diff --git a/eng/common/scripts/Prepare-Release.ps1 b/eng/common/scripts/Prepare-Release.ps1 index 2005347822fd..5a8940266bf5 100644 --- a/eng/common/scripts/Prepare-Release.ps1 +++ b/eng/common/scripts/Prepare-Release.ps1 @@ -109,11 +109,15 @@ else $releaseDateString = $ParsedReleaseDate.ToString("MM/dd/yyyy") $month = $ParsedReleaseDate.ToString("MMMM") -Write-Host Write-Host "Assuming release is in $month with release date $releaseDateString" -ForegroundColor Green +if (Test-Path "Function:GetExistingPackageVersions") +{ + $releasedVersions = GetExistingPackageVersions -PackageName $packageProperties.Name -GroupId $packageProperties.Group + $latestReleasedVersion = $releasedVersions[$releasedVersions.Count - 1] + Write-Host "Latest released version: ${latestReleasedVersion}" -ForegroundColor Green +} $currentProjectVersion = $packageProperties.Version - $newVersion = Read-Host -Prompt "Input the new version, or press Enter to use use current project version '$currentProjectVersion'" if (!$newVersion) diff --git a/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 b/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 index 76eff6a31e1f..02e91cc843ac 100644 --- a/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 +++ b/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 @@ -76,9 +76,9 @@ function DeployStressTests( [string]$environment = 'test', [string]$repository = 'images', [boolean]$pushImages = $false, - [string]$clusterGroup = 'rg-stress-test-cluster-', + [string]$clusterGroup = 'rg-stress-cluster-test', [string]$deployId = 'local', - [string]$subscription = 'Azure SDK Test Resources' + [string]$subscription = 'Azure SDK Developer Playground' ) { if ($PSCmdlet.ParameterSetName -eq 'DoLogin') { Login $subscription $clusterGroup $pushImages diff --git a/scripts/auto_release/PythonSdkLiveTest.yml b/scripts/auto_release/PythonSdkLiveTest.yml index 433ecaa81a4d..5f1534ced6b0 100644 --- a/scripts/auto_release/PythonSdkLiveTest.yml +++ b/scripts/auto_release/PythonSdkLiveTest.yml @@ -55,6 +55,9 @@ jobs: export AZURE_CLIENT_ID=$(ENV_CLIENT_ID) export AZURE_CLIENT_SECRET=$(ENV_CLIENT_SECRET) export AZURE_SUBSCRIPTION_ID=$(ENV_SUBSCRIPTION_ID) + export ISSUE_LINK=$(ISSUE_LINK) + export UPDATE_TOKEN=$(UPDATE_TOKEN) + export USR_TOKEN=$(USR_TOKEN) # run cd azure-sdk-for-python @@ -74,12 +77,9 @@ jobs: # create PR export NEW_BRANCH=`sed -n '1p' $output_path/output.txt` export TARGET_BRANCH=`sed -n '2p' $output_path/output.txt` - export ISSUE_LINK=$(ISSUE_LINK) export PIPELINE_LINK=$(PIPELINE_LINK) export USR_NAME=$(USR_NAME) - export USR_TOKEN=$(USR_TOKEN) export TEST_RESULT=$test_result - export UPDATE_TOKEN=$(UPDATE_TOKEN) python $script_path/create_auto_release_pr.py echo "\'[AutoRelease] $new_branch \' has been created!!!" diff --git a/scripts/auto_release/create_auto_release_pr.py b/scripts/auto_release/create_auto_release_pr.py index 9dafa7213691..553859127018 100644 --- a/scripts/auto_release/create_auto_release_pr.py +++ b/scripts/auto_release/create_auto_release_pr.py @@ -15,6 +15,6 @@ def main(): # Add issue link on PR api = GhApi(owner='Azure', repo='azure-sdk-for-python', token=os.getenv('UPDATE_TOKEN')) api.issues.create_comment(issue_number=pr_number, body='issue link:{}'.format(os.getenv('ISSUE_LINK'))) - + if __name__ == '__main__': main() diff --git a/scripts/auto_release/main.py b/scripts/auto_release/main.py index d8a923ceea16..ee05ff4177a2 100644 --- a/scripts/auto_release/main.py +++ b/scripts/auto_release/main.py @@ -4,6 +4,7 @@ import time import argparse import logging +from ghapi.all import GhApi SERVICE_NAME = 'servicename' @@ -157,6 +158,12 @@ def edit_version(add_content): if TRACK == '1' and VERSION_LAST_RELEASE[0] == '0': num = VERSION_LAST_RELEASE.split('.') VERSION_NEW = f'{num[0]}.{int(num[1]) + 1}.0' + # '0.0.0' means there must be abnormal situation + if VERSION_NEW == '0.0.0': + api_request = GhApi(owner='Azure', repo='sdk-release-request', token=os.getenv('UPDATE_TOKEN')) + link = os.getenv('ISSUE_LINK') + issue_number = link.split('/')[-1] + api_request.issues.add_labels(issue_number=int(issue_number), labels=['base-branch-attention']) def edit_changelog(add_content): @@ -459,4 +466,5 @@ def main(): my_print(e) else: with open(f'{OUT_PATH}/output.txt', 'w') as file_out: - file_out.writelines([f'{NEW_BRANCH}\n', "main" if TRACK == '2' else 'release/v3']) + file_out.writelines([f'{NEW_BRANCH}\n', "main\n" if TRACK == '2' else 'release/v3\n']) + diff --git a/scripts/release_issue_status/main.py b/scripts/release_issue_status/main.py index 6bc1289cfc0a..786d7943ab18 100644 --- a/scripts/release_issue_status/main.py +++ b/scripts/release_issue_status/main.py @@ -17,7 +17,9 @@ _NULL = ' ' _FILE_OUT = 'release_issue_status.csv' _FILE_OUT_PYTHON = 'release_python_status.md' -_PYTHON_SDK_ADMINISTRATORS = {'msyyc', 'RAY-316', 'BigCat20196'} +_PYTHON_SDK_ADMINISTRATORS = ['msyyc', 'RAY-316', 'BigCat20196'] +_PYTHON_SDK_ASSIGNEES = ['RAY-316', 'BigCat20196'] +_ASSIGNER_DICT = {'RAY-316': os.getenv('ZED_TOKEN'), 'BigCat20196': os.getenv('JF_TOKEN')} logging.basicConfig(level=logging.INFO, format='[auto-reply log] - %(funcName)s[line:%(lineno)d] - %(levelname)s: %(message)s') @@ -128,7 +130,7 @@ def _latest_comment_time(comments, delay_from_create_date): return delay_from_create_date if not q else int((time.time() - q[-1][0]) / 3600 / 24) -def auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python_piplines): +def auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python_piplines, assigner_repoes): logging.info("new issue number: {}".format(item.issue_object.number)) if 'auto-link' not in item.labels: @@ -156,8 +158,9 @@ def auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python try: logging.info(python_piplines) pipeline_url = get_pipeline_url(python_piplines, output_folder) + assigner_repo = assigner_repoes[item.assignee] rg.begin_reply_generate(item=item, rest_repo=rest_repo, readme_link=readme_link, - sdk_repo=sdk_repo, pipeline_url=pipeline_url) + sdk_repo=sdk_repo, pipeline_url=pipeline_url, assigner_repo=assigner_repo) if 'Configured' in item.labels: item.issue_object.remove_from_labels('Configured') except Exception as e: @@ -170,8 +173,11 @@ def auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python def main(): # get latest issue status g = Github(os.getenv('TOKEN')) # please fill user_token + assigner_repoes = {} + for k, v in _ASSIGNER_DICT.items(): + assigner_repoes[k] = Github(v).get_repo('Azure/sdk-release-request') request_repo = g.get_repo('Azure/sdk-release-request') - rest_repo = g.get_repo('Azure/azure-rest-api-specs') + rest_repo = g.get_repo('Azure/azure-rest-api-specs') sdk_repo = g.get_repo('Azure/azure-sdk-for-python') label1 = request_repo.get_label('ManagementPlane') open_issues = request_repo.get_issues(state='open', labels=[label1]) @@ -226,13 +232,13 @@ def main(): item.bot_advice = 'new issue and better to confirm quickly.' if 'assigned' not in item.labels: time.sleep(0.1) - assign_count = int(str(time.time())[-1]) % 2 - if assign_count == 1: - item.issue_object.remove_from_assignees(*['RAY-316']) - item.issue_object.add_to_assignees(*['BigCat20196']) + assign_count = int(str(time.time())[-1]) % len(_PYTHON_SDK_ASSIGNEES) + item.issue_object.remove_from_assignees(item.assignee) + item.issue_object.add_to_assignees(_PYTHON_SDK_ASSIGNEES[assign_count]) + item.assignee=item.issue_object.assignee.login item.issue_object.add_to_labels('assigned') try: - auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python_piplines) + auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python_piplines, assigner_repoes) except Exception as e: continue elif not item.author_latest_comment in _PYTHON_SDK_ADMINISTRATORS: diff --git a/scripts/release_issue_status/release_issue_status.yml b/scripts/release_issue_status/release_issue_status.yml index e9028867e5bb..7b88e2f8e961 100644 --- a/scripts/release_issue_status/release_issue_status.yml +++ b/scripts/release_issue_status/release_issue_status.yml @@ -39,6 +39,8 @@ jobs: export HEADERS=$(PIPELINE_HEADERS) export URL=$(PIPELINE_URL) export PIPELINE_TOKEN=$(PIPELINE-TOKEN) + export JF_TOKEN=$(Jiefeng-GitToken) + export ZED_TOKEN=$(Zed-GitToken) export COOKIE=$(USR_TOKEN) # create virtual env diff --git a/scripts/release_issue_status/reply_generator.py b/scripts/release_issue_status/reply_generator.py index ad586e04fac7..d6cfdafbce6e 100644 --- a/scripts/release_issue_status/reply_generator.py +++ b/scripts/release_issue_status/reply_generator.py @@ -52,8 +52,10 @@ def get_latest_pr_from_readme(rest_repo, link_dict): return latest_pr_number_int[-1] -def reply_owner(reply_content): - issue_object_rg.create_comment(reply_content) +def reply_owner(assigner_issue, reply_content): + assigner_issue.create_comment(reply_content) + user_tips = 'Tips: If you have special needs for release date or other things, please let us know. Otherwise we will release it ASAP after your check.' + assigner_issue.create_comment(user_tips) @@ -74,7 +76,7 @@ def get_reply_and_sdk_number_from_readme(rest_repo, link_dict): return info_model, sdk_link_number -def begin_reply_generate(item, rest_repo, readme_link, sdk_repo, pipeline_url): +def begin_reply_generate(item, rest_repo, readme_link, sdk_repo, pipeline_url, assigner_repo): global issue_object_rg issue_object_rg = item.issue_object link_dict = get_links(readme_link) @@ -91,7 +93,8 @@ def begin_reply_generate(item, rest_repo, readme_link, sdk_repo, pipeline_url): logging.info(f'{issue_object_rg.number} run pipeline successfully') else: logging.info(f'{issue_object_rg.number} run pipeline fail') - reply_owner(reply_content) + assigner_issue = assigner_repo.get_issue(number=issue_object_rg.number) + reply_owner(assigner_issue, reply_content) issue_object_rg.add_to_labels('auto-ask-check') else: logging.info('issue {} need config readme'.format(issue_object_rg.number)) diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/CHANGELOG.md b/sdk/azurearcdata/azure-mgmt-azurearcdata/CHANGELOG.md index f24747b3b8cc..5942ba064577 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/CHANGELOG.md +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/CHANGELOG.md @@ -1,5 +1,12 @@ # Release History +## 1.0.0 (2021-10-26) + +**Features** + + - Model DataControllerProperties has a new parameter logs_dashboard_credential + - Model DataControllerProperties has a new parameter metrics_dashboard_credential + ## 1.0.0b1 (2021-09-15) * Initial Release diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/_meta.json b/sdk/azurearcdata/azure-mgmt-azurearcdata/_meta.json index 39f2055663a1..c5753df7c959 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/_meta.json +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/_meta.json @@ -4,7 +4,7 @@ "@autorest/python@5.8.4", "@autorest/modelerfour@4.19.2" ], - "commit": "e23a590abc2f98437bafac9da5ccd608b2981a45", + "commit": "b28a542b3eb4f2f4f384b14b635d0a835df818cd", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest_command": "autorest specification/azurearcdata/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.8.4 --use=@autorest/modelerfour@4.19.2 --version=3.4.5", "readme": "specification/azurearcdata/resource-manager/readme.md" diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_configuration.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_configuration.py index 06e0bd8f8958..2f6a409cc15c 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_configuration.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_configuration.py @@ -48,7 +48,7 @@ def __init__( self.credential = credential self.subscription_id = subscription_id - self.api_version = "2021-08-01" + self.api_version = "2021-11-01" self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) kwargs.setdefault('sdk_moniker', 'mgmt-azurearcdata/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_metadata.json b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_metadata.json index cf806c606565..686e24565896 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_metadata.json +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_metadata.json @@ -1,6 +1,6 @@ { - "chosen_version": "2021-08-01", - "total_api_version_list": ["2021-08-01"], + "chosen_version": "2021-11-01", + "total_api_version_list": ["2021-11-01"], "client": { "name": "AzureArcDataManagementClient", "filename": "_azure_arc_data_management_client", diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_version.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_version.py index e5754a47ce68..c47f66669f1b 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_version.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "1.0.0" diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/_configuration.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/_configuration.py index dbff5e916631..d7a60ffd7405 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/_configuration.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/_configuration.py @@ -45,7 +45,7 @@ def __init__( self.credential = credential self.subscription_id = subscription_id - self.api_version = "2021-08-01" + self.api_version = "2021-11-01" self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) kwargs.setdefault('sdk_moniker', 'mgmt-azurearcdata/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_data_controllers_operations.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_data_controllers_operations.py index a2358f6cad23..16ca096eeb50 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_data_controllers_operations.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_data_controllers_operations.py @@ -61,7 +61,7 @@ def list_in_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -133,7 +133,7 @@ def list_in_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -197,7 +197,7 @@ async def _put_data_controller_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -325,7 +325,7 @@ async def _delete_data_controller_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -445,7 +445,7 @@ async def get_data_controller( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -507,7 +507,7 @@ async def patch_data_controller( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_operations.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_operations.py index 90194487b71b..07e2596f4dd3 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_operations.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_operations.py @@ -57,7 +57,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_sql_managed_instances_operations.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_sql_managed_instances_operations.py index ba47da5e7381..419fe5dd5d3a 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_sql_managed_instances_operations.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_sql_managed_instances_operations.py @@ -61,7 +61,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -133,7 +133,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -207,7 +207,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -256,7 +256,7 @@ async def _create_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -384,7 +384,7 @@ async def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -507,7 +507,7 @@ async def update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_sql_server_instances_operations.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_sql_server_instances_operations.py index 31bb1b0649ba..2a1087dd5af8 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_sql_server_instances_operations.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/aio/operations/_sql_server_instances_operations.py @@ -61,7 +61,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -133,7 +133,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -207,7 +207,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -256,7 +256,7 @@ async def _create_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -384,7 +384,7 @@ async def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -507,7 +507,7 @@ async def update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/models/_models.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/models/_models.py index 1cfa963b8a04..d14de2db3bb4 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/models/_models.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/models/_models.py @@ -96,12 +96,21 @@ class DataControllerProperties(msrest.serialization.Model): :param last_uploaded_date: Last uploaded date from Kubernetes cluster. Defaults to current date time. :type last_uploaded_date: ~datetime.datetime - :param basic_login_information: Username and password for basic login authentication. + :param basic_login_information: Deprecated. Azure Arc Data Services data controller no longer + expose any endpoint. All traffic are exposed through Kubernetes native API. :type basic_login_information: ~azure_arc_data_management_client.models.BasicLoginInformation + :param metrics_dashboard_credential: Login credential for metrics dashboard on the Kubernetes + cluster. + :type metrics_dashboard_credential: + ~azure_arc_data_management_client.models.BasicLoginInformation + :param logs_dashboard_credential: Login credential for logs dashboard on the Kubernetes + cluster. + :type logs_dashboard_credential: ~azure_arc_data_management_client.models.BasicLoginInformation :param log_analytics_workspace_config: Log analytics workspace id and primary key. :type log_analytics_workspace_config: ~azure_arc_data_management_client.models.LogAnalyticsWorkspaceConfig - :param upload_service_principal: Service principal for uploading billing, metrics and logs. + :param upload_service_principal: Deprecated. Service principal is deprecated in favor of Arc + Kubernetes service extension managed identity. :type upload_service_principal: ~azure_arc_data_management_client.models.UploadServicePrincipal :ivar provisioning_state: :vartype provisioning_state: str @@ -124,6 +133,8 @@ class DataControllerProperties(msrest.serialization.Model): 'upload_watermark': {'key': 'uploadWatermark', 'type': 'UploadWatermark'}, 'last_uploaded_date': {'key': 'lastUploadedDate', 'type': 'iso-8601'}, 'basic_login_information': {'key': 'basicLoginInformation', 'type': 'BasicLoginInformation'}, + 'metrics_dashboard_credential': {'key': 'metricsDashboardCredential', 'type': 'BasicLoginInformation'}, + 'logs_dashboard_credential': {'key': 'logsDashboardCredential', 'type': 'BasicLoginInformation'}, 'log_analytics_workspace_config': {'key': 'logAnalyticsWorkspaceConfig', 'type': 'LogAnalyticsWorkspaceConfig'}, 'upload_service_principal': {'key': 'uploadServicePrincipal', 'type': 'UploadServicePrincipal'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, @@ -142,6 +153,8 @@ def __init__( self.upload_watermark = kwargs.get('upload_watermark', None) self.last_uploaded_date = kwargs.get('last_uploaded_date', None) self.basic_login_information = kwargs.get('basic_login_information', None) + self.metrics_dashboard_credential = kwargs.get('metrics_dashboard_credential', None) + self.logs_dashboard_credential = kwargs.get('logs_dashboard_credential', None) self.log_analytics_workspace_config = kwargs.get('log_analytics_workspace_config', None) self.upload_service_principal = kwargs.get('upload_service_principal', None) self.provisioning_state = None diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/models/_models_py3.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/models/_models_py3.py index 822cf32d7820..4ee4c9eab886 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/models/_models_py3.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/models/_models_py3.py @@ -110,12 +110,21 @@ class DataControllerProperties(msrest.serialization.Model): :param last_uploaded_date: Last uploaded date from Kubernetes cluster. Defaults to current date time. :type last_uploaded_date: ~datetime.datetime - :param basic_login_information: Username and password for basic login authentication. + :param basic_login_information: Deprecated. Azure Arc Data Services data controller no longer + expose any endpoint. All traffic are exposed through Kubernetes native API. :type basic_login_information: ~azure_arc_data_management_client.models.BasicLoginInformation + :param metrics_dashboard_credential: Login credential for metrics dashboard on the Kubernetes + cluster. + :type metrics_dashboard_credential: + ~azure_arc_data_management_client.models.BasicLoginInformation + :param logs_dashboard_credential: Login credential for logs dashboard on the Kubernetes + cluster. + :type logs_dashboard_credential: ~azure_arc_data_management_client.models.BasicLoginInformation :param log_analytics_workspace_config: Log analytics workspace id and primary key. :type log_analytics_workspace_config: ~azure_arc_data_management_client.models.LogAnalyticsWorkspaceConfig - :param upload_service_principal: Service principal for uploading billing, metrics and logs. + :param upload_service_principal: Deprecated. Service principal is deprecated in favor of Arc + Kubernetes service extension managed identity. :type upload_service_principal: ~azure_arc_data_management_client.models.UploadServicePrincipal :ivar provisioning_state: :vartype provisioning_state: str @@ -138,6 +147,8 @@ class DataControllerProperties(msrest.serialization.Model): 'upload_watermark': {'key': 'uploadWatermark', 'type': 'UploadWatermark'}, 'last_uploaded_date': {'key': 'lastUploadedDate', 'type': 'iso-8601'}, 'basic_login_information': {'key': 'basicLoginInformation', 'type': 'BasicLoginInformation'}, + 'metrics_dashboard_credential': {'key': 'metricsDashboardCredential', 'type': 'BasicLoginInformation'}, + 'logs_dashboard_credential': {'key': 'logsDashboardCredential', 'type': 'BasicLoginInformation'}, 'log_analytics_workspace_config': {'key': 'logAnalyticsWorkspaceConfig', 'type': 'LogAnalyticsWorkspaceConfig'}, 'upload_service_principal': {'key': 'uploadServicePrincipal', 'type': 'UploadServicePrincipal'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, @@ -154,6 +165,8 @@ def __init__( upload_watermark: Optional["UploadWatermark"] = None, last_uploaded_date: Optional[datetime.datetime] = None, basic_login_information: Optional["BasicLoginInformation"] = None, + metrics_dashboard_credential: Optional["BasicLoginInformation"] = None, + logs_dashboard_credential: Optional["BasicLoginInformation"] = None, log_analytics_workspace_config: Optional["LogAnalyticsWorkspaceConfig"] = None, upload_service_principal: Optional["UploadServicePrincipal"] = None, cluster_id: Optional[str] = None, @@ -167,6 +180,8 @@ def __init__( self.upload_watermark = upload_watermark self.last_uploaded_date = last_uploaded_date self.basic_login_information = basic_login_information + self.metrics_dashboard_credential = metrics_dashboard_credential + self.logs_dashboard_credential = logs_dashboard_credential self.log_analytics_workspace_config = log_analytics_workspace_config self.upload_service_principal = upload_service_principal self.provisioning_state = None diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_data_controllers_operations.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_data_controllers_operations.py index c0afcbc34fac..301f241c855a 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_data_controllers_operations.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_data_controllers_operations.py @@ -66,7 +66,7 @@ def list_in_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -139,7 +139,7 @@ def list_in_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -204,7 +204,7 @@ def _put_data_controller_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -334,7 +334,7 @@ def _delete_data_controller_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -456,7 +456,7 @@ def get_data_controller( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -519,7 +519,7 @@ def patch_data_controller( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_operations.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_operations.py index 94732fb29a25..5383f5f48288 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_operations.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_operations.py @@ -62,7 +62,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_sql_managed_instances_operations.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_sql_managed_instances_operations.py index 9c06d6b09103..cde261e6d94f 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_sql_managed_instances_operations.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_sql_managed_instances_operations.py @@ -66,7 +66,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -139,7 +139,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -214,7 +214,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -264,7 +264,7 @@ def _create_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -394,7 +394,7 @@ def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -519,7 +519,7 @@ def update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" diff --git a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_sql_server_instances_operations.py b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_sql_server_instances_operations.py index 768ad1eaf582..a350c5729774 100644 --- a/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_sql_server_instances_operations.py +++ b/sdk/azurearcdata/azure-mgmt-azurearcdata/azure/mgmt/azurearcdata/operations/_sql_server_instances_operations.py @@ -66,7 +66,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -139,7 +139,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" def prepare_request(next_link=None): @@ -214,7 +214,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -264,7 +264,7 @@ def _create_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -394,7 +394,7 @@ def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" accept = "application/json" # Construct URL @@ -519,7 +519,7 @@ def update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-08-01" + api_version = "2021-11-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" diff --git a/sdk/chaos/azure-mgmt-chaos/CHANGELOG.md b/sdk/chaos/azure-mgmt-chaos/CHANGELOG.md index b410ddd059ae..28ff808de1ea 100644 --- a/sdk/chaos/azure-mgmt-chaos/CHANGELOG.md +++ b/sdk/chaos/azure-mgmt-chaos/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +## 1.0.0b2 (2021-10-25) + +**Features** + + - Modified client name + ## 1.0.0b1 (2021-10-21) * Initial Release diff --git a/sdk/chaos/azure-mgmt-chaos/_meta.json b/sdk/chaos/azure-mgmt-chaos/_meta.json index 8c9f7f72e202..fa16ba4a6c48 100644 --- a/sdk/chaos/azure-mgmt-chaos/_meta.json +++ b/sdk/chaos/azure-mgmt-chaos/_meta.json @@ -4,7 +4,7 @@ "@autorest/python@5.8.4", "@autorest/modelerfour@4.19.2" ], - "commit": "ed12f5402e66c633320954bc4ca3494f267a4be3", + "commit": "1e00e8d52c5da01410e898db01c4954c7bd29ba5", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest_command": "autorest specification/chaos/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.8.4 --use=@autorest/modelerfour@4.19.2 --version=3.4.5", "readme": "specification/chaos/resource-manager/readme.md" diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/__init__.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/__init__.py index db6ceea94363..fa94e40fc783 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/__init__.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/__init__.py @@ -6,11 +6,11 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._microsoft_azure_chaos import MicrosoftAzureChaos +from ._chaos_management_client import ChaosManagementClient from ._version import VERSION __version__ = VERSION -__all__ = ['MicrosoftAzureChaos'] +__all__ = ['ChaosManagementClient'] try: from ._patch import patch_sdk # type: ignore diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_microsoft_azure_chaos.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_chaos_management_client.py similarity index 85% rename from sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_microsoft_azure_chaos.py rename to sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_chaos_management_client.py index 8cb38ec211a1..c99e87311295 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_microsoft_azure_chaos.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_chaos_management_client.py @@ -18,7 +18,7 @@ from azure.core.credentials import TokenCredential from azure.core.pipeline.transport import HttpRequest, HttpResponse -from ._configuration import MicrosoftAzureChaosConfiguration +from ._configuration import ChaosManagementClientConfiguration from .operations import CapabilitiesOperations from .operations import ExperimentsOperations from .operations import Operations @@ -28,21 +28,21 @@ from . import models -class MicrosoftAzureChaos(object): - """Azure Chaos Resource Provider REST API. +class ChaosManagementClient(object): + """Chaos Management Client. :ivar capabilities: CapabilitiesOperations operations - :vartype capabilities: microsoft_azure_chaos.operations.CapabilitiesOperations + :vartype capabilities: chaos_management_client.operations.CapabilitiesOperations :ivar experiments: ExperimentsOperations operations - :vartype experiments: microsoft_azure_chaos.operations.ExperimentsOperations + :vartype experiments: chaos_management_client.operations.ExperimentsOperations :ivar operations: Operations operations - :vartype operations: microsoft_azure_chaos.operations.Operations + :vartype operations: chaos_management_client.operations.Operations :ivar targets: TargetsOperations operations - :vartype targets: microsoft_azure_chaos.operations.TargetsOperations + :vartype targets: chaos_management_client.operations.TargetsOperations :ivar target_types: TargetTypesOperations operations - :vartype target_types: microsoft_azure_chaos.operations.TargetTypesOperations + :vartype target_types: chaos_management_client.operations.TargetTypesOperations :ivar capability_types: CapabilityTypesOperations operations - :vartype capability_types: microsoft_azure_chaos.operations.CapabilityTypesOperations + :vartype capability_types: chaos_management_client.operations.CapabilityTypesOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: GUID that represents an Azure subscription ID. @@ -61,7 +61,7 @@ def __init__( # type: (...) -> None if not base_url: base_url = 'https://management.azure.com' - self._config = MicrosoftAzureChaosConfiguration(credential, subscription_id, **kwargs) + self._config = ChaosManagementClientConfiguration(credential, subscription_id, **kwargs) self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} @@ -105,7 +105,7 @@ def close(self): self._client.close() def __enter__(self): - # type: () -> MicrosoftAzureChaos + # type: () -> ChaosManagementClient self._client.__enter__() return self diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_configuration.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_configuration.py index 4cae01768f94..3532b84344c0 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_configuration.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_configuration.py @@ -21,8 +21,8 @@ from azure.core.credentials import TokenCredential -class MicrosoftAzureChaosConfiguration(Configuration): - """Configuration for MicrosoftAzureChaos. +class ChaosManagementClientConfiguration(Configuration): + """Configuration for ChaosManagementClient. Note that all parameters used to create this instance are saved as instance attributes. @@ -44,7 +44,7 @@ def __init__( raise ValueError("Parameter 'credential' must not be None.") if subscription_id is None: raise ValueError("Parameter 'subscription_id' must not be None.") - super(MicrosoftAzureChaosConfiguration, self).__init__(**kwargs) + super(ChaosManagementClientConfiguration, self).__init__(**kwargs) self.credential = credential self.subscription_id = subscription_id diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_metadata.json b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_metadata.json index c514182af54d..65cab6b6eb30 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_metadata.json +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_metadata.json @@ -2,16 +2,16 @@ "chosen_version": "2021-09-15-preview", "total_api_version_list": ["2021-09-15-preview"], "client": { - "name": "MicrosoftAzureChaos", - "filename": "_microsoft_azure_chaos", - "description": "Azure Chaos Resource Provider REST API.", + "name": "ChaosManagementClient", + "filename": "_chaos_management_client", + "description": "Chaos Management Client.", "base_url": "\u0027https://management.azure.com\u0027", "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, "client_side_validation": false, - "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"MicrosoftAzureChaosConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", - "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"MicrosoftAzureChaosConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"ChaosManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"ChaosManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_version.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_version.py index e5754a47ce68..dfa6ee022f15 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_version.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "1.0.0b2" diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/__init__.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/__init__.py index 0f67b9cee10c..c08df3c5b2e1 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/__init__.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/__init__.py @@ -6,5 +6,5 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._microsoft_azure_chaos import MicrosoftAzureChaos -__all__ = ['MicrosoftAzureChaos'] +from ._chaos_management_client import ChaosManagementClient +__all__ = ['ChaosManagementClient'] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/_microsoft_azure_chaos.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/_chaos_management_client.py similarity index 85% rename from sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/_microsoft_azure_chaos.py rename to sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/_chaos_management_client.py index e4daf6cdb935..d57076521db6 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/_microsoft_azure_chaos.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/_chaos_management_client.py @@ -16,7 +16,7 @@ # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -from ._configuration import MicrosoftAzureChaosConfiguration +from ._configuration import ChaosManagementClientConfiguration from .operations import CapabilitiesOperations from .operations import ExperimentsOperations from .operations import Operations @@ -26,21 +26,21 @@ from .. import models -class MicrosoftAzureChaos(object): - """Azure Chaos Resource Provider REST API. +class ChaosManagementClient(object): + """Chaos Management Client. :ivar capabilities: CapabilitiesOperations operations - :vartype capabilities: microsoft_azure_chaos.aio.operations.CapabilitiesOperations + :vartype capabilities: chaos_management_client.aio.operations.CapabilitiesOperations :ivar experiments: ExperimentsOperations operations - :vartype experiments: microsoft_azure_chaos.aio.operations.ExperimentsOperations + :vartype experiments: chaos_management_client.aio.operations.ExperimentsOperations :ivar operations: Operations operations - :vartype operations: microsoft_azure_chaos.aio.operations.Operations + :vartype operations: chaos_management_client.aio.operations.Operations :ivar targets: TargetsOperations operations - :vartype targets: microsoft_azure_chaos.aio.operations.TargetsOperations + :vartype targets: chaos_management_client.aio.operations.TargetsOperations :ivar target_types: TargetTypesOperations operations - :vartype target_types: microsoft_azure_chaos.aio.operations.TargetTypesOperations + :vartype target_types: chaos_management_client.aio.operations.TargetTypesOperations :ivar capability_types: CapabilityTypesOperations operations - :vartype capability_types: microsoft_azure_chaos.aio.operations.CapabilityTypesOperations + :vartype capability_types: chaos_management_client.aio.operations.CapabilityTypesOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: GUID that represents an Azure subscription ID. @@ -58,7 +58,7 @@ def __init__( ) -> None: if not base_url: base_url = 'https://management.azure.com' - self._config = MicrosoftAzureChaosConfiguration(credential, subscription_id, **kwargs) + self._config = ChaosManagementClientConfiguration(credential, subscription_id, **kwargs) self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} @@ -99,7 +99,7 @@ async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> Async async def close(self) -> None: await self._client.close() - async def __aenter__(self) -> "MicrosoftAzureChaos": + async def __aenter__(self) -> "ChaosManagementClient": await self._client.__aenter__() return self diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/_configuration.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/_configuration.py index e3cbf18ebd0b..9f1f9f8c197a 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/_configuration.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/_configuration.py @@ -19,8 +19,8 @@ from azure.core.credentials_async import AsyncTokenCredential -class MicrosoftAzureChaosConfiguration(Configuration): - """Configuration for MicrosoftAzureChaos. +class ChaosManagementClientConfiguration(Configuration): + """Configuration for ChaosManagementClient. Note that all parameters used to create this instance are saved as instance attributes. @@ -41,7 +41,7 @@ def __init__( raise ValueError("Parameter 'credential' must not be None.") if subscription_id is None: raise ValueError("Parameter 'subscription_id' must not be None.") - super(MicrosoftAzureChaosConfiguration, self).__init__(**kwargs) + super(ChaosManagementClientConfiguration, self).__init__(**kwargs) self.credential = credential self.subscription_id = subscription_id diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_capabilities_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_capabilities_operations.py index aaed031c9991..971f6533087b 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_capabilities_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_capabilities_operations.py @@ -26,7 +26,7 @@ class CapabilitiesOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -67,7 +67,7 @@ def list( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either CapabilityListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~microsoft_azure_chaos.models.CapabilityListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~chaos_management_client.models.CapabilityListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CapabilityListResult"] @@ -159,7 +159,7 @@ async def get( :type capability_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Capability, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.Capability + :rtype: ~chaos_management_client.models.Capability :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Capability"] @@ -306,10 +306,10 @@ async def create_or_update( :param capability_name: String that represents a Capability resource name. :type capability_name: str :param capability: Capability resource to be created or updated. - :type capability: ~microsoft_azure_chaos.models.Capability + :type capability: ~chaos_management_client.models.Capability :keyword callable cls: A custom type or function that will be passed the direct response :return: Capability, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.Capability + :rtype: ~chaos_management_client.models.Capability :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Capability"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_capability_types_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_capability_types_operations.py index d94b0445b823..cb46f619b5b7 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_capability_types_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_capability_types_operations.py @@ -26,7 +26,7 @@ class CapabilityTypesOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -58,7 +58,7 @@ def list( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either CapabilityTypeListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~microsoft_azure_chaos.models.CapabilityTypeListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~chaos_management_client.models.CapabilityTypeListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CapabilityTypeListResult"] @@ -138,7 +138,7 @@ async def get( :type capability_type_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: CapabilityType, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.CapabilityType + :rtype: ~chaos_management_client.models.CapabilityType :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CapabilityType"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_experiments_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_experiments_operations.py index 7e4a4959fbe6..90612e3f41f0 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_experiments_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_experiments_operations.py @@ -28,7 +28,7 @@ class ExperimentsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -58,7 +58,7 @@ def list_all( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ExperimentListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~microsoft_azure_chaos.models.ExperimentListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~chaos_management_client.models.ExperimentListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentListResult"] @@ -139,7 +139,7 @@ def list( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ExperimentListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~microsoft_azure_chaos.models.ExperimentListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~chaos_management_client.models.ExperimentListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentListResult"] @@ -273,7 +273,7 @@ async def get( :type experiment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Experiment, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.Experiment + :rtype: ~chaos_management_client.models.Experiment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Experiment"] @@ -386,7 +386,7 @@ async def begin_create_or_update( :param experiment_name: String that represents a Experiment resource name. :type experiment_name: str :param experiment: Experiment resource to be created or updated. - :type experiment: ~microsoft_azure_chaos.models.Experiment + :type experiment: ~chaos_management_client.models.Experiment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be AsyncARMPolling. @@ -394,7 +394,7 @@ async def begin_create_or_update( :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either Experiment or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~microsoft_azure_chaos.models.Experiment] + :rtype: ~azure.core.polling.AsyncLROPoller[~chaos_management_client.models.Experiment] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -510,7 +510,7 @@ async def begin_cancel( :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ExperimentCancelOperationResult or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~microsoft_azure_chaos.models.ExperimentCancelOperationResult] + :rtype: ~azure.core.polling.AsyncLROPoller[~chaos_management_client.models.ExperimentCancelOperationResult] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -572,7 +572,7 @@ async def start( :type experiment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ExperimentStartOperationResult, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.ExperimentStartOperationResult + :rtype: ~chaos_management_client.models.ExperimentStartOperationResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentStartOperationResult"] @@ -631,7 +631,7 @@ def list_all_statuses( :type experiment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ExperimentStatusListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~microsoft_azure_chaos.models.ExperimentStatusListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~chaos_management_client.models.ExperimentStatusListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentStatusListResult"] @@ -709,7 +709,7 @@ async def get_status( :type status_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ExperimentStatus, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.ExperimentStatus + :rtype: ~chaos_management_client.models.ExperimentStatus :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentStatus"] @@ -769,7 +769,7 @@ def list_execution_details( :type experiment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ExperimentExecutionDetailsListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~microsoft_azure_chaos.models.ExperimentExecutionDetailsListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~chaos_management_client.models.ExperimentExecutionDetailsListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentExecutionDetailsListResult"] @@ -847,7 +847,7 @@ async def get_execution_details( :type execution_details_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ExperimentExecutionDetails, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.ExperimentExecutionDetails + :rtype: ~chaos_management_client.models.ExperimentExecutionDetails :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentExecutionDetails"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_operations.py index c4c55dd7616c..7ba98d047556 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_operations.py @@ -26,7 +26,7 @@ class Operations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -49,7 +49,7 @@ def list_all( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OperationListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~microsoft_azure_chaos.models.OperationListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~chaos_management_client.models.OperationListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_target_types_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_target_types_operations.py index b86d29325a85..dfec4596a7d6 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_target_types_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_target_types_operations.py @@ -26,7 +26,7 @@ class TargetTypesOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -55,7 +55,7 @@ def list( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either TargetTypeListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~microsoft_azure_chaos.models.TargetTypeListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~chaos_management_client.models.TargetTypeListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.TargetTypeListResult"] @@ -131,7 +131,7 @@ async def get( :type target_type_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: TargetType, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.TargetType + :rtype: ~chaos_management_client.models.TargetType :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.TargetType"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_targets_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_targets_operations.py index ffa3967ab8a3..e1c62155cff8 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_targets_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/aio/operations/_targets_operations.py @@ -26,7 +26,7 @@ class TargetsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -64,7 +64,7 @@ def list( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either TargetListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~microsoft_azure_chaos.models.TargetListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~chaos_management_client.models.TargetListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.TargetListResult"] @@ -152,7 +152,7 @@ async def get( :type target_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Target, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.Target + :rtype: ~chaos_management_client.models.Target :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Target"] @@ -291,10 +291,10 @@ async def create_or_update( :param target_name: String that represents a Target resource name. :type target_name: str :param target: Target resource to be created or updated. - :type target: ~microsoft_azure_chaos.models.Target + :type target: ~chaos_management_client.models.Target :keyword callable cls: A custom type or function that will be passed the direct response :return: Target, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.Target + :rtype: ~chaos_management_client.models.Target :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Target"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/__init__.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/__init__.py index e0e888f73712..d348640005ea 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/__init__.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/__init__.py @@ -91,7 +91,7 @@ from ._models import TargetTypeListResult # type: ignore from ._models import TrackedResource # type: ignore -from ._microsoft_azure_chaos_enums import ( +from ._chaos_management_client_enums import ( ActionType, CreatedByType, Origin, diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_microsoft_azure_chaos_enums.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_chaos_management_client_enums.py similarity index 100% rename from sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_microsoft_azure_chaos_enums.py rename to sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_chaos_management_client_enums.py diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_models.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_models.py index ca1e4fc6d913..fae34f530c2e 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_models.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_models.py @@ -60,7 +60,7 @@ class ActionStatus(msrest.serialization.Model): :vartype status: str :ivar targets: The array of targets. :vartype targets: - list[~microsoft_azure_chaos.models.ExperimentExecutionActionTargetDetailsProperties] + list[~chaos_management_client.models.ExperimentExecutionActionTargetDetailsProperties] """ _validation = { @@ -96,7 +96,7 @@ class Branch(msrest.serialization.Model): :param name: Required. String of the branch name. :type name: str :param actions: Required. List of actions. - :type actions: list[~microsoft_azure_chaos.models.Action] + :type actions: list[~chaos_management_client.models.Action] """ _validation = { @@ -130,7 +130,7 @@ class BranchStatus(msrest.serialization.Model): :ivar status: The status of the branch. :vartype status: str :ivar actions: The array of actions. - :vartype actions: list[~microsoft_azure_chaos.models.ActionStatus] + :vartype actions: list[~chaos_management_client.models.ActionStatus] """ _validation = { @@ -209,7 +209,7 @@ class Capability(Resource): "Microsoft.Storage/storageAccounts". :vartype type: str :ivar system_data: The standard system metadata of a resource type. - :vartype system_data: ~microsoft_azure_chaos.models.SystemData + :vartype system_data: ~chaos_management_client.models.SystemData :ivar publisher: String of the Publisher that this Capability extends. :vartype publisher: str :ivar target_type: String of the Target Type that this Capability extends. @@ -265,7 +265,7 @@ class CapabilityListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Capability resources. - :vartype value: list[~microsoft_azure_chaos.models.Capability] + :vartype value: list[~chaos_management_client.models.Capability] :ivar next_link: URL to retrieve the next page of Capability resources. :vartype next_link: str """ @@ -303,7 +303,7 @@ class CapabilityType(Resource): "Microsoft.Storage/storageAccounts". :vartype type: str :ivar system_data: The system metadata properties of the capability type resource. - :vartype system_data: ~microsoft_azure_chaos.models.SystemData + :vartype system_data: ~chaos_management_client.models.SystemData :param location: Location of the Capability Type resource. :type location: str :ivar publisher: String of the Publisher that this Capability Type extends. @@ -368,7 +368,7 @@ class CapabilityTypeListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Capability Type resources. - :vartype value: list[~microsoft_azure_chaos.models.CapabilityType] + :vartype value: list[~chaos_management_client.models.CapabilityType] :ivar next_link: URL to retrieve the next page of Capability Type resources. :vartype next_link: str """ @@ -404,7 +404,7 @@ class ContinuousAction(Action): :param duration: Required. ISO8601 formatted string that represents a duration. :type duration: str :param parameters: Required. List of key value pairs. - :type parameters: list[~microsoft_azure_chaos.models.KeyValuePair] + :type parameters: list[~chaos_management_client.models.KeyValuePair] :param selector_id: Required. String that represents a selector. :type selector_id: str """ @@ -480,7 +480,7 @@ class DiscreteAction(Action): :param name: Required. String that represents a Capability URN. :type name: str :param parameters: Required. List of key value pairs. - :type parameters: list[~microsoft_azure_chaos.models.KeyValuePair] + :type parameters: list[~chaos_management_client.models.KeyValuePair] :param selector_id: Required. String that represents a selector. :type selector_id: str """ @@ -551,9 +551,9 @@ class ErrorDetail(msrest.serialization.Model): :ivar target: The error target. :vartype target: str :ivar details: The error details. - :vartype details: list[~microsoft_azure_chaos.models.ErrorDetail] + :vartype details: list[~chaos_management_client.models.ErrorDetail] :ivar additional_info: The error additional info. - :vartype additional_info: list[~microsoft_azure_chaos.models.ErrorAdditionalInfo] + :vartype additional_info: list[~chaos_management_client.models.ErrorAdditionalInfo] """ _validation = { @@ -588,7 +588,7 @@ class ErrorResponse(msrest.serialization.Model): """Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). :param error: The error object. - :type error: ~microsoft_azure_chaos.models.ErrorDetail + :type error: ~chaos_management_client.models.ErrorDetail """ _attribute_map = { @@ -668,13 +668,13 @@ class Experiment(TrackedResource): :param location: Required. The geo-location where the resource lives. :type location: str :ivar system_data: The system metadata of the experiment resource. - :vartype system_data: ~microsoft_azure_chaos.models.SystemData + :vartype system_data: ~chaos_management_client.models.SystemData :param identity: The identity of the experiment resource. - :type identity: ~microsoft_azure_chaos.models.ResourceIdentity + :type identity: ~chaos_management_client.models.ResourceIdentity :param steps: Required. List of steps. - :type steps: list[~microsoft_azure_chaos.models.Step] + :type steps: list[~chaos_management_client.models.Step] :param selectors: Required. List of selectors. - :type selectors: list[~microsoft_azure_chaos.models.Selector] + :type selectors: list[~chaos_management_client.models.Selector] :param start_on_creation: A boolean value that indicates if experiment should be started on creation or not. :type start_on_creation: bool @@ -789,7 +789,7 @@ class ExperimentExecutionActionTargetDetailsProperties(msrest.serialization.Mode :ivar completed_date_utc: String that represents the completed date time. :vartype completed_date_utc: ~datetime.datetime :ivar error: The error of the action. - :vartype error: ~microsoft_azure_chaos.models.ExperimentExecutionActionTargetDetailsError + :vartype error: ~chaos_management_client.models.ExperimentExecutionActionTargetDetailsError """ _validation = { @@ -847,7 +847,7 @@ class ExperimentExecutionDetails(msrest.serialization.Model): :vartype stop_date_utc: ~datetime.datetime :ivar run_information: The information of the experiment run. :vartype run_information: - ~microsoft_azure_chaos.models.ExperimentExecutionDetailsPropertiesRunInformation + ~chaos_management_client.models.ExperimentExecutionDetailsPropertiesRunInformation """ _validation = { @@ -902,7 +902,7 @@ class ExperimentExecutionDetailsListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Experiment execution details. - :vartype value: list[~microsoft_azure_chaos.models.ExperimentExecutionDetails] + :vartype value: list[~chaos_management_client.models.ExperimentExecutionDetails] :ivar next_link: URL to retrieve the next page of Experiment execution details. :vartype next_link: str """ @@ -932,7 +932,7 @@ class ExperimentExecutionDetailsPropertiesRunInformation(msrest.serialization.Mo Variables are only populated by the server, and will be ignored when sending a request. :ivar steps: The steps of the experiment run. - :vartype steps: list[~microsoft_azure_chaos.models.StepStatus] + :vartype steps: list[~chaos_management_client.models.StepStatus] """ _validation = { @@ -957,7 +957,7 @@ class ExperimentListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Experiment resources. - :vartype value: list[~microsoft_azure_chaos.models.Experiment] + :vartype value: list[~chaos_management_client.models.Experiment] :ivar next_link: URL to retrieve the next page of Experiment resources. :vartype next_link: str """ @@ -1067,7 +1067,7 @@ class ExperimentStatusListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Experiment statuses. - :vartype value: list[~microsoft_azure_chaos.models.ExperimentStatus] + :vartype value: list[~chaos_management_client.models.ExperimentStatus] :ivar next_link: URL to retrieve the next page of Experiment statuses. :vartype next_link: str """ @@ -1133,14 +1133,14 @@ class Operation(msrest.serialization.Model): data-plane operations and "false" for ARM/control-plane operations. :vartype is_data_action: bool :param display: Localized display information for this particular operation. - :type display: ~microsoft_azure_chaos.models.OperationDisplay + :type display: ~chaos_management_client.models.OperationDisplay :ivar origin: The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system". Possible values include: "user", "system", "user,system". - :vartype origin: str or ~microsoft_azure_chaos.models.Origin + :vartype origin: str or ~chaos_management_client.models.Origin :ivar action_type: Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. Possible values include: "Internal". - :vartype action_type: str or ~microsoft_azure_chaos.models.ActionType + :vartype action_type: str or ~chaos_management_client.models.ActionType """ _validation = { @@ -1220,7 +1220,7 @@ class OperationListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of operations supported by the resource provider. - :vartype value: list[~microsoft_azure_chaos.models.Operation] + :vartype value: list[~chaos_management_client.models.Operation] :ivar next_link: URL to get the next set of operation list results (if there are any). :vartype next_link: str """ @@ -1253,7 +1253,7 @@ class ResourceIdentity(msrest.serialization.Model): :param type: Required. String of the resource identity type. Possible values include: "None", "SystemAssigned". - :type type: str or ~microsoft_azure_chaos.models.ResourceIdentityType + :type type: str or ~chaos_management_client.models.ResourceIdentityType :ivar principal_id: GUID that represents the principal ID of this resource identity. :vartype principal_id: str :ivar tenant_id: GUID that represents the tenant ID of this resource identity. @@ -1289,11 +1289,11 @@ class Selector(msrest.serialization.Model): :param type: Required. Enum of the selector type. Possible values include: "Percent", "Random", "Tag", "List". - :type type: str or ~microsoft_azure_chaos.models.SelectorType + :type type: str or ~chaos_management_client.models.SelectorType :param id: Required. String of the selector ID. :type id: str :param targets: Required. List of Target references. - :type targets: list[~microsoft_azure_chaos.models.TargetReference] + :type targets: list[~chaos_management_client.models.TargetReference] """ _validation = { @@ -1326,7 +1326,7 @@ class Step(msrest.serialization.Model): :param name: Required. String of the step name. :type name: str :param branches: Required. List of branches. - :type branches: list[~microsoft_azure_chaos.models.Branch] + :type branches: list[~chaos_management_client.models.Branch] """ _validation = { @@ -1360,7 +1360,7 @@ class StepStatus(msrest.serialization.Model): :ivar status: The value of the status of the step. :vartype status: str :ivar branches: The array of branches. - :vartype branches: list[~microsoft_azure_chaos.models.BranchStatus] + :vartype branches: list[~chaos_management_client.models.BranchStatus] """ _validation = { @@ -1395,14 +1395,14 @@ class SystemData(msrest.serialization.Model): :type created_by: str :param created_by_type: The type of identity that created the resource. Possible values include: "User", "Application", "ManagedIdentity", "Key". - :type created_by_type: str or ~microsoft_azure_chaos.models.CreatedByType + :type created_by_type: str or ~chaos_management_client.models.CreatedByType :param created_at: The timestamp of resource creation (UTC). :type created_at: ~datetime.datetime :param last_modified_by: The identity that last modified the resource. :type last_modified_by: str :param last_modified_by_type: The type of identity that last modified the resource. Possible values include: "User", "Application", "ManagedIdentity", "Key". - :type last_modified_by_type: str or ~microsoft_azure_chaos.models.CreatedByType + :type last_modified_by_type: str or ~chaos_management_client.models.CreatedByType :param last_modified_at: The timestamp of resource last modification (UTC). :type last_modified_at: ~datetime.datetime """ @@ -1445,7 +1445,7 @@ class Target(Resource): "Microsoft.Storage/storageAccounts". :vartype type: str :ivar system_data: The system metadata of the target resource. - :vartype system_data: ~microsoft_azure_chaos.models.SystemData + :vartype system_data: ~chaos_management_client.models.SystemData :param location: Location of the target resource. :type location: str :param properties: Required. The properties of the target resource. @@ -1485,7 +1485,7 @@ class TargetListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Target resources. - :vartype value: list[~microsoft_azure_chaos.models.Target] + :vartype value: list[~chaos_management_client.models.Target] :ivar next_link: URL to retrieve the next page of Target resources. :vartype next_link: str """ @@ -1516,7 +1516,7 @@ class TargetReference(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :ivar type: Enum of the Target reference type. Has constant value: "ResourceId". + :ivar type: Enum of the Target reference type. Has constant value: "ChaosTarget". :vartype type: str :param id: Required. String of the resource ID of a Target resource. :type id: str @@ -1532,7 +1532,7 @@ class TargetReference(msrest.serialization.Model): 'id': {'key': 'id', 'type': 'str'}, } - type = "ResourceId" + type = "ChaosTarget" def __init__( self, @@ -1556,7 +1556,7 @@ class TargetType(Resource): "Microsoft.Storage/storageAccounts". :vartype type: str :ivar system_data: The system metadata properties of the target type resource. - :vartype system_data: ~microsoft_azure_chaos.models.SystemData + :vartype system_data: ~chaos_management_client.models.SystemData :param location: Location of the Target Type resource. :type location: str :ivar display_name: Localized string of the display name. @@ -1611,7 +1611,7 @@ class TargetTypeListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Target Type resources. - :vartype value: list[~microsoft_azure_chaos.models.TargetType] + :vartype value: list[~chaos_management_client.models.TargetType] :ivar next_link: URL to retrieve the next page of Target Type resources. :vartype next_link: str """ diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_models_py3.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_models_py3.py index af61a388bb18..efe187cc1b39 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_models_py3.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/models/_models_py3.py @@ -12,7 +12,7 @@ from azure.core.exceptions import HttpResponseError import msrest.serialization -from ._microsoft_azure_chaos_enums import * +from ._chaos_management_client_enums import * class Action(msrest.serialization.Model): @@ -67,7 +67,7 @@ class ActionStatus(msrest.serialization.Model): :vartype status: str :ivar targets: The array of targets. :vartype targets: - list[~microsoft_azure_chaos.models.ExperimentExecutionActionTargetDetailsProperties] + list[~chaos_management_client.models.ExperimentExecutionActionTargetDetailsProperties] """ _validation = { @@ -103,7 +103,7 @@ class Branch(msrest.serialization.Model): :param name: Required. String of the branch name. :type name: str :param actions: Required. List of actions. - :type actions: list[~microsoft_azure_chaos.models.Action] + :type actions: list[~chaos_management_client.models.Action] """ _validation = { @@ -140,7 +140,7 @@ class BranchStatus(msrest.serialization.Model): :ivar status: The status of the branch. :vartype status: str :ivar actions: The array of actions. - :vartype actions: list[~microsoft_azure_chaos.models.ActionStatus] + :vartype actions: list[~chaos_management_client.models.ActionStatus] """ _validation = { @@ -219,7 +219,7 @@ class Capability(Resource): "Microsoft.Storage/storageAccounts". :vartype type: str :ivar system_data: The standard system metadata of a resource type. - :vartype system_data: ~microsoft_azure_chaos.models.SystemData + :vartype system_data: ~chaos_management_client.models.SystemData :ivar publisher: String of the Publisher that this Capability extends. :vartype publisher: str :ivar target_type: String of the Target Type that this Capability extends. @@ -275,7 +275,7 @@ class CapabilityListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Capability resources. - :vartype value: list[~microsoft_azure_chaos.models.Capability] + :vartype value: list[~chaos_management_client.models.Capability] :ivar next_link: URL to retrieve the next page of Capability resources. :vartype next_link: str """ @@ -313,7 +313,7 @@ class CapabilityType(Resource): "Microsoft.Storage/storageAccounts". :vartype type: str :ivar system_data: The system metadata properties of the capability type resource. - :vartype system_data: ~microsoft_azure_chaos.models.SystemData + :vartype system_data: ~chaos_management_client.models.SystemData :param location: Location of the Capability Type resource. :type location: str :ivar publisher: String of the Publisher that this Capability Type extends. @@ -380,7 +380,7 @@ class CapabilityTypeListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Capability Type resources. - :vartype value: list[~microsoft_azure_chaos.models.CapabilityType] + :vartype value: list[~chaos_management_client.models.CapabilityType] :ivar next_link: URL to retrieve the next page of Capability Type resources. :vartype next_link: str """ @@ -416,7 +416,7 @@ class ContinuousAction(Action): :param duration: Required. ISO8601 formatted string that represents a duration. :type duration: str :param parameters: Required. List of key value pairs. - :type parameters: list[~microsoft_azure_chaos.models.KeyValuePair] + :type parameters: list[~chaos_management_client.models.KeyValuePair] :param selector_id: Required. String that represents a selector. :type selector_id: str """ @@ -500,7 +500,7 @@ class DiscreteAction(Action): :param name: Required. String that represents a Capability URN. :type name: str :param parameters: Required. List of key value pairs. - :type parameters: list[~microsoft_azure_chaos.models.KeyValuePair] + :type parameters: list[~chaos_management_client.models.KeyValuePair] :param selector_id: Required. String that represents a selector. :type selector_id: str """ @@ -575,9 +575,9 @@ class ErrorDetail(msrest.serialization.Model): :ivar target: The error target. :vartype target: str :ivar details: The error details. - :vartype details: list[~microsoft_azure_chaos.models.ErrorDetail] + :vartype details: list[~chaos_management_client.models.ErrorDetail] :ivar additional_info: The error additional info. - :vartype additional_info: list[~microsoft_azure_chaos.models.ErrorAdditionalInfo] + :vartype additional_info: list[~chaos_management_client.models.ErrorAdditionalInfo] """ _validation = { @@ -612,7 +612,7 @@ class ErrorResponse(msrest.serialization.Model): """Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). :param error: The error object. - :type error: ~microsoft_azure_chaos.models.ErrorDetail + :type error: ~chaos_management_client.models.ErrorDetail """ _attribute_map = { @@ -697,13 +697,13 @@ class Experiment(TrackedResource): :param location: Required. The geo-location where the resource lives. :type location: str :ivar system_data: The system metadata of the experiment resource. - :vartype system_data: ~microsoft_azure_chaos.models.SystemData + :vartype system_data: ~chaos_management_client.models.SystemData :param identity: The identity of the experiment resource. - :type identity: ~microsoft_azure_chaos.models.ResourceIdentity + :type identity: ~chaos_management_client.models.ResourceIdentity :param steps: Required. List of steps. - :type steps: list[~microsoft_azure_chaos.models.Step] + :type steps: list[~chaos_management_client.models.Step] :param selectors: Required. List of selectors. - :type selectors: list[~microsoft_azure_chaos.models.Selector] + :type selectors: list[~chaos_management_client.models.Selector] :param start_on_creation: A boolean value that indicates if experiment should be started on creation or not. :type start_on_creation: bool @@ -825,7 +825,7 @@ class ExperimentExecutionActionTargetDetailsProperties(msrest.serialization.Mode :ivar completed_date_utc: String that represents the completed date time. :vartype completed_date_utc: ~datetime.datetime :ivar error: The error of the action. - :vartype error: ~microsoft_azure_chaos.models.ExperimentExecutionActionTargetDetailsError + :vartype error: ~chaos_management_client.models.ExperimentExecutionActionTargetDetailsError """ _validation = { @@ -883,7 +883,7 @@ class ExperimentExecutionDetails(msrest.serialization.Model): :vartype stop_date_utc: ~datetime.datetime :ivar run_information: The information of the experiment run. :vartype run_information: - ~microsoft_azure_chaos.models.ExperimentExecutionDetailsPropertiesRunInformation + ~chaos_management_client.models.ExperimentExecutionDetailsPropertiesRunInformation """ _validation = { @@ -938,7 +938,7 @@ class ExperimentExecutionDetailsListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Experiment execution details. - :vartype value: list[~microsoft_azure_chaos.models.ExperimentExecutionDetails] + :vartype value: list[~chaos_management_client.models.ExperimentExecutionDetails] :ivar next_link: URL to retrieve the next page of Experiment execution details. :vartype next_link: str """ @@ -968,7 +968,7 @@ class ExperimentExecutionDetailsPropertiesRunInformation(msrest.serialization.Mo Variables are only populated by the server, and will be ignored when sending a request. :ivar steps: The steps of the experiment run. - :vartype steps: list[~microsoft_azure_chaos.models.StepStatus] + :vartype steps: list[~chaos_management_client.models.StepStatus] """ _validation = { @@ -993,7 +993,7 @@ class ExperimentListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Experiment resources. - :vartype value: list[~microsoft_azure_chaos.models.Experiment] + :vartype value: list[~chaos_management_client.models.Experiment] :ivar next_link: URL to retrieve the next page of Experiment resources. :vartype next_link: str """ @@ -1103,7 +1103,7 @@ class ExperimentStatusListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Experiment statuses. - :vartype value: list[~microsoft_azure_chaos.models.ExperimentStatus] + :vartype value: list[~chaos_management_client.models.ExperimentStatus] :ivar next_link: URL to retrieve the next page of Experiment statuses. :vartype next_link: str """ @@ -1172,14 +1172,14 @@ class Operation(msrest.serialization.Model): data-plane operations and "false" for ARM/control-plane operations. :vartype is_data_action: bool :param display: Localized display information for this particular operation. - :type display: ~microsoft_azure_chaos.models.OperationDisplay + :type display: ~chaos_management_client.models.OperationDisplay :ivar origin: The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system". Possible values include: "user", "system", "user,system". - :vartype origin: str or ~microsoft_azure_chaos.models.Origin + :vartype origin: str or ~chaos_management_client.models.Origin :ivar action_type: Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. Possible values include: "Internal". - :vartype action_type: str or ~microsoft_azure_chaos.models.ActionType + :vartype action_type: str or ~chaos_management_client.models.ActionType """ _validation = { @@ -1261,7 +1261,7 @@ class OperationListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of operations supported by the resource provider. - :vartype value: list[~microsoft_azure_chaos.models.Operation] + :vartype value: list[~chaos_management_client.models.Operation] :ivar next_link: URL to get the next set of operation list results (if there are any). :vartype next_link: str """ @@ -1294,7 +1294,7 @@ class ResourceIdentity(msrest.serialization.Model): :param type: Required. String of the resource identity type. Possible values include: "None", "SystemAssigned". - :type type: str or ~microsoft_azure_chaos.models.ResourceIdentityType + :type type: str or ~chaos_management_client.models.ResourceIdentityType :ivar principal_id: GUID that represents the principal ID of this resource identity. :vartype principal_id: str :ivar tenant_id: GUID that represents the tenant ID of this resource identity. @@ -1332,11 +1332,11 @@ class Selector(msrest.serialization.Model): :param type: Required. Enum of the selector type. Possible values include: "Percent", "Random", "Tag", "List". - :type type: str or ~microsoft_azure_chaos.models.SelectorType + :type type: str or ~chaos_management_client.models.SelectorType :param id: Required. String of the selector ID. :type id: str :param targets: Required. List of Target references. - :type targets: list[~microsoft_azure_chaos.models.TargetReference] + :type targets: list[~chaos_management_client.models.TargetReference] """ _validation = { @@ -1373,7 +1373,7 @@ class Step(msrest.serialization.Model): :param name: Required. String of the step name. :type name: str :param branches: Required. List of branches. - :type branches: list[~microsoft_azure_chaos.models.Branch] + :type branches: list[~chaos_management_client.models.Branch] """ _validation = { @@ -1410,7 +1410,7 @@ class StepStatus(msrest.serialization.Model): :ivar status: The value of the status of the step. :vartype status: str :ivar branches: The array of branches. - :vartype branches: list[~microsoft_azure_chaos.models.BranchStatus] + :vartype branches: list[~chaos_management_client.models.BranchStatus] """ _validation = { @@ -1445,14 +1445,14 @@ class SystemData(msrest.serialization.Model): :type created_by: str :param created_by_type: The type of identity that created the resource. Possible values include: "User", "Application", "ManagedIdentity", "Key". - :type created_by_type: str or ~microsoft_azure_chaos.models.CreatedByType + :type created_by_type: str or ~chaos_management_client.models.CreatedByType :param created_at: The timestamp of resource creation (UTC). :type created_at: ~datetime.datetime :param last_modified_by: The identity that last modified the resource. :type last_modified_by: str :param last_modified_by_type: The type of identity that last modified the resource. Possible values include: "User", "Application", "ManagedIdentity", "Key". - :type last_modified_by_type: str or ~microsoft_azure_chaos.models.CreatedByType + :type last_modified_by_type: str or ~chaos_management_client.models.CreatedByType :param last_modified_at: The timestamp of resource last modification (UTC). :type last_modified_at: ~datetime.datetime """ @@ -1502,7 +1502,7 @@ class Target(Resource): "Microsoft.Storage/storageAccounts". :vartype type: str :ivar system_data: The system metadata of the target resource. - :vartype system_data: ~microsoft_azure_chaos.models.SystemData + :vartype system_data: ~chaos_management_client.models.SystemData :param location: Location of the target resource. :type location: str :param properties: Required. The properties of the target resource. @@ -1545,7 +1545,7 @@ class TargetListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Target resources. - :vartype value: list[~microsoft_azure_chaos.models.Target] + :vartype value: list[~chaos_management_client.models.Target] :ivar next_link: URL to retrieve the next page of Target resources. :vartype next_link: str """ @@ -1576,7 +1576,7 @@ class TargetReference(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :ivar type: Enum of the Target reference type. Has constant value: "ResourceId". + :ivar type: Enum of the Target reference type. Has constant value: "ChaosTarget". :vartype type: str :param id: Required. String of the resource ID of a Target resource. :type id: str @@ -1592,7 +1592,7 @@ class TargetReference(msrest.serialization.Model): 'id': {'key': 'id', 'type': 'str'}, } - type = "ResourceId" + type = "ChaosTarget" def __init__( self, @@ -1618,7 +1618,7 @@ class TargetType(Resource): "Microsoft.Storage/storageAccounts". :vartype type: str :ivar system_data: The system metadata properties of the target type resource. - :vartype system_data: ~microsoft_azure_chaos.models.SystemData + :vartype system_data: ~chaos_management_client.models.SystemData :param location: Location of the Target Type resource. :type location: str :ivar display_name: Localized string of the display name. @@ -1675,7 +1675,7 @@ class TargetTypeListResult(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: List of Target Type resources. - :vartype value: list[~microsoft_azure_chaos.models.TargetType] + :vartype value: list[~chaos_management_client.models.TargetType] :ivar next_link: URL to retrieve the next page of Target Type resources. :vartype next_link: str """ diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_capabilities_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_capabilities_operations.py index 0f29e82c4270..b7e8c3655f70 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_capabilities_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_capabilities_operations.py @@ -30,7 +30,7 @@ class CapabilitiesOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -72,7 +72,7 @@ def list( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either CapabilityListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~microsoft_azure_chaos.models.CapabilityListResult] + :rtype: ~azure.core.paging.ItemPaged[~chaos_management_client.models.CapabilityListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CapabilityListResult"] @@ -165,7 +165,7 @@ def get( :type capability_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Capability, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.Capability + :rtype: ~chaos_management_client.models.Capability :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Capability"] @@ -314,10 +314,10 @@ def create_or_update( :param capability_name: String that represents a Capability resource name. :type capability_name: str :param capability: Capability resource to be created or updated. - :type capability: ~microsoft_azure_chaos.models.Capability + :type capability: ~chaos_management_client.models.Capability :keyword callable cls: A custom type or function that will be passed the direct response :return: Capability, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.Capability + :rtype: ~chaos_management_client.models.Capability :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Capability"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_capability_types_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_capability_types_operations.py index 24835a99a222..844c13f7de4c 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_capability_types_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_capability_types_operations.py @@ -30,7 +30,7 @@ class CapabilityTypesOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -63,7 +63,7 @@ def list( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either CapabilityTypeListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~microsoft_azure_chaos.models.CapabilityTypeListResult] + :rtype: ~azure.core.paging.ItemPaged[~chaos_management_client.models.CapabilityTypeListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CapabilityTypeListResult"] @@ -144,7 +144,7 @@ def get( :type capability_type_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: CapabilityType, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.CapabilityType + :rtype: ~chaos_management_client.models.CapabilityType :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CapabilityType"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_experiments_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_experiments_operations.py index 3fb3f1f8bc9a..ed9410549e6b 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_experiments_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_experiments_operations.py @@ -32,7 +32,7 @@ class ExperimentsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -63,7 +63,7 @@ def list_all( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ExperimentListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~microsoft_azure_chaos.models.ExperimentListResult] + :rtype: ~azure.core.paging.ItemPaged[~chaos_management_client.models.ExperimentListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentListResult"] @@ -145,7 +145,7 @@ def list( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ExperimentListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~microsoft_azure_chaos.models.ExperimentListResult] + :rtype: ~azure.core.paging.ItemPaged[~chaos_management_client.models.ExperimentListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentListResult"] @@ -281,7 +281,7 @@ def get( :type experiment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Experiment, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.Experiment + :rtype: ~chaos_management_client.models.Experiment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Experiment"] @@ -396,7 +396,7 @@ def begin_create_or_update( :param experiment_name: String that represents a Experiment resource name. :type experiment_name: str :param experiment: Experiment resource to be created or updated. - :type experiment: ~microsoft_azure_chaos.models.Experiment + :type experiment: ~chaos_management_client.models.Experiment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be ARMPolling. @@ -404,7 +404,7 @@ def begin_create_or_update( :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either Experiment or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~microsoft_azure_chaos.models.Experiment] + :rtype: ~azure.core.polling.LROPoller[~chaos_management_client.models.Experiment] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -522,7 +522,7 @@ def begin_cancel( :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either ExperimentCancelOperationResult or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~microsoft_azure_chaos.models.ExperimentCancelOperationResult] + :rtype: ~azure.core.polling.LROPoller[~chaos_management_client.models.ExperimentCancelOperationResult] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -585,7 +585,7 @@ def start( :type experiment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ExperimentStartOperationResult, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.ExperimentStartOperationResult + :rtype: ~chaos_management_client.models.ExperimentStartOperationResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentStartOperationResult"] @@ -645,7 +645,7 @@ def list_all_statuses( :type experiment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ExperimentStatusListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~microsoft_azure_chaos.models.ExperimentStatusListResult] + :rtype: ~azure.core.paging.ItemPaged[~chaos_management_client.models.ExperimentStatusListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentStatusListResult"] @@ -724,7 +724,7 @@ def get_status( :type status_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ExperimentStatus, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.ExperimentStatus + :rtype: ~chaos_management_client.models.ExperimentStatus :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentStatus"] @@ -785,7 +785,7 @@ def list_execution_details( :type experiment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ExperimentExecutionDetailsListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~microsoft_azure_chaos.models.ExperimentExecutionDetailsListResult] + :rtype: ~azure.core.paging.ItemPaged[~chaos_management_client.models.ExperimentExecutionDetailsListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentExecutionDetailsListResult"] @@ -864,7 +864,7 @@ def get_execution_details( :type execution_details_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ExperimentExecutionDetails, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.ExperimentExecutionDetails + :rtype: ~chaos_management_client.models.ExperimentExecutionDetails :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ExperimentExecutionDetails"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_operations.py index f785532c90e0..f9c85feec236 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_operations.py @@ -30,7 +30,7 @@ class Operations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -54,7 +54,7 @@ def list_all( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OperationListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~microsoft_azure_chaos.models.OperationListResult] + :rtype: ~azure.core.paging.ItemPaged[~chaos_management_client.models.OperationListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_target_types_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_target_types_operations.py index c9fa1c2ca892..31127b8e1ae6 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_target_types_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_target_types_operations.py @@ -30,7 +30,7 @@ class TargetTypesOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -60,7 +60,7 @@ def list( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either TargetTypeListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~microsoft_azure_chaos.models.TargetTypeListResult] + :rtype: ~azure.core.paging.ItemPaged[~chaos_management_client.models.TargetTypeListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.TargetTypeListResult"] @@ -137,7 +137,7 @@ def get( :type target_type_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: TargetType, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.TargetType + :rtype: ~chaos_management_client.models.TargetType :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.TargetType"] diff --git a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_targets_operations.py b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_targets_operations.py index 3243564aedbf..d7a993a2ddf2 100644 --- a/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_targets_operations.py +++ b/sdk/chaos/azure-mgmt-chaos/azure/mgmt/chaos/operations/_targets_operations.py @@ -30,7 +30,7 @@ class TargetsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~microsoft_azure_chaos.models + :type models: ~chaos_management_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -69,7 +69,7 @@ def list( :type continuation_token_parameter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either TargetListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~microsoft_azure_chaos.models.TargetListResult] + :rtype: ~azure.core.paging.ItemPaged[~chaos_management_client.models.TargetListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.TargetListResult"] @@ -158,7 +158,7 @@ def get( :type target_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Target, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.Target + :rtype: ~chaos_management_client.models.Target :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Target"] @@ -299,10 +299,10 @@ def create_or_update( :param target_name: String that represents a Target resource name. :type target_name: str :param target: Target resource to be created or updated. - :type target: ~microsoft_azure_chaos.models.Target + :type target: ~chaos_management_client.models.Target :keyword callable cls: A custom type or function that will be passed the direct response :return: Target, or the result of cls(response) - :rtype: ~microsoft_azure_chaos.models.Target + :rtype: ~chaos_management_client.models.Target :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Target"] diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/CHANGELOG.md b/sdk/containerregistry/azure-mgmt-containerregistry/CHANGELOG.md index a0c8a7aaa574..93e999d34ae5 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/CHANGELOG.md +++ b/sdk/containerregistry/azure-mgmt-containerregistry/CHANGELOG.md @@ -1,5 +1,12 @@ # Release History +## 8.2.0 (2021-10-26) + +**Features** + + - Model ConnectedRegistryUpdateParameters has a new parameter notifications_list + - Model ConnectedRegistry has a new parameter notifications_list + ## 8.1.0 (2021-07-22) **Features** diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/_meta.json b/sdk/containerregistry/azure-mgmt-containerregistry/_meta.json index da25164467f1..f708abaf844f 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/_meta.json +++ b/sdk/containerregistry/azure-mgmt-containerregistry/_meta.json @@ -4,7 +4,7 @@ "@autorest/python@5.8.4", "@autorest/modelerfour@4.19.2" ], - "commit": "2a8442856438f3c78b7150f4a32270c03fc99d43", + "commit": "99d3931e458882c3402aad2f971e46e961a1e78c", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest_command": "autorest specification/containerregistry/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.8.4 --use=@autorest/modelerfour@4.19.2 --version=3.4.5", "readme": "specification/containerregistry/resource-manager/readme.md" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/_container_registry_management_client.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/_container_registry_management_client.py index 15c2325759d7..756fc3e017ad 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/_container_registry_management_client.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/_container_registry_management_client.py @@ -107,6 +107,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2019-12-01-preview: :mod:`v2019_12_01_preview.models` * 2020-11-01-preview: :mod:`v2020_11_01_preview.models` * 2021-06-01-preview: :mod:`v2021_06_01_preview.models` + * 2021-08-01-preview: :mod:`v2021_08_01_preview.models` """ if api_version == '2017-03-01': from .v2017_03_01 import models @@ -141,6 +142,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-06-01-preview': from .v2021_06_01_preview import models return models + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -201,12 +205,15 @@ def connected_registries(self): * 2020-11-01-preview: :class:`ConnectedRegistriesOperations` * 2021-06-01-preview: :class:`ConnectedRegistriesOperations` + * 2021-08-01-preview: :class:`ConnectedRegistriesOperations` """ api_version = self._get_api_version('connected_registries') if api_version == '2020-11-01-preview': from .v2020_11_01_preview.operations import ConnectedRegistriesOperations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import ConnectedRegistriesOperations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import ConnectedRegistriesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'connected_registries'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -218,6 +225,7 @@ def export_pipelines(self): * 2019-12-01-preview: :class:`ExportPipelinesOperations` * 2020-11-01-preview: :class:`ExportPipelinesOperations` * 2021-06-01-preview: :class:`ExportPipelinesOperations` + * 2021-08-01-preview: :class:`ExportPipelinesOperations` """ api_version = self._get_api_version('export_pipelines') if api_version == '2019-12-01-preview': @@ -226,6 +234,8 @@ def export_pipelines(self): from .v2020_11_01_preview.operations import ExportPipelinesOperations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import ExportPipelinesOperations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import ExportPipelinesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'export_pipelines'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -237,6 +247,7 @@ def import_pipelines(self): * 2019-12-01-preview: :class:`ImportPipelinesOperations` * 2020-11-01-preview: :class:`ImportPipelinesOperations` * 2021-06-01-preview: :class:`ImportPipelinesOperations` + * 2021-08-01-preview: :class:`ImportPipelinesOperations` """ api_version = self._get_api_version('import_pipelines') if api_version == '2019-12-01-preview': @@ -245,6 +256,8 @@ def import_pipelines(self): from .v2020_11_01_preview.operations import ImportPipelinesOperations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import ImportPipelinesOperations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import ImportPipelinesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'import_pipelines'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -259,6 +272,7 @@ def operations(self): * 2019-12-01-preview: :class:`Operations` * 2020-11-01-preview: :class:`Operations` * 2021-06-01-preview: :class:`Operations` + * 2021-08-01-preview: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2017-03-01': @@ -273,6 +287,8 @@ def operations(self): from .v2020_11_01_preview.operations import Operations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import Operations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import Operations as OperationClass else: raise ValueError("API version {} does not have operation group 'operations'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -284,6 +300,7 @@ def pipeline_runs(self): * 2019-12-01-preview: :class:`PipelineRunsOperations` * 2020-11-01-preview: :class:`PipelineRunsOperations` * 2021-06-01-preview: :class:`PipelineRunsOperations` + * 2021-08-01-preview: :class:`PipelineRunsOperations` """ api_version = self._get_api_version('pipeline_runs') if api_version == '2019-12-01-preview': @@ -292,6 +309,8 @@ def pipeline_runs(self): from .v2020_11_01_preview.operations import PipelineRunsOperations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import PipelineRunsOperations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import PipelineRunsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'pipeline_runs'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -303,6 +322,7 @@ def private_endpoint_connections(self): * 2019-12-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2020-11-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2021-06-01-preview: :class:`PrivateEndpointConnectionsOperations` + * 2021-08-01-preview: :class:`PrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('private_endpoint_connections') if api_version == '2019-12-01-preview': @@ -311,6 +331,8 @@ def private_endpoint_connections(self): from .v2020_11_01_preview.operations import PrivateEndpointConnectionsOperations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import PrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import PrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -330,6 +352,7 @@ def registries(self): * 2019-12-01-preview: :class:`RegistriesOperations` * 2020-11-01-preview: :class:`RegistriesOperations` * 2021-06-01-preview: :class:`RegistriesOperations` + * 2021-08-01-preview: :class:`RegistriesOperations` """ api_version = self._get_api_version('registries') if api_version == '2017-03-01': @@ -354,6 +377,8 @@ def registries(self): from .v2020_11_01_preview.operations import RegistriesOperations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import RegistriesOperations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import RegistriesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'registries'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -367,6 +392,7 @@ def replications(self): * 2019-12-01-preview: :class:`ReplicationsOperations` * 2020-11-01-preview: :class:`ReplicationsOperations` * 2021-06-01-preview: :class:`ReplicationsOperations` + * 2021-08-01-preview: :class:`ReplicationsOperations` """ api_version = self._get_api_version('replications') if api_version == '2017-10-01': @@ -379,6 +405,8 @@ def replications(self): from .v2020_11_01_preview.operations import ReplicationsOperations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import ReplicationsOperations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import ReplicationsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'replications'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -409,6 +437,7 @@ def scope_maps(self): * 2019-05-01-preview: :class:`ScopeMapsOperations` * 2020-11-01-preview: :class:`ScopeMapsOperations` * 2021-06-01-preview: :class:`ScopeMapsOperations` + * 2021-08-01-preview: :class:`ScopeMapsOperations` """ api_version = self._get_api_version('scope_maps') if api_version == '2019-05-01-preview': @@ -417,6 +446,8 @@ def scope_maps(self): from .v2020_11_01_preview.operations import ScopeMapsOperations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import ScopeMapsOperations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import ScopeMapsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_maps'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -460,6 +491,7 @@ def tokens(self): * 2019-05-01-preview: :class:`TokensOperations` * 2020-11-01-preview: :class:`TokensOperations` * 2021-06-01-preview: :class:`TokensOperations` + * 2021-08-01-preview: :class:`TokensOperations` """ api_version = self._get_api_version('tokens') if api_version == '2019-05-01-preview': @@ -468,6 +500,8 @@ def tokens(self): from .v2020_11_01_preview.operations import TokensOperations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import TokensOperations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import TokensOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'tokens'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -481,6 +515,7 @@ def webhooks(self): * 2019-12-01-preview: :class:`WebhooksOperations` * 2020-11-01-preview: :class:`WebhooksOperations` * 2021-06-01-preview: :class:`WebhooksOperations` + * 2021-08-01-preview: :class:`WebhooksOperations` """ api_version = self._get_api_version('webhooks') if api_version == '2017-10-01': @@ -493,6 +528,8 @@ def webhooks(self): from .v2020_11_01_preview.operations import WebhooksOperations as OperationClass elif api_version == '2021-06-01-preview': from .v2021_06_01_preview.operations import WebhooksOperations as OperationClass + elif api_version == '2021-08-01-preview': + from .v2021_08_01_preview.operations import WebhooksOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'webhooks'".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/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/_version.py index b0190510d0e4..07458023d91d 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/_version.py @@ -9,4 +9,4 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/aio/_container_registry_management_client.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/aio/_container_registry_management_client.py index fce2298add78..790fe3f87eec 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/aio/_container_registry_management_client.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/aio/_container_registry_management_client.py @@ -105,6 +105,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2019-12-01-preview: :mod:`v2019_12_01_preview.models` * 2020-11-01-preview: :mod:`v2020_11_01_preview.models` * 2021-06-01-preview: :mod:`v2021_06_01_preview.models` + * 2021-08-01-preview: :mod:`v2021_08_01_preview.models` """ if api_version == '2017-03-01': from ..v2017_03_01 import models @@ -139,6 +140,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview import models return models + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -199,12 +203,15 @@ def connected_registries(self): * 2020-11-01-preview: :class:`ConnectedRegistriesOperations` * 2021-06-01-preview: :class:`ConnectedRegistriesOperations` + * 2021-08-01-preview: :class:`ConnectedRegistriesOperations` """ api_version = self._get_api_version('connected_registries') if api_version == '2020-11-01-preview': from ..v2020_11_01_preview.aio.operations import ConnectedRegistriesOperations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import ConnectedRegistriesOperations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import ConnectedRegistriesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'connected_registries'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -216,6 +223,7 @@ def export_pipelines(self): * 2019-12-01-preview: :class:`ExportPipelinesOperations` * 2020-11-01-preview: :class:`ExportPipelinesOperations` * 2021-06-01-preview: :class:`ExportPipelinesOperations` + * 2021-08-01-preview: :class:`ExportPipelinesOperations` """ api_version = self._get_api_version('export_pipelines') if api_version == '2019-12-01-preview': @@ -224,6 +232,8 @@ def export_pipelines(self): from ..v2020_11_01_preview.aio.operations import ExportPipelinesOperations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import ExportPipelinesOperations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import ExportPipelinesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'export_pipelines'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -235,6 +245,7 @@ def import_pipelines(self): * 2019-12-01-preview: :class:`ImportPipelinesOperations` * 2020-11-01-preview: :class:`ImportPipelinesOperations` * 2021-06-01-preview: :class:`ImportPipelinesOperations` + * 2021-08-01-preview: :class:`ImportPipelinesOperations` """ api_version = self._get_api_version('import_pipelines') if api_version == '2019-12-01-preview': @@ -243,6 +254,8 @@ def import_pipelines(self): from ..v2020_11_01_preview.aio.operations import ImportPipelinesOperations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import ImportPipelinesOperations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import ImportPipelinesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'import_pipelines'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -257,6 +270,7 @@ def operations(self): * 2019-12-01-preview: :class:`Operations` * 2020-11-01-preview: :class:`Operations` * 2021-06-01-preview: :class:`Operations` + * 2021-08-01-preview: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2017-03-01': @@ -271,6 +285,8 @@ def operations(self): from ..v2020_11_01_preview.aio.operations import Operations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import Operations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import Operations as OperationClass else: raise ValueError("API version {} does not have operation group 'operations'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -282,6 +298,7 @@ def pipeline_runs(self): * 2019-12-01-preview: :class:`PipelineRunsOperations` * 2020-11-01-preview: :class:`PipelineRunsOperations` * 2021-06-01-preview: :class:`PipelineRunsOperations` + * 2021-08-01-preview: :class:`PipelineRunsOperations` """ api_version = self._get_api_version('pipeline_runs') if api_version == '2019-12-01-preview': @@ -290,6 +307,8 @@ def pipeline_runs(self): from ..v2020_11_01_preview.aio.operations import PipelineRunsOperations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import PipelineRunsOperations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import PipelineRunsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'pipeline_runs'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -301,6 +320,7 @@ def private_endpoint_connections(self): * 2019-12-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2020-11-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2021-06-01-preview: :class:`PrivateEndpointConnectionsOperations` + * 2021-08-01-preview: :class:`PrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('private_endpoint_connections') if api_version == '2019-12-01-preview': @@ -309,6 +329,8 @@ def private_endpoint_connections(self): from ..v2020_11_01_preview.aio.operations import PrivateEndpointConnectionsOperations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import PrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import PrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -328,6 +350,7 @@ def registries(self): * 2019-12-01-preview: :class:`RegistriesOperations` * 2020-11-01-preview: :class:`RegistriesOperations` * 2021-06-01-preview: :class:`RegistriesOperations` + * 2021-08-01-preview: :class:`RegistriesOperations` """ api_version = self._get_api_version('registries') if api_version == '2017-03-01': @@ -352,6 +375,8 @@ def registries(self): from ..v2020_11_01_preview.aio.operations import RegistriesOperations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import RegistriesOperations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import RegistriesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'registries'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -365,6 +390,7 @@ def replications(self): * 2019-12-01-preview: :class:`ReplicationsOperations` * 2020-11-01-preview: :class:`ReplicationsOperations` * 2021-06-01-preview: :class:`ReplicationsOperations` + * 2021-08-01-preview: :class:`ReplicationsOperations` """ api_version = self._get_api_version('replications') if api_version == '2017-10-01': @@ -377,6 +403,8 @@ def replications(self): from ..v2020_11_01_preview.aio.operations import ReplicationsOperations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import ReplicationsOperations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import ReplicationsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'replications'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -407,6 +435,7 @@ def scope_maps(self): * 2019-05-01-preview: :class:`ScopeMapsOperations` * 2020-11-01-preview: :class:`ScopeMapsOperations` * 2021-06-01-preview: :class:`ScopeMapsOperations` + * 2021-08-01-preview: :class:`ScopeMapsOperations` """ api_version = self._get_api_version('scope_maps') if api_version == '2019-05-01-preview': @@ -415,6 +444,8 @@ def scope_maps(self): from ..v2020_11_01_preview.aio.operations import ScopeMapsOperations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import ScopeMapsOperations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import ScopeMapsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_maps'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -458,6 +489,7 @@ def tokens(self): * 2019-05-01-preview: :class:`TokensOperations` * 2020-11-01-preview: :class:`TokensOperations` * 2021-06-01-preview: :class:`TokensOperations` + * 2021-08-01-preview: :class:`TokensOperations` """ api_version = self._get_api_version('tokens') if api_version == '2019-05-01-preview': @@ -466,6 +498,8 @@ def tokens(self): from ..v2020_11_01_preview.aio.operations import TokensOperations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import TokensOperations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import TokensOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'tokens'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -479,6 +513,7 @@ def webhooks(self): * 2019-12-01-preview: :class:`WebhooksOperations` * 2020-11-01-preview: :class:`WebhooksOperations` * 2021-06-01-preview: :class:`WebhooksOperations` + * 2021-08-01-preview: :class:`WebhooksOperations` """ api_version = self._get_api_version('webhooks') if api_version == '2017-10-01': @@ -491,6 +526,8 @@ def webhooks(self): from ..v2020_11_01_preview.aio.operations import WebhooksOperations as OperationClass elif api_version == '2021-06-01-preview': from ..v2021_06_01_preview.aio.operations import WebhooksOperations as OperationClass + elif api_version == '2021-08-01-preview': + from ..v2021_08_01_preview.aio.operations import WebhooksOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'webhooks'".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/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2017_03_01/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2017_03_01/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2017_03_01/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2017_03_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2017_10_01/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2017_10_01/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2017_10_01/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2017_10_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2018_02_01_preview/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2018_02_01_preview/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2018_02_01_preview/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2018_02_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2018_09_01/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2018_09_01/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2018_09_01/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2018_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_04_01/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_04_01/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_04_01/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_04_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_05_01/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_05_01/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_05_01/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_05_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_05_01_preview/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_05_01_preview/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_05_01_preview/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_05_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_06_01_preview/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_06_01_preview/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_06_01_preview/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_06_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_12_01_preview/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_12_01_preview/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_12_01_preview/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_12_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2020_11_01_preview/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2020_11_01_preview/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2020_11_01_preview/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2020_11_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_06_01_preview/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_06_01_preview/_version.py index 920456322fa1..d5f3055d6eb4 100644 --- a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_06_01_preview/_version.py +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_06_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "8.1.0" +VERSION = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/__init__.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/__init__.py new file mode 100644 index 000000000000..0c85bb0c5d60 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/__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 ._container_registry_management_client import ContainerRegistryManagementClient +from ._version import VERSION + +__version__ = VERSION +__all__ = ['ContainerRegistryManagementClient'] + +try: + from ._patch import patch_sdk # type: ignore + patch_sdk() +except ImportError: + pass diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_configuration.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_configuration.py new file mode 100644 index 000000000000..80d627e4095a --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_configuration.py @@ -0,0 +1,71 @@ +# 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 typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + + +class ContainerRegistryManagementClientConfiguration(Configuration): + """Configuration for ContainerRegistryManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: The Microsoft Azure subscription ID. + :type subscription_id: str + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(ContainerRegistryManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2021-08-01-preview" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'mgmt-containerregistry/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_container_registry_management_client.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_container_registry_management_client.py new file mode 100644 index 000000000000..cb777b9d0dfb --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_container_registry_management_client.py @@ -0,0 +1,139 @@ +# 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 typing import TYPE_CHECKING + +from azure.mgmt.core import ARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Optional + + from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from ._configuration import ContainerRegistryManagementClientConfiguration +from .operations import ConnectedRegistriesOperations +from .operations import ExportPipelinesOperations +from .operations import RegistriesOperations +from .operations import ImportPipelinesOperations +from .operations import Operations +from .operations import PipelineRunsOperations +from .operations import PrivateEndpointConnectionsOperations +from .operations import ReplicationsOperations +from .operations import ScopeMapsOperations +from .operations import TokensOperations +from .operations import WebhooksOperations +from . import models + + +class ContainerRegistryManagementClient(object): + """ContainerRegistryManagementClient. + + :ivar connected_registries: ConnectedRegistriesOperations operations + :vartype connected_registries: azure.mgmt.containerregistry.v2021_08_01_preview.operations.ConnectedRegistriesOperations + :ivar export_pipelines: ExportPipelinesOperations operations + :vartype export_pipelines: azure.mgmt.containerregistry.v2021_08_01_preview.operations.ExportPipelinesOperations + :ivar registries: RegistriesOperations operations + :vartype registries: azure.mgmt.containerregistry.v2021_08_01_preview.operations.RegistriesOperations + :ivar import_pipelines: ImportPipelinesOperations operations + :vartype import_pipelines: azure.mgmt.containerregistry.v2021_08_01_preview.operations.ImportPipelinesOperations + :ivar operations: Operations operations + :vartype operations: azure.mgmt.containerregistry.v2021_08_01_preview.operations.Operations + :ivar pipeline_runs: PipelineRunsOperations operations + :vartype pipeline_runs: azure.mgmt.containerregistry.v2021_08_01_preview.operations.PipelineRunsOperations + :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations + :vartype private_endpoint_connections: azure.mgmt.containerregistry.v2021_08_01_preview.operations.PrivateEndpointConnectionsOperations + :ivar replications: ReplicationsOperations operations + :vartype replications: azure.mgmt.containerregistry.v2021_08_01_preview.operations.ReplicationsOperations + :ivar scope_maps: ScopeMapsOperations operations + :vartype scope_maps: azure.mgmt.containerregistry.v2021_08_01_preview.operations.ScopeMapsOperations + :ivar tokens: TokensOperations operations + :vartype tokens: azure.mgmt.containerregistry.v2021_08_01_preview.operations.TokensOperations + :ivar webhooks: WebhooksOperations operations + :vartype webhooks: azure.mgmt.containerregistry.v2021_08_01_preview.operations.WebhooksOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: The Microsoft Azure subscription ID. + :type subscription_id: str + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + base_url=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + if not base_url: + base_url = 'https://management.azure.com' + self._config = ContainerRegistryManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.connected_registries = ConnectedRegistriesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.export_pipelines = ExportPipelinesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.registries = RegistriesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.import_pipelines = ImportPipelinesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.operations = Operations( + self._client, self._config, self._serialize, self._deserialize) + self.pipeline_runs = PipelineRunsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_endpoint_connections = PrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.replications = ReplicationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.scope_maps = ScopeMapsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.tokens = TokensOperations( + self._client, self._config, self._serialize, self._deserialize) + self.webhooks = WebhooksOperations( + self._client, self._config, self._serialize, self._deserialize) + + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> ContainerRegistryManagementClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_metadata.json b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_metadata.json new file mode 100644 index 000000000000..41688a71872b --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_metadata.json @@ -0,0 +1,113 @@ +{ + "chosen_version": "2021-08-01-preview", + "total_api_version_list": ["2021-08-01-preview"], + "client": { + "name": "ContainerRegistryManagementClient", + "filename": "_container_registry_management_client", + "description": "ContainerRegistryManagementClient.", + "base_url": "\u0027https://management.azure.com\u0027", + "custom_base_url": null, + "azure_arm": true, + "has_lro_operations": true, + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"ContainerRegistryManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"ContainerRegistryManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + }, + "global_parameters": { + "sync": { + "credential": { + "signature": "credential, # type: \"TokenCredential\"", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials.TokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id, # type: str", + "description": "The Microsoft Azure subscription ID.", + "docstring_type": "str", + "required": true + } + }, + "async": { + "credential": { + "signature": "credential: \"AsyncTokenCredential\",", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "The Microsoft Azure subscription ID.", + "docstring_type": "str", + "required": true + } + }, + "constant": { + }, + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } + }, + "config": { + "credential": true, + "credential_scopes": ["https://management.azure.com/.default"], + "credential_default_policy_type": "BearerTokenCredentialPolicy", + "credential_default_policy_type_has_async_version": true, + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" + }, + "operation_groups": { + "connected_registries": "ConnectedRegistriesOperations", + "export_pipelines": "ExportPipelinesOperations", + "registries": "RegistriesOperations", + "import_pipelines": "ImportPipelinesOperations", + "operations": "Operations", + "pipeline_runs": "PipelineRunsOperations", + "private_endpoint_connections": "PrivateEndpointConnectionsOperations", + "replications": "ReplicationsOperations", + "scope_maps": "ScopeMapsOperations", + "tokens": "TokensOperations", + "webhooks": "WebhooksOperations" + } +} \ No newline at end of file diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_version.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_version.py new file mode 100644 index 000000000000..d5f3055d6eb4 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/_version.py @@ -0,0 +1,9 @@ +# 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 = "8.2.0" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/__init__.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/__init__.py new file mode 100644 index 000000000000..3f69d67ba538 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/__init__.py @@ -0,0 +1,10 @@ +# 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 ._container_registry_management_client import ContainerRegistryManagementClient +__all__ = ['ContainerRegistryManagementClient'] diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/_configuration.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/_configuration.py new file mode 100644 index 000000000000..0b1de208cc56 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/_configuration.py @@ -0,0 +1,67 @@ +# 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 typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class ContainerRegistryManagementClientConfiguration(Configuration): + """Configuration for ContainerRegistryManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: The Microsoft Azure subscription ID. + :type subscription_id: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + **kwargs: Any + ) -> None: + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(ContainerRegistryManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2021-08-01-preview" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'mgmt-containerregistry/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/_container_registry_management_client.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/_container_registry_management_client.py new file mode 100644 index 000000000000..68218f01c1a0 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/_container_registry_management_client.py @@ -0,0 +1,132 @@ +# 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 typing import Any, Optional, TYPE_CHECKING + +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + +from ._configuration import ContainerRegistryManagementClientConfiguration +from .operations import ConnectedRegistriesOperations +from .operations import ExportPipelinesOperations +from .operations import RegistriesOperations +from .operations import ImportPipelinesOperations +from .operations import Operations +from .operations import PipelineRunsOperations +from .operations import PrivateEndpointConnectionsOperations +from .operations import ReplicationsOperations +from .operations import ScopeMapsOperations +from .operations import TokensOperations +from .operations import WebhooksOperations +from .. import models + + +class ContainerRegistryManagementClient(object): + """ContainerRegistryManagementClient. + + :ivar connected_registries: ConnectedRegistriesOperations operations + :vartype connected_registries: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.ConnectedRegistriesOperations + :ivar export_pipelines: ExportPipelinesOperations operations + :vartype export_pipelines: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.ExportPipelinesOperations + :ivar registries: RegistriesOperations operations + :vartype registries: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.RegistriesOperations + :ivar import_pipelines: ImportPipelinesOperations operations + :vartype import_pipelines: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.ImportPipelinesOperations + :ivar operations: Operations operations + :vartype operations: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.Operations + :ivar pipeline_runs: PipelineRunsOperations operations + :vartype pipeline_runs: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.PipelineRunsOperations + :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations + :vartype private_endpoint_connections: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.PrivateEndpointConnectionsOperations + :ivar replications: ReplicationsOperations operations + :vartype replications: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.ReplicationsOperations + :ivar scope_maps: ScopeMapsOperations operations + :vartype scope_maps: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.ScopeMapsOperations + :ivar tokens: TokensOperations operations + :vartype tokens: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.TokensOperations + :ivar webhooks: WebhooksOperations operations + :vartype webhooks: azure.mgmt.containerregistry.v2021_08_01_preview.aio.operations.WebhooksOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: The Microsoft Azure subscription ID. + :type subscription_id: str + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + base_url: Optional[str] = None, + **kwargs: Any + ) -> None: + if not base_url: + base_url = 'https://management.azure.com' + self._config = ContainerRegistryManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.connected_registries = ConnectedRegistriesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.export_pipelines = ExportPipelinesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.registries = RegistriesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.import_pipelines = ImportPipelinesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.operations = Operations( + self._client, self._config, self._serialize, self._deserialize) + self.pipeline_runs = PipelineRunsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_endpoint_connections = PrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.replications = ReplicationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.scope_maps = ScopeMapsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.tokens = TokensOperations( + self._client, self._config, self._serialize, self._deserialize) + self.webhooks = WebhooksOperations( + self._client, self._config, self._serialize, self._deserialize) + + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "ContainerRegistryManagementClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/__init__.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/__init__.py new file mode 100644 index 000000000000..532500a8b984 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/__init__.py @@ -0,0 +1,33 @@ +# 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 ._connected_registries_operations import ConnectedRegistriesOperations +from ._export_pipelines_operations import ExportPipelinesOperations +from ._registries_operations import RegistriesOperations +from ._import_pipelines_operations import ImportPipelinesOperations +from ._operations import Operations +from ._pipeline_runs_operations import PipelineRunsOperations +from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations +from ._replications_operations import ReplicationsOperations +from ._scope_maps_operations import ScopeMapsOperations +from ._tokens_operations import TokensOperations +from ._webhooks_operations import WebhooksOperations + +__all__ = [ + 'ConnectedRegistriesOperations', + 'ExportPipelinesOperations', + 'RegistriesOperations', + 'ImportPipelinesOperations', + 'Operations', + 'PipelineRunsOperations', + 'PrivateEndpointConnectionsOperations', + 'ReplicationsOperations', + 'ScopeMapsOperations', + 'TokensOperations', + 'WebhooksOperations', +] diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_connected_registries_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_connected_registries_operations.py new file mode 100644 index 000000000000..82d8ec70eaa7 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_connected_registries_operations.py @@ -0,0 +1,699 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ConnectedRegistriesOperations: + """ConnectedRegistriesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + registry_name: str, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ConnectedRegistryListResult"]: + """Lists all connected registries for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param filter: An OData filter expression that describes a subset of connectedRegistries to + return. The parameters that can be filtered are parent.id (the resource id of the + connectedRegistry parent), mode, and connectionState. The supported operator is eq. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ConnectedRegistryListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistryListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistryListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ConnectedRegistryListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries'} # type: ignore + + async def get( + self, + resource_group_name: str, + registry_name: str, + connected_registry_name: str, + **kwargs: Any + ) -> "_models.ConnectedRegistry": + """Gets the properties of the connected registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param connected_registry_name: The name of the connected registry. + :type connected_registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectedRegistry, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistry + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + async def _create_initial( + self, + resource_group_name: str, + registry_name: str, + connected_registry_name: str, + connected_registry_create_parameters: "_models.ConnectedRegistry", + **kwargs: Any + ) -> "_models.ConnectedRegistry": + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(connected_registry_create_parameters, 'ConnectedRegistry') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + async def begin_create( + self, + resource_group_name: str, + registry_name: str, + connected_registry_name: str, + connected_registry_create_parameters: "_models.ConnectedRegistry", + **kwargs: Any + ) -> AsyncLROPoller["_models.ConnectedRegistry"]: + """Creates a connected registry for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param connected_registry_name: The name of the connected registry. + :type connected_registry_name: str + :param connected_registry_create_parameters: The parameters for creating a connectedRegistry. + :type connected_registry_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistry + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either ConnectedRegistry or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistry] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistry"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + connected_registry_name=connected_registry_name, + connected_registry_create_parameters=connected_registry_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + registry_name: str, + connected_registry_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + registry_name: str, + connected_registry_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a connected registry from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param connected_registry_name: The name of the connected registry. + :type connected_registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + connected_registry_name=connected_registry_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + async def _update_initial( + self, + resource_group_name: str, + registry_name: str, + connected_registry_name: str, + connected_registry_update_parameters: "_models.ConnectedRegistryUpdateParameters", + **kwargs: Any + ) -> "_models.ConnectedRegistry": + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(connected_registry_update_parameters, 'ConnectedRegistryUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + async def begin_update( + self, + resource_group_name: str, + registry_name: str, + connected_registry_name: str, + connected_registry_update_parameters: "_models.ConnectedRegistryUpdateParameters", + **kwargs: Any + ) -> AsyncLROPoller["_models.ConnectedRegistry"]: + """Updates a connected registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param connected_registry_name: The name of the connected registry. + :type connected_registry_name: str + :param connected_registry_update_parameters: The parameters for updating a connectedRegistry. + :type connected_registry_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistryUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either ConnectedRegistry or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistry] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistry"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + connected_registry_name=connected_registry_name, + connected_registry_update_parameters=connected_registry_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + async def _deactivate_initial( + self, + resource_group_name: str, + registry_name: str, + connected_registry_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self._deactivate_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _deactivate_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}/deactivate'} # type: ignore + + async def begin_deactivate( + self, + resource_group_name: str, + registry_name: str, + connected_registry_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deactivates the connected registry instance. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param connected_registry_name: The name of the connected registry. + :type connected_registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._deactivate_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + connected_registry_name=connected_registry_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_deactivate.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}/deactivate'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_export_pipelines_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_export_pipelines_operations.py new file mode 100644 index 000000000000..2d1e5225a514 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_export_pipelines_operations.py @@ -0,0 +1,432 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ExportPipelinesOperations: + """ExportPipelinesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.ExportPipelineListResult"]: + """Lists all export pipelines for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ExportPipelineListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipelineListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ExportPipelineListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ExportPipelineListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines'} # type: ignore + + async def get( + self, + resource_group_name: str, + registry_name: str, + export_pipeline_name: str, + **kwargs: Any + ) -> "_models.ExportPipeline": + """Gets the properties of the export pipeline. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param export_pipeline_name: The name of the export pipeline. + :type export_pipeline_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ExportPipeline, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipeline + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ExportPipeline"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'exportPipelineName': self._serialize.url("export_pipeline_name", export_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ExportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines/{exportPipelineName}'} # type: ignore + + async def _create_initial( + self, + resource_group_name: str, + registry_name: str, + export_pipeline_name: str, + export_pipeline_create_parameters: "_models.ExportPipeline", + **kwargs: Any + ) -> "_models.ExportPipeline": + cls = kwargs.pop('cls', None) # type: ClsType["_models.ExportPipeline"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'exportPipelineName': self._serialize.url("export_pipeline_name", export_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(export_pipeline_create_parameters, 'ExportPipeline') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ExportPipeline', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ExportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines/{exportPipelineName}'} # type: ignore + + async def begin_create( + self, + resource_group_name: str, + registry_name: str, + export_pipeline_name: str, + export_pipeline_create_parameters: "_models.ExportPipeline", + **kwargs: Any + ) -> AsyncLROPoller["_models.ExportPipeline"]: + """Creates an export pipeline for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param export_pipeline_name: The name of the export pipeline. + :type export_pipeline_name: str + :param export_pipeline_create_parameters: The parameters for creating an export pipeline. + :type export_pipeline_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipeline + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either ExportPipeline or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipeline] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ExportPipeline"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + export_pipeline_name=export_pipeline_name, + export_pipeline_create_parameters=export_pipeline_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ExportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'exportPipelineName': self._serialize.url("export_pipeline_name", export_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines/{exportPipelineName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + registry_name: str, + export_pipeline_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'exportPipelineName': self._serialize.url("export_pipeline_name", export_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines/{exportPipelineName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + registry_name: str, + export_pipeline_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes an export pipeline from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param export_pipeline_name: The name of the export pipeline. + :type export_pipeline_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + export_pipeline_name=export_pipeline_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'exportPipelineName': self._serialize.url("export_pipeline_name", export_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines/{exportPipelineName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_import_pipelines_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_import_pipelines_operations.py new file mode 100644 index 000000000000..28c80bac38ab --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_import_pipelines_operations.py @@ -0,0 +1,432 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ImportPipelinesOperations: + """ImportPipelinesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.ImportPipelineListResult"]: + """Lists all import pipelines for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ImportPipelineListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipelineListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImportPipelineListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ImportPipelineListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines'} # type: ignore + + async def get( + self, + resource_group_name: str, + registry_name: str, + import_pipeline_name: str, + **kwargs: Any + ) -> "_models.ImportPipeline": + """Gets the properties of the import pipeline. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param import_pipeline_name: The name of the import pipeline. + :type import_pipeline_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImportPipeline, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipeline + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImportPipeline"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'importPipelineName': self._serialize.url("import_pipeline_name", import_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ImportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines/{importPipelineName}'} # type: ignore + + async def _create_initial( + self, + resource_group_name: str, + registry_name: str, + import_pipeline_name: str, + import_pipeline_create_parameters: "_models.ImportPipeline", + **kwargs: Any + ) -> "_models.ImportPipeline": + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImportPipeline"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'importPipelineName': self._serialize.url("import_pipeline_name", import_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(import_pipeline_create_parameters, 'ImportPipeline') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ImportPipeline', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ImportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines/{importPipelineName}'} # type: ignore + + async def begin_create( + self, + resource_group_name: str, + registry_name: str, + import_pipeline_name: str, + import_pipeline_create_parameters: "_models.ImportPipeline", + **kwargs: Any + ) -> AsyncLROPoller["_models.ImportPipeline"]: + """Creates an import pipeline for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param import_pipeline_name: The name of the import pipeline. + :type import_pipeline_name: str + :param import_pipeline_create_parameters: The parameters for creating an import pipeline. + :type import_pipeline_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipeline + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either ImportPipeline or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipeline] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImportPipeline"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + import_pipeline_name=import_pipeline_name, + import_pipeline_create_parameters=import_pipeline_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ImportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'importPipelineName': self._serialize.url("import_pipeline_name", import_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines/{importPipelineName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + registry_name: str, + import_pipeline_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'importPipelineName': self._serialize.url("import_pipeline_name", import_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines/{importPipelineName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + registry_name: str, + import_pipeline_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes an import pipeline from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param import_pipeline_name: The name of the import pipeline. + :type import_pipeline_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + import_pipeline_name=import_pipeline_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'importPipelineName': self._serialize.url("import_pipeline_name", import_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines/{importPipelineName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_operations.py new file mode 100644 index 000000000000..1a2b6e75e09c --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_operations.py @@ -0,0 +1,104 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class Operations: + """Operations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs: Any + ) -> AsyncIterable["_models.OperationListResult"]: + """Lists all of the available Azure Container Registry REST API operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OperationListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('OperationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/providers/Microsoft.ContainerRegistry/operations'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_pipeline_runs_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_pipeline_runs_operations.py new file mode 100644 index 000000000000..d6c4c5fa591f --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_pipeline_runs_operations.py @@ -0,0 +1,432 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class PipelineRunsOperations: + """PipelineRunsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.PipelineRunListResult"]: + """Lists all the pipeline runs for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PipelineRunListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PipelineRunListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PipelineRunListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns'} # type: ignore + + async def get( + self, + resource_group_name: str, + registry_name: str, + pipeline_run_name: str, + **kwargs: Any + ) -> "_models.PipelineRun": + """Gets the detailed information for a given pipeline run. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param pipeline_run_name: The name of the pipeline run. + :type pipeline_run_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PipelineRun, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRun + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PipelineRun"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'pipelineRunName': self._serialize.url("pipeline_run_name", pipeline_run_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PipelineRun', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns/{pipelineRunName}'} # type: ignore + + async def _create_initial( + self, + resource_group_name: str, + registry_name: str, + pipeline_run_name: str, + pipeline_run_create_parameters: "_models.PipelineRun", + **kwargs: Any + ) -> "_models.PipelineRun": + cls = kwargs.pop('cls', None) # type: ClsType["_models.PipelineRun"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'pipelineRunName': self._serialize.url("pipeline_run_name", pipeline_run_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(pipeline_run_create_parameters, 'PipelineRun') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('PipelineRun', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('PipelineRun', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns/{pipelineRunName}'} # type: ignore + + async def begin_create( + self, + resource_group_name: str, + registry_name: str, + pipeline_run_name: str, + pipeline_run_create_parameters: "_models.PipelineRun", + **kwargs: Any + ) -> AsyncLROPoller["_models.PipelineRun"]: + """Creates a pipeline run for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param pipeline_run_name: The name of the pipeline run. + :type pipeline_run_name: str + :param pipeline_run_create_parameters: The parameters for creating a pipeline run. + :type pipeline_run_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRun + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either PipelineRun or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRun] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PipelineRun"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + pipeline_run_name=pipeline_run_name, + pipeline_run_create_parameters=pipeline_run_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('PipelineRun', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'pipelineRunName': self._serialize.url("pipeline_run_name", pipeline_run_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns/{pipelineRunName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + registry_name: str, + pipeline_run_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'pipelineRunName': self._serialize.url("pipeline_run_name", pipeline_run_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns/{pipelineRunName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + registry_name: str, + pipeline_run_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a pipeline run from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param pipeline_run_name: The name of the pipeline run. + :type pipeline_run_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + pipeline_run_name=pipeline_run_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'pipelineRunName': self._serialize.url("pipeline_run_name", pipeline_run_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns/{pipelineRunName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_private_endpoint_connections_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..ef2dcf76ea2b --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_private_endpoint_connections_operations.py @@ -0,0 +1,433 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class PrivateEndpointConnectionsOperations: + """PrivateEndpointConnectionsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.PrivateEndpointConnectionListResult"]: + """List all private endpoint connections in a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PrivateEndpointConnectionListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections'} # type: ignore + + async def get( + self, + resource_group_name: str, + registry_name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> "_models.PrivateEndpointConnection": + """Get the specified private endpoint connection associated with the container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def _create_or_update_initial( + self, + resource_group_name: str, + registry_name: str, + private_endpoint_connection_name: str, + private_endpoint_connection: "_models.PrivateEndpointConnection", + **kwargs: Any + ) -> "_models.PrivateEndpointConnection": + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(private_endpoint_connection, 'PrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def begin_create_or_update( + self, + resource_group_name: str, + registry_name: str, + private_endpoint_connection_name: str, + private_endpoint_connection: "_models.PrivateEndpointConnection", + **kwargs: Any + ) -> AsyncLROPoller["_models.PrivateEndpointConnection"]: + """Update the state of specified private endpoint connection associated with the container + registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection. + :type private_endpoint_connection_name: str + :param private_endpoint_connection: The parameters for creating a private endpoint connection. + :type private_endpoint_connection: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either PrivateEndpointConnection or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_connection=private_endpoint_connection, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + registry_name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + registry_name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes the specified private endpoint connection associated with the container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + private_endpoint_connection_name=private_endpoint_connection_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_registries_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_registries_operations.py new file mode 100644 index 000000000000..e6733eeab4dd --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_registries_operations.py @@ -0,0 +1,1171 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class RegistriesOperations: + """RegistriesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def _import_image_initial( + self, + resource_group_name: str, + registry_name: str, + parameters: "_models.ImportImageParameters", + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self._import_image_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ImportImageParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _import_image_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importImage'} # type: ignore + + async def begin_import_image( + self, + resource_group_name: str, + registry_name: str, + parameters: "_models.ImportImageParameters", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Copies an image to this container registry from the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param parameters: The parameters specifying the image to copy and the source container + registry. + :type parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportImageParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._import_image_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_import_image.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importImage'} # type: ignore + + async def check_name_availability( + self, + registry_name_check_request: "_models.RegistryNameCheckRequest", + **kwargs: Any + ) -> "_models.RegistryNameStatus": + """Checks whether the container registry name is available for use. The name must contain only + alphanumeric characters, be globally unique, and between 5 and 50 characters in length. + + :param registry_name_check_request: The object containing information for the availability + request. + :type registry_name_check_request: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryNameCheckRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RegistryNameStatus, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryNameStatus + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryNameStatus"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.check_name_availability.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(registry_name_check_request, 'RegistryNameCheckRequest') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RegistryNameStatus', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability'} # type: ignore + + def list( + self, + **kwargs: Any + ) -> AsyncIterable["_models.RegistryListResult"]: + """Lists all the container registries under the specified subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RegistryListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('RegistryListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.RegistryListResult"]: + """Lists all the container registries under the specified resource group. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RegistryListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('RegistryListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries'} # type: ignore + + async def get( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> "_models.Registry": + """Gets the properties of the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Registry, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Registry + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Registry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Registry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + async def _create_initial( + self, + resource_group_name: str, + registry_name: str, + registry: "_models.Registry", + **kwargs: Any + ) -> "_models.Registry": + cls = kwargs.pop('cls', None) # type: ClsType["_models.Registry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(registry, 'Registry') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Registry', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Registry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + async def begin_create( + self, + resource_group_name: str, + registry_name: str, + registry: "_models.Registry", + **kwargs: Any + ) -> AsyncLROPoller["_models.Registry"]: + """Creates a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param registry: The parameters for creating a container registry. + :type registry: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Registry + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either Registry or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Registry] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Registry"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + registry=registry, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Registry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + async def _update_initial( + self, + resource_group_name: str, + registry_name: str, + registry_update_parameters: "_models.RegistryUpdateParameters", + **kwargs: Any + ) -> "_models.Registry": + cls = kwargs.pop('cls', None) # type: ClsType["_models.Registry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(registry_update_parameters, 'RegistryUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Registry', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Registry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + async def begin_update( + self, + resource_group_name: str, + registry_name: str, + registry_update_parameters: "_models.RegistryUpdateParameters", + **kwargs: Any + ) -> AsyncLROPoller["_models.Registry"]: + """Updates a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param registry_update_parameters: The parameters for updating a container registry. + :type registry_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either Registry or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Registry] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Registry"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + registry_update_parameters=registry_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Registry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + async def list_usages( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> "_models.RegistryUsageListResult": + """Gets the quota usages for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RegistryUsageListResult, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryUsageListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryUsageListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_usages.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RegistryUsageListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_usages.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listUsages'} # type: ignore + + def list_private_link_resources( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.PrivateLinkResourceListResult"]: + """Lists the private link resources for a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PrivateLinkResourceListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateLinkResourceListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_private_link_resources.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PrivateLinkResourceListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_private_link_resources.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateLinkResources'} # type: ignore + + async def list_credentials( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> "_models.RegistryListCredentialsResult": + """Lists the login credentials for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RegistryListCredentialsResult, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryListCredentialsResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryListCredentialsResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_credentials.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RegistryListCredentialsResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_credentials.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listCredentials'} # type: ignore + + async def regenerate_credential( + self, + resource_group_name: str, + registry_name: str, + regenerate_credential_parameters: "_models.RegenerateCredentialParameters", + **kwargs: Any + ) -> "_models.RegistryListCredentialsResult": + """Regenerates one of the login credentials for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param regenerate_credential_parameters: Specifies name of the password which should be + regenerated -- password or password2. + :type regenerate_credential_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegenerateCredentialParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RegistryListCredentialsResult, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryListCredentialsResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryListCredentialsResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.regenerate_credential.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(regenerate_credential_parameters, 'RegenerateCredentialParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RegistryListCredentialsResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + regenerate_credential.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/regenerateCredential'} # type: ignore + + async def _generate_credentials_initial( + self, + resource_group_name: str, + registry_name: str, + generate_credentials_parameters: "_models.GenerateCredentialsParameters", + **kwargs: Any + ) -> Optional["_models.GenerateCredentialsResult"]: + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenerateCredentialsResult"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._generate_credentials_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(generate_credentials_parameters, 'GenerateCredentialsParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('GenerateCredentialsResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _generate_credentials_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/generateCredentials'} # type: ignore + + async def begin_generate_credentials( + self, + resource_group_name: str, + registry_name: str, + generate_credentials_parameters: "_models.GenerateCredentialsParameters", + **kwargs: Any + ) -> AsyncLROPoller["_models.GenerateCredentialsResult"]: + """Generate keys for a token of a specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param generate_credentials_parameters: The parameters for generating credentials. + :type generate_credentials_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.GenerateCredentialsParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either GenerateCredentialsResult or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.GenerateCredentialsResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.GenerateCredentialsResult"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._generate_credentials_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + generate_credentials_parameters=generate_credentials_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('GenerateCredentialsResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_generate_credentials.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/generateCredentials'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_replications_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_replications_operations.py new file mode 100644 index 000000000000..ef758da6fa86 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_replications_operations.py @@ -0,0 +1,568 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ReplicationsOperations: + """ReplicationsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.ReplicationListResult"]: + """Lists all the replications for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ReplicationListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ReplicationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ReplicationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ReplicationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications'} # type: ignore + + async def get( + self, + resource_group_name: str, + registry_name: str, + replication_name: str, + **kwargs: Any + ) -> "_models.Replication": + """Gets the properties of the specified replication. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param replication_name: The name of the replication. + :type replication_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Replication, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Replication + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Replication"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Replication', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + async def _create_initial( + self, + resource_group_name: str, + registry_name: str, + replication_name: str, + replication: "_models.Replication", + **kwargs: Any + ) -> "_models.Replication": + cls = kwargs.pop('cls', None) # type: ClsType["_models.Replication"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(replication, 'Replication') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Replication', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Replication', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + async def begin_create( + self, + resource_group_name: str, + registry_name: str, + replication_name: str, + replication: "_models.Replication", + **kwargs: Any + ) -> AsyncLROPoller["_models.Replication"]: + """Creates a replication for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param replication_name: The name of the replication. + :type replication_name: str + :param replication: The parameters for creating a replication. + :type replication: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Replication + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either Replication or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Replication] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Replication"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + replication_name=replication_name, + replication=replication, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Replication', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + registry_name: str, + replication_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + registry_name: str, + replication_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a replication from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param replication_name: The name of the replication. + :type replication_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + replication_name=replication_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + async def _update_initial( + self, + resource_group_name: str, + registry_name: str, + replication_name: str, + replication_update_parameters: "_models.ReplicationUpdateParameters", + **kwargs: Any + ) -> "_models.Replication": + cls = kwargs.pop('cls', None) # type: ClsType["_models.Replication"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(replication_update_parameters, 'ReplicationUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Replication', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Replication', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + async def begin_update( + self, + resource_group_name: str, + registry_name: str, + replication_name: str, + replication_update_parameters: "_models.ReplicationUpdateParameters", + **kwargs: Any + ) -> AsyncLROPoller["_models.Replication"]: + """Updates a replication for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param replication_name: The name of the replication. + :type replication_name: str + :param replication_update_parameters: The parameters for updating a replication. + :type replication_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ReplicationUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either Replication or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Replication] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Replication"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + replication_name=replication_name, + replication_update_parameters=replication_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Replication', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_scope_maps_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_scope_maps_operations.py new file mode 100644 index 000000000000..ae5fa8325447 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_scope_maps_operations.py @@ -0,0 +1,568 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ScopeMapsOperations: + """ScopeMapsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.ScopeMapListResult"]: + """Lists all the scope maps for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ScopeMapListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMapListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMapListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ScopeMapListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps'} # type: ignore + + async def get( + self, + resource_group_name: str, + registry_name: str, + scope_map_name: str, + **kwargs: Any + ) -> "_models.ScopeMap": + """Gets the properties of the specified scope map. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param scope_map_name: The name of the scope map. + :type scope_map_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ScopeMap, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMap + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMap"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + async def _create_initial( + self, + resource_group_name: str, + registry_name: str, + scope_map_name: str, + scope_map_create_parameters: "_models.ScopeMap", + **kwargs: Any + ) -> "_models.ScopeMap": + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMap"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(scope_map_create_parameters, 'ScopeMap') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + async def begin_create( + self, + resource_group_name: str, + registry_name: str, + scope_map_name: str, + scope_map_create_parameters: "_models.ScopeMap", + **kwargs: Any + ) -> AsyncLROPoller["_models.ScopeMap"]: + """Creates a scope map for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param scope_map_name: The name of the scope map. + :type scope_map_name: str + :param scope_map_create_parameters: The parameters for creating a scope map. + :type scope_map_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMap + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either ScopeMap or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMap] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMap"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + scope_map_name=scope_map_name, + scope_map_create_parameters=scope_map_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + registry_name: str, + scope_map_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + registry_name: str, + scope_map_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a scope map from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param scope_map_name: The name of the scope map. + :type scope_map_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + scope_map_name=scope_map_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + async def _update_initial( + self, + resource_group_name: str, + registry_name: str, + scope_map_name: str, + scope_map_update_parameters: "_models.ScopeMapUpdateParameters", + **kwargs: Any + ) -> "_models.ScopeMap": + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMap"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(scope_map_update_parameters, 'ScopeMapUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + async def begin_update( + self, + resource_group_name: str, + registry_name: str, + scope_map_name: str, + scope_map_update_parameters: "_models.ScopeMapUpdateParameters", + **kwargs: Any + ) -> AsyncLROPoller["_models.ScopeMap"]: + """Updates a scope map with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param scope_map_name: The name of the scope map. + :type scope_map_name: str + :param scope_map_update_parameters: The parameters for updating a scope map. + :type scope_map_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMapUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either ScopeMap or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMap] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMap"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + scope_map_name=scope_map_name, + scope_map_update_parameters=scope_map_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_tokens_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_tokens_operations.py new file mode 100644 index 000000000000..fc2b272cafb9 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_tokens_operations.py @@ -0,0 +1,568 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class TokensOperations: + """TokensOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.TokenListResult"]: + """Lists all the tokens for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TokenListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.TokenListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('TokenListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens'} # type: ignore + + async def get( + self, + resource_group_name: str, + registry_name: str, + token_name: str, + **kwargs: Any + ) -> "_models.Token": + """Gets the properties of the specified token. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param token_name: The name of the token. + :type token_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Token, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Token + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Token"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Token', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + async def _create_initial( + self, + resource_group_name: str, + registry_name: str, + token_name: str, + token_create_parameters: "_models.Token", + **kwargs: Any + ) -> "_models.Token": + cls = kwargs.pop('cls', None) # type: ClsType["_models.Token"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(token_create_parameters, 'Token') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Token', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Token', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + async def begin_create( + self, + resource_group_name: str, + registry_name: str, + token_name: str, + token_create_parameters: "_models.Token", + **kwargs: Any + ) -> AsyncLROPoller["_models.Token"]: + """Creates a token for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param token_name: The name of the token. + :type token_name: str + :param token_create_parameters: The parameters for creating a token. + :type token_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Token + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either Token or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Token] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Token"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + token_name=token_name, + token_create_parameters=token_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Token', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + registry_name: str, + token_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + registry_name: str, + token_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a token from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param token_name: The name of the token. + :type token_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + token_name=token_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + async def _update_initial( + self, + resource_group_name: str, + registry_name: str, + token_name: str, + token_update_parameters: "_models.TokenUpdateParameters", + **kwargs: Any + ) -> "_models.Token": + cls = kwargs.pop('cls', None) # type: ClsType["_models.Token"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(token_update_parameters, 'TokenUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Token', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Token', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + async def begin_update( + self, + resource_group_name: str, + registry_name: str, + token_name: str, + token_update_parameters: "_models.TokenUpdateParameters", + **kwargs: Any + ) -> AsyncLROPoller["_models.Token"]: + """Updates a token with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param token_name: The name of the token. + :type token_name: str + :param token_update_parameters: The parameters for updating a token. + :type token_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either Token or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Token] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Token"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + token_name=token_name, + token_update_parameters=token_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Token', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_webhooks_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_webhooks_operations.py new file mode 100644 index 000000000000..ea65a3c707f8 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/aio/operations/_webhooks_operations.py @@ -0,0 +1,773 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class WebhooksOperations: + """WebhooksOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + registry_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.WebhookListResult"]: + """Lists all the webhooks for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebhookListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.WebhookListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('WebhookListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks'} # type: ignore + + async def get( + self, + resource_group_name: str, + registry_name: str, + webhook_name: str, + **kwargs: Any + ) -> "_models.Webhook": + """Gets the properties of the specified webhook. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Webhook, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Webhook + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Webhook"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Webhook', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + async def _create_initial( + self, + resource_group_name: str, + registry_name: str, + webhook_name: str, + webhook_create_parameters: "_models.WebhookCreateParameters", + **kwargs: Any + ) -> "_models.Webhook": + cls = kwargs.pop('cls', None) # type: ClsType["_models.Webhook"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(webhook_create_parameters, 'WebhookCreateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Webhook', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Webhook', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + async def begin_create( + self, + resource_group_name: str, + registry_name: str, + webhook_name: str, + webhook_create_parameters: "_models.WebhookCreateParameters", + **kwargs: Any + ) -> AsyncLROPoller["_models.Webhook"]: + """Creates a webhook for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :param webhook_create_parameters: The parameters for creating a webhook. + :type webhook_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookCreateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either Webhook or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Webhook] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Webhook"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + webhook_name=webhook_name, + webhook_create_parameters=webhook_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Webhook', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + registry_name: str, + webhook_name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + registry_name: str, + webhook_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a webhook from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + webhook_name=webhook_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + async def _update_initial( + self, + resource_group_name: str, + registry_name: str, + webhook_name: str, + webhook_update_parameters: "_models.WebhookUpdateParameters", + **kwargs: Any + ) -> "_models.Webhook": + cls = kwargs.pop('cls', None) # type: ClsType["_models.Webhook"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(webhook_update_parameters, 'WebhookUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Webhook', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Webhook', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + async def begin_update( + self, + resource_group_name: str, + registry_name: str, + webhook_name: str, + webhook_update_parameters: "_models.WebhookUpdateParameters", + **kwargs: Any + ) -> AsyncLROPoller["_models.Webhook"]: + """Updates a webhook with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :param webhook_update_parameters: The parameters for updating a webhook. + :type webhook_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either Webhook or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Webhook] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Webhook"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + webhook_name=webhook_name, + webhook_update_parameters=webhook_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Webhook', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + async def ping( + self, + resource_group_name: str, + registry_name: str, + webhook_name: str, + **kwargs: Any + ) -> "_models.EventInfo": + """Triggers a ping event to be sent to the webhook. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EventInfo, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EventInfo + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EventInfo"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.ping.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('EventInfo', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + ping.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/ping'} # type: ignore + + def list_events( + self, + resource_group_name: str, + registry_name: str, + webhook_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.EventListResult"]: + """Lists recent events for the specified webhook. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either EventListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.EventListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EventListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_events.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('EventListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_events.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/listEvents'} # type: ignore + + async def get_callback_config( + self, + resource_group_name: str, + registry_name: str, + webhook_name: str, + **kwargs: Any + ) -> "_models.CallbackConfig": + """Gets the configuration of service URI and custom headers for the webhook. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CallbackConfig, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.CallbackConfig + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CallbackConfig"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_callback_config.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('CallbackConfig', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_callback_config.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/getCallbackConfig'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/__init__.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/__init__.py new file mode 100644 index 000000000000..1a70164b9beb --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/__init__.py @@ -0,0 +1,402 @@ +# 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 ActivationProperties + from ._models_py3 import ActiveDirectoryObject + from ._models_py3 import Actor + from ._models_py3 import CallbackConfig + from ._models_py3 import ConnectedRegistry + from ._models_py3 import ConnectedRegistryListResult + from ._models_py3 import ConnectedRegistryUpdateParameters + from ._models_py3 import EncryptionProperty + from ._models_py3 import ErrorResponse + from ._models_py3 import ErrorResponseBody + from ._models_py3 import Event + from ._models_py3 import EventContent + from ._models_py3 import EventInfo + from ._models_py3 import EventListResult + from ._models_py3 import EventRequestMessage + from ._models_py3 import EventResponseMessage + from ._models_py3 import ExportPipeline + from ._models_py3 import ExportPipelineListResult + from ._models_py3 import ExportPipelineTargetProperties + from ._models_py3 import ExportPolicy + from ._models_py3 import GenerateCredentialsParameters + from ._models_py3 import GenerateCredentialsResult + from ._models_py3 import IPRule + from ._models_py3 import IdentityProperties + from ._models_py3 import ImportImageParameters + from ._models_py3 import ImportPipeline + from ._models_py3 import ImportPipelineListResult + from ._models_py3 import ImportPipelineSourceProperties + from ._models_py3 import ImportSource + from ._models_py3 import ImportSourceCredentials + from ._models_py3 import InnerErrorDescription + from ._models_py3 import KeyVaultProperties + from ._models_py3 import LoggingProperties + from ._models_py3 import LoginServerProperties + from ._models_py3 import NetworkRuleSet + from ._models_py3 import OperationDefinition + from ._models_py3 import OperationDisplayDefinition + from ._models_py3 import OperationListResult + from ._models_py3 import OperationLogSpecificationDefinition + from ._models_py3 import OperationMetricSpecificationDefinition + from ._models_py3 import OperationServiceSpecificationDefinition + from ._models_py3 import ParentProperties + from ._models_py3 import PipelineRun + from ._models_py3 import PipelineRunListResult + from ._models_py3 import PipelineRunRequest + from ._models_py3 import PipelineRunResponse + from ._models_py3 import PipelineRunSourceProperties + from ._models_py3 import PipelineRunTargetProperties + from ._models_py3 import PipelineSourceTriggerDescriptor + from ._models_py3 import PipelineSourceTriggerProperties + from ._models_py3 import PipelineTriggerDescriptor + from ._models_py3 import PipelineTriggerProperties + from ._models_py3 import Policies + from ._models_py3 import PrivateEndpoint + from ._models_py3 import PrivateEndpointConnection + from ._models_py3 import PrivateEndpointConnectionListResult + from ._models_py3 import PrivateLinkResource + from ._models_py3 import PrivateLinkResourceListResult + from ._models_py3 import PrivateLinkServiceConnectionState + from ._models_py3 import ProgressProperties + from ._models_py3 import ProxyResource + from ._models_py3 import QuarantinePolicy + from ._models_py3 import RegenerateCredentialParameters + from ._models_py3 import Registry + from ._models_py3 import RegistryListCredentialsResult + from ._models_py3 import RegistryListResult + from ._models_py3 import RegistryNameCheckRequest + from ._models_py3 import RegistryNameStatus + from ._models_py3 import RegistryPassword + from ._models_py3 import RegistryUpdateParameters + from ._models_py3 import RegistryUsage + from ._models_py3 import RegistryUsageListResult + from ._models_py3 import Replication + from ._models_py3 import ReplicationListResult + from ._models_py3 import ReplicationUpdateParameters + from ._models_py3 import Request + from ._models_py3 import Resource + from ._models_py3 import RetentionPolicy + from ._models_py3 import ScopeMap + from ._models_py3 import ScopeMapListResult + from ._models_py3 import ScopeMapUpdateParameters + from ._models_py3 import Sku + from ._models_py3 import Source + from ._models_py3 import Status + from ._models_py3 import StatusDetailProperties + from ._models_py3 import SyncProperties + from ._models_py3 import SyncUpdateProperties + from ._models_py3 import SystemData + from ._models_py3 import Target + from ._models_py3 import TlsCertificateProperties + from ._models_py3 import TlsProperties + from ._models_py3 import Token + from ._models_py3 import TokenCertificate + from ._models_py3 import TokenCredentialsProperties + from ._models_py3 import TokenListResult + from ._models_py3 import TokenPassword + from ._models_py3 import TokenUpdateParameters + from ._models_py3 import TrustPolicy + from ._models_py3 import UserIdentityProperties + from ._models_py3 import VirtualNetworkRule + from ._models_py3 import Webhook + from ._models_py3 import WebhookCreateParameters + from ._models_py3 import WebhookListResult + from ._models_py3 import WebhookUpdateParameters +except (SyntaxError, ImportError): + from ._models import ActivationProperties # type: ignore + from ._models import ActiveDirectoryObject # type: ignore + from ._models import Actor # type: ignore + from ._models import CallbackConfig # type: ignore + from ._models import ConnectedRegistry # type: ignore + from ._models import ConnectedRegistryListResult # type: ignore + from ._models import ConnectedRegistryUpdateParameters # type: ignore + from ._models import EncryptionProperty # type: ignore + from ._models import ErrorResponse # type: ignore + from ._models import ErrorResponseBody # type: ignore + from ._models import Event # type: ignore + from ._models import EventContent # type: ignore + from ._models import EventInfo # type: ignore + from ._models import EventListResult # type: ignore + from ._models import EventRequestMessage # type: ignore + from ._models import EventResponseMessage # type: ignore + from ._models import ExportPipeline # type: ignore + from ._models import ExportPipelineListResult # type: ignore + from ._models import ExportPipelineTargetProperties # type: ignore + from ._models import ExportPolicy # type: ignore + from ._models import GenerateCredentialsParameters # type: ignore + from ._models import GenerateCredentialsResult # type: ignore + from ._models import IPRule # type: ignore + from ._models import IdentityProperties # type: ignore + from ._models import ImportImageParameters # type: ignore + from ._models import ImportPipeline # type: ignore + from ._models import ImportPipelineListResult # type: ignore + from ._models import ImportPipelineSourceProperties # type: ignore + from ._models import ImportSource # type: ignore + from ._models import ImportSourceCredentials # type: ignore + from ._models import InnerErrorDescription # type: ignore + from ._models import KeyVaultProperties # type: ignore + from ._models import LoggingProperties # type: ignore + from ._models import LoginServerProperties # type: ignore + from ._models import NetworkRuleSet # type: ignore + from ._models import OperationDefinition # type: ignore + from ._models import OperationDisplayDefinition # type: ignore + from ._models import OperationListResult # type: ignore + from ._models import OperationLogSpecificationDefinition # type: ignore + from ._models import OperationMetricSpecificationDefinition # type: ignore + from ._models import OperationServiceSpecificationDefinition # type: ignore + from ._models import ParentProperties # type: ignore + from ._models import PipelineRun # type: ignore + from ._models import PipelineRunListResult # type: ignore + from ._models import PipelineRunRequest # type: ignore + from ._models import PipelineRunResponse # type: ignore + from ._models import PipelineRunSourceProperties # type: ignore + from ._models import PipelineRunTargetProperties # type: ignore + from ._models import PipelineSourceTriggerDescriptor # type: ignore + from ._models import PipelineSourceTriggerProperties # type: ignore + from ._models import PipelineTriggerDescriptor # type: ignore + from ._models import PipelineTriggerProperties # type: ignore + from ._models import Policies # type: ignore + from ._models import PrivateEndpoint # type: ignore + from ._models import PrivateEndpointConnection # type: ignore + from ._models import PrivateEndpointConnectionListResult # type: ignore + from ._models import PrivateLinkResource # type: ignore + from ._models import PrivateLinkResourceListResult # type: ignore + from ._models import PrivateLinkServiceConnectionState # type: ignore + from ._models import ProgressProperties # type: ignore + from ._models import ProxyResource # type: ignore + from ._models import QuarantinePolicy # type: ignore + from ._models import RegenerateCredentialParameters # type: ignore + from ._models import Registry # type: ignore + from ._models import RegistryListCredentialsResult # type: ignore + from ._models import RegistryListResult # type: ignore + from ._models import RegistryNameCheckRequest # type: ignore + from ._models import RegistryNameStatus # type: ignore + from ._models import RegistryPassword # type: ignore + from ._models import RegistryUpdateParameters # type: ignore + from ._models import RegistryUsage # type: ignore + from ._models import RegistryUsageListResult # type: ignore + from ._models import Replication # type: ignore + from ._models import ReplicationListResult # type: ignore + from ._models import ReplicationUpdateParameters # type: ignore + from ._models import Request # type: ignore + from ._models import Resource # type: ignore + from ._models import RetentionPolicy # type: ignore + from ._models import ScopeMap # type: ignore + from ._models import ScopeMapListResult # type: ignore + from ._models import ScopeMapUpdateParameters # type: ignore + from ._models import Sku # type: ignore + from ._models import Source # type: ignore + from ._models import Status # type: ignore + from ._models import StatusDetailProperties # type: ignore + from ._models import SyncProperties # type: ignore + from ._models import SyncUpdateProperties # type: ignore + from ._models import SystemData # type: ignore + from ._models import Target # type: ignore + from ._models import TlsCertificateProperties # type: ignore + from ._models import TlsProperties # type: ignore + from ._models import Token # type: ignore + from ._models import TokenCertificate # type: ignore + from ._models import TokenCredentialsProperties # type: ignore + from ._models import TokenListResult # type: ignore + from ._models import TokenPassword # type: ignore + from ._models import TokenUpdateParameters # type: ignore + from ._models import TrustPolicy # type: ignore + from ._models import UserIdentityProperties # type: ignore + from ._models import VirtualNetworkRule # type: ignore + from ._models import Webhook # type: ignore + from ._models import WebhookCreateParameters # type: ignore + from ._models import WebhookListResult # type: ignore + from ._models import WebhookUpdateParameters # type: ignore + +from ._container_registry_management_client_enums import ( + Action, + ActionsRequired, + ActivationStatus, + AuditLogStatus, + CertificateType, + ConnectedRegistryMode, + ConnectionState, + ConnectionStatus, + CreatedByType, + DefaultAction, + EncryptionStatus, + ExportPolicyStatus, + ImportMode, + LastModifiedByType, + LogLevel, + NetworkRuleBypassOptions, + PasswordName, + PipelineOptions, + PipelineRunSourceType, + PipelineRunTargetType, + PipelineSourceType, + PolicyStatus, + ProvisioningState, + PublicNetworkAccess, + RegistryUsageUnit, + ResourceIdentityType, + SkuName, + SkuTier, + TlsStatus, + TokenCertificateName, + TokenPasswordName, + TokenStatus, + TriggerStatus, + TrustPolicyType, + WebhookAction, + WebhookStatus, + ZoneRedundancy, +) + +__all__ = [ + 'ActivationProperties', + 'ActiveDirectoryObject', + 'Actor', + 'CallbackConfig', + 'ConnectedRegistry', + 'ConnectedRegistryListResult', + 'ConnectedRegistryUpdateParameters', + 'EncryptionProperty', + 'ErrorResponse', + 'ErrorResponseBody', + 'Event', + 'EventContent', + 'EventInfo', + 'EventListResult', + 'EventRequestMessage', + 'EventResponseMessage', + 'ExportPipeline', + 'ExportPipelineListResult', + 'ExportPipelineTargetProperties', + 'ExportPolicy', + 'GenerateCredentialsParameters', + 'GenerateCredentialsResult', + 'IPRule', + 'IdentityProperties', + 'ImportImageParameters', + 'ImportPipeline', + 'ImportPipelineListResult', + 'ImportPipelineSourceProperties', + 'ImportSource', + 'ImportSourceCredentials', + 'InnerErrorDescription', + 'KeyVaultProperties', + 'LoggingProperties', + 'LoginServerProperties', + 'NetworkRuleSet', + 'OperationDefinition', + 'OperationDisplayDefinition', + 'OperationListResult', + 'OperationLogSpecificationDefinition', + 'OperationMetricSpecificationDefinition', + 'OperationServiceSpecificationDefinition', + 'ParentProperties', + 'PipelineRun', + 'PipelineRunListResult', + 'PipelineRunRequest', + 'PipelineRunResponse', + 'PipelineRunSourceProperties', + 'PipelineRunTargetProperties', + 'PipelineSourceTriggerDescriptor', + 'PipelineSourceTriggerProperties', + 'PipelineTriggerDescriptor', + 'PipelineTriggerProperties', + 'Policies', + 'PrivateEndpoint', + 'PrivateEndpointConnection', + 'PrivateEndpointConnectionListResult', + 'PrivateLinkResource', + 'PrivateLinkResourceListResult', + 'PrivateLinkServiceConnectionState', + 'ProgressProperties', + 'ProxyResource', + 'QuarantinePolicy', + 'RegenerateCredentialParameters', + 'Registry', + 'RegistryListCredentialsResult', + 'RegistryListResult', + 'RegistryNameCheckRequest', + 'RegistryNameStatus', + 'RegistryPassword', + 'RegistryUpdateParameters', + 'RegistryUsage', + 'RegistryUsageListResult', + 'Replication', + 'ReplicationListResult', + 'ReplicationUpdateParameters', + 'Request', + 'Resource', + 'RetentionPolicy', + 'ScopeMap', + 'ScopeMapListResult', + 'ScopeMapUpdateParameters', + 'Sku', + 'Source', + 'Status', + 'StatusDetailProperties', + 'SyncProperties', + 'SyncUpdateProperties', + 'SystemData', + 'Target', + 'TlsCertificateProperties', + 'TlsProperties', + 'Token', + 'TokenCertificate', + 'TokenCredentialsProperties', + 'TokenListResult', + 'TokenPassword', + 'TokenUpdateParameters', + 'TrustPolicy', + 'UserIdentityProperties', + 'VirtualNetworkRule', + 'Webhook', + 'WebhookCreateParameters', + 'WebhookListResult', + 'WebhookUpdateParameters', + 'Action', + 'ActionsRequired', + 'ActivationStatus', + 'AuditLogStatus', + 'CertificateType', + 'ConnectedRegistryMode', + 'ConnectionState', + 'ConnectionStatus', + 'CreatedByType', + 'DefaultAction', + 'EncryptionStatus', + 'ExportPolicyStatus', + 'ImportMode', + 'LastModifiedByType', + 'LogLevel', + 'NetworkRuleBypassOptions', + 'PasswordName', + 'PipelineOptions', + 'PipelineRunSourceType', + 'PipelineRunTargetType', + 'PipelineSourceType', + 'PolicyStatus', + 'ProvisioningState', + 'PublicNetworkAccess', + 'RegistryUsageUnit', + 'ResourceIdentityType', + 'SkuName', + 'SkuTier', + 'TlsStatus', + 'TokenCertificateName', + 'TokenPasswordName', + 'TokenStatus', + 'TriggerStatus', + 'TrustPolicyType', + 'WebhookAction', + 'WebhookStatus', + 'ZoneRedundancy', +] diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/_container_registry_management_client_enums.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/_container_registry_management_client_enums.py new file mode 100644 index 000000000000..a6116417eb16 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/_container_registry_management_client_enums.py @@ -0,0 +1,303 @@ +# 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, EnumMeta +from six import with_metaclass + +class _CaseInsensitiveEnumMeta(EnumMeta): + def __getitem__(self, name): + return super().__getitem__(name.upper()) + + def __getattr__(cls, name): + """Return the enum member matching `name` + We use __getattr__ instead of descriptors or inserting into the enum + class' __dict__ in order to support `name` and `value` being both + properties for enum members (which live in the class' __dict__) and + enum members themselves. + """ + try: + return cls._member_map_[name.upper()] + except KeyError: + raise AttributeError(name) + + +class Action(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The action of virtual network rule. + """ + + ALLOW = "Allow" + +class ActionsRequired(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """A message indicating if changes on the service provider require any updates on the consumer. + """ + + NONE = "None" + RECREATE = "Recreate" + +class ActivationStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The activation status of the connected registry. + """ + + ACTIVE = "Active" + INACTIVE = "Inactive" + +class AuditLogStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Indicates whether audit logs are enabled on the connected registry. + """ + + ENABLED = "Enabled" + DISABLED = "Disabled" + +class CertificateType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of certificate location. + """ + + LOCAL_DIRECTORY = "LocalDirectory" + +class ConnectedRegistryMode(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The mode of the connected registry resource that indicates the permissions of the registry. + """ + + READ_WRITE = "ReadWrite" + READ_ONLY = "ReadOnly" + REGISTRY = "Registry" + MIRROR = "Mirror" + +class ConnectionState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The current connection state of the connected registry. + """ + + ONLINE = "Online" + OFFLINE = "Offline" + SYNCING = "Syncing" + UNHEALTHY = "Unhealthy" + +class ConnectionStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The private link service connection status. + """ + + APPROVED = "Approved" + PENDING = "Pending" + REJECTED = "Rejected" + DISCONNECTED = "Disconnected" + +class CreatedByType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of identity that created the resource. + """ + + USER = "User" + APPLICATION = "Application" + MANAGED_IDENTITY = "ManagedIdentity" + KEY = "Key" + +class DefaultAction(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The default action of allow or deny when no other rules match. + """ + + ALLOW = "Allow" + DENY = "Deny" + +class EncryptionStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Indicates whether or not the encryption is enabled for container registry. + """ + + ENABLED = "enabled" + DISABLED = "disabled" + +class ExportPolicyStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The value that indicates whether the policy is enabled or not. + """ + + ENABLED = "enabled" + DISABLED = "disabled" + +class ImportMode(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """When Force, any existing target tags will be overwritten. When NoForce, any existing target + tags will fail the operation before any copying begins. + """ + + NO_FORCE = "NoForce" + FORCE = "Force" + +class LastModifiedByType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of identity that last modified the resource. + """ + + USER = "User" + APPLICATION = "Application" + MANAGED_IDENTITY = "ManagedIdentity" + KEY = "Key" + +class LogLevel(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The verbosity of logs persisted on the connected registry. + """ + + DEBUG = "Debug" + INFORMATION = "Information" + WARNING = "Warning" + ERROR = "Error" + NONE = "None" + +class NetworkRuleBypassOptions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Whether to allow trusted Azure services to access a network restricted registry. + """ + + AZURE_SERVICES = "AzureServices" + NONE = "None" + +class PasswordName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The password name. + """ + + PASSWORD = "password" + PASSWORD2 = "password2" + +class PipelineOptions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + OVERWRITE_TAGS = "OverwriteTags" + OVERWRITE_BLOBS = "OverwriteBlobs" + DELETE_SOURCE_BLOB_ON_SUCCESS = "DeleteSourceBlobOnSuccess" + CONTINUE_ON_ERRORS = "ContinueOnErrors" + +class PipelineRunSourceType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of the source. + """ + + AZURE_STORAGE_BLOB = "AzureStorageBlob" + +class PipelineRunTargetType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of the target. + """ + + AZURE_STORAGE_BLOB = "AzureStorageBlob" + +class PipelineSourceType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of source for the import pipeline. + """ + + AZURE_STORAGE_BLOB_CONTAINER = "AzureStorageBlobContainer" + +class PolicyStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The value that indicates whether the policy is enabled or not. + """ + + ENABLED = "enabled" + DISABLED = "disabled" + +class ProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Provisioning state of the resource. + """ + + CREATING = "Creating" + UPDATING = "Updating" + DELETING = "Deleting" + SUCCEEDED = "Succeeded" + FAILED = "Failed" + CANCELED = "Canceled" + +class PublicNetworkAccess(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Whether or not public network access is allowed for the container registry. + """ + + ENABLED = "Enabled" + DISABLED = "Disabled" + +class RegistryUsageUnit(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The unit of measurement. + """ + + COUNT = "Count" + BYTES = "Bytes" + +class ResourceIdentityType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The identity type. + """ + + SYSTEM_ASSIGNED = "SystemAssigned" + USER_ASSIGNED = "UserAssigned" + SYSTEM_ASSIGNED_USER_ASSIGNED = "SystemAssigned, UserAssigned" + NONE = "None" + +class SkuName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The SKU name of the container registry. Required for registry creation. + """ + + CLASSIC = "Classic" + BASIC = "Basic" + STANDARD = "Standard" + PREMIUM = "Premium" + +class SkuTier(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The SKU tier based on the SKU name. + """ + + CLASSIC = "Classic" + BASIC = "Basic" + STANDARD = "Standard" + PREMIUM = "Premium" + +class TlsStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Indicates whether HTTPS is enabled for the login server. + """ + + ENABLED = "Enabled" + DISABLED = "Disabled" + +class TokenCertificateName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + CERTIFICATE1 = "certificate1" + CERTIFICATE2 = "certificate2" + +class TokenPasswordName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The password name "password1" or "password2" + """ + + PASSWORD1 = "password1" + PASSWORD2 = "password2" + +class TokenStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The status of the token example enabled or disabled. + """ + + ENABLED = "enabled" + DISABLED = "disabled" + +class TriggerStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The current status of the source trigger. + """ + + ENABLED = "Enabled" + DISABLED = "Disabled" + +class TrustPolicyType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of trust policy. + """ + + NOTARY = "Notary" + +class WebhookAction(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + PUSH = "push" + DELETE = "delete" + QUARANTINE = "quarantine" + CHART_PUSH = "chart_push" + CHART_DELETE = "chart_delete" + +class WebhookStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The status of the webhook at the time the operation was called. + """ + + ENABLED = "enabled" + DISABLED = "disabled" + +class ZoneRedundancy(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Whether or not zone redundancy is enabled for this container registry + """ + + ENABLED = "Enabled" + DISABLED = "Disabled" diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/_models.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/_models.py new file mode 100644 index 000000000000..be602492fa7e --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/_models.py @@ -0,0 +1,3676 @@ +# 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 azure.core.exceptions import HttpResponseError +import msrest.serialization + + +class ActivationProperties(msrest.serialization.Model): + """The activation properties of the connected registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar status: The activation status of the connected registry. Possible values include: + "Active", "Inactive". + :vartype status: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ActivationStatus + """ + + _validation = { + 'status': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActivationProperties, self).__init__(**kwargs) + self.status = None + + +class ActiveDirectoryObject(msrest.serialization.Model): + """The Active Directory Object that will be used for authenticating the token of a container registry. + + :param object_id: The user/group/application object ID for Active Directory Object that will be + used for authenticating the token of a container registry. + :type object_id: str + :param tenant_id: The tenant ID of user/group/application object Active Directory Object that + will be used for authenticating the token of a container registry. + :type tenant_id: str + """ + + _attribute_map = { + 'object_id': {'key': 'objectId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveDirectoryObject, self).__init__(**kwargs) + self.object_id = kwargs.get('object_id', None) + self.tenant_id = kwargs.get('tenant_id', None) + + +class Actor(msrest.serialization.Model): + """The agent that initiated the event. For most situations, this could be from the authorization context of the request. + + :param name: The subject or username associated with the request context that generated the + event. + :type name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Actor, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + + +class CallbackConfig(msrest.serialization.Model): + """The configuration of service URI and custom headers for the webhook. + + All required parameters must be populated in order to send to Azure. + + :param service_uri: Required. The service URI for the webhook to post notifications. + :type service_uri: str + :param custom_headers: Custom headers that will be added to the webhook notifications. + :type custom_headers: dict[str, str] + """ + + _validation = { + 'service_uri': {'required': True}, + } + + _attribute_map = { + 'service_uri': {'key': 'serviceUri', 'type': 'str'}, + 'custom_headers': {'key': 'customHeaders', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(CallbackConfig, self).__init__(**kwargs) + self.service_uri = kwargs['service_uri'] + self.custom_headers = kwargs.get('custom_headers', None) + + +class ProxyResource(msrest.serialization.Model): + """The resource model definition for a ARM proxy resource. It will have everything other than required location and tags. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + def __init__( + self, + **kwargs + ): + super(ProxyResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.system_data = None + + +class ConnectedRegistry(ProxyResource): + """An object that represents a connected registry for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :ivar provisioning_state: Provisioning state of the resource. Possible values include: + "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :param mode: The mode of the connected registry resource that indicates the permissions of the + registry. Possible values include: "ReadWrite", "ReadOnly", "Registry", "Mirror". + :type mode: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistryMode + :ivar version: The current version of ACR runtime on the connected registry. + :vartype version: str + :ivar connection_state: The current connection state of the connected registry. Possible values + include: "Online", "Offline", "Syncing", "Unhealthy". + :vartype connection_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectionState + :ivar last_activity_time: The last activity time of the connected registry. + :vartype last_activity_time: ~datetime.datetime + :ivar activation: The activation properties of the connected registry. + :vartype activation: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ActivationProperties + :param parent: The parent of the connected registry. + :type parent: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ParentProperties + :param client_token_ids: The list of the ACR token resource IDs used to authenticate clients to + the connected registry. + :type client_token_ids: list[str] + :param login_server: The login server properties of the connected registry. + :type login_server: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.LoginServerProperties + :param logging: The logging properties of the connected registry. + :type logging: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.LoggingProperties + :ivar status_details: The list of current statuses of the connected registry. + :vartype status_details: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.StatusDetailProperties] + :param notifications_list: The list of notifications subscription information for the connected + registry. + :type notifications_list: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'version': {'readonly': True}, + 'connection_state': {'readonly': True}, + 'last_activity_time': {'readonly': True}, + 'activation': {'readonly': True}, + 'status_details': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'mode': {'key': 'properties.mode', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'connection_state': {'key': 'properties.connectionState', 'type': 'str'}, + 'last_activity_time': {'key': 'properties.lastActivityTime', 'type': 'iso-8601'}, + 'activation': {'key': 'properties.activation', 'type': 'ActivationProperties'}, + 'parent': {'key': 'properties.parent', 'type': 'ParentProperties'}, + 'client_token_ids': {'key': 'properties.clientTokenIds', 'type': '[str]'}, + 'login_server': {'key': 'properties.loginServer', 'type': 'LoginServerProperties'}, + 'logging': {'key': 'properties.logging', 'type': 'LoggingProperties'}, + 'status_details': {'key': 'properties.statusDetails', 'type': '[StatusDetailProperties]'}, + 'notifications_list': {'key': 'properties.notificationsList', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(ConnectedRegistry, self).__init__(**kwargs) + self.provisioning_state = None + self.mode = kwargs.get('mode', None) + self.version = None + self.connection_state = None + self.last_activity_time = None + self.activation = None + self.parent = kwargs.get('parent', None) + self.client_token_ids = kwargs.get('client_token_ids', None) + self.login_server = kwargs.get('login_server', None) + self.logging = kwargs.get('logging', None) + self.status_details = None + self.notifications_list = kwargs.get('notifications_list', None) + + +class ConnectedRegistryListResult(msrest.serialization.Model): + """The result of a request to list connected registries for a container registry. + + :param value: The list of connected registries. Since this list may be incomplete, the nextLink + field should be used to request the next list of connected registries. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistry] + :param next_link: The URI that can be used to request the next list of connected registries. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ConnectedRegistry]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ConnectedRegistryListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class ConnectedRegistryUpdateParameters(msrest.serialization.Model): + """The parameters for updating a connected registry. + + :param sync_properties: The sync properties of the connected registry with its parent. + :type sync_properties: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SyncUpdateProperties + :param logging: The logging properties of the connected registry. + :type logging: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.LoggingProperties + :param client_token_ids: The list of the ACR token resource IDs used to authenticate clients to + the connected registry. + :type client_token_ids: list[str] + :param notifications_list: The list of notifications subscription information for the connected + registry. + :type notifications_list: list[str] + """ + + _attribute_map = { + 'sync_properties': {'key': 'properties.syncProperties', 'type': 'SyncUpdateProperties'}, + 'logging': {'key': 'properties.logging', 'type': 'LoggingProperties'}, + 'client_token_ids': {'key': 'properties.clientTokenIds', 'type': '[str]'}, + 'notifications_list': {'key': 'properties.notificationsList', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(ConnectedRegistryUpdateParameters, self).__init__(**kwargs) + self.sync_properties = kwargs.get('sync_properties', None) + self.logging = kwargs.get('logging', None) + self.client_token_ids = kwargs.get('client_token_ids', None) + self.notifications_list = kwargs.get('notifications_list', None) + + +class EncryptionProperty(msrest.serialization.Model): + """EncryptionProperty. + + :param status: Indicates whether or not the encryption is enabled for container registry. + Possible values include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EncryptionStatus + :param key_vault_properties: Key vault properties. + :type key_vault_properties: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.KeyVaultProperties + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'key_vault_properties': {'key': 'keyVaultProperties', 'type': 'KeyVaultProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(EncryptionProperty, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.key_vault_properties = kwargs.get('key_vault_properties', None) + + +class ErrorResponse(msrest.serialization.Model): + """An error response from the Azure Container Registry service. + + :param error: Azure container registry build API error body. + :type error: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ErrorResponseBody + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ErrorResponseBody'}, + } + + def __init__( + self, + **kwargs + ): + super(ErrorResponse, self).__init__(**kwargs) + self.error = kwargs.get('error', None) + + +class ErrorResponseBody(msrest.serialization.Model): + """An error response from the Azure Container Registry service. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. error code. + :type code: str + :param message: Required. error message. + :type message: str + :param target: target of the particular error. + :type target: str + :param details: an array of additional nested error response info objects, as described by this + contract. + :type details: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.InnerErrorDescription + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': 'InnerErrorDescription'}, + } + + def __init__( + self, + **kwargs + ): + super(ErrorResponseBody, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs['message'] + self.target = kwargs.get('target', None) + self.details = kwargs.get('details', None) + + +class EventInfo(msrest.serialization.Model): + """The basic information of an event. + + :param id: The event ID. + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EventInfo, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + + +class Event(EventInfo): + """The event for a webhook. + + :param id: The event ID. + :type id: str + :param event_request_message: The event request message sent to the service URI. + :type event_request_message: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EventRequestMessage + :param event_response_message: The event response message received from the service URI. + :type event_response_message: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EventResponseMessage + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'event_request_message': {'key': 'eventRequestMessage', 'type': 'EventRequestMessage'}, + 'event_response_message': {'key': 'eventResponseMessage', 'type': 'EventResponseMessage'}, + } + + def __init__( + self, + **kwargs + ): + super(Event, self).__init__(**kwargs) + self.event_request_message = kwargs.get('event_request_message', None) + self.event_response_message = kwargs.get('event_response_message', None) + + +class EventContent(msrest.serialization.Model): + """The content of the event request message. + + :param id: The event ID. + :type id: str + :param timestamp: The time at which the event occurred. + :type timestamp: ~datetime.datetime + :param action: The action that encompasses the provided event. + :type action: str + :param target: The target of the event. + :type target: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Target + :param request: The request that generated the event. + :type request: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Request + :param actor: The agent that initiated the event. For most situations, this could be from the + authorization context of the request. + :type actor: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Actor + :param source: The registry node that generated the event. Put differently, while the actor + initiates the event, the source generates it. + :type source: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Source + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'action': {'key': 'action', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'Target'}, + 'request': {'key': 'request', 'type': 'Request'}, + 'actor': {'key': 'actor', 'type': 'Actor'}, + 'source': {'key': 'source', 'type': 'Source'}, + } + + def __init__( + self, + **kwargs + ): + super(EventContent, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.timestamp = kwargs.get('timestamp', None) + self.action = kwargs.get('action', None) + self.target = kwargs.get('target', None) + self.request = kwargs.get('request', None) + self.actor = kwargs.get('actor', None) + self.source = kwargs.get('source', None) + + +class EventListResult(msrest.serialization.Model): + """The result of a request to list events for a webhook. + + :param value: The list of events. Since this list may be incomplete, the nextLink field should + be used to request the next list of events. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Event] + :param next_link: The URI that can be used to request the next list of events. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Event]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EventListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class EventRequestMessage(msrest.serialization.Model): + """The event request message sent to the service URI. + + :param content: The content of the event request message. + :type content: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EventContent + :param headers: The headers of the event request message. + :type headers: dict[str, str] + :param method: The HTTP method used to send the event request message. + :type method: str + :param request_uri: The URI used to send the event request message. + :type request_uri: str + :param version: The HTTP message version. + :type version: str + """ + + _attribute_map = { + 'content': {'key': 'content', 'type': 'EventContent'}, + 'headers': {'key': 'headers', 'type': '{str}'}, + 'method': {'key': 'method', 'type': 'str'}, + 'request_uri': {'key': 'requestUri', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EventRequestMessage, self).__init__(**kwargs) + self.content = kwargs.get('content', None) + self.headers = kwargs.get('headers', None) + self.method = kwargs.get('method', None) + self.request_uri = kwargs.get('request_uri', None) + self.version = kwargs.get('version', None) + + +class EventResponseMessage(msrest.serialization.Model): + """The event response message received from the service URI. + + :param content: The content of the event response message. + :type content: str + :param headers: The headers of the event response message. + :type headers: dict[str, str] + :param reason_phrase: The reason phrase of the event response message. + :type reason_phrase: str + :param status_code: The status code of the event response message. + :type status_code: str + :param version: The HTTP message version. + :type version: str + """ + + _attribute_map = { + 'content': {'key': 'content', 'type': 'str'}, + 'headers': {'key': 'headers', 'type': '{str}'}, + 'reason_phrase': {'key': 'reasonPhrase', 'type': 'str'}, + 'status_code': {'key': 'statusCode', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EventResponseMessage, self).__init__(**kwargs) + self.content = kwargs.get('content', None) + self.headers = kwargs.get('headers', None) + self.reason_phrase = kwargs.get('reason_phrase', None) + self.status_code = kwargs.get('status_code', None) + self.version = kwargs.get('version', None) + + +class ExportPipeline(ProxyResource): + """An object that represents an export pipeline for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param location: The location of the export pipeline. + :type location: str + :param identity: The identity of the export pipeline. + :type identity: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.IdentityProperties + :param target: The target properties of the export pipeline. + :type target: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipelineTargetProperties + :param options: The list of all options configured for the pipeline. + :type options: list[str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineOptions] + :ivar provisioning_state: The provisioning state of the pipeline at the time the operation was + called. Possible values include: "Creating", "Updating", "Deleting", "Succeeded", "Failed", + "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'location': {'key': 'location', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'IdentityProperties'}, + 'target': {'key': 'properties.target', 'type': 'ExportPipelineTargetProperties'}, + 'options': {'key': 'properties.options', 'type': '[str]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ExportPipeline, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.identity = kwargs.get('identity', None) + self.target = kwargs.get('target', None) + self.options = kwargs.get('options', None) + self.provisioning_state = None + + +class ExportPipelineListResult(msrest.serialization.Model): + """The result of a request to list export pipelines for a container registry. + + :param value: The list of export pipelines. Since this list may be incomplete, the nextLink + field should be used to request the next list of export pipelines. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipeline] + :param next_link: The URI that can be used to request the next list of pipeline runs. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ExportPipeline]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ExportPipelineListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class ExportPipelineTargetProperties(msrest.serialization.Model): + """The properties of the export pipeline target. + + All required parameters must be populated in order to send to Azure. + + :param type: The type of target for the export pipeline. + :type type: str + :param uri: The target uri of the export pipeline. + When 'AzureStorageBlob': "https://accountName.blob.core.windows.net/containerName/blobName" + When 'AzureStorageBlobContainer': "https://accountName.blob.core.windows.net/containerName". + :type uri: str + :param key_vault_uri: Required. They key vault secret uri to obtain the target storage SAS + token. + :type key_vault_uri: str + """ + + _validation = { + 'key_vault_uri': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'uri': {'key': 'uri', 'type': 'str'}, + 'key_vault_uri': {'key': 'keyVaultUri', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ExportPipelineTargetProperties, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.uri = kwargs.get('uri', None) + self.key_vault_uri = kwargs['key_vault_uri'] + + +class ExportPolicy(msrest.serialization.Model): + """The export policy for a container registry. + + :param status: The value that indicates whether the policy is enabled or not. Possible values + include: "enabled", "disabled". Default value: "enabled". + :type status: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPolicyStatus + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ExportPolicy, self).__init__(**kwargs) + self.status = kwargs.get('status', "enabled") + + +class GenerateCredentialsParameters(msrest.serialization.Model): + """The parameters used to generate credentials for a specified token or user of a container registry. + + :param token_id: The resource ID of the token for which credentials have to be generated. + :type token_id: str + :param expiry: The expiry date of the generated credentials after which the credentials become + invalid. + :type expiry: ~datetime.datetime + :param name: Specifies name of the password which should be regenerated if any -- password1 or + password2. Possible values include: "password1", "password2". + :type name: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenPasswordName + """ + + _attribute_map = { + 'token_id': {'key': 'tokenId', 'type': 'str'}, + 'expiry': {'key': 'expiry', 'type': 'iso-8601'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(GenerateCredentialsParameters, self).__init__(**kwargs) + self.token_id = kwargs.get('token_id', None) + self.expiry = kwargs.get('expiry', None) + self.name = kwargs.get('name', None) + + +class GenerateCredentialsResult(msrest.serialization.Model): + """The response from the GenerateCredentials operation. + + :param username: The username for a container registry. + :type username: str + :param passwords: The list of passwords for a container registry. + :type passwords: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenPassword] + """ + + _attribute_map = { + 'username': {'key': 'username', 'type': 'str'}, + 'passwords': {'key': 'passwords', 'type': '[TokenPassword]'}, + } + + def __init__( + self, + **kwargs + ): + super(GenerateCredentialsResult, self).__init__(**kwargs) + self.username = kwargs.get('username', None) + self.passwords = kwargs.get('passwords', None) + + +class IdentityProperties(msrest.serialization.Model): + """Managed identity for the resource. + + :param principal_id: The principal ID of resource identity. + :type principal_id: str + :param tenant_id: The tenant ID of resource. + :type tenant_id: str + :param type: The identity type. Possible values include: "SystemAssigned", "UserAssigned", + "SystemAssigned, UserAssigned", "None". + :type type: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.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.containerregistry.v2021_08_01_preview.models.UserIdentityProperties] + """ + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'user_assigned_identities': {'key': 'userAssignedIdentities', 'type': '{UserIdentityProperties}'}, + } + + def __init__( + self, + **kwargs + ): + super(IdentityProperties, self).__init__(**kwargs) + self.principal_id = kwargs.get('principal_id', None) + self.tenant_id = kwargs.get('tenant_id', None) + self.type = kwargs.get('type', None) + self.user_assigned_identities = kwargs.get('user_assigned_identities', None) + + +class ImportImageParameters(msrest.serialization.Model): + """ImportImageParameters. + + All required parameters must be populated in order to send to Azure. + + :param source: Required. The source of the image. + :type source: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportSource + :param target_tags: List of strings of the form repo[:tag]. When tag is omitted the source will + be used (or 'latest' if source tag is also omitted). + :type target_tags: list[str] + :param untagged_target_repositories: List of strings of repository names to do a manifest only + copy. No tag will be created. + :type untagged_target_repositories: list[str] + :param mode: When Force, any existing target tags will be overwritten. When NoForce, any + existing target tags will fail the operation before any copying begins. Possible values + include: "NoForce", "Force". Default value: "NoForce". + :type mode: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportMode + """ + + _validation = { + 'source': {'required': True}, + } + + _attribute_map = { + 'source': {'key': 'source', 'type': 'ImportSource'}, + 'target_tags': {'key': 'targetTags', 'type': '[str]'}, + 'untagged_target_repositories': {'key': 'untaggedTargetRepositories', 'type': '[str]'}, + 'mode': {'key': 'mode', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ImportImageParameters, self).__init__(**kwargs) + self.source = kwargs['source'] + self.target_tags = kwargs.get('target_tags', None) + self.untagged_target_repositories = kwargs.get('untagged_target_repositories', None) + self.mode = kwargs.get('mode', "NoForce") + + +class ImportPipeline(ProxyResource): + """An object that represents an import pipeline for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param location: The location of the import pipeline. + :type location: str + :param identity: The identity of the import pipeline. + :type identity: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.IdentityProperties + :param source: The source properties of the import pipeline. + :type source: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipelineSourceProperties + :param trigger: The properties that describe the trigger of the import pipeline. + :type trigger: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineTriggerProperties + :param options: The list of all options configured for the pipeline. + :type options: list[str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineOptions] + :ivar provisioning_state: The provisioning state of the pipeline at the time the operation was + called. Possible values include: "Creating", "Updating", "Deleting", "Succeeded", "Failed", + "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'location': {'key': 'location', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'IdentityProperties'}, + 'source': {'key': 'properties.source', 'type': 'ImportPipelineSourceProperties'}, + 'trigger': {'key': 'properties.trigger', 'type': 'PipelineTriggerProperties'}, + 'options': {'key': 'properties.options', 'type': '[str]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ImportPipeline, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.identity = kwargs.get('identity', None) + self.source = kwargs.get('source', None) + self.trigger = kwargs.get('trigger', None) + self.options = kwargs.get('options', None) + self.provisioning_state = None + + +class ImportPipelineListResult(msrest.serialization.Model): + """The result of a request to list import pipelines for a container registry. + + :param value: The list of import pipelines. Since this list may be incomplete, the nextLink + field should be used to request the next list of import pipelines. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipeline] + :param next_link: The URI that can be used to request the next list of pipeline runs. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ImportPipeline]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ImportPipelineListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class ImportPipelineSourceProperties(msrest.serialization.Model): + """The properties of the import pipeline source. + + All required parameters must be populated in order to send to Azure. + + :param type: The type of source for the import pipeline. Possible values include: + "AzureStorageBlobContainer". Default value: "AzureStorageBlobContainer". + :type type: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineSourceType + :param uri: The source uri of the import pipeline. + When 'AzureStorageBlob': "https://accountName.blob.core.windows.net/containerName/blobName" + When 'AzureStorageBlobContainer': "https://accountName.blob.core.windows.net/containerName". + :type uri: str + :param key_vault_uri: Required. They key vault secret uri to obtain the source storage SAS + token. + :type key_vault_uri: str + """ + + _validation = { + 'key_vault_uri': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'uri': {'key': 'uri', 'type': 'str'}, + 'key_vault_uri': {'key': 'keyVaultUri', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ImportPipelineSourceProperties, self).__init__(**kwargs) + self.type = kwargs.get('type', "AzureStorageBlobContainer") + self.uri = kwargs.get('uri', None) + self.key_vault_uri = kwargs['key_vault_uri'] + + +class ImportSource(msrest.serialization.Model): + """ImportSource. + + All required parameters must be populated in order to send to Azure. + + :param resource_id: The resource identifier of the source Azure Container Registry. + :type resource_id: str + :param registry_uri: The address of the source registry (e.g. 'mcr.microsoft.com'). + :type registry_uri: str + :param credentials: Credentials used when importing from a registry uri. + :type credentials: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportSourceCredentials + :param source_image: Required. Repository name of the source image. + Specify an image by repository ('hello-world'). This will use the 'latest' tag. + Specify an image by tag ('hello-world:latest'). + Specify an image by sha256-based manifest digest ('hello-world@sha256:abc123'). + :type source_image: str + """ + + _validation = { + 'source_image': {'required': True}, + } + + _attribute_map = { + 'resource_id': {'key': 'resourceId', 'type': 'str'}, + 'registry_uri': {'key': 'registryUri', 'type': 'str'}, + 'credentials': {'key': 'credentials', 'type': 'ImportSourceCredentials'}, + 'source_image': {'key': 'sourceImage', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ImportSource, self).__init__(**kwargs) + self.resource_id = kwargs.get('resource_id', None) + self.registry_uri = kwargs.get('registry_uri', None) + self.credentials = kwargs.get('credentials', None) + self.source_image = kwargs['source_image'] + + +class ImportSourceCredentials(msrest.serialization.Model): + """ImportSourceCredentials. + + All required parameters must be populated in order to send to Azure. + + :param username: The username to authenticate with the source registry. + :type username: str + :param password: Required. The password used to authenticate with the source registry. + :type password: str + """ + + _validation = { + 'password': {'required': True}, + } + + _attribute_map = { + 'username': {'key': 'username', 'type': 'str'}, + 'password': {'key': 'password', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ImportSourceCredentials, self).__init__(**kwargs) + self.username = kwargs.get('username', None) + self.password = kwargs['password'] + + +class InnerErrorDescription(msrest.serialization.Model): + """inner error. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. error code. + :type code: str + :param message: Required. error message. + :type message: str + :param target: target of the particular error. + :type target: str + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(InnerErrorDescription, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs['message'] + self.target = kwargs.get('target', None) + + +class IPRule(msrest.serialization.Model): + """IP rule with specific IP or IP range in CIDR format. + + All required parameters must be populated in order to send to Azure. + + :param action: The action of IP ACL rule. Possible values include: "Allow". + :type action: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Action + :param ip_address_or_range: Required. Specifies the IP or IP range in CIDR format. Only IPV4 + address is allowed. + :type ip_address_or_range: str + """ + + _validation = { + 'ip_address_or_range': {'required': True}, + } + + _attribute_map = { + 'action': {'key': 'action', 'type': 'str'}, + 'ip_address_or_range': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(IPRule, self).__init__(**kwargs) + self.action = kwargs.get('action', None) + self.ip_address_or_range = kwargs['ip_address_or_range'] + + +class KeyVaultProperties(msrest.serialization.Model): + """KeyVaultProperties. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param key_identifier: Key vault uri to access the encryption key. + :type key_identifier: str + :ivar versioned_key_identifier: The fully qualified key identifier that includes the version of + the key that is actually used for encryption. + :vartype versioned_key_identifier: str + :param identity: The client id of the identity which will be used to access key vault. + :type identity: str + :ivar key_rotation_enabled: Auto key rotation status for a CMK enabled registry. + :vartype key_rotation_enabled: bool + :ivar last_key_rotation_timestamp: Timestamp of the last successful key rotation. + :vartype last_key_rotation_timestamp: ~datetime.datetime + """ + + _validation = { + 'versioned_key_identifier': {'readonly': True}, + 'key_rotation_enabled': {'readonly': True}, + 'last_key_rotation_timestamp': {'readonly': True}, + } + + _attribute_map = { + 'key_identifier': {'key': 'keyIdentifier', 'type': 'str'}, + 'versioned_key_identifier': {'key': 'versionedKeyIdentifier', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'str'}, + 'key_rotation_enabled': {'key': 'keyRotationEnabled', 'type': 'bool'}, + 'last_key_rotation_timestamp': {'key': 'lastKeyRotationTimestamp', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyVaultProperties, self).__init__(**kwargs) + self.key_identifier = kwargs.get('key_identifier', None) + self.versioned_key_identifier = None + self.identity = kwargs.get('identity', None) + self.key_rotation_enabled = None + self.last_key_rotation_timestamp = None + + +class LoggingProperties(msrest.serialization.Model): + """The logging properties of the connected registry. + + :param log_level: The verbosity of logs persisted on the connected registry. Possible values + include: "Debug", "Information", "Warning", "Error", "None". Default value: "Information". + :type log_level: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.LogLevel + :param audit_log_status: Indicates whether audit logs are enabled on the connected registry. + Possible values include: "Enabled", "Disabled". Default value: "Disabled". + :type audit_log_status: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.AuditLogStatus + """ + + _attribute_map = { + 'log_level': {'key': 'logLevel', 'type': 'str'}, + 'audit_log_status': {'key': 'auditLogStatus', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(LoggingProperties, self).__init__(**kwargs) + self.log_level = kwargs.get('log_level', "Information") + self.audit_log_status = kwargs.get('audit_log_status', "Disabled") + + +class LoginServerProperties(msrest.serialization.Model): + """The login server properties of the connected registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar host: The host of the connected registry. Can be FQDN or IP. + :vartype host: str + :ivar tls: The TLS properties of the connected registry login server. + :vartype tls: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TlsProperties + """ + + _validation = { + 'host': {'readonly': True}, + 'tls': {'readonly': True}, + } + + _attribute_map = { + 'host': {'key': 'host', 'type': 'str'}, + 'tls': {'key': 'tls', 'type': 'TlsProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(LoginServerProperties, self).__init__(**kwargs) + self.host = None + self.tls = None + + +class NetworkRuleSet(msrest.serialization.Model): + """The network rule set for a container registry. + + All required parameters must be populated in order to send to Azure. + + :param default_action: Required. The default action of allow or deny when no other rules match. + Possible values include: "Allow", "Deny". Default value: "Allow". + :type default_action: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.DefaultAction + :param virtual_network_rules: The virtual network rules. + :type virtual_network_rules: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.VirtualNetworkRule] + :param ip_rules: The IP ACL rules. + :type ip_rules: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.IPRule] + """ + + _validation = { + 'default_action': {'required': True}, + } + + _attribute_map = { + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, + 'ip_rules': {'key': 'ipRules', 'type': '[IPRule]'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkRuleSet, self).__init__(**kwargs) + self.default_action = kwargs.get('default_action', "Allow") + self.virtual_network_rules = kwargs.get('virtual_network_rules', None) + self.ip_rules = kwargs.get('ip_rules', None) + + +class OperationDefinition(msrest.serialization.Model): + """The definition of a container registry operation. + + :param origin: The origin information of the container registry operation. + :type origin: str + :param name: Operation name: {provider}/{resource}/{operation}. + :type name: str + :param display: The display information for the container registry operation. + :type display: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationDisplayDefinition + :param is_data_action: This property indicates if the operation is an action or a data action + ref: + https://docs.microsoft.com/en-us/azure/role-based-access-control/role-definitions#management-and-data-operations. + :type is_data_action: bool + :param service_specification: The definition of Azure Monitoring service. + :type service_specification: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationServiceSpecificationDefinition + """ + + _attribute_map = { + 'origin': {'key': 'origin', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplayDefinition'}, + 'is_data_action': {'key': 'isDataAction', 'type': 'bool'}, + 'service_specification': {'key': 'properties.serviceSpecification', 'type': 'OperationServiceSpecificationDefinition'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationDefinition, self).__init__(**kwargs) + self.origin = kwargs.get('origin', None) + self.name = kwargs.get('name', None) + self.display = kwargs.get('display', None) + self.is_data_action = kwargs.get('is_data_action', None) + self.service_specification = kwargs.get('service_specification', None) + + +class OperationDisplayDefinition(msrest.serialization.Model): + """The display information for a container registry operation. + + :param provider: The resource provider name: Microsoft.ContainerRegistry. + :type provider: str + :param resource: The resource on which the operation is performed. + :type resource: str + :param operation: The operation that users can perform. + :type operation: str + :param description: The description for 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(OperationDisplayDefinition, 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 OperationListResult(msrest.serialization.Model): + """The result of a request to list container registry operations. + + :param value: The list of container registry operations. Since this list may be incomplete, the + nextLink field should be used to request the next list of operations. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationDefinition] + :param next_link: The URI that can be used to request the next list of container registry + operations. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[OperationDefinition]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class OperationLogSpecificationDefinition(msrest.serialization.Model): + """The definition of Azure Monitoring log. + + :param name: Log name. + :type name: str + :param display_name: Log display name. + :type display_name: str + :param blob_duration: Log blob duration. + :type blob_duration: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'blob_duration': {'key': 'blobDuration', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationLogSpecificationDefinition, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.blob_duration = kwargs.get('blob_duration', None) + + +class OperationMetricSpecificationDefinition(msrest.serialization.Model): + """The definition of Azure Monitoring metric. + + :param name: Metric name. + :type name: str + :param display_name: Metric display name. + :type display_name: str + :param display_description: Metric description. + :type display_description: str + :param unit: Metric unit. + :type unit: str + :param aggregation_type: Metric aggregation type. + :type aggregation_type: str + :param internal_metric_name: Internal metric name. + :type internal_metric_name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'display_description': {'key': 'displayDescription', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'aggregation_type': {'key': 'aggregationType', 'type': 'str'}, + 'internal_metric_name': {'key': 'internalMetricName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationMetricSpecificationDefinition, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.display_description = kwargs.get('display_description', None) + self.unit = kwargs.get('unit', None) + self.aggregation_type = kwargs.get('aggregation_type', None) + self.internal_metric_name = kwargs.get('internal_metric_name', None) + + +class OperationServiceSpecificationDefinition(msrest.serialization.Model): + """The definition of Azure Monitoring list. + + :param metric_specifications: A list of Azure Monitoring metrics definition. + :type metric_specifications: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationMetricSpecificationDefinition] + :param log_specifications: A list of Azure Monitoring log definitions. + :type log_specifications: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationLogSpecificationDefinition] + """ + + _attribute_map = { + 'metric_specifications': {'key': 'metricSpecifications', 'type': '[OperationMetricSpecificationDefinition]'}, + 'log_specifications': {'key': 'logSpecifications', 'type': '[OperationLogSpecificationDefinition]'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationServiceSpecificationDefinition, self).__init__(**kwargs) + self.metric_specifications = kwargs.get('metric_specifications', None) + self.log_specifications = kwargs.get('log_specifications', None) + + +class ParentProperties(msrest.serialization.Model): + """The properties of the connected registry parent. + + All required parameters must be populated in order to send to Azure. + + :param id: The resource ID of the parent to which the connected registry will be associated. + :type id: str + :param sync_properties: Required. The sync properties of the connected registry with its + parent. + :type sync_properties: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SyncProperties + """ + + _validation = { + 'sync_properties': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'sync_properties': {'key': 'syncProperties', 'type': 'SyncProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(ParentProperties, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.sync_properties = kwargs['sync_properties'] + + +class PipelineRun(ProxyResource): + """An object that represents a pipeline run for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :ivar provisioning_state: The provisioning state of a pipeline run. Possible values include: + "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :param request: The request parameters for a pipeline run. + :type request: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunRequest + :ivar response: The response of a pipeline run. + :vartype response: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunResponse + :param force_update_tag: How the pipeline run should be forced to recreate even if the pipeline + run configuration has not changed. + :type force_update_tag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'response': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'request': {'key': 'properties.request', 'type': 'PipelineRunRequest'}, + 'response': {'key': 'properties.response', 'type': 'PipelineRunResponse'}, + 'force_update_tag': {'key': 'properties.forceUpdateTag', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PipelineRun, self).__init__(**kwargs) + self.provisioning_state = None + self.request = kwargs.get('request', None) + self.response = None + self.force_update_tag = kwargs.get('force_update_tag', None) + + +class PipelineRunListResult(msrest.serialization.Model): + """The result of a request to list pipeline runs for a container registry. + + :param value: The list of pipeline runs. Since this list may be incomplete, the nextLink field + should be used to request the next list of pipeline runs. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRun] + :param next_link: The URI that can be used to request the next list of pipeline runs. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PipelineRun]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PipelineRunListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PipelineRunRequest(msrest.serialization.Model): + """The request properties provided for a pipeline run. + + :param pipeline_resource_id: The resource ID of the pipeline to run. + :type pipeline_resource_id: str + :param artifacts: List of source artifacts to be transferred by the pipeline. + Specify an image by repository ('hello-world'). This will use the 'latest' tag. + Specify an image by tag ('hello-world:latest'). + Specify an image by sha256-based manifest digest ('hello-world@sha256:abc123'). + :type artifacts: list[str] + :param source: The source properties of the pipeline run. + :type source: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunSourceProperties + :param target: The target properties of the pipeline run. + :type target: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunTargetProperties + :param catalog_digest: The digest of the tar used to transfer the artifacts. + :type catalog_digest: str + """ + + _attribute_map = { + 'pipeline_resource_id': {'key': 'pipelineResourceId', 'type': 'str'}, + 'artifacts': {'key': 'artifacts', 'type': '[str]'}, + 'source': {'key': 'source', 'type': 'PipelineRunSourceProperties'}, + 'target': {'key': 'target', 'type': 'PipelineRunTargetProperties'}, + 'catalog_digest': {'key': 'catalogDigest', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PipelineRunRequest, self).__init__(**kwargs) + self.pipeline_resource_id = kwargs.get('pipeline_resource_id', None) + self.artifacts = kwargs.get('artifacts', None) + self.source = kwargs.get('source', None) + self.target = kwargs.get('target', None) + self.catalog_digest = kwargs.get('catalog_digest', None) + + +class PipelineRunResponse(msrest.serialization.Model): + """The response properties returned for a pipeline run. + + :param status: The current status of the pipeline run. + :type status: str + :param imported_artifacts: The artifacts imported in the pipeline run. + :type imported_artifacts: list[str] + :param progress: The current progress of the copy operation. + :type progress: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProgressProperties + :param start_time: The time the pipeline run started. + :type start_time: ~datetime.datetime + :param finish_time: The time the pipeline run finished. + :type finish_time: ~datetime.datetime + :param source: The source of the pipeline run. + :type source: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipelineSourceProperties + :param target: The target of the pipeline run. + :type target: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipelineTargetProperties + :param catalog_digest: The digest of the tar used to transfer the artifacts. + :type catalog_digest: str + :param trigger: The trigger that caused the pipeline run. + :type trigger: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineTriggerDescriptor + :param pipeline_run_error_message: The detailed error message for the pipeline run in the case + of failure. + :type pipeline_run_error_message: str + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'imported_artifacts': {'key': 'importedArtifacts', 'type': '[str]'}, + 'progress': {'key': 'progress', 'type': 'ProgressProperties'}, + 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, + 'finish_time': {'key': 'finishTime', 'type': 'iso-8601'}, + 'source': {'key': 'source', 'type': 'ImportPipelineSourceProperties'}, + 'target': {'key': 'target', 'type': 'ExportPipelineTargetProperties'}, + 'catalog_digest': {'key': 'catalogDigest', 'type': 'str'}, + 'trigger': {'key': 'trigger', 'type': 'PipelineTriggerDescriptor'}, + 'pipeline_run_error_message': {'key': 'pipelineRunErrorMessage', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PipelineRunResponse, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.imported_artifacts = kwargs.get('imported_artifacts', None) + self.progress = kwargs.get('progress', None) + self.start_time = kwargs.get('start_time', None) + self.finish_time = kwargs.get('finish_time', None) + self.source = kwargs.get('source', None) + self.target = kwargs.get('target', None) + self.catalog_digest = kwargs.get('catalog_digest', None) + self.trigger = kwargs.get('trigger', None) + self.pipeline_run_error_message = kwargs.get('pipeline_run_error_message', None) + + +class PipelineRunSourceProperties(msrest.serialization.Model): + """PipelineRunSourceProperties. + + :param type: The type of the source. Possible values include: "AzureStorageBlob". Default + value: "AzureStorageBlob". + :type type: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunSourceType + :param name: The name of the source. + :type name: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PipelineRunSourceProperties, self).__init__(**kwargs) + self.type = kwargs.get('type', "AzureStorageBlob") + self.name = kwargs.get('name', None) + + +class PipelineRunTargetProperties(msrest.serialization.Model): + """PipelineRunTargetProperties. + + :param type: The type of the target. Possible values include: "AzureStorageBlob". Default + value: "AzureStorageBlob". + :type type: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunTargetType + :param name: The name of the target. + :type name: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PipelineRunTargetProperties, self).__init__(**kwargs) + self.type = kwargs.get('type', "AzureStorageBlob") + self.name = kwargs.get('name', None) + + +class PipelineSourceTriggerDescriptor(msrest.serialization.Model): + """PipelineSourceTriggerDescriptor. + + :param timestamp: The timestamp when the source update happened. + :type timestamp: ~datetime.datetime + """ + + _attribute_map = { + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(PipelineSourceTriggerDescriptor, self).__init__(**kwargs) + self.timestamp = kwargs.get('timestamp', None) + + +class PipelineSourceTriggerProperties(msrest.serialization.Model): + """PipelineSourceTriggerProperties. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. The current status of the source trigger. Possible values include: + "Enabled", "Disabled". Default value: "Enabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TriggerStatus + """ + + _validation = { + 'status': {'required': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PipelineSourceTriggerProperties, self).__init__(**kwargs) + self.status = kwargs.get('status', "Enabled") + + +class PipelineTriggerDescriptor(msrest.serialization.Model): + """PipelineTriggerDescriptor. + + :param source_trigger: The source trigger that caused the pipeline run. + :type source_trigger: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineSourceTriggerDescriptor + """ + + _attribute_map = { + 'source_trigger': {'key': 'sourceTrigger', 'type': 'PipelineSourceTriggerDescriptor'}, + } + + def __init__( + self, + **kwargs + ): + super(PipelineTriggerDescriptor, self).__init__(**kwargs) + self.source_trigger = kwargs.get('source_trigger', None) + + +class PipelineTriggerProperties(msrest.serialization.Model): + """PipelineTriggerProperties. + + :param source_trigger: The source trigger properties of the pipeline. + :type source_trigger: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineSourceTriggerProperties + """ + + _attribute_map = { + 'source_trigger': {'key': 'sourceTrigger', 'type': 'PipelineSourceTriggerProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(PipelineTriggerProperties, self).__init__(**kwargs) + self.source_trigger = kwargs.get('source_trigger', None) + + +class Policies(msrest.serialization.Model): + """The policies for a container registry. + + :param quarantine_policy: The quarantine policy for a container registry. + :type quarantine_policy: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.QuarantinePolicy + :param trust_policy: The content trust policy for a container registry. + :type trust_policy: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TrustPolicy + :param retention_policy: The retention policy for a container registry. + :type retention_policy: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RetentionPolicy + :param export_policy: The export policy for a container registry. + :type export_policy: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPolicy + """ + + _attribute_map = { + 'quarantine_policy': {'key': 'quarantinePolicy', 'type': 'QuarantinePolicy'}, + 'trust_policy': {'key': 'trustPolicy', 'type': 'TrustPolicy'}, + 'retention_policy': {'key': 'retentionPolicy', 'type': 'RetentionPolicy'}, + 'export_policy': {'key': 'exportPolicy', 'type': 'ExportPolicy'}, + } + + def __init__( + self, + **kwargs + ): + super(Policies, self).__init__(**kwargs) + self.quarantine_policy = kwargs.get('quarantine_policy', None) + self.trust_policy = kwargs.get('trust_policy', None) + self.retention_policy = kwargs.get('retention_policy', None) + self.export_policy = kwargs.get('export_policy', None) + + +class PrivateEndpoint(msrest.serialization.Model): + """The Private Endpoint resource. + + :param id: This is private endpoint resource created with Microsoft.Network resource provider. + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpoint, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + + +class PrivateEndpointConnection(ProxyResource): + """An object that represents a private endpoint connection for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param private_endpoint: The resource of private endpoint. + :type private_endpoint: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpoint + :param private_link_service_connection_state: A collection of information about the state of + the connection between service consumer and provider. + :type private_link_service_connection_state: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateLinkServiceConnectionState + :ivar provisioning_state: The provisioning state of private endpoint connection resource. + Possible values include: "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpointConnection, self).__init__(**kwargs) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = None + + +class PrivateEndpointConnectionListResult(msrest.serialization.Model): + """The result of a request to list private endpoint connections for a container registry. + + :param value: The list of private endpoint connections. Since this list may be incomplete, the + nextLink field should be used to request the next list of private endpoint connections. + :type value: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnection] + :param next_link: The URI that can be used to request the next list of private endpoint + connections. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateEndpointConnection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpointConnectionListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PrivateLinkResource(msrest.serialization.Model): + """A resource that supports private link capabilities. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The resource type is private link resource. + :vartype type: str + :param id: The resource ID. + :type id: str + :param name: The name of the resource. + :type name: str + :param group_id: The private link resource group id. + :type group_id: str + :param required_members: The private link resource required member names. + :type required_members: list[str] + :param required_zone_names: The private link resource Private link DNS zone name. + :type required_zone_names: list[str] + """ + + _validation = { + 'type': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkResource, self).__init__(**kwargs) + self.type = None + self.id = kwargs.get('id', None) + self.name = kwargs.get('name', None) + self.group_id = kwargs.get('group_id', None) + self.required_members = kwargs.get('required_members', None) + self.required_zone_names = kwargs.get('required_zone_names', None) + + +class PrivateLinkResourceListResult(msrest.serialization.Model): + """The result of a request to list private link resources for a container registry. + + :param value: The list of private link resources. Since this list may be incomplete, the + nextLink field should be used to request the next list of private link resources. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateLinkResource] + :param next_link: The URI that can be used to request the next list of private link resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateLinkResource]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PrivateLinkServiceConnectionState(msrest.serialization.Model): + """The state of a private link service connection. + + :param status: The private link service connection status. Possible values include: "Approved", + "Pending", "Rejected", "Disconnected". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectionStatus + :param description: The description for connection status. For example if connection is + rejected it can indicate reason for rejection. + :type description: str + :param actions_required: A message indicating if changes on the service provider require any + updates on the consumer. Possible values include: "None", "Recreate". + :type actions_required: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ActionsRequired + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.description = kwargs.get('description', None) + self.actions_required = kwargs.get('actions_required', None) + + +class ProgressProperties(msrest.serialization.Model): + """ProgressProperties. + + :param percentage: The percentage complete of the copy operation. + :type percentage: str + """ + + _attribute_map = { + 'percentage': {'key': 'percentage', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ProgressProperties, self).__init__(**kwargs) + self.percentage = kwargs.get('percentage', None) + + +class QuarantinePolicy(msrest.serialization.Model): + """The quarantine policy for a container registry. + + :param status: The value that indicates whether the policy is enabled or not. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PolicyStatus + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(QuarantinePolicy, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + + +class RegenerateCredentialParameters(msrest.serialization.Model): + """The parameters used to regenerate the login credential. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Specifies name of the password which should be regenerated -- password + or password2. Possible values include: "password", "password2". + :type name: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PasswordName + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(RegenerateCredentialParameters, self).__init__(**kwargs) + self.name = kwargs['name'] + + +class Resource(msrest.serialization.Model): + """An Azure resource. + + 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 resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be changed after the + resource is created. + :type location: str + :param tags: A set of tags. The tags of the resource. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'system_data': {'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}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + def __init__( + self, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs['location'] + self.tags = kwargs.get('tags', None) + self.system_data = None + + +class Registry(Resource): + """An object that represents a container registry. + + 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 resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be changed after the + resource is created. + :type location: str + :param tags: A set of tags. The tags of the resource. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param sku: Required. The SKU of the container registry. + :type sku: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Sku + :param identity: The identity of the container registry. + :type identity: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.IdentityProperties + :ivar login_server: The URL that can be used to log into the container registry. + :vartype login_server: str + :ivar creation_date: The creation date of the container registry in ISO8601 format. + :vartype creation_date: ~datetime.datetime + :ivar provisioning_state: The provisioning state of the container registry at the time the + operation was called. Possible values include: "Creating", "Updating", "Deleting", "Succeeded", + "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :ivar status: The status of the container registry at the time the operation was called. + :vartype status: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Status + :param admin_user_enabled: The value that indicates whether the admin user is enabled. + :type admin_user_enabled: bool + :param network_rule_set: The network rule set for a container registry. + :type network_rule_set: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.NetworkRuleSet + :param policies: The policies for a container registry. + :type policies: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Policies + :param encryption: The encryption settings of container registry. + :type encryption: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EncryptionProperty + :param data_endpoint_enabled: Enable a single data endpoint per region for serving data. + :type data_endpoint_enabled: bool + :ivar data_endpoint_host_names: List of host names that will serve data when + dataEndpointEnabled is true. + :vartype data_endpoint_host_names: list[str] + :ivar private_endpoint_connections: List of private endpoint connections for a container + registry. + :vartype private_endpoint_connections: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnection] + :param public_network_access: Whether or not public network access is allowed for the container + registry. Possible values include: "Enabled", "Disabled". + :type public_network_access: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PublicNetworkAccess + :param network_rule_bypass_options: Whether to allow trusted Azure services to access a network + restricted registry. Possible values include: "AzureServices", "None". + :type network_rule_bypass_options: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.NetworkRuleBypassOptions + :param zone_redundancy: Whether or not zone redundancy is enabled for this container registry. + Possible values include: "Enabled", "Disabled". + :type zone_redundancy: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ZoneRedundancy + :param anonymous_pull_enabled: Enables registry-wide pull from unauthenticated clients. + :type anonymous_pull_enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'system_data': {'readonly': True}, + 'sku': {'required': True}, + 'login_server': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'status': {'readonly': True}, + 'data_endpoint_host_names': {'readonly': True}, + 'private_endpoint_connections': {'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}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'identity': {'key': 'identity', 'type': 'IdentityProperties'}, + 'login_server': {'key': 'properties.loginServer', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'Status'}, + 'admin_user_enabled': {'key': 'properties.adminUserEnabled', 'type': 'bool'}, + 'network_rule_set': {'key': 'properties.networkRuleSet', 'type': 'NetworkRuleSet'}, + 'policies': {'key': 'properties.policies', 'type': 'Policies'}, + 'encryption': {'key': 'properties.encryption', 'type': 'EncryptionProperty'}, + 'data_endpoint_enabled': {'key': 'properties.dataEndpointEnabled', 'type': 'bool'}, + 'data_endpoint_host_names': {'key': 'properties.dataEndpointHostNames', 'type': '[str]'}, + 'private_endpoint_connections': {'key': 'properties.privateEndpointConnections', 'type': '[PrivateEndpointConnection]'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, + 'network_rule_bypass_options': {'key': 'properties.networkRuleBypassOptions', 'type': 'str'}, + 'zone_redundancy': {'key': 'properties.zoneRedundancy', 'type': 'str'}, + 'anonymous_pull_enabled': {'key': 'properties.anonymousPullEnabled', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(Registry, self).__init__(**kwargs) + self.sku = kwargs['sku'] + self.identity = kwargs.get('identity', None) + self.login_server = None + self.creation_date = None + self.provisioning_state = None + self.status = None + self.admin_user_enabled = kwargs.get('admin_user_enabled', False) + self.network_rule_set = kwargs.get('network_rule_set', None) + self.policies = kwargs.get('policies', None) + self.encryption = kwargs.get('encryption', None) + self.data_endpoint_enabled = kwargs.get('data_endpoint_enabled', None) + self.data_endpoint_host_names = None + self.private_endpoint_connections = None + self.public_network_access = kwargs.get('public_network_access', None) + self.network_rule_bypass_options = kwargs.get('network_rule_bypass_options', None) + self.zone_redundancy = kwargs.get('zone_redundancy', None) + self.anonymous_pull_enabled = kwargs.get('anonymous_pull_enabled', False) + + +class RegistryListCredentialsResult(msrest.serialization.Model): + """The response from the ListCredentials operation. + + :param username: The username for a container registry. + :type username: str + :param passwords: The list of passwords for a container registry. + :type passwords: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryPassword] + """ + + _attribute_map = { + 'username': {'key': 'username', 'type': 'str'}, + 'passwords': {'key': 'passwords', 'type': '[RegistryPassword]'}, + } + + def __init__( + self, + **kwargs + ): + super(RegistryListCredentialsResult, self).__init__(**kwargs) + self.username = kwargs.get('username', None) + self.passwords = kwargs.get('passwords', None) + + +class RegistryListResult(msrest.serialization.Model): + """The result of a request to list container registries. + + :param value: The list of container registries. Since this list may be incomplete, the nextLink + field should be used to request the next list of container registries. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Registry] + :param next_link: The URI that can be used to request the next list of container registries. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Registry]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(RegistryListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class RegistryNameCheckRequest(msrest.serialization.Model): + """A request to check whether a container registry name is available. + + 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 name: Required. The name of the container registry. + :type name: str + :ivar type: The resource type of the container registry. This field must be set to + 'Microsoft.ContainerRegistry/registries'. Has constant value: + "Microsoft.ContainerRegistry/registries". + :vartype type: str + """ + + _validation = { + 'name': {'required': True, 'max_length': 50, 'min_length': 5, 'pattern': r'^[a-zA-Z0-9]*$'}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.ContainerRegistry/registries" + + def __init__( + self, + **kwargs + ): + super(RegistryNameCheckRequest, self).__init__(**kwargs) + self.name = kwargs['name'] + + +class RegistryNameStatus(msrest.serialization.Model): + """The result of a request to check the availability of a container registry name. + + :param name_available: The value that indicates whether the name is available. + :type name_available: bool + :param reason: If any, the reason that the name is not available. + :type reason: str + :param message: If any, the error message that provides more detail for the reason that the + name is not available. + :type message: str + """ + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'reason': {'key': 'reason', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(RegistryNameStatus, self).__init__(**kwargs) + self.name_available = kwargs.get('name_available', None) + self.reason = kwargs.get('reason', None) + self.message = kwargs.get('message', None) + + +class RegistryPassword(msrest.serialization.Model): + """The login password for the container registry. + + :param name: The password name. Possible values include: "password", "password2". + :type name: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PasswordName + :param value: The password value. + :type value: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(RegistryPassword, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.value = kwargs.get('value', None) + + +class RegistryUpdateParameters(msrest.serialization.Model): + """The parameters for updating a container registry. + + :param identity: The identity of the container registry. + :type identity: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.IdentityProperties + :param tags: A set of tags. The tags for the container registry. + :type tags: dict[str, str] + :param sku: The SKU of the container registry. + :type sku: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Sku + :param admin_user_enabled: The value that indicates whether the admin user is enabled. + :type admin_user_enabled: bool + :param network_rule_set: The network rule set for a container registry. + :type network_rule_set: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.NetworkRuleSet + :param policies: The policies for a container registry. + :type policies: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Policies + :param encryption: The encryption settings of container registry. + :type encryption: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EncryptionProperty + :param data_endpoint_enabled: Enable a single data endpoint per region for serving data. + :type data_endpoint_enabled: bool + :param public_network_access: Whether or not public network access is allowed for the container + registry. Possible values include: "Enabled", "Disabled". + :type public_network_access: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PublicNetworkAccess + :param network_rule_bypass_options: Whether to allow trusted Azure services to access a network + restricted registry. Possible values include: "AzureServices", "None". + :type network_rule_bypass_options: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.NetworkRuleBypassOptions + :param anonymous_pull_enabled: Enables registry-wide pull from unauthenticated clients. + :type anonymous_pull_enabled: bool + """ + + _attribute_map = { + 'identity': {'key': 'identity', 'type': 'IdentityProperties'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'admin_user_enabled': {'key': 'properties.adminUserEnabled', 'type': 'bool'}, + 'network_rule_set': {'key': 'properties.networkRuleSet', 'type': 'NetworkRuleSet'}, + 'policies': {'key': 'properties.policies', 'type': 'Policies'}, + 'encryption': {'key': 'properties.encryption', 'type': 'EncryptionProperty'}, + 'data_endpoint_enabled': {'key': 'properties.dataEndpointEnabled', 'type': 'bool'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, + 'network_rule_bypass_options': {'key': 'properties.networkRuleBypassOptions', 'type': 'str'}, + 'anonymous_pull_enabled': {'key': 'properties.anonymousPullEnabled', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(RegistryUpdateParameters, self).__init__(**kwargs) + self.identity = kwargs.get('identity', None) + self.tags = kwargs.get('tags', None) + self.sku = kwargs.get('sku', None) + self.admin_user_enabled = kwargs.get('admin_user_enabled', None) + self.network_rule_set = kwargs.get('network_rule_set', None) + self.policies = kwargs.get('policies', None) + self.encryption = kwargs.get('encryption', None) + self.data_endpoint_enabled = kwargs.get('data_endpoint_enabled', None) + self.public_network_access = kwargs.get('public_network_access', None) + self.network_rule_bypass_options = kwargs.get('network_rule_bypass_options', None) + self.anonymous_pull_enabled = kwargs.get('anonymous_pull_enabled', None) + + +class RegistryUsage(msrest.serialization.Model): + """The quota usage for a container registry. + + :param name: The name of the usage. + :type name: str + :param limit: The limit of the usage. + :type limit: long + :param current_value: The current value of the usage. + :type current_value: long + :param unit: The unit of measurement. Possible values include: "Count", "Bytes". + :type unit: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryUsageUnit + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'limit': {'key': 'limit', 'type': 'long'}, + 'current_value': {'key': 'currentValue', 'type': 'long'}, + 'unit': {'key': 'unit', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(RegistryUsage, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.limit = kwargs.get('limit', None) + self.current_value = kwargs.get('current_value', None) + self.unit = kwargs.get('unit', None) + + +class RegistryUsageListResult(msrest.serialization.Model): + """The result of a request to get container registry quota usages. + + :param value: The list of container registry quota usages. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryUsage] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RegistryUsage]'}, + } + + def __init__( + self, + **kwargs + ): + super(RegistryUsageListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + +class Replication(Resource): + """An object that represents a replication for a container registry. + + 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 resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be changed after the + resource is created. + :type location: str + :param tags: A set of tags. The tags of the resource. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :ivar provisioning_state: The provisioning state of the replication at the time the operation + was called. Possible values include: "Creating", "Updating", "Deleting", "Succeeded", "Failed", + "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :ivar status: The status of the replication at the time the operation was called. + :vartype status: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Status + :param region_endpoint_enabled: Specifies whether the replication's regional endpoint is + enabled. Requests will not be routed to a replication whose regional endpoint is disabled, + however its data will continue to be synced with other replications. + :type region_endpoint_enabled: bool + :param zone_redundancy: Whether or not zone redundancy is enabled for this container registry + replication. Possible values include: "Enabled", "Disabled". + :type zone_redundancy: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ZoneRedundancy + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'status': {'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}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'Status'}, + 'region_endpoint_enabled': {'key': 'properties.regionEndpointEnabled', 'type': 'bool'}, + 'zone_redundancy': {'key': 'properties.zoneRedundancy', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Replication, self).__init__(**kwargs) + self.provisioning_state = None + self.status = None + self.region_endpoint_enabled = kwargs.get('region_endpoint_enabled', True) + self.zone_redundancy = kwargs.get('zone_redundancy', None) + + +class ReplicationListResult(msrest.serialization.Model): + """The result of a request to list replications for a container registry. + + :param value: The list of replications. Since this list may be incomplete, the nextLink field + should be used to request the next list of replications. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Replication] + :param next_link: The URI that can be used to request the next list of replications. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Replication]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ReplicationListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class ReplicationUpdateParameters(msrest.serialization.Model): + """The parameters for updating a replication. + + :param tags: A set of tags. The tags for the replication. + :type tags: dict[str, str] + :param region_endpoint_enabled: Specifies whether the replication's regional endpoint is + enabled. Requests will not be routed to a replication whose regional endpoint is disabled, + however its data will continue to be synced with other replications. + :type region_endpoint_enabled: bool + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'region_endpoint_enabled': {'key': 'properties.regionEndpointEnabled', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(ReplicationUpdateParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.region_endpoint_enabled = kwargs.get('region_endpoint_enabled', None) + + +class Request(msrest.serialization.Model): + """The request that generated the event. + + :param id: The ID of the request that initiated the event. + :type id: str + :param addr: The IP or hostname and possibly port of the client connection that initiated the + event. This is the RemoteAddr from the standard http request. + :type addr: str + :param host: The externally accessible hostname of the registry instance, as specified by the + http host header on incoming requests. + :type host: str + :param method: The request method that generated the event. + :type method: str + :param useragent: The user agent header of the request. + :type useragent: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'addr': {'key': 'addr', 'type': 'str'}, + 'host': {'key': 'host', 'type': 'str'}, + 'method': {'key': 'method', 'type': 'str'}, + 'useragent': {'key': 'useragent', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Request, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.addr = kwargs.get('addr', None) + self.host = kwargs.get('host', None) + self.method = kwargs.get('method', None) + self.useragent = kwargs.get('useragent', None) + + +class RetentionPolicy(msrest.serialization.Model): + """The retention policy for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param days: The number of days to retain an untagged manifest after which it gets purged. + :type days: int + :ivar last_updated_time: The timestamp when the policy was last updated. + :vartype last_updated_time: ~datetime.datetime + :param status: The value that indicates whether the policy is enabled or not. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PolicyStatus + """ + + _validation = { + 'last_updated_time': {'readonly': True}, + } + + _attribute_map = { + 'days': {'key': 'days', 'type': 'int'}, + 'last_updated_time': {'key': 'lastUpdatedTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(RetentionPolicy, self).__init__(**kwargs) + self.days = kwargs.get('days', 7) + self.last_updated_time = None + self.status = kwargs.get('status', None) + + +class ScopeMap(ProxyResource): + """An object that represents a scope map for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param description: The user friendly description of the scope map. + :type description: str + :ivar type_properties_type: The type of the scope map. E.g. BuildIn scope map. + :vartype type_properties_type: str + :ivar creation_date: The creation date of scope map. + :vartype creation_date: ~datetime.datetime + :ivar provisioning_state: Provisioning state of the resource. Possible values include: + "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :param actions: The list of scoped permissions for registry artifacts. + E.g. repositories/repository-name/content/read, + repositories/repository-name/metadata/write. + :type actions: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'type_properties_type': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'type_properties_type': {'key': 'properties.type', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'actions': {'key': 'properties.actions', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(ScopeMap, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.type_properties_type = None + self.creation_date = None + self.provisioning_state = None + self.actions = kwargs.get('actions', None) + + +class ScopeMapListResult(msrest.serialization.Model): + """The result of a request to list scope maps for a container registry. + + :param value: The list of scope maps. Since this list may be incomplete, the nextLink field + should be used to request the next list of scope maps. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMap] + :param next_link: The URI that can be used to request the next list of scope maps. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ScopeMap]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ScopeMapListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class ScopeMapUpdateParameters(msrest.serialization.Model): + """The properties for updating the scope map. + + :param description: The user friendly description of the scope map. + :type description: str + :param actions: The list of scope permissions for registry artifacts. + E.g. repositories/repository-name/pull, + repositories/repository-name/delete. + :type actions: list[str] + """ + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'actions': {'key': 'properties.actions', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(ScopeMapUpdateParameters, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.actions = kwargs.get('actions', None) + + +class Sku(msrest.serialization.Model): + """The SKU of a container registry. + + 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 name: Required. The SKU name of the container registry. Required for registry creation. + Possible values include: "Classic", "Basic", "Standard", "Premium". + :type name: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SkuName + :ivar tier: The SKU tier based on the SKU name. Possible values include: "Classic", "Basic", + "Standard", "Premium". + :vartype tier: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SkuTier + """ + + _validation = { + 'name': {'required': True}, + 'tier': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Sku, self).__init__(**kwargs) + self.name = kwargs['name'] + self.tier = None + + +class Source(msrest.serialization.Model): + """The registry node that generated the event. Put differently, while the actor initiates the event, the source generates it. + + :param addr: The IP or hostname and the port of the registry node that generated the event. + Generally, this will be resolved by os.Hostname() along with the running port. + :type addr: str + :param instance_id: The running instance of an application. Changes after each restart. + :type instance_id: str + """ + + _attribute_map = { + 'addr': {'key': 'addr', 'type': 'str'}, + 'instance_id': {'key': 'instanceID', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Source, self).__init__(**kwargs) + self.addr = kwargs.get('addr', None) + self.instance_id = kwargs.get('instance_id', None) + + +class Status(msrest.serialization.Model): + """The status of an Azure resource at the time the operation was called. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_status: The short label for the status. + :vartype display_status: str + :ivar message: The detailed message for the status, including alerts and error messages. + :vartype message: str + :ivar timestamp: The timestamp when the status was changed to the current value. + :vartype timestamp: ~datetime.datetime + """ + + _validation = { + 'display_status': {'readonly': True}, + 'message': {'readonly': True}, + 'timestamp': {'readonly': True}, + } + + _attribute_map = { + 'display_status': {'key': 'displayStatus', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(Status, self).__init__(**kwargs) + self.display_status = None + self.message = None + self.timestamp = None + + +class StatusDetailProperties(msrest.serialization.Model): + """The status detail properties of the connected registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The component of the connected registry corresponding to the status. + :vartype type: str + :ivar code: The code of the status. + :vartype code: str + :ivar description: The description of the status. + :vartype description: str + :ivar timestamp: The timestamp of the status. + :vartype timestamp: ~datetime.datetime + :ivar correlation_id: The correlation ID of the status. + :vartype correlation_id: str + """ + + _validation = { + 'type': {'readonly': True}, + 'code': {'readonly': True}, + 'description': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'correlation_id': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'code': {'key': 'code', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'correlation_id': {'key': 'correlationId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(StatusDetailProperties, self).__init__(**kwargs) + self.type = None + self.code = None + self.description = None + self.timestamp = None + self.correlation_id = None + + +class SyncProperties(msrest.serialization.Model): + """The sync properties of the connected registry with its parent. + + 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 token_id: Required. The resource ID of the ACR token used to authenticate the connected + registry to its parent during sync. + :type token_id: str + :param schedule: The cron expression indicating the schedule that the connected registry will + sync with its parent. + :type schedule: str + :param sync_window: The time window during which sync is enabled for each schedule occurrence. + Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601. + :type sync_window: ~datetime.timedelta + :param message_ttl: Required. The period of time for which a message is available to sync + before it is expired. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per + ISO8601. + :type message_ttl: ~datetime.timedelta + :ivar last_sync_time: The last time a sync occurred between the connected registry and its + parent. + :vartype last_sync_time: ~datetime.datetime + :ivar gateway_endpoint: The gateway endpoint used by the connected registry to communicate with + its parent. + :vartype gateway_endpoint: str + """ + + _validation = { + 'token_id': {'required': True}, + 'message_ttl': {'required': True}, + 'last_sync_time': {'readonly': True}, + 'gateway_endpoint': {'readonly': True}, + } + + _attribute_map = { + 'token_id': {'key': 'tokenId', 'type': 'str'}, + 'schedule': {'key': 'schedule', 'type': 'str'}, + 'sync_window': {'key': 'syncWindow', 'type': 'duration'}, + 'message_ttl': {'key': 'messageTtl', 'type': 'duration'}, + 'last_sync_time': {'key': 'lastSyncTime', 'type': 'iso-8601'}, + 'gateway_endpoint': {'key': 'gatewayEndpoint', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SyncProperties, self).__init__(**kwargs) + self.token_id = kwargs['token_id'] + self.schedule = kwargs.get('schedule', None) + self.sync_window = kwargs.get('sync_window', None) + self.message_ttl = kwargs['message_ttl'] + self.last_sync_time = None + self.gateway_endpoint = None + + +class SyncUpdateProperties(msrest.serialization.Model): + """The parameters for updating the sync properties of the connected registry with its parent. + + :param schedule: The cron expression indicating the schedule that the connected registry will + sync with its parent. + :type schedule: str + :param sync_window: The time window during which sync is enabled for each schedule occurrence. + Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601. + :type sync_window: ~datetime.timedelta + :param message_ttl: The period of time for which a message is available to sync before it is + expired. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601. + :type message_ttl: ~datetime.timedelta + """ + + _attribute_map = { + 'schedule': {'key': 'schedule', 'type': 'str'}, + 'sync_window': {'key': 'syncWindow', 'type': 'duration'}, + 'message_ttl': {'key': 'messageTtl', 'type': 'duration'}, + } + + def __init__( + self, + **kwargs + ): + super(SyncUpdateProperties, self).__init__(**kwargs) + self.schedule = kwargs.get('schedule', None) + self.sync_window = kwargs.get('sync_window', None) + self.message_ttl = kwargs.get('message_ttl', None) + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the resource. + + :param created_by: The identity that created the resource. + :type created_by: str + :param created_by_type: The type of identity that created the resource. Possible values + include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.CreatedByType + :param created_at: The timestamp of resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.LastModifiedByType + :param last_modified_at: The timestamp of resource modification (UTC). + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = kwargs.get('created_by', None) + self.created_by_type = kwargs.get('created_by_type', None) + self.created_at = kwargs.get('created_at', None) + self.last_modified_by = kwargs.get('last_modified_by', None) + self.last_modified_by_type = kwargs.get('last_modified_by_type', None) + self.last_modified_at = kwargs.get('last_modified_at', None) + + +class Target(msrest.serialization.Model): + """The target of the event. + + :param media_type: The MIME type of the referenced object. + :type media_type: str + :param size: The number of bytes of the content. Same as Length field. + :type size: long + :param digest: The digest of the content, as defined by the Registry V2 HTTP API Specification. + :type digest: str + :param length: The number of bytes of the content. Same as Size field. + :type length: long + :param repository: The repository name. + :type repository: str + :param url: The direct URL to the content. + :type url: str + :param tag: The tag name. + :type tag: str + :param name: The name of the artifact. + :type name: str + :param version: The version of the artifact. + :type version: str + """ + + _attribute_map = { + 'media_type': {'key': 'mediaType', 'type': 'str'}, + 'size': {'key': 'size', 'type': 'long'}, + 'digest': {'key': 'digest', 'type': 'str'}, + 'length': {'key': 'length', 'type': 'long'}, + 'repository': {'key': 'repository', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'tag': {'key': 'tag', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Target, self).__init__(**kwargs) + self.media_type = kwargs.get('media_type', None) + self.size = kwargs.get('size', None) + self.digest = kwargs.get('digest', None) + self.length = kwargs.get('length', None) + self.repository = kwargs.get('repository', None) + self.url = kwargs.get('url', None) + self.tag = kwargs.get('tag', None) + self.name = kwargs.get('name', None) + self.version = kwargs.get('version', None) + + +class TlsCertificateProperties(msrest.serialization.Model): + """The TLS certificate properties of the connected registry login server. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The type of certificate location. Possible values include: "LocalDirectory". + :vartype type: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.CertificateType + :ivar location: Indicates the location of the certificates. + :vartype location: str + """ + + _validation = { + 'type': {'readonly': True}, + 'location': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TlsCertificateProperties, self).__init__(**kwargs) + self.type = None + self.location = None + + +class TlsProperties(msrest.serialization.Model): + """The TLS properties of the connected registry login server. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar status: Indicates whether HTTPS is enabled for the login server. Possible values include: + "Enabled", "Disabled". + :vartype status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TlsStatus + :ivar certificate: The certificate used to configure HTTPS for the login server. + :vartype certificate: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TlsCertificateProperties + """ + + _validation = { + 'status': {'readonly': True}, + 'certificate': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'certificate': {'key': 'certificate', 'type': 'TlsCertificateProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(TlsProperties, self).__init__(**kwargs) + self.status = None + self.certificate = None + + +class Token(ProxyResource): + """An object that represents a token for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :ivar creation_date: The creation date of scope map. + :vartype creation_date: ~datetime.datetime + :ivar provisioning_state: Provisioning state of the resource. Possible values include: + "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :param scope_map_id: The resource ID of the scope map to which the token will be associated + with. + :type scope_map_id: str + :param credentials: The credentials that can be used for authenticating the token. + :type credentials: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenCredentialsProperties + :param status: The status of the token example enabled or disabled. Possible values include: + "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenStatus + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'scope_map_id': {'key': 'properties.scopeMapId', 'type': 'str'}, + 'credentials': {'key': 'properties.credentials', 'type': 'TokenCredentialsProperties'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Token, self).__init__(**kwargs) + self.creation_date = None + self.provisioning_state = None + self.scope_map_id = kwargs.get('scope_map_id', None) + self.credentials = kwargs.get('credentials', None) + self.status = kwargs.get('status', None) + + +class TokenCertificate(msrest.serialization.Model): + """The properties of a certificate used for authenticating a token. + + :param name: Possible values include: "certificate1", "certificate2". + :type name: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenCertificateName + :param expiry: The expiry datetime of the certificate. + :type expiry: ~datetime.datetime + :param thumbprint: The thumbprint of the certificate. + :type thumbprint: str + :param encoded_pem_certificate: Base 64 encoded string of the public certificate1 in PEM format + that will be used for authenticating the token. + :type encoded_pem_certificate: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'expiry': {'key': 'expiry', 'type': 'iso-8601'}, + 'thumbprint': {'key': 'thumbprint', 'type': 'str'}, + 'encoded_pem_certificate': {'key': 'encodedPemCertificate', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TokenCertificate, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.expiry = kwargs.get('expiry', None) + self.thumbprint = kwargs.get('thumbprint', None) + self.encoded_pem_certificate = kwargs.get('encoded_pem_certificate', None) + + +class TokenCredentialsProperties(msrest.serialization.Model): + """The properties of the credentials that can be used for authenticating the token. + + :param certificates: + :type certificates: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenCertificate] + :param passwords: + :type passwords: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenPassword] + """ + + _attribute_map = { + 'certificates': {'key': 'certificates', 'type': '[TokenCertificate]'}, + 'passwords': {'key': 'passwords', 'type': '[TokenPassword]'}, + } + + def __init__( + self, + **kwargs + ): + super(TokenCredentialsProperties, self).__init__(**kwargs) + self.certificates = kwargs.get('certificates', None) + self.passwords = kwargs.get('passwords', None) + + +class TokenListResult(msrest.serialization.Model): + """The result of a request to list tokens for a container registry. + + :param value: The list of tokens. Since this list may be incomplete, the nextLink field should + be used to request the next list of tokens. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Token] + :param next_link: The URI that can be used to request the next list of tokens. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Token]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TokenListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class TokenPassword(msrest.serialization.Model): + """The password that will be used for authenticating the token of a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param creation_time: The creation datetime of the password. + :type creation_time: ~datetime.datetime + :param expiry: The expiry datetime of the password. + :type expiry: ~datetime.datetime + :param name: The password name "password1" or "password2". Possible values include: + "password1", "password2". + :type name: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenPasswordName + :ivar value: The password value. + :vartype value: str + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, + 'expiry': {'key': 'expiry', 'type': 'iso-8601'}, + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TokenPassword, self).__init__(**kwargs) + self.creation_time = kwargs.get('creation_time', None) + self.expiry = kwargs.get('expiry', None) + self.name = kwargs.get('name', None) + self.value = None + + +class TokenUpdateParameters(msrest.serialization.Model): + """The parameters for updating a token. + + :param scope_map_id: The resource ID of the scope map to which the token will be associated + with. + :type scope_map_id: str + :param status: The status of the token example enabled or disabled. Possible values include: + "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenStatus + :param credentials: The credentials that can be used for authenticating the token. + :type credentials: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenCredentialsProperties + """ + + _attribute_map = { + 'scope_map_id': {'key': 'properties.scopeMapId', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'credentials': {'key': 'properties.credentials', 'type': 'TokenCredentialsProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(TokenUpdateParameters, self).__init__(**kwargs) + self.scope_map_id = kwargs.get('scope_map_id', None) + self.status = kwargs.get('status', None) + self.credentials = kwargs.get('credentials', None) + + +class TrustPolicy(msrest.serialization.Model): + """The content trust policy for a container registry. + + :param type: The type of trust policy. Possible values include: "Notary". Default value: + "Notary". + :type type: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TrustPolicyType + :param status: The value that indicates whether the policy is enabled or not. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PolicyStatus + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TrustPolicy, self).__init__(**kwargs) + self.type = kwargs.get('type', "Notary") + self.status = kwargs.get('status', None) + + +class UserIdentityProperties(msrest.serialization.Model): + """UserIdentityProperties. + + :param principal_id: The principal id of user assigned identity. + :type principal_id: str + :param client_id: The client id of user assigned identity. + :type client_id: str + """ + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'client_id': {'key': 'clientId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(UserIdentityProperties, self).__init__(**kwargs) + self.principal_id = kwargs.get('principal_id', None) + self.client_id = kwargs.get('client_id', None) + + +class VirtualNetworkRule(msrest.serialization.Model): + """Virtual network rule. + + All required parameters must be populated in order to send to Azure. + + :param action: The action of virtual network rule. Possible values include: "Allow". + :type action: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Action + :param virtual_network_resource_id: Required. Resource ID of a subnet, for example: + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :type virtual_network_resource_id: str + """ + + _validation = { + 'virtual_network_resource_id': {'required': True}, + } + + _attribute_map = { + 'action': {'key': 'action', 'type': 'str'}, + 'virtual_network_resource_id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(VirtualNetworkRule, self).__init__(**kwargs) + self.action = kwargs.get('action', None) + self.virtual_network_resource_id = kwargs['virtual_network_resource_id'] + + +class Webhook(Resource): + """An object that represents a webhook for a container registry. + + 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 resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be changed after the + resource is created. + :type location: str + :param tags: A set of tags. The tags of the resource. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param status: The status of the webhook at the time the operation was called. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookStatus + :param scope: The scope of repositories where the event can be triggered. For example, 'foo:*' + means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. + 'foo' is equivalent to 'foo:latest'. Empty means all events. + :type scope: str + :param actions: The list of actions that trigger the webhook to post notifications. + :type actions: list[str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookAction] + :ivar provisioning_state: The provisioning state of the webhook at the time the operation was + called. Possible values include: "Creating", "Updating", "Deleting", "Succeeded", "Failed", + "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'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}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'actions': {'key': 'properties.actions', 'type': '[str]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Webhook, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.scope = kwargs.get('scope', None) + self.actions = kwargs.get('actions', None) + self.provisioning_state = None + + +class WebhookCreateParameters(msrest.serialization.Model): + """The parameters for creating a webhook. + + All required parameters must be populated in order to send to Azure. + + :param tags: A set of tags. The tags for the webhook. + :type tags: dict[str, str] + :param location: Required. The location of the webhook. This cannot be changed after the + resource is created. + :type location: str + :param service_uri: The service URI for the webhook to post notifications. + :type service_uri: str + :param custom_headers: Custom headers that will be added to the webhook notifications. + :type custom_headers: dict[str, str] + :param status: The status of the webhook at the time the operation was called. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookStatus + :param scope: The scope of repositories where the event can be triggered. For example, 'foo:*' + means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. + 'foo' is equivalent to 'foo:latest'. Empty means all events. + :type scope: str + :param actions: The list of actions that trigger the webhook to post notifications. + :type actions: list[str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookAction] + """ + + _validation = { + 'location': {'required': True}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'location': {'key': 'location', 'type': 'str'}, + 'service_uri': {'key': 'properties.serviceUri', 'type': 'str'}, + 'custom_headers': {'key': 'properties.customHeaders', 'type': '{str}'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'actions': {'key': 'properties.actions', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(WebhookCreateParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.location = kwargs['location'] + self.service_uri = kwargs.get('service_uri', None) + self.custom_headers = kwargs.get('custom_headers', None) + self.status = kwargs.get('status', None) + self.scope = kwargs.get('scope', None) + self.actions = kwargs.get('actions', None) + + +class WebhookListResult(msrest.serialization.Model): + """The result of a request to list webhooks for a container registry. + + :param value: The list of webhooks. Since this list may be incomplete, the nextLink field + should be used to request the next list of webhooks. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Webhook] + :param next_link: The URI that can be used to request the next list of webhooks. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Webhook]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(WebhookListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class WebhookUpdateParameters(msrest.serialization.Model): + """The parameters for updating a webhook. + + :param tags: A set of tags. The tags for the webhook. + :type tags: dict[str, str] + :param service_uri: The service URI for the webhook to post notifications. + :type service_uri: str + :param custom_headers: Custom headers that will be added to the webhook notifications. + :type custom_headers: dict[str, str] + :param status: The status of the webhook at the time the operation was called. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookStatus + :param scope: The scope of repositories where the event can be triggered. For example, 'foo:*' + means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. + 'foo' is equivalent to 'foo:latest'. Empty means all events. + :type scope: str + :param actions: The list of actions that trigger the webhook to post notifications. + :type actions: list[str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookAction] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'service_uri': {'key': 'properties.serviceUri', 'type': 'str'}, + 'custom_headers': {'key': 'properties.customHeaders', 'type': '{str}'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'actions': {'key': 'properties.actions', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(WebhookUpdateParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.service_uri = kwargs.get('service_uri', None) + self.custom_headers = kwargs.get('custom_headers', None) + self.status = kwargs.get('status', None) + self.scope = kwargs.get('scope', None) + self.actions = kwargs.get('actions', None) diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/_models_py3.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/_models_py3.py new file mode 100644 index 000000000000..aaf5403b0e41 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/models/_models_py3.py @@ -0,0 +1,4079 @@ +# 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 datetime +from typing import Dict, List, Optional, Union + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + +from ._container_registry_management_client_enums import * + + +class ActivationProperties(msrest.serialization.Model): + """The activation properties of the connected registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar status: The activation status of the connected registry. Possible values include: + "Active", "Inactive". + :vartype status: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ActivationStatus + """ + + _validation = { + 'status': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActivationProperties, self).__init__(**kwargs) + self.status = None + + +class ActiveDirectoryObject(msrest.serialization.Model): + """The Active Directory Object that will be used for authenticating the token of a container registry. + + :param object_id: The user/group/application object ID for Active Directory Object that will be + used for authenticating the token of a container registry. + :type object_id: str + :param tenant_id: The tenant ID of user/group/application object Active Directory Object that + will be used for authenticating the token of a container registry. + :type tenant_id: str + """ + + _attribute_map = { + 'object_id': {'key': 'objectId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + } + + def __init__( + self, + *, + object_id: Optional[str] = None, + tenant_id: Optional[str] = None, + **kwargs + ): + super(ActiveDirectoryObject, self).__init__(**kwargs) + self.object_id = object_id + self.tenant_id = tenant_id + + +class Actor(msrest.serialization.Model): + """The agent that initiated the event. For most situations, this could be from the authorization context of the request. + + :param name: The subject or username associated with the request context that generated the + event. + :type name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + **kwargs + ): + super(Actor, self).__init__(**kwargs) + self.name = name + + +class CallbackConfig(msrest.serialization.Model): + """The configuration of service URI and custom headers for the webhook. + + All required parameters must be populated in order to send to Azure. + + :param service_uri: Required. The service URI for the webhook to post notifications. + :type service_uri: str + :param custom_headers: Custom headers that will be added to the webhook notifications. + :type custom_headers: dict[str, str] + """ + + _validation = { + 'service_uri': {'required': True}, + } + + _attribute_map = { + 'service_uri': {'key': 'serviceUri', 'type': 'str'}, + 'custom_headers': {'key': 'customHeaders', 'type': '{str}'}, + } + + def __init__( + self, + *, + service_uri: str, + custom_headers: Optional[Dict[str, str]] = None, + **kwargs + ): + super(CallbackConfig, self).__init__(**kwargs) + self.service_uri = service_uri + self.custom_headers = custom_headers + + +class ProxyResource(msrest.serialization.Model): + """The resource model definition for a ARM proxy resource. It will have everything other than required location and tags. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + def __init__( + self, + **kwargs + ): + super(ProxyResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.system_data = None + + +class ConnectedRegistry(ProxyResource): + """An object that represents a connected registry for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :ivar provisioning_state: Provisioning state of the resource. Possible values include: + "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :param mode: The mode of the connected registry resource that indicates the permissions of the + registry. Possible values include: "ReadWrite", "ReadOnly", "Registry", "Mirror". + :type mode: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistryMode + :ivar version: The current version of ACR runtime on the connected registry. + :vartype version: str + :ivar connection_state: The current connection state of the connected registry. Possible values + include: "Online", "Offline", "Syncing", "Unhealthy". + :vartype connection_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectionState + :ivar last_activity_time: The last activity time of the connected registry. + :vartype last_activity_time: ~datetime.datetime + :ivar activation: The activation properties of the connected registry. + :vartype activation: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ActivationProperties + :param parent: The parent of the connected registry. + :type parent: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ParentProperties + :param client_token_ids: The list of the ACR token resource IDs used to authenticate clients to + the connected registry. + :type client_token_ids: list[str] + :param login_server: The login server properties of the connected registry. + :type login_server: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.LoginServerProperties + :param logging: The logging properties of the connected registry. + :type logging: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.LoggingProperties + :ivar status_details: The list of current statuses of the connected registry. + :vartype status_details: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.StatusDetailProperties] + :param notifications_list: The list of notifications subscription information for the connected + registry. + :type notifications_list: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'version': {'readonly': True}, + 'connection_state': {'readonly': True}, + 'last_activity_time': {'readonly': True}, + 'activation': {'readonly': True}, + 'status_details': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'mode': {'key': 'properties.mode', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'connection_state': {'key': 'properties.connectionState', 'type': 'str'}, + 'last_activity_time': {'key': 'properties.lastActivityTime', 'type': 'iso-8601'}, + 'activation': {'key': 'properties.activation', 'type': 'ActivationProperties'}, + 'parent': {'key': 'properties.parent', 'type': 'ParentProperties'}, + 'client_token_ids': {'key': 'properties.clientTokenIds', 'type': '[str]'}, + 'login_server': {'key': 'properties.loginServer', 'type': 'LoginServerProperties'}, + 'logging': {'key': 'properties.logging', 'type': 'LoggingProperties'}, + 'status_details': {'key': 'properties.statusDetails', 'type': '[StatusDetailProperties]'}, + 'notifications_list': {'key': 'properties.notificationsList', 'type': '[str]'}, + } + + def __init__( + self, + *, + mode: Optional[Union[str, "ConnectedRegistryMode"]] = None, + parent: Optional["ParentProperties"] = None, + client_token_ids: Optional[List[str]] = None, + login_server: Optional["LoginServerProperties"] = None, + logging: Optional["LoggingProperties"] = None, + notifications_list: Optional[List[str]] = None, + **kwargs + ): + super(ConnectedRegistry, self).__init__(**kwargs) + self.provisioning_state = None + self.mode = mode + self.version = None + self.connection_state = None + self.last_activity_time = None + self.activation = None + self.parent = parent + self.client_token_ids = client_token_ids + self.login_server = login_server + self.logging = logging + self.status_details = None + self.notifications_list = notifications_list + + +class ConnectedRegistryListResult(msrest.serialization.Model): + """The result of a request to list connected registries for a container registry. + + :param value: The list of connected registries. Since this list may be incomplete, the nextLink + field should be used to request the next list of connected registries. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistry] + :param next_link: The URI that can be used to request the next list of connected registries. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ConnectedRegistry]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["ConnectedRegistry"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(ConnectedRegistryListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class ConnectedRegistryUpdateParameters(msrest.serialization.Model): + """The parameters for updating a connected registry. + + :param sync_properties: The sync properties of the connected registry with its parent. + :type sync_properties: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SyncUpdateProperties + :param logging: The logging properties of the connected registry. + :type logging: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.LoggingProperties + :param client_token_ids: The list of the ACR token resource IDs used to authenticate clients to + the connected registry. + :type client_token_ids: list[str] + :param notifications_list: The list of notifications subscription information for the connected + registry. + :type notifications_list: list[str] + """ + + _attribute_map = { + 'sync_properties': {'key': 'properties.syncProperties', 'type': 'SyncUpdateProperties'}, + 'logging': {'key': 'properties.logging', 'type': 'LoggingProperties'}, + 'client_token_ids': {'key': 'properties.clientTokenIds', 'type': '[str]'}, + 'notifications_list': {'key': 'properties.notificationsList', 'type': '[str]'}, + } + + def __init__( + self, + *, + sync_properties: Optional["SyncUpdateProperties"] = None, + logging: Optional["LoggingProperties"] = None, + client_token_ids: Optional[List[str]] = None, + notifications_list: Optional[List[str]] = None, + **kwargs + ): + super(ConnectedRegistryUpdateParameters, self).__init__(**kwargs) + self.sync_properties = sync_properties + self.logging = logging + self.client_token_ids = client_token_ids + self.notifications_list = notifications_list + + +class EncryptionProperty(msrest.serialization.Model): + """EncryptionProperty. + + :param status: Indicates whether or not the encryption is enabled for container registry. + Possible values include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EncryptionStatus + :param key_vault_properties: Key vault properties. + :type key_vault_properties: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.KeyVaultProperties + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'key_vault_properties': {'key': 'keyVaultProperties', 'type': 'KeyVaultProperties'}, + } + + def __init__( + self, + *, + status: Optional[Union[str, "EncryptionStatus"]] = None, + key_vault_properties: Optional["KeyVaultProperties"] = None, + **kwargs + ): + super(EncryptionProperty, self).__init__(**kwargs) + self.status = status + self.key_vault_properties = key_vault_properties + + +class ErrorResponse(msrest.serialization.Model): + """An error response from the Azure Container Registry service. + + :param error: Azure container registry build API error body. + :type error: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ErrorResponseBody + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ErrorResponseBody'}, + } + + def __init__( + self, + *, + error: Optional["ErrorResponseBody"] = None, + **kwargs + ): + super(ErrorResponse, self).__init__(**kwargs) + self.error = error + + +class ErrorResponseBody(msrest.serialization.Model): + """An error response from the Azure Container Registry service. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. error code. + :type code: str + :param message: Required. error message. + :type message: str + :param target: target of the particular error. + :type target: str + :param details: an array of additional nested error response info objects, as described by this + contract. + :type details: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.InnerErrorDescription + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': 'InnerErrorDescription'}, + } + + def __init__( + self, + *, + code: str, + message: str, + target: Optional[str] = None, + details: Optional["InnerErrorDescription"] = None, + **kwargs + ): + super(ErrorResponseBody, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target + self.details = details + + +class EventInfo(msrest.serialization.Model): + """The basic information of an event. + + :param id: The event ID. + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + **kwargs + ): + super(EventInfo, self).__init__(**kwargs) + self.id = id + + +class Event(EventInfo): + """The event for a webhook. + + :param id: The event ID. + :type id: str + :param event_request_message: The event request message sent to the service URI. + :type event_request_message: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EventRequestMessage + :param event_response_message: The event response message received from the service URI. + :type event_response_message: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EventResponseMessage + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'event_request_message': {'key': 'eventRequestMessage', 'type': 'EventRequestMessage'}, + 'event_response_message': {'key': 'eventResponseMessage', 'type': 'EventResponseMessage'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + event_request_message: Optional["EventRequestMessage"] = None, + event_response_message: Optional["EventResponseMessage"] = None, + **kwargs + ): + super(Event, self).__init__(id=id, **kwargs) + self.event_request_message = event_request_message + self.event_response_message = event_response_message + + +class EventContent(msrest.serialization.Model): + """The content of the event request message. + + :param id: The event ID. + :type id: str + :param timestamp: The time at which the event occurred. + :type timestamp: ~datetime.datetime + :param action: The action that encompasses the provided event. + :type action: str + :param target: The target of the event. + :type target: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Target + :param request: The request that generated the event. + :type request: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Request + :param actor: The agent that initiated the event. For most situations, this could be from the + authorization context of the request. + :type actor: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Actor + :param source: The registry node that generated the event. Put differently, while the actor + initiates the event, the source generates it. + :type source: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Source + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'action': {'key': 'action', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'Target'}, + 'request': {'key': 'request', 'type': 'Request'}, + 'actor': {'key': 'actor', 'type': 'Actor'}, + 'source': {'key': 'source', 'type': 'Source'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + timestamp: Optional[datetime.datetime] = None, + action: Optional[str] = None, + target: Optional["Target"] = None, + request: Optional["Request"] = None, + actor: Optional["Actor"] = None, + source: Optional["Source"] = None, + **kwargs + ): + super(EventContent, self).__init__(**kwargs) + self.id = id + self.timestamp = timestamp + self.action = action + self.target = target + self.request = request + self.actor = actor + self.source = source + + +class EventListResult(msrest.serialization.Model): + """The result of a request to list events for a webhook. + + :param value: The list of events. Since this list may be incomplete, the nextLink field should + be used to request the next list of events. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Event] + :param next_link: The URI that can be used to request the next list of events. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Event]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Event"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(EventListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class EventRequestMessage(msrest.serialization.Model): + """The event request message sent to the service URI. + + :param content: The content of the event request message. + :type content: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EventContent + :param headers: The headers of the event request message. + :type headers: dict[str, str] + :param method: The HTTP method used to send the event request message. + :type method: str + :param request_uri: The URI used to send the event request message. + :type request_uri: str + :param version: The HTTP message version. + :type version: str + """ + + _attribute_map = { + 'content': {'key': 'content', 'type': 'EventContent'}, + 'headers': {'key': 'headers', 'type': '{str}'}, + 'method': {'key': 'method', 'type': 'str'}, + 'request_uri': {'key': 'requestUri', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + *, + content: Optional["EventContent"] = None, + headers: Optional[Dict[str, str]] = None, + method: Optional[str] = None, + request_uri: Optional[str] = None, + version: Optional[str] = None, + **kwargs + ): + super(EventRequestMessage, self).__init__(**kwargs) + self.content = content + self.headers = headers + self.method = method + self.request_uri = request_uri + self.version = version + + +class EventResponseMessage(msrest.serialization.Model): + """The event response message received from the service URI. + + :param content: The content of the event response message. + :type content: str + :param headers: The headers of the event response message. + :type headers: dict[str, str] + :param reason_phrase: The reason phrase of the event response message. + :type reason_phrase: str + :param status_code: The status code of the event response message. + :type status_code: str + :param version: The HTTP message version. + :type version: str + """ + + _attribute_map = { + 'content': {'key': 'content', 'type': 'str'}, + 'headers': {'key': 'headers', 'type': '{str}'}, + 'reason_phrase': {'key': 'reasonPhrase', 'type': 'str'}, + 'status_code': {'key': 'statusCode', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + *, + content: Optional[str] = None, + headers: Optional[Dict[str, str]] = None, + reason_phrase: Optional[str] = None, + status_code: Optional[str] = None, + version: Optional[str] = None, + **kwargs + ): + super(EventResponseMessage, self).__init__(**kwargs) + self.content = content + self.headers = headers + self.reason_phrase = reason_phrase + self.status_code = status_code + self.version = version + + +class ExportPipeline(ProxyResource): + """An object that represents an export pipeline for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param location: The location of the export pipeline. + :type location: str + :param identity: The identity of the export pipeline. + :type identity: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.IdentityProperties + :param target: The target properties of the export pipeline. + :type target: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipelineTargetProperties + :param options: The list of all options configured for the pipeline. + :type options: list[str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineOptions] + :ivar provisioning_state: The provisioning state of the pipeline at the time the operation was + called. Possible values include: "Creating", "Updating", "Deleting", "Succeeded", "Failed", + "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'location': {'key': 'location', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'IdentityProperties'}, + 'target': {'key': 'properties.target', 'type': 'ExportPipelineTargetProperties'}, + 'options': {'key': 'properties.options', 'type': '[str]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + identity: Optional["IdentityProperties"] = None, + target: Optional["ExportPipelineTargetProperties"] = None, + options: Optional[List[Union[str, "PipelineOptions"]]] = None, + **kwargs + ): + super(ExportPipeline, self).__init__(**kwargs) + self.location = location + self.identity = identity + self.target = target + self.options = options + self.provisioning_state = None + + +class ExportPipelineListResult(msrest.serialization.Model): + """The result of a request to list export pipelines for a container registry. + + :param value: The list of export pipelines. Since this list may be incomplete, the nextLink + field should be used to request the next list of export pipelines. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipeline] + :param next_link: The URI that can be used to request the next list of pipeline runs. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ExportPipeline]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["ExportPipeline"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(ExportPipelineListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class ExportPipelineTargetProperties(msrest.serialization.Model): + """The properties of the export pipeline target. + + All required parameters must be populated in order to send to Azure. + + :param type: The type of target for the export pipeline. + :type type: str + :param uri: The target uri of the export pipeline. + When 'AzureStorageBlob': "https://accountName.blob.core.windows.net/containerName/blobName" + When 'AzureStorageBlobContainer': "https://accountName.blob.core.windows.net/containerName". + :type uri: str + :param key_vault_uri: Required. They key vault secret uri to obtain the target storage SAS + token. + :type key_vault_uri: str + """ + + _validation = { + 'key_vault_uri': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'uri': {'key': 'uri', 'type': 'str'}, + 'key_vault_uri': {'key': 'keyVaultUri', 'type': 'str'}, + } + + def __init__( + self, + *, + key_vault_uri: str, + type: Optional[str] = None, + uri: Optional[str] = None, + **kwargs + ): + super(ExportPipelineTargetProperties, self).__init__(**kwargs) + self.type = type + self.uri = uri + self.key_vault_uri = key_vault_uri + + +class ExportPolicy(msrest.serialization.Model): + """The export policy for a container registry. + + :param status: The value that indicates whether the policy is enabled or not. Possible values + include: "enabled", "disabled". Default value: "enabled". + :type status: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPolicyStatus + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Optional[Union[str, "ExportPolicyStatus"]] = "enabled", + **kwargs + ): + super(ExportPolicy, self).__init__(**kwargs) + self.status = status + + +class GenerateCredentialsParameters(msrest.serialization.Model): + """The parameters used to generate credentials for a specified token or user of a container registry. + + :param token_id: The resource ID of the token for which credentials have to be generated. + :type token_id: str + :param expiry: The expiry date of the generated credentials after which the credentials become + invalid. + :type expiry: ~datetime.datetime + :param name: Specifies name of the password which should be regenerated if any -- password1 or + password2. Possible values include: "password1", "password2". + :type name: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenPasswordName + """ + + _attribute_map = { + 'token_id': {'key': 'tokenId', 'type': 'str'}, + 'expiry': {'key': 'expiry', 'type': 'iso-8601'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + token_id: Optional[str] = None, + expiry: Optional[datetime.datetime] = None, + name: Optional[Union[str, "TokenPasswordName"]] = None, + **kwargs + ): + super(GenerateCredentialsParameters, self).__init__(**kwargs) + self.token_id = token_id + self.expiry = expiry + self.name = name + + +class GenerateCredentialsResult(msrest.serialization.Model): + """The response from the GenerateCredentials operation. + + :param username: The username for a container registry. + :type username: str + :param passwords: The list of passwords for a container registry. + :type passwords: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenPassword] + """ + + _attribute_map = { + 'username': {'key': 'username', 'type': 'str'}, + 'passwords': {'key': 'passwords', 'type': '[TokenPassword]'}, + } + + def __init__( + self, + *, + username: Optional[str] = None, + passwords: Optional[List["TokenPassword"]] = None, + **kwargs + ): + super(GenerateCredentialsResult, self).__init__(**kwargs) + self.username = username + self.passwords = passwords + + +class IdentityProperties(msrest.serialization.Model): + """Managed identity for the resource. + + :param principal_id: The principal ID of resource identity. + :type principal_id: str + :param tenant_id: The tenant ID of resource. + :type tenant_id: str + :param type: The identity type. Possible values include: "SystemAssigned", "UserAssigned", + "SystemAssigned, UserAssigned", "None". + :type type: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.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.containerregistry.v2021_08_01_preview.models.UserIdentityProperties] + """ + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'user_assigned_identities': {'key': 'userAssignedIdentities', 'type': '{UserIdentityProperties}'}, + } + + def __init__( + self, + *, + principal_id: Optional[str] = None, + tenant_id: Optional[str] = None, + type: Optional[Union[str, "ResourceIdentityType"]] = None, + user_assigned_identities: Optional[Dict[str, "UserIdentityProperties"]] = None, + **kwargs + ): + super(IdentityProperties, self).__init__(**kwargs) + self.principal_id = principal_id + self.tenant_id = tenant_id + self.type = type + self.user_assigned_identities = user_assigned_identities + + +class ImportImageParameters(msrest.serialization.Model): + """ImportImageParameters. + + All required parameters must be populated in order to send to Azure. + + :param source: Required. The source of the image. + :type source: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportSource + :param target_tags: List of strings of the form repo[:tag]. When tag is omitted the source will + be used (or 'latest' if source tag is also omitted). + :type target_tags: list[str] + :param untagged_target_repositories: List of strings of repository names to do a manifest only + copy. No tag will be created. + :type untagged_target_repositories: list[str] + :param mode: When Force, any existing target tags will be overwritten. When NoForce, any + existing target tags will fail the operation before any copying begins. Possible values + include: "NoForce", "Force". Default value: "NoForce". + :type mode: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportMode + """ + + _validation = { + 'source': {'required': True}, + } + + _attribute_map = { + 'source': {'key': 'source', 'type': 'ImportSource'}, + 'target_tags': {'key': 'targetTags', 'type': '[str]'}, + 'untagged_target_repositories': {'key': 'untaggedTargetRepositories', 'type': '[str]'}, + 'mode': {'key': 'mode', 'type': 'str'}, + } + + def __init__( + self, + *, + source: "ImportSource", + target_tags: Optional[List[str]] = None, + untagged_target_repositories: Optional[List[str]] = None, + mode: Optional[Union[str, "ImportMode"]] = "NoForce", + **kwargs + ): + super(ImportImageParameters, self).__init__(**kwargs) + self.source = source + self.target_tags = target_tags + self.untagged_target_repositories = untagged_target_repositories + self.mode = mode + + +class ImportPipeline(ProxyResource): + """An object that represents an import pipeline for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param location: The location of the import pipeline. + :type location: str + :param identity: The identity of the import pipeline. + :type identity: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.IdentityProperties + :param source: The source properties of the import pipeline. + :type source: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipelineSourceProperties + :param trigger: The properties that describe the trigger of the import pipeline. + :type trigger: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineTriggerProperties + :param options: The list of all options configured for the pipeline. + :type options: list[str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineOptions] + :ivar provisioning_state: The provisioning state of the pipeline at the time the operation was + called. Possible values include: "Creating", "Updating", "Deleting", "Succeeded", "Failed", + "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'location': {'key': 'location', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'IdentityProperties'}, + 'source': {'key': 'properties.source', 'type': 'ImportPipelineSourceProperties'}, + 'trigger': {'key': 'properties.trigger', 'type': 'PipelineTriggerProperties'}, + 'options': {'key': 'properties.options', 'type': '[str]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + identity: Optional["IdentityProperties"] = None, + source: Optional["ImportPipelineSourceProperties"] = None, + trigger: Optional["PipelineTriggerProperties"] = None, + options: Optional[List[Union[str, "PipelineOptions"]]] = None, + **kwargs + ): + super(ImportPipeline, self).__init__(**kwargs) + self.location = location + self.identity = identity + self.source = source + self.trigger = trigger + self.options = options + self.provisioning_state = None + + +class ImportPipelineListResult(msrest.serialization.Model): + """The result of a request to list import pipelines for a container registry. + + :param value: The list of import pipelines. Since this list may be incomplete, the nextLink + field should be used to request the next list of import pipelines. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipeline] + :param next_link: The URI that can be used to request the next list of pipeline runs. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ImportPipeline]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["ImportPipeline"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(ImportPipelineListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class ImportPipelineSourceProperties(msrest.serialization.Model): + """The properties of the import pipeline source. + + All required parameters must be populated in order to send to Azure. + + :param type: The type of source for the import pipeline. Possible values include: + "AzureStorageBlobContainer". Default value: "AzureStorageBlobContainer". + :type type: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineSourceType + :param uri: The source uri of the import pipeline. + When 'AzureStorageBlob': "https://accountName.blob.core.windows.net/containerName/blobName" + When 'AzureStorageBlobContainer': "https://accountName.blob.core.windows.net/containerName". + :type uri: str + :param key_vault_uri: Required. They key vault secret uri to obtain the source storage SAS + token. + :type key_vault_uri: str + """ + + _validation = { + 'key_vault_uri': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'uri': {'key': 'uri', 'type': 'str'}, + 'key_vault_uri': {'key': 'keyVaultUri', 'type': 'str'}, + } + + def __init__( + self, + *, + key_vault_uri: str, + type: Optional[Union[str, "PipelineSourceType"]] = "AzureStorageBlobContainer", + uri: Optional[str] = None, + **kwargs + ): + super(ImportPipelineSourceProperties, self).__init__(**kwargs) + self.type = type + self.uri = uri + self.key_vault_uri = key_vault_uri + + +class ImportSource(msrest.serialization.Model): + """ImportSource. + + All required parameters must be populated in order to send to Azure. + + :param resource_id: The resource identifier of the source Azure Container Registry. + :type resource_id: str + :param registry_uri: The address of the source registry (e.g. 'mcr.microsoft.com'). + :type registry_uri: str + :param credentials: Credentials used when importing from a registry uri. + :type credentials: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportSourceCredentials + :param source_image: Required. Repository name of the source image. + Specify an image by repository ('hello-world'). This will use the 'latest' tag. + Specify an image by tag ('hello-world:latest'). + Specify an image by sha256-based manifest digest ('hello-world@sha256:abc123'). + :type source_image: str + """ + + _validation = { + 'source_image': {'required': True}, + } + + _attribute_map = { + 'resource_id': {'key': 'resourceId', 'type': 'str'}, + 'registry_uri': {'key': 'registryUri', 'type': 'str'}, + 'credentials': {'key': 'credentials', 'type': 'ImportSourceCredentials'}, + 'source_image': {'key': 'sourceImage', 'type': 'str'}, + } + + def __init__( + self, + *, + source_image: str, + resource_id: Optional[str] = None, + registry_uri: Optional[str] = None, + credentials: Optional["ImportSourceCredentials"] = None, + **kwargs + ): + super(ImportSource, self).__init__(**kwargs) + self.resource_id = resource_id + self.registry_uri = registry_uri + self.credentials = credentials + self.source_image = source_image + + +class ImportSourceCredentials(msrest.serialization.Model): + """ImportSourceCredentials. + + All required parameters must be populated in order to send to Azure. + + :param username: The username to authenticate with the source registry. + :type username: str + :param password: Required. The password used to authenticate with the source registry. + :type password: str + """ + + _validation = { + 'password': {'required': True}, + } + + _attribute_map = { + 'username': {'key': 'username', 'type': 'str'}, + 'password': {'key': 'password', 'type': 'str'}, + } + + def __init__( + self, + *, + password: str, + username: Optional[str] = None, + **kwargs + ): + super(ImportSourceCredentials, self).__init__(**kwargs) + self.username = username + self.password = password + + +class InnerErrorDescription(msrest.serialization.Model): + """inner error. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. error code. + :type code: str + :param message: Required. error message. + :type message: str + :param target: target of the particular error. + :type target: str + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__( + self, + *, + code: str, + message: str, + target: Optional[str] = None, + **kwargs + ): + super(InnerErrorDescription, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target + + +class IPRule(msrest.serialization.Model): + """IP rule with specific IP or IP range in CIDR format. + + All required parameters must be populated in order to send to Azure. + + :param action: The action of IP ACL rule. Possible values include: "Allow". + :type action: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Action + :param ip_address_or_range: Required. Specifies the IP or IP range in CIDR format. Only IPV4 + address is allowed. + :type ip_address_or_range: str + """ + + _validation = { + 'ip_address_or_range': {'required': True}, + } + + _attribute_map = { + 'action': {'key': 'action', 'type': 'str'}, + 'ip_address_or_range': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + *, + ip_address_or_range: str, + action: Optional[Union[str, "Action"]] = None, + **kwargs + ): + super(IPRule, self).__init__(**kwargs) + self.action = action + self.ip_address_or_range = ip_address_or_range + + +class KeyVaultProperties(msrest.serialization.Model): + """KeyVaultProperties. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param key_identifier: Key vault uri to access the encryption key. + :type key_identifier: str + :ivar versioned_key_identifier: The fully qualified key identifier that includes the version of + the key that is actually used for encryption. + :vartype versioned_key_identifier: str + :param identity: The client id of the identity which will be used to access key vault. + :type identity: str + :ivar key_rotation_enabled: Auto key rotation status for a CMK enabled registry. + :vartype key_rotation_enabled: bool + :ivar last_key_rotation_timestamp: Timestamp of the last successful key rotation. + :vartype last_key_rotation_timestamp: ~datetime.datetime + """ + + _validation = { + 'versioned_key_identifier': {'readonly': True}, + 'key_rotation_enabled': {'readonly': True}, + 'last_key_rotation_timestamp': {'readonly': True}, + } + + _attribute_map = { + 'key_identifier': {'key': 'keyIdentifier', 'type': 'str'}, + 'versioned_key_identifier': {'key': 'versionedKeyIdentifier', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'str'}, + 'key_rotation_enabled': {'key': 'keyRotationEnabled', 'type': 'bool'}, + 'last_key_rotation_timestamp': {'key': 'lastKeyRotationTimestamp', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + key_identifier: Optional[str] = None, + identity: Optional[str] = None, + **kwargs + ): + super(KeyVaultProperties, self).__init__(**kwargs) + self.key_identifier = key_identifier + self.versioned_key_identifier = None + self.identity = identity + self.key_rotation_enabled = None + self.last_key_rotation_timestamp = None + + +class LoggingProperties(msrest.serialization.Model): + """The logging properties of the connected registry. + + :param log_level: The verbosity of logs persisted on the connected registry. Possible values + include: "Debug", "Information", "Warning", "Error", "None". Default value: "Information". + :type log_level: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.LogLevel + :param audit_log_status: Indicates whether audit logs are enabled on the connected registry. + Possible values include: "Enabled", "Disabled". Default value: "Disabled". + :type audit_log_status: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.AuditLogStatus + """ + + _attribute_map = { + 'log_level': {'key': 'logLevel', 'type': 'str'}, + 'audit_log_status': {'key': 'auditLogStatus', 'type': 'str'}, + } + + def __init__( + self, + *, + log_level: Optional[Union[str, "LogLevel"]] = "Information", + audit_log_status: Optional[Union[str, "AuditLogStatus"]] = "Disabled", + **kwargs + ): + super(LoggingProperties, self).__init__(**kwargs) + self.log_level = log_level + self.audit_log_status = audit_log_status + + +class LoginServerProperties(msrest.serialization.Model): + """The login server properties of the connected registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar host: The host of the connected registry. Can be FQDN or IP. + :vartype host: str + :ivar tls: The TLS properties of the connected registry login server. + :vartype tls: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TlsProperties + """ + + _validation = { + 'host': {'readonly': True}, + 'tls': {'readonly': True}, + } + + _attribute_map = { + 'host': {'key': 'host', 'type': 'str'}, + 'tls': {'key': 'tls', 'type': 'TlsProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(LoginServerProperties, self).__init__(**kwargs) + self.host = None + self.tls = None + + +class NetworkRuleSet(msrest.serialization.Model): + """The network rule set for a container registry. + + All required parameters must be populated in order to send to Azure. + + :param default_action: Required. The default action of allow or deny when no other rules match. + Possible values include: "Allow", "Deny". Default value: "Allow". + :type default_action: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.DefaultAction + :param virtual_network_rules: The virtual network rules. + :type virtual_network_rules: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.VirtualNetworkRule] + :param ip_rules: The IP ACL rules. + :type ip_rules: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.IPRule] + """ + + _validation = { + 'default_action': {'required': True}, + } + + _attribute_map = { + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, + 'ip_rules': {'key': 'ipRules', 'type': '[IPRule]'}, + } + + def __init__( + self, + *, + default_action: Union[str, "DefaultAction"] = "Allow", + virtual_network_rules: Optional[List["VirtualNetworkRule"]] = None, + ip_rules: Optional[List["IPRule"]] = None, + **kwargs + ): + super(NetworkRuleSet, self).__init__(**kwargs) + self.default_action = default_action + self.virtual_network_rules = virtual_network_rules + self.ip_rules = ip_rules + + +class OperationDefinition(msrest.serialization.Model): + """The definition of a container registry operation. + + :param origin: The origin information of the container registry operation. + :type origin: str + :param name: Operation name: {provider}/{resource}/{operation}. + :type name: str + :param display: The display information for the container registry operation. + :type display: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationDisplayDefinition + :param is_data_action: This property indicates if the operation is an action or a data action + ref: + https://docs.microsoft.com/en-us/azure/role-based-access-control/role-definitions#management-and-data-operations. + :type is_data_action: bool + :param service_specification: The definition of Azure Monitoring service. + :type service_specification: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationServiceSpecificationDefinition + """ + + _attribute_map = { + 'origin': {'key': 'origin', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplayDefinition'}, + 'is_data_action': {'key': 'isDataAction', 'type': 'bool'}, + 'service_specification': {'key': 'properties.serviceSpecification', 'type': 'OperationServiceSpecificationDefinition'}, + } + + def __init__( + self, + *, + origin: Optional[str] = None, + name: Optional[str] = None, + display: Optional["OperationDisplayDefinition"] = None, + is_data_action: Optional[bool] = None, + service_specification: Optional["OperationServiceSpecificationDefinition"] = None, + **kwargs + ): + super(OperationDefinition, self).__init__(**kwargs) + self.origin = origin + self.name = name + self.display = display + self.is_data_action = is_data_action + self.service_specification = service_specification + + +class OperationDisplayDefinition(msrest.serialization.Model): + """The display information for a container registry operation. + + :param provider: The resource provider name: Microsoft.ContainerRegistry. + :type provider: str + :param resource: The resource on which the operation is performed. + :type resource: str + :param operation: The operation that users can perform. + :type operation: str + :param description: The description for 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: Optional[str] = None, + resource: Optional[str] = None, + operation: Optional[str] = None, + description: Optional[str] = None, + **kwargs + ): + super(OperationDisplayDefinition, self).__init__(**kwargs) + self.provider = provider + self.resource = resource + self.operation = operation + self.description = description + + +class OperationListResult(msrest.serialization.Model): + """The result of a request to list container registry operations. + + :param value: The list of container registry operations. Since this list may be incomplete, the + nextLink field should be used to request the next list of operations. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationDefinition] + :param next_link: The URI that can be used to request the next list of container registry + operations. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[OperationDefinition]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["OperationDefinition"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(OperationListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class OperationLogSpecificationDefinition(msrest.serialization.Model): + """The definition of Azure Monitoring log. + + :param name: Log name. + :type name: str + :param display_name: Log display name. + :type display_name: str + :param blob_duration: Log blob duration. + :type blob_duration: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'blob_duration': {'key': 'blobDuration', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + blob_duration: Optional[str] = None, + **kwargs + ): + super(OperationLogSpecificationDefinition, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + self.blob_duration = blob_duration + + +class OperationMetricSpecificationDefinition(msrest.serialization.Model): + """The definition of Azure Monitoring metric. + + :param name: Metric name. + :type name: str + :param display_name: Metric display name. + :type display_name: str + :param display_description: Metric description. + :type display_description: str + :param unit: Metric unit. + :type unit: str + :param aggregation_type: Metric aggregation type. + :type aggregation_type: str + :param internal_metric_name: Internal metric name. + :type internal_metric_name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'display_description': {'key': 'displayDescription', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'aggregation_type': {'key': 'aggregationType', 'type': 'str'}, + 'internal_metric_name': {'key': 'internalMetricName', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + display_description: Optional[str] = None, + unit: Optional[str] = None, + aggregation_type: Optional[str] = None, + internal_metric_name: Optional[str] = None, + **kwargs + ): + super(OperationMetricSpecificationDefinition, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + self.display_description = display_description + self.unit = unit + self.aggregation_type = aggregation_type + self.internal_metric_name = internal_metric_name + + +class OperationServiceSpecificationDefinition(msrest.serialization.Model): + """The definition of Azure Monitoring list. + + :param metric_specifications: A list of Azure Monitoring metrics definition. + :type metric_specifications: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationMetricSpecificationDefinition] + :param log_specifications: A list of Azure Monitoring log definitions. + :type log_specifications: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationLogSpecificationDefinition] + """ + + _attribute_map = { + 'metric_specifications': {'key': 'metricSpecifications', 'type': '[OperationMetricSpecificationDefinition]'}, + 'log_specifications': {'key': 'logSpecifications', 'type': '[OperationLogSpecificationDefinition]'}, + } + + def __init__( + self, + *, + metric_specifications: Optional[List["OperationMetricSpecificationDefinition"]] = None, + log_specifications: Optional[List["OperationLogSpecificationDefinition"]] = None, + **kwargs + ): + super(OperationServiceSpecificationDefinition, self).__init__(**kwargs) + self.metric_specifications = metric_specifications + self.log_specifications = log_specifications + + +class ParentProperties(msrest.serialization.Model): + """The properties of the connected registry parent. + + All required parameters must be populated in order to send to Azure. + + :param id: The resource ID of the parent to which the connected registry will be associated. + :type id: str + :param sync_properties: Required. The sync properties of the connected registry with its + parent. + :type sync_properties: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SyncProperties + """ + + _validation = { + 'sync_properties': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'sync_properties': {'key': 'syncProperties', 'type': 'SyncProperties'}, + } + + def __init__( + self, + *, + sync_properties: "SyncProperties", + id: Optional[str] = None, + **kwargs + ): + super(ParentProperties, self).__init__(**kwargs) + self.id = id + self.sync_properties = sync_properties + + +class PipelineRun(ProxyResource): + """An object that represents a pipeline run for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :ivar provisioning_state: The provisioning state of a pipeline run. Possible values include: + "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :param request: The request parameters for a pipeline run. + :type request: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunRequest + :ivar response: The response of a pipeline run. + :vartype response: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunResponse + :param force_update_tag: How the pipeline run should be forced to recreate even if the pipeline + run configuration has not changed. + :type force_update_tag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'response': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'request': {'key': 'properties.request', 'type': 'PipelineRunRequest'}, + 'response': {'key': 'properties.response', 'type': 'PipelineRunResponse'}, + 'force_update_tag': {'key': 'properties.forceUpdateTag', 'type': 'str'}, + } + + def __init__( + self, + *, + request: Optional["PipelineRunRequest"] = None, + force_update_tag: Optional[str] = None, + **kwargs + ): + super(PipelineRun, self).__init__(**kwargs) + self.provisioning_state = None + self.request = request + self.response = None + self.force_update_tag = force_update_tag + + +class PipelineRunListResult(msrest.serialization.Model): + """The result of a request to list pipeline runs for a container registry. + + :param value: The list of pipeline runs. Since this list may be incomplete, the nextLink field + should be used to request the next list of pipeline runs. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRun] + :param next_link: The URI that can be used to request the next list of pipeline runs. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PipelineRun]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["PipelineRun"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PipelineRunListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PipelineRunRequest(msrest.serialization.Model): + """The request properties provided for a pipeline run. + + :param pipeline_resource_id: The resource ID of the pipeline to run. + :type pipeline_resource_id: str + :param artifacts: List of source artifacts to be transferred by the pipeline. + Specify an image by repository ('hello-world'). This will use the 'latest' tag. + Specify an image by tag ('hello-world:latest'). + Specify an image by sha256-based manifest digest ('hello-world@sha256:abc123'). + :type artifacts: list[str] + :param source: The source properties of the pipeline run. + :type source: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunSourceProperties + :param target: The target properties of the pipeline run. + :type target: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunTargetProperties + :param catalog_digest: The digest of the tar used to transfer the artifacts. + :type catalog_digest: str + """ + + _attribute_map = { + 'pipeline_resource_id': {'key': 'pipelineResourceId', 'type': 'str'}, + 'artifacts': {'key': 'artifacts', 'type': '[str]'}, + 'source': {'key': 'source', 'type': 'PipelineRunSourceProperties'}, + 'target': {'key': 'target', 'type': 'PipelineRunTargetProperties'}, + 'catalog_digest': {'key': 'catalogDigest', 'type': 'str'}, + } + + def __init__( + self, + *, + pipeline_resource_id: Optional[str] = None, + artifacts: Optional[List[str]] = None, + source: Optional["PipelineRunSourceProperties"] = None, + target: Optional["PipelineRunTargetProperties"] = None, + catalog_digest: Optional[str] = None, + **kwargs + ): + super(PipelineRunRequest, self).__init__(**kwargs) + self.pipeline_resource_id = pipeline_resource_id + self.artifacts = artifacts + self.source = source + self.target = target + self.catalog_digest = catalog_digest + + +class PipelineRunResponse(msrest.serialization.Model): + """The response properties returned for a pipeline run. + + :param status: The current status of the pipeline run. + :type status: str + :param imported_artifacts: The artifacts imported in the pipeline run. + :type imported_artifacts: list[str] + :param progress: The current progress of the copy operation. + :type progress: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProgressProperties + :param start_time: The time the pipeline run started. + :type start_time: ~datetime.datetime + :param finish_time: The time the pipeline run finished. + :type finish_time: ~datetime.datetime + :param source: The source of the pipeline run. + :type source: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipelineSourceProperties + :param target: The target of the pipeline run. + :type target: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipelineTargetProperties + :param catalog_digest: The digest of the tar used to transfer the artifacts. + :type catalog_digest: str + :param trigger: The trigger that caused the pipeline run. + :type trigger: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineTriggerDescriptor + :param pipeline_run_error_message: The detailed error message for the pipeline run in the case + of failure. + :type pipeline_run_error_message: str + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'imported_artifacts': {'key': 'importedArtifacts', 'type': '[str]'}, + 'progress': {'key': 'progress', 'type': 'ProgressProperties'}, + 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, + 'finish_time': {'key': 'finishTime', 'type': 'iso-8601'}, + 'source': {'key': 'source', 'type': 'ImportPipelineSourceProperties'}, + 'target': {'key': 'target', 'type': 'ExportPipelineTargetProperties'}, + 'catalog_digest': {'key': 'catalogDigest', 'type': 'str'}, + 'trigger': {'key': 'trigger', 'type': 'PipelineTriggerDescriptor'}, + 'pipeline_run_error_message': {'key': 'pipelineRunErrorMessage', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Optional[str] = None, + imported_artifacts: Optional[List[str]] = None, + progress: Optional["ProgressProperties"] = None, + start_time: Optional[datetime.datetime] = None, + finish_time: Optional[datetime.datetime] = None, + source: Optional["ImportPipelineSourceProperties"] = None, + target: Optional["ExportPipelineTargetProperties"] = None, + catalog_digest: Optional[str] = None, + trigger: Optional["PipelineTriggerDescriptor"] = None, + pipeline_run_error_message: Optional[str] = None, + **kwargs + ): + super(PipelineRunResponse, self).__init__(**kwargs) + self.status = status + self.imported_artifacts = imported_artifacts + self.progress = progress + self.start_time = start_time + self.finish_time = finish_time + self.source = source + self.target = target + self.catalog_digest = catalog_digest + self.trigger = trigger + self.pipeline_run_error_message = pipeline_run_error_message + + +class PipelineRunSourceProperties(msrest.serialization.Model): + """PipelineRunSourceProperties. + + :param type: The type of the source. Possible values include: "AzureStorageBlob". Default + value: "AzureStorageBlob". + :type type: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunSourceType + :param name: The name of the source. + :type name: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "PipelineRunSourceType"]] = "AzureStorageBlob", + name: Optional[str] = None, + **kwargs + ): + super(PipelineRunSourceProperties, self).__init__(**kwargs) + self.type = type + self.name = name + + +class PipelineRunTargetProperties(msrest.serialization.Model): + """PipelineRunTargetProperties. + + :param type: The type of the target. Possible values include: "AzureStorageBlob". Default + value: "AzureStorageBlob". + :type type: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunTargetType + :param name: The name of the target. + :type name: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "PipelineRunTargetType"]] = "AzureStorageBlob", + name: Optional[str] = None, + **kwargs + ): + super(PipelineRunTargetProperties, self).__init__(**kwargs) + self.type = type + self.name = name + + +class PipelineSourceTriggerDescriptor(msrest.serialization.Model): + """PipelineSourceTriggerDescriptor. + + :param timestamp: The timestamp when the source update happened. + :type timestamp: ~datetime.datetime + """ + + _attribute_map = { + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + timestamp: Optional[datetime.datetime] = None, + **kwargs + ): + super(PipelineSourceTriggerDescriptor, self).__init__(**kwargs) + self.timestamp = timestamp + + +class PipelineSourceTriggerProperties(msrest.serialization.Model): + """PipelineSourceTriggerProperties. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. The current status of the source trigger. Possible values include: + "Enabled", "Disabled". Default value: "Enabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TriggerStatus + """ + + _validation = { + 'status': {'required': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Union[str, "TriggerStatus"] = "Enabled", + **kwargs + ): + super(PipelineSourceTriggerProperties, self).__init__(**kwargs) + self.status = status + + +class PipelineTriggerDescriptor(msrest.serialization.Model): + """PipelineTriggerDescriptor. + + :param source_trigger: The source trigger that caused the pipeline run. + :type source_trigger: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineSourceTriggerDescriptor + """ + + _attribute_map = { + 'source_trigger': {'key': 'sourceTrigger', 'type': 'PipelineSourceTriggerDescriptor'}, + } + + def __init__( + self, + *, + source_trigger: Optional["PipelineSourceTriggerDescriptor"] = None, + **kwargs + ): + super(PipelineTriggerDescriptor, self).__init__(**kwargs) + self.source_trigger = source_trigger + + +class PipelineTriggerProperties(msrest.serialization.Model): + """PipelineTriggerProperties. + + :param source_trigger: The source trigger properties of the pipeline. + :type source_trigger: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineSourceTriggerProperties + """ + + _attribute_map = { + 'source_trigger': {'key': 'sourceTrigger', 'type': 'PipelineSourceTriggerProperties'}, + } + + def __init__( + self, + *, + source_trigger: Optional["PipelineSourceTriggerProperties"] = None, + **kwargs + ): + super(PipelineTriggerProperties, self).__init__(**kwargs) + self.source_trigger = source_trigger + + +class Policies(msrest.serialization.Model): + """The policies for a container registry. + + :param quarantine_policy: The quarantine policy for a container registry. + :type quarantine_policy: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.QuarantinePolicy + :param trust_policy: The content trust policy for a container registry. + :type trust_policy: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TrustPolicy + :param retention_policy: The retention policy for a container registry. + :type retention_policy: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RetentionPolicy + :param export_policy: The export policy for a container registry. + :type export_policy: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPolicy + """ + + _attribute_map = { + 'quarantine_policy': {'key': 'quarantinePolicy', 'type': 'QuarantinePolicy'}, + 'trust_policy': {'key': 'trustPolicy', 'type': 'TrustPolicy'}, + 'retention_policy': {'key': 'retentionPolicy', 'type': 'RetentionPolicy'}, + 'export_policy': {'key': 'exportPolicy', 'type': 'ExportPolicy'}, + } + + def __init__( + self, + *, + quarantine_policy: Optional["QuarantinePolicy"] = None, + trust_policy: Optional["TrustPolicy"] = None, + retention_policy: Optional["RetentionPolicy"] = None, + export_policy: Optional["ExportPolicy"] = None, + **kwargs + ): + super(Policies, self).__init__(**kwargs) + self.quarantine_policy = quarantine_policy + self.trust_policy = trust_policy + self.retention_policy = retention_policy + self.export_policy = export_policy + + +class PrivateEndpoint(msrest.serialization.Model): + """The Private Endpoint resource. + + :param id: This is private endpoint resource created with Microsoft.Network resource provider. + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + **kwargs + ): + super(PrivateEndpoint, self).__init__(**kwargs) + self.id = id + + +class PrivateEndpointConnection(ProxyResource): + """An object that represents a private endpoint connection for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param private_endpoint: The resource of private endpoint. + :type private_endpoint: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpoint + :param private_link_service_connection_state: A collection of information about the state of + the connection between service consumer and provider. + :type private_link_service_connection_state: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateLinkServiceConnectionState + :ivar provisioning_state: The provisioning state of private endpoint connection resource. + Possible values include: "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + private_endpoint: Optional["PrivateEndpoint"] = None, + private_link_service_connection_state: Optional["PrivateLinkServiceConnectionState"] = None, + **kwargs + ): + super(PrivateEndpointConnection, self).__init__(**kwargs) + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = None + + +class PrivateEndpointConnectionListResult(msrest.serialization.Model): + """The result of a request to list private endpoint connections for a container registry. + + :param value: The list of private endpoint connections. Since this list may be incomplete, the + nextLink field should be used to request the next list of private endpoint connections. + :type value: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnection] + :param next_link: The URI that can be used to request the next list of private endpoint + connections. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateEndpointConnection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["PrivateEndpointConnection"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PrivateEndpointConnectionListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PrivateLinkResource(msrest.serialization.Model): + """A resource that supports private link capabilities. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The resource type is private link resource. + :vartype type: str + :param id: The resource ID. + :type id: str + :param name: The name of the resource. + :type name: str + :param group_id: The private link resource group id. + :type group_id: str + :param required_members: The private link resource required member names. + :type required_members: list[str] + :param required_zone_names: The private link resource Private link DNS zone name. + :type required_zone_names: list[str] + """ + + _validation = { + 'type': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + name: Optional[str] = None, + group_id: Optional[str] = None, + required_members: Optional[List[str]] = None, + required_zone_names: Optional[List[str]] = None, + **kwargs + ): + super(PrivateLinkResource, self).__init__(**kwargs) + self.type = None + self.id = id + self.name = name + self.group_id = group_id + self.required_members = required_members + self.required_zone_names = required_zone_names + + +class PrivateLinkResourceListResult(msrest.serialization.Model): + """The result of a request to list private link resources for a container registry. + + :param value: The list of private link resources. Since this list may be incomplete, the + nextLink field should be used to request the next list of private link resources. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateLinkResource] + :param next_link: The URI that can be used to request the next list of private link resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateLinkResource]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["PrivateLinkResource"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PrivateLinkServiceConnectionState(msrest.serialization.Model): + """The state of a private link service connection. + + :param status: The private link service connection status. Possible values include: "Approved", + "Pending", "Rejected", "Disconnected". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectionStatus + :param description: The description for connection status. For example if connection is + rejected it can indicate reason for rejection. + :type description: str + :param actions_required: A message indicating if changes on the service provider require any + updates on the consumer. Possible values include: "None", "Recreate". + :type actions_required: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ActionsRequired + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Optional[Union[str, "ConnectionStatus"]] = None, + description: Optional[str] = None, + actions_required: Optional[Union[str, "ActionsRequired"]] = None, + **kwargs + ): + super(PrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = status + self.description = description + self.actions_required = actions_required + + +class ProgressProperties(msrest.serialization.Model): + """ProgressProperties. + + :param percentage: The percentage complete of the copy operation. + :type percentage: str + """ + + _attribute_map = { + 'percentage': {'key': 'percentage', 'type': 'str'}, + } + + def __init__( + self, + *, + percentage: Optional[str] = None, + **kwargs + ): + super(ProgressProperties, self).__init__(**kwargs) + self.percentage = percentage + + +class QuarantinePolicy(msrest.serialization.Model): + """The quarantine policy for a container registry. + + :param status: The value that indicates whether the policy is enabled or not. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PolicyStatus + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Optional[Union[str, "PolicyStatus"]] = None, + **kwargs + ): + super(QuarantinePolicy, self).__init__(**kwargs) + self.status = status + + +class RegenerateCredentialParameters(msrest.serialization.Model): + """The parameters used to regenerate the login credential. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Specifies name of the password which should be regenerated -- password + or password2. Possible values include: "password", "password2". + :type name: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PasswordName + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Union[str, "PasswordName"], + **kwargs + ): + super(RegenerateCredentialParameters, self).__init__(**kwargs) + self.name = name + + +class Resource(msrest.serialization.Model): + """An Azure resource. + + 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 resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be changed after the + resource is created. + :type location: str + :param tags: A set of tags. The tags of the resource. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'system_data': {'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}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + def __init__( + self, + *, + location: str, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.tags = tags + self.system_data = None + + +class Registry(Resource): + """An object that represents a container registry. + + 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 resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be changed after the + resource is created. + :type location: str + :param tags: A set of tags. The tags of the resource. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param sku: Required. The SKU of the container registry. + :type sku: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Sku + :param identity: The identity of the container registry. + :type identity: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.IdentityProperties + :ivar login_server: The URL that can be used to log into the container registry. + :vartype login_server: str + :ivar creation_date: The creation date of the container registry in ISO8601 format. + :vartype creation_date: ~datetime.datetime + :ivar provisioning_state: The provisioning state of the container registry at the time the + operation was called. Possible values include: "Creating", "Updating", "Deleting", "Succeeded", + "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :ivar status: The status of the container registry at the time the operation was called. + :vartype status: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Status + :param admin_user_enabled: The value that indicates whether the admin user is enabled. + :type admin_user_enabled: bool + :param network_rule_set: The network rule set for a container registry. + :type network_rule_set: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.NetworkRuleSet + :param policies: The policies for a container registry. + :type policies: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Policies + :param encryption: The encryption settings of container registry. + :type encryption: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EncryptionProperty + :param data_endpoint_enabled: Enable a single data endpoint per region for serving data. + :type data_endpoint_enabled: bool + :ivar data_endpoint_host_names: List of host names that will serve data when + dataEndpointEnabled is true. + :vartype data_endpoint_host_names: list[str] + :ivar private_endpoint_connections: List of private endpoint connections for a container + registry. + :vartype private_endpoint_connections: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnection] + :param public_network_access: Whether or not public network access is allowed for the container + registry. Possible values include: "Enabled", "Disabled". + :type public_network_access: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PublicNetworkAccess + :param network_rule_bypass_options: Whether to allow trusted Azure services to access a network + restricted registry. Possible values include: "AzureServices", "None". + :type network_rule_bypass_options: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.NetworkRuleBypassOptions + :param zone_redundancy: Whether or not zone redundancy is enabled for this container registry. + Possible values include: "Enabled", "Disabled". + :type zone_redundancy: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ZoneRedundancy + :param anonymous_pull_enabled: Enables registry-wide pull from unauthenticated clients. + :type anonymous_pull_enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'system_data': {'readonly': True}, + 'sku': {'required': True}, + 'login_server': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'status': {'readonly': True}, + 'data_endpoint_host_names': {'readonly': True}, + 'private_endpoint_connections': {'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}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'identity': {'key': 'identity', 'type': 'IdentityProperties'}, + 'login_server': {'key': 'properties.loginServer', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'Status'}, + 'admin_user_enabled': {'key': 'properties.adminUserEnabled', 'type': 'bool'}, + 'network_rule_set': {'key': 'properties.networkRuleSet', 'type': 'NetworkRuleSet'}, + 'policies': {'key': 'properties.policies', 'type': 'Policies'}, + 'encryption': {'key': 'properties.encryption', 'type': 'EncryptionProperty'}, + 'data_endpoint_enabled': {'key': 'properties.dataEndpointEnabled', 'type': 'bool'}, + 'data_endpoint_host_names': {'key': 'properties.dataEndpointHostNames', 'type': '[str]'}, + 'private_endpoint_connections': {'key': 'properties.privateEndpointConnections', 'type': '[PrivateEndpointConnection]'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, + 'network_rule_bypass_options': {'key': 'properties.networkRuleBypassOptions', 'type': 'str'}, + 'zone_redundancy': {'key': 'properties.zoneRedundancy', 'type': 'str'}, + 'anonymous_pull_enabled': {'key': 'properties.anonymousPullEnabled', 'type': 'bool'}, + } + + def __init__( + self, + *, + location: str, + sku: "Sku", + tags: Optional[Dict[str, str]] = None, + identity: Optional["IdentityProperties"] = None, + admin_user_enabled: Optional[bool] = False, + network_rule_set: Optional["NetworkRuleSet"] = None, + policies: Optional["Policies"] = None, + encryption: Optional["EncryptionProperty"] = None, + data_endpoint_enabled: Optional[bool] = None, + public_network_access: Optional[Union[str, "PublicNetworkAccess"]] = None, + network_rule_bypass_options: Optional[Union[str, "NetworkRuleBypassOptions"]] = None, + zone_redundancy: Optional[Union[str, "ZoneRedundancy"]] = None, + anonymous_pull_enabled: Optional[bool] = False, + **kwargs + ): + super(Registry, self).__init__(location=location, tags=tags, **kwargs) + self.sku = sku + self.identity = identity + self.login_server = None + self.creation_date = None + self.provisioning_state = None + self.status = None + self.admin_user_enabled = admin_user_enabled + self.network_rule_set = network_rule_set + self.policies = policies + self.encryption = encryption + self.data_endpoint_enabled = data_endpoint_enabled + self.data_endpoint_host_names = None + self.private_endpoint_connections = None + self.public_network_access = public_network_access + self.network_rule_bypass_options = network_rule_bypass_options + self.zone_redundancy = zone_redundancy + self.anonymous_pull_enabled = anonymous_pull_enabled + + +class RegistryListCredentialsResult(msrest.serialization.Model): + """The response from the ListCredentials operation. + + :param username: The username for a container registry. + :type username: str + :param passwords: The list of passwords for a container registry. + :type passwords: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryPassword] + """ + + _attribute_map = { + 'username': {'key': 'username', 'type': 'str'}, + 'passwords': {'key': 'passwords', 'type': '[RegistryPassword]'}, + } + + def __init__( + self, + *, + username: Optional[str] = None, + passwords: Optional[List["RegistryPassword"]] = None, + **kwargs + ): + super(RegistryListCredentialsResult, self).__init__(**kwargs) + self.username = username + self.passwords = passwords + + +class RegistryListResult(msrest.serialization.Model): + """The result of a request to list container registries. + + :param value: The list of container registries. Since this list may be incomplete, the nextLink + field should be used to request the next list of container registries. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Registry] + :param next_link: The URI that can be used to request the next list of container registries. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Registry]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Registry"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(RegistryListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class RegistryNameCheckRequest(msrest.serialization.Model): + """A request to check whether a container registry name is available. + + 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 name: Required. The name of the container registry. + :type name: str + :ivar type: The resource type of the container registry. This field must be set to + 'Microsoft.ContainerRegistry/registries'. Has constant value: + "Microsoft.ContainerRegistry/registries". + :vartype type: str + """ + + _validation = { + 'name': {'required': True, 'max_length': 50, 'min_length': 5, 'pattern': r'^[a-zA-Z0-9]*$'}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.ContainerRegistry/registries" + + def __init__( + self, + *, + name: str, + **kwargs + ): + super(RegistryNameCheckRequest, self).__init__(**kwargs) + self.name = name + + +class RegistryNameStatus(msrest.serialization.Model): + """The result of a request to check the availability of a container registry name. + + :param name_available: The value that indicates whether the name is available. + :type name_available: bool + :param reason: If any, the reason that the name is not available. + :type reason: str + :param message: If any, the error message that provides more detail for the reason that the + name is not available. + :type message: str + """ + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'reason': {'key': 'reason', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + *, + name_available: Optional[bool] = None, + reason: Optional[str] = None, + message: Optional[str] = None, + **kwargs + ): + super(RegistryNameStatus, self).__init__(**kwargs) + self.name_available = name_available + self.reason = reason + self.message = message + + +class RegistryPassword(msrest.serialization.Model): + """The login password for the container registry. + + :param name: The password name. Possible values include: "password", "password2". + :type name: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PasswordName + :param value: The password value. + :type value: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[Union[str, "PasswordName"]] = None, + value: Optional[str] = None, + **kwargs + ): + super(RegistryPassword, self).__init__(**kwargs) + self.name = name + self.value = value + + +class RegistryUpdateParameters(msrest.serialization.Model): + """The parameters for updating a container registry. + + :param identity: The identity of the container registry. + :type identity: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.IdentityProperties + :param tags: A set of tags. The tags for the container registry. + :type tags: dict[str, str] + :param sku: The SKU of the container registry. + :type sku: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Sku + :param admin_user_enabled: The value that indicates whether the admin user is enabled. + :type admin_user_enabled: bool + :param network_rule_set: The network rule set for a container registry. + :type network_rule_set: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.NetworkRuleSet + :param policies: The policies for a container registry. + :type policies: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Policies + :param encryption: The encryption settings of container registry. + :type encryption: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EncryptionProperty + :param data_endpoint_enabled: Enable a single data endpoint per region for serving data. + :type data_endpoint_enabled: bool + :param public_network_access: Whether or not public network access is allowed for the container + registry. Possible values include: "Enabled", "Disabled". + :type public_network_access: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PublicNetworkAccess + :param network_rule_bypass_options: Whether to allow trusted Azure services to access a network + restricted registry. Possible values include: "AzureServices", "None". + :type network_rule_bypass_options: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.NetworkRuleBypassOptions + :param anonymous_pull_enabled: Enables registry-wide pull from unauthenticated clients. + :type anonymous_pull_enabled: bool + """ + + _attribute_map = { + 'identity': {'key': 'identity', 'type': 'IdentityProperties'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'admin_user_enabled': {'key': 'properties.adminUserEnabled', 'type': 'bool'}, + 'network_rule_set': {'key': 'properties.networkRuleSet', 'type': 'NetworkRuleSet'}, + 'policies': {'key': 'properties.policies', 'type': 'Policies'}, + 'encryption': {'key': 'properties.encryption', 'type': 'EncryptionProperty'}, + 'data_endpoint_enabled': {'key': 'properties.dataEndpointEnabled', 'type': 'bool'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, + 'network_rule_bypass_options': {'key': 'properties.networkRuleBypassOptions', 'type': 'str'}, + 'anonymous_pull_enabled': {'key': 'properties.anonymousPullEnabled', 'type': 'bool'}, + } + + def __init__( + self, + *, + identity: Optional["IdentityProperties"] = None, + tags: Optional[Dict[str, str]] = None, + sku: Optional["Sku"] = None, + admin_user_enabled: Optional[bool] = None, + network_rule_set: Optional["NetworkRuleSet"] = None, + policies: Optional["Policies"] = None, + encryption: Optional["EncryptionProperty"] = None, + data_endpoint_enabled: Optional[bool] = None, + public_network_access: Optional[Union[str, "PublicNetworkAccess"]] = None, + network_rule_bypass_options: Optional[Union[str, "NetworkRuleBypassOptions"]] = None, + anonymous_pull_enabled: Optional[bool] = None, + **kwargs + ): + super(RegistryUpdateParameters, self).__init__(**kwargs) + self.identity = identity + self.tags = tags + self.sku = sku + self.admin_user_enabled = admin_user_enabled + self.network_rule_set = network_rule_set + self.policies = policies + self.encryption = encryption + self.data_endpoint_enabled = data_endpoint_enabled + self.public_network_access = public_network_access + self.network_rule_bypass_options = network_rule_bypass_options + self.anonymous_pull_enabled = anonymous_pull_enabled + + +class RegistryUsage(msrest.serialization.Model): + """The quota usage for a container registry. + + :param name: The name of the usage. + :type name: str + :param limit: The limit of the usage. + :type limit: long + :param current_value: The current value of the usage. + :type current_value: long + :param unit: The unit of measurement. Possible values include: "Count", "Bytes". + :type unit: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryUsageUnit + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'limit': {'key': 'limit', 'type': 'long'}, + 'current_value': {'key': 'currentValue', 'type': 'long'}, + 'unit': {'key': 'unit', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + limit: Optional[int] = None, + current_value: Optional[int] = None, + unit: Optional[Union[str, "RegistryUsageUnit"]] = None, + **kwargs + ): + super(RegistryUsage, self).__init__(**kwargs) + self.name = name + self.limit = limit + self.current_value = current_value + self.unit = unit + + +class RegistryUsageListResult(msrest.serialization.Model): + """The result of a request to get container registry quota usages. + + :param value: The list of container registry quota usages. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryUsage] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RegistryUsage]'}, + } + + def __init__( + self, + *, + value: Optional[List["RegistryUsage"]] = None, + **kwargs + ): + super(RegistryUsageListResult, self).__init__(**kwargs) + self.value = value + + +class Replication(Resource): + """An object that represents a replication for a container registry. + + 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 resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be changed after the + resource is created. + :type location: str + :param tags: A set of tags. The tags of the resource. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :ivar provisioning_state: The provisioning state of the replication at the time the operation + was called. Possible values include: "Creating", "Updating", "Deleting", "Succeeded", "Failed", + "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :ivar status: The status of the replication at the time the operation was called. + :vartype status: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Status + :param region_endpoint_enabled: Specifies whether the replication's regional endpoint is + enabled. Requests will not be routed to a replication whose regional endpoint is disabled, + however its data will continue to be synced with other replications. + :type region_endpoint_enabled: bool + :param zone_redundancy: Whether or not zone redundancy is enabled for this container registry + replication. Possible values include: "Enabled", "Disabled". + :type zone_redundancy: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ZoneRedundancy + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'status': {'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}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'Status'}, + 'region_endpoint_enabled': {'key': 'properties.regionEndpointEnabled', 'type': 'bool'}, + 'zone_redundancy': {'key': 'properties.zoneRedundancy', 'type': 'str'}, + } + + def __init__( + self, + *, + location: str, + tags: Optional[Dict[str, str]] = None, + region_endpoint_enabled: Optional[bool] = True, + zone_redundancy: Optional[Union[str, "ZoneRedundancy"]] = None, + **kwargs + ): + super(Replication, self).__init__(location=location, tags=tags, **kwargs) + self.provisioning_state = None + self.status = None + self.region_endpoint_enabled = region_endpoint_enabled + self.zone_redundancy = zone_redundancy + + +class ReplicationListResult(msrest.serialization.Model): + """The result of a request to list replications for a container registry. + + :param value: The list of replications. Since this list may be incomplete, the nextLink field + should be used to request the next list of replications. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Replication] + :param next_link: The URI that can be used to request the next list of replications. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Replication]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Replication"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(ReplicationListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class ReplicationUpdateParameters(msrest.serialization.Model): + """The parameters for updating a replication. + + :param tags: A set of tags. The tags for the replication. + :type tags: dict[str, str] + :param region_endpoint_enabled: Specifies whether the replication's regional endpoint is + enabled. Requests will not be routed to a replication whose regional endpoint is disabled, + however its data will continue to be synced with other replications. + :type region_endpoint_enabled: bool + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'region_endpoint_enabled': {'key': 'properties.regionEndpointEnabled', 'type': 'bool'}, + } + + def __init__( + self, + *, + tags: Optional[Dict[str, str]] = None, + region_endpoint_enabled: Optional[bool] = None, + **kwargs + ): + super(ReplicationUpdateParameters, self).__init__(**kwargs) + self.tags = tags + self.region_endpoint_enabled = region_endpoint_enabled + + +class Request(msrest.serialization.Model): + """The request that generated the event. + + :param id: The ID of the request that initiated the event. + :type id: str + :param addr: The IP or hostname and possibly port of the client connection that initiated the + event. This is the RemoteAddr from the standard http request. + :type addr: str + :param host: The externally accessible hostname of the registry instance, as specified by the + http host header on incoming requests. + :type host: str + :param method: The request method that generated the event. + :type method: str + :param useragent: The user agent header of the request. + :type useragent: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'addr': {'key': 'addr', 'type': 'str'}, + 'host': {'key': 'host', 'type': 'str'}, + 'method': {'key': 'method', 'type': 'str'}, + 'useragent': {'key': 'useragent', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + addr: Optional[str] = None, + host: Optional[str] = None, + method: Optional[str] = None, + useragent: Optional[str] = None, + **kwargs + ): + super(Request, self).__init__(**kwargs) + self.id = id + self.addr = addr + self.host = host + self.method = method + self.useragent = useragent + + +class RetentionPolicy(msrest.serialization.Model): + """The retention policy for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param days: The number of days to retain an untagged manifest after which it gets purged. + :type days: int + :ivar last_updated_time: The timestamp when the policy was last updated. + :vartype last_updated_time: ~datetime.datetime + :param status: The value that indicates whether the policy is enabled or not. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PolicyStatus + """ + + _validation = { + 'last_updated_time': {'readonly': True}, + } + + _attribute_map = { + 'days': {'key': 'days', 'type': 'int'}, + 'last_updated_time': {'key': 'lastUpdatedTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + days: Optional[int] = 7, + status: Optional[Union[str, "PolicyStatus"]] = None, + **kwargs + ): + super(RetentionPolicy, self).__init__(**kwargs) + self.days = days + self.last_updated_time = None + self.status = status + + +class ScopeMap(ProxyResource): + """An object that represents a scope map for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param description: The user friendly description of the scope map. + :type description: str + :ivar type_properties_type: The type of the scope map. E.g. BuildIn scope map. + :vartype type_properties_type: str + :ivar creation_date: The creation date of scope map. + :vartype creation_date: ~datetime.datetime + :ivar provisioning_state: Provisioning state of the resource. Possible values include: + "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :param actions: The list of scoped permissions for registry artifacts. + E.g. repositories/repository-name/content/read, + repositories/repository-name/metadata/write. + :type actions: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'type_properties_type': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'type_properties_type': {'key': 'properties.type', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'actions': {'key': 'properties.actions', 'type': '[str]'}, + } + + def __init__( + self, + *, + description: Optional[str] = None, + actions: Optional[List[str]] = None, + **kwargs + ): + super(ScopeMap, self).__init__(**kwargs) + self.description = description + self.type_properties_type = None + self.creation_date = None + self.provisioning_state = None + self.actions = actions + + +class ScopeMapListResult(msrest.serialization.Model): + """The result of a request to list scope maps for a container registry. + + :param value: The list of scope maps. Since this list may be incomplete, the nextLink field + should be used to request the next list of scope maps. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMap] + :param next_link: The URI that can be used to request the next list of scope maps. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ScopeMap]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["ScopeMap"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(ScopeMapListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class ScopeMapUpdateParameters(msrest.serialization.Model): + """The properties for updating the scope map. + + :param description: The user friendly description of the scope map. + :type description: str + :param actions: The list of scope permissions for registry artifacts. + E.g. repositories/repository-name/pull, + repositories/repository-name/delete. + :type actions: list[str] + """ + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'actions': {'key': 'properties.actions', 'type': '[str]'}, + } + + def __init__( + self, + *, + description: Optional[str] = None, + actions: Optional[List[str]] = None, + **kwargs + ): + super(ScopeMapUpdateParameters, self).__init__(**kwargs) + self.description = description + self.actions = actions + + +class Sku(msrest.serialization.Model): + """The SKU of a container registry. + + 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 name: Required. The SKU name of the container registry. Required for registry creation. + Possible values include: "Classic", "Basic", "Standard", "Premium". + :type name: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SkuName + :ivar tier: The SKU tier based on the SKU name. Possible values include: "Classic", "Basic", + "Standard", "Premium". + :vartype tier: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SkuTier + """ + + _validation = { + 'name': {'required': True}, + 'tier': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Union[str, "SkuName"], + **kwargs + ): + super(Sku, self).__init__(**kwargs) + self.name = name + self.tier = None + + +class Source(msrest.serialization.Model): + """The registry node that generated the event. Put differently, while the actor initiates the event, the source generates it. + + :param addr: The IP or hostname and the port of the registry node that generated the event. + Generally, this will be resolved by os.Hostname() along with the running port. + :type addr: str + :param instance_id: The running instance of an application. Changes after each restart. + :type instance_id: str + """ + + _attribute_map = { + 'addr': {'key': 'addr', 'type': 'str'}, + 'instance_id': {'key': 'instanceID', 'type': 'str'}, + } + + def __init__( + self, + *, + addr: Optional[str] = None, + instance_id: Optional[str] = None, + **kwargs + ): + super(Source, self).__init__(**kwargs) + self.addr = addr + self.instance_id = instance_id + + +class Status(msrest.serialization.Model): + """The status of an Azure resource at the time the operation was called. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_status: The short label for the status. + :vartype display_status: str + :ivar message: The detailed message for the status, including alerts and error messages. + :vartype message: str + :ivar timestamp: The timestamp when the status was changed to the current value. + :vartype timestamp: ~datetime.datetime + """ + + _validation = { + 'display_status': {'readonly': True}, + 'message': {'readonly': True}, + 'timestamp': {'readonly': True}, + } + + _attribute_map = { + 'display_status': {'key': 'displayStatus', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(Status, self).__init__(**kwargs) + self.display_status = None + self.message = None + self.timestamp = None + + +class StatusDetailProperties(msrest.serialization.Model): + """The status detail properties of the connected registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The component of the connected registry corresponding to the status. + :vartype type: str + :ivar code: The code of the status. + :vartype code: str + :ivar description: The description of the status. + :vartype description: str + :ivar timestamp: The timestamp of the status. + :vartype timestamp: ~datetime.datetime + :ivar correlation_id: The correlation ID of the status. + :vartype correlation_id: str + """ + + _validation = { + 'type': {'readonly': True}, + 'code': {'readonly': True}, + 'description': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'correlation_id': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'code': {'key': 'code', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'correlation_id': {'key': 'correlationId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(StatusDetailProperties, self).__init__(**kwargs) + self.type = None + self.code = None + self.description = None + self.timestamp = None + self.correlation_id = None + + +class SyncProperties(msrest.serialization.Model): + """The sync properties of the connected registry with its parent. + + 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 token_id: Required. The resource ID of the ACR token used to authenticate the connected + registry to its parent during sync. + :type token_id: str + :param schedule: The cron expression indicating the schedule that the connected registry will + sync with its parent. + :type schedule: str + :param sync_window: The time window during which sync is enabled for each schedule occurrence. + Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601. + :type sync_window: ~datetime.timedelta + :param message_ttl: Required. The period of time for which a message is available to sync + before it is expired. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per + ISO8601. + :type message_ttl: ~datetime.timedelta + :ivar last_sync_time: The last time a sync occurred between the connected registry and its + parent. + :vartype last_sync_time: ~datetime.datetime + :ivar gateway_endpoint: The gateway endpoint used by the connected registry to communicate with + its parent. + :vartype gateway_endpoint: str + """ + + _validation = { + 'token_id': {'required': True}, + 'message_ttl': {'required': True}, + 'last_sync_time': {'readonly': True}, + 'gateway_endpoint': {'readonly': True}, + } + + _attribute_map = { + 'token_id': {'key': 'tokenId', 'type': 'str'}, + 'schedule': {'key': 'schedule', 'type': 'str'}, + 'sync_window': {'key': 'syncWindow', 'type': 'duration'}, + 'message_ttl': {'key': 'messageTtl', 'type': 'duration'}, + 'last_sync_time': {'key': 'lastSyncTime', 'type': 'iso-8601'}, + 'gateway_endpoint': {'key': 'gatewayEndpoint', 'type': 'str'}, + } + + def __init__( + self, + *, + token_id: str, + message_ttl: datetime.timedelta, + schedule: Optional[str] = None, + sync_window: Optional[datetime.timedelta] = None, + **kwargs + ): + super(SyncProperties, self).__init__(**kwargs) + self.token_id = token_id + self.schedule = schedule + self.sync_window = sync_window + self.message_ttl = message_ttl + self.last_sync_time = None + self.gateway_endpoint = None + + +class SyncUpdateProperties(msrest.serialization.Model): + """The parameters for updating the sync properties of the connected registry with its parent. + + :param schedule: The cron expression indicating the schedule that the connected registry will + sync with its parent. + :type schedule: str + :param sync_window: The time window during which sync is enabled for each schedule occurrence. + Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601. + :type sync_window: ~datetime.timedelta + :param message_ttl: The period of time for which a message is available to sync before it is + expired. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601. + :type message_ttl: ~datetime.timedelta + """ + + _attribute_map = { + 'schedule': {'key': 'schedule', 'type': 'str'}, + 'sync_window': {'key': 'syncWindow', 'type': 'duration'}, + 'message_ttl': {'key': 'messageTtl', 'type': 'duration'}, + } + + def __init__( + self, + *, + schedule: Optional[str] = None, + sync_window: Optional[datetime.timedelta] = None, + message_ttl: Optional[datetime.timedelta] = None, + **kwargs + ): + super(SyncUpdateProperties, self).__init__(**kwargs) + self.schedule = schedule + self.sync_window = sync_window + self.message_ttl = message_ttl + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the resource. + + :param created_by: The identity that created the resource. + :type created_by: str + :param created_by_type: The type of identity that created the resource. Possible values + include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.CreatedByType + :param created_at: The timestamp of resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.LastModifiedByType + :param last_modified_at: The timestamp of resource modification (UTC). + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + created_by: Optional[str] = None, + created_by_type: Optional[Union[str, "CreatedByType"]] = None, + created_at: Optional[datetime.datetime] = None, + last_modified_by: Optional[str] = None, + last_modified_by_type: Optional[Union[str, "LastModifiedByType"]] = None, + last_modified_at: Optional[datetime.datetime] = None, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = created_by + self.created_by_type = created_by_type + self.created_at = created_at + self.last_modified_by = last_modified_by + self.last_modified_by_type = last_modified_by_type + self.last_modified_at = last_modified_at + + +class Target(msrest.serialization.Model): + """The target of the event. + + :param media_type: The MIME type of the referenced object. + :type media_type: str + :param size: The number of bytes of the content. Same as Length field. + :type size: long + :param digest: The digest of the content, as defined by the Registry V2 HTTP API Specification. + :type digest: str + :param length: The number of bytes of the content. Same as Size field. + :type length: long + :param repository: The repository name. + :type repository: str + :param url: The direct URL to the content. + :type url: str + :param tag: The tag name. + :type tag: str + :param name: The name of the artifact. + :type name: str + :param version: The version of the artifact. + :type version: str + """ + + _attribute_map = { + 'media_type': {'key': 'mediaType', 'type': 'str'}, + 'size': {'key': 'size', 'type': 'long'}, + 'digest': {'key': 'digest', 'type': 'str'}, + 'length': {'key': 'length', 'type': 'long'}, + 'repository': {'key': 'repository', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'tag': {'key': 'tag', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + *, + media_type: Optional[str] = None, + size: Optional[int] = None, + digest: Optional[str] = None, + length: Optional[int] = None, + repository: Optional[str] = None, + url: Optional[str] = None, + tag: Optional[str] = None, + name: Optional[str] = None, + version: Optional[str] = None, + **kwargs + ): + super(Target, self).__init__(**kwargs) + self.media_type = media_type + self.size = size + self.digest = digest + self.length = length + self.repository = repository + self.url = url + self.tag = tag + self.name = name + self.version = version + + +class TlsCertificateProperties(msrest.serialization.Model): + """The TLS certificate properties of the connected registry login server. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The type of certificate location. Possible values include: "LocalDirectory". + :vartype type: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.CertificateType + :ivar location: Indicates the location of the certificates. + :vartype location: str + """ + + _validation = { + 'type': {'readonly': True}, + 'location': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TlsCertificateProperties, self).__init__(**kwargs) + self.type = None + self.location = None + + +class TlsProperties(msrest.serialization.Model): + """The TLS properties of the connected registry login server. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar status: Indicates whether HTTPS is enabled for the login server. Possible values include: + "Enabled", "Disabled". + :vartype status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TlsStatus + :ivar certificate: The certificate used to configure HTTPS for the login server. + :vartype certificate: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TlsCertificateProperties + """ + + _validation = { + 'status': {'readonly': True}, + 'certificate': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'certificate': {'key': 'certificate', 'type': 'TlsCertificateProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(TlsProperties, self).__init__(**kwargs) + self.status = None + self.certificate = None + + +class Token(ProxyResource): + """An object that represents a token for a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :ivar creation_date: The creation date of scope map. + :vartype creation_date: ~datetime.datetime + :ivar provisioning_state: Provisioning state of the resource. Possible values include: + "Creating", "Updating", "Deleting", "Succeeded", "Failed", "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + :param scope_map_id: The resource ID of the scope map to which the token will be associated + with. + :type scope_map_id: str + :param credentials: The credentials that can be used for authenticating the token. + :type credentials: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenCredentialsProperties + :param status: The status of the token example enabled or disabled. Possible values include: + "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenStatus + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'scope_map_id': {'key': 'properties.scopeMapId', 'type': 'str'}, + 'credentials': {'key': 'properties.credentials', 'type': 'TokenCredentialsProperties'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + } + + def __init__( + self, + *, + scope_map_id: Optional[str] = None, + credentials: Optional["TokenCredentialsProperties"] = None, + status: Optional[Union[str, "TokenStatus"]] = None, + **kwargs + ): + super(Token, self).__init__(**kwargs) + self.creation_date = None + self.provisioning_state = None + self.scope_map_id = scope_map_id + self.credentials = credentials + self.status = status + + +class TokenCertificate(msrest.serialization.Model): + """The properties of a certificate used for authenticating a token. + + :param name: Possible values include: "certificate1", "certificate2". + :type name: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenCertificateName + :param expiry: The expiry datetime of the certificate. + :type expiry: ~datetime.datetime + :param thumbprint: The thumbprint of the certificate. + :type thumbprint: str + :param encoded_pem_certificate: Base 64 encoded string of the public certificate1 in PEM format + that will be used for authenticating the token. + :type encoded_pem_certificate: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'expiry': {'key': 'expiry', 'type': 'iso-8601'}, + 'thumbprint': {'key': 'thumbprint', 'type': 'str'}, + 'encoded_pem_certificate': {'key': 'encodedPemCertificate', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[Union[str, "TokenCertificateName"]] = None, + expiry: Optional[datetime.datetime] = None, + thumbprint: Optional[str] = None, + encoded_pem_certificate: Optional[str] = None, + **kwargs + ): + super(TokenCertificate, self).__init__(**kwargs) + self.name = name + self.expiry = expiry + self.thumbprint = thumbprint + self.encoded_pem_certificate = encoded_pem_certificate + + +class TokenCredentialsProperties(msrest.serialization.Model): + """The properties of the credentials that can be used for authenticating the token. + + :param certificates: + :type certificates: + list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenCertificate] + :param passwords: + :type passwords: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenPassword] + """ + + _attribute_map = { + 'certificates': {'key': 'certificates', 'type': '[TokenCertificate]'}, + 'passwords': {'key': 'passwords', 'type': '[TokenPassword]'}, + } + + def __init__( + self, + *, + certificates: Optional[List["TokenCertificate"]] = None, + passwords: Optional[List["TokenPassword"]] = None, + **kwargs + ): + super(TokenCredentialsProperties, self).__init__(**kwargs) + self.certificates = certificates + self.passwords = passwords + + +class TokenListResult(msrest.serialization.Model): + """The result of a request to list tokens for a container registry. + + :param value: The list of tokens. Since this list may be incomplete, the nextLink field should + be used to request the next list of tokens. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Token] + :param next_link: The URI that can be used to request the next list of tokens. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Token]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Token"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(TokenListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class TokenPassword(msrest.serialization.Model): + """The password that will be used for authenticating the token of a container registry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param creation_time: The creation datetime of the password. + :type creation_time: ~datetime.datetime + :param expiry: The expiry datetime of the password. + :type expiry: ~datetime.datetime + :param name: The password name "password1" or "password2". Possible values include: + "password1", "password2". + :type name: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenPasswordName + :ivar value: The password value. + :vartype value: str + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, + 'expiry': {'key': 'expiry', 'type': 'iso-8601'}, + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + *, + creation_time: Optional[datetime.datetime] = None, + expiry: Optional[datetime.datetime] = None, + name: Optional[Union[str, "TokenPasswordName"]] = None, + **kwargs + ): + super(TokenPassword, self).__init__(**kwargs) + self.creation_time = creation_time + self.expiry = expiry + self.name = name + self.value = None + + +class TokenUpdateParameters(msrest.serialization.Model): + """The parameters for updating a token. + + :param scope_map_id: The resource ID of the scope map to which the token will be associated + with. + :type scope_map_id: str + :param status: The status of the token example enabled or disabled. Possible values include: + "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenStatus + :param credentials: The credentials that can be used for authenticating the token. + :type credentials: + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenCredentialsProperties + """ + + _attribute_map = { + 'scope_map_id': {'key': 'properties.scopeMapId', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'credentials': {'key': 'properties.credentials', 'type': 'TokenCredentialsProperties'}, + } + + def __init__( + self, + *, + scope_map_id: Optional[str] = None, + status: Optional[Union[str, "TokenStatus"]] = None, + credentials: Optional["TokenCredentialsProperties"] = None, + **kwargs + ): + super(TokenUpdateParameters, self).__init__(**kwargs) + self.scope_map_id = scope_map_id + self.status = status + self.credentials = credentials + + +class TrustPolicy(msrest.serialization.Model): + """The content trust policy for a container registry. + + :param type: The type of trust policy. Possible values include: "Notary". Default value: + "Notary". + :type type: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TrustPolicyType + :param status: The value that indicates whether the policy is enabled or not. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PolicyStatus + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "TrustPolicyType"]] = "Notary", + status: Optional[Union[str, "PolicyStatus"]] = None, + **kwargs + ): + super(TrustPolicy, self).__init__(**kwargs) + self.type = type + self.status = status + + +class UserIdentityProperties(msrest.serialization.Model): + """UserIdentityProperties. + + :param principal_id: The principal id of user assigned identity. + :type principal_id: str + :param client_id: The client id of user assigned identity. + :type client_id: str + """ + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'client_id': {'key': 'clientId', 'type': 'str'}, + } + + def __init__( + self, + *, + principal_id: Optional[str] = None, + client_id: Optional[str] = None, + **kwargs + ): + super(UserIdentityProperties, self).__init__(**kwargs) + self.principal_id = principal_id + self.client_id = client_id + + +class VirtualNetworkRule(msrest.serialization.Model): + """Virtual network rule. + + All required parameters must be populated in order to send to Azure. + + :param action: The action of virtual network rule. Possible values include: "Allow". + :type action: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Action + :param virtual_network_resource_id: Required. Resource ID of a subnet, for example: + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :type virtual_network_resource_id: str + """ + + _validation = { + 'virtual_network_resource_id': {'required': True}, + } + + _attribute_map = { + 'action': {'key': 'action', 'type': 'str'}, + 'virtual_network_resource_id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + *, + virtual_network_resource_id: str, + action: Optional[Union[str, "Action"]] = None, + **kwargs + ): + super(VirtualNetworkRule, self).__init__(**kwargs) + self.action = action + self.virtual_network_resource_id = virtual_network_resource_id + + +class Webhook(Resource): + """An object that represents a webhook for a container registry. + + 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 resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be changed after the + resource is created. + :type location: str + :param tags: A set of tags. The tags of the resource. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.SystemData + :param status: The status of the webhook at the time the operation was called. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookStatus + :param scope: The scope of repositories where the event can be triggered. For example, 'foo:*' + means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. + 'foo' is equivalent to 'foo:latest'. Empty means all events. + :type scope: str + :param actions: The list of actions that trigger the webhook to post notifications. + :type actions: list[str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookAction] + :ivar provisioning_state: The provisioning state of the webhook at the time the operation was + called. Possible values include: "Creating", "Updating", "Deleting", "Succeeded", "Failed", + "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'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}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'actions': {'key': 'properties.actions', 'type': '[str]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + location: str, + tags: Optional[Dict[str, str]] = None, + status: Optional[Union[str, "WebhookStatus"]] = None, + scope: Optional[str] = None, + actions: Optional[List[Union[str, "WebhookAction"]]] = None, + **kwargs + ): + super(Webhook, self).__init__(location=location, tags=tags, **kwargs) + self.status = status + self.scope = scope + self.actions = actions + self.provisioning_state = None + + +class WebhookCreateParameters(msrest.serialization.Model): + """The parameters for creating a webhook. + + All required parameters must be populated in order to send to Azure. + + :param tags: A set of tags. The tags for the webhook. + :type tags: dict[str, str] + :param location: Required. The location of the webhook. This cannot be changed after the + resource is created. + :type location: str + :param service_uri: The service URI for the webhook to post notifications. + :type service_uri: str + :param custom_headers: Custom headers that will be added to the webhook notifications. + :type custom_headers: dict[str, str] + :param status: The status of the webhook at the time the operation was called. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookStatus + :param scope: The scope of repositories where the event can be triggered. For example, 'foo:*' + means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. + 'foo' is equivalent to 'foo:latest'. Empty means all events. + :type scope: str + :param actions: The list of actions that trigger the webhook to post notifications. + :type actions: list[str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookAction] + """ + + _validation = { + 'location': {'required': True}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'location': {'key': 'location', 'type': 'str'}, + 'service_uri': {'key': 'properties.serviceUri', 'type': 'str'}, + 'custom_headers': {'key': 'properties.customHeaders', 'type': '{str}'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'actions': {'key': 'properties.actions', 'type': '[str]'}, + } + + def __init__( + self, + *, + location: str, + tags: Optional[Dict[str, str]] = None, + service_uri: Optional[str] = None, + custom_headers: Optional[Dict[str, str]] = None, + status: Optional[Union[str, "WebhookStatus"]] = None, + scope: Optional[str] = None, + actions: Optional[List[Union[str, "WebhookAction"]]] = None, + **kwargs + ): + super(WebhookCreateParameters, self).__init__(**kwargs) + self.tags = tags + self.location = location + self.service_uri = service_uri + self.custom_headers = custom_headers + self.status = status + self.scope = scope + self.actions = actions + + +class WebhookListResult(msrest.serialization.Model): + """The result of a request to list webhooks for a container registry. + + :param value: The list of webhooks. Since this list may be incomplete, the nextLink field + should be used to request the next list of webhooks. + :type value: list[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Webhook] + :param next_link: The URI that can be used to request the next list of webhooks. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Webhook]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Webhook"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(WebhookListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class WebhookUpdateParameters(msrest.serialization.Model): + """The parameters for updating a webhook. + + :param tags: A set of tags. The tags for the webhook. + :type tags: dict[str, str] + :param service_uri: The service URI for the webhook to post notifications. + :type service_uri: str + :param custom_headers: Custom headers that will be added to the webhook notifications. + :type custom_headers: dict[str, str] + :param status: The status of the webhook at the time the operation was called. Possible values + include: "enabled", "disabled". + :type status: str or ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookStatus + :param scope: The scope of repositories where the event can be triggered. For example, 'foo:*' + means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. + 'foo' is equivalent to 'foo:latest'. Empty means all events. + :type scope: str + :param actions: The list of actions that trigger the webhook to post notifications. + :type actions: list[str or + ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookAction] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'service_uri': {'key': 'properties.serviceUri', 'type': 'str'}, + 'custom_headers': {'key': 'properties.customHeaders', 'type': '{str}'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'actions': {'key': 'properties.actions', 'type': '[str]'}, + } + + def __init__( + self, + *, + tags: Optional[Dict[str, str]] = None, + service_uri: Optional[str] = None, + custom_headers: Optional[Dict[str, str]] = None, + status: Optional[Union[str, "WebhookStatus"]] = None, + scope: Optional[str] = None, + actions: Optional[List[Union[str, "WebhookAction"]]] = None, + **kwargs + ): + super(WebhookUpdateParameters, self).__init__(**kwargs) + self.tags = tags + self.service_uri = service_uri + self.custom_headers = custom_headers + self.status = status + self.scope = scope + self.actions = actions diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/__init__.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/__init__.py new file mode 100644 index 000000000000..532500a8b984 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/__init__.py @@ -0,0 +1,33 @@ +# 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 ._connected_registries_operations import ConnectedRegistriesOperations +from ._export_pipelines_operations import ExportPipelinesOperations +from ._registries_operations import RegistriesOperations +from ._import_pipelines_operations import ImportPipelinesOperations +from ._operations import Operations +from ._pipeline_runs_operations import PipelineRunsOperations +from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations +from ._replications_operations import ReplicationsOperations +from ._scope_maps_operations import ScopeMapsOperations +from ._tokens_operations import TokensOperations +from ._webhooks_operations import WebhooksOperations + +__all__ = [ + 'ConnectedRegistriesOperations', + 'ExportPipelinesOperations', + 'RegistriesOperations', + 'ImportPipelinesOperations', + 'Operations', + 'PipelineRunsOperations', + 'PrivateEndpointConnectionsOperations', + 'ReplicationsOperations', + 'ScopeMapsOperations', + 'TokensOperations', + 'WebhooksOperations', +] diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_connected_registries_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_connected_registries_operations.py new file mode 100644 index 000000000000..ef51d3997d05 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_connected_registries_operations.py @@ -0,0 +1,713 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ConnectedRegistriesOperations(object): + """ConnectedRegistriesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + registry_name, # type: str + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ConnectedRegistryListResult"] + """Lists all connected registries for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param filter: An OData filter expression that describes a subset of connectedRegistries to + return. The parameters that can be filtered are parent.id (the resource id of the + connectedRegistry parent), mode, and connectionState. The supported operator is eq. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ConnectedRegistryListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistryListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistryListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ConnectedRegistryListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries'} # type: ignore + + def get( + self, + resource_group_name, # type: str + registry_name, # type: str + connected_registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ConnectedRegistry" + """Gets the properties of the connected registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param connected_registry_name: The name of the connected registry. + :type connected_registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectedRegistry, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistry + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + def _create_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + connected_registry_name, # type: str + connected_registry_create_parameters, # type: "_models.ConnectedRegistry" + **kwargs # type: Any + ): + # type: (...) -> "_models.ConnectedRegistry" + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(connected_registry_create_parameters, 'ConnectedRegistry') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + def begin_create( + self, + resource_group_name, # type: str + registry_name, # type: str + connected_registry_name, # type: str + connected_registry_create_parameters, # type: "_models.ConnectedRegistry" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.ConnectedRegistry"] + """Creates a connected registry for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param connected_registry_name: The name of the connected registry. + :type connected_registry_name: str + :param connected_registry_create_parameters: The parameters for creating a connectedRegistry. + :type connected_registry_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistry + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either ConnectedRegistry or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistry] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistry"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + connected_registry_name=connected_registry_name, + connected_registry_create_parameters=connected_registry_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + connected_registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + registry_name, # type: str + connected_registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes a connected registry from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param connected_registry_name: The name of the connected registry. + :type connected_registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + connected_registry_name=connected_registry_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + def _update_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + connected_registry_name, # type: str + connected_registry_update_parameters, # type: "_models.ConnectedRegistryUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.ConnectedRegistry" + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(connected_registry_update_parameters, 'ConnectedRegistryUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + def begin_update( + self, + resource_group_name, # type: str + registry_name, # type: str + connected_registry_name, # type: str + connected_registry_update_parameters, # type: "_models.ConnectedRegistryUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.ConnectedRegistry"] + """Updates a connected registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param connected_registry_name: The name of the connected registry. + :type connected_registry_name: str + :param connected_registry_update_parameters: The parameters for updating a connectedRegistry. + :type connected_registry_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistryUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either ConnectedRegistry or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ConnectedRegistry] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedRegistry"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + connected_registry_name=connected_registry_name, + connected_registry_update_parameters=connected_registry_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ConnectedRegistry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}'} # type: ignore + + def _deactivate_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + connected_registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self._deactivate_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _deactivate_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}/deactivate'} # type: ignore + + def begin_deactivate( + self, + resource_group_name, # type: str + registry_name, # type: str + connected_registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deactivates the connected registry instance. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param connected_registry_name: The name of the connected registry. + :type connected_registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._deactivate_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + connected_registry_name=connected_registry_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'connectedRegistryName': self._serialize.url("connected_registry_name", connected_registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_deactivate.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/connectedRegistries/{connectedRegistryName}/deactivate'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_export_pipelines_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_export_pipelines_operations.py new file mode 100644 index 000000000000..1ac738c9f037 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_export_pipelines_operations.py @@ -0,0 +1,442 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ExportPipelinesOperations(object): + """ExportPipelinesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ExportPipelineListResult"] + """Lists all export pipelines for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ExportPipelineListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipelineListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ExportPipelineListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ExportPipelineListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines'} # type: ignore + + def get( + self, + resource_group_name, # type: str + registry_name, # type: str + export_pipeline_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ExportPipeline" + """Gets the properties of the export pipeline. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param export_pipeline_name: The name of the export pipeline. + :type export_pipeline_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ExportPipeline, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipeline + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ExportPipeline"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'exportPipelineName': self._serialize.url("export_pipeline_name", export_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ExportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines/{exportPipelineName}'} # type: ignore + + def _create_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + export_pipeline_name, # type: str + export_pipeline_create_parameters, # type: "_models.ExportPipeline" + **kwargs # type: Any + ): + # type: (...) -> "_models.ExportPipeline" + cls = kwargs.pop('cls', None) # type: ClsType["_models.ExportPipeline"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'exportPipelineName': self._serialize.url("export_pipeline_name", export_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(export_pipeline_create_parameters, 'ExportPipeline') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ExportPipeline', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ExportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines/{exportPipelineName}'} # type: ignore + + def begin_create( + self, + resource_group_name, # type: str + registry_name, # type: str + export_pipeline_name, # type: str + export_pipeline_create_parameters, # type: "_models.ExportPipeline" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.ExportPipeline"] + """Creates an export pipeline for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param export_pipeline_name: The name of the export pipeline. + :type export_pipeline_name: str + :param export_pipeline_create_parameters: The parameters for creating an export pipeline. + :type export_pipeline_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipeline + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either ExportPipeline or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ExportPipeline] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ExportPipeline"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + export_pipeline_name=export_pipeline_name, + export_pipeline_create_parameters=export_pipeline_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ExportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'exportPipelineName': self._serialize.url("export_pipeline_name", export_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines/{exportPipelineName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + export_pipeline_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'exportPipelineName': self._serialize.url("export_pipeline_name", export_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines/{exportPipelineName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + registry_name, # type: str + export_pipeline_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes an export pipeline from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param export_pipeline_name: The name of the export pipeline. + :type export_pipeline_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + export_pipeline_name=export_pipeline_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'exportPipelineName': self._serialize.url("export_pipeline_name", export_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/exportPipelines/{exportPipelineName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_import_pipelines_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_import_pipelines_operations.py new file mode 100644 index 000000000000..daf44d9539c0 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_import_pipelines_operations.py @@ -0,0 +1,442 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ImportPipelinesOperations(object): + """ImportPipelinesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ImportPipelineListResult"] + """Lists all import pipelines for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ImportPipelineListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipelineListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImportPipelineListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ImportPipelineListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines'} # type: ignore + + def get( + self, + resource_group_name, # type: str + registry_name, # type: str + import_pipeline_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ImportPipeline" + """Gets the properties of the import pipeline. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param import_pipeline_name: The name of the import pipeline. + :type import_pipeline_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImportPipeline, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipeline + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImportPipeline"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'importPipelineName': self._serialize.url("import_pipeline_name", import_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ImportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines/{importPipelineName}'} # type: ignore + + def _create_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + import_pipeline_name, # type: str + import_pipeline_create_parameters, # type: "_models.ImportPipeline" + **kwargs # type: Any + ): + # type: (...) -> "_models.ImportPipeline" + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImportPipeline"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'importPipelineName': self._serialize.url("import_pipeline_name", import_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(import_pipeline_create_parameters, 'ImportPipeline') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ImportPipeline', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ImportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines/{importPipelineName}'} # type: ignore + + def begin_create( + self, + resource_group_name, # type: str + registry_name, # type: str + import_pipeline_name, # type: str + import_pipeline_create_parameters, # type: "_models.ImportPipeline" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.ImportPipeline"] + """Creates an import pipeline for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param import_pipeline_name: The name of the import pipeline. + :type import_pipeline_name: str + :param import_pipeline_create_parameters: The parameters for creating an import pipeline. + :type import_pipeline_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipeline + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either ImportPipeline or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportPipeline] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImportPipeline"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + import_pipeline_name=import_pipeline_name, + import_pipeline_create_parameters=import_pipeline_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ImportPipeline', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'importPipelineName': self._serialize.url("import_pipeline_name", import_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines/{importPipelineName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + import_pipeline_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'importPipelineName': self._serialize.url("import_pipeline_name", import_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines/{importPipelineName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + registry_name, # type: str + import_pipeline_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes an import pipeline from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param import_pipeline_name: The name of the import pipeline. + :type import_pipeline_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + import_pipeline_name=import_pipeline_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'importPipelineName': self._serialize.url("import_pipeline_name", import_pipeline_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importPipelines/{importPipelineName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_operations.py new file mode 100644 index 000000000000..a85d150bbc2f --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_operations.py @@ -0,0 +1,109 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class Operations(object): + """Operations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.OperationListResult"] + """Lists all of the available Azure Container Registry REST API operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OperationListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.OperationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('OperationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/providers/Microsoft.ContainerRegistry/operations'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_pipeline_runs_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_pipeline_runs_operations.py new file mode 100644 index 000000000000..38e4153c9fc9 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_pipeline_runs_operations.py @@ -0,0 +1,442 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class PipelineRunsOperations(object): + """PipelineRunsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PipelineRunListResult"] + """Lists all the pipeline runs for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PipelineRunListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRunListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PipelineRunListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PipelineRunListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns'} # type: ignore + + def get( + self, + resource_group_name, # type: str + registry_name, # type: str + pipeline_run_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.PipelineRun" + """Gets the detailed information for a given pipeline run. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param pipeline_run_name: The name of the pipeline run. + :type pipeline_run_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PipelineRun, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRun + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PipelineRun"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'pipelineRunName': self._serialize.url("pipeline_run_name", pipeline_run_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PipelineRun', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns/{pipelineRunName}'} # type: ignore + + def _create_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + pipeline_run_name, # type: str + pipeline_run_create_parameters, # type: "_models.PipelineRun" + **kwargs # type: Any + ): + # type: (...) -> "_models.PipelineRun" + cls = kwargs.pop('cls', None) # type: ClsType["_models.PipelineRun"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'pipelineRunName': self._serialize.url("pipeline_run_name", pipeline_run_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(pipeline_run_create_parameters, 'PipelineRun') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('PipelineRun', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('PipelineRun', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns/{pipelineRunName}'} # type: ignore + + def begin_create( + self, + resource_group_name, # type: str + registry_name, # type: str + pipeline_run_name, # type: str + pipeline_run_create_parameters, # type: "_models.PipelineRun" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.PipelineRun"] + """Creates a pipeline run for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param pipeline_run_name: The name of the pipeline run. + :type pipeline_run_name: str + :param pipeline_run_create_parameters: The parameters for creating a pipeline run. + :type pipeline_run_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRun + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either PipelineRun or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PipelineRun] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PipelineRun"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + pipeline_run_name=pipeline_run_name, + pipeline_run_create_parameters=pipeline_run_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('PipelineRun', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'pipelineRunName': self._serialize.url("pipeline_run_name", pipeline_run_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns/{pipelineRunName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + pipeline_run_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'pipelineRunName': self._serialize.url("pipeline_run_name", pipeline_run_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns/{pipelineRunName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + registry_name, # type: str + pipeline_run_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes a pipeline run from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param pipeline_run_name: The name of the pipeline run. + :type pipeline_run_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + pipeline_run_name=pipeline_run_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'pipelineRunName': self._serialize.url("pipeline_run_name", pipeline_run_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/pipelineRuns/{pipelineRunName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_private_endpoint_connections_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..95a0c6e0476a --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_private_endpoint_connections_operations.py @@ -0,0 +1,443 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class PrivateEndpointConnectionsOperations(object): + """PrivateEndpointConnectionsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PrivateEndpointConnectionListResult"] + """List all private endpoint connections in a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PrivateEndpointConnectionListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections'} # type: ignore + + def get( + self, + resource_group_name, # type: str + registry_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.PrivateEndpointConnection" + """Get the specified private endpoint connection associated with the container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def _create_or_update_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + private_endpoint_connection_name, # type: str + private_endpoint_connection, # type: "_models.PrivateEndpointConnection" + **kwargs # type: Any + ): + # type: (...) -> "_models.PrivateEndpointConnection" + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(private_endpoint_connection, 'PrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def begin_create_or_update( + self, + resource_group_name, # type: str + registry_name, # type: str + private_endpoint_connection_name, # type: str + private_endpoint_connection, # type: "_models.PrivateEndpointConnection" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.PrivateEndpointConnection"] + """Update the state of specified private endpoint connection associated with the container + registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection. + :type private_endpoint_connection_name: str + :param private_endpoint_connection: The parameters for creating a private endpoint connection. + :type private_endpoint_connection: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either PrivateEndpointConnection or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateEndpointConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_connection=private_endpoint_connection, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + registry_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes the specified private endpoint connection associated with the container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + private_endpoint_connection_name=private_endpoint_connection_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_registries_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_registries_operations.py new file mode 100644 index 000000000000..26d9434a752d --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_registries_operations.py @@ -0,0 +1,1193 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class RegistriesOperations(object): + """RegistriesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def _import_image_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + parameters, # type: "_models.ImportImageParameters" + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self._import_image_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ImportImageParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _import_image_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importImage'} # type: ignore + + def begin_import_image( + self, + resource_group_name, # type: str + registry_name, # type: str + parameters, # type: "_models.ImportImageParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Copies an image to this container registry from the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param parameters: The parameters specifying the image to copy and the source container + registry. + :type parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ImportImageParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._import_image_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_import_image.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importImage'} # type: ignore + + def check_name_availability( + self, + registry_name_check_request, # type: "_models.RegistryNameCheckRequest" + **kwargs # type: Any + ): + # type: (...) -> "_models.RegistryNameStatus" + """Checks whether the container registry name is available for use. The name must contain only + alphanumeric characters, be globally unique, and between 5 and 50 characters in length. + + :param registry_name_check_request: The object containing information for the availability + request. + :type registry_name_check_request: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryNameCheckRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RegistryNameStatus, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryNameStatus + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryNameStatus"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.check_name_availability.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(registry_name_check_request, 'RegistryNameCheckRequest') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RegistryNameStatus', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability'} # type: ignore + + def list( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.RegistryListResult"] + """Lists all the container registries under the specified subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RegistryListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('RegistryListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.RegistryListResult"] + """Lists all the container registries under the specified resource group. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RegistryListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('RegistryListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries'} # type: ignore + + def get( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Registry" + """Gets the properties of the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Registry, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Registry + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Registry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Registry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + def _create_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + registry, # type: "_models.Registry" + **kwargs # type: Any + ): + # type: (...) -> "_models.Registry" + cls = kwargs.pop('cls', None) # type: ClsType["_models.Registry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(registry, 'Registry') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Registry', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Registry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + def begin_create( + self, + resource_group_name, # type: str + registry_name, # type: str + registry, # type: "_models.Registry" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.Registry"] + """Creates a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param registry: The parameters for creating a container registry. + :type registry: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Registry + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either Registry or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Registry] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Registry"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + registry=registry, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Registry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + def _update_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + registry_update_parameters, # type: "_models.RegistryUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Registry" + cls = kwargs.pop('cls', None) # type: ClsType["_models.Registry"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(registry_update_parameters, 'RegistryUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Registry', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Registry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + def begin_update( + self, + resource_group_name, # type: str + registry_name, # type: str + registry_update_parameters, # type: "_models.RegistryUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.Registry"] + """Updates a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param registry_update_parameters: The parameters for updating a container registry. + :type registry_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either Registry or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Registry] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Registry"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + registry_update_parameters=registry_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Registry', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}'} # type: ignore + + def list_usages( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.RegistryUsageListResult" + """Gets the quota usages for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RegistryUsageListResult, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryUsageListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryUsageListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_usages.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RegistryUsageListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_usages.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listUsages'} # type: ignore + + def list_private_link_resources( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PrivateLinkResourceListResult"] + """Lists the private link resources for a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PrivateLinkResourceListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.PrivateLinkResourceListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_private_link_resources.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PrivateLinkResourceListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_private_link_resources.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/privateLinkResources'} # type: ignore + + def list_credentials( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.RegistryListCredentialsResult" + """Lists the login credentials for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RegistryListCredentialsResult, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryListCredentialsResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryListCredentialsResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_credentials.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RegistryListCredentialsResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_credentials.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listCredentials'} # type: ignore + + def regenerate_credential( + self, + resource_group_name, # type: str + registry_name, # type: str + regenerate_credential_parameters, # type: "_models.RegenerateCredentialParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.RegistryListCredentialsResult" + """Regenerates one of the login credentials for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param regenerate_credential_parameters: Specifies name of the password which should be + regenerated -- password or password2. + :type regenerate_credential_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegenerateCredentialParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RegistryListCredentialsResult, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.RegistryListCredentialsResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RegistryListCredentialsResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.regenerate_credential.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(regenerate_credential_parameters, 'RegenerateCredentialParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RegistryListCredentialsResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + regenerate_credential.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/regenerateCredential'} # type: ignore + + def _generate_credentials_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + generate_credentials_parameters, # type: "_models.GenerateCredentialsParameters" + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.GenerateCredentialsResult"] + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenerateCredentialsResult"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._generate_credentials_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(generate_credentials_parameters, 'GenerateCredentialsParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('GenerateCredentialsResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _generate_credentials_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/generateCredentials'} # type: ignore + + def begin_generate_credentials( + self, + resource_group_name, # type: str + registry_name, # type: str + generate_credentials_parameters, # type: "_models.GenerateCredentialsParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.GenerateCredentialsResult"] + """Generate keys for a token of a specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param generate_credentials_parameters: The parameters for generating credentials. + :type generate_credentials_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.GenerateCredentialsParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either GenerateCredentialsResult or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.GenerateCredentialsResult] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.GenerateCredentialsResult"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._generate_credentials_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + generate_credentials_parameters=generate_credentials_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('GenerateCredentialsResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_generate_credentials.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/generateCredentials'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_replications_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_replications_operations.py new file mode 100644 index 000000000000..ad17cc2bc03e --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_replications_operations.py @@ -0,0 +1,580 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ReplicationsOperations(object): + """ReplicationsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ReplicationListResult"] + """Lists all the replications for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ReplicationListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ReplicationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ReplicationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ReplicationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications'} # type: ignore + + def get( + self, + resource_group_name, # type: str + registry_name, # type: str + replication_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Replication" + """Gets the properties of the specified replication. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param replication_name: The name of the replication. + :type replication_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Replication, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Replication + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Replication"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Replication', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + def _create_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + replication_name, # type: str + replication, # type: "_models.Replication" + **kwargs # type: Any + ): + # type: (...) -> "_models.Replication" + cls = kwargs.pop('cls', None) # type: ClsType["_models.Replication"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(replication, 'Replication') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Replication', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Replication', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + def begin_create( + self, + resource_group_name, # type: str + registry_name, # type: str + replication_name, # type: str + replication, # type: "_models.Replication" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.Replication"] + """Creates a replication for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param replication_name: The name of the replication. + :type replication_name: str + :param replication: The parameters for creating a replication. + :type replication: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Replication + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either Replication or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Replication] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Replication"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + replication_name=replication_name, + replication=replication, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Replication', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + replication_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + registry_name, # type: str + replication_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes a replication from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param replication_name: The name of the replication. + :type replication_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + replication_name=replication_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + def _update_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + replication_name, # type: str + replication_update_parameters, # type: "_models.ReplicationUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Replication" + cls = kwargs.pop('cls', None) # type: ClsType["_models.Replication"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(replication_update_parameters, 'ReplicationUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Replication', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Replication', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore + + def begin_update( + self, + resource_group_name, # type: str + registry_name, # type: str + replication_name, # type: str + replication_update_parameters, # type: "_models.ReplicationUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.Replication"] + """Updates a replication for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param replication_name: The name of the replication. + :type replication_name: str + :param replication_update_parameters: The parameters for updating a replication. + :type replication_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ReplicationUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either Replication or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Replication] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Replication"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + replication_name=replication_name, + replication_update_parameters=replication_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Replication', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'replicationName': self._serialize.url("replication_name", replication_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_scope_maps_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_scope_maps_operations.py new file mode 100644 index 000000000000..05ff6c919131 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_scope_maps_operations.py @@ -0,0 +1,580 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ScopeMapsOperations(object): + """ScopeMapsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ScopeMapListResult"] + """Lists all the scope maps for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ScopeMapListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMapListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMapListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ScopeMapListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps'} # type: ignore + + def get( + self, + resource_group_name, # type: str + registry_name, # type: str + scope_map_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ScopeMap" + """Gets the properties of the specified scope map. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param scope_map_name: The name of the scope map. + :type scope_map_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ScopeMap, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMap + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMap"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + def _create_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + scope_map_name, # type: str + scope_map_create_parameters, # type: "_models.ScopeMap" + **kwargs # type: Any + ): + # type: (...) -> "_models.ScopeMap" + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMap"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(scope_map_create_parameters, 'ScopeMap') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + def begin_create( + self, + resource_group_name, # type: str + registry_name, # type: str + scope_map_name, # type: str + scope_map_create_parameters, # type: "_models.ScopeMap" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.ScopeMap"] + """Creates a scope map for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param scope_map_name: The name of the scope map. + :type scope_map_name: str + :param scope_map_create_parameters: The parameters for creating a scope map. + :type scope_map_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMap + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either ScopeMap or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMap] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMap"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + scope_map_name=scope_map_name, + scope_map_create_parameters=scope_map_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + scope_map_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + registry_name, # type: str + scope_map_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes a scope map from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param scope_map_name: The name of the scope map. + :type scope_map_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + scope_map_name=scope_map_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + def _update_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + scope_map_name, # type: str + scope_map_update_parameters, # type: "_models.ScopeMapUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.ScopeMap" + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMap"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(scope_map_update_parameters, 'ScopeMapUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore + + def begin_update( + self, + resource_group_name, # type: str + registry_name, # type: str + scope_map_name, # type: str + scope_map_update_parameters, # type: "_models.ScopeMapUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.ScopeMap"] + """Updates a scope map with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param scope_map_name: The name of the scope map. + :type scope_map_name: str + :param scope_map_update_parameters: The parameters for updating a scope map. + :type scope_map_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMapUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either ScopeMap or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.ScopeMap] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ScopeMap"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + scope_map_name=scope_map_name, + scope_map_update_parameters=scope_map_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ScopeMap', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'scopeMapName': self._serialize.url("scope_map_name", scope_map_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-_]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scopeMaps/{scopeMapName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_tokens_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_tokens_operations.py new file mode 100644 index 000000000000..da8339f8925b --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_tokens_operations.py @@ -0,0 +1,580 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class TokensOperations(object): + """TokensOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.TokenListResult"] + """Lists all the tokens for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TokenListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.TokenListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('TokenListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens'} # type: ignore + + def get( + self, + resource_group_name, # type: str + registry_name, # type: str + token_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Token" + """Gets the properties of the specified token. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param token_name: The name of the token. + :type token_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Token, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Token + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Token"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Token', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + def _create_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + token_name, # type: str + token_create_parameters, # type: "_models.Token" + **kwargs # type: Any + ): + # type: (...) -> "_models.Token" + cls = kwargs.pop('cls', None) # type: ClsType["_models.Token"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(token_create_parameters, 'Token') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Token', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Token', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + def begin_create( + self, + resource_group_name, # type: str + registry_name, # type: str + token_name, # type: str + token_create_parameters, # type: "_models.Token" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.Token"] + """Creates a token for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param token_name: The name of the token. + :type token_name: str + :param token_create_parameters: The parameters for creating a token. + :type token_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Token + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either Token or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Token] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Token"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + token_name=token_name, + token_create_parameters=token_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Token', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + token_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + registry_name, # type: str + token_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes a token from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param token_name: The name of the token. + :type token_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + token_name=token_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + def _update_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + token_name, # type: str + token_update_parameters, # type: "_models.TokenUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Token" + cls = kwargs.pop('cls', None) # type: ClsType["_models.Token"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(token_update_parameters, 'TokenUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Token', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Token', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore + + def begin_update( + self, + resource_group_name, # type: str + registry_name, # type: str + token_name, # type: str + token_update_parameters, # type: "_models.TokenUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.Token"] + """Updates a token with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param token_name: The name of the token. + :type token_name: str + :param token_update_parameters: The parameters for updating a token. + :type token_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.TokenUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either Token or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Token] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Token"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + token_name=token_name, + token_update_parameters=token_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Token', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'tokenName': self._serialize.url("token_name", token_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9-]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tokens/{tokenName}'} # type: ignore diff --git a/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_webhooks_operations.py b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_webhooks_operations.py new file mode 100644 index 000000000000..b3a2953f6c12 --- /dev/null +++ b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/operations/_webhooks_operations.py @@ -0,0 +1,788 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class WebhooksOperations(object): + """WebhooksOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.containerregistry.v2021_08_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + registry_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.WebhookListResult"] + """Lists all the webhooks for the specified container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebhookListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.WebhookListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('WebhookListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks'} # type: ignore + + def get( + self, + resource_group_name, # type: str + registry_name, # type: str + webhook_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Webhook" + """Gets the properties of the specified webhook. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Webhook, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.Webhook + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Webhook"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Webhook', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + def _create_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + webhook_name, # type: str + webhook_create_parameters, # type: "_models.WebhookCreateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Webhook" + cls = kwargs.pop('cls', None) # type: ClsType["_models.Webhook"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(webhook_create_parameters, 'WebhookCreateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Webhook', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Webhook', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + def begin_create( + self, + resource_group_name, # type: str + registry_name, # type: str + webhook_name, # type: str + webhook_create_parameters, # type: "_models.WebhookCreateParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.Webhook"] + """Creates a webhook for a container registry with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :param webhook_create_parameters: The parameters for creating a webhook. + :type webhook_create_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookCreateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either Webhook or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Webhook] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Webhook"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + webhook_name=webhook_name, + webhook_create_parameters=webhook_create_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Webhook', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + webhook_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + registry_name, # type: str + webhook_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes a webhook from a container registry. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + webhook_name=webhook_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + def _update_initial( + self, + resource_group_name, # type: str + registry_name, # type: str + webhook_name, # type: str + webhook_update_parameters, # type: "_models.WebhookUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Webhook" + cls = kwargs.pop('cls', None) # type: ClsType["_models.Webhook"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(webhook_update_parameters, 'WebhookUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Webhook', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Webhook', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + def begin_update( + self, + resource_group_name, # type: str + registry_name, # type: str + webhook_name, # type: str + webhook_update_parameters, # type: "_models.WebhookUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.Webhook"] + """Updates a webhook with the specified parameters. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :param webhook_update_parameters: The parameters for updating a webhook. + :type webhook_update_parameters: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.WebhookUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either Webhook or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.containerregistry.v2021_08_01_preview.models.Webhook] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Webhook"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + registry_name=registry_name, + webhook_name=webhook_name, + webhook_update_parameters=webhook_update_parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Webhook', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}'} # type: ignore + + def ping( + self, + resource_group_name, # type: str + registry_name, # type: str + webhook_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.EventInfo" + """Triggers a ping event to be sent to the webhook. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EventInfo, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.EventInfo + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EventInfo"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.ping.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('EventInfo', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + ping.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/ping'} # type: ignore + + def list_events( + self, + resource_group_name, # type: str + registry_name, # type: str + webhook_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.EventListResult"] + """Lists recent events for the specified webhook. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either EventListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.containerregistry.v2021_08_01_preview.models.EventListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EventListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_events.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('EventListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_events.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/listEvents'} # type: ignore + + def get_callback_config( + self, + resource_group_name, # type: str + registry_name, # type: str + webhook_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.CallbackConfig" + """Gets the configuration of service URI and custom headers for the webhook. + + :param resource_group_name: The name of the resource group to which the container registry + belongs. + :type resource_group_name: str + :param registry_name: The name of the container registry. + :type registry_name: str + :param webhook_name: The name of the webhook. + :type webhook_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CallbackConfig, or the result of cls(response) + :rtype: ~azure.mgmt.containerregistry.v2021_08_01_preview.models.CallbackConfig + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CallbackConfig"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-08-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_callback_config.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', min_length=1), + 'registryName': self._serialize.url("registry_name", registry_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + 'webhookName': self._serialize.url("webhook_name", webhook_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9]*$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('CallbackConfig', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_callback_config.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/getCallbackConfig'} # type: ignore diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/py.typed b/sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/py.typed similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/py.typed rename to sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2021_08_01_preview/py.typed diff --git a/sdk/core/azure-core/CHANGELOG.md b/sdk/core/azure-core/CHANGELOG.md index 1b270c226a0f..b8043e1e9345 100644 --- a/sdk/core/azure-core/CHANGELOG.md +++ b/sdk/core/azure-core/CHANGELOG.md @@ -9,6 +9,7 @@ ### Bugs Fixed - respect text encoding specified in argument (thanks to @ryohji for the contribution) #20796 +- Fix "coroutine x.read() was never awaited" warning from `ContentDecodePolicy` #21318 - fix type check for `data` input to `azure.core.rest` for python 2.7 users #21341 ### Other Changes diff --git a/sdk/core/azure-core/azure/core/pipeline/policies/_universal.py b/sdk/core/azure-core/azure/core/pipeline/policies/_universal.py index 178db95a7dd7..f329dc9914f2 100644 --- a/sdk/core/azure-core/azure/core/pipeline/policies/_universal.py +++ b/sdk/core/azure-core/azure/core/pipeline/policies/_universal.py @@ -28,6 +28,7 @@ """ from __future__ import absolute_import # we have a "requests" module that conflicts with "requests" on Py2.7 import json +import inspect import logging import os import platform @@ -618,10 +619,17 @@ def deserialize_from_http_generics( # Rely on transport implementation to give me "text()" decoded correctly if hasattr(response, "read"): - # since users can call deserialize_from_http_generics by themselves - # we want to make sure our new responses are read before we try to - # deserialize - response.read() + try: + # since users can call deserialize_from_http_generics by themselves + # we want to make sure our new responses are read before we try to + # deserialize. Only read sync responses since we're in a sync function + if not inspect.iscoroutinefunction(response.read): + response.read() + except AttributeError: + # raises an AttributeError in 2.7 bc inspect.iscoroutinefunction was added in 3.5 + # Entering here means it's 2.7 and that the response has a read method, so we read + # bc it will be sync. + response.read() return cls.deserialize_from_text(response.text(encoding), mime_type, response=response) def on_request(self, request): diff --git a/sdk/core/azure-core/azure/core/rest/_rest.py b/sdk/core/azure-core/azure/core/rest/_rest.py index 437e0823bac6..db4dc90dfcf6 100644 --- a/sdk/core/azure-core/azure/core/rest/_rest.py +++ b/sdk/core/azure-core/azure/core/rest/_rest.py @@ -83,7 +83,7 @@ class HttpRequest(HttpRequestBackcompatMixin): :keyword content: Content you want in your request body. Think of it as the kwarg you should input if your data doesn't fit into `json`, `data`, or `files`. Accepts a bytes type, or a generator that yields bytes. - :paramtype content: str or bytes or iterable[bytes] or asynciterable[bytes] + :paramtype content: str or bytes or iterable[bytes] :keyword dict data: Form data you want in your request body. Use for form-encoded data, i.e. HTML forms. :keyword mapping files: Files you want to in your request body. Use for uploading files with diff --git a/sdk/core/azure-core/tests/async_tests/test_rest_http_response_async.py b/sdk/core/azure-core/tests/async_tests/test_rest_http_response_async.py index ebbd4079e6ea..e9c175d32fc9 100644 --- a/sdk/core/azure-core/tests/async_tests/test_rest_http_response_async.py +++ b/sdk/core/azure-core/tests/async_tests/test_rest_http_response_async.py @@ -107,7 +107,6 @@ async def test_response_content_type_encoding(send_request): response = await send_request( request=HttpRequest("GET", "/encoding/latin-1") ) - await response.read() assert response.content_type == "text/plain; charset=latin-1" assert response.content == b'Latin 1: \xff' assert response.text() == "Latin 1: ÿ" @@ -122,7 +121,6 @@ async def test_response_autodetect_encoding(send_request): response = await send_request( request=HttpRequest("GET", "/encoding/latin-1") ) - await response.read() assert response.text() == u'Latin 1: ÿ' assert response.encoding == "latin-1" @@ -135,7 +133,6 @@ async def test_response_fallback_to_autodetect(send_request): response = await send_request( request=HttpRequest("GET", "/encoding/invalid-codec-name") ) - await response.read() assert response.headers["Content-Type"] == "text/plain; charset=invalid-codec-name" assert response.text() == "おはようございます。" assert response.encoding is None @@ -168,7 +165,6 @@ async def test_response_no_charset_with_iso_8859_1_content(send_request): response = await send_request( request=HttpRequest("GET", "/encoding/iso-8859-1"), ) - await response.read() assert response.text() == "Accented: �sterreich" assert response.encoding is None @@ -177,7 +173,6 @@ async def test_json(send_request): response = await send_request( request=HttpRequest("GET", "/basic/json"), ) - await response.read() assert response.json() == {"greeting": "hello", "recipient": "world"} assert response.encoding is None @@ -186,7 +181,6 @@ async def test_json_with_specified_encoding(send_request): response = await send_request( request=HttpRequest("GET", "/encoding/json"), ) - await response.read() assert response.json() == {"greeting": "hello", "recipient": "world"} assert response.encoding == "utf-16" @@ -195,7 +189,6 @@ async def test_emoji(send_request): response = await send_request( request=HttpRequest("GET", "/encoding/emoji"), ) - await response.read() assert response.text() == "👩" @pytest.mark.asyncio @@ -203,7 +196,6 @@ async def test_emoji_family_with_skin_tone_modifier(send_request): response = await send_request( request=HttpRequest("GET", "/encoding/emoji-family-skin-tone-modifier"), ) - await response.read() assert response.text() == "👩🏻‍👩🏽‍👧🏾‍👦🏿 SSN: 859-98-0987" @pytest.mark.asyncio @@ -211,7 +203,6 @@ async def test_korean_nfc(send_request): response = await send_request( request=HttpRequest("GET", "/encoding/korean"), ) - await response.read() assert response.text() == "아가" @pytest.mark.asyncio diff --git a/sdk/cosmos/azure-cosmos/azure/cosmos/database.py b/sdk/cosmos/azure-cosmos/azure/cosmos/database.py index bd0798128770..85a40106bd72 100644 --- a/sdk/cosmos/azure-cosmos/azure/cosmos/database.py +++ b/sdk/cosmos/azure-cosmos/azure/cosmos/database.py @@ -341,6 +341,7 @@ def get_container_client(self, container): :param container: The ID (name) of the container, a :class:`ContainerProxy` instance, or a dict representing the properties of the container to be retrieved. + :returns: A `ContainerProxy` instance representing the retrieved database. :rtype: ~azure.cosmos.ContainerProxy .. admonition:: Example: @@ -571,7 +572,6 @@ def get_user_client(self, user): :param user: The ID (name), dict representing the properties or :class:`UserProxy` instance of the user to be retrieved. :returns: A `UserProxy` instance representing the retrieved user. - :raises ~azure.cosmos.exceptions.CosmosHttpResponseError: If the given user couldn't be retrieved. :rtype: ~azure.cosmos.UserProxy """ if isinstance(user, UserProxy): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/CHANGELOG.md b/sdk/cosmos/azure-mgmt-cosmosdb/CHANGELOG.md index c8de94f0c9bf..7a9232e8879d 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/CHANGELOG.md +++ b/sdk/cosmos/azure-mgmt-cosmosdb/CHANGELOG.md @@ -1,5 +1,76 @@ # Release History +## 7.0.0b2 (2021-10-26) + +**Features** + + - Model DataCenterResourceProperties has a new parameter disk_capacity + - Model DataCenterResourceProperties has a new parameter disk_sku + - Model DataCenterResourceProperties has a new parameter managed_disk_customer_key_uri + - Model DataCenterResourceProperties has a new parameter sku + - Model DataCenterResourceProperties has a new parameter availability_zone + - Model DataCenterResourceProperties has a new parameter backup_storage_customer_key_uri + - Model DatabaseAccountCreateUpdateParameters has a new parameter capacity + - Model DatabaseAccountUpdateParameters has a new parameter capacity + - Model ClusterResourceProperties has a new parameter cassandra_audit_logging_enabled + - Model ClusterResourceProperties has a new parameter deallocated + - Model DatabaseAccountGetResults has a new parameter capacity + - Added operation MongoDBResourcesOperations.begin_retrieve_continuous_backup_information + - Added operation CassandraClustersOperations.begin_invoke_command + - Added operation CassandraClustersOperations.begin_start + - Added operation CassandraClustersOperations.begin_deallocate + - Added operation CassandraClustersOperations.status + - Added operation group LocationsOperations + +**Breaking changes** + + - Model MongoDBDatabaseGetResults no longer has parameter identity + - Model MongoDBDatabaseCreateUpdateParameters no longer has parameter identity + - Model SqlContainerGetResults no longer has parameter identity + - Model SqlUserDefinedFunctionGetResults no longer has parameter identity + - Model GremlinDatabaseGetResults no longer has parameter identity + - Model SqlTriggerCreateUpdateParameters no longer has parameter identity + - Model SqlContainerCreateUpdateParameters no longer has parameter identity + - Model SqlDatabaseCreateUpdateParameters no longer has parameter identity + - Model LocationProperties no longer has parameter status + - Model DatabaseAccountCreateUpdateParameters no longer has parameter diagnostic_log_settings + - Model ThroughputSettingsGetResults no longer has parameter identity + - Model DatabaseAccountUpdateParameters no longer has parameter diagnostic_log_settings + - Model ARMResourceProperties no longer has parameter identity + - Model CassandraTableGetResults no longer has parameter identity + - Model GremlinGraphGetResults no longer has parameter identity + - Model CassandraKeyspaceCreateUpdateParameters no longer has parameter identity + - Model GremlinDatabaseCreateUpdateParameters no longer has parameter identity + - Model SqlTriggerGetResults no longer has parameter identity + - Model GremlinGraphCreateUpdateParameters no longer has parameter identity + - Model MongoDBCollectionGetResults no longer has parameter identity + - Model TableGetResults no longer has parameter identity + - Model CassandraKeyspaceGetResults no longer has parameter identity + - Model MongoDBCollectionCreateUpdateParameters no longer has parameter identity + - Model SqlStoredProcedureGetResults no longer has parameter identity + - Model SqlStoredProcedureCreateUpdateParameters no longer has parameter identity + - Model ThroughputSettingsUpdateParameters no longer has parameter identity + - Model SqlUserDefinedFunctionCreateUpdateParameters no longer has parameter identity + - Model TableCreateUpdateParameters no longer has parameter identity + - Model DatabaseAccountGetResults no longer has parameter diagnostic_log_settings + - Model SqlDatabaseGetResults no longer has parameter identity + - Model CassandraTableCreateUpdateParameters no longer has parameter identity + - Removed operation CassandraResourcesOperations.begin_create_update_cassandra_view + - Removed operation CassandraResourcesOperations.get_cassandra_view + - Removed operation CassandraResourcesOperations.list_cassandra_views + - Removed operation CassandraResourcesOperations.begin_migrate_cassandra_view_to_autoscale + - Removed operation CassandraResourcesOperations.begin_update_cassandra_view_throughput + - Removed operation CassandraResourcesOperations.get_cassandra_view_throughput + - Removed operation CassandraResourcesOperations.begin_delete_cassandra_view + - Removed operation CassandraResourcesOperations.begin_migrate_cassandra_view_to_manual_throughput + - Removed operation CassandraClustersOperations.begin_request_repair + - Removed operation CassandraClustersOperations.begin_fetch_node_status + - Removed operation CassandraClustersOperations.get_backup + - Removed operation CassandraClustersOperations.list_backups + - Removed operation group ServiceOperations + - Removed operation group CosmosDBManagementClientOperationsMixin + - Removed operation group GraphResourcesOperations + ## 7.0.0b1 (2021-09-17) **Features** diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/_meta.json b/sdk/cosmos/azure-mgmt-cosmosdb/_meta.json index 85684c2620c9..0d0bba2c035c 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/_meta.json +++ b/sdk/cosmos/azure-mgmt-cosmosdb/_meta.json @@ -4,7 +4,7 @@ "@autorest/python@5.8.4", "@autorest/modelerfour@4.19.2" ], - "commit": "f7bdc95b45115dd1d5d7aec82d1b88ea17a938a7", + "commit": "a87e536b2060dfe47c4d2bbf24a7f32d67944f9c", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest_command": "autorest specification/cosmos-db/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.8.4 --use=@autorest/modelerfour@4.19.2 --version=3.4.5", "readme": "specification/cosmos-db/resource-manager/readme.md" diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_configuration.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_configuration.py index 6ff3e742876e..0f4b69bd6638 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_configuration.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_configuration.py @@ -48,7 +48,7 @@ def __init__( self.credential = credential self.subscription_id = subscription_id - self.api_version = "2021-07-01-preview" + self.api_version = "2021-10-15" self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) kwargs.setdefault('sdk_moniker', 'mgmt-cosmosdb/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_cosmos_db_management_client.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_cosmos_db_management_client.py index c5abb79574e1..dfcc310e043d 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_cosmos_db_management_client.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_cosmos_db_management_client.py @@ -32,13 +32,12 @@ from .operations import CollectionPartitionOperations from .operations import PartitionKeyRangeIdOperations from .operations import PartitionKeyRangeIdRegionOperations -from .operations import GraphResourcesOperations from .operations import SqlResourcesOperations from .operations import MongoDBResourcesOperations from .operations import TableResourcesOperations from .operations import CassandraResourcesOperations from .operations import GremlinResourcesOperations -from .operations import CosmosDBManagementClientOperationsMixin +from .operations import LocationsOperations from .operations import NotebookWorkspacesOperations from .operations import PrivateEndpointConnectionsOperations from .operations import PrivateLinkResourcesOperations @@ -51,11 +50,10 @@ from .operations import RestorableMongodbResourcesOperations from .operations import CassandraClustersOperations from .operations import CassandraDataCentersOperations -from .operations import ServiceOperations from . import models -class CosmosDBManagementClient(CosmosDBManagementClientOperationsMixin): +class CosmosDBManagementClient(object): """Azure Cosmos DB Database Service Resource Provider REST API. :ivar database_accounts: DatabaseAccountsOperations operations @@ -84,8 +82,6 @@ class CosmosDBManagementClient(CosmosDBManagementClientOperationsMixin): :vartype partition_key_range_id: azure.mgmt.cosmosdb.operations.PartitionKeyRangeIdOperations :ivar partition_key_range_id_region: PartitionKeyRangeIdRegionOperations operations :vartype partition_key_range_id_region: azure.mgmt.cosmosdb.operations.PartitionKeyRangeIdRegionOperations - :ivar graph_resources: GraphResourcesOperations operations - :vartype graph_resources: azure.mgmt.cosmosdb.operations.GraphResourcesOperations :ivar sql_resources: SqlResourcesOperations operations :vartype sql_resources: azure.mgmt.cosmosdb.operations.SqlResourcesOperations :ivar mongo_db_resources: MongoDBResourcesOperations operations @@ -96,6 +92,8 @@ class CosmosDBManagementClient(CosmosDBManagementClientOperationsMixin): :vartype cassandra_resources: azure.mgmt.cosmosdb.operations.CassandraResourcesOperations :ivar gremlin_resources: GremlinResourcesOperations operations :vartype gremlin_resources: azure.mgmt.cosmosdb.operations.GremlinResourcesOperations + :ivar locations: LocationsOperations operations + :vartype locations: azure.mgmt.cosmosdb.operations.LocationsOperations :ivar notebook_workspaces: NotebookWorkspacesOperations operations :vartype notebook_workspaces: azure.mgmt.cosmosdb.operations.NotebookWorkspacesOperations :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations @@ -120,8 +118,6 @@ class CosmosDBManagementClient(CosmosDBManagementClientOperationsMixin): :vartype cassandra_clusters: azure.mgmt.cosmosdb.operations.CassandraClustersOperations :ivar cassandra_data_centers: CassandraDataCentersOperations operations :vartype cassandra_data_centers: azure.mgmt.cosmosdb.operations.CassandraDataCentersOperations - :ivar service: ServiceOperations operations - :vartype service: azure.mgmt.cosmosdb.operations.ServiceOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The ID of the target subscription. @@ -174,8 +170,6 @@ def __init__( self._client, self._config, self._serialize, self._deserialize) self.partition_key_range_id_region = PartitionKeyRangeIdRegionOperations( self._client, self._config, self._serialize, self._deserialize) - self.graph_resources = GraphResourcesOperations( - self._client, self._config, self._serialize, self._deserialize) self.sql_resources = SqlResourcesOperations( self._client, self._config, self._serialize, self._deserialize) self.mongo_db_resources = MongoDBResourcesOperations( @@ -186,6 +180,8 @@ def __init__( self._client, self._config, self._serialize, self._deserialize) self.gremlin_resources = GremlinResourcesOperations( self._client, self._config, self._serialize, self._deserialize) + self.locations = LocationsOperations( + self._client, self._config, self._serialize, self._deserialize) self.notebook_workspaces = NotebookWorkspacesOperations( self._client, self._config, self._serialize, self._deserialize) self.private_endpoint_connections = PrivateEndpointConnectionsOperations( @@ -210,8 +206,6 @@ def __init__( self._client, self._config, self._serialize, self._deserialize) self.cassandra_data_centers = CassandraDataCentersOperations( self._client, self._config, self._serialize, self._deserialize) - self.service = ServiceOperations( - self._client, self._config, self._serialize, self._deserialize) def _send_request(self, http_request, **kwargs): # type: (HttpRequest, Any) -> HttpResponse diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_metadata.json b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_metadata.json index 8024166e0557..d319ba43be11 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_metadata.json +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_metadata.json @@ -1,6 +1,6 @@ { - "chosen_version": "2021-07-01-preview", - "total_api_version_list": ["2021-07-01-preview"], + "chosen_version": "2021-10-15", + "total_api_version_list": ["2021-10-15"], "client": { "name": "CosmosDBManagementClient", "filename": "_cosmos_db_management_client", @@ -10,8 +10,8 @@ "azure_arm": true, "has_lro_operations": true, "client_side_validation": false, - "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"CosmosDBManagementClientConfiguration\"], \"._operations_mixin\": [\"CosmosDBManagementClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", - "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"CosmosDBManagementClientConfiguration\"], \"._operations_mixin\": [\"CosmosDBManagementClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"CosmosDBManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"CosmosDBManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -111,12 +111,12 @@ "collection_partition": "CollectionPartitionOperations", "partition_key_range_id": "PartitionKeyRangeIdOperations", "partition_key_range_id_region": "PartitionKeyRangeIdRegionOperations", - "graph_resources": "GraphResourcesOperations", "sql_resources": "SqlResourcesOperations", "mongo_db_resources": "MongoDBResourcesOperations", "table_resources": "TableResourcesOperations", "cassandra_resources": "CassandraResourcesOperations", "gremlin_resources": "GremlinResourcesOperations", + "locations": "LocationsOperations", "notebook_workspaces": "NotebookWorkspacesOperations", "private_endpoint_connections": "PrivateEndpointConnectionsOperations", "private_link_resources": "PrivateLinkResourcesOperations", @@ -128,37 +128,6 @@ "restorable_mongodb_collections": "RestorableMongodbCollectionsOperations", "restorable_mongodb_resources": "RestorableMongodbResourcesOperations", "cassandra_clusters": "CassandraClustersOperations", - "cassandra_data_centers": "CassandraDataCentersOperations", - "service": "ServiceOperations" - }, - "operation_mixins": { - "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.mgmt.core.exceptions\": [\"ARMErrorFormat\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"], \"azure.core.paging\": [\"ItemPaged\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"Iterable\", \"Optional\", \"TypeVar\"]}}}", - "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.mgmt.core.exceptions\": [\"ARMErrorFormat\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"], \"azure.core.async_paging\": [\"AsyncItemPaged\", \"AsyncList\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Callable\", \"Dict\", \"Generic\", \"Optional\", \"TypeVar\"]}}}", - "operations": { - "location_list" : { - "sync": { - "signature": "def location_list(\n self,\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"List Cosmos DB locations and their properties.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either LocationListResult or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.cosmosdb.models.LocationListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "async": { - "coroutine": false, - "signature": "def location_list(\n self,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.LocationListResult\"]:\n", - "doc": "\"\"\"List Cosmos DB locations and their properties.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either LocationListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.cosmosdb.models.LocationListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "call": "" - }, - "location_get" : { - "sync": { - "signature": "def location_get(\n self,\n location, # type: str\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Get the properties of an existing Cosmos DB location.\n\n:param location: Cosmos DB region, with spaces between words and each word capitalized.\n:type location: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: LocationGetResult, or the result of cls(response)\n:rtype: ~azure.mgmt.cosmosdb.models.LocationGetResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "async": { - "coroutine": true, - "signature": "async def location_get(\n self,\n location: str,\n **kwargs: Any\n) -\u003e \"_models.LocationGetResult\":\n", - "doc": "\"\"\"Get the properties of an existing Cosmos DB location.\n\n:param location: Cosmos DB region, with spaces between words and each word capitalized.\n:type location: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: LocationGetResult, or the result of cls(response)\n:rtype: ~azure.mgmt.cosmosdb.models.LocationGetResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "call": "location" - } - } + "cassandra_data_centers": "CassandraDataCentersOperations" } } \ No newline at end of file diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_version.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_version.py index efe7276fe05f..b094b52a6bba 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_version.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.0.0b1" +VERSION = "7.0.0b2" diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/_configuration.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/_configuration.py index 60bb9254b97f..0ca152e43125 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/_configuration.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/_configuration.py @@ -45,7 +45,7 @@ def __init__( self.credential = credential self.subscription_id = subscription_id - self.api_version = "2021-07-01-preview" + self.api_version = "2021-10-15" self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) kwargs.setdefault('sdk_moniker', 'mgmt-cosmosdb/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/_cosmos_db_management_client.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/_cosmos_db_management_client.py index 4de01d4be8a7..6e5209321296 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/_cosmos_db_management_client.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/_cosmos_db_management_client.py @@ -30,13 +30,12 @@ from .operations import CollectionPartitionOperations from .operations import PartitionKeyRangeIdOperations from .operations import PartitionKeyRangeIdRegionOperations -from .operations import GraphResourcesOperations from .operations import SqlResourcesOperations from .operations import MongoDBResourcesOperations from .operations import TableResourcesOperations from .operations import CassandraResourcesOperations from .operations import GremlinResourcesOperations -from .operations import CosmosDBManagementClientOperationsMixin +from .operations import LocationsOperations from .operations import NotebookWorkspacesOperations from .operations import PrivateEndpointConnectionsOperations from .operations import PrivateLinkResourcesOperations @@ -49,11 +48,10 @@ from .operations import RestorableMongodbResourcesOperations from .operations import CassandraClustersOperations from .operations import CassandraDataCentersOperations -from .operations import ServiceOperations from .. import models -class CosmosDBManagementClient(CosmosDBManagementClientOperationsMixin): +class CosmosDBManagementClient(object): """Azure Cosmos DB Database Service Resource Provider REST API. :ivar database_accounts: DatabaseAccountsOperations operations @@ -82,8 +80,6 @@ class CosmosDBManagementClient(CosmosDBManagementClientOperationsMixin): :vartype partition_key_range_id: azure.mgmt.cosmosdb.aio.operations.PartitionKeyRangeIdOperations :ivar partition_key_range_id_region: PartitionKeyRangeIdRegionOperations operations :vartype partition_key_range_id_region: azure.mgmt.cosmosdb.aio.operations.PartitionKeyRangeIdRegionOperations - :ivar graph_resources: GraphResourcesOperations operations - :vartype graph_resources: azure.mgmt.cosmosdb.aio.operations.GraphResourcesOperations :ivar sql_resources: SqlResourcesOperations operations :vartype sql_resources: azure.mgmt.cosmosdb.aio.operations.SqlResourcesOperations :ivar mongo_db_resources: MongoDBResourcesOperations operations @@ -94,6 +90,8 @@ class CosmosDBManagementClient(CosmosDBManagementClientOperationsMixin): :vartype cassandra_resources: azure.mgmt.cosmosdb.aio.operations.CassandraResourcesOperations :ivar gremlin_resources: GremlinResourcesOperations operations :vartype gremlin_resources: azure.mgmt.cosmosdb.aio.operations.GremlinResourcesOperations + :ivar locations: LocationsOperations operations + :vartype locations: azure.mgmt.cosmosdb.aio.operations.LocationsOperations :ivar notebook_workspaces: NotebookWorkspacesOperations operations :vartype notebook_workspaces: azure.mgmt.cosmosdb.aio.operations.NotebookWorkspacesOperations :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations @@ -118,8 +116,6 @@ class CosmosDBManagementClient(CosmosDBManagementClientOperationsMixin): :vartype cassandra_clusters: azure.mgmt.cosmosdb.aio.operations.CassandraClustersOperations :ivar cassandra_data_centers: CassandraDataCentersOperations operations :vartype cassandra_data_centers: azure.mgmt.cosmosdb.aio.operations.CassandraDataCentersOperations - :ivar service: ServiceOperations operations - :vartype service: azure.mgmt.cosmosdb.aio.operations.ServiceOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The ID of the target subscription. @@ -171,8 +167,6 @@ def __init__( self._client, self._config, self._serialize, self._deserialize) self.partition_key_range_id_region = PartitionKeyRangeIdRegionOperations( self._client, self._config, self._serialize, self._deserialize) - self.graph_resources = GraphResourcesOperations( - self._client, self._config, self._serialize, self._deserialize) self.sql_resources = SqlResourcesOperations( self._client, self._config, self._serialize, self._deserialize) self.mongo_db_resources = MongoDBResourcesOperations( @@ -183,6 +177,8 @@ def __init__( self._client, self._config, self._serialize, self._deserialize) self.gremlin_resources = GremlinResourcesOperations( self._client, self._config, self._serialize, self._deserialize) + self.locations = LocationsOperations( + self._client, self._config, self._serialize, self._deserialize) self.notebook_workspaces = NotebookWorkspacesOperations( self._client, self._config, self._serialize, self._deserialize) self.private_endpoint_connections = PrivateEndpointConnectionsOperations( @@ -207,8 +203,6 @@ def __init__( self._client, self._config, self._serialize, self._deserialize) self.cassandra_data_centers = CassandraDataCentersOperations( self._client, self._config, self._serialize, self._deserialize) - self.service = ServiceOperations( - self._client, self._config, self._serialize, self._deserialize) async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: """Runs the network request through the client's chained policies. diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/__init__.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/__init__.py index a7c7808a801a..ebbc5bb38263 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/__init__.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/__init__.py @@ -19,13 +19,12 @@ from ._collection_partition_operations import CollectionPartitionOperations from ._partition_key_range_id_operations import PartitionKeyRangeIdOperations from ._partition_key_range_id_region_operations import PartitionKeyRangeIdRegionOperations -from ._graph_resources_operations import GraphResourcesOperations from ._sql_resources_operations import SqlResourcesOperations from ._mongo_db_resources_operations import MongoDBResourcesOperations from ._table_resources_operations import TableResourcesOperations from ._cassandra_resources_operations import CassandraResourcesOperations from ._gremlin_resources_operations import GremlinResourcesOperations -from ._cosmos_db_management_client_operations import CosmosDBManagementClientOperationsMixin +from ._locations_operations import LocationsOperations from ._notebook_workspaces_operations import NotebookWorkspacesOperations from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations from ._private_link_resources_operations import PrivateLinkResourcesOperations @@ -38,7 +37,6 @@ from ._restorable_mongodb_resources_operations import RestorableMongodbResourcesOperations from ._cassandra_clusters_operations import CassandraClustersOperations from ._cassandra_data_centers_operations import CassandraDataCentersOperations -from ._service_operations import ServiceOperations __all__ = [ 'DatabaseAccountsOperations', @@ -54,13 +52,12 @@ 'CollectionPartitionOperations', 'PartitionKeyRangeIdOperations', 'PartitionKeyRangeIdRegionOperations', - 'GraphResourcesOperations', 'SqlResourcesOperations', 'MongoDBResourcesOperations', 'TableResourcesOperations', 'CassandraResourcesOperations', 'GremlinResourcesOperations', - 'CosmosDBManagementClientOperationsMixin', + 'LocationsOperations', 'NotebookWorkspacesOperations', 'PrivateEndpointConnectionsOperations', 'PrivateLinkResourcesOperations', @@ -73,5 +70,4 @@ 'RestorableMongodbResourcesOperations', 'CassandraClustersOperations', 'CassandraDataCentersOperations', - 'ServiceOperations', ] diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_clusters_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_clusters_operations.py index 1d4def896931..b5d2b9f1208f 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_clusters_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_clusters_operations.py @@ -59,7 +59,7 @@ def list_by_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -128,7 +128,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -201,7 +201,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -248,7 +248,7 @@ async def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -357,7 +357,7 @@ async def _create_update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -486,7 +486,7 @@ async def _update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -602,24 +602,24 @@ def get_long_running_output(pipeline_response): return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}'} # type: ignore - async def _request_repair_initial( + async def _invoke_command_initial( self, resource_group_name: str, cluster_name: str, - body: "_models.RepairPostBody", + body: "_models.CommandPostBody", **kwargs: Any - ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] + ) -> "_models.CommandOutput": + cls = kwargs.pop('cls', None) # type: ClsType["_models.CommandOutput"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" # Construct URL - url = self._request_repair_initial.metadata['url'] # type: ignore + url = self._invoke_command_initial.metadata['url'] # type: ignore path_format_arguments = { 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), @@ -637,55 +637,58 @@ async def _request_repair_initial( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(body, 'RepairPostBody') + body_content = self._serialize.body(body, 'CommandPostBody') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response - if response.status_code not in [200]: + if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = self._deserialize('CommandOutput', pipeline_response) + if cls: - return cls(pipeline_response, None, {}) + return cls(pipeline_response, deserialized, {}) - _request_repair_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/repair'} # type: ignore + return deserialized + _invoke_command_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/invokeCommand'} # type: ignore - async def begin_request_repair( + async def begin_invoke_command( self, resource_group_name: str, cluster_name: str, - body: "_models.RepairPostBody", + body: "_models.CommandPostBody", **kwargs: Any - ) -> AsyncLROPoller[None]: - """Request that repair begin on this cluster as soon as possible. + ) -> AsyncLROPoller["_models.CommandOutput"]: + """Invoke a command like nodetool for cassandra maintenance. :param resource_group_name: The name of the resource group. The name is case insensitive. :type resource_group_name: str :param cluster_name: Managed Cassandra cluster name. :type cluster_name: str - :param body: Specification of what keyspaces and tables to run repair on. - :type body: ~azure.mgmt.cosmosdb.models.RepairPostBody + :param body: Specification which command to run where. + :type body: ~azure.mgmt.cosmosdb.models.CommandPostBody :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] + :return: An instance of AsyncLROPoller that returns either CommandOutput or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.cosmosdb.models.CommandOutput] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] + cls = kwargs.pop('cls', None) # type: ClsType["_models.CommandOutput"] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._request_repair_initial( + raw_result = await self._invoke_command_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, body=body, @@ -697,8 +700,11 @@ async def begin_request_repair( kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): + deserialized = self._deserialize('CommandOutput', pipeline_response) + if cls: - return cls(pipeline_response, None, {}) + return cls(pipeline_response, deserialized, {}) + return deserialized path_format_arguments = { 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), @@ -718,24 +724,24 @@ def get_long_running_output(pipeline_response): ) else: return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_request_repair.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/repair'} # type: ignore + begin_invoke_command.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/invokeCommand'} # type: ignore - async def _fetch_node_status_initial( + async def _deallocate_initial( self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> Optional["_models.ClusterNodeStatus"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ClusterNodeStatus"]] + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL - url = self._fetch_node_status_initial.metadata['url'] # type: ignore + url = self._deallocate_initial.metadata['url'] # type: ignore path_format_arguments = { 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), @@ -755,27 +761,24 @@ async def _fetch_node_status_initial( pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response - if response.status_code not in [200, 202]: + if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('ClusterNodeStatus', pipeline_response) - if cls: - return cls(pipeline_response, deserialized, {}) + return cls(pipeline_response, None, {}) - return deserialized - _fetch_node_status_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/fetchNodeStatus'} # type: ignore + _deallocate_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/deallocate'} # type: ignore - async def begin_fetch_node_status( + async def begin_deallocate( self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> AsyncLROPoller["_models.ClusterNodeStatus"]: - """Request the status of all nodes in the cluster (as returned by 'nodetool status'). + ) -> AsyncLROPoller[None]: + """Deallocate the Managed Cassandra Cluster and Associated Data Centers. Deallocation will + deallocate the host virtual machine of this cluster, and reserved the data disk. This won't do + anything on an already deallocated cluster. Use Start to restart the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. :type resource_group_name: str @@ -787,19 +790,19 @@ async def begin_fetch_node_status( Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either ClusterNodeStatus or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.cosmosdb.models.ClusterNodeStatus] + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ClusterNodeStatus"] + cls = kwargs.pop('cls', None) # type: ClsType[None] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._fetch_node_status_initial( + raw_result = await self._deallocate_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, cls=lambda x,y,z: x, @@ -810,11 +813,8 @@ async def begin_fetch_node_status( kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): - deserialized = self._deserialize('ClusterNodeStatus', pipeline_response) - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized + return cls(pipeline_response, None, {}) path_format_arguments = { 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), @@ -834,117 +834,149 @@ def get_long_running_output(pipeline_response): ) else: return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_fetch_node_status.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/fetchNodeStatus'} # type: ignore + begin_deallocate.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/deallocate'} # type: ignore - def list_backups( + async def _start_initial( self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> AsyncIterable["_models.ListBackups"]: - """List the backups of this cluster that are available to restore. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param cluster_name: Managed Cassandra cluster name. - :type cluster_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ListBackups or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.cosmosdb.models.ListBackups] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ListBackups"] + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + # Construct URL + url = self._start_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), + 'clusterName': self._serialize.url("cluster_name", cluster_name, 'str', max_length=100, min_length=1, pattern=r'^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$'), + } + url = self._client.format_url(url, **path_format_arguments) - if not next_link: - # Construct URL - url = self.list_backups.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'clusterName': self._serialize.url("cluster_name", cluster_name, 'str', max_length=100, min_length=1, pattern=r'^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - async def extract_data(pipeline_response): - deserialized = self._deserialize('ListBackups', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return None, AsyncList(list_of_elem) + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response - async def get_next(next_link=None): - request = prepare_request(next_link) + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response + if cls: + return cls(pipeline_response, None, {}) - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + _start_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/start'} # type: ignore - return pipeline_response + async def begin_start( + self, + resource_group_name: str, + cluster_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Start the Managed Cassandra Cluster and Associated Data Centers. Start will start the host + virtual machine of this cluster with reserved data disk. This won't do anything on an already + running cluster. Use Deallocate to deallocate the cluster. - return AsyncItemPaged( - get_next, extract_data + :param resource_group_name: The name of the resource group. The name is case insensitive. + :type resource_group_name: str + :param cluster_name: Managed Cassandra cluster name. + :type cluster_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval ) - list_backups.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/backups'} # type: ignore + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._start_initial( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), + 'clusterName': self._serialize.url("cluster_name", cluster_name, 'str', max_length=100, min_length=1, pattern=r'^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_start.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/start'} # type: ignore - async def get_backup( + async def status( self, resource_group_name: str, cluster_name: str, - backup_id: str, **kwargs: Any - ) -> "_models.BackupResource": - """Get the properties of an individual backup of this cluster that is available to restore. + ) -> "_models.CassandraClusterPublicStatus": + """Gets the CPU, memory, and disk usage statistics for each Cassandra node in a cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. :type resource_group_name: str :param cluster_name: Managed Cassandra cluster name. :type cluster_name: str - :param backup_id: Id of a restorable backup of a Cassandra cluster. - :type backup_id: str :keyword callable cls: A custom type or function that will be passed the direct response - :return: BackupResource, or the result of cls(response) - :rtype: ~azure.mgmt.cosmosdb.models.BackupResource + :return: CassandraClusterPublicStatus, or the result of cls(response) + :rtype: ~azure.mgmt.cosmosdb.models.CassandraClusterPublicStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResource"] + cls = kwargs.pop('cls', None) # type: ClsType["_models.CassandraClusterPublicStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL - url = self.get_backup.metadata['url'] # type: ignore + url = self.status.metadata['url'] # type: ignore path_format_arguments = { 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), 'clusterName': self._serialize.url("cluster_name", cluster_name, 'str', max_length=100, min_length=1, pattern=r'^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$'), - 'backupId': self._serialize.url("backup_id", backup_id, 'str', max_length=15, min_length=1, pattern=r'^[0-9]+$'), } url = self._client.format_url(url, **path_format_arguments) @@ -964,10 +996,10 @@ async def get_backup( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) - deserialized = self._deserialize('BackupResource', pipeline_response) + deserialized = self._deserialize('CassandraClusterPublicStatus', pipeline_response) if cls: return cls(pipeline_response, deserialized, {}) return deserialized - get_backup.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/backups/{backupId}'} # type: ignore + status.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/status'} # type: ignore diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_data_centers_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_data_centers_operations.py index 0e07a7e4289c..dbf2c167b009 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_data_centers_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_data_centers_operations.py @@ -65,7 +65,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -142,7 +142,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -191,7 +191,7 @@ async def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -307,7 +307,7 @@ async def _create_update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -443,7 +443,7 @@ async def _update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_resources_operations.py index 058af5373e55..e6afae125368 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_cassandra_resources_operations.py @@ -65,7 +65,7 @@ def list_cassandra_keyspaces( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -143,7 +143,7 @@ async def get_cassandra_keyspace( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -193,7 +193,7 @@ async def _create_update_cassandra_keyspace_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -326,7 +326,7 @@ async def _delete_cassandra_keyspace_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_cassandra_keyspace_initial.metadata['url'] # type: ignore @@ -453,7 +453,7 @@ async def get_cassandra_keyspace_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -503,7 +503,7 @@ async def _update_cassandra_keyspace_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -636,7 +636,7 @@ async def _migrate_cassandra_keyspace_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -759,7 +759,7 @@ async def _migrate_cassandra_keyspace_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -895,7 +895,7 @@ def list_cassandra_tables( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -976,7 +976,7 @@ async def get_cassandra_table( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1028,7 +1028,7 @@ async def _create_update_cassandra_table_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1168,7 +1168,7 @@ async def _delete_cassandra_table_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_cassandra_table_initial.metadata['url'] # type: ignore @@ -1304,7 +1304,7 @@ async def get_cassandra_table_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1356,7 +1356,7 @@ async def _update_cassandra_table_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1496,7 +1496,7 @@ async def _migrate_cassandra_table_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1626,7 +1626,7 @@ async def _migrate_cassandra_table_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1742,876 +1742,3 @@ def get_long_running_output(pipeline_response): else: return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) begin_migrate_cassandra_table_to_manual_throughput.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/tables/{tableName}/throughputSettings/default/migrateToManualThroughput'} # type: ignore - - def list_cassandra_views( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - **kwargs: Any - ) -> AsyncIterable["_models.CassandraViewListResult"]: - """Lists the Cassandra materialized views under an existing Azure Cosmos DB database account. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either CassandraViewListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.cosmosdb.models.CassandraViewListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CassandraViewListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list_cassandra_views.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize('CassandraViewListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) - list_cassandra_views.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views'} # type: ignore - - async def get_cassandra_view( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - **kwargs: Any - ) -> "_models.CassandraViewGetResults": - """Gets the Cassandra view under an existing Azure Cosmos DB database account. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CassandraViewGetResults, or the result of cls(response) - :rtype: ~azure.mgmt.cosmosdb.models.CassandraViewGetResults - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CassandraViewGetResults"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - accept = "application/json" - - # Construct URL - url = self.get_cassandra_view.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = self._deserialize('CassandraViewGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_cassandra_view.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}'} # type: ignore - - async def _create_update_cassandra_view_initial( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - create_update_cassandra_view_parameters: "_models.CassandraViewCreateUpdateParameters", - **kwargs: Any - ) -> Optional["_models.CassandraViewGetResults"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.CassandraViewGetResults"]] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json" - - # Construct URL - url = self._create_update_cassandra_view_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(create_update_cassandra_view_parameters, 'CassandraViewCreateUpdateParameters') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('CassandraViewGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _create_update_cassandra_view_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}'} # type: ignore - - async def begin_create_update_cassandra_view( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - create_update_cassandra_view_parameters: "_models.CassandraViewCreateUpdateParameters", - **kwargs: Any - ) -> AsyncLROPoller["_models.CassandraViewGetResults"]: - """Create or update an Azure Cosmos DB Cassandra View. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :param create_update_cassandra_view_parameters: The parameters to provide for the current - Cassandra View. - :type create_update_cassandra_view_parameters: ~azure.mgmt.cosmosdb.models.CassandraViewCreateUpdateParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncARMPolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either CassandraViewGetResults or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.cosmosdb.models.CassandraViewGetResults] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.CassandraViewGetResults"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._create_update_cassandra_view_initial( - resource_group_name=resource_group_name, - account_name=account_name, - keyspace_name=keyspace_name, - view_name=view_name, - create_update_cassandra_view_parameters=create_update_cassandra_view_parameters, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('CassandraViewGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - - if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_create_update_cassandra_view.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}'} # type: ignore - - async def _delete_cassandra_view_initial( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - **kwargs: Any - ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - - # Construct URL - url = self._delete_cassandra_view_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - if cls: - return cls(pipeline_response, None, {}) - - _delete_cassandra_view_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}'} # type: ignore - - async def begin_delete_cassandra_view( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - **kwargs: Any - ) -> AsyncLROPoller[None]: - """Deletes an existing Azure Cosmos DB Cassandra view. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncARMPolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._delete_cassandra_view_initial( - resource_group_name=resource_group_name, - account_name=account_name, - keyspace_name=keyspace_name, - view_name=view_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - - if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_delete_cassandra_view.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}'} # type: ignore - - async def get_cassandra_view_throughput( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - **kwargs: Any - ) -> "_models.ThroughputSettingsGetResults": - """Gets the RUs per second of the Cassandra view under an existing Azure Cosmos DB database - account with the provided name. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ThroughputSettingsGetResults, or the result of cls(response) - :rtype: ~azure.mgmt.cosmosdb.models.ThroughputSettingsGetResults - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ThroughputSettingsGetResults"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - accept = "application/json" - - # Construct URL - url = self.get_cassandra_view_throughput.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_cassandra_view_throughput.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default'} # type: ignore - - async def _update_cassandra_view_throughput_initial( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - update_throughput_parameters: "_models.ThroughputSettingsUpdateParameters", - **kwargs: Any - ) -> Optional["_models.ThroughputSettingsGetResults"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ThroughputSettingsGetResults"]] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json" - - # Construct URL - url = self._update_cassandra_view_throughput_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(update_throughput_parameters, 'ThroughputSettingsUpdateParameters') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _update_cassandra_view_throughput_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default'} # type: ignore - - async def begin_update_cassandra_view_throughput( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - update_throughput_parameters: "_models.ThroughputSettingsUpdateParameters", - **kwargs: Any - ) -> AsyncLROPoller["_models.ThroughputSettingsGetResults"]: - """Update RUs per second of an Azure Cosmos DB Cassandra view. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :param update_throughput_parameters: The RUs per second of the parameters to provide for the - current Cassandra view. - :type update_throughput_parameters: ~azure.mgmt.cosmosdb.models.ThroughputSettingsUpdateParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncARMPolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either ThroughputSettingsGetResults or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.cosmosdb.models.ThroughputSettingsGetResults] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ThroughputSettingsGetResults"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._update_cassandra_view_throughput_initial( - resource_group_name=resource_group_name, - account_name=account_name, - keyspace_name=keyspace_name, - view_name=view_name, - update_throughput_parameters=update_throughput_parameters, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - - if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_update_cassandra_view_throughput.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default'} # type: ignore - - async def _migrate_cassandra_view_to_autoscale_initial( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - **kwargs: Any - ) -> Optional["_models.ThroughputSettingsGetResults"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ThroughputSettingsGetResults"]] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - accept = "application/json" - - # Construct URL - url = self._migrate_cassandra_view_to_autoscale_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _migrate_cassandra_view_to_autoscale_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default/migrateToAutoscale'} # type: ignore - - async def begin_migrate_cassandra_view_to_autoscale( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - **kwargs: Any - ) -> AsyncLROPoller["_models.ThroughputSettingsGetResults"]: - """Migrate an Azure Cosmos DB Cassandra view from manual throughput to autoscale. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncARMPolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either ThroughputSettingsGetResults or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.cosmosdb.models.ThroughputSettingsGetResults] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ThroughputSettingsGetResults"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._migrate_cassandra_view_to_autoscale_initial( - resource_group_name=resource_group_name, - account_name=account_name, - keyspace_name=keyspace_name, - view_name=view_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - - if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_migrate_cassandra_view_to_autoscale.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default/migrateToAutoscale'} # type: ignore - - async def _migrate_cassandra_view_to_manual_throughput_initial( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - **kwargs: Any - ) -> Optional["_models.ThroughputSettingsGetResults"]: - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ThroughputSettingsGetResults"]] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - accept = "application/json" - - # Construct URL - url = self._migrate_cassandra_view_to_manual_throughput_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _migrate_cassandra_view_to_manual_throughput_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default/migrateToManualThroughput'} # type: ignore - - async def begin_migrate_cassandra_view_to_manual_throughput( - self, - resource_group_name: str, - account_name: str, - keyspace_name: str, - view_name: str, - **kwargs: Any - ) -> AsyncLROPoller["_models.ThroughputSettingsGetResults"]: - """Migrate an Azure Cosmos DB Cassandra view from autoscale to manual throughput. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncARMPolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncLROPoller that returns either ThroughputSettingsGetResults or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.cosmosdb.models.ThroughputSettingsGetResults] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ThroughputSettingsGetResults"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = await self._migrate_cassandra_view_to_manual_throughput_initial( - resource_group_name=resource_group_name, - account_name=account_name, - keyspace_name=keyspace_name, - view_name=view_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - - if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() - else: polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_migrate_cassandra_view_to_manual_throughput.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default/migrateToManualThroughput'} # type: ignore diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_operations.py index d6e7d2667ae0..e6e996a43f9f 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_operations.py @@ -75,7 +75,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -162,7 +162,7 @@ def list_usages( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -246,7 +246,7 @@ def list_metric_definitions( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_partition_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_partition_operations.py index c8346c18f1a4..b459e55f2ff4 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_partition_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_partition_operations.py @@ -75,7 +75,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -162,7 +162,7 @@ def list_usages( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_partition_region_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_partition_region_operations.py index 8e255eec67d1..979d472ba996 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_partition_region_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_partition_region_operations.py @@ -78,7 +78,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_region_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_region_operations.py index 3f5b718e1a36..5b3fa9f1cf96 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_region_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_collection_region_operations.py @@ -78,7 +78,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_account_region_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_account_region_operations.py index 16cef787b1de..3f198398c295 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_account_region_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_account_region_operations.py @@ -71,7 +71,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_accounts_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_accounts_operations.py index be33c45d9367..5b2628c7b5da 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_accounts_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_accounts_operations.py @@ -65,7 +65,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -113,7 +113,7 @@ async def _update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -237,7 +237,7 @@ async def _create_or_update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -361,7 +361,7 @@ async def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_initial.metadata['url'] # type: ignore @@ -468,7 +468,7 @@ async def _failover_priority_change_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") # Construct URL @@ -591,7 +591,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -660,7 +660,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -733,7 +733,7 @@ async def list_keys( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -791,7 +791,7 @@ async def list_connection_strings( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -839,7 +839,7 @@ async def _offline_region_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -958,7 +958,7 @@ async def _online_region_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1087,7 +1087,7 @@ async def get_read_only_keys( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1145,7 +1145,7 @@ async def list_read_only_keys( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1193,7 +1193,7 @@ async def _regenerate_key_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") # Construct URL @@ -1318,7 +1318,7 @@ async def check_name_exists( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self.check_name_exists.metadata['url'] # type: ignore @@ -1375,7 +1375,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -1454,7 +1454,7 @@ def list_usages( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -1530,7 +1530,7 @@ def list_metric_definitions( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_operations.py index d9ae67a82759..a4ac9707bc68 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_database_operations.py @@ -72,7 +72,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -155,7 +155,7 @@ def list_usages( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -235,7 +235,7 @@ def list_metric_definitions( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_gremlin_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_gremlin_resources_operations.py index 0b2dbd845006..0bc7fffca75f 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_gremlin_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_gremlin_resources_operations.py @@ -65,7 +65,7 @@ def list_gremlin_databases( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -143,7 +143,7 @@ async def get_gremlin_database( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -193,7 +193,7 @@ async def _create_update_gremlin_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -326,7 +326,7 @@ async def _delete_gremlin_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_gremlin_database_initial.metadata['url'] # type: ignore @@ -453,7 +453,7 @@ async def get_gremlin_database_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -503,7 +503,7 @@ async def _update_gremlin_database_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -636,7 +636,7 @@ async def _migrate_gremlin_database_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -759,7 +759,7 @@ async def _migrate_gremlin_database_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -895,7 +895,7 @@ def list_gremlin_graphs( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -976,7 +976,7 @@ async def get_gremlin_graph( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1028,7 +1028,7 @@ async def _create_update_gremlin_graph_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1168,7 +1168,7 @@ async def _delete_gremlin_graph_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_gremlin_graph_initial.metadata['url'] # type: ignore @@ -1304,7 +1304,7 @@ async def get_gremlin_graph_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1356,7 +1356,7 @@ async def _update_gremlin_graph_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1496,7 +1496,7 @@ async def _migrate_gremlin_graph_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1626,7 +1626,7 @@ async def _migrate_gremlin_graph_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_locations_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_locations_operations.py new file mode 100644 index 000000000000..bff2c5e3c574 --- /dev/null +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_locations_operations.py @@ -0,0 +1,162 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class LocationsOperations: + """LocationsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.cosmosdb.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs: Any + ) -> AsyncIterable["_models.LocationListResult"]: + """List Cosmos DB locations and their properties. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either LocationListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.cosmosdb.models.LocationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LocationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-10-15" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('LocationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations'} # type: ignore + + async def get( + self, + location: str, + **kwargs: Any + ) -> "_models.LocationGetResult": + """Get the properties of an existing Cosmos DB location. + + :param location: Cosmos DB region, with spaces between words and each word capitalized. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LocationGetResult, or the result of cls(response) + :rtype: ~azure.mgmt.cosmosdb.models.LocationGetResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LocationGetResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-10-15" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'location': self._serialize.url("location", location, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('LocationGetResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}'} # type: ignore diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_mongo_db_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_mongo_db_resources_operations.py index 8e75deeb3117..f1e61dd74645 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_mongo_db_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_mongo_db_resources_operations.py @@ -65,7 +65,7 @@ def list_mongo_db_databases( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -143,7 +143,7 @@ async def get_mongo_db_database( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -193,7 +193,7 @@ async def _create_update_mongo_db_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -326,7 +326,7 @@ async def _delete_mongo_db_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_mongo_db_database_initial.metadata['url'] # type: ignore @@ -453,7 +453,7 @@ async def get_mongo_db_database_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -503,7 +503,7 @@ async def _update_mongo_db_database_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -636,7 +636,7 @@ async def _migrate_mongo_db_database_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -759,7 +759,7 @@ async def _migrate_mongo_db_database_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -895,7 +895,7 @@ def list_mongo_db_collections( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -976,7 +976,7 @@ async def get_mongo_db_collection( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1028,7 +1028,7 @@ async def _create_update_mongo_db_collection_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1168,7 +1168,7 @@ async def _delete_mongo_db_collection_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_mongo_db_collection_initial.metadata['url'] # type: ignore @@ -1304,7 +1304,7 @@ async def get_mongo_db_collection_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1356,7 +1356,7 @@ async def _update_mongo_db_collection_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1496,7 +1496,7 @@ async def _migrate_mongo_db_collection_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1626,7 +1626,7 @@ async def _migrate_mongo_db_collection_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1742,3 +1742,143 @@ def get_long_running_output(pipeline_response): else: return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) begin_migrate_mongo_db_collection_to_manual_throughput.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}/throughputSettings/default/migrateToManualThroughput'} # type: ignore + + async def _retrieve_continuous_backup_information_initial( + self, + resource_group_name: str, + account_name: str, + database_name: str, + collection_name: str, + location: "_models.ContinuousBackupRestoreLocation", + **kwargs: Any + ) -> Optional["_models.BackupInformation"]: + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.BackupInformation"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-10-15" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._retrieve_continuous_backup_information_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), + 'databaseName': self._serialize.url("database_name", database_name, 'str'), + 'collectionName': self._serialize.url("collection_name", collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(location, 'ContinuousBackupRestoreLocation') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('BackupInformation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _retrieve_continuous_backup_information_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}/retrieveContinuousBackupInformation'} # type: ignore + + async def begin_retrieve_continuous_backup_information( + self, + resource_group_name: str, + account_name: str, + database_name: str, + collection_name: str, + location: "_models.ContinuousBackupRestoreLocation", + **kwargs: Any + ) -> AsyncLROPoller["_models.BackupInformation"]: + """Retrieves continuous backup information for a Mongodb collection. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + :type resource_group_name: str + :param account_name: Cosmos DB database account name. + :type account_name: str + :param database_name: Cosmos DB database name. + :type database_name: str + :param collection_name: Cosmos DB collection name. + :type collection_name: str + :param location: The name of the continuous backup restore location. + :type location: ~azure.mgmt.cosmosdb.models.ContinuousBackupRestoreLocation + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either BackupInformation or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.cosmosdb.models.BackupInformation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupInformation"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._retrieve_continuous_backup_information_initial( + resource_group_name=resource_group_name, + account_name=account_name, + database_name=database_name, + collection_name=collection_name, + location=location, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('BackupInformation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), + 'databaseName': self._serialize.url("database_name", database_name, 'str'), + 'collectionName': self._serialize.url("collection_name", collection_name, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_retrieve_continuous_backup_information.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}/retrieveContinuousBackupInformation'} # type: ignore diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_notebook_workspaces_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_notebook_workspaces_operations.py index 5488f88866d4..3b20c59ac444 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_notebook_workspaces_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_notebook_workspaces_operations.py @@ -65,7 +65,7 @@ def list_by_database_account( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -143,7 +143,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -194,7 +194,7 @@ async def _create_or_update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -326,7 +326,7 @@ async def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -455,7 +455,7 @@ async def list_connection_info( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -505,7 +505,7 @@ async def _regenerate_auth_token_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -621,7 +621,7 @@ async def _start_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_operations.py index bfeb2f139a3d..fc014cbffbfc 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_operations.py @@ -57,7 +57,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_partition_key_range_id_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_partition_key_range_id_operations.py index af7028cef78f..39b9d129a2fa 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_partition_key_range_id_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_partition_key_range_id_operations.py @@ -77,7 +77,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_partition_key_range_id_region_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_partition_key_range_id_region_operations.py index 1b0d6bcfcdc6..a253dc497cab 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_partition_key_range_id_region_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_partition_key_range_id_region_operations.py @@ -81,7 +81,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_operations.py index 2507cadc3b24..015102bfc675 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_operations.py @@ -69,7 +69,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_source_target_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_source_target_operations.py index c7befa09b341..71802da95a1a 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_source_target_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_source_target_operations.py @@ -77,7 +77,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_target_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_target_operations.py index 58c388ca36e4..fb0855e1ac1d 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_target_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_percentile_target_operations.py @@ -73,7 +73,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_private_endpoint_connections_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_private_endpoint_connections_operations.py index 62954af56d4a..dfda72c8fb6c 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_private_endpoint_connections_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_private_endpoint_connections_operations.py @@ -65,7 +65,7 @@ def list_by_database_account( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -142,7 +142,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -192,7 +192,7 @@ async def _create_or_update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -325,7 +325,7 @@ async def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_private_link_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_private_link_resources_operations.py index 816102320c23..b0234e9358cc 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_private_link_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_private_link_resources_operations.py @@ -63,7 +63,7 @@ def list_by_database_account( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -140,7 +140,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_database_accounts_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_database_accounts_operations.py index fde3489c5f50..4d5837a758fe 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_database_accounts_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_database_accounts_operations.py @@ -62,7 +62,7 @@ def list_by_location( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -130,7 +130,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -203,7 +203,7 @@ async def get_by_location( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_collections_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_collections_operations.py index 6a33eadd6b05..fbde445be87b 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_collections_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_collections_operations.py @@ -68,7 +68,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_databases_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_databases_operations.py index 7ae4d775bcd2..5ad38cfbb2fa 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_databases_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_databases_operations.py @@ -66,7 +66,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_resources_operations.py index 7d252b39ff8a..d9196855b756 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_mongodb_resources_operations.py @@ -72,7 +72,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_containers_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_containers_operations.py index 6a7094a952ef..c676cfc68a2d 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_containers_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_containers_operations.py @@ -74,7 +74,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_databases_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_databases_operations.py index d38d7ac721c6..ea9954e37e2b 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_databases_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_databases_operations.py @@ -66,7 +66,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_resources_operations.py index 437c5c96c68d..cc7e6e7665eb 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_restorable_sql_resources_operations.py @@ -72,7 +72,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_sql_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_sql_resources_operations.py index aa7430cf409e..2c260024a713 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_sql_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_sql_resources_operations.py @@ -65,7 +65,7 @@ def list_sql_databases( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -143,7 +143,7 @@ async def get_sql_database( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -193,7 +193,7 @@ async def _create_update_sql_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -326,7 +326,7 @@ async def _delete_sql_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_sql_database_initial.metadata['url'] # type: ignore @@ -453,7 +453,7 @@ async def get_sql_database_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -503,7 +503,7 @@ async def _update_sql_database_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -636,7 +636,7 @@ async def _migrate_sql_database_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -759,7 +759,7 @@ async def _migrate_sql_database_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -895,7 +895,7 @@ def list_sql_containers( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -976,7 +976,7 @@ async def get_sql_container( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1028,7 +1028,7 @@ async def _create_update_sql_container_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1168,7 +1168,7 @@ async def _delete_sql_container_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_sql_container_initial.metadata['url'] # type: ignore @@ -1304,7 +1304,7 @@ async def get_sql_container_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1356,7 +1356,7 @@ async def _update_sql_container_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1496,7 +1496,7 @@ async def _migrate_sql_container_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1626,7 +1626,7 @@ async def _migrate_sql_container_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1771,7 +1771,7 @@ def list_sql_stored_procedures( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -1856,7 +1856,7 @@ async def get_sql_stored_procedure( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1910,7 +1910,7 @@ async def _create_update_sql_stored_procedure_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -2057,7 +2057,7 @@ async def _delete_sql_stored_procedure_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_sql_stored_procedure_initial.metadata['url'] # type: ignore @@ -2198,7 +2198,7 @@ def list_sql_user_defined_functions( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -2283,7 +2283,7 @@ async def get_sql_user_defined_function( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -2337,7 +2337,7 @@ async def _create_update_sql_user_defined_function_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -2484,7 +2484,7 @@ async def _delete_sql_user_defined_function_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_sql_user_defined_function_initial.metadata['url'] # type: ignore @@ -2625,7 +2625,7 @@ def list_sql_triggers( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -2710,7 +2710,7 @@ async def get_sql_trigger( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -2764,7 +2764,7 @@ async def _create_update_sql_trigger_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -2911,7 +2911,7 @@ async def _delete_sql_trigger_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_sql_trigger_initial.metadata['url'] # type: ignore @@ -3049,7 +3049,7 @@ async def get_sql_role_definition( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -3099,7 +3099,7 @@ async def _create_update_sql_role_definition_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -3232,7 +3232,7 @@ async def _delete_sql_role_definition_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -3357,7 +3357,7 @@ def list_sql_role_definitions( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -3434,7 +3434,7 @@ async def get_sql_role_assignment( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -3484,7 +3484,7 @@ async def _create_update_sql_role_assignment_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -3617,7 +3617,7 @@ async def _delete_sql_role_assignment_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -3742,7 +3742,7 @@ def list_sql_role_assignments( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -3808,7 +3808,7 @@ async def _retrieve_continuous_backup_information_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_table_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_table_resources_operations.py index 2e1b0d56c979..eac4de5eaba1 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_table_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/aio/operations/_table_resources_operations.py @@ -65,7 +65,7 @@ def list_tables( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -142,7 +142,7 @@ async def get_table( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -192,7 +192,7 @@ async def _create_update_table_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -324,7 +324,7 @@ async def _delete_table_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_table_initial.metadata['url'] # type: ignore @@ -451,7 +451,7 @@ async def get_table_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -501,7 +501,7 @@ async def _update_table_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -634,7 +634,7 @@ async def _migrate_table_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -757,7 +757,7 @@ async def _migrate_table_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/__init__.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/__init__.py index d64473d6369b..f3bce9604251 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/__init__.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/__init__.py @@ -17,9 +17,10 @@ from ._models_py3 import BackupInformation from ._models_py3 import BackupPolicy from ._models_py3 import BackupPolicyMigrationState - from ._models_py3 import BackupResource - from ._models_py3 import BackupResourceProperties from ._models_py3 import Capability + from ._models_py3 import Capacity + from ._models_py3 import CassandraClusterPublicStatus + from ._models_py3 import CassandraClusterPublicStatusDataCentersItem from ._models_py3 import CassandraKeyspaceCreateUpdateParameters from ._models_py3 import CassandraKeyspaceGetPropertiesOptions from ._models_py3 import CassandraKeyspaceGetPropertiesResource @@ -34,22 +35,18 @@ from ._models_py3 import CassandraTableGetResults from ._models_py3 import CassandraTableListResult from ._models_py3 import CassandraTableResource - from ._models_py3 import CassandraViewCreateUpdateParameters - from ._models_py3 import CassandraViewGetPropertiesOptions - from ._models_py3 import CassandraViewGetPropertiesResource - from ._models_py3 import CassandraViewGetResults - from ._models_py3 import CassandraViewListResult - from ._models_py3 import CassandraViewResource from ._models_py3 import Certificate from ._models_py3 import ClusterKey - from ._models_py3 import ClusterNodeStatus - from ._models_py3 import ClusterNodeStatusNodesItem from ._models_py3 import ClusterResource from ._models_py3 import ClusterResourceProperties from ._models_py3 import Column + from ._models_py3 import CommandOutput + from ._models_py3 import CommandPostBody from ._models_py3 import Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties + from ._models_py3 import ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems from ._models_py3 import CompositePath from ._models_py3 import ConflictResolutionPolicy + from ._models_py3 import ConnectionError from ._models_py3 import ConsistencyPolicy from ._models_py3 import ContainerPartitionKey from ._models_py3 import ContinuousBackupInformation @@ -59,12 +56,8 @@ from ._models_py3 import CreateUpdateOptions from ._models_py3 import DataCenterResource from ._models_py3 import DataCenterResourceProperties - from ._models_py3 import DataTransferRegionalServiceResource - from ._models_py3 import DataTransferServiceResource - from ._models_py3 import DataTransferServiceResourceProperties from ._models_py3 import DatabaseAccountConnectionString from ._models_py3 import DatabaseAccountCreateUpdateParameters - from ._models_py3 import DatabaseAccountCreateUpdateProperties from ._models_py3 import DatabaseAccountGetResults from ._models_py3 import DatabaseAccountListConnectionStringsResult from ._models_py3 import DatabaseAccountListKeysResult @@ -73,22 +66,11 @@ from ._models_py3 import DatabaseAccountUpdateParameters from ._models_py3 import DatabaseAccountsListResult from ._models_py3 import DatabaseRestoreResource - from ._models_py3 import DefaultRequestDatabaseAccountCreateUpdateProperties - from ._models_py3 import DiagnosticLogSettings from ._models_py3 import ErrorResponse from ._models_py3 import ExcludedPath from ._models_py3 import ExtendedResourceProperties from ._models_py3 import FailoverPolicies from ._models_py3 import FailoverPolicy - from ._models_py3 import GraphAPIComputeRegionalServiceResource - from ._models_py3 import GraphAPIComputeServiceResource - from ._models_py3 import GraphAPIComputeServiceResourceProperties - from ._models_py3 import GraphResource - from ._models_py3 import GraphResourceCreateUpdateParameters - from ._models_py3 import GraphResourceGetPropertiesOptions - from ._models_py3 import GraphResourceGetPropertiesResource - from ._models_py3 import GraphResourceGetResults - from ._models_py3 import GraphResourcesListResult from ._models_py3 import GremlinDatabaseCreateUpdateParameters from ._models_py3 import GremlinDatabaseGetPropertiesOptions from ._models_py3 import GremlinDatabaseGetPropertiesResource @@ -105,13 +87,15 @@ from ._models_py3 import Indexes from ._models_py3 import IndexingPolicy from ._models_py3 import IpAddressOrRange - from ._models_py3 import ListBackups from ._models_py3 import ListClusters from ._models_py3 import ListDataCenters from ._models_py3 import Location from ._models_py3 import LocationGetResult from ._models_py3 import LocationListResult from ._models_py3 import LocationProperties + from ._models_py3 import ManagedCassandraARMResourceProperties + from ._models_py3 import ManagedCassandraManagedServiceIdentity + from ._models_py3 import ManagedCassandraReaperStatus from ._models_py3 import ManagedServiceIdentity from ._models_py3 import Metric from ._models_py3 import MetricAvailability @@ -161,8 +145,6 @@ from ._models_py3 import PrivateLinkServiceConnectionStateProperty from ._models_py3 import ProxyResource from ._models_py3 import RegionForOnlineOffline - from ._models_py3 import RegionalServiceResource - from ._models_py3 import RepairPostBody from ._models_py3 import Resource from ._models_py3 import RestorableDatabaseAccountGetResult from ._models_py3 import RestorableDatabaseAccountsListResult @@ -185,10 +167,6 @@ from ._models_py3 import RestorableSqlResourcesListResult from ._models_py3 import RestoreParameters from ._models_py3 import SeedNode - from ._models_py3 import ServiceResource - from ._models_py3 import ServiceResourceCreateUpdateParameters - from ._models_py3 import ServiceResourceListResult - from ._models_py3 import ServiceResourceProperties from ._models_py3 import SpatialSpec from ._models_py3 import SqlContainerCreateUpdateParameters from ._models_py3 import SqlContainerGetPropertiesOptions @@ -202,9 +180,6 @@ from ._models_py3 import SqlDatabaseGetResults from ._models_py3 import SqlDatabaseListResult from ._models_py3 import SqlDatabaseResource - from ._models_py3 import SqlDedicatedGatewayRegionalServiceResource - from ._models_py3 import SqlDedicatedGatewayServiceResource - from ._models_py3 import SqlDedicatedGatewayServiceResourceProperties from ._models_py3 import SqlRoleAssignmentCreateUpdateParameters from ._models_py3 import SqlRoleAssignmentGetResults from ._models_py3 import SqlRoleAssignmentListResult @@ -254,9 +229,10 @@ from ._models import BackupInformation # type: ignore from ._models import BackupPolicy # type: ignore from ._models import BackupPolicyMigrationState # type: ignore - from ._models import BackupResource # type: ignore - from ._models import BackupResourceProperties # type: ignore from ._models import Capability # type: ignore + from ._models import Capacity # type: ignore + from ._models import CassandraClusterPublicStatus # type: ignore + from ._models import CassandraClusterPublicStatusDataCentersItem # type: ignore from ._models import CassandraKeyspaceCreateUpdateParameters # type: ignore from ._models import CassandraKeyspaceGetPropertiesOptions # type: ignore from ._models import CassandraKeyspaceGetPropertiesResource # type: ignore @@ -271,22 +247,18 @@ from ._models import CassandraTableGetResults # type: ignore from ._models import CassandraTableListResult # type: ignore from ._models import CassandraTableResource # type: ignore - from ._models import CassandraViewCreateUpdateParameters # type: ignore - from ._models import CassandraViewGetPropertiesOptions # type: ignore - from ._models import CassandraViewGetPropertiesResource # type: ignore - from ._models import CassandraViewGetResults # type: ignore - from ._models import CassandraViewListResult # type: ignore - from ._models import CassandraViewResource # type: ignore from ._models import Certificate # type: ignore from ._models import ClusterKey # type: ignore - from ._models import ClusterNodeStatus # type: ignore - from ._models import ClusterNodeStatusNodesItem # type: ignore from ._models import ClusterResource # type: ignore from ._models import ClusterResourceProperties # type: ignore from ._models import Column # type: ignore + from ._models import CommandOutput # type: ignore + from ._models import CommandPostBody # type: ignore from ._models import Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties # type: ignore + from ._models import ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems # type: ignore from ._models import CompositePath # type: ignore from ._models import ConflictResolutionPolicy # type: ignore + from ._models import ConnectionError # type: ignore from ._models import ConsistencyPolicy # type: ignore from ._models import ContainerPartitionKey # type: ignore from ._models import ContinuousBackupInformation # type: ignore @@ -296,12 +268,8 @@ from ._models import CreateUpdateOptions # type: ignore from ._models import DataCenterResource # type: ignore from ._models import DataCenterResourceProperties # type: ignore - from ._models import DataTransferRegionalServiceResource # type: ignore - from ._models import DataTransferServiceResource # type: ignore - from ._models import DataTransferServiceResourceProperties # type: ignore from ._models import DatabaseAccountConnectionString # type: ignore from ._models import DatabaseAccountCreateUpdateParameters # type: ignore - from ._models import DatabaseAccountCreateUpdateProperties # type: ignore from ._models import DatabaseAccountGetResults # type: ignore from ._models import DatabaseAccountListConnectionStringsResult # type: ignore from ._models import DatabaseAccountListKeysResult # type: ignore @@ -310,22 +278,11 @@ from ._models import DatabaseAccountUpdateParameters # type: ignore from ._models import DatabaseAccountsListResult # type: ignore from ._models import DatabaseRestoreResource # type: ignore - from ._models import DefaultRequestDatabaseAccountCreateUpdateProperties # type: ignore - from ._models import DiagnosticLogSettings # type: ignore from ._models import ErrorResponse # type: ignore from ._models import ExcludedPath # type: ignore from ._models import ExtendedResourceProperties # type: ignore from ._models import FailoverPolicies # type: ignore from ._models import FailoverPolicy # type: ignore - from ._models import GraphAPIComputeRegionalServiceResource # type: ignore - from ._models import GraphAPIComputeServiceResource # type: ignore - from ._models import GraphAPIComputeServiceResourceProperties # type: ignore - from ._models import GraphResource # type: ignore - from ._models import GraphResourceCreateUpdateParameters # type: ignore - from ._models import GraphResourceGetPropertiesOptions # type: ignore - from ._models import GraphResourceGetPropertiesResource # type: ignore - from ._models import GraphResourceGetResults # type: ignore - from ._models import GraphResourcesListResult # type: ignore from ._models import GremlinDatabaseCreateUpdateParameters # type: ignore from ._models import GremlinDatabaseGetPropertiesOptions # type: ignore from ._models import GremlinDatabaseGetPropertiesResource # type: ignore @@ -342,13 +299,15 @@ from ._models import Indexes # type: ignore from ._models import IndexingPolicy # type: ignore from ._models import IpAddressOrRange # type: ignore - from ._models import ListBackups # type: ignore from ._models import ListClusters # type: ignore from ._models import ListDataCenters # type: ignore from ._models import Location # type: ignore from ._models import LocationGetResult # type: ignore from ._models import LocationListResult # type: ignore from ._models import LocationProperties # type: ignore + from ._models import ManagedCassandraARMResourceProperties # type: ignore + from ._models import ManagedCassandraManagedServiceIdentity # type: ignore + from ._models import ManagedCassandraReaperStatus # type: ignore from ._models import ManagedServiceIdentity # type: ignore from ._models import Metric # type: ignore from ._models import MetricAvailability # type: ignore @@ -398,8 +357,6 @@ from ._models import PrivateLinkServiceConnectionStateProperty # type: ignore from ._models import ProxyResource # type: ignore from ._models import RegionForOnlineOffline # type: ignore - from ._models import RegionalServiceResource # type: ignore - from ._models import RepairPostBody # type: ignore from ._models import Resource # type: ignore from ._models import RestorableDatabaseAccountGetResult # type: ignore from ._models import RestorableDatabaseAccountsListResult # type: ignore @@ -422,10 +379,6 @@ from ._models import RestorableSqlResourcesListResult # type: ignore from ._models import RestoreParameters # type: ignore from ._models import SeedNode # type: ignore - from ._models import ServiceResource # type: ignore - from ._models import ServiceResourceCreateUpdateParameters # type: ignore - from ._models import ServiceResourceListResult # type: ignore - from ._models import ServiceResourceProperties # type: ignore from ._models import SpatialSpec # type: ignore from ._models import SqlContainerCreateUpdateParameters # type: ignore from ._models import SqlContainerGetPropertiesOptions # type: ignore @@ -439,9 +392,6 @@ from ._models import SqlDatabaseGetResults # type: ignore from ._models import SqlDatabaseListResult # type: ignore from ._models import SqlDatabaseResource # type: ignore - from ._models import SqlDedicatedGatewayRegionalServiceResource # type: ignore - from ._models import SqlDedicatedGatewayServiceResource # type: ignore - from ._models import SqlDedicatedGatewayServiceResourceProperties # type: ignore from ._models import SqlRoleAssignmentCreateUpdateParameters # type: ignore from ._models import SqlRoleAssignmentGetResults # type: ignore from ._models import SqlRoleAssignmentListResult # type: ignore @@ -490,17 +440,18 @@ BackupStorageRedundancy, CompositePathSortOrder, ConflictResolutionMode, + ConnectionState, ConnectorOffer, CreateMode, CreatedByType, DataType, DatabaseAccountKind, DefaultConsistencyLevel, - EnableFullTextQuery, IndexKind, IndexingMode, KeyKind, ManagedCassandraProvisioningState, + ManagedCassandraResourceIdentityType, NetworkAclBypass, NodeState, NodeStatus, @@ -513,9 +464,6 @@ RestoreMode, RoleDefinitionType, ServerVersion, - ServiceSize, - ServiceStatus, - ServiceType, SpatialType, TriggerOperation, TriggerType, @@ -533,9 +481,10 @@ 'BackupInformation', 'BackupPolicy', 'BackupPolicyMigrationState', - 'BackupResource', - 'BackupResourceProperties', 'Capability', + 'Capacity', + 'CassandraClusterPublicStatus', + 'CassandraClusterPublicStatusDataCentersItem', 'CassandraKeyspaceCreateUpdateParameters', 'CassandraKeyspaceGetPropertiesOptions', 'CassandraKeyspaceGetPropertiesResource', @@ -550,22 +499,18 @@ 'CassandraTableGetResults', 'CassandraTableListResult', 'CassandraTableResource', - 'CassandraViewCreateUpdateParameters', - 'CassandraViewGetPropertiesOptions', - 'CassandraViewGetPropertiesResource', - 'CassandraViewGetResults', - 'CassandraViewListResult', - 'CassandraViewResource', 'Certificate', 'ClusterKey', - 'ClusterNodeStatus', - 'ClusterNodeStatusNodesItem', 'ClusterResource', 'ClusterResourceProperties', 'Column', + 'CommandOutput', + 'CommandPostBody', 'Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties', + 'ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems', 'CompositePath', 'ConflictResolutionPolicy', + 'ConnectionError', 'ConsistencyPolicy', 'ContainerPartitionKey', 'ContinuousBackupInformation', @@ -575,12 +520,8 @@ 'CreateUpdateOptions', 'DataCenterResource', 'DataCenterResourceProperties', - 'DataTransferRegionalServiceResource', - 'DataTransferServiceResource', - 'DataTransferServiceResourceProperties', 'DatabaseAccountConnectionString', 'DatabaseAccountCreateUpdateParameters', - 'DatabaseAccountCreateUpdateProperties', 'DatabaseAccountGetResults', 'DatabaseAccountListConnectionStringsResult', 'DatabaseAccountListKeysResult', @@ -589,22 +530,11 @@ 'DatabaseAccountUpdateParameters', 'DatabaseAccountsListResult', 'DatabaseRestoreResource', - 'DefaultRequestDatabaseAccountCreateUpdateProperties', - 'DiagnosticLogSettings', 'ErrorResponse', 'ExcludedPath', 'ExtendedResourceProperties', 'FailoverPolicies', 'FailoverPolicy', - 'GraphAPIComputeRegionalServiceResource', - 'GraphAPIComputeServiceResource', - 'GraphAPIComputeServiceResourceProperties', - 'GraphResource', - 'GraphResourceCreateUpdateParameters', - 'GraphResourceGetPropertiesOptions', - 'GraphResourceGetPropertiesResource', - 'GraphResourceGetResults', - 'GraphResourcesListResult', 'GremlinDatabaseCreateUpdateParameters', 'GremlinDatabaseGetPropertiesOptions', 'GremlinDatabaseGetPropertiesResource', @@ -621,13 +551,15 @@ 'Indexes', 'IndexingPolicy', 'IpAddressOrRange', - 'ListBackups', 'ListClusters', 'ListDataCenters', 'Location', 'LocationGetResult', 'LocationListResult', 'LocationProperties', + 'ManagedCassandraARMResourceProperties', + 'ManagedCassandraManagedServiceIdentity', + 'ManagedCassandraReaperStatus', 'ManagedServiceIdentity', 'Metric', 'MetricAvailability', @@ -677,8 +609,6 @@ 'PrivateLinkServiceConnectionStateProperty', 'ProxyResource', 'RegionForOnlineOffline', - 'RegionalServiceResource', - 'RepairPostBody', 'Resource', 'RestorableDatabaseAccountGetResult', 'RestorableDatabaseAccountsListResult', @@ -701,10 +631,6 @@ 'RestorableSqlResourcesListResult', 'RestoreParameters', 'SeedNode', - 'ServiceResource', - 'ServiceResourceCreateUpdateParameters', - 'ServiceResourceListResult', - 'ServiceResourceProperties', 'SpatialSpec', 'SqlContainerCreateUpdateParameters', 'SqlContainerGetPropertiesOptions', @@ -718,9 +644,6 @@ 'SqlDatabaseGetResults', 'SqlDatabaseListResult', 'SqlDatabaseResource', - 'SqlDedicatedGatewayRegionalServiceResource', - 'SqlDedicatedGatewayServiceResource', - 'SqlDedicatedGatewayServiceResourceProperties', 'SqlRoleAssignmentCreateUpdateParameters', 'SqlRoleAssignmentGetResults', 'SqlRoleAssignmentListResult', @@ -767,17 +690,18 @@ 'BackupStorageRedundancy', 'CompositePathSortOrder', 'ConflictResolutionMode', + 'ConnectionState', 'ConnectorOffer', 'CreateMode', 'CreatedByType', 'DataType', 'DatabaseAccountKind', 'DefaultConsistencyLevel', - 'EnableFullTextQuery', 'IndexKind', 'IndexingMode', 'KeyKind', 'ManagedCassandraProvisioningState', + 'ManagedCassandraResourceIdentityType', 'NetworkAclBypass', 'NodeState', 'NodeStatus', @@ -790,9 +714,6 @@ 'RestoreMode', 'RoleDefinitionType', 'ServerVersion', - 'ServiceSize', - 'ServiceStatus', - 'ServiceType', 'SpatialType', 'TriggerOperation', 'TriggerType', diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_cosmos_db_management_client_enums.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_cosmos_db_management_client_enums.py index ec0159dc473f..f76cd8dabee4 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_cosmos_db_management_client_enums.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_cosmos_db_management_client_enums.py @@ -91,6 +91,17 @@ class ConflictResolutionMode(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum) LAST_WRITER_WINS = "LastWriterWins" CUSTOM = "Custom" +class ConnectionState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The kind of connection error that occurred. + """ + + UNKNOWN = "Unknown" + OK = "OK" + OPERATOR_TO_DATA_CENTER_NETWORK_ERROR = "OperatorToDataCenterNetworkError" + DATACENTER_TO_DATACENTER_NETWORK_ERROR = "DatacenterToDatacenterNetworkError" + INTERNAL_OPERATOR_TO_DATA_CENTER_CERTIFICATE_ERROR = "InternalOperatorToDataCenterCertificateError" + INTERNAL_ERROR = "InternalError" + class ConnectorOffer(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """The cassandra connector offer type for the Cosmos DB C* database account. """ @@ -142,14 +153,6 @@ class DefaultConsistencyLevel(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum STRONG = "Strong" CONSISTENT_PREFIX = "ConsistentPrefix" -class EnableFullTextQuery(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Describe the level of detail with which queries are to be logged. - """ - - NONE = "None" - TRUE = "True" - FALSE = "False" - class IndexingMode(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """Indicates the indexing mode. """ @@ -186,6 +189,13 @@ class ManagedCassandraProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, FAILED = "Failed" CANCELED = "Canceled" +class ManagedCassandraResourceIdentityType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of the resource. + """ + + SYSTEM_ASSIGNED = "SystemAssigned" + NONE = "None" + class NetworkAclBypass(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """Indicates what services are allowed to bypass firewall checks. """ @@ -194,7 +204,7 @@ class NetworkAclBypass(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): AZURE_SERVICES = "AzureServices" class NodeState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """The state of the node in relation to the cluster. + """The state of the node in Cassandra ring. """ NORMAL = "Normal" @@ -282,33 +292,6 @@ class ServerVersion(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): THREE6 = "3.6" FOUR0 = "4.0" -class ServiceSize(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Instance type for the service. - """ - - COSMOS_D4_S = "Cosmos.D4s" - COSMOS_D8_S = "Cosmos.D8s" - COSMOS_D16_S = "Cosmos.D16s" - -class ServiceStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """Describes the status of a service. - """ - - CREATING = "Creating" - RUNNING = "Running" - UPDATING = "Updating" - DELETING = "Deleting" - ERROR = "Error" - STOPPED = "Stopped" - -class ServiceType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """ServiceType for the service. - """ - - SQL_DEDICATED_GATEWAY = "SqlDedicatedGateway" - DATA_TRANSFER = "DataTransfer" - GRAPH_API_COMPUTE = "GraphAPICompute" - class SpatialType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """Indicates the spatial type of index. """ diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_models.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_models.py index 375a62305b6c..c3732ba50eef 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_models.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_models.py @@ -105,8 +105,6 @@ class ARMResourceProperties(msrest.serialization.Model): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity """ _validation = { @@ -121,7 +119,6 @@ class ARMResourceProperties(msrest.serialization.Model): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, } def __init__( @@ -134,7 +131,6 @@ def __init__( self.type = None self.location = kwargs.get('location', None) self.tags = kwargs.get('tags', None) - self.identity = kwargs.get('identity', None) class AutoscaleSettings(msrest.serialization.Model): @@ -305,79 +301,111 @@ def __init__( self.start_time = kwargs.get('start_time', None) -class BackupResource(ARMProxyResource): - """A restorable backup of a Cassandra cluster. +class Capability(msrest.serialization.Model): + """Cosmos DB capability object. - Variables are only populated by the server, and will be ignored when sending a request. + :param name: Name of the Cosmos DB capability. For example, "name": "EnableCassandra". Current + values also include "EnableTable" and "EnableGremlin". + :type name: str + """ - :ivar id: The unique resource identifier of the database account. - :vartype id: str - :ivar name: The name of the database account. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param properties: - :type properties: ~azure.mgmt.cosmosdb.models.BackupResourceProperties + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Capability, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + + +class Capacity(msrest.serialization.Model): + """The object that represents all properties related to capacity enforcement on an account. + + :param total_throughput_limit: The total throughput limit imposed on the account. A + totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned + on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of + throughput. + :type total_throughput_limit: int """ _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, + 'total_throughput_limit': {'minimum': -1}, } _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'BackupResourceProperties'}, + 'total_throughput_limit': {'key': 'totalThroughputLimit', 'type': 'int'}, } def __init__( self, **kwargs ): - super(BackupResource, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) + super(Capacity, self).__init__(**kwargs) + self.total_throughput_limit = kwargs.get('total_throughput_limit', None) -class BackupResourceProperties(msrest.serialization.Model): - """BackupResourceProperties. +class CassandraClusterPublicStatus(msrest.serialization.Model): + """Properties of a managed Cassandra cluster public status. - :param timestamp: The time this backup was taken, formatted like 2021-01-21T17:35:21. - :type timestamp: ~datetime.datetime + :param e_tag: + :type e_tag: str + :param reaper_status: + :type reaper_status: ~azure.mgmt.cosmosdb.models.ManagedCassandraReaperStatus + :param connection_errors: List relevant information about any connection errors to the + Datacenters. + :type connection_errors: list[~azure.mgmt.cosmosdb.models.ConnectionError] + :param data_centers: List of the status of each datacenter in this cluster. + :type data_centers: + list[~azure.mgmt.cosmosdb.models.CassandraClusterPublicStatusDataCentersItem] """ _attribute_map = { - 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'e_tag': {'key': 'eTag', 'type': 'str'}, + 'reaper_status': {'key': 'reaperStatus', 'type': 'ManagedCassandraReaperStatus'}, + 'connection_errors': {'key': 'connectionErrors', 'type': '[ConnectionError]'}, + 'data_centers': {'key': 'dataCenters', 'type': '[CassandraClusterPublicStatusDataCentersItem]'}, } def __init__( self, **kwargs ): - super(BackupResourceProperties, self).__init__(**kwargs) - self.timestamp = kwargs.get('timestamp', None) + super(CassandraClusterPublicStatus, self).__init__(**kwargs) + self.e_tag = kwargs.get('e_tag', None) + self.reaper_status = kwargs.get('reaper_status', None) + self.connection_errors = kwargs.get('connection_errors', None) + self.data_centers = kwargs.get('data_centers', None) -class Capability(msrest.serialization.Model): - """Cosmos DB capability object. +class CassandraClusterPublicStatusDataCentersItem(msrest.serialization.Model): + """CassandraClusterPublicStatusDataCentersItem. - :param name: Name of the Cosmos DB capability. For example, "name": "EnableCassandra". Current - values also include "EnableTable" and "EnableGremlin". + :param name: The name of this Datacenter. :type name: str + :param seed_nodes: A list of all seed nodes in the cluster, managed and unmanaged. + :type seed_nodes: list[str] + :param nodes: + :type nodes: + list[~azure.mgmt.cosmosdb.models.ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems] """ _attribute_map = { 'name': {'key': 'name', 'type': 'str'}, + 'seed_nodes': {'key': 'seedNodes', 'type': '[str]'}, + 'nodes': {'key': 'nodes', 'type': '[ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems]'}, } def __init__( self, **kwargs ): - super(Capability, self).__init__(**kwargs) + super(CassandraClusterPublicStatusDataCentersItem, self).__init__(**kwargs) self.name = kwargs.get('name', None) + self.seed_nodes = kwargs.get('seed_nodes', None) + self.nodes = kwargs.get('nodes', None) class CassandraKeyspaceCreateUpdateParameters(ARMResourceProperties): @@ -402,8 +430,6 @@ class CassandraKeyspaceCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a Cassandra keyspace. :type resource: ~azure.mgmt.cosmosdb.models.CassandraKeyspaceResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -424,7 +450,6 @@ class CassandraKeyspaceCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'CassandraKeyspaceResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -608,8 +633,6 @@ class CassandraKeyspaceGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.CassandraKeyspaceGetPropertiesResource :param options: @@ -628,7 +651,6 @@ class CassandraKeyspaceGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'CassandraKeyspaceGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'CassandraKeyspaceGetPropertiesOptions'}, } @@ -735,8 +757,6 @@ class CassandraTableCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a Cassandra table. :type resource: ~azure.mgmt.cosmosdb.models.CassandraTableResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -757,7 +777,6 @@ class CassandraTableCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'CassandraTableResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -905,8 +924,6 @@ class CassandraTableGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.CassandraTableGetPropertiesResource :param options: @@ -925,7 +942,6 @@ class CassandraTableGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'CassandraTableGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'CassandraTableGetPropertiesOptions'}, } @@ -964,166 +980,103 @@ def __init__( self.value = None -class CassandraViewCreateUpdateParameters(ARMResourceProperties): - """Parameters to create and update Cosmos DB Cassandra view. - - 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 unique resource identifier of the ARM resource. - :vartype id: str - :ivar name: The name of the ARM resource. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param location: The location of the resource group to which the resource belongs. - :type location: str - :param tags: A set of tags. Tags are a list of key-value pairs that describe the resource. - These tags can be used in viewing and grouping this resource (across resource groups). A - maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 - characters and value no greater than 256 characters. For example, the default experience for a - template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values - also include "Table", "Graph", "DocumentDB", and "MongoDB". - :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity - :param resource: Required. The standard JSON format of a Cassandra view. - :type resource: ~azure.mgmt.cosmosdb.models.CassandraViewResource - :param options: A key-value pair of options to be applied for the request. This corresponds to - the headers sent with the request. - :type options: ~azure.mgmt.cosmosdb.models.CreateUpdateOptions - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'resource': {'required': 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}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, - 'resource': {'key': 'properties.resource', 'type': 'CassandraViewResource'}, - 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, - } - - def __init__( - self, - **kwargs - ): - super(CassandraViewCreateUpdateParameters, self).__init__(**kwargs) - self.resource = kwargs['resource'] - self.options = kwargs.get('options', None) - - -class CassandraViewGetPropertiesOptions(OptionsResource): - """CassandraViewGetPropertiesOptions. +class Certificate(msrest.serialization.Model): + """Certificate. - :param throughput: Value of the Cosmos DB resource throughput or autoscaleSettings. Use the - ThroughputSetting resource when retrieving offer details. - :type throughput: int - :param autoscale_settings: Specifies the Autoscale settings. - :type autoscale_settings: ~azure.mgmt.cosmosdb.models.AutoscaleSettings + :param pem: PEM formatted public key. + :type pem: str """ _attribute_map = { - 'throughput': {'key': 'throughput', 'type': 'int'}, - 'autoscale_settings': {'key': 'autoscaleSettings', 'type': 'AutoscaleSettings'}, + 'pem': {'key': 'pem', 'type': 'str'}, } def __init__( self, **kwargs ): - super(CassandraViewGetPropertiesOptions, self).__init__(**kwargs) - + super(Certificate, self).__init__(**kwargs) + self.pem = kwargs.get('pem', None) -class CassandraViewResource(msrest.serialization.Model): - """Cosmos DB Cassandra view resource object. - All required parameters must be populated in order to send to Azure. +class ClusterKey(msrest.serialization.Model): + """Cosmos DB Cassandra table cluster key. - :param id: Required. Name of the Cosmos DB Cassandra view. - :type id: str - :param view_definition: Required. View Definition of the Cosmos DB Cassandra view. - :type view_definition: str + :param name: Name of the Cosmos DB Cassandra table cluster key. + :type name: str + :param order_by: Order of the Cosmos DB Cassandra table cluster key, only support "Asc" and + "Desc". + :type order_by: str """ - _validation = { - 'id': {'required': True}, - 'view_definition': {'required': True}, - } - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'view_definition': {'key': 'viewDefinition', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'order_by': {'key': 'orderBy', 'type': 'str'}, } def __init__( self, **kwargs ): - super(CassandraViewResource, self).__init__(**kwargs) - self.id = kwargs['id'] - self.view_definition = kwargs['view_definition'] + super(ClusterKey, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.order_by = kwargs.get('order_by', None) -class CassandraViewGetPropertiesResource(ExtendedResourceProperties, CassandraViewResource): - """CassandraViewGetPropertiesResource. +class ManagedCassandraARMResourceProperties(msrest.serialization.Model): + """The core properties of ARM resources. 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 id: Required. Name of the Cosmos DB Cassandra view. - :type id: str - :param view_definition: Required. View Definition of the Cosmos DB Cassandra view. - :type view_definition: str - :ivar rid: A system generated property. A unique identifier. - :vartype rid: str - :ivar ts: A system generated property that denotes the last updated timestamp of the resource. - :vartype ts: float - :ivar etag: A system generated property representing the resource etag required for optimistic - concurrency control. - :vartype etag: str + :ivar id: The unique resource identifier of the ARM resource. + :vartype id: str + :ivar name: The name of the ARM resource. + :vartype name: str + :ivar type: The type of Azure resource. + :vartype type: str + :param location: The location of the resource group to which the resource belongs. + :type location: str + :param tags: A set of tags. Tags are a list of key-value pairs that describe the resource. + These tags can be used in viewing and grouping this resource (across resource groups). A + maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 + characters and value no greater than 256 characters. For example, the default experience for a + template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values + also include "Table", "Graph", "DocumentDB", and "MongoDB". + :type tags: dict[str, str] + :param identity: Identity for the resource. + :type identity: ~azure.mgmt.cosmosdb.models.ManagedCassandraManagedServiceIdentity """ _validation = { - 'id': {'required': True}, - 'view_definition': {'required': True}, - 'rid': {'readonly': True}, - 'ts': {'readonly': True}, - 'etag': {'readonly': True}, + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, } _attribute_map = { 'id': {'key': 'id', 'type': 'str'}, - 'view_definition': {'key': 'viewDefinition', 'type': 'str'}, - 'rid': {'key': '_rid', 'type': 'str'}, - 'ts': {'key': '_ts', 'type': 'float'}, - 'etag': {'key': '_etag', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'identity': {'key': 'identity', 'type': 'ManagedCassandraManagedServiceIdentity'}, } def __init__( self, **kwargs ): - super(CassandraViewGetPropertiesResource, self).__init__(**kwargs) - self.id = kwargs['id'] - self.view_definition = kwargs['view_definition'] - self.rid = None - self.ts = None - self.etag = None + super(ManagedCassandraARMResourceProperties, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) + self.identity = kwargs.get('identity', None) -class CassandraViewGetResults(ARMResourceProperties): - """An Azure Cosmos DB Cassandra view. +class ClusterResource(ManagedCassandraARMResourceProperties): + """Representation of a managed Cassandra cluster. Variables are only populated by the server, and will be ignored when sending a request. @@ -1143,11 +1096,9 @@ class CassandraViewGetResults(ARMResourceProperties): also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity - :param resource: - :type resource: ~azure.mgmt.cosmosdb.models.CassandraViewGetPropertiesResource - :param options: - :type options: ~azure.mgmt.cosmosdb.models.CassandraViewGetPropertiesOptions + :type identity: ~azure.mgmt.cosmosdb.models.ManagedCassandraManagedServiceIdentity + :param properties: Properties of a managed Cassandra cluster. + :type properties: ~azure.mgmt.cosmosdb.models.ClusterResourceProperties """ _validation = { @@ -1162,218 +1113,20 @@ class CassandraViewGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, - 'resource': {'key': 'properties.resource', 'type': 'CassandraViewGetPropertiesResource'}, - 'options': {'key': 'properties.options', 'type': 'CassandraViewGetPropertiesOptions'}, + 'identity': {'key': 'identity', 'type': 'ManagedCassandraManagedServiceIdentity'}, + 'properties': {'key': 'properties', 'type': 'ClusterResourceProperties'}, } def __init__( self, **kwargs ): - super(CassandraViewGetResults, self).__init__(**kwargs) - self.resource = kwargs.get('resource', None) - self.options = kwargs.get('options', None) + super(ClusterResource, self).__init__(**kwargs) + self.properties = kwargs.get('properties', None) -class CassandraViewListResult(msrest.serialization.Model): - """The List operation response, that contains the Cassandra views and their properties. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar value: List of Cassandra views and their properties. - :vartype value: list[~azure.mgmt.cosmosdb.models.CassandraViewGetResults] - """ - - _validation = { - 'value': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[CassandraViewGetResults]'}, - } - - def __init__( - self, - **kwargs - ): - super(CassandraViewListResult, self).__init__(**kwargs) - self.value = None - - -class Certificate(msrest.serialization.Model): - """Certificate. - - :param pem: PEM formatted public key. - :type pem: str - """ - - _attribute_map = { - 'pem': {'key': 'pem', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(Certificate, self).__init__(**kwargs) - self.pem = kwargs.get('pem', None) - - -class ClusterKey(msrest.serialization.Model): - """Cosmos DB Cassandra table cluster key. - - :param name: Name of the Cosmos DB Cassandra table cluster key. - :type name: str - :param order_by: Order of the Cosmos DB Cassandra table cluster key, only support "Asc" and - "Desc". - :type order_by: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'order_by': {'key': 'orderBy', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ClusterKey, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.order_by = kwargs.get('order_by', None) - - -class ClusterNodeStatus(msrest.serialization.Model): - """The status of all nodes in the cluster (as returned by 'nodetool status'). - - :param nodes: Information about nodes in the cluster (corresponds to what is returned from - nodetool info). - :type nodes: list[~azure.mgmt.cosmosdb.models.ClusterNodeStatusNodesItem] - """ - - _attribute_map = { - 'nodes': {'key': 'nodes', 'type': '[ClusterNodeStatusNodesItem]'}, - } - - def __init__( - self, - **kwargs - ): - super(ClusterNodeStatus, self).__init__(**kwargs) - self.nodes = kwargs.get('nodes', None) - - -class ClusterNodeStatusNodesItem(msrest.serialization.Model): - """ClusterNodeStatusNodesItem. - - :param datacenter: The Cassandra data center this node resides in. - :type datacenter: str - :param status: Indicates whether the node is functioning or not. Possible values include: "Up", - "Down". - :type status: str or ~azure.mgmt.cosmosdb.models.NodeStatus - :param state: The state of the node in relation to the cluster. Possible values include: - "Normal", "Leaving", "Joining", "Moving", "Stopped". - :type state: str or ~azure.mgmt.cosmosdb.models.NodeState - :param address: The node's URL. - :type address: str - :param load: The amount of file system data in the data directory (e.g., 47.66 KB), excluding - all content in the snapshots subdirectories. Because all SSTable data files are included, any - data that is not cleaned up (such as TTL-expired cell or tombstoned data) is counted. - :type load: str - :param tokens: List of tokens. - :type tokens: list[str] - :param owns: The percentage of the data owned by the node per datacenter times the replication - factor (e.g., 33.3, or null if the data is not available). For example, a node can own 33% of - the ring, but shows 100% if the replication factor is 3. For non-system keyspaces, the endpoint - percentage ownership information is shown. - :type owns: float - :param host_id: The network ID of the node. - :type host_id: str - :param rack: The rack this node is part of. - :type rack: str - """ - - _attribute_map = { - 'datacenter': {'key': 'datacenter', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'state': {'key': 'state', 'type': 'str'}, - 'address': {'key': 'address', 'type': 'str'}, - 'load': {'key': 'load', 'type': 'str'}, - 'tokens': {'key': 'tokens', 'type': '[str]'}, - 'owns': {'key': 'owns', 'type': 'float'}, - 'host_id': {'key': 'hostId', 'type': 'str'}, - 'rack': {'key': 'rack', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ClusterNodeStatusNodesItem, self).__init__(**kwargs) - self.datacenter = kwargs.get('datacenter', None) - self.status = kwargs.get('status', None) - self.state = kwargs.get('state', None) - self.address = kwargs.get('address', None) - self.load = kwargs.get('load', None) - self.tokens = kwargs.get('tokens', None) - self.owns = kwargs.get('owns', None) - self.host_id = kwargs.get('host_id', None) - self.rack = kwargs.get('rack', None) - - -class ClusterResource(ARMResourceProperties): - """Representation of a managed Cassandra cluster. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The unique resource identifier of the ARM resource. - :vartype id: str - :ivar name: The name of the ARM resource. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param location: The location of the resource group to which the resource belongs. - :type location: str - :param tags: A set of tags. Tags are a list of key-value pairs that describe the resource. - These tags can be used in viewing and grouping this resource (across resource groups). A - maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 - characters and value no greater than 256 characters. For example, the default experience for a - template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values - also include "Table", "Graph", "DocumentDB", and "MongoDB". - :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity - :param properties: Properties of a managed Cassandra cluster. - :type properties: ~azure.mgmt.cosmosdb.models.ClusterResourceProperties - """ - - _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}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, - 'properties': {'key': 'properties', 'type': 'ClusterResourceProperties'}, - } - - def __init__( - self, - **kwargs - ): - super(ClusterResource, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) - - -class ClusterResourceProperties(msrest.serialization.Model): - """Properties of a managed Cassandra cluster. +class ClusterResourceProperties(msrest.serialization.Model): + """Properties of a managed Cassandra cluster. Variables are only populated by the server, and will be ignored when sending a request. @@ -1405,9 +1158,6 @@ class ClusterResourceProperties(msrest.serialization.Model): the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'. :type initial_cassandra_admin_password: str - :param hours_between_backups: Number of hours to wait between taking a backup of the cluster. - To disable backups, set this property to 0. - :type hours_between_backups: int :param prometheus_endpoint: Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached. :type prometheus_endpoint: ~azure.mgmt.cosmosdb.models.SeedNode @@ -1435,6 +1185,13 @@ class ClusterResourceProperties(msrest.serialization.Model): :ivar seed_nodes: List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes. :vartype seed_nodes: list[~azure.mgmt.cosmosdb.models.SeedNode] + :param hours_between_backups: Number of hours to wait between taking a backup of the cluster. + To disable backups, set this property to 0. + :type hours_between_backups: int + :param deallocated: Whether the cluster and associated data centers has been deallocated. + :type deallocated: bool + :param cassandra_audit_logging_enabled: Whether Cassandra audit logging is enabled. + :type cassandra_audit_logging_enabled: bool """ _validation = { @@ -1450,7 +1207,6 @@ class ClusterResourceProperties(msrest.serialization.Model): 'cluster_name_override': {'key': 'clusterNameOverride', 'type': 'str'}, 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, 'initial_cassandra_admin_password': {'key': 'initialCassandraAdminPassword', 'type': 'str'}, - 'hours_between_backups': {'key': 'hoursBetweenBackups', 'type': 'int'}, 'prometheus_endpoint': {'key': 'prometheusEndpoint', 'type': 'SeedNode'}, 'repair_enabled': {'key': 'repairEnabled', 'type': 'bool'}, 'client_certificates': {'key': 'clientCertificates', 'type': '[Certificate]'}, @@ -1458,6 +1214,9 @@ class ClusterResourceProperties(msrest.serialization.Model): 'gossip_certificates': {'key': 'gossipCertificates', 'type': '[Certificate]'}, 'external_seed_nodes': {'key': 'externalSeedNodes', 'type': '[SeedNode]'}, 'seed_nodes': {'key': 'seedNodes', 'type': '[SeedNode]'}, + 'hours_between_backups': {'key': 'hoursBetweenBackups', 'type': 'int'}, + 'deallocated': {'key': 'deallocated', 'type': 'bool'}, + 'cassandra_audit_logging_enabled': {'key': 'cassandraAuditLoggingEnabled', 'type': 'bool'}, } def __init__( @@ -1472,7 +1231,6 @@ def __init__( self.cluster_name_override = kwargs.get('cluster_name_override', None) self.authentication_method = kwargs.get('authentication_method', None) self.initial_cassandra_admin_password = kwargs.get('initial_cassandra_admin_password', None) - self.hours_between_backups = kwargs.get('hours_between_backups', None) self.prometheus_endpoint = kwargs.get('prometheus_endpoint', None) self.repair_enabled = kwargs.get('repair_enabled', None) self.client_certificates = kwargs.get('client_certificates', None) @@ -1480,6 +1238,9 @@ def __init__( self.gossip_certificates = None self.external_seed_nodes = kwargs.get('external_seed_nodes', None) self.seed_nodes = None + self.hours_between_backups = kwargs.get('hours_between_backups', None) + self.deallocated = kwargs.get('deallocated', None) + self.cassandra_audit_logging_enabled = kwargs.get('cassandra_audit_logging_enabled', None) class Column(msrest.serialization.Model): @@ -1505,6 +1266,69 @@ def __init__( self.type = kwargs.get('type', None) +class CommandOutput(msrest.serialization.Model): + """Response of /command api. + + :param command_output: Output of the command. + :type command_output: str + """ + + _attribute_map = { + 'command_output': {'key': 'commandOutput', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CommandOutput, self).__init__(**kwargs) + self.command_output = kwargs.get('command_output', None) + + +class CommandPostBody(msrest.serialization.Model): + """Specification of which command to run where. + + All required parameters must be populated in order to send to Azure. + + :param command: Required. The command which should be run. + :type command: str + :param arguments: The arguments for the command to be run. + :type arguments: dict[str, str] + :param host: Required. IP address of the cassandra host to run the command on. + :type host: str + :param cassandra_stop_start: If true, stops cassandra before executing the command and then + start it again. + :type cassandra_stop_start: bool + :param readwrite: If true, allows the command to *write* to the cassandra directory, otherwise + read-only. + :type readwrite: bool + """ + + _validation = { + 'command': {'required': True}, + 'host': {'required': True}, + } + + _attribute_map = { + 'command': {'key': 'command', 'type': 'str'}, + 'arguments': {'key': 'arguments', 'type': '{str}'}, + 'host': {'key': 'host', 'type': 'str'}, + 'cassandra_stop_start': {'key': 'cassandra-stop-start', 'type': 'bool'}, + 'readwrite': {'key': 'readwrite', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(CommandPostBody, self).__init__(**kwargs) + self.command = kwargs['command'] + self.arguments = kwargs.get('arguments', None) + self.host = kwargs['host'] + self.cassandra_stop_start = kwargs.get('cassandra_stop_start', None) + self.readwrite = kwargs.get('readwrite', None) + + class Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties(msrest.serialization.Model): """Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties. @@ -1535,6 +1359,90 @@ def __init__( self.client_id = None +class ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems(msrest.serialization.Model): + """ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems. + + :param address: The node's IP address. + :type address: str + :param state: The state of the node in Cassandra ring. Possible values include: "Normal", + "Leaving", "Joining", "Moving", "Stopped". + :type state: str or ~azure.mgmt.cosmosdb.models.NodeState + :param status: + :type status: str + :param load: The amount of file system data in the data directory (e.g., 47.66 kB), excluding + all content in the snapshots subdirectories. Because all SSTable data files are included, any + data that is not cleaned up (such as TTL-expired cells or tombstones) is counted. + :type load: str + :param tokens: List of tokens this node covers. + :type tokens: list[str] + :param size: + :type size: int + :param host_id: The network ID of the node. + :type host_id: str + :param rack: The rack this node is part of. + :type rack: str + :param timestamp: The timestamp when these statistics were captured. + :type timestamp: str + :param disk_used_kb: The amount of disk used, in kB, of the directory /var/lib/cassandra. + :type disk_used_kb: long + :param disk_free_kb: The amount of disk free, in kB, of the directory /var/lib/cassandra. + :type disk_free_kb: long + :param memory_used_kb: Used memory (calculated as total - free - buffers - cache), in kB. + :type memory_used_kb: long + :param memory_buffers_and_cached_kb: Memory used by kernel buffers (Buffers in /proc/meminfo) + and page cache and slabs (Cached and SReclaimable in /proc/meminfo), in kB. + :type memory_buffers_and_cached_kb: long + :param memory_free_kb: Unused memory (MemFree and SwapFree in /proc/meminfo), in kB. + :type memory_free_kb: long + :param memory_total_kb: Total installed memory (MemTotal and SwapTotal in /proc/meminfo), in + kB. + :type memory_total_kb: long + :param cpu_usage: A float representing the current system-wide CPU utilization as a percentage. + :type cpu_usage: float + """ + + _attribute_map = { + 'address': {'key': 'address', 'type': 'str'}, + 'state': {'key': 'state', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'load': {'key': 'load', 'type': 'str'}, + 'tokens': {'key': 'tokens', 'type': '[str]'}, + 'size': {'key': 'size', 'type': 'int'}, + 'host_id': {'key': 'hostID', 'type': 'str'}, + 'rack': {'key': 'rack', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'str'}, + 'disk_used_kb': {'key': 'diskUsedKB', 'type': 'long'}, + 'disk_free_kb': {'key': 'diskFreeKB', 'type': 'long'}, + 'memory_used_kb': {'key': 'memoryUsedKB', 'type': 'long'}, + 'memory_buffers_and_cached_kb': {'key': 'memoryBuffersAndCachedKB', 'type': 'long'}, + 'memory_free_kb': {'key': 'memoryFreeKB', 'type': 'long'}, + 'memory_total_kb': {'key': 'memoryTotalKB', 'type': 'long'}, + 'cpu_usage': {'key': 'cpuUsage', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems, self).__init__(**kwargs) + self.address = kwargs.get('address', None) + self.state = kwargs.get('state', None) + self.status = kwargs.get('status', None) + self.load = kwargs.get('load', None) + self.tokens = kwargs.get('tokens', None) + self.size = kwargs.get('size', None) + self.host_id = kwargs.get('host_id', None) + self.rack = kwargs.get('rack', None) + self.timestamp = kwargs.get('timestamp', None) + self.disk_used_kb = kwargs.get('disk_used_kb', None) + self.disk_free_kb = kwargs.get('disk_free_kb', None) + self.memory_used_kb = kwargs.get('memory_used_kb', None) + self.memory_buffers_and_cached_kb = kwargs.get('memory_buffers_and_cached_kb', None) + self.memory_free_kb = kwargs.get('memory_free_kb', None) + self.memory_total_kb = kwargs.get('memory_total_kb', None) + self.cpu_usage = kwargs.get('cpu_usage', None) + + class CompositePath(msrest.serialization.Model): """CompositePath. @@ -1590,6 +1498,43 @@ def __init__( self.conflict_resolution_procedure = kwargs.get('conflict_resolution_procedure', None) +class ConnectionError(msrest.serialization.Model): + """ConnectionError. + + :param connection_state: The kind of connection error that occurred. Possible values include: + "Unknown", "OK", "OperatorToDataCenterNetworkError", "DatacenterToDatacenterNetworkError", + "InternalOperatorToDataCenterCertificateError", "InternalError". + :type connection_state: str or ~azure.mgmt.cosmosdb.models.ConnectionState + :param i_p_from: The IP of host that originated the failed connection. + :type i_p_from: str + :param i_p_to: The IP that the connection attempted to reach. + :type i_p_to: str + :param port: The TCP port the connection was attempted on. + :type port: int + :param exception: Detailed error message about the failed connection. + :type exception: str + """ + + _attribute_map = { + 'connection_state': {'key': 'connectionState', 'type': 'str'}, + 'i_p_from': {'key': 'iPFrom', 'type': 'str'}, + 'i_p_to': {'key': 'iPTo', 'type': 'str'}, + 'port': {'key': 'port', 'type': 'int'}, + 'exception': {'key': 'exception', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ConnectionError, self).__init__(**kwargs) + self.connection_state = kwargs.get('connection_state', None) + self.i_p_from = kwargs.get('i_p_from', None) + self.i_p_to = kwargs.get('i_p_to', None) + self.port = kwargs.get('port', None) + self.exception = kwargs.get('exception', None) + + class ConsistencyPolicy(msrest.serialization.Model): """The consistency policy for the Cosmos DB database account. @@ -1861,11 +1806,11 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param kind: Indicates the type of database account. This can only be set at database account creation. Possible values include: "GlobalDocumentDB", "MongoDB", "Parse". :type kind: str or ~azure.mgmt.cosmosdb.models.DatabaseAccountKind + :param identity: Identity for the resource. + :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param consistency_policy: The consistency policy for the Cosmos DB account. :type consistency_policy: ~azure.mgmt.cosmosdb.models.ConsistencyPolicy :param locations: Required. An array that contains the georeplication locations enabled for the @@ -1917,8 +1862,8 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): :param analytical_storage_configuration: Analytical storage specific properties. :type analytical_storage_configuration: ~azure.mgmt.cosmosdb.models.AnalyticalStorageConfiguration - :param create_mode: Required. Enum to indicate the mode of account creation.Constant filled by - server. Possible values include: "Default", "Restore". Default value: "Default". + :param create_mode: Enum to indicate the mode of account creation. Possible values include: + "Default", "Restore". Default value: "Default". :type create_mode: str or ~azure.mgmt.cosmosdb.models.CreateMode :param backup_policy: The object representing the policy for taking backups on an account. :type backup_policy: ~azure.mgmt.cosmosdb.models.BackupPolicy @@ -1930,14 +1875,14 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): :param network_acl_bypass_resource_ids: An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account. :type network_acl_bypass_resource_ids: list[str] - :param diagnostic_log_settings: The Object representing the different Diagnostic log settings - for the Cosmos DB Account. - :type diagnostic_log_settings: ~azure.mgmt.cosmosdb.models.DiagnosticLogSettings :param disable_local_auth: Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication. :type disable_local_auth: bool :param restore_parameters: Parameters to indicate the information about the restore. :type restore_parameters: ~azure.mgmt.cosmosdb.models.RestoreParameters + :param capacity: The object that represents all properties related to capacity enforcement on + an account. + :type capacity: ~azure.mgmt.cosmosdb.models.Capacity """ _validation = { @@ -1946,7 +1891,6 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): 'type': {'readonly': True}, 'locations': {'required': True}, 'database_account_offer_type': {'required': True, 'constant': True}, - 'create_mode': {'required': True}, } _attribute_map = { @@ -1955,8 +1899,8 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'kind': {'key': 'kind', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'consistency_policy': {'key': 'properties.consistencyPolicy', 'type': 'ConsistencyPolicy'}, 'locations': {'key': 'properties.locations', 'type': '[Location]'}, 'database_account_offer_type': {'key': 'properties.databaseAccountOfferType', 'type': 'str'}, @@ -1981,9 +1925,9 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): 'cors': {'key': 'properties.cors', 'type': '[CorsPolicy]'}, 'network_acl_bypass': {'key': 'properties.networkAclBypass', 'type': 'str'}, 'network_acl_bypass_resource_ids': {'key': 'properties.networkAclBypassResourceIds', 'type': '[str]'}, - 'diagnostic_log_settings': {'key': 'properties.diagnosticLogSettings', 'type': 'DiagnosticLogSettings'}, 'disable_local_auth': {'key': 'properties.disableLocalAuth', 'type': 'bool'}, 'restore_parameters': {'key': 'properties.restoreParameters', 'type': 'RestoreParameters'}, + 'capacity': {'key': 'properties.capacity', 'type': 'Capacity'}, } database_account_offer_type = "Standard" @@ -1994,6 +1938,7 @@ def __init__( ): super(DatabaseAccountCreateUpdateParameters, self).__init__(**kwargs) self.kind = kwargs.get('kind', None) + self.identity = kwargs.get('identity', None) self.consistency_policy = kwargs.get('consistency_policy', None) self.locations = kwargs['locations'] self.ip_rules = kwargs.get('ip_rules', None) @@ -2012,177 +1957,18 @@ def __init__( self.api_properties = kwargs.get('api_properties', None) self.enable_analytical_storage = kwargs.get('enable_analytical_storage', None) self.analytical_storage_configuration = kwargs.get('analytical_storage_configuration', None) - self.create_mode = None # type: Optional[str] + self.create_mode = kwargs.get('create_mode', "Default") self.backup_policy = kwargs.get('backup_policy', None) self.cors = kwargs.get('cors', None) self.network_acl_bypass = kwargs.get('network_acl_bypass', None) self.network_acl_bypass_resource_ids = kwargs.get('network_acl_bypass_resource_ids', None) - self.diagnostic_log_settings = kwargs.get('diagnostic_log_settings', None) self.disable_local_auth = kwargs.get('disable_local_auth', None) self.restore_parameters = kwargs.get('restore_parameters', None) + self.capacity = kwargs.get('capacity', None) -class DatabaseAccountCreateUpdateProperties(msrest.serialization.Model): - """Properties to create and update Azure Cosmos DB database accounts. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: DefaultRequestDatabaseAccountCreateUpdateProperties. - - 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 consistency_policy: The consistency policy for the Cosmos DB account. - :type consistency_policy: ~azure.mgmt.cosmosdb.models.ConsistencyPolicy - :param locations: Required. An array that contains the georeplication locations enabled for the - Cosmos DB account. - :type locations: list[~azure.mgmt.cosmosdb.models.Location] - :ivar database_account_offer_type: The offer type for the database. Has constant value: - "Standard". - :vartype database_account_offer_type: str - :param ip_rules: List of IpRules. - :type ip_rules: list[~azure.mgmt.cosmosdb.models.IpAddressOrRange] - :param is_virtual_network_filter_enabled: Flag to indicate whether to enable/disable Virtual - Network ACL rules. - :type is_virtual_network_filter_enabled: bool - :param enable_automatic_failover: Enables automatic failover of the write region in the rare - event that the region is unavailable due to an outage. Automatic failover will result in a new - write region for the account and is chosen based on the failover priorities configured for the - account. - :type enable_automatic_failover: bool - :param capabilities: List of Cosmos DB capabilities for the account. - :type capabilities: list[~azure.mgmt.cosmosdb.models.Capability] - :param virtual_network_rules: List of Virtual Network ACL rules configured for the Cosmos DB - account. - :type virtual_network_rules: list[~azure.mgmt.cosmosdb.models.VirtualNetworkRule] - :param enable_multiple_write_locations: Enables the account to write in multiple locations. - :type enable_multiple_write_locations: bool - :param enable_cassandra_connector: Enables the cassandra connector on the Cosmos DB C* account. - :type enable_cassandra_connector: bool - :param connector_offer: The cassandra connector offer type for the Cosmos DB database C* - account. Possible values include: "Small". - :type connector_offer: str or ~azure.mgmt.cosmosdb.models.ConnectorOffer - :param disable_key_based_metadata_write_access: Disable write operations on metadata resources - (databases, containers, throughput) via account keys. - :type disable_key_based_metadata_write_access: bool - :param key_vault_key_uri: The URI of the key vault. - :type key_vault_key_uri: str - :param default_identity: The default identity for accessing key vault used in features like - customer managed keys. The default identity needs to be explicitly set by the users. It can be - "FirstPartyIdentity", "SystemAssignedIdentity" and more. - :type default_identity: str - :param public_network_access: Whether requests from Public Network are allowed. Possible values - include: "Enabled", "Disabled". - :type public_network_access: str or ~azure.mgmt.cosmosdb.models.PublicNetworkAccess - :param enable_free_tier: Flag to indicate whether Free Tier is enabled. - :type enable_free_tier: bool - :param api_properties: API specific properties. Currently, supported only for MongoDB API. - :type api_properties: ~azure.mgmt.cosmosdb.models.ApiProperties - :param enable_analytical_storage: Flag to indicate whether to enable storage analytics. - :type enable_analytical_storage: bool - :param analytical_storage_configuration: Analytical storage specific properties. - :type analytical_storage_configuration: - ~azure.mgmt.cosmosdb.models.AnalyticalStorageConfiguration - :param create_mode: Required. Enum to indicate the mode of account creation.Constant filled by - server. Possible values include: "Default", "Restore". Default value: "Default". - :type create_mode: str or ~azure.mgmt.cosmosdb.models.CreateMode - :param backup_policy: The object representing the policy for taking backups on an account. - :type backup_policy: ~azure.mgmt.cosmosdb.models.BackupPolicy - :param cors: The CORS policy for the Cosmos DB database account. - :type cors: list[~azure.mgmt.cosmosdb.models.CorsPolicy] - :param network_acl_bypass: Indicates what services are allowed to bypass firewall checks. - Possible values include: "None", "AzureServices". - :type network_acl_bypass: str or ~azure.mgmt.cosmosdb.models.NetworkAclBypass - :param network_acl_bypass_resource_ids: An array that contains the Resource Ids for Network Acl - Bypass for the Cosmos DB account. - :type network_acl_bypass_resource_ids: list[str] - :param diagnostic_log_settings: The Object representing the different Diagnostic log settings - for the Cosmos DB Account. - :type diagnostic_log_settings: ~azure.mgmt.cosmosdb.models.DiagnosticLogSettings - :param disable_local_auth: Opt-out of local authentication and ensure only MSI and AAD can be - used exclusively for authentication. - :type disable_local_auth: bool - :param restore_parameters: Parameters to indicate the information about the restore. - :type restore_parameters: ~azure.mgmt.cosmosdb.models.RestoreParameters - """ - - _validation = { - 'locations': {'required': True}, - 'database_account_offer_type': {'required': True, 'constant': True}, - 'create_mode': {'required': True}, - } - - _attribute_map = { - 'consistency_policy': {'key': 'consistencyPolicy', 'type': 'ConsistencyPolicy'}, - 'locations': {'key': 'locations', 'type': '[Location]'}, - 'database_account_offer_type': {'key': 'databaseAccountOfferType', 'type': 'str'}, - 'ip_rules': {'key': 'ipRules', 'type': '[IpAddressOrRange]'}, - 'is_virtual_network_filter_enabled': {'key': 'isVirtualNetworkFilterEnabled', 'type': 'bool'}, - 'enable_automatic_failover': {'key': 'enableAutomaticFailover', 'type': 'bool'}, - 'capabilities': {'key': 'capabilities', 'type': '[Capability]'}, - 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, - 'enable_multiple_write_locations': {'key': 'enableMultipleWriteLocations', 'type': 'bool'}, - 'enable_cassandra_connector': {'key': 'enableCassandraConnector', 'type': 'bool'}, - 'connector_offer': {'key': 'connectorOffer', 'type': 'str'}, - 'disable_key_based_metadata_write_access': {'key': 'disableKeyBasedMetadataWriteAccess', 'type': 'bool'}, - 'key_vault_key_uri': {'key': 'keyVaultKeyUri', 'type': 'str'}, - 'default_identity': {'key': 'defaultIdentity', 'type': 'str'}, - 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, - 'enable_free_tier': {'key': 'enableFreeTier', 'type': 'bool'}, - 'api_properties': {'key': 'apiProperties', 'type': 'ApiProperties'}, - 'enable_analytical_storage': {'key': 'enableAnalyticalStorage', 'type': 'bool'}, - 'analytical_storage_configuration': {'key': 'analyticalStorageConfiguration', 'type': 'AnalyticalStorageConfiguration'}, - 'create_mode': {'key': 'createMode', 'type': 'str'}, - 'backup_policy': {'key': 'backupPolicy', 'type': 'BackupPolicy'}, - 'cors': {'key': 'cors', 'type': '[CorsPolicy]'}, - 'network_acl_bypass': {'key': 'networkAclBypass', 'type': 'str'}, - 'network_acl_bypass_resource_ids': {'key': 'networkAclBypassResourceIds', 'type': '[str]'}, - 'diagnostic_log_settings': {'key': 'diagnosticLogSettings', 'type': 'DiagnosticLogSettings'}, - 'disable_local_auth': {'key': 'disableLocalAuth', 'type': 'bool'}, - 'restore_parameters': {'key': 'restoreParameters', 'type': 'RestoreParameters'}, - } - - _subtype_map = { - 'create_mode': {'Default': 'DefaultRequestDatabaseAccountCreateUpdateProperties'} - } - - database_account_offer_type = "Standard" - - def __init__( - self, - **kwargs - ): - super(DatabaseAccountCreateUpdateProperties, self).__init__(**kwargs) - self.consistency_policy = kwargs.get('consistency_policy', None) - self.locations = kwargs['locations'] - self.ip_rules = kwargs.get('ip_rules', None) - self.is_virtual_network_filter_enabled = kwargs.get('is_virtual_network_filter_enabled', None) - self.enable_automatic_failover = kwargs.get('enable_automatic_failover', None) - self.capabilities = kwargs.get('capabilities', None) - self.virtual_network_rules = kwargs.get('virtual_network_rules', None) - self.enable_multiple_write_locations = kwargs.get('enable_multiple_write_locations', None) - self.enable_cassandra_connector = kwargs.get('enable_cassandra_connector', None) - self.connector_offer = kwargs.get('connector_offer', None) - self.disable_key_based_metadata_write_access = kwargs.get('disable_key_based_metadata_write_access', None) - self.key_vault_key_uri = kwargs.get('key_vault_key_uri', None) - self.default_identity = kwargs.get('default_identity', None) - self.public_network_access = kwargs.get('public_network_access', None) - self.enable_free_tier = kwargs.get('enable_free_tier', None) - self.api_properties = kwargs.get('api_properties', None) - self.enable_analytical_storage = kwargs.get('enable_analytical_storage', None) - self.analytical_storage_configuration = kwargs.get('analytical_storage_configuration', None) - self.create_mode = None # type: Optional[str] - self.backup_policy = kwargs.get('backup_policy', None) - self.cors = kwargs.get('cors', None) - self.network_acl_bypass = kwargs.get('network_acl_bypass', None) - self.network_acl_bypass_resource_ids = kwargs.get('network_acl_bypass_resource_ids', None) - self.diagnostic_log_settings = kwargs.get('diagnostic_log_settings', None) - self.disable_local_auth = kwargs.get('disable_local_auth', None) - self.restore_parameters = kwargs.get('restore_parameters', None) - - -class DatabaseAccountGetResults(ARMResourceProperties): - """An Azure Cosmos DB database account. +class DatabaseAccountGetResults(ARMResourceProperties): + """An Azure Cosmos DB database account. Variables are only populated by the server, and will be ignored when sending a request. @@ -2201,11 +1987,11 @@ class DatabaseAccountGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param kind: Indicates the type of database account. This can only be set at database account creation. Possible values include: "GlobalDocumentDB", "MongoDB", "Parse". :type kind: str or ~azure.mgmt.cosmosdb.models.DatabaseAccountKind + :param identity: Identity for the resource. + :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :ivar system_data: The system meta data relating to this resource. :vartype system_data: ~azure.mgmt.cosmosdb.models.SystemData :ivar provisioning_state: The status of the Cosmos DB account at the time the operation was @@ -2298,12 +2084,12 @@ class DatabaseAccountGetResults(ARMResourceProperties): :param network_acl_bypass_resource_ids: An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account. :type network_acl_bypass_resource_ids: list[str] - :param diagnostic_log_settings: The Object representing the different Diagnostic log settings - for the Cosmos DB Account. - :type diagnostic_log_settings: ~azure.mgmt.cosmosdb.models.DiagnosticLogSettings :param disable_local_auth: Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication. :type disable_local_auth: bool + :param capacity: The object that represents all properties related to capacity enforcement on + an account. + :type capacity: ~azure.mgmt.cosmosdb.models.Capacity """ _validation = { @@ -2328,8 +2114,8 @@ class DatabaseAccountGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'kind': {'key': 'kind', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'system_data': {'key': 'systemData', 'type': 'SystemData'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'document_endpoint': {'key': 'properties.documentEndpoint', 'type': 'str'}, @@ -2363,8 +2149,8 @@ class DatabaseAccountGetResults(ARMResourceProperties): 'cors': {'key': 'properties.cors', 'type': '[CorsPolicy]'}, 'network_acl_bypass': {'key': 'properties.networkAclBypass', 'type': 'str'}, 'network_acl_bypass_resource_ids': {'key': 'properties.networkAclBypassResourceIds', 'type': '[str]'}, - 'diagnostic_log_settings': {'key': 'properties.diagnosticLogSettings', 'type': 'DiagnosticLogSettings'}, 'disable_local_auth': {'key': 'properties.disableLocalAuth', 'type': 'bool'}, + 'capacity': {'key': 'properties.capacity', 'type': 'Capacity'}, } def __init__( @@ -2373,6 +2159,7 @@ def __init__( ): super(DatabaseAccountGetResults, self).__init__(**kwargs) self.kind = kwargs.get('kind', None) + self.identity = kwargs.get('identity', None) self.system_data = None self.provisioning_state = None self.document_endpoint = None @@ -2406,8 +2193,8 @@ def __init__( self.cors = kwargs.get('cors', None) self.network_acl_bypass = kwargs.get('network_acl_bypass', None) self.network_acl_bypass_resource_ids = kwargs.get('network_acl_bypass_resource_ids', None) - self.diagnostic_log_settings = kwargs.get('diagnostic_log_settings', None) self.disable_local_auth = kwargs.get('disable_local_auth', None) + self.capacity = kwargs.get('capacity', None) class DatabaseAccountListConnectionStringsResult(msrest.serialization.Model): @@ -2621,12 +2408,12 @@ class DatabaseAccountUpdateParameters(msrest.serialization.Model): :param network_acl_bypass_resource_ids: An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account. :type network_acl_bypass_resource_ids: list[str] - :param diagnostic_log_settings: The Object representing the different Diagnostic log settings - for the Cosmos DB Account. - :type diagnostic_log_settings: ~azure.mgmt.cosmosdb.models.DiagnosticLogSettings :param disable_local_auth: Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication. :type disable_local_auth: bool + :param capacity: The object that represents all properties related to capacity enforcement on + an account. + :type capacity: ~azure.mgmt.cosmosdb.models.Capacity """ _attribute_map = { @@ -2655,8 +2442,8 @@ class DatabaseAccountUpdateParameters(msrest.serialization.Model): 'cors': {'key': 'properties.cors', 'type': '[CorsPolicy]'}, 'network_acl_bypass': {'key': 'properties.networkAclBypass', 'type': 'str'}, 'network_acl_bypass_resource_ids': {'key': 'properties.networkAclBypassResourceIds', 'type': '[str]'}, - 'diagnostic_log_settings': {'key': 'properties.diagnosticLogSettings', 'type': 'DiagnosticLogSettings'}, 'disable_local_auth': {'key': 'properties.disableLocalAuth', 'type': 'bool'}, + 'capacity': {'key': 'properties.capacity', 'type': 'Capacity'}, } def __init__( @@ -2689,8 +2476,8 @@ def __init__( self.cors = kwargs.get('cors', None) self.network_acl_bypass = kwargs.get('network_acl_bypass', None) self.network_acl_bypass_resource_ids = kwargs.get('network_acl_bypass_resource_ids', None) - self.diagnostic_log_settings = kwargs.get('diagnostic_log_settings', None) self.disable_local_auth = kwargs.get('disable_local_auth', None) + self.capacity = kwargs.get('capacity', None) class DatabaseRestoreResource(msrest.serialization.Model): @@ -2763,849 +2550,185 @@ class DataCenterResourceProperties(msrest.serialization.Model): :param data_center_location: The region this data center should be created in. :type data_center_location: str :param delegated_subnet_id: Resource id of a subnet the nodes in this data center should have - their network interfaces connected to. The subnet must be in the same region specified in - 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's - 'delegatedManagementSubnetId' property. This resource id will be of the form - '/subscriptions/:code:``/resourceGroups/:code:``/providers/Microsoft.Network/virtualNetworks/:code:``/subnets/:code:``'. - :type delegated_subnet_id: str - :param node_count: The number of nodes the data center should have. This is the desired number. - After it is set, it may take some time for the data center to be scaled to match. To monitor - the number of nodes and their status, use the fetchNodeStatus method on the cluster. - :type node_count: int - :ivar seed_nodes: IP addresses for seed nodes in this data center. This is for reference. - Generally you will want to use the seedNodes property on the cluster, which aggregates the seed - nodes from all data centers in the cluster. - :vartype seed_nodes: list[~azure.mgmt.cosmosdb.models.SeedNode] - :param base64_encoded_cassandra_yaml_fragment: A fragment of a cassandra.yaml configuration - file to be included in the cassandra.yaml for all nodes in this data center. The fragment - should be Base64 encoded, and only a subset of keys are allowed. - :type base64_encoded_cassandra_yaml_fragment: str - """ - - _validation = { - 'seed_nodes': {'readonly': True}, - } - - _attribute_map = { - 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'data_center_location': {'key': 'dataCenterLocation', 'type': 'str'}, - 'delegated_subnet_id': {'key': 'delegatedSubnetId', 'type': 'str'}, - 'node_count': {'key': 'nodeCount', 'type': 'int'}, - 'seed_nodes': {'key': 'seedNodes', 'type': '[SeedNode]'}, - 'base64_encoded_cassandra_yaml_fragment': {'key': 'base64EncodedCassandraYamlFragment', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataCenterResourceProperties, self).__init__(**kwargs) - self.provisioning_state = kwargs.get('provisioning_state', None) - self.data_center_location = kwargs.get('data_center_location', None) - self.delegated_subnet_id = kwargs.get('delegated_subnet_id', None) - self.node_count = kwargs.get('node_count', None) - self.seed_nodes = None - self.base64_encoded_cassandra_yaml_fragment = kwargs.get('base64_encoded_cassandra_yaml_fragment', None) - - -class RegionalServiceResource(msrest.serialization.Model): - """Resource for a regional service location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The regional service name. - :vartype name: str - :ivar location: The location name. - :vartype location: str - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - """ - - _validation = { - 'name': {'readonly': True}, - 'location': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RegionalServiceResource, self).__init__(**kwargs) - self.name = None - self.location = None - self.status = None - - -class DataTransferRegionalServiceResource(RegionalServiceResource): - """Resource for a regional service location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The regional service name. - :vartype name: str - :ivar location: The location name. - :vartype location: str - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - """ - - _validation = { - 'name': {'readonly': True}, - 'location': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataTransferRegionalServiceResource, self).__init__(**kwargs) - - -class DataTransferServiceResource(msrest.serialization.Model): - """Describes the service response property. - - :param properties: Properties for DataTransferServiceResource. - :type properties: ~azure.mgmt.cosmosdb.models.DataTransferServiceResourceProperties - """ - - _attribute_map = { - 'properties': {'key': 'properties', 'type': 'DataTransferServiceResourceProperties'}, - } - - def __init__( - self, - **kwargs - ): - super(DataTransferServiceResource, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) - - -class ServiceResourceProperties(msrest.serialization.Model): - """Services response resource. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: DataTransferServiceResourceProperties, GraphAPIComputeServiceResourceProperties, SqlDedicatedGatewayServiceResourceProperties. - - 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 additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, any] - :ivar creation_time: Time of the last state change (ISO-8601 format). - :vartype creation_time: ~datetime.datetime - :param instance_size: Instance type for the service. Possible values include: "Cosmos.D4s", - "Cosmos.D8s", "Cosmos.D16s". - :type instance_size: str or ~azure.mgmt.cosmosdb.models.ServiceSize - :param instance_count: Instance count for the service. - :type instance_count: int - :param service_type: Required. ServiceType for the service.Constant filled by server. Possible - values include: "SqlDedicatedGateway", "DataTransfer", "GraphAPICompute". - :type service_type: str or ~azure.mgmt.cosmosdb.models.ServiceType - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - """ - - _validation = { - 'creation_time': {'readonly': True}, - 'instance_count': {'minimum': 0}, - 'service_type': {'required': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, - 'instance_size': {'key': 'instanceSize', 'type': 'str'}, - 'instance_count': {'key': 'instanceCount', 'type': 'int'}, - 'service_type': {'key': 'serviceType', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - _subtype_map = { - 'service_type': {'DataTransfer': 'DataTransferServiceResourceProperties', 'GraphAPICompute': 'GraphAPIComputeServiceResourceProperties', 'SqlDedicatedGateway': 'SqlDedicatedGatewayServiceResourceProperties'} - } - - def __init__( - self, - **kwargs - ): - super(ServiceResourceProperties, self).__init__(**kwargs) - self.additional_properties = kwargs.get('additional_properties', None) - self.creation_time = None - self.instance_size = kwargs.get('instance_size', None) - self.instance_count = kwargs.get('instance_count', None) - self.service_type = 'ServiceResourceProperties' # type: str - self.status = None - - -class DataTransferServiceResourceProperties(ServiceResourceProperties): - """Properties for DataTransferServiceResource. - - 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 additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, any] - :ivar creation_time: Time of the last state change (ISO-8601 format). - :vartype creation_time: ~datetime.datetime - :param instance_size: Instance type for the service. Possible values include: "Cosmos.D4s", - "Cosmos.D8s", "Cosmos.D16s". - :type instance_size: str or ~azure.mgmt.cosmosdb.models.ServiceSize - :param instance_count: Instance count for the service. - :type instance_count: int - :param service_type: Required. ServiceType for the service.Constant filled by server. Possible - values include: "SqlDedicatedGateway", "DataTransfer", "GraphAPICompute". - :type service_type: str or ~azure.mgmt.cosmosdb.models.ServiceType - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - :ivar locations: An array that contains all of the locations for the service. - :vartype locations: list[~azure.mgmt.cosmosdb.models.DataTransferRegionalServiceResource] - """ - - _validation = { - 'creation_time': {'readonly': True}, - 'instance_count': {'minimum': 0}, - 'service_type': {'required': True}, - 'status': {'readonly': True}, - 'locations': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, - 'instance_size': {'key': 'instanceSize', 'type': 'str'}, - 'instance_count': {'key': 'instanceCount', 'type': 'int'}, - 'service_type': {'key': 'serviceType', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'locations': {'key': 'locations', 'type': '[DataTransferRegionalServiceResource]'}, - } - - def __init__( - self, - **kwargs - ): - super(DataTransferServiceResourceProperties, self).__init__(**kwargs) - self.service_type = 'DataTransfer' # type: str - self.locations = None - - -class DefaultRequestDatabaseAccountCreateUpdateProperties(DatabaseAccountCreateUpdateProperties): - """Properties for non-restore Azure Cosmos DB database account requests. - - 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 consistency_policy: The consistency policy for the Cosmos DB account. - :type consistency_policy: ~azure.mgmt.cosmosdb.models.ConsistencyPolicy - :param locations: Required. An array that contains the georeplication locations enabled for the - Cosmos DB account. - :type locations: list[~azure.mgmt.cosmosdb.models.Location] - :ivar database_account_offer_type: The offer type for the database. Has constant value: - "Standard". - :vartype database_account_offer_type: str - :param ip_rules: List of IpRules. - :type ip_rules: list[~azure.mgmt.cosmosdb.models.IpAddressOrRange] - :param is_virtual_network_filter_enabled: Flag to indicate whether to enable/disable Virtual - Network ACL rules. - :type is_virtual_network_filter_enabled: bool - :param enable_automatic_failover: Enables automatic failover of the write region in the rare - event that the region is unavailable due to an outage. Automatic failover will result in a new - write region for the account and is chosen based on the failover priorities configured for the - account. - :type enable_automatic_failover: bool - :param capabilities: List of Cosmos DB capabilities for the account. - :type capabilities: list[~azure.mgmt.cosmosdb.models.Capability] - :param virtual_network_rules: List of Virtual Network ACL rules configured for the Cosmos DB - account. - :type virtual_network_rules: list[~azure.mgmt.cosmosdb.models.VirtualNetworkRule] - :param enable_multiple_write_locations: Enables the account to write in multiple locations. - :type enable_multiple_write_locations: bool - :param enable_cassandra_connector: Enables the cassandra connector on the Cosmos DB C* account. - :type enable_cassandra_connector: bool - :param connector_offer: The cassandra connector offer type for the Cosmos DB database C* - account. Possible values include: "Small". - :type connector_offer: str or ~azure.mgmt.cosmosdb.models.ConnectorOffer - :param disable_key_based_metadata_write_access: Disable write operations on metadata resources - (databases, containers, throughput) via account keys. - :type disable_key_based_metadata_write_access: bool - :param key_vault_key_uri: The URI of the key vault. - :type key_vault_key_uri: str - :param default_identity: The default identity for accessing key vault used in features like - customer managed keys. The default identity needs to be explicitly set by the users. It can be - "FirstPartyIdentity", "SystemAssignedIdentity" and more. - :type default_identity: str - :param public_network_access: Whether requests from Public Network are allowed. Possible values - include: "Enabled", "Disabled". - :type public_network_access: str or ~azure.mgmt.cosmosdb.models.PublicNetworkAccess - :param enable_free_tier: Flag to indicate whether Free Tier is enabled. - :type enable_free_tier: bool - :param api_properties: API specific properties. Currently, supported only for MongoDB API. - :type api_properties: ~azure.mgmt.cosmosdb.models.ApiProperties - :param enable_analytical_storage: Flag to indicate whether to enable storage analytics. - :type enable_analytical_storage: bool - :param analytical_storage_configuration: Analytical storage specific properties. - :type analytical_storage_configuration: - ~azure.mgmt.cosmosdb.models.AnalyticalStorageConfiguration - :param create_mode: Required. Enum to indicate the mode of account creation.Constant filled by - server. Possible values include: "Default", "Restore". Default value: "Default". - :type create_mode: str or ~azure.mgmt.cosmosdb.models.CreateMode - :param backup_policy: The object representing the policy for taking backups on an account. - :type backup_policy: ~azure.mgmt.cosmosdb.models.BackupPolicy - :param cors: The CORS policy for the Cosmos DB database account. - :type cors: list[~azure.mgmt.cosmosdb.models.CorsPolicy] - :param network_acl_bypass: Indicates what services are allowed to bypass firewall checks. - Possible values include: "None", "AzureServices". - :type network_acl_bypass: str or ~azure.mgmt.cosmosdb.models.NetworkAclBypass - :param network_acl_bypass_resource_ids: An array that contains the Resource Ids for Network Acl - Bypass for the Cosmos DB account. - :type network_acl_bypass_resource_ids: list[str] - :param diagnostic_log_settings: The Object representing the different Diagnostic log settings - for the Cosmos DB Account. - :type diagnostic_log_settings: ~azure.mgmt.cosmosdb.models.DiagnosticLogSettings - :param disable_local_auth: Opt-out of local authentication and ensure only MSI and AAD can be - used exclusively for authentication. - :type disable_local_auth: bool - :param restore_parameters: Parameters to indicate the information about the restore. - :type restore_parameters: ~azure.mgmt.cosmosdb.models.RestoreParameters - """ - - _validation = { - 'locations': {'required': True}, - 'database_account_offer_type': {'required': True, 'constant': True}, - 'create_mode': {'required': True}, - } - - _attribute_map = { - 'consistency_policy': {'key': 'consistencyPolicy', 'type': 'ConsistencyPolicy'}, - 'locations': {'key': 'locations', 'type': '[Location]'}, - 'database_account_offer_type': {'key': 'databaseAccountOfferType', 'type': 'str'}, - 'ip_rules': {'key': 'ipRules', 'type': '[IpAddressOrRange]'}, - 'is_virtual_network_filter_enabled': {'key': 'isVirtualNetworkFilterEnabled', 'type': 'bool'}, - 'enable_automatic_failover': {'key': 'enableAutomaticFailover', 'type': 'bool'}, - 'capabilities': {'key': 'capabilities', 'type': '[Capability]'}, - 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, - 'enable_multiple_write_locations': {'key': 'enableMultipleWriteLocations', 'type': 'bool'}, - 'enable_cassandra_connector': {'key': 'enableCassandraConnector', 'type': 'bool'}, - 'connector_offer': {'key': 'connectorOffer', 'type': 'str'}, - 'disable_key_based_metadata_write_access': {'key': 'disableKeyBasedMetadataWriteAccess', 'type': 'bool'}, - 'key_vault_key_uri': {'key': 'keyVaultKeyUri', 'type': 'str'}, - 'default_identity': {'key': 'defaultIdentity', 'type': 'str'}, - 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, - 'enable_free_tier': {'key': 'enableFreeTier', 'type': 'bool'}, - 'api_properties': {'key': 'apiProperties', 'type': 'ApiProperties'}, - 'enable_analytical_storage': {'key': 'enableAnalyticalStorage', 'type': 'bool'}, - 'analytical_storage_configuration': {'key': 'analyticalStorageConfiguration', 'type': 'AnalyticalStorageConfiguration'}, - 'create_mode': {'key': 'createMode', 'type': 'str'}, - 'backup_policy': {'key': 'backupPolicy', 'type': 'BackupPolicy'}, - 'cors': {'key': 'cors', 'type': '[CorsPolicy]'}, - 'network_acl_bypass': {'key': 'networkAclBypass', 'type': 'str'}, - 'network_acl_bypass_resource_ids': {'key': 'networkAclBypassResourceIds', 'type': '[str]'}, - 'diagnostic_log_settings': {'key': 'diagnosticLogSettings', 'type': 'DiagnosticLogSettings'}, - 'disable_local_auth': {'key': 'disableLocalAuth', 'type': 'bool'}, - 'restore_parameters': {'key': 'restoreParameters', 'type': 'RestoreParameters'}, - } - - database_account_offer_type = "Standard" - - def __init__( - self, - **kwargs - ): - super(DefaultRequestDatabaseAccountCreateUpdateProperties, self).__init__(**kwargs) - self.create_mode = 'Default' # type: str - - -class DiagnosticLogSettings(msrest.serialization.Model): - """Indicates what diagnostic log settings are to be enabled. - - :param enable_full_text_query: Describe the level of detail with which queries are to be - logged. Possible values include: "None", "True", "False". - :type enable_full_text_query: str or ~azure.mgmt.cosmosdb.models.EnableFullTextQuery - """ - - _attribute_map = { - 'enable_full_text_query': {'key': 'enableFullTextQuery', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DiagnosticLogSettings, self).__init__(**kwargs) - self.enable_full_text_query = kwargs.get('enable_full_text_query', None) - - -class ErrorResponse(msrest.serialization.Model): - """Error Response. - - :param code: Error code. - :type code: str - :param message: Error message indicating why the operation failed. - :type message: str - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.code = kwargs.get('code', None) - self.message = kwargs.get('message', None) - - -class ExcludedPath(msrest.serialization.Model): - """ExcludedPath. - - :param path: The path for which the indexing behavior applies to. Index paths typically start - with root and end with wildcard (/path/*). - :type path: str - """ - - _attribute_map = { - 'path': {'key': 'path', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ExcludedPath, self).__init__(**kwargs) - self.path = kwargs.get('path', None) - - -class FailoverPolicies(msrest.serialization.Model): - """The list of new failover policies for the failover priority change. - - All required parameters must be populated in order to send to Azure. - - :param failover_policies: Required. List of failover policies. - :type failover_policies: list[~azure.mgmt.cosmosdb.models.FailoverPolicy] - """ - - _validation = { - 'failover_policies': {'required': True}, - } - - _attribute_map = { - 'failover_policies': {'key': 'failoverPolicies', 'type': '[FailoverPolicy]'}, - } - - def __init__( - self, - **kwargs - ): - super(FailoverPolicies, self).__init__(**kwargs) - self.failover_policies = kwargs['failover_policies'] - - -class FailoverPolicy(msrest.serialization.Model): - """The failover policy for a given region of a database account. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The unique identifier of the region in which the database account replicates to. - Example: <accountName>-<locationName>. - :vartype id: str - :param location_name: The name of the region in which the database account exists. - :type location_name: str - :param failover_priority: The failover priority of the region. A failover priority of 0 - indicates a write region. The maximum value for a failover priority = (total number of regions - - 1). Failover priority values must be unique for each of the regions in which the database - account exists. - :type failover_priority: int - """ - - _validation = { - 'id': {'readonly': True}, - 'failover_priority': {'minimum': 0}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'location_name': {'key': 'locationName', 'type': 'str'}, - 'failover_priority': {'key': 'failoverPriority', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(FailoverPolicy, self).__init__(**kwargs) - self.id = None - self.location_name = kwargs.get('location_name', None) - self.failover_priority = kwargs.get('failover_priority', None) - - -class GraphAPIComputeRegionalServiceResource(RegionalServiceResource): - """Resource for a regional service location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The regional service name. - :vartype name: str - :ivar location: The location name. - :vartype location: str - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - :ivar graph_api_compute_endpoint: The regional endpoint for GraphAPICompute. - :vartype graph_api_compute_endpoint: str - """ - - _validation = { - 'name': {'readonly': True}, - 'location': {'readonly': True}, - 'status': {'readonly': True}, - 'graph_api_compute_endpoint': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'graph_api_compute_endpoint': {'key': 'graphApiComputeEndpoint', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(GraphAPIComputeRegionalServiceResource, self).__init__(**kwargs) - self.graph_api_compute_endpoint = None - - -class GraphAPIComputeServiceResource(msrest.serialization.Model): - """Describes the service response property for GraphAPICompute. - - :param properties: Properties for GraphAPIComputeServiceResource. - :type properties: ~azure.mgmt.cosmosdb.models.GraphAPIComputeServiceResourceProperties - """ - - _attribute_map = { - 'properties': {'key': 'properties', 'type': 'GraphAPIComputeServiceResourceProperties'}, - } - - def __init__( - self, - **kwargs - ): - super(GraphAPIComputeServiceResource, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) - - -class GraphAPIComputeServiceResourceProperties(ServiceResourceProperties): - """Properties for GraphAPIComputeServiceResource. - - 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 additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, any] - :ivar creation_time: Time of the last state change (ISO-8601 format). - :vartype creation_time: ~datetime.datetime - :param instance_size: Instance type for the service. Possible values include: "Cosmos.D4s", - "Cosmos.D8s", "Cosmos.D16s". - :type instance_size: str or ~azure.mgmt.cosmosdb.models.ServiceSize - :param instance_count: Instance count for the service. - :type instance_count: int - :param service_type: Required. ServiceType for the service.Constant filled by server. Possible - values include: "SqlDedicatedGateway", "DataTransfer", "GraphAPICompute". - :type service_type: str or ~azure.mgmt.cosmosdb.models.ServiceType - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - :param graph_api_compute_endpoint: GraphAPICompute endpoint for the service. - :type graph_api_compute_endpoint: str - :ivar locations: An array that contains all of the locations for the service. - :vartype locations: list[~azure.mgmt.cosmosdb.models.GraphAPIComputeRegionalServiceResource] - """ - - _validation = { - 'creation_time': {'readonly': True}, - 'instance_count': {'minimum': 0}, - 'service_type': {'required': True}, - 'status': {'readonly': True}, - 'locations': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, - 'instance_size': {'key': 'instanceSize', 'type': 'str'}, - 'instance_count': {'key': 'instanceCount', 'type': 'int'}, - 'service_type': {'key': 'serviceType', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'graph_api_compute_endpoint': {'key': 'graphApiComputeEndpoint', 'type': 'str'}, - 'locations': {'key': 'locations', 'type': '[GraphAPIComputeRegionalServiceResource]'}, - } - - def __init__( - self, - **kwargs - ): - super(GraphAPIComputeServiceResourceProperties, self).__init__(**kwargs) - self.service_type = 'GraphAPICompute' # type: str - self.graph_api_compute_endpoint = kwargs.get('graph_api_compute_endpoint', None) - self.locations = None - - -class GraphResource(msrest.serialization.Model): - """Cosmos DB Graph resource object. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Name of the Cosmos DB Graph. - :type id: str - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(GraphResource, self).__init__(**kwargs) - self.id = kwargs['id'] - - -class GraphResourceCreateUpdateParameters(ARMResourceProperties): - """Parameters to create and update Cosmos DB Graph resource. - - 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 unique resource identifier of the ARM resource. - :vartype id: str - :ivar name: The name of the ARM resource. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param location: The location of the resource group to which the resource belongs. - :type location: str - :param tags: A set of tags. Tags are a list of key-value pairs that describe the resource. - These tags can be used in viewing and grouping this resource (across resource groups). A - maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 - characters and value no greater than 256 characters. For example, the default experience for a - template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values - also include "Table", "Graph", "DocumentDB", and "MongoDB". - :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity - :param resource: Required. The standard JSON format of a Graph resource. - :type resource: ~azure.mgmt.cosmosdb.models.GraphResource - :param options: A key-value pair of options to be applied for the request. This corresponds to - the headers sent with the request. - :type options: ~azure.mgmt.cosmosdb.models.CreateUpdateOptions + their network interfaces connected to. The subnet must be in the same region specified in + 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's + 'delegatedManagementSubnetId' property. This resource id will be of the form + '/subscriptions/:code:``/resourceGroups/:code:``/providers/Microsoft.Network/virtualNetworks/:code:``/subnets/:code:``'. + :type delegated_subnet_id: str + :param node_count: The number of nodes the data center should have. This is the desired number. + After it is set, it may take some time for the data center to be scaled to match. To monitor + the number of nodes and their status, use the fetchNodeStatus method on the cluster. + :type node_count: int + :ivar seed_nodes: IP addresses for seed nodes in this data center. This is for reference. + Generally you will want to use the seedNodes property on the cluster, which aggregates the seed + nodes from all data centers in the cluster. + :vartype seed_nodes: list[~azure.mgmt.cosmosdb.models.SeedNode] + :param base64_encoded_cassandra_yaml_fragment: A fragment of a cassandra.yaml configuration + file to be included in the cassandra.yaml for all nodes in this data center. The fragment + should be Base64 encoded, and only a subset of keys are allowed. + :type base64_encoded_cassandra_yaml_fragment: str + :param managed_disk_customer_key_uri: Key uri to use for encryption of managed disks. Ensure + the system assigned identity of the cluster has been assigned appropriate permissions(key + get/wrap/unwrap permissions) on the key. + :type managed_disk_customer_key_uri: str + :param backup_storage_customer_key_uri: Indicates the Key Uri of the customer key to use for + encryption of the backup storage account. + :type backup_storage_customer_key_uri: str + :param sku: Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2. + :type sku: str + :param disk_sku: Disk SKU used for data centers. Default value is P30. + :type disk_sku: str + :param disk_capacity: Number of disk used for data centers. Default value is 4. + :type disk_capacity: int + :param availability_zone: If the azure data center has Availability Zone support, apply it to + the Virtual Machine ScaleSet that host the cassandra data center virtual machines. + :type availability_zone: bool """ _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'resource': {'required': True}, + 'seed_nodes': {'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}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, - 'resource': {'key': 'properties.resource', 'type': 'GraphResource'}, - 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'data_center_location': {'key': 'dataCenterLocation', 'type': 'str'}, + 'delegated_subnet_id': {'key': 'delegatedSubnetId', 'type': 'str'}, + 'node_count': {'key': 'nodeCount', 'type': 'int'}, + 'seed_nodes': {'key': 'seedNodes', 'type': '[SeedNode]'}, + 'base64_encoded_cassandra_yaml_fragment': {'key': 'base64EncodedCassandraYamlFragment', 'type': 'str'}, + 'managed_disk_customer_key_uri': {'key': 'managedDiskCustomerKeyUri', 'type': 'str'}, + 'backup_storage_customer_key_uri': {'key': 'backupStorageCustomerKeyUri', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'str'}, + 'disk_sku': {'key': 'diskSku', 'type': 'str'}, + 'disk_capacity': {'key': 'diskCapacity', 'type': 'int'}, + 'availability_zone': {'key': 'availabilityZone', 'type': 'bool'}, } def __init__( self, **kwargs ): - super(GraphResourceCreateUpdateParameters, self).__init__(**kwargs) - self.resource = kwargs['resource'] - self.options = kwargs.get('options', None) + super(DataCenterResourceProperties, self).__init__(**kwargs) + self.provisioning_state = kwargs.get('provisioning_state', None) + self.data_center_location = kwargs.get('data_center_location', None) + self.delegated_subnet_id = kwargs.get('delegated_subnet_id', None) + self.node_count = kwargs.get('node_count', None) + self.seed_nodes = None + self.base64_encoded_cassandra_yaml_fragment = kwargs.get('base64_encoded_cassandra_yaml_fragment', None) + self.managed_disk_customer_key_uri = kwargs.get('managed_disk_customer_key_uri', None) + self.backup_storage_customer_key_uri = kwargs.get('backup_storage_customer_key_uri', None) + self.sku = kwargs.get('sku', None) + self.disk_sku = kwargs.get('disk_sku', None) + self.disk_capacity = kwargs.get('disk_capacity', None) + self.availability_zone = kwargs.get('availability_zone', None) -class GraphResourceGetPropertiesOptions(OptionsResource): - """GraphResourceGetPropertiesOptions. +class ErrorResponse(msrest.serialization.Model): + """Error Response. - :param throughput: Value of the Cosmos DB resource throughput or autoscaleSettings. Use the - ThroughputSetting resource when retrieving offer details. - :type throughput: int - :param autoscale_settings: Specifies the Autoscale settings. - :type autoscale_settings: ~azure.mgmt.cosmosdb.models.AutoscaleSettings + :param code: Error code. + :type code: str + :param message: Error message indicating why the operation failed. + :type message: str """ _attribute_map = { - 'throughput': {'key': 'throughput', 'type': 'int'}, - 'autoscale_settings': {'key': 'autoscaleSettings', 'type': 'AutoscaleSettings'}, + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, } def __init__( self, **kwargs ): - super(GraphResourceGetPropertiesOptions, self).__init__(**kwargs) - - -class GraphResourceGetPropertiesResource(GraphResource, ExtendedResourceProperties): - """GraphResourceGetPropertiesResource. + super(ErrorResponse, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) - 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. +class ExcludedPath(msrest.serialization.Model): + """ExcludedPath. - :ivar rid: A system generated property. A unique identifier. - :vartype rid: str - :ivar ts: A system generated property that denotes the last updated timestamp of the resource. - :vartype ts: float - :ivar etag: A system generated property representing the resource etag required for optimistic - concurrency control. - :vartype etag: str - :param id: Required. Name of the Cosmos DB Graph. - :type id: str + :param path: The path for which the indexing behavior applies to. Index paths typically start + with root and end with wildcard (/path/*). + :type path: str """ - _validation = { - 'rid': {'readonly': True}, - 'ts': {'readonly': True}, - 'etag': {'readonly': True}, - 'id': {'required': True}, - } - _attribute_map = { - 'rid': {'key': '_rid', 'type': 'str'}, - 'ts': {'key': '_ts', 'type': 'float'}, - 'etag': {'key': '_etag', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, } def __init__( self, **kwargs ): - super(GraphResourceGetPropertiesResource, self).__init__(**kwargs) - self.rid = None - self.ts = None - self.etag = None - self.id = kwargs['id'] + super(ExcludedPath, self).__init__(**kwargs) + self.path = kwargs.get('path', None) -class GraphResourceGetResults(ARMResourceProperties): - """An Azure Cosmos DB Graph resource. +class FailoverPolicies(msrest.serialization.Model): + """The list of new failover policies for the failover priority change. - 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 unique resource identifier of the ARM resource. - :vartype id: str - :ivar name: The name of the ARM resource. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param location: The location of the resource group to which the resource belongs. - :type location: str - :param tags: A set of tags. Tags are a list of key-value pairs that describe the resource. - These tags can be used in viewing and grouping this resource (across resource groups). A - maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 - characters and value no greater than 256 characters. For example, the default experience for a - template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values - also include "Table", "Graph", "DocumentDB", and "MongoDB". - :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity - :param resource: - :type resource: ~azure.mgmt.cosmosdb.models.GraphResourceGetPropertiesResource - :param options: - :type options: ~azure.mgmt.cosmosdb.models.GraphResourceGetPropertiesOptions + :param failover_policies: Required. List of failover policies. + :type failover_policies: list[~azure.mgmt.cosmosdb.models.FailoverPolicy] """ _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, + 'failover_policies': {'required': 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}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, - 'resource': {'key': 'properties.resource', 'type': 'GraphResourceGetPropertiesResource'}, - 'options': {'key': 'properties.options', 'type': 'GraphResourceGetPropertiesOptions'}, + 'failover_policies': {'key': 'failoverPolicies', 'type': '[FailoverPolicy]'}, } def __init__( self, **kwargs ): - super(GraphResourceGetResults, self).__init__(**kwargs) - self.resource = kwargs.get('resource', None) - self.options = kwargs.get('options', None) + super(FailoverPolicies, self).__init__(**kwargs) + self.failover_policies = kwargs['failover_policies'] -class GraphResourcesListResult(msrest.serialization.Model): - """The List operation response, that contains the Graph resource and their properties. +class FailoverPolicy(msrest.serialization.Model): + """The failover policy for a given region of a database account. Variables are only populated by the server, and will be ignored when sending a request. - :ivar value: List of Graph resource and their properties. - :vartype value: list[~azure.mgmt.cosmosdb.models.GraphResourceGetResults] + :ivar id: The unique identifier of the region in which the database account replicates to. + Example: <accountName>-<locationName>. + :vartype id: str + :param location_name: The name of the region in which the database account exists. + :type location_name: str + :param failover_priority: The failover priority of the region. A failover priority of 0 + indicates a write region. The maximum value for a failover priority = (total number of regions + - 1). Failover priority values must be unique for each of the regions in which the database + account exists. + :type failover_priority: int """ _validation = { - 'value': {'readonly': True}, + 'id': {'readonly': True}, + 'failover_priority': {'minimum': 0}, } _attribute_map = { - 'value': {'key': 'value', 'type': '[GraphResourceGetResults]'}, + 'id': {'key': 'id', 'type': 'str'}, + 'location_name': {'key': 'locationName', 'type': 'str'}, + 'failover_priority': {'key': 'failoverPriority', 'type': 'int'}, } def __init__( self, **kwargs ): - super(GraphResourcesListResult, self).__init__(**kwargs) - self.value = None + super(FailoverPolicy, self).__init__(**kwargs) + self.id = None + self.location_name = kwargs.get('location_name', None) + self.failover_priority = kwargs.get('failover_priority', None) class GremlinDatabaseCreateUpdateParameters(ARMResourceProperties): @@ -3630,8 +2753,6 @@ class GremlinDatabaseCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a Gremlin database. :type resource: ~azure.mgmt.cosmosdb.models.GremlinDatabaseResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -3652,7 +2773,6 @@ class GremlinDatabaseCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'GremlinDatabaseResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -3776,8 +2896,6 @@ class GremlinDatabaseGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.GremlinDatabaseGetPropertiesResource :param options: @@ -3796,7 +2914,6 @@ class GremlinDatabaseGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'GremlinDatabaseGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'GremlinDatabaseGetPropertiesOptions'}, } @@ -3857,8 +2974,6 @@ class GremlinGraphCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a Gremlin graph. :type resource: ~azure.mgmt.cosmosdb.models.GremlinGraphResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -3879,7 +2994,6 @@ class GremlinGraphCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'GremlinGraphResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -4049,8 +3163,6 @@ class GremlinGraphGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.GremlinGraphGetPropertiesResource :param options: @@ -4069,7 +3181,6 @@ class GremlinGraphGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'GremlinGraphGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'GremlinGraphGetPropertiesOptions'}, } @@ -4225,31 +3336,6 @@ def __init__( self.ip_address_or_range = kwargs.get('ip_address_or_range', None) -class ListBackups(msrest.serialization.Model): - """List of restorable backups for a Cassandra cluster. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar value: Container for array of backups. - :vartype value: list[~azure.mgmt.cosmosdb.models.BackupResource] - """ - - _validation = { - 'value': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[BackupResource]'}, - } - - def __init__( - self, - **kwargs - ): - super(ListBackups, self).__init__(**kwargs) - self.value = None - - class ListClusters(msrest.serialization.Model): """List of managed Cassandra clusters. @@ -4415,46 +3501,102 @@ def __init__( self.value = None -class LocationProperties(msrest.serialization.Model): - """Cosmos DB location metadata. +class LocationProperties(msrest.serialization.Model): + """Cosmos DB location metadata. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar supports_availability_zone: Flag indicating whether the location supports availability + zones or not. + :vartype supports_availability_zone: bool + :ivar is_residency_restricted: Flag indicating whether the location is residency sensitive. + :vartype is_residency_restricted: bool + :ivar backup_storage_redundancies: The properties of available backup storage redundancies. + :vartype backup_storage_redundancies: list[str or + ~azure.mgmt.cosmosdb.models.BackupStorageRedundancy] + """ + + _validation = { + 'supports_availability_zone': {'readonly': True}, + 'is_residency_restricted': {'readonly': True}, + 'backup_storage_redundancies': {'readonly': True}, + } + + _attribute_map = { + 'supports_availability_zone': {'key': 'supportsAvailabilityZone', 'type': 'bool'}, + 'is_residency_restricted': {'key': 'isResidencyRestricted', 'type': 'bool'}, + 'backup_storage_redundancies': {'key': 'backupStorageRedundancies', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(LocationProperties, self).__init__(**kwargs) + self.supports_availability_zone = None + self.is_residency_restricted = None + self.backup_storage_redundancies = None + + +class ManagedCassandraManagedServiceIdentity(msrest.serialization.Model): + """Identity for the resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar principal_id: The object id of the identity resource. + :vartype principal_id: str + :ivar tenant_id: The tenant id of the resource. + :vartype tenant_id: str + :param type: The type of the resource. Possible values include: "SystemAssigned", "None". + :type type: str or ~azure.mgmt.cosmosdb.models.ManagedCassandraResourceIdentityType + """ + + _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': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedCassandraManagedServiceIdentity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None + self.type = kwargs.get('type', None) + - Variables are only populated by the server, and will be ignored when sending a request. +class ManagedCassandraReaperStatus(msrest.serialization.Model): + """ManagedCassandraReaperStatus. - :ivar status: The current status of location in Azure. - :vartype status: str - :ivar supports_availability_zone: Flag indicating whether the location supports availability - zones or not. - :vartype supports_availability_zone: bool - :ivar is_residency_restricted: Flag indicating whether the location is residency sensitive. - :vartype is_residency_restricted: bool - :ivar backup_storage_redundancies: The properties of available backup storage redundancies. - :vartype backup_storage_redundancies: list[str or - ~azure.mgmt.cosmosdb.models.BackupStorageRedundancy] + :param healthy: + :type healthy: bool + :param repair_run_ids: Dictionary of :code:``. + :type repair_run_ids: dict[str, str] + :param repair_schedules: Dictionary of :code:``. + :type repair_schedules: dict[str, str] """ - _validation = { - 'status': {'readonly': True}, - 'supports_availability_zone': {'readonly': True}, - 'is_residency_restricted': {'readonly': True}, - 'backup_storage_redundancies': {'readonly': True}, - } - _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, - 'supports_availability_zone': {'key': 'supportsAvailabilityZone', 'type': 'bool'}, - 'is_residency_restricted': {'key': 'isResidencyRestricted', 'type': 'bool'}, - 'backup_storage_redundancies': {'key': 'backupStorageRedundancies', 'type': '[str]'}, + 'healthy': {'key': 'healthy', 'type': 'bool'}, + 'repair_run_ids': {'key': 'repairRunIds', 'type': '{str}'}, + 'repair_schedules': {'key': 'repairSchedules', 'type': '{str}'}, } def __init__( self, **kwargs ): - super(LocationProperties, self).__init__(**kwargs) - self.status = None - self.supports_availability_zone = None - self.is_residency_restricted = None - self.backup_storage_redundancies = None + super(ManagedCassandraReaperStatus, self).__init__(**kwargs) + self.healthy = kwargs.get('healthy', None) + self.repair_run_ids = kwargs.get('repair_run_ids', None) + self.repair_schedules = kwargs.get('repair_schedules', None) class ManagedServiceIdentity(msrest.serialization.Model): @@ -4783,8 +3925,6 @@ class MongoDBCollectionCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a MongoDB collection. :type resource: ~azure.mgmt.cosmosdb.models.MongoDBCollectionResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -4805,7 +3945,6 @@ class MongoDBCollectionCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'MongoDBCollectionResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -4953,8 +4092,6 @@ class MongoDBCollectionGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.MongoDBCollectionGetPropertiesResource :param options: @@ -4973,7 +4110,6 @@ class MongoDBCollectionGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'MongoDBCollectionGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'MongoDBCollectionGetPropertiesOptions'}, } @@ -5034,8 +4170,6 @@ class MongoDBDatabaseCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a MongoDB database. :type resource: ~azure.mgmt.cosmosdb.models.MongoDBDatabaseResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -5056,7 +4190,6 @@ class MongoDBDatabaseCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'MongoDBDatabaseResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -5180,8 +4313,6 @@ class MongoDBDatabaseGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.MongoDBDatabaseGetPropertiesResource :param options: @@ -5200,7 +4331,6 @@ class MongoDBDatabaseGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'MongoDBDatabaseGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'MongoDBDatabaseGetPropertiesOptions'}, } @@ -6243,36 +5373,6 @@ def __init__( self.region = kwargs['region'] -class RepairPostBody(msrest.serialization.Model): - """Specification of the keyspaces and tables to run repair on. - - All required parameters must be populated in order to send to Azure. - - :param keyspace: Required. The name of the keyspace that repair should be run on. - :type keyspace: str - :param tables: List of tables in the keyspace to repair. If omitted, repair all tables in the - keyspace. - :type tables: list[str] - """ - - _validation = { - 'keyspace': {'required': True}, - } - - _attribute_map = { - 'keyspace': {'key': 'keyspace', 'type': 'str'}, - 'tables': {'key': 'tables', 'type': '[str]'}, - } - - def __init__( - self, - **kwargs - ): - super(RepairPostBody, self).__init__(**kwargs) - self.keyspace = kwargs['keyspace'] - self.tables = kwargs.get('tables', None) - - class RestorableDatabaseAccountGetResult(msrest.serialization.Model): """A Azure Cosmos DB restorable database account. @@ -7007,15 +6107,13 @@ def __init__( self.id = kwargs['id'] -class RestorableSqlDatabasePropertiesResourceDatabase(ExtendedResourceProperties, SqlDatabaseResource): +class RestorableSqlDatabasePropertiesResourceDatabase(SqlDatabaseResource, ExtendedResourceProperties): """Cosmos DB SQL database resource object. 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 id: Required. Name of the Cosmos DB SQL database. - :type id: str :ivar rid: A system generated property. A unique identifier. :vartype rid: str :ivar ts: A system generated property that denotes the last updated timestamp of the resource. @@ -7023,6 +6121,8 @@ class RestorableSqlDatabasePropertiesResourceDatabase(ExtendedResourceProperties :ivar etag: A system generated property representing the resource etag required for optimistic concurrency control. :vartype etag: str + :param id: Required. Name of the Cosmos DB SQL database. + :type id: str :ivar colls: A system generated property that specified the addressable path of the collections resource. :vartype colls: str @@ -7035,20 +6135,20 @@ class RestorableSqlDatabasePropertiesResourceDatabase(ExtendedResourceProperties """ _validation = { - 'id': {'required': True}, 'rid': {'readonly': True}, 'ts': {'readonly': True}, 'etag': {'readonly': True}, + 'id': {'required': True}, 'colls': {'readonly': True}, 'users': {'readonly': True}, 'self_property': {'readonly': True}, } _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, 'rid': {'key': '_rid', 'type': 'str'}, 'ts': {'key': '_ts', 'type': 'float'}, 'etag': {'key': '_etag', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, 'colls': {'key': '_colls', 'type': 'str'}, 'users': {'key': '_users', 'type': 'str'}, 'self_property': {'key': '_self', 'type': 'str'}, @@ -7059,16 +6159,16 @@ def __init__( **kwargs ): super(RestorableSqlDatabasePropertiesResourceDatabase, self).__init__(**kwargs) - self.id = kwargs['id'] - self.colls = None - self.users = None - self.self_property = None self.rid = None self.ts = None self.etag = None self.colls = None self.users = None self.self_property = None + self.id = kwargs['id'] + self.colls = None + self.users = None + self.self_property = None class RestorableSqlDatabasesListResult(msrest.serialization.Model): @@ -7174,100 +6274,6 @@ def __init__( self.ip_address = kwargs.get('ip_address', None) -class ServiceResource(ARMProxyResource): - """Properties for the database account. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The unique resource identifier of the database account. - :vartype id: str - :ivar name: The name of the database account. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param properties: Services response resource. - :type properties: ~azure.mgmt.cosmosdb.models.ServiceResourceProperties - """ - - _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'}, - 'properties': {'key': 'properties', 'type': 'ServiceResourceProperties'}, - } - - def __init__( - self, - **kwargs - ): - super(ServiceResource, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) - - -class ServiceResourceCreateUpdateParameters(msrest.serialization.Model): - """Parameters for Create or Update Request for ServiceResource. - - :param instance_size: Instance type for the service. Possible values include: "Cosmos.D4s", - "Cosmos.D8s", "Cosmos.D16s". - :type instance_size: str or ~azure.mgmt.cosmosdb.models.ServiceSize - :param instance_count: Instance count for the service. - :type instance_count: int - :param service_type: ServiceType for the service. Possible values include: - "SqlDedicatedGateway", "DataTransfer", "GraphAPICompute". - :type service_type: str or ~azure.mgmt.cosmosdb.models.ServiceType - """ - - _validation = { - 'instance_count': {'minimum': 0}, - } - - _attribute_map = { - 'instance_size': {'key': 'properties.instanceSize', 'type': 'str'}, - 'instance_count': {'key': 'properties.instanceCount', 'type': 'int'}, - 'service_type': {'key': 'properties.serviceType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ServiceResourceCreateUpdateParameters, self).__init__(**kwargs) - self.instance_size = kwargs.get('instance_size', None) - self.instance_count = kwargs.get('instance_count', None) - self.service_type = kwargs.get('service_type', None) - - -class ServiceResourceListResult(msrest.serialization.Model): - """The List operation response, that contains the Service Resource and their properties. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar value: List of Service Resource and their properties. - :vartype value: list[~azure.mgmt.cosmosdb.models.ServiceResource] - """ - - _validation = { - 'value': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[ServiceResource]'}, - } - - def __init__( - self, - **kwargs - ): - super(ServiceResourceListResult, self).__init__(**kwargs) - self.value = None - - class SpatialSpec(msrest.serialization.Model): """SpatialSpec. @@ -7314,8 +6320,6 @@ class SqlContainerCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a container. :type resource: ~azure.mgmt.cosmosdb.models.SqlContainerResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -7336,7 +6340,6 @@ class SqlContainerCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlContainerResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -7462,8 +6465,6 @@ class SqlContainerGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.SqlContainerGetPropertiesResource :param options: @@ -7482,7 +6483,6 @@ class SqlContainerGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlContainerGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'SqlContainerGetPropertiesOptions'}, } @@ -7543,8 +6543,6 @@ class SqlDatabaseCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a SQL database. :type resource: ~azure.mgmt.cosmosdb.models.SqlDatabaseResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -7565,7 +6563,6 @@ class SqlDatabaseCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlDatabaseResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -7601,15 +6598,13 @@ def __init__( super(SqlDatabaseGetPropertiesOptions, self).__init__(**kwargs) -class SqlDatabaseGetPropertiesResource(ExtendedResourceProperties, SqlDatabaseResource): +class SqlDatabaseGetPropertiesResource(SqlDatabaseResource, ExtendedResourceProperties): """SqlDatabaseGetPropertiesResource. 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 id: Required. Name of the Cosmos DB SQL database. - :type id: str :ivar rid: A system generated property. A unique identifier. :vartype rid: str :ivar ts: A system generated property that denotes the last updated timestamp of the resource. @@ -7617,6 +6612,8 @@ class SqlDatabaseGetPropertiesResource(ExtendedResourceProperties, SqlDatabaseRe :ivar etag: A system generated property representing the resource etag required for optimistic concurrency control. :vartype etag: str + :param id: Required. Name of the Cosmos DB SQL database. + :type id: str :param colls: A system generated property that specified the addressable path of the collections resource. :type colls: str @@ -7626,17 +6623,17 @@ class SqlDatabaseGetPropertiesResource(ExtendedResourceProperties, SqlDatabaseRe """ _validation = { - 'id': {'required': True}, 'rid': {'readonly': True}, 'ts': {'readonly': True}, 'etag': {'readonly': True}, + 'id': {'required': True}, } _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, 'rid': {'key': '_rid', 'type': 'str'}, 'ts': {'key': '_ts', 'type': 'float'}, 'etag': {'key': '_etag', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, 'colls': {'key': '_colls', 'type': 'str'}, 'users': {'key': '_users', 'type': 'str'}, } @@ -7646,14 +6643,14 @@ def __init__( **kwargs ): super(SqlDatabaseGetPropertiesResource, self).__init__(**kwargs) - self.id = kwargs['id'] - self.colls = kwargs.get('colls', None) - self.users = kwargs.get('users', None) self.rid = None self.ts = None self.etag = None self.colls = kwargs.get('colls', None) self.users = kwargs.get('users', None) + self.id = kwargs['id'] + self.colls = kwargs.get('colls', None) + self.users = kwargs.get('users', None) class SqlDatabaseGetResults(ARMResourceProperties): @@ -7676,8 +6673,6 @@ class SqlDatabaseGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.SqlDatabaseGetPropertiesResource :param options: @@ -7696,7 +6691,6 @@ class SqlDatabaseGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlDatabaseGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'SqlDatabaseGetPropertiesOptions'}, } @@ -7735,122 +6729,6 @@ def __init__( self.value = None -class SqlDedicatedGatewayRegionalServiceResource(RegionalServiceResource): - """Resource for a regional service location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The regional service name. - :vartype name: str - :ivar location: The location name. - :vartype location: str - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - :ivar sql_dedicated_gateway_endpoint: The regional endpoint for SqlDedicatedGateway. - :vartype sql_dedicated_gateway_endpoint: str - """ - - _validation = { - 'name': {'readonly': True}, - 'location': {'readonly': True}, - 'status': {'readonly': True}, - 'sql_dedicated_gateway_endpoint': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'sql_dedicated_gateway_endpoint': {'key': 'sqlDedicatedGatewayEndpoint', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlDedicatedGatewayRegionalServiceResource, self).__init__(**kwargs) - self.sql_dedicated_gateway_endpoint = None - - -class SqlDedicatedGatewayServiceResource(msrest.serialization.Model): - """Describes the service response property for SqlDedicatedGateway. - - :param properties: Properties for SqlDedicatedGatewayServiceResource. - :type properties: ~azure.mgmt.cosmosdb.models.SqlDedicatedGatewayServiceResourceProperties - """ - - _attribute_map = { - 'properties': {'key': 'properties', 'type': 'SqlDedicatedGatewayServiceResourceProperties'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlDedicatedGatewayServiceResource, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) - - -class SqlDedicatedGatewayServiceResourceProperties(ServiceResourceProperties): - """Properties for SqlDedicatedGatewayServiceResource. - - 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 additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, any] - :ivar creation_time: Time of the last state change (ISO-8601 format). - :vartype creation_time: ~datetime.datetime - :param instance_size: Instance type for the service. Possible values include: "Cosmos.D4s", - "Cosmos.D8s", "Cosmos.D16s". - :type instance_size: str or ~azure.mgmt.cosmosdb.models.ServiceSize - :param instance_count: Instance count for the service. - :type instance_count: int - :param service_type: Required. ServiceType for the service.Constant filled by server. Possible - values include: "SqlDedicatedGateway", "DataTransfer", "GraphAPICompute". - :type service_type: str or ~azure.mgmt.cosmosdb.models.ServiceType - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - :param sql_dedicated_gateway_endpoint: SqlDedicatedGateway endpoint for the service. - :type sql_dedicated_gateway_endpoint: str - :ivar locations: An array that contains all of the locations for the service. - :vartype locations: - list[~azure.mgmt.cosmosdb.models.SqlDedicatedGatewayRegionalServiceResource] - """ - - _validation = { - 'creation_time': {'readonly': True}, - 'instance_count': {'minimum': 0}, - 'service_type': {'required': True}, - 'status': {'readonly': True}, - 'locations': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, - 'instance_size': {'key': 'instanceSize', 'type': 'str'}, - 'instance_count': {'key': 'instanceCount', 'type': 'int'}, - 'service_type': {'key': 'serviceType', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'sql_dedicated_gateway_endpoint': {'key': 'sqlDedicatedGatewayEndpoint', 'type': 'str'}, - 'locations': {'key': 'locations', 'type': '[SqlDedicatedGatewayRegionalServiceResource]'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlDedicatedGatewayServiceResourceProperties, self).__init__(**kwargs) - self.service_type = 'SqlDedicatedGateway' # type: str - self.sql_dedicated_gateway_endpoint = kwargs.get('sql_dedicated_gateway_endpoint', None) - self.locations = None - - class SqlRoleAssignmentCreateUpdateParameters(msrest.serialization.Model): """Parameters to create and update an Azure Cosmos DB SQL Role Assignment. @@ -8091,8 +6969,6 @@ class SqlStoredProcedureCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a storedProcedure. :type resource: ~azure.mgmt.cosmosdb.models.SqlStoredProcedureResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -8113,7 +6989,6 @@ class SqlStoredProcedureCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlStoredProcedureResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -8223,8 +7098,6 @@ class SqlStoredProcedureGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.SqlStoredProcedureGetPropertiesResource """ @@ -8241,7 +7114,6 @@ class SqlStoredProcedureGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlStoredProcedureGetPropertiesResource'}, } @@ -8300,8 +7172,6 @@ class SqlTriggerCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a trigger. :type resource: ~azure.mgmt.cosmosdb.models.SqlTriggerResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -8322,7 +7192,6 @@ class SqlTriggerCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlTriggerResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -8450,8 +7319,6 @@ class SqlTriggerGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.SqlTriggerGetPropertiesResource """ @@ -8468,7 +7335,6 @@ class SqlTriggerGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlTriggerGetPropertiesResource'}, } @@ -8527,8 +7393,6 @@ class SqlUserDefinedFunctionCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a userDefinedFunction. :type resource: ~azure.mgmt.cosmosdb.models.SqlUserDefinedFunctionResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -8549,7 +7413,6 @@ class SqlUserDefinedFunctionCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlUserDefinedFunctionResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -8659,8 +7522,6 @@ class SqlUserDefinedFunctionGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.SqlUserDefinedFunctionGetPropertiesResource """ @@ -8677,7 +7538,6 @@ class SqlUserDefinedFunctionGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlUserDefinedFunctionGetPropertiesResource'}, } @@ -8777,8 +7637,6 @@ class TableCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a Table. :type resource: ~azure.mgmt.cosmosdb.models.TableResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -8799,7 +7657,6 @@ class TableCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'TableResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -8923,8 +7780,6 @@ class TableGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.TableGetPropertiesResource :param options: @@ -8943,7 +7798,6 @@ class TableGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'TableGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'TableGetPropertiesOptions'}, } @@ -9122,8 +7976,6 @@ class ThroughputSettingsGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.ThroughputSettingsGetPropertiesResource """ @@ -9140,7 +7992,6 @@ class ThroughputSettingsGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'ThroughputSettingsGetPropertiesResource'}, } @@ -9174,8 +8025,6 @@ class ThroughputSettingsUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a resource throughput. :type resource: ~azure.mgmt.cosmosdb.models.ThroughputSettingsResource """ @@ -9193,7 +8042,6 @@ class ThroughputSettingsUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'ThroughputSettingsResource'}, } diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_models_py3.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_models_py3.py index 393472f2bc03..05f6ce9d66e4 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_models_py3.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/models/_models_py3.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- import datetime -from typing import Any, Dict, List, Optional, Union +from typing import Dict, List, Optional, Union from azure.core.exceptions import HttpResponseError import msrest.serialization @@ -114,8 +114,6 @@ class ARMResourceProperties(msrest.serialization.Model): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity """ _validation = { @@ -130,7 +128,6 @@ class ARMResourceProperties(msrest.serialization.Model): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, } def __init__( @@ -138,7 +135,6 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, **kwargs ): super(ARMResourceProperties, self).__init__(**kwargs) @@ -147,7 +143,6 @@ def __init__( self.type = None self.location = location self.tags = tags - self.identity = identity class AutoscaleSettings(msrest.serialization.Model): @@ -331,85 +326,124 @@ def __init__( self.start_time = start_time -class BackupResource(ARMProxyResource): - """A restorable backup of a Cassandra cluster. +class Capability(msrest.serialization.Model): + """Cosmos DB capability object. - Variables are only populated by the server, and will be ignored when sending a request. + :param name: Name of the Cosmos DB capability. For example, "name": "EnableCassandra". Current + values also include "EnableTable" and "EnableGremlin". + :type name: str + """ - :ivar id: The unique resource identifier of the database account. - :vartype id: str - :ivar name: The name of the database account. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param properties: - :type properties: ~azure.mgmt.cosmosdb.models.BackupResourceProperties + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + **kwargs + ): + super(Capability, self).__init__(**kwargs) + self.name = name + + +class Capacity(msrest.serialization.Model): + """The object that represents all properties related to capacity enforcement on an account. + + :param total_throughput_limit: The total throughput limit imposed on the account. A + totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned + on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of + throughput. + :type total_throughput_limit: int """ _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, + 'total_throughput_limit': {'minimum': -1}, } _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'BackupResourceProperties'}, + 'total_throughput_limit': {'key': 'totalThroughputLimit', 'type': 'int'}, } def __init__( self, *, - properties: Optional["BackupResourceProperties"] = None, + total_throughput_limit: Optional[int] = None, **kwargs ): - super(BackupResource, self).__init__(**kwargs) - self.properties = properties + super(Capacity, self).__init__(**kwargs) + self.total_throughput_limit = total_throughput_limit -class BackupResourceProperties(msrest.serialization.Model): - """BackupResourceProperties. +class CassandraClusterPublicStatus(msrest.serialization.Model): + """Properties of a managed Cassandra cluster public status. - :param timestamp: The time this backup was taken, formatted like 2021-01-21T17:35:21. - :type timestamp: ~datetime.datetime + :param e_tag: + :type e_tag: str + :param reaper_status: + :type reaper_status: ~azure.mgmt.cosmosdb.models.ManagedCassandraReaperStatus + :param connection_errors: List relevant information about any connection errors to the + Datacenters. + :type connection_errors: list[~azure.mgmt.cosmosdb.models.ConnectionError] + :param data_centers: List of the status of each datacenter in this cluster. + :type data_centers: + list[~azure.mgmt.cosmosdb.models.CassandraClusterPublicStatusDataCentersItem] """ _attribute_map = { - 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'e_tag': {'key': 'eTag', 'type': 'str'}, + 'reaper_status': {'key': 'reaperStatus', 'type': 'ManagedCassandraReaperStatus'}, + 'connection_errors': {'key': 'connectionErrors', 'type': '[ConnectionError]'}, + 'data_centers': {'key': 'dataCenters', 'type': '[CassandraClusterPublicStatusDataCentersItem]'}, } def __init__( self, *, - timestamp: Optional[datetime.datetime] = None, + e_tag: Optional[str] = None, + reaper_status: Optional["ManagedCassandraReaperStatus"] = None, + connection_errors: Optional[List["ConnectionError"]] = None, + data_centers: Optional[List["CassandraClusterPublicStatusDataCentersItem"]] = None, **kwargs ): - super(BackupResourceProperties, self).__init__(**kwargs) - self.timestamp = timestamp + super(CassandraClusterPublicStatus, self).__init__(**kwargs) + self.e_tag = e_tag + self.reaper_status = reaper_status + self.connection_errors = connection_errors + self.data_centers = data_centers -class Capability(msrest.serialization.Model): - """Cosmos DB capability object. +class CassandraClusterPublicStatusDataCentersItem(msrest.serialization.Model): + """CassandraClusterPublicStatusDataCentersItem. - :param name: Name of the Cosmos DB capability. For example, "name": "EnableCassandra". Current - values also include "EnableTable" and "EnableGremlin". + :param name: The name of this Datacenter. :type name: str + :param seed_nodes: A list of all seed nodes in the cluster, managed and unmanaged. + :type seed_nodes: list[str] + :param nodes: + :type nodes: + list[~azure.mgmt.cosmosdb.models.ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems] """ _attribute_map = { 'name': {'key': 'name', 'type': 'str'}, + 'seed_nodes': {'key': 'seedNodes', 'type': '[str]'}, + 'nodes': {'key': 'nodes', 'type': '[ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems]'}, } def __init__( self, *, name: Optional[str] = None, + seed_nodes: Optional[List[str]] = None, + nodes: Optional[List["ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems"]] = None, **kwargs ): - super(Capability, self).__init__(**kwargs) + super(CassandraClusterPublicStatusDataCentersItem, self).__init__(**kwargs) self.name = name + self.seed_nodes = seed_nodes + self.nodes = nodes class CassandraKeyspaceCreateUpdateParameters(ARMResourceProperties): @@ -434,8 +468,6 @@ class CassandraKeyspaceCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a Cassandra keyspace. :type resource: ~azure.mgmt.cosmosdb.models.CassandraKeyspaceResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -456,7 +488,6 @@ class CassandraKeyspaceCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'CassandraKeyspaceResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -467,11 +498,10 @@ def __init__( resource: "CassandraKeyspaceResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(CassandraKeyspaceCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(CassandraKeyspaceCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -656,8 +686,6 @@ class CassandraKeyspaceGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.CassandraKeyspaceGetPropertiesResource :param options: @@ -676,7 +704,6 @@ class CassandraKeyspaceGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'CassandraKeyspaceGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'CassandraKeyspaceGetPropertiesOptions'}, } @@ -686,12 +713,11 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["CassandraKeyspaceGetPropertiesResource"] = None, options: Optional["CassandraKeyspaceGetPropertiesOptions"] = None, **kwargs ): - super(CassandraKeyspaceGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(CassandraKeyspaceGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -795,8 +821,6 @@ class CassandraTableCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a Cassandra table. :type resource: ~azure.mgmt.cosmosdb.models.CassandraTableResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -817,7 +841,6 @@ class CassandraTableCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'CassandraTableResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -828,11 +851,10 @@ def __init__( resource: "CassandraTableResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(CassandraTableCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(CassandraTableCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -984,8 +1006,6 @@ class CassandraTableGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.CassandraTableGetPropertiesResource :param options: @@ -1004,7 +1024,6 @@ class CassandraTableGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'CassandraTableGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'CassandraTableGetPropertiesOptions'}, } @@ -1014,12 +1033,11 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["CassandraTableGetPropertiesResource"] = None, options: Optional["CassandraTableGetPropertiesOptions"] = None, **kwargs ): - super(CassandraTableGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(CassandraTableGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -1049,181 +1067,112 @@ def __init__( self.value = None -class CassandraViewCreateUpdateParameters(ARMResourceProperties): - """Parameters to create and update Cosmos DB Cassandra view. - - 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 unique resource identifier of the ARM resource. - :vartype id: str - :ivar name: The name of the ARM resource. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param location: The location of the resource group to which the resource belongs. - :type location: str - :param tags: A set of tags. Tags are a list of key-value pairs that describe the resource. - These tags can be used in viewing and grouping this resource (across resource groups). A - maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 - characters and value no greater than 256 characters. For example, the default experience for a - template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values - also include "Table", "Graph", "DocumentDB", and "MongoDB". - :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity - :param resource: Required. The standard JSON format of a Cassandra view. - :type resource: ~azure.mgmt.cosmosdb.models.CassandraViewResource - :param options: A key-value pair of options to be applied for the request. This corresponds to - the headers sent with the request. - :type options: ~azure.mgmt.cosmosdb.models.CreateUpdateOptions - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'resource': {'required': 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}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, - 'resource': {'key': 'properties.resource', 'type': 'CassandraViewResource'}, - 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, - } - - def __init__( - self, - *, - resource: "CassandraViewResource", - location: Optional[str] = None, - tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, - options: Optional["CreateUpdateOptions"] = None, - **kwargs - ): - super(CassandraViewCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) - self.resource = resource - self.options = options - - -class CassandraViewGetPropertiesOptions(OptionsResource): - """CassandraViewGetPropertiesOptions. +class Certificate(msrest.serialization.Model): + """Certificate. - :param throughput: Value of the Cosmos DB resource throughput or autoscaleSettings. Use the - ThroughputSetting resource when retrieving offer details. - :type throughput: int - :param autoscale_settings: Specifies the Autoscale settings. - :type autoscale_settings: ~azure.mgmt.cosmosdb.models.AutoscaleSettings + :param pem: PEM formatted public key. + :type pem: str """ _attribute_map = { - 'throughput': {'key': 'throughput', 'type': 'int'}, - 'autoscale_settings': {'key': 'autoscaleSettings', 'type': 'AutoscaleSettings'}, + 'pem': {'key': 'pem', 'type': 'str'}, } def __init__( self, *, - throughput: Optional[int] = None, - autoscale_settings: Optional["AutoscaleSettings"] = None, + pem: Optional[str] = None, **kwargs ): - super(CassandraViewGetPropertiesOptions, self).__init__(throughput=throughput, autoscale_settings=autoscale_settings, **kwargs) - + super(Certificate, self).__init__(**kwargs) + self.pem = pem -class CassandraViewResource(msrest.serialization.Model): - """Cosmos DB Cassandra view resource object. - All required parameters must be populated in order to send to Azure. +class ClusterKey(msrest.serialization.Model): + """Cosmos DB Cassandra table cluster key. - :param id: Required. Name of the Cosmos DB Cassandra view. - :type id: str - :param view_definition: Required. View Definition of the Cosmos DB Cassandra view. - :type view_definition: str + :param name: Name of the Cosmos DB Cassandra table cluster key. + :type name: str + :param order_by: Order of the Cosmos DB Cassandra table cluster key, only support "Asc" and + "Desc". + :type order_by: str """ - _validation = { - 'id': {'required': True}, - 'view_definition': {'required': True}, - } - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'view_definition': {'key': 'viewDefinition', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'order_by': {'key': 'orderBy', 'type': 'str'}, } def __init__( self, *, - id: str, - view_definition: str, + name: Optional[str] = None, + order_by: Optional[str] = None, **kwargs ): - super(CassandraViewResource, self).__init__(**kwargs) - self.id = id - self.view_definition = view_definition + super(ClusterKey, self).__init__(**kwargs) + self.name = name + self.order_by = order_by -class CassandraViewGetPropertiesResource(ExtendedResourceProperties, CassandraViewResource): - """CassandraViewGetPropertiesResource. +class ManagedCassandraARMResourceProperties(msrest.serialization.Model): + """The core properties of ARM resources. 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 id: Required. Name of the Cosmos DB Cassandra view. - :type id: str - :param view_definition: Required. View Definition of the Cosmos DB Cassandra view. - :type view_definition: str - :ivar rid: A system generated property. A unique identifier. - :vartype rid: str - :ivar ts: A system generated property that denotes the last updated timestamp of the resource. - :vartype ts: float - :ivar etag: A system generated property representing the resource etag required for optimistic - concurrency control. - :vartype etag: str + :ivar id: The unique resource identifier of the ARM resource. + :vartype id: str + :ivar name: The name of the ARM resource. + :vartype name: str + :ivar type: The type of Azure resource. + :vartype type: str + :param location: The location of the resource group to which the resource belongs. + :type location: str + :param tags: A set of tags. Tags are a list of key-value pairs that describe the resource. + These tags can be used in viewing and grouping this resource (across resource groups). A + maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 + characters and value no greater than 256 characters. For example, the default experience for a + template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values + also include "Table", "Graph", "DocumentDB", and "MongoDB". + :type tags: dict[str, str] + :param identity: Identity for the resource. + :type identity: ~azure.mgmt.cosmosdb.models.ManagedCassandraManagedServiceIdentity """ _validation = { - 'id': {'required': True}, - 'view_definition': {'required': True}, - 'rid': {'readonly': True}, - 'ts': {'readonly': True}, - 'etag': {'readonly': True}, + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, } _attribute_map = { 'id': {'key': 'id', 'type': 'str'}, - 'view_definition': {'key': 'viewDefinition', 'type': 'str'}, - 'rid': {'key': '_rid', 'type': 'str'}, - 'ts': {'key': '_ts', 'type': 'float'}, - 'etag': {'key': '_etag', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'identity': {'key': 'identity', 'type': 'ManagedCassandraManagedServiceIdentity'}, } def __init__( self, *, - id: str, - view_definition: str, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + identity: Optional["ManagedCassandraManagedServiceIdentity"] = None, **kwargs ): - super(CassandraViewGetPropertiesResource, self).__init__(id=id, view_definition=view_definition, **kwargs) - self.id = id - self.view_definition = view_definition - self.rid = None - self.ts = None - self.etag = None + super(ManagedCassandraARMResourceProperties, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.tags = tags + self.identity = identity -class CassandraViewGetResults(ARMResourceProperties): - """An Azure Cosmos DB Cassandra view. +class ClusterResource(ManagedCassandraARMResourceProperties): + """Representation of a managed Cassandra cluster. Variables are only populated by the server, and will be ignored when sending a request. @@ -1243,11 +1192,9 @@ class CassandraViewGetResults(ARMResourceProperties): also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity - :param resource: - :type resource: ~azure.mgmt.cosmosdb.models.CassandraViewGetPropertiesResource - :param options: - :type options: ~azure.mgmt.cosmosdb.models.CassandraViewGetPropertiesOptions + :type identity: ~azure.mgmt.cosmosdb.models.ManagedCassandraManagedServiceIdentity + :param properties: Properties of a managed Cassandra cluster. + :type properties: ~azure.mgmt.cosmosdb.models.ClusterResourceProperties """ _validation = { @@ -1262,9 +1209,8 @@ class CassandraViewGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, - 'resource': {'key': 'properties.resource', 'type': 'CassandraViewGetPropertiesResource'}, - 'options': {'key': 'properties.options', 'type': 'CassandraViewGetPropertiesOptions'}, + 'identity': {'key': 'identity', 'type': 'ManagedCassandraManagedServiceIdentity'}, + 'properties': {'key': 'properties', 'type': 'ClusterResourceProperties'}, } def __init__( @@ -1272,236 +1218,16 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, - resource: Optional["CassandraViewGetPropertiesResource"] = None, - options: Optional["CassandraViewGetPropertiesOptions"] = None, + identity: Optional["ManagedCassandraManagedServiceIdentity"] = None, + properties: Optional["ClusterResourceProperties"] = None, **kwargs ): - super(CassandraViewGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) - self.resource = resource - self.options = options + super(ClusterResource, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + self.properties = properties -class CassandraViewListResult(msrest.serialization.Model): - """The List operation response, that contains the Cassandra views and their properties. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar value: List of Cassandra views and their properties. - :vartype value: list[~azure.mgmt.cosmosdb.models.CassandraViewGetResults] - """ - - _validation = { - 'value': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[CassandraViewGetResults]'}, - } - - def __init__( - self, - **kwargs - ): - super(CassandraViewListResult, self).__init__(**kwargs) - self.value = None - - -class Certificate(msrest.serialization.Model): - """Certificate. - - :param pem: PEM formatted public key. - :type pem: str - """ - - _attribute_map = { - 'pem': {'key': 'pem', 'type': 'str'}, - } - - def __init__( - self, - *, - pem: Optional[str] = None, - **kwargs - ): - super(Certificate, self).__init__(**kwargs) - self.pem = pem - - -class ClusterKey(msrest.serialization.Model): - """Cosmos DB Cassandra table cluster key. - - :param name: Name of the Cosmos DB Cassandra table cluster key. - :type name: str - :param order_by: Order of the Cosmos DB Cassandra table cluster key, only support "Asc" and - "Desc". - :type order_by: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'order_by': {'key': 'orderBy', 'type': 'str'}, - } - - def __init__( - self, - *, - name: Optional[str] = None, - order_by: Optional[str] = None, - **kwargs - ): - super(ClusterKey, self).__init__(**kwargs) - self.name = name - self.order_by = order_by - - -class ClusterNodeStatus(msrest.serialization.Model): - """The status of all nodes in the cluster (as returned by 'nodetool status'). - - :param nodes: Information about nodes in the cluster (corresponds to what is returned from - nodetool info). - :type nodes: list[~azure.mgmt.cosmosdb.models.ClusterNodeStatusNodesItem] - """ - - _attribute_map = { - 'nodes': {'key': 'nodes', 'type': '[ClusterNodeStatusNodesItem]'}, - } - - def __init__( - self, - *, - nodes: Optional[List["ClusterNodeStatusNodesItem"]] = None, - **kwargs - ): - super(ClusterNodeStatus, self).__init__(**kwargs) - self.nodes = nodes - - -class ClusterNodeStatusNodesItem(msrest.serialization.Model): - """ClusterNodeStatusNodesItem. - - :param datacenter: The Cassandra data center this node resides in. - :type datacenter: str - :param status: Indicates whether the node is functioning or not. Possible values include: "Up", - "Down". - :type status: str or ~azure.mgmt.cosmosdb.models.NodeStatus - :param state: The state of the node in relation to the cluster. Possible values include: - "Normal", "Leaving", "Joining", "Moving", "Stopped". - :type state: str or ~azure.mgmt.cosmosdb.models.NodeState - :param address: The node's URL. - :type address: str - :param load: The amount of file system data in the data directory (e.g., 47.66 KB), excluding - all content in the snapshots subdirectories. Because all SSTable data files are included, any - data that is not cleaned up (such as TTL-expired cell or tombstoned data) is counted. - :type load: str - :param tokens: List of tokens. - :type tokens: list[str] - :param owns: The percentage of the data owned by the node per datacenter times the replication - factor (e.g., 33.3, or null if the data is not available). For example, a node can own 33% of - the ring, but shows 100% if the replication factor is 3. For non-system keyspaces, the endpoint - percentage ownership information is shown. - :type owns: float - :param host_id: The network ID of the node. - :type host_id: str - :param rack: The rack this node is part of. - :type rack: str - """ - - _attribute_map = { - 'datacenter': {'key': 'datacenter', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'state': {'key': 'state', 'type': 'str'}, - 'address': {'key': 'address', 'type': 'str'}, - 'load': {'key': 'load', 'type': 'str'}, - 'tokens': {'key': 'tokens', 'type': '[str]'}, - 'owns': {'key': 'owns', 'type': 'float'}, - 'host_id': {'key': 'hostId', 'type': 'str'}, - 'rack': {'key': 'rack', 'type': 'str'}, - } - - def __init__( - self, - *, - datacenter: Optional[str] = None, - status: Optional[Union[str, "NodeStatus"]] = None, - state: Optional[Union[str, "NodeState"]] = None, - address: Optional[str] = None, - load: Optional[str] = None, - tokens: Optional[List[str]] = None, - owns: Optional[float] = None, - host_id: Optional[str] = None, - rack: Optional[str] = None, - **kwargs - ): - super(ClusterNodeStatusNodesItem, self).__init__(**kwargs) - self.datacenter = datacenter - self.status = status - self.state = state - self.address = address - self.load = load - self.tokens = tokens - self.owns = owns - self.host_id = host_id - self.rack = rack - - -class ClusterResource(ARMResourceProperties): - """Representation of a managed Cassandra cluster. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The unique resource identifier of the ARM resource. - :vartype id: str - :ivar name: The name of the ARM resource. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param location: The location of the resource group to which the resource belongs. - :type location: str - :param tags: A set of tags. Tags are a list of key-value pairs that describe the resource. - These tags can be used in viewing and grouping this resource (across resource groups). A - maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 - characters and value no greater than 256 characters. For example, the default experience for a - template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values - also include "Table", "Graph", "DocumentDB", and "MongoDB". - :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity - :param properties: Properties of a managed Cassandra cluster. - :type properties: ~azure.mgmt.cosmosdb.models.ClusterResourceProperties - """ - - _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}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, - 'properties': {'key': 'properties', 'type': 'ClusterResourceProperties'}, - } - - def __init__( - self, - *, - location: Optional[str] = None, - tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, - properties: Optional["ClusterResourceProperties"] = None, - **kwargs - ): - super(ClusterResource, self).__init__(location=location, tags=tags, identity=identity, **kwargs) - self.properties = properties - - -class ClusterResourceProperties(msrest.serialization.Model): - """Properties of a managed Cassandra cluster. +class ClusterResourceProperties(msrest.serialization.Model): + """Properties of a managed Cassandra cluster. Variables are only populated by the server, and will be ignored when sending a request. @@ -1533,9 +1259,6 @@ class ClusterResourceProperties(msrest.serialization.Model): the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'. :type initial_cassandra_admin_password: str - :param hours_between_backups: Number of hours to wait between taking a backup of the cluster. - To disable backups, set this property to 0. - :type hours_between_backups: int :param prometheus_endpoint: Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached. :type prometheus_endpoint: ~azure.mgmt.cosmosdb.models.SeedNode @@ -1563,6 +1286,13 @@ class ClusterResourceProperties(msrest.serialization.Model): :ivar seed_nodes: List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes. :vartype seed_nodes: list[~azure.mgmt.cosmosdb.models.SeedNode] + :param hours_between_backups: Number of hours to wait between taking a backup of the cluster. + To disable backups, set this property to 0. + :type hours_between_backups: int + :param deallocated: Whether the cluster and associated data centers has been deallocated. + :type deallocated: bool + :param cassandra_audit_logging_enabled: Whether Cassandra audit logging is enabled. + :type cassandra_audit_logging_enabled: bool """ _validation = { @@ -1578,7 +1308,6 @@ class ClusterResourceProperties(msrest.serialization.Model): 'cluster_name_override': {'key': 'clusterNameOverride', 'type': 'str'}, 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, 'initial_cassandra_admin_password': {'key': 'initialCassandraAdminPassword', 'type': 'str'}, - 'hours_between_backups': {'key': 'hoursBetweenBackups', 'type': 'int'}, 'prometheus_endpoint': {'key': 'prometheusEndpoint', 'type': 'SeedNode'}, 'repair_enabled': {'key': 'repairEnabled', 'type': 'bool'}, 'client_certificates': {'key': 'clientCertificates', 'type': '[Certificate]'}, @@ -1586,6 +1315,9 @@ class ClusterResourceProperties(msrest.serialization.Model): 'gossip_certificates': {'key': 'gossipCertificates', 'type': '[Certificate]'}, 'external_seed_nodes': {'key': 'externalSeedNodes', 'type': '[SeedNode]'}, 'seed_nodes': {'key': 'seedNodes', 'type': '[SeedNode]'}, + 'hours_between_backups': {'key': 'hoursBetweenBackups', 'type': 'int'}, + 'deallocated': {'key': 'deallocated', 'type': 'bool'}, + 'cassandra_audit_logging_enabled': {'key': 'cassandraAuditLoggingEnabled', 'type': 'bool'}, } def __init__( @@ -1598,12 +1330,14 @@ def __init__( cluster_name_override: Optional[str] = None, authentication_method: Optional[Union[str, "AuthenticationMethod"]] = None, initial_cassandra_admin_password: Optional[str] = None, - hours_between_backups: Optional[int] = None, prometheus_endpoint: Optional["SeedNode"] = None, repair_enabled: Optional[bool] = None, client_certificates: Optional[List["Certificate"]] = None, external_gossip_certificates: Optional[List["Certificate"]] = None, external_seed_nodes: Optional[List["SeedNode"]] = None, + hours_between_backups: Optional[int] = None, + deallocated: Optional[bool] = None, + cassandra_audit_logging_enabled: Optional[bool] = None, **kwargs ): super(ClusterResourceProperties, self).__init__(**kwargs) @@ -1614,7 +1348,6 @@ def __init__( self.cluster_name_override = cluster_name_override self.authentication_method = authentication_method self.initial_cassandra_admin_password = initial_cassandra_admin_password - self.hours_between_backups = hours_between_backups self.prometheus_endpoint = prometheus_endpoint self.repair_enabled = repair_enabled self.client_certificates = client_certificates @@ -1622,6 +1355,9 @@ def __init__( self.gossip_certificates = None self.external_seed_nodes = external_seed_nodes self.seed_nodes = None + self.hours_between_backups = hours_between_backups + self.deallocated = deallocated + self.cassandra_audit_logging_enabled = cassandra_audit_logging_enabled class Column(msrest.serialization.Model): @@ -1650,6 +1386,77 @@ def __init__( self.type = type +class CommandOutput(msrest.serialization.Model): + """Response of /command api. + + :param command_output: Output of the command. + :type command_output: str + """ + + _attribute_map = { + 'command_output': {'key': 'commandOutput', 'type': 'str'}, + } + + def __init__( + self, + *, + command_output: Optional[str] = None, + **kwargs + ): + super(CommandOutput, self).__init__(**kwargs) + self.command_output = command_output + + +class CommandPostBody(msrest.serialization.Model): + """Specification of which command to run where. + + All required parameters must be populated in order to send to Azure. + + :param command: Required. The command which should be run. + :type command: str + :param arguments: The arguments for the command to be run. + :type arguments: dict[str, str] + :param host: Required. IP address of the cassandra host to run the command on. + :type host: str + :param cassandra_stop_start: If true, stops cassandra before executing the command and then + start it again. + :type cassandra_stop_start: bool + :param readwrite: If true, allows the command to *write* to the cassandra directory, otherwise + read-only. + :type readwrite: bool + """ + + _validation = { + 'command': {'required': True}, + 'host': {'required': True}, + } + + _attribute_map = { + 'command': {'key': 'command', 'type': 'str'}, + 'arguments': {'key': 'arguments', 'type': '{str}'}, + 'host': {'key': 'host', 'type': 'str'}, + 'cassandra_stop_start': {'key': 'cassandra-stop-start', 'type': 'bool'}, + 'readwrite': {'key': 'readwrite', 'type': 'bool'}, + } + + def __init__( + self, + *, + command: str, + host: str, + arguments: Optional[Dict[str, str]] = None, + cassandra_stop_start: Optional[bool] = None, + readwrite: Optional[bool] = None, + **kwargs + ): + super(CommandPostBody, self).__init__(**kwargs) + self.command = command + self.arguments = arguments + self.host = host + self.cassandra_stop_start = cassandra_stop_start + self.readwrite = readwrite + + class Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties(msrest.serialization.Model): """Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties. @@ -1680,6 +1487,107 @@ def __init__( self.client_id = None +class ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems(msrest.serialization.Model): + """ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems. + + :param address: The node's IP address. + :type address: str + :param state: The state of the node in Cassandra ring. Possible values include: "Normal", + "Leaving", "Joining", "Moving", "Stopped". + :type state: str or ~azure.mgmt.cosmosdb.models.NodeState + :param status: + :type status: str + :param load: The amount of file system data in the data directory (e.g., 47.66 kB), excluding + all content in the snapshots subdirectories. Because all SSTable data files are included, any + data that is not cleaned up (such as TTL-expired cells or tombstones) is counted. + :type load: str + :param tokens: List of tokens this node covers. + :type tokens: list[str] + :param size: + :type size: int + :param host_id: The network ID of the node. + :type host_id: str + :param rack: The rack this node is part of. + :type rack: str + :param timestamp: The timestamp when these statistics were captured. + :type timestamp: str + :param disk_used_kb: The amount of disk used, in kB, of the directory /var/lib/cassandra. + :type disk_used_kb: long + :param disk_free_kb: The amount of disk free, in kB, of the directory /var/lib/cassandra. + :type disk_free_kb: long + :param memory_used_kb: Used memory (calculated as total - free - buffers - cache), in kB. + :type memory_used_kb: long + :param memory_buffers_and_cached_kb: Memory used by kernel buffers (Buffers in /proc/meminfo) + and page cache and slabs (Cached and SReclaimable in /proc/meminfo), in kB. + :type memory_buffers_and_cached_kb: long + :param memory_free_kb: Unused memory (MemFree and SwapFree in /proc/meminfo), in kB. + :type memory_free_kb: long + :param memory_total_kb: Total installed memory (MemTotal and SwapTotal in /proc/meminfo), in + kB. + :type memory_total_kb: long + :param cpu_usage: A float representing the current system-wide CPU utilization as a percentage. + :type cpu_usage: float + """ + + _attribute_map = { + 'address': {'key': 'address', 'type': 'str'}, + 'state': {'key': 'state', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'load': {'key': 'load', 'type': 'str'}, + 'tokens': {'key': 'tokens', 'type': '[str]'}, + 'size': {'key': 'size', 'type': 'int'}, + 'host_id': {'key': 'hostID', 'type': 'str'}, + 'rack': {'key': 'rack', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'str'}, + 'disk_used_kb': {'key': 'diskUsedKB', 'type': 'long'}, + 'disk_free_kb': {'key': 'diskFreeKB', 'type': 'long'}, + 'memory_used_kb': {'key': 'memoryUsedKB', 'type': 'long'}, + 'memory_buffers_and_cached_kb': {'key': 'memoryBuffersAndCachedKB', 'type': 'long'}, + 'memory_free_kb': {'key': 'memoryFreeKB', 'type': 'long'}, + 'memory_total_kb': {'key': 'memoryTotalKB', 'type': 'long'}, + 'cpu_usage': {'key': 'cpuUsage', 'type': 'float'}, + } + + def __init__( + self, + *, + address: Optional[str] = None, + state: Optional[Union[str, "NodeState"]] = None, + status: Optional[str] = None, + load: Optional[str] = None, + tokens: Optional[List[str]] = None, + size: Optional[int] = None, + host_id: Optional[str] = None, + rack: Optional[str] = None, + timestamp: Optional[str] = None, + disk_used_kb: Optional[int] = None, + disk_free_kb: Optional[int] = None, + memory_used_kb: Optional[int] = None, + memory_buffers_and_cached_kb: Optional[int] = None, + memory_free_kb: Optional[int] = None, + memory_total_kb: Optional[int] = None, + cpu_usage: Optional[float] = None, + **kwargs + ): + super(ComponentsM9L909SchemasCassandraclusterpublicstatusPropertiesDatacentersItemsPropertiesNodesItems, self).__init__(**kwargs) + self.address = address + self.state = state + self.status = status + self.load = load + self.tokens = tokens + self.size = size + self.host_id = host_id + self.rack = rack + self.timestamp = timestamp + self.disk_used_kb = disk_used_kb + self.disk_free_kb = disk_free_kb + self.memory_used_kb = memory_used_kb + self.memory_buffers_and_cached_kb = memory_buffers_and_cached_kb + self.memory_free_kb = memory_free_kb + self.memory_total_kb = memory_total_kb + self.cpu_usage = cpu_usage + + class CompositePath(msrest.serialization.Model): """CompositePath. @@ -1742,6 +1650,49 @@ def __init__( self.conflict_resolution_procedure = conflict_resolution_procedure +class ConnectionError(msrest.serialization.Model): + """ConnectionError. + + :param connection_state: The kind of connection error that occurred. Possible values include: + "Unknown", "OK", "OperatorToDataCenterNetworkError", "DatacenterToDatacenterNetworkError", + "InternalOperatorToDataCenterCertificateError", "InternalError". + :type connection_state: str or ~azure.mgmt.cosmosdb.models.ConnectionState + :param i_p_from: The IP of host that originated the failed connection. + :type i_p_from: str + :param i_p_to: The IP that the connection attempted to reach. + :type i_p_to: str + :param port: The TCP port the connection was attempted on. + :type port: int + :param exception: Detailed error message about the failed connection. + :type exception: str + """ + + _attribute_map = { + 'connection_state': {'key': 'connectionState', 'type': 'str'}, + 'i_p_from': {'key': 'iPFrom', 'type': 'str'}, + 'i_p_to': {'key': 'iPTo', 'type': 'str'}, + 'port': {'key': 'port', 'type': 'int'}, + 'exception': {'key': 'exception', 'type': 'str'}, + } + + def __init__( + self, + *, + connection_state: Optional[Union[str, "ConnectionState"]] = None, + i_p_from: Optional[str] = None, + i_p_to: Optional[str] = None, + port: Optional[int] = None, + exception: Optional[str] = None, + **kwargs + ): + super(ConnectionError, self).__init__(**kwargs) + self.connection_state = connection_state + self.i_p_from = i_p_from + self.i_p_to = i_p_to + self.port = port + self.exception = exception + + class ConsistencyPolicy(msrest.serialization.Model): """The consistency policy for the Cosmos DB database account. @@ -2036,11 +1987,11 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param kind: Indicates the type of database account. This can only be set at database account creation. Possible values include: "GlobalDocumentDB", "MongoDB", "Parse". :type kind: str or ~azure.mgmt.cosmosdb.models.DatabaseAccountKind + :param identity: Identity for the resource. + :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param consistency_policy: The consistency policy for the Cosmos DB account. :type consistency_policy: ~azure.mgmt.cosmosdb.models.ConsistencyPolicy :param locations: Required. An array that contains the georeplication locations enabled for the @@ -2092,8 +2043,8 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): :param analytical_storage_configuration: Analytical storage specific properties. :type analytical_storage_configuration: ~azure.mgmt.cosmosdb.models.AnalyticalStorageConfiguration - :param create_mode: Required. Enum to indicate the mode of account creation.Constant filled by - server. Possible values include: "Default", "Restore". Default value: "Default". + :param create_mode: Enum to indicate the mode of account creation. Possible values include: + "Default", "Restore". Default value: "Default". :type create_mode: str or ~azure.mgmt.cosmosdb.models.CreateMode :param backup_policy: The object representing the policy for taking backups on an account. :type backup_policy: ~azure.mgmt.cosmosdb.models.BackupPolicy @@ -2105,14 +2056,14 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): :param network_acl_bypass_resource_ids: An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account. :type network_acl_bypass_resource_ids: list[str] - :param diagnostic_log_settings: The Object representing the different Diagnostic log settings - for the Cosmos DB Account. - :type diagnostic_log_settings: ~azure.mgmt.cosmosdb.models.DiagnosticLogSettings :param disable_local_auth: Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication. :type disable_local_auth: bool :param restore_parameters: Parameters to indicate the information about the restore. :type restore_parameters: ~azure.mgmt.cosmosdb.models.RestoreParameters + :param capacity: The object that represents all properties related to capacity enforcement on + an account. + :type capacity: ~azure.mgmt.cosmosdb.models.Capacity """ _validation = { @@ -2121,7 +2072,6 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): 'type': {'readonly': True}, 'locations': {'required': True}, 'database_account_offer_type': {'required': True, 'constant': True}, - 'create_mode': {'required': True}, } _attribute_map = { @@ -2130,8 +2080,8 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'kind': {'key': 'kind', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'consistency_policy': {'key': 'properties.consistencyPolicy', 'type': 'ConsistencyPolicy'}, 'locations': {'key': 'properties.locations', 'type': '[Location]'}, 'database_account_offer_type': {'key': 'properties.databaseAccountOfferType', 'type': 'str'}, @@ -2156,9 +2106,9 @@ class DatabaseAccountCreateUpdateParameters(ARMResourceProperties): 'cors': {'key': 'properties.cors', 'type': '[CorsPolicy]'}, 'network_acl_bypass': {'key': 'properties.networkAclBypass', 'type': 'str'}, 'network_acl_bypass_resource_ids': {'key': 'properties.networkAclBypassResourceIds', 'type': '[str]'}, - 'diagnostic_log_settings': {'key': 'properties.diagnosticLogSettings', 'type': 'DiagnosticLogSettings'}, 'disable_local_auth': {'key': 'properties.disableLocalAuth', 'type': 'bool'}, 'restore_parameters': {'key': 'properties.restoreParameters', 'type': 'RestoreParameters'}, + 'capacity': {'key': 'properties.capacity', 'type': 'Capacity'}, } database_account_offer_type = "Standard" @@ -2169,8 +2119,8 @@ def __init__( locations: List["Location"], location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, kind: Optional[Union[str, "DatabaseAccountKind"]] = None, + identity: Optional["ManagedServiceIdentity"] = None, consistency_policy: Optional["ConsistencyPolicy"] = None, ip_rules: Optional[List["IpAddressOrRange"]] = None, is_virtual_network_filter_enabled: Optional[bool] = None, @@ -2188,17 +2138,19 @@ def __init__( api_properties: Optional["ApiProperties"] = None, enable_analytical_storage: Optional[bool] = None, analytical_storage_configuration: Optional["AnalyticalStorageConfiguration"] = None, + create_mode: Optional[Union[str, "CreateMode"]] = "Default", backup_policy: Optional["BackupPolicy"] = None, cors: Optional[List["CorsPolicy"]] = None, network_acl_bypass: Optional[Union[str, "NetworkAclBypass"]] = None, network_acl_bypass_resource_ids: Optional[List[str]] = None, - diagnostic_log_settings: Optional["DiagnosticLogSettings"] = None, disable_local_auth: Optional[bool] = None, restore_parameters: Optional["RestoreParameters"] = None, + capacity: Optional["Capacity"] = None, **kwargs ): - super(DatabaseAccountCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(DatabaseAccountCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.kind = kind + self.identity = identity self.consistency_policy = consistency_policy self.locations = locations self.ip_rules = ip_rules @@ -2217,199 +2169,14 @@ def __init__( self.api_properties = api_properties self.enable_analytical_storage = enable_analytical_storage self.analytical_storage_configuration = analytical_storage_configuration - self.create_mode = None # type: Optional[str] - self.backup_policy = backup_policy - self.cors = cors - self.network_acl_bypass = network_acl_bypass - self.network_acl_bypass_resource_ids = network_acl_bypass_resource_ids - self.diagnostic_log_settings = diagnostic_log_settings - self.disable_local_auth = disable_local_auth - self.restore_parameters = restore_parameters - - -class DatabaseAccountCreateUpdateProperties(msrest.serialization.Model): - """Properties to create and update Azure Cosmos DB database accounts. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: DefaultRequestDatabaseAccountCreateUpdateProperties. - - 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 consistency_policy: The consistency policy for the Cosmos DB account. - :type consistency_policy: ~azure.mgmt.cosmosdb.models.ConsistencyPolicy - :param locations: Required. An array that contains the georeplication locations enabled for the - Cosmos DB account. - :type locations: list[~azure.mgmt.cosmosdb.models.Location] - :ivar database_account_offer_type: The offer type for the database. Has constant value: - "Standard". - :vartype database_account_offer_type: str - :param ip_rules: List of IpRules. - :type ip_rules: list[~azure.mgmt.cosmosdb.models.IpAddressOrRange] - :param is_virtual_network_filter_enabled: Flag to indicate whether to enable/disable Virtual - Network ACL rules. - :type is_virtual_network_filter_enabled: bool - :param enable_automatic_failover: Enables automatic failover of the write region in the rare - event that the region is unavailable due to an outage. Automatic failover will result in a new - write region for the account and is chosen based on the failover priorities configured for the - account. - :type enable_automatic_failover: bool - :param capabilities: List of Cosmos DB capabilities for the account. - :type capabilities: list[~azure.mgmt.cosmosdb.models.Capability] - :param virtual_network_rules: List of Virtual Network ACL rules configured for the Cosmos DB - account. - :type virtual_network_rules: list[~azure.mgmt.cosmosdb.models.VirtualNetworkRule] - :param enable_multiple_write_locations: Enables the account to write in multiple locations. - :type enable_multiple_write_locations: bool - :param enable_cassandra_connector: Enables the cassandra connector on the Cosmos DB C* account. - :type enable_cassandra_connector: bool - :param connector_offer: The cassandra connector offer type for the Cosmos DB database C* - account. Possible values include: "Small". - :type connector_offer: str or ~azure.mgmt.cosmosdb.models.ConnectorOffer - :param disable_key_based_metadata_write_access: Disable write operations on metadata resources - (databases, containers, throughput) via account keys. - :type disable_key_based_metadata_write_access: bool - :param key_vault_key_uri: The URI of the key vault. - :type key_vault_key_uri: str - :param default_identity: The default identity for accessing key vault used in features like - customer managed keys. The default identity needs to be explicitly set by the users. It can be - "FirstPartyIdentity", "SystemAssignedIdentity" and more. - :type default_identity: str - :param public_network_access: Whether requests from Public Network are allowed. Possible values - include: "Enabled", "Disabled". - :type public_network_access: str or ~azure.mgmt.cosmosdb.models.PublicNetworkAccess - :param enable_free_tier: Flag to indicate whether Free Tier is enabled. - :type enable_free_tier: bool - :param api_properties: API specific properties. Currently, supported only for MongoDB API. - :type api_properties: ~azure.mgmt.cosmosdb.models.ApiProperties - :param enable_analytical_storage: Flag to indicate whether to enable storage analytics. - :type enable_analytical_storage: bool - :param analytical_storage_configuration: Analytical storage specific properties. - :type analytical_storage_configuration: - ~azure.mgmt.cosmosdb.models.AnalyticalStorageConfiguration - :param create_mode: Required. Enum to indicate the mode of account creation.Constant filled by - server. Possible values include: "Default", "Restore". Default value: "Default". - :type create_mode: str or ~azure.mgmt.cosmosdb.models.CreateMode - :param backup_policy: The object representing the policy for taking backups on an account. - :type backup_policy: ~azure.mgmt.cosmosdb.models.BackupPolicy - :param cors: The CORS policy for the Cosmos DB database account. - :type cors: list[~azure.mgmt.cosmosdb.models.CorsPolicy] - :param network_acl_bypass: Indicates what services are allowed to bypass firewall checks. - Possible values include: "None", "AzureServices". - :type network_acl_bypass: str or ~azure.mgmt.cosmosdb.models.NetworkAclBypass - :param network_acl_bypass_resource_ids: An array that contains the Resource Ids for Network Acl - Bypass for the Cosmos DB account. - :type network_acl_bypass_resource_ids: list[str] - :param diagnostic_log_settings: The Object representing the different Diagnostic log settings - for the Cosmos DB Account. - :type diagnostic_log_settings: ~azure.mgmt.cosmosdb.models.DiagnosticLogSettings - :param disable_local_auth: Opt-out of local authentication and ensure only MSI and AAD can be - used exclusively for authentication. - :type disable_local_auth: bool - :param restore_parameters: Parameters to indicate the information about the restore. - :type restore_parameters: ~azure.mgmt.cosmosdb.models.RestoreParameters - """ - - _validation = { - 'locations': {'required': True}, - 'database_account_offer_type': {'required': True, 'constant': True}, - 'create_mode': {'required': True}, - } - - _attribute_map = { - 'consistency_policy': {'key': 'consistencyPolicy', 'type': 'ConsistencyPolicy'}, - 'locations': {'key': 'locations', 'type': '[Location]'}, - 'database_account_offer_type': {'key': 'databaseAccountOfferType', 'type': 'str'}, - 'ip_rules': {'key': 'ipRules', 'type': '[IpAddressOrRange]'}, - 'is_virtual_network_filter_enabled': {'key': 'isVirtualNetworkFilterEnabled', 'type': 'bool'}, - 'enable_automatic_failover': {'key': 'enableAutomaticFailover', 'type': 'bool'}, - 'capabilities': {'key': 'capabilities', 'type': '[Capability]'}, - 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, - 'enable_multiple_write_locations': {'key': 'enableMultipleWriteLocations', 'type': 'bool'}, - 'enable_cassandra_connector': {'key': 'enableCassandraConnector', 'type': 'bool'}, - 'connector_offer': {'key': 'connectorOffer', 'type': 'str'}, - 'disable_key_based_metadata_write_access': {'key': 'disableKeyBasedMetadataWriteAccess', 'type': 'bool'}, - 'key_vault_key_uri': {'key': 'keyVaultKeyUri', 'type': 'str'}, - 'default_identity': {'key': 'defaultIdentity', 'type': 'str'}, - 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, - 'enable_free_tier': {'key': 'enableFreeTier', 'type': 'bool'}, - 'api_properties': {'key': 'apiProperties', 'type': 'ApiProperties'}, - 'enable_analytical_storage': {'key': 'enableAnalyticalStorage', 'type': 'bool'}, - 'analytical_storage_configuration': {'key': 'analyticalStorageConfiguration', 'type': 'AnalyticalStorageConfiguration'}, - 'create_mode': {'key': 'createMode', 'type': 'str'}, - 'backup_policy': {'key': 'backupPolicy', 'type': 'BackupPolicy'}, - 'cors': {'key': 'cors', 'type': '[CorsPolicy]'}, - 'network_acl_bypass': {'key': 'networkAclBypass', 'type': 'str'}, - 'network_acl_bypass_resource_ids': {'key': 'networkAclBypassResourceIds', 'type': '[str]'}, - 'diagnostic_log_settings': {'key': 'diagnosticLogSettings', 'type': 'DiagnosticLogSettings'}, - 'disable_local_auth': {'key': 'disableLocalAuth', 'type': 'bool'}, - 'restore_parameters': {'key': 'restoreParameters', 'type': 'RestoreParameters'}, - } - - _subtype_map = { - 'create_mode': {'Default': 'DefaultRequestDatabaseAccountCreateUpdateProperties'} - } - - database_account_offer_type = "Standard" - - def __init__( - self, - *, - locations: List["Location"], - consistency_policy: Optional["ConsistencyPolicy"] = None, - ip_rules: Optional[List["IpAddressOrRange"]] = None, - is_virtual_network_filter_enabled: Optional[bool] = None, - enable_automatic_failover: Optional[bool] = None, - capabilities: Optional[List["Capability"]] = None, - virtual_network_rules: Optional[List["VirtualNetworkRule"]] = None, - enable_multiple_write_locations: Optional[bool] = None, - enable_cassandra_connector: Optional[bool] = None, - connector_offer: Optional[Union[str, "ConnectorOffer"]] = None, - disable_key_based_metadata_write_access: Optional[bool] = None, - key_vault_key_uri: Optional[str] = None, - default_identity: Optional[str] = None, - public_network_access: Optional[Union[str, "PublicNetworkAccess"]] = None, - enable_free_tier: Optional[bool] = None, - api_properties: Optional["ApiProperties"] = None, - enable_analytical_storage: Optional[bool] = None, - analytical_storage_configuration: Optional["AnalyticalStorageConfiguration"] = None, - backup_policy: Optional["BackupPolicy"] = None, - cors: Optional[List["CorsPolicy"]] = None, - network_acl_bypass: Optional[Union[str, "NetworkAclBypass"]] = None, - network_acl_bypass_resource_ids: Optional[List[str]] = None, - diagnostic_log_settings: Optional["DiagnosticLogSettings"] = None, - disable_local_auth: Optional[bool] = None, - restore_parameters: Optional["RestoreParameters"] = None, - **kwargs - ): - super(DatabaseAccountCreateUpdateProperties, self).__init__(**kwargs) - self.consistency_policy = consistency_policy - self.locations = locations - self.ip_rules = ip_rules - self.is_virtual_network_filter_enabled = is_virtual_network_filter_enabled - self.enable_automatic_failover = enable_automatic_failover - self.capabilities = capabilities - self.virtual_network_rules = virtual_network_rules - self.enable_multiple_write_locations = enable_multiple_write_locations - self.enable_cassandra_connector = enable_cassandra_connector - self.connector_offer = connector_offer - self.disable_key_based_metadata_write_access = disable_key_based_metadata_write_access - self.key_vault_key_uri = key_vault_key_uri - self.default_identity = default_identity - self.public_network_access = public_network_access - self.enable_free_tier = enable_free_tier - self.api_properties = api_properties - self.enable_analytical_storage = enable_analytical_storage - self.analytical_storage_configuration = analytical_storage_configuration - self.create_mode = None # type: Optional[str] + self.create_mode = create_mode self.backup_policy = backup_policy self.cors = cors self.network_acl_bypass = network_acl_bypass self.network_acl_bypass_resource_ids = network_acl_bypass_resource_ids - self.diagnostic_log_settings = diagnostic_log_settings self.disable_local_auth = disable_local_auth self.restore_parameters = restore_parameters + self.capacity = capacity class DatabaseAccountGetResults(ARMResourceProperties): @@ -2432,11 +2199,11 @@ class DatabaseAccountGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param kind: Indicates the type of database account. This can only be set at database account creation. Possible values include: "GlobalDocumentDB", "MongoDB", "Parse". :type kind: str or ~azure.mgmt.cosmosdb.models.DatabaseAccountKind + :param identity: Identity for the resource. + :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :ivar system_data: The system meta data relating to this resource. :vartype system_data: ~azure.mgmt.cosmosdb.models.SystemData :ivar provisioning_state: The status of the Cosmos DB account at the time the operation was @@ -2529,12 +2296,12 @@ class DatabaseAccountGetResults(ARMResourceProperties): :param network_acl_bypass_resource_ids: An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account. :type network_acl_bypass_resource_ids: list[str] - :param diagnostic_log_settings: The Object representing the different Diagnostic log settings - for the Cosmos DB Account. - :type diagnostic_log_settings: ~azure.mgmt.cosmosdb.models.DiagnosticLogSettings :param disable_local_auth: Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication. :type disable_local_auth: bool + :param capacity: The object that represents all properties related to capacity enforcement on + an account. + :type capacity: ~azure.mgmt.cosmosdb.models.Capacity """ _validation = { @@ -2559,8 +2326,8 @@ class DatabaseAccountGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'kind': {'key': 'kind', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'system_data': {'key': 'systemData', 'type': 'SystemData'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'document_endpoint': {'key': 'properties.documentEndpoint', 'type': 'str'}, @@ -2594,8 +2361,8 @@ class DatabaseAccountGetResults(ARMResourceProperties): 'cors': {'key': 'properties.cors', 'type': '[CorsPolicy]'}, 'network_acl_bypass': {'key': 'properties.networkAclBypass', 'type': 'str'}, 'network_acl_bypass_resource_ids': {'key': 'properties.networkAclBypassResourceIds', 'type': '[str]'}, - 'diagnostic_log_settings': {'key': 'properties.diagnosticLogSettings', 'type': 'DiagnosticLogSettings'}, 'disable_local_auth': {'key': 'properties.disableLocalAuth', 'type': 'bool'}, + 'capacity': {'key': 'properties.capacity', 'type': 'Capacity'}, } def __init__( @@ -2603,8 +2370,8 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, kind: Optional[Union[str, "DatabaseAccountKind"]] = None, + identity: Optional["ManagedServiceIdentity"] = None, ip_rules: Optional[List["IpAddressOrRange"]] = None, is_virtual_network_filter_enabled: Optional[bool] = None, enable_automatic_failover: Optional[bool] = None, @@ -2628,12 +2395,13 @@ def __init__( cors: Optional[List["CorsPolicy"]] = None, network_acl_bypass: Optional[Union[str, "NetworkAclBypass"]] = None, network_acl_bypass_resource_ids: Optional[List[str]] = None, - diagnostic_log_settings: Optional["DiagnosticLogSettings"] = None, disable_local_auth: Optional[bool] = None, + capacity: Optional["Capacity"] = None, **kwargs ): - super(DatabaseAccountGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(DatabaseAccountGetResults, self).__init__(location=location, tags=tags, **kwargs) self.kind = kind + self.identity = identity self.system_data = None self.provisioning_state = None self.document_endpoint = None @@ -2667,8 +2435,8 @@ def __init__( self.cors = cors self.network_acl_bypass = network_acl_bypass self.network_acl_bypass_resource_ids = network_acl_bypass_resource_ids - self.diagnostic_log_settings = diagnostic_log_settings self.disable_local_auth = disable_local_auth + self.capacity = capacity class DatabaseAccountListConnectionStringsResult(msrest.serialization.Model): @@ -2886,12 +2654,12 @@ class DatabaseAccountUpdateParameters(msrest.serialization.Model): :param network_acl_bypass_resource_ids: An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account. :type network_acl_bypass_resource_ids: list[str] - :param diagnostic_log_settings: The Object representing the different Diagnostic log settings - for the Cosmos DB Account. - :type diagnostic_log_settings: ~azure.mgmt.cosmosdb.models.DiagnosticLogSettings :param disable_local_auth: Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication. :type disable_local_auth: bool + :param capacity: The object that represents all properties related to capacity enforcement on + an account. + :type capacity: ~azure.mgmt.cosmosdb.models.Capacity """ _attribute_map = { @@ -2920,8 +2688,8 @@ class DatabaseAccountUpdateParameters(msrest.serialization.Model): 'cors': {'key': 'properties.cors', 'type': '[CorsPolicy]'}, 'network_acl_bypass': {'key': 'properties.networkAclBypass', 'type': 'str'}, 'network_acl_bypass_resource_ids': {'key': 'properties.networkAclBypassResourceIds', 'type': '[str]'}, - 'diagnostic_log_settings': {'key': 'properties.diagnosticLogSettings', 'type': 'DiagnosticLogSettings'}, 'disable_local_auth': {'key': 'properties.disableLocalAuth', 'type': 'bool'}, + 'capacity': {'key': 'properties.capacity', 'type': 'Capacity'}, } def __init__( @@ -2952,8 +2720,8 @@ def __init__( cors: Optional[List["CorsPolicy"]] = None, network_acl_bypass: Optional[Union[str, "NetworkAclBypass"]] = None, network_acl_bypass_resource_ids: Optional[List[str]] = None, - diagnostic_log_settings: Optional["DiagnosticLogSettings"] = None, disable_local_auth: Optional[bool] = None, + capacity: Optional["Capacity"] = None, **kwargs ): super(DatabaseAccountUpdateParameters, self).__init__(**kwargs) @@ -2982,8 +2750,8 @@ def __init__( self.cors = cors self.network_acl_bypass = network_acl_bypass self.network_acl_bypass_resource_ids = network_acl_bypass_resource_ids - self.diagnostic_log_settings = diagnostic_log_settings self.disable_local_auth = disable_local_auth + self.capacity = capacity class DatabaseRestoreResource(msrest.serialization.Model): @@ -3072,918 +2840,196 @@ class DataCenterResourceProperties(msrest.serialization.Model): After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster. :type node_count: int - :ivar seed_nodes: IP addresses for seed nodes in this data center. This is for reference. - Generally you will want to use the seedNodes property on the cluster, which aggregates the seed - nodes from all data centers in the cluster. - :vartype seed_nodes: list[~azure.mgmt.cosmosdb.models.SeedNode] - :param base64_encoded_cassandra_yaml_fragment: A fragment of a cassandra.yaml configuration - file to be included in the cassandra.yaml for all nodes in this data center. The fragment - should be Base64 encoded, and only a subset of keys are allowed. - :type base64_encoded_cassandra_yaml_fragment: str - """ - - _validation = { - 'seed_nodes': {'readonly': True}, - } - - _attribute_map = { - 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'data_center_location': {'key': 'dataCenterLocation', 'type': 'str'}, - 'delegated_subnet_id': {'key': 'delegatedSubnetId', 'type': 'str'}, - 'node_count': {'key': 'nodeCount', 'type': 'int'}, - 'seed_nodes': {'key': 'seedNodes', 'type': '[SeedNode]'}, - 'base64_encoded_cassandra_yaml_fragment': {'key': 'base64EncodedCassandraYamlFragment', 'type': 'str'}, - } - - def __init__( - self, - *, - provisioning_state: Optional[Union[str, "ManagedCassandraProvisioningState"]] = None, - data_center_location: Optional[str] = None, - delegated_subnet_id: Optional[str] = None, - node_count: Optional[int] = None, - base64_encoded_cassandra_yaml_fragment: Optional[str] = None, - **kwargs - ): - super(DataCenterResourceProperties, self).__init__(**kwargs) - self.provisioning_state = provisioning_state - self.data_center_location = data_center_location - self.delegated_subnet_id = delegated_subnet_id - self.node_count = node_count - self.seed_nodes = None - self.base64_encoded_cassandra_yaml_fragment = base64_encoded_cassandra_yaml_fragment - - -class RegionalServiceResource(msrest.serialization.Model): - """Resource for a regional service location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The regional service name. - :vartype name: str - :ivar location: The location name. - :vartype location: str - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - """ - - _validation = { - 'name': {'readonly': True}, - 'location': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(RegionalServiceResource, self).__init__(**kwargs) - self.name = None - self.location = None - self.status = None - - -class DataTransferRegionalServiceResource(RegionalServiceResource): - """Resource for a regional service location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The regional service name. - :vartype name: str - :ivar location: The location name. - :vartype location: str - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - """ - - _validation = { - 'name': {'readonly': True}, - 'location': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(DataTransferRegionalServiceResource, self).__init__(**kwargs) - - -class DataTransferServiceResource(msrest.serialization.Model): - """Describes the service response property. - - :param properties: Properties for DataTransferServiceResource. - :type properties: ~azure.mgmt.cosmosdb.models.DataTransferServiceResourceProperties - """ - - _attribute_map = { - 'properties': {'key': 'properties', 'type': 'DataTransferServiceResourceProperties'}, - } - - def __init__( - self, - *, - properties: Optional["DataTransferServiceResourceProperties"] = None, - **kwargs - ): - super(DataTransferServiceResource, self).__init__(**kwargs) - self.properties = properties - - -class ServiceResourceProperties(msrest.serialization.Model): - """Services response resource. - - You probably want to use the sub-classes and not this class directly. Known - sub-classes are: DataTransferServiceResourceProperties, GraphAPIComputeServiceResourceProperties, SqlDedicatedGatewayServiceResourceProperties. - - 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 additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, any] - :ivar creation_time: Time of the last state change (ISO-8601 format). - :vartype creation_time: ~datetime.datetime - :param instance_size: Instance type for the service. Possible values include: "Cosmos.D4s", - "Cosmos.D8s", "Cosmos.D16s". - :type instance_size: str or ~azure.mgmt.cosmosdb.models.ServiceSize - :param instance_count: Instance count for the service. - :type instance_count: int - :param service_type: Required. ServiceType for the service.Constant filled by server. Possible - values include: "SqlDedicatedGateway", "DataTransfer", "GraphAPICompute". - :type service_type: str or ~azure.mgmt.cosmosdb.models.ServiceType - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - """ - - _validation = { - 'creation_time': {'readonly': True}, - 'instance_count': {'minimum': 0}, - 'service_type': {'required': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, - 'instance_size': {'key': 'instanceSize', 'type': 'str'}, - 'instance_count': {'key': 'instanceCount', 'type': 'int'}, - 'service_type': {'key': 'serviceType', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - _subtype_map = { - 'service_type': {'DataTransfer': 'DataTransferServiceResourceProperties', 'GraphAPICompute': 'GraphAPIComputeServiceResourceProperties', 'SqlDedicatedGateway': 'SqlDedicatedGatewayServiceResourceProperties'} - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, Any]] = None, - instance_size: Optional[Union[str, "ServiceSize"]] = None, - instance_count: Optional[int] = None, - **kwargs - ): - super(ServiceResourceProperties, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.creation_time = None - self.instance_size = instance_size - self.instance_count = instance_count - self.service_type = 'ServiceResourceProperties' # type: str - self.status = None - - -class DataTransferServiceResourceProperties(ServiceResourceProperties): - """Properties for DataTransferServiceResource. - - 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 additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, any] - :ivar creation_time: Time of the last state change (ISO-8601 format). - :vartype creation_time: ~datetime.datetime - :param instance_size: Instance type for the service. Possible values include: "Cosmos.D4s", - "Cosmos.D8s", "Cosmos.D16s". - :type instance_size: str or ~azure.mgmt.cosmosdb.models.ServiceSize - :param instance_count: Instance count for the service. - :type instance_count: int - :param service_type: Required. ServiceType for the service.Constant filled by server. Possible - values include: "SqlDedicatedGateway", "DataTransfer", "GraphAPICompute". - :type service_type: str or ~azure.mgmt.cosmosdb.models.ServiceType - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - :ivar locations: An array that contains all of the locations for the service. - :vartype locations: list[~azure.mgmt.cosmosdb.models.DataTransferRegionalServiceResource] - """ - - _validation = { - 'creation_time': {'readonly': True}, - 'instance_count': {'minimum': 0}, - 'service_type': {'required': True}, - 'status': {'readonly': True}, - 'locations': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, - 'instance_size': {'key': 'instanceSize', 'type': 'str'}, - 'instance_count': {'key': 'instanceCount', 'type': 'int'}, - 'service_type': {'key': 'serviceType', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'locations': {'key': 'locations', 'type': '[DataTransferRegionalServiceResource]'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, Any]] = None, - instance_size: Optional[Union[str, "ServiceSize"]] = None, - instance_count: Optional[int] = None, - **kwargs - ): - super(DataTransferServiceResourceProperties, self).__init__(additional_properties=additional_properties, instance_size=instance_size, instance_count=instance_count, **kwargs) - self.service_type = 'DataTransfer' # type: str - self.locations = None - - -class DefaultRequestDatabaseAccountCreateUpdateProperties(DatabaseAccountCreateUpdateProperties): - """Properties for non-restore Azure Cosmos DB database account requests. - - 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 consistency_policy: The consistency policy for the Cosmos DB account. - :type consistency_policy: ~azure.mgmt.cosmosdb.models.ConsistencyPolicy - :param locations: Required. An array that contains the georeplication locations enabled for the - Cosmos DB account. - :type locations: list[~azure.mgmt.cosmosdb.models.Location] - :ivar database_account_offer_type: The offer type for the database. Has constant value: - "Standard". - :vartype database_account_offer_type: str - :param ip_rules: List of IpRules. - :type ip_rules: list[~azure.mgmt.cosmosdb.models.IpAddressOrRange] - :param is_virtual_network_filter_enabled: Flag to indicate whether to enable/disable Virtual - Network ACL rules. - :type is_virtual_network_filter_enabled: bool - :param enable_automatic_failover: Enables automatic failover of the write region in the rare - event that the region is unavailable due to an outage. Automatic failover will result in a new - write region for the account and is chosen based on the failover priorities configured for the - account. - :type enable_automatic_failover: bool - :param capabilities: List of Cosmos DB capabilities for the account. - :type capabilities: list[~azure.mgmt.cosmosdb.models.Capability] - :param virtual_network_rules: List of Virtual Network ACL rules configured for the Cosmos DB - account. - :type virtual_network_rules: list[~azure.mgmt.cosmosdb.models.VirtualNetworkRule] - :param enable_multiple_write_locations: Enables the account to write in multiple locations. - :type enable_multiple_write_locations: bool - :param enable_cassandra_connector: Enables the cassandra connector on the Cosmos DB C* account. - :type enable_cassandra_connector: bool - :param connector_offer: The cassandra connector offer type for the Cosmos DB database C* - account. Possible values include: "Small". - :type connector_offer: str or ~azure.mgmt.cosmosdb.models.ConnectorOffer - :param disable_key_based_metadata_write_access: Disable write operations on metadata resources - (databases, containers, throughput) via account keys. - :type disable_key_based_metadata_write_access: bool - :param key_vault_key_uri: The URI of the key vault. - :type key_vault_key_uri: str - :param default_identity: The default identity for accessing key vault used in features like - customer managed keys. The default identity needs to be explicitly set by the users. It can be - "FirstPartyIdentity", "SystemAssignedIdentity" and more. - :type default_identity: str - :param public_network_access: Whether requests from Public Network are allowed. Possible values - include: "Enabled", "Disabled". - :type public_network_access: str or ~azure.mgmt.cosmosdb.models.PublicNetworkAccess - :param enable_free_tier: Flag to indicate whether Free Tier is enabled. - :type enable_free_tier: bool - :param api_properties: API specific properties. Currently, supported only for MongoDB API. - :type api_properties: ~azure.mgmt.cosmosdb.models.ApiProperties - :param enable_analytical_storage: Flag to indicate whether to enable storage analytics. - :type enable_analytical_storage: bool - :param analytical_storage_configuration: Analytical storage specific properties. - :type analytical_storage_configuration: - ~azure.mgmt.cosmosdb.models.AnalyticalStorageConfiguration - :param create_mode: Required. Enum to indicate the mode of account creation.Constant filled by - server. Possible values include: "Default", "Restore". Default value: "Default". - :type create_mode: str or ~azure.mgmt.cosmosdb.models.CreateMode - :param backup_policy: The object representing the policy for taking backups on an account. - :type backup_policy: ~azure.mgmt.cosmosdb.models.BackupPolicy - :param cors: The CORS policy for the Cosmos DB database account. - :type cors: list[~azure.mgmt.cosmosdb.models.CorsPolicy] - :param network_acl_bypass: Indicates what services are allowed to bypass firewall checks. - Possible values include: "None", "AzureServices". - :type network_acl_bypass: str or ~azure.mgmt.cosmosdb.models.NetworkAclBypass - :param network_acl_bypass_resource_ids: An array that contains the Resource Ids for Network Acl - Bypass for the Cosmos DB account. - :type network_acl_bypass_resource_ids: list[str] - :param diagnostic_log_settings: The Object representing the different Diagnostic log settings - for the Cosmos DB Account. - :type diagnostic_log_settings: ~azure.mgmt.cosmosdb.models.DiagnosticLogSettings - :param disable_local_auth: Opt-out of local authentication and ensure only MSI and AAD can be - used exclusively for authentication. - :type disable_local_auth: bool - :param restore_parameters: Parameters to indicate the information about the restore. - :type restore_parameters: ~azure.mgmt.cosmosdb.models.RestoreParameters - """ - - _validation = { - 'locations': {'required': True}, - 'database_account_offer_type': {'required': True, 'constant': True}, - 'create_mode': {'required': True}, - } - - _attribute_map = { - 'consistency_policy': {'key': 'consistencyPolicy', 'type': 'ConsistencyPolicy'}, - 'locations': {'key': 'locations', 'type': '[Location]'}, - 'database_account_offer_type': {'key': 'databaseAccountOfferType', 'type': 'str'}, - 'ip_rules': {'key': 'ipRules', 'type': '[IpAddressOrRange]'}, - 'is_virtual_network_filter_enabled': {'key': 'isVirtualNetworkFilterEnabled', 'type': 'bool'}, - 'enable_automatic_failover': {'key': 'enableAutomaticFailover', 'type': 'bool'}, - 'capabilities': {'key': 'capabilities', 'type': '[Capability]'}, - 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, - 'enable_multiple_write_locations': {'key': 'enableMultipleWriteLocations', 'type': 'bool'}, - 'enable_cassandra_connector': {'key': 'enableCassandraConnector', 'type': 'bool'}, - 'connector_offer': {'key': 'connectorOffer', 'type': 'str'}, - 'disable_key_based_metadata_write_access': {'key': 'disableKeyBasedMetadataWriteAccess', 'type': 'bool'}, - 'key_vault_key_uri': {'key': 'keyVaultKeyUri', 'type': 'str'}, - 'default_identity': {'key': 'defaultIdentity', 'type': 'str'}, - 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, - 'enable_free_tier': {'key': 'enableFreeTier', 'type': 'bool'}, - 'api_properties': {'key': 'apiProperties', 'type': 'ApiProperties'}, - 'enable_analytical_storage': {'key': 'enableAnalyticalStorage', 'type': 'bool'}, - 'analytical_storage_configuration': {'key': 'analyticalStorageConfiguration', 'type': 'AnalyticalStorageConfiguration'}, - 'create_mode': {'key': 'createMode', 'type': 'str'}, - 'backup_policy': {'key': 'backupPolicy', 'type': 'BackupPolicy'}, - 'cors': {'key': 'cors', 'type': '[CorsPolicy]'}, - 'network_acl_bypass': {'key': 'networkAclBypass', 'type': 'str'}, - 'network_acl_bypass_resource_ids': {'key': 'networkAclBypassResourceIds', 'type': '[str]'}, - 'diagnostic_log_settings': {'key': 'diagnosticLogSettings', 'type': 'DiagnosticLogSettings'}, - 'disable_local_auth': {'key': 'disableLocalAuth', 'type': 'bool'}, - 'restore_parameters': {'key': 'restoreParameters', 'type': 'RestoreParameters'}, - } - - database_account_offer_type = "Standard" - - def __init__( - self, - *, - locations: List["Location"], - consistency_policy: Optional["ConsistencyPolicy"] = None, - ip_rules: Optional[List["IpAddressOrRange"]] = None, - is_virtual_network_filter_enabled: Optional[bool] = None, - enable_automatic_failover: Optional[bool] = None, - capabilities: Optional[List["Capability"]] = None, - virtual_network_rules: Optional[List["VirtualNetworkRule"]] = None, - enable_multiple_write_locations: Optional[bool] = None, - enable_cassandra_connector: Optional[bool] = None, - connector_offer: Optional[Union[str, "ConnectorOffer"]] = None, - disable_key_based_metadata_write_access: Optional[bool] = None, - key_vault_key_uri: Optional[str] = None, - default_identity: Optional[str] = None, - public_network_access: Optional[Union[str, "PublicNetworkAccess"]] = None, - enable_free_tier: Optional[bool] = None, - api_properties: Optional["ApiProperties"] = None, - enable_analytical_storage: Optional[bool] = None, - analytical_storage_configuration: Optional["AnalyticalStorageConfiguration"] = None, - backup_policy: Optional["BackupPolicy"] = None, - cors: Optional[List["CorsPolicy"]] = None, - network_acl_bypass: Optional[Union[str, "NetworkAclBypass"]] = None, - network_acl_bypass_resource_ids: Optional[List[str]] = None, - diagnostic_log_settings: Optional["DiagnosticLogSettings"] = None, - disable_local_auth: Optional[bool] = None, - restore_parameters: Optional["RestoreParameters"] = None, - **kwargs - ): - super(DefaultRequestDatabaseAccountCreateUpdateProperties, self).__init__(consistency_policy=consistency_policy, locations=locations, ip_rules=ip_rules, is_virtual_network_filter_enabled=is_virtual_network_filter_enabled, enable_automatic_failover=enable_automatic_failover, capabilities=capabilities, virtual_network_rules=virtual_network_rules, enable_multiple_write_locations=enable_multiple_write_locations, enable_cassandra_connector=enable_cassandra_connector, connector_offer=connector_offer, disable_key_based_metadata_write_access=disable_key_based_metadata_write_access, key_vault_key_uri=key_vault_key_uri, default_identity=default_identity, public_network_access=public_network_access, enable_free_tier=enable_free_tier, api_properties=api_properties, enable_analytical_storage=enable_analytical_storage, analytical_storage_configuration=analytical_storage_configuration, backup_policy=backup_policy, cors=cors, network_acl_bypass=network_acl_bypass, network_acl_bypass_resource_ids=network_acl_bypass_resource_ids, diagnostic_log_settings=diagnostic_log_settings, disable_local_auth=disable_local_auth, restore_parameters=restore_parameters, **kwargs) - self.create_mode = 'Default' # type: str - - -class DiagnosticLogSettings(msrest.serialization.Model): - """Indicates what diagnostic log settings are to be enabled. - - :param enable_full_text_query: Describe the level of detail with which queries are to be - logged. Possible values include: "None", "True", "False". - :type enable_full_text_query: str or ~azure.mgmt.cosmosdb.models.EnableFullTextQuery - """ - - _attribute_map = { - 'enable_full_text_query': {'key': 'enableFullTextQuery', 'type': 'str'}, - } - - def __init__( - self, - *, - enable_full_text_query: Optional[Union[str, "EnableFullTextQuery"]] = None, - **kwargs - ): - super(DiagnosticLogSettings, self).__init__(**kwargs) - self.enable_full_text_query = enable_full_text_query - - -class ErrorResponse(msrest.serialization.Model): - """Error Response. - - :param code: Error code. - :type code: str - :param message: Error message indicating why the operation failed. - :type message: str - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__( - self, - *, - code: Optional[str] = None, - message: Optional[str] = None, - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.code = code - self.message = message - - -class ExcludedPath(msrest.serialization.Model): - """ExcludedPath. - - :param path: The path for which the indexing behavior applies to. Index paths typically start - with root and end with wildcard (/path/*). - :type path: str - """ - - _attribute_map = { - 'path': {'key': 'path', 'type': 'str'}, - } - - def __init__( - self, - *, - path: Optional[str] = None, - **kwargs - ): - super(ExcludedPath, self).__init__(**kwargs) - self.path = path - - -class FailoverPolicies(msrest.serialization.Model): - """The list of new failover policies for the failover priority change. - - All required parameters must be populated in order to send to Azure. - - :param failover_policies: Required. List of failover policies. - :type failover_policies: list[~azure.mgmt.cosmosdb.models.FailoverPolicy] - """ - - _validation = { - 'failover_policies': {'required': True}, - } - - _attribute_map = { - 'failover_policies': {'key': 'failoverPolicies', 'type': '[FailoverPolicy]'}, - } - - def __init__( - self, - *, - failover_policies: List["FailoverPolicy"], - **kwargs - ): - super(FailoverPolicies, self).__init__(**kwargs) - self.failover_policies = failover_policies - - -class FailoverPolicy(msrest.serialization.Model): - """The failover policy for a given region of a database account. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The unique identifier of the region in which the database account replicates to. - Example: <accountName>-<locationName>. - :vartype id: str - :param location_name: The name of the region in which the database account exists. - :type location_name: str - :param failover_priority: The failover priority of the region. A failover priority of 0 - indicates a write region. The maximum value for a failover priority = (total number of regions - - 1). Failover priority values must be unique for each of the regions in which the database - account exists. - :type failover_priority: int - """ - - _validation = { - 'id': {'readonly': True}, - 'failover_priority': {'minimum': 0}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'location_name': {'key': 'locationName', 'type': 'str'}, - 'failover_priority': {'key': 'failoverPriority', 'type': 'int'}, - } - - def __init__( - self, - *, - location_name: Optional[str] = None, - failover_priority: Optional[int] = None, - **kwargs - ): - super(FailoverPolicy, self).__init__(**kwargs) - self.id = None - self.location_name = location_name - self.failover_priority = failover_priority - - -class GraphAPIComputeRegionalServiceResource(RegionalServiceResource): - """Resource for a regional service location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The regional service name. - :vartype name: str - :ivar location: The location name. - :vartype location: str - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - :ivar graph_api_compute_endpoint: The regional endpoint for GraphAPICompute. - :vartype graph_api_compute_endpoint: str - """ - - _validation = { - 'name': {'readonly': True}, - 'location': {'readonly': True}, - 'status': {'readonly': True}, - 'graph_api_compute_endpoint': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'graph_api_compute_endpoint': {'key': 'graphApiComputeEndpoint', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(GraphAPIComputeRegionalServiceResource, self).__init__(**kwargs) - self.graph_api_compute_endpoint = None - - -class GraphAPIComputeServiceResource(msrest.serialization.Model): - """Describes the service response property for GraphAPICompute. - - :param properties: Properties for GraphAPIComputeServiceResource. - :type properties: ~azure.mgmt.cosmosdb.models.GraphAPIComputeServiceResourceProperties - """ - - _attribute_map = { - 'properties': {'key': 'properties', 'type': 'GraphAPIComputeServiceResourceProperties'}, - } - - def __init__( - self, - *, - properties: Optional["GraphAPIComputeServiceResourceProperties"] = None, - **kwargs - ): - super(GraphAPIComputeServiceResource, self).__init__(**kwargs) - self.properties = properties - - -class GraphAPIComputeServiceResourceProperties(ServiceResourceProperties): - """Properties for GraphAPIComputeServiceResource. - - 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 additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, any] - :ivar creation_time: Time of the last state change (ISO-8601 format). - :vartype creation_time: ~datetime.datetime - :param instance_size: Instance type for the service. Possible values include: "Cosmos.D4s", - "Cosmos.D8s", "Cosmos.D16s". - :type instance_size: str or ~azure.mgmt.cosmosdb.models.ServiceSize - :param instance_count: Instance count for the service. - :type instance_count: int - :param service_type: Required. ServiceType for the service.Constant filled by server. Possible - values include: "SqlDedicatedGateway", "DataTransfer", "GraphAPICompute". - :type service_type: str or ~azure.mgmt.cosmosdb.models.ServiceType - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - :param graph_api_compute_endpoint: GraphAPICompute endpoint for the service. - :type graph_api_compute_endpoint: str - :ivar locations: An array that contains all of the locations for the service. - :vartype locations: list[~azure.mgmt.cosmosdb.models.GraphAPIComputeRegionalServiceResource] - """ - - _validation = { - 'creation_time': {'readonly': True}, - 'instance_count': {'minimum': 0}, - 'service_type': {'required': True}, - 'status': {'readonly': True}, - 'locations': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, - 'instance_size': {'key': 'instanceSize', 'type': 'str'}, - 'instance_count': {'key': 'instanceCount', 'type': 'int'}, - 'service_type': {'key': 'serviceType', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'graph_api_compute_endpoint': {'key': 'graphApiComputeEndpoint', 'type': 'str'}, - 'locations': {'key': 'locations', 'type': '[GraphAPIComputeRegionalServiceResource]'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, Any]] = None, - instance_size: Optional[Union[str, "ServiceSize"]] = None, - instance_count: Optional[int] = None, - graph_api_compute_endpoint: Optional[str] = None, - **kwargs - ): - super(GraphAPIComputeServiceResourceProperties, self).__init__(additional_properties=additional_properties, instance_size=instance_size, instance_count=instance_count, **kwargs) - self.service_type = 'GraphAPICompute' # type: str - self.graph_api_compute_endpoint = graph_api_compute_endpoint - self.locations = None - - -class GraphResource(msrest.serialization.Model): - """Cosmos DB Graph resource object. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Name of the Cosmos DB Graph. - :type id: str - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - } - - def __init__( - self, - *, - id: str, - **kwargs - ): - super(GraphResource, self).__init__(**kwargs) - self.id = id - - -class GraphResourceCreateUpdateParameters(ARMResourceProperties): - """Parameters to create and update Cosmos DB Graph resource. - - 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 unique resource identifier of the ARM resource. - :vartype id: str - :ivar name: The name of the ARM resource. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param location: The location of the resource group to which the resource belongs. - :type location: str - :param tags: A set of tags. Tags are a list of key-value pairs that describe the resource. - These tags can be used in viewing and grouping this resource (across resource groups). A - maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 - characters and value no greater than 256 characters. For example, the default experience for a - template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values - also include "Table", "Graph", "DocumentDB", and "MongoDB". - :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity - :param resource: Required. The standard JSON format of a Graph resource. - :type resource: ~azure.mgmt.cosmosdb.models.GraphResource - :param options: A key-value pair of options to be applied for the request. This corresponds to - the headers sent with the request. - :type options: ~azure.mgmt.cosmosdb.models.CreateUpdateOptions + :ivar seed_nodes: IP addresses for seed nodes in this data center. This is for reference. + Generally you will want to use the seedNodes property on the cluster, which aggregates the seed + nodes from all data centers in the cluster. + :vartype seed_nodes: list[~azure.mgmt.cosmosdb.models.SeedNode] + :param base64_encoded_cassandra_yaml_fragment: A fragment of a cassandra.yaml configuration + file to be included in the cassandra.yaml for all nodes in this data center. The fragment + should be Base64 encoded, and only a subset of keys are allowed. + :type base64_encoded_cassandra_yaml_fragment: str + :param managed_disk_customer_key_uri: Key uri to use for encryption of managed disks. Ensure + the system assigned identity of the cluster has been assigned appropriate permissions(key + get/wrap/unwrap permissions) on the key. + :type managed_disk_customer_key_uri: str + :param backup_storage_customer_key_uri: Indicates the Key Uri of the customer key to use for + encryption of the backup storage account. + :type backup_storage_customer_key_uri: str + :param sku: Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2. + :type sku: str + :param disk_sku: Disk SKU used for data centers. Default value is P30. + :type disk_sku: str + :param disk_capacity: Number of disk used for data centers. Default value is 4. + :type disk_capacity: int + :param availability_zone: If the azure data center has Availability Zone support, apply it to + the Virtual Machine ScaleSet that host the cassandra data center virtual machines. + :type availability_zone: bool """ _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'resource': {'required': True}, + 'seed_nodes': {'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}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, - 'resource': {'key': 'properties.resource', 'type': 'GraphResource'}, - 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'data_center_location': {'key': 'dataCenterLocation', 'type': 'str'}, + 'delegated_subnet_id': {'key': 'delegatedSubnetId', 'type': 'str'}, + 'node_count': {'key': 'nodeCount', 'type': 'int'}, + 'seed_nodes': {'key': 'seedNodes', 'type': '[SeedNode]'}, + 'base64_encoded_cassandra_yaml_fragment': {'key': 'base64EncodedCassandraYamlFragment', 'type': 'str'}, + 'managed_disk_customer_key_uri': {'key': 'managedDiskCustomerKeyUri', 'type': 'str'}, + 'backup_storage_customer_key_uri': {'key': 'backupStorageCustomerKeyUri', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'str'}, + 'disk_sku': {'key': 'diskSku', 'type': 'str'}, + 'disk_capacity': {'key': 'diskCapacity', 'type': 'int'}, + 'availability_zone': {'key': 'availabilityZone', 'type': 'bool'}, } def __init__( self, *, - resource: "GraphResource", - location: Optional[str] = None, - tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, - options: Optional["CreateUpdateOptions"] = None, + provisioning_state: Optional[Union[str, "ManagedCassandraProvisioningState"]] = None, + data_center_location: Optional[str] = None, + delegated_subnet_id: Optional[str] = None, + node_count: Optional[int] = None, + base64_encoded_cassandra_yaml_fragment: Optional[str] = None, + managed_disk_customer_key_uri: Optional[str] = None, + backup_storage_customer_key_uri: Optional[str] = None, + sku: Optional[str] = None, + disk_sku: Optional[str] = None, + disk_capacity: Optional[int] = None, + availability_zone: Optional[bool] = None, **kwargs ): - super(GraphResourceCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) - self.resource = resource - self.options = options + super(DataCenterResourceProperties, self).__init__(**kwargs) + self.provisioning_state = provisioning_state + self.data_center_location = data_center_location + self.delegated_subnet_id = delegated_subnet_id + self.node_count = node_count + self.seed_nodes = None + self.base64_encoded_cassandra_yaml_fragment = base64_encoded_cassandra_yaml_fragment + self.managed_disk_customer_key_uri = managed_disk_customer_key_uri + self.backup_storage_customer_key_uri = backup_storage_customer_key_uri + self.sku = sku + self.disk_sku = disk_sku + self.disk_capacity = disk_capacity + self.availability_zone = availability_zone -class GraphResourceGetPropertiesOptions(OptionsResource): - """GraphResourceGetPropertiesOptions. +class ErrorResponse(msrest.serialization.Model): + """Error Response. - :param throughput: Value of the Cosmos DB resource throughput or autoscaleSettings. Use the - ThroughputSetting resource when retrieving offer details. - :type throughput: int - :param autoscale_settings: Specifies the Autoscale settings. - :type autoscale_settings: ~azure.mgmt.cosmosdb.models.AutoscaleSettings + :param code: Error code. + :type code: str + :param message: Error message indicating why the operation failed. + :type message: str """ _attribute_map = { - 'throughput': {'key': 'throughput', 'type': 'int'}, - 'autoscale_settings': {'key': 'autoscaleSettings', 'type': 'AutoscaleSettings'}, + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, } def __init__( self, *, - throughput: Optional[int] = None, - autoscale_settings: Optional["AutoscaleSettings"] = None, + code: Optional[str] = None, + message: Optional[str] = None, **kwargs ): - super(GraphResourceGetPropertiesOptions, self).__init__(throughput=throughput, autoscale_settings=autoscale_settings, **kwargs) - - -class GraphResourceGetPropertiesResource(GraphResource, ExtendedResourceProperties): - """GraphResourceGetPropertiesResource. + super(ErrorResponse, self).__init__(**kwargs) + self.code = code + self.message = message - 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. +class ExcludedPath(msrest.serialization.Model): + """ExcludedPath. - :ivar rid: A system generated property. A unique identifier. - :vartype rid: str - :ivar ts: A system generated property that denotes the last updated timestamp of the resource. - :vartype ts: float - :ivar etag: A system generated property representing the resource etag required for optimistic - concurrency control. - :vartype etag: str - :param id: Required. Name of the Cosmos DB Graph. - :type id: str + :param path: The path for which the indexing behavior applies to. Index paths typically start + with root and end with wildcard (/path/*). + :type path: str """ - _validation = { - 'rid': {'readonly': True}, - 'ts': {'readonly': True}, - 'etag': {'readonly': True}, - 'id': {'required': True}, - } - _attribute_map = { - 'rid': {'key': '_rid', 'type': 'str'}, - 'ts': {'key': '_ts', 'type': 'float'}, - 'etag': {'key': '_etag', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, } def __init__( self, *, - id: str, + path: Optional[str] = None, **kwargs ): - super(GraphResourceGetPropertiesResource, self).__init__(id=id, **kwargs) - self.rid = None - self.ts = None - self.etag = None - self.id = id + super(ExcludedPath, self).__init__(**kwargs) + self.path = path -class GraphResourceGetResults(ARMResourceProperties): - """An Azure Cosmos DB Graph resource. +class FailoverPolicies(msrest.serialization.Model): + """The list of new failover policies for the failover priority change. - 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 unique resource identifier of the ARM resource. - :vartype id: str - :ivar name: The name of the ARM resource. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param location: The location of the resource group to which the resource belongs. - :type location: str - :param tags: A set of tags. Tags are a list of key-value pairs that describe the resource. - These tags can be used in viewing and grouping this resource (across resource groups). A - maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 - characters and value no greater than 256 characters. For example, the default experience for a - template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values - also include "Table", "Graph", "DocumentDB", and "MongoDB". - :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity - :param resource: - :type resource: ~azure.mgmt.cosmosdb.models.GraphResourceGetPropertiesResource - :param options: - :type options: ~azure.mgmt.cosmosdb.models.GraphResourceGetPropertiesOptions + :param failover_policies: Required. List of failover policies. + :type failover_policies: list[~azure.mgmt.cosmosdb.models.FailoverPolicy] """ _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, + 'failover_policies': {'required': 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}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, - 'resource': {'key': 'properties.resource', 'type': 'GraphResourceGetPropertiesResource'}, - 'options': {'key': 'properties.options', 'type': 'GraphResourceGetPropertiesOptions'}, + 'failover_policies': {'key': 'failoverPolicies', 'type': '[FailoverPolicy]'}, } def __init__( self, *, - location: Optional[str] = None, - tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, - resource: Optional["GraphResourceGetPropertiesResource"] = None, - options: Optional["GraphResourceGetPropertiesOptions"] = None, + failover_policies: List["FailoverPolicy"], **kwargs ): - super(GraphResourceGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) - self.resource = resource - self.options = options + super(FailoverPolicies, self).__init__(**kwargs) + self.failover_policies = failover_policies -class GraphResourcesListResult(msrest.serialization.Model): - """The List operation response, that contains the Graph resource and their properties. +class FailoverPolicy(msrest.serialization.Model): + """The failover policy for a given region of a database account. Variables are only populated by the server, and will be ignored when sending a request. - :ivar value: List of Graph resource and their properties. - :vartype value: list[~azure.mgmt.cosmosdb.models.GraphResourceGetResults] + :ivar id: The unique identifier of the region in which the database account replicates to. + Example: <accountName>-<locationName>. + :vartype id: str + :param location_name: The name of the region in which the database account exists. + :type location_name: str + :param failover_priority: The failover priority of the region. A failover priority of 0 + indicates a write region. The maximum value for a failover priority = (total number of regions + - 1). Failover priority values must be unique for each of the regions in which the database + account exists. + :type failover_priority: int """ _validation = { - 'value': {'readonly': True}, + 'id': {'readonly': True}, + 'failover_priority': {'minimum': 0}, } _attribute_map = { - 'value': {'key': 'value', 'type': '[GraphResourceGetResults]'}, + 'id': {'key': 'id', 'type': 'str'}, + 'location_name': {'key': 'locationName', 'type': 'str'}, + 'failover_priority': {'key': 'failoverPriority', 'type': 'int'}, } def __init__( self, + *, + location_name: Optional[str] = None, + failover_priority: Optional[int] = None, **kwargs ): - super(GraphResourcesListResult, self).__init__(**kwargs) - self.value = None + super(FailoverPolicy, self).__init__(**kwargs) + self.id = None + self.location_name = location_name + self.failover_priority = failover_priority class GremlinDatabaseCreateUpdateParameters(ARMResourceProperties): @@ -4008,8 +3054,6 @@ class GremlinDatabaseCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a Gremlin database. :type resource: ~azure.mgmt.cosmosdb.models.GremlinDatabaseResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -4030,7 +3074,6 @@ class GremlinDatabaseCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'GremlinDatabaseResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -4041,11 +3084,10 @@ def __init__( resource: "GremlinDatabaseResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(GremlinDatabaseCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(GremlinDatabaseCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -4167,8 +3209,6 @@ class GremlinDatabaseGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.GremlinDatabaseGetPropertiesResource :param options: @@ -4187,7 +3227,6 @@ class GremlinDatabaseGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'GremlinDatabaseGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'GremlinDatabaseGetPropertiesOptions'}, } @@ -4197,12 +3236,11 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["GremlinDatabaseGetPropertiesResource"] = None, options: Optional["GremlinDatabaseGetPropertiesOptions"] = None, **kwargs ): - super(GremlinDatabaseGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(GremlinDatabaseGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -4254,8 +3292,6 @@ class GremlinGraphCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a Gremlin graph. :type resource: ~azure.mgmt.cosmosdb.models.GremlinGraphResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -4276,7 +3312,6 @@ class GremlinGraphCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'GremlinGraphResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -4287,11 +3322,10 @@ def __init__( resource: "GremlinGraphResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(GremlinGraphCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(GremlinGraphCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -4469,8 +3503,6 @@ class GremlinGraphGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.GremlinGraphGetPropertiesResource :param options: @@ -4489,7 +3521,6 @@ class GremlinGraphGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'GremlinGraphGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'GremlinGraphGetPropertiesOptions'}, } @@ -4499,12 +3530,11 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["GremlinGraphGetPropertiesResource"] = None, options: Optional["GremlinGraphGetPropertiesOptions"] = None, **kwargs ): - super(GremlinGraphGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(GremlinGraphGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -4667,31 +3697,6 @@ def __init__( self.ip_address_or_range = ip_address_or_range -class ListBackups(msrest.serialization.Model): - """List of restorable backups for a Cassandra cluster. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar value: Container for array of backups. - :vartype value: list[~azure.mgmt.cosmosdb.models.BackupResource] - """ - - _validation = { - 'value': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[BackupResource]'}, - } - - def __init__( - self, - **kwargs - ): - super(ListBackups, self).__init__(**kwargs) - self.value = None - - class ListClusters(msrest.serialization.Model): """List of managed Cassandra clusters. @@ -4870,8 +3875,6 @@ class LocationProperties(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. - :ivar status: The current status of location in Azure. - :vartype status: str :ivar supports_availability_zone: Flag indicating whether the location supports availability zones or not. :vartype supports_availability_zone: bool @@ -4883,14 +3886,12 @@ class LocationProperties(msrest.serialization.Model): """ _validation = { - 'status': {'readonly': True}, 'supports_availability_zone': {'readonly': True}, 'is_residency_restricted': {'readonly': True}, 'backup_storage_redundancies': {'readonly': True}, } _attribute_map = { - 'status': {'key': 'status', 'type': 'str'}, 'supports_availability_zone': {'key': 'supportsAvailabilityZone', 'type': 'bool'}, 'is_residency_restricted': {'key': 'isResidencyRestricted', 'type': 'bool'}, 'backup_storage_redundancies': {'key': 'backupStorageRedundancies', 'type': '[str]'}, @@ -4900,11 +3901,77 @@ def __init__( self, **kwargs ): - super(LocationProperties, self).__init__(**kwargs) - self.status = None - self.supports_availability_zone = None - self.is_residency_restricted = None - self.backup_storage_redundancies = None + super(LocationProperties, self).__init__(**kwargs) + self.supports_availability_zone = None + self.is_residency_restricted = None + self.backup_storage_redundancies = None + + +class ManagedCassandraManagedServiceIdentity(msrest.serialization.Model): + """Identity for the resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar principal_id: The object id of the identity resource. + :vartype principal_id: str + :ivar tenant_id: The tenant id of the resource. + :vartype tenant_id: str + :param type: The type of the resource. Possible values include: "SystemAssigned", "None". + :type type: str or ~azure.mgmt.cosmosdb.models.ManagedCassandraResourceIdentityType + """ + + _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': 'str'}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "ManagedCassandraResourceIdentityType"]] = None, + **kwargs + ): + super(ManagedCassandraManagedServiceIdentity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None + self.type = type + + +class ManagedCassandraReaperStatus(msrest.serialization.Model): + """ManagedCassandraReaperStatus. + + :param healthy: + :type healthy: bool + :param repair_run_ids: Dictionary of :code:``. + :type repair_run_ids: dict[str, str] + :param repair_schedules: Dictionary of :code:``. + :type repair_schedules: dict[str, str] + """ + + _attribute_map = { + 'healthy': {'key': 'healthy', 'type': 'bool'}, + 'repair_run_ids': {'key': 'repairRunIds', 'type': '{str}'}, + 'repair_schedules': {'key': 'repairSchedules', 'type': '{str}'}, + } + + def __init__( + self, + *, + healthy: Optional[bool] = None, + repair_run_ids: Optional[Dict[str, str]] = None, + repair_schedules: Optional[Dict[str, str]] = None, + **kwargs + ): + super(ManagedCassandraReaperStatus, self).__init__(**kwargs) + self.healthy = healthy + self.repair_run_ids = repair_run_ids + self.repair_schedules = repair_schedules class ManagedServiceIdentity(msrest.serialization.Model): @@ -5236,8 +4303,6 @@ class MongoDBCollectionCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a MongoDB collection. :type resource: ~azure.mgmt.cosmosdb.models.MongoDBCollectionResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -5258,7 +4323,6 @@ class MongoDBCollectionCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'MongoDBCollectionResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -5269,11 +4333,10 @@ def __init__( resource: "MongoDBCollectionResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(MongoDBCollectionCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(MongoDBCollectionCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -5425,8 +4488,6 @@ class MongoDBCollectionGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.MongoDBCollectionGetPropertiesResource :param options: @@ -5445,7 +4506,6 @@ class MongoDBCollectionGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'MongoDBCollectionGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'MongoDBCollectionGetPropertiesOptions'}, } @@ -5455,12 +4515,11 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["MongoDBCollectionGetPropertiesResource"] = None, options: Optional["MongoDBCollectionGetPropertiesOptions"] = None, **kwargs ): - super(MongoDBCollectionGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(MongoDBCollectionGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -5512,8 +4571,6 @@ class MongoDBDatabaseCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a MongoDB database. :type resource: ~azure.mgmt.cosmosdb.models.MongoDBDatabaseResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -5534,7 +4591,6 @@ class MongoDBDatabaseCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'MongoDBDatabaseResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -5545,11 +4601,10 @@ def __init__( resource: "MongoDBDatabaseResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(MongoDBDatabaseCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(MongoDBDatabaseCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -5671,8 +4726,6 @@ class MongoDBDatabaseGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.MongoDBDatabaseGetPropertiesResource :param options: @@ -5691,7 +4744,6 @@ class MongoDBDatabaseGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'MongoDBDatabaseGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'MongoDBDatabaseGetPropertiesOptions'}, } @@ -5701,12 +4753,11 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["MongoDBDatabaseGetPropertiesResource"] = None, options: Optional["MongoDBDatabaseGetPropertiesOptions"] = None, **kwargs ): - super(MongoDBDatabaseGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(MongoDBDatabaseGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -6787,39 +5838,6 @@ def __init__( self.region = region -class RepairPostBody(msrest.serialization.Model): - """Specification of the keyspaces and tables to run repair on. - - All required parameters must be populated in order to send to Azure. - - :param keyspace: Required. The name of the keyspace that repair should be run on. - :type keyspace: str - :param tables: List of tables in the keyspace to repair. If omitted, repair all tables in the - keyspace. - :type tables: list[str] - """ - - _validation = { - 'keyspace': {'required': True}, - } - - _attribute_map = { - 'keyspace': {'key': 'keyspace', 'type': 'str'}, - 'tables': {'key': 'tables', 'type': '[str]'}, - } - - def __init__( - self, - *, - keyspace: str, - tables: Optional[List[str]] = None, - **kwargs - ): - super(RepairPostBody, self).__init__(**kwargs) - self.keyspace = keyspace - self.tables = tables - - class RestorableDatabaseAccountGetResult(msrest.serialization.Model): """A Azure Cosmos DB restorable database account. @@ -7589,15 +6607,13 @@ def __init__( self.id = id -class RestorableSqlDatabasePropertiesResourceDatabase(ExtendedResourceProperties, SqlDatabaseResource): +class RestorableSqlDatabasePropertiesResourceDatabase(SqlDatabaseResource, ExtendedResourceProperties): """Cosmos DB SQL database resource object. 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 id: Required. Name of the Cosmos DB SQL database. - :type id: str :ivar rid: A system generated property. A unique identifier. :vartype rid: str :ivar ts: A system generated property that denotes the last updated timestamp of the resource. @@ -7605,6 +6621,8 @@ class RestorableSqlDatabasePropertiesResourceDatabase(ExtendedResourceProperties :ivar etag: A system generated property representing the resource etag required for optimistic concurrency control. :vartype etag: str + :param id: Required. Name of the Cosmos DB SQL database. + :type id: str :ivar colls: A system generated property that specified the addressable path of the collections resource. :vartype colls: str @@ -7617,20 +6635,20 @@ class RestorableSqlDatabasePropertiesResourceDatabase(ExtendedResourceProperties """ _validation = { - 'id': {'required': True}, 'rid': {'readonly': True}, 'ts': {'readonly': True}, 'etag': {'readonly': True}, + 'id': {'required': True}, 'colls': {'readonly': True}, 'users': {'readonly': True}, 'self_property': {'readonly': True}, } _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, 'rid': {'key': '_rid', 'type': 'str'}, 'ts': {'key': '_ts', 'type': 'float'}, 'etag': {'key': '_etag', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, 'colls': {'key': '_colls', 'type': 'str'}, 'users': {'key': '_users', 'type': 'str'}, 'self_property': {'key': '_self', 'type': 'str'}, @@ -7643,16 +6661,16 @@ def __init__( **kwargs ): super(RestorableSqlDatabasePropertiesResourceDatabase, self).__init__(id=id, **kwargs) - self.id = id - self.colls = None - self.users = None - self.self_property = None self.rid = None self.ts = None self.etag = None self.colls = None self.users = None self.self_property = None + self.id = id + self.colls = None + self.users = None + self.self_property = None class RestorableSqlDatabasesListResult(msrest.serialization.Model): @@ -7765,106 +6783,6 @@ def __init__( self.ip_address = ip_address -class ServiceResource(ARMProxyResource): - """Properties for the database account. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: The unique resource identifier of the database account. - :vartype id: str - :ivar name: The name of the database account. - :vartype name: str - :ivar type: The type of Azure resource. - :vartype type: str - :param properties: Services response resource. - :type properties: ~azure.mgmt.cosmosdb.models.ServiceResourceProperties - """ - - _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'}, - 'properties': {'key': 'properties', 'type': 'ServiceResourceProperties'}, - } - - def __init__( - self, - *, - properties: Optional["ServiceResourceProperties"] = None, - **kwargs - ): - super(ServiceResource, self).__init__(**kwargs) - self.properties = properties - - -class ServiceResourceCreateUpdateParameters(msrest.serialization.Model): - """Parameters for Create or Update Request for ServiceResource. - - :param instance_size: Instance type for the service. Possible values include: "Cosmos.D4s", - "Cosmos.D8s", "Cosmos.D16s". - :type instance_size: str or ~azure.mgmt.cosmosdb.models.ServiceSize - :param instance_count: Instance count for the service. - :type instance_count: int - :param service_type: ServiceType for the service. Possible values include: - "SqlDedicatedGateway", "DataTransfer", "GraphAPICompute". - :type service_type: str or ~azure.mgmt.cosmosdb.models.ServiceType - """ - - _validation = { - 'instance_count': {'minimum': 0}, - } - - _attribute_map = { - 'instance_size': {'key': 'properties.instanceSize', 'type': 'str'}, - 'instance_count': {'key': 'properties.instanceCount', 'type': 'int'}, - 'service_type': {'key': 'properties.serviceType', 'type': 'str'}, - } - - def __init__( - self, - *, - instance_size: Optional[Union[str, "ServiceSize"]] = None, - instance_count: Optional[int] = None, - service_type: Optional[Union[str, "ServiceType"]] = None, - **kwargs - ): - super(ServiceResourceCreateUpdateParameters, self).__init__(**kwargs) - self.instance_size = instance_size - self.instance_count = instance_count - self.service_type = service_type - - -class ServiceResourceListResult(msrest.serialization.Model): - """The List operation response, that contains the Service Resource and their properties. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar value: List of Service Resource and their properties. - :vartype value: list[~azure.mgmt.cosmosdb.models.ServiceResource] - """ - - _validation = { - 'value': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[ServiceResource]'}, - } - - def __init__( - self, - **kwargs - ): - super(ServiceResourceListResult, self).__init__(**kwargs) - self.value = None - - class SpatialSpec(msrest.serialization.Model): """SpatialSpec. @@ -7914,8 +6832,6 @@ class SqlContainerCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a container. :type resource: ~azure.mgmt.cosmosdb.models.SqlContainerResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -7936,7 +6852,6 @@ class SqlContainerCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlContainerResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -7947,11 +6862,10 @@ def __init__( resource: "SqlContainerResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(SqlContainerCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(SqlContainerCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -8079,8 +6993,6 @@ class SqlContainerGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.SqlContainerGetPropertiesResource :param options: @@ -8099,7 +7011,6 @@ class SqlContainerGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlContainerGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'SqlContainerGetPropertiesOptions'}, } @@ -8109,12 +7020,11 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["SqlContainerGetPropertiesResource"] = None, options: Optional["SqlContainerGetPropertiesOptions"] = None, **kwargs ): - super(SqlContainerGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(SqlContainerGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -8166,8 +7076,6 @@ class SqlDatabaseCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a SQL database. :type resource: ~azure.mgmt.cosmosdb.models.SqlDatabaseResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -8188,7 +7096,6 @@ class SqlDatabaseCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlDatabaseResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -8199,11 +7106,10 @@ def __init__( resource: "SqlDatabaseResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(SqlDatabaseCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(SqlDatabaseCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -8233,15 +7139,13 @@ def __init__( super(SqlDatabaseGetPropertiesOptions, self).__init__(throughput=throughput, autoscale_settings=autoscale_settings, **kwargs) -class SqlDatabaseGetPropertiesResource(ExtendedResourceProperties, SqlDatabaseResource): +class SqlDatabaseGetPropertiesResource(SqlDatabaseResource, ExtendedResourceProperties): """SqlDatabaseGetPropertiesResource. 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 id: Required. Name of the Cosmos DB SQL database. - :type id: str :ivar rid: A system generated property. A unique identifier. :vartype rid: str :ivar ts: A system generated property that denotes the last updated timestamp of the resource. @@ -8249,6 +7153,8 @@ class SqlDatabaseGetPropertiesResource(ExtendedResourceProperties, SqlDatabaseRe :ivar etag: A system generated property representing the resource etag required for optimistic concurrency control. :vartype etag: str + :param id: Required. Name of the Cosmos DB SQL database. + :type id: str :param colls: A system generated property that specified the addressable path of the collections resource. :type colls: str @@ -8258,17 +7164,17 @@ class SqlDatabaseGetPropertiesResource(ExtendedResourceProperties, SqlDatabaseRe """ _validation = { - 'id': {'required': True}, 'rid': {'readonly': True}, 'ts': {'readonly': True}, 'etag': {'readonly': True}, + 'id': {'required': True}, } _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, 'rid': {'key': '_rid', 'type': 'str'}, 'ts': {'key': '_ts', 'type': 'float'}, 'etag': {'key': '_etag', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, 'colls': {'key': '_colls', 'type': 'str'}, 'users': {'key': '_users', 'type': 'str'}, } @@ -8282,14 +7188,14 @@ def __init__( **kwargs ): super(SqlDatabaseGetPropertiesResource, self).__init__(id=id, **kwargs) - self.id = id - self.colls = colls - self.users = users self.rid = None self.ts = None self.etag = None self.colls = colls self.users = users + self.id = id + self.colls = colls + self.users = users class SqlDatabaseGetResults(ARMResourceProperties): @@ -8312,8 +7218,6 @@ class SqlDatabaseGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.SqlDatabaseGetPropertiesResource :param options: @@ -8332,7 +7236,6 @@ class SqlDatabaseGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlDatabaseGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'SqlDatabaseGetPropertiesOptions'}, } @@ -8342,12 +7245,11 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["SqlDatabaseGetPropertiesResource"] = None, options: Optional["SqlDatabaseGetPropertiesOptions"] = None, **kwargs ): - super(SqlDatabaseGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(SqlDatabaseGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -8377,129 +7279,6 @@ def __init__( self.value = None -class SqlDedicatedGatewayRegionalServiceResource(RegionalServiceResource): - """Resource for a regional service location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The regional service name. - :vartype name: str - :ivar location: The location name. - :vartype location: str - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - :ivar sql_dedicated_gateway_endpoint: The regional endpoint for SqlDedicatedGateway. - :vartype sql_dedicated_gateway_endpoint: str - """ - - _validation = { - 'name': {'readonly': True}, - 'location': {'readonly': True}, - 'status': {'readonly': True}, - 'sql_dedicated_gateway_endpoint': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'sql_dedicated_gateway_endpoint': {'key': 'sqlDedicatedGatewayEndpoint', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SqlDedicatedGatewayRegionalServiceResource, self).__init__(**kwargs) - self.sql_dedicated_gateway_endpoint = None - - -class SqlDedicatedGatewayServiceResource(msrest.serialization.Model): - """Describes the service response property for SqlDedicatedGateway. - - :param properties: Properties for SqlDedicatedGatewayServiceResource. - :type properties: ~azure.mgmt.cosmosdb.models.SqlDedicatedGatewayServiceResourceProperties - """ - - _attribute_map = { - 'properties': {'key': 'properties', 'type': 'SqlDedicatedGatewayServiceResourceProperties'}, - } - - def __init__( - self, - *, - properties: Optional["SqlDedicatedGatewayServiceResourceProperties"] = None, - **kwargs - ): - super(SqlDedicatedGatewayServiceResource, self).__init__(**kwargs) - self.properties = properties - - -class SqlDedicatedGatewayServiceResourceProperties(ServiceResourceProperties): - """Properties for SqlDedicatedGatewayServiceResource. - - 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 additional_properties: Unmatched properties from the message are deserialized to this - collection. - :type additional_properties: dict[str, any] - :ivar creation_time: Time of the last state change (ISO-8601 format). - :vartype creation_time: ~datetime.datetime - :param instance_size: Instance type for the service. Possible values include: "Cosmos.D4s", - "Cosmos.D8s", "Cosmos.D16s". - :type instance_size: str or ~azure.mgmt.cosmosdb.models.ServiceSize - :param instance_count: Instance count for the service. - :type instance_count: int - :param service_type: Required. ServiceType for the service.Constant filled by server. Possible - values include: "SqlDedicatedGateway", "DataTransfer", "GraphAPICompute". - :type service_type: str or ~azure.mgmt.cosmosdb.models.ServiceType - :ivar status: Describes the status of a service. Possible values include: "Creating", - "Running", "Updating", "Deleting", "Error", "Stopped". - :vartype status: str or ~azure.mgmt.cosmosdb.models.ServiceStatus - :param sql_dedicated_gateway_endpoint: SqlDedicatedGateway endpoint for the service. - :type sql_dedicated_gateway_endpoint: str - :ivar locations: An array that contains all of the locations for the service. - :vartype locations: - list[~azure.mgmt.cosmosdb.models.SqlDedicatedGatewayRegionalServiceResource] - """ - - _validation = { - 'creation_time': {'readonly': True}, - 'instance_count': {'minimum': 0}, - 'service_type': {'required': True}, - 'status': {'readonly': True}, - 'locations': {'readonly': True}, - } - - _attribute_map = { - 'additional_properties': {'key': '', 'type': '{object}'}, - 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, - 'instance_size': {'key': 'instanceSize', 'type': 'str'}, - 'instance_count': {'key': 'instanceCount', 'type': 'int'}, - 'service_type': {'key': 'serviceType', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'sql_dedicated_gateway_endpoint': {'key': 'sqlDedicatedGatewayEndpoint', 'type': 'str'}, - 'locations': {'key': 'locations', 'type': '[SqlDedicatedGatewayRegionalServiceResource]'}, - } - - def __init__( - self, - *, - additional_properties: Optional[Dict[str, Any]] = None, - instance_size: Optional[Union[str, "ServiceSize"]] = None, - instance_count: Optional[int] = None, - sql_dedicated_gateway_endpoint: Optional[str] = None, - **kwargs - ): - super(SqlDedicatedGatewayServiceResourceProperties, self).__init__(additional_properties=additional_properties, instance_size=instance_size, instance_count=instance_count, **kwargs) - self.service_type = 'SqlDedicatedGateway' # type: str - self.sql_dedicated_gateway_endpoint = sql_dedicated_gateway_endpoint - self.locations = None - - class SqlRoleAssignmentCreateUpdateParameters(msrest.serialization.Model): """Parameters to create and update an Azure Cosmos DB SQL Role Assignment. @@ -8758,8 +7537,6 @@ class SqlStoredProcedureCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a storedProcedure. :type resource: ~azure.mgmt.cosmosdb.models.SqlStoredProcedureResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -8780,7 +7557,6 @@ class SqlStoredProcedureCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlStoredProcedureResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -8791,11 +7567,10 @@ def __init__( resource: "SqlStoredProcedureResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(SqlStoredProcedureCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(SqlStoredProcedureCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -8902,8 +7677,6 @@ class SqlStoredProcedureGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.SqlStoredProcedureGetPropertiesResource """ @@ -8920,7 +7693,6 @@ class SqlStoredProcedureGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlStoredProcedureGetPropertiesResource'}, } @@ -8929,11 +7701,10 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["SqlStoredProcedureGetPropertiesResource"] = None, **kwargs ): - super(SqlStoredProcedureGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(SqlStoredProcedureGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource @@ -8984,8 +7755,6 @@ class SqlTriggerCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a trigger. :type resource: ~azure.mgmt.cosmosdb.models.SqlTriggerResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -9006,7 +7775,6 @@ class SqlTriggerCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlTriggerResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -9017,11 +7785,10 @@ def __init__( resource: "SqlTriggerResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(SqlTriggerCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(SqlTriggerCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -9150,8 +7917,6 @@ class SqlTriggerGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.SqlTriggerGetPropertiesResource """ @@ -9168,7 +7933,6 @@ class SqlTriggerGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlTriggerGetPropertiesResource'}, } @@ -9177,11 +7941,10 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["SqlTriggerGetPropertiesResource"] = None, **kwargs ): - super(SqlTriggerGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(SqlTriggerGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource @@ -9232,8 +7995,6 @@ class SqlUserDefinedFunctionCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a userDefinedFunction. :type resource: ~azure.mgmt.cosmosdb.models.SqlUserDefinedFunctionResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -9254,7 +8015,6 @@ class SqlUserDefinedFunctionCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlUserDefinedFunctionResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -9265,11 +8025,10 @@ def __init__( resource: "SqlUserDefinedFunctionResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(SqlUserDefinedFunctionCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(SqlUserDefinedFunctionCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -9376,8 +8135,6 @@ class SqlUserDefinedFunctionGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.SqlUserDefinedFunctionGetPropertiesResource """ @@ -9394,7 +8151,6 @@ class SqlUserDefinedFunctionGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'SqlUserDefinedFunctionGetPropertiesResource'}, } @@ -9403,11 +8159,10 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["SqlUserDefinedFunctionGetPropertiesResource"] = None, **kwargs ): - super(SqlUserDefinedFunctionGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(SqlUserDefinedFunctionGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource @@ -9506,8 +8261,6 @@ class TableCreateUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a Table. :type resource: ~azure.mgmt.cosmosdb.models.TableResource :param options: A key-value pair of options to be applied for the request. This corresponds to @@ -9528,7 +8281,6 @@ class TableCreateUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'TableResource'}, 'options': {'key': 'properties.options', 'type': 'CreateUpdateOptions'}, } @@ -9539,11 +8291,10 @@ def __init__( resource: "TableResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, options: Optional["CreateUpdateOptions"] = None, **kwargs ): - super(TableCreateUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(TableCreateUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -9665,8 +8416,6 @@ class TableGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.TableGetPropertiesResource :param options: @@ -9685,7 +8434,6 @@ class TableGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'TableGetPropertiesResource'}, 'options': {'key': 'properties.options', 'type': 'TableGetPropertiesOptions'}, } @@ -9695,12 +8443,11 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["TableGetPropertiesResource"] = None, options: Optional["TableGetPropertiesOptions"] = None, **kwargs ): - super(TableGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(TableGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource self.options = options @@ -9879,8 +8626,6 @@ class ThroughputSettingsGetResults(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: :type resource: ~azure.mgmt.cosmosdb.models.ThroughputSettingsGetPropertiesResource """ @@ -9897,7 +8642,6 @@ class ThroughputSettingsGetResults(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'ThroughputSettingsGetPropertiesResource'}, } @@ -9906,11 +8650,10 @@ def __init__( *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, resource: Optional["ThroughputSettingsGetPropertiesResource"] = None, **kwargs ): - super(ThroughputSettingsGetResults, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(ThroughputSettingsGetResults, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource @@ -9936,8 +8679,6 @@ class ThroughputSettingsUpdateParameters(ARMResourceProperties): template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". :type tags: dict[str, str] - :param identity: Identity for the resource. - :type identity: ~azure.mgmt.cosmosdb.models.ManagedServiceIdentity :param resource: Required. The standard JSON format of a resource throughput. :type resource: ~azure.mgmt.cosmosdb.models.ThroughputSettingsResource """ @@ -9955,7 +8696,6 @@ class ThroughputSettingsUpdateParameters(ARMResourceProperties): 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ManagedServiceIdentity'}, 'resource': {'key': 'properties.resource', 'type': 'ThroughputSettingsResource'}, } @@ -9965,10 +8705,9 @@ def __init__( resource: "ThroughputSettingsResource", location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, - identity: Optional["ManagedServiceIdentity"] = None, **kwargs ): - super(ThroughputSettingsUpdateParameters, self).__init__(location=location, tags=tags, identity=identity, **kwargs) + super(ThroughputSettingsUpdateParameters, self).__init__(location=location, tags=tags, **kwargs) self.resource = resource diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/__init__.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/__init__.py index a7c7808a801a..ebbc5bb38263 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/__init__.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/__init__.py @@ -19,13 +19,12 @@ from ._collection_partition_operations import CollectionPartitionOperations from ._partition_key_range_id_operations import PartitionKeyRangeIdOperations from ._partition_key_range_id_region_operations import PartitionKeyRangeIdRegionOperations -from ._graph_resources_operations import GraphResourcesOperations from ._sql_resources_operations import SqlResourcesOperations from ._mongo_db_resources_operations import MongoDBResourcesOperations from ._table_resources_operations import TableResourcesOperations from ._cassandra_resources_operations import CassandraResourcesOperations from ._gremlin_resources_operations import GremlinResourcesOperations -from ._cosmos_db_management_client_operations import CosmosDBManagementClientOperationsMixin +from ._locations_operations import LocationsOperations from ._notebook_workspaces_operations import NotebookWorkspacesOperations from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations from ._private_link_resources_operations import PrivateLinkResourcesOperations @@ -38,7 +37,6 @@ from ._restorable_mongodb_resources_operations import RestorableMongodbResourcesOperations from ._cassandra_clusters_operations import CassandraClustersOperations from ._cassandra_data_centers_operations import CassandraDataCentersOperations -from ._service_operations import ServiceOperations __all__ = [ 'DatabaseAccountsOperations', @@ -54,13 +52,12 @@ 'CollectionPartitionOperations', 'PartitionKeyRangeIdOperations', 'PartitionKeyRangeIdRegionOperations', - 'GraphResourcesOperations', 'SqlResourcesOperations', 'MongoDBResourcesOperations', 'TableResourcesOperations', 'CassandraResourcesOperations', 'GremlinResourcesOperations', - 'CosmosDBManagementClientOperationsMixin', + 'LocationsOperations', 'NotebookWorkspacesOperations', 'PrivateEndpointConnectionsOperations', 'PrivateLinkResourcesOperations', @@ -73,5 +70,4 @@ 'RestorableMongodbResourcesOperations', 'CassandraClustersOperations', 'CassandraDataCentersOperations', - 'ServiceOperations', ] diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_clusters_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_clusters_operations.py index a0e0f51b58da..00c77a7874ff 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_clusters_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_clusters_operations.py @@ -64,7 +64,7 @@ def list_by_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -134,7 +134,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -208,7 +208,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -256,7 +256,7 @@ def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -367,7 +367,7 @@ def _create_update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -498,7 +498,7 @@ def _update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -615,25 +615,25 @@ def get_long_running_output(pipeline_response): return LROPoller(self._client, raw_result, get_long_running_output, polling_method) begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}'} # type: ignore - def _request_repair_initial( + def _invoke_command_initial( self, resource_group_name, # type: str cluster_name, # type: str - body, # type: "_models.RepairPostBody" + body, # type: "_models.CommandPostBody" **kwargs # type: Any ): - # type: (...) -> None - cls = kwargs.pop('cls', None) # type: ClsType[None] + # type: (...) -> "_models.CommandOutput" + cls = kwargs.pop('cls', None) # type: ClsType["_models.CommandOutput"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" # Construct URL - url = self._request_repair_initial.metadata['url'] # type: ignore + url = self._invoke_command_initial.metadata['url'] # type: ignore path_format_arguments = { 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), @@ -651,56 +651,59 @@ def _request_repair_initial( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(body, 'RepairPostBody') + body_content = self._serialize.body(body, 'CommandPostBody') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response - if response.status_code not in [200]: + if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) + deserialized = self._deserialize('CommandOutput', pipeline_response) + if cls: - return cls(pipeline_response, None, {}) + return cls(pipeline_response, deserialized, {}) - _request_repair_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/repair'} # type: ignore + return deserialized + _invoke_command_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/invokeCommand'} # type: ignore - def begin_request_repair( + def begin_invoke_command( self, resource_group_name, # type: str cluster_name, # type: str - body, # type: "_models.RepairPostBody" + body, # type: "_models.CommandPostBody" **kwargs # type: Any ): - # type: (...) -> LROPoller[None] - """Request that repair begin on this cluster as soon as possible. + # type: (...) -> LROPoller["_models.CommandOutput"] + """Invoke a command like nodetool for cassandra maintenance. :param resource_group_name: The name of the resource group. The name is case insensitive. :type resource_group_name: str :param cluster_name: Managed Cassandra cluster name. :type cluster_name: str - :param body: Specification of what keyspaces and tables to run repair on. - :type body: ~azure.mgmt.cosmosdb.models.RepairPostBody + :param body: Specification which command to run where. + :type body: ~azure.mgmt.cosmosdb.models.CommandPostBody :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[None] + :return: An instance of LROPoller that returns either CommandOutput or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.cosmosdb.models.CommandOutput] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] + cls = kwargs.pop('cls', None) # type: ClsType["_models.CommandOutput"] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._request_repair_initial( + raw_result = self._invoke_command_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, body=body, @@ -712,8 +715,11 @@ def begin_request_repair( kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): + deserialized = self._deserialize('CommandOutput', pipeline_response) + if cls: - return cls(pipeline_response, None, {}) + return cls(pipeline_response, deserialized, {}) + return deserialized path_format_arguments = { 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), @@ -733,25 +739,25 @@ def get_long_running_output(pipeline_response): ) else: return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_request_repair.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/repair'} # type: ignore + begin_invoke_command.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/invokeCommand'} # type: ignore - def _fetch_node_status_initial( + def _deallocate_initial( self, resource_group_name, # type: str cluster_name, # type: str **kwargs # type: Any ): - # type: (...) -> Optional["_models.ClusterNodeStatus"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ClusterNodeStatus"]] + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL - url = self._fetch_node_status_initial.metadata['url'] # type: ignore + url = self._deallocate_initial.metadata['url'] # type: ignore path_format_arguments = { 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), @@ -771,28 +777,25 @@ def _fetch_node_status_initial( pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response - if response.status_code not in [200, 202]: + if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('ClusterNodeStatus', pipeline_response) - if cls: - return cls(pipeline_response, deserialized, {}) + return cls(pipeline_response, None, {}) - return deserialized - _fetch_node_status_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/fetchNodeStatus'} # type: ignore + _deallocate_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/deallocate'} # type: ignore - def begin_fetch_node_status( + def begin_deallocate( self, resource_group_name, # type: str cluster_name, # type: str **kwargs # type: Any ): - # type: (...) -> LROPoller["_models.ClusterNodeStatus"] - """Request the status of all nodes in the cluster (as returned by 'nodetool status'). + # type: (...) -> LROPoller[None] + """Deallocate the Managed Cassandra Cluster and Associated Data Centers. Deallocation will + deallocate the host virtual machine of this cluster, and reserved the data disk. This won't do + anything on an already deallocated cluster. Use Start to restart the cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. :type resource_group_name: str @@ -804,19 +807,19 @@ def begin_fetch_node_status( Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either ClusterNodeStatus or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.cosmosdb.models.ClusterNodeStatus] + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ClusterNodeStatus"] + cls = kwargs.pop('cls', None) # type: ClsType[None] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._fetch_node_status_initial( + raw_result = self._deallocate_initial( resource_group_name=resource_group_name, cluster_name=cluster_name, cls=lambda x,y,z: x, @@ -827,11 +830,8 @@ def begin_fetch_node_status( kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): - deserialized = self._deserialize('ClusterNodeStatus', pipeline_response) - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized + return cls(pipeline_response, None, {}) path_format_arguments = { 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), @@ -851,119 +851,152 @@ def get_long_running_output(pipeline_response): ) else: return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_fetch_node_status.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/fetchNodeStatus'} # type: ignore + begin_deallocate.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/deallocate'} # type: ignore - def list_backups( + def _start_initial( self, resource_group_name, # type: str cluster_name, # type: str **kwargs # type: Any ): - # type: (...) -> Iterable["_models.ListBackups"] - """List the backups of this cluster that are available to restore. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param cluster_name: Managed Cassandra cluster name. - :type cluster_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ListBackups or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.cosmosdb.models.ListBackups] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ListBackups"] + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + # Construct URL + url = self._start_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), + 'clusterName': self._serialize.url("cluster_name", cluster_name, 'str', max_length=100, min_length=1, pattern=r'^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$'), + } + url = self._client.format_url(url, **path_format_arguments) - if not next_link: - # Construct URL - url = self.list_backups.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'clusterName': self._serialize.url("cluster_name", cluster_name, 'str', max_length=100, min_length=1, pattern=r'^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - def extract_data(pipeline_response): - deserialized = self._deserialize('ListBackups', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return None, iter(list_of_elem) + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response - def get_next(next_link=None): - request = prepare_request(next_link) + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response + if cls: + return cls(pipeline_response, None, {}) - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + _start_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/start'} # type: ignore - return pipeline_response + def begin_start( + self, + resource_group_name, # type: str + cluster_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Start the Managed Cassandra Cluster and Associated Data Centers. Start will start the host + virtual machine of this cluster with reserved data disk. This won't do anything on an already + running cluster. Use Deallocate to deallocate the cluster. - return ItemPaged( - get_next, extract_data + :param resource_group_name: The name of the resource group. The name is case insensitive. + :type resource_group_name: str + :param cluster_name: Managed Cassandra cluster name. + :type cluster_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval ) - list_backups.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/backups'} # type: ignore + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._start_initial( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), + 'clusterName': self._serialize.url("cluster_name", cluster_name, 'str', max_length=100, min_length=1, pattern=r'^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_start.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/start'} # type: ignore - def get_backup( + def status( self, resource_group_name, # type: str cluster_name, # type: str - backup_id, # type: str **kwargs # type: Any ): - # type: (...) -> "_models.BackupResource" - """Get the properties of an individual backup of this cluster that is available to restore. + # type: (...) -> "_models.CassandraClusterPublicStatus" + """Gets the CPU, memory, and disk usage statistics for each Cassandra node in a cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. :type resource_group_name: str :param cluster_name: Managed Cassandra cluster name. :type cluster_name: str - :param backup_id: Id of a restorable backup of a Cassandra cluster. - :type backup_id: str :keyword callable cls: A custom type or function that will be passed the direct response - :return: BackupResource, or the result of cls(response) - :rtype: ~azure.mgmt.cosmosdb.models.BackupResource + :return: CassandraClusterPublicStatus, or the result of cls(response) + :rtype: ~azure.mgmt.cosmosdb.models.CassandraClusterPublicStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResource"] + cls = kwargs.pop('cls', None) # type: ClsType["_models.CassandraClusterPublicStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL - url = self.get_backup.metadata['url'] # type: ignore + url = self.status.metadata['url'] # type: ignore path_format_arguments = { 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), 'clusterName': self._serialize.url("cluster_name", cluster_name, 'str', max_length=100, min_length=1, pattern=r'^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$'), - 'backupId': self._serialize.url("backup_id", backup_id, 'str', max_length=15, min_length=1, pattern=r'^[0-9]+$'), } url = self._client.format_url(url, **path_format_arguments) @@ -983,10 +1016,10 @@ def get_backup( map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, error_format=ARMErrorFormat) - deserialized = self._deserialize('BackupResource', pipeline_response) + deserialized = self._deserialize('CassandraClusterPublicStatus', pipeline_response) if cls: return cls(pipeline_response, deserialized, {}) return deserialized - get_backup.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/backups/{backupId}'} # type: ignore + status.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/status'} # type: ignore diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_data_centers_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_data_centers_operations.py index 2de44375e68a..d0a037bb5c71 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_data_centers_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_data_centers_operations.py @@ -70,7 +70,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -148,7 +148,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -198,7 +198,7 @@ def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -316,7 +316,7 @@ def _create_update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -454,7 +454,7 @@ def _update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_resources_operations.py index 55ec864e163a..4d0907488137 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_cassandra_resources_operations.py @@ -70,7 +70,7 @@ def list_cassandra_keyspaces( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -149,7 +149,7 @@ def get_cassandra_keyspace( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -200,7 +200,7 @@ def _create_update_cassandra_keyspace_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -335,7 +335,7 @@ def _delete_cassandra_keyspace_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_cassandra_keyspace_initial.metadata['url'] # type: ignore @@ -464,7 +464,7 @@ def get_cassandra_keyspace_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -515,7 +515,7 @@ def _update_cassandra_keyspace_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -650,7 +650,7 @@ def _migrate_cassandra_keyspace_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -775,7 +775,7 @@ def _migrate_cassandra_keyspace_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -913,7 +913,7 @@ def list_cassandra_tables( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -995,7 +995,7 @@ def get_cassandra_table( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1048,7 +1048,7 @@ def _create_update_cassandra_table_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1190,7 +1190,7 @@ def _delete_cassandra_table_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_cassandra_table_initial.metadata['url'] # type: ignore @@ -1328,7 +1328,7 @@ def get_cassandra_table_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1381,7 +1381,7 @@ def _update_cassandra_table_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1523,7 +1523,7 @@ def _migrate_cassandra_table_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1655,7 +1655,7 @@ def _migrate_cassandra_table_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1772,889 +1772,3 @@ def get_long_running_output(pipeline_response): else: return LROPoller(self._client, raw_result, get_long_running_output, polling_method) begin_migrate_cassandra_table_to_manual_throughput.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/tables/{tableName}/throughputSettings/default/migrateToManualThroughput'} # type: ignore - - def list_cassandra_views( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.CassandraViewListResult"] - """Lists the Cassandra materialized views under an existing Azure Cosmos DB database account. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either CassandraViewListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.cosmosdb.models.CassandraViewListResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CassandraViewListResult"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - accept = "application/json" - - def prepare_request(next_link=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list_cassandra_views.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize('CassandraViewListResult', pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) - list_cassandra_views.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views'} # type: ignore - - def get_cassandra_view( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> "_models.CassandraViewGetResults" - """Gets the Cassandra view under an existing Azure Cosmos DB database account. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CassandraViewGetResults, or the result of cls(response) - :rtype: ~azure.mgmt.cosmosdb.models.CassandraViewGetResults - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CassandraViewGetResults"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - accept = "application/json" - - # Construct URL - url = self.get_cassandra_view.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = self._deserialize('CassandraViewGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_cassandra_view.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}'} # type: ignore - - def _create_update_cassandra_view_initial( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - create_update_cassandra_view_parameters, # type: "_models.CassandraViewCreateUpdateParameters" - **kwargs # type: Any - ): - # type: (...) -> Optional["_models.CassandraViewGetResults"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.CassandraViewGetResults"]] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json" - - # Construct URL - url = self._create_update_cassandra_view_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(create_update_cassandra_view_parameters, 'CassandraViewCreateUpdateParameters') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('CassandraViewGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _create_update_cassandra_view_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}'} # type: ignore - - def begin_create_update_cassandra_view( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - create_update_cassandra_view_parameters, # type: "_models.CassandraViewCreateUpdateParameters" - **kwargs # type: Any - ): - # type: (...) -> LROPoller["_models.CassandraViewGetResults"] - """Create or update an Azure Cosmos DB Cassandra View. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :param create_update_cassandra_view_parameters: The parameters to provide for the current - Cassandra View. - :type create_update_cassandra_view_parameters: ~azure.mgmt.cosmosdb.models.CassandraViewCreateUpdateParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be ARMPolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either CassandraViewGetResults or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.cosmosdb.models.CassandraViewGetResults] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.CassandraViewGetResults"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._create_update_cassandra_view_initial( - resource_group_name=resource_group_name, - account_name=account_name, - keyspace_name=keyspace_name, - view_name=view_name, - create_update_cassandra_view_parameters=create_update_cassandra_view_parameters, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('CassandraViewGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - - if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_create_update_cassandra_view.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}'} # type: ignore - - def _delete_cassandra_view_initial( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> None - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - - # Construct URL - url = self._delete_cassandra_view_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - - request = self._client.delete(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - if cls: - return cls(pipeline_response, None, {}) - - _delete_cassandra_view_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}'} # type: ignore - - def begin_delete_cassandra_view( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller[None] - """Deletes an existing Azure Cosmos DB Cassandra view. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be ARMPolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._delete_cassandra_view_initial( - resource_group_name=resource_group_name, - account_name=account_name, - keyspace_name=keyspace_name, - view_name=view_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - - if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_delete_cassandra_view.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}'} # type: ignore - - def get_cassandra_view_throughput( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> "_models.ThroughputSettingsGetResults" - """Gets the RUs per second of the Cassandra view under an existing Azure Cosmos DB database - account with the provided name. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ThroughputSettingsGetResults, or the result of cls(response) - :rtype: ~azure.mgmt.cosmosdb.models.ThroughputSettingsGetResults - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ThroughputSettingsGetResults"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - accept = "application/json" - - # Construct URL - url = self.get_cassandra_view_throughput.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - get_cassandra_view_throughput.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default'} # type: ignore - - def _update_cassandra_view_throughput_initial( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - update_throughput_parameters, # type: "_models.ThroughputSettingsUpdateParameters" - **kwargs # type: Any - ): - # type: (...) -> Optional["_models.ThroughputSettingsGetResults"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ThroughputSettingsGetResults"]] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json" - - # Construct URL - url = self._update_cassandra_view_throughput_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(update_throughput_parameters, 'ThroughputSettingsUpdateParameters') - body_content_kwargs['content'] = body_content - request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _update_cassandra_view_throughput_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default'} # type: ignore - - def begin_update_cassandra_view_throughput( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - update_throughput_parameters, # type: "_models.ThroughputSettingsUpdateParameters" - **kwargs # type: Any - ): - # type: (...) -> LROPoller["_models.ThroughputSettingsGetResults"] - """Update RUs per second of an Azure Cosmos DB Cassandra view. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :param update_throughput_parameters: The RUs per second of the parameters to provide for the - current Cassandra view. - :type update_throughput_parameters: ~azure.mgmt.cosmosdb.models.ThroughputSettingsUpdateParameters - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be ARMPolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either ThroughputSettingsGetResults or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.cosmosdb.models.ThroughputSettingsGetResults] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ThroughputSettingsGetResults"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._update_cassandra_view_throughput_initial( - resource_group_name=resource_group_name, - account_name=account_name, - keyspace_name=keyspace_name, - view_name=view_name, - update_throughput_parameters=update_throughput_parameters, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - - if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_update_cassandra_view_throughput.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default'} # type: ignore - - def _migrate_cassandra_view_to_autoscale_initial( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> Optional["_models.ThroughputSettingsGetResults"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ThroughputSettingsGetResults"]] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - accept = "application/json" - - # Construct URL - url = self._migrate_cassandra_view_to_autoscale_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _migrate_cassandra_view_to_autoscale_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default/migrateToAutoscale'} # type: ignore - - def begin_migrate_cassandra_view_to_autoscale( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller["_models.ThroughputSettingsGetResults"] - """Migrate an Azure Cosmos DB Cassandra view from manual throughput to autoscale. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be ARMPolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either ThroughputSettingsGetResults or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.cosmosdb.models.ThroughputSettingsGetResults] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ThroughputSettingsGetResults"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._migrate_cassandra_view_to_autoscale_initial( - resource_group_name=resource_group_name, - account_name=account_name, - keyspace_name=keyspace_name, - view_name=view_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - - if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_migrate_cassandra_view_to_autoscale.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default/migrateToAutoscale'} # type: ignore - - def _migrate_cassandra_view_to_manual_throughput_initial( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> Optional["_models.ThroughputSettingsGetResults"] - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ThroughputSettingsGetResults"]] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" - accept = "application/json" - - # Construct URL - url = self._migrate_cassandra_view_to_manual_throughput_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.post(url, query_parameters, header_parameters) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200, 202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - _migrate_cassandra_view_to_manual_throughput_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default/migrateToManualThroughput'} # type: ignore - - def begin_migrate_cassandra_view_to_manual_throughput( - self, - resource_group_name, # type: str - account_name, # type: str - keyspace_name, # type: str - view_name, # type: str - **kwargs # type: Any - ): - # type: (...) -> LROPoller["_models.ThroughputSettingsGetResults"] - """Migrate an Azure Cosmos DB Cassandra view from autoscale to manual throughput. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param account_name: Cosmos DB database account name. - :type account_name: str - :param keyspace_name: Cosmos DB keyspace name. - :type keyspace_name: str - :param view_name: Cosmos DB view name. - :type view_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be ARMPolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of LROPoller that returns either ThroughputSettingsGetResults or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.cosmosdb.models.ThroughputSettingsGetResults] - :raises ~azure.core.exceptions.HttpResponseError: - """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ThroughputSettingsGetResults"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._migrate_cassandra_view_to_manual_throughput_initial( - resource_group_name=resource_group_name, - account_name=account_name, - keyspace_name=keyspace_name, - view_name=view_name, - cls=lambda x,y,z: x, - **kwargs - ) - - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize('ThroughputSettingsGetResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), - 'keyspaceName': self._serialize.url("keyspace_name", keyspace_name, 'str'), - 'viewName': self._serialize.url("view_name", view_name, 'str'), - } - - if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - else: - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - begin_migrate_cassandra_view_to_manual_throughput.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/views/{viewName}/throughputSettings/default/migrateToManualThroughput'} # type: ignore diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_operations.py index 5ae1c3224216..c9075d618b17 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_operations.py @@ -80,7 +80,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -168,7 +168,7 @@ def list_usages( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -253,7 +253,7 @@ def list_metric_definitions( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_partition_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_partition_operations.py index c63a2588d1dd..282d8bd6afd0 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_partition_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_partition_operations.py @@ -80,7 +80,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -168,7 +168,7 @@ def list_usages( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_partition_region_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_partition_region_operations.py index 33d2f61a1c3d..a58acf2f517a 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_partition_region_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_partition_region_operations.py @@ -83,7 +83,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_region_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_region_operations.py index a9adf327fecd..0c6fb24445b8 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_region_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_collection_region_operations.py @@ -83,7 +83,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_account_region_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_account_region_operations.py index 5a70940cff00..15ca6424a2ff 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_account_region_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_account_region_operations.py @@ -76,7 +76,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_accounts_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_accounts_operations.py index 1d5e50ab25e6..6b928c81a0a4 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_accounts_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_accounts_operations.py @@ -70,7 +70,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -119,7 +119,7 @@ def _update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -245,7 +245,7 @@ def _create_or_update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -371,7 +371,7 @@ def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_initial.metadata['url'] # type: ignore @@ -480,7 +480,7 @@ def _failover_priority_change_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") # Construct URL @@ -605,7 +605,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -675,7 +675,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -749,7 +749,7 @@ def list_keys( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -808,7 +808,7 @@ def list_connection_strings( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -857,7 +857,7 @@ def _offline_region_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -978,7 +978,7 @@ def _online_region_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1109,7 +1109,7 @@ def get_read_only_keys( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1168,7 +1168,7 @@ def list_read_only_keys( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1217,7 +1217,7 @@ def _regenerate_key_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") # Construct URL @@ -1344,7 +1344,7 @@ def check_name_exists( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self.check_name_exists.metadata['url'] # type: ignore @@ -1402,7 +1402,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -1482,7 +1482,7 @@ def list_usages( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -1559,7 +1559,7 @@ def list_metric_definitions( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_operations.py index 6551e716d1c1..82421f7d6ffa 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_database_operations.py @@ -77,7 +77,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -161,7 +161,7 @@ def list_usages( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -242,7 +242,7 @@ def list_metric_definitions( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_gremlin_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_gremlin_resources_operations.py index b125f94738bd..79a90859cc76 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_gremlin_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_gremlin_resources_operations.py @@ -70,7 +70,7 @@ def list_gremlin_databases( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -149,7 +149,7 @@ def get_gremlin_database( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -200,7 +200,7 @@ def _create_update_gremlin_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -335,7 +335,7 @@ def _delete_gremlin_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_gremlin_database_initial.metadata['url'] # type: ignore @@ -464,7 +464,7 @@ def get_gremlin_database_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -515,7 +515,7 @@ def _update_gremlin_database_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -650,7 +650,7 @@ def _migrate_gremlin_database_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -775,7 +775,7 @@ def _migrate_gremlin_database_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -913,7 +913,7 @@ def list_gremlin_graphs( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -995,7 +995,7 @@ def get_gremlin_graph( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1048,7 +1048,7 @@ def _create_update_gremlin_graph_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1190,7 +1190,7 @@ def _delete_gremlin_graph_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_gremlin_graph_initial.metadata['url'] # type: ignore @@ -1328,7 +1328,7 @@ def get_gremlin_graph_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1381,7 +1381,7 @@ def _update_gremlin_graph_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1523,7 +1523,7 @@ def _migrate_gremlin_graph_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1655,7 +1655,7 @@ def _migrate_gremlin_graph_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_locations_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_locations_operations.py new file mode 100644 index 000000000000..84b98dd18aa0 --- /dev/null +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_locations_operations.py @@ -0,0 +1,168 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class LocationsOperations(object): + """LocationsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.cosmosdb.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.LocationListResult"] + """List Cosmos DB locations and their properties. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either LocationListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.cosmosdb.models.LocationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LocationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-10-15" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('LocationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations'} # type: ignore + + def get( + self, + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.LocationGetResult" + """Get the properties of an existing Cosmos DB location. + + :param location: Cosmos DB region, with spaces between words and each word capitalized. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LocationGetResult, or the result of cls(response) + :rtype: ~azure.mgmt.cosmosdb.models.LocationGetResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LocationGetResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-10-15" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'location': self._serialize.url("location", location, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('LocationGetResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}'} # type: ignore diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_mongo_db_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_mongo_db_resources_operations.py index a465650c737b..f5b1d7b592ce 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_mongo_db_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_mongo_db_resources_operations.py @@ -70,7 +70,7 @@ def list_mongo_db_databases( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -149,7 +149,7 @@ def get_mongo_db_database( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -200,7 +200,7 @@ def _create_update_mongo_db_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -335,7 +335,7 @@ def _delete_mongo_db_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_mongo_db_database_initial.metadata['url'] # type: ignore @@ -464,7 +464,7 @@ def get_mongo_db_database_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -515,7 +515,7 @@ def _update_mongo_db_database_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -650,7 +650,7 @@ def _migrate_mongo_db_database_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -775,7 +775,7 @@ def _migrate_mongo_db_database_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -913,7 +913,7 @@ def list_mongo_db_collections( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -995,7 +995,7 @@ def get_mongo_db_collection( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1048,7 +1048,7 @@ def _create_update_mongo_db_collection_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1190,7 +1190,7 @@ def _delete_mongo_db_collection_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_mongo_db_collection_initial.metadata['url'] # type: ignore @@ -1328,7 +1328,7 @@ def get_mongo_db_collection_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1381,7 +1381,7 @@ def _update_mongo_db_collection_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1523,7 +1523,7 @@ def _migrate_mongo_db_collection_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1655,7 +1655,7 @@ def _migrate_mongo_db_collection_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1772,3 +1772,145 @@ def get_long_running_output(pipeline_response): else: return LROPoller(self._client, raw_result, get_long_running_output, polling_method) begin_migrate_mongo_db_collection_to_manual_throughput.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}/throughputSettings/default/migrateToManualThroughput'} # type: ignore + + def _retrieve_continuous_backup_information_initial( + self, + resource_group_name, # type: str + account_name, # type: str + database_name, # type: str + collection_name, # type: str + location, # type: "_models.ContinuousBackupRestoreLocation" + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.BackupInformation"] + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.BackupInformation"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-10-15" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._retrieve_continuous_backup_information_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), + 'databaseName': self._serialize.url("database_name", database_name, 'str'), + 'collectionName': self._serialize.url("collection_name", collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(location, 'ContinuousBackupRestoreLocation') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('BackupInformation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _retrieve_continuous_backup_information_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}/retrieveContinuousBackupInformation'} # type: ignore + + def begin_retrieve_continuous_backup_information( + self, + resource_group_name, # type: str + account_name, # type: str + database_name, # type: str + collection_name, # type: str + location, # type: "_models.ContinuousBackupRestoreLocation" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.BackupInformation"] + """Retrieves continuous backup information for a Mongodb collection. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + :type resource_group_name: str + :param account_name: Cosmos DB database account name. + :type account_name: str + :param database_name: Cosmos DB database name. + :type database_name: str + :param collection_name: Cosmos DB collection name. + :type collection_name: str + :param location: The name of the continuous backup restore location. + :type location: ~azure.mgmt.cosmosdb.models.ContinuousBackupRestoreLocation + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either BackupInformation or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.cosmosdb.models.BackupInformation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupInformation"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._retrieve_continuous_backup_information_initial( + resource_group_name=resource_group_name, + account_name=account_name, + database_name=database_name, + collection_name=collection_name, + location=location, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('BackupInformation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=50, min_length=3, pattern=r'^[a-z0-9]+(-[a-z0-9]+)*'), + 'databaseName': self._serialize.url("database_name", database_name, 'str'), + 'collectionName': self._serialize.url("collection_name", collection_name, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_retrieve_continuous_backup_information.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}/retrieveContinuousBackupInformation'} # type: ignore diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_notebook_workspaces_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_notebook_workspaces_operations.py index bfb8a73234ec..00d9e6fc86d8 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_notebook_workspaces_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_notebook_workspaces_operations.py @@ -70,7 +70,7 @@ def list_by_database_account( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -149,7 +149,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -201,7 +201,7 @@ def _create_or_update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -335,7 +335,7 @@ def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -466,7 +466,7 @@ def list_connection_info( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -517,7 +517,7 @@ def _regenerate_auth_token_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -635,7 +635,7 @@ def _start_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_operations.py index 78de171309d0..4bf061fe7826 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_operations.py @@ -62,7 +62,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_partition_key_range_id_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_partition_key_range_id_operations.py index 549d6e3e572b..bc4ae138ce9e 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_partition_key_range_id_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_partition_key_range_id_operations.py @@ -82,7 +82,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_partition_key_range_id_region_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_partition_key_range_id_region_operations.py index 8e68bea8329d..c1f20d6e41c2 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_partition_key_range_id_region_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_partition_key_range_id_region_operations.py @@ -86,7 +86,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_operations.py index 263110f8bf1a..6215b57d4ff6 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_operations.py @@ -74,7 +74,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_source_target_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_source_target_operations.py index 8ab15c2a94dd..2405f0b9dcc7 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_source_target_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_source_target_operations.py @@ -82,7 +82,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_target_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_target_operations.py index c45180203875..d76ec885a2db 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_target_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_percentile_target_operations.py @@ -78,7 +78,7 @@ def list_metrics( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_private_endpoint_connections_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_private_endpoint_connections_operations.py index c63412113ba5..7731f58e7ac9 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_private_endpoint_connections_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_private_endpoint_connections_operations.py @@ -70,7 +70,7 @@ def list_by_database_account( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -148,7 +148,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -199,7 +199,7 @@ def _create_or_update_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -334,7 +334,7 @@ def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_private_link_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_private_link_resources_operations.py index 1fae2104d1dd..33fd3080fce7 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_private_link_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_private_link_resources_operations.py @@ -68,7 +68,7 @@ def list_by_database_account( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -146,7 +146,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_database_accounts_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_database_accounts_operations.py index b6183ae2e725..af1db7fc59a3 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_database_accounts_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_database_accounts_operations.py @@ -67,7 +67,7 @@ def list_by_location( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -136,7 +136,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -210,7 +210,7 @@ def get_by_location( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_collections_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_collections_operations.py index cd45b4c6d995..5fb6d81270a8 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_collections_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_collections_operations.py @@ -73,7 +73,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_databases_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_databases_operations.py index d3d5ff7c8318..a9504b5b5186 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_databases_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_databases_operations.py @@ -71,7 +71,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_resources_operations.py index 5ffec558d4b4..13660359931b 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_mongodb_resources_operations.py @@ -77,7 +77,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_containers_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_containers_operations.py index 3ea7156988ec..1a8fa9ac2af6 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_containers_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_containers_operations.py @@ -79,7 +79,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_databases_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_databases_operations.py index 3985c7192cdd..37a2dd18d2e5 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_databases_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_databases_operations.py @@ -71,7 +71,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_resources_operations.py index c2ba469ba3e9..ed78d7481cee 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_restorable_sql_resources_operations.py @@ -77,7 +77,7 @@ def list( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_sql_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_sql_resources_operations.py index b8bd592dbeba..fda077e0ccdf 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_sql_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_sql_resources_operations.py @@ -70,7 +70,7 @@ def list_sql_databases( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -149,7 +149,7 @@ def get_sql_database( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -200,7 +200,7 @@ def _create_update_sql_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -335,7 +335,7 @@ def _delete_sql_database_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_sql_database_initial.metadata['url'] # type: ignore @@ -464,7 +464,7 @@ def get_sql_database_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -515,7 +515,7 @@ def _update_sql_database_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -650,7 +650,7 @@ def _migrate_sql_database_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -775,7 +775,7 @@ def _migrate_sql_database_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -913,7 +913,7 @@ def list_sql_containers( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -995,7 +995,7 @@ def get_sql_container( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1048,7 +1048,7 @@ def _create_update_sql_container_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1190,7 +1190,7 @@ def _delete_sql_container_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_sql_container_initial.metadata['url'] # type: ignore @@ -1328,7 +1328,7 @@ def get_sql_container_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1381,7 +1381,7 @@ def _update_sql_container_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -1523,7 +1523,7 @@ def _migrate_sql_container_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1655,7 +1655,7 @@ def _migrate_sql_container_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1802,7 +1802,7 @@ def list_sql_stored_procedures( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -1888,7 +1888,7 @@ def get_sql_stored_procedure( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -1943,7 +1943,7 @@ def _create_update_sql_stored_procedure_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -2092,7 +2092,7 @@ def _delete_sql_stored_procedure_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_sql_stored_procedure_initial.metadata['url'] # type: ignore @@ -2235,7 +2235,7 @@ def list_sql_user_defined_functions( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -2321,7 +2321,7 @@ def get_sql_user_defined_function( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -2376,7 +2376,7 @@ def _create_update_sql_user_defined_function_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -2525,7 +2525,7 @@ def _delete_sql_user_defined_function_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_sql_user_defined_function_initial.metadata['url'] # type: ignore @@ -2668,7 +2668,7 @@ def list_sql_triggers( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -2754,7 +2754,7 @@ def get_sql_trigger( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -2809,7 +2809,7 @@ def _create_update_sql_trigger_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -2958,7 +2958,7 @@ def _delete_sql_trigger_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_sql_trigger_initial.metadata['url'] # type: ignore @@ -3098,7 +3098,7 @@ def get_sql_role_definition( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -3149,7 +3149,7 @@ def _create_update_sql_role_definition_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -3284,7 +3284,7 @@ def _delete_sql_role_definition_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -3411,7 +3411,7 @@ def list_sql_role_definitions( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -3489,7 +3489,7 @@ def get_sql_role_assignment( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -3540,7 +3540,7 @@ def _create_update_sql_role_assignment_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -3675,7 +3675,7 @@ def _delete_sql_role_assignment_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -3802,7 +3802,7 @@ def list_sql_role_assignments( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -3869,7 +3869,7 @@ def _retrieve_continuous_backup_information_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" diff --git a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_table_resources_operations.py b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_table_resources_operations.py index 062611e12a0e..22cf3ea1b70e 100644 --- a/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_table_resources_operations.py +++ b/sdk/cosmos/azure-mgmt-cosmosdb/azure/mgmt/cosmosdb/operations/_table_resources_operations.py @@ -70,7 +70,7 @@ def list_tables( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" def prepare_request(next_link=None): @@ -148,7 +148,7 @@ def get_table( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -199,7 +199,7 @@ def _create_update_table_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -333,7 +333,7 @@ def _delete_table_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" # Construct URL url = self._delete_table_initial.metadata['url'] # type: ignore @@ -462,7 +462,7 @@ def get_table_throughput( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -513,7 +513,7 @@ def _update_table_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -648,7 +648,7 @@ def _migrate_table_to_autoscale_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL @@ -773,7 +773,7 @@ def _migrate_table_to_manual_throughput_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2021-07-01-preview" + api_version = "2021-10-15" accept = "application/json" # Construct URL diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md b/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md index fbf0393a812a..529617aea0e7 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md +++ b/sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md @@ -5,6 +5,7 @@ ### Features Added ### Breaking Changes +- Renamed `DocumentElement` to `DocumentContentElement`. ### Bugs Fixed diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py index c20ead661b69..5fafc1650083 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/__init__.py @@ -40,7 +40,7 @@ AnalyzeResult, AnalyzedDocument, BoundingRegion, - DocumentElement, + DocumentContentElement, DocumentEntity, DocumentField, DocumentKeyValuePair, @@ -100,7 +100,7 @@ "AnalyzeResult", "AnalyzedDocument", "BoundingRegion", - "DocumentElement", + "DocumentContentElement", "DocumentEntity", "DocumentField", "DocumentKeyValueElement", diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py index e5260d3414d4..e593fe15c15a 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py @@ -2125,8 +2125,8 @@ def from_dict(cls, data): ) -class DocumentElement(object): - """A DocumentElement. +class DocumentContentElement(object): + """A DocumentContentElement. :ivar content: Text content of the word. :vartype content: str @@ -2143,13 +2143,13 @@ def __init__(self, **kwargs): self.kind = kwargs.get("kind", None) def __repr__(self): - return "DocumentElement(content={}, bounding_box={}, kind={})".format( + return "DocumentContentElement(content={}, bounding_box={}, kind={})".format( self.content, self.bounding_box, self.kind ) def to_dict(self): # type: () -> dict - """Returns a dict representation of DocumentElement. + """Returns a dict representation of DocumentContentElement. :return: dict :rtype: dict @@ -2164,12 +2164,12 @@ def to_dict(self): @classmethod def from_dict(cls, data): - # type: (dict) -> DocumentElement - """Converts a dict in the shape of a DocumentElement to the model itself. + # type: (dict) -> DocumentContentElement + """Converts a dict in the shape of a DocumentContentElement to the model itself. - :param dict data: A dictionary in the shape of DocumentElement. - :return: DocumentElement - :rtype: DocumentElement + :param dict data: A dictionary in the shape of DocumentContentElement. + :return: DocumentContentElement + :rtype: DocumentContentElement """ return cls( content=data.get("content", None), @@ -2844,7 +2844,7 @@ def from_dict(cls, data): ) -class DocumentSelectionMark(DocumentElement): +class DocumentSelectionMark(DocumentContentElement): """A selection mark object representing check boxes, radio buttons, and other elements indicating a selection. :ivar state: State of the selection mark. Possible values include: "selected", @@ -3408,7 +3408,7 @@ def _from_generated(cls, op, api_version): # pylint: disable=arguments-differ ) -class DocumentWord(DocumentElement): +class DocumentWord(DocumentContentElement): """A word object consisting of a contiguous sequence of characters. For non-space delimited languages, such as Chinese, Japanese, and Korean, each character is represented as its own word. diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py index a2e8de9d9bbd..84fd5a825534 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py @@ -147,8 +147,8 @@ def bounding_region(bounding_box): @pytest.fixture def document_element(bounding_box): - model = _models.DocumentElement(content="content", kind="word", bounding_box=bounding_box[0]) - model_repr = "DocumentElement(content=content, bounding_box={}, kind=word)".format(bounding_box[1]) + model = _models.DocumentContentElement(content="content", kind="word", bounding_box=bounding_box[0]) + model_repr = "DocumentContentElement(content=content, bounding_box={}, kind=word)".format(bounding_box[1]) assert repr(model) == model_repr return model, model_repr diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v3.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v3.py index a326955697f3..6ecfc856fc78 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v3.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/test_to_dict_v3.py @@ -54,7 +54,7 @@ def test_document_span_to_dict(self): assert d == final def test_document_element_to_dict(self): - model = _models.DocumentElement( + model = _models.DocumentContentElement( content="sample", bounding_box=[ _models.Point(1427.0, 1669.0), diff --git a/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py b/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py index 40e29d4b1a37..5b3ccdf1cb80 100644 --- a/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py +++ b/sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py @@ -773,7 +773,9 @@ def assertDocumentFieldsTransformCorrect(self, document_fields, generated_fields field_type = expected.type assert adjust_value_type(field_type) == document_fields[label].value_type assert expected.confidence == document_fields[label].confidence - assert expected.content == document_fields[label].content + # In the case of content for a signature type field we get '' in expected.content + # vs. None for document_fields[label].content + assert (expected.content == document_fields[label].content) or (expected.content == '' and not document_fields[label].content) self.assertDocumentFieldValueTransformCorrect(document_fields[label], expected) for span, expected_span in zip(document_fields[label].spans or [], expected.spans or []): diff --git a/sdk/keyvault/azure-mgmt-keyvault/CHANGELOG.md b/sdk/keyvault/azure-mgmt-keyvault/CHANGELOG.md index 687d15a01e18..8ad8596cc8d4 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/CHANGELOG.md +++ b/sdk/keyvault/azure-mgmt-keyvault/CHANGELOG.md @@ -1,5 +1,17 @@ # Release History +## 9.2.0 (2021-10-15) + +**Features** + + - Model VaultProperties has a new parameter public_network_access + - Model VaultPatchProperties has a new parameter public_network_access + - Model KeyAttributes has a new parameter exportable + - Model Key has a new parameter release_policy + - Model Key has a new parameter rotation_policy + - Model KeyProperties has a new parameter release_policy + - Model KeyProperties has a new parameter rotation_policy + ## 9.1.0 (2021-08-26) **Features** diff --git a/sdk/keyvault/azure-mgmt-keyvault/_meta.json b/sdk/keyvault/azure-mgmt-keyvault/_meta.json index 1d7d6f241a1a..c9383dc52f01 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/_meta.json +++ b/sdk/keyvault/azure-mgmt-keyvault/_meta.json @@ -4,7 +4,7 @@ "@autorest/python@5.8.4", "@autorest/modelerfour@4.19.2" ], - "commit": "277fe93bafa204e9e9a8544155ff07c33c5b54f1", + "commit": "fd05d0501b380a63a6a02dadfee7afd1a5c697ba", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest_command": "autorest specification/keyvault/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.8.4 --use=@autorest/modelerfour@4.19.2 --version=3.4.5", "readme": "specification/keyvault/resource-manager/readme.md" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_key_vault_management_client.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_key_vault_management_client.py index da7b7fa9efbe..2cca4d6ed3cb 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_key_vault_management_client.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_key_vault_management_client.py @@ -96,6 +96,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2019-09-01: :mod:`v2019_09_01.models` * 2020-04-01-preview: :mod:`v2020_04_01_preview.models` * 2021-04-01-preview: :mod:`v2021_04_01_preview.models` + * 2021-06-01-preview: :mod:`v2021_06_01_preview.models` """ if api_version == '2016-10-01': from .v2016_10_01 import models @@ -112,6 +113,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-04-01-preview': from .v2021_04_01_preview import models return models + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -120,12 +124,15 @@ def keys(self): * 2019-09-01: :class:`KeysOperations` * 2020-04-01-preview: :class:`KeysOperations` + * 2021-06-01-preview: :class:`KeysOperations` """ api_version = self._get_api_version('keys') if api_version == '2019-09-01': from .v2019_09_01.operations import KeysOperations as OperationClass elif api_version == '2020-04-01-preview': from .v2020_04_01_preview.operations import KeysOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import KeysOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'keys'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -136,12 +143,15 @@ def managed_hsms(self): * 2020-04-01-preview: :class:`ManagedHsmsOperations` * 2021-04-01-preview: :class:`ManagedHsmsOperations` + * 2021-06-01-preview: :class:`ManagedHsmsOperations` """ api_version = self._get_api_version('managed_hsms') if api_version == '2020-04-01-preview': from .v2020_04_01_preview.operations import ManagedHsmsOperations as OperationClass elif api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import ManagedHsmsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import ManagedHsmsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'managed_hsms'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -151,10 +161,13 @@ def mhsm_private_endpoint_connections(self): """Instance depends on the API version: * 2021-04-01-preview: :class:`MHSMPrivateEndpointConnectionsOperations` + * 2021-06-01-preview: :class:`MHSMPrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('mhsm_private_endpoint_connections') if api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import MHSMPrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import MHSMPrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'mhsm_private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -164,10 +177,13 @@ def mhsm_private_link_resources(self): """Instance depends on the API version: * 2021-04-01-preview: :class:`MHSMPrivateLinkResourcesOperations` + * 2021-06-01-preview: :class:`MHSMPrivateLinkResourcesOperations` """ api_version = self._get_api_version('mhsm_private_link_resources') if api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import MHSMPrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import MHSMPrivateLinkResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'mhsm_private_link_resources'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -181,6 +197,7 @@ def operations(self): * 2019-09-01: :class:`Operations` * 2020-04-01-preview: :class:`Operations` * 2021-04-01-preview: :class:`Operations` + * 2021-06-01-preview: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2016-10-01': @@ -193,6 +210,8 @@ def operations(self): from .v2020_04_01_preview.operations import Operations as OperationClass elif api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import Operations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import Operations as OperationClass else: raise ValueError("API version {} does not have operation group 'operations'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -205,6 +224,7 @@ def private_endpoint_connections(self): * 2019-09-01: :class:`PrivateEndpointConnectionsOperations` * 2020-04-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2021-04-01-preview: :class:`PrivateEndpointConnectionsOperations` + * 2021-06-01-preview: :class:`PrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('private_endpoint_connections') if api_version == '2018-02-14': @@ -215,6 +235,8 @@ def private_endpoint_connections(self): from .v2020_04_01_preview.operations import PrivateEndpointConnectionsOperations as OperationClass elif api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import PrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import PrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -227,6 +249,7 @@ def private_link_resources(self): * 2019-09-01: :class:`PrivateLinkResourcesOperations` * 2020-04-01-preview: :class:`PrivateLinkResourcesOperations` * 2021-04-01-preview: :class:`PrivateLinkResourcesOperations` + * 2021-06-01-preview: :class:`PrivateLinkResourcesOperations` """ api_version = self._get_api_version('private_link_resources') if api_version == '2018-02-14': @@ -237,6 +260,8 @@ def private_link_resources(self): from .v2020_04_01_preview.operations import PrivateLinkResourcesOperations as OperationClass elif api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import PrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import PrivateLinkResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_link_resources'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -246,10 +271,13 @@ def secrets(self): """Instance depends on the API version: * 2020-04-01-preview: :class:`SecretsOperations` + * 2021-06-01-preview: :class:`SecretsOperations` """ api_version = self._get_api_version('secrets') if api_version == '2020-04-01-preview': from .v2020_04_01_preview.operations import SecretsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import SecretsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'secrets'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -263,6 +291,7 @@ def vaults(self): * 2019-09-01: :class:`VaultsOperations` * 2020-04-01-preview: :class:`VaultsOperations` * 2021-04-01-preview: :class:`VaultsOperations` + * 2021-06-01-preview: :class:`VaultsOperations` """ api_version = self._get_api_version('vaults') if api_version == '2016-10-01': @@ -275,6 +304,8 @@ def vaults(self): from .v2020_04_01_preview.operations import VaultsOperations as OperationClass elif api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import VaultsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import VaultsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'vaults'".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/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_version.py index 2bcd3a3e386b..c2821354d941 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/aio/_key_vault_management_client.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/aio/_key_vault_management_client.py index fa7afc6810ae..0dc03b7341d6 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/aio/_key_vault_management_client.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/aio/_key_vault_management_client.py @@ -94,6 +94,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2019-09-01: :mod:`v2019_09_01.models` * 2020-04-01-preview: :mod:`v2020_04_01_preview.models` * 2021-04-01-preview: :mod:`v2021_04_01_preview.models` + * 2021-06-01-preview: :mod:`v2021_06_01_preview.models` """ if api_version == '2016-10-01': from ..v2016_10_01 import models @@ -110,6 +111,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview import models return models + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -118,12 +122,15 @@ def keys(self): * 2019-09-01: :class:`KeysOperations` * 2020-04-01-preview: :class:`KeysOperations` + * 2021-06-01-preview: :class:`KeysOperations` """ api_version = self._get_api_version('keys') if api_version == '2019-09-01': from ..v2019_09_01.aio.operations import KeysOperations as OperationClass elif api_version == '2020-04-01-preview': from ..v2020_04_01_preview.aio.operations import KeysOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import KeysOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'keys'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -134,12 +141,15 @@ def managed_hsms(self): * 2020-04-01-preview: :class:`ManagedHsmsOperations` * 2021-04-01-preview: :class:`ManagedHsmsOperations` + * 2021-06-01-preview: :class:`ManagedHsmsOperations` """ api_version = self._get_api_version('managed_hsms') if api_version == '2020-04-01-preview': from ..v2020_04_01_preview.aio.operations import ManagedHsmsOperations as OperationClass elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import ManagedHsmsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import ManagedHsmsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'managed_hsms'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -149,10 +159,13 @@ def mhsm_private_endpoint_connections(self): """Instance depends on the API version: * 2021-04-01-preview: :class:`MHSMPrivateEndpointConnectionsOperations` + * 2021-06-01-preview: :class:`MHSMPrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('mhsm_private_endpoint_connections') if api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import MHSMPrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import MHSMPrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'mhsm_private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -162,10 +175,13 @@ def mhsm_private_link_resources(self): """Instance depends on the API version: * 2021-04-01-preview: :class:`MHSMPrivateLinkResourcesOperations` + * 2021-06-01-preview: :class:`MHSMPrivateLinkResourcesOperations` """ api_version = self._get_api_version('mhsm_private_link_resources') if api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import MHSMPrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import MHSMPrivateLinkResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'mhsm_private_link_resources'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -179,6 +195,7 @@ def operations(self): * 2019-09-01: :class:`Operations` * 2020-04-01-preview: :class:`Operations` * 2021-04-01-preview: :class:`Operations` + * 2021-06-01-preview: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2016-10-01': @@ -191,6 +208,8 @@ def operations(self): from ..v2020_04_01_preview.aio.operations import Operations as OperationClass elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import Operations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import Operations as OperationClass else: raise ValueError("API version {} does not have operation group 'operations'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -203,6 +222,7 @@ def private_endpoint_connections(self): * 2019-09-01: :class:`PrivateEndpointConnectionsOperations` * 2020-04-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2021-04-01-preview: :class:`PrivateEndpointConnectionsOperations` + * 2021-06-01-preview: :class:`PrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('private_endpoint_connections') if api_version == '2018-02-14': @@ -213,6 +233,8 @@ def private_endpoint_connections(self): from ..v2020_04_01_preview.aio.operations import PrivateEndpointConnectionsOperations as OperationClass elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import PrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import PrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -225,6 +247,7 @@ def private_link_resources(self): * 2019-09-01: :class:`PrivateLinkResourcesOperations` * 2020-04-01-preview: :class:`PrivateLinkResourcesOperations` * 2021-04-01-preview: :class:`PrivateLinkResourcesOperations` + * 2021-06-01-preview: :class:`PrivateLinkResourcesOperations` """ api_version = self._get_api_version('private_link_resources') if api_version == '2018-02-14': @@ -235,6 +258,8 @@ def private_link_resources(self): from ..v2020_04_01_preview.aio.operations import PrivateLinkResourcesOperations as OperationClass elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import PrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import PrivateLinkResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_link_resources'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -244,10 +269,13 @@ def secrets(self): """Instance depends on the API version: * 2020-04-01-preview: :class:`SecretsOperations` + * 2021-06-01-preview: :class:`SecretsOperations` """ api_version = self._get_api_version('secrets') if api_version == '2020-04-01-preview': from ..v2020_04_01_preview.aio.operations import SecretsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import SecretsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'secrets'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -261,6 +289,7 @@ def vaults(self): * 2019-09-01: :class:`VaultsOperations` * 2020-04-01-preview: :class:`VaultsOperations` * 2021-04-01-preview: :class:`VaultsOperations` + * 2021-06-01-preview: :class:`VaultsOperations` """ api_version = self._get_api_version('vaults') if api_version == '2016-10-01': @@ -273,6 +302,8 @@ def vaults(self): from ..v2020_04_01_preview.aio.operations import VaultsOperations as OperationClass elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import VaultsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import VaultsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'vaults'".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/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/_version.py index f89ed38360ab..6b357123854d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/_version.py index f89ed38360ab..6b357123854d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/_version.py index f89ed38360ab..6b357123854d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2020_04_01_preview/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2020_04_01_preview/_version.py index f89ed38360ab..6b357123854d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2020_04_01_preview/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2020_04_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_04_01_preview/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_04_01_preview/_version.py index f89ed38360ab..6b357123854d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_04_01_preview/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_04_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/__init__.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/__init__.py new file mode 100644 index 000000000000..1283ff09177b --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/__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 ._key_vault_management_client import KeyVaultManagementClient +from ._version import VERSION + +__version__ = VERSION +__all__ = ['KeyVaultManagementClient'] + +try: + from ._patch import patch_sdk # type: ignore + patch_sdk() +except ImportError: + pass diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_configuration.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_configuration.py new file mode 100644 index 000000000000..1111dd6fa3f4 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_configuration.py @@ -0,0 +1,71 @@ +# 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 typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + + +class KeyVaultManagementClientConfiguration(Configuration): + """Configuration for KeyVaultManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(KeyVaultManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2021-06-01-preview" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'mgmt-keyvault/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_key_vault_management_client.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_key_vault_management_client.py new file mode 100644 index 000000000000..9dce69cc8cbc --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_key_vault_management_client.py @@ -0,0 +1,129 @@ +# 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 typing import TYPE_CHECKING + +from azure.mgmt.core import ARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Optional + + from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from ._configuration import KeyVaultManagementClientConfiguration +from .operations import KeysOperations +from .operations import VaultsOperations +from .operations import PrivateEndpointConnectionsOperations +from .operations import PrivateLinkResourcesOperations +from .operations import ManagedHsmsOperations +from .operations import MHSMPrivateEndpointConnectionsOperations +from .operations import MHSMPrivateLinkResourcesOperations +from .operations import Operations +from .operations import SecretsOperations +from . import models + + +class KeyVaultManagementClient(object): + """The Azure management API provides a RESTful set of web services that interact with Azure Key Vault. + + :ivar keys: KeysOperations operations + :vartype keys: azure.mgmt.keyvault.v2021_06_01_preview.operations.KeysOperations + :ivar vaults: VaultsOperations operations + :vartype vaults: azure.mgmt.keyvault.v2021_06_01_preview.operations.VaultsOperations + :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations + :vartype private_endpoint_connections: azure.mgmt.keyvault.v2021_06_01_preview.operations.PrivateEndpointConnectionsOperations + :ivar private_link_resources: PrivateLinkResourcesOperations operations + :vartype private_link_resources: azure.mgmt.keyvault.v2021_06_01_preview.operations.PrivateLinkResourcesOperations + :ivar managed_hsms: ManagedHsmsOperations operations + :vartype managed_hsms: azure.mgmt.keyvault.v2021_06_01_preview.operations.ManagedHsmsOperations + :ivar mhsm_private_endpoint_connections: MHSMPrivateEndpointConnectionsOperations operations + :vartype mhsm_private_endpoint_connections: azure.mgmt.keyvault.v2021_06_01_preview.operations.MHSMPrivateEndpointConnectionsOperations + :ivar mhsm_private_link_resources: MHSMPrivateLinkResourcesOperations operations + :vartype mhsm_private_link_resources: azure.mgmt.keyvault.v2021_06_01_preview.operations.MHSMPrivateLinkResourcesOperations + :ivar operations: Operations operations + :vartype operations: azure.mgmt.keyvault.v2021_06_01_preview.operations.Operations + :ivar secrets: SecretsOperations operations + :vartype secrets: azure.mgmt.keyvault.v2021_06_01_preview.operations.SecretsOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + base_url=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + if not base_url: + base_url = 'https://management.azure.com' + self._config = KeyVaultManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.keys = KeysOperations( + self._client, self._config, self._serialize, self._deserialize) + self.vaults = VaultsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_endpoint_connections = PrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_link_resources = PrivateLinkResourcesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.managed_hsms = ManagedHsmsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.mhsm_private_endpoint_connections = MHSMPrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.mhsm_private_link_resources = MHSMPrivateLinkResourcesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.operations = Operations( + self._client, self._config, self._serialize, self._deserialize) + self.secrets = SecretsOperations( + self._client, self._config, self._serialize, self._deserialize) + + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> KeyVaultManagementClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_metadata.json b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_metadata.json new file mode 100644 index 000000000000..9791ad668ce7 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_metadata.json @@ -0,0 +1,111 @@ +{ + "chosen_version": "2021-06-01-preview", + "total_api_version_list": ["2021-06-01-preview"], + "client": { + "name": "KeyVaultManagementClient", + "filename": "_key_vault_management_client", + "description": "The Azure management API provides a RESTful set of web services that interact with Azure Key Vault.", + "base_url": "\u0027https://management.azure.com\u0027", + "custom_base_url": null, + "azure_arm": true, + "has_lro_operations": true, + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"KeyVaultManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"KeyVaultManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + }, + "global_parameters": { + "sync": { + "credential": { + "signature": "credential, # type: \"TokenCredential\"", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials.TokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id, # type: str", + "description": "Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + "docstring_type": "str", + "required": true + } + }, + "async": { + "credential": { + "signature": "credential: \"AsyncTokenCredential\",", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + "docstring_type": "str", + "required": true + } + }, + "constant": { + }, + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } + }, + "config": { + "credential": true, + "credential_scopes": ["https://management.azure.com/.default"], + "credential_default_policy_type": "BearerTokenCredentialPolicy", + "credential_default_policy_type_has_async_version": true, + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" + }, + "operation_groups": { + "keys": "KeysOperations", + "vaults": "VaultsOperations", + "private_endpoint_connections": "PrivateEndpointConnectionsOperations", + "private_link_resources": "PrivateLinkResourcesOperations", + "managed_hsms": "ManagedHsmsOperations", + "mhsm_private_endpoint_connections": "MHSMPrivateEndpointConnectionsOperations", + "mhsm_private_link_resources": "MHSMPrivateLinkResourcesOperations", + "operations": "Operations", + "secrets": "SecretsOperations" + } +} \ No newline at end of file diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_version.py new file mode 100644 index 000000000000..6b357123854d --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_version.py @@ -0,0 +1,9 @@ +# 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 = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/__init__.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/__init__.py new file mode 100644 index 000000000000..f54ed88d6ad2 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/__init__.py @@ -0,0 +1,10 @@ +# 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 ._key_vault_management_client import KeyVaultManagementClient +__all__ = ['KeyVaultManagementClient'] diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_configuration.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_configuration.py new file mode 100644 index 000000000000..da6ab06618be --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_configuration.py @@ -0,0 +1,67 @@ +# 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 typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class KeyVaultManagementClientConfiguration(Configuration): + """Configuration for KeyVaultManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + **kwargs: Any + ) -> None: + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(KeyVaultManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2021-06-01-preview" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'mgmt-keyvault/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_key_vault_management_client.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_key_vault_management_client.py new file mode 100644 index 000000000000..d104a7fe4fe0 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_key_vault_management_client.py @@ -0,0 +1,122 @@ +# 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 typing import Any, Optional, TYPE_CHECKING + +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + +from ._configuration import KeyVaultManagementClientConfiguration +from .operations import KeysOperations +from .operations import VaultsOperations +from .operations import PrivateEndpointConnectionsOperations +from .operations import PrivateLinkResourcesOperations +from .operations import ManagedHsmsOperations +from .operations import MHSMPrivateEndpointConnectionsOperations +from .operations import MHSMPrivateLinkResourcesOperations +from .operations import Operations +from .operations import SecretsOperations +from .. import models + + +class KeyVaultManagementClient(object): + """The Azure management API provides a RESTful set of web services that interact with Azure Key Vault. + + :ivar keys: KeysOperations operations + :vartype keys: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.KeysOperations + :ivar vaults: VaultsOperations operations + :vartype vaults: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.VaultsOperations + :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations + :vartype private_endpoint_connections: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.PrivateEndpointConnectionsOperations + :ivar private_link_resources: PrivateLinkResourcesOperations operations + :vartype private_link_resources: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.PrivateLinkResourcesOperations + :ivar managed_hsms: ManagedHsmsOperations operations + :vartype managed_hsms: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.ManagedHsmsOperations + :ivar mhsm_private_endpoint_connections: MHSMPrivateEndpointConnectionsOperations operations + :vartype mhsm_private_endpoint_connections: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.MHSMPrivateEndpointConnectionsOperations + :ivar mhsm_private_link_resources: MHSMPrivateLinkResourcesOperations operations + :vartype mhsm_private_link_resources: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.MHSMPrivateLinkResourcesOperations + :ivar operations: Operations operations + :vartype operations: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.Operations + :ivar secrets: SecretsOperations operations + :vartype secrets: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.SecretsOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + base_url: Optional[str] = None, + **kwargs: Any + ) -> None: + if not base_url: + base_url = 'https://management.azure.com' + self._config = KeyVaultManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.keys = KeysOperations( + self._client, self._config, self._serialize, self._deserialize) + self.vaults = VaultsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_endpoint_connections = PrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_link_resources = PrivateLinkResourcesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.managed_hsms = ManagedHsmsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.mhsm_private_endpoint_connections = MHSMPrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.mhsm_private_link_resources = MHSMPrivateLinkResourcesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.operations = Operations( + self._client, self._config, self._serialize, self._deserialize) + self.secrets = SecretsOperations( + self._client, self._config, self._serialize, self._deserialize) + + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "KeyVaultManagementClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/__init__.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/__init__.py new file mode 100644 index 000000000000..8e1d8528d945 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/__init__.py @@ -0,0 +1,29 @@ +# 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 ._keys_operations import KeysOperations +from ._vaults_operations import VaultsOperations +from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations +from ._private_link_resources_operations import PrivateLinkResourcesOperations +from ._managed_hsms_operations import ManagedHsmsOperations +from ._mhsm_private_endpoint_connections_operations import MHSMPrivateEndpointConnectionsOperations +from ._mhsm_private_link_resources_operations import MHSMPrivateLinkResourcesOperations +from ._operations import Operations +from ._secrets_operations import SecretsOperations + +__all__ = [ + 'KeysOperations', + 'VaultsOperations', + 'PrivateEndpointConnectionsOperations', + 'PrivateLinkResourcesOperations', + 'ManagedHsmsOperations', + 'MHSMPrivateEndpointConnectionsOperations', + 'MHSMPrivateLinkResourcesOperations', + 'Operations', + 'SecretsOperations', +] diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_keys_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_keys_operations.py new file mode 100644 index 000000000000..a445eefaa21d --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_keys_operations.py @@ -0,0 +1,399 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class KeysOperations: + """KeysOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def create_if_not_exist( + self, + resource_group_name: str, + vault_name: str, + key_name: str, + parameters: "_models.KeyCreateParameters", + **kwargs: Any + ) -> "_models.Key": + """Creates the first version of a new key if it does not exist. If it already exists, then the + existing key is returned without any write operations being performed. This API does not create + subsequent versions, and does not update existing keys. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the key vault which contains the key to be created. + :type vault_name: str + :param key_name: The name of the key to be created. + :type key_name: str + :param parameters: The parameters used to create the specified key. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyCreateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_if_not_exist.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'KeyCreateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_if_not_exist.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + vault_name: str, + key_name: str, + **kwargs: Any + ) -> "_models.Key": + """Gets the current version of the specified key from the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key to be retrieved. + :type vault_name: str + :param key_name: The name of the key to be retrieved. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}'} # type: ignore + + def list( + self, + resource_group_name: str, + vault_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.KeyListResult"]: + """Lists the keys in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the keys to be retrieved. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KeyListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.KeyListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('KeyListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys'} # type: ignore + + async def get_version( + self, + resource_group_name: str, + vault_name: str, + key_name: str, + key_version: str, + **kwargs: Any + ) -> "_models.Key": + """Gets the specified version of the specified key in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key version to be retrieved. + :type vault_name: str + :param key_name: The name of the key version to be retrieved. + :type key_name: str + :param key_version: The version of the key to be retrieved. + :type key_version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_version.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + 'keyVersion': self._serialize.url("key_version", key_version, 'str', pattern=r'^[a-fA-F0-9]{32}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_version.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}/versions/{keyVersion}'} # type: ignore + + def list_versions( + self, + resource_group_name: str, + vault_name: str, + key_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.KeyListResult"]: + """Lists the versions of the specified key in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key versions to be retrieved. + :type vault_name: str + :param key_name: The name of the key versions to be retrieved. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KeyListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.KeyListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_versions.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('KeyListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_versions.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}/versions'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_managed_hsms_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_managed_hsms_operations.py new file mode 100644 index 000000000000..641a2f941560 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_managed_hsms_operations.py @@ -0,0 +1,858 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ManagedHsmsOperations: + """ManagedHsmsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + parameters: "_models.ManagedHsm", + **kwargs: Any + ) -> "_models.ManagedHsm": + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ManagedHsm') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + parameters: "_models.ManagedHsm", + **kwargs: Any + ) -> AsyncLROPoller["_models.ManagedHsm"]: + """Create or update a managed HSM Pool in the specified subscription. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param parameters: Parameters to create or update the managed HSM Pool. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either ManagedHsm or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def _update_initial( + self, + resource_group_name: str, + name: str, + parameters: "_models.ManagedHsm", + **kwargs: Any + ) -> "_models.ManagedHsm": + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ManagedHsm') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def begin_update( + self, + resource_group_name: str, + name: str, + parameters: "_models.ManagedHsm", + **kwargs: Any + ) -> AsyncLROPoller["_models.ManagedHsm"]: + """Update a managed HSM Pool in the specified subscription. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param parameters: Parameters to patch the managed HSM Pool. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either ManagedHsm or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + name=name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes the specified managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: The name of the managed HSM Pool to delete. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + name=name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def get( + self, + resource_group_name: str, + name: str, + **kwargs: Any + ) -> Optional["_models.ManagedHsm"]: + """Gets the specified managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: The name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ManagedHsm, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ManagedHsm"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name: str, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ManagedHsmListResult"]: + """The List operation gets information about the managed HSM Pools associated with the + subscription and within the specified resource group. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_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 = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs'} # type: ignore + + def list_by_subscription( + self, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ManagedHsmListResult"]: + """The List operation gets information about the managed HSM Pools associated with the + subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/managedHSMs'} # type: ignore + + def list_deleted( + self, + **kwargs: Any + ) -> AsyncIterable["_models.DeletedManagedHsmListResult"]: + """The List operation gets information about the deleted managed HSMs associated with the + subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_deleted.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedManagedHSMs'} # type: ignore + + async def get_deleted( + self, + name: str, + location: str, + **kwargs: Any + ) -> "_models.DeletedManagedHsm": + """Gets the specified deleted managed HSM. + + :param name: The name of the deleted managed HSM. + :type name: str + :param location: The location of the deleted managed HSM. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedManagedHsm, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsm + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('DeletedManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}'} # type: ignore + + async def _purge_deleted_initial( + self, + name: str, + location: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._purge_deleted_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _purge_deleted_initial.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}/purge'} # type: ignore + + async def begin_purge_deleted( + self, + name: str, + location: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Permanently deletes the specified managed HSM. + + :param name: The name of the soft-deleted managed HSM. + :type name: str + :param location: The location of the soft-deleted managed HSM. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._purge_deleted_initial( + name=name, + location=location, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_purge_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}/purge'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_endpoint_connections_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..17458b7c0a48 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_endpoint_connections_operations.py @@ -0,0 +1,387 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class MHSMPrivateEndpointConnectionsOperations: + """MHSMPrivateEndpointConnectionsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_resource( + self, + resource_group_name: str, + name: str, + **kwargs: Any + ) -> AsyncIterable["_models.MHSMPrivateEndpointConnectionsListResult"]: + """The List operation gets information about the private endpoint connections associated with the + managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either MHSMPrivateEndpointConnectionsListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnectionsListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnectionsListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('MHSMPrivateEndpointConnectionsListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections'} # type: ignore + + async def get( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> "_models.MHSMPrivateEndpointConnection": + """Gets the specified private endpoint connection associated with the managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def put( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + properties: "_models.MHSMPrivateEndpointConnection", + **kwargs: Any + ) -> "_models.MHSMPrivateEndpointConnection": + """Updates the specified private endpoint connection associated with the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :param properties: The intended state of private endpoint connection. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'MHSMPrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Azure-AsyncOperation']=self._deserialize('str', response.headers.get('Azure-AsyncOperation')) + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> Optional["_models.MHSMPrivateEndpointConnection"]: + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.MHSMPrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if response.status_code == 202: + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> AsyncLROPoller["_models.MHSMPrivateEndpointConnection"]: + """Deletes the specified private endpoint connection associated with the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either MHSMPrivateEndpointConnection or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_link_resources_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_link_resources_operations.py new file mode 100644 index 000000000000..04d230f58783 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_link_resources_operations.py @@ -0,0 +1,99 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class MHSMPrivateLinkResourcesOperations: + """MHSMPrivateLinkResourcesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list_by_mhsm_resource( + self, + resource_group_name: str, + name: str, + **kwargs: Any + ) -> "_models.MHSMPrivateLinkResourceListResult": + """Gets the private link resources supported for the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateLinkResourceListResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkResourceListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_by_mhsm_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('MHSMPrivateLinkResourceListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_mhsm_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateLinkResources'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_operations.py new file mode 100644 index 000000000000..79cd2937801c --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_operations.py @@ -0,0 +1,104 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class Operations: + """Operations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs: Any + ) -> AsyncIterable["_models.OperationListResult"]: + """Lists all of the available Key Vault Rest API operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OperationListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.OperationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('OperationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/providers/Microsoft.KeyVault/operations'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_endpoint_connections_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..c614bcaf6530 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_endpoint_connections_operations.py @@ -0,0 +1,387 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class PrivateEndpointConnectionsOperations: + """PrivateEndpointConnectionsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def get( + self, + resource_group_name: str, + vault_name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> Optional["_models.PrivateEndpointConnection"]: + """Gets the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.PrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def put( + self, + resource_group_name: str, + vault_name: str, + private_endpoint_connection_name: str, + properties: "_models.PrivateEndpointConnection", + **kwargs: Any + ) -> "_models.PrivateEndpointConnection": + """Updates the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :param properties: The intended state of private endpoint connection. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'PrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Azure-AsyncOperation']=self._deserialize('str', response.headers.get('Azure-AsyncOperation')) + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + vault_name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> Optional["_models.PrivateEndpointConnection"]: + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.PrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if response.status_code == 202: + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + vault_name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> AsyncLROPoller["_models.PrivateEndpointConnection"]: + """Deletes the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either PrivateEndpointConnection or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + vault_name=vault_name, + private_endpoint_connection_name=private_endpoint_connection_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def list_by_resource( + self, + resource_group_name: str, + vault_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.PrivateEndpointConnectionListResult"]: + """The List operation gets information about the private endpoint connections associated with the + vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PrivateEndpointConnectionListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_link_resources_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_link_resources_operations.py new file mode 100644 index 000000000000..95d13af7f369 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_link_resources_operations.py @@ -0,0 +1,99 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class PrivateLinkResourcesOperations: + """PrivateLinkResourcesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list_by_vault( + self, + resource_group_name: str, + vault_name: str, + **kwargs: Any + ) -> "_models.PrivateLinkResourceListResult": + """Gets the private link resources supported for the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourceListResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkResourceListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_by_vault.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateLinkResourceListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_vault.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateLinkResources'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_secrets_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_secrets_operations.py new file mode 100644 index 000000000000..252c5d2d17d7 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_secrets_operations.py @@ -0,0 +1,338 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class SecretsOperations: + """SecretsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def create_or_update( + self, + resource_group_name: str, + vault_name: str, + secret_name: str, + parameters: "_models.SecretCreateOrUpdateParameters", + **kwargs: Any + ) -> "_models.Secret": + """Create or update a secret in a key vault in the specified subscription. NOTE: This API is + intended for internal use in ARM deployments. Users should use the data-plane REST service for + interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param secret_name: Name of the secret. + :type secret_name: str + :param parameters: Parameters to create or update the secret. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretCreateOrUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'secretName': self._serialize.url("secret_name", secret_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'SecretCreateOrUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Secret', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + async def update( + self, + resource_group_name: str, + vault_name: str, + secret_name: str, + parameters: "_models.SecretPatchParameters", + **kwargs: Any + ) -> "_models.Secret": + """Update a secret in the specified subscription. NOTE: This API is intended for internal use in + ARM deployments. Users should use the data-plane REST service for interaction with vault + secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param secret_name: Name of the secret. + :type secret_name: str + :param parameters: Parameters to patch the secret. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPatchParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'secretName': self._serialize.url("secret_name", secret_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'SecretPatchParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Secret', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + vault_name: str, + secret_name: str, + **kwargs: Any + ) -> "_models.Secret": + """Gets the specified secret. NOTE: This API is intended for internal use in ARM deployments. + Users should use the data-plane REST service for interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :param secret_name: The name of the secret. + :type secret_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'secretName': self._serialize.url("secret_name", secret_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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + def list( + self, + resource_group_name: str, + vault_name: str, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.SecretListResult"]: + """The List operation gets information about the secrets in a vault. NOTE: This API is intended + for internal use in ARM deployments. Users should use the data-plane REST service for + interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SecretListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecretListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_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 = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('SecretListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_vaults_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_vaults_operations.py new file mode 100644 index 000000000000..42138478bb6a --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_vaults_operations.py @@ -0,0 +1,939 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class VaultsOperations: + """VaultsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def _create_or_update_initial( + self, + resource_group_name: str, + vault_name: str, + parameters: "_models.VaultCreateOrUpdateParameters", + **kwargs: Any + ) -> "_models.Vault": + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultCreateOrUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Vault', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + async def begin_create_or_update( + self, + resource_group_name: str, + vault_name: str, + parameters: "_models.VaultCreateOrUpdateParameters", + **kwargs: Any + ) -> AsyncLROPoller["_models.Vault"]: + """Create or update a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the server belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param parameters: Parameters to create or update the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultCreateOrUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either Vault or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + vault_name=vault_name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + async def update( + self, + resource_group_name: str, + vault_name: str, + parameters: "_models.VaultPatchParameters", + **kwargs: Any + ) -> "_models.Vault": + """Update a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the server belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param parameters: Parameters to patch the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultPatchParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Vault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultPatchParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Vault', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + vault_name: str, + **kwargs: Any + ) -> None: + """Deletes the specified Azure key vault. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault to delete. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + vault_name: str, + **kwargs: Any + ) -> "_models.Vault": + """Gets the specified Azure key vault. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Vault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + async def update_access_policy( + self, + resource_group_name: str, + vault_name: str, + operation_kind: Union[str, "_models.AccessPolicyUpdateKind"], + parameters: "_models.VaultAccessPolicyParameters", + **kwargs: Any + ) -> "_models.VaultAccessPolicyParameters": + """Update access policies in a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param operation_kind: Name of the operation. + :type operation_kind: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyUpdateKind + :param parameters: Access policy to merge into the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VaultAccessPolicyParameters, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyParameters + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultAccessPolicyParameters"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_access_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'operationKind': self._serialize.url("operation_kind", operation_kind, '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultAccessPolicyParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_access_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/accessPolicies/{operationKind}'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name: str, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.VaultListResult"]: + """The List operation gets information about the vaults associated with the subscription and + within the specified resource group. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VaultListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_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 = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('VaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults'} # type: ignore + + def list_by_subscription( + self, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.VaultListResult"]: + """The List operation gets information about the vaults associated with the subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VaultListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('VaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/vaults'} # type: ignore + + def list_deleted( + self, + **kwargs: Any + ) -> AsyncIterable["_models.DeletedVaultListResult"]: + """Gets information about the deleted vaults in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedVaultListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedVaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_deleted.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedVaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedVaults'} # type: ignore + + async def get_deleted( + self, + vault_name: str, + location: str, + **kwargs: Any + ) -> "_models.DeletedVault": + """Gets the deleted Azure key vault. + + :param vault_name: The name of the vault. + :type vault_name: str + :param location: The location of the deleted vault. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedVault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedVault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('DeletedVault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}'} # type: ignore + + async def _purge_deleted_initial( + self, + vault_name: str, + location: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._purge_deleted_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _purge_deleted_initial.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}/purge'} # type: ignore + + async def begin_purge_deleted( + self, + vault_name: str, + location: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Permanently deletes the specified vault. aka Purges the deleted Azure key vault. + + :param vault_name: The name of the soft-deleted vault. + :type vault_name: str + :param location: The location of the soft-deleted vault. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._purge_deleted_initial( + vault_name=vault_name, + location=location, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_purge_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}/purge'} # type: ignore + + def list( + self, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ResourceListResult"]: + """The List operation gets information about the vaults associated with the subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ResourceListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + filter = "resourceType eq 'Microsoft.KeyVault/vaults'" + api_version = "2015-11-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + 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("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ResourceListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resources'} # type: ignore + + async def check_name_availability( + self, + vault_name: "_models.VaultCheckNameAvailabilityParameters", + **kwargs: Any + ) -> "_models.CheckNameAvailabilityResult": + """Checks that the vault name is valid and is not already in use. + + :param vault_name: The name of the vault. + :type vault_name: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultCheckNameAvailabilityParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CheckNameAvailabilityResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.CheckNameAvailabilityResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameAvailabilityResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.check_name_availability.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(vault_name, 'VaultCheckNameAvailabilityParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('CheckNameAvailabilityResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkNameAvailability'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/__init__.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/__init__.py new file mode 100644 index 000000000000..74d3e28d0abf --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/__init__.py @@ -0,0 +1,294 @@ +# 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 AccessPolicyEntry + from ._models_py3 import Action + from ._models_py3 import Attributes + from ._models_py3 import CheckNameAvailabilityResult + from ._models_py3 import CloudErrorBody + from ._models_py3 import DeletedManagedHsm + from ._models_py3 import DeletedManagedHsmListResult + from ._models_py3 import DeletedManagedHsmProperties + from ._models_py3 import DeletedVault + from ._models_py3 import DeletedVaultListResult + from ._models_py3 import DeletedVaultProperties + from ._models_py3 import DimensionProperties + from ._models_py3 import Error + from ._models_py3 import IPRule + from ._models_py3 import Key + from ._models_py3 import KeyAttributes + from ._models_py3 import KeyCreateParameters + from ._models_py3 import KeyListResult + from ._models_py3 import KeyProperties + from ._models_py3 import KeyReleasePolicy + from ._models_py3 import KeyRotationPolicyAttributes + from ._models_py3 import LifetimeAction + from ._models_py3 import LogSpecification + from ._models_py3 import MHSMIPRule + from ._models_py3 import MHSMNetworkRuleSet + from ._models_py3 import MHSMPrivateEndpoint + from ._models_py3 import MHSMPrivateEndpointConnection + from ._models_py3 import MHSMPrivateEndpointConnectionItem + from ._models_py3 import MHSMPrivateEndpointConnectionsListResult + from ._models_py3 import MHSMPrivateLinkResource + from ._models_py3 import MHSMPrivateLinkResourceListResult + from ._models_py3 import MHSMPrivateLinkServiceConnectionState + from ._models_py3 import MHSMVirtualNetworkRule + from ._models_py3 import ManagedHsm + from ._models_py3 import ManagedHsmError + from ._models_py3 import ManagedHsmListResult + from ._models_py3 import ManagedHsmProperties + from ._models_py3 import ManagedHsmResource + from ._models_py3 import ManagedHsmSku + from ._models_py3 import MetricSpecification + from ._models_py3 import NetworkRuleSet + from ._models_py3 import Operation + from ._models_py3 import OperationDisplay + from ._models_py3 import OperationListResult + from ._models_py3 import Permissions + from ._models_py3 import PrivateEndpoint + from ._models_py3 import PrivateEndpointConnection + from ._models_py3 import PrivateEndpointConnectionItem + from ._models_py3 import PrivateEndpointConnectionListResult + from ._models_py3 import PrivateLinkResource + from ._models_py3 import PrivateLinkResourceListResult + from ._models_py3 import PrivateLinkServiceConnectionState + from ._models_py3 import Resource + from ._models_py3 import ResourceListResult + from ._models_py3 import RotationPolicy + from ._models_py3 import Secret + from ._models_py3 import SecretAttributes + from ._models_py3 import SecretCreateOrUpdateParameters + from ._models_py3 import SecretListResult + from ._models_py3 import SecretPatchParameters + from ._models_py3 import SecretPatchProperties + from ._models_py3 import SecretProperties + from ._models_py3 import ServiceSpecification + from ._models_py3 import Sku + from ._models_py3 import SystemData + from ._models_py3 import Trigger + from ._models_py3 import Vault + from ._models_py3 import VaultAccessPolicyParameters + from ._models_py3 import VaultAccessPolicyProperties + from ._models_py3 import VaultCheckNameAvailabilityParameters + from ._models_py3 import VaultCreateOrUpdateParameters + from ._models_py3 import VaultListResult + from ._models_py3 import VaultPatchParameters + from ._models_py3 import VaultPatchProperties + from ._models_py3 import VaultProperties + from ._models_py3 import VirtualNetworkRule +except (SyntaxError, ImportError): + from ._models import AccessPolicyEntry # type: ignore + from ._models import Action # type: ignore + from ._models import Attributes # type: ignore + from ._models import CheckNameAvailabilityResult # type: ignore + from ._models import CloudErrorBody # type: ignore + from ._models import DeletedManagedHsm # type: ignore + from ._models import DeletedManagedHsmListResult # type: ignore + from ._models import DeletedManagedHsmProperties # type: ignore + from ._models import DeletedVault # type: ignore + from ._models import DeletedVaultListResult # type: ignore + from ._models import DeletedVaultProperties # type: ignore + from ._models import DimensionProperties # type: ignore + from ._models import Error # type: ignore + from ._models import IPRule # type: ignore + from ._models import Key # type: ignore + from ._models import KeyAttributes # type: ignore + from ._models import KeyCreateParameters # type: ignore + from ._models import KeyListResult # type: ignore + from ._models import KeyProperties # type: ignore + from ._models import KeyReleasePolicy # type: ignore + from ._models import KeyRotationPolicyAttributes # type: ignore + from ._models import LifetimeAction # type: ignore + from ._models import LogSpecification # type: ignore + from ._models import MHSMIPRule # type: ignore + from ._models import MHSMNetworkRuleSet # type: ignore + from ._models import MHSMPrivateEndpoint # type: ignore + from ._models import MHSMPrivateEndpointConnection # type: ignore + from ._models import MHSMPrivateEndpointConnectionItem # type: ignore + from ._models import MHSMPrivateEndpointConnectionsListResult # type: ignore + from ._models import MHSMPrivateLinkResource # type: ignore + from ._models import MHSMPrivateLinkResourceListResult # type: ignore + from ._models import MHSMPrivateLinkServiceConnectionState # type: ignore + from ._models import MHSMVirtualNetworkRule # type: ignore + from ._models import ManagedHsm # type: ignore + from ._models import ManagedHsmError # type: ignore + from ._models import ManagedHsmListResult # type: ignore + from ._models import ManagedHsmProperties # type: ignore + from ._models import ManagedHsmResource # type: ignore + from ._models import ManagedHsmSku # type: ignore + from ._models import MetricSpecification # type: ignore + from ._models import NetworkRuleSet # type: ignore + from ._models import Operation # type: ignore + from ._models import OperationDisplay # type: ignore + from ._models import OperationListResult # type: ignore + from ._models import Permissions # type: ignore + from ._models import PrivateEndpoint # type: ignore + from ._models import PrivateEndpointConnection # type: ignore + from ._models import PrivateEndpointConnectionItem # type: ignore + from ._models import PrivateEndpointConnectionListResult # type: ignore + from ._models import PrivateLinkResource # type: ignore + from ._models import PrivateLinkResourceListResult # type: ignore + from ._models import PrivateLinkServiceConnectionState # type: ignore + from ._models import Resource # type: ignore + from ._models import ResourceListResult # type: ignore + from ._models import RotationPolicy # type: ignore + from ._models import Secret # type: ignore + from ._models import SecretAttributes # type: ignore + from ._models import SecretCreateOrUpdateParameters # type: ignore + from ._models import SecretListResult # type: ignore + from ._models import SecretPatchParameters # type: ignore + from ._models import SecretPatchProperties # type: ignore + from ._models import SecretProperties # type: ignore + from ._models import ServiceSpecification # type: ignore + from ._models import Sku # type: ignore + from ._models import SystemData # type: ignore + from ._models import Trigger # type: ignore + from ._models import Vault # type: ignore + from ._models import VaultAccessPolicyParameters # type: ignore + from ._models import VaultAccessPolicyProperties # type: ignore + from ._models import VaultCheckNameAvailabilityParameters # type: ignore + from ._models import VaultCreateOrUpdateParameters # type: ignore + from ._models import VaultListResult # type: ignore + from ._models import VaultPatchParameters # type: ignore + from ._models import VaultPatchProperties # type: ignore + from ._models import VaultProperties # type: ignore + from ._models import VirtualNetworkRule # type: ignore + +from ._key_vault_management_client_enums import ( + AccessPolicyUpdateKind, + ActionsRequired, + CertificatePermissions, + CreateMode, + DeletionRecoveryLevel, + IdentityType, + JsonWebKeyCurveName, + JsonWebKeyOperation, + JsonWebKeyType, + KeyPermissions, + KeyRotationPolicyActionType, + ManagedHsmSkuFamily, + ManagedHsmSkuName, + NetworkRuleAction, + NetworkRuleBypassOptions, + PrivateEndpointConnectionProvisioningState, + PrivateEndpointServiceConnectionStatus, + ProvisioningState, + PublicNetworkAccess, + Reason, + SecretPermissions, + SkuFamily, + SkuName, + StoragePermissions, + VaultProvisioningState, +) + +__all__ = [ + 'AccessPolicyEntry', + 'Action', + 'Attributes', + 'CheckNameAvailabilityResult', + 'CloudErrorBody', + 'DeletedManagedHsm', + 'DeletedManagedHsmListResult', + 'DeletedManagedHsmProperties', + 'DeletedVault', + 'DeletedVaultListResult', + 'DeletedVaultProperties', + 'DimensionProperties', + 'Error', + 'IPRule', + 'Key', + 'KeyAttributes', + 'KeyCreateParameters', + 'KeyListResult', + 'KeyProperties', + 'KeyReleasePolicy', + 'KeyRotationPolicyAttributes', + 'LifetimeAction', + 'LogSpecification', + 'MHSMIPRule', + 'MHSMNetworkRuleSet', + 'MHSMPrivateEndpoint', + 'MHSMPrivateEndpointConnection', + 'MHSMPrivateEndpointConnectionItem', + 'MHSMPrivateEndpointConnectionsListResult', + 'MHSMPrivateLinkResource', + 'MHSMPrivateLinkResourceListResult', + 'MHSMPrivateLinkServiceConnectionState', + 'MHSMVirtualNetworkRule', + 'ManagedHsm', + 'ManagedHsmError', + 'ManagedHsmListResult', + 'ManagedHsmProperties', + 'ManagedHsmResource', + 'ManagedHsmSku', + 'MetricSpecification', + 'NetworkRuleSet', + 'Operation', + 'OperationDisplay', + 'OperationListResult', + 'Permissions', + 'PrivateEndpoint', + 'PrivateEndpointConnection', + 'PrivateEndpointConnectionItem', + 'PrivateEndpointConnectionListResult', + 'PrivateLinkResource', + 'PrivateLinkResourceListResult', + 'PrivateLinkServiceConnectionState', + 'Resource', + 'ResourceListResult', + 'RotationPolicy', + 'Secret', + 'SecretAttributes', + 'SecretCreateOrUpdateParameters', + 'SecretListResult', + 'SecretPatchParameters', + 'SecretPatchProperties', + 'SecretProperties', + 'ServiceSpecification', + 'Sku', + 'SystemData', + 'Trigger', + 'Vault', + 'VaultAccessPolicyParameters', + 'VaultAccessPolicyProperties', + 'VaultCheckNameAvailabilityParameters', + 'VaultCreateOrUpdateParameters', + 'VaultListResult', + 'VaultPatchParameters', + 'VaultPatchProperties', + 'VaultProperties', + 'VirtualNetworkRule', + 'AccessPolicyUpdateKind', + 'ActionsRequired', + 'CertificatePermissions', + 'CreateMode', + 'DeletionRecoveryLevel', + 'IdentityType', + 'JsonWebKeyCurveName', + 'JsonWebKeyOperation', + 'JsonWebKeyType', + 'KeyPermissions', + 'KeyRotationPolicyActionType', + 'ManagedHsmSkuFamily', + 'ManagedHsmSkuName', + 'NetworkRuleAction', + 'NetworkRuleBypassOptions', + 'PrivateEndpointConnectionProvisioningState', + 'PrivateEndpointServiceConnectionStatus', + 'ProvisioningState', + 'PublicNetworkAccess', + 'Reason', + 'SecretPermissions', + 'SkuFamily', + 'SkuName', + 'StoragePermissions', + 'VaultProvisioningState', +] diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_key_vault_management_client_enums.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_key_vault_management_client_enums.py new file mode 100644 index 000000000000..53478fc893a3 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_key_vault_management_client_enums.py @@ -0,0 +1,282 @@ +# 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, EnumMeta +from six import with_metaclass + +class _CaseInsensitiveEnumMeta(EnumMeta): + def __getitem__(self, name): + return super().__getitem__(name.upper()) + + def __getattr__(cls, name): + """Return the enum member matching `name` + We use __getattr__ instead of descriptors or inserting into the enum + class' __dict__ in order to support `name` and `value` being both + properties for enum members (which live in the class' __dict__) and + enum members themselves. + """ + try: + return cls._member_map_[name.upper()] + except KeyError: + raise AttributeError(name) + + +class AccessPolicyUpdateKind(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + ADD = "add" + REPLACE = "replace" + REMOVE = "remove" + +class ActionsRequired(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """A message indicating if changes on the service provider require any updates on the consumer. + """ + + NONE = "None" + +class CertificatePermissions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + ALL = "all" + GET = "get" + LIST = "list" + DELETE = "delete" + CREATE = "create" + IMPORT_ENUM = "import" + UPDATE = "update" + MANAGECONTACTS = "managecontacts" + GETISSUERS = "getissuers" + LISTISSUERS = "listissuers" + SETISSUERS = "setissuers" + DELETEISSUERS = "deleteissuers" + MANAGEISSUERS = "manageissuers" + RECOVER = "recover" + PURGE = "purge" + BACKUP = "backup" + RESTORE = "restore" + +class CreateMode(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The vault's create mode to indicate whether the vault need to be recovered or not. + """ + + RECOVER = "recover" + DEFAULT = "default" + +class DeletionRecoveryLevel(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The deletion recovery level currently in effect for the object. If it contains 'Purgeable', + then the object can be permanently deleted by a privileged user; otherwise, only the system can + purge the object at the end of the retention interval. + """ + + PURGEABLE = "Purgeable" + RECOVERABLE_PURGEABLE = "Recoverable+Purgeable" + RECOVERABLE = "Recoverable" + RECOVERABLE_PROTECTED_SUBSCRIPTION = "Recoverable+ProtectedSubscription" + +class IdentityType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of identity. + """ + + USER = "User" + APPLICATION = "Application" + MANAGED_IDENTITY = "ManagedIdentity" + KEY = "Key" + +class JsonWebKeyCurveName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The elliptic curve name. For valid values, see JsonWebKeyCurveName. + """ + + P256 = "P-256" + P384 = "P-384" + P521 = "P-521" + P256_K = "P-256K" + +class JsonWebKeyOperation(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The permitted JSON web key operations of the key. For more information, see + JsonWebKeyOperation. + """ + + ENCRYPT = "encrypt" + DECRYPT = "decrypt" + SIGN = "sign" + VERIFY = "verify" + WRAP_KEY = "wrapKey" + UNWRAP_KEY = "unwrapKey" + IMPORT_ENUM = "import" + +class JsonWebKeyType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of the key. For valid values, see JsonWebKeyType. + """ + + EC = "EC" + EC_HSM = "EC-HSM" + RSA = "RSA" + RSA_HSM = "RSA-HSM" + +class KeyPermissions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + ALL = "all" + ENCRYPT = "encrypt" + DECRYPT = "decrypt" + WRAP_KEY = "wrapKey" + UNWRAP_KEY = "unwrapKey" + SIGN = "sign" + VERIFY = "verify" + GET = "get" + LIST = "list" + CREATE = "create" + UPDATE = "update" + IMPORT_ENUM = "import" + DELETE = "delete" + BACKUP = "backup" + RESTORE = "restore" + RECOVER = "recover" + PURGE = "purge" + RELEASE = "release" + ROTATE = "rotate" + +class KeyRotationPolicyActionType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of action. + """ + + ROTATE = "rotate" + NOTIFY = "notify" + +class ManagedHsmSkuFamily(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """SKU Family of the managed HSM Pool + """ + + B = "B" + +class ManagedHsmSkuName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """SKU of the managed HSM Pool + """ + + STANDARD_B1 = "Standard_B1" + CUSTOM_B32 = "Custom_B32" + +class NetworkRuleAction(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The default action when no rule from ipRules and from virtualNetworkRules match. This is only + used after the bypass property has been evaluated. + """ + + ALLOW = "Allow" + DENY = "Deny" + +class NetworkRuleBypassOptions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not + specified the default is 'AzureServices'. + """ + + AZURE_SERVICES = "AzureServices" + NONE = "None" + +class PrivateEndpointConnectionProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The current provisioning state. + """ + + SUCCEEDED = "Succeeded" + CREATING = "Creating" + UPDATING = "Updating" + DELETING = "Deleting" + FAILED = "Failed" + DISCONNECTED = "Disconnected" + +class PrivateEndpointServiceConnectionStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The private endpoint connection status. + """ + + PENDING = "Pending" + APPROVED = "Approved" + REJECTED = "Rejected" + DISCONNECTED = "Disconnected" + +class ProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Provisioning state. + """ + + #: The managed HSM Pool has been full provisioned. + SUCCEEDED = "Succeeded" + #: The managed HSM Pool is currently being provisioned. + PROVISIONING = "Provisioning" + #: Provisioning of the managed HSM Pool has failed. + FAILED = "Failed" + #: The managed HSM Pool is currently being updated. + UPDATING = "Updating" + #: The managed HSM Pool is currently being deleted. + DELETING = "Deleting" + #: The managed HSM pool is ready for normal use. + ACTIVATED = "Activated" + #: The managed HSM pool is waiting for a security domain restore action. + SECURITY_DOMAIN_RESTORE = "SecurityDomainRestore" + #: The managed HSM pool is being restored from full HSM backup. + RESTORING = "Restoring" + +class PublicNetworkAccess(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Control permission for data plane traffic coming from public networks while private endpoint is + enabled. + """ + + ENABLED = "Enabled" + DISABLED = "Disabled" + +class Reason(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The reason that a vault name could not be used. The Reason element is only returned if + NameAvailable is false. + """ + + ACCOUNT_NAME_INVALID = "AccountNameInvalid" + ALREADY_EXISTS = "AlreadyExists" + +class SecretPermissions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + ALL = "all" + GET = "get" + LIST = "list" + SET = "set" + DELETE = "delete" + BACKUP = "backup" + RESTORE = "restore" + RECOVER = "recover" + PURGE = "purge" + +class SkuFamily(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """SKU family name + """ + + A = "A" + +class SkuName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """SKU name to specify whether the key vault is a standard vault or a premium vault. + """ + + STANDARD = "standard" + PREMIUM = "premium" + +class StoragePermissions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + ALL = "all" + GET = "get" + LIST = "list" + DELETE = "delete" + SET = "set" + UPDATE = "update" + REGENERATEKEY = "regeneratekey" + RECOVER = "recover" + PURGE = "purge" + BACKUP = "backup" + RESTORE = "restore" + SETSAS = "setsas" + LISTSAS = "listsas" + GETSAS = "getsas" + DELETESAS = "deletesas" + +class VaultProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Provisioning state of the vault. + """ + + SUCCEEDED = "Succeeded" + REGISTERING_DNS = "RegisteringDns" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models.py new file mode 100644 index 000000000000..e45a2139da24 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models.py @@ -0,0 +1,2859 @@ +# 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 azure.core.exceptions import HttpResponseError +import msrest.serialization + + +class AccessPolicyEntry(msrest.serialization.Model): + """An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. + + All required parameters must be populated in order to send to Azure. + + :param tenant_id: Required. The Azure Active Directory tenant ID that should be used for + authenticating requests to the key vault. + :type tenant_id: str + :param object_id: Required. The object ID of a user, service principal or security group in the + Azure Active Directory tenant for the vault. The object ID must be unique for the list of + access policies. + :type object_id: str + :param application_id: Application ID of the client making request on behalf of a principal. + :type application_id: str + :param permissions: Required. Permissions the identity has for keys, secrets and certificates. + :type permissions: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Permissions + """ + + _validation = { + 'tenant_id': {'required': True}, + 'object_id': {'required': True}, + 'permissions': {'required': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'object_id': {'key': 'objectId', 'type': 'str'}, + 'application_id': {'key': 'applicationId', 'type': 'str'}, + 'permissions': {'key': 'permissions', 'type': 'Permissions'}, + } + + def __init__( + self, + **kwargs + ): + super(AccessPolicyEntry, self).__init__(**kwargs) + self.tenant_id = kwargs['tenant_id'] + self.object_id = kwargs['object_id'] + self.application_id = kwargs.get('application_id', None) + self.permissions = kwargs['permissions'] + + +class Action(msrest.serialization.Model): + """Action. + + :param type: The type of action. Possible values include: "rotate", "notify". + :type type: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyRotationPolicyActionType + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Action, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + + +class Attributes(msrest.serialization.Model): + """The object attributes managed by the KeyVault service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: ~datetime.datetime + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: ~datetime.datetime + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: ~datetime.datetime + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'unix-time'}, + 'expires': {'key': 'exp', 'type': 'unix-time'}, + 'created': {'key': 'created', 'type': 'unix-time'}, + 'updated': {'key': 'updated', 'type': 'unix-time'}, + } + + def __init__( + self, + **kwargs + ): + super(Attributes, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.not_before = kwargs.get('not_before', None) + self.expires = kwargs.get('expires', None) + self.created = None + self.updated = None + + +class CheckNameAvailabilityResult(msrest.serialization.Model): + """The CheckNameAvailability operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name_available: A boolean value that indicates whether the name is available for you to + use. If true, the name is available. If false, the name has already been taken or is invalid + and cannot be used. + :vartype name_available: bool + :ivar reason: The reason that a vault name could not be used. The Reason element is only + returned if NameAvailable is false. Possible values include: "AccountNameInvalid", + "AlreadyExists". + :vartype reason: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.Reason + :ivar message: An error message explaining the Reason value in more detail. + :vartype message: str + """ + + _validation = { + 'name_available': {'readonly': True}, + 'reason': {'readonly': True}, + 'message': {'readonly': True}, + } + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'reason': {'key': 'reason', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CheckNameAvailabilityResult, self).__init__(**kwargs) + self.name_available = None + self.reason = None + self.message = None + + +class CloudErrorBody(msrest.serialization.Model): + """An error response from Key Vault resource provider. + + :param code: Error code. This is a mnemonic that can be consumed programmatically. + :type code: str + :param message: User friendly error message. The message is typically localized and may vary + with service version. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CloudErrorBody, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + + +class DeletedManagedHsm(msrest.serialization.Model): + """DeletedManagedHsm. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the deleted managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param properties: Properties of the deleted managed HSM. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsmProperties + """ + + _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'}, + 'properties': {'key': 'properties', 'type': 'DeletedManagedHsmProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedManagedHsm, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = kwargs.get('properties', None) + + +class DeletedManagedHsmListResult(msrest.serialization.Model): + """List of deleted managed HSM Pools. + + :param value: The list of deleted managed HSM Pools. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsm] + :param next_link: The URL to get the next set of deleted managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedManagedHsm]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedManagedHsmListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class DeletedManagedHsmProperties(msrest.serialization.Model): + """Properties of the deleted managed HSM. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar mhsm_id: The resource id of the original managed HSM. + :vartype mhsm_id: str + :ivar location: The location of the original managed HSM. + :vartype location: str + :ivar deletion_date: The deleted date. + :vartype deletion_date: ~datetime.datetime + :ivar scheduled_purge_date: The scheduled purged date. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar purge_protection_enabled: Purge protection status of the original managed HSM. + :vartype purge_protection_enabled: bool + :ivar tags: A set of tags. Tags of the original managed HSM. + :vartype tags: dict[str, str] + """ + + _validation = { + 'mhsm_id': {'readonly': True}, + 'location': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + 'purge_protection_enabled': {'readonly': True}, + 'tags': {'readonly': True}, + } + + _attribute_map = { + 'mhsm_id': {'key': 'mhsmId', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'deletion_date': {'key': 'deletionDate', 'type': 'iso-8601'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + 'purge_protection_enabled': {'key': 'purgeProtectionEnabled', 'type': 'bool'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedManagedHsmProperties, self).__init__(**kwargs) + self.mhsm_id = None + self.location = None + self.deletion_date = None + self.scheduled_purge_date = None + self.purge_protection_enabled = None + self.tags = None + + +class DeletedVault(msrest.serialization.Model): + """Deleted vault information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID for the deleted key vault. + :vartype id: str + :ivar name: The name of the key vault. + :vartype name: str + :ivar type: The resource type of the key vault. + :vartype type: str + :param properties: Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVaultProperties + """ + + _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'}, + 'properties': {'key': 'properties', 'type': 'DeletedVaultProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedVault, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = kwargs.get('properties', None) + + +class DeletedVaultListResult(msrest.serialization.Model): + """List of vaults. + + :param value: The list of deleted vaults. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVault] + :param next_link: The URL to get the next set of deleted vaults. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedVault]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedVaultListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class DeletedVaultProperties(msrest.serialization.Model): + """Properties of the deleted vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar vault_id: The resource id of the original vault. + :vartype vault_id: str + :ivar location: The location of the original vault. + :vartype location: str + :ivar deletion_date: The deleted date. + :vartype deletion_date: ~datetime.datetime + :ivar scheduled_purge_date: The scheduled purged date. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar tags: A set of tags. Tags of the original vault. + :vartype tags: dict[str, str] + :ivar purge_protection_enabled: Purge protection status of the original vault. + :vartype purge_protection_enabled: bool + """ + + _validation = { + 'vault_id': {'readonly': True}, + 'location': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + 'tags': {'readonly': True}, + 'purge_protection_enabled': {'readonly': True}, + } + + _attribute_map = { + 'vault_id': {'key': 'vaultId', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'deletion_date': {'key': 'deletionDate', 'type': 'iso-8601'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'purge_protection_enabled': {'key': 'purgeProtectionEnabled', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedVaultProperties, self).__init__(**kwargs) + self.vault_id = None + self.location = None + self.deletion_date = None + self.scheduled_purge_date = None + self.tags = None + self.purge_protection_enabled = None + + +class DimensionProperties(msrest.serialization.Model): + """Type of operation: get, read, delete, etc. + + :param name: Name of dimension. + :type name: str + :param display_name: Display name of dimension. + :type display_name: str + :param to_be_exported_for_shoebox: Property to specify whether the dimension should be exported + for Shoebox. + :type to_be_exported_for_shoebox: bool + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'to_be_exported_for_shoebox': {'key': 'toBeExportedForShoebox', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(DimensionProperties, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.to_be_exported_for_shoebox = kwargs.get('to_be_exported_for_shoebox', None) + + +class Error(msrest.serialization.Model): + """The server error. + + 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 inner_error: The inner error, contains a more specific error code. + :vartype inner_error: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Error + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'inner_error': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'inner_error': {'key': 'innererror', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(Error, self).__init__(**kwargs) + self.code = None + self.message = None + self.inner_error = None + + +class IPRule(msrest.serialization.Model): + """A rule governing the accessibility of a vault from a specific ip address or ip range. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple + IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + :type value: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(IPRule, self).__init__(**kwargs) + self.value = kwargs['value'] + + +class Resource(msrest.serialization.Model): + """Key Vault resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'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 = None + self.tags = None + + +class Key(Resource): + """The key resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param attributes: The attributes of the key. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyAttributes + :param kty: The type of the key. For valid values, see JsonWebKeyType. Possible values include: + "EC", "EC-HSM", "RSA", "RSA-HSM". + :type kty: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyType + :param key_ops: + :type key_ops: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyOperation] + :param key_size: The key size in bits. For example: 2048, 3072, or 4096 for RSA. + :type key_size: int + :param curve_name: The elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible + values include: "P-256", "P-384", "P-521", "P-256K". + :type curve_name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyCurveName + :ivar key_uri: The URI to retrieve the current version of the key. + :vartype key_uri: str + :ivar key_uri_with_version: The URI to retrieve the specific version of the key. + :vartype key_uri_with_version: str + :param rotation_policy: Key rotation policy in response. It will be used for both output and + input. Omitted if empty. + :type rotation_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.RotationPolicy + :param release_policy: Key release policy in response. It will be used for both output and + input. Omitted if empty. + :type release_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyReleasePolicy + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'key_uri': {'readonly': True}, + 'key_uri_with_version': {'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}'}, + 'attributes': {'key': 'properties.attributes', 'type': 'KeyAttributes'}, + 'kty': {'key': 'properties.kty', 'type': 'str'}, + 'key_ops': {'key': 'properties.keyOps', 'type': '[str]'}, + 'key_size': {'key': 'properties.keySize', 'type': 'int'}, + 'curve_name': {'key': 'properties.curveName', 'type': 'str'}, + 'key_uri': {'key': 'properties.keyUri', 'type': 'str'}, + 'key_uri_with_version': {'key': 'properties.keyUriWithVersion', 'type': 'str'}, + 'rotation_policy': {'key': 'properties.rotationPolicy', 'type': 'RotationPolicy'}, + 'release_policy': {'key': 'properties.release_policy', 'type': 'KeyReleasePolicy'}, + } + + def __init__( + self, + **kwargs + ): + super(Key, self).__init__(**kwargs) + self.attributes = kwargs.get('attributes', None) + self.kty = kwargs.get('kty', None) + self.key_ops = kwargs.get('key_ops', None) + self.key_size = kwargs.get('key_size', None) + self.curve_name = kwargs.get('curve_name', None) + self.key_uri = None + self.key_uri_with_version = None + self.rotation_policy = kwargs.get('rotation_policy', None) + self.release_policy = kwargs.get('release_policy', None) + + +class KeyAttributes(msrest.serialization.Model): + """The object attributes managed by the Azure Key Vault service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether or not the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: long + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: long + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: long + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: long + :ivar recovery_level: The deletion recovery level currently in effect for the object. If it + contains 'Purgeable', then the object can be permanently deleted by a privileged user; + otherwise, only the system can purge the object at the end of the retention interval. Possible + values include: "Purgeable", "Recoverable+Purgeable", "Recoverable", + "Recoverable+ProtectedSubscription". + :vartype recovery_level: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletionRecoveryLevel + :param exportable: Indicates if the private key can be exported. + :type exportable: bool + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + 'recovery_level': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'long'}, + 'expires': {'key': 'exp', 'type': 'long'}, + 'created': {'key': 'created', 'type': 'long'}, + 'updated': {'key': 'updated', 'type': 'long'}, + 'recovery_level': {'key': 'recoveryLevel', 'type': 'str'}, + 'exportable': {'key': 'exportable', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyAttributes, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.not_before = kwargs.get('not_before', None) + self.expires = kwargs.get('expires', None) + self.created = None + self.updated = None + self.recovery_level = None + self.exportable = kwargs.get('exportable', None) + + +class KeyCreateParameters(msrest.serialization.Model): + """The parameters used to create a key. + + All required parameters must be populated in order to send to Azure. + + :param tags: A set of tags. The tags that will be assigned to the key. + :type tags: dict[str, str] + :param properties: Required. The properties of the key to be created. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'KeyProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyCreateParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.properties = kwargs['properties'] + + +class KeyListResult(msrest.serialization.Model): + """The page of keys. + + :param value: The key resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Key] + :param next_link: The URL to get the next page of keys. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Key]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class KeyProperties(msrest.serialization.Model): + """The properties of the key. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param attributes: The attributes of the key. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyAttributes + :param kty: The type of the key. For valid values, see JsonWebKeyType. Possible values include: + "EC", "EC-HSM", "RSA", "RSA-HSM". + :type kty: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyType + :param key_ops: + :type key_ops: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyOperation] + :param key_size: The key size in bits. For example: 2048, 3072, or 4096 for RSA. + :type key_size: int + :param curve_name: The elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible + values include: "P-256", "P-384", "P-521", "P-256K". + :type curve_name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyCurveName + :ivar key_uri: The URI to retrieve the current version of the key. + :vartype key_uri: str + :ivar key_uri_with_version: The URI to retrieve the specific version of the key. + :vartype key_uri_with_version: str + :param rotation_policy: Key rotation policy in response. It will be used for both output and + input. Omitted if empty. + :type rotation_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.RotationPolicy + :param release_policy: Key release policy in response. It will be used for both output and + input. Omitted if empty. + :type release_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyReleasePolicy + """ + + _validation = { + 'key_uri': {'readonly': True}, + 'key_uri_with_version': {'readonly': True}, + } + + _attribute_map = { + 'attributes': {'key': 'attributes', 'type': 'KeyAttributes'}, + 'kty': {'key': 'kty', 'type': 'str'}, + 'key_ops': {'key': 'keyOps', 'type': '[str]'}, + 'key_size': {'key': 'keySize', 'type': 'int'}, + 'curve_name': {'key': 'curveName', 'type': 'str'}, + 'key_uri': {'key': 'keyUri', 'type': 'str'}, + 'key_uri_with_version': {'key': 'keyUriWithVersion', 'type': 'str'}, + 'rotation_policy': {'key': 'rotationPolicy', 'type': 'RotationPolicy'}, + 'release_policy': {'key': 'release_policy', 'type': 'KeyReleasePolicy'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyProperties, self).__init__(**kwargs) + self.attributes = kwargs.get('attributes', None) + self.kty = kwargs.get('kty', None) + self.key_ops = kwargs.get('key_ops', None) + self.key_size = kwargs.get('key_size', None) + self.curve_name = kwargs.get('curve_name', None) + self.key_uri = None + self.key_uri_with_version = None + self.rotation_policy = kwargs.get('rotation_policy', None) + self.release_policy = kwargs.get('release_policy', None) + + +class KeyReleasePolicy(msrest.serialization.Model): + """KeyReleasePolicy. + + :param content_type: Content type and version of key release policy. + :type content_type: str + :param data: Blob encoding the policy rules under which the key can be released. + :type data: bytes + """ + + _attribute_map = { + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'data': {'key': 'data', 'type': 'base64'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyReleasePolicy, self).__init__(**kwargs) + self.content_type = kwargs.get('content_type', "application/json; charset=utf-8") + self.data = kwargs.get('data', None) + + +class KeyRotationPolicyAttributes(msrest.serialization.Model): + """KeyRotationPolicyAttributes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: long + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: long + :param expiry_time: The expiration time for the new key version. It should be in ISO8601 + format. Eg: 'P90D', 'P1Y'. + :type expiry_time: str + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'created': {'key': 'created', 'type': 'long'}, + 'updated': {'key': 'updated', 'type': 'long'}, + 'expiry_time': {'key': 'expiryTime', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyRotationPolicyAttributes, self).__init__(**kwargs) + self.created = None + self.updated = None + self.expiry_time = kwargs.get('expiry_time', None) + + +class LifetimeAction(msrest.serialization.Model): + """LifetimeAction. + + :param trigger: The trigger of key rotation policy lifetimeAction. + :type trigger: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Trigger + :param action: The action of key rotation policy lifetimeAction. + :type action: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Action + """ + + _attribute_map = { + 'trigger': {'key': 'trigger', 'type': 'Trigger'}, + 'action': {'key': 'action', 'type': 'Action'}, + } + + def __init__( + self, + **kwargs + ): + super(LifetimeAction, self).__init__(**kwargs) + self.trigger = kwargs.get('trigger', None) + self.action = kwargs.get('action', None) + + +class LogSpecification(msrest.serialization.Model): + """Log specification of operation. + + :param name: Name of log specification. + :type name: str + :param display_name: Display name of log specification. + :type display_name: str + :param blob_duration: Blob duration of specification. + :type blob_duration: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'blob_duration': {'key': 'blobDuration', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(LogSpecification, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.blob_duration = kwargs.get('blob_duration', None) + + +class ManagedHsmResource(msrest.serialization.Model): + """Managed HSM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.sku = kwargs.get('sku', None) + self.tags = kwargs.get('tags', None) + self.system_data = None + + +class ManagedHsm(ManagedHsmResource): + """Resource information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param properties: Properties of the managed HSM. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'ManagedHsmProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsm, self).__init__(**kwargs) + self.properties = kwargs.get('properties', None) + + +class ManagedHsmError(msrest.serialization.Model): + """The error exception. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar error: The server error. + :vartype error: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Error + """ + + _validation = { + 'error': {'readonly': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmError, self).__init__(**kwargs) + self.error = None + + +class ManagedHsmListResult(msrest.serialization.Model): + """List of managed HSM Pools. + + :param value: The list of managed HSM Pools. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :param next_link: The URL to get the next set of managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ManagedHsm]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class ManagedHsmProperties(msrest.serialization.Model): + """Properties of the managed HSM Pool. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param tenant_id: The Azure Active Directory tenant ID that should be used for authenticating + requests to the managed HSM pool. + :type tenant_id: str + :param initial_admin_object_ids: Array of initial administrators object ids for this managed + hsm pool. + :type initial_admin_object_ids: list[str] + :ivar hsm_uri: The URI of the managed hsm pool for performing operations on keys. + :vartype hsm_uri: str + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this managed HSM pool. If it's not set to any value(true or false) when creating + new managed HSM pool, it will be set to true by default. Once set to true, it cannot be + reverted to false. + :type enable_soft_delete: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this managed HSM pool. Setting this property to true activates protection against purge for + this managed HSM pool and its content - only the Managed HSM service may initiate a hard, + irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling + this functionality is irreversible. + :type enable_purge_protection: bool + :param create_mode: The create mode to indicate whether the resource is being created or is + being recovered from a deleted resource. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :ivar status_message: Resource Status Message. + :vartype status_message: str + :ivar provisioning_state: Provisioning state. Possible values include: "Succeeded", + "Provisioning", "Failed", "Updating", "Deleting", "Activated", "SecurityDomainRestore", + "Restoring". + :vartype provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.ProvisioningState + :param network_acls: Rules governing the accessibility of the key vault from specific network + locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMNetworkRuleSet + :ivar private_endpoint_connections: List of private endpoint connections associated with the + managed hsm pool. + :vartype private_endpoint_connections: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnectionItem] + :param public_network_access: Control permission for data plane traffic coming from public + networks while private endpoint is enabled. Possible values include: "Enabled", "Disabled". + :type public_network_access: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PublicNetworkAccess + :ivar scheduled_purge_date: The scheduled purge date in UTC. + :vartype scheduled_purge_date: ~datetime.datetime + """ + + _validation = { + 'hsm_uri': {'readonly': True}, + 'status_message': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'private_endpoint_connections': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'initial_admin_object_ids': {'key': 'initialAdminObjectIds', 'type': '[str]'}, + 'hsm_uri': {'key': 'hsmUri', 'type': 'str'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'network_acls': {'key': 'networkAcls', 'type': 'MHSMNetworkRuleSet'}, + 'private_endpoint_connections': {'key': 'privateEndpointConnections', 'type': '[MHSMPrivateEndpointConnectionItem]'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmProperties, self).__init__(**kwargs) + self.tenant_id = kwargs.get('tenant_id', None) + self.initial_admin_object_ids = kwargs.get('initial_admin_object_ids', None) + self.hsm_uri = None + self.enable_soft_delete = kwargs.get('enable_soft_delete', True) + self.soft_delete_retention_in_days = kwargs.get('soft_delete_retention_in_days', 90) + self.enable_purge_protection = kwargs.get('enable_purge_protection', True) + self.create_mode = kwargs.get('create_mode', None) + self.status_message = None + self.provisioning_state = None + self.network_acls = kwargs.get('network_acls', None) + self.private_endpoint_connections = None + self.public_network_access = kwargs.get('public_network_access', None) + self.scheduled_purge_date = None + + +class ManagedHsmSku(msrest.serialization.Model): + """SKU details. + + All required parameters must be populated in order to send to Azure. + + :param family: Required. SKU Family of the managed HSM Pool. Possible values include: "B". + :type family: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSkuFamily + :param name: Required. SKU of the managed HSM Pool. Possible values include: "Standard_B1", + "Custom_B32". + :type name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSkuName + """ + + _validation = { + 'family': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'family': {'key': 'family', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmSku, self).__init__(**kwargs) + self.family = kwargs.get('family', "B") + self.name = kwargs['name'] + + +class MetricSpecification(msrest.serialization.Model): + """Metric specification of operation. + + :param name: Name of metric specification. + :type name: str + :param display_name: Display name of metric specification. + :type display_name: str + :param display_description: Display description of metric specification. + :type display_description: str + :param unit: The metric unit. Possible values include: 'Bytes', 'Count', 'Milliseconds'. + :type unit: str + :param aggregation_type: The metric aggregation type. Possible values include: 'Average', + 'Count', 'Total'. + :type aggregation_type: str + :param supported_aggregation_types: The supported aggregation types for the metrics. + :type supported_aggregation_types: list[str] + :param supported_time_grain_types: The supported time grain types for the metrics. + :type supported_time_grain_types: list[str] + :param lock_aggregation_type: The metric lock aggregation type. + :type lock_aggregation_type: str + :param dimensions: The dimensions of metric. + :type dimensions: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DimensionProperties] + :param fill_gap_with_zero: Property to specify whether to fill gap with zero. + :type fill_gap_with_zero: bool + :param internal_metric_name: The internal metric name. + :type internal_metric_name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'display_description': {'key': 'displayDescription', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'aggregation_type': {'key': 'aggregationType', 'type': 'str'}, + 'supported_aggregation_types': {'key': 'supportedAggregationTypes', 'type': '[str]'}, + 'supported_time_grain_types': {'key': 'supportedTimeGrainTypes', 'type': '[str]'}, + 'lock_aggregation_type': {'key': 'lockAggregationType', 'type': 'str'}, + 'dimensions': {'key': 'dimensions', 'type': '[DimensionProperties]'}, + 'fill_gap_with_zero': {'key': 'fillGapWithZero', 'type': 'bool'}, + 'internal_metric_name': {'key': 'internalMetricName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MetricSpecification, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.display_description = kwargs.get('display_description', None) + self.unit = kwargs.get('unit', None) + self.aggregation_type = kwargs.get('aggregation_type', None) + self.supported_aggregation_types = kwargs.get('supported_aggregation_types', None) + self.supported_time_grain_types = kwargs.get('supported_time_grain_types', None) + self.lock_aggregation_type = kwargs.get('lock_aggregation_type', None) + self.dimensions = kwargs.get('dimensions', None) + self.fill_gap_with_zero = kwargs.get('fill_gap_with_zero', None) + self.internal_metric_name = kwargs.get('internal_metric_name', None) + + +class MHSMIPRule(msrest.serialization.Model): + """A rule governing the accessibility of a managed hsm pool from a specific ip address or ip range. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple + IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + :type value: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMIPRule, self).__init__(**kwargs) + self.value = kwargs['value'] + + +class MHSMNetworkRuleSet(msrest.serialization.Model): + """A set of rules governing the network accessibility of a managed hsm pool. + + :param bypass: Tells what traffic can bypass network rules. This can be 'AzureServices' or + 'None'. If not specified the default is 'AzureServices'. Possible values include: + "AzureServices", "None". + :type bypass: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleBypassOptions + :param default_action: The default action when no rule from ipRules and from + virtualNetworkRules match. This is only used after the bypass property has been evaluated. + Possible values include: "Allow", "Deny". + :type default_action: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleAction + :param ip_rules: The list of IP address rules. + :type ip_rules: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMIPRule] + :param virtual_network_rules: The list of virtual network rules. + :type virtual_network_rules: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMVirtualNetworkRule] + """ + + _attribute_map = { + 'bypass': {'key': 'bypass', 'type': 'str'}, + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + 'ip_rules': {'key': 'ipRules', 'type': '[MHSMIPRule]'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[MHSMVirtualNetworkRule]'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMNetworkRuleSet, self).__init__(**kwargs) + self.bypass = kwargs.get('bypass', None) + self.default_action = kwargs.get('default_action', None) + self.ip_rules = kwargs.get('ip_rules', None) + self.virtual_network_rules = kwargs.get('virtual_network_rules', None) + + +class MHSMPrivateEndpoint(msrest.serialization.Model): + """Private endpoint object properties. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Full identifier of the private endpoint resource. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateEndpoint, self).__init__(**kwargs) + self.id = None + + +class MHSMPrivateEndpointConnection(ManagedHsmResource): + """Private endpoint connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'MHSMPrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'MHSMPrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateEndpointConnection, self).__init__(**kwargs) + self.etag = kwargs.get('etag', None) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = kwargs.get('provisioning_state', None) + + +class MHSMPrivateEndpointConnectionItem(msrest.serialization.Model): + """Private endpoint connection item. + + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _attribute_map = { + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'MHSMPrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'MHSMPrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateEndpointConnectionItem, self).__init__(**kwargs) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = kwargs.get('provisioning_state', None) + + +class MHSMPrivateEndpointConnectionsListResult(msrest.serialization.Model): + """List of private endpoint connections associated with a managed HSM Pools. + + :param value: The private endpoint connection associated with a managed HSM Pools. + :type value: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection] + :param next_link: The URL to get the next set of managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[MHSMPrivateEndpointConnection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateEndpointConnectionsListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class MHSMPrivateLinkResource(ManagedHsmResource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :ivar group_id: Group identifier of private link resource. + :vartype group_id: str + :ivar required_members: Required member names of private link resource. + :vartype required_members: list[str] + :param required_zone_names: Required DNS zone names of the the private link resource. + :type required_zone_names: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'group_id': {'readonly': True}, + 'required_members': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateLinkResource, self).__init__(**kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = kwargs.get('required_zone_names', None) + + +class MHSMPrivateLinkResourceListResult(msrest.serialization.Model): + """A list of private link resources. + + :param value: Array of private link resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkResource] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[MHSMPrivateLinkResource]'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + +class MHSMPrivateLinkServiceConnectionState(msrest.serialization.Model): + """An object that represents the approval state of the private link connection. + + :param status: Indicates whether the connection has been approved, rejected or removed by the + key vault owner. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". + :type status: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointServiceConnectionStatus + :param description: The reason for approval or rejection. + :type description: str + :param actions_required: A message indicating if changes on the service provider require any + updates on the consumer. Possible values include: "None". + :type actions_required: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ActionsRequired + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.description = kwargs.get('description', None) + self.actions_required = kwargs.get('actions_required', None) + + +class MHSMVirtualNetworkRule(msrest.serialization.Model): + """A rule governing the accessibility of a managed hsm pool from a specific virtual network. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Full resource id of a vnet subnet, such as + '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + :type id: str + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMVirtualNetworkRule, self).__init__(**kwargs) + self.id = kwargs['id'] + + +class NetworkRuleSet(msrest.serialization.Model): + """A set of rules governing the network accessibility of a vault. + + :param bypass: Tells what traffic can bypass network rules. This can be 'AzureServices' or + 'None'. If not specified the default is 'AzureServices'. Possible values include: + "AzureServices", "None". + :type bypass: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleBypassOptions + :param default_action: The default action when no rule from ipRules and from + virtualNetworkRules match. This is only used after the bypass property has been evaluated. + Possible values include: "Allow", "Deny". + :type default_action: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleAction + :param ip_rules: The list of IP address rules. + :type ip_rules: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.IPRule] + :param virtual_network_rules: The list of virtual network rules. + :type virtual_network_rules: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.VirtualNetworkRule] + """ + + _attribute_map = { + 'bypass': {'key': 'bypass', 'type': 'str'}, + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + 'ip_rules': {'key': 'ipRules', 'type': '[IPRule]'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkRuleSet, self).__init__(**kwargs) + self.bypass = kwargs.get('bypass', None) + self.default_action = kwargs.get('default_action', None) + self.ip_rules = kwargs.get('ip_rules', None) + self.virtual_network_rules = kwargs.get('virtual_network_rules', None) + + +class Operation(msrest.serialization.Model): + """Key Vault REST API operation definition. + + :param name: Operation name: {provider}/{resource}/{operation}. + :type name: str + :param display: Display metadata associated with the operation. + :type display: ~azure.mgmt.keyvault.v2021_06_01_preview.models.OperationDisplay + :param origin: The origin of operations. + :type origin: str + :param is_data_action: Property to specify whether the action is a data action. + :type is_data_action: bool + :param service_specification: One property of operation, include metric specifications. + :type service_specification: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.ServiceSpecification + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + 'origin': {'key': 'origin', 'type': 'str'}, + 'is_data_action': {'key': 'isDataAction', 'type': 'bool'}, + 'service_specification': {'key': 'properties.serviceSpecification', 'type': 'ServiceSpecification'}, + } + + def __init__( + self, + **kwargs + ): + super(Operation, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display = kwargs.get('display', None) + self.origin = kwargs.get('origin', None) + self.is_data_action = kwargs.get('is_data_action', None) + self.service_specification = kwargs.get('service_specification', None) + + +class OperationDisplay(msrest.serialization.Model): + """Display metadata associated with the operation. + + :param provider: Service provider: Microsoft Key Vault. + :type provider: str + :param resource: Resource on which the operation is performed etc. + :type resource: str + :param operation: Type of operation: get, read, delete, etc. + :type operation: str + :param description: Description of 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 OperationListResult(msrest.serialization.Model): + """Result of the request to list Storage operations. It contains a list of operations and a URL link to get the next set of results. + + :param value: List of Storage operations supported by the Storage resource provider. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Operation] + :param next_link: The URL to get the next set of operations. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Operation]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class Permissions(msrest.serialization.Model): + """Permissions the identity has for keys, secrets, certificates and storage. + + :param keys: Permissions to keys. + :type keys: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyPermissions] + :param secrets: Permissions to secrets. + :type secrets: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPermissions] + :param certificates: Permissions to certificates. + :type certificates: list[str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.CertificatePermissions] + :param storage: Permissions to storage accounts. + :type storage: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.StoragePermissions] + """ + + _attribute_map = { + 'keys': {'key': 'keys', 'type': '[str]'}, + 'secrets': {'key': 'secrets', 'type': '[str]'}, + 'certificates': {'key': 'certificates', 'type': '[str]'}, + 'storage': {'key': 'storage', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(Permissions, self).__init__(**kwargs) + self.keys = kwargs.get('keys', None) + self.secrets = kwargs.get('secrets', None) + self.certificates = kwargs.get('certificates', None) + self.storage = kwargs.get('storage', None) + + +class PrivateEndpoint(msrest.serialization.Model): + """Private endpoint object properties. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Full identifier of the private endpoint resource. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpoint, self).__init__(**kwargs) + self.id = None + + +class PrivateEndpointConnection(Resource): + """Private endpoint connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'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}'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpointConnection, self).__init__(**kwargs) + self.etag = kwargs.get('etag', None) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = kwargs.get('provisioning_state', None) + + +class PrivateEndpointConnectionItem(msrest.serialization.Model): + """Private endpoint connection item. + + :param id: Id of private endpoint connection. + :type id: str + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpointConnectionItem, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.etag = kwargs.get('etag', None) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = kwargs.get('provisioning_state', None) + + +class PrivateEndpointConnectionListResult(msrest.serialization.Model): + """List of private endpoint connections. + + :param value: The list of private endpoint connections. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection] + :param next_link: The URL to get the next set of private endpoint connections. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateEndpointConnection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpointConnectionListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PrivateLinkResource(Resource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :ivar group_id: Group identifier of private link resource. + :vartype group_id: str + :ivar required_members: Required member names of private link resource. + :vartype required_members: list[str] + :param required_zone_names: Required DNS zone names of the the private link resource. + :type required_zone_names: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'group_id': {'readonly': True}, + 'required_members': {'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}'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkResource, self).__init__(**kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = kwargs.get('required_zone_names', None) + + +class PrivateLinkResourceListResult(msrest.serialization.Model): + """A list of private link resources. + + :param value: Array of private link resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkResource] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateLinkResource]'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + +class PrivateLinkServiceConnectionState(msrest.serialization.Model): + """An object that represents the approval state of the private link connection. + + :param status: Indicates whether the connection has been approved, rejected or removed by the + key vault owner. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". + :type status: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointServiceConnectionStatus + :param description: The reason for approval or rejection. + :type description: str + :param actions_required: A message indicating if changes on the service provider require any + updates on the consumer. Possible values include: "None". + :type actions_required: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ActionsRequired + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.description = kwargs.get('description', None) + self.actions_required = kwargs.get('actions_required', None) + + +class ResourceListResult(msrest.serialization.Model): + """List of vault resources. + + :param value: The list of vault resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Resource] + :param next_link: The URL to get the next set of vault resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Resource]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ResourceListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class RotationPolicy(msrest.serialization.Model): + """RotationPolicy. + + :param attributes: The attributes of key rotation policy. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyRotationPolicyAttributes + :param lifetime_actions: The lifetimeActions for key rotation action. + :type lifetime_actions: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.LifetimeAction] + """ + + _attribute_map = { + 'attributes': {'key': 'attributes', 'type': 'KeyRotationPolicyAttributes'}, + 'lifetime_actions': {'key': 'lifetimeActions', 'type': '[LifetimeAction]'}, + } + + def __init__( + self, + **kwargs + ): + super(RotationPolicy, self).__init__(**kwargs) + self.attributes = kwargs.get('attributes', None) + self.lifetime_actions = kwargs.get('lifetime_actions', None) + + +class Secret(Resource): + """Resource information with extended details. + + 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: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param properties: Required. Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'properties': {'required': 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}'}, + 'properties': {'key': 'properties', 'type': 'SecretProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(Secret, self).__init__(**kwargs) + self.properties = kwargs['properties'] + + +class SecretAttributes(Attributes): + """The secret management attributes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: ~datetime.datetime + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: ~datetime.datetime + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: ~datetime.datetime + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'unix-time'}, + 'expires': {'key': 'exp', 'type': 'unix-time'}, + 'created': {'key': 'created', 'type': 'unix-time'}, + 'updated': {'key': 'updated', 'type': 'unix-time'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretAttributes, self).__init__(**kwargs) + + +class SecretCreateOrUpdateParameters(msrest.serialization.Model): + """Parameters for creating or updating a secret. + + All required parameters must be populated in order to send to Azure. + + :param tags: A set of tags. The tags that will be assigned to the secret. + :type tags: dict[str, str] + :param properties: Required. Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'SecretProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretCreateOrUpdateParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.properties = kwargs['properties'] + + +class SecretListResult(msrest.serialization.Model): + """List of secrets. + + :param value: The list of secrets. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret] + :param next_link: The URL to get the next set of secrets. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Secret]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class SecretPatchParameters(msrest.serialization.Model): + """Parameters for patching a secret. + + :param tags: A set of tags. The tags that will be assigned to the secret. + :type tags: dict[str, str] + :param properties: Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPatchProperties + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'SecretPatchProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretPatchParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.properties = kwargs.get('properties', None) + + +class SecretPatchProperties(msrest.serialization.Model): + """Properties of the secret. + + :param value: The value of the secret. + :type value: str + :param content_type: The content type of the secret. + :type content_type: str + :param attributes: The attributes of the secret. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretAttributes + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'SecretAttributes'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretPatchProperties, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.content_type = kwargs.get('content_type', None) + self.attributes = kwargs.get('attributes', None) + + +class SecretProperties(msrest.serialization.Model): + """Properties of the secret. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param value: The value of the secret. NOTE: 'value' will never be returned from the service, + as APIs using this model are is intended for internal use in ARM deployments. Users should use + the data-plane REST service for interaction with vault secrets. + :type value: str + :param content_type: The content type of the secret. + :type content_type: str + :param attributes: The attributes of the secret. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretAttributes + :ivar secret_uri: The URI to retrieve the current version of the secret. + :vartype secret_uri: str + :ivar secret_uri_with_version: The URI to retrieve the specific version of the secret. + :vartype secret_uri_with_version: str + """ + + _validation = { + 'secret_uri': {'readonly': True}, + 'secret_uri_with_version': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'SecretAttributes'}, + 'secret_uri': {'key': 'secretUri', 'type': 'str'}, + 'secret_uri_with_version': {'key': 'secretUriWithVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretProperties, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.content_type = kwargs.get('content_type', None) + self.attributes = kwargs.get('attributes', None) + self.secret_uri = None + self.secret_uri_with_version = None + + +class ServiceSpecification(msrest.serialization.Model): + """One property of operation, include log specifications. + + :param log_specifications: Log specifications of operation. + :type log_specifications: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.LogSpecification] + :param metric_specifications: Metric specifications of operation. + :type metric_specifications: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MetricSpecification] + """ + + _attribute_map = { + 'log_specifications': {'key': 'logSpecifications', 'type': '[LogSpecification]'}, + 'metric_specifications': {'key': 'metricSpecifications', 'type': '[MetricSpecification]'}, + } + + def __init__( + self, + **kwargs + ): + super(ServiceSpecification, self).__init__(**kwargs) + self.log_specifications = kwargs.get('log_specifications', None) + self.metric_specifications = kwargs.get('metric_specifications', None) + + +class Sku(msrest.serialization.Model): + """SKU details. + + All required parameters must be populated in order to send to Azure. + + :param family: Required. SKU family name. Possible values include: "A". + :type family: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SkuFamily + :param name: Required. SKU name to specify whether the key vault is a standard vault or a + premium vault. Possible values include: "standard", "premium". + :type name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SkuName + """ + + _validation = { + 'family': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'family': {'key': 'family', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Sku, self).__init__(**kwargs) + self.family = kwargs.get('family', "A") + self.name = kwargs['name'] + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the key vault resource. + + :param created_by: The identity that created the key vault resource. + :type created_by: str + :param created_by_type: The type of identity that created the key vault resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.IdentityType + :param created_at: The timestamp of the key vault resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the key vault resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the key vault resource. + Possible values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.IdentityType + :param last_modified_at: The timestamp of the key vault resource last modification (UTC). + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = kwargs.get('created_by', None) + self.created_by_type = kwargs.get('created_by_type', None) + self.created_at = kwargs.get('created_at', None) + self.last_modified_by = kwargs.get('last_modified_by', None) + self.last_modified_by_type = kwargs.get('last_modified_by_type', None) + self.last_modified_at = kwargs.get('last_modified_at', None) + + +class Trigger(msrest.serialization.Model): + """Trigger. + + :param time_after_create: The time duration after key creation to rotate the key. It only + applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'. + :type time_after_create: str + :param time_before_expiry: The time duration before key expiring to rotate or notify. It will + be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'. + :type time_before_expiry: str + """ + + _attribute_map = { + 'time_after_create': {'key': 'timeAfterCreate', 'type': 'str'}, + 'time_before_expiry': {'key': 'timeBeforeExpiry', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Trigger, self).__init__(**kwargs) + self.time_after_create = kwargs.get('time_after_create', None) + self.time_before_expiry = kwargs.get('time_before_expiry', None) + + +class Vault(msrest.serialization.Model): + """Resource information with extended details. + + 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: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :param location: Azure location of the key vault resource. + :type location: str + :param tags: A set of tags. Tags assigned to the key vault resource. + :type tags: dict[str, str] + :ivar system_data: System metadata for the key vault. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param properties: Required. Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'properties': {'required': 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}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'VaultProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(Vault, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) + self.system_data = None + self.properties = kwargs['properties'] + + +class VaultAccessPolicyParameters(msrest.serialization.Model): + """Parameters for updating the access policy in a vault. + + 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 resource id of the access policy. + :vartype id: str + :ivar name: The resource name of the access policy. + :vartype name: str + :ivar type: The resource name of the access policy. + :vartype type: str + :ivar location: The resource type of the access policy. + :vartype location: str + :param properties: Required. Properties of the access policy. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'properties': {'required': 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': 'VaultAccessPolicyProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultAccessPolicyParameters, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = None + self.properties = kwargs['properties'] + + +class VaultAccessPolicyProperties(msrest.serialization.Model): + """Properties of the vault access policy. + + All required parameters must be populated in order to send to Azure. + + :param access_policies: Required. An array of 0 to 16 identities that have access to the key + vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + """ + + _validation = { + 'access_policies': {'required': True}, + } + + _attribute_map = { + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultAccessPolicyProperties, self).__init__(**kwargs) + self.access_policies = kwargs['access_policies'] + + +class VaultCheckNameAvailabilityParameters(msrest.serialization.Model): + """The parameters used to check the availability of the vault name. + + 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 name: Required. The vault name. + :type name: str + :ivar type: The type of resource, Microsoft.KeyVault/vaults. Has constant value: + "Microsoft.KeyVault/vaults". + :vartype type: str + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.KeyVault/vaults" + + def __init__( + self, + **kwargs + ): + super(VaultCheckNameAvailabilityParameters, self).__init__(**kwargs) + self.name = kwargs['name'] + + +class VaultCreateOrUpdateParameters(msrest.serialization.Model): + """Parameters for creating or updating a vault. + + All required parameters must be populated in order to send to Azure. + + :param location: Required. The supported Azure location where the key vault should be created. + :type location: str + :param tags: A set of tags. The tags that will be assigned to the key vault. + :type tags: dict[str, str] + :param properties: Required. Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProperties + """ + + _validation = { + 'location': {'required': True}, + 'properties': {'required': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'VaultProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultCreateOrUpdateParameters, self).__init__(**kwargs) + self.location = kwargs['location'] + self.tags = kwargs.get('tags', None) + self.properties = kwargs['properties'] + + +class VaultListResult(msrest.serialization.Model): + """List of vaults. + + :param value: The list of vaults. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault] + :param next_link: The URL to get the next set of vaults. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Vault]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class VaultPatchParameters(msrest.serialization.Model): + """Parameters for creating or updating a vault. + + :param tags: A set of tags. The tags that will be assigned to the key vault. + :type tags: dict[str, str] + :param properties: Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultPatchProperties + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'VaultPatchProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultPatchParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.properties = kwargs.get('properties', None) + + +class VaultPatchProperties(msrest.serialization.Model): + """Properties of the vault. + + :param tenant_id: The Azure Active Directory tenant ID that should be used for authenticating + requests to the key vault. + :type tenant_id: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Sku + :param access_policies: An array of 0 to 16 identities that have access to the key vault. All + identities in the array must use the same tenant ID as the key vault's tenant ID. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + :param enabled_for_deployment: Property to specify whether Azure Virtual Machines are permitted + to retrieve certificates stored as secrets from the key vault. + :type enabled_for_deployment: bool + :param enabled_for_disk_encryption: Property to specify whether Azure Disk Encryption is + permitted to retrieve secrets from the vault and unwrap keys. + :type enabled_for_disk_encryption: bool + :param enabled_for_template_deployment: Property to specify whether Azure Resource Manager is + permitted to retrieve secrets from the key vault. + :type enabled_for_template_deployment: bool + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this key vault. Once set to true, it cannot be reverted to false. + :type enable_soft_delete: bool + :param enable_rbac_authorization: Property that controls how data actions are authorized. When + true, the key vault will use Role Based Access Control (RBAC) for authorization of data + actions, and the access policies specified in vault properties will be ignored (warning: this + is a preview feature). When false, the key vault will use the access policies specified in + vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or + not specified, the value of this property will not change. + :type enable_rbac_authorization: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param create_mode: The vault's create mode to indicate whether the vault need to be recovered + or not. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this vault. Setting this property to true activates protection against purge for this vault + and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The + setting is effective only if soft delete is also enabled. Enabling this functionality is + irreversible - that is, the property does not accept false as its value. + :type enable_purge_protection: bool + :param network_acls: A collection of rules governing the accessibility of the vault from + specific network locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleSet + :param public_network_access: Property to specify whether the vault will accept traffic from + public internet. If set to 'disabled' all traffic except private endpoint traffic and that that + originates from trusted services will be blocked. This will override the set firewall rules, + meaning that even if the firewall rules are present we will not honor the rules. + :type public_network_access: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + 'enabled_for_deployment': {'key': 'enabledForDeployment', 'type': 'bool'}, + 'enabled_for_disk_encryption': {'key': 'enabledForDiskEncryption', 'type': 'bool'}, + 'enabled_for_template_deployment': {'key': 'enabledForTemplateDeployment', 'type': 'bool'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'enable_rbac_authorization': {'key': 'enableRbacAuthorization', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'network_acls': {'key': 'networkAcls', 'type': 'NetworkRuleSet'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultPatchProperties, self).__init__(**kwargs) + self.tenant_id = kwargs.get('tenant_id', None) + self.sku = kwargs.get('sku', None) + self.access_policies = kwargs.get('access_policies', None) + self.enabled_for_deployment = kwargs.get('enabled_for_deployment', None) + self.enabled_for_disk_encryption = kwargs.get('enabled_for_disk_encryption', None) + self.enabled_for_template_deployment = kwargs.get('enabled_for_template_deployment', None) + self.enable_soft_delete = kwargs.get('enable_soft_delete', None) + self.enable_rbac_authorization = kwargs.get('enable_rbac_authorization', None) + self.soft_delete_retention_in_days = kwargs.get('soft_delete_retention_in_days', None) + self.create_mode = kwargs.get('create_mode', None) + self.enable_purge_protection = kwargs.get('enable_purge_protection', None) + self.network_acls = kwargs.get('network_acls', None) + self.public_network_access = kwargs.get('public_network_access', None) + + +class VaultProperties(msrest.serialization.Model): + """Properties of the vault. + + 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 tenant_id: Required. The Azure Active Directory tenant ID that should be used for + authenticating requests to the key vault. + :type tenant_id: str + :param sku: Required. SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Sku + :param access_policies: An array of 0 to 1024 identities that have access to the key vault. All + identities in the array must use the same tenant ID as the key vault's tenant ID. When + ``createMode`` is set to ``recover``\ , access policies are not required. Otherwise, access + policies are required. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + :param vault_uri: The URI of the vault for performing operations on keys and secrets. + :type vault_uri: str + :ivar hsm_pool_resource_id: The resource id of HSM Pool. + :vartype hsm_pool_resource_id: str + :param enabled_for_deployment: Property to specify whether Azure Virtual Machines are permitted + to retrieve certificates stored as secrets from the key vault. + :type enabled_for_deployment: bool + :param enabled_for_disk_encryption: Property to specify whether Azure Disk Encryption is + permitted to retrieve secrets from the vault and unwrap keys. + :type enabled_for_disk_encryption: bool + :param enabled_for_template_deployment: Property to specify whether Azure Resource Manager is + permitted to retrieve secrets from the key vault. + :type enabled_for_template_deployment: bool + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this key vault. If it's not set to any value(true or false) when creating new key + vault, it will be set to true by default. Once set to true, it cannot be reverted to false. + :type enable_soft_delete: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param enable_rbac_authorization: Property that controls how data actions are authorized. When + true, the key vault will use Role Based Access Control (RBAC) for authorization of data + actions, and the access policies specified in vault properties will be ignored (warning: this + is a preview feature). When false, the key vault will use the access policies specified in + vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or + not specified, the vault is created with the default value of false. Note that management + actions are always authorized with RBAC. + :type enable_rbac_authorization: bool + :param create_mode: The vault's create mode to indicate whether the vault need to be recovered + or not. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this vault. Setting this property to true activates protection against purge for this vault + and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The + setting is effective only if soft delete is also enabled. Enabling this functionality is + irreversible - that is, the property does not accept false as its value. + :type enable_purge_protection: bool + :param network_acls: Rules governing the accessibility of the key vault from specific network + locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleSet + :param provisioning_state: Provisioning state of the vault. Possible values include: + "Succeeded", "RegisteringDns". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProvisioningState + :ivar private_endpoint_connections: List of private endpoint connections associated with the + key vault. + :vartype private_endpoint_connections: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionItem] + :param public_network_access: Property to specify whether the vault will accept traffic from + public internet. If set to 'disabled' all traffic except private endpoint traffic and that that + originates from trusted services will be blocked. This will override the set firewall rules, + meaning that even if the firewall rules are present we will not honor the rules. + :type public_network_access: str + """ + + _validation = { + 'tenant_id': {'required': True}, + 'sku': {'required': True}, + 'hsm_pool_resource_id': {'readonly': True}, + 'private_endpoint_connections': {'readonly': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + 'vault_uri': {'key': 'vaultUri', 'type': 'str'}, + 'hsm_pool_resource_id': {'key': 'hsmPoolResourceId', 'type': 'str'}, + 'enabled_for_deployment': {'key': 'enabledForDeployment', 'type': 'bool'}, + 'enabled_for_disk_encryption': {'key': 'enabledForDiskEncryption', 'type': 'bool'}, + 'enabled_for_template_deployment': {'key': 'enabledForTemplateDeployment', 'type': 'bool'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'enable_rbac_authorization': {'key': 'enableRbacAuthorization', 'type': 'bool'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'network_acls': {'key': 'networkAcls', 'type': 'NetworkRuleSet'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'private_endpoint_connections': {'key': 'privateEndpointConnections', 'type': '[PrivateEndpointConnectionItem]'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultProperties, self).__init__(**kwargs) + self.tenant_id = kwargs['tenant_id'] + self.sku = kwargs['sku'] + self.access_policies = kwargs.get('access_policies', None) + self.vault_uri = kwargs.get('vault_uri', None) + self.hsm_pool_resource_id = None + self.enabled_for_deployment = kwargs.get('enabled_for_deployment', None) + self.enabled_for_disk_encryption = kwargs.get('enabled_for_disk_encryption', None) + self.enabled_for_template_deployment = kwargs.get('enabled_for_template_deployment', None) + self.enable_soft_delete = kwargs.get('enable_soft_delete', True) + self.soft_delete_retention_in_days = kwargs.get('soft_delete_retention_in_days', 90) + self.enable_rbac_authorization = kwargs.get('enable_rbac_authorization', False) + self.create_mode = kwargs.get('create_mode', None) + self.enable_purge_protection = kwargs.get('enable_purge_protection', None) + self.network_acls = kwargs.get('network_acls', None) + self.provisioning_state = kwargs.get('provisioning_state', None) + self.private_endpoint_connections = None + self.public_network_access = kwargs.get('public_network_access', "enabled") + + +class VirtualNetworkRule(msrest.serialization.Model): + """A rule governing the accessibility of a vault from a specific virtual network. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Full resource id of a vnet subnet, such as + '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + :type id: str + :param ignore_missing_vnet_service_endpoint: Property to specify whether NRP will ignore the + check if parent subnet has serviceEndpoints configured. + :type ignore_missing_vnet_service_endpoint: bool + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'ignore_missing_vnet_service_endpoint': {'key': 'ignoreMissingVnetServiceEndpoint', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(VirtualNetworkRule, self).__init__(**kwargs) + self.id = kwargs['id'] + self.ignore_missing_vnet_service_endpoint = kwargs.get('ignore_missing_vnet_service_endpoint', None) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models_py3.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models_py3.py new file mode 100644 index 000000000000..4817f3781450 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models_py3.py @@ -0,0 +1,3148 @@ +# 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 datetime +from typing import Dict, List, Optional, Union + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + +from ._key_vault_management_client_enums import * + + +class AccessPolicyEntry(msrest.serialization.Model): + """An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. + + All required parameters must be populated in order to send to Azure. + + :param tenant_id: Required. The Azure Active Directory tenant ID that should be used for + authenticating requests to the key vault. + :type tenant_id: str + :param object_id: Required. The object ID of a user, service principal or security group in the + Azure Active Directory tenant for the vault. The object ID must be unique for the list of + access policies. + :type object_id: str + :param application_id: Application ID of the client making request on behalf of a principal. + :type application_id: str + :param permissions: Required. Permissions the identity has for keys, secrets and certificates. + :type permissions: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Permissions + """ + + _validation = { + 'tenant_id': {'required': True}, + 'object_id': {'required': True}, + 'permissions': {'required': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'object_id': {'key': 'objectId', 'type': 'str'}, + 'application_id': {'key': 'applicationId', 'type': 'str'}, + 'permissions': {'key': 'permissions', 'type': 'Permissions'}, + } + + def __init__( + self, + *, + tenant_id: str, + object_id: str, + permissions: "Permissions", + application_id: Optional[str] = None, + **kwargs + ): + super(AccessPolicyEntry, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.object_id = object_id + self.application_id = application_id + self.permissions = permissions + + +class Action(msrest.serialization.Model): + """Action. + + :param type: The type of action. Possible values include: "rotate", "notify". + :type type: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyRotationPolicyActionType + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "KeyRotationPolicyActionType"]] = None, + **kwargs + ): + super(Action, self).__init__(**kwargs) + self.type = type + + +class Attributes(msrest.serialization.Model): + """The object attributes managed by the KeyVault service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: ~datetime.datetime + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: ~datetime.datetime + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: ~datetime.datetime + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'unix-time'}, + 'expires': {'key': 'exp', 'type': 'unix-time'}, + 'created': {'key': 'created', 'type': 'unix-time'}, + 'updated': {'key': 'updated', 'type': 'unix-time'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + not_before: Optional[datetime.datetime] = None, + expires: Optional[datetime.datetime] = None, + **kwargs + ): + super(Attributes, self).__init__(**kwargs) + self.enabled = enabled + self.not_before = not_before + self.expires = expires + self.created = None + self.updated = None + + +class CheckNameAvailabilityResult(msrest.serialization.Model): + """The CheckNameAvailability operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name_available: A boolean value that indicates whether the name is available for you to + use. If true, the name is available. If false, the name has already been taken or is invalid + and cannot be used. + :vartype name_available: bool + :ivar reason: The reason that a vault name could not be used. The Reason element is only + returned if NameAvailable is false. Possible values include: "AccountNameInvalid", + "AlreadyExists". + :vartype reason: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.Reason + :ivar message: An error message explaining the Reason value in more detail. + :vartype message: str + """ + + _validation = { + 'name_available': {'readonly': True}, + 'reason': {'readonly': True}, + 'message': {'readonly': True}, + } + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'reason': {'key': 'reason', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CheckNameAvailabilityResult, self).__init__(**kwargs) + self.name_available = None + self.reason = None + self.message = None + + +class CloudErrorBody(msrest.serialization.Model): + """An error response from Key Vault resource provider. + + :param code: Error code. This is a mnemonic that can be consumed programmatically. + :type code: str + :param message: User friendly error message. The message is typically localized and may vary + with service version. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + *, + code: Optional[str] = None, + message: Optional[str] = None, + **kwargs + ): + super(CloudErrorBody, self).__init__(**kwargs) + self.code = code + self.message = message + + +class DeletedManagedHsm(msrest.serialization.Model): + """DeletedManagedHsm. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the deleted managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param properties: Properties of the deleted managed HSM. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsmProperties + """ + + _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'}, + 'properties': {'key': 'properties', 'type': 'DeletedManagedHsmProperties'}, + } + + def __init__( + self, + *, + properties: Optional["DeletedManagedHsmProperties"] = None, + **kwargs + ): + super(DeletedManagedHsm, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = properties + + +class DeletedManagedHsmListResult(msrest.serialization.Model): + """List of deleted managed HSM Pools. + + :param value: The list of deleted managed HSM Pools. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsm] + :param next_link: The URL to get the next set of deleted managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedManagedHsm]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["DeletedManagedHsm"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(DeletedManagedHsmListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class DeletedManagedHsmProperties(msrest.serialization.Model): + """Properties of the deleted managed HSM. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar mhsm_id: The resource id of the original managed HSM. + :vartype mhsm_id: str + :ivar location: The location of the original managed HSM. + :vartype location: str + :ivar deletion_date: The deleted date. + :vartype deletion_date: ~datetime.datetime + :ivar scheduled_purge_date: The scheduled purged date. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar purge_protection_enabled: Purge protection status of the original managed HSM. + :vartype purge_protection_enabled: bool + :ivar tags: A set of tags. Tags of the original managed HSM. + :vartype tags: dict[str, str] + """ + + _validation = { + 'mhsm_id': {'readonly': True}, + 'location': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + 'purge_protection_enabled': {'readonly': True}, + 'tags': {'readonly': True}, + } + + _attribute_map = { + 'mhsm_id': {'key': 'mhsmId', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'deletion_date': {'key': 'deletionDate', 'type': 'iso-8601'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + 'purge_protection_enabled': {'key': 'purgeProtectionEnabled', 'type': 'bool'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedManagedHsmProperties, self).__init__(**kwargs) + self.mhsm_id = None + self.location = None + self.deletion_date = None + self.scheduled_purge_date = None + self.purge_protection_enabled = None + self.tags = None + + +class DeletedVault(msrest.serialization.Model): + """Deleted vault information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID for the deleted key vault. + :vartype id: str + :ivar name: The name of the key vault. + :vartype name: str + :ivar type: The resource type of the key vault. + :vartype type: str + :param properties: Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVaultProperties + """ + + _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'}, + 'properties': {'key': 'properties', 'type': 'DeletedVaultProperties'}, + } + + def __init__( + self, + *, + properties: Optional["DeletedVaultProperties"] = None, + **kwargs + ): + super(DeletedVault, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = properties + + +class DeletedVaultListResult(msrest.serialization.Model): + """List of vaults. + + :param value: The list of deleted vaults. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVault] + :param next_link: The URL to get the next set of deleted vaults. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedVault]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["DeletedVault"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(DeletedVaultListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class DeletedVaultProperties(msrest.serialization.Model): + """Properties of the deleted vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar vault_id: The resource id of the original vault. + :vartype vault_id: str + :ivar location: The location of the original vault. + :vartype location: str + :ivar deletion_date: The deleted date. + :vartype deletion_date: ~datetime.datetime + :ivar scheduled_purge_date: The scheduled purged date. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar tags: A set of tags. Tags of the original vault. + :vartype tags: dict[str, str] + :ivar purge_protection_enabled: Purge protection status of the original vault. + :vartype purge_protection_enabled: bool + """ + + _validation = { + 'vault_id': {'readonly': True}, + 'location': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + 'tags': {'readonly': True}, + 'purge_protection_enabled': {'readonly': True}, + } + + _attribute_map = { + 'vault_id': {'key': 'vaultId', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'deletion_date': {'key': 'deletionDate', 'type': 'iso-8601'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'purge_protection_enabled': {'key': 'purgeProtectionEnabled', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedVaultProperties, self).__init__(**kwargs) + self.vault_id = None + self.location = None + self.deletion_date = None + self.scheduled_purge_date = None + self.tags = None + self.purge_protection_enabled = None + + +class DimensionProperties(msrest.serialization.Model): + """Type of operation: get, read, delete, etc. + + :param name: Name of dimension. + :type name: str + :param display_name: Display name of dimension. + :type display_name: str + :param to_be_exported_for_shoebox: Property to specify whether the dimension should be exported + for Shoebox. + :type to_be_exported_for_shoebox: bool + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'to_be_exported_for_shoebox': {'key': 'toBeExportedForShoebox', 'type': 'bool'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + to_be_exported_for_shoebox: Optional[bool] = None, + **kwargs + ): + super(DimensionProperties, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + self.to_be_exported_for_shoebox = to_be_exported_for_shoebox + + +class Error(msrest.serialization.Model): + """The server error. + + 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 inner_error: The inner error, contains a more specific error code. + :vartype inner_error: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Error + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'inner_error': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'inner_error': {'key': 'innererror', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(Error, self).__init__(**kwargs) + self.code = None + self.message = None + self.inner_error = None + + +class IPRule(msrest.serialization.Model): + """A rule governing the accessibility of a vault from a specific ip address or ip range. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple + IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + :type value: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + *, + value: str, + **kwargs + ): + super(IPRule, self).__init__(**kwargs) + self.value = value + + +class Resource(msrest.serialization.Model): + """Key Vault resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'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 = None + self.tags = None + + +class Key(Resource): + """The key resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param attributes: The attributes of the key. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyAttributes + :param kty: The type of the key. For valid values, see JsonWebKeyType. Possible values include: + "EC", "EC-HSM", "RSA", "RSA-HSM". + :type kty: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyType + :param key_ops: + :type key_ops: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyOperation] + :param key_size: The key size in bits. For example: 2048, 3072, or 4096 for RSA. + :type key_size: int + :param curve_name: The elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible + values include: "P-256", "P-384", "P-521", "P-256K". + :type curve_name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyCurveName + :ivar key_uri: The URI to retrieve the current version of the key. + :vartype key_uri: str + :ivar key_uri_with_version: The URI to retrieve the specific version of the key. + :vartype key_uri_with_version: str + :param rotation_policy: Key rotation policy in response. It will be used for both output and + input. Omitted if empty. + :type rotation_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.RotationPolicy + :param release_policy: Key release policy in response. It will be used for both output and + input. Omitted if empty. + :type release_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyReleasePolicy + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'key_uri': {'readonly': True}, + 'key_uri_with_version': {'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}'}, + 'attributes': {'key': 'properties.attributes', 'type': 'KeyAttributes'}, + 'kty': {'key': 'properties.kty', 'type': 'str'}, + 'key_ops': {'key': 'properties.keyOps', 'type': '[str]'}, + 'key_size': {'key': 'properties.keySize', 'type': 'int'}, + 'curve_name': {'key': 'properties.curveName', 'type': 'str'}, + 'key_uri': {'key': 'properties.keyUri', 'type': 'str'}, + 'key_uri_with_version': {'key': 'properties.keyUriWithVersion', 'type': 'str'}, + 'rotation_policy': {'key': 'properties.rotationPolicy', 'type': 'RotationPolicy'}, + 'release_policy': {'key': 'properties.release_policy', 'type': 'KeyReleasePolicy'}, + } + + def __init__( + self, + *, + attributes: Optional["KeyAttributes"] = None, + kty: Optional[Union[str, "JsonWebKeyType"]] = None, + key_ops: Optional[List[Union[str, "JsonWebKeyOperation"]]] = None, + key_size: Optional[int] = None, + curve_name: Optional[Union[str, "JsonWebKeyCurveName"]] = None, + rotation_policy: Optional["RotationPolicy"] = None, + release_policy: Optional["KeyReleasePolicy"] = None, + **kwargs + ): + super(Key, self).__init__(**kwargs) + self.attributes = attributes + self.kty = kty + self.key_ops = key_ops + self.key_size = key_size + self.curve_name = curve_name + self.key_uri = None + self.key_uri_with_version = None + self.rotation_policy = rotation_policy + self.release_policy = release_policy + + +class KeyAttributes(msrest.serialization.Model): + """The object attributes managed by the Azure Key Vault service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether or not the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: long + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: long + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: long + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: long + :ivar recovery_level: The deletion recovery level currently in effect for the object. If it + contains 'Purgeable', then the object can be permanently deleted by a privileged user; + otherwise, only the system can purge the object at the end of the retention interval. Possible + values include: "Purgeable", "Recoverable+Purgeable", "Recoverable", + "Recoverable+ProtectedSubscription". + :vartype recovery_level: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletionRecoveryLevel + :param exportable: Indicates if the private key can be exported. + :type exportable: bool + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + 'recovery_level': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'long'}, + 'expires': {'key': 'exp', 'type': 'long'}, + 'created': {'key': 'created', 'type': 'long'}, + 'updated': {'key': 'updated', 'type': 'long'}, + 'recovery_level': {'key': 'recoveryLevel', 'type': 'str'}, + 'exportable': {'key': 'exportable', 'type': 'bool'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + not_before: Optional[int] = None, + expires: Optional[int] = None, + exportable: Optional[bool] = None, + **kwargs + ): + super(KeyAttributes, self).__init__(**kwargs) + self.enabled = enabled + self.not_before = not_before + self.expires = expires + self.created = None + self.updated = None + self.recovery_level = None + self.exportable = exportable + + +class KeyCreateParameters(msrest.serialization.Model): + """The parameters used to create a key. + + All required parameters must be populated in order to send to Azure. + + :param tags: A set of tags. The tags that will be assigned to the key. + :type tags: dict[str, str] + :param properties: Required. The properties of the key to be created. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'KeyProperties'}, + } + + def __init__( + self, + *, + properties: "KeyProperties", + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(KeyCreateParameters, self).__init__(**kwargs) + self.tags = tags + self.properties = properties + + +class KeyListResult(msrest.serialization.Model): + """The page of keys. + + :param value: The key resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Key] + :param next_link: The URL to get the next page of keys. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Key]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Key"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(KeyListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class KeyProperties(msrest.serialization.Model): + """The properties of the key. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param attributes: The attributes of the key. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyAttributes + :param kty: The type of the key. For valid values, see JsonWebKeyType. Possible values include: + "EC", "EC-HSM", "RSA", "RSA-HSM". + :type kty: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyType + :param key_ops: + :type key_ops: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyOperation] + :param key_size: The key size in bits. For example: 2048, 3072, or 4096 for RSA. + :type key_size: int + :param curve_name: The elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible + values include: "P-256", "P-384", "P-521", "P-256K". + :type curve_name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyCurveName + :ivar key_uri: The URI to retrieve the current version of the key. + :vartype key_uri: str + :ivar key_uri_with_version: The URI to retrieve the specific version of the key. + :vartype key_uri_with_version: str + :param rotation_policy: Key rotation policy in response. It will be used for both output and + input. Omitted if empty. + :type rotation_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.RotationPolicy + :param release_policy: Key release policy in response. It will be used for both output and + input. Omitted if empty. + :type release_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyReleasePolicy + """ + + _validation = { + 'key_uri': {'readonly': True}, + 'key_uri_with_version': {'readonly': True}, + } + + _attribute_map = { + 'attributes': {'key': 'attributes', 'type': 'KeyAttributes'}, + 'kty': {'key': 'kty', 'type': 'str'}, + 'key_ops': {'key': 'keyOps', 'type': '[str]'}, + 'key_size': {'key': 'keySize', 'type': 'int'}, + 'curve_name': {'key': 'curveName', 'type': 'str'}, + 'key_uri': {'key': 'keyUri', 'type': 'str'}, + 'key_uri_with_version': {'key': 'keyUriWithVersion', 'type': 'str'}, + 'rotation_policy': {'key': 'rotationPolicy', 'type': 'RotationPolicy'}, + 'release_policy': {'key': 'release_policy', 'type': 'KeyReleasePolicy'}, + } + + def __init__( + self, + *, + attributes: Optional["KeyAttributes"] = None, + kty: Optional[Union[str, "JsonWebKeyType"]] = None, + key_ops: Optional[List[Union[str, "JsonWebKeyOperation"]]] = None, + key_size: Optional[int] = None, + curve_name: Optional[Union[str, "JsonWebKeyCurveName"]] = None, + rotation_policy: Optional["RotationPolicy"] = None, + release_policy: Optional["KeyReleasePolicy"] = None, + **kwargs + ): + super(KeyProperties, self).__init__(**kwargs) + self.attributes = attributes + self.kty = kty + self.key_ops = key_ops + self.key_size = key_size + self.curve_name = curve_name + self.key_uri = None + self.key_uri_with_version = None + self.rotation_policy = rotation_policy + self.release_policy = release_policy + + +class KeyReleasePolicy(msrest.serialization.Model): + """KeyReleasePolicy. + + :param content_type: Content type and version of key release policy. + :type content_type: str + :param data: Blob encoding the policy rules under which the key can be released. + :type data: bytes + """ + + _attribute_map = { + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'data': {'key': 'data', 'type': 'base64'}, + } + + def __init__( + self, + *, + content_type: Optional[str] = "application/json; charset=utf-8", + data: Optional[bytes] = None, + **kwargs + ): + super(KeyReleasePolicy, self).__init__(**kwargs) + self.content_type = content_type + self.data = data + + +class KeyRotationPolicyAttributes(msrest.serialization.Model): + """KeyRotationPolicyAttributes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: long + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: long + :param expiry_time: The expiration time for the new key version. It should be in ISO8601 + format. Eg: 'P90D', 'P1Y'. + :type expiry_time: str + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'created': {'key': 'created', 'type': 'long'}, + 'updated': {'key': 'updated', 'type': 'long'}, + 'expiry_time': {'key': 'expiryTime', 'type': 'str'}, + } + + def __init__( + self, + *, + expiry_time: Optional[str] = None, + **kwargs + ): + super(KeyRotationPolicyAttributes, self).__init__(**kwargs) + self.created = None + self.updated = None + self.expiry_time = expiry_time + + +class LifetimeAction(msrest.serialization.Model): + """LifetimeAction. + + :param trigger: The trigger of key rotation policy lifetimeAction. + :type trigger: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Trigger + :param action: The action of key rotation policy lifetimeAction. + :type action: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Action + """ + + _attribute_map = { + 'trigger': {'key': 'trigger', 'type': 'Trigger'}, + 'action': {'key': 'action', 'type': 'Action'}, + } + + def __init__( + self, + *, + trigger: Optional["Trigger"] = None, + action: Optional["Action"] = None, + **kwargs + ): + super(LifetimeAction, self).__init__(**kwargs) + self.trigger = trigger + self.action = action + + +class LogSpecification(msrest.serialization.Model): + """Log specification of operation. + + :param name: Name of log specification. + :type name: str + :param display_name: Display name of log specification. + :type display_name: str + :param blob_duration: Blob duration of specification. + :type blob_duration: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'blob_duration': {'key': 'blobDuration', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + blob_duration: Optional[str] = None, + **kwargs + ): + super(LogSpecification, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + self.blob_duration = blob_duration + + +class ManagedHsmResource(msrest.serialization.Model): + """Managed HSM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + sku: Optional["ManagedHsmSku"] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(ManagedHsmResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.sku = sku + self.tags = tags + self.system_data = None + + +class ManagedHsm(ManagedHsmResource): + """Resource information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param properties: Properties of the managed HSM. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'ManagedHsmProperties'}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + sku: Optional["ManagedHsmSku"] = None, + tags: Optional[Dict[str, str]] = None, + properties: Optional["ManagedHsmProperties"] = None, + **kwargs + ): + super(ManagedHsm, self).__init__(location=location, sku=sku, tags=tags, **kwargs) + self.properties = properties + + +class ManagedHsmError(msrest.serialization.Model): + """The error exception. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar error: The server error. + :vartype error: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Error + """ + + _validation = { + 'error': {'readonly': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmError, self).__init__(**kwargs) + self.error = None + + +class ManagedHsmListResult(msrest.serialization.Model): + """List of managed HSM Pools. + + :param value: The list of managed HSM Pools. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :param next_link: The URL to get the next set of managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ManagedHsm]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["ManagedHsm"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(ManagedHsmListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class ManagedHsmProperties(msrest.serialization.Model): + """Properties of the managed HSM Pool. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param tenant_id: The Azure Active Directory tenant ID that should be used for authenticating + requests to the managed HSM pool. + :type tenant_id: str + :param initial_admin_object_ids: Array of initial administrators object ids for this managed + hsm pool. + :type initial_admin_object_ids: list[str] + :ivar hsm_uri: The URI of the managed hsm pool for performing operations on keys. + :vartype hsm_uri: str + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this managed HSM pool. If it's not set to any value(true or false) when creating + new managed HSM pool, it will be set to true by default. Once set to true, it cannot be + reverted to false. + :type enable_soft_delete: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this managed HSM pool. Setting this property to true activates protection against purge for + this managed HSM pool and its content - only the Managed HSM service may initiate a hard, + irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling + this functionality is irreversible. + :type enable_purge_protection: bool + :param create_mode: The create mode to indicate whether the resource is being created or is + being recovered from a deleted resource. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :ivar status_message: Resource Status Message. + :vartype status_message: str + :ivar provisioning_state: Provisioning state. Possible values include: "Succeeded", + "Provisioning", "Failed", "Updating", "Deleting", "Activated", "SecurityDomainRestore", + "Restoring". + :vartype provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.ProvisioningState + :param network_acls: Rules governing the accessibility of the key vault from specific network + locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMNetworkRuleSet + :ivar private_endpoint_connections: List of private endpoint connections associated with the + managed hsm pool. + :vartype private_endpoint_connections: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnectionItem] + :param public_network_access: Control permission for data plane traffic coming from public + networks while private endpoint is enabled. Possible values include: "Enabled", "Disabled". + :type public_network_access: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PublicNetworkAccess + :ivar scheduled_purge_date: The scheduled purge date in UTC. + :vartype scheduled_purge_date: ~datetime.datetime + """ + + _validation = { + 'hsm_uri': {'readonly': True}, + 'status_message': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'private_endpoint_connections': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'initial_admin_object_ids': {'key': 'initialAdminObjectIds', 'type': '[str]'}, + 'hsm_uri': {'key': 'hsmUri', 'type': 'str'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'network_acls': {'key': 'networkAcls', 'type': 'MHSMNetworkRuleSet'}, + 'private_endpoint_connections': {'key': 'privateEndpointConnections', 'type': '[MHSMPrivateEndpointConnectionItem]'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + tenant_id: Optional[str] = None, + initial_admin_object_ids: Optional[List[str]] = None, + enable_soft_delete: Optional[bool] = True, + soft_delete_retention_in_days: Optional[int] = 90, + enable_purge_protection: Optional[bool] = True, + create_mode: Optional[Union[str, "CreateMode"]] = None, + network_acls: Optional["MHSMNetworkRuleSet"] = None, + public_network_access: Optional[Union[str, "PublicNetworkAccess"]] = None, + **kwargs + ): + super(ManagedHsmProperties, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.initial_admin_object_ids = initial_admin_object_ids + self.hsm_uri = None + self.enable_soft_delete = enable_soft_delete + self.soft_delete_retention_in_days = soft_delete_retention_in_days + self.enable_purge_protection = enable_purge_protection + self.create_mode = create_mode + self.status_message = None + self.provisioning_state = None + self.network_acls = network_acls + self.private_endpoint_connections = None + self.public_network_access = public_network_access + self.scheduled_purge_date = None + + +class ManagedHsmSku(msrest.serialization.Model): + """SKU details. + + All required parameters must be populated in order to send to Azure. + + :param family: Required. SKU Family of the managed HSM Pool. Possible values include: "B". + :type family: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSkuFamily + :param name: Required. SKU of the managed HSM Pool. Possible values include: "Standard_B1", + "Custom_B32". + :type name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSkuName + """ + + _validation = { + 'family': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'family': {'key': 'family', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + family: Union[str, "ManagedHsmSkuFamily"] = "B", + name: Union[str, "ManagedHsmSkuName"], + **kwargs + ): + super(ManagedHsmSku, self).__init__(**kwargs) + self.family = family + self.name = name + + +class MetricSpecification(msrest.serialization.Model): + """Metric specification of operation. + + :param name: Name of metric specification. + :type name: str + :param display_name: Display name of metric specification. + :type display_name: str + :param display_description: Display description of metric specification. + :type display_description: str + :param unit: The metric unit. Possible values include: 'Bytes', 'Count', 'Milliseconds'. + :type unit: str + :param aggregation_type: The metric aggregation type. Possible values include: 'Average', + 'Count', 'Total'. + :type aggregation_type: str + :param supported_aggregation_types: The supported aggregation types for the metrics. + :type supported_aggregation_types: list[str] + :param supported_time_grain_types: The supported time grain types for the metrics. + :type supported_time_grain_types: list[str] + :param lock_aggregation_type: The metric lock aggregation type. + :type lock_aggregation_type: str + :param dimensions: The dimensions of metric. + :type dimensions: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DimensionProperties] + :param fill_gap_with_zero: Property to specify whether to fill gap with zero. + :type fill_gap_with_zero: bool + :param internal_metric_name: The internal metric name. + :type internal_metric_name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'display_description': {'key': 'displayDescription', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'aggregation_type': {'key': 'aggregationType', 'type': 'str'}, + 'supported_aggregation_types': {'key': 'supportedAggregationTypes', 'type': '[str]'}, + 'supported_time_grain_types': {'key': 'supportedTimeGrainTypes', 'type': '[str]'}, + 'lock_aggregation_type': {'key': 'lockAggregationType', 'type': 'str'}, + 'dimensions': {'key': 'dimensions', 'type': '[DimensionProperties]'}, + 'fill_gap_with_zero': {'key': 'fillGapWithZero', 'type': 'bool'}, + 'internal_metric_name': {'key': 'internalMetricName', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + display_description: Optional[str] = None, + unit: Optional[str] = None, + aggregation_type: Optional[str] = None, + supported_aggregation_types: Optional[List[str]] = None, + supported_time_grain_types: Optional[List[str]] = None, + lock_aggregation_type: Optional[str] = None, + dimensions: Optional[List["DimensionProperties"]] = None, + fill_gap_with_zero: Optional[bool] = None, + internal_metric_name: Optional[str] = None, + **kwargs + ): + super(MetricSpecification, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + self.display_description = display_description + self.unit = unit + self.aggregation_type = aggregation_type + self.supported_aggregation_types = supported_aggregation_types + self.supported_time_grain_types = supported_time_grain_types + self.lock_aggregation_type = lock_aggregation_type + self.dimensions = dimensions + self.fill_gap_with_zero = fill_gap_with_zero + self.internal_metric_name = internal_metric_name + + +class MHSMIPRule(msrest.serialization.Model): + """A rule governing the accessibility of a managed hsm pool from a specific ip address or ip range. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple + IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + :type value: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + *, + value: str, + **kwargs + ): + super(MHSMIPRule, self).__init__(**kwargs) + self.value = value + + +class MHSMNetworkRuleSet(msrest.serialization.Model): + """A set of rules governing the network accessibility of a managed hsm pool. + + :param bypass: Tells what traffic can bypass network rules. This can be 'AzureServices' or + 'None'. If not specified the default is 'AzureServices'. Possible values include: + "AzureServices", "None". + :type bypass: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleBypassOptions + :param default_action: The default action when no rule from ipRules and from + virtualNetworkRules match. This is only used after the bypass property has been evaluated. + Possible values include: "Allow", "Deny". + :type default_action: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleAction + :param ip_rules: The list of IP address rules. + :type ip_rules: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMIPRule] + :param virtual_network_rules: The list of virtual network rules. + :type virtual_network_rules: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMVirtualNetworkRule] + """ + + _attribute_map = { + 'bypass': {'key': 'bypass', 'type': 'str'}, + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + 'ip_rules': {'key': 'ipRules', 'type': '[MHSMIPRule]'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[MHSMVirtualNetworkRule]'}, + } + + def __init__( + self, + *, + bypass: Optional[Union[str, "NetworkRuleBypassOptions"]] = None, + default_action: Optional[Union[str, "NetworkRuleAction"]] = None, + ip_rules: Optional[List["MHSMIPRule"]] = None, + virtual_network_rules: Optional[List["MHSMVirtualNetworkRule"]] = None, + **kwargs + ): + super(MHSMNetworkRuleSet, self).__init__(**kwargs) + self.bypass = bypass + self.default_action = default_action + self.ip_rules = ip_rules + self.virtual_network_rules = virtual_network_rules + + +class MHSMPrivateEndpoint(msrest.serialization.Model): + """Private endpoint object properties. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Full identifier of the private endpoint resource. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateEndpoint, self).__init__(**kwargs) + self.id = None + + +class MHSMPrivateEndpointConnection(ManagedHsmResource): + """Private endpoint connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'MHSMPrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'MHSMPrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + sku: Optional["ManagedHsmSku"] = None, + tags: Optional[Dict[str, str]] = None, + etag: Optional[str] = None, + private_endpoint: Optional["MHSMPrivateEndpoint"] = None, + private_link_service_connection_state: Optional["MHSMPrivateLinkServiceConnectionState"] = None, + provisioning_state: Optional[Union[str, "PrivateEndpointConnectionProvisioningState"]] = None, + **kwargs + ): + super(MHSMPrivateEndpointConnection, self).__init__(location=location, sku=sku, tags=tags, **kwargs) + self.etag = etag + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = provisioning_state + + +class MHSMPrivateEndpointConnectionItem(msrest.serialization.Model): + """Private endpoint connection item. + + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _attribute_map = { + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'MHSMPrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'MHSMPrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + private_endpoint: Optional["MHSMPrivateEndpoint"] = None, + private_link_service_connection_state: Optional["MHSMPrivateLinkServiceConnectionState"] = None, + provisioning_state: Optional[Union[str, "PrivateEndpointConnectionProvisioningState"]] = None, + **kwargs + ): + super(MHSMPrivateEndpointConnectionItem, self).__init__(**kwargs) + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = provisioning_state + + +class MHSMPrivateEndpointConnectionsListResult(msrest.serialization.Model): + """List of private endpoint connections associated with a managed HSM Pools. + + :param value: The private endpoint connection associated with a managed HSM Pools. + :type value: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection] + :param next_link: The URL to get the next set of managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[MHSMPrivateEndpointConnection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["MHSMPrivateEndpointConnection"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(MHSMPrivateEndpointConnectionsListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class MHSMPrivateLinkResource(ManagedHsmResource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :ivar group_id: Group identifier of private link resource. + :vartype group_id: str + :ivar required_members: Required member names of private link resource. + :vartype required_members: list[str] + :param required_zone_names: Required DNS zone names of the the private link resource. + :type required_zone_names: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'group_id': {'readonly': True}, + 'required_members': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + sku: Optional["ManagedHsmSku"] = None, + tags: Optional[Dict[str, str]] = None, + required_zone_names: Optional[List[str]] = None, + **kwargs + ): + super(MHSMPrivateLinkResource, self).__init__(location=location, sku=sku, tags=tags, **kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = required_zone_names + + +class MHSMPrivateLinkResourceListResult(msrest.serialization.Model): + """A list of private link resources. + + :param value: Array of private link resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkResource] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[MHSMPrivateLinkResource]'}, + } + + def __init__( + self, + *, + value: Optional[List["MHSMPrivateLinkResource"]] = None, + **kwargs + ): + super(MHSMPrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = value + + +class MHSMPrivateLinkServiceConnectionState(msrest.serialization.Model): + """An object that represents the approval state of the private link connection. + + :param status: Indicates whether the connection has been approved, rejected or removed by the + key vault owner. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". + :type status: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointServiceConnectionStatus + :param description: The reason for approval or rejection. + :type description: str + :param actions_required: A message indicating if changes on the service provider require any + updates on the consumer. Possible values include: "None". + :type actions_required: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ActionsRequired + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Optional[Union[str, "PrivateEndpointServiceConnectionStatus"]] = None, + description: Optional[str] = None, + actions_required: Optional[Union[str, "ActionsRequired"]] = None, + **kwargs + ): + super(MHSMPrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = status + self.description = description + self.actions_required = actions_required + + +class MHSMVirtualNetworkRule(msrest.serialization.Model): + """A rule governing the accessibility of a managed hsm pool from a specific virtual network. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Full resource id of a vnet subnet, such as + '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + :type id: str + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + *, + id: str, + **kwargs + ): + super(MHSMVirtualNetworkRule, self).__init__(**kwargs) + self.id = id + + +class NetworkRuleSet(msrest.serialization.Model): + """A set of rules governing the network accessibility of a vault. + + :param bypass: Tells what traffic can bypass network rules. This can be 'AzureServices' or + 'None'. If not specified the default is 'AzureServices'. Possible values include: + "AzureServices", "None". + :type bypass: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleBypassOptions + :param default_action: The default action when no rule from ipRules and from + virtualNetworkRules match. This is only used after the bypass property has been evaluated. + Possible values include: "Allow", "Deny". + :type default_action: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleAction + :param ip_rules: The list of IP address rules. + :type ip_rules: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.IPRule] + :param virtual_network_rules: The list of virtual network rules. + :type virtual_network_rules: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.VirtualNetworkRule] + """ + + _attribute_map = { + 'bypass': {'key': 'bypass', 'type': 'str'}, + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + 'ip_rules': {'key': 'ipRules', 'type': '[IPRule]'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, + } + + def __init__( + self, + *, + bypass: Optional[Union[str, "NetworkRuleBypassOptions"]] = None, + default_action: Optional[Union[str, "NetworkRuleAction"]] = None, + ip_rules: Optional[List["IPRule"]] = None, + virtual_network_rules: Optional[List["VirtualNetworkRule"]] = None, + **kwargs + ): + super(NetworkRuleSet, self).__init__(**kwargs) + self.bypass = bypass + self.default_action = default_action + self.ip_rules = ip_rules + self.virtual_network_rules = virtual_network_rules + + +class Operation(msrest.serialization.Model): + """Key Vault REST API operation definition. + + :param name: Operation name: {provider}/{resource}/{operation}. + :type name: str + :param display: Display metadata associated with the operation. + :type display: ~azure.mgmt.keyvault.v2021_06_01_preview.models.OperationDisplay + :param origin: The origin of operations. + :type origin: str + :param is_data_action: Property to specify whether the action is a data action. + :type is_data_action: bool + :param service_specification: One property of operation, include metric specifications. + :type service_specification: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.ServiceSpecification + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + 'origin': {'key': 'origin', 'type': 'str'}, + 'is_data_action': {'key': 'isDataAction', 'type': 'bool'}, + 'service_specification': {'key': 'properties.serviceSpecification', 'type': 'ServiceSpecification'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display: Optional["OperationDisplay"] = None, + origin: Optional[str] = None, + is_data_action: Optional[bool] = None, + service_specification: Optional["ServiceSpecification"] = None, + **kwargs + ): + super(Operation, self).__init__(**kwargs) + self.name = name + self.display = display + self.origin = origin + self.is_data_action = is_data_action + self.service_specification = service_specification + + +class OperationDisplay(msrest.serialization.Model): + """Display metadata associated with the operation. + + :param provider: Service provider: Microsoft Key Vault. + :type provider: str + :param resource: Resource on which the operation is performed etc. + :type resource: str + :param operation: Type of operation: get, read, delete, etc. + :type operation: str + :param description: Description of 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: Optional[str] = None, + resource: Optional[str] = None, + operation: Optional[str] = None, + description: Optional[str] = None, + **kwargs + ): + super(OperationDisplay, self).__init__(**kwargs) + self.provider = provider + self.resource = resource + self.operation = operation + self.description = description + + +class OperationListResult(msrest.serialization.Model): + """Result of the request to list Storage operations. It contains a list of operations and a URL link to get the next set of results. + + :param value: List of Storage operations supported by the Storage resource provider. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Operation] + :param next_link: The URL to get the next set of operations. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Operation]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Operation"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(OperationListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class Permissions(msrest.serialization.Model): + """Permissions the identity has for keys, secrets, certificates and storage. + + :param keys: Permissions to keys. + :type keys: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyPermissions] + :param secrets: Permissions to secrets. + :type secrets: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPermissions] + :param certificates: Permissions to certificates. + :type certificates: list[str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.CertificatePermissions] + :param storage: Permissions to storage accounts. + :type storage: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.StoragePermissions] + """ + + _attribute_map = { + 'keys': {'key': 'keys', 'type': '[str]'}, + 'secrets': {'key': 'secrets', 'type': '[str]'}, + 'certificates': {'key': 'certificates', 'type': '[str]'}, + 'storage': {'key': 'storage', 'type': '[str]'}, + } + + def __init__( + self, + *, + keys: Optional[List[Union[str, "KeyPermissions"]]] = None, + secrets: Optional[List[Union[str, "SecretPermissions"]]] = None, + certificates: Optional[List[Union[str, "CertificatePermissions"]]] = None, + storage: Optional[List[Union[str, "StoragePermissions"]]] = None, + **kwargs + ): + super(Permissions, self).__init__(**kwargs) + self.keys = keys + self.secrets = secrets + self.certificates = certificates + self.storage = storage + + +class PrivateEndpoint(msrest.serialization.Model): + """Private endpoint object properties. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Full identifier of the private endpoint resource. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpoint, self).__init__(**kwargs) + self.id = None + + +class PrivateEndpointConnection(Resource): + """Private endpoint connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'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}'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + etag: Optional[str] = None, + private_endpoint: Optional["PrivateEndpoint"] = None, + private_link_service_connection_state: Optional["PrivateLinkServiceConnectionState"] = None, + provisioning_state: Optional[Union[str, "PrivateEndpointConnectionProvisioningState"]] = None, + **kwargs + ): + super(PrivateEndpointConnection, self).__init__(**kwargs) + self.etag = etag + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = provisioning_state + + +class PrivateEndpointConnectionItem(msrest.serialization.Model): + """Private endpoint connection item. + + :param id: Id of private endpoint connection. + :type id: str + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + etag: Optional[str] = None, + private_endpoint: Optional["PrivateEndpoint"] = None, + private_link_service_connection_state: Optional["PrivateLinkServiceConnectionState"] = None, + provisioning_state: Optional[Union[str, "PrivateEndpointConnectionProvisioningState"]] = None, + **kwargs + ): + super(PrivateEndpointConnectionItem, self).__init__(**kwargs) + self.id = id + self.etag = etag + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = provisioning_state + + +class PrivateEndpointConnectionListResult(msrest.serialization.Model): + """List of private endpoint connections. + + :param value: The list of private endpoint connections. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection] + :param next_link: The URL to get the next set of private endpoint connections. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateEndpointConnection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["PrivateEndpointConnection"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PrivateEndpointConnectionListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PrivateLinkResource(Resource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :ivar group_id: Group identifier of private link resource. + :vartype group_id: str + :ivar required_members: Required member names of private link resource. + :vartype required_members: list[str] + :param required_zone_names: Required DNS zone names of the the private link resource. + :type required_zone_names: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'group_id': {'readonly': True}, + 'required_members': {'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}'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + *, + required_zone_names: Optional[List[str]] = None, + **kwargs + ): + super(PrivateLinkResource, self).__init__(**kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = required_zone_names + + +class PrivateLinkResourceListResult(msrest.serialization.Model): + """A list of private link resources. + + :param value: Array of private link resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkResource] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateLinkResource]'}, + } + + def __init__( + self, + *, + value: Optional[List["PrivateLinkResource"]] = None, + **kwargs + ): + super(PrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = value + + +class PrivateLinkServiceConnectionState(msrest.serialization.Model): + """An object that represents the approval state of the private link connection. + + :param status: Indicates whether the connection has been approved, rejected or removed by the + key vault owner. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". + :type status: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointServiceConnectionStatus + :param description: The reason for approval or rejection. + :type description: str + :param actions_required: A message indicating if changes on the service provider require any + updates on the consumer. Possible values include: "None". + :type actions_required: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ActionsRequired + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Optional[Union[str, "PrivateEndpointServiceConnectionStatus"]] = None, + description: Optional[str] = None, + actions_required: Optional[Union[str, "ActionsRequired"]] = None, + **kwargs + ): + super(PrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = status + self.description = description + self.actions_required = actions_required + + +class ResourceListResult(msrest.serialization.Model): + """List of vault resources. + + :param value: The list of vault resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Resource] + :param next_link: The URL to get the next set of vault resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Resource]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Resource"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(ResourceListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class RotationPolicy(msrest.serialization.Model): + """RotationPolicy. + + :param attributes: The attributes of key rotation policy. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyRotationPolicyAttributes + :param lifetime_actions: The lifetimeActions for key rotation action. + :type lifetime_actions: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.LifetimeAction] + """ + + _attribute_map = { + 'attributes': {'key': 'attributes', 'type': 'KeyRotationPolicyAttributes'}, + 'lifetime_actions': {'key': 'lifetimeActions', 'type': '[LifetimeAction]'}, + } + + def __init__( + self, + *, + attributes: Optional["KeyRotationPolicyAttributes"] = None, + lifetime_actions: Optional[List["LifetimeAction"]] = None, + **kwargs + ): + super(RotationPolicy, self).__init__(**kwargs) + self.attributes = attributes + self.lifetime_actions = lifetime_actions + + +class Secret(Resource): + """Resource information with extended details. + + 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: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param properties: Required. Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'properties': {'required': 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}'}, + 'properties': {'key': 'properties', 'type': 'SecretProperties'}, + } + + def __init__( + self, + *, + properties: "SecretProperties", + **kwargs + ): + super(Secret, self).__init__(**kwargs) + self.properties = properties + + +class SecretAttributes(Attributes): + """The secret management attributes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: ~datetime.datetime + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: ~datetime.datetime + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: ~datetime.datetime + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'unix-time'}, + 'expires': {'key': 'exp', 'type': 'unix-time'}, + 'created': {'key': 'created', 'type': 'unix-time'}, + 'updated': {'key': 'updated', 'type': 'unix-time'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + not_before: Optional[datetime.datetime] = None, + expires: Optional[datetime.datetime] = None, + **kwargs + ): + super(SecretAttributes, self).__init__(enabled=enabled, not_before=not_before, expires=expires, **kwargs) + + +class SecretCreateOrUpdateParameters(msrest.serialization.Model): + """Parameters for creating or updating a secret. + + All required parameters must be populated in order to send to Azure. + + :param tags: A set of tags. The tags that will be assigned to the secret. + :type tags: dict[str, str] + :param properties: Required. Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'SecretProperties'}, + } + + def __init__( + self, + *, + properties: "SecretProperties", + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(SecretCreateOrUpdateParameters, self).__init__(**kwargs) + self.tags = tags + self.properties = properties + + +class SecretListResult(msrest.serialization.Model): + """List of secrets. + + :param value: The list of secrets. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret] + :param next_link: The URL to get the next set of secrets. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Secret]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Secret"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(SecretListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class SecretPatchParameters(msrest.serialization.Model): + """Parameters for patching a secret. + + :param tags: A set of tags. The tags that will be assigned to the secret. + :type tags: dict[str, str] + :param properties: Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPatchProperties + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'SecretPatchProperties'}, + } + + def __init__( + self, + *, + tags: Optional[Dict[str, str]] = None, + properties: Optional["SecretPatchProperties"] = None, + **kwargs + ): + super(SecretPatchParameters, self).__init__(**kwargs) + self.tags = tags + self.properties = properties + + +class SecretPatchProperties(msrest.serialization.Model): + """Properties of the secret. + + :param value: The value of the secret. + :type value: str + :param content_type: The content type of the secret. + :type content_type: str + :param attributes: The attributes of the secret. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretAttributes + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'SecretAttributes'}, + } + + def __init__( + self, + *, + value: Optional[str] = None, + content_type: Optional[str] = None, + attributes: Optional["SecretAttributes"] = None, + **kwargs + ): + super(SecretPatchProperties, self).__init__(**kwargs) + self.value = value + self.content_type = content_type + self.attributes = attributes + + +class SecretProperties(msrest.serialization.Model): + """Properties of the secret. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param value: The value of the secret. NOTE: 'value' will never be returned from the service, + as APIs using this model are is intended for internal use in ARM deployments. Users should use + the data-plane REST service for interaction with vault secrets. + :type value: str + :param content_type: The content type of the secret. + :type content_type: str + :param attributes: The attributes of the secret. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretAttributes + :ivar secret_uri: The URI to retrieve the current version of the secret. + :vartype secret_uri: str + :ivar secret_uri_with_version: The URI to retrieve the specific version of the secret. + :vartype secret_uri_with_version: str + """ + + _validation = { + 'secret_uri': {'readonly': True}, + 'secret_uri_with_version': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'SecretAttributes'}, + 'secret_uri': {'key': 'secretUri', 'type': 'str'}, + 'secret_uri_with_version': {'key': 'secretUriWithVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[str] = None, + content_type: Optional[str] = None, + attributes: Optional["SecretAttributes"] = None, + **kwargs + ): + super(SecretProperties, self).__init__(**kwargs) + self.value = value + self.content_type = content_type + self.attributes = attributes + self.secret_uri = None + self.secret_uri_with_version = None + + +class ServiceSpecification(msrest.serialization.Model): + """One property of operation, include log specifications. + + :param log_specifications: Log specifications of operation. + :type log_specifications: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.LogSpecification] + :param metric_specifications: Metric specifications of operation. + :type metric_specifications: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MetricSpecification] + """ + + _attribute_map = { + 'log_specifications': {'key': 'logSpecifications', 'type': '[LogSpecification]'}, + 'metric_specifications': {'key': 'metricSpecifications', 'type': '[MetricSpecification]'}, + } + + def __init__( + self, + *, + log_specifications: Optional[List["LogSpecification"]] = None, + metric_specifications: Optional[List["MetricSpecification"]] = None, + **kwargs + ): + super(ServiceSpecification, self).__init__(**kwargs) + self.log_specifications = log_specifications + self.metric_specifications = metric_specifications + + +class Sku(msrest.serialization.Model): + """SKU details. + + All required parameters must be populated in order to send to Azure. + + :param family: Required. SKU family name. Possible values include: "A". + :type family: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SkuFamily + :param name: Required. SKU name to specify whether the key vault is a standard vault or a + premium vault. Possible values include: "standard", "premium". + :type name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SkuName + """ + + _validation = { + 'family': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'family': {'key': 'family', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + family: Union[str, "SkuFamily"] = "A", + name: Union[str, "SkuName"], + **kwargs + ): + super(Sku, self).__init__(**kwargs) + self.family = family + self.name = name + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the key vault resource. + + :param created_by: The identity that created the key vault resource. + :type created_by: str + :param created_by_type: The type of identity that created the key vault resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.IdentityType + :param created_at: The timestamp of the key vault resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the key vault resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the key vault resource. + Possible values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.IdentityType + :param last_modified_at: The timestamp of the key vault resource last modification (UTC). + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + created_by: Optional[str] = None, + created_by_type: Optional[Union[str, "IdentityType"]] = None, + created_at: Optional[datetime.datetime] = None, + last_modified_by: Optional[str] = None, + last_modified_by_type: Optional[Union[str, "IdentityType"]] = None, + last_modified_at: Optional[datetime.datetime] = None, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = created_by + self.created_by_type = created_by_type + self.created_at = created_at + self.last_modified_by = last_modified_by + self.last_modified_by_type = last_modified_by_type + self.last_modified_at = last_modified_at + + +class Trigger(msrest.serialization.Model): + """Trigger. + + :param time_after_create: The time duration after key creation to rotate the key. It only + applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'. + :type time_after_create: str + :param time_before_expiry: The time duration before key expiring to rotate or notify. It will + be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'. + :type time_before_expiry: str + """ + + _attribute_map = { + 'time_after_create': {'key': 'timeAfterCreate', 'type': 'str'}, + 'time_before_expiry': {'key': 'timeBeforeExpiry', 'type': 'str'}, + } + + def __init__( + self, + *, + time_after_create: Optional[str] = None, + time_before_expiry: Optional[str] = None, + **kwargs + ): + super(Trigger, self).__init__(**kwargs) + self.time_after_create = time_after_create + self.time_before_expiry = time_before_expiry + + +class Vault(msrest.serialization.Model): + """Resource information with extended details. + + 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: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :param location: Azure location of the key vault resource. + :type location: str + :param tags: A set of tags. Tags assigned to the key vault resource. + :type tags: dict[str, str] + :ivar system_data: System metadata for the key vault. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param properties: Required. Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'properties': {'required': 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}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'VaultProperties'}, + } + + def __init__( + self, + *, + properties: "VaultProperties", + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(Vault, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.tags = tags + self.system_data = None + self.properties = properties + + +class VaultAccessPolicyParameters(msrest.serialization.Model): + """Parameters for updating the access policy in a vault. + + 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 resource id of the access policy. + :vartype id: str + :ivar name: The resource name of the access policy. + :vartype name: str + :ivar type: The resource name of the access policy. + :vartype type: str + :ivar location: The resource type of the access policy. + :vartype location: str + :param properties: Required. Properties of the access policy. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'properties': {'required': 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': 'VaultAccessPolicyProperties'}, + } + + def __init__( + self, + *, + properties: "VaultAccessPolicyProperties", + **kwargs + ): + super(VaultAccessPolicyParameters, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = None + self.properties = properties + + +class VaultAccessPolicyProperties(msrest.serialization.Model): + """Properties of the vault access policy. + + All required parameters must be populated in order to send to Azure. + + :param access_policies: Required. An array of 0 to 16 identities that have access to the key + vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + """ + + _validation = { + 'access_policies': {'required': True}, + } + + _attribute_map = { + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + } + + def __init__( + self, + *, + access_policies: List["AccessPolicyEntry"], + **kwargs + ): + super(VaultAccessPolicyProperties, self).__init__(**kwargs) + self.access_policies = access_policies + + +class VaultCheckNameAvailabilityParameters(msrest.serialization.Model): + """The parameters used to check the availability of the vault name. + + 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 name: Required. The vault name. + :type name: str + :ivar type: The type of resource, Microsoft.KeyVault/vaults. Has constant value: + "Microsoft.KeyVault/vaults". + :vartype type: str + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.KeyVault/vaults" + + def __init__( + self, + *, + name: str, + **kwargs + ): + super(VaultCheckNameAvailabilityParameters, self).__init__(**kwargs) + self.name = name + + +class VaultCreateOrUpdateParameters(msrest.serialization.Model): + """Parameters for creating or updating a vault. + + All required parameters must be populated in order to send to Azure. + + :param location: Required. The supported Azure location where the key vault should be created. + :type location: str + :param tags: A set of tags. The tags that will be assigned to the key vault. + :type tags: dict[str, str] + :param properties: Required. Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProperties + """ + + _validation = { + 'location': {'required': True}, + 'properties': {'required': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'VaultProperties'}, + } + + def __init__( + self, + *, + location: str, + properties: "VaultProperties", + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(VaultCreateOrUpdateParameters, self).__init__(**kwargs) + self.location = location + self.tags = tags + self.properties = properties + + +class VaultListResult(msrest.serialization.Model): + """List of vaults. + + :param value: The list of vaults. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault] + :param next_link: The URL to get the next set of vaults. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Vault]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Vault"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(VaultListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class VaultPatchParameters(msrest.serialization.Model): + """Parameters for creating or updating a vault. + + :param tags: A set of tags. The tags that will be assigned to the key vault. + :type tags: dict[str, str] + :param properties: Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultPatchProperties + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'VaultPatchProperties'}, + } + + def __init__( + self, + *, + tags: Optional[Dict[str, str]] = None, + properties: Optional["VaultPatchProperties"] = None, + **kwargs + ): + super(VaultPatchParameters, self).__init__(**kwargs) + self.tags = tags + self.properties = properties + + +class VaultPatchProperties(msrest.serialization.Model): + """Properties of the vault. + + :param tenant_id: The Azure Active Directory tenant ID that should be used for authenticating + requests to the key vault. + :type tenant_id: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Sku + :param access_policies: An array of 0 to 16 identities that have access to the key vault. All + identities in the array must use the same tenant ID as the key vault's tenant ID. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + :param enabled_for_deployment: Property to specify whether Azure Virtual Machines are permitted + to retrieve certificates stored as secrets from the key vault. + :type enabled_for_deployment: bool + :param enabled_for_disk_encryption: Property to specify whether Azure Disk Encryption is + permitted to retrieve secrets from the vault and unwrap keys. + :type enabled_for_disk_encryption: bool + :param enabled_for_template_deployment: Property to specify whether Azure Resource Manager is + permitted to retrieve secrets from the key vault. + :type enabled_for_template_deployment: bool + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this key vault. Once set to true, it cannot be reverted to false. + :type enable_soft_delete: bool + :param enable_rbac_authorization: Property that controls how data actions are authorized. When + true, the key vault will use Role Based Access Control (RBAC) for authorization of data + actions, and the access policies specified in vault properties will be ignored (warning: this + is a preview feature). When false, the key vault will use the access policies specified in + vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or + not specified, the value of this property will not change. + :type enable_rbac_authorization: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param create_mode: The vault's create mode to indicate whether the vault need to be recovered + or not. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this vault. Setting this property to true activates protection against purge for this vault + and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The + setting is effective only if soft delete is also enabled. Enabling this functionality is + irreversible - that is, the property does not accept false as its value. + :type enable_purge_protection: bool + :param network_acls: A collection of rules governing the accessibility of the vault from + specific network locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleSet + :param public_network_access: Property to specify whether the vault will accept traffic from + public internet. If set to 'disabled' all traffic except private endpoint traffic and that that + originates from trusted services will be blocked. This will override the set firewall rules, + meaning that even if the firewall rules are present we will not honor the rules. + :type public_network_access: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + 'enabled_for_deployment': {'key': 'enabledForDeployment', 'type': 'bool'}, + 'enabled_for_disk_encryption': {'key': 'enabledForDiskEncryption', 'type': 'bool'}, + 'enabled_for_template_deployment': {'key': 'enabledForTemplateDeployment', 'type': 'bool'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'enable_rbac_authorization': {'key': 'enableRbacAuthorization', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'network_acls': {'key': 'networkAcls', 'type': 'NetworkRuleSet'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + } + + def __init__( + self, + *, + tenant_id: Optional[str] = None, + sku: Optional["Sku"] = None, + access_policies: Optional[List["AccessPolicyEntry"]] = None, + enabled_for_deployment: Optional[bool] = None, + enabled_for_disk_encryption: Optional[bool] = None, + enabled_for_template_deployment: Optional[bool] = None, + enable_soft_delete: Optional[bool] = None, + enable_rbac_authorization: Optional[bool] = None, + soft_delete_retention_in_days: Optional[int] = None, + create_mode: Optional[Union[str, "CreateMode"]] = None, + enable_purge_protection: Optional[bool] = None, + network_acls: Optional["NetworkRuleSet"] = None, + public_network_access: Optional[str] = None, + **kwargs + ): + super(VaultPatchProperties, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.sku = sku + self.access_policies = access_policies + self.enabled_for_deployment = enabled_for_deployment + self.enabled_for_disk_encryption = enabled_for_disk_encryption + self.enabled_for_template_deployment = enabled_for_template_deployment + self.enable_soft_delete = enable_soft_delete + self.enable_rbac_authorization = enable_rbac_authorization + self.soft_delete_retention_in_days = soft_delete_retention_in_days + self.create_mode = create_mode + self.enable_purge_protection = enable_purge_protection + self.network_acls = network_acls + self.public_network_access = public_network_access + + +class VaultProperties(msrest.serialization.Model): + """Properties of the vault. + + 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 tenant_id: Required. The Azure Active Directory tenant ID that should be used for + authenticating requests to the key vault. + :type tenant_id: str + :param sku: Required. SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Sku + :param access_policies: An array of 0 to 1024 identities that have access to the key vault. All + identities in the array must use the same tenant ID as the key vault's tenant ID. When + ``createMode`` is set to ``recover``\ , access policies are not required. Otherwise, access + policies are required. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + :param vault_uri: The URI of the vault for performing operations on keys and secrets. + :type vault_uri: str + :ivar hsm_pool_resource_id: The resource id of HSM Pool. + :vartype hsm_pool_resource_id: str + :param enabled_for_deployment: Property to specify whether Azure Virtual Machines are permitted + to retrieve certificates stored as secrets from the key vault. + :type enabled_for_deployment: bool + :param enabled_for_disk_encryption: Property to specify whether Azure Disk Encryption is + permitted to retrieve secrets from the vault and unwrap keys. + :type enabled_for_disk_encryption: bool + :param enabled_for_template_deployment: Property to specify whether Azure Resource Manager is + permitted to retrieve secrets from the key vault. + :type enabled_for_template_deployment: bool + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this key vault. If it's not set to any value(true or false) when creating new key + vault, it will be set to true by default. Once set to true, it cannot be reverted to false. + :type enable_soft_delete: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param enable_rbac_authorization: Property that controls how data actions are authorized. When + true, the key vault will use Role Based Access Control (RBAC) for authorization of data + actions, and the access policies specified in vault properties will be ignored (warning: this + is a preview feature). When false, the key vault will use the access policies specified in + vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or + not specified, the vault is created with the default value of false. Note that management + actions are always authorized with RBAC. + :type enable_rbac_authorization: bool + :param create_mode: The vault's create mode to indicate whether the vault need to be recovered + or not. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this vault. Setting this property to true activates protection against purge for this vault + and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The + setting is effective only if soft delete is also enabled. Enabling this functionality is + irreversible - that is, the property does not accept false as its value. + :type enable_purge_protection: bool + :param network_acls: Rules governing the accessibility of the key vault from specific network + locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleSet + :param provisioning_state: Provisioning state of the vault. Possible values include: + "Succeeded", "RegisteringDns". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProvisioningState + :ivar private_endpoint_connections: List of private endpoint connections associated with the + key vault. + :vartype private_endpoint_connections: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionItem] + :param public_network_access: Property to specify whether the vault will accept traffic from + public internet. If set to 'disabled' all traffic except private endpoint traffic and that that + originates from trusted services will be blocked. This will override the set firewall rules, + meaning that even if the firewall rules are present we will not honor the rules. + :type public_network_access: str + """ + + _validation = { + 'tenant_id': {'required': True}, + 'sku': {'required': True}, + 'hsm_pool_resource_id': {'readonly': True}, + 'private_endpoint_connections': {'readonly': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + 'vault_uri': {'key': 'vaultUri', 'type': 'str'}, + 'hsm_pool_resource_id': {'key': 'hsmPoolResourceId', 'type': 'str'}, + 'enabled_for_deployment': {'key': 'enabledForDeployment', 'type': 'bool'}, + 'enabled_for_disk_encryption': {'key': 'enabledForDiskEncryption', 'type': 'bool'}, + 'enabled_for_template_deployment': {'key': 'enabledForTemplateDeployment', 'type': 'bool'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'enable_rbac_authorization': {'key': 'enableRbacAuthorization', 'type': 'bool'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'network_acls': {'key': 'networkAcls', 'type': 'NetworkRuleSet'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'private_endpoint_connections': {'key': 'privateEndpointConnections', 'type': '[PrivateEndpointConnectionItem]'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + } + + def __init__( + self, + *, + tenant_id: str, + sku: "Sku", + access_policies: Optional[List["AccessPolicyEntry"]] = None, + vault_uri: Optional[str] = None, + enabled_for_deployment: Optional[bool] = None, + enabled_for_disk_encryption: Optional[bool] = None, + enabled_for_template_deployment: Optional[bool] = None, + enable_soft_delete: Optional[bool] = True, + soft_delete_retention_in_days: Optional[int] = 90, + enable_rbac_authorization: Optional[bool] = False, + create_mode: Optional[Union[str, "CreateMode"]] = None, + enable_purge_protection: Optional[bool] = None, + network_acls: Optional["NetworkRuleSet"] = None, + provisioning_state: Optional[Union[str, "VaultProvisioningState"]] = None, + public_network_access: Optional[str] = "enabled", + **kwargs + ): + super(VaultProperties, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.sku = sku + self.access_policies = access_policies + self.vault_uri = vault_uri + self.hsm_pool_resource_id = None + self.enabled_for_deployment = enabled_for_deployment + self.enabled_for_disk_encryption = enabled_for_disk_encryption + self.enabled_for_template_deployment = enabled_for_template_deployment + self.enable_soft_delete = enable_soft_delete + self.soft_delete_retention_in_days = soft_delete_retention_in_days + self.enable_rbac_authorization = enable_rbac_authorization + self.create_mode = create_mode + self.enable_purge_protection = enable_purge_protection + self.network_acls = network_acls + self.provisioning_state = provisioning_state + self.private_endpoint_connections = None + self.public_network_access = public_network_access + + +class VirtualNetworkRule(msrest.serialization.Model): + """A rule governing the accessibility of a vault from a specific virtual network. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Full resource id of a vnet subnet, such as + '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + :type id: str + :param ignore_missing_vnet_service_endpoint: Property to specify whether NRP will ignore the + check if parent subnet has serviceEndpoints configured. + :type ignore_missing_vnet_service_endpoint: bool + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'ignore_missing_vnet_service_endpoint': {'key': 'ignoreMissingVnetServiceEndpoint', 'type': 'bool'}, + } + + def __init__( + self, + *, + id: str, + ignore_missing_vnet_service_endpoint: Optional[bool] = None, + **kwargs + ): + super(VirtualNetworkRule, self).__init__(**kwargs) + self.id = id + self.ignore_missing_vnet_service_endpoint = ignore_missing_vnet_service_endpoint diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/__init__.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/__init__.py new file mode 100644 index 000000000000..8e1d8528d945 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/__init__.py @@ -0,0 +1,29 @@ +# 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 ._keys_operations import KeysOperations +from ._vaults_operations import VaultsOperations +from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations +from ._private_link_resources_operations import PrivateLinkResourcesOperations +from ._managed_hsms_operations import ManagedHsmsOperations +from ._mhsm_private_endpoint_connections_operations import MHSMPrivateEndpointConnectionsOperations +from ._mhsm_private_link_resources_operations import MHSMPrivateLinkResourcesOperations +from ._operations import Operations +from ._secrets_operations import SecretsOperations + +__all__ = [ + 'KeysOperations', + 'VaultsOperations', + 'PrivateEndpointConnectionsOperations', + 'PrivateLinkResourcesOperations', + 'ManagedHsmsOperations', + 'MHSMPrivateEndpointConnectionsOperations', + 'MHSMPrivateLinkResourcesOperations', + 'Operations', + 'SecretsOperations', +] diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_keys_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_keys_operations.py new file mode 100644 index 000000000000..51a9e0e09639 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_keys_operations.py @@ -0,0 +1,408 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class KeysOperations(object): + """KeysOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def create_if_not_exist( + self, + resource_group_name, # type: str + vault_name, # type: str + key_name, # type: str + parameters, # type: "_models.KeyCreateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Key" + """Creates the first version of a new key if it does not exist. If it already exists, then the + existing key is returned without any write operations being performed. This API does not create + subsequent versions, and does not update existing keys. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the key vault which contains the key to be created. + :type vault_name: str + :param key_name: The name of the key to be created. + :type key_name: str + :param parameters: The parameters used to create the specified key. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyCreateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_if_not_exist.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'KeyCreateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_if_not_exist.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + vault_name, # type: str + key_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Key" + """Gets the current version of the specified key from the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key to be retrieved. + :type vault_name: str + :param key_name: The name of the key to be retrieved. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}'} # type: ignore + + def list( + self, + resource_group_name, # type: str + vault_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.KeyListResult"] + """Lists the keys in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the keys to be retrieved. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KeyListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.KeyListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('KeyListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys'} # type: ignore + + def get_version( + self, + resource_group_name, # type: str + vault_name, # type: str + key_name, # type: str + key_version, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Key" + """Gets the specified version of the specified key in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key version to be retrieved. + :type vault_name: str + :param key_name: The name of the key version to be retrieved. + :type key_name: str + :param key_version: The version of the key to be retrieved. + :type key_version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_version.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + 'keyVersion': self._serialize.url("key_version", key_version, 'str', pattern=r'^[a-fA-F0-9]{32}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_version.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}/versions/{keyVersion}'} # type: ignore + + def list_versions( + self, + resource_group_name, # type: str + vault_name, # type: str + key_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.KeyListResult"] + """Lists the versions of the specified key in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key versions to be retrieved. + :type vault_name: str + :param key_name: The name of the key versions to be retrieved. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KeyListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.KeyListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_versions.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('KeyListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_versions.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}/versions'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_managed_hsms_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_managed_hsms_operations.py new file mode 100644 index 000000000000..bdaec23b9da7 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_managed_hsms_operations.py @@ -0,0 +1,875 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ManagedHsmsOperations(object): + """ManagedHsmsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def _create_or_update_initial( + self, + resource_group_name, # type: str + name, # type: str + parameters, # type: "_models.ManagedHsm" + **kwargs # type: Any + ): + # type: (...) -> "_models.ManagedHsm" + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ManagedHsm') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def begin_create_or_update( + self, + resource_group_name, # type: str + name, # type: str + parameters, # type: "_models.ManagedHsm" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.ManagedHsm"] + """Create or update a managed HSM Pool in the specified subscription. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param parameters: Parameters to create or update the managed HSM Pool. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either ManagedHsm or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def _update_initial( + self, + resource_group_name, # type: str + name, # type: str + parameters, # type: "_models.ManagedHsm" + **kwargs # type: Any + ): + # type: (...) -> "_models.ManagedHsm" + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ManagedHsm') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def begin_update( + self, + resource_group_name, # type: str + name, # type: str + parameters, # type: "_models.ManagedHsm" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.ManagedHsm"] + """Update a managed HSM Pool in the specified subscription. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param parameters: Parameters to patch the managed HSM Pool. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either ManagedHsm or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + name=name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes the specified managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: The name of the managed HSM Pool to delete. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + name=name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.ManagedHsm"] + """Gets the specified managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: The name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ManagedHsm, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ManagedHsm"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name, # type: str + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ManagedHsmListResult"] + """The List operation gets information about the managed HSM Pools associated with the + subscription and within the specified resource group. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_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 = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs'} # type: ignore + + def list_by_subscription( + self, + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ManagedHsmListResult"] + """The List operation gets information about the managed HSM Pools associated with the + subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/managedHSMs'} # type: ignore + + def list_deleted( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.DeletedManagedHsmListResult"] + """The List operation gets information about the deleted managed HSMs associated with the + subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_deleted.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedManagedHSMs'} # type: ignore + + def get_deleted( + self, + name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.DeletedManagedHsm" + """Gets the specified deleted managed HSM. + + :param name: The name of the deleted managed HSM. + :type name: str + :param location: The location of the deleted managed HSM. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedManagedHsm, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsm + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('DeletedManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}'} # type: ignore + + def _purge_deleted_initial( + self, + name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._purge_deleted_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _purge_deleted_initial.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}/purge'} # type: ignore + + def begin_purge_deleted( + self, + name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Permanently deletes the specified managed HSM. + + :param name: The name of the soft-deleted managed HSM. + :type name: str + :param location: The location of the soft-deleted managed HSM. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._purge_deleted_initial( + name=name, + location=location, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_purge_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}/purge'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_endpoint_connections_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..80a9d4a68d28 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_endpoint_connections_operations.py @@ -0,0 +1,396 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class MHSMPrivateEndpointConnectionsOperations(object): + """MHSMPrivateEndpointConnectionsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_resource( + self, + resource_group_name, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.MHSMPrivateEndpointConnectionsListResult"] + """The List operation gets information about the private endpoint connections associated with the + managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either MHSMPrivateEndpointConnectionsListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnectionsListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnectionsListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('MHSMPrivateEndpointConnectionsListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections'} # type: ignore + + def get( + self, + resource_group_name, # type: str + name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.MHSMPrivateEndpointConnection" + """Gets the specified private endpoint connection associated with the managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def put( + self, + resource_group_name, # type: str + name, # type: str + private_endpoint_connection_name, # type: str + properties, # type: "_models.MHSMPrivateEndpointConnection" + **kwargs # type: Any + ): + # type: (...) -> "_models.MHSMPrivateEndpointConnection" + """Updates the specified private endpoint connection associated with the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :param properties: The intended state of private endpoint connection. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'MHSMPrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Azure-AsyncOperation']=self._deserialize('str', response.headers.get('Azure-AsyncOperation')) + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.MHSMPrivateEndpointConnection"] + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.MHSMPrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if response.status_code == 202: + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.MHSMPrivateEndpointConnection"] + """Deletes the specified private endpoint connection associated with the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either MHSMPrivateEndpointConnection or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_link_resources_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_link_resources_operations.py new file mode 100644 index 000000000000..2e5ca8a99b7a --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_link_resources_operations.py @@ -0,0 +1,104 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class MHSMPrivateLinkResourcesOperations(object): + """MHSMPrivateLinkResourcesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_mhsm_resource( + self, + resource_group_name, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.MHSMPrivateLinkResourceListResult" + """Gets the private link resources supported for the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateLinkResourceListResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkResourceListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_by_mhsm_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('MHSMPrivateLinkResourceListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_mhsm_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateLinkResources'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_operations.py new file mode 100644 index 000000000000..b04178d842b3 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_operations.py @@ -0,0 +1,109 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class Operations(object): + """Operations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.OperationListResult"] + """Lists all of the available Key Vault Rest API operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OperationListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.OperationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('OperationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/providers/Microsoft.KeyVault/operations'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_endpoint_connections_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..672c3bdb73ab --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_endpoint_connections_operations.py @@ -0,0 +1,396 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class PrivateEndpointConnectionsOperations(object): + """PrivateEndpointConnectionsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get( + self, + resource_group_name, # type: str + vault_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.PrivateEndpointConnection"] + """Gets the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.PrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def put( + self, + resource_group_name, # type: str + vault_name, # type: str + private_endpoint_connection_name, # type: str + properties, # type: "_models.PrivateEndpointConnection" + **kwargs # type: Any + ): + # type: (...) -> "_models.PrivateEndpointConnection" + """Updates the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :param properties: The intended state of private endpoint connection. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'PrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Azure-AsyncOperation']=self._deserialize('str', response.headers.get('Azure-AsyncOperation')) + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + vault_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.PrivateEndpointConnection"] + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.PrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if response.status_code == 202: + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + vault_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.PrivateEndpointConnection"] + """Deletes the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either PrivateEndpointConnection or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + vault_name=vault_name, + private_endpoint_connection_name=private_endpoint_connection_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def list_by_resource( + self, + resource_group_name, # type: str + vault_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PrivateEndpointConnectionListResult"] + """The List operation gets information about the private endpoint connections associated with the + vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PrivateEndpointConnectionListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_link_resources_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_link_resources_operations.py new file mode 100644 index 000000000000..06922aaffaf9 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_link_resources_operations.py @@ -0,0 +1,104 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class PrivateLinkResourcesOperations(object): + """PrivateLinkResourcesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_vault( + self, + resource_group_name, # type: str + vault_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.PrivateLinkResourceListResult" + """Gets the private link resources supported for the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourceListResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkResourceListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_by_vault.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateLinkResourceListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_vault.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateLinkResources'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_secrets_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_secrets_operations.py new file mode 100644 index 000000000000..8ee3a9db6128 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_secrets_operations.py @@ -0,0 +1,346 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class SecretsOperations(object): + """SecretsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def create_or_update( + self, + resource_group_name, # type: str + vault_name, # type: str + secret_name, # type: str + parameters, # type: "_models.SecretCreateOrUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Secret" + """Create or update a secret in a key vault in the specified subscription. NOTE: This API is + intended for internal use in ARM deployments. Users should use the data-plane REST service for + interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param secret_name: Name of the secret. + :type secret_name: str + :param parameters: Parameters to create or update the secret. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretCreateOrUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'secretName': self._serialize.url("secret_name", secret_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'SecretCreateOrUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Secret', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + def update( + self, + resource_group_name, # type: str + vault_name, # type: str + secret_name, # type: str + parameters, # type: "_models.SecretPatchParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Secret" + """Update a secret in the specified subscription. NOTE: This API is intended for internal use in + ARM deployments. Users should use the data-plane REST service for interaction with vault + secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param secret_name: Name of the secret. + :type secret_name: str + :param parameters: Parameters to patch the secret. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPatchParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'secretName': self._serialize.url("secret_name", secret_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'SecretPatchParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Secret', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + vault_name, # type: str + secret_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Secret" + """Gets the specified secret. NOTE: This API is intended for internal use in ARM deployments. + Users should use the data-plane REST service for interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :param secret_name: The name of the secret. + :type secret_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'secretName': self._serialize.url("secret_name", secret_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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + def list( + self, + resource_group_name, # type: str + vault_name, # type: str + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.SecretListResult"] + """The List operation gets information about the secrets in a vault. NOTE: This API is intended + for internal use in ARM deployments. Users should use the data-plane REST service for + interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SecretListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecretListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_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 = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('SecretListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_vaults_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_vaults_operations.py new file mode 100644 index 000000000000..ac58e909351a --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_vaults_operations.py @@ -0,0 +1,957 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class VaultsOperations(object): + """VaultsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def _create_or_update_initial( + self, + resource_group_name, # type: str + vault_name, # type: str + parameters, # type: "_models.VaultCreateOrUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Vault" + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultCreateOrUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Vault', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + def begin_create_or_update( + self, + resource_group_name, # type: str + vault_name, # type: str + parameters, # type: "_models.VaultCreateOrUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.Vault"] + """Create or update a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the server belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param parameters: Parameters to create or update the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultCreateOrUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either Vault or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + vault_name=vault_name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + def update( + self, + resource_group_name, # type: str + vault_name, # type: str + parameters, # type: "_models.VaultPatchParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Vault" + """Update a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the server belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param parameters: Parameters to patch the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultPatchParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Vault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultPatchParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Vault', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + vault_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the specified Azure key vault. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault to delete. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + vault_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Vault" + """Gets the specified Azure key vault. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Vault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + def update_access_policy( + self, + resource_group_name, # type: str + vault_name, # type: str + operation_kind, # type: Union[str, "_models.AccessPolicyUpdateKind"] + parameters, # type: "_models.VaultAccessPolicyParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.VaultAccessPolicyParameters" + """Update access policies in a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param operation_kind: Name of the operation. + :type operation_kind: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyUpdateKind + :param parameters: Access policy to merge into the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VaultAccessPolicyParameters, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyParameters + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultAccessPolicyParameters"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_access_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'operationKind': self._serialize.url("operation_kind", operation_kind, '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultAccessPolicyParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_access_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/accessPolicies/{operationKind}'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name, # type: str + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.VaultListResult"] + """The List operation gets information about the vaults associated with the subscription and + within the specified resource group. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VaultListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_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 = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('VaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults'} # type: ignore + + def list_by_subscription( + self, + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.VaultListResult"] + """The List operation gets information about the vaults associated with the subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VaultListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('VaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/vaults'} # type: ignore + + def list_deleted( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.DeletedVaultListResult"] + """Gets information about the deleted vaults in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedVaultListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedVaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_deleted.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedVaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedVaults'} # type: ignore + + def get_deleted( + self, + vault_name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.DeletedVault" + """Gets the deleted Azure key vault. + + :param vault_name: The name of the vault. + :type vault_name: str + :param location: The location of the deleted vault. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedVault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedVault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('DeletedVault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}'} # type: ignore + + def _purge_deleted_initial( + self, + vault_name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._purge_deleted_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, '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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _purge_deleted_initial.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}/purge'} # type: ignore + + def begin_purge_deleted( + self, + vault_name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Permanently deletes the specified vault. aka Purges the deleted Azure key vault. + + :param vault_name: The name of the soft-deleted vault. + :type vault_name: str + :param location: The location of the soft-deleted vault. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._purge_deleted_initial( + vault_name=vault_name, + location=location, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_purge_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}/purge'} # type: ignore + + def list( + self, + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ResourceListResult"] + """The List operation gets information about the vaults associated with the subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ResourceListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + filter = "resourceType eq 'Microsoft.KeyVault/vaults'" + api_version = "2015-11-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + 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("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ResourceListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resources'} # type: ignore + + def check_name_availability( + self, + vault_name, # type: "_models.VaultCheckNameAvailabilityParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.CheckNameAvailabilityResult" + """Checks that the vault name is valid and is not already in use. + + :param vault_name: The name of the vault. + :type vault_name: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultCheckNameAvailabilityParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CheckNameAvailabilityResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.CheckNameAvailabilityResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameAvailabilityResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.check_name_availability.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(vault_name, 'VaultCheckNameAvailabilityParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('CheckNameAvailabilityResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkNameAvailability'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/py.typed b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml index 74e03700d330..a2a9a91af2c2 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml +++ b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml @@ -22,7 +22,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 @@ -37,7 +37,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:00 GMT + - Fri, 15 Oct 2021 01:52:29 GMT expires: - '-1' pragma: @@ -55,7 +55,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: - '1199' x-powered-by: @@ -73,7 +73,7 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 @@ -88,7 +88,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:30 GMT + - Fri, 15 Oct 2021 01:52:59 GMT expires: - '-1' pragma: @@ -106,7 +106,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: @@ -128,7 +128,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz/accessPolicies/add?api-version=2019-09-01 @@ -143,7 +143,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:31 GMT + - Fri, 15 Oct 2021 01:53:00 GMT expires: - '-1' pragma: @@ -161,7 +161,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: - '1198' x-powered-by: @@ -179,7 +179,7 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 @@ -194,7 +194,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:31 GMT + - Fri, 15 Oct 2021 01:53:00 GMT expires: - '-1' pragma: @@ -212,7 +212,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: @@ -232,7 +232,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 @@ -247,7 +247,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:31 GMT + - Fri, 15 Oct 2021 01:53:00 GMT expires: - '-1' pragma: @@ -265,7 +265,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: - '1197' x-powered-by: @@ -287,7 +287,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/checkNameAvailability?api-version=2019-09-01 @@ -309,7 +309,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:32 GMT + - Fri, 15 Oct 2021 01:53:01 GMT expires: - '-1' pragma: @@ -327,7 +327,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.79.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: @@ -345,7 +345,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 @@ -358,7 +358,7 @@ interactions: content-length: - '0' date: - - Thu, 26 Aug 2021 05:40:35 GMT + - Fri, 15 Oct 2021 01:53:04 GMT expires: - '-1' pragma: @@ -372,7 +372,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-ms-ratelimit-remaining-subscription-deletes: - '14999' x-powered-by: @@ -390,13 +390,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz","name":"myValtZikfikxz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz","location":"eastus","tags":{},"deletionDate":"2021-08-26T05:40:32Z","scheduledPurgeDate":"2021-11-24T05:40:32Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz","name":"myValtZikfikxz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz","location":"eastus","tags":{},"deletionDate":"2021-10-15T01:53:01Z","scheduledPurgeDate":"2022-01-13T01:53:01Z"}}' headers: cache-control: - no-cache @@ -405,7 +405,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:35 GMT + - Fri, 15 Oct 2021 01:53:04 GMT expires: - '-1' pragma: @@ -423,7 +423,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: @@ -441,7 +441,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz/purge?api-version=2019-09-01 @@ -454,11 +454,11 @@ interactions: content-length: - '0' date: - - Thu, 26 Aug 2021 05:40:36 GMT + - Fri, 15 Oct 2021 01:53:04 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMjM3MTExNzY5NHw4MkZERDdBODYxRDI0N0JDODMwQjlBQUJBNTQ2Q0VCNQ?api-version=2019-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NTg1NDI4MjY0Nnw2RTRENjBEQkJCMzQ0NzdEQjM3MkZBQzE0Mjk1RTJDMg?api-version=2019-09-01 pragma: - no-cache server: @@ -470,7 +470,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: - '1199' x-powered-by: @@ -488,13 +488,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMjM3MTExNzY5NHw4MkZERDdBODYxRDI0N0JDODMwQjlBQUJBNTQ2Q0VCNQ?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NTg1NDI4MjY0Nnw2RTRENjBEQkJCMzQ0NzdEQjM3MkZBQzE0Mjk1RTJDMg?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2021-08-26 05:40:36Z","status":"NotStarted"}' + string: '{"createdDateTime":"2021-10-15 01:53:04Z","status":"NotStarted"}' headers: cache-control: - no-cache @@ -503,11 +503,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:41 GMT + - Fri, 15 Oct 2021 01:53:09 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMjM3MTExNzY5NHw4MkZERDdBODYxRDI0N0JDODMwQjlBQUJBNTQ2Q0VCNQ?api-version=2019-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NTg1NDI4MjY0Nnw2RTRENjBEQkJCMzQ0NzdEQjM3MkZBQzE0Mjk1RTJDMg?api-version=2019-09-01 pragma: - no-cache server: @@ -519,7 +519,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: @@ -535,14 +535,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMjM3MTExNzY5NHw4MkZERDdBODYxRDI0N0JDODMwQjlBQUJBNTQ2Q0VCNQ?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NTg1NDI4MjY0Nnw2RTRENjBEQkJCMzQ0NzdEQjM3MkZBQzE0Mjk1RTJDMg?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2021-08-26 05:40:36Z","lastActionDateTime":"2021-08-26 - 05:40:43Z","status":"Succeeded"}' + string: '{"createdDateTime":"2021-10-15 01:53:04Z","lastActionDateTime":"2021-10-15 + 01:53:13Z","status":"Succeeded"}' headers: cache-control: - no-cache @@ -551,7 +551,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:46 GMT + - Fri, 15 Oct 2021 01:53:14 GMT expires: - '-1' pragma: @@ -569,7 +569,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: diff --git a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml index b856542783d4..1e9690203dd1 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml +++ b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml @@ -18,7 +18,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 @@ -28,7 +28,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:40:51 GMT + date: Fri, 15 Oct 2021 01:53:19 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -37,18 +37,18 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: '1199' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 @@ -58,7 +58,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:21 GMT + date: Fri, 15 Oct 2021 01:53:49 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -67,12 +67,12 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: '{"properties": {"accessPolicies": [{"tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", "objectId": "00000000-0000-0000-0000-000000000000", "permissions": {"keys": @@ -85,7 +85,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz/accessPolicies/add?api-version=2019-09-01 @@ -95,7 +95,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:22 GMT + date: Fri, 15 Oct 2021 01:53:49 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -104,20 +104,20 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: '1199' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz/accessPolicies/add?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz/accessPolicies/add?api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 @@ -127,7 +127,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:22 GMT + date: Fri, 15 Oct 2021 01:53:49 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -136,29 +136,29 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Tm9uZSxiWGxXWVd4MFdtbHJabWxyZUhsNmVnPT0="}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bXlWYWx0WmlrZmlreHl6eg=="}' headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:22 GMT + date: Fri, 15 Oct 2021 01:53:49 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -167,29 +167,29 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Tm9uZSxiWGxXWVd4MFdtbHJabWxyZUhsNmVnPT0= + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bXlWYWx0WmlrZmlreHl6eg== response: body: string: '{"value":[]}' headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:22 GMT + date: Fri, 15 Oct 2021 01:53:49 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -198,36 +198,36 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Tm9uZSxiWGxXWVd4MFdtbHJabWxyZUhsNmVnPT0= + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bXlWYWx0WmlrZmlreHl6eg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv0824","name":"bez-kv0824","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv0824","location":"eastus","tags":{},"deletionDate":"2021-08-24T11:07:05Z","scheduledPurgeDate":"2021-11-22T11:07:05Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-pzrim2n","name":"cli-test-kv-mgmt-pzrim2n","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtafrmc2k5y7ybxpw7tkjlizn3dq3lneh77f3vfjhuclte3d7kkswfm/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-pzrim2n","location":"eastus","tags":{},"deletionDate":"2021-08-19T21:40:45Z","scheduledPurgeDate":"2021-11-17T21:40:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultbrffu4s","name":"cmk-test-keyvaultbrffu4s","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgecm6lfxcdkglnmvak7sf7qsrrd3jcfj42jgatpasq5rjmzxooad2qsfzwm4gipzri/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultbrffu4s","location":"eastus","tags":{},"deletionDate":"2021-08-19T19:13:13Z","scheduledPurgeDate":"2021-11-17T19:13:13Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081802","name":"bez-kv081802","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081802","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081801","name":"bez-kv081801","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081801","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-zpic2a7ua4pybi","name":"vault-zpic2a7ua4pybi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgef6z24vm2qzm7ktbam5kyleenx74ydsjaioi3b3czt5ixfniyswywzh4u4yhplown/providers/Microsoft.KeyVault/vaults/vault-zpic2a7ua4pybi","location":"eastus2","tags":{},"deletionDate":"2021-08-20T03:26:25Z","scheduledPurgeDate":"2021-08-27T03:26:25Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault4uirozg3qb53bljio","name":"envault4uirozg3qb53bljio","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgix2kwcffm7pbrnrlpsgxwxa7wncztxqmfyoz6wbzjpizlwbopnhejkz2ublpwvfft/providers/Microsoft.KeyVault/vaults/envault4uirozg3qb53bljio","location":"eastus2","tags":{},"deletionDate":"2021-08-20T01:52:29Z","scheduledPurgeDate":"2021-11-18T01:52:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault2gyrypdbob2qcw5az","name":"envault2gyrypdbob2qcw5az","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvutty2wzobujsddcjbqnisu34h7nq4rsroriz6s4muixug4t2elbq7fe333hu2dyj/providers/Microsoft.KeyVault/vaults/envault2gyrypdbob2qcw5az","location":"eastus2","tags":{},"deletionDate":"2021-08-20T01:39:23Z","scheduledPurgeDate":"2021-11-18T01:39:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-vkz552zpb","name":"cli-test-kv-nr-vkz552zpb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-vkz552zpb","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:46Z","scheduledPurgeDate":"2021-11-17T21:46:46Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ul4t5dzde","name":"cli-test-kv-nr-ul4t5dzde","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ul4t5dzde","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:46Z","scheduledPurgeDate":"2021-11-17T21:46:46Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestxocttmm4ciksek67r","name":"clitestxocttmm4ciksek67r","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg2gtkradqhwkrmq2onfr7dsgogumyldvyuejpalrgxenke2bxh5vcp4obcy6jdchkk/providers/Microsoft.KeyVault/vaults/clitestxocttmm4ciksek67r","location":"centralus","tags":{},"deletionDate":"2021-08-19T19:08:31Z","scheduledPurgeDate":"2021-08-26T19:08:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitest24gjhh4szyo623vet","name":"clitest24gjhh4szyo623vet","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjwq7pklbuf45dfd3kmt34nvze3hijp3s7z2iqcuiq6jqwrlvlkkww7izf4dypugup/providers/Microsoft.KeyVault/vaults/clitest24gjhh4szyo623vet","location":"centralus","tags":{},"deletionDate":"2021-07-12T09:58:59Z","scheduledPurgeDate":"2021-10-10T09:58:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitest6mbmglcaclpp4ylj6","name":"clitest6mbmglcaclpp4ylj6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7ilieoel6gd6bqvj7cw4cha6ek3baggzbky7lcr7uuu4ocwoc2cch4ukskcwqm3jk/providers/Microsoft.KeyVault/vaults/clitest6mbmglcaclpp4ylj6","location":"centralus","tags":{},"deletionDate":"2021-07-08T19:06:50Z","scheduledPurgeDate":"2021-10-06T19:06:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestxfdejbvx4dlsocyth","name":"clitestxfdejbvx4dlsocyth","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyvq7mbwc7azcl226zul7qdbgyccrfo7cgoqdt4mla7tkeadaqqy6ggh36nwdpuh74/providers/Microsoft.KeyVault/vaults/clitestxfdejbvx4dlsocyth","location":"centralus","tags":{},"deletionDate":"2021-07-01T19:06:55Z","scheduledPurgeDate":"2021-09-29T19:06:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestvr4p7fgp2kxplqlem","name":"clitestvr4p7fgp2kxplqlem","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4lhii6wqsbrjqirn67risdsux33rha7y5o6r5keuspt742ugqtohslzccnnvkwng2/providers/Microsoft.KeyVault/vaults/clitestvr4p7fgp2kxplqlem","location":"centralus","tags":{},"deletionDate":"2021-06-28T06:31:24Z","scheduledPurgeDate":"2021-09-26T06:31:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestzap4w4r2j4zz56zzj","name":"clitestzap4w4r2j4zz56zzj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgg3fb3u5kd3g2dtsrvf3t2yicddbpvwdvq3y7sd7kggmfrvlfekbrk6bbuz5be5oyb/providers/Microsoft.KeyVault/vaults/clitestzap4w4r2j4zz56zzj","location":"southcentralus","tags":{},"deletionDate":"2021-08-20T01:53:51Z","scheduledPurgeDate":"2021-11-18T01:53:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestqliihrggwk2vqbaen","name":"clitestqliihrggwk2vqbaen","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgn7mhtp7vu24h62sza5slpmuajzmwixi7pdinfltxomdhsoss242attuo2dz3lpg7e/providers/Microsoft.KeyVault/vaults/clitestqliihrggwk2vqbaen","location":"southcentralus","tags":{},"deletionDate":"2021-08-13T00:57:37Z","scheduledPurgeDate":"2021-11-11T00:57:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest4jmgvo4anapclf5ke","name":"clitest4jmgvo4anapclf5ke","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5mfi5qpv3r4mnu46cousutpghslt2m3ld63ajn3bk6tdgvdzgwbnzzfqfrerl6ro5/providers/Microsoft.KeyVault/vaults/clitest4jmgvo4anapclf5ke","location":"southcentralus","tags":{},"deletionDate":"2021-08-06T05:21:01Z","scheduledPurgeDate":"2021-11-04T05:21:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestqm433uzpk4fppwaxt","name":"clitestqm433uzpk4fppwaxt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg33zfduhnluo7l3q7xwoqizjjotarc5orqyxnk56ocen2om4d4ys4hbtwc7j3zyvx6/providers/Microsoft.KeyVault/vaults/clitestqm433uzpk4fppwaxt","location":"southcentralus","tags":{},"deletionDate":"2021-07-30T02:15:05Z","scheduledPurgeDate":"2021-10-28T02:15:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestps5qptd76cprjnqxo","name":"clitestps5qptd76cprjnqxo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg444tzd5qabgwkhbsydvb373vznywjatydi3blcoebzqabv6mtxpqnpf37udojougo/providers/Microsoft.KeyVault/vaults/clitestps5qptd76cprjnqxo","location":"southcentralus","tags":{},"deletionDate":"2021-07-23T03:02:20Z","scheduledPurgeDate":"2021-10-21T03:02:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultcpw75jihsqnfh3ked","name":"envaultcpw75jihsqnfh3ked","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionxjl2hvpge5bwqwzin7qc2jkkdbfd44esdcku65n6qdnilojb/providers/Microsoft.KeyVault/vaults/envaultcpw75jihsqnfh3ked","location":"westus","tags":{},"deletionDate":"2021-08-20T02:04:11Z","scheduledPurgeDate":"2021-08-27T02:04:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli4fadbfmetrgx","name":"cli4fadbfmetrgx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_eh_namespaceiqtiswsh3cfxbiysr2vhhqxvj5zbcv5o4s7p7wxaebjnjxfno5roqs/providers/Microsoft.KeyVault/vaults/cli4fadbfmetrgx","location":"westus","tags":{},"deletionDate":"2021-08-19T21:22:52Z","scheduledPurgeDate":"2021-08-26T21:22:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestzxvca2uo77ewnsq2o","name":"clitestzxvca2uo77ewnsq2o","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgevc25tgvm3ty4z2oj5dpribmhabll5shrbh5snr7svllf4mevdw2ipr7tuiwhqkyt/providers/Microsoft.KeyVault/vaults/clitestzxvca2uo77ewnsq2o","location":"westus","tags":{},"deletionDate":"2021-08-19T20:17:49Z","scheduledPurgeDate":"2021-08-26T20:17:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestuxl53vdfznzkzeasv","name":"clitestuxl53vdfznzkzeasv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgb5amdbyzt52mthjbfjymrgmmdezrupu476azoc6ewkpvbwqm62z7zmmyzdn4vebzu/providers/Microsoft.KeyVault/vaults/clitestuxl53vdfznzkzeasv","location":"westus","tags":{},"deletionDate":"2021-08-19T19:07:08Z","scheduledPurgeDate":"2021-08-26T19:07:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/kv0810","name":"kv0810","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg0810/providers/Microsoft.KeyVault/vaults/kv0810","location":"westus","tags":{},"deletionDate":"2021-08-10T11:17:24Z","scheduledPurgeDate":"2021-11-08T11:17:24Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/japanwest/deletedVaults/kv-ssl-testxvkyflzcr","name":"kv-ssl-testxvkyflzcr","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7szxdhfcoqgejrmjnbvwmvv3a4zquchpzeshz2325z6k2brrcc4z646xucmiwdook/providers/Microsoft.KeyVault/vaults/kv-ssl-testxvkyflzcr","location":"japanwest","tags":{},"deletionDate":"2021-08-19T20:04:11Z","scheduledPurgeDate":"2021-11-17T20:04:11Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/japanwest/deletedVaults/kv-ssl-tests65t3jedu","name":"kv-ssl-tests65t3jedu","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgykm4ukwtyulyinabxy7wg7s5f27mmljqcp6thqcvxna54ydqt6ifcjoqoxlnmxnpk/providers/Microsoft.KeyVault/vaults/kv-ssl-tests65t3jedu","location":"japanwest","tags":{},"deletionDate":"2021-08-12T20:04:55Z","scheduledPurgeDate":"2021-11-10T20:04:55Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southindia/deletedVaults/clibatchtestkv5xw2t2zt25","name":"clibatchtestkv5xw2t2zt25","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxij76txeohanono6y6v6tc454pc6jbk6w2dtnqmdjthwdzlhb7dafudbc4hbay6g4/providers/Microsoft.KeyVault/vaults/clibatchtestkv5xw2t2zt25","location":"southindia","tags":{},"deletionDate":"2021-08-19T20:24:51Z","scheduledPurgeDate":"2021-11-17T20:24:51Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southindia/deletedVaults/clibatchtestkv4hlnmbju3b","name":"clibatchtestkv4hlnmbju3b","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5tqv4v7dl6zbzuyf65nokzpfgtqqzus2t6gsflzw6mwridtde4zmmokxkbt7vltsm/providers/Microsoft.KeyVault/vaults/clibatchtestkv4hlnmbju3b","location":"southindia","tags":{},"deletionDate":"2021-08-12T20:21:03Z","scheduledPurgeDate":"2021-11-10T20:21:03Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-4ykqlklu3c7hk","name":"vault3-4ykqlklu3c7hk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_u5ezsx2ojdiv4xav5gadpmry4aluiv6oph/providers/Microsoft.KeyVault/vaults/vault3-4ykqlklu3c7hk","location":"westcentralus","tags":{},"deletionDate":"2021-08-20T02:36:54Z","scheduledPurgeDate":"2021-08-27T02:36:54Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-qyr3agm2zsha77","name":"vault-qyr3agm2zsha77","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_prgbmbhhwlqiagvddxt4g3bgw6w2pwcrmgnnek3gfvr3hw/providers/Microsoft.KeyVault/vaults/vault-qyr3agm2zsha77","location":"westcentralus","tags":{},"deletionDate":"2021-08-20T02:35:00Z","scheduledPurgeDate":"2021-08-27T02:35:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-d4dcstusrh5la","name":"vault4-d4dcstusrh5la","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_ie2r4wueglxjlh3qkzv6dtn6qz5kkeraylovl/providers/Microsoft.KeyVault/vaults/vault4-d4dcstusrh5la","location":"westcentralus","tags":{},"deletionDate":"2021-08-20T02:32:55Z","scheduledPurgeDate":"2021-08-27T02:32:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-g7f6ntl4m52cn","name":"vault1-g7f6ntl4m52cn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_u4mddqf53o4hruytevhgdb2oa5no6eijgnqmlzr/providers/Microsoft.KeyVault/vaults/vault1-g7f6ntl4m52cn","location":"westcentralus","tags":{},"deletionDate":"2021-08-20T02:30:35Z","scheduledPurgeDate":"2021-08-27T02:30:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-mifkawzctelvi","name":"vault2-mifkawzctelvi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_u4mddqf53o4hruytevhgdb2oa5no6eijgnqmlzr/providers/Microsoft.KeyVault/vaults/vault2-mifkawzctelvi","location":"westcentralus","tags":{},"deletionDate":"2021-08-20T02:30:31Z","scheduledPurgeDate":"2021-08-27T02:30:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulttun5diw","name":"keyVaulttun5diw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnr4ehdfgei/providers/Microsoft.KeyVault/vaults/keyVaulttun5diw","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:48:18Z","scheduledPurgeDate":"2021-11-17T20:48:18Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultz2yrtyn","name":"keyVaultz2yrtyn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4dtcg4z7mo/providers/Microsoft.KeyVault/vaults/keyVaultz2yrtyn","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:47:04Z","scheduledPurgeDate":"2021-11-17T20:47:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvk3fdop","name":"keyVaultvk3fdop","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgc3ywvimwdb/providers/Microsoft.KeyVault/vaults/keyVaultvk3fdop","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:46:20Z","scheduledPurgeDate":"2021-11-17T20:46:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv7hlxmbm2g67r","name":"cliakskv7hlxmbm2g67r","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestwnw54i6ski/providers/Microsoft.KeyVault/vaults/cliakskv7hlxmbm2g67r","location":"westus2","tags":{},"deletionDate":"2021-08-19T19:49:47Z","scheduledPurgeDate":"2021-11-17T19:49:47Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultunwbbjo","name":"keyVaultunwbbjo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4ntrijpauk/providers/Microsoft.KeyVault/vaults/keyVaultunwbbjo","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:48:17Z","scheduledPurgeDate":"2021-11-10T20:48:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestqqoufb4h22yrdasho","name":"clitestqqoufb4h22yrdasho","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfbb4j2nahv4mrumlbcikpvdfbo4plc4dhsaxzmuzkrvabszvvchqzxahmwsc2sto5/providers/Microsoft.KeyVault/vaults/clitestqqoufb4h22yrdasho","location":"eastus2euap","tags":{},"deletionDate":"2021-08-20T01:59:31Z","scheduledPurgeDate":"2021-11-18T01:59:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestexoorqdzov2sniufl","name":"clitestexoorqdzov2sniufl","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdlxydn7uh53lzbwbonmqyf5zkdfbuwpcn27msqzn7ikmogeoxjpjwdvk76hpi6tg2/providers/Microsoft.KeyVault/vaults/clitestexoorqdzov2sniufl","location":"eastus2euap","tags":{},"deletionDate":"2021-08-13T01:04:41Z","scheduledPurgeDate":"2021-11-11T01:04:41Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitesty2gic4uihywyqmetu","name":"clitesty2gic4uihywyqmetu","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgntv3yhfjonqwkvolllkynetn57voxyy7ywm7tz7qir5h3hbjdyjuiopnj4sjx7jzh/providers/Microsoft.KeyVault/vaults/clitesty2gic4uihywyqmetu","location":"eastus2euap","tags":{},"deletionDate":"2021-08-06T05:26:02Z","scheduledPurgeDate":"2021-11-04T05:26:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestyickha3egcd72dsrw","name":"clitestyickha3egcd72dsrw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgionoenunve4ku32w2imn2mv7jauk736xecej6pseoi6fd5mqbn4ta4tsc7ane3cvt/providers/Microsoft.KeyVault/vaults/clitestyickha3egcd72dsrw","location":"eastus2euap","tags":{},"deletionDate":"2021-07-30T02:21:24Z","scheduledPurgeDate":"2021-10-28T02:21:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest6eew4ykb4sgajoukg","name":"clitest6eew4ykb4sgajoukg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxamumn7v2wxnxqzrycfd6bmop7s3rohj4tdagirsv4vpvhha4mknzcjj4n7ekl5y5/providers/Microsoft.KeyVault/vaults/clitest6eew4ykb4sgajoukg","location":"eastus2euap","tags":{},"deletionDate":"2021-07-23T03:08:29Z","scheduledPurgeDate":"2021-10-21T03:08:29Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZfRbqM4GIXfJVrt1abBTcKIStUqbe20dIDE2H8od05wJ6khoYFO0ozm3ffQViPtK0TixsKA%2fOmc8x9%2b9bb22H7fbF3Tu%2frV45NU6bR31Vu3bd1cDQaV2ZoftrLb9sKc3vb2YrWrBs3bslntN3W72W2bgbdkz%2f7oG%2buz5bPXHxWF6Ru7GvZXy%2bDy2%2bWzF4wDb1Dvdz83hd03g2iz2u%2ba3XN78WjfybyV7aCwpW1t8bFo%2fjX1pv8TO%2fHy60uPBX0PF%2fv7r8bhiztnt9eqCt7y9EiG5Zku80cSIWmXa0k5aabHyjvSUlAluTsqki%2bRx%2fx5tk6ME75a1NK6sT9XIpZ8NFJO7iM%2b3i8UJXgJU9s6j%2fSYL7K1NF4tlCPC%2blW5OLZV9K6yOpU6EEp5171%2fvoBdniGx1%2fxEMXHNcGKyHARAyJZPI%2bXJZO6NdZoVMuL1ra5qEB4Lna1jOV1PVdXGMQ94fgpBkI30ohYRZ7T4JHbLYyUn389RZWNfZ%2fVMTtuRKqUsvDE3YCin8xEYQTVgAEamKobayUfJoTJHcdQxdtLNS6HNcC1pGjG1aMOYQj7%2fZJYmWt2fMzidKohN8KNiUkYu4E%2fDOpHTA8TTAhTTnRiNl3OAFZEbw37gM10dYec4KoW%2fUOEMzzPtCPsDkp%2fgFvxc8%2bxpWCSm1EcAIasDLbP1TPIHKA8AKBSkblIo7E4TlAUlPp0ElLk6aHWTW%2b4dFiqWpmqHqqpz6wLxBSyczCZxR%2b0ME82nrIiNoyHcdhNr5qusjE25GylNYYyMX3TrKjog4V7gXoisc%2b%2bKKcIMoHCfZmUidS6QaHnBwtcvZh%2fufIjvHibnCo04%2bRCKtDzQ8w6Se%2bgiLbcCUFQcS3InxSiVEJrOSsS%2bOyHiTBd55HKJAS0A1UCI2P8xODuNnXGiMYzPOJFcv%2bPcWxQIX0JMthPby0069wK%2b5CGKCO%2fuN%2bAiFkqmpmqYJkpkGXb3U8NQSBjJCGtz%2bsNNp%2bdYOHytCBkOeyLTEUkaGZ%2fQ9McImR5GjmkQQmSt7zBkBeyKiAMxL7%2bFnV9sCYV1w1fQGBUORAP6f0XjejI7P3%2bihnWTk3OmtESQMxRXUECxRfDfYhBgkq6Tj4qhbkIUX04qTGl6vNeldPDrqxnWKML6gKJs5iwUX%2f78481z5NbVU4Q5VMZP4Cbwg6B1VkA98GfVkhXiNXWUEmnkGHV1V0hXoJodBbg1Uo8OH%2bor83uozSDgfOpy7ffv%2fwA%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultqfmk3mt","name":"cmk-test-keyvaultqfmk3mt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfuw6kzpk2zuexg33z3es7ll6im3gsk4qdhia4kdrazrthkapxcfwhleu6rxxlxebu/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultqfmk3mt","location":"eastus","tags":{},"deletionDate":"2021-10-12T08:19:02Z","scheduledPurgeDate":"2022-01-10T08:19:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-e2rafd6","name":"cli-test-kv-mgmt-e2rafd6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtryanbwsykftxwz3aephyg3f2sm5zrlcwyb57ml7mvtahomvxhpd4m/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-e2rafd6","location":"eastus","tags":{},"deletionDate":"2021-09-09T21:57:55Z","scheduledPurgeDate":"2021-12-08T21:57:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultm4dl7rv","name":"cmk-test-keyvaultm4dl7rv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgop6v2pr4t46t4kqym6376zovr64uazcjjhje6pogvjtvnamtzmehkkl2ik3wqqlyy/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultm4dl7rv","location":"eastus","tags":{},"deletionDate":"2021-09-09T19:13:45Z","scheduledPurgeDate":"2021-12-08T19:13:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/kv-ljin-sni","name":"kv-ljin-sni","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ljin-test/providers/Microsoft.KeyVault/vaults/kv-ljin-sni","location":"eastus","tags":{},"deletionDate":"2021-09-07T02:30:42Z","scheduledPurgeDate":"2021-12-06T02:30:42Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/azps-test-kv2","name":"azps-test-kv2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv2","location":"eastus","tags":{},"deletionDate":"2021-09-07T02:03:49Z","scheduledPurgeDate":"2021-12-06T02:03:49Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/clip7h3kxeuatw7","name":"clip7h3kxeuatw7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityjyyyeso7lvsjuspitaxzvtpzeobmntivu/providers/Microsoft.KeyVault/vaults/clip7h3kxeuatw7","location":"eastus2","tags":{},"deletionDate":"2021-10-12T16:11:48Z","scheduledPurgeDate":"2021-10-19T16:11:48Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli6rmfjuysynki","name":"cli6rmfjuysynki","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urivl4ypnl2d5dm3eerzqsayydskchfmv4rprh6m5lc/providers/Microsoft.KeyVault/vaults/cli6rmfjuysynki","location":"eastus2","tags":{},"deletionDate":"2021-10-12T09:17:08Z","scheduledPurgeDate":"2021-10-19T09:17:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-aemrx32fj","name":"cli-test-kv-nr-aemrx32fj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-aemrx32fj","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:28:01Z","scheduledPurgeDate":"2022-01-10T08:28:01Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-qdmuxirio","name":"cli-test-kv-nr-qdmuxirio","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-qdmuxirio","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:27:29Z","scheduledPurgeDate":"2022-01-10T08:27:29Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitesttb5igsiloz2x5jwby","name":"clitesttb5igsiloz2x5jwby","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgo2hr4loekqmh5vimrx7bt7iddng4m2cigh5cur55oi6s3akp3lvlt4ewlwb4nezj6/providers/Microsoft.KeyVault/vaults/clitesttb5igsiloz2x5jwby","location":"centralus","tags":{},"deletionDate":"2021-10-12T09:06:18Z","scheduledPurgeDate":"2021-10-19T09:06:18Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestmxllzy5ruhvdlkhes","name":"clitestmxllzy5ruhvdlkhes","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rge76teyiin7by44oufyih23ft7uysibhvfps4thoubz4zwcbfjzb2hcm2awa7d56xv/providers/Microsoft.KeyVault/vaults/clitestmxllzy5ruhvdlkhes","location":"southcentralus","tags":{},"deletionDate":"2021-10-12T08:49:47Z","scheduledPurgeDate":"2021-10-19T08:49:47Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestfdfn7zjjd6klkxhdc","name":"clitestfdfn7zjjd6klkxhdc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxuchfxjqpglbraedwk5v7gjfriej63tjfqfe3ofynfmiep3fk6sekx5t5jtadisff/providers/Microsoft.KeyVault/vaults/clitestfdfn7zjjd6klkxhdc","location":"southcentralus","tags":{},"deletionDate":"2021-09-10T02:21:27Z","scheduledPurgeDate":"2021-12-09T02:21:27Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestzql2a3o5axwupahrg","name":"clitestzql2a3o5axwupahrg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgthkv2o7tngwbofi4zfzwrrknzcin6wh3r45lucmzzraqqsredrsalmiwv24c2mbpw/providers/Microsoft.KeyVault/vaults/clitestzql2a3o5axwupahrg","location":"southcentralus","tags":{},"deletionDate":"2021-09-07T08:43:58Z","scheduledPurgeDate":"2021-12-06T08:43:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestigcdiwg2pouozfuhj","name":"clitestigcdiwg2pouozfuhj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7xdr6uasc6gdgnrucqnn6gsatpa7crajdn4bg3gul3nqb7wce75bprpow6t7kdy3s/providers/Microsoft.KeyVault/vaults/clitestigcdiwg2pouozfuhj","location":"southcentralus","tags":{},"deletionDate":"2021-09-07T07:07:31Z","scheduledPurgeDate":"2021-12-06T07:07:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest7gkuhlxmkalyu7gw7","name":"clitest7gkuhlxmkalyu7gw7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxlwe4vqvxpx6fedwzgbumhslhwvw3l63x6q5ah3cyu3tcfgmsbtvhiakgbpb77qwv/providers/Microsoft.KeyVault/vaults/clitest7gkuhlxmkalyu7gw7","location":"southcentralus","tags":{},"deletionDate":"2021-09-07T06:59:35Z","scheduledPurgeDate":"2021-12-06T06:59:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli32bpyr7yzilf","name":"cli32bpyr7yzilf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_eh_namespaceapvglabjrrhcadyiy5jtslkxd2wkb6jvyyzufxnqt3flhm74l4vlde/providers/Microsoft.KeyVault/vaults/cli32bpyr7yzilf","location":"westus","tags":{},"deletionDate":"2021-10-12T09:04:27Z","scheduledPurgeDate":"2021-10-19T09:04:27Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestgn3ffyqknkdibuwwn","name":"clitestgn3ffyqknkdibuwwn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvjs4bldjsbywb6nybxogareutndwgco2fmhcc2vfm5kfdkhzcvnjpmcy6n7szan4d/providers/Microsoft.KeyVault/vaults/clitestgn3ffyqknkdibuwwn","location":"westus","tags":{},"deletionDate":"2021-10-12T08:49:58Z","scheduledPurgeDate":"2021-10-19T08:49:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultqpgn6vneku37cyyyp","name":"envaultqpgn6vneku37cyyyp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptiondpdzpjawugqhtufow22u5bcbxcgk46iusi6fgio5nofzwwil/providers/Microsoft.KeyVault/vaults/envaultqpgn6vneku37cyyyp","location":"westus","tags":{},"deletionDate":"2021-10-12T08:48:31Z","scheduledPurgeDate":"2021-10-19T08:48:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitest2ixb4jagxjgewcpnc","name":"clitest2ixb4jagxjgewcpnc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfkhllergxhqc4ben5z2qfe5sdcdyygbafmjwerljnwthfvfsjtrc5dqadmzejxucx/providers/Microsoft.KeyVault/vaults/clitest2ixb4jagxjgewcpnc","location":"westus","tags":{},"deletionDate":"2021-10-12T08:22:05Z","scheduledPurgeDate":"2021-10-19T08:22:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli-sni-kv","name":"cli-sni-kv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.KeyVault/vaults/cli-sni-kv","location":"westus","tags":{},"deletionDate":"2021-09-22T07:21:49Z","scheduledPurgeDate":"2021-12-21T07:21:49Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/japanwest/deletedVaults/kv-ssl-testcamqjrhvf","name":"kv-ssl-testcamqjrhvf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcdxpzguajgfl3mwq2bdicdwzanp2vwikaomv3kxzxsq4oqynzettvzhuv4o2dsxdx/providers/Microsoft.KeyVault/vaults/kv-ssl-testcamqjrhvf","location":"japanwest","tags":{},"deletionDate":"2021-09-09T20:06:49Z","scheduledPurgeDate":"2021-12-08T20:06:49Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/japanwest/deletedVaults/kv-ssl-testvrjmtf5ac","name":"kv-ssl-testvrjmtf5ac","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghy4urkrr2mv4cyaw7fqg7a7g2jv66vzpl4zuzjvvk3uire4l4wp353tohyirgcwca/providers/Microsoft.KeyVault/vaults/kv-ssl-testvrjmtf5ac","location":"japanwest","tags":{},"deletionDate":"2021-09-02T20:06:26Z","scheduledPurgeDate":"2021-12-01T20:06:26Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southindia/deletedVaults/clibatchtestkvik4sgbaa2h","name":"clibatchtestkvik4sgbaa2h","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgeiikr4cw767olpvkdqfl2pm7t7srsdsgprd7gc2duefcuh7nxfnatrnrlbl6u6hvi/providers/Microsoft.KeyVault/vaults/clibatchtestkvik4sgbaa2h","location":"southindia","tags":{},"deletionDate":"2021-09-09T20:29:53Z","scheduledPurgeDate":"2021-12-08T20:29:53Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southindia/deletedVaults/clibatchtestkvc5hau2kcaz","name":"clibatchtestkvc5hau2kcaz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjdgzuq3m77pyt672tela7mebwiwqynfuqh4ahgx23s3am4hgt7hiri7rowuczltqy/providers/Microsoft.KeyVault/vaults/clibatchtestkvc5hau2kcaz","location":"southindia","tags":{},"deletionDate":"2021-09-02T20:33:36Z","scheduledPurgeDate":"2021-12-01T20:33:36Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-7v765xszzkl2o3","name":"vault-7v765xszzkl2o3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_4ojeo6h7lxlwsda7pcw67irvhx5jkw7mfjgqh4ompwzmst/providers/Microsoft.KeyVault/vaults/vault-7v765xszzkl2o3","location":"westcentralus","tags":{},"deletionDate":"2021-10-12T09:33:05Z","scheduledPurgeDate":"2021-10-19T09:33:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/acctestkv-isetest70","name":"acctestkv-isetest70","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ia-test70/providers/Microsoft.KeyVault/vaults/acctestkv-isetest70","location":"westus2","tags":{},"deletionDate":"2021-09-10T23:17:16Z","scheduledPurgeDate":"2021-12-09T23:17:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/acctestkv-isetest50","name":"acctestkv-isetest50","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ia-test50/providers/Microsoft.KeyVault/vaults/acctestkv-isetest50","location":"westus2","tags":{},"deletionDate":"2021-09-10T08:07:21Z","scheduledPurgeDate":"2021-12-09T08:07:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/acctestkv-isetest40","name":"acctestkv-isetest40","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ia-test40/providers/Microsoft.KeyVault/vaults/acctestkv-isetest40","location":"westus2","tags":{},"deletionDate":"2021-09-10T01:38:30Z","scheduledPurgeDate":"2021-12-09T01:38:30Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault5g47xdu","name":"keyVault5g47xdu","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgexxici5rfn/providers/Microsoft.KeyVault/vaults/keyVault5g47xdu","location":"westus2","tags":{},"deletionDate":"2021-09-09T20:55:55Z","scheduledPurgeDate":"2021-12-08T20:55:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultb4y52ty","name":"keyVaultb4y52ty","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgmvgobqzkyd/providers/Microsoft.KeyVault/vaults/keyVaultb4y52ty","location":"westus2","tags":{},"deletionDate":"2021-09-09T20:55:19Z","scheduledPurgeDate":"2021-12-08T20:55:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/cli-test-kv2-pna-ltiqwhk","name":"cli-test-kv2-pna-ltiqwhk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_pnafm4a345kf5uwmqj22ajlekb7ad7waio437tife7xqmc457sjcxy3rh/providers/Microsoft.KeyVault/vaults/cli-test-kv2-pna-ltiqwhk","location":"eastus2euap","tags":{},"deletionDate":"2021-10-14T03:49:11Z","scheduledPurgeDate":"2022-01-12T03:49:11Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/cli-test-kv-pna-qp7a6b5m","name":"cli-test-kv-pna-qp7a6b5m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_pnafm4a345kf5uwmqj22ajlekb7ad7waio437tife7xqmc457sjcxy3rh/providers/Microsoft.KeyVault/vaults/cli-test-kv-pna-qp7a6b5m","location":"eastus2euap","tags":{},"deletionDate":"2021-10-14T03:49:11Z","scheduledPurgeDate":"2022-01-12T03:49:11Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/cli-test-kv-pna-oyfeh7to","name":"cli-test-kv-pna-oyfeh7to","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_pnaap72o3kookf4uglrsldjgzy6utikeztgmzwrq573yyx34nxvyhorvi/providers/Microsoft.KeyVault/vaults/cli-test-kv-pna-oyfeh7to","location":"eastus2euap","tags":{},"deletionDate":"2021-10-14T03:46:32Z","scheduledPurgeDate":"2022-01-12T03:46:32Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestsv5uncnqobmt6hufm","name":"clitestsv5uncnqobmt6hufm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtxmelng4nf4vnc6oagnykeaq24lcb4cvnudstnkuyxn5rg2cxvnxb2znz4ryvv4ew/providers/Microsoft.KeyVault/vaults/clitestsv5uncnqobmt6hufm","location":"eastus2euap","tags":{},"deletionDate":"2021-10-12T08:49:04Z","scheduledPurgeDate":"2021-10-19T08:49:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestwxkr2ufofu33hemul","name":"clitestwxkr2ufofu33hemul","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgb7wqfxtjzqh6x7ndu2zs2hhv3e44lrb2l7ihaxhammmbcsysztl4hb77ke3vp26rh/providers/Microsoft.KeyVault/vaults/clitestwxkr2ufofu33hemul","location":"eastus2euap","tags":{},"deletionDate":"2021-09-10T02:29:08Z","scheduledPurgeDate":"2021-12-09T02:29:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centraluseuap/deletedVaults/vault1569","name":"vault1569","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.KeyVault/vaults/vault1569","location":"centraluseuap","tags":{},"deletionDate":"2021-09-07T02:33:32Z","scheduledPurgeDate":"2021-12-06T02:33:32Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZZhb9owEIb%2fC5r2aRQnhA0qVVOCnS6sd5ldmwm%2b0RACNoWK0BE87b%2fv0k77DyBFihJFie7Je8%2fd786ubI4Pm52rO7e%2fOyJ%2b1Oaxc9tZH48v9W2v97zYLaryudwdbxb%2b9VDeFPvnXv36VBeHzctxs9%2fVPfYUrD5HX4Ju8LRi3Wi5XHQXZdHvFk%2bj8Eu4YqPBiPVeDvtfm2V5qHuwKQ77er863nwvz9PF6%2fbYW5bb8lgu3y7qr4uXTfcXPUkvvwtZMOoyOoKPH2pHX9y7cndn3PSnmk60MirVYmoezSh%2fMFuz4lkAuuiDhjNw0wde%2bFwXIVg1BDsRaLOBcjJEplLkEEonmNJZmPNJgiyLQMsANdx1Pv0DEV44Caos64M3AfC4Dxb6uU6GyE0jrbpHMWPgXYACU7BbLl0W5dp4peeJEnO6V7UkxgK1ih8uPhXvLHR2poQMci3P4NUQdXVqa6frEyVmgEKNgVcntEmatxx0FSHHBN1bKh5zo79dC5C2Taj46oxc9pFnIdr5UFkYoAGm7HwMBIOAcPDbsdRuIO2MwrHl9MwZ2BuQn%2bIqfMHjE2o5AD7zYMUZyRc5n6eSQSOZ9MAVR5GmYMSAEhHkZj7OBfWNXwp0su2SSfwjxpbGhRuDQjGL0M8a8AUFguxhE2JBfEQWoV4maCbEAgLpt61PQ6UTQXHh6AxTTrQs3roko0TFVwFDuwh82x2kBdKn4iJSWjD0EyEZnWl4SJNy1HGjbHFS2gW5ntyj%2fd8h12KMVqFhrmcNDU%2bfc8lQr4egMyYtadLIRjmqm5NPDAVHTxNJwVC6aJSAEym2Dce7MS59sFJ1MQ3TKiJlNOTREPh6qMycUlAwZWRIBIjSJFFGhOBMg%2bTOdi0hemepi5bE%2b64VChP%2fuPw%2biSnzFS1fhuW8oCrXQ2xXCh17ZdcpKZSmjKAFa02EZgHYWZ8mCC1jQNI1LY3%2fPXIFPCLqk%2faPn3JekUCpbpsOwQlaRrcJ8aEzLZycpqpf30uXJjRtBTK8p%2fVsnBvyxp8%2ffwE%3d"}' headers: cache-control: no-cache - content-length: '6627' + content-length: '5375' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:39 GMT + date: Fri, 15 Oct 2021 01:53:55 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: '' + x-ms-original-request-ids: ffe42d44-40ac-431a-a083-6a391b96d66f status: code: 200 message: OK @@ -238,2082 +238,1662 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZfRbqM4GIXfJVrt1abBTcKIStUqbe20dIDE2H8od05wJ6khoYFO0ozm3ffQViPtK0TixsKA/Omc8x9%2B9bb22H7fbF3Tu/rV45NU6bR31Vu3bd1cDQaV2ZoftrLb9sKc3vb2YrWrBs3bslntN3W72W2bgbdkz/7oG%2Buz5bPXHxWF6Ru7GvZXy%2BDy2%2BWzF4wDb1Dvdz83hd03g2iz2u%2Ba3XN78WjfybyV7aCwpW1t8bFo/jX1pv8TO/Hy60uPBX0PF/v7r8bhiztnt9eqCt7y9EiG5Zku80cSIWmXa0k5aabHyjvSUlAluTsqki%2BRx/x5tk6ME75a1NK6sT9XIpZ8NFJO7iM%2B3i8UJXgJU9s6j/SYL7K1NF4tlCPC%2BlW5OLZV9K6yOpU6EEp5171/voBdniGx1/xEMXHNcGKyHARAyJZPI%2BXJZO6NdZoVMuL1ra5qEB4Lna1jOV1PVdXGMQ94fgpBkI30ohYRZ7T4JHbLYyUn389RZWNfZ/VMTtuRKqUsvDE3YCin8xEYQTVgAEamKobayUfJoTJHcdQxdtLNS6HNcC1pGjG1aMOYQj7/ZJYmWt2fMzidKohN8KNiUkYu4E/DOpHTA8TTAhTTnRiNl3OAFZEbw37gM10dYec4KoW/UOEMzzPtCPsDkp/gFvxc8%2BxpWCSm1EcAIasDLbP1TPIHKA8AKBSkblIo7E4TlAUlPp0ElLk6aHWTW%2B4dFiqWpmqHqqpz6wLxBSyczCZxR%2B0ME82nrIiNoyHcdhNr5qusjE25GylNYYyMX3TrKjog4V7gXoisc%2B%2BKKcIMoHCfZmUidS6QaHnBwtcvZh/ufIjvHibnCo04%2BRCKtDzQ8w6Se%2BgiLbcCUFQcS3InxSiVEJrOSsS%2BOyHiTBd55HKJAS0A1UCI2P8xODuNnXGiMYzPOJFcv%2BPcWxQIX0JMthPby0069wK%2B5CGKCO/uN%2BAiFkqmpmqYJkpkGXb3U8NQSBjJCGtz%2BsNNp%2BdYOHytCBkOeyLTEUkaGZ/Q9McImR5GjmkQQmSt7zBkBeyKiAMxL7%2BFnV9sCYV1w1fQGBUORAP6f0XjejI7P3%2BihnWTk3OmtESQMxRXUECxRfDfYhBgkq6Tj4qhbkIUX04qTGl6vNeldPDrqxnWKML6gKJs5iwUX/78481z5NbVU4Q5VMZP4Cbwg6B1VkA98GfVkhXiNXWUEmnkGHV1V0hXoJodBbg1Uo8OH%2Bor83uozSDgfOpy7ffv/wA%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZZhb9owEIb/C5r2aRQnhA0qVVOCnS6sd5ldmwm%2B0RACNoWK0BE87b/v0k77DyBFihJFie7Je8/d786ubI4Pm52rO7e/OyJ%2B1Oaxc9tZH48v9W2v97zYLaryudwdbxb%2B9VDeFPvnXv36VBeHzctxs9/VPfYUrD5HX4Ju8LRi3Wi5XHQXZdHvFk%2Bj8Eu4YqPBiPVeDvtfm2V5qHuwKQ77er863nwvz9PF6/bYW5bb8lgu3y7qr4uXTfcXPUkvvwtZMOoyOoKPH2pHX9y7cndn3PSnmk60MirVYmoezSh/MFuz4lkAuuiDhjNw0wde%2BFwXIVg1BDsRaLOBcjJEplLkEEonmNJZmPNJgiyLQMsANdx1Pv0DEV44Caos64M3AfC4Dxb6uU6GyE0jrbpHMWPgXYACU7BbLl0W5dp4peeJEnO6V7UkxgK1ih8uPhXvLHR2poQMci3P4NUQdXVqa6frEyVmgEKNgVcntEmatxx0FSHHBN1bKh5zo79dC5C2Taj46oxc9pFnIdr5UFkYoAGm7HwMBIOAcPDbsdRuIO2MwrHl9MwZ2BuQn%2BIqfMHjE2o5AD7zYMUZyRc5n6eSQSOZ9MAVR5GmYMSAEhHkZj7OBfWNXwp0su2SSfwjxpbGhRuDQjGL0M8a8AUFguxhE2JBfEQWoV4maCbEAgLpt61PQ6UTQXHh6AxTTrQs3roko0TFVwFDuwh82x2kBdKn4iJSWjD0EyEZnWl4SJNy1HGjbHFS2gW5ntyj/d8h12KMVqFhrmcNDU%2Bfc8lQr4egMyYtadLIRjmqm5NPDAVHTxNJwVC6aJSAEym2Dce7MS59sFJ1MQ3TKiJlNOTREPh6qMycUlAwZWRIBIjSJFFGhOBMg%2BTOdi0hemepi5bE%2B64VChP/uPw%2BiSnzFS1fhuW8oCrXQ2xXCh17ZdcpKZSmjKAFa02EZgHYWZ8mCC1jQNI1LY3/PXIFPCLqk/aPn3JekUCpbpsOwQlaRrcJ8aEzLZycpqpf30uXJjRtBTK8p/VsnBvyxp8/fwE%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081805","name":"bez-kv081805","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081805","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test105","name":"acctestkv-test105","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test103/providers/Microsoft.KeyVault/vaults/acctestkv-test105","location":"eastus","tags":{},"deletionDate":"2021-08-13T12:46:45Z","scheduledPurgeDate":"2021-11-11T12:46:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/vaultys","name":"vaultys","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/vaultys","location":"eastus","tags":{},"deletionDate":"2021-08-13T11:02:09Z","scheduledPurgeDate":"2021-11-11T11:02:09Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-dsoxtzz","name":"cli-test-kv-mgmt-dsoxtzz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtedluoybb23o4nam2p32d3uxsxzog64qqjnkj5rom5zr3b2tiftylt/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-dsoxtzz","location":"eastus","tags":{},"deletionDate":"2021-08-12T21:46:28Z","scheduledPurgeDate":"2021-11-10T21:46:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultniiubro","name":"cmk-test-keyvaultniiubro","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtbypzes2mqi7esvpbgumnrjnzfzrp25i2xfeqzxwq24y7mcag5fyod43yhzj6cpsj/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultniiubro","location":"eastus","tags":{},"deletionDate":"2021-08-12T19:12:22Z","scheduledPurgeDate":"2021-11-10T19:12:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-2bfgj5aay","name":"cli-test-kv-nr-2bfgj5aay","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-2bfgj5aay","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:15Z","scheduledPurgeDate":"2021-11-17T21:46:15Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-5bhx7jhy6","name":"cli-test-kv-nr-5bhx7jhy6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-5bhx7jhy6","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:15Z","scheduledPurgeDate":"2021-08-26T21:46:15Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-nkrlvoziw","name":"cli-test-kv-nr-nkrlvoziw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-nkrlvoziw","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:15Z","scheduledPurgeDate":"2021-11-17T21:46:15Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestv2t5fq6rulcdovaop","name":"clitestv2t5fq6rulcdovaop","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rguywqclua5qto7oaewyeruxawjghpcv52dbmcxshbcgrbhiimujcin6zsmw5kvdmif/providers/Microsoft.KeyVault/vaults/clitestv2t5fq6rulcdovaop","location":"centralus","tags":{},"deletionDate":"2021-06-24T19:07:33Z","scheduledPurgeDate":"2021-09-22T19:07:33Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestvj3y4f5xh57mgy6pk","name":"clitestvj3y4f5xh57mgy6pk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxmpuyfis6zxhetvdor4gplilzxdb5xblszo2ms4cwzprchhuhjhnapt2ntbudc2tn/providers/Microsoft.KeyVault/vaults/clitestvj3y4f5xh57mgy6pk","location":"centralus","tags":{},"deletionDate":"2021-06-17T19:07:35Z","scheduledPurgeDate":"2021-09-15T19:07:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitest5cksmf3j5wjqfj7aa","name":"clitest5cksmf3j5wjqfj7aa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfwtz5zyxtzbia73dvlpplspyyhndcfcprw5ye6xtciiiprscvwcho5yk3d7xkyz2v/providers/Microsoft.KeyVault/vaults/clitest5cksmf3j5wjqfj7aa","location":"centralus","tags":{},"deletionDate":"2021-06-10T19:07:02Z","scheduledPurgeDate":"2021-09-08T19:07:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestbyboj52u25bynnpde","name":"clitestbyboj52u25bynnpde","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5kybiht4havk3pefa7gjbtalqcz2dbc3d3faovyf3dub7ixfjhn2ndpnpy5qjxdru/providers/Microsoft.KeyVault/vaults/clitestbyboj52u25bynnpde","location":"centralus","tags":{},"deletionDate":"2021-06-03T19:09:42Z","scheduledPurgeDate":"2021-09-01T19:09:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestwcmqcc3zzihhh3hun","name":"clitestwcmqcc3zzihhh3hun","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgoi6rto7on3yvdt2krummhqxhlvocaxy2eaexmqq7yg657ptf3vpbkkyqsqif6grxq/providers/Microsoft.KeyVault/vaults/clitestwcmqcc3zzihhh3hun","location":"southcentralus","tags":{},"deletionDate":"2021-07-16T10:23:28Z","scheduledPurgeDate":"2021-10-14T10:23:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestph7v5jl3hadgid427","name":"clitestph7v5jl3hadgid427","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgakrt6p774fsdua3f4s22hcvfxrrfdblenlsdeprwyo7o74hzrmkucftsep5trtld5/providers/Microsoft.KeyVault/vaults/clitestph7v5jl3hadgid427","location":"southcentralus","tags":{},"deletionDate":"2021-07-09T03:30:11Z","scheduledPurgeDate":"2021-10-07T03:30:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitesteidcpos7zr4sm3u47","name":"clitesteidcpos7zr4sm3u47","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwbmgoqvg5abj67xauz74epkbwknqnbhcphjh4hg75lfswhcipovauo4osbyvqa4yh/providers/Microsoft.KeyVault/vaults/clitesteidcpos7zr4sm3u47","location":"southcentralus","tags":{},"deletionDate":"2021-07-02T03:54:19Z","scheduledPurgeDate":"2021-09-30T03:54:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestqty4g45i3bljg2wbo","name":"clitestqty4g45i3bljg2wbo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgict5k5rhyqixodlwvchx74rntmezrlhgtypkv5onhxc36pcufuzowteydpfpyd6lj/providers/Microsoft.KeyVault/vaults/clitestqty4g45i3bljg2wbo","location":"southcentralus","tags":{},"deletionDate":"2021-06-28T14:06:15Z","scheduledPurgeDate":"2021-09-26T14:06:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitesthe5qymsvsqe6nrtgp","name":"clitesthe5qymsvsqe6nrtgp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4oyq6giolhw72fasegwecnwndieihi5qh7p6s37xctovqunzoj4owwrd3kg3pclkj/providers/Microsoft.KeyVault/vaults/clitesthe5qymsvsqe6nrtgp","location":"southcentralus","tags":{},"deletionDate":"2021-06-25T03:28:14Z","scheduledPurgeDate":"2021-09-23T03:28:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clinijmtqum7n3f","name":"clinijmtqum7n3f","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identitysx7liusfeq4rf64cp4jkjh33eelkm2s5e/providers/Microsoft.KeyVault/vaults/clinijmtqum7n3f","location":"westus","tags":{},"deletionDate":"2021-07-12T14:12:44Z","scheduledPurgeDate":"2021-10-10T14:12:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cliln45v4k4yvmn","name":"cliln45v4k4yvmn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_uribqdonluabg4zgjpzrrxoqpx6rpmi56pf2udkmj7l/providers/Microsoft.KeyVault/vaults/cliln45v4k4yvmn","location":"westus","tags":{},"deletionDate":"2021-07-12T14:11:51Z","scheduledPurgeDate":"2021-10-10T14:11:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestgl3hp2vjhrbdmgajh","name":"clitestgl3hp2vjhrbdmgajh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyxc3cuhca2nuxrxdxo4nzvpz2inkmfry2m4hq3yaosar3yvjqauwpad3zp5xqt6wg/providers/Microsoft.KeyVault/vaults/clitestgl3hp2vjhrbdmgajh","location":"westus","tags":{},"deletionDate":"2021-07-12T09:19:08Z","scheduledPurgeDate":"2021-10-10T09:19:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultaoe6ogopdk5iwhwmg","name":"envaultaoe6ogopdk5iwhwmg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionzxh23q47dh254ohiakp623auon7ex6ijtiue7n2fntijkoix/providers/Microsoft.KeyVault/vaults/envaultaoe6ogopdk5iwhwmg","location":"westus","tags":{},"deletionDate":"2021-07-09T03:40:15Z","scheduledPurgeDate":"2021-10-07T03:40:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clix7h3jd5q4e4q","name":"clix7h3jd5q4e4q","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urimassgcbryh7lkdy3uhdzw3bvgghvzmvimnpzq7p6/providers/Microsoft.KeyVault/vaults/clix7h3jd5q4e4q","location":"westus","tags":{},"deletionDate":"2021-07-08T21:18:52Z","scheduledPurgeDate":"2021-10-06T21:18:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-mb6bateqnp56r","name":"vault3-mb6bateqnp56r","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_lkbddybmz2tnonbgrs4f32gcodqekejqff/providers/Microsoft.KeyVault/vaults/vault3-mb6bateqnp56r","location":"westcentralus","tags":{},"deletionDate":"2021-07-09T03:44:54Z","scheduledPurgeDate":"2021-10-07T03:44:54Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-jvfckhwnrg7es3","name":"vault-jvfckhwnrg7es3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_gyosfuuhyt6mjvxilpsogdqvzubp2qpy2jwf3cah32vnfz/providers/Microsoft.KeyVault/vaults/vault-jvfckhwnrg7es3","location":"westcentralus","tags":{},"deletionDate":"2021-07-09T03:43:06Z","scheduledPurgeDate":"2021-10-07T03:43:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-qd2x2ei3vhqwa","name":"vault2-qd2x2ei3vhqwa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_kh7jas3b7zqbrd23duqtgsmle6o7fe5vl6sxygn/providers/Microsoft.KeyVault/vaults/vault2-qd2x2ei3vhqwa","location":"westcentralus","tags":{},"deletionDate":"2021-07-09T03:38:35Z","scheduledPurgeDate":"2021-10-07T03:38:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-5vhncdveeq56d","name":"vault1-5vhncdveeq56d","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_kh7jas3b7zqbrd23duqtgsmle6o7fe5vl6sxygn/providers/Microsoft.KeyVault/vaults/vault1-5vhncdveeq56d","location":"westcentralus","tags":{},"deletionDate":"2021-07-09T03:38:35Z","scheduledPurgeDate":"2021-10-07T03:38:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-3tw77iojgit7h","name":"vault4-3tw77iojgit7h","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_dw3qkbesreqfb7icfycl37ckp5tvpvaw2o2of/providers/Microsoft.KeyVault/vaults/vault4-3tw77iojgit7h","location":"westcentralus","tags":{},"deletionDate":"2021-07-09T03:35:31Z","scheduledPurgeDate":"2021-10-07T03:35:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault2xcsbeo","name":"keyVault2xcsbeo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnyfh7v63fa/providers/Microsoft.KeyVault/vaults/keyVault2xcsbeo","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:47:44Z","scheduledPurgeDate":"2021-11-10T20:47:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultv5yzifz","name":"keyVaultv5yzifz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgriwxoau5i4/providers/Microsoft.KeyVault/vaults/keyVaultv5yzifz","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:47:20Z","scheduledPurgeDate":"2021-11-10T20:47:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv6xfkm24yzzsq","name":"cliakskv6xfkm24yzzsq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest3ro72hxdyi/providers/Microsoft.KeyVault/vaults/cliakskv6xfkm24yzzsq","location":"westus2","tags":{},"deletionDate":"2021-08-12T19:55:36Z","scheduledPurgeDate":"2021-11-10T19:55:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwrmy4kb","name":"keyVaultwrmy4kb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgzmrv4geskh/providers/Microsoft.KeyVault/vaults/keyVaultwrmy4kb","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:54:14Z","scheduledPurgeDate":"2021-11-03T20:54:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultdlcj4n2","name":"keyVaultdlcj4n2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjz5knc7zrn/providers/Microsoft.KeyVault/vaults/keyVaultdlcj4n2","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:53:57Z","scheduledPurgeDate":"2021-11-03T20:53:57Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest6isurcorfijkxgegx","name":"clitest6isurcorfijkxgegx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqevs26l3ghqbwdfmehlpca2mu5goryj7ytoq5i4m4gnwegqpassjf2kn3xarwa6w3/providers/Microsoft.KeyVault/vaults/clitest6isurcorfijkxgegx","location":"eastus2euap","tags":{},"deletionDate":"2021-07-16T10:28:46Z","scheduledPurgeDate":"2021-10-14T10:28:46Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestd2qhqzv6bexnixfhm","name":"clitestd2qhqzv6bexnixfhm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbc5wjq5jwmo3hfes4j37qnxpjp6mjuyj77itqde2c5hqxosa4gt5lk4e44exyxfrr/providers/Microsoft.KeyVault/vaults/clitestd2qhqzv6bexnixfhm","location":"eastus2euap","tags":{},"deletionDate":"2021-07-09T03:35:22Z","scheduledPurgeDate":"2021-10-07T03:35:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest33j4wnxu7zxhykget","name":"clitest33j4wnxu7zxhykget","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglk2sr2cz27ocawlpzmzrppjmhlskp4ijrqzcssnrxufm2mtk3mnwajuzevr7vman2/providers/Microsoft.KeyVault/vaults/clitest33j4wnxu7zxhykget","location":"eastus2euap","tags":{},"deletionDate":"2021-07-02T03:59:36Z","scheduledPurgeDate":"2021-09-30T03:59:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitesttwm54zijuvjrxlasa","name":"clitesttwm54zijuvjrxlasa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6irbn72lueyydlmcfy2uvrnc2sqrqhart7sw5t7ixmswftth2kyrfo6hmuwbernbi/providers/Microsoft.KeyVault/vaults/clitesttwm54zijuvjrxlasa","location":"eastus2euap","tags":{},"deletionDate":"2021-06-28T14:11:41Z","scheduledPurgeDate":"2021-09-26T14:11:41Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestgyfzqntj3fb3jfbag","name":"clitestgyfzqntj3fb3jfbag","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxflzo4432hxybctlbhyamcy5dfsgcgimjkkmsfufrfccwvzub53t4p7wtoy2ztkrd/providers/Microsoft.KeyVault/vaults/clitestgyfzqntj3fb3jfbag","location":"eastus2euap","tags":{},"deletionDate":"2021-06-25T03:33:13Z","scheduledPurgeDate":"2021-09-23T03:33:13Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZZdb%2bI4FIb%2fC1rt1VLskmSUStWq7Np004lDHfuE5s4Qd6HOF0k6pYzmv88J7c3MT0DKzVEskB%2be8758n9T2OHzd166f3HyfsLtU6XRyM9kNQ9vfzGaVqc3%2ftrL1cGVOr5292jbVrH%2fd9Ntu3w77pu5nZEOfA%2b8LndLNM5l6RWGmxm7n0%2b0mvP5y%2fUxCPySztmu%2b7Qvb9bN4v%2b2avnkerh7sO5jXcpgVtrSDLc5D%2f7dp99NveBI%2f%2fPaa0HBK8KF%2f%2ftE7%2fMbG2fpWVeFrnh7B0Hyty%2fwBeATa5VpCDppqX5EjbDhUkrmjAvkSExrAukhgnOv2JWb%2bIVORMO4%2fTwNEsQ61dtEKWM6UWmRS%2b1yvd9JUx39VCcJyHpgTCLncMeUgF5x3UpHbyV%2bfwK4vkNghxxsDK33lpBCMBmbeClM2nqqGTOKcqYWApUQiUljmM3AiQWJcZ4OMCXk7E9fuHX8BIbTPPon9w4SSd18v0bJQg%2bLCltxDy2qh6WhTYh0yK6WRnB%2fSdSkkgKeyIZUEmSHDM7OqbSQJtVRiJbk74XkRU%2famPyxLE63uLxicHzzNC1w%2fmOPFUR7KnuY7nBtPV2366PyDOS2SmOf3ispFgeAkSgfL%2fohzbhmu77pcSU0DlbV1XHJtTuf1zNhl5pl%2fADQJOG5X3UJBQqYx34x78jCfIMYQfFRRIhkhuK3n7dROpnLZvykieVxGgKbhLEbAL7H2IfswbQR2yaIdtAIUi70jh07oEDeUY8qNPSBzFKtLHciYc18B5jzzeaoWK1ge75GrRLGCnEXYA4WnKIwc%2bWeqfYh2gT2Aq7YuhK36d1ytDptTm3mZmPIJzRk49sJBnZs0uh9Nw%2ffscTQTCSFRETsapOs2NYRQ7SCVLIT0l%2bZk%2bm51ee35EWjoyVxV7cI6X2drbM%2fq0VNacmyGg1q3K%2fyzEuD%2bPmDAsQ3LUzm2pYbIAu%2bUEgnoco7UHyRS%2f709L5BbbbExMfgTWzKK945iFqJNO8w1LAI3Br0PmHvSOOrprJWYWyw%2fCeSoxxyssXkPmGvJuUGzIcGG7c659uPHTw%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv0901","name":"bez-kv0901","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv0901","location":"eastus","tags":{},"deletionDate":"2021-09-06T06:48:08Z","scheduledPurgeDate":"2021-12-05T06:48:08Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv0830","name":"bez-kv0830","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv0830","location":"eastus","tags":{},"deletionDate":"2021-09-06T06:48:08Z","scheduledPurgeDate":"2021-12-05T06:48:08Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv090102","name":"bez-kv090102","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv090102","location":"eastus","tags":{},"deletionDate":"2021-09-06T06:48:08Z","scheduledPurgeDate":"2021-12-05T06:48:08Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-xbiglgr","name":"cli-test-kv-mgmt-xbiglgr","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtkql6clmup6fihinvzubea7zg6xxoase4c4shmf7ohv7dkqr6ht7lu/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-xbiglgr","location":"eastus","tags":{},"deletionDate":"2021-09-02T21:56:29Z","scheduledPurgeDate":"2021-12-01T21:56:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultkoag4tl","name":"cmk-test-keyvaultkoag4tl","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcvaipfarbgammihmpsukvlnek6fsou2qoowr7ldyriyfqw57jhxk65dovofrwaync/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultkoag4tl","location":"eastus","tags":{},"deletionDate":"2021-09-02T19:12:23Z","scheduledPurgeDate":"2021-12-01T19:12:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-pt2vvtqyn","name":"cli-test-kv-nr-pt2vvtqyn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-pt2vvtqyn","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:27:29Z","scheduledPurgeDate":"2021-10-19T08:27:29Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-hnyodwidp","name":"cli-test-kv-nr-hnyodwidp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-hnyodwidp","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:27:29Z","scheduledPurgeDate":"2022-01-10T08:27:29Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-g6gdi4rfm","name":"cli-test-kv-nr-g6gdi4rfm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-g6gdi4rfm","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:27:29Z","scheduledPurgeDate":"2022-01-10T08:27:29Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-6am73zweq","name":"cli-test-kv-nr-6am73zweq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-6am73zweq","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:27:29Z","scheduledPurgeDate":"2022-01-10T08:27:29Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultczifsuu7vualaxym2","name":"envaultczifsuu7vualaxym2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgkmro3ckaxlyc3hgbdftn7pkloh62pmkfakiouwazaijhlpdv3h2qpeztux6e3oacc/providers/Microsoft.KeyVault/vaults/envaultczifsuu7vualaxym2","location":"eastus2","tags":{},"deletionDate":"2021-09-10T02:19:04Z","scheduledPurgeDate":"2021-12-09T02:19:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/azps-test-kv4","name":"azps-test-kv4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv4","location":"southcentralus","tags":{},"deletionDate":"2021-09-07T02:03:49Z","scheduledPurgeDate":"2021-12-06T02:03:49Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest2rm5s2vd2v24sxog2","name":"clitest2rm5s2vd2v24sxog2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjh26ma2zhps65yopk6ha7jcfqoa4imky5cuum6laiauf5jnt3fyn3szrjfxzo7gab/providers/Microsoft.KeyVault/vaults/clitest2rm5s2vd2v24sxog2","location":"southcentralus","tags":{},"deletionDate":"2021-09-03T02:43:17Z","scheduledPurgeDate":"2021-12-02T02:43:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestcuiu7y4lbc2cdbdbd","name":"clitestcuiu7y4lbc2cdbdbd","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg463nnrylovzgyh3uyvjtterclt37c5i53u4npjbn7toezvbirs42kqi4v2zwbxzrg/providers/Microsoft.KeyVault/vaults/clitestcuiu7y4lbc2cdbdbd","location":"southcentralus","tags":{},"deletionDate":"2021-08-27T01:51:20Z","scheduledPurgeDate":"2021-11-25T01:51:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestzap4w4r2j4zz56zzj","name":"clitestzap4w4r2j4zz56zzj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgg3fb3u5kd3g2dtsrvf3t2yicddbpvwdvq3y7sd7kggmfrvlfekbrk6bbuz5be5oyb/providers/Microsoft.KeyVault/vaults/clitestzap4w4r2j4zz56zzj","location":"southcentralus","tags":{},"deletionDate":"2021-08-20T01:53:51Z","scheduledPurgeDate":"2021-11-18T01:53:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestqliihrggwk2vqbaen","name":"clitestqliihrggwk2vqbaen","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgn7mhtp7vu24h62sza5slpmuajzmwixi7pdinfltxomdhsoss242attuo2dz3lpg7e/providers/Microsoft.KeyVault/vaults/clitestqliihrggwk2vqbaen","location":"southcentralus","tags":{},"deletionDate":"2021-08-13T00:57:37Z","scheduledPurgeDate":"2021-11-11T00:57:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/acctestvault210830160678","name":"acctestvault210830160678","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ml-210830160604186478/providers/Microsoft.KeyVault/vaults/acctestvault210830160678","location":"westus","tags":{},"deletionDate":"2021-08-30T08:21:45Z","scheduledPurgeDate":"2021-11-28T08:21:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/acctestvault210830151211","name":"acctestvault210830151211","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ml-210830151230299211/providers/Microsoft.KeyVault/vaults/acctestvault210830151211","location":"westus","tags":{},"deletionDate":"2021-08-30T07:18:23Z","scheduledPurgeDate":"2021-11-28T07:18:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/acctestvault210827160679","name":"acctestvault210827160679","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ml-210827160629530879/providers/Microsoft.KeyVault/vaults/acctestvault210827160679","location":"westus","tags":{},"deletionDate":"2021-08-27T08:14:48Z","scheduledPurgeDate":"2021-11-25T08:14:48Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/acctestvault210827153840","name":"acctestvault210827153840","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ml-210827153835039140/providers/Microsoft.KeyVault/vaults/acctestvault210827153840","location":"westus","tags":{},"deletionDate":"2021-08-27T07:47:29Z","scheduledPurgeDate":"2021-11-25T07:47:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/acctestvault210827151006","name":"acctestvault210827151006","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ml-210827151009759606/providers/Microsoft.KeyVault/vaults/acctestvault210827151006","location":"westus","tags":{},"deletionDate":"2021-08-27T07:18:49Z","scheduledPurgeDate":"2021-11-25T07:18:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultbbf4ydd","name":"keyVaultbbf4ydd","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcbxhpizluk/providers/Microsoft.KeyVault/vaults/keyVaultbbf4ydd","location":"westus2","tags":{},"deletionDate":"2021-09-09T20:55:06Z","scheduledPurgeDate":"2021-12-08T20:55:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskvml3tku6pynjp","name":"cliakskvml3tku6pynjp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestjtgavoejzd/providers/Microsoft.KeyVault/vaults/cliakskvml3tku6pynjp","location":"westus2","tags":{},"deletionDate":"2021-09-09T19:36:45Z","scheduledPurgeDate":"2021-12-08T19:36:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/acctestkv-isetest20","name":"acctestkv-isetest20","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ia-test20/providers/Microsoft.KeyVault/vaults/acctestkv-isetest20","location":"westus2","tags":{},"deletionDate":"2021-09-07T03:21:09Z","scheduledPurgeDate":"2021-12-06T03:21:09Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultbqko4yf","name":"keyVaultbqko4yf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgde3quyyidy/providers/Microsoft.KeyVault/vaults/keyVaultbqko4yf","location":"westus2","tags":{},"deletionDate":"2021-09-02T20:57:16Z","scheduledPurgeDate":"2021-12-01T20:57:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultahheun4","name":"keyVaultahheun4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrbou72eucr/providers/Microsoft.KeyVault/vaults/keyVaultahheun4","location":"westus2","tags":{},"deletionDate":"2021-09-02T20:57:08Z","scheduledPurgeDate":"2021-12-01T20:57:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest6ula77hut6vklldwq","name":"clitest6ula77hut6vklldwq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm6rjzydmkbb6qdkbikn76lvhj22ejhz4mzck5pqapeerc5cvv3pygn3dcvatrinku/providers/Microsoft.KeyVault/vaults/clitest6ula77hut6vklldwq","location":"eastus2euap","tags":{},"deletionDate":"2021-09-07T07:17:04Z","scheduledPurgeDate":"2021-12-06T07:17:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestzp2flz3awwfjw6bdd","name":"clitestzp2flz3awwfjw6bdd","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgoxrlvlb7lg5hvteihjx34bjvdrpbhmwbqwppcss6bsfhz5apd44h3zuixiemvgfor/providers/Microsoft.KeyVault/vaults/clitestzp2flz3awwfjw6bdd","location":"eastus2euap","tags":{},"deletionDate":"2021-09-03T02:49:33Z","scheduledPurgeDate":"2021-12-02T02:49:33Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest5expuuiiepgvvfpgi","name":"clitest5expuuiiepgvvfpgi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgds3qtpbu64hcztik3ovgsizxen3eq54uxzajci4p6gdchximiojcdwl6vkovfewrl/providers/Microsoft.KeyVault/vaults/clitest5expuuiiepgvvfpgi","location":"eastus2euap","tags":{},"deletionDate":"2021-08-27T01:58:14Z","scheduledPurgeDate":"2021-11-25T01:58:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestqqoufb4h22yrdasho","name":"clitestqqoufb4h22yrdasho","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfbb4j2nahv4mrumlbcikpvdfbo4plc4dhsaxzmuzkrvabszvvchqzxahmwsc2sto5/providers/Microsoft.KeyVault/vaults/clitestqqoufb4h22yrdasho","location":"eastus2euap","tags":{},"deletionDate":"2021-08-20T01:59:31Z","scheduledPurgeDate":"2021-11-18T01:59:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestexoorqdzov2sniufl","name":"clitestexoorqdzov2sniufl","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdlxydn7uh53lzbwbonmqyf5zkdfbuwpcn27msqzn7ikmogeoxjpjwdvk76hpi6tg2/providers/Microsoft.KeyVault/vaults/clitestexoorqdzov2sniufl","location":"eastus2euap","tags":{},"deletionDate":"2021-08-13T01:04:41Z","scheduledPurgeDate":"2021-11-11T01:04:41Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZThbtowGEXfBU37NRonIRtUQlPApoP1c2ZjU4V%2fIYQUmwIiaZu46rvvSzVte4VWsmQ7shz56J770jsWTX27P9qqd%2f3SY%2fFS6WXvundf1%2bfq2vMesmNWFg%2fFsb7K3OOluMpPD171uKnyy%2f5c70%2fHyiMbf%2fd18M3v%2b5sd6Q%2b226yfFXnYzzej4FuwI6NoRLzz5fS03xaXyoN9fjlVp1199bNoV9njofa2xaGoi%2b3bpvqenff9JzyJl48D4o%2f6BIf%2f%2bVNl8Y8nWxzH2q7u5GqhpJYzxVZ6qUfJrT7oHZ37oPIQVBoBLX1uRJOoOORmNpRmTYWzkXCagFkzzuYkYbMJGHhO9NwXWjJudCspjHtf%2foAI3j%2bJOAAqfK7ShitGuFkPpWYE3GLS7RMaE87gWVLbgk594e6nSMQhqRC%2fdSSWiVY%2fpowrGd9%2bgGg4MeC0i0A%2bABM3CZXDLjLcHBCICMGkIacLjIUNQE1uuIIAzzlpIJJUdEDu2IdwxKArJg7Rk2dQLOJmMRSqRHf4VBqcCYSciYirewpm3nK7ptytJmA1ESr%2bB%2bIDOJJ2kcCXgw%2fODhJ6GErLBtyhM1S3gsym6AjhZDGRaj0FBmGi%2bSyheStM%2bV9bMB3%2feveN8SYIQzF02zUB0MlQqpiA5lRo5ic0DXDVgsXM0MNUstWN0NitFkm5N0H%2blsX751G2QPOGOxGhA11bNp0nkmIyNL7XQCMMtistMREs4K50wjAskDQEy2%2b4Tce919ff"}' headers: cache-control: no-cache - content-length: '5496' + content-length: '3931' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:39 GMT + date: Fri, 15 Oct 2021 01:53:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 60cd3d9f-cd3a-4a19-be57-b1c888cb84de + x-ms-original-request-ids: c3bd0adf-1b38-4428-a064-0c9ba16b4c42 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZfRbqM4GIXfJVrt1abBTcKIStUqbe20dIDE2H8od05wJ6khoYFO0ozm3ffQViPtK0TixsKA/Omc8x9%2B9bb22H7fbF3Tu/rV45NU6bR31Vu3bd1cDQaV2ZoftrLb9sKc3vb2YrWrBs3bslntN3W72W2bgbdkz/7oG%2Buz5bPXHxWF6Ru7GvZXy%2BDy2%2BWzF4wDb1Dvdz83hd03g2iz2u%2Ba3XN78WjfybyV7aCwpW1t8bFo/jX1pv8TO/Hy60uPBX0PF/v7r8bhiztnt9eqCt7y9EiG5Zku80cSIWmXa0k5aabHyjvSUlAluTsqki%2BRx/x5tk6ME75a1NK6sT9XIpZ8NFJO7iM%2B3i8UJXgJU9s6j/SYL7K1NF4tlCPC%2BlW5OLZV9K6yOpU6EEp5171/voBdniGx1/xEMXHNcGKyHARAyJZPI%2BXJZO6NdZoVMuL1ra5qEB4Lna1jOV1PVdXGMQ94fgpBkI30ohYRZ7T4JHbLYyUn389RZWNfZ/VMTtuRKqUsvDE3YCin8xEYQTVgAEamKobayUfJoTJHcdQxdtLNS6HNcC1pGjG1aMOYQj7/ZJYmWt2fMzidKohN8KNiUkYu4E/DOpHTA8TTAhTTnRiNl3OAFZEbw37gM10dYec4KoW/UOEMzzPtCPsDkp/gFvxc8%2BxpWCSm1EcAIasDLbP1TPIHKA8AKBSkblIo7E4TlAUlPp0ElLk6aHWTW%2B4dFiqWpmqHqqpz6wLxBSyczCZxR%2B0ME82nrIiNoyHcdhNr5qusjE25GylNYYyMX3TrKjog4V7gXoisc%2B%2BKKcIMoHCfZmUidS6QaHnBwtcvZh/ufIjvHibnCo04%2BRCKtDzQ8w6Se%2BgiLbcCUFQcS3InxSiVEJrOSsS%2BOyHiTBd55HKJAS0A1UCI2P8xODuNnXGiMYzPOJFcv%2BPcWxQIX0JMthPby0069wK%2B5CGKCO/uN%2BAiFkqmpmqYJkpkGXb3U8NQSBjJCGtz%2BsNNp%2BdYOHytCBkOeyLTEUkaGZ/Q9McImR5GjmkQQmSt7zBkBeyKiAMxL7%2BFnV9sCYV1w1fQGBUORAP6f0XjejI7P3%2BihnWTk3OmtESQMxRXUECxRfDfYhBgkq6Tj4qhbkIUX04qTGl6vNeldPDrqxnWKML6gKJs5iwUX/78481z5NbVU4Q5VMZP4Cbwg6B1VkA98GfVkhXiNXWUEmnkGHV1V0hXoJodBbg1Uo8OH%2Bor83uozSDgfOpy7ffv/wA%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZZhb9owEIb/C5r2aRQnhA0qVVOCnS6sd5ldmwm%2B0RACNoWK0BE87b/v0k77DyBFihJFie7Je8/d786ubI4Pm52rO7e/OyJ%2B1Oaxc9tZH48v9W2v97zYLaryudwdbxb%2B9VDeFPvnXv36VBeHzctxs9/VPfYUrD5HX4Ju8LRi3Wi5XHQXZdHvFk%2Bj8Eu4YqPBiPVeDvtfm2V5qHuwKQ77er863nwvz9PF6/bYW5bb8lgu3y7qr4uXTfcXPUkvvwtZMOoyOoKPH2pHX9y7cndn3PSnmk60MirVYmoezSh/MFuz4lkAuuiDhjNw0wde%2BFwXIVg1BDsRaLOBcjJEplLkEEonmNJZmPNJgiyLQMsANdx1Pv0DEV44Caos64M3AfC4Dxb6uU6GyE0jrbpHMWPgXYACU7BbLl0W5dp4peeJEnO6V7UkxgK1ih8uPhXvLHR2poQMci3P4NUQdXVqa6frEyVmgEKNgVcntEmatxx0FSHHBN1bKh5zo79dC5C2Taj46oxc9pFnIdr5UFkYoAGm7HwMBIOAcPDbsdRuIO2MwrHl9MwZ2BuQn%2BIqfMHjE2o5AD7zYMUZyRc5n6eSQSOZ9MAVR5GmYMSAEhHkZj7OBfWNXwp0su2SSfwjxpbGhRuDQjGL0M8a8AUFguxhE2JBfEQWoV4maCbEAgLpt61PQ6UTQXHh6AxTTrQs3roko0TFVwFDuwh82x2kBdKn4iJSWjD0EyEZnWl4SJNy1HGjbHFS2gW5ntyj/d8h12KMVqFhrmcNDU%2Bfc8lQr4egMyYtadLIRjmqm5NPDAVHTxNJwVC6aJSAEym2Dce7MS59sFJ1MQ3TKiJlNOTREPh6qMycUlAwZWRIBIjSJFFGhOBMg%2BTOdi0hemepi5bE%2B64VChP/uPw%2BiSnzFS1fhuW8oCrXQ2xXCh17ZdcpKZSmjKAFa02EZgHYWZ8mCC1jQNI1LY3/PXIFPCLqk/aPn3JekUCpbpsOwQlaRrcJ8aEzLZycpqpf30uXJjRtBTK8p/VsnBvyxp8/fwE%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZZdb%2BI4FIb/C1rt1VLskmSUStWq7Np004lDHfuE5s4Qd6HOF0k6pYzmv88J7c3MT0DKzVEskB%2Be8758n9T2OHzd166f3HyfsLtU6XRyM9kNQ9vfzGaVqc3/trL1cGVOr5292jbVrH/d9Ntu3w77pu5nZEOfA%2B8LndLNM5l6RWGmxm7n0%2B0mvP5y/UxCPySztmu%2B7Qvb9bN4v%2B2avnkerh7sO5jXcpgVtrSDLc5D/7dp99NveBI/Paa0HBK8KF/tE7/MbG2fpWVeFrnh7B0Hyty/wBeATa5VpCDppqX5EjbDhUkrmjAvkSExrAukhgnOv2JWb%2BIVORMO4/TwNEsQ61dtEKWM6UWmRS%2B1yvd9JUx39VCcJyHpgTCLncMeUgF5x3UpHbyV%2BfwK4vkNghxxsDK33lpBCMBmbeClM2nqqGTOKcqYWApUQiUljmM3AiQWJcZ4OMCXk7E9fuHX8BIbTPPon9w4SSd18v0bJQg%2BLCltxDy2qh6WhTYh0yK6WRnB/SdSkkgKeyIZUEmSHDM7OqbSQJtVRiJbk74XkRU/amPyxLE63uLxicHzzNC1w/mOPFUR7KnuY7nBtPV2366PyDOS2SmOf3ispFgeAkSgfL/ohzbhmu77pcSU0DlbV1XHJtTuf1zNhl5pl/ADQJOG5X3UJBQqYx34x78jCfIMYQfFRRIhkhuK3n7dROpnLZvykieVxGgKbhLEbAL7H2IfswbQR2yaIdtAIUi70jh07oEDeUY8qNPSBzFKtLHciYc18B5jzzeaoWK1ge75GrRLGCnEXYA4WnKIwc%2BWeqfYh2gT2Aq7YuhK36d1ytDptTm3mZmPIJzRk49sJBnZs0uh9Nw/fscTQTCSFRETsapOs2NYRQ7SCVLIT0l%2BZk%2Bm51ee35EWjoyVxV7cI6X2drbM/q0VNacmyGg1q3K/yzEuD%2BPmDAsQ3LUzm2pYbIAu%2BUEgnoco7UHyRS/709L5BbbbExMfgTWzKK945iFqJNO8w1LAI3Br0PmHvSOOrprJWYWyw/CeSoxxyssXkPmGvJuUGzIcGG7c659uPHTw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZThbtowGEXfBU37NRonIRtUQlPApoP1c2ZjU4V/IYQUmwIiaZu46rvvSzVte4VWsmQ7shz56J770jsWTX27P9qqd/3SY/FS6WXvundf1%2Bfq2vMesmNWFg/Fsb7K3OOluMpPD171uKnyy/5c70/HyiMbf/d18M3v%2B5sd6Q%2B226yfFXnYzzej4FuwI6NoRLzz5fS03xaXyoN9fjlVp1199bNoV9njofa2xaGoi%2B3bpvqenff9JzyJl48D4o/6BIf/%2BVNl8Y8nWxzH2q7u5GqhpJYzxVZ6qUfJrT7oHZ37oPIQVBoBLX1uRJOoOORmNpRmTYWzkXCagFkzzuYkYbMJGHhO9NwXWjJudCspjHtf/oAI3j%2BJOAAqfK7ShitGuFkPpWYE3GLS7RMaE87gWVLbgk594e6nSMQhqRC/dSSWiVY/powrGd9%2BgGg4MeC0i0A%2BABM3CZXDLjLcHBCICMGkIacLjIUNQE1uuIIAzzlpIJJUdEDu2IdwxKArJg7Rk2dQLOJmMRSqRHf4VBqcCYSciYirewpm3nK7ptytJmA1ESr%2BB%2BIDOJJ2kcCXgw/ODhJ6GErLBtyhM1S3gsym6AjhZDGRaj0FBmGi%2BSyheStM%2BV9bMB3/eveN8SYIQzF02zUB0MlQqpiA5lRo5ic0DXDVgsXM0MNUstWN0NitFkm5N0H%2BlsX751G2QPOGOxGhA11bNp0nkmIyNL7XQCMMtistMREs4K50wjAskDQEy2%2B4Tce919ff response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081205","name":"bez-kv081205","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081205","location":"eastus","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081204","name":"bez-kv081204","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081204","location":"eastus","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv0812","name":"bez-kv0812","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv0812","location":"eastus","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/yemingkv","name":"yemingkv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yemingkv/providers/Microsoft.KeyVault/vaults/yemingkv","location":"eastus","tags":{},"deletionDate":"2021-08-11T07:56:43Z","scheduledPurgeDate":"2021-11-09T07:56:43Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-5hqk27z","name":"cli-test-kv-mgmt-5hqk27z","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtivxo77zobhcsjfhxobh6x3jzrhadfzgw3z3pef3ekun3eovof5wnd/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-5hqk27z","location":"eastus","tags":{},"deletionDate":"2021-08-05T21:48:38Z","scheduledPurgeDate":"2021-11-03T21:48:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-x4nuirw5u","name":"cli-test-kv-nr-x4nuirw5u","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-x4nuirw5u","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:15Z","scheduledPurgeDate":"2021-11-17T21:46:15Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultlgrqhal6tqqwbvplf","name":"envaultlgrqhal6tqqwbvplf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrgpxin3njlb4y5pyprh53y4m4mhm4sugbcvikfntmrbggbhqzcahvbdj5a3afiwyh/providers/Microsoft.KeyVault/vaults/envaultlgrqhal6tqqwbvplf","location":"eastus2","tags":{},"deletionDate":"2021-08-13T00:55:02Z","scheduledPurgeDate":"2021-11-11T00:55:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault72ack4nyv66fdctnm","name":"envault72ack4nyv66fdctnm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbg7s4fcehwz4rmlpo7buxvmeggkcq5buuu23j53i2jfpwohrysc6xrlb36jfbytae/providers/Microsoft.KeyVault/vaults/envault72ack4nyv66fdctnm","location":"eastus2","tags":{},"deletionDate":"2021-08-13T00:35:15Z","scheduledPurgeDate":"2021-11-11T00:35:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-5uagp74n7","name":"cli-test-kv-nr-5uagp74n7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewulibutz7kq3tybqokqxisit3qgjpnvcev2m6krqrqmfl/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-5uagp74n7","location":"eastus2","tags":{},"deletionDate":"2021-08-12T21:50:47Z","scheduledPurgeDate":"2021-11-10T21:50:47Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ksswjlznt","name":"cli-test-kv-nr-ksswjlznt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewulibutz7kq3tybqokqxisit3qgjpnvcev2m6krqrqmfl/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ksswjlznt","location":"eastus2","tags":{},"deletionDate":"2021-08-12T21:50:47Z","scheduledPurgeDate":"2021-11-10T21:50:47Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest244umy5ikzckimt5h","name":"clitest244umy5ikzckimt5h","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5oyjsqeh6rwo7keizs577zb3i6a3oeg4wo4mumuigb5a6zow5cl6ncaifsvdezbv5/providers/Microsoft.KeyVault/vaults/clitest244umy5ikzckimt5h","location":"southcentralus","tags":{},"deletionDate":"2021-06-18T04:49:09Z","scheduledPurgeDate":"2021-09-16T04:49:09Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest3425dgnzjhy24y7cp","name":"clitest3425dgnzjhy24y7cp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgw66da3bqvkc7ix3pjipetnpcowj7mfvbpdc32472ay4ra3njun5bws7xv2blj5dwz/providers/Microsoft.KeyVault/vaults/clitest3425dgnzjhy24y7cp","location":"southcentralus","tags":{},"deletionDate":"2021-06-18T03:28:36Z","scheduledPurgeDate":"2021-09-16T03:28:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestu3vmxesevwfjfzluv","name":"clitestu3vmxesevwfjfzluv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgv33w4fwpqzrzequ5rl4ncqxlzbqzwy6ojncsqd77nk6xyi4qghusrcao4cqp3u3rj/providers/Microsoft.KeyVault/vaults/clitestu3vmxesevwfjfzluv","location":"southcentralus","tags":{},"deletionDate":"2021-06-11T02:56:52Z","scheduledPurgeDate":"2021-09-09T02:56:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestvdvikselsshyafvq5","name":"clitestvdvikselsshyafvq5","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rguw3bnrbjz7go5kuadwjx4j2d7flrtu2ggofazinh4hkq57d7r7mpifljcahncrjhn/providers/Microsoft.KeyVault/vaults/clitestvdvikselsshyafvq5","location":"southcentralus","tags":{},"deletionDate":"2021-06-04T03:51:13Z","scheduledPurgeDate":"2021-09-02T03:51:13Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clihvgl3gy46dym","name":"clihvgl3gy46dym","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityhoi6nc2w6x7capgcly3i6fuglvr3fsgfy/providers/Microsoft.KeyVault/vaults/clihvgl3gy46dym","location":"westus","tags":{},"deletionDate":"2021-07-08T21:16:24Z","scheduledPurgeDate":"2021-10-06T21:16:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitesty2fw6l3y4nx4yumnz","name":"clitesty2fw6l3y4nx4yumnz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgt7podnz7yr5hzsyqc56k6b3f7e3jiq7uyvlxu2skjptnvxfmkdb3j3wnypqlml7cm/providers/Microsoft.KeyVault/vaults/clitesty2fw6l3y4nx4yumnz","location":"westus","tags":{},"deletionDate":"2021-07-08T19:07:22Z","scheduledPurgeDate":"2021-10-06T19:07:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clipafg4szpwly6","name":"clipafg4szpwly6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityvftjvc5tbdyudzupxktncwcrn5ovxwhxl/providers/Microsoft.KeyVault/vaults/clipafg4szpwly6","location":"westus","tags":{},"deletionDate":"2021-07-07T02:15:17Z","scheduledPurgeDate":"2021-10-05T02:15:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cliyh4ybyykzmru","name":"cliyh4ybyykzmru","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identitycx7gnrguosvz7xjcexb22mdisobtob7da/providers/Microsoft.KeyVault/vaults/cliyh4ybyykzmru","location":"westus","tags":{},"deletionDate":"2021-07-07T02:09:08Z","scheduledPurgeDate":"2021-10-05T02:09:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultjls6bul3qhujyycvs","name":"envaultjls6bul3qhujyycvs","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryption5oj23ce7ezi5q6jmap4phcqk5kh3xzuso434fb332bbk76ek/providers/Microsoft.KeyVault/vaults/envaultjls6bul3qhujyycvs","location":"westus","tags":{},"deletionDate":"2021-07-02T04:04:51Z","scheduledPurgeDate":"2021-09-30T04:04:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-uqnslxox6kc5y","name":"vault3-uqnslxox6kc5y","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_xvf4sd2eb3jokf6zeqoq5ocmnmn5cc5j3y/providers/Microsoft.KeyVault/vaults/vault3-uqnslxox6kc5y","location":"westcentralus","tags":{},"deletionDate":"2021-07-08T09:07:56Z","scheduledPurgeDate":"2021-10-06T09:07:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-hrshjgsdgsddod","name":"vault-hrshjgsdgsddod","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_nzpw35mr6frwjvrxp42s6honl4k526lepr3rcbydm6mhdt/providers/Microsoft.KeyVault/vaults/vault-hrshjgsdgsddod","location":"westcentralus","tags":{},"deletionDate":"2021-07-08T09:05:58Z","scheduledPurgeDate":"2021-10-06T09:05:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-xbkxevpgbqpvw","name":"vault1-xbkxevpgbqpvw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_unp4z2d6jovrafaluvngpih5nutvddhb33lhfgn/providers/Microsoft.KeyVault/vaults/vault1-xbkxevpgbqpvw","location":"westcentralus","tags":{},"deletionDate":"2021-07-08T08:57:28Z","scheduledPurgeDate":"2021-10-06T08:57:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-ycpjuf3q56dgq","name":"vault2-ycpjuf3q56dgq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_unp4z2d6jovrafaluvngpih5nutvddhb33lhfgn/providers/Microsoft.KeyVault/vaults/vault2-ycpjuf3q56dgq","location":"westcentralus","tags":{},"deletionDate":"2021-07-08T08:57:28Z","scheduledPurgeDate":"2021-10-06T08:57:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-zhpbzv2vcnptf","name":"vault4-zhpbzv2vcnptf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_njpvcvfalq3yoh3u7oxfkxn3dt36np76x5r73/providers/Microsoft.KeyVault/vaults/vault4-zhpbzv2vcnptf","location":"westcentralus","tags":{},"deletionDate":"2021-07-08T08:54:35Z","scheduledPurgeDate":"2021-10-06T08:54:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvmpokro","name":"keyVaultvmpokro","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5vuelqvdub/providers/Microsoft.KeyVault/vaults/keyVaultvmpokro","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:53:12Z","scheduledPurgeDate":"2021-11-03T20:53:12Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv35c7v4znx7og","name":"cliakskv35c7v4znx7og","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestdl6cslfyf6/providers/Microsoft.KeyVault/vaults/cliakskv35c7v4znx7og","location":"westus2","tags":{},"deletionDate":"2021-08-05T19:40:36Z","scheduledPurgeDate":"2021-11-03T19:40:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultcfm4vys","name":"keyVaultcfm4vys","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglhkwpqg6ln/providers/Microsoft.KeyVault/vaults/keyVaultcfm4vys","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:53:14Z","scheduledPurgeDate":"2021-10-27T20:53:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwz53exm","name":"keyVaultwz53exm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxxzg5xzyxz/providers/Microsoft.KeyVault/vaults/keyVaultwz53exm","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:52:21Z","scheduledPurgeDate":"2021-10-27T20:52:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultm2tcbfh","name":"keyVaultm2tcbfh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdmpz2etjsg/providers/Microsoft.KeyVault/vaults/keyVaultm2tcbfh","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:51:24Z","scheduledPurgeDate":"2021-10-27T20:51:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestcgsarzy32logfm6lp","name":"clitestcgsarzy32logfm6lp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4jal2ynilr5tbetkbk4wiyqu3d5sinozpy3jefwu37ofxabblq4ibxhebhvay6gj3/providers/Microsoft.KeyVault/vaults/clitestcgsarzy32logfm6lp","location":"eastus2euap","tags":{},"deletionDate":"2021-06-19T14:41:50Z","scheduledPurgeDate":"2021-09-17T14:41:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestp3jo3kwthrpvzi4vb","name":"clitestp3jo3kwthrpvzi4vb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg65nk4elzvzeyvtbgoeqpi6q2ulkv5fwienv2bvcf6voayja2z6i4ix3c4sdmmp73e/providers/Microsoft.KeyVault/vaults/clitestp3jo3kwthrpvzi4vb","location":"eastus2euap","tags":{},"deletionDate":"2021-06-18T04:54:22Z","scheduledPurgeDate":"2021-09-16T04:54:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest6unptooss65vbegkg","name":"clitest6unptooss65vbegkg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg47bltlj4j5wchpetac3lxbhfrz4zee5s5eyaus5knqiur6gvk6et6tdklywwqgmrv/providers/Microsoft.KeyVault/vaults/clitest6unptooss65vbegkg","location":"eastus2euap","tags":{},"deletionDate":"2021-06-18T03:34:25Z","scheduledPurgeDate":"2021-09-16T03:34:25Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestn44kpagn37cjftkny","name":"clitestn44kpagn37cjftkny","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgljftvk7vhy5xqbyyyyubc3b7kutqnli6vefhty6z5353smg2q4ph7n3fag4g36qdl/providers/Microsoft.KeyVault/vaults/clitestn44kpagn37cjftkny","location":"eastus2euap","tags":{},"deletionDate":"2021-06-11T03:01:22Z","scheduledPurgeDate":"2021-09-09T03:01:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestyfre534m74aeohspo","name":"clitestyfre534m74aeohspo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgw4skp73opfen57vifo5erkoz7ik27hofbqpeppsx2oxw5ymwi2zmondglgy3bhrnr/providers/Microsoft.KeyVault/vaults/clitestyfre534m74aeohspo","location":"eastus2euap","tags":{},"deletionDate":"2021-06-04T03:56:05Z","scheduledPurgeDate":"2021-09-02T03:56:05Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZXRatswFIbfJYxdLY3U2hkulNGukje3VhJZOnZ8p8TqmsqO3dhp05S%2b%2b46TwfoMAYE5ICz4%2bP7%2fvA%2fWdtfdr9auHVy%2bD9h1onQyuBw8dl3TXo5GlVmbP7ay6%2b7M7Lcbe7asq1G7XbTLzarpVvW6HZEFfRh73%2bmQLh7I0CsKMzR2eTFcLoLz7%2bcPJPADMmo29cuqsJt2FK%2bWm7qtH7qzO%2fsGZlt2o8KWtrPFYWh%2fmGY1fMGb%2bPOrc0KDIcFDv35pHb5YO7u%2bUlWwzZMdGJpnuszvgEegXa4l5KCp9hXZwYJDJZnbKZBPMfGZzAohuSM431gXMHNRCuNqT1VNK10A4PKJdVGo0%2bZJMJ%2bnWSlstQt11U0k81miuDRV%2fKqrppacj2eKXA2%2b%2fQN2fnrE6FgrmEAY71TaCMv8ZySIJGpPg3QzR3mSNTg3TBGA2PlcOpCg9V6VIIX2tWFSGNLcqqrjggU8PRJLJlr9%2bsmEktf3p6haoAHVMQ58VIsLTVGVaGLLuaecfLIQMeXEBNW6RbARgupVTGTYvqGa0rIAkqyYAmdUA4Qz5z%2fDEVyKDp4iMH%2fcZxOBXSgi0SSKWX2cyHDmYdaExaylPZCw3SkKwqJpqcNvtXxDgGvMql6waCrDJcG5lSRg8j%2bwExatFyOaGEd9FOvGYvGpXjT329Npx2MS6PmeC6ndK4pYSxRNZ2ViiNur7NBxG6m4MCUjmFBREMo%2fcdPJCXaaz%2bYXBZrSeaqUUYGEDBLCkHk6a%2fJYUwAlEuPyPpp32PrYcY9IsLnFzuMx5aD6LVFihLPeNMry%2fectwPT19PQ2wbHQICzG6NkmZgGbKTmVbI757JCaD6m6SZBWqNZNeKDmZO%2fZ7kgZKbEINwXHfIOMOX8%2bePbx8Rc%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-idgytif","name":"cli-test-kv-mgmt-idgytif","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmt4htyvnn4rdrqzhbq5v3xkpvhwkxides65gn24bql4xswsyjnhp2tp/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-idgytif","location":"eastus","tags":{},"deletionDate":"2021-08-26T21:44:51Z","scheduledPurgeDate":"2021-11-24T21:44:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultrqdjkvv","name":"cmk-test-keyvaultrqdjkvv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgswz3ehiec2ycliaeuuuff356dvdxasoqjpxbsa42vlyc23thd4uhdfe4luu4376up/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultrqdjkvv","location":"eastus","tags":{},"deletionDate":"2021-08-26T19:12:38Z","scheduledPurgeDate":"2021-11-24T19:12:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-pzrim2n","name":"cli-test-kv-mgmt-pzrim2n","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtafrmc2k5y7ybxpw7tkjlizn3dq3lneh77f3vfjhuclte3d7kkswfm/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-pzrim2n","location":"eastus","tags":{},"deletionDate":"2021-08-19T21:40:45Z","scheduledPurgeDate":"2021-11-17T21:40:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultbrffu4s","name":"cmk-test-keyvaultbrffu4s","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgecm6lfxcdkglnmvak7sf7qsrrd3jcfj42jgatpasq5rjmzxooad2qsfzwm4gipzri/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultbrffu4s","location":"eastus","tags":{},"deletionDate":"2021-08-19T19:13:13Z","scheduledPurgeDate":"2021-11-17T19:13:13Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081802","name":"bez-kv081802","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081802","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultq6kcd7v3hlcbavxwb","name":"envaultq6kcd7v3hlcbavxwb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7lnz3b5rkhwbll7haxzkblscbzb4eo4aooxfzdzoltmww3llzd4keynorgu46a2op/providers/Microsoft.KeyVault/vaults/envaultq6kcd7v3hlcbavxwb","location":"eastus2","tags":{},"deletionDate":"2021-09-10T01:55:55Z","scheduledPurgeDate":"2021-12-09T01:55:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-hswswtkmm","name":"cli-test-kv-nr-hswswtkmm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleb3f7cqv7ne2hpujyd2nnal2m6eyiki4zwej4vrf2apcmd/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-hswswtkmm","location":"eastus2","tags":{},"deletionDate":"2021-09-09T22:01:44Z","scheduledPurgeDate":"2021-12-08T22:01:44Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-idf7pglyk","name":"cli-test-kv-nr-idf7pglyk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleb3f7cqv7ne2hpujyd2nnal2m6eyiki4zwej4vrf2apcmd/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-idf7pglyk","location":"eastus2","tags":{},"deletionDate":"2021-09-09T22:01:44Z","scheduledPurgeDate":"2021-12-08T22:01:44Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-br5slx2si","name":"cli-test-kv-nr-br5slx2si","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleb3f7cqv7ne2hpujyd2nnal2m6eyiki4zwej4vrf2apcmd/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-br5slx2si","location":"eastus2","tags":{},"deletionDate":"2021-09-09T22:01:44Z","scheduledPurgeDate":"2021-12-08T22:01:44Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-i2qbouphq","name":"cli-test-kv-nr-i2qbouphq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleb3f7cqv7ne2hpujyd2nnal2m6eyiki4zwej4vrf2apcmd/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-i2qbouphq","location":"eastus2","tags":{},"deletionDate":"2021-09-09T22:01:44Z","scheduledPurgeDate":"2021-12-08T22:01:44Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest4jmgvo4anapclf5ke","name":"clitest4jmgvo4anapclf5ke","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5mfi5qpv3r4mnu46cousutpghslt2m3ld63ajn3bk6tdgvdzgwbnzzfqfrerl6ro5/providers/Microsoft.KeyVault/vaults/clitest4jmgvo4anapclf5ke","location":"southcentralus","tags":{},"deletionDate":"2021-08-06T05:21:01Z","scheduledPurgeDate":"2021-11-04T05:21:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestqm433uzpk4fppwaxt","name":"clitestqm433uzpk4fppwaxt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg33zfduhnluo7l3q7xwoqizjjotarc5orqyxnk56ocen2om4d4ys4hbtwc7j3zyvx6/providers/Microsoft.KeyVault/vaults/clitestqm433uzpk4fppwaxt","location":"southcentralus","tags":{},"deletionDate":"2021-07-30T02:15:05Z","scheduledPurgeDate":"2021-10-28T02:15:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestps5qptd76cprjnqxo","name":"clitestps5qptd76cprjnqxo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg444tzd5qabgwkhbsydvb373vznywjatydi3blcoebzqabv6mtxpqnpf37udojougo/providers/Microsoft.KeyVault/vaults/clitestps5qptd76cprjnqxo","location":"southcentralus","tags":{},"deletionDate":"2021-07-23T03:02:20Z","scheduledPurgeDate":"2021-10-21T03:02:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultsqjsrc2","name":"keyVaultsqjsrc2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgor4sjcgzro/providers/Microsoft.KeyVault/vaults/keyVaultsqjsrc2","location":"westus2","tags":{},"deletionDate":"2021-09-02T20:56:22Z","scheduledPurgeDate":"2021-12-01T20:56:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskvgrouwlusv6e4","name":"cliakskvgrouwlusv6e4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestrqwbopqrjs/providers/Microsoft.KeyVault/vaults/cliakskvgrouwlusv6e4","location":"westus2","tags":{},"deletionDate":"2021-09-02T19:33:43Z","scheduledPurgeDate":"2021-12-01T19:33:43Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulto6qy7i7","name":"keyVaulto6qy7i7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglraazhqszu/providers/Microsoft.KeyVault/vaults/keyVaulto6qy7i7","location":"westus2","tags":{},"deletionDate":"2021-08-26T20:50:31Z","scheduledPurgeDate":"2021-11-24T20:50:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultcaor4un","name":"keyVaultcaor4un","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgy6mbadvydb/providers/Microsoft.KeyVault/vaults/keyVaultcaor4un","location":"westus2","tags":{},"deletionDate":"2021-08-26T20:50:16Z","scheduledPurgeDate":"2021-11-24T20:50:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulttcpmkep","name":"keyVaulttcpmkep","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfd3ddrlebj/providers/Microsoft.KeyVault/vaults/keyVaulttcpmkep","location":"westus2","tags":{},"deletionDate":"2021-08-26T20:49:35Z","scheduledPurgeDate":"2021-11-24T20:49:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitesty2gic4uihywyqmetu","name":"clitesty2gic4uihywyqmetu","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgntv3yhfjonqwkvolllkynetn57voxyy7ywm7tz7qir5h3hbjdyjuiopnj4sjx7jzh/providers/Microsoft.KeyVault/vaults/clitesty2gic4uihywyqmetu","location":"eastus2euap","tags":{},"deletionDate":"2021-08-06T05:26:02Z","scheduledPurgeDate":"2021-11-04T05:26:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestyickha3egcd72dsrw","name":"clitestyickha3egcd72dsrw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgionoenunve4ku32w2imn2mv7jauk736xecej6pseoi6fd5mqbn4ta4tsc7ane3cvt/providers/Microsoft.KeyVault/vaults/clitestyickha3egcd72dsrw","location":"eastus2euap","tags":{},"deletionDate":"2021-07-30T02:21:24Z","scheduledPurgeDate":"2021-10-28T02:21:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest6eew4ykb4sgajoukg","name":"clitest6eew4ykb4sgajoukg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxamumn7v2wxnxqzrycfd6bmop7s3rohj4tdagirsv4vpvhha4mknzcjj4n7ekl5y5/providers/Microsoft.KeyVault/vaults/clitest6eew4ykb4sgajoukg","location":"eastus2euap","tags":{},"deletionDate":"2021-07-23T03:08:29Z","scheduledPurgeDate":"2021-10-21T03:08:29Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=1ZTRjqIwFIbfhWz2apGCsqMmZgO2urC2bGvrxLlDQIcWwQiO2Mm8%2b9TdvdhXMOlJetI%2fp8mX%2fz%2fvVl303aqsVWtN3y0UrLlYW1PrtetO7dRxjmmdHopjUXeDVF%2fOxSBrjk572bXZuTx1ZVO3Dti5%2b%2b%2bjJ9d2d3tgj%2fI8tdMiG9rZbuI9eXsw8SfAOZ2btzIvzq2Dy%2bzctM2%2bG%2fwqbpv0UnVOXlRFV%2bR%2fmvZHeirtN6M0w2cecCc2MMf9%2bqVV5sdGFfVMqM0z28ScCbbgaCPWYpKsRCX2MHIxz4ZYBz2RgcaSasKxTuBizBC6MhEjJuiISNQTGC8ZPwAq8wXRwYiCaIjha0glnVnf%2foHwHp4ED4aEH3zCEUgMGQLDMRFUY7XtsWRzgiggEHlERTrh%2bQIL3DO1gViHS8qzO4l1IvjPOSKcBavHtwbhkY85dRNOvQRmmsBqTFUMsYGE1QIaUB5B2DO9iyX2qN56RuszFMNEoDuQZ3TPyONbQ0ajhB9uBIqrKXOvxgS8zInEhkowZDK4EiRuTJnQcGTeQ0MgDrE01IT4LyRIBL8fPSh%2ffRH4GG71vRJIxpSHiMGsJwD5GESGivAYr8zayJdEKqNDAPOXOUPRzPr4%2bAQ%3d"}' headers: cache-control: no-cache - content-length: '4811' + content-length: '3180' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:39 GMT + date: Fri, 15 Oct 2021 01:53:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 3aaeaac4-3b12-454d-a545-6f38873df4db + x-ms-original-request-ids: 817d4d99-31ef-4277-8e63-4ec1dd944800 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZZdb%2BI4FIb/C1rt1VLskmSUStWq7Np004lDHfuE5s4Qd6HOF0k6pYzmv88J7c3MT0DKzVEskB%2Be8758n9T2OHzd166f3HyfsLtU6XRyM9kNQ9vfzGaVqc3/trL1cGVOr5292jbVrH/d9Ntu3w77pu5nZEOfA%2B8LndLNM5l6RWGmxm7n0%2B0mvP5y/UxCPySztmu%2B7Qvb9bN4v%2B2avnkerh7sO5jXcpgVtrSDLc5D/7dp99NveBI//Paa0HBK8KF//tE7/MbG2fpWVeFrnh7B0Hyty/wBeATa5VpCDppqX5EjbDhUkrmjAvkSExrAukhgnOv2JWb%2BIVORMO4/TwNEsQ61dtEKWM6UWmRS%2B1yvd9JUx39VCcJyHpgTCLncMeUgF5x3UpHbyV%2BfwK4vkNghxxsDK33lpBCMBmbeClM2nqqGTOKcqYWApUQiUljmM3AiQWJcZ4OMCXk7E9fuHX8BIbTPPon9w4SSd18v0bJQg%2BLCltxDy2qh6WhTYh0yK6WRnB/SdSkkgKeyIZUEmSHDM7OqbSQJtVRiJbk74XkRU/amPyxLE63uLxicHzzNC1w/mOPFUR7KnuY7nBtPV2366PyDOS2SmOf3ispFgeAkSgfL/ohzbhmu77pcSU0DlbV1XHJtTuf1zNhl5pl/ADQJOG5X3UJBQqYx34x78jCfIMYQfFRRIhkhuK3n7dROpnLZvykieVxGgKbhLEbAL7H2IfswbQR2yaIdtAIUi70jh07oEDeUY8qNPSBzFKtLHciYc18B5jzzeaoWK1ge75GrRLGCnEXYA4WnKIwc%2BWeqfYh2gT2Aq7YuhK36d1ytDptTm3mZmPIJzRk49sJBnZs0uh9Nw/fscTQTCSFRETsapOs2NYRQ7SCVLIT0l%2BZk%2Bm51ee35EWjoyVxV7cI6X2drbM/q0VNacmyGg1q3K/yzEuD%2BPmDAsQ3LUzm2pYbIAu%2BUEgnoco7UHyRS/709L5BbbbExMfgTWzKK945iFqJNO8w1LAI3Br0PmHvSOOrprJWYWyw/CeSoxxyssXkPmGvJuUGzIcGG7c659uPHTw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZThbtowGEXfBU37NRonIRtUQlPApoP1c2ZjU4V/IYQUmwIiaZu46rvvSzVte4VWsmQ7shz56J770jsWTX27P9qqd/3SY/FS6WXvundf1%2Bfq2vMesmNWFg/Fsb7K3OOluMpPD171uKnyy/5c70/HyiMbf/d18M3v%2B5sd6Q%2B226yfFXnYzzej4FuwI6NoRLzz5fS03xaXyoN9fjlVp1199bNoV9njofa2xaGoi%2B3bpvqenff9JzyJl48D4o/6BIf/%2BVNl8Y8nWxzH2q7u5GqhpJYzxVZ6qUfJrT7oHZ37oPIQVBoBLX1uRJOoOORmNpRmTYWzkXCagFkzzuYkYbMJGHhO9NwXWjJudCspjHtf/oAI3j%2BJOAAqfK7ShitGuFkPpWYE3GLS7RMaE87gWVLbgk594e6nSMQhqRC/dSSWiVY/powrGd9%2BgGg4MeC0i0A%2BABM3CZXDLjLcHBCICMGkIacLjIUNQE1uuIIAzzlpIJJUdEDu2IdwxKArJg7Rk2dQLOJmMRSqRHf4VBqcCYSciYirewpm3nK7ptytJmA1ESr%2BB%2BIDOJJ2kcCXgw/ODhJ6GErLBtyhM1S3gsym6AjhZDGRaj0FBmGi%2BSyheStM%2BV9bMB3/eveN8SYIQzF02zUB0MlQqpiA5lRo5ic0DXDVgsXM0MNUstWN0NitFkm5N0H%2BlsX751G2QPOGOxGhA11bNp0nkmIyNL7XQCMMtistMREs4K50wjAskDQEy2%2B4Tce919ff - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZXRatswFIbfJYxdLY3U2hkulNGukje3VhJZOnZ8p8TqmsqO3dhp05S%2B%2B46TwfoMAYE5ICz4%2BP7/vA/Wdtfdr9auHVy%2BD9h1onQyuBw8dl3TXo5GlVmbP7ay6%2B7M7Lcbe7asq1G7XbTLzarpVvW6HZEFfRh73%2BmQLh7I0CsKMzR2eTFcLoLz7%2BcPJPADMmo29cuqsJt2FK%2BWm7qtH7qzO/sGZlt2o8KWtrPFYWh/mGY1fMGb%2BPOrc0KDIcFDv35pHb5YO7u%2BUlWwzZMdGJpnuszvgEegXa4l5KCp9hXZwYJDJZnbKZBPMfGZzAohuSM431gXMHNRCuNqT1VNK10A4PKJdVGo0%2BZJMJ%2BnWSlstQt11U0k81miuDRV/Kqrppacj2eKXA2%2B/QN2fnrE6FgrmEAY71TaCMv8ZySIJGpPg3QzR3mSNTg3TBGA2PlcOpCg9V6VIIX2tWFSGNLcqqrjggU8PRJLJlr9%2BsmEktf3p6haoAHVMQ58VIsLTVGVaGLLuaecfLIQMeXEBNW6RbARgupVTGTYvqGa0rIAkqyYAmdUA4Qz5z/DEVyKDp4iMH/cZxOBXSgi0SSKWX2cyHDmYdaExaylPZCw3SkKwqJpqcNvtXxDgGvMql6waCrDJcG5lSRg8j%2BwExatFyOaGEd9FOvGYvGpXjT329Npx2MS6PmeC6ndK4pYSxRNZ2ViiNur7NBxG6m4MCUjmFBREMo/cdPJCXaaz%2BYXBZrSeaqUUYGEDBLCkHk6a/JYUwAlEuPyPpp32PrYcY9IsLnFzuMx5aD6LVFihLPeNMry/ectwPT19PQ2wbHQICzG6NkmZgGbKTmVbI757JCaD6m6SZBWqNZNeKDmZO/Z7kgZKbEINwXHfIOMOX8%2BePbx8Rc%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZTRjqIwFIbfhWz2apGCsqMmZgO2urC2bGvrxLlDQIcWwQiO2Mm8%2B9TdvdhXMOlJetI/p8mX/z/vVl303aqsVWtN3y0UrLlYW1PrtetO7dRxjmmdHopjUXeDVF/OxSBrjk572bXZuTx1ZVO3Dti5%2B%2B%2BjJ9d2d3tgj/I8tdMiG9rZbuI9eXsw8SfAOZ2btzIvzq2Dy%2BzctM2%2BG/wqbpv0UnVOXlRFV%2BR/mvZHeirtN6M0w2cecCc2MMf9%2BqVV5sdGFfVMqM0z28ScCbbgaCPWYpKsRCX2MHIxz4ZYBz2RgcaSasKxTuBizBC6MhEjJuiISNQTGC8ZPwAq8wXRwYiCaIjha0glnVnf/oHwHp4ED4aEH3zCEUgMGQLDMRFUY7XtsWRzgiggEHlERTrh%2BQIL3DO1gViHS8qzO4l1IvjPOSKcBavHtwbhkY85dRNOvQRmmsBqTFUMsYGE1QIaUB5B2DO9iyX2qN56RuszFMNEoDuQZ3TPyONbQ0ajhB9uBIqrKXOvxgS8zInEhkowZDK4EiRuTJnQcGTeQ0MgDrE01IT4LyRIBL8fPSh/fRH4GG71vRJIxpSHiMGsJwD5GESGivAYr8zayJdEKqNDAPOXOUPRzPr4%2BAQ%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultciufudg","name":"cmk-test-keyvaultciufudg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg56xrvzusc4sfvjbdrx5ji6hcpehmnfeaq5wlcqohqlproiqm3e4f2mj5kz7yzwjso/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultciufudg","location":"eastus","tags":{},"deletionDate":"2021-08-05T19:13:00Z","scheduledPurgeDate":"2021-11-03T19:13:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-khqxkck","name":"cli-test-kv-mgmt-khqxkck","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtyh66w7xewdhz52m23wrkasxmxdxabvp6lzuvscl5ab567gefp27to/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-khqxkck","location":"eastus","tags":{},"deletionDate":"2021-07-29T21:48:41Z","scheduledPurgeDate":"2021-10-27T21:48:41Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultbtmq7iy","name":"cmk-test-keyvaultbtmq7iy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgejurt4f4xax3ybporewlfckame4hsio3lxdbcpadjvepotjyl6kjbeimvktfb7wfg/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultbtmq7iy","location":"eastus","tags":{},"deletionDate":"2021-07-29T19:13:17Z","scheduledPurgeDate":"2021-10-27T19:13:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/clitestz46b3missykdu4zog","name":"clitestz46b3missykdu4zog","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databricksw5ckwxd2dgcyklwheq3hosohyoi2nixgr4qw3r225x3wo3r26yctgkpc/providers/Microsoft.KeyVault/vaults/clitestz46b3missykdu4zog","location":"eastus","tags":{},"deletionDate":"2021-07-23T08:37:15Z","scheduledPurgeDate":"2021-10-21T08:37:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-xtyeqrb","name":"cli-test-kv-mgmt-xtyeqrb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmt5wqnuyymyk2wuycqyzzokv2cnzpuocp5nvlbuvyneplpbqphlrnmt/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-xtyeqrb","location":"eastus","tags":{},"deletionDate":"2021-07-22T22:10:20Z","scheduledPurgeDate":"2021-10-20T22:10:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-4pclyvady","name":"cli-test-kv-nr-4pclyvady","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewulibutz7kq3tybqokqxisit3qgjpnvcev2m6krqrqmfl/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-4pclyvady","location":"eastus2","tags":{},"deletionDate":"2021-08-12T21:50:47Z","scheduledPurgeDate":"2021-11-10T21:50:47Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-af3nsgd7m","name":"cli-test-kv-nr-af3nsgd7m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewulibutz7kq3tybqokqxisit3qgjpnvcev2m6krqrqmfl/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-af3nsgd7m","location":"eastus2","tags":{},"deletionDate":"2021-08-12T21:50:16Z","scheduledPurgeDate":"2021-11-10T21:50:16Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ntdkvmfj6","name":"cli-test-kv-nr-ntdkvmfj6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewulibutz7kq3tybqokqxisit3qgjpnvcev2m6krqrqmfl/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ntdkvmfj6","location":"eastus2","tags":{},"deletionDate":"2021-08-12T21:50:16Z","scheduledPurgeDate":"2021-11-10T21:50:16Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cligctobwlo6h3n","name":"cligctobwlo6h3n","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urih6s2zececes2gnzgvn5hekc4h7yk77rev3v2xnk7/providers/Microsoft.KeyVault/vaults/cligctobwlo6h3n","location":"westus","tags":{},"deletionDate":"2021-07-01T21:48:59Z","scheduledPurgeDate":"2021-09-29T21:48:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cligk3z5svzmcww","name":"cligk3z5svzmcww","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityla3tu4eq35mbov6k6mt64qgutbcnas2j6/providers/Microsoft.KeyVault/vaults/cligk3z5svzmcww","location":"westus","tags":{},"deletionDate":"2021-07-01T21:48:44Z","scheduledPurgeDate":"2021-09-29T21:48:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitesthuobbzzoetqmmo2co","name":"clitesthuobbzzoetqmmo2co","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgu2cx2abhevlxlq5xt4wiuc5cd7njz2pnm33ki5acu2xzvppceu7bprwkdr6epnfqc/providers/Microsoft.KeyVault/vaults/clitesthuobbzzoetqmmo2co","location":"westus","tags":{},"deletionDate":"2021-07-01T19:07:20Z","scheduledPurgeDate":"2021-09-29T19:07:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envault44vvpy2j73p5daeqj","name":"envault44vvpy2j73p5daeqj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionbkrqmvfnczw74fevbg4isergbd7pdv7z6fn4l74nvyfgq3uz/providers/Microsoft.KeyVault/vaults/envault44vvpy2j73p5daeqj","location":"westus","tags":{},"deletionDate":"2021-06-28T14:15:00Z","scheduledPurgeDate":"2021-09-26T14:15:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clijkbdrqd4evyn","name":"clijkbdrqd4evyn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityxcopbk5jx3k4hgo3jvoqfwslsjkywtduj/providers/Microsoft.KeyVault/vaults/clijkbdrqd4evyn","location":"westus","tags":{},"deletionDate":"2021-06-28T09:14:52Z","scheduledPurgeDate":"2021-09-26T09:14:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-xi36lvs57jx47","name":"vault3-xi36lvs57jx47","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_3eujy3trxbzvvmwmklq4s2jekjinnzaxyy/providers/Microsoft.KeyVault/vaults/vault3-xi36lvs57jx47","location":"westcentralus","tags":{},"deletionDate":"2021-07-02T04:24:18Z","scheduledPurgeDate":"2021-09-30T04:24:18Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-6jkphk5epjmnb","name":"vault1-6jkphk5epjmnb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_64jipbzt4xf7k2xwhdcys25wf6klk3itbgvboaq/providers/Microsoft.KeyVault/vaults/vault1-6jkphk5epjmnb","location":"westcentralus","tags":{},"deletionDate":"2021-07-02T04:24:01Z","scheduledPurgeDate":"2021-09-30T04:24:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-3hrdz7j45runn","name":"vault2-3hrdz7j45runn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_64jipbzt4xf7k2xwhdcys25wf6klk3itbgvboaq/providers/Microsoft.KeyVault/vaults/vault2-3hrdz7j45runn","location":"westcentralus","tags":{},"deletionDate":"2021-07-02T04:24:01Z","scheduledPurgeDate":"2021-09-30T04:24:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-m5zrlj3cx4suuv","name":"vault-m5zrlj3cx4suuv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_mfexaohstcv3qslsjyxnnmjdnphgys7v6ck4ukrn6hqijv/providers/Microsoft.KeyVault/vaults/vault-m5zrlj3cx4suuv","location":"westcentralus","tags":{},"deletionDate":"2021-07-02T04:22:25Z","scheduledPurgeDate":"2021-09-30T04:22:25Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-47trdssrqswdv","name":"vault4-47trdssrqswdv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_nvqxqk2fumrgmsmfr2aknvmo2vjrlch6l7ohd/providers/Microsoft.KeyVault/vaults/vault4-47trdssrqswdv","location":"westcentralus","tags":{},"deletionDate":"2021-07-02T04:22:08Z","scheduledPurgeDate":"2021-09-30T04:22:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwxk3gui","name":"keyVaultwxk3gui","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwvd3yyfnno/providers/Microsoft.KeyVault/vaults/keyVaultwxk3gui","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:40:01Z","scheduledPurgeDate":"2021-10-20T20:40:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvdzd4dt","name":"keyVaultvdzd4dt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgq6ctpvruhp/providers/Microsoft.KeyVault/vaults/keyVaultvdzd4dt","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:39:19Z","scheduledPurgeDate":"2021-10-20T20:39:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultijdfkht","name":"keyVaultijdfkht","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgynd7v6hpoy/providers/Microsoft.KeyVault/vaults/keyVaultijdfkht","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:35:24Z","scheduledPurgeDate":"2021-10-20T20:35:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultk3mp45j","name":"keyVaultk3mp45j","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgmx6umbdz5x/providers/Microsoft.KeyVault/vaults/keyVaultk3mp45j","location":"westus2","tags":{},"deletionDate":"2021-07-16T03:36:35Z","scheduledPurgeDate":"2021-10-14T03:36:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwgv4dte","name":"keyVaultwgv4dte","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjpbkicqi3j/providers/Microsoft.KeyVault/vaults/keyVaultwgv4dte","location":"westus2","tags":{},"deletionDate":"2021-07-16T03:35:56Z","scheduledPurgeDate":"2021-10-14T03:35:56Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dTBbtpAEAbgd0FVTyV4wSZypKhKml0qJ7bDeGZwuBm8JLC2MdgEQpR370J76DMg7WWl0a706f%2fns1PpQ%2fu0rEzTufnsyLsEKencdN7atm5uer0yq7JXXeqqvcqOu62%2bmq%2fLXrObNfPtsm6X66rpOTOxGLrXoitmC6fr5nnWzfR80J3P%2fP51f%2bH4nu%2f06u36fZnrbdMLl%2fPtulkv2qtH%2fcHZrmh7uS50q%2fPzpfmZ1cvuu520j9%2f2HeF3HXvE92%2bNsT%2buja5usfR30%2bTAmZimVEwfWQVMZkrAUyZBHjoHnikuQZoDMqxCxyNM82cYNUcUUGny5fTIMau1i5N6lTueSpCjUNIeHVah8RSa6DTvYFonYDwmDCArwz0SjIAVJ%2bjcdn78A%2btfnpgYElqhUXgSUNp4G0rrGOSLS5PaAAcSTBDB6O03Ttp4bDw5SWsI5VRZ0RiU2oABK%2bo94Or%2bcWx8yo5nsYm80IgNKS2eWfIAq3qljZCE9xFI16WyDWwEN4AqyYTcUwHnyKHhGKjwqGDQhdxbaBtJNUDBHCpF9DdiJ7BfMkK4e7rIag4hzSOW8niqakRCjq0bj%2faurSpr8uhlkMeZsS6n6tmg2epGQHS0jsnYujEGsfUaYgHbkIPNf26UXGA1PTotL7vcTonZhlIMEYNnHr26ZOyykz4nZ9H6Acu6AelJTIs4KxsrxgkUaoOoIDPCRWJbWd8m1Vbz6%2bsP"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081801","name":"bez-kv081801","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081801","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081805","name":"bez-kv081805","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081805","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test105","name":"acctestkv-test105","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test103/providers/Microsoft.KeyVault/vaults/acctestkv-test105","location":"eastus","tags":{},"deletionDate":"2021-08-13T12:46:45Z","scheduledPurgeDate":"2021-11-11T12:46:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-dsoxtzz","name":"cli-test-kv-mgmt-dsoxtzz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtedluoybb23o4nam2p32d3uxsxzog64qqjnkj5rom5zr3b2tiftylt/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-dsoxtzz","location":"eastus","tags":{},"deletionDate":"2021-08-12T21:46:28Z","scheduledPurgeDate":"2021-11-10T21:46:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultniiubro","name":"cmk-test-keyvaultniiubro","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtbypzes2mqi7esvpbgumnrjnzfzrp25i2xfeqzxwq24y7mcag5fyod43yhzj6cpsj/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultniiubro","location":"eastus","tags":{},"deletionDate":"2021-08-12T19:12:22Z","scheduledPurgeDate":"2021-11-10T19:12:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-g32zddg7k","name":"cli-test-kv-nr-g32zddg7k","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleb3f7cqv7ne2hpujyd2nnal2m6eyiki4zwej4vrf2apcmd/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-g32zddg7k","location":"eastus2","tags":{},"deletionDate":"2021-09-09T22:01:44Z","scheduledPurgeDate":"2021-12-08T22:01:44Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-oi7daazoh","name":"cli-test-kv-nr-oi7daazoh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleex2j7mdldbqzofpejfqowzkosqngs4jtqytueep3sevjg/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-oi7daazoh","location":"eastus2","tags":{},"deletionDate":"2021-09-08T03:31:21Z","scheduledPurgeDate":"2021-12-07T03:31:21Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-zcl47uuaa","name":"cli-test-kv-nr-zcl47uuaa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleex2j7mdldbqzofpejfqowzkosqngs4jtqytueep3sevjg/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-zcl47uuaa","location":"eastus2","tags":{},"deletionDate":"2021-09-08T03:31:21Z","scheduledPurgeDate":"2021-12-07T03:31:21Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-4xec4ovqo","name":"cli-test-kv-nr-4xec4ovqo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleex2j7mdldbqzofpejfqowzkosqngs4jtqytueep3sevjg/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-4xec4ovqo","location":"eastus2","tags":{},"deletionDate":"2021-09-08T03:31:21Z","scheduledPurgeDate":"2021-12-07T03:31:21Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ntayjkcg5","name":"cli-test-kv-nr-ntayjkcg5","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleex2j7mdldbqzofpejfqowzkosqngs4jtqytueep3sevjg/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ntayjkcg5","location":"eastus2","tags":{},"deletionDate":"2021-09-08T03:31:21Z","scheduledPurgeDate":"2021-12-07T03:31:21Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskvmkhkyt5dhyjf","name":"cliakskvmkhkyt5dhyjf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestgree2zhlhi/providers/Microsoft.KeyVault/vaults/cliakskvmkhkyt5dhyjf","location":"westus2","tags":{},"deletionDate":"2021-08-26T19:28:15Z","scheduledPurgeDate":"2021-11-24T19:28:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulttun5diw","name":"keyVaulttun5diw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnr4ehdfgei/providers/Microsoft.KeyVault/vaults/keyVaulttun5diw","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:48:18Z","scheduledPurgeDate":"2021-11-17T20:48:18Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultz2yrtyn","name":"keyVaultz2yrtyn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4dtcg4z7mo/providers/Microsoft.KeyVault/vaults/keyVaultz2yrtyn","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:47:04Z","scheduledPurgeDate":"2021-11-17T20:47:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvk3fdop","name":"keyVaultvk3fdop","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgc3ywvimwdb/providers/Microsoft.KeyVault/vaults/keyVaultvk3fdop","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:46:20Z","scheduledPurgeDate":"2021-11-17T20:46:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv7hlxmbm2g67r","name":"cliakskv7hlxmbm2g67r","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestwnw54i6ski/providers/Microsoft.KeyVault/vaults/cliakskv7hlxmbm2g67r","location":"westus2","tags":{},"deletionDate":"2021-08-19T19:49:47Z","scheduledPurgeDate":"2021-11-17T19:49:47Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=1ZLRbqMwEEX%2fBa32aQk2SbYhUrQqayeiWxvZsanSNwImBROIMGmJq%2f77uqv9iUrzMCNdzWjOve9ep6bxse608dbvHr7fC7n31t7LOF7MOgjOeZef1Fl14yy310HNiv4cmOvRFEN9Geu%2bMwE4wurn4g768FgBf1GWuZ%2brYu4Xxyi8CysQLSMQXIb%2btS7VYAJSF0Nv%2bmqc%2fVG3LL%2b2Y1CqVo2q%2fDeYX%2fml9l%2bd0i3fhABGPnAFv38z2l3steo2UmdPPHsQXPKtwJncyyh9lK2sUAKJKObEyjcqEkhtAWhzCEkTr5hMYCp4nIotIiDDFLOJNe1vKsnErF4S9IIoPiyYxhvvx38Q4ZcnIZJbivSUIrakFodU0FWKkhu12x3FieX4MKeIxlS0iKB7yNEDpoDcOMaWSflJ4gl%2fRuLrk2hOS%2ff5RBocEnsCzu8V0RxzTWOOtzuun53%2fCWAAvzHJFtQ%2bu6y4vol3HDsSHx9%2fAQ%3d%3d"}' headers: cache-control: no-cache - content-length: '3411' + content-length: '2045' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:39 GMT + date: Fri, 15 Oct 2021 01:53:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 940ebd1a-0dc0-45e5-bebe-754eaa606666 + x-ms-original-request-ids: 6775b85f-25b0-47e3-9181-60066475b224 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZXRatswFIbfJYxdLY3U2hkulNGukje3VhJZOnZ8p8TqmsqO3dhp05S%2B%2B46TwfoMAYE5ICz4%2BP7/vA/Wdtfdr9auHVy%2BD9h1onQyuBw8dl3TXo5GlVmbP7ay6%2B7M7Lcbe7asq1G7XbTLzarpVvW6HZEFfRh73%2BmQLh7I0CsKMzR2eTFcLoLz7%2BcPJPADMmo29cuqsJt2FK%2BWm7qtH7qzO/sGZlt2o8KWtrPFYWh/mGY1fMGb%2BPOrc0KDIcFDv35pHb5YO7u%2BUlWwzZMdGJpnuszvgEegXa4l5KCp9hXZwYJDJZnbKZBPMfGZzAohuSM431gXMHNRCuNqT1VNK10A4PKJdVGo0%2BZJMJ%2BnWSlstQt11U0k81miuDRV/Kqrppacj2eKXA2%2B/QN2fnrE6FgrmEAY71TaCMv8ZySIJGpPg3QzR3mSNTg3TBGA2PlcOpCg9V6VIIX2tWFSGNLcqqrjggU8PRJLJlr9%2BsmEktf3p6haoAHVMQ58VIsLTVGVaGLLuaecfLIQMeXEBNW6RbARgupVTGTYvqGa0rIAkqyYAmdUA4Qz5z/DEVyKDp4iMH/cZxOBXSgi0SSKWX2cyHDmYdaExaylPZCw3SkKwqJpqcNvtXxDgGvMql6waCrDJcG5lSRg8j%2BwExatFyOaGEd9FOvGYvGpXjT329Npx2MS6PmeC6ndK4pYSxRNZ2ViiNur7NBxG6m4MCUjmFBREMo/cdPJCXaaz%2BYXBZrSeaqUUYGEDBLCkHk6a/JYUwAlEuPyPpp32PrYcY9IsLnFzuMx5aD6LVFihLPeNMry/ectwPT19PQ2wbHQICzG6NkmZgGbKTmVbI757JCaD6m6SZBWqNZNeKDmZO/Z7kgZKbEINwXHfIOMOX8%2BePbx8Rc%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZTRjqIwFIbfhWz2apGCsqMmZgO2urC2bGvrxLlDQIcWwQiO2Mm8%2B9TdvdhXMOlJetI/p8mX/z/vVl303aqsVWtN3y0UrLlYW1PrtetO7dRxjmmdHopjUXeDVF/OxSBrjk572bXZuTx1ZVO3Dti5%2B%2B%2BjJ9d2d3tgj/I8tdMiG9rZbuI9eXsw8SfAOZ2btzIvzq2Dy%2BzctM2%2BG/wqbpv0UnVOXlRFV%2BR/mvZHeirtN6M0w2cecCc2MMf9%2BqVV5sdGFfVMqM0z28ScCbbgaCPWYpKsRCX2MHIxz4ZYBz2RgcaSasKxTuBizBC6MhEjJuiISNQTGC8ZPwAq8wXRwYiCaIjha0glnVnf/oHwHp4ED4aEH3zCEUgMGQLDMRFUY7XtsWRzgiggEHlERTrh%2BQIL3DO1gViHS8qzO4l1IvjPOSKcBavHtwbhkY85dRNOvQRmmsBqTFUMsYGE1QIaUB5B2DO9iyX2qN56RuszFMNEoDuQZ3TPyONbQ0ajhB9uBIqrKXOvxgS8zInEhkowZDK4EiRuTJnQcGTeQ0MgDrE01IT4LyRIBL8fPSh/fRH4GG71vRJIxpSHiMGsJwD5GESGivAYr8zayJdEKqNDAPOXOUPRzPr4%2BAQ%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTBbtpAEAbgd0FVTyV4wSZypKhKml0qJ7bDeGZwuBm8JLC2MdgEQpR370J76DMg7WWl0a706f/ns1PpQ/u0rEzTufnsyLsEKencdN7atm5uer0yq7JXXeqqvcqOu62%2Bmq/LXrObNfPtsm6X66rpOTOxGLrXoitmC6fr5nnWzfR80J3P/P51f%2BH4nu/06u36fZnrbdMLl/Ptulkv2qtH/cHZrmh7uS50q/PzpfmZ1cvuu520j9/2HeF3HXvE92%2BNsT%2Buja5usfR30%2BTAmZimVEwfWQVMZkrAUyZBHjoHnikuQZoDMqxCxyNM82cYNUcUUGny5fTIMau1i5N6lTueSpCjUNIeHVah8RSa6DTvYFonYDwmDCArwz0SjIAVJ%2Bjcdn78A%2BtfnpgYElqhUXgSUNp4G0rrGOSLS5PaAAcSTBDB6O03Ttp4bDw5SWsI5VRZ0RiU2oABK%2Bo94Or%2BcWx8yo5nsYm80IgNKS2eWfIAq3qljZCE9xFI16WyDWwEN4AqyYTcUwHnyKHhGKjwqGDQhdxbaBtJNUDBHCpF9DdiJ7BfMkK4e7rIag4hzSOW8niqakRCjq0bj/aurSpr8uhlkMeZsS6n6tmg2epGQHS0jsnYujEGsfUaYgHbkIPNf26UXGA1PTotL7vcTonZhlIMEYNnHr26ZOyykz4nZ9H6Acu6AelJTIs4KxsrxgkUaoOoIDPCRWJbWd8m1Vbz6%2BsP + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZLRbqMwEEX/Ba32aQk2SbYhUrQqayeiWxvZsanSNwImBROIMGmJq/77uqv9iUrzMCNdzWjOve9ep6bxse608dbvHr7fC7n31t7LOF7MOgjOeZef1Fl14yy310HNiv4cmOvRFEN9Geu%2BMwE4wurn4g768FgBf1GWuZ%2BrYu4Xxyi8CysQLSMQXIb%2BtS7VYAJSF0Nv%2Bmqc/VG3LL%2B2Y1CqVo2q/DeYX/ml9l%2Bd0i3fhABGPnAFv38z2l3steo2UmdPPHsQXPKtwJncyyh9lK2sUAKJKObEyjcqEkhtAWhzCEkTr5hMYCp4nIotIiDDFLOJNe1vKsnErF4S9IIoPiyYxhvvx38Q4ZcnIZJbivSUIrakFodU0FWKkhu12x3FieX4MKeIxlS0iKB7yNEDpoDcOMaWSflJ4gl/RuLrk2hOS/f5RBocEnsCzu8V0RxzTWOOtzuun53/CWAAvzHJFtQ%2Bu6y4vol3HDsSHx9/AQ%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaulttqnu44w","name":"cmk-test-keyvaulttqnu44w","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghgkkobujagbwmtkqv7mpfprtdcnizdpk4yqqrmsovvprt3gobecmpar7iw45p5l3w/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaulttqnu44w","location":"eastus","tags":{},"deletionDate":"2021-07-22T19:12:42Z","scheduledPurgeDate":"2021-10-20T19:12:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/clitest76now56uou2nr5mfi","name":"clitest76now56uou2nr5mfi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databricksjztako4lshsvewjcixq5zjiopxrdl44cphwleq467qi3exvg7cqen4wz/providers/Microsoft.KeyVault/vaults/clitest76now56uou2nr5mfi","location":"eastus","tags":{},"deletionDate":"2021-07-21T08:15:04Z","scheduledPurgeDate":"2021-10-19T08:15:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-tljhdkp","name":"cli-test-kv-mgmt-tljhdkp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmt3ykcpv43sd2netuczkub6ajj4cccl6l3nkbsewmbmrpjyowm43zni/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-tljhdkp","location":"eastus","tags":{},"deletionDate":"2021-07-16T05:04:10Z","scheduledPurgeDate":"2021-10-14T05:04:10Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvault3onfvwc","name":"cmk-test-keyvault3onfvwc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtiwoptl7eq2qmz7ndp2frewquhpvdznmn3h6hcdsoqnujbb2wblswxjetq5yuxrsf/providers/Microsoft.KeyVault/vaults/cmk-test-keyvault3onfvwc","location":"eastus","tags":{},"deletionDate":"2021-07-16T01:57:11Z","scheduledPurgeDate":"2021-10-14T01:57:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test10t","name":"acctestkv-test10t","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test103/providers/Microsoft.KeyVault/vaults/acctestkv-test10t","location":"eastus","tags":{},"deletionDate":"2021-07-13T11:03:28Z","scheduledPurgeDate":"2021-10-11T11:03:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/bez-kv081203","name":"bez-kv081203","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081203","location":"eastus2","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/bez-kv081202","name":"bez-kv081202","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081202","location":"eastus2","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultzdjhjdcy7jvigfpa7","name":"envaultzdjhjdcy7jvigfpa7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgril6ffwpo5stdnin472xsnpouyeowjgzokoeaf273hu6ll2o2kwndqme23nwyllk2/providers/Microsoft.KeyVault/vaults/envaultzdjhjdcy7jvigfpa7","location":"eastus2","tags":{},"deletionDate":"2021-08-06T05:17:49Z","scheduledPurgeDate":"2021-11-04T05:17:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultbfhumbbvigz3ykfup","name":"envaultbfhumbbvigz3ykfup","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsapbipo6jvm5urjmm3katjivjjfi6z6zakmbh7wxq3refkilajo525f33ib64gqpn/providers/Microsoft.KeyVault/vaults/envaultbfhumbbvigz3ykfup","location":"eastus2","tags":{},"deletionDate":"2021-08-06T05:08:46Z","scheduledPurgeDate":"2021-11-04T05:08:46Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clisqxpmksuvrep","name":"clisqxpmksuvrep","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_uriyq36xlwfsqht7grrfmmpryqnghxoj47v7wwyml3e/providers/Microsoft.KeyVault/vaults/clisqxpmksuvrep","location":"westus","tags":{},"deletionDate":"2021-06-28T09:14:39Z","scheduledPurgeDate":"2021-09-26T09:14:39Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestqeydekuonk3x2fega","name":"clitestqeydekuonk3x2fega","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3beg554fyk6csddckpwp4k3k5edxcuoj6pyrplvy3j77e6n7smtwvo6zxeada4s33/providers/Microsoft.KeyVault/vaults/clitestqeydekuonk3x2fega","location":"westus","tags":{},"deletionDate":"2021-06-28T06:31:50Z","scheduledPurgeDate":"2021-09-26T06:31:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envault742anw5qciy5rcokm","name":"envault742anw5qciy5rcokm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionfba7ifi6tvacwvu3syvqu7blt3qeohdiilzilrjss6fx7chd/providers/Microsoft.KeyVault/vaults/envault742anw5qciy5rcokm","location":"westus","tags":{},"deletionDate":"2021-06-25T03:38:16Z","scheduledPurgeDate":"2021-09-23T03:38:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli3xpusgc76s6h","name":"cli3xpusgc76s6h","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityex4s5sglm3dphdm3lan6qrxhfskellsqr/providers/Microsoft.KeyVault/vaults/cli3xpusgc76s6h","location":"westus","tags":{},"deletionDate":"2021-06-24T21:25:23Z","scheduledPurgeDate":"2021-09-22T21:25:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clipff2uxrjvhk3","name":"clipff2uxrjvhk3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urizwpzcefw3sf7ith7aobtusenelv5vxvogecd3e63/providers/Microsoft.KeyVault/vaults/clipff2uxrjvhk3","location":"westus","tags":{},"deletionDate":"2021-06-24T21:24:42Z","scheduledPurgeDate":"2021-09-22T21:24:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-ypj3n7j2fgccd","name":"vault3-ypj3n7j2fgccd","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_rdlndgs55jp36qlsqze6udjwhomudgsare/providers/Microsoft.KeyVault/vaults/vault3-ypj3n7j2fgccd","location":"westcentralus","tags":{},"deletionDate":"2021-06-28T14:53:24Z","scheduledPurgeDate":"2021-09-26T14:53:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-z4ltug3n4l2zci","name":"vault-z4ltug3n4l2zci","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_stmdmlz3vembuicypg5ag5d6gc7uoxnfjht73kuxe6pl2g/providers/Microsoft.KeyVault/vaults/vault-z4ltug3n4l2zci","location":"westcentralus","tags":{},"deletionDate":"2021-06-28T14:51:29Z","scheduledPurgeDate":"2021-09-26T14:51:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-rtgaveo7sjf36","name":"vault1-rtgaveo7sjf36","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_nqi7xn2h3xc74q4bmpdgw2h4l4tzxrftivafuom/providers/Microsoft.KeyVault/vaults/vault1-rtgaveo7sjf36","location":"westcentralus","tags":{},"deletionDate":"2021-06-28T14:49:38Z","scheduledPurgeDate":"2021-09-26T14:49:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-rvwxpvuaskxoy","name":"vault2-rvwxpvuaskxoy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_nqi7xn2h3xc74q4bmpdgw2h4l4tzxrftivafuom/providers/Microsoft.KeyVault/vaults/vault2-rvwxpvuaskxoy","location":"westcentralus","tags":{},"deletionDate":"2021-06-28T14:49:38Z","scheduledPurgeDate":"2021-09-26T14:49:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-pwewca5enx3ht","name":"vault4-pwewca5enx3ht","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_625aunptnwmgfywsancdpyyq3ptcbznyuxo4d/providers/Microsoft.KeyVault/vaults/vault4-pwewca5enx3ht","location":"westcentralus","tags":{},"deletionDate":"2021-06-28T14:47:58Z","scheduledPurgeDate":"2021-09-26T14:47:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultkxpuani","name":"keyVaultkxpuani","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rggfz7vtiz2q/providers/Microsoft.KeyVault/vaults/keyVaultkxpuani","location":"westus2","tags":{},"deletionDate":"2021-07-16T03:35:07Z","scheduledPurgeDate":"2021-10-14T03:35:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultgyemr4j","name":"keyVaultgyemr4j","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgma5v53dtvs/providers/Microsoft.KeyVault/vaults/keyVaultgyemr4j","location":"westus2","tags":{},"deletionDate":"2021-07-08T20:24:56Z","scheduledPurgeDate":"2021-10-06T20:24:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault4t2x2ik","name":"keyVault4t2x2ik","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnwabgoxxq4/providers/Microsoft.KeyVault/vaults/keyVault4t2x2ik","location":"westus2","tags":{},"deletionDate":"2021-07-08T20:24:09Z","scheduledPurgeDate":"2021-10-06T20:24:09Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultilg52cf","name":"keyVaultilg52cf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrgmmvkxsfe/providers/Microsoft.KeyVault/vaults/keyVaultilg52cf","location":"westus2","tags":{},"deletionDate":"2021-07-08T20:23:23Z","scheduledPurgeDate":"2021-10-06T20:23:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultikslhja","name":"keyVaultikslhja","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqcblkj36zs/providers/Microsoft.KeyVault/vaults/keyVaultikslhja","location":"westus2","tags":{},"deletionDate":"2021-07-01T20:50:30Z","scheduledPurgeDate":"2021-09-29T20:50:30Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dTfbtowFAbwd0HTrkZjA6FKpWpq1xOmtAng2AfwnSFmo3b%2bQEKbpuq7z%2bl2sWdAys1RHEf66fvO%2b6DQbfN0KEw9uHkfwF3KRTq4Gfxumqq%2b8bxcFeqXznXRXKnufNJXuzL36vO23p0OVXMoi9ojW7qfTq7pkG73ZDjJMjVUejce7rbB6Hq0J4EfEK86lS%2bHTJ9qLz7sTmVd7purR%2f2G6mwbL9NWNzr7HOrvqjoMX9xJd%2fntiNBgSNxDv36pjftjaXRxy%2fPgLNMWFZVrYeUjhhEKIwVDiYIKn5MWtyHmDEzLkT3HxD%2bytZ0rK6ibo5hQ2Ixtomw54ZbNWBiB7Nhc53UrLGIMPmw6nMfgbsubGaPhUQEuGOJY8Ps5s9FRdeR28O0f2OgCxWDJk7kT7Pi6YokTkV2ywHAzEcikBj8U64wpE445onTCwAzO2ax9cKJR%2f57zyInuKBdOmATA%2bKfYCi40YtPNuErYrJnwoupBXESiBc6W%2fVxoIK%2fCYKqsBM7vH5fGB24k03kLDhBjQ0ECWzjLnw68SIQ%2flX8j1oP9gISzu6eLrObUBWmBgH5fVQ300xHBBc1iGBv%2fiH2QjP%2fAKSbOBZbGnRfyQayaKKPh1FUzcUHr3PfpkgQC%2fw%2faJVZz6pbZgoF445SFMVBXLUyUcctMYKhtiClnbllBx1dVv%2fxgta5SFHYsLDMM6DE10okSyp%2fvw9hGJ96LfXz8AQ%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081205","name":"bez-kv081205","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081205","location":"eastus","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081204","name":"bez-kv081204","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081204","location":"eastus","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-5hqk27z","name":"cli-test-kv-mgmt-5hqk27z","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtivxo77zobhcsjfhxobh6x3jzrhadfzgw3z3pef3ekun3eovof5wnd/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-5hqk27z","location":"eastus","tags":{},"deletionDate":"2021-08-05T21:48:38Z","scheduledPurgeDate":"2021-11-03T21:48:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultciufudg","name":"cmk-test-keyvaultciufudg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg56xrvzusc4sfvjbdrx5ji6hcpehmnfeaq5wlcqohqlproiqm3e4f2mj5kz7yzwjso/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultciufudg","location":"eastus","tags":{},"deletionDate":"2021-08-05T19:13:00Z","scheduledPurgeDate":"2021-11-03T19:13:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-khqxkck","name":"cli-test-kv-mgmt-khqxkck","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtyh66w7xewdhz52m23wrkasxmxdxabvp6lzuvscl5ab567gefp27to/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-khqxkck","location":"eastus","tags":{},"deletionDate":"2021-07-29T21:48:41Z","scheduledPurgeDate":"2021-10-27T21:48:41Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-4e42lmrun","name":"cli-test-kv-nr-4e42lmrun","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleex2j7mdldbqzofpejfqowzkosqngs4jtqytueep3sevjg/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-4e42lmrun","location":"eastus2","tags":{},"deletionDate":"2021-09-08T03:31:21Z","scheduledPurgeDate":"2021-12-07T03:31:21Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-3ippzi4fi","name":"cli-test-kv-nr-3ippzi4fi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulen4ek4zal2u3ijllzf4egdnazhckojl4u3grbk52huwfvb/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-3ippzi4fi","location":"eastus2","tags":{},"deletionDate":"2021-09-08T02:54:06Z","scheduledPurgeDate":"2021-12-07T02:54:06Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-tgz55ieer","name":"cli-test-kv-nr-tgz55ieer","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulen4ek4zal2u3ijllzf4egdnazhckojl4u3grbk52huwfvb/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-tgz55ieer","location":"eastus2","tags":{},"deletionDate":"2021-09-08T02:53:35Z","scheduledPurgeDate":"2021-12-07T02:53:35Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-i6fc7pjem","name":"cli-test-kv-nr-i6fc7pjem","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulen4ek4zal2u3ijllzf4egdnazhckojl4u3grbk52huwfvb/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-i6fc7pjem","location":"eastus2","tags":{},"deletionDate":"2021-09-08T02:53:35Z","scheduledPurgeDate":"2021-12-07T02:53:35Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-mst2qeloj","name":"cli-test-kv-nr-mst2qeloj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulen4ek4zal2u3ijllzf4egdnazhckojl4u3grbk52huwfvb/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-mst2qeloj","location":"eastus2","tags":{},"deletionDate":"2021-09-08T02:53:35Z","scheduledPurgeDate":"2021-12-07T02:53:35Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultunwbbjo","name":"keyVaultunwbbjo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4ntrijpauk/providers/Microsoft.KeyVault/vaults/keyVaultunwbbjo","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:48:17Z","scheduledPurgeDate":"2021-11-10T20:48:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault2xcsbeo","name":"keyVault2xcsbeo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnyfh7v63fa/providers/Microsoft.KeyVault/vaults/keyVault2xcsbeo","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:47:44Z","scheduledPurgeDate":"2021-11-10T20:47:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultv5yzifz","name":"keyVaultv5yzifz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgriwxoau5i4/providers/Microsoft.KeyVault/vaults/keyVaultv5yzifz","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:47:20Z","scheduledPurgeDate":"2021-11-10T20:47:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv6xfkm24yzzsq","name":"cliakskv6xfkm24yzzsq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest3ro72hxdyi/providers/Microsoft.KeyVault/vaults/cliakskv6xfkm24yzzsq","location":"westus2","tags":{},"deletionDate":"2021-08-12T19:55:36Z","scheduledPurgeDate":"2021-11-10T19:55:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwrmy4kb","name":"keyVaultwrmy4kb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgzmrv4geskh/providers/Microsoft.KeyVault/vaults/keyVaultwrmy4kb","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:54:14Z","scheduledPurgeDate":"2021-11-03T20:54:14Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=1ZLbbqMwEIbfBa32agnm0G2IFK2StYPSrY1MBqrsHQGTgAlEmDTEVd%2b97mpfotKMRnPQP9Kn%2f83qxDQ%2b151U1uLNIqsdpDtrYZ3G8aIWjnPOu%2fwozqIbZ7m%2bDmJW9GdHXQ%2bqGOrLWPedctDBrX4Gj67tHipkB2WZ27kofLs4hN6jV6HwIUTOZehf61IMyqF1MfSqr8bZH3HP8ms7OqVoxSjKf436lV9q%2b9VcGvGlh9zQRibc79%2bUNB97KbplKrOXJHuCJE02QLJ0l4bxc9qmFd66FAqf4eLGgPsx3ppaTBROczN%2fiGEdcV3cY5JFDLeYI%2bJTxCKzmxgkUYzpjTerpfXjPwjvq5OgsNUUSMDw8U71PmCQzWOQAWvaiDdPa6azNcOpx%2fCJUKBTDFTHcNRUryOK%2bCeJF%2fJpiS9PgmFyo1oiBnKimpg8zY1%2foqSRAQW24SB9RvbGI8eJyb%2b%2febOJqN4GHFZ3Dvul9f7%2bAQ%3d%3d"}' headers: cache-control: no-cache - content-length: '3550' + content-length: '2111' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:39 GMT + date: Fri, 15 Oct 2021 01:53:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: cf962745-5d1a-48bb-a8c6-3a5505afe4a5 + x-ms-original-request-ids: 91aea19b-3268-4ad5-8ea5-568af1ae5124 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTBbtpAEAbgd0FVTyV4wSZypKhKml0qJ7bDeGZwuBm8JLC2MdgEQpR370J76DMg7WWl0a706f/ns1PpQ/u0rEzTufnsyLsEKencdN7atm5uer0yq7JXXeqqvcqOu62%2Bmq/LXrObNfPtsm6X66rpOTOxGLrXoitmC6fr5nnWzfR80J3P/P51f%2BH4nu/06u36fZnrbdMLl/Ptulkv2qtH/cHZrmh7uS50q/PzpfmZ1cvuu520j9/2HeF3HXvE92%2BNsT%2Buja5usfR30%2BTAmZimVEwfWQVMZkrAUyZBHjoHnikuQZoDMqxCxyNM82cYNUcUUGny5fTIMau1i5N6lTueSpCjUNIeHVah8RSa6DTvYFonYDwmDCArwz0SjIAVJ%2Bjcdn78A%2BtfnpgYElqhUXgSUNp4G0rrGOSLS5PaAAcSTBDB6O03Ttp4bDw5SWsI5VRZ0RiU2oABK%2Bo94Or%2BcWx8yo5nsYm80IgNKS2eWfIAq3qljZCE9xFI16WyDWwEN4AqyYTcUwHnyKHhGKjwqGDQhdxbaBtJNUDBHCpF9DdiJ7BfMkK4e7rIag4hzSOW8niqakRCjq0bj/aurSpr8uhlkMeZsS6n6tmg2epGQHS0jsnYujEGsfUaYgHbkIPNf26UXGA1PTotL7vcTonZhlIMEYNnHr26ZOyykz4nZ9H6Acu6AelJTIs4KxsrxgkUaoOoIDPCRWJbWd8m1Vbz6%2BsP + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZLRbqMwEEX/Ba32aQk2SbYhUrQqayeiWxvZsanSNwImBROIMGmJq/77uqv9iUrzMCNdzWjOve9ep6bxse608dbvHr7fC7n31t7LOF7MOgjOeZef1Fl14yy310HNiv4cmOvRFEN9Geu%2BMwE4wurn4g768FgBf1GWuZ%2BrYu4Xxyi8CysQLSMQXIb%2BtS7VYAJSF0Nv%2Bmqc/VG3LL%2B2Y1CqVo2q/DeYX/ml9l%2Bd0i3fhABGPnAFv38z2l3steo2UmdPPHsQXPKtwJncyyh9lK2sUAKJKObEyjcqEkhtAWhzCEkTr5hMYCp4nIotIiDDFLOJNe1vKsnErF4S9IIoPiyYxhvvx38Q4ZcnIZJbivSUIrakFodU0FWKkhu12x3FieX4MKeIxlS0iKB7yNEDpoDcOMaWSflJ4gl/RuLrk2hOS/f5RBocEnsCzu8V0RxzTWOOtzuun53/CWAAvzHJFtQ%2Bu6y4vol3HDsSHx9/AQ%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTfbtowFAbwd0HTrkZjA6FKpWpq1xOmtAng2AfwnSFmo3b%2BQEKbpuq7z%2Bl2sWdAys1RHEf66fvO%2B6DQbfN0KEw9uHkfwF3KRTq4Gfxumqq%2B8bxcFeqXznXRXKnufNJXuzL36vO23p0OVXMoi9ojW7qfTq7pkG73ZDjJMjVUejce7rbB6Hq0J4EfEK86lS%2BHTJ9qLz7sTmVd7purR/2G6mwbL9NWNzr7HOrvqjoMX9xJd/ntiNBgSNxDv36pjftjaXRxy/PgLNMWFZVrYeUjhhEKIwVDiYIKn5MWtyHmDEzLkT3HxD%2BytZ0rK6ibo5hQ2Ixtomw54ZbNWBiB7Nhc53UrLGIMPmw6nMfgbsubGaPhUQEuGOJY8Ps5s9FRdeR28O0f2OgCxWDJk7kT7Pi6YokTkV2ywHAzEcikBj8U64wpE445onTCwAzO2ax9cKJR/57zyInuKBdOmATA%2BKfYCi40YtPNuErYrJnwoupBXESiBc6W/VxoIK/CYKqsBM7vH5fGB24k03kLDhBjQ0ECWzjLnw68SIQ/lX8j1oP9gISzu6eLrObUBWmBgH5fVQ300xHBBc1iGBv/iH2QjP/AKSbOBZbGnRfyQayaKKPh1FUzcUHr3PfpkgQC/w/aJVZz6pbZgoF445SFMVBXLUyUcctMYKhtiClnbllBx1dVv/xgta5SFHYsLDMM6DE10okSyp/vw9hGJ96LfXz8AQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBa32agnm0G2IFK2StYPSrY1MBqrsHQGTgAlEmDTEVd%2B97mpfotKMRnPQP9Kn/83qxDQ%2B151U1uLNIqsdpDtrYZ3G8aIWjnPOu/wozqIbZ7m%2BDmJW9GdHXQ%2BqGOrLWPedctDBrX4Gj67tHipkB2WZ27kofLs4hN6jV6HwIUTOZehf61IMyqF1MfSqr8bZH3HP8ms7OqVoxSjKf436lV9q%2B9VcGvGlh9zQRibc79%2BUNB97KbplKrOXJHuCJE02QLJ0l4bxc9qmFd66FAqf4eLGgPsx3ppaTBROczN/iGEdcV3cY5JFDLeYI%2BJTxCKzmxgkUYzpjTerpfXjPwjvq5OgsNUUSMDw8U71PmCQzWOQAWvaiDdPa6azNcOpx/CJUKBTDFTHcNRUryOK%2BCeJF/JpiS9PgmFyo1oiBnKimpg8zY1/oqSRAQW24SB9RvbGI8eJyb%2B/ebOJqN4GHFZ3Dvul9f7%2BAQ%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test109","name":"acctestkv-test109","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test109/providers/Microsoft.KeyVault/vaults/acctestkv-test109","location":"eastus","tags":{},"deletionDate":"2021-07-13T03:10:51Z","scheduledPurgeDate":"2021-10-11T03:10:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test108","name":"acctestkv-test108","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test108/providers/Microsoft.KeyVault/vaults/acctestkv-test108","location":"eastus","tags":{},"deletionDate":"2021-07-13T02:56:20Z","scheduledPurgeDate":"2021-10-11T02:56:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test103","name":"acctestkv-test103","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test103/providers/Microsoft.KeyVault/vaults/acctestkv-test103","location":"eastus","tags":{},"deletionDate":"2021-07-13T02:26:19Z","scheduledPurgeDate":"2021-10-11T02:26:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test102","name":"acctestkv-test102","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test102/providers/Microsoft.KeyVault/vaults/acctestkv-test102","location":"eastus","tags":{},"deletionDate":"2021-07-13T01:35:08Z","scheduledPurgeDate":"2021-10-11T01:35:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test101","name":"acctestkv-test101","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test101/providers/Microsoft.KeyVault/vaults/acctestkv-test101","location":"eastus","tags":{},"deletionDate":"2021-07-13T01:27:08Z","scheduledPurgeDate":"2021-10-11T01:27:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault6ajikgbonqilai23a","name":"envault6ajikgbonqilai23a","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm4xgosxz25bfqcsa3v33cdyc4x22nk77lxwezampqyuoqmxotcvbjefv4cu7xvt55/providers/Microsoft.KeyVault/vaults/envault6ajikgbonqilai23a","location":"eastus2","tags":{},"deletionDate":"2021-07-30T02:13:00Z","scheduledPurgeDate":"2021-10-28T02:13:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultavcdbkqivyubrv37v","name":"envaultavcdbkqivyubrv37v","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rge3xdsuzpjeu2yhwtpzw4seh5o5awaf644qz5yl3f7vaoeg7tit2a6giwbihc2uwjn/providers/Microsoft.KeyVault/vaults/envaultavcdbkqivyubrv37v","location":"eastus2","tags":{},"deletionDate":"2021-07-30T02:05:59Z","scheduledPurgeDate":"2021-10-28T02:05:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaulty723buhrv4gkxyi2q","name":"envaulty723buhrv4gkxyi2q","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5igujeaxydx3mv5l7kfcbi2bs6pjs5muoco42beccu3ozkgtesoeknri6cbyejueb/providers/Microsoft.KeyVault/vaults/envaulty723buhrv4gkxyi2q","location":"eastus2","tags":{},"deletionDate":"2021-07-23T02:59:53Z","scheduledPurgeDate":"2021-10-21T02:59:53Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultpbuw5dxyt6rjeiu7m","name":"envaultpbuw5dxyt6rjeiu7m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3kz7qyzunzpgwtwwc42v5hqrw2qxudkcffvlgfxpbsmiglqn7rfjeyhkwo2u7zvpy/providers/Microsoft.KeyVault/vaults/envaultpbuw5dxyt6rjeiu7m","location":"eastus2","tags":{},"deletionDate":"2021-07-23T02:54:39Z","scheduledPurgeDate":"2021-10-21T02:54:39Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestcstals42retmf55gz","name":"clitestcstals42retmf55gz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3bnw2mo2mjq3bzgfhv3gvlirpmognlv2iaptyj74te554nv76zybikfkayofucydd/providers/Microsoft.KeyVault/vaults/clitestcstals42retmf55gz","location":"westus","tags":{},"deletionDate":"2021-06-24T19:07:31Z","scheduledPurgeDate":"2021-09-22T19:07:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli-test-kv-mgmt-zsdhkod","name":"cli-test-kv-mgmt-zsdhkod","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtimzzkwoijnckmbzn6jjahp6pcov7sqk3gmptpzopdvbkyi26eplws/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-zsdhkod","location":"westus","tags":{},"deletionDate":"2021-06-22T03:29:32Z","scheduledPurgeDate":"2021-09-20T03:29:32Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaulti5nan2z4ea5zeqbrs","name":"envaulti5nan2z4ea5zeqbrs","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionvbf7tlhim3i666ub665tfnoq45a6d7hfkcoq5v4t62hgrkqe/providers/Microsoft.KeyVault/vaults/envaulti5nan2z4ea5zeqbrs","location":"westus","tags":{},"deletionDate":"2021-06-18T03:39:04Z","scheduledPurgeDate":"2021-09-16T03:39:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cliu2jqm7bwwxpz","name":"cliu2jqm7bwwxpz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityox3s5of7lclwyma4aod6ufl3lfy3ehvbf/providers/Microsoft.KeyVault/vaults/cliu2jqm7bwwxpz","location":"westus","tags":{},"deletionDate":"2021-06-17T21:28:21Z","scheduledPurgeDate":"2021-09-15T21:28:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clirdpylduqbrpq","name":"clirdpylduqbrpq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urivi6ahkyittmnybcjb7ibha3enhitr565gtrgvsl6/providers/Microsoft.KeyVault/vaults/clirdpylduqbrpq","location":"westus","tags":{},"deletionDate":"2021-06-17T21:28:05Z","scheduledPurgeDate":"2021-09-15T21:28:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-wxhmyyulvtugx","name":"vault3-wxhmyyulvtugx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_ne4s3frzbaw6yagli44hgmrpcvvzx6iep3/providers/Microsoft.KeyVault/vaults/vault3-wxhmyyulvtugx","location":"westcentralus","tags":{},"deletionDate":"2021-06-25T03:51:45Z","scheduledPurgeDate":"2021-09-23T03:51:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-k3giflxzhimwn","name":"vault2-k3giflxzhimwn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_n2tpa6yydpmbclip2sopvtvj25x3vtvxm7pa5lk/providers/Microsoft.KeyVault/vaults/vault2-k3giflxzhimwn","location":"westcentralus","tags":{},"deletionDate":"2021-06-25T03:50:59Z","scheduledPurgeDate":"2021-09-23T03:50:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-s6bpq2nwjwolq","name":"vault1-s6bpq2nwjwolq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_n2tpa6yydpmbclip2sopvtvj25x3vtvxm7pa5lk/providers/Microsoft.KeyVault/vaults/vault1-s6bpq2nwjwolq","location":"westcentralus","tags":{},"deletionDate":"2021-06-25T03:50:59Z","scheduledPurgeDate":"2021-09-23T03:50:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-ectqevqmoj2tgi","name":"vault-ectqevqmoj2tgi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_xi4dqzcozulvje5chsmftsry2itt72yjzywrw4ndkwa5w6/providers/Microsoft.KeyVault/vaults/vault-ectqevqmoj2tgi","location":"westcentralus","tags":{},"deletionDate":"2021-06-25T03:49:58Z","scheduledPurgeDate":"2021-09-23T03:49:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-r6ybk2mhxaguk","name":"vault4-r6ybk2mhxaguk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_pjrdjpujfwuolwqdjgx5s4ida6o2jyuysflxg/providers/Microsoft.KeyVault/vaults/vault4-r6ybk2mhxaguk","location":"westcentralus","tags":{},"deletionDate":"2021-06-25T03:48:11Z","scheduledPurgeDate":"2021-09-23T03:48:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultgksrgs4","name":"keyVaultgksrgs4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4zbr7vgjdl/providers/Microsoft.KeyVault/vaults/keyVaultgksrgs4","location":"westus2","tags":{},"deletionDate":"2021-07-01T20:49:51Z","scheduledPurgeDate":"2021-09-29T20:49:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultf2dcwil","name":"keyVaultf2dcwil","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4qj7c4wlye/providers/Microsoft.KeyVault/vaults/keyVaultf2dcwil","location":"westus2","tags":{},"deletionDate":"2021-07-01T20:49:06Z","scheduledPurgeDate":"2021-09-29T20:49:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault4j3ovjo","name":"keyVault4j3ovjo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4gk4i6urdl/providers/Microsoft.KeyVault/vaults/keyVault4j3ovjo","location":"westus2","tags":{},"deletionDate":"2021-06-28T08:17:57Z","scheduledPurgeDate":"2021-09-26T08:17:57Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault2ldz7e4","name":"keyVault2ldz7e4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcbhkxe2ds4/providers/Microsoft.KeyVault/vaults/keyVault2ldz7e4","location":"westus2","tags":{},"deletionDate":"2021-06-28T08:16:42Z","scheduledPurgeDate":"2021-09-26T08:16:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultb33rhxj","name":"keyVaultb33rhxj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgblyl22zdrx/providers/Microsoft.KeyVault/vaults/keyVaultb33rhxj","location":"westus2","tags":{},"deletionDate":"2021-06-28T08:15:14Z","scheduledPurgeDate":"2021-09-26T08:15:14Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dTRbpswFIDhd4mmXS3FJCEVlaqpWQ0bLaQ5%2bBwod05wlsRA3EDaNFXffc7aae8QiRtLB5A%2b%2fcdvvUYduvt1o9ve1VuP36QC095Vb9V1pr1ynFo28reqVdNdyON%2bpy4W29pp9%2fN2sVubbr1tWofN3eV4dOn23fmS9UdlKftSLYb9xdwfXA6WzPd85pjd9nldql3rxOvFbttul93FnXolua86p1SV6lT599B%2bl2bdf7aT9uPXA%2bb6fWYf9%2buXVts%2fbrVqrkXt74v0QNItcqyKOwoiQl0gUEHooifYgeYB1cD1QRBsYuY9gYgS4ni05yRGb0x5lUj9a2TPEGt3B5pSycjDzITAPC4EJZKZn6IxTULBU6YLiE%2fvI0UxspdUsOvet0%2bwwRmKYWoFKOw8gVDE3H3CvHwgvh0JKwVWcM6jBwgijpoy4F6AIkkAi1BkZlNawSwvQVWGi81EghUWH2IZP8%2fEfC5yM6WALBBENimUw9VUVo8jrCAF7uPj8QS64japQmkvgHwFqi6HeErUdlscJ6nU0S1mnZxpl2f%2fwX7wRMDN%2fVmu5vhxWE5V3Q0FA4q5x9O8eoDwZSQY3dnAArRORIZj3QUJenymS%2bvYMuFClHAP5ZGmsobQum4U94PP1fwI7RxXc4y5SWSlmaigUdzlKCa2PHuZ1UbPXCumC1ueLXEzCWf6JGrAXma3dn5iyyMhAqBw8YKn%2bX%2blvb%2f%2fAQ%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultbtmq7iy","name":"cmk-test-keyvaultbtmq7iy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgejurt4f4xax3ybporewlfckame4hsio3lxdbcpadjvepotjyl6kjbeimvktfb7wfg/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultbtmq7iy","location":"eastus","tags":{},"deletionDate":"2021-07-29T19:13:17Z","scheduledPurgeDate":"2021-10-27T19:13:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/clitestz46b3missykdu4zog","name":"clitestz46b3missykdu4zog","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databricksw5ckwxd2dgcyklwheq3hosohyoi2nixgr4qw3r225x3wo3r26yctgkpc/providers/Microsoft.KeyVault/vaults/clitestz46b3missykdu4zog","location":"eastus","tags":{},"deletionDate":"2021-07-23T08:37:15Z","scheduledPurgeDate":"2021-10-21T08:37:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-xtyeqrb","name":"cli-test-kv-mgmt-xtyeqrb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmt5wqnuyymyk2wuycqyzzokv2cnzpuocp5nvlbuvyneplpbqphlrnmt/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-xtyeqrb","location":"eastus","tags":{},"deletionDate":"2021-07-22T22:10:20Z","scheduledPurgeDate":"2021-10-20T22:10:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaulttqnu44w","name":"cmk-test-keyvaulttqnu44w","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghgkkobujagbwmtkqv7mpfprtdcnizdpk4yqqrmsovvprt3gobecmpar7iw45p5l3w/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaulttqnu44w","location":"eastus","tags":{},"deletionDate":"2021-07-22T19:12:42Z","scheduledPurgeDate":"2021-10-20T19:12:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/clitest76now56uou2nr5mfi","name":"clitest76now56uou2nr5mfi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databricksjztako4lshsvewjcixq5zjiopxrdl44cphwleq467qi3exvg7cqen4wz/providers/Microsoft.KeyVault/vaults/clitest76now56uou2nr5mfi","location":"eastus","tags":{},"deletionDate":"2021-07-21T08:15:04Z","scheduledPurgeDate":"2021-10-19T08:15:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-d4ly57d2m","name":"cli-test-kv-nr-d4ly57d2m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulen4ek4zal2u3ijllzf4egdnazhckojl4u3grbk52huwfvb/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-d4ly57d2m","location":"eastus2","tags":{},"deletionDate":"2021-09-08T02:53:35Z","scheduledPurgeDate":"2021-12-07T02:53:35Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-fahgtgcq7","name":"cli-test-kv-nr-fahgtgcq7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulesdqm75tniolqbegpmfyz7ybaicsuhyd2seafaunfzswjx/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-fahgtgcq7","location":"eastus2","tags":{},"deletionDate":"2021-09-07T14:14:14Z","scheduledPurgeDate":"2021-12-06T14:14:14Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-zx6rflfmw","name":"cli-test-kv-nr-zx6rflfmw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulesdqm75tniolqbegpmfyz7ybaicsuhyd2seafaunfzswjx/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-zx6rflfmw","location":"eastus2","tags":{},"deletionDate":"2021-09-07T14:13:43Z","scheduledPurgeDate":"2021-12-06T14:13:43Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-vfqqhefy3","name":"cli-test-kv-nr-vfqqhefy3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulesdqm75tniolqbegpmfyz7ybaicsuhyd2seafaunfzswjx/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-vfqqhefy3","location":"eastus2","tags":{},"deletionDate":"2021-09-07T14:13:43Z","scheduledPurgeDate":"2021-12-06T14:13:43Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultdlcj4n2","name":"keyVaultdlcj4n2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjz5knc7zrn/providers/Microsoft.KeyVault/vaults/keyVaultdlcj4n2","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:53:57Z","scheduledPurgeDate":"2021-11-03T20:53:57Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvmpokro","name":"keyVaultvmpokro","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5vuelqvdub/providers/Microsoft.KeyVault/vaults/keyVaultvmpokro","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:53:12Z","scheduledPurgeDate":"2021-11-03T20:53:12Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv35c7v4znx7og","name":"cliakskv35c7v4znx7og","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestdl6cslfyf6/providers/Microsoft.KeyVault/vaults/cliakskv35c7v4znx7og","location":"westus2","tags":{},"deletionDate":"2021-08-05T19:40:36Z","scheduledPurgeDate":"2021-11-03T19:40:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultcfm4vys","name":"keyVaultcfm4vys","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglhkwpqg6ln/providers/Microsoft.KeyVault/vaults/keyVaultcfm4vys","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:53:14Z","scheduledPurgeDate":"2021-10-27T20:53:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwz53exm","name":"keyVaultwz53exm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxxzg5xzyxz/providers/Microsoft.KeyVault/vaults/keyVaultwz53exm","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:52:21Z","scheduledPurgeDate":"2021-10-27T20:52:21Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=1VLRauMwEPwXc9xTHUtyfI0DoZRKhvQqGTnalPTNsWXXdmIHy2muKv33U0p%2forALO7vDLjvMh9frf9NT03fGW3547H6jYOMtvddpOpllEBzzPq%2f1UffTLLfnUc%2bK4RiY894UY3OamqE3Adrj6s%2f8Fvt4XyF%2fXpa5n%2bsi9It9TG5JheIoRsFpHN6aUo8m4E0xDmaoptlf%2fb7Nz4cpKPVBT7r8AuYuPzX%2bm2O65SuCcOwjF%2fj3L9O5i0On%2bxV02%2bds%2b6gyyBLFtrCBOH2CA1R0jbkqQqEkchkJxd55CyFvy4VEEqd05%2bYyklcOk3PR1nNOa8I7ILLjkYDHB94WK%2b%2fmWwjy05Xgah2K1n3bcpKqOuJKLGR7jyWwiwCGOSRUMLCZeqXcSodfEmn5xfUZt%2burEs%2fsaokfr4SgxSWltfNATYTd2VQlC8F2VsKOyLZMrrWgEGa0swLWSFrBMpYkKZUhZ3LlfX7%2bBw%3d%3d"}' headers: cache-control: no-cache - content-length: '3361' + content-length: '2247' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 22493076-2eb4-4eb6-8ee2-69febfbd6863 + x-ms-original-request-ids: 08949907-7ac3-4108-8d01-9c429831a02c status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTfbtowFAbwd0HTrkZjA6FKpWpq1xOmtAng2AfwnSFmo3b%2BQEKbpuq7z%2Bl2sWdAys1RHEf66fvO%2B6DQbfN0KEw9uHkfwF3KRTq4Gfxumqq%2B8bxcFeqXznXRXKnufNJXuzL36vO23p0OVXMoi9ojW7qfTq7pkG73ZDjJMjVUejce7rbB6Hq0J4EfEK86lS%2BHTJ9qLz7sTmVd7purR/2G6mwbL9NWNzr7HOrvqjoMX9xJd/ntiNBgSNxDv36pjftjaXRxy/PgLNMWFZVrYeUjhhEKIwVDiYIKn5MWtyHmDEzLkT3HxD%2BytZ0rK6ibo5hQ2Ixtomw54ZbNWBiB7Nhc53UrLGIMPmw6nMfgbsubGaPhUQEuGOJY8Ps5s9FRdeR28O0f2OgCxWDJk7kT7Pi6YokTkV2ywHAzEcikBj8U64wpE445onTCwAzO2ax9cKJR/57zyInuKBdOmATA%2BKfYCi40YtPNuErYrJnwoupBXESiBc6W/VxoIK/CYKqsBM7vH5fGB24k03kLDhBjQ0ECWzjLnw68SIQ/lX8j1oP9gISzu6eLrObUBWmBgH5fVQ300xHBBc1iGBv/iH2QjP/AKSbOBZbGnRfyQayaKKPh1FUzcUHr3PfpkgQC/w/aJVZz6pbZgoF445SFMVBXLUyUcctMYKhtiClnbllBx1dVv/xgta5SFHYsLDMM6DE10okSyp/vw9hGJ96LfXz8AQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBa32agnm0G2IFK2StYPSrY1MBqrsHQGTgAlEmDTEVd%2B97mpfotKMRnPQP9Kn/83qxDQ%2B151U1uLNIqsdpDtrYZ3G8aIWjnPOu/wozqIbZ7m%2BDmJW9GdHXQ%2BqGOrLWPedctDBrX4Gj67tHipkB2WZ27kofLs4hN6jV6HwIUTOZehf61IMyqF1MfSqr8bZH3HP8ms7OqVoxSjKf436lV9q%2B9VcGvGlh9zQRibc79%2BUNB97KbplKrOXJHuCJE02QLJ0l4bxc9qmFd66FAqf4eLGgPsx3ppaTBROczN/iGEdcV3cY5JFDLeYI%2BJTxCKzmxgkUYzpjTerpfXjPwjvq5OgsNUUSMDw8U71PmCQzWOQAWvaiDdPa6azNcOpx/CJUKBTDFTHcNRUryOK%2BCeJF/JpiS9PgmFyo1oiBnKimpg8zY1/oqSRAQW24SB9RvbGI8eJyb%2B/ebOJqN4GHFZ3Dvul9f7%2BAQ%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTRbpswFIDhd4mmXS3FJCEVlaqpWQ0bLaQ5%2BBwod05wlsRA3EDaNFXffc7aae8QiRtLB5A%2B/cdvvUYduvt1o9ve1VuP36QC095Vb9V1pr1ynFo28reqVdNdyON%2Bpy4W29pp9/N2sVubbr1tWofN3eV4dOn23fmS9UdlKftSLYb9xdwfXA6WzPd85pjd9nldql3rxOvFbttul93FnXolua86p1SV6lT599B%2Bl2bdf7aT9uPXA%2Bb6fWYf9%2BuXVts/brVqrkXt74v0QNItcqyKOwoiQl0gUEHooifYgeYB1cD1QRBsYuY9gYgS4ni05yRGb0x5lUj9a2TPEGt3B5pSycjDzITAPC4EJZKZn6IxTULBU6YLiE/vI0UxspdUsOvet0%2BwwRmKYWoFKOw8gVDE3H3CvHwgvh0JKwVWcM6jBwgijpoy4F6AIkkAi1BkZlNawSwvQVWGi81EghUWH2IZP8/EfC5yM6WALBBENimUw9VUVo8jrCAF7uPj8QS64japQmkvgHwFqi6HeErUdlscJ6nU0S1mnZxpl2f/wX7wRMDN/Vmu5vhxWE5V3Q0FA4q5x9O8eoDwZSQY3dnAArRORIZj3QUJenymS%2BvYMuFClHAP5ZGmsobQum4U94PP1fwI7RxXc4y5SWSlmaigUdzlKCa2PHuZ1UbPXCumC1ueLXEzCWf6JGrAXma3dn5iyyMhAqBw8YKn%2BX%2Blvb/AQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1VLRauMwEPwXc9xTHUtyfI0DoZRKhvQqGTnalPTNsWXXdmIHy2muKv33U0p/orALO7vDLjvMh9frf9NT03fGW3547H6jYOMtvddpOpllEBzzPq/1UffTLLfnUc%2BK4RiY894UY3OamqE3Adrj6s/8Fvt4XyF/Xpa5n%2Bsi9It9TG5JheIoRsFpHN6aUo8m4E0xDmaoptlf/b7Nz4cpKPVBT7r8AuYuPzX%2Bm2O65SuCcOwjF/j3L9O5i0On%2BxV02%2Bds%2B6gyyBLFtrCBOH2CA1R0jbkqQqEkchkJxd55CyFvy4VEEqd05%2BYyklcOk3PR1nNOa8I7ILLjkYDHB94WK%2B/mWwjy05Xgah2K1n3bcpKqOuJKLGR7jyWwiwCGOSRUMLCZeqXcSodfEmn5xfUZt%2BurEs/saokfr4SgxSWltfNATYTd2VQlC8F2VsKOyLZMrrWgEGa0swLWSFrBMpYkKZUhZ3LlfX7%2BBw%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test0100","name":"acctestkv-test0100","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test100/providers/Microsoft.KeyVault/vaults/acctestkv-test0100","location":"eastus","tags":{},"deletionDate":"2021-07-13T01:16:47Z","scheduledPurgeDate":"2021-10-11T01:16:47Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test0199","name":"acctestkv-test0199","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test099/providers/Microsoft.KeyVault/vaults/acctestkv-test0199","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:56:16Z","scheduledPurgeDate":"2021-10-11T00:56:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-a9cwn","name":"acctestkv-a9cwn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210713083635334937/providers/Microsoft.KeyVault/vaults/acctestkv-a9cwn","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:43:45Z","scheduledPurgeDate":"2021-10-11T00:43:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test099","name":"acctestkv-test099","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test099/providers/Microsoft.KeyVault/vaults/acctestkv-test099","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:39:34Z","scheduledPurgeDate":"2021-10-11T00:39:34Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-sek1m","name":"acctestkv-sek1m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210713081459054713/providers/Microsoft.KeyVault/vaults/acctestkv-sek1m","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:22:47Z","scheduledPurgeDate":"2021-10-11T00:22:47Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaults7npchc253lodwrsg","name":"envaults7npchc253lodwrsg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvkvnjsgwxdcsrejg4cj2ettkldpc2bcdfdiprhubhi7expeyvuvuc4ae7k4tmczcq/providers/Microsoft.KeyVault/vaults/envaults7npchc253lodwrsg","location":"eastus2","tags":{},"deletionDate":"2021-07-16T10:20:03Z","scheduledPurgeDate":"2021-10-14T10:20:03Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultuds2vl5bmc2pxyvnh","name":"envaultuds2vl5bmc2pxyvnh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg26ue3lnv2zjso765ujusnw5mwcbnm2u2k32f3xruooc2b7727ksf4zuvbxxjixylg/providers/Microsoft.KeyVault/vaults/envaultuds2vl5bmc2pxyvnh","location":"eastus2","tags":{},"deletionDate":"2021-07-16T09:52:07Z","scheduledPurgeDate":"2021-10-14T09:52:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-473atjzcuikjf7","name":"vault-473atjzcuikjf7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgkkkzt2eon6bt77pxejayrvlyjkdyugzq6vv4c4n56crruiemujnqste7g4tc3m2qb/providers/Microsoft.KeyVault/vaults/vault-473atjzcuikjf7","location":"eastus2","tags":{},"deletionDate":"2021-07-09T04:11:11Z","scheduledPurgeDate":"2021-10-07T04:11:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestvny75zj3uslno45qt","name":"clitestvny75zj3uslno45qt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7h4kjkfmyntkj4tfdz3j26cqqygsj5rsb723ncoqekwikz3ewsjymparfpxyohn7b/providers/Microsoft.KeyVault/vaults/clitestvny75zj3uslno45qt","location":"westus","tags":{},"deletionDate":"2021-06-17T19:07:10Z","scheduledPurgeDate":"2021-09-15T19:07:10Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultgyj6fn3n7vtwhwwej","name":"envaultgyj6fn3n7vtwhwwej","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionzwzthm5v6d6m62b57vxuhnm5zuclneblfbe756womhmet6b4/providers/Microsoft.KeyVault/vaults/envaultgyj6fn3n7vtwhwwej","location":"westus","tags":{},"deletionDate":"2021-06-11T03:05:50Z","scheduledPurgeDate":"2021-09-09T03:05:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitcngjuytfgkp","name":"clitcngjuytfgkp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_uria3wyjzw326alxxkztjg4hdadrf2ms6ngu4c5zyrb/providers/Microsoft.KeyVault/vaults/clitcngjuytfgkp","location":"westus","tags":{},"deletionDate":"2021-06-10T21:24:44Z","scheduledPurgeDate":"2021-09-08T21:24:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli3lwe5xv5kihs","name":"cli3lwe5xv5kihs","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityj32wso6v7veh75aek5usawko2klawoeas/providers/Microsoft.KeyVault/vaults/cli3lwe5xv5kihs","location":"westus","tags":{},"deletionDate":"2021-06-10T21:24:29Z","scheduledPurgeDate":"2021-09-08T21:24:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitest7ccl6n5nh2kyrjhfx","name":"clitest7ccl6n5nh2kyrjhfx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbim6j4rqadbfzwotf3gfxsux2pkagxloydjq62zmc7lcut67jm5j67ioagoz3rtfv/providers/Microsoft.KeyVault/vaults/clitest7ccl6n5nh2kyrjhfx","location":"westus","tags":{},"deletionDate":"2021-06-10T19:10:51Z","scheduledPurgeDate":"2021-09-08T19:10:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-fior3rfxxx77p","name":"vault3-fior3rfxxx77p","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_stkdnwfgxrntg4cdlbvubnymlaizl2k256/providers/Microsoft.KeyVault/vaults/vault3-fior3rfxxx77p","location":"westcentralus","tags":{},"deletionDate":"2021-06-18T04:23:27Z","scheduledPurgeDate":"2021-09-16T04:23:27Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-gzzslgljnsio2","name":"vault2-gzzslgljnsio2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_q2cshh3zca3ytvpkcilhnonyjlbandlw67ujdxw/providers/Microsoft.KeyVault/vaults/vault2-gzzslgljnsio2","location":"westcentralus","tags":{},"deletionDate":"2021-06-18T04:22:28Z","scheduledPurgeDate":"2021-09-16T04:22:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-awap55b5zrkf2","name":"vault1-awap55b5zrkf2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_q2cshh3zca3ytvpkcilhnonyjlbandlw67ujdxw/providers/Microsoft.KeyVault/vaults/vault1-awap55b5zrkf2","location":"westcentralus","tags":{},"deletionDate":"2021-06-18T04:22:28Z","scheduledPurgeDate":"2021-09-16T04:22:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-ryflvt3gyff2vn","name":"vault-ryflvt3gyff2vn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_um5ehtjlvazbvoscnq3vi5bounvnu6xi2bgcah7cflquyo/providers/Microsoft.KeyVault/vaults/vault-ryflvt3gyff2vn","location":"westcentralus","tags":{},"deletionDate":"2021-06-18T04:21:35Z","scheduledPurgeDate":"2021-09-16T04:21:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-vm6dbdb3da6f5","name":"vault4-vm6dbdb3da6f5","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_elhgh7bp7cntwiujkbqgderrjajpjdfl2ef4y/providers/Microsoft.KeyVault/vaults/vault4-vm6dbdb3da6f5","location":"westcentralus","tags":{},"deletionDate":"2021-06-18T04:19:37Z","scheduledPurgeDate":"2021-09-16T04:19:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultte7z5vk","name":"keyVaultte7z5vk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgt44iecwafn/providers/Microsoft.KeyVault/vaults/keyVaultte7z5vk","location":"westus2","tags":{},"deletionDate":"2021-06-24T20:49:19Z","scheduledPurgeDate":"2021-09-22T20:49:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultkytklbg","name":"keyVaultkytklbg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgkncpjjlxw6/providers/Microsoft.KeyVault/vaults/keyVaultkytklbg","location":"westus2","tags":{},"deletionDate":"2021-06-24T20:49:05Z","scheduledPurgeDate":"2021-09-22T20:49:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultmmzgml4","name":"keyVaultmmzgml4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyuvqjferti/providers/Microsoft.KeyVault/vaults/keyVaultmmzgml4","location":"westus2","tags":{},"deletionDate":"2021-06-24T20:48:19Z","scheduledPurgeDate":"2021-09-22T20:48:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultuex57po","name":"keyVaultuex57po","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgb64ajzivcq/providers/Microsoft.KeyVault/vaults/keyVaultuex57po","location":"westus2","tags":{},"deletionDate":"2021-06-17T20:50:06Z","scheduledPurgeDate":"2021-09-15T20:50:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultmje2jey","name":"keyVaultmje2jey","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4fyffo3sha/providers/Microsoft.KeyVault/vaults/keyVaultmje2jey","location":"westus2","tags":{},"deletionDate":"2021-06-17T20:49:18Z","scheduledPurgeDate":"2021-09-15T20:49:18Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZTdattAEEbfxZRe1dHKtRIUCCVpdx2UWIpGO2NFd2tp3bj621hyrDjk3btKC4U%2bgmFvPhhm4XC%2beZs0eujvt03ZTS7fJvw6kZhMLidPfW%2b6S8epVaN%2b6lo3%2fZk67nf6LG9rp9uvu3y3Nf22bTqHrd3N%2bfzCnbrrDZvOi0JNlc6%2fTvO1P7uYbZjv%2bcwxu%2fZlW%2bhd5yy3%2ba7t2k1%2fdqdfSe2r3il0pXtdfITumzLb6YudtMuvZsz1p8w%2b9%2fOnrrQ%2ftqVurmTt77NkIOVmKVbZHYmAsMwQKCN00ZNsoLWgGng5SIJfS%2bY9gwwi4uJcrgyF6PFYilBVj3Obb3QVcCkhAcGZrKCLS4%2fLskjs0qNMTRu7%2fIBplQBmP7A2QYiuQMmuJl%2f%2bApudIjGUFKm6tzQh06XLk9SExNu5JRTFzEdIzQMtuoN0SSy5xyEtgBb5EesebEZMn4A4zWVJsBSW4B9iK36aivlcHW8eQOBhBDYCSCREJCywlYmgHBUUiRpVq%2bAuZp4AeRPRYriVSJnmPsfSzpPwcNULTcFO%2fgP2nYcSru9PsZo%2bl%2blTCIvCs5yC0HJ4PFJIi8PcVi%2fQ3OUZD0LgbMAKkrGalJpIMXNrq7iKq4Bg5PwhGgT6f9FOsJojMRPpOj%2fY47YLrWmP1rwPYo2BJQXPcRlGS%2b561qwI0LPHyh4%2fxAFTo6x5aLOtqjWvNh2M1R5Ne3%2f%2fDQ%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-24nnlg2v6","name":"cli-test-kv-nr-24nnlg2v6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulesdqm75tniolqbegpmfyz7ybaicsuhyd2seafaunfzswjx/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-24nnlg2v6","location":"eastus2","tags":{},"deletionDate":"2021-09-07T14:13:43Z","scheduledPurgeDate":"2021-12-06T14:13:43Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-vf3k4haxc","name":"cli-test-kv-nr-vf3k4haxc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulesdqm75tniolqbegpmfyz7ybaicsuhyd2seafaunfzswjx/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-vf3k4haxc","location":"eastus2","tags":{},"deletionDate":"2021-09-07T14:13:43Z","scheduledPurgeDate":"2021-12-06T14:13:43Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-6ilca2kon","name":"cli-test-kv-nr-6ilca2kon","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewwqfrp3a5rho6qh3jqciucmwcn4cnlt3hkhpbxang36f7/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-6ilca2kon","location":"eastus2","tags":{},"deletionDate":"2021-09-07T08:23:02Z","scheduledPurgeDate":"2021-12-06T08:23:02Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ftabo6n7y","name":"cli-test-kv-nr-ftabo6n7y","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewwqfrp3a5rho6qh3jqciucmwcn4cnlt3hkhpbxang36f7/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ftabo6n7y","location":"eastus2","tags":{},"deletionDate":"2021-09-07T08:23:02Z","scheduledPurgeDate":"2021-12-06T08:23:02Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultm2tcbfh","name":"keyVaultm2tcbfh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdmpz2etjsg/providers/Microsoft.KeyVault/vaults/keyVaultm2tcbfh","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:51:24Z","scheduledPurgeDate":"2021-10-27T20:51:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwxk3gui","name":"keyVaultwxk3gui","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwvd3yyfnno/providers/Microsoft.KeyVault/vaults/keyVaultwxk3gui","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:40:01Z","scheduledPurgeDate":"2021-10-20T20:40:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvdzd4dt","name":"keyVaultvdzd4dt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgq6ctpvruhp/providers/Microsoft.KeyVault/vaults/keyVaultvdzd4dt","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:39:19Z","scheduledPurgeDate":"2021-10-20T20:39:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultijdfkht","name":"keyVaultijdfkht","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgynd7v6hpoy/providers/Microsoft.KeyVault/vaults/keyVaultijdfkht","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:35:24Z","scheduledPurgeDate":"2021-10-20T20:35:24Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZDhboIwAITfpVn2a0hBmGJClm2tBmdrwBaj%2f6AUZSgQik5qfPeRPcaSSy6XfLlL7g4qeetWRVUqMLsD%2fL5hfGODGTh2XaNmpnlOquQgz7LqRom%2btHIk6rOpLqkSbdF0RV0pE6ZW%2fupMLMNKc2g4WZYYiRRjQ6SePbFz6LkeNJu2vhaZbJVJCtHWqs670Zfs4%2bRy6sxMnmQns7%2bg3pKmMK4DOZT7NrQ8Aw6ynp9UOSzWpax8XsbbKF6yiEdzhmO%2b4d56xU88R4FFmBgTFrhUH25Uk35wTdByGuElitj%2bg%2bD5grIdpGi5IBzrUO9RVO7noeZuWEafVGMfvIAt%2fhdPUEZuFO3GlAm9RkFP2HFKeaApEv0acYeiI6aYLggOHIL4D8WhG30Lh7LSCiHxwePxCw%3d%3d"}' headers: cache-control: no-cache - content-length: '3300' + content-length: '1432' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 947ca31b-6470-4de4-b37d-fe3842efb4f3 + x-ms-original-request-ids: f50d4b20-4844-4c7d-849c-680ff7d062b8 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTRbpswFIDhd4mmXS3FJCEVlaqpWQ0bLaQ5%2BBwod05wlsRA3EDaNFXffc7aae8QiRtLB5A%2B/cdvvUYduvt1o9ve1VuP36QC095Vb9V1pr1ynFo28reqVdNdyON%2Bpy4W29pp9/N2sVubbr1tWofN3eV4dOn23fmS9UdlKftSLYb9xdwfXA6WzPd85pjd9nldql3rxOvFbttul93FnXolua86p1SV6lT599B%2Bl2bdf7aT9uPXA%2Bb6fWYf9%2BuXVts/brVqrkXt74v0QNItcqyKOwoiQl0gUEHooifYgeYB1cD1QRBsYuY9gYgS4ni05yRGb0x5lUj9a2TPEGt3B5pSycjDzITAPC4EJZKZn6IxTULBU6YLiE/vI0UxspdUsOvet0%2BwwRmKYWoFKOw8gVDE3H3CvHwgvh0JKwVWcM6jBwgijpoy4F6AIkkAi1BkZlNawSwvQVWGi81EghUWH2IZP8/EfC5yM6WALBBENimUw9VUVo8jrCAF7uPj8QS64japQmkvgHwFqi6HeErUdlscJ6nU0S1mnZxpl2f/wX7wRMDN/Vmu5vhxWE5V3Q0FA4q5x9O8eoDwZSQY3dnAArRORIZj3QUJenymS%2BvYMuFClHAP5ZGmsobQum4U94PP1fwI7RxXc4y5SWSlmaigUdzlKCa2PHuZ1UbPXCumC1ueLXEzCWf6JGrAXma3dn5iyyMhAqBw8YKn%2BX%2Blvb//AQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1VLRauMwEPwXc9xTHUtyfI0DoZRKhvQqGTnalPTNsWXXdmIHy2muKv33U0p/orALO7vDLjvMh9frf9NT03fGW3547H6jYOMtvddpOpllEBzzPq/1UffTLLfnUc%2BK4RiY894UY3OamqE3Adrj6s/8Fvt4XyF/Xpa5n%2Bsi9It9TG5JheIoRsFpHN6aUo8m4E0xDmaoptlf/b7Nz4cpKPVBT7r8AuYuPzX%2Bm2O65SuCcOwjF/j3L9O5i0On%2BxV02%2Bds%2B6gyyBLFtrCBOH2CA1R0jbkqQqEkchkJxd55CyFvy4VEEqd05%2BYyklcOk3PR1nNOa8I7ILLjkYDHB94WK%2B/mWwjy05Xgah2K1n3bcpKqOuJKLGR7jyWwiwCGOSRUMLCZeqXcSodfEmn5xfUZt%2BurEs/saokfr4SgxSWltfNATYTd2VQlC8F2VsKOyLZMrrWgEGa0swLWSFrBMpYkKZUhZ3LlfX7%2BBw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZTdattAEEbfxZRe1dHKtRIUCCVpdx2UWIpGO2NFd2tp3bj621hyrDjk3btKC4U%2BgmFvPhhm4XC%2BeZs0eujvt03ZTS7fJvw6kZhMLidPfW%2B6S8epVaN%2B6lo3/Zk67nf6LG9rp9uvu3y3Nf22bTqHrd3N%2BfzCnbrrDZvOi0JNlc6/TvO1P7uYbZjv%2Bcwxu/ZlW%2Bhd5yy3%2Ba7t2k1/dqdfSe2r3il0pXtdfITumzLb6YudtMuvZsz1p8w%2B9/OnrrQ/tqVurmTt77NkIOVmKVbZHYmAsMwQKCN00ZNsoLWgGng5SIJfS%2BY9gwwi4uJcrgyF6PFYilBVj3Obb3QVcCkhAcGZrKCLS4/Lskjs0qNMTRu7/IBplQBmP7A2QYiuQMmuJl/%2BApudIjGUFKm6tzQh06XLk9SExNu5JRTFzEdIzQMtuoN0SSy5xyEtgBb5EesebEZMn4A4zWVJsBSW4B9iK36aivlcHW8eQOBhBDYCSCREJCywlYmgHBUUiRpVq%2BAuZp4AeRPRYriVSJnmPsfSzpPwcNULTcFO/gP2nYcSru9PsZo%2Bl%2BlTCIvCs5yC0HJ4PFJIi8PcVi/Q3OUZD0LgbMAKkrGalJpIMXNrq7iKq4Bg5PwhGgT6f9FOsJojMRPpOj/Y47YLrWmP1rwPYo2BJQXPcRlGS%2B561qwI0LPHyh4/xAFTo6x5aLOtqjWvNh2M1R5Ne3/DQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZDhboIwAITfpVn2a0hBmGJClm2tBmdrwBaj/6AUZSgQik5qfPeRPcaSSy6XfLlL7g4qeetWRVUqMLsD/L5hfGODGTh2XaNmpnlOquQgz7LqRom%2BtHIk6rOpLqkSbdF0RV0pE6ZW/upMLMNKc2g4WZYYiRRjQ6SePbFz6LkeNJu2vhaZbJVJCtHWqs670Zfs4%2BRy6sxMnmQns7%2Bg3pKmMK4DOZT7NrQ8Aw6ynp9UOSzWpax8XsbbKF6yiEdzhmO%2B4d56xU88R4FFmBgTFrhUH25Uk35wTdByGuElitj%2Bg%2BD5grIdpGi5IBzrUO9RVO7noeZuWEafVGMfvIAt/hdPUEZuFO3GlAm9RkFP2HFKeaApEv0acYeiI6aYLggOHIL4D8WhG30Lh7LSCiHxwePxCw%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test044","name":"acctestkv-test044","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test044/providers/Microsoft.KeyVault/vaults/acctestkv-test044","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:20:11Z","scheduledPurgeDate":"2021-10-11T00:20:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-xf6ln","name":"acctestkv-xf6ln","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210713080004474144/providers/Microsoft.KeyVault/vaults/acctestkv-xf6ln","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:08:59Z","scheduledPurgeDate":"2021-10-11T00:08:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test0245","name":"acctestkv-test0245","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test024/providers/Microsoft.KeyVault/vaults/acctestkv-test0245","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:02:45Z","scheduledPurgeDate":"2021-10-11T00:02:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test024","name":"acctestkv-test024","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test024/providers/Microsoft.KeyVault/vaults/acctestkv-test024","location":"eastus","tags":{},"deletionDate":"2021-07-12T23:46:13Z","scheduledPurgeDate":"2021-10-10T23:46:13Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-adyaa","name":"acctestkv-adyaa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210713071539685768/providers/Microsoft.KeyVault/vaults/acctestkv-adyaa","location":"eastus","tags":{},"deletionDate":"2021-07-12T23:27:59Z","scheduledPurgeDate":"2021-10-10T23:27:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaulta5i57qalviuiud67k","name":"envaulta5i57qalviuiud67k","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqg76zctnicqe2e4vegkensyv6lrpbobn3qukltpemzeezhausobl7g5gxcrfy4htl/providers/Microsoft.KeyVault/vaults/envaulta5i57qalviuiud67k","location":"eastus2","tags":{},"deletionDate":"2021-07-09T03:26:53Z","scheduledPurgeDate":"2021-10-07T03:26:53Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultgt2ifh5ocrvulkoau","name":"envaultgt2ifh5ocrvulkoau","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrqzvdhfjhlor4lunvgna7cx6ceof4f2ck67gykbuzg27jqrel6662nnhf6i4gpxqr/providers/Microsoft.KeyVault/vaults/envaultgt2ifh5ocrvulkoau","location":"eastus2","tags":{},"deletionDate":"2021-07-09T03:22:21Z","scheduledPurgeDate":"2021-10-07T03:22:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cliwd4z4zqe264u","name":"cliwd4z4zqe264u","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityoe6knmjwwechgs4txluwkz6ozwlsdopno/providers/Microsoft.KeyVault/vaults/cliwd4z4zqe264u","location":"westus","tags":{},"deletionDate":"2021-06-08T02:56:11Z","scheduledPurgeDate":"2021-09-06T02:56:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultnkbiqywlvqnxjc4tk","name":"envaultnkbiqywlvqnxjc4tk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryption4g4s3rkx4kka6w5dq3hkpq42vir5tenl6i5xeem3rlek5sdz/providers/Microsoft.KeyVault/vaults/envaultnkbiqywlvqnxjc4tk","location":"westus","tags":{},"deletionDate":"2021-06-04T04:01:22Z","scheduledPurgeDate":"2021-09-02T04:01:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clienb2xa5ojui3","name":"clienb2xa5ojui3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identitywrcs23kzgmiuvlp6dkqfkalodsy2bzwrb/providers/Microsoft.KeyVault/vaults/clienb2xa5ojui3","location":"westus","tags":{},"deletionDate":"2021-06-03T21:29:02Z","scheduledPurgeDate":"2021-09-01T21:29:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clisyuznrrztccw","name":"clisyuznrrztccw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urikn2eci2glxhjfvejgmcilaoxq7fegqsjf6p5yed4/providers/Microsoft.KeyVault/vaults/clisyuznrrztccw","location":"westus","tags":{},"deletionDate":"2021-06-03T21:28:17Z","scheduledPurgeDate":"2021-09-01T21:28:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitesttg3moqezyylf7wwho","name":"clitesttg3moqezyylf7wwho","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rguizgemuilfmcy5ja7ajm2jyrdcdgg6tetl7e2dbt73pebfpsc4rhphtwdv3s3pzzv/providers/Microsoft.KeyVault/vaults/clitesttg3moqezyylf7wwho","location":"westus","tags":{},"deletionDate":"2021-06-03T19:13:43Z","scheduledPurgeDate":"2021-09-01T19:13:43Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-sn3pml7dwqg6c","name":"vault2-sn3pml7dwqg6c","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_vgj2lv3w7idxxp6yy7oybuq6rdmsdcowj2nyscq/providers/Microsoft.KeyVault/vaults/vault2-sn3pml7dwqg6c","location":"westcentralus","tags":{},"deletionDate":"2021-06-11T03:53:48Z","scheduledPurgeDate":"2021-09-09T03:53:48Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-vs2ioriniqapg","name":"vault1-vs2ioriniqapg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_vgj2lv3w7idxxp6yy7oybuq6rdmsdcowj2nyscq/providers/Microsoft.KeyVault/vaults/vault1-vs2ioriniqapg","location":"westcentralus","tags":{},"deletionDate":"2021-06-11T03:53:48Z","scheduledPurgeDate":"2021-09-09T03:53:48Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-fkirxmqoumu5l","name":"vault3-fkirxmqoumu5l","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_icdfwwirfn7chvzxonuv36ynnel7c7xovc/providers/Microsoft.KeyVault/vaults/vault3-fkirxmqoumu5l","location":"westcentralus","tags":{},"deletionDate":"2021-06-11T03:49:11Z","scheduledPurgeDate":"2021-09-09T03:49:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-bab4x2syr2rjnk","name":"vault-bab4x2syr2rjnk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_jj55cm5otgpdc32skqu4rn7e33hqow4nalj7oy7uuw7s6q/providers/Microsoft.KeyVault/vaults/vault-bab4x2syr2rjnk","location":"westcentralus","tags":{},"deletionDate":"2021-06-11T03:47:12Z","scheduledPurgeDate":"2021-09-09T03:47:12Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-pazqivykoks7x","name":"vault4-pazqivykoks7x","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_auouoymf6eci7g3qhoo5clnqzsu624tlee5yo/providers/Microsoft.KeyVault/vaults/vault4-pazqivykoks7x","location":"westcentralus","tags":{},"deletionDate":"2021-06-11T03:44:50Z","scheduledPurgeDate":"2021-09-09T03:44:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultunvr7g2","name":"keyVaultunvr7g2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgw32sapx5yz/providers/Microsoft.KeyVault/vaults/keyVaultunvr7g2","location":"westus2","tags":{},"deletionDate":"2021-06-17T20:48:20Z","scheduledPurgeDate":"2021-09-15T20:48:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultaze7c4c","name":"keyVaultaze7c4c","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5ggcrhnysp/providers/Microsoft.KeyVault/vaults/keyVaultaze7c4c","location":"westus2","tags":{},"deletionDate":"2021-06-10T20:46:11Z","scheduledPurgeDate":"2021-09-08T20:46:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultqsarzbi","name":"keyVaultqsarzbi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglnqcpdkv3t/providers/Microsoft.KeyVault/vaults/keyVaultqsarzbi","location":"westus2","tags":{},"deletionDate":"2021-06-10T20:45:25Z","scheduledPurgeDate":"2021-09-08T20:45:25Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulthqmuyr6","name":"keyVaulthqmuyr6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgradzw6pi5z/providers/Microsoft.KeyVault/vaults/keyVaulthqmuyr6","location":"westus2","tags":{},"deletionDate":"2021-06-10T20:44:42Z","scheduledPurgeDate":"2021-09-08T20:44:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultkuzf7ra","name":"keyVaultkuzf7ra","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6m6od4sx4s/providers/Microsoft.KeyVault/vaults/keyVaultkuzf7ra","location":"westus2","tags":{},"deletionDate":"2021-06-03T20:54:58Z","scheduledPurgeDate":"2021-09-01T20:54:58Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZTRbtowFIbfBU27Go0NpFUqVVPpbLq0Cd2JfcJyZ4gZ1EkISWiBqu%2b%2bQztp74DkmyMf2dKn7%2f%2ffepXdd4%2fryrW967eeuE2UTnrXvVXX1e2155WmMn9saavuwhx3jb1YbEqv3c3bRbOuu%2fWmaj0258vL0RXv8%2fmS9Ud5bvrGLob9xTwYXA2WLPAD5tXN5mWd26b1ovWi2bSbZXfxYA9odkXn5bawnc0%2fhva7qdf9F9qkx28GjAd9Rod%2f%2fdI6%2bnHjbHWjymCXJXs0PJvpIntAGaJ2mQbMUHPtK7bHucQShNsrhOeI%2bVtQ4RMI7isNY6u5SGdFbMvXkeJggItXcHEMk9UPXdZj2pda4RQm7YHuE3CBmAuIUeJIqTFa5zeo2E3v2z9gg3MkhrMVEdMHldZhrAOdHWFqiJhGjG0RNjjLE5ws9kQoIyJCKXhCXd%2brqq4iGTYwq4kg3GsHD6ADqT6JpeI8FQs0Khlbp4%2bqrOOI8W2qgObfI1VA8otLUjROAN2RFAsjApa6GCJRkK7wnHN5mQmYghAHNauziIfE6UOxE7A7ESu4fTzHaAbCDFdTW8ZDEik8iQQUTRA%2fT9F0wLikOTGMOFW1AedLdFliyv2dLhAjEZyi%2boRSMJ12krht9X9uOjnDaJ5MG0%2btwyGVW0hlts2OYyovKrO0CyMuG3RkXpmTWTgB4YtM5DF8RvMO9Og1dRmZ5kvaB4uhNkcy7f39Lw%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-pojioqsyh","name":"cli-test-kv-nr-pojioqsyh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewwqfrp3a5rho6qh3jqciucmwcn4cnlt3hkhpbxang36f7/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-pojioqsyh","location":"eastus2","tags":{},"deletionDate":"2021-09-07T08:23:02Z","scheduledPurgeDate":"2021-12-06T08:23:02Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-hw4crbd4q","name":"cli-test-kv-nr-hw4crbd4q","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewwqfrp3a5rho6qh3jqciucmwcn4cnlt3hkhpbxang36f7/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-hw4crbd4q","location":"eastus2","tags":{},"deletionDate":"2021-09-07T08:23:02Z","scheduledPurgeDate":"2021-12-06T08:23:02Z"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fSxh700Rb1ynIcKjQrSpq4tjeYoyd8yNiYtda%2bt%2frBvc%2bHLicewUDP6tDM7QSOFcQeDkmuQkc8K3UKB0IezrQI%2b%2f5oHS6zBPXmeihnEvJpmZUjRgkRKVRP213hmaUNdK2VUU1ytlGY6Vt7swa2ZaN4DiJU1PxScKoYZOQolb6O78UdO4UrHjHFa%2f%2bQb7QsdFO63KVuyYybA2tMR4fZLs%2bipYPLmmLj6x4wxnJQhwUJCd2ciAdqf29EWG2ifDeipcjSnzPTDD5jfDXc7qkVvyThfHyGqSYXeIgMqOl8xPsWYn%2fef5rSoowRYELbrc7"}' headers: cache-control: no-cache - content-length: '3145' + content-length: '944' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: d250afca-4359-4786-a1ff-c44404f966f9 + x-ms-original-request-ids: 55b38ac2-5cda-473a-86f6-94dd3039ede7 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZTdattAEEbfxZRe1dHKtRIUCCVpdx2UWIpGO2NFd2tp3bj621hyrDjk3btKC4U%2BgmFvPhhm4XC%2BeZs0eujvt03ZTS7fJvw6kZhMLidPfW%2B6S8epVaN%2B6lo3/Zk67nf6LG9rp9uvu3y3Nf22bTqHrd3N%2BfzCnbrrDZvOi0JNlc6/TvO1P7uYbZjv%2Bcwxu/ZlW%2Bhd5yy3%2Ba7t2k1/dqdfSe2r3il0pXtdfITumzLb6YudtMuvZsz1p8w%2B9/OnrrQ/tqVurmTt77NkIOVmKVbZHYmAsMwQKCN00ZNsoLWgGng5SIJfS%2BY9gwwi4uJcrgyF6PFYilBVj3Obb3QVcCkhAcGZrKCLS4/Lskjs0qNMTRu7/IBplQBmP7A2QYiuQMmuJl/%2BApudIjGUFKm6tzQh06XLk9SExNu5JRTFzEdIzQMtuoN0SSy5xyEtgBb5EesebEZMn4A4zWVJsBSW4B9iK36aivlcHW8eQOBhBDYCSCREJCywlYmgHBUUiRpVq%2BAuZp4AeRPRYriVSJnmPsfSzpPwcNULTcFO/gP2nYcSru9PsZo%2Bl%2BlTCIvCs5yC0HJ4PFJIi8PcVi/Q3OUZD0LgbMAKkrGalJpIMXNrq7iKq4Bg5PwhGgT6f9FOsJojMRPpOj/Y47YLrWmP1rwPYo2BJQXPcRlGS%2B561qwI0LPHyh4/xAFTo6x5aLOtqjWvNh2M1R5Ne3//DQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZDhboIwAITfpVn2a0hBmGJClm2tBmdrwBaj/6AUZSgQik5qfPeRPcaSSy6XfLlL7g4qeetWRVUqMLsD/L5hfGODGTh2XaNmpnlOquQgz7LqRom%2BtHIk6rOpLqkSbdF0RV0pE6ZW/upMLMNKc2g4WZYYiRRjQ6SePbFz6LkeNJu2vhaZbJVJCtHWqs670Zfs4%2BRy6sxMnmQns7%2Bg3pKmMK4DOZT7NrQ8Aw6ynp9UOSzWpax8XsbbKF6yiEdzhmO%2B4d56xU88R4FFmBgTFrhUH25Uk35wTdByGuElitj%2Bg%2BD5grIdpGi5IBzrUO9RVO7noeZuWEafVGMfvIAt/hdPUEZuFO3GlAm9RkFP2HFKeaApEv0acYeiI6aYLggOHIL4D8WhG30Lh7LSCiHxwePxCw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZTRbtowFIbfBU27Go0NpFUqVVPpbLq0Cd2JfcJyZ4gZ1EkISWiBqu%2B%2BQztp74DkmyMf2dKn7/fepXdd4/ryrW967eeuE2UTnrXvVXX1e2155WmMn9saavuwhx3jb1YbEqv3c3bRbOuu/Wmaj0258vL0RXv8/mS9Ud5bvrGLob9xTwYXA2WLPAD5tXN5mWd26b1ovWi2bSbZXfxYA9odkXn5bawnc0/hva7qdf9F9qkx28GjAd9Rod/dI6%2BnHjbHWjymCXJXs0PJvpIntAGaJ2mQbMUHPtK7bHucQShNsrhOeI%2BVtQ4RMI7isNY6u5SGdFbMvXkeJggItXcHEMk9UPXdZj2pda4RQm7YHuE3CBmAuIUeJIqTFa5zeo2E3v2z9gg3MkhrMVEdMHldZhrAOdHWFqiJhGjG0RNjjLE5ws9kQoIyJCKXhCXd%2Brqq4iGTYwq4kg3GsHD6ADqT6JpeI8FQs0Khlbp4%2BqrOOI8W2qgObfI1VA8otLUjROAN2RFAsjApa6GCJRkK7wnHN5mQmYghAHNauziIfE6UOxE7A7ESu4fTzHaAbCDFdTW8ZDEik8iQQUTRA/T9F0wLikOTGMOFW1AedLdFliyv2dLhAjEZyi%2BoRSMJ12krht9X9uOjnDaJ5MG0%2BtwyGVW0hlts2OYyovKrO0CyMuG3RkXpmTWTgB4YtM5DF8RvMO9Og1dRmZ5kvaB4uhNkcy7f39Lw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh700Rb1ynIcKjQrSpq4tjeYoyd8yNiYtda%2Bt/rBvc%2BHLicewUDP6tDM7QSOFcQeDkmuQkc8K3UKB0IezrQI%2B/5oHS6zBPXmeihnEvJpmZUjRgkRKVRP213hmaUNdK2VUU1ytlGY6Vt7swa2ZaN4DiJU1PxScKoYZOQolb6O78UdO4UrHjHFa/%2BQb7QsdFO63KVuyYybA2tMR4fZLs%2BipYPLmmLj6x4wxnJQhwUJCd2ciAdqf29EWG2ifDeipcjSnzPTDD5jfDXc7qkVvyThfHyGqSYXeIgMqOl8xPsWYn/ef5rSoowRYELbrc7 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-1otyb","name":"acctestkv-1otyb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210712233959150277/providers/Microsoft.KeyVault/vaults/acctestkv-1otyb","location":"eastus","tags":{},"deletionDate":"2021-07-12T15:52:50Z","scheduledPurgeDate":"2021-10-10T15:52:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-zhinp","name":"acctestkv-zhinp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210712231945473232/providers/Microsoft.KeyVault/vaults/acctestkv-zhinp","location":"eastus","tags":{},"deletionDate":"2021-07-12T15:32:46Z","scheduledPurgeDate":"2021-10-10T15:32:46Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest066","name":"acctestkvtest066","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test066/providers/Microsoft.KeyVault/vaults/acctestkvtest066","location":"eastus","tags":{},"deletionDate":"2021-07-12T14:57:38Z","scheduledPurgeDate":"2021-10-10T14:57:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-j72w4","name":"acctestkv-j72w4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210712215418618542/providers/Microsoft.KeyVault/vaults/acctestkv-j72w4","location":"eastus","tags":{},"deletionDate":"2021-07-12T14:00:17Z","scheduledPurgeDate":"2021-10-10T14:00:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-2ks2d","name":"acctestkv-2ks2d","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210712213054907949/providers/Microsoft.KeyVault/vaults/acctestkv-2ks2d","location":"eastus","tags":{},"deletionDate":"2021-07-12T13:36:53Z","scheduledPurgeDate":"2021-10-10T13:36:53Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-x2jgqpt5kdqgon","name":"vault-x2jgqpt5kdqgon","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwpupqvja4gobkonv73qcxkvq2452us3532ekepw64rrq4qysgm3zy7g2stdlxsd2o/providers/Microsoft.KeyVault/vaults/vault-x2jgqpt5kdqgon","location":"eastus2","tags":{},"deletionDate":"2021-07-08T09:31:30Z","scheduledPurgeDate":"2021-10-06T09:31:30Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-rki3vwg3laz4kw","name":"vault-rki3vwg3laz4kw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgryiylivih4dvxo5xpmgt6ok5xdytoj5bc3u2dodjr6edlp6nx77als2ecrhytrbuj/providers/Microsoft.KeyVault/vaults/vault-rki3vwg3laz4kw","location":"eastus2","tags":{},"deletionDate":"2021-07-02T04:49:28Z","scheduledPurgeDate":"2021-09-30T04:49:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultw4re7tl4so75addmt","name":"envaultw4re7tl4so75addmt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnc7u5htdmdzi3kedhxemzunegg6l5mb3iad7z55iximttx4lwxadlwdaslniti5sx/providers/Microsoft.KeyVault/vaults/envaultw4re7tl4so75addmt","location":"eastus2","tags":{},"deletionDate":"2021-07-02T03:51:51Z","scheduledPurgeDate":"2021-09-30T03:51:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultajuv2dyqffs2pkyhg","name":"envaultajuv2dyqffs2pkyhg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtc5vvyjzqar2kpeezu6i3nauibxspwacxdqw5c6rvitu5n3ld4lclw5c7kallxnf6/providers/Microsoft.KeyVault/vaults/envaultajuv2dyqffs2pkyhg","location":"eastus2","tags":{},"deletionDate":"2021-07-02T03:48:03Z","scheduledPurgeDate":"2021-09-30T03:48:03Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-xkdkgezijeaev","name":"vault3-xkdkgezijeaev","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_n6kzsnljdypmmweiz6qm2aueu7fzn2ef5o/providers/Microsoft.KeyVault/vaults/vault3-xkdkgezijeaev","location":"westcentralus","tags":{},"deletionDate":"2021-06-04T04:34:40Z","scheduledPurgeDate":"2021-09-02T04:34:40Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-2gzm34b54diupt","name":"vault-2gzm34b54diupt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_w2fux6shjfobqknq2xyksvxhoa5jvejqdpmtx6lyry3g7r/providers/Microsoft.KeyVault/vaults/vault-2gzm34b54diupt","location":"westcentralus","tags":{},"deletionDate":"2021-06-04T04:32:47Z","scheduledPurgeDate":"2021-09-02T04:32:47Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-mnb4zh6ipuxxa","name":"vault1-mnb4zh6ipuxxa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_3d6rbbh7sloxh3xszp53ihdzlsq427i6vpmvaz6/providers/Microsoft.KeyVault/vaults/vault1-mnb4zh6ipuxxa","location":"westcentralus","tags":{},"deletionDate":"2021-06-04T04:31:56Z","scheduledPurgeDate":"2021-09-02T04:31:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-hui4mlyw5spj3","name":"vault2-hui4mlyw5spj3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_3d6rbbh7sloxh3xszp53ihdzlsq427i6vpmvaz6/providers/Microsoft.KeyVault/vaults/vault2-hui4mlyw5spj3","location":"westcentralus","tags":{},"deletionDate":"2021-06-04T04:31:56Z","scheduledPurgeDate":"2021-09-02T04:31:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-46wqop3ncxu43","name":"vault4-46wqop3ncxu43","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_ew6ioei5bdrndplxe4blmyww6jk43mdndgjev/providers/Microsoft.KeyVault/vaults/vault4-46wqop3ncxu43","location":"westcentralus","tags":{},"deletionDate":"2021-06-04T04:28:56Z","scheduledPurgeDate":"2021-09-02T04:28:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulth2gqk5h","name":"keyVaulth2gqk5h","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgoqzqwsik2m/providers/Microsoft.KeyVault/vaults/keyVaulth2gqk5h","location":"westus2","tags":{},"deletionDate":"2021-06-03T20:54:12Z","scheduledPurgeDate":"2021-09-01T20:54:12Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultpebu3ct","name":"keyVaultpebu3ct","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgi3trs63kij/providers/Microsoft.KeyVault/vaults/keyVaultpebu3ct","location":"westus2","tags":{},"deletionDate":"2021-06-03T20:53:30Z","scheduledPurgeDate":"2021-09-01T20:53:30Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZPdbpswFIDfBU27GsFOgYpI0dR2NlJaSHOwHcadE5xB%2bC04LU3Vd5%2fT7SkinZuj8yd9%2bs6H1apJP5VtNVqLD4vcJYwn1sIqtO7HheM0spV%2fVKNaPZPn06Bm%2b65xxtNu3A9lr8uuHR20wwffvcU23h2Q7ea5tKXa39j7XTC%2fnR9Q4AXI6YfutczVMDpRuR%2b6sTvo2aN6F%2fJUaydXtdIq%2f0rGn7Iv7VfTaZYv5wgHNjKBv38bK3Oxq1S7ZE1wypJJSJylvM4eBV0JXmUcRCY45h5Dk9hR0QCpJibgGCHvJUnzWDURYk0%2fRCQgW3a%2fVvVvl201RMTjrFrFEGqfNTqOiUcZE3FE%2bBur4QE4etuaekT7kHFYmX0%2bY2hp%2ffgPbH6FxHxI61hQjljaxxHCPk%2bLtaw6l9eGAF69bNIeBK3dCxHFPbJJC5BNQVkFgyKYZCRPZIUmLsQWKPXFP2JbkrAHEjO4e7pG0wIu0uJZhPt3ww0iHnB5jteCuIabEJFY0aSCBMIivJiZI48as0Ci2rv0K0qHhMVrIN4vhmENyCPZ%2bcu0CzeeXKFphtjlFytjGoZjTLDJDYFw4zJkzKKGWFqDEHzi2%2f6oiEfk%2bd6Ypm8YFmB%2blRiia9UANfOtMZPAxbTPz78%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-wskkwwiuh","name":"cli-test-kv-nr-wskkwwiuh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewwqfrp3a5rho6qh3jqciucmwcn4cnlt3hkhpbxang36f7/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-wskkwwiuh","location":"eastus2","tags":{},"deletionDate":"2021-09-07T08:22:31Z","scheduledPurgeDate":"2021-12-06T08:22:31Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultchv3dlxa3mbxmmkdo","name":"envaultchv3dlxa3mbxmmkdo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgc6rkc2jpurucjhmslocqr6ixofvv2zpmhutuv6u4wiy4qbnccv42gs4aycvshjbbf/providers/Microsoft.KeyVault/vaults/envaultchv3dlxa3mbxmmkdo","location":"eastus2","tags":{},"deletionDate":"2021-09-03T02:40:43Z","scheduledPurgeDate":"2021-12-02T02:40:43Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultm564r66ftcgeuoxfn","name":"envaultm564r66ftcgeuoxfn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rge6mpofqddhy5trtwtrkgdbrri2ax6wc3xb5v7lule27p6xcrdlvisp2qijif6oqof/providers/Microsoft.KeyVault/vaults/envaultm564r66ftcgeuoxfn","location":"eastus2","tags":{},"deletionDate":"2021-09-03T02:34:52Z","scheduledPurgeDate":"2021-12-02T02:34:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-scdrjycca","name":"cli-test-kv-nr-scdrjycca","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulenpprjqsvavyvu4wvyurtp566iljs2j3g56lliesam5xh6/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-scdrjycca","location":"eastus2","tags":{},"deletionDate":"2021-09-02T22:02:40Z","scheduledPurgeDate":"2021-12-01T22:02:40Z"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fSxh700Sr6xRkbFWhW1WMiaN7izF24icmlmrpf58M7svlXM69g17c1KnuGwncOwjeM0IzE7jgV6lRuhB2rGcX0Yle6WydJ6HzoYNyLiSf6lHVQy8hKozqxdobmlFUSLPKkmlM8J3GC8fcmxVybAfBcRqudSkmCaOaT4McKqV%2fiSVnc6tgKVqhRPlf5Bsba%2b26LTe5ZyLD0dAW4%2flJNtvj0Ijeo03%2bjfNPgikOSZDTjDrJiba08o9GRPguImcr8s9rQvgSrxc7Wn9eMQnDhKZruuJDTI632P8INrbElKKYhoeEhiFuAjslkQcejz8%3d"}' headers: cache-control: no-cache - content-length: '2586' + content-length: '1282' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 042a300c-b2ac-49f3-a9b8-5adcbcb9ec15 + x-ms-original-request-ids: 5b6246b0-9fa3-4ad1-837f-9dcbf2cca9bf status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZTRbtowFIbfBU27Go0NpFUqVVPpbLq0Cd2JfcJyZ4gZ1EkISWiBqu%2B%2BQztp74DkmyMf2dKn7//fepXdd4/ryrW967eeuE2UTnrXvVXX1e2155WmMn9saavuwhx3jb1YbEqv3c3bRbOuu/Wmaj0258vL0RXv8/mS9Ud5bvrGLob9xTwYXA2WLPAD5tXN5mWd26b1ovWi2bSbZXfxYA9odkXn5bawnc0/hva7qdf9F9qkx28GjAd9Rod//dI6%2BnHjbHWjymCXJXs0PJvpIntAGaJ2mQbMUHPtK7bHucQShNsrhOeI%2BVtQ4RMI7isNY6u5SGdFbMvXkeJggItXcHEMk9UPXdZj2pda4RQm7YHuE3CBmAuIUeJIqTFa5zeo2E3v2z9gg3MkhrMVEdMHldZhrAOdHWFqiJhGjG0RNjjLE5ws9kQoIyJCKXhCXd%2Brqq4iGTYwq4kg3GsHD6ADqT6JpeI8FQs0Khlbp4%2BqrOOI8W2qgObfI1VA8otLUjROAN2RFAsjApa6GCJRkK7wnHN5mQmYghAHNauziIfE6UOxE7A7ESu4fTzHaAbCDFdTW8ZDEik8iQQUTRA/T9F0wLikOTGMOFW1AedLdFliyv2dLhAjEZyi%2BoRSMJ12krht9X9uOjnDaJ5MG0%2BtwyGVW0hlts2OYyovKrO0CyMuG3RkXpmTWTgB4YtM5DF8RvMO9Og1dRmZ5kvaB4uhNkcy7f39Lw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh700Rb1ynIcKjQrSpq4tjeYoyd8yNiYtda%2Bt/rBvc%2BHLicewUDP6tDM7QSOFcQeDkmuQkc8K3UKB0IezrQI%2B/5oHS6zBPXmeihnEvJpmZUjRgkRKVRP213hmaUNdK2VUU1ytlGY6Vt7swa2ZaN4DiJU1PxScKoYZOQolb6O78UdO4UrHjHFa/%2BQb7QsdFO63KVuyYybA2tMR4fZLs%2BipYPLmmLj6x4wxnJQhwUJCd2ciAdqf29EWG2ifDeipcjSnzPTDD5jfDXc7qkVvyThfHyGqSYXeIgMqOl8xPsWYn/ef5rSoowRYELbrc7 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZPdbpswFIDfBU27GsFOgYpI0dR2NlJaSHOwHcadE5xB%2BC04LU3Vd5/T7SkinZuj8yd9%2Bs6H1apJP5VtNVqLD4vcJYwn1sIqtO7HheM0spV/VKNaPZPn06Bm%2B65xxtNu3A9lr8uuHR20wwffvcU23h2Q7ea5tKXa39j7XTC/nR9Q4AXI6YfutczVMDpRuR%2B6sTvo2aN6F/JUaydXtdIq/0rGn7Iv7VfTaZYv5wgHNjKBv38bK3Oxq1S7ZE1wypJJSJylvM4eBV0JXmUcRCY45h5Dk9hR0QCpJibgGCHvJUnzWDURYk0/RCQgW3a/VvVvl201RMTjrFrFEGqfNTqOiUcZE3FE%2BBur4QE4etuaekT7kHFYmX0%2BY2hp/fgPbH6FxHxI61hQjljaxxHCPk%2BLtaw6l9eGAF69bNIeBK3dCxHFPbJJC5BNQVkFgyKYZCRPZIUmLsQWKPXFP2JbkrAHEjO4e7pG0wIu0uJZhPt3ww0iHnB5jteCuIabEJFY0aSCBMIivJiZI48as0Ci2rv0K0qHhMVrIN4vhmENyCPZ%2Bcu0CzeeXKFphtjlFytjGoZjTLDJDYFw4zJkzKKGWFqDEHzi2/6oiEfk%2Bd6Ypm8YFmB%2BlRiia9UANfOtMZPAxbTPz78%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh700Sr6xRkbFWhW1WMiaN7izF24icmlmrpf58M7svlXM69g17c1KnuGwncOwjeM0IzE7jgV6lRuhB2rGcX0Yle6WydJ6HzoYNyLiSf6lHVQy8hKozqxdobmlFUSLPKkmlM8J3GC8fcmxVybAfBcRqudSkmCaOaT4McKqV/iSVnc6tgKVqhRPlf5Bsba%2B26LTe5ZyLD0dAW4/lJNtvj0Ijeo03%2BjfNPgikOSZDTjDrJiba08o9GRPguImcr8s9rQvgSrxc7Wn9eMQnDhKZruuJDTI632P8INrbElKKYhoeEhiFuAjslkQcejz8%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-9c897","name":"acctestkv-9c897","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210712211651892258/providers/Microsoft.KeyVault/vaults/acctestkv-9c897","location":"eastus","tags":{},"deletionDate":"2021-07-12T13:29:52Z","scheduledPurgeDate":"2021-10-10T13:29:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest01224445","name":"acctestkvtest01224445","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test01/providers/Microsoft.KeyVault/vaults/acctestkvtest01224445","location":"eastus","tags":{},"deletionDate":"2021-07-12T12:44:58Z","scheduledPurgeDate":"2021-10-10T12:44:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest0122444","name":"acctestkvtest0122444","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test01/providers/Microsoft.KeyVault/vaults/acctestkvtest0122444","location":"eastus","tags":{},"deletionDate":"2021-07-12T11:05:50Z","scheduledPurgeDate":"2021-10-10T11:05:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest0222","name":"acctestkvtest0222","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test0222/providers/Microsoft.KeyVault/vaults/acctestkvtest0222","location":"eastus","tags":{},"deletionDate":"2021-07-12T08:04:12Z","scheduledPurgeDate":"2021-10-10T08:04:12Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest012","name":"acctestkvtest012","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test01/providers/Microsoft.KeyVault/vaults/acctestkvtest012","location":"eastus","tags":{},"deletionDate":"2021-07-12T07:39:21Z","scheduledPurgeDate":"2021-10-10T07:39:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-6btmpck27slmqy","name":"vault-6btmpck27slmqy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwpwtkbdsmkzssufxfx3dzzdirxurdbilufo3fap5w7ndoa5fjedawmxsqi5ufz7ei/providers/Microsoft.KeyVault/vaults/vault-6btmpck27slmqy","location":"eastus2","tags":{},"deletionDate":"2021-06-28T15:25:37Z","scheduledPurgeDate":"2021-09-26T15:25:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultphpcgqdsfln3rfk3u","name":"envaultphpcgqdsfln3rfk3u","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgb2pzt7oziratao6yhu6fjy7orvn5v3nce7gyfpv533ldmn2n35rjg2i5w4se64kxg/providers/Microsoft.KeyVault/vaults/envaultphpcgqdsfln3rfk3u","location":"eastus2","tags":{},"deletionDate":"2021-06-28T14:03:08Z","scheduledPurgeDate":"2021-09-26T14:03:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultsiwm4bzrs5ddydh7k","name":"envaultsiwm4bzrs5ddydh7k","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdjd7dwl4ggiqxfyjz4btb7jkompgh62ipzofpy4uiseccr3jvib7vnphsvl5o22we/providers/Microsoft.KeyVault/vaults/envaultsiwm4bzrs5ddydh7k","location":"eastus2","tags":{},"deletionDate":"2021-06-28T13:56:02Z","scheduledPurgeDate":"2021-09-26T13:56:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-ztmbhkjwfgea6s","name":"vault-ztmbhkjwfgea6s","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm4k2bdoff24ruty5tlqrrylsmvxqaygsu2yrqqqpndbere3qnvkq6zmbbghiyy4ng/providers/Microsoft.KeyVault/vaults/vault-ztmbhkjwfgea6s","location":"eastus2","tags":{},"deletionDate":"2021-06-25T04:23:43Z","scheduledPurgeDate":"2021-09-23T04:23:43Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dBtS8MwEAfw71LEV3ZNtnajgyG%2byIabrSNNrrXv%2bpBpTR9ik%2bmm7LsbxU8hHBwHd%2f%2bD35fTi5N5aHqpneWXQ%2b4SxhNn6bwYo%2fTS87qiL55FJ3ozKT6Po5hUQ%2bfpY6mrsVGmGXrtoRIf5v4Cu7g8INev68ItRDVzqzKcLqYHFAYh8tQ4vDe1GLUXNdU46OFgJjtxhuLYGq8WrTCi%2fh30baEa991u2vDVFOHQRbbw9ZWW9uMgRb9iXXjMkxMUOM94m%2b9gvQUuc04hB455wNAJyjV0lMgTA%2foaoeAtydpHIO2cITrGJCD5TMWUDD7rVUpb8pFK2MOmDhhAHMmAgNwmlOcblql1hNdgu73nHzxTY23zOEMr5%2bYPbPoPxeZPs%2foRNtEn61QckZCnWRsLee%2bz1FArNCbMigE%2fc6B9xAOSyjimG42s8EARfksk3QNvfYZgKwgG%2biN2uXwD"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ro5wfvwav","name":"cli-test-kv-nr-ro5wfvwav","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulenpprjqsvavyvu4wvyurtp566iljs2j3g56lliesam5xh6/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ro5wfvwav","location":"eastus2","tags":{},"deletionDate":"2021-09-02T22:02:40Z","scheduledPurgeDate":"2021-12-01T22:02:40Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-vgiqcrstc","name":"cli-test-kv-nr-vgiqcrstc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulenpprjqsvavyvu4wvyurtp566iljs2j3g56lliesam5xh6/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-vgiqcrstc","location":"eastus2","tags":{},"deletionDate":"2021-09-02T22:02:40Z","scheduledPurgeDate":"2021-12-01T22:02:40Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-iba3x7xgc","name":"cli-test-kv-nr-iba3x7xgc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulenpprjqsvavyvu4wvyurtp566iljs2j3g56lliesam5xh6/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-iba3x7xgc","location":"eastus2","tags":{},"deletionDate":"2021-09-02T22:02:09Z","scheduledPurgeDate":"2021-12-01T22:02:09Z"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HU1da4QwAPsvZexN26rbTUHGnG7c7fTwow73VrVuTq1i63143H9fGSSEhJBcAWdnuW95J4BzBcFLmpHUAA74kXISDoQD5fSbDYxLna7LzPRqHKBYSlHN7STbkQuIStw8Whus4bJBmlXXVKOsMrWqtI2N0SD7wUZwmsdjW7NZwLCt5lGMjdQ%2f2CWnSy9hzXomWf1vxDOdWu2ommrcNRC2NaSA7%2b9Epx7HjnGXdPlnku%2byhCRvWZCTlNiHPelJ429xmFVmmBVW6Bem4in0Y5XtnqKuOMW%2fX%2b9JQM4xSrzI35rx2isNcZR5rwefmHEXedEauOB2%2bwM%3d"}' headers: cache-control: no-cache - content-length: '1738' + content-length: '978' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 0ba2f79c-581e-4eb2-9c09-166303f15afa + x-ms-original-request-ids: 8cf4547e-3e60-485e-8138-a00ae5f4904d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZPdbpswFIDfBU27GsFOgYpI0dR2NlJaSHOwHcadE5xB%2BC04LU3Vd5/T7SkinZuj8yd9%2Bs6H1apJP5VtNVqLD4vcJYwn1sIqtO7HheM0spV/VKNaPZPn06Bm%2B65xxtNu3A9lr8uuHR20wwffvcU23h2Q7ea5tKXa39j7XTC/nR9Q4AXI6YfutczVMDpRuR%2B6sTvo2aN6F/JUaydXtdIq/0rGn7Iv7VfTaZYv5wgHNjKBv38bK3Oxq1S7ZE1wypJJSJylvM4eBV0JXmUcRCY45h5Dk9hR0QCpJibgGCHvJUnzWDURYk0/RCQgW3a/VvVvl201RMTjrFrFEGqfNTqOiUcZE3FE%2BBur4QE4etuaekT7kHFYmX0%2BY2hp/fgPbH6FxHxI61hQjljaxxHCPk%2BLtaw6l9eGAF69bNIeBK3dCxHFPbJJC5BNQVkFgyKYZCRPZIUmLsQWKPXFP2JbkrAHEjO4e7pG0wIu0uJZhPt3ww0iHnB5jteCuIabEJFY0aSCBMIivJiZI48as0Ci2rv0K0qHhMVrIN4vhmENyCPZ%2Bcu0CzeeXKFphtjlFytjGoZjTLDJDYFw4zJkzKKGWFqDEHzi2/6oiEfk%2Bd6Ypm8YFmB%2BlRiia9UANfOtMZPAxbTPz78%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh700Sr6xRkbFWhW1WMiaN7izF24icmlmrpf58M7svlXM69g17c1KnuGwncOwjeM0IzE7jgV6lRuhB2rGcX0Yle6WydJ6HzoYNyLiSf6lHVQy8hKozqxdobmlFUSLPKkmlM8J3GC8fcmxVybAfBcRqudSkmCaOaT4McKqV/iSVnc6tgKVqhRPlf5Bsba%2B26LTe5ZyLD0dAW4/lJNtvj0Ijeo03%2BjfNPgikOSZDTjDrJiba08o9GRPguImcr8s9rQvgSrxc7Wn9eMQnDhKZruuJDTI632P8INrbElKKYhoeEhiFuAjslkQcejz8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBtS8MwEAfw71LEV3ZNtnajgyG%2ByIabrSNNrrXv%2BpBpTR9ik%2Bmm7LsbxU8hHBwHd/%2BD35fTi5N5aHqpneWXQ%2B4SxhNn6bwYo/TS87qiL55FJ3ozKT6Po5hUQ%2BfpY6mrsVGmGXrtoRIf5v4Cu7g8INev68ItRDVzqzKcLqYHFAYh8tQ4vDe1GLUXNdU46OFgJjtxhuLYGq8WrTCi/h30baEa991u2vDVFOHQRbbw9ZWW9uMgRb9iXXjMkxMUOM94m%2B9gvQUuc04hB455wNAJyjV0lMgTA/oaoeAtydpHIO2cITrGJCD5TMWUDD7rVUpb8pFK2MOmDhhAHMmAgNwmlOcblql1hNdgu73nHzxTY23zOEMr5%2BYPbPoPxeZPs/oRNtEn61QckZCnWRsLee%2Bz1FArNCbMigE/c6B9xAOSyjimG42s8EARfksk3QNvfYZgKwgG%2BiN2uXwD + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4QwAPsvZexN26rbTUHGnG7c7fTwow73VrVuTq1i63143H9fGSSEhJBcAWdnuW95J4BzBcFLmpHUAA74kXISDoQD5fSbDYxLna7LzPRqHKBYSlHN7STbkQuIStw8Whus4bJBmlXXVKOsMrWqtI2N0SD7wUZwmsdjW7NZwLCt5lGMjdQ/2CWnSy9hzXomWf1vxDOdWu2ommrcNRC2NaSA7%2B9Epx7HjnGXdPlnku%2ByhCRvWZCTlNiHPelJ429xmFVmmBVW6Bem4in0Y5XtnqKuOMW/X%2B9JQM4xSrzI35rx2isNcZR5rwefmHEXedEauOB2%2BwM%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest011","name":"acctestkvtest011","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test01/providers/Microsoft.KeyVault/vaults/acctestkvtest011","location":"eastus","tags":{},"deletionDate":"2021-07-12T07:07:40Z","scheduledPurgeDate":"2021-10-10T07:07:40Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultvrfhm54","name":"cmk-test-keyvaultvrfhm54","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgw6vqg3y3ork4f6izzjmkv5i5n5od4fncyq3aihetllx57vys72pge25eb7cyjwp5d/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultvrfhm54","location":"eastus","tags":{},"deletionDate":"2021-07-12T07:00:14Z","scheduledPurgeDate":"2021-10-10T07:00:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaulthcp7e3w","name":"cmk-test-keyvaulthcp7e3w","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5t3qiydpruwwomffhrnjwpns76ml7g6qqvxa7vnkfnz5dbjp7ye5mduaanngad324/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaulthcp7e3w","location":"eastus","tags":{},"deletionDate":"2021-07-12T05:14:16Z","scheduledPurgeDate":"2021-10-10T05:14:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-zx5wgqd","name":"cli-test-kv-mgmt-zx5wgqd","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtb4ptrcy3iuts553hhwwtch22id4anm7atr46jinrh3ngm46ygfz6h/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-zx5wgqd","location":"eastus","tags":{},"deletionDate":"2021-07-08T22:17:51Z","scheduledPurgeDate":"2021-10-06T22:17:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultgghihvp","name":"cmk-test-keyvaultgghihvp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rge264zdtl73kgaqtcvnellcwthq3lwbxfujqnegatuetffgx7yx4ijpgmojtiuhncj/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultgghihvp","location":"eastus","tags":{},"deletionDate":"2021-07-08T19:12:51Z","scheduledPurgeDate":"2021-10-06T19:12:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultw4k6dt7wb5mqhq23z","name":"envaultw4k6dt7wb5mqhq23z","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtyplklr6zcbmydo5wvodgkcwthamvimehxb7tlkgjolxbmj7cmfuuetut36w4i44d/providers/Microsoft.KeyVault/vaults/envaultw4k6dt7wb5mqhq23z","location":"eastus2","tags":{},"deletionDate":"2021-06-25T03:25:37Z","scheduledPurgeDate":"2021-09-23T03:25:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultvgdzqroo3sjwv6iun","name":"envaultvgdzqroo3sjwv6iun","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgedywzz3br33z7okdwyeglaq4intnqaj46ty4k5ax6ibvrjsz5wyy7tnafbiohdb55/providers/Microsoft.KeyVault/vaults/envaultvgdzqroo3sjwv6iun","location":"eastus2","tags":{},"deletionDate":"2021-06-25T03:18:21Z","scheduledPurgeDate":"2021-09-23T03:18:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-4e4r4qlipnjlah","name":"vault-4e4r4qlipnjlah","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4inghspexm5gup2pvx7ahitwsl4ryeihchr54iktfqeyqoejcccufmxpxiydnadtc/providers/Microsoft.KeyVault/vaults/vault-4e4r4qlipnjlah","location":"eastus2","tags":{},"deletionDate":"2021-06-18T04:53:08Z","scheduledPurgeDate":"2021-09-16T04:53:08Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dDRbqMwEAXQf0GrPpVgZyEVkaJVqeytSKEbY09T3gw4G4oBB5MqS9V%2fL636FSvNy9WM5krnzenUZXyou8Y66zeH3GZcZM7aOY6jsWvPa2Un%2f6pWdeNCTudBLcq%2b9ey5sOVQm7HuO%2buhAh9W%2fg12cXFArl9V0pWq%2fOmWRbi8WR5QGITIM0P%2fWldqsF5Sl0Nv%2b8O42Kp%2fIM969Cql1aiqr2B%2fSVO7r%2fPl%2fHyzRDh00Tz46odt5sa%2bUd2Gt%2bE5zy4gcb4XOt8CjUE0uWCQg8Ai4OgCBYWWkebCgb0kKDjBXv8Boucdi1IRrHacPTLi%2bwJYpDQ9ZTxOGYnveWto0gSE8yhV7ZGIJxMlIhByilOpdSAa9sR0LDhHG%2bf6G2z5%2f4mFhO%2bPqdLwKUYTglf5xFKgvc8xgwrHpx1PU%2fidTFyz7Q4F5HmKmGrtxDsTKUqB703GqKGz2B2DmOTTLPb%2b%2fgE%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-wce24ctuw","name":"cli-test-kv-nr-wce24ctuw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulenpprjqsvavyvu4wvyurtp566iljs2j3g56lliesam5xh6/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-wce24ctuw","location":"eastus2","tags":{},"deletionDate":"2021-09-02T22:02:09Z","scheduledPurgeDate":"2021-12-01T22:02:09Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultrl3dzgumylmbbyxns","name":"envaultrl3dzgumylmbbyxns","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgl6isovs2ctgfotrhnhip4lkmefj6e73oqfyr7x4x327pbgnzn5pt7kd6zbxsfrdym/providers/Microsoft.KeyVault/vaults/envaultrl3dzgumylmbbyxns","location":"eastus2","tags":{},"deletionDate":"2021-08-27T01:48:44Z","scheduledPurgeDate":"2021-11-25T01:48:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultu6szedkam4asi2jlp","name":"envaultu6szedkam4asi2jlp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rginrfepi7di5o2noos45mmw2pbcktuoxmo26aplmqoqqna4embponbc6anxd3hzfbm/providers/Microsoft.KeyVault/vaults/envaultu6szedkam4asi2jlp","location":"eastus2","tags":{},"deletionDate":"2021-08-27T01:44:49Z","scheduledPurgeDate":"2021-11-25T01:44:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault4uirozg3qb53bljio","name":"envault4uirozg3qb53bljio","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgix2kwcffm7pbrnrlpsgxwxa7wncztxqmfyoz6wbzjpizlwbopnhejkz2ublpwvfft/providers/Microsoft.KeyVault/vaults/envault4uirozg3qb53bljio","location":"eastus2","tags":{},"deletionDate":"2021-08-20T01:52:29Z","scheduledPurgeDate":"2021-11-18T01:52:29Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIm6dQoyJtrRrlHUxMHuYoyd%2f2LSYi1998nguzlwON9dG8SiTvXQSs29a%2bFHRmhmaq72q9QkXQB6NrCz6MWgDLZeZmHwsQfyUkg%2b15Oqx0ECWKDq1d4hHRUV1O2yZDoT3NJ54Zg7s4LOiwPBNI%2fXuhSzBLjm8yjHShlf4pazS6dAKTqhRPkP8p1NtX7dzC3umRA5OtyGnp9kuz2OrRg82ubfaX4kKU33JMxpRp34RDtaBQeECbdwc7aiJkE4SCBu%2bIJJ9JZAaqcE31Li7zE8%2blHgh1Ebwjg82HHw85msfIkCviQr9bTH4w8%3d"}' headers: cache-control: no-cache - content-length: '1922' + content-length: '1298' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: ec9ce532-c8a5-4d1a-8846-ec31462704bc + x-ms-original-request-ids: 09b4ce56-96c6-4224-bad3-e09891157631 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBtS8MwEAfw71LEV3ZNtnajgyG%2ByIabrSNNrrXv%2BpBpTR9ik%2Bmm7LsbxU8hHBwHd/%2BD35fTi5N5aHqpneWXQ%2B4SxhNn6bwYo/TS87qiL55FJ3ozKT6Po5hUQ%2BfpY6mrsVGmGXrtoRIf5v4Cu7g8INev68ItRDVzqzKcLqYHFAYh8tQ4vDe1GLUXNdU46OFgJjtxhuLYGq8WrTCi/h30baEa991u2vDVFOHQRbbw9ZWW9uMgRb9iXXjMkxMUOM94m%2B9gvQUuc04hB455wNAJyjV0lMgTA/oaoeAtydpHIO2cITrGJCD5TMWUDD7rVUpb8pFK2MOmDhhAHMmAgNwmlOcblql1hNdgu73nHzxTY23zOEMr5%2BYPbPoPxeZPs/oRNtEn61QckZCnWRsLee%2Bz1FArNCbMigE/c6B9xAOSyjimG42s8EARfksk3QNvfYZgKwgG%2BiN2uXwD + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4QwAPsvZexN26rbTUHGnG7c7fTwow73VrVuTq1i63143H9fGSSEhJBcAWdnuW95J4BzBcFLmpHUAA74kXISDoQD5fSbDYxLna7LzPRqHKBYSlHN7STbkQuIStw8Whus4bJBmlXXVKOsMrWqtI2N0SD7wUZwmsdjW7NZwLCt5lGMjdQ/2CWnSy9hzXomWf1vxDOdWu2ommrcNRC2NaSA7%2B9Epx7HjnGXdPlnku%2ByhCRvWZCTlNiHPelJ429xmFVmmBVW6Bem4in0Y5XtnqKuOMW/X%2B9JQM4xSrzI35rx2isNcZR5rwefmHEXedEauOB2%2BwM%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dDRbqMwEAXQf0GrPpVgZyEVkaJVqeytSKEbY09T3gw4G4oBB5MqS9V/L636FSvNy9WM5krnzenUZXyou8Y66zeH3GZcZM7aOY6jsWvPa2Un/6pWdeNCTudBLcq%2B9ey5sOVQm7HuO%2BuhAh9W/g12cXFArl9V0pWq/OmWRbi8WR5QGITIM0P/WldqsF5Sl0Nv%2B8O42Kp/IM969Cql1aiqr2B/SVO7r/Pl/HyzRDh00Tz46odt5sa%2BUd2Gt%2BE5zy4gcb4XOt8CjUE0uWCQg8Ai4OgCBYWWkebCgb0kKDjBXv8Boucdi1IRrHacPTLi%2BwJYpDQ9ZTxOGYnveWto0gSE8yhV7ZGIJxMlIhByilOpdSAa9sR0LDhHG%2Bf6G2z5/4mFhO%2BPqdLwKUYTglf5xFKgvc8xgwrHpx1PU/idTFyz7Q4F5HmKmGrtxDsTKUqB703GqKGz2B2DmOTTLPb%2B/gE%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm6dQoyJtrRrlHUxMHuYoyd/2LSYi1998nguzlwON9dG8SiTvXQSs29a%2BFHRmhmaq72q9QkXQB6NrCz6MWgDLZeZmHwsQfyUkg%2B15Oqx0ECWKDq1d4hHRUV1O2yZDoT3NJ54Zg7s4LOiwPBNI/XuhSzBLjm8yjHShlf4pazS6dAKTqhRPkP8p1NtX7dzC3umRA5OtyGnp9kuz2OrRg82ubfaX4kKU33JMxpRp34RDtaBQeECbdwc7aiJkE4SCBu%2BIJJ9JZAaqcE31Li7zE8%2BlHgh1Ebwjg82HHw85msfIkCviQr9bTH4w8%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-jjdhuj7","name":"cli-test-kv-mgmt-jjdhuj7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtqvkx42xf26eqavxepzg4n55ic2pvbtxdsvvnlahjkw4cu4vldx24s/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-jjdhuj7","location":"eastus","tags":{},"deletionDate":"2021-07-01T22:42:37Z","scheduledPurgeDate":"2021-09-29T22:42:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvault5k4hwy3","name":"cmk-test-keyvault5k4hwy3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3y5howlltokdhqlmjrgqkox2u6qrvkm2nwg4k4xuhw4rmsywmaoehysbb3dn5pbwo/providers/Microsoft.KeyVault/vaults/cmk-test-keyvault5k4hwy3","location":"eastus","tags":{},"deletionDate":"2021-07-01T19:13:36Z","scheduledPurgeDate":"2021-09-29T19:13:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-27y3paf","name":"cli-test-kv-mgmt-27y3paf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtzcetinqffvdornwfnx74qje2syqcv5vfit2w7n6dyzo5us7xwdn7y/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-27y3paf","location":"eastus","tags":{},"deletionDate":"2021-06-28T10:55:50Z","scheduledPurgeDate":"2021-09-26T10:55:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultvbcxutl","name":"cmk-test-keyvaultvbcxutl","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgreya2ml4m5f76hdswv6hfciep5dsub2h4impc2crgu4fit34dj7g62dd4gb4s4lc3/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultvbcxutl","location":"eastus","tags":{},"deletionDate":"2021-06-28T06:36:27Z","scheduledPurgeDate":"2021-09-26T06:36:27Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-fpuzxon","name":"cli-test-kv-mgmt-fpuzxon","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtnkchztmio23bc4k4vpspzmo7e7pxim5iblintkq5bbrlxfts6bwcx/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-fpuzxon","location":"eastus","tags":{},"deletionDate":"2021-06-24T22:15:25Z","scheduledPurgeDate":"2021-09-22T22:15:25Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaults2mll72uagjafvmoj","name":"envaults2mll72uagjafvmoj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxcc7qlxo7ose3rgg2pjzps3qo3ndcf4mcvxfhcr3gb2ajvqspkjwtpyq3otoroabl/providers/Microsoft.KeyVault/vaults/envaults2mll72uagjafvmoj","location":"eastus2","tags":{},"deletionDate":"2021-06-18T03:25:29Z","scheduledPurgeDate":"2021-09-16T03:25:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault3232avqsykf3yicy6","name":"envault3232avqsykf3yicy6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgaa7ney6sag4f56ftm5rllq5bzjbgcold6t24dbvnwuqtebxu2euresgxt4jcufdru/providers/Microsoft.KeyVault/vaults/envault3232avqsykf3yicy6","location":"eastus2","tags":{},"deletionDate":"2021-06-18T03:21:55Z","scheduledPurgeDate":"2021-09-16T03:21:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-aaakyrmxymscsb","name":"vault-aaakyrmxymscsb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4vnv3vq3iiff27hjj2rpvo7ioseprgdeymj6sxvdizx7cx37zyamjewexeev76apa/providers/Microsoft.KeyVault/vaults/vault-aaakyrmxymscsb","location":"eastus2","tags":{},"deletionDate":"2021-06-11T04:20:49Z","scheduledPurgeDate":"2021-09-09T04:20:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultelnidfemc5rswdkc7","name":"envaultelnidfemc5rswdkc7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgpekeoc4urmwtxprpbaztyvaj2h5yliwfmhcy2lak642xuivashtr34ov4iyozzoue/providers/Microsoft.KeyVault/vaults/envaultelnidfemc5rswdkc7","location":"eastus2","tags":{},"deletionDate":"2021-06-11T02:52:57Z","scheduledPurgeDate":"2021-09-09T02:52:57Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaulteijc66uqfjbpfm7yn","name":"envaulteijc66uqfjbpfm7yn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgumqfms57xdlcow7uc5vpjszhn4pamvrykbyi7p4f3ky2uc2gh5lbqly63hvly4aqk/providers/Microsoft.KeyVault/vaults/envaulteijc66uqfjbpfm7yn","location":"eastus2","tags":{},"deletionDate":"2021-06-11T02:42:22Z","scheduledPurgeDate":"2021-09-09T02:42:22Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZDdTuMwFITfJUJ7tWnsti5KpQrtam2ksk2Kax%2byuXMSlwbnx4pTCEW8O17EUyDNzWjmnJG%2bt6DT0%2fi37owL1m8B%2fXUQ8hCsg9M4WreOolZ16lG3uhtn6nIe9Kzs28idC1cOtR3rvnMRKvBxtbzGIS6OKFxWlQqVLhdhWcTz6%2fkRxSRGkR3657rSg4t2dTn0rj%2bOszv9CurcjFGlGz3q6tO4G2Xr8Nk3%2ffPNHOE4RF74x5UzfrE3utuINj7nhwkUzjPZ5HfAtiBNLjnkILEkAk1QMGg5NZMA%2frRDZPVv0aS6LS%2fCcNAypvkF9kD7pWzt4HPGM5vuWEOkzxNJqKLbA7%2bdqBS%2ftwljwLMqVYj8kZkdEn8vBdoEP7%2bAzb8fsZiqRZMAo5Po7JM2hELWJMp4Yg8WKkxfZHbiO5bfeiIpR4Ty7LTnElYCQ8opHrxPlWEL33%2b4RwTEf2Lv7x8%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault2gyrypdbob2qcw5az","name":"envault2gyrypdbob2qcw5az","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvutty2wzobujsddcjbqnisu34h7nq4rsroriz6s4muixug4t2elbq7fe333hu2dyj/providers/Microsoft.KeyVault/vaults/envault2gyrypdbob2qcw5az","location":"eastus2","tags":{},"deletionDate":"2021-08-20T01:39:23Z","scheduledPurgeDate":"2021-11-18T01:39:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultlgrqhal6tqqwbvplf","name":"envaultlgrqhal6tqqwbvplf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrgpxin3njlb4y5pyprh53y4m4mhm4sugbcvikfntmrbggbhqzcahvbdj5a3afiwyh/providers/Microsoft.KeyVault/vaults/envaultlgrqhal6tqqwbvplf","location":"eastus2","tags":{},"deletionDate":"2021-08-13T00:55:02Z","scheduledPurgeDate":"2021-11-11T00:55:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault72ack4nyv66fdctnm","name":"envault72ack4nyv66fdctnm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbg7s4fcehwz4rmlpo7buxvmeggkcq5buuu23j53i2jfpwohrysc6xrlb36jfbytae/providers/Microsoft.KeyVault/vaults/envault72ack4nyv66fdctnm","location":"eastus2","tags":{},"deletionDate":"2021-08-13T00:35:15Z","scheduledPurgeDate":"2021-11-11T00:35:15Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbeNIm16xRkbIuFdY2iJo71LWq0okYxsayW%2fntlcF8OHM69GVL86WMjW2V4NyN4TylLbcMzzlqPygOg55LXohdSW3yZJ2EVQw%2fUnKtiakbdDFIBmKPqxdkhE%2bUVNJ2y5CYXxcYsctfe2RV0ty4E4zRcmlJMCpCmmAY1VNr6FteMz50GpeiEFuU%2fqDc%2bNuZlNde4b0PkmnAden5S7fo4tEL6rM1%2bkuxAE5bsaZCxlLnRkXWswl%2bI0GJDltgJae2EmFwJrVGED68RJUsIw4BgBhN82of49BHh82e8sCXCvyhiwTbErU1w7Bv3%2bwM%3d"}' headers: cache-control: no-cache - content-length: '2174' + content-length: '1174' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 068bcd19-d251-4d43-a226-9bbe34b89635 + x-ms-original-request-ids: e7cb4040-79cf-4446-80fe-d0ce2ec74b37 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dDRbqMwEAXQf0GrPpVgZyEVkaJVqeytSKEbY09T3gw4G4oBB5MqS9V/L636FSvNy9WM5krnzenUZXyou8Y66zeH3GZcZM7aOY6jsWvPa2Un/6pWdeNCTudBLcq%2B9ey5sOVQm7HuO%2BuhAh9W/g12cXFArl9V0pWq/OmWRbi8WR5QGITIM0P/WldqsF5Sl0Nv%2B8O42Kp/IM969Cql1aiqr2B/SVO7r/Pl/HyzRDh00Tz46odt5sa%2BUd2Gt%2BE5zy4gcb4XOt8CjUE0uWCQg8Ai4OgCBYWWkebCgb0kKDjBXv8Boucdi1IRrHacPTLi%2BwJYpDQ9ZTxOGYnveWto0gSE8yhV7ZGIJxMlIhByilOpdSAa9sR0LDhHG%2Bf6G2z5/4mFhO%2BPqdLwKUYTglf5xFKgvc8xgwrHpx1PU/idTFyz7Q4F5HmKmGrtxDsTKUqB703GqKGz2B2DmOTTLPb%2B/gE%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm6dQoyJtrRrlHUxMHuYoyd/2LSYi1998nguzlwON9dG8SiTvXQSs29a%2BFHRmhmaq72q9QkXQB6NrCz6MWgDLZeZmHwsQfyUkg%2B15Oqx0ECWKDq1d4hHRUV1O2yZDoT3NJ54Zg7s4LOiwPBNI/XuhSzBLjm8yjHShlf4pazS6dAKTqhRPkP8p1NtX7dzC3umRA5OtyGnp9kuz2OrRg82ubfaX4kKU33JMxpRp34RDtaBQeECbdwc7aiJkE4SCBu%2BIJJ9JZAaqcE31Li7zE8%2BlHgh1Ebwjg82HHw85msfIkCviQr9bTH4w8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZDdTuMwFITfJUJ7tWnsti5KpQrtam2ksk2Kax%2ByuXMSlwbnx4pTCEW8O17EUyDNzWjmnJG%2Bt6DT0/i37owL1m8B/XUQ8hCsg9M4WreOolZ16lG3uhtn6nIe9Kzs28idC1cOtR3rvnMRKvBxtbzGIS6OKFxWlQqVLhdhWcTz6/kRxSRGkR3657rSg4t2dTn0rj%2BOszv9CurcjFGlGz3q6tO4G2Xr8Nk3/fPNHOE4RF74x5UzfrE3utuINj7nhwkUzjPZ5HfAtiBNLjnkILEkAk1QMGg5NZMA/rRDZPVv0aS6LS/CcNAypvkF9kD7pWzt4HPGM5vuWEOkzxNJqKLbA7%2BdqBS/twljwLMqVYj8kZkdEn8vBdoEP7%2BAzb8fsZiqRZMAo5Po7JM2hELWJMp4Yg8WKkxfZHbiO5bfeiIpR4Ty7LTnElYCQ8opHrxPlWEL33%2B4RwTEf2Lv7x8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNIm16xRkbIuFdY2iJo71LWq0okYxsayW/ntlcF8OHM69GVL86WMjW2V4NyN4TylLbcMzzlqPygOg55LXohdSW3yZJ2EVQw/UnKtiakbdDFIBmKPqxdkhE%2BUVNJ2y5CYXxcYsctfe2RV0ty4E4zRcmlJMCpCmmAY1VNr6FteMz50GpeiEFuU/qDc%2BNuZlNde4b0PkmnAden5S7fo4tEL6rM1%2BkuxAE5bsaZCxlLnRkXWswl%2BI0GJDltgJae2EmFwJrVGED68RJUsIw4BgBhN82of49BHh82e8sCXCvyhiwTbErU1w7Bv3%2BwM%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultxtiyvrf","name":"cmk-test-keyvaultxtiyvrf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjaqnhmg5lpcusvttfxncrqzy5qddvpxjapwfe35skccv33572iwe34klzbszty576/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultxtiyvrf","location":"eastus","tags":{},"deletionDate":"2021-06-24T19:13:06Z","scheduledPurgeDate":"2021-09-22T19:13:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvault6rg4scs","name":"cmk-test-keyvault6rg4scs","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglkoq6ccc5fwbeeq2rxf546odhfk4dcu467fdy7yglmgon5u23v25cznpxdaylqbsn/providers/Microsoft.KeyVault/vaults/cmk-test-keyvault6rg4scs","location":"eastus","tags":{},"deletionDate":"2021-06-21T05:41:38Z","scheduledPurgeDate":"2021-09-19T05:41:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-f3jfndh","name":"cli-test-kv-mgmt-f3jfndh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtl4yxvxh746abyk4a5ay7wonyqvn33vdjvhcnh6sxw7gf5gw7akhu6/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-f3jfndh","location":"eastus","tags":{},"deletionDate":"2021-06-18T01:52:10Z","scheduledPurgeDate":"2021-09-16T01:52:10Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-re3qc3e","name":"cli-test-kv-mgmt-re3qc3e","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtiurg3zszxlmdf5n7hwecjeayz5voevqv3mbojrfkntgzpmxnoo5l2/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-re3qc3e","location":"eastus","tags":{},"deletionDate":"2021-06-17T22:23:09Z","scheduledPurgeDate":"2021-09-15T22:23:09Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaulteu7wnb7","name":"cmk-test-keyvaulteu7wnb7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrcyjoizrsbwwuu25w3zndxz7xk7sahksb2x2dievimwnemxv7g2iqbmsbjaiurwtw/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaulteu7wnb7","location":"eastus","tags":{},"deletionDate":"2021-06-17T19:12:54Z","scheduledPurgeDate":"2021-09-15T19:12:54Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-rtnbzch6g457lf","name":"vault-rtnbzch6g457lf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwb4ftqkkdyrlmthmi3lou7trm4qfql7yt4xwoleqynosvhtpqmcdyydok53ovhv5g/providers/Microsoft.KeyVault/vaults/vault-rtnbzch6g457lf","location":"eastus2","tags":{},"deletionDate":"2021-06-09T13:58:18Z","scheduledPurgeDate":"2021-09-07T13:58:18Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-j5p3asr3rpz65b","name":"vault-j5p3asr3rpz65b","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgesxcqgdz2fstito5czw3agp5ek5bn2rynhgabguo347x7y6sl6m3vqu3mzaknaoak/providers/Microsoft.KeyVault/vaults/vault-j5p3asr3rpz65b","location":"eastus2","tags":{},"deletionDate":"2021-06-04T04:46:08Z","scheduledPurgeDate":"2021-09-02T04:46:08Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dHRbpswFAbgd0HTrkaw05CKSNG0bhApHV5qfM4y7gw4K7MNBJOKtOq7z5v6FJXOzS%2f9Okf6zkvQqXn63nbaBZuXIP1SCCiCTfA4TYPbRJGVnfytrOqmhXy%2bjGpR9zZyl8rVYztMbd%2b5iFT0tF7d0pBWJxKumkaGUtU3YV0ly9vliSRxQqJh7J%2faRo0uytt67F1%2fmhb36oryYqaoUUZNqvkf3Gc5tOGTb%2frl2yWhSUj80I8fnPYXe626rbDJpSxmlLQ8ginvMdsj6BI4lggUYkFmrDK0PNWzQP4nJ0kqxB1TxsTCcJan8VneGMazfiXsMOZmfxaCMWXnb4D8KydxygUvcOeuoHmpND0%2fHJtC2pqCQcYgTuUz2Qaf3sCW71AM8Ph44Ltm7QXvWJqkKNgPqX%2f9E9s9kBgKsWfSwBXskOUQZ0LsDwgwe7GfXFPwHzkg4loQjl54BOHFXl%2f%2fAg%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultzdjhjdcy7jvigfpa7","name":"envaultzdjhjdcy7jvigfpa7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgril6ffwpo5stdnin472xsnpouyeowjgzokoeaf273hu6ll2o2kwndqme23nwyllk2/providers/Microsoft.KeyVault/vaults/envaultzdjhjdcy7jvigfpa7","location":"eastus2","tags":{},"deletionDate":"2021-08-06T05:17:49Z","scheduledPurgeDate":"2021-11-04T05:17:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultbfhumbbvigz3ykfup","name":"envaultbfhumbbvigz3ykfup","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsapbipo6jvm5urjmm3katjivjjfi6z6zakmbh7wxq3refkilajo525f33ib64gqpn/providers/Microsoft.KeyVault/vaults/envaultbfhumbbvigz3ykfup","location":"eastus2","tags":{},"deletionDate":"2021-08-06T05:08:46Z","scheduledPurgeDate":"2021-11-04T05:08:46Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HU3ZaoQwAPwXKX3TxGO7VZAiVYvtqugmln2MGm3qiYl7uOy%2fNxRmHuZg5q6M9CoObOy44tyVwDsifDQUR%2fkRYuYOAAMZSUsHOgqNbOtCtWoaAF9LXi1sFmwaOYCl3rxYe13VywaqVl0TldDKVKvSNvZGA%2b2dDcG8TGdW04WDmFXLxKdGaF%2f0VpC1F6CmPRW0%2fhf8jcxMPcumHHcNqNsqlNCfn3gnH6eOji7uiu%2b8%2bEQ5zkMUFPiI7fSAe9z4kR6jykx8TzIy4y2zEr81U1S8Zuh0TYLskv16lxifZB4Gid%2b%2fJyiSfmwkW7uL%2ffAj9QNXeTz%2bAA%3d%3d"}' headers: cache-control: no-cache - content-length: '1828' + content-length: '1062' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: bc8c10a4-85c1-4fc4-a665-cc4afd9e1b43 + x-ms-original-request-ids: 63b49b6b-0e26-4c5d-b0b4-013309adfbd2 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZDdTuMwFITfJUJ7tWnsti5KpQrtam2ksk2Kax%2ByuXMSlwbnx4pTCEW8O17EUyDNzWjmnJG%2Bt6DT0/i37owL1m8B/XUQ8hCsg9M4WreOolZ16lG3uhtn6nIe9Kzs28idC1cOtR3rvnMRKvBxtbzGIS6OKFxWlQqVLhdhWcTz6/kRxSRGkR3657rSg4t2dTn0rj%2BOszv9CurcjFGlGz3q6tO4G2Xr8Nk3/fPNHOE4RF74x5UzfrE3utuINj7nhwkUzjPZ5HfAtiBNLjnkILEkAk1QMGg5NZMA/rRDZPVv0aS6LS/CcNAypvkF9kD7pWzt4HPGM5vuWEOkzxNJqKLbA7%2BdqBS/twljwLMqVYj8kZkdEn8vBdoEP7%2BAzb8fsZiqRZMAo5Po7JM2hELWJMp4Yg8WKkxfZHbiO5bfeiIpR4Ty7LTnElYCQ8opHrxPlWEL33%2B4RwTEf2Lv7x8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNIm16xRkbIuFdY2iJo71LWq0okYxsayW/ntlcF8OHM69GVL86WMjW2V4NyN4TylLbcMzzlqPygOg55LXohdSW3yZJ2EVQw/UnKtiakbdDFIBmKPqxdkhE%2BUVNJ2y5CYXxcYsctfe2RV0ty4E4zRcmlJMCpCmmAY1VNr6FteMz50GpeiEFuU/qDc%2BNuZlNde4b0PkmnAden5S7fo4tEL6rM1%2BkuxAE5bsaZCxlLnRkXWswl%2BI0GJDltgJae2EmFwJrVGED68RJUsIw4BgBhN82of49BHh82e8sCXCvyhiwTbErU1w7Bv3%2BwM%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dHRbpswFAbgd0HTrkaw05CKSNG0bhApHV5qfM4y7gw4K7MNBJOKtOq7z5v6FJXOzS/9Okf6zkvQqXn63nbaBZuXIP1SCCiCTfA4TYPbRJGVnfytrOqmhXy%2BjGpR9zZyl8rVYztMbd%2B5iFT0tF7d0pBWJxKumkaGUtU3YV0ly9vliSRxQqJh7J/aRo0uytt67F1/mhb36oryYqaoUUZNqvkf3Gc5tOGTb/rl2yWhSUj80I8fnPYXe626rbDJpSxmlLQ8ginvMdsj6BI4lggUYkFmrDK0PNWzQP4nJ0kqxB1TxsTCcJan8VneGMazfiXsMOZmfxaCMWXnb4D8KydxygUvcOeuoHmpND0/HJtC2pqCQcYgTuUz2Qaf3sCW71AM8Ph44Ltm7QXvWJqkKNgPqX/9E9s9kBgKsWfSwBXskOUQZ0LsDwgwe7GfXFPwHzkg4loQjl54BOHFXl/Ag%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU3ZaoQwAPwXKX3TxGO7VZAiVYvtqugmln2MGm3qiYl7uOy/NxRmHuZg5q6M9CoObOy44tyVwDsifDQUR/kRYuYOAAMZSUsHOgqNbOtCtWoaAF9LXi1sFmwaOYCl3rxYe13VywaqVl0TldDKVKvSNvZGA%2B2dDcG8TGdW04WDmFXLxKdGaF/0VpC1F6CmPRW0/hf8jcxMPcumHHcNqNsqlNCfn3gnH6eOji7uiu%2B8%2BEQ5zkMUFPiI7fSAe9z4kR6jykx8TzIy4y2zEr81U1S8Zuh0TYLskv16lxifZB4Gid%2B/JyiSfmwkW7uL/fAj9QNXeTz%2BAA%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-km33hev","name":"cli-test-kv-mgmt-km33hev","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtnfxamhflopvw3udfqplpniiipqeqjlnvvf4sivwo4vfrpmwoxfabw/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-km33hev","location":"eastus","tags":{},"deletionDate":"2021-06-10T22:04:07Z","scheduledPurgeDate":"2021-09-08T22:04:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultdc6qoy5","name":"cmk-test-keyvaultdc6qoy5","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgolyjgumhic6hngbexnpthef4yrsk2k62ytd62ylgk4c2ubsztswglwtc7vxdbegox/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultdc6qoy5","location":"eastus","tags":{},"deletionDate":"2021-06-10T19:12:39Z","scheduledPurgeDate":"2021-09-08T19:12:39Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvukxa8","name":"acctestkvukxa8","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-namespacecmk-210610190045678799/providers/Microsoft.KeyVault/vaults/acctestkvukxa8","location":"eastus","tags":{},"deletionDate":"2021-06-10T11:19:22Z","scheduledPurgeDate":"2021-09-08T11:19:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvxax71","name":"acctestkvxax71","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-namespacecmk-210610190045674059/providers/Microsoft.KeyVault/vaults/acctestkvxax71","location":"eastus","tags":{},"deletionDate":"2021-06-10T11:17:55Z","scheduledPurgeDate":"2021-09-08T11:17:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvnnl04","name":"acctestkvnnl04","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-namespacecmk-210610190045677164/providers/Microsoft.KeyVault/vaults/acctestkvnnl04","location":"eastus","tags":{},"deletionDate":"2021-06-10T11:17:22Z","scheduledPurgeDate":"2021-09-08T11:17:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultwvkccwnlu7mn6k3oy","name":"envaultwvkccwnlu7mn6k3oy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghxyx3g3n6ox3d5dsqqmysoiag2khwf3walfhc6nl7ve7po47l2eggwcdfjk5kkucp/providers/Microsoft.KeyVault/vaults/envaultwvkccwnlu7mn6k3oy","location":"eastus2","tags":{},"deletionDate":"2021-06-04T03:48:09Z","scheduledPurgeDate":"2021-09-02T03:48:09Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault54aloshspamdu23jg","name":"envault54aloshspamdu23jg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbpmncga4ardw5efjcpclco3m3kihuhl22ha5whrqlrox7prnwb5luw4du2melv4tt/providers/Microsoft.KeyVault/vaults/envault54aloshspamdu23jg","location":"eastus2","tags":{},"deletionDate":"2021-06-04T03:42:30Z","scheduledPurgeDate":"2021-09-02T03:42:30Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dBhS%2bswFAbg%2f1LET3ZN5qZ0MEQkHVbbuTQ5G%2fmWtpl2WdrYdK4q%2fvcbL%2fdXXDhfDuflPfB8B60ah%2bem1S5YfAfkvmC8CBbB2zBYt4giI1v5qoxqh4n8OvVqUnUmcqfSVX1jh6ZrXYRKvL%2bZ3eIQl3sUzupahlJV12FVxtPb6R7F8xhFtu8%2bmlr1Lsqaqu9ctx8mT%2boT5Ok4RLU6qkHVfxd3J20TfvikL19OEY5D5AdfXjjtP3ZatUtm4pMoRpBY7PhRPEGSAteCUxDAMZ8zNEKZgKFEjwzoIUMxkV%2f5Who3stamOcdkw5K1MucZ07TY6Dnf7OxaanJmOytyMicbDWtfihgCkSVpv2Wpz1eY%2bS9ZkrxvGVoGV%2f%2fApv%2bbWE4wZ14IVtWvWOtFboAlL5A8zrixfYZTAA05rOiKba3zgl6YFtL4PKcHL%2bzvogAiHtiRHhSkhP6K%2ffz8AQ%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault6ajikgbonqilai23a","name":"envault6ajikgbonqilai23a","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm4xgosxz25bfqcsa3v33cdyc4x22nk77lxwezampqyuoqmxotcvbjefv4cu7xvt55/providers/Microsoft.KeyVault/vaults/envault6ajikgbonqilai23a","location":"eastus2","tags":{},"deletionDate":"2021-07-30T02:13:00Z","scheduledPurgeDate":"2021-10-28T02:13:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultavcdbkqivyubrv37v","name":"envaultavcdbkqivyubrv37v","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rge3xdsuzpjeu2yhwtpzw4seh5o5awaf644qz5yl3f7vaoeg7tit2a6giwbihc2uwjn/providers/Microsoft.KeyVault/vaults/envaultavcdbkqivyubrv37v","location":"eastus2","tags":{},"deletionDate":"2021-07-30T02:05:59Z","scheduledPurgeDate":"2021-10-28T02:05:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaulty723buhrv4gkxyi2q","name":"envaulty723buhrv4gkxyi2q","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5igujeaxydx3mv5l7kfcbi2bs6pjs5muoco42beccu3ozkgtesoeknri6cbyejueb/providers/Microsoft.KeyVault/vaults/envaulty723buhrv4gkxyi2q","location":"eastus2","tags":{},"deletionDate":"2021-07-23T02:59:53Z","scheduledPurgeDate":"2021-10-21T02:59:53Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultpbuw5dxyt6rjeiu7m","name":"envaultpbuw5dxyt6rjeiu7m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3kz7qyzunzpgwtwwc42v5hqrw2qxudkcffvlgfxpbsmiglqn7rfjeyhkwo2u7zvpy/providers/Microsoft.KeyVault/vaults/envaultpbuw5dxyt6rjeiu7m","location":"eastus2","tags":{},"deletionDate":"2021-07-23T02:54:39Z","scheduledPurgeDate":"2021-10-21T02:54:39Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbeNFHbdRZkbCRCu8aiTRztW4xxs7FRTNqulv77ZHBfDhzOvTta%2ftpNo5VxlncHv%2b8o2wXO0vmxtjdLAE5c8295ktp6fDwP0hPdCZhzacTQ9LbptAGw9OuX2cJ3%2fbKG7qyquMulCF1RRsEiqGE0jyDoh%2b7SVHIwgDRi6ExXW%2b9T3gp%2bbi2oZCutrP7BvPG%2bcS%2bTOcXjAPqRC6f5z09GTY%2bdkjpmqvjKizXNWZ5QXLAdi7Yb1rIarXxCRZjS1ZxQdSNoD8kxu27p%2bjXFOU7H9mOLcpTjAqU4CwlOEnIU1xTtr9l4QCk8JESR2Hk8%2fgA%3d"}' headers: cache-control: no-cache - content-length: '1638' + content-length: '1308' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 37ca385e-59bb-447b-a8ae-d9453d636da3 + x-ms-original-request-ids: 5b2b9656-5a4e-465c-b666-0b658bcfdb03 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dHRbpswFAbgd0HTrkaw05CKSNG0bhApHV5qfM4y7gw4K7MNBJOKtOq7z5v6FJXOzS/9Okf6zkvQqXn63nbaBZuXIP1SCCiCTfA4TYPbRJGVnfytrOqmhXy%2BjGpR9zZyl8rVYztMbd%2B5iFT0tF7d0pBWJxKumkaGUtU3YV0ly9vliSRxQqJh7J/aRo0uytt67F1/mhb36oryYqaoUUZNqvkf3Gc5tOGTb/rl2yWhSUj80I8fnPYXe626rbDJpSxmlLQ8ginvMdsj6BI4lggUYkFmrDK0PNWzQP4nJ0kqxB1TxsTCcJan8VneGMazfiXsMOZmfxaCMWXnb4D8KydxygUvcOeuoHmpND0/HJtC2pqCQcYgTuUz2Qaf3sCW71AM8Ph44Ltm7QXvWJqkKNgPqX/9E9s9kBgKsWfSwBXskOUQZ0LsDwgwe7GfXFPwHzkg4loQjl54BOHFXl//Ag%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU3ZaoQwAPwXKX3TxGO7VZAiVYvtqugmln2MGm3qiYl7uOy/NxRmHuZg5q6M9CoObOy44tyVwDsifDQUR/kRYuYOAAMZSUsHOgqNbOtCtWoaAF9LXi1sFmwaOYCl3rxYe13VywaqVl0TldDKVKvSNvZGA%2B2dDcG8TGdW04WDmFXLxKdGaF/0VpC1F6CmPRW0/hf8jcxMPcumHHcNqNsqlNCfn3gnH6eOji7uiu%2B8%2BEQ5zkMUFPiI7fSAe9z4kR6jykx8TzIy4y2zEr81U1S8Zuh0TYLskv16lxifZB4Gid%2B/JyiSfmwkW7uL/fAj9QNXeTz%2BAA%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBhS%2BswFAbg/1LET3ZN5qZ0MEQkHVbbuTQ5G/mWtpl2WdrYdK4q/vcbL/dXXDhfDuflPfB8B60ah%2Bem1S5YfAfkvmC8CBbB2zBYt4giI1v5qoxqh4n8OvVqUnUmcqfSVX1jh6ZrXYRKvL%2BZ3eIQl3sUzupahlJV12FVxtPb6R7F8xhFtu8%2Bmlr1Lsqaqu9ctx8mT%2BoT5Ok4RLU6qkHVfxd3J20TfvikL19OEY5D5AdfXjjtP3ZatUtm4pMoRpBY7PhRPEGSAteCUxDAMZ8zNEKZgKFEjwzoIUMxkV/5Who3stamOcdkw5K1MucZ07TY6Dnf7OxaanJmOytyMicbDWtfihgCkSVpv2Wpz1eY%2BS9ZkrxvGVoGV/Apv%2BbWE4wZ14IVtWvWOtFboAlL5A8zrixfYZTAA05rOiKba3zgl6YFtL4PKcHL%2BzvogAiHtiRHhSkhP6K/fz8AQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNFHbdRZkbCRCu8aiTRztW4xxs7FRTNqulv77ZHBfDhzOvTta/tpNo5VxlncHv%2B8o2wXO0vmxtjdLAE5c8295ktp6fDwP0hPdCZhzacTQ9LbptAGw9OuX2cJ3/bKG7qyquMulCF1RRsEiqGE0jyDoh%2B7SVHIwgDRi6ExXW%2B9T3gp%2Bbi2oZCutrP7BvPG%2BcS%2BTOcXjAPqRC6f5z09GTY%2BdkjpmqvjKizXNWZ5QXLAdi7Yb1rIarXxCRZjS1ZxQdSNoD8kxu27p%2BjXFOU7H9mOLcpTjAqU4CwlOEnIU1xTtr9l4QCk8JESR2Hk8/gA%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv8t7mb","name":"acctestkv8t7mb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-namespacecmk-210610190045678284/providers/Microsoft.KeyVault/vaults/acctestkv8t7mb","location":"eastus","tags":{},"deletionDate":"2021-06-10T11:16:56Z","scheduledPurgeDate":"2021-09-08T11:16:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest10","name":"acctestkvtest10","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg09/providers/Microsoft.KeyVault/vaults/acctestkvtest10","location":"eastus","tags":{},"deletionDate":"2021-06-10T10:20:09Z","scheduledPurgeDate":"2021-09-08T10:20:09Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest88","name":"acctestkvtest88","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg111/providers/Microsoft.KeyVault/vaults/acctestkvtest88","location":"eastus","tags":{},"deletionDate":"2021-06-10T09:53:20Z","scheduledPurgeDate":"2021-09-08T09:53:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest999","name":"acctestkvtest999","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg111/providers/Microsoft.KeyVault/vaults/acctestkvtest999","location":"eastus","tags":{},"deletionDate":"2021-06-10T09:48:26Z","scheduledPurgeDate":"2021-09-08T09:48:26Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/kvtest11tes1t","name":"kvtest11tes1t","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg09/providers/Microsoft.KeyVault/vaults/kvtest11tes1t","location":"eastus","tags":{},"deletionDate":"2021-06-09T05:28:23Z","scheduledPurgeDate":"2021-09-07T05:28:23Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dBRT8IwEAfw77IYnxxrkWFGQowkHQqyxa49dW%2fdVnSWbnMtCBi%2bu8X4KUzu5Z%2b73OV%2b314j9%2faxbpTxJt8eucsYz7yJ925tZyZBoEUj3qSWjR2I47aXg7LVgdkWpuzrztZtYwJU4PV4dIN9XKyRP6oq4QtZXvtlEQ1vhmsUhREKur7d1ZXsTbCqy7417doOlvIAYruxQSU30srqN5hb0dX%2bzk265dMhwpGPXOHLC6PcxVbJZsp0tM2zPQicv%2fBNvoR4AVzlnEIOHPOQoT0UMWhK1J4B%2fVihiD8xmrqMme4aSULyekxSIO2IaxsnHI9fj4tkRbq564Prx1QtUsoVYoqKJ4XHXNGEzuk9f7axJJgzhqbe1R%2fY8L%2bJJe5D4USEIl%2bM09mK4M%2f8GKdSPYwYAicSQqYql%2fM5193sLAYqz4Q2B8ZmgqKQULZwwuGcASwpDz%2fhLHY6%2fQA%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuYhJr1ynIGJiVuqosJo5dRo3OfzGx6yx998ng3Bw4fN%2fNGORVn%2buhVYZ7M8hrwnhiGa7xrfWkXAh7MYhK9nLQpliXWZr52EO1ZCqf60nX46AgynD5ZB8wwFmJgF0UAgiZ70CeOdbBKpGzdxCc5vFSF3JWMKzzeVRjqc13%2bZuKpdOwkJ3UsvgX9SKmGly2chv3LIQdgDbw44Nqt8exlYPH2%2fSTpgGjnL4xkvKEO%2fGZd7z0Tzhk%2bS5q%2bDX2iRU2p33MKjtquucPHq605T%2bUVThmX2vkh3bMg2O0Voi2ZPPiSP2AxCT0jPv9Dw%3d%3d"}' headers: cache-control: no-cache - content-length: '1252' + content-length: '668' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 1ac66cc9-8308-48d6-88d6-d63be635bbbe + x-ms-original-request-ids: a168cecc-9248-4475-bccb-8a1c5ed92b0d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBhS%2BswFAbg/1LET3ZN5qZ0MEQkHVbbuTQ5G/mWtpl2WdrYdK4q/vcbL/dXXDhfDuflPfB8B60ah%2Bem1S5YfAfkvmC8CBbB2zBYt4giI1v5qoxqh4n8OvVqUnUmcqfSVX1jh6ZrXYRKvL%2BZ3eIQl3sUzupahlJV12FVxtPb6R7F8xhFtu8%2Bmlr1Lsqaqu9ctx8mT%2BoT5Ok4RLU6qkHVfxd3J20TfvikL19OEY5D5AdfXjjtP3ZatUtm4pMoRpBY7PhRPEGSAteCUxDAMZ8zNEKZgKFEjwzoIUMxkV/5Who3stamOcdkw5K1MucZ07TY6Dnf7OxaanJmOytyMicbDWtfihgCkSVpv2Wpz1eY%2BS9ZkrxvGVoGV//Apv%2BbWE4wZ14IVtWvWOtFboAlL5A8zrixfYZTAA05rOiKba3zgl6YFtL4PKcHL%2BzvogAiHtiRHhSkhP6K/fz8AQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNFHbdRZkbCRCu8aiTRztW4xxs7FRTNqulv77ZHBfDhzOvTta/tpNo5VxlncHv%2B8o2wXO0vmxtjdLAE5c8295ktp6fDwP0hPdCZhzacTQ9LbptAGw9OuX2cJ3/bKG7qyquMulCF1RRsEiqGE0jyDoh%2B7SVHIwgDRi6ExXW%2B9T3gp%2Bbi2oZCutrP7BvPG%2BcS%2BTOcXjAPqRC6f5z09GTY%2BdkjpmqvjKizXNWZ5QXLAdi7Yb1rIarXxCRZjS1ZxQdSNoD8kxu27p%2BjXFOU7H9mOLcpTjAqU4CwlOEnIU1xTtr9l4QCk8JESR2Hk8/gA%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBRT8IwEAfw77IYnxxrkWFGQowkHQqyxa49dW/dVnSWbnMtCBi%2Bu8X4KUzu5Z%2B73OV%2B314j9/axbpTxJt8eucsYz7yJ925tZyZBoEUj3qSWjR2I47aXg7LVgdkWpuzrztZtYwJU4PV4dIN9XKyRP6oq4QtZXvtlEQ1vhmsUhREKur7d1ZXsTbCqy7417doOlvIAYruxQSU30srqN5hb0dX%2Bzk265dMhwpGPXOHLC6PcxVbJZsp0tM2zPQicv/BNvoR4AVzlnEIOHPOQoT0UMWhK1J4B/VihiD8xmrqMme4aSULyekxSIO2IaxsnHI9fj4tkRbq564Prx1QtUsoVYoqKJ4XHXNGEzuk9f7axJJgzhqbe1R/Y8L%2BJJe5D4USEIl%2BM09mK4M/8GKdSPYwYAicSQqYql/M5193sLAYqz4Q2B8ZmgqKQULZwwuGcASwpDz/hLHY6/QA%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhJr1ynIGJiVuqosJo5dRo3OfzGx6yx998ng3Bw4fN/NGORVn%2BuhVYZ7M8hrwnhiGa7xrfWkXAh7MYhK9nLQpliXWZr52EO1ZCqf60nX46AgynD5ZB8wwFmJgF0UAgiZ70CeOdbBKpGzdxCc5vFSF3JWMKzzeVRjqc13%2BZuKpdOwkJ3UsvgX9SKmGly2chv3LIQdgDbw44Nqt8exlYPH2/STpgGjnL4xkvKEO/GZd7z0Tzhk%2BS5q%2BDX2iRU2p33MKjtquucPHq605T%2BUVThmX2vkh3bMg2O0Voi2ZPPiSP2AxCT0jPv9Dw%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/kvtest10test","name":"kvtest10test","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg09/providers/Microsoft.KeyVault/vaults/kvtest10test","location":"eastus","tags":{},"deletionDate":"2021-06-09T04:44:42Z","scheduledPurgeDate":"2021-09-07T04:44:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/kvtest11test","name":"kvtest11test","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg09/providers/Microsoft.KeyVault/vaults/kvtest11test","location":"eastus","tags":{},"deletionDate":"2021-06-09T04:44:32Z","scheduledPurgeDate":"2021-09-07T04:44:32Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/kvtest0003","name":"kvtest0003","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg03/providers/Microsoft.KeyVault/vaults/kvtest0003","location":"eastus","tags":{},"deletionDate":"2021-06-05T07:29:38Z","scheduledPurgeDate":"2021-09-03T07:29:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-x2v3o2w","name":"cli-test-kv-mgmt-x2v3o2w","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmttqbgdk6ntdapymof7otcmf6qfgmpd75g6qlp4xhwmrdnu4agjw24f/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-x2v3o2w","location":"eastus","tags":{},"deletionDate":"2021-06-03T22:05:44Z","scheduledPurgeDate":"2021-09-01T22:05:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultytlygzt","name":"cmk-test-keyvaultytlygzt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtniqzor6pdn4jcxq76qsrzcnuiruckomdjp6rt7lzurvf3eehwzt5zot3tf2wcrso/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultytlygzt","location":"eastus","tags":{},"deletionDate":"2021-06-03T19:18:49Z","scheduledPurgeDate":"2021-09-01T19:18:49Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dBba8IwFMDx71LGnlabOKtUkLFLI%2bjqJSZnmre0jbPrLTZVXIfffUH2KQbn5cCfc%2bD341Tq0r5nVW6c8Y8TPm8Y3zhj59C22ow9r5SV%2fFSlqtqe7E6N6iV16ZlTbJIm021WV8ZDMd4PByPs4niP3EGaSleq5NFN4qA%2f6u9R4AfI0019zlLVGC%2fKkqY29b7tzdU3yFPReqkqVKvS22KepM7csy3t8Ukf4cBFdvD9ncntxzpX1YSVwUlsLiCx2PJCzIHMgOeCUxDAMfcZukBMoKRhfmFAvyIUcGBkIcukY5yKRYiP4vGwomQ3YFst1wU5AqNLWUbftn9dIz8UHV1RzjtWwCLKMYftgUpcDFlBXykhQ8rQxHn4A%2bv%2fN7GbUEdWMF347EPTmwAjSwh3A17qF8Xxcb3VK%2bD%2b1IrSFPmEsRmNQjFllZ6u8cyKadvrNw5URGRmha3Y9foL"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAIX%2fSxh7i4m3dQoyOrSjW2PRJo7uLWrsXLxhYnGW%2fvfJ4JyHDw7fuYFOzPpQd1IB%2fwai7YmykwV88K31oHyEWt7xi2hFpw2%2bTKMwir5FaspVMdaDrvtOIZyb1ZOzMaGZVxg6ZckhF4UNi9yzNlaFPdfDaBj7a12KUSFSF2Ov%2bkobH%2bI341OjUSkaoUX5D%2bqFDzW8rstVHljY9CBeYz4%2bKLk%2b9lJ0AZPZZ5q905SlOxpl7MS844E1rAr3JqGFfQzlEi8Xlyxsjul27ddz8iPtZHmNSLifY0mcOCQ4WaSb0sSJ2dmKo8hJ6O6NhOcA3O9%2f"}' headers: cache-control: no-cache - content-length: '1361' + content-length: '661' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: efcb2f7f-41e4-4d8f-99d8-fe7cd5ab0d50 + x-ms-original-request-ids: 5983bc91-770e-4d6a-be8f-1eac128bd10c status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBRT8IwEAfw77IYnxxrkWFGQowkHQqyxa49dW/dVnSWbnMtCBi%2Bu8X4KUzu5Z%2B73OV%2B314j9/axbpTxJt8eucsYz7yJ925tZyZBoEUj3qSWjR2I47aXg7LVgdkWpuzrztZtYwJU4PV4dIN9XKyRP6oq4QtZXvtlEQ1vhmsUhREKur7d1ZXsTbCqy7417doOlvIAYruxQSU30srqN5hb0dX%2Bzk265dMhwpGPXOHLC6PcxVbJZsp0tM2zPQicv/BNvoR4AVzlnEIOHPOQoT0UMWhK1J4B/VihiD8xmrqMme4aSULyekxSIO2IaxsnHI9fj4tkRbq564Prx1QtUsoVYoqKJ4XHXNGEzuk9f7axJJgzhqbe1R/Y8L%2BJJe5D4USEIl%2BM09mK4M/8GKdSPYwYAicSQqYql/M5193sLAYqz4Q2B8ZmgqKQULZwwuGcASwpDz/hLHY6/QA%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhJr1ynIGJiVuqosJo5dRo3OfzGx6yx998ng3Bw4fN/NGORVn%2BuhVYZ7M8hrwnhiGa7xrfWkXAh7MYhK9nLQpliXWZr52EO1ZCqf60nX46AgynD5ZB8wwFmJgF0UAgiZ70CeOdbBKpGzdxCc5vFSF3JWMKzzeVRjqc13%2BZuKpdOwkJ3UsvgX9SKmGly2chv3LIQdgDbw44Nqt8exlYPH2/STpgGjnL4xkvKEO/GZd7z0Tzhk%2BS5q%2BDX2iRU2p33MKjtquucPHq605T%2BUVThmX2vkh3bMg2O0Voi2ZPPiSP2AxCT0jPv9Dw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBba8IwFMDx71LGnlabOKtUkLFLI%2BjqJSZnmre0jbPrLTZVXIfffUH2KQbn5cCfc%2BD341Tq0r5nVW6c8Y8TPm8Y3zhj59C22ow9r5SV/FSlqtqe7E6N6iV16ZlTbJIm021WV8ZDMd4PByPs4niP3EGaSleq5NFN4qA/6u9R4AfI0019zlLVGC/KkqY29b7tzdU3yFPReqkqVKvS22KepM7csy3t8Ukf4cBFdvD9ncntxzpX1YSVwUlsLiCx2PJCzIHMgOeCUxDAMfcZukBMoKRhfmFAvyIUcGBkIcukY5yKRYiP4vGwomQ3YFst1wU5AqNLWUbftn9dIz8UHV1RzjtWwCLKMYftgUpcDFlBXykhQ8rQxHn4A%2Bv/N7GbUEdWMF347EPTmwAjSwh3A17qF8Xxcb3VK%2BD%2B1IrSFPmEsRmNQjFllZ6u8cyKadvrNw5URGRmha3Y9foL + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/Sxh7i4m3dQoyOrSjW2PRJo7uLWrsXLxhYnGW/vfJ4JyHDw7fuYFOzPpQd1IB/wai7YmykwV88K31oHyEWt7xi2hFpw2%2BTKMwir5FaspVMdaDrvtOIZyb1ZOzMaGZVxg6ZckhF4UNi9yzNlaFPdfDaBj7a12KUSFSF2Ov%2BkobH%2BI341OjUSkaoUX5D%2BqFDzW8rstVHljY9CBeYz4%2BKLk%2B9lJ0AZPZZ5q905SlOxpl7MS844E1rAr3JqGFfQzlEi8Xlyxsjul27ddz8iPtZHmNSLifY0mcOCQ4WaSb0sSJ2dmKo8hJ6O6NhOcA3O9/ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RToMwGEbfhRjvGC0bLiwhRiNcMEdmaX9n7woUxVJAWhbcsneXmHw3Jzk539Xp5Gxfm04ZZ3d14qecstx3ds6XtYPZeZ4WnfiUWnZ2JS7TKFdlrz0zFaYcm8E2fWc8VOD6YbPFLi5q5G6qSrhClmu3LEJ%2f69coDELkDWN%2fbio5Gu%2fQlGNv%2btqu9vIXxNRar5KttLL6B%2fMohsY9L%2bYSj3yEQxctw%2fd3Ri2PvZJdRHU48XwGgfmJtXwPSQpMcUaAA8MsoGiGIgFNYjVTIN9ZjH%2f4hWRCtWuqSCpZwN5odoT4Y8O05RmkADTJhJ4Tqoc0Y0GcKzgSxhPKyPOhTWN2aolo%2bQtl8E5UAIyiyLnd%2fgA%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuYhJr1ynIWFFhW2MhJtl1jNH5LyYtq6XvPhl8NwcO57s7o%2f61p2bsjBPeneQ9Zzz3nND5sXY2IYSDHGWtBz1aV66XRbtqGqC5FEYtzWybaTQQFbh68Q8Y4KJCwC9LCaRWO6CKwDt4FQr2AYLzMl2bUi8GkkYtk5kq637pm5CX3sJS99rq8h%2fMm5wbcN3MLR55CAcAbcPPT6bbHqdOjxHvxDcVn4xymrJE8JwH5xPveRV%2fYMKUTxjBGatxttZ%2btnJ8ZvSVtt2OcpEQVqak7Y9Z3Pm0rTGJ1Z5wkVKWHjOmbjROIufx%2bAM%3d"}' headers: cache-control: no-cache - content-length: '703' + content-length: '665' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 541e1c6f-a24b-4808-a275-56c78f780b50 + x-ms-original-request-ids: 2ff3e221-a959-4ebe-9ff4-eca0aa1c97f4 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBba8IwFMDx71LGnlabOKtUkLFLI%2BjqJSZnmre0jbPrLTZVXIfffUH2KQbn5cCfc%2BD341Tq0r5nVW6c8Y8TPm8Y3zhj59C22ow9r5SV/FSlqtqe7E6N6iV16ZlTbJIm021WV8ZDMd4PByPs4niP3EGaSleq5NFN4qA/6u9R4AfI0019zlLVGC/KkqY29b7tzdU3yFPReqkqVKvS22KepM7csy3t8Ukf4cBFdvD9ncntxzpX1YSVwUlsLiCx2PJCzIHMgOeCUxDAMfcZukBMoKRhfmFAvyIUcGBkIcukY5yKRYiP4vGwomQ3YFst1wU5AqNLWUbftn9dIz8UHV1RzjtWwCLKMYftgUpcDFlBXykhQ8rQxHn4A%2Bv/N7GbUEdWMF347EPTmwAjSwh3A17qF8Xxcb3VK%2BD%2B1IrSFPmEsRmNQjFllZ6u8cyKadvrNw5URGRmha3Y9foL + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/Sxh7i4m3dQoyOrSjW2PRJo7uLWrsXLxhYnGW/vfJ4JyHDw7fuYFOzPpQd1IB/wai7YmykwV88K31oHyEWt7xi2hFpw2%2BTKMwir5FaspVMdaDrvtOIZyb1ZOzMaGZVxg6ZckhF4UNi9yzNlaFPdfDaBj7a12KUSFSF2Ov%2BkobH%2BI341OjUSkaoUX5D%2BqFDzW8rstVHljY9CBeYz4%2BKLk%2B9lJ0AZPZZ5q905SlOxpl7MS844E1rAr3JqGFfQzlEi8Xlyxsjul27ddz8iPtZHmNSLifY0mcOCQ4WaSb0sSJ2dmKo8hJ6O6NhOcA3O9/ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RToMwGEbfhRjvGC0bLiwhRiNcMEdmaX9n7woUxVJAWhbcsneXmHw3Jzk539Xp5Gxfm04ZZ3d14qecstx3ds6XtYPZeZ4WnfiUWnZ2JS7TKFdlrz0zFaYcm8E2fWc8VOD6YbPFLi5q5G6qSrhClmu3LEJ/69coDELkDWN/bio5Gu/QlGNv%2Btqu9vIXxNRar5KttLL6B/MohsY9L%2BYSj3yEQxctw/d3Ri2PvZJdRHU48XwGgfmJtXwPSQpMcUaAA8MsoGiGIgFNYjVTIN9ZjH/4hWRCtWuqSCpZwN5odoT4Y8O05RmkADTJhJ4Tqoc0Y0GcKzgSxhPKyPOhTWN2aolo%2BQtl8E5UAIyiyLnd/gA%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhJr1ynIWFFhW2MhJtl1jNH5LyYtq6XvPhl8NwcO57s7o/61p2bsjBPeneQ9Zzz3nND5sXY2IYSDHGWtBz1aV66XRbtqGqC5FEYtzWybaTQQFbh68Q8Y4KJCwC9LCaRWO6CKwDt4FQr2AYLzMl2bUi8GkkYtk5kq637pm5CX3sJS99rq8h/Mm5wbcN3MLR55CAcAbcPPT6bbHqdOjxHvxDcVn4xymrJE8JwH5xPveRV/YMKUTxjBGatxttZ%2BtnJ8ZvSVtt2OcpEQVqak7Y9Z3Pm0rTGJ1Z5wkVKWHjOmbjROIufx%2BAM%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1dT4MwGIX%2fCzHesbbsKyxZjJrOONzU0r4x3BUoioWW0DLRZf9dsuTcPMlzzjkHRo3%2bpTbaBZtzQO9TLtIo2ARf3ndug1ArjfxUrTJ%2bJv%2bGXs0K2yI35K7o687X1jiEc1KtFmsSkrzC4aIsZShVMQ%2bLPI7WUYXjZYxR19tTXareoUNd9NbZys8S9QtyaDwqVaO8Kq%2fg7mRXh6fJnMa3ESZxiKeQ2xunp0erldnyNh6ydARJsg%2fRZAns9iB0JhhkIIhYcjxCvoOWUT1yYN9HSlaCwxEorLjpQE2SnHdHRp8XnD%2fsD82eAoc3EN0jb1jyrpc01RmDJ%2fcz9S0jO0g5vMr2ygkj9CfleBtcLv8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ta4MwAIT%2fi4x90yTOrVOQYVHLXE1BjYN%2bizF28R0TS2fpf18Y3HEcPNzdjZHf1FGMnTS8uxEFeUFy2%2fCMH6Vm6QEw0JFe%2bMBHZdFtXbjFpgHItZJsEbMS0ygBrFDz5uyQiaoGmk5dU5Ny9mKyyrV3dgPdVxeCeZmuouaLBKlgyySnRllf%2fLeka69AzXuueP1f5AedhXnVpB73bYhcE2qh5yfZ6cep46NPuvI7K5MiI1lcRCXJiXs6kp404SdKC%2bakRWenbQDTULu9ILzt30%2fReY9JcsBbHGdtcMNRqVNz8HzAYWTjAscpSSLcEt94PP4A"}' headers: cache-control: no-cache - content-length: '694' + content-length: '653' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: f7ce1bed-bf5c-4395-9a0a-b02c04904e7c + x-ms-original-request-ids: 360e80ec-4a3c-4b77-a738-45f32cf7c742 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RToMwGEbfhRjvGC0bLiwhRiNcMEdmaX9n7woUxVJAWhbcsneXmHw3Jzk539Xp5Gxfm04ZZ3d14qecstx3ds6XtYPZeZ4WnfiUWnZ2JS7TKFdlrz0zFaYcm8E2fWc8VOD6YbPFLi5q5G6qSrhClmu3LEJ/69coDELkDWN/bio5Gu/QlGNv%2Btqu9vIXxNRar5KttLL6B/MohsY9L%2BYSj3yEQxctw/d3Ri2PvZJdRHU48XwGgfmJtXwPSQpMcUaAA8MsoGiGIgFNYjVTIN9ZjH/4hWRCtWuqSCpZwN5odoT4Y8O05RmkADTJhJ4Tqoc0Y0GcKzgSxhPKyPOhTWN2aolo%2BQtl8E5UAIyiyLnd/gA%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhJr1ynIWFFhW2MhJtl1jNH5LyYtq6XvPhl8NwcO57s7o/61p2bsjBPeneQ9Zzz3nND5sXY2IYSDHGWtBz1aV66XRbtqGqC5FEYtzWybaTQQFbh68Q8Y4KJCwC9LCaRWO6CKwDt4FQr2AYLzMl2bUi8GkkYtk5kq637pm5CX3sJS99rq8h/Mm5wbcN3MLR55CAcAbcPPT6bbHqdOjxHvxDcVn4xymrJE8JwH5xPveRV/YMKUTxjBGatxttZ%2BtnJ8ZvSVtt2OcpEQVqak7Y9Z3Pm0rTGJ1Z5wkVKWHjOmbjROIufx%2BAM%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGIX/CzHesbbsKyxZjJrOONzU0r4x3BUoioWW0DLRZf9dsuTcPMlzzjkHRo3%2BpTbaBZtzQO9TLtIo2ARf3ndug1ArjfxUrTJ%2BJv%2BGXs0K2yI35K7o687X1jiEc1KtFmsSkrzC4aIsZShVMQ%2BLPI7WUYXjZYxR19tTXareoUNd9NbZys8S9QtyaDwqVaO8Kq/g7mRXh6fJnMa3ESZxiKeQ2xunp0erldnyNh6ydARJsg/RZAns9iB0JhhkIIhYcjxCvoOWUT1yYN9HSlaCwxEorLjpQE2SnHdHRp8XnD/sD82eAoc3EN0jb1jyrpc01RmDJ/cz9S0jO0g5vMr2ygkj9CfleBtcLv8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yTOrVOQYVHLXE1BjYN%2BizF28R0TS2fpf18Y3HEcPNzdjZHf1FGMnTS8uxEFeUFy2/CMH6Vm6QEw0JFe%2BMBHZdFtXbjFpgHItZJsEbMS0ygBrFDz5uyQiaoGmk5dU5Ny9mKyyrV3dgPdVxeCeZmuouaLBKlgyySnRllf/Leka69AzXuueP1f5AedhXnVpB73bYhcE2qh5yfZ6cep46NPuvI7K5MiI1lcRCXJiXs6kp404SdKC%2BakRWenbQDTULu9ILzt30/ReY9JcsBbHGdtcMNRqVNz8HzAYWTjAscpSSLcEt94PP4A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1dT4MwGEb%2fCzHesba4j7BkMZoUzeaIlvaN9q5AUSwUpEXRZf9dNDk3T3LynFNg9eQfamtcsD0F9CbjIouCbfDmfe%2b2CLXKqlfdausX6mcc9KLoWuTG3BVD3fu6sw7hnFTr5YaEJK9wuCxLFSpdXIVFHkebqMLxKsaoH7rPutSDQ8e6GDrXVX5x0N%2bgxsajUjfa6%2fJ%2fuGvV1%2bHnbM7nuwiTOMQz5PLCmbnYGW13vI1HmU2giHwWjTxAsgdhpGAgQRCx4niCPIGWUTNxYO8pXVHOk1Q19IsLZjWNBXCW6uZlKQwcWLL%2fyHiaKQxrjkH%2b%2bTmFVOH%2bXhh2exRk%2fWTKR3bHEgEgj80egONdcD7%2fAg%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIlz6xRkSKuwrlHUxLHLGGPnb8TEbrX03SeDc3Pg8H03YxS%2f%2btSMnTK8mxEGOaG5bXjGt9aT8gAY2MjOYhCjtti6zMLicgBqKRWfm0k3clQAlqh%2bcXbIRGUNTaeqmMkEfzJ56do7u4buswvBNMtLU4lZAdzwWSpZa%2btDXAu29BpUohdaVP%2bi3tjUmJet3MZ9GyLXhBvo8UF126PsxOjTrvjMiiPJaBaRsKA5dZMT7Wl9eEeYcAe3Z5QQfsVtamNCUUyi16wNNg%2fWhMYRPqQ%2fcYjtFEZRvEb7jNA1Jsd9Sr5g1lLfuN%2f%2fAA%3d%3d"}' headers: cache-control: no-cache - content-length: '708' + content-length: '661' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 811951f3-51da-4dd4-b4de-ad33f6ac1daf + x-ms-original-request-ids: cd180821-ba31-4876-9451-1450eb40ab49 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGIX/CzHesbbsKyxZjJrOONzU0r4x3BUoioWW0DLRZf9dsuTcPMlzzjkHRo3%2BpTbaBZtzQO9TLtIo2ARf3ndug1ArjfxUrTJ%2BJv%2BGXs0K2yI35K7o687X1jiEc1KtFmsSkrzC4aIsZShVMQ%2BLPI7WUYXjZYxR19tTXareoUNd9NbZys8S9QtyaDwqVaO8Kq/g7mRXh6fJnMa3ESZxiKeQ2xunp0erldnyNh6ydARJsg/RZAns9iB0JhhkIIhYcjxCvoOWUT1yYN9HSlaCwxEorLjpQE2SnHdHRp8XnD/sD82eAoc3EN0jb1jyrpc01RmDJ/cz9S0jO0g5vMr2ygkj9CfleBtcLv8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yTOrVOQYVHLXE1BjYN%2BizF28R0TS2fpf18Y3HEcPNzdjZHf1FGMnTS8uxEFeUFy2/CMH6Vm6QEw0JFe%2BMBHZdFtXbjFpgHItZJsEbMS0ygBrFDz5uyQiaoGmk5dU5Ny9mKyyrV3dgPdVxeCeZmuouaLBKlgyySnRllf/Leka69AzXuueP1f5AedhXnVpB73bYhcE2qh5yfZ6cep46NPuvI7K5MiI1lcRCXJiXs6kp404SdKC%2BakRWenbQDTULu9ILzt30/ReY9JcsBbHGdtcMNRqVNz8HzAYWTjAscpSSLcEt94PP4A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGEb/CzHesba4j7BkMZoUzeaIlvaN9q5AUSwUpEXRZf9dNDk3T3LynFNg9eQfamtcsD0F9CbjIouCbfDmfe%2B2CLXKqlfdausX6mcc9KLoWuTG3BVD3fu6sw7hnFTr5YaEJK9wuCxLFSpdXIVFHkebqMLxKsaoH7rPutSDQ8e6GDrXVX5x0N%2BgxsajUjfa6/J/uGvV1%2BHnbM7nuwiTOMQz5PLCmbnYGW13vI1HmU2giHwWjTxAsgdhpGAgQRCx4niCPIGWUTNxYO8pXVHOk1Q19IsLZjWNBXCW6uZlKQwcWLL/yHiaKQxrjkH%2B%2BTmFVOH%2BXhh2exRk/WTKR3bHEgEgj80egONdcD7/Ag%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIlz6xRkSKuwrlHUxLHLGGPnb8TEbrX03SeDc3Pg8H03YxS/%2BtSMnTK8mxEGOaG5bXjGt9aT8gAY2MjOYhCjtti6zMLicgBqKRWfm0k3clQAlqh%2BcXbIRGUNTaeqmMkEfzJ56do7u4buswvBNMtLU4lZAdzwWSpZa%2BtDXAu29BpUohdaVP%2Bi3tjUmJet3MZ9GyLXhBvo8UF126PsxOjTrvjMiiPJaBaRsKA5dZMT7Wl9eEeYcAe3Z5QQfsVtamNCUUyi16wNNg/WhMYRPqQ/cYjtFEZRvEb7jNA1Jsd9Sr5g1lLfuN/AA%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra8IwGEX%2fSxl7q0k6q0SQMUYq6HRYk0%2fpW9qkW1ebZk0qneJ%2ftwzuy%2bEe7r0FRg%2f%2bozK1Cxa3gL0duDhEwSL49t66BUKNNPJLN9r4ibz2nZ4UbYNcn7uiq6yvWuMQzkk5m85JSPISh1OlZCh18RIWOY3mUYlpTDGyXXuplO4c2lZF17q29JON%2fgPZnz1S%2bqy9Vv%2fgXqWtwstojuPLCBMa4jHk%2bcnV42Nba7PkDe2zwwCSZCdxzjaQrEHUmUghA0FEzPEAeQJNyuqBQ%2fqzYzHjPN1BwgZ%2bsmYrKIOT%2boTVfsoB1ltME16PPSMzTtJO4Zhl12QHQmDR2OOeJL9HPjJk7%2bJoVymmwDleBvf7Aw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAIX%2fi4y9aYzVdQoyZEawq4qXOPYYNXbeEjGxmy3975PBOQ8fHL5zVxj9leeODUJx7gry8gLnhuIo31LOwgFgIoxc6ESZ1MhtXahW8wmItRL10s2y40wAvYLti3mEKqxaXTWbhqiE1ge1rmzjaLS6bdk6mBd%2b7Rq6CBB19cIFb6X2QbeSrKMEDR2ppM0%2fiDcyd%2bp1X%2b5y19Chrep74POTGPZHPlDm4qH8zMpTkeEsKFCJc2wnZzzi1g9hVNRm1F%2f2hj%2bxH25x4R2SInjNhi8rwxhG%2fYjiPrRi%2f4QSFKDI94zMT7e0L98jVAYxTl3l8fgD"}' headers: cache-control: no-cache - content-length: '714' + content-length: '657' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 96aa18d3-08e9-482c-96ea-d83be2dae001 + x-ms-original-request-ids: 2b77566f-404b-4f8f-98da-88ab849bfba9 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGEb/CzHesba4j7BkMZoUzeaIlvaN9q5AUSwUpEXRZf9dNDk3T3LynFNg9eQfamtcsD0F9CbjIouCbfDmfe%2B2CLXKqlfdausX6mcc9KLoWuTG3BVD3fu6sw7hnFTr5YaEJK9wuCxLFSpdXIVFHkebqMLxKsaoH7rPutSDQ8e6GDrXVX5x0N%2BgxsajUjfa6/J/uGvV1%2BHnbM7nuwiTOMQz5PLCmbnYGW13vI1HmU2giHwWjTxAsgdhpGAgQRCx4niCPIGWUTNxYO8pXVHOk1Q19IsLZjWNBXCW6uZlKQwcWLL/yHiaKQxrjkH%2B%2BTmFVOH%2BXhh2exRk/WTKR3bHEgEgj80egONdcD7/Ag%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIlz6xRkSKuwrlHUxLHLGGPnb8TEbrX03SeDc3Pg8H03YxS/%2BtSMnTK8mxEGOaG5bXjGt9aT8gAY2MjOYhCjtti6zMLicgBqKRWfm0k3clQAlqh%2BcXbIRGUNTaeqmMkEfzJ56do7u4buswvBNMtLU4lZAdzwWSpZa%2BtDXAu29BpUohdaVP%2Bi3tjUmJet3MZ9GyLXhBvo8UF126PsxOjTrvjMiiPJaBaRsKA5dZMT7Wl9eEeYcAe3Z5QQfsVtamNCUUyi16wNNg/WhMYRPqQ/cYjtFEZRvEb7jNA1Jsd9Sr5g1lLfuN//AA%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra8IwGEX/Sxl7q0k6q0SQMUYq6HRYk0/pW9qkW1ebZk0qneJ/twzuy%2BEe7r0FRg/%2BozK1Cxa3gL0duDhEwSL49t66BUKNNPJLN9r4ibz2nZ4UbYNcn7uiq6yvWuMQzkk5m85JSPISh1OlZCh18RIWOY3mUYlpTDGyXXuplO4c2lZF17q29JON/gPZnz1S%2Bqy9Vv/gXqWtwstojuPLCBMa4jHk%2BcnV42Nba7PkDe2zwwCSZCdxzjaQrEHUmUghA0FEzPEAeQJNyuqBQ/qzYzHjPN1BwgZ%2BsmYrKIOT%2BoTVfsoB1ltME16PPSMzTtJO4Zhl12QHQmDR2OOeJL9HPjJk7%2BJoVymmwDleBvf7Aw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9aYzVdQoyZEawq4qXOPYYNXbeEjGxmy3975PBOQ8fHL5zVxj9leeODUJx7gry8gLnhuIo31LOwgFgIoxc6ESZ1MhtXahW8wmItRL10s2y40wAvYLti3mEKqxaXTWbhqiE1ge1rmzjaLS6bdk6mBd%2B7Rq6CBB19cIFb6X2QbeSrKMEDR2ppM0/iDcyd%2Bp1X%2B5y19Chrep74POTGPZHPlDm4qH8zMpTkeEsKFCJc2wnZzzi1g9hVNRm1F/2hj%2BxH25x4R2SInjNhi8rwxhG/YjiPrRi/4QSFKDI94zMT7e0L98jVAYxTl3l8fgD response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBLXrFgoY2N2YFcZMUmLb1Fj52JiamJxLf33yeC%2bHDicewuMnPxna5QL1rcgec0py6NgHXx7b90aAC2MOEktjV%2bI6zjIRdVr4MbSVUNrfdsbB2CJmuflCoWobGC4rGsRClk9hVUZR6uogTGOIbBDf2lrOTiwb6uhd33jFzv5y8XYeVDLTnpZ%2f4N7EbYNL7M5xzcRRHEI56HHB6fmx15Js6E6Hot84gIVR9YVO75NOVMFI7zgDDFM4cTLLdckURPl5CdLcCKuJBMKYWpsKhU%2bH47dF%2fk4LSl9KyRDyUFl2T6x70xbRxhOOCUZYRwz7QXZpudc8VzADjPOBenSM6NwE9zvfw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ta4MwAIT%2fi4x90yRO1ynIWNEWXdOiJu5zjHF18Q0Ty2rpf68b3ME9cNzdjF786kPTS2X4NyP6yAnNbcM3zlqPygegYz37Fp3otcWWeRIWHzqg5lLxqRl1M%2fQKwBLVr84GmaisoelUFTOZ4C8mLz17Y9fQcz0Ixmm4NJWYFMANnwY11Nr6FNeCza0GlWiFFtU%2fqHc2NuZlba7jgQ2RZ8JV6PlJyfVxkKIPqCy%2bsiIhGc12JCpoTr3Tgba0DmOECXfwkrqYRMtxoVdM5ILD7RuGsZ2F1D3RZHskq8NklxIJMTnvUxq7x5%2b%2fnOxTGAfG%2ff4A"}' headers: cache-control: no-cache - content-length: '703' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 4f88e197-449a-42fe-8125-8f003e4eae09 + x-ms-original-request-ids: 857663c6-fc42-432b-bede-10050a3d7b66 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra8IwGEX/Sxl7q0k6q0SQMUYq6HRYk0/pW9qkW1ebZk0qneJ/twzuy%2BEe7r0FRg/%2BozK1Cxa3gL0duDhEwSL49t66BUKNNPJLN9r4ibz2nZ4UbYNcn7uiq6yvWuMQzkk5m85JSPISh1OlZCh18RIWOY3mUYlpTDGyXXuplO4c2lZF17q29JON/gPZnz1S%2Bqy9Vv/gXqWtwstojuPLCBMa4jHk%2BcnV42Nba7PkDe2zwwCSZCdxzjaQrEHUmUghA0FEzPEAeQJNyuqBQ/qzYzHjPN1BwgZ%2BsmYrKIOT%2BoTVfsoB1ltME16PPSMzTtJO4Zhl12QHQmDR2OOeJL9HPjJk7%2BJoVymmwDleBvf7Aw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9aYzVdQoyZEawq4qXOPYYNXbeEjGxmy3975PBOQ8fHL5zVxj9leeODUJx7gry8gLnhuIo31LOwgFgIoxc6ESZ1MhtXahW8wmItRL10s2y40wAvYLti3mEKqxaXTWbhqiE1ge1rmzjaLS6bdk6mBd%2B7Rq6CBB19cIFb6X2QbeSrKMEDR2ppM0/iDcyd%2Bp1X%2B5y19Chrep74POTGPZHPlDm4qH8zMpTkeEsKFCJc2wnZzzi1g9hVNRm1F/2hj%2BxH25x4R2SInjNhi8rwxhG/YjiPrRi/4QSFKDI94zMT7e0L98jVAYxTl3l8fgD - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBLXrFgoY2N2YFcZMUmLb1Fj52JiamJxLf33yeC%2BHDicewuMnPxna5QL1rcgec0py6NgHXx7b90aAC2MOEktjV%2BI6zjIRdVr4MbSVUNrfdsbB2CJmuflCoWobGC4rGsRClk9hVUZR6uogTGOIbBDf2lrOTiwb6uhd33jFzv5y8XYeVDLTnpZ/4N7EbYNL7M5xzcRRHEI56HHB6fmx15Js6E6Hot84gIVR9YVO75NOVMFI7zgDDFM4cTLLdckURPl5CdLcCKuJBMKYWpsKhU%2BH47dF/k4LSl9KyRDyUFl2T6x70xbRxhOOCUZYRwz7QXZpudc8VzADjPOBenSM6NwE9zvfw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yRO1ynIWNEWXdOiJu5zjHF18Q0Ty2rpf68b3ME9cNzdjF786kPTS2X4NyP6yAnNbcM3zlqPygegYz37Fp3otcWWeRIWHzqg5lLxqRl1M/QKwBLVr84GmaisoelUFTOZ4C8mLz17Y9fQcz0Ixmm4NJWYFMANnwY11Nr6FNeCza0GlWiFFtU/qHc2NuZlba7jgQ2RZ8JV6PlJyfVxkKIPqCy%2BsiIhGc12JCpoTr3Tgba0DmOECXfwkrqYRMtxoVdM5ILD7RuGsZ2F1D3RZHskq8NklxIJMTnvUxq7x5%2B/nOxTGAfG/f4A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGEb%2fi4zd2STOtFgoYxexsK62xORd8S5q7Fz8monFbfS%2fTwbn5oHDc369Ts%2fure6M9ba%2fHntJhUwDb%2bt9ODfYLUKt6tRVt7pzK%2fUzjXpV9C2yU26LsR5c3XcW4ZxU63BDfJJX2A%2fLUvlKF09%2bkUfBJqhwRCOMhrG%2f1aUeLTrWxdjbvnKrg%2f4GNTUOlbrRTpf%2fwz6rofZvi7mc7wJMIh8vkMcHa5Zib3S3E200ZekMimQX2WQHiF9BmkxyyEASSQWeIY%2bh5czMAvhnwugXF3CCfbkW7RAnLGKpgDPsr6Ew%2fMRJLBXjZwBYy8vAj4bG4tIkICFc%2fBNnVAqRJBxiKt8daEOZEHjn3e9%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIl16xRkdCQrdc2k0Th6GWPsrL%2bYWDpL370yODcfHL5zszp1Nfuqq7UV3CyySVKeuFZg%2fRoz6ACAVnTipFrVGUfM06gc2bdAT7mWYzWYqu80gDkqX701slFeQtsrCmELJVe2zH137ZbQf%2fEhGMb%2bUhVq1IBWcux1XxrnS%2f1lYmoMKFSjjCr%2bh34XQ2VfFnM5D12IfBsuoOcnXS%2fFvlZdyOvsh2VRyjj7TEnGE%2b7He97wEu8QTaX3jSmi5wOk%2bHSNU%2b7ROXtjJMLsvFuxmswxOS5OQ2gdbRneIDp%2fbGNckAM%2fuozz0LrfHw%3d%3d"}' headers: cache-control: no-cache - content-length: '697' + content-length: '664' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 01a188dc-7703-402f-887a-8cc0bfba22de + x-ms-original-request-ids: afdef6ca-b3c3-4848-8eec-117ef70e5f3f status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBLXrFgoY2N2YFcZMUmLb1Fj52JiamJxLf33yeC%2BHDicewuMnPxna5QL1rcgec0py6NgHXx7b90aAC2MOEktjV%2BI6zjIRdVr4MbSVUNrfdsbB2CJmuflCoWobGC4rGsRClk9hVUZR6uogTGOIbBDf2lrOTiwb6uhd33jFzv5y8XYeVDLTnpZ/4N7EbYNL7M5xzcRRHEI56HHB6fmx15Js6E6Hot84gIVR9YVO75NOVMFI7zgDDFM4cTLLdckURPl5CdLcCKuJBMKYWpsKhU%2BH47dF/k4LSl9KyRDyUFl2T6x70xbRxhOOCUZYRwz7QXZpudc8VzADjPOBenSM6NwE9zvfw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yRO1ynIWNEWXdOiJu5zjHF18Q0Ty2rpf68b3ME9cNzdjF786kPTS2X4NyP6yAnNbcM3zlqPygegYz37Fp3otcWWeRIWHzqg5lLxqRl1M/QKwBLVr84GmaisoelUFTOZ4C8mLz17Y9fQcz0Ixmm4NJWYFMANnwY11Nr6FNeCza0GlWiFFtU/qHc2NuZlba7jgQ2RZ8JV6PlJyfVxkKIPqCy%2BsiIhGc12JCpoTr3Tgba0DmOECXfwkrqYRMtxoVdM5ILD7RuGsZ2F1D3RZHskq8NklxIJMTnvUxq7x5%2B/nOxTGAfG/f4A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2STOtFgoYxexsK62xORd8S5q7Fz8monFbfS/Twbn5oHDc369Ts/ure6M9ba/HntJhUwDb%2Bt9ODfYLUKt6tRVt7pzK/UzjXpV9C2yU26LsR5c3XcW4ZxU63BDfJJX2A/LUvlKF09%2BkUfBJqhwRCOMhrG/1aUeLTrWxdjbvnKrg/4GNTUOlbrRTpf/wz6rofZvi7mc7wJMIh8vkMcHa5Zib3S3E200ZekMimQX2WQHiF9BmkxyyEASSQWeIY%2Bh5czMAvhnwugXF3CCfbkW7RAnLGKpgDPsr6Ew/MRJLBXjZwBYy8vAj4bG4tIkICFc/BNnVAqRJBxiKt8daEOZEHjn3e9/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIl16xRkdCQrdc2k0Th6GWPsrL%2BYWDpL370yODcfHL5zszp1Nfuqq7UV3CyySVKeuFZg/Roz6ACAVnTipFrVGUfM06gc2bdAT7mWYzWYqu80gDkqX701slFeQtsrCmELJVe2zH137ZbQf/EhGMb%2BUhVq1IBWcux1XxrnS/1lYmoMKFSjjCr%2Bh34XQ2VfFnM5D12IfBsuoOcnXS/FvlZdyOvsh2VRyjj7TEnGE%2B7He97wEu8QTaX3jSmi5wOk%2BHSNU%2B7ROXtjJMLsvFuxmswxOS5OQ2gdbRneIDp/bGNckAM/uozz0LrfHw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBJbLSmUsUEcrNOxmIQub1Hj5mJUTCyuo%2f8%2bGVy4XDic%2bxv0evGvbW9ccPgNyGPBeBEFh%2bDL%2b9EdALCqV5%2fa6t5v1HWe9KYaLHBz6aqpHX079A7AEjXJbo9CVDYw3NW1CpWutmFV4mgfNRDHGIJxGi5trScHsraaBjc0fnPSP0LNnQe17rTX9f9wD2psw8tKrvJjBBEO4Rp0f%2bfM%2bjgY3R%2bZxbMsFqGQPPNOnkT6IriRnAopOOIxg4soU2EpMQsT9DsnccLP9Zu2FWTnMdcEE8bSXJCPHbNjQQkWwtCCPmeIcWqoiYna1nlGuoSxJ5qnKX9fRRlBMbderp3IKzwGt9sf"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3bToQwAET%2fhRjfoJRFV0iIUWHN6hYCtBgfSylYbiW0e5HN%2frvEZB5mciYzV2PkF30QY6cM%2f2pELzkmuWP4xo%2fWk%2fIBGOhIGz7wUVt0Oc7cYnIA6lgqNotJCzkqYJewfnS30IRlbZtuVVGTcrYxWek5W6e2vQfPBtMsT6LiswJIsFkqWWvrk%2f8W9NhrUPGea179B%2fVMJ2Ge1uY6Hjg29Ex7Fby%2fU936KDs%2bBqQrvrLiA2ck2%2bGoIDnxkgPpSR3uIcLMjUPkIpxCtDQwCck5xtUTIvtNEq0EoyXB3TkOG4hI5GZt8Za236svXtN2954QFBi32x8%3d"}' headers: cache-control: no-cache - content-length: '687' + content-length: '663' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 457fd4af-d4aa-479a-a1a5-903fc254c2c1 + x-ms-original-request-ids: 88b4dc01-4702-4687-b874-72d93a0e98d3 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2STOtFgoYxexsK62xORd8S5q7Fz8monFbfS/Twbn5oHDc369Ts/ure6M9ba/HntJhUwDb%2Bt9ODfYLUKt6tRVt7pzK/UzjXpV9C2yU26LsR5c3XcW4ZxU63BDfJJX2A/LUvlKF09%2BkUfBJqhwRCOMhrG/1aUeLTrWxdjbvnKrg/4GNTUOlbrRTpf/wz6rofZvi7mc7wJMIh8vkMcHa5Zib3S3E200ZekMimQX2WQHiF9BmkxyyEASSQWeIY%2Bh5czMAvhnwugXF3CCfbkW7RAnLGKpgDPsr6Ew/MRJLBXjZwBYy8vAj4bG4tIkICFc/BNnVAqRJBxiKt8daEOZEHjn3e9/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIl16xRkdCQrdc2k0Th6GWPsrL%2BYWDpL370yODcfHL5zszp1Nfuqq7UV3CyySVKeuFZg/Roz6ACAVnTipFrVGUfM06gc2bdAT7mWYzWYqu80gDkqX701slFeQtsrCmELJVe2zH137ZbQf/EhGMb%2BUhVq1IBWcux1XxrnS/1lYmoMKFSjjCr%2Bh34XQ2VfFnM5D12IfBsuoOcnXS/FvlZdyOvsh2VRyjj7TEnGE%2B7He97wEu8QTaX3jSmi5wOk%2BHSNU%2B7ROXtjJMLsvFuxmswxOS5OQ2gdbRneIDp/bGNckAM/uozz0LrfHw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbLSmUsUEcrNOxmIQub1Hj5mJUTCyuo/8%2BGVy4XDic%2Bxv0evGvbW9ccPgNyGPBeBEFh%2BDL%2B9EdALCqV5/a6t5v1HWe9KYaLHBz6aqpHX079A7AEjXJbo9CVDYw3NW1CpWutmFV4mgfNRDHGIJxGi5trScHsraaBjc0fnPSP0LNnQe17rTX9f9wD2psw8tKrvJjBBEO4Rp0f%2BfM%2BjgY3R%2BZxbMsFqGQPPNOnkT6IriRnAopOOIxg4soU2EpMQsT9DsnccLP9Zu2FWTnMdcEE8bSXJCPHbNjQQkWwtCCPmeIcWqoiYna1nlGuoSxJ5qnKX9fRRlBMbderp3IKzwGt9sf + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3bToQwAET/hRjfoJRFV0iIUWHN6hYCtBgfSylYbiW0e5HN/rvEZB5mciYzV2PkF30QY6cM/2pELzkmuWP4xo/Wk/IBGOhIGz7wUVt0Oc7cYnIA6lgqNotJCzkqYJewfnS30IRlbZtuVVGTcrYxWek5W6e2vQfPBtMsT6LiswJIsFkqWWvrk/8W9NhrUPGea179B/VMJ2Ge1uY6Hjg29Ex7Fby/U936KDs%2BBqQrvrLiA2ck2%2BGoIDnxkgPpSR3uIcLMjUPkIpxCtDQwCck5xtUTIvtNEq0EoyXB3TkOG4hI5GZt8Za236svXtN2954QFBi32x8%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGEb%2fi4zdWRNXVxTK2CAttKulMe%2bL8y5qXJ2fmNjZlv73yeC5OXA4z91q1WQ%2by7bSVnC32HskIHKtwDob0%2bvAcRrZym%2fVqNYs5G0c1CLrGkePqc6Gsjdl12qHpLR4Xa6oTdOC2Ms8l7ZU2Yudpb67cgviez5x%2bqG7lLkatHMos6HTXWEWe3VFOdbGyVWtjMr%2fQb%2fJvrQvsznH1y6hvk3m0ecnXc2PXaXatWj8MYkmlDSJoU72uNkhVAlwTBAoeIJMmG6w4ayaBPKfkPnsFJ9D3OpfQXh4YJRBnB%2bRfS2hRlTgM4zPR0ngCsirE%2fGYEGEoGzO3%2bJYDHUB8RAiEQs13Cjwmb2RtPR5%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuYqJz6xRkjGpB11gajaPeRY2rxj9MLNPSd58MvpsDh%2fPdtZ7%2fqmPdC6k5d83%2fjBMam5qjXZUapQNhx3r2wzveK52t88T1YuignHNZTPWo6qGXEOVG9WbtDGDkFQJWWTLAePECitw2d2aF7FcbwXEabnXJJwlxXUyDHCqlf%2fElZXOrYMlbrnj5D%2fKDjTW4beYWd01k2ABtM56fpNgeB8F7l4r0m6RhQig5JH5KY2qfjrSllRcYOCmsyBMWbvASrcEaNZfl5F3fMbos2Mv2GIV70rR%2b5FEL%2b%2f5CROaRJvSJCJYzzQ6kObva4%2fEH"}' headers: cache-control: no-cache - content-length: '697' + content-length: '663' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 587cadb4-e9a8-41b8-9357-9d2967e802b3 + x-ms-original-request-ids: 948a078d-ef8a-4707-bfd7-c81518150853 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbLSmUsUEcrNOxmIQub1Hj5mJUTCyuo/8%2BGVy4XDic%2Bxv0evGvbW9ccPgNyGPBeBEFh%2BDL%2B9EdALCqV5/a6t5v1HWe9KYaLHBz6aqpHX079A7AEjXJbo9CVDYw3NW1CpWutmFV4mgfNRDHGIJxGi5trScHsraaBjc0fnPSP0LNnQe17rTX9f9wD2psw8tKrvJjBBEO4Rp0f%2BfM%2BjgY3R%2BZxbMsFqGQPPNOnkT6IriRnAopOOIxg4soU2EpMQsT9DsnccLP9Zu2FWTnMdcEE8bSXJCPHbNjQQkWwtCCPmeIcWqoiYna1nlGuoSxJ5qnKX9fRRlBMbderp3IKzwGt9sf + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3bToQwAET/hRjfoJRFV0iIUWHN6hYCtBgfSylYbiW0e5HN/rvEZB5mciYzV2PkF30QY6cM/2pELzkmuWP4xo/Wk/IBGOhIGz7wUVt0Oc7cYnIA6lgqNotJCzkqYJewfnS30IRlbZtuVVGTcrYxWek5W6e2vQfPBtMsT6LiswJIsFkqWWvrk/8W9NhrUPGea179B/VMJ2Ge1uY6Hjg29Ex7Fby/U936KDs%2BBqQrvrLiA2ck2%2BGoIDnxkgPpSR3uIcLMjUPkIpxCtDQwCck5xtUTIvtNEq0EoyXB3TkOG4hI5GZt8Za236svXtN2954QFBi32x8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zdWRNXVxTK2CAttKulMe%2BL8y5qXJ2fmNjZlv73yeC5OXA4z91q1WQ%2By7bSVnC32HskIHKtwDob0%2BvAcRrZym/VqNYs5G0c1CLrGkePqc6Gsjdl12qHpLR4Xa6oTdOC2Ms8l7ZU2Yudpb67cgviez5x%2BqG7lLkatHMos6HTXWEWe3VFOdbGyVWtjMr/Qb/JvrQvsznH1y6hvk3m0ecnXc2PXaXatWj8MYkmlDSJoU72uNkhVAlwTBAoeIJMmG6w4ayaBPKfkPnsFJ9D3OpfQXh4YJRBnB%2BRfS2hRlTgM4zPR0ngCsirE/GYEGEoGzO3%2BJYDHUB8RAiEQs13Cjwmb2RtPR5/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYqJz6xRkjGpB11gajaPeRY2rxj9MLNPSd58MvpsDh/PdtZ7/qmPdC6k5d83/jBMam5qjXZUapQNhx3r2wzveK52t88T1YuignHNZTPWo6qGXEOVG9WbtDGDkFQJWWTLAePECitw2d2aF7FcbwXEabnXJJwlxXUyDHCqlf/ElZXOrYMlbrnj5D/KDjTW4beYWd01k2ABtM56fpNgeB8F7l4r0m6RhQig5JH5KY2qfjrSllRcYOCmsyBMWbvASrcEaNZfl5F3fMbos2Mv2GIV70rR%2B5FEL%2B/5CROaRJvSJCJYzzQ6kObva4/EH response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1db4IwGIX%2fC1l2h20ZajAxyy6qiU6cpX1jelegTKR8hBbHXPzvY0vOzZPz5Jwfr9Gjey%2bbynqrH4%2b%2bJVwkgbfyLs51doVQrRr1qWvduJm6D72eZW2N7JDarC87V7aNRTglxSJcEp%2bkBfbDPFe%2b0tmLn6VRsAwKHM0jjLq%2bvZW57i06lFnf2rZws73%2bBjUYh3JttNP5P9hX1ZX%2bbTKn8XWASeTjKeT5yVbTY1vpZs3raJDJCIrIszByD5sdiEoKBhIEEXOOR0g3UDNajRzYNaaRSM4mVpWZOgYHTBYnzo5Aw1AA7A40%2fOIcYgC55YZdczyn4nw5gujoxIqZHZU0%2fmBCjJyw7emP73jtPR6%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra4MwAIT%2fi4y9xUSr6xRkDHSjWxNRE%2fccNVarRjGxtJb%2b98rg4Di%2b4%2b5uSHHVx1Z2yvDvRvSZUZbZhm80Wk%2fKh3Dgkp%2fEIKQ2%2bbrMwizHAaqlUOXcTrodpYKosOo3Z28Bq6gRcKqKAy7KHSgLz97bNfJcD8FpHi9tJWYFcVvOoxprbf6KW86XXsNK9EKL6j%2boDz614LI1t%2fHARpYH0Cbr9UV12%2bPYCRmwLv9L8x%2basvSLRjnLmBcfWc%2fq8GBhWjrkHLmEntbNnTg8uDFt3klIvhPahDFja7ImNonwDbPoSs4boXiHo%2bSWdGwlIQ6Mx%2bMJ"}' headers: cache-control: no-cache - content-length: '701' + content-length: '659' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 9b86fcd2-9e8a-4afe-a668-fc24416939da + x-ms-original-request-ids: e367d4bb-71dd-4121-9e97-9cf77a8b3441 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zdWRNXVxTK2CAttKulMe%2BL8y5qXJ2fmNjZlv73yeC5OXA4z91q1WQ%2By7bSVnC32HskIHKtwDob0%2BvAcRrZym/VqNYs5G0c1CLrGkePqc6Gsjdl12qHpLR4Xa6oTdOC2Ms8l7ZU2Yudpb67cgviez5x%2BqG7lLkatHMos6HTXWEWe3VFOdbGyVWtjMr/Qb/JvrQvsznH1y6hvk3m0ecnXc2PXaXatWj8MYkmlDSJoU72uNkhVAlwTBAoeIJMmG6w4ayaBPKfkPnsFJ9D3OpfQXh4YJRBnB%2BRfS2hRlTgM4zPR0ngCsirE/GYEGEoGzO3%2BJYDHUB8RAiEQs13Cjwmb2RtPR5/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYqJz6xRkjGpB11gajaPeRY2rxj9MLNPSd58MvpsDh/PdtZ7/qmPdC6k5d83/jBMam5qjXZUapQNhx3r2wzveK52t88T1YuignHNZTPWo6qGXEOVG9WbtDGDkFQJWWTLAePECitw2d2aF7FcbwXEabnXJJwlxXUyDHCqlf/ElZXOrYMlbrnj5D/KDjTW4beYWd01k2ABtM56fpNgeB8F7l4r0m6RhQig5JH5KY2qfjrSllRcYOCmsyBMWbvASrcEaNZfl5F3fMbos2Mv2GIV70rR%2B5FEL%2B/5CROaRJvSJCJYzzQ6kObva4/EH - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h20ZajAxyy6qiU6cpX1jelegTKR8hBbHXPzvY0vOzZPz5Jwfr9Gjey%2BbynqrH4%2B%2BJVwkgbfyLs51doVQrRr1qWvduJm6D72eZW2N7JDarC87V7aNRTglxSJcEp%2BkBfbDPFe%2B0tmLn6VRsAwKHM0jjLq%2BvZW57i06lFnf2rZws73%2BBjUYh3JttNP5P9hX1ZX%2BbTKn8XWASeTjKeT5yVbTY1vpZs3raJDJCIrIszByD5sdiEoKBhIEEXOOR0g3UDNajRzYNaaRSM4mVpWZOgYHTBYnzo5Aw1AA7A40/OIcYgC55YZdczyn4nw5gujoxIqZHZU0/mBCjJyw7emP73jtPR6/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwAIT/i4y9xUSr6xRkDHSjWxNRE/ccNVarRjGxtJb%2B98rg4Di%2B4%2B5uSHHVx1Z2yvDvRvSZUZbZhm80Wk/Kh3Dgkp/EIKQ2%2BbrMwizHAaqlUOXcTrodpYKosOo3Z28Bq6gRcKqKAy7KHSgLz97bNfJcD8FpHi9tJWYFcVvOoxprbf6KW86XXsNK9EKL6j%2BoDz614LI1t/HARpYH0Cbr9UV12%2BPYCRmwLv9L8x%2BasvSLRjnLmBcfWc/q8GBhWjrkHLmEntbNnTg8uDFt3klIvhPahDFja7ImNonwDbPoSs4boXiHo%2BSWdGwlIQ6Mx%2BMJ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBKnLQpl7CEW2tVCYsLqWzRxszEqJhZn6b9PBvflcg73PrxOze6z6bT1koeHP2jOaOAl3o9zg00AMKIT38qozm3EMo1qU%2fUG2Km01dgMruk7C2CJ6m24Qz4qa%2biHUgpfqOrNr8o42AU1jKMYgmHs741UowXnphp729duc1K%2fXEytA1K1yin5X%2by7GBr%2fvprr%2bD6AKPbhGvT6YvX62GvV7XMTTwWduUDFF2uLE0%2bPnOmCEV5whliUw5mXKTcE6znn5JYxhMWSZUK3KyM3haPtdUkvBF%2fD3AwHglJGtbycU7YwM6QZi7DAR0oOLmSc05VvmZZUmGphLSfn1b8ucO89n38%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3baoQwAET%2fJZS%2baaLVbhWkLGSFbTeK0Vj6GGO01ism7sVl%2f71SmJc5DGfuYJBXfWqGVgH%2fDg77NGOpDXzwo%2fWkfAh7PvBa9nLQJl%2bXWZpi7KFaCiXmZtLNOCiICqt6dXaWYRUVMpyy5AaX4sUQhWfv7Ap5rofgNI%2fnppSzgqQR86jGSpuf8pbzpdOwlJ3Usvwv6p1PjXHelps8sJHlGWiL9fyk2u1xbOUQsDb%2fovlHRhkNs0POUubFJ9axCh8tkgknWpNLtNYOWck1xmRj4Vv0S3HMckyxcAkuwwi3F4KOK0GJk2R7N0HkRttvRNY6AI%2fHHw%3d%3d"}' headers: cache-control: no-cache - content-length: '700' + content-length: '664' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 9095057f-eb18-4d0b-b27e-5d34fb1ff708 + x-ms-original-request-ids: f63f934b-63a7-4137-9aea-3c5b05c1b373 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h20ZajAxyy6qiU6cpX1jelegTKR8hBbHXPzvY0vOzZPz5Jwfr9Gjey%2BbynqrH4%2B%2BJVwkgbfyLs51doVQrRr1qWvduJm6D72eZW2N7JDarC87V7aNRTglxSJcEp%2BkBfbDPFe%2B0tmLn6VRsAwKHM0jjLq%2BvZW57i06lFnf2rZws73%2BBjUYh3JttNP5P9hX1ZX%2BbTKn8XWASeTjKeT5yVbTY1vpZs3raJDJCIrIszByD5sdiEoKBhIEEXOOR0g3UDNajRzYNaaRSM4mVpWZOgYHTBYnzo5Aw1AA7A40/OIcYgC55YZdczyn4nw5gujoxIqZHZU0/mBCjJyw7emP73jtPR6/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwAIT/i4y9xUSr6xRkDHSjWxNRE/ccNVarRjGxtJb%2B98rg4Di%2B4%2B5uSHHVx1Z2yvDvRvSZUZbZhm80Wk/Kh3Dgkp/EIKQ2%2BbrMwizHAaqlUOXcTrodpYKosOo3Z28Bq6gRcKqKAy7KHSgLz97bNfJcD8FpHi9tJWYFcVvOoxprbf6KW86XXsNK9EKL6j%2BoDz614LI1t/HARpYH0Cbr9UV12%2BPYCRmwLv9L8x%2BasvSLRjnLmBcfWc/q8GBhWjrkHLmEntbNnTg8uDFt3klIvhPahDFja7ImNonwDbPoSs4boXiHo%2BSWdGwlIQ6Mx%2BMJ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKnLQpl7CEW2tVCYsLqWzRxszEqJhZn6b9PBvflcg73PrxOze6z6bT1koeHP2jOaOAl3o9zg00AMKIT38qozm3EMo1qU/UG2Km01dgMruk7C2CJ6m24Qz4qa%2BiHUgpfqOrNr8o42AU1jKMYgmHs741UowXnphp729duc1K/XEytA1K1yin5X%2By7GBr/vprr%2BD6AKPbhGvT6YvX62GvV7XMTTwWduUDFF2uLE0%2BPnOmCEV5whliUw5mXKTcE6znn5JYxhMWSZUK3KyM3haPtdUkvBF/D3AwHglJGtbycU7YwM6QZi7DAR0oOLmSc05VvmZZUmGphLSfn1b8ucO89n38%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3baoQwAET/JZS%2BaaLVbhWkLGSFbTeK0Vj6GGO01ism7sVl/71SmJc5DGfuYJBXfWqGVgH/Dg77NGOpDXzwo/WkfAh7PvBa9nLQJl%2BXWZpi7KFaCiXmZtLNOCiICqt6dXaWYRUVMpyy5AaX4sUQhWfv7Ap5rofgNI/nppSzgqQR86jGSpuf8pbzpdOwlJ3Usvwv6p1PjXHelps8sJHlGWiL9fyk2u1xbOUQsDb/ovlHRhkNs0POUubFJ9axCh8tkgknWpNLtNYOWck1xmRj4Vv0S3HMckyxcAkuwwi3F4KOK0GJk2R7N0HkRttvRNY6AI/HHw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1dS8MwAEX%2fSxHfuiR1c2QwRCQFOxcxS%2bLIW9qmrqYfoUln59h%2ftwj35R4u516jzkzhre6sjzbXiDwfuDgk0SY6heD8BoBWd%2frLtKYLC%2f07DmZR9C3wY%2b6LoXah7jsPYI6qx%2bUaxSivYLwsSx1rUzzERY6TdVJBvMIQuKE%2f16UZPNjXxdD7vgqLnblIPTYBlKYxwZT%2fxT9pV8fneTnLtwlEOIZz0P2dt%2fNjb0235S0e1WGSGqmjaNROppkUVgkmlRRIrDicZJ7KlhE7ccm%2b6QwZzygj4sI7lxqLCT%2be3iV5XXIhFSWYfBwdkym5cMtemF2RT5sx0xZQNDLbC%2fjDLKWSOMIRo5Qgon7hNrrd%2fgA%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9aaK16xRklEWhW6OoiXuOSdxc%2fMLEzq70v08G9%2bUeLuferEGu5twOSlvhzYqPJaGlZ4XWlzGTDgHo2cA%2bZS8H47DfZZYOH3ugl1rzuZ1MOw4awNptnvyDa7t1A21fCGYzyXc2rwPv4DUw2AcQTPN4aYWcNcAtn0c9NsZ5l9eKLZ0BQnbSSPFf9AubWvuyLTd55EE3sOEW9%2fFBq%2b1xVHKIqKo%2biuqNFLRISFzRkgbZmXa0QScXE%2b5n6LhiomCGMMQo%2f0lJ8lxQes0QXVMVezkRrynCO%2fytNpbEWOWwoHhfkNM1RSqy7vc%2f"}' headers: cache-control: no-cache - content-length: '709' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 85ac92fd-acd7-4309-90d8-c232eee6b8aa + x-ms-original-request-ids: ec387f51-5c55-4819-abe9-588b3f8c0ff9 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKnLQpl7CEW2tVCYsLqWzRxszEqJhZn6b9PBvflcg73PrxOze6z6bT1koeHP2jOaOAl3o9zg00AMKIT38qozm3EMo1qU/UG2Km01dgMruk7C2CJ6m24Qz4qa%2BiHUgpfqOrNr8o42AU1jKMYgmHs741UowXnphp729duc1K/XEytA1K1yin5X%2By7GBr/vprr%2BD6AKPbhGvT6YvX62GvV7XMTTwWduUDFF2uLE0%2BPnOmCEV5whliUw5mXKTcE6znn5JYxhMWSZUK3KyM3haPtdUkvBF/D3AwHglJGtbycU7YwM6QZi7DAR0oOLmSc05VvmZZUmGphLSfn1b8ucO89n38%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3baoQwAET/JZS%2BaaLVbhWkLGSFbTeK0Vj6GGO01ism7sVl/71SmJc5DGfuYJBXfWqGVgH/Dg77NGOpDXzwo/WkfAh7PvBa9nLQJl%2BXWZpi7KFaCiXmZtLNOCiICqt6dXaWYRUVMpyy5AaX4sUQhWfv7Ap5rofgNI/nppSzgqQR86jGSpuf8pbzpdOwlJ3Usvwv6p1PjXHelps8sJHlGWiL9fyk2u1xbOUQsDb/ovlHRhkNs0POUubFJ9axCh8tkgknWpNLtNYOWck1xmRj4Vv0S3HMckyxcAkuwwi3F4KOK0GJk2R7N0HkRttvRNY6AI/HHw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dS8MwAEX/SxHfuiR1c2QwRCQFOxcxS%2BLIW9qmrqYfoUln59h/twj35R4u516jzkzhre6sjzbXiDwfuDgk0SY6heD8BoBWd/rLtKYLC/07DmZR9C3wY%2B6LoXah7jsPYI6qx%2BUaxSivYLwsSx1rUzzERY6TdVJBvMIQuKE/16UZPNjXxdD7vgqLnblIPTYBlKYxwZT/xT9pV8fneTnLtwlEOIZz0P2dt/Njb0235S0e1WGSGqmjaNROppkUVgkmlRRIrDicZJ7KlhE7ccm%2B6QwZzygj4sI7lxqLCT%2Be3iV5XXIhFSWYfBwdkym5cMtemF2RT5sx0xZQNDLbC/jDLKWSOMIRo5Qgon7hNrrd/gA%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aaK16xRklEWhW6OoiXuOSdxc/MLEzq70v08G9%2BUeLuferEGu5twOSlvhzYqPJaGlZ4XWlzGTDgHo2cA%2BZS8H47DfZZYOH3ugl1rzuZ1MOw4awNptnvyDa7t1A21fCGYzyXc2rwPv4DUw2AcQTPN4aYWcNcAtn0c9NsZ5l9eKLZ0BQnbSSPFf9AubWvuyLTd55EE3sOEW9/FBq%2B1xVHKIqKo%2BiuqNFLRISFzRkgbZmXa0QScXE%2B5n6LhiomCGMMQo/0lJ8lxQes0QXVMVezkRrynCO/ytNpbEWOWwoHhfkNM1RSqy7vc/ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBJbVxTK2EAL7WpHTLLiW4xxc6mJM7G4lv77wuC%2bHDicewu0nN1bp5UN0luQvZSEllGQBl%2fODTYFoOeaf8pearfg12mUC2F6YKfairEbXGe0BbBG7dNqjUJUtzBcNQ0PuRTLUNRJtI5amMQJBMNoLl0jRwsOnRiNNa1b7OUv49PZgUaepZPNP9hnPnThxZs%2bvokgSkLohx4frPKPRkm9IX0yVeXMOKpO9FztWb5jVFUUs4pRRGMCZ1bnrMeZmgnD3wVFP%2bVpeMdbcSXeaqBnUhxxblYE4SNWcYbVruD9YSYfjhVZnDNVHNlWIKKHEmeJ7%2bOS5fmSkNc99j1M4Ca43%2f8A"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIm16xRkdFPBrolUEwe7izF2zl9M2tWWvntl8N0cOJzvZvTyovd13yjDuxnhNqMssw3P%2bNF6VB4AHe%2f5UXay1xa%2fniZpiaED6lQoMdWjrodeAVig6sXZIBMVFTSdsuQml2JlisK1N3YF3bULwTgN57qUkwK4FtOghkpbn3LO%2banVoJSt1LL8B%2fXGx9o8L%2bYS922IXBMuQ89Pqlkeh0b2PmvyrzTf0ZSlEQ1zljE32bOWVUGMMBVOQuMZ%2f8ZzErAVvm4dQsnrgcWQQLzGLI8IFX8kOFwI2wWEfkdpUH4kYYgSGr2nwdE37vcH"}' headers: cache-control: no-cache - content-length: '693' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: c9d1c1a4-2c63-48da-95c7-b27d7f9b1394 + x-ms-original-request-ids: dae3fe3b-b095-42ac-9eb1-4e0ec0eb140d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dS8MwAEX/SxHfuiR1c2QwRCQFOxcxS%2BLIW9qmrqYfoUln59h/twj35R4u516jzkzhre6sjzbXiDwfuDgk0SY6heD8BoBWd/rLtKYLC/07DmZR9C3wY%2B6LoXah7jsPYI6qx%2BUaxSivYLwsSx1rUzzERY6TdVJBvMIQuKE/16UZPNjXxdD7vgqLnblIPTYBlKYxwZT/xT9pV8fneTnLtwlEOIZz0P2dt/Njb0235S0e1WGSGqmjaNROppkUVgkmlRRIrDicZJ7KlhE7ccm%2B6QwZzygj4sI7lxqLCT%2Be3iV5XXIhFSWYfBwdkym5cMtemF2RT5sx0xZQNDLbC/jDLKWSOMIRo5Qgon7hNrrd/gA%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aaK16xRklEWhW6OoiXuOSdxc/MLEzq70v08G9%2BUeLuferEGu5twOSlvhzYqPJaGlZ4XWlzGTDgHo2cA%2BZS8H47DfZZYOH3ugl1rzuZ1MOw4awNptnvyDa7t1A21fCGYzyXc2rwPv4DUw2AcQTPN4aYWcNcAtn0c9NsZ5l9eKLZ0BQnbSSPFf9AubWvuyLTd55EE3sOEW9/FBq%2B1xVHKIqKo%2BiuqNFLRISFzRkgbZmXa0QScXE%2B5n6LhiomCGMMQo/0lJ8lxQes0QXVMVezkRrynCO/ytNpbEWOWwoHhfkNM1RSqy7vc/ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbVxTK2EAL7WpHTLLiW4xxc6mJM7G4lv77wuC%2BHDicewu0nN1bp5UN0luQvZSEllGQBl/ODTYFoOeaf8pearfg12mUC2F6YKfairEbXGe0BbBG7dNqjUJUtzBcNQ0PuRTLUNRJtI5amMQJBMNoLl0jRwsOnRiNNa1b7OUv49PZgUaepZPNP9hnPnThxZs%2BvokgSkLohx4frPKPRkm9IX0yVeXMOKpO9FztWb5jVFUUs4pRRGMCZ1bnrMeZmgnD3wVFP%2BVpeMdbcSXeaqBnUhxxblYE4SNWcYbVruD9YSYfjhVZnDNVHNlWIKKHEmeJ7%2BOS5fmSkNc99j1M4Ca43/8A + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm16xRkdFPBrolUEwe7izF2zl9M2tWWvntl8N0cOJzvZvTyovd13yjDuxnhNqMssw3P%2BNF6VB4AHe/5UXay1xa/niZpiaED6lQoMdWjrodeAVig6sXZIBMVFTSdsuQml2JlisK1N3YF3bULwTgN57qUkwK4FtOghkpbn3LO%2BanVoJSt1LL8B/XGx9o8L%2BYS922IXBMuQ89Pqlkeh0b2PmvyrzTf0ZSlEQ1zljE32bOWVUGMMBVOQuMZ/8ZzErAVvm4dQsnrgcWQQLzGLI8IFX8kOFwI2wWEfkdpUH4kYYgSGr2nwdE37vcH response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGEb%2fi4zd2SS2WhTK2IXp1s6Wpcm74V3UuLr4hYnFtvS%2fTwbn5oHDc%2b5Oqyb7UbXaONHdiV9PXJw8J3LO1vYmQqiRrfxRjWrtQt7GQS3yrkFmzEw%2bVL2tutYgnJEyWK2JS7ISu6uikK5U%2bdLNs9BbeyUO%2fRCjfuguVaEGg5IqHzrTlXaxV1eQY21RoWplVfE%2fzIvsK%2fcym%2fP5xsMkdPEMeX4yei52WrUb3oRjeppAkvRb1Oke6A6ETgWDFAQRPscTZBQaFuuJA%2fs9CBIITo9A4yuvGSgRxl%2bcHlT9vuI1yE%2fsB%2bnyfEzoLhZNr5nwY3ljR7Y9vwlgu4TSgOniwKDf8rmSYF8IjjfO4%2fEH"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aRKt6xRkbHihXbUYjXuOMbbexcRiLf3vlcH3cuBwvofS80Weqr4Riv1QvO8kJYmu2MpVylHYAHS0pxfe8V5qdJ0nrrGhA2LOBZuqUVZDLwDMUfmx2yMV5SVUd0VBVcqZobLc0vd6CS3TgmCchltV8EmAsGLTIIZSar%2f8ntG5laDgLZe8%2bAfxRcdKvW3mFnd0iCwVbkPvb6LZHoeG9w5psj%2bcHVNMsJ96GUmIdT6RlpTuAYUpM0O3McL6cD%2b7bIlWhiLX%2f4xqP4jTYxBBYuDaMyP3%2boPdZokJDuIVB7i%2bGJjERpwyR3k%2bXw%3d%3d"}' headers: cache-control: no-cache - content-length: '697' + content-length: '661' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: fa4dffe9-1122-4de1-be82-4e344ae96cf2 + x-ms-original-request-ids: b8edcb49-8f14-4de0-9782-495c9332aaf7 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbVxTK2EAL7WpHTLLiW4xxc6mJM7G4lv77wuC%2BHDicewu0nN1bp5UN0luQvZSEllGQBl/ODTYFoOeaf8pearfg12mUC2F6YKfairEbXGe0BbBG7dNqjUJUtzBcNQ0PuRTLUNRJtI5amMQJBMNoLl0jRwsOnRiNNa1b7OUv49PZgUaepZPNP9hnPnThxZs%2BvokgSkLohx4frPKPRkm9IX0yVeXMOKpO9FztWb5jVFUUs4pRRGMCZ1bnrMeZmgnD3wVFP%2BVpeMdbcSXeaqBnUhxxblYE4SNWcYbVruD9YSYfjhVZnDNVHNlWIKKHEmeJ7%2BOS5fmSkNc99j1M4Ca43/8A + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm16xRkdFPBrolUEwe7izF2zl9M2tWWvntl8N0cOJzvZvTyovd13yjDuxnhNqMssw3P%2BNF6VB4AHe/5UXay1xa/niZpiaED6lQoMdWjrodeAVig6sXZIBMVFTSdsuQml2JlisK1N3YF3bULwTgN57qUkwK4FtOghkpbn3LO%2BanVoJSt1LL8B/XGx9o8L%2BYS922IXBMuQ89Pqlkeh0b2PmvyrzTf0ZSlEQ1zljE32bOWVUGMMBVOQuMZ/8ZzErAVvm4dQsnrgcWQQLzGLI8IFX8kOFwI2wWEfkdpUH4kYYgSGr2nwdE37vcH - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2SS2WhTK2IXp1s6Wpcm74V3UuLr4hYnFtvS/Twbn5oHDc%2B5Oqyb7UbXaONHdiV9PXJw8J3LO1vYmQqiRrfxRjWrtQt7GQS3yrkFmzEw%2BVL2tutYgnJEyWK2JS7ISu6uikK5U%2BdLNs9BbeyUO/RCjfuguVaEGg5IqHzrTlXaxV1eQY21RoWplVfE/zIvsK/cym/P5xsMkdPEMeX4yei52WrUb3oRjeppAkvRb1Oke6A6ETgWDFAQRPscTZBQaFuuJA/s9CBIITo9A4yuvGSgRxl%2BcHlT9vuI1yE/sB%2BnyfEzoLhZNr5nwY3ljR7Y9vwlgu4TSgOniwKDf8rmSYF8IjjfO4/EH + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRKt6xRkbHihXbUYjXuOMbbexcRiLf3vlcH3cuBwvofS80Weqr4Riv1QvO8kJYmu2MpVylHYAHS0pxfe8V5qdJ0nrrGhA2LOBZuqUVZDLwDMUfmx2yMV5SVUd0VBVcqZobLc0vd6CS3TgmCchltV8EmAsGLTIIZSar/8ntG5laDgLZe8%2BAfxRcdKvW3mFnd0iCwVbkPvb6LZHoeG9w5psj%2BcHVNMsJ96GUmIdT6RlpTuAYUpM0O3McL6cD%2B7bIlWhiLX/4xqP4jTYxBBYuDaMyP3%2BoPdZokJDuIVB7i%2BGJjERpwyR3k%2BXw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1RT4MwFIX%2fCzG%2bsbY4trBkMT7AA5MZob1beCtwUYQCoWXilv13q8l5%2bXK%2bnHNzelzMa9O32tndnPAl4yLznJ3zacyod4Qo2csPVNiblbzOE67KQRE9F7qcmtE0Q68JLVi9WW%2bZy4qauuuqkq7E8skti8DbejUN%2fICScRouTYWTJklTToMearM64A%2fIuTOkwg4NVv%2bgn%2bXYuBdr2vG9R1ngUhv2%2bKBb%2bzi02O%2b5CuY8W0Cy%2fCy6%2fABRDKLNRQo5CCZ8ThcoIlBp2C4c0q%2bj8MMTj4%2bokm%2buxikRbJOdO8vva04hwi4Sgkep7MTV9jK1vuBxKqn48wFDH4DHb1Idfc4gSlq2OXG6d%2b73Xw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fSxh708TMrlOQUReFdY2iJo7tLWp04icmLZ2l%2f30yuC8Xzj33BkZ51ad27BRwbyA4ZIxnGLjgR%2btZuRAOYhSNHOSoTbGeF2mW0wDVuVDl0s66nUYFUWHVz%2fbeMqyiRoZdVcIQsnwyysLBe1wjZ%2bcgOC%2fTpa3koiBty2VSU63ND%2fmbi3OvYSV7qWX1X9SrmFvjspGb3MPIcgy0xXp8UN32OHVy9HiXf6b5kaU8DVmQ84w78Yn3vCbvFmXljrIAUxLgaA3WmNBrxPwXGnzZMTmsCUtwRPwwIt9%2bsjZ2yrcNCt8oO5KYUZuSxgP3%2bx8%3d"}' headers: cache-control: no-cache - content-length: '701' + content-length: '663' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: d3cb7649-9603-4957-9b57-2fcc0698dbc4 + x-ms-original-request-ids: ce54fab7-84c8-4d4e-805d-358e4810dbcc status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2SS2WhTK2IXp1s6Wpcm74V3UuLr4hYnFtvS/Twbn5oHDc%2B5Oqyb7UbXaONHdiV9PXJw8J3LO1vYmQqiRrfxRjWrtQt7GQS3yrkFmzEw%2BVL2tutYgnJEyWK2JS7ISu6uikK5U%2BdLNs9BbeyUO/RCjfuguVaEGg5IqHzrTlXaxV1eQY21RoWplVfE/zIvsK/cym/P5xsMkdPEMeX4yei52WrUb3oRjeppAkvRb1Oke6A6ETgWDFAQRPscTZBQaFuuJA/s9CBIITo9A4yuvGSgRxl%2BcHlT9vuI1yE/sB%2BnyfEzoLhZNr5nwY3ljR7Y9vwlgu4TSgOniwKDf8rmSYF8IjjfO4/EH + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRKt6xRkbHihXbUYjXuOMbbexcRiLf3vlcH3cuBwvofS80Weqr4Riv1QvO8kJYmu2MpVylHYAHS0pxfe8V5qdJ0nrrGhA2LOBZuqUVZDLwDMUfmx2yMV5SVUd0VBVcqZobLc0vd6CS3TgmCchltV8EmAsGLTIIZSar/8ntG5laDgLZe8%2BAfxRcdKvW3mFnd0iCwVbkPvb6LZHoeG9w5psj%2BcHVNMsJ96GUmIdT6RlpTuAYUpM0O3McL6cD%2B7bIlWhiLX/4xqP4jTYxBBYuDaMyP3%2BoPdZokJDuIVB7i%2BGJjERpwyR3k%2BXw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1RT4MwFIX/CzG%2BsbY4trBkMT7AA5MZob1beCtwUYQCoWXilv13q8l5%2BXK%2BnHNzelzMa9O32tndnPAl4yLznJ3zacyod4Qo2csPVNiblbzOE67KQRE9F7qcmtE0Q68JLVi9WW%2BZy4qauuuqkq7E8skti8DbejUN/ICScRouTYWTJklTToMearM64A/IuTOkwg4NVv%2Bgn%2BXYuBdr2vG9R1ngUhv2%2BKBb%2Bzi02O%2B5CuY8W0Cy/Cy6/ABRDKLNRQo5CCZ8ThcoIlBp2C4c0q%2Bj8MMTj4%2Bokm%2BuxikRbJOdO8vva04hwi4Sgkep7MTV9jK1vuBxKqn48wFDH4DHb1Idfc4gSlq2OXG6d%2B73Xw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh708TMrlOQUReFdY2iJo7tLWp04icmLZ2l/30yuC8Xzj33BkZ51ad27BRwbyA4ZIxnGLjgR%2BtZuRAOYhSNHOSoTbGeF2mW0wDVuVDl0s66nUYFUWHVz/beMqyiRoZdVcIQsnwyysLBe1wjZ%2BcgOC/Tpa3koiBty2VSU63ND/mbi3OvYSV7qWX1X9SrmFvjspGb3MPIcgy0xXp8UN32OHVy9HiXf6b5kaU8DVmQ84w78Yn3vCbvFmXljrIAUxLgaA3WmNBrxPwXGnzZMTmsCUtwRPwwIt9%2BsjZ2yrcNCt8oO5KYUZuSxgP3%2Bx8%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=LY1bT8IwGIb%2fy2K8G20Hk4yEGDEDAzK1ayvurtu%2byexOWTucEP67jTF5b568p4vTwGiey0ZpZ3FxwoeY8dhzFs7RmE4vEKplIz%2bhhsZM5HnoYZK1NdJDqrO%2b7EzZNhrhlBR3szlxSVpgd5bn0pWQTd0sDby5V%2bDADzDq%2bvZU5tBrtC%2bzvtVtYSY7%2bBFyqAzKoQID%2bR%2foe9mV7skm7fjSwyRwsRW5vdHKPrYKmiWrgyGJRyFJcuBVshPrreAq4VQkghPuMzyKdC1qGqqRCfoVcZ%2fHbPv6zxRCn78x8QLqY8bZKoIq%2fOZKxHQTTRmnPSh%2fzVQUi83xkWH6TrHlQ%2fciQv%2fJ%2bqu97cszXjrX6y8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBK16xTK2BaFdk1kNnGwtxhjZ7WJmLRdW%2frvk8F9uAcu5948rX7dptWd9ZKbl75uGd8GXuL9ODfYBICD0GKnDkq7mbgeRzWT5gDssbJybAfXGm0BrFDzFC2Qj6oG%2blFdC18oGfqyioNF0MB4HkMwjObU1mq0gLRyNNY0bvahLqU49g7UqldO1f9gX8TQ%2bqdpOcmXAUSxD6egxwfbTY%2bmU3rJu%2fKrKNes4EXG0pJveZxveM8bvEKEyTnZr6453oUE8%2fPUQ4q%2fn3NGM4qzN7KXiHQ8omn5TtluTq8FznmBC%2fZ5JnCdkn269O73Pw%3d%3d"}' headers: cache-control: no-cache - content-length: '707' + content-length: '670' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 8c16893a-4990-40cd-8cf3-09edb0707431 + x-ms-original-request-ids: 37920bbc-d3c9-4669-8eae-20da29452468 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1RT4MwFIX/CzG%2BsbY4trBkMT7AA5MZob1beCtwUYQCoWXilv13q8l5%2BXK%2BnHNzelzMa9O32tndnPAl4yLznJ3zacyod4Qo2csPVNiblbzOE67KQRE9F7qcmtE0Q68JLVi9WW%2BZy4qauuuqkq7E8skti8DbejUN/ICScRouTYWTJklTToMearM64A/IuTOkwg4NVv%2Bgn%2BXYuBdr2vG9R1ngUhv2%2BKBb%2Bzi02O%2B5CuY8W0Cy/Cy6/ABRDKLNRQo5CCZ8ThcoIlBp2C4c0q%2Bj8MMTj4%2Bokm%2BuxikRbJOdO8vva04hwi4Sgkep7MTV9jK1vuBxKqn48wFDH4DHb1Idfc4gSlq2OXG6d%2B73Xw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh708TMrlOQUReFdY2iJo7tLWp04icmLZ2l/30yuC8Xzj33BkZ51ad27BRwbyA4ZIxnGLjgR%2BtZuRAOYhSNHOSoTbGeF2mW0wDVuVDl0s66nUYFUWHVz/beMqyiRoZdVcIQsnwyysLBe1wjZ%2BcgOC/Tpa3koiBty2VSU63ND/mbi3OvYSV7qWX1X9SrmFvjspGb3MPIcgy0xXp8UN32OHVy9HiXf6b5kaU8DVmQ84w78Yn3vCbvFmXljrIAUxLgaA3WmNBrxPwXGnzZMTmsCUtwRPwwIt9%2BsjZ2yrcNCt8oO5KYUZuSxgP3%2Bx8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=LY1bT8IwGIb/y2K8G20Hk4yEGDEDAzK1ayvurtu%2ByexOWTucEP67jTF5b568p4vTwGiey0ZpZ3FxwoeY8dhzFs7RmE4vEKplIz%2BhhsZM5HnoYZK1NdJDqrO%2B7EzZNhrhlBR3szlxSVpgd5bn0pWQTd0sDby5V%2BDADzDq%2BvZU5tBrtC%2BzvtVtYSY7%2BBFyqAzKoQID%2BR/oe9mV7skm7fjSwyRwsRW5vdHKPrYKmiWrgyGJRyFJcuBVshPrreAq4VQkghPuMzyKdC1qGqqRCfoVcZ/HbPv6zxRCn78x8QLqY8bZKoIq/OZKxHQTTRmnPSh/zVQUi83xkWH6TrHlQ/ciQv/J%2Bqu97cszXjrX6y8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBK16xTK2BaFdk1kNnGwtxhjZ7WJmLRdW/rvk8F9uAcu5948rX7dptWd9ZKbl75uGd8GXuL9ODfYBICD0GKnDkq7mbgeRzWT5gDssbJybAfXGm0BrFDzFC2Qj6oG%2BlFdC18oGfqyioNF0MB4HkMwjObU1mq0gLRyNNY0bvahLqU49g7UqldO1f9gX8TQ%2BqdpOcmXAUSxD6egxwfbTY%2BmU3rJu/KrKNes4EXG0pJveZxveM8bvEKEyTnZr6453oUE8/PUQ4q/n3NGM4qzN7KXiHQ8omn5TtluTq8FznmBC/Z5JnCdkn269O73Pw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=Hc1Bb4IwHAXw70KW3bAtAw0mZtkBDjp0qe1%2fjluBMlktZbQozvjdx5a8yy95ee%2fmtXJ0r02rrLe8ecnLnvF94C29o3OdXSKkRSs%2bpZatm4mfoZez0mhkh8KWfdO5xrQW4YLU83BBfFLU2A%2brSvhClk9%2bWcTBIqhxHMUYdb05N5XsLcqasjfW1G62kVcQw8mhSp6kk9U%2f7LPoGv88NafxVYBJ7OMp5PHBqunRKNmumI6HfD%2bCIPmBn%2fINpGvgKucUcuCERwyPUKSgaaJGBvRry6Nveqh2QmeXP1d4MqM7SEzIFV1nKrxwtqVZAnOGKWyTKIXDkUpdXhmBDSXr5OMnfQNQV65gR9Pk8s7wyrvffwE%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9aRJr1ynIGIuWbk2KmjjWt6ixdX5iYmkt%2fe%2bTwX25cO65d6OTV72vuloZ3t0I3hPGE9vwjLPWg%2fIAaEUnTrKVnbbEPI3SyvsWqClT%2bVgNuuo7BWCGyhdng0yUldB0ikKYQuYrM89ce2OX0F27EAxjf6kKOSpAqnzsVV9q60veUjE1GhSykVoW%2f0W9iaEyLwu5yH0bIteES9Dzk6qXx76Wnc%2fr9DtOP1nM45AFKU%2b4e9jzhpd4hwjL12SOEGWRTRm%2fHfAPInP8Svnxg86nK4Uxjn%2bLgOLaofi8jdgORnO4JcExJJivlp1vPB5%2f"}' headers: cache-control: no-cache - content-length: '702' + content-length: '657' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 224173e3-e5f9-4a87-ba98-83a2ccff60ec + x-ms-original-request-ids: 250ebd6d-c4bf-43fb-8cc4-500cb2c225b4 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=LY1bT8IwGIb/y2K8G20Hk4yEGDEDAzK1ayvurtu%2ByexOWTucEP67jTF5b568p4vTwGiey0ZpZ3FxwoeY8dhzFs7RmE4vEKplIz%2BhhsZM5HnoYZK1NdJDqrO%2B7EzZNhrhlBR3szlxSVpgd5bn0pWQTd0sDby5V%2BDADzDq%2BvZU5tBrtC%2BzvtVtYSY7%2BBFyqAzKoQID%2BR/oe9mV7skm7fjSwyRwsRW5vdHKPrYKmiWrgyGJRyFJcuBVshPrreAq4VQkghPuMzyKdC1qGqqRCfoVcZ/HbPv6zxRCn78x8QLqY8bZKoIq/OZKxHQTTRmnPSh/zVQUi83xkWH6TrHlQ/ciQv/J%2Bqu97cszXjrX6y8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBK16xTK2BaFdk1kNnGwtxhjZ7WJmLRdW/rvk8F9uAcu5948rX7dptWd9ZKbl75uGd8GXuL9ODfYBICD0GKnDkq7mbgeRzWT5gDssbJybAfXGm0BrFDzFC2Qj6oG%2BlFdC18oGfqyioNF0MB4HkMwjObU1mq0gLRyNNY0bvahLqU49g7UqldO1f9gX8TQ%2BqdpOcmXAUSxD6egxwfbTY%2BmU3rJu/KrKNes4EXG0pJveZxveM8bvEKEyTnZr6453oUE8/PUQ4q/n3NGM4qzN7KXiHQ8omn5TtluTq8FznmBC/Z5JnCdkn269O73Pw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc1Bb4IwHAXw70KW3bAtAw0mZtkBDjp0qe1/jluBMlktZbQozvjdx5a8yy95ee/mtXJ0r02rrLe8ecnLnvF94C29o3OdXSKkRSs%2BpZatm4mfoZez0mhkh8KWfdO5xrQW4YLU83BBfFLU2A%2BrSvhClk9%2BWcTBIqhxHMUYdb05N5XsLcqasjfW1G62kVcQw8mhSp6kk9U/7LPoGv88NafxVYBJ7OMp5PHBqunRKNmumI6HfD%2BCIPmBn/INpGvgKucUcuCERwyPUKSgaaJGBvRry6Nveqh2QmeXP1d4MqM7SEzIFV1nKrxwtqVZAnOGKWyTKIXDkUpdXhmBDSXr5OMnfQNQV65gR9Pk8s7wyrvffwE%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aRJr1ynIGIuWbk2KmjjWt6ixdX5iYmkt/e%2BTwX25cO65d6OTV72vuloZ3t0I3hPGE9vwjLPWg/IAaEUnTrKVnbbEPI3SyvsWqClT%2BVgNuuo7BWCGyhdng0yUldB0ikKYQuYrM89ce2OX0F27EAxjf6kKOSpAqnzsVV9q60veUjE1GhSykVoW/0W9iaEyLwu5yH0bIteES9Dzk6qXx76Wnc/r9DtOP1nM45AFKU%2B4e9jzhpd4hwjL12SOEGWRTRm/HfAPInP8Svnxg86nK4Uxjn%2BLgOLaofi8jdgORnO4JcExJJivlp1vPB5/ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da8IwGIX%2fSxm7q0k6q1SQMaEZzKksTV5c7tI2nV3sB00qVfG%2fLwzOzQPnOecetHpyn3VrbLC6B%2blbxkUWBavg5FxvVwg1qlU%2futGtm6nbOOhZ0TXIjrkthrp3dddahHNSLeZLEpK8wuG8LFWodPESFnkSLaMKJ3GCUT90l7rUg0W7uhg621VuttVXUOPZoVKftdPlP9hX1dfhxTf9%2bDrCJAmxD3l%2bssY%2fdka3a94ko8wmUEQexVlugX6AMFIwkCCIiDmeIKfQsNRMHNjvXsQLduwP2hjiebNLk5RzOAD9nnPBLKNUyBswEPgqgO11GlPONweFJRWGgfeBG5ax91Pq2X7hGDKO18Hj8Qc%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAIX%2fi4y9xVzarlOQMTCDblXxEkf3FmPcvEZMLK2l%2f70yOC8Hvu%2bcmzXIiznWQ6st92bR9zRjKbFc68%2bYUbsQ9nzgv7KXg7H5Mk%2fSFqqHei60mOrR1GrQEBW4etnuMcBFhcC2LDngUmyAKByyJxVydg6C46TOdSknDYNaTEqrythf8przuTOwlJ00svwv%2bo2PNTiv5DruEYQdgNbg5yfdro%2bqlYPH2vw7yT%2bzhCUfGc1ZypzoyDpW%2bQccZGIX%2bicSLAKFTYuD5XANlvI1onSJsxjHDduEzQ8N%2fZjELV0ZdgkZI2EjrhGjq3fyrPv9AQ%3d%3d"}' headers: cache-control: no-cache - content-length: '695' + content-length: '664' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 2b157c12-2686-4317-873b-aa87cd896a20 + x-ms-original-request-ids: 0f7432d1-118b-4574-8398-d716541a46bb status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc1Bb4IwHAXw70KW3bAtAw0mZtkBDjp0qe1/jluBMlktZbQozvjdx5a8yy95ee/mtXJ0r02rrLe8ecnLnvF94C29o3OdXSKkRSs%2BpZatm4mfoZez0mhkh8KWfdO5xrQW4YLU83BBfFLU2A%2BrSvhClk9%2BWcTBIqhxHMUYdb05N5XsLcqasjfW1G62kVcQw8mhSp6kk9U/7LPoGv88NafxVYBJ7OMp5PHBqunRKNmumI6HfD%2BCIPmBn/INpGvgKucUcuCERwyPUKSgaaJGBvRry6Nveqh2QmeXP1d4MqM7SEzIFV1nKrxwtqVZAnOGKWyTKIXDkUpdXhmBDSXr5OMnfQNQV65gR9Pk8s7wyrvffwE%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aRJr1ynIGIuWbk2KmjjWt6ixdX5iYmkt/e%2BTwX25cO65d6OTV72vuloZ3t0I3hPGE9vwjLPWg/IAaEUnTrKVnbbEPI3SyvsWqClT%2BVgNuuo7BWCGyhdng0yUldB0ikKYQuYrM89ce2OX0F27EAxjf6kKOSpAqnzsVV9q60veUjE1GhSykVoW/0W9iaEyLwu5yH0bIteES9Dzk6qXx76Wnc/r9DtOP1nM45AFKU%2B4e9jzhpd4hwjL12SOEGWRTRm/HfAPInP8Svnxg86nK4Uxjn%2BLgOLaofi8jdgORnO4JcExJJivlp1vPB5/ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da8IwGIX/Sxm7q0k6q1SQMaEZzKksTV5c7tI2nV3sB00qVfG/LwzOzQPnOecetHpyn3VrbLC6B%2BlbxkUWBavg5FxvVwg1qlU/utGtm6nbOOhZ0TXIjrkthrp3dddahHNSLeZLEpK8wuG8LFWodPESFnkSLaMKJ3GCUT90l7rUg0W7uhg621VuttVXUOPZoVKftdPlP9hX1dfhxTf9%2BDrCJAmxD3l%2BssY/dka3a94ko8wmUEQexVlugX6AMFIwkCCIiDmeIKfQsNRMHNjvXsQLduwP2hjiebNLk5RzOAD9nnPBLKNUyBswEPgqgO11GlPONweFJRWGgfeBG5ax91Pq2X7hGDKO18Hj8Qc%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9xVzarlOQMTCDblXxEkf3FmPcvEZMLK2l/70yOC8Hvu%2BcmzXIiznWQ6st92bR9zRjKbFc68%2BYUbsQ9nzgv7KXg7H5Mk/SFqqHei60mOrR1GrQEBW4etnuMcBFhcC2LDngUmyAKByyJxVydg6C46TOdSknDYNaTEqrythf8przuTOwlJ00svwv%2Bo2PNTiv5DruEYQdgNbg5yfdro%2BqlYPH2vw7yT%2BzhCUfGc1ZypzoyDpW%2BQccZGIX%2BicSLAKFTYuD5XANlvI1onSJsxjHDduEzQ8N/ZjELV0ZdgkZI2EjrhGjq3fyrPv9AQ%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGEb%2fi4zd2SSutliQsbEotKtlafKueBc1bi5%2b1cRiV%2frfJ4Pn5sDhPDenVZN9r1ptnM3NoS9HLo6es3G%2bre3NBqFGtvJLNaq1C%2fk7DmqRdw0yY2byoept1bUG4YyUq%2bWauCQrsbssCulKlT%2b5eRZ4a6%2fEgR9g1A%2fdpSrUYNC%2byofOdKVd7NQV5FhbVKhaWVX8g3mWfeVeZnOOhx4mgYvnkccHo%2bfHTqs25E0wpscJJElPok53EG1B6FQwSEEQ4XM8QRZBw6ieOLCfRAQUTn0CsbnyUz8oSlYf%2fPUAtFtyAqmiPgBPmNR44k0f7bVPP3l0YPH0JjSLmSBnrtNEEo0FQMzq7ZlzHDr3%2bx8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbeNNHVdQoy3LSlW42oiXuOMa4SjWJi11n675XCfbgHLudeDckv%2bthKoQz%2fasRhgUnhGL5x0npUPgA9lfSX91xqiy7zxC029EDNlWJTO%2bp2kArAym5eN1vbtKsGmpu6pibl7MVkledsnQZ6rgfBOA3ntuaTAknLpkENjba%2b%2bX9J506Dmndc8%2foB6p2OrXlel6s8cKDtmXCN%2ffykxPo4CC4DIsqfvPzCOcl3OC5JQbz0SDrSRAc7wcxF%2bOCkj55dEA5dtOzeMpgsGczjPGJ%2fSSQWFKPPHJ8%2b0qjcozhZEEb7JAohwiIwbrc7"}' headers: cache-control: no-cache - content-length: '694' + content-length: '647' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 627c5a69-1bd6-454a-988e-0442e3c1f8e1 + x-ms-original-request-ids: b6ceb542-4c12-4368-800c-a4bf18067a1f status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da8IwGIX/Sxm7q0k6q1SQMaEZzKksTV5c7tI2nV3sB00qVfG/LwzOzQPnOecetHpyn3VrbLC6B%2BlbxkUWBavg5FxvVwg1qlU/utGtm6nbOOhZ0TXIjrkthrp3dddahHNSLeZLEpK8wuG8LFWodPESFnkSLaMKJ3GCUT90l7rUg0W7uhg621VuttVXUOPZoVKftdPlP9hX1dfhxTf9%2BDrCJAmxD3l%2BssY/dka3a94ko8wmUEQexVlugX6AMFIwkCCIiDmeIKfQsNRMHNjvXsQLduwP2hjiebNLk5RzOAD9nnPBLKNUyBswEPgqgO11GlPONweFJRWGgfeBG5ax91Pq2X7hGDKO18Hj8Qc%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9xVzarlOQMTCDblXxEkf3FmPcvEZMLK2l/70yOC8Hvu%2BcmzXIiznWQ6st92bR9zRjKbFc68%2BYUbsQ9nzgv7KXg7H5Mk/SFqqHei60mOrR1GrQEBW4etnuMcBFhcC2LDngUmyAKByyJxVydg6C46TOdSknDYNaTEqrythf8przuTOwlJ00svwv%2Bo2PNTiv5DruEYQdgNbg5yfdro%2BqlYPH2vw7yT%2BzhCUfGc1ZypzoyDpW%2BQccZGIX%2BicSLAKFTYuD5XANlvI1onSJsxjHDduEzQ8N/ZjELV0ZdgkZI2EjrhGjq3fyrPv9AQ%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2SSutliQsbEotKtlafKueBc1bi5%2B1cRiV/rfJ4Pn5sDhPDenVZN9r1ptnM3NoS9HLo6es3G%2Bre3NBqFGtvJLNaq1C/k7DmqRdw0yY2byoept1bUG4YyUq%2BWauCQrsbssCulKlT%2B5eRZ4a6/EgR9g1A/dpSrUYNC%2ByofOdKVd7NQV5FhbVKhaWVX8g3mWfeVeZnOOhx4mgYvnkccHo%2BfHTqs25E0wpscJJElPok53EG1B6FQwSEEQ4XM8QRZBw6ieOLCfRAQUTn0CsbnyUz8oSlYf/PUAtFtyAqmiPgBPmNR44k0f7bVPP3l0YPH0JjSLmSBnrtNEEo0FQMzq7ZlzHDr3%2Bx8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNNHVdQoy3LSlW42oiXuOMa4SjWJi11n675XCfbgHLudeDckv%2BthKoQz/asRhgUnhGL5x0npUPgA9lfSX91xqiy7zxC029EDNlWJTO%2Bp2kArAym5eN1vbtKsGmpu6pibl7MVkledsnQZ6rgfBOA3ntuaTAknLpkENjba%2B%2BX9J506Dmndc8/oB6p2OrXlel6s8cKDtmXCN/fykxPo4CC4DIsqfvPzCOcl3OC5JQbz0SDrSRAc7wcxF%2BOCkj55dEA5dtOzeMpgsGczjPGJ/SSQWFKPPHJ8%2B0qjcozhZEEb7JAohwiIwbrc7 response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3LboMwFET%2fBVXdEdvkJSKhqguIRJqkAd%2bblJ0B01LMo9hENFH%2bvajSbEbnaOZuNXI0b2VTaWtzt%2fzXmEPsWBvry5hObwipRSM%2bZS0bMxO3oZezrK2JHlKd9WVnyrbRhKasWC3WzGZpQe1FngtbyGxuZ6nrrJ2CukuXkq5vr2Uue032Zda3ui3MbCd%2fUQzKkFwqaWT%2bX%2fSL6Er7OpnTuOdQ5tp0Cnt%2b0tX02Fay8XjtDkk8omDJBVSywyBEqBKIMEFgsOR0xDTAOvKrkWP0fQAXYh4eogBu%2fNw1e8ogmaujVB%2bLie9OLAw4DyNZ%2bZQDHiNY%2bnDp3hFwNfHtSYU%2fwMMYMdmCwnPEAjxz6lmPxx8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ta4MwAIT%2fi4x907zUrlOQMTAbda3iSxz9GGPsrBrFpF1n6X9vGBzcPXDc3SwprnrXyk5Z%2fs0i73lBc2z51o%2fWk%2fIBGJhkRzEIqR22nGfh8HEA6lwpPreTbkepAKxQ8%2bJukI2qBtpuXTObCb6yeeXhDW6gt%2fYgmObx0tZiVmDf8nlUY6OdL%2fFXsnOvQS16oUX9D%2bqNTa19MU0zHmCIPBsaoecn1ZnHsRMyoF35nZVRkdHsoyAlzamX7GhPm3CL9gVfxyfyG584NNk4ceMies3CLY5hukohWZKQujGh13Q54oRGn1nIUUIPOCNxmMJDYN3vDw%3d%3d"}' headers: cache-control: no-cache - content-length: '706' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: b638c58e-ca4d-47cf-b426-d4328e7c728f + x-ms-original-request-ids: ce672c70-faf4-4e4a-bb36-330de12f12a3 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2SSutliQsbEotKtlafKueBc1bi5%2B1cRiV/rfJ4Pn5sDhPDenVZN9r1ptnM3NoS9HLo6es3G%2Bre3NBqFGtvJLNaq1C/k7DmqRdw0yY2byoept1bUG4YyUq%2BWauCQrsbssCulKlT%2B5eRZ4a6/EgR9g1A/dpSrUYNC%2ByofOdKVd7NQV5FhbVKhaWVX8g3mWfeVeZnOOhx4mgYvnkccHo%2BfHTqs25E0wpscJJElPok53EG1B6FQwSEEQ4XM8QRZBw6ieOLCfRAQUTn0CsbnyUz8oSlYf/PUAtFtyAqmiPgBPmNR44k0f7bVPP3l0YPH0JjSLmSBnrtNEEo0FQMzq7ZlzHDr3%2Bx8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNNHVdQoy3LSlW42oiXuOMa4SjWJi11n675XCfbgHLudeDckv%2BthKoQz/asRhgUnhGL5x0npUPgA9lfSX91xqiy7zxC029EDNlWJTO%2Bp2kArAym5eN1vbtKsGmpu6pibl7MVkledsnQZ6rgfBOA3ntuaTAknLpkENjba%2B%2BX9J506Dmndc8/oB6p2OrXlel6s8cKDtmXCN/fykxPo4CC4DIsqfvPzCOcl3OC5JQbz0SDrSRAc7wcxF%2BOCkj55dEA5dtOzeMpgsGczjPGJ/SSQWFKPPHJ8%2B0qjcozhZEEb7JAohwiIwbrc7 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3LboMwFET/BVXdEdvkJSKhqguIRJqkAd%2BblJ0B01LMo9hENFH%2BvajSbEbnaOZuNXI0b2VTaWtzt/zXmEPsWBvry5hObwipRSM%2BZS0bMxO3oZezrK2JHlKd9WVnyrbRhKasWC3WzGZpQe1FngtbyGxuZ6nrrJ2CukuXkq5vr2Uue032Zda3ui3MbCd/UQzKkFwqaWT%2BX/SL6Er7OpnTuOdQ5tp0Cnt%2B0tX02Fay8XjtDkk8omDJBVSywyBEqBKIMEFgsOR0xDTAOvKrkWP0fQAXYh4eogBu/Nw1e8ogmaujVB%2BLie9OLAw4DyNZ%2BZQDHiNY%2BnDp3hFwNfHtSYU/wMMYMdmCwnPEAjxz6lmPxx8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x907zUrlOQMTAbda3iSxz9GGPsrBrFpF1n6X9vGBzcPXDc3SwprnrXyk5Z/s0i73lBc2z51o/Wk/IBGJhkRzEIqR22nGfh8HEA6lwpPreTbkepAKxQ8%2BJukI2qBtpuXTObCb6yeeXhDW6gt/YgmObx0tZiVmDf8nlUY6OdL/FXsnOvQS16oUX9D%2BqNTa19MU0zHmCIPBsaoecn1ZnHsRMyoF35nZVRkdHsoyAlzamX7GhPm3CL9gVfxyfyG584NNk4ceMies3CLY5hukohWZKQujGh13Q54oRGn1nIUUIPOCNxmMJDYN3vDw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3dboIwAEbfhSy7w7YIGkzMMhdqopNspa3KXYEyGX%2bVFoca333E5Ls5yZdz7lYjB%2fNZNKW2FncreI8oixxrYZ2MUXoBQC0a8SNr2ZiJuPWdnKRtDXSf6LQrlCnaRgOYoHzmzpGNkhzabpYJW8h0aqeJ78ydHPqeD4Hq2kuRyU6DXZF2rW5zM9nKKxd9ZUAmK2lk9gT9JlRhX8bnKF86EPk2HIdeX3Q5FttSNkta%2b30cDVyg%2bMCqeMvxhrMyZoTHnCHmUTjwBPOaBOVAOfkNmc%2f2dBUSjKcjhzJA5%2bNt9cWDo0v3Kvqu8IzSMCJMrSkia8I8zA6K7IL4gzK%2b2ZXeWUxPIcfB05dB949RuLQej38%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9xSSurlOQURYLbk2KmrjnGGMrfmLS0ln63yuDex8OXM69O4O%2b2UMztMYJ7068y7nIPSd0ztZOJoSwl4M86V4P1pXLZdauGntoLqVRczPZZhwMRCWu3zdbDHBZI7CpKgmkVm9AlYG39WoU%2bAGC0zxem0rPBtJGzaMZa%2bv%2b6L9CXjoLK91pq6t%2fMJ9yasB1Xa7yyEM4AGgNfn0x7fo4tnqIRFv8ZsU3z0S253EhchEcD6ITNUkw5cpnS7ywJfEp36EjoT7jxQclHUn5yU8F9VJObyymiLX7OCPCZ4KRjJzXdl9MJJHzeDwB"}' headers: cache-control: no-cache - content-length: '709' + content-length: '658' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 345451fb-43a7-41c2-9c5e-bbdaeec72035 + x-ms-original-request-ids: 1a526611-f64e-4dac-8e6a-bef9993a229d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3LboMwFET/BVXdEdvkJSKhqguIRJqkAd%2BblJ0B01LMo9hENFH%2BvajSbEbnaOZuNXI0b2VTaWtzt/zXmEPsWBvry5hObwipRSM%2BZS0bMxO3oZezrK2JHlKd9WVnyrbRhKasWC3WzGZpQe1FngtbyGxuZ6nrrJ2CukuXkq5vr2Uue032Zda3ui3MbCd/UQzKkFwqaWT%2BX/SL6Er7OpnTuOdQ5tp0Cnt%2B0tX02Fay8XjtDkk8omDJBVSywyBEqBKIMEFgsOR0xDTAOvKrkWP0fQAXYh4eogBu/Nw1e8ogmaujVB%2BLie9OLAw4DyNZ%2BZQDHiNY%2BnDp3hFwNfHtSYU/wMMYMdmCwnPEAjxz6lmPxx8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x907zUrlOQMTAbda3iSxz9GGPsrBrFpF1n6X9vGBzcPXDc3SwprnrXyk5Z/s0i73lBc2z51o/Wk/IBGJhkRzEIqR22nGfh8HEA6lwpPreTbkepAKxQ8%2BJukI2qBtpuXTObCb6yeeXhDW6gt/YgmObx0tZiVmDf8nlUY6OdL/FXsnOvQS16oUX9D%2BqNTa19MU0zHmCIPBsaoecn1ZnHsRMyoF35nZVRkdHsoyAlzamX7GhPm3CL9gVfxyfyG584NNk4ceMies3CLY5hukohWZKQujGh13Q54oRGn1nIUUIPOCNxmMJDYN3vDw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3dboIwAEbfhSy7w7YIGkzMMhdqopNspa3KXYEyGX%2BVFoca333E5Ls5yZdz7lYjB/NZNKW2FncreI8oixxrYZ2MUXoBQC0a8SNr2ZiJuPWdnKRtDXSf6LQrlCnaRgOYoHzmzpGNkhzabpYJW8h0aqeJ78ydHPqeD4Hq2kuRyU6DXZF2rW5zM9nKKxd9ZUAmK2lk9gT9JlRhX8bnKF86EPk2HIdeX3Q5FttSNkta%2B30cDVyg%2BMCqeMvxhrMyZoTHnCHmUTjwBPOaBOVAOfkNmc/2dBUSjKcjhzJA5%2BNt9cWDo0v3Kvqu8IzSMCJMrSkia8I8zA6K7IL4gzK%2B2ZXeWUxPIcfB05dB949RuLQej38%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9xSSurlOQURYLbk2KmrjnGGMrfmLS0ln63yuDex8OXM69O4O%2B2UMztMYJ7068y7nIPSd0ztZOJoSwl4M86V4P1pXLZdauGntoLqVRczPZZhwMRCWu3zdbDHBZI7CpKgmkVm9AlYG39WoU%2BAGC0zxem0rPBtJGzaMZa%2Bv%2B6L9CXjoLK91pq6t/MJ9yasB1Xa7yyEM4AGgNfn0x7fo4tnqIRFv8ZsU3z0S253EhchEcD6ITNUkw5cpnS7ywJfEp36EjoT7jxQclHUn5yU8F9VJObyymiLX7OCPCZ4KRjJzXdl9MJJHzeDwB response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RasIwGEbfpYzd1SRVJynI2KAKOhXT5Fd6l7bpVtKmJUmlTnz3lcF3c%2bBwvkdg1Oi%2faqNdED%2bC5CPlIo2COPjxvncxQq008lu1yviZ%2fB2smhVdi9yQu8LWva874xDOSfW2WJGQ5BUOF2UpQ6mKeVjkNFpFFaZLilFvu1tdKuvQoS5s57rKz%2fbqDnJoPCpVo7wq%2f8G9y74Ob5M5xdcRJjTE08jri9PTY6eVWfOWDlk6giTZVTTZHjY7EDoTDDIQRCw5HiHfQMsSPXJgpsREpNf%2bJJvkzgnbHRMqOP88se15wTWzB03sRbMTbIs7B0jPepmAPjLZOiI0uzBNhUx2R6nJfOrtz80GLhyvg%2bfzDw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9xVxq1ynIKFNhXWOpGoePUeOm8YaJxVn63yeD7%2bXA4Xx3oxeLPte9VIZzN%2fxjnLCYGI7xo%2fWoHAg73vNv0Ylem3ydJ2EWQwfVnKtiqkddD72CKMfVi3XAAOcVAlZZcsBFsQNFbpMDqZC9txEcp%2bFWl2JSkNbFNKih0uan%2bE353GpYilZoUf6DeuNjDW6bucVdgrAN0Db8%2fKTk9jhI0btMpl9RekoiFgWJn7KY2Zcza1nlfWCaFPuLx1aaSEJXudD1iMLk9Hph2RIytrs2FIeNT0Ivw6HXvkde4NMmDKjMrCsLgqihrvF4%2fAE%3d"}' headers: cache-control: no-cache - content-length: '703' + content-length: '658' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 7fc5415e-e3d3-4d10-b54f-c6a58554f91b + x-ms-original-request-ids: d9156614-d468-4fec-b2d4-41bbd68e7322 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3dboIwAEbfhSy7w7YIGkzMMhdqopNspa3KXYEyGX%2BVFoca333E5Ls5yZdz7lYjB/NZNKW2FncreI8oixxrYZ2MUXoBQC0a8SNr2ZiJuPWdnKRtDXSf6LQrlCnaRgOYoHzmzpGNkhzabpYJW8h0aqeJ78ydHPqeD4Hq2kuRyU6DXZF2rW5zM9nKKxd9ZUAmK2lk9gT9JlRhX8bnKF86EPk2HIdeX3Q5FttSNkta%2B30cDVyg%2BMCqeMvxhrMyZoTHnCHmUTjwBPOaBOVAOfkNmc/2dBUSjKcjhzJA5%2BNt9cWDo0v3Kvqu8IzSMCJMrSkia8I8zA6K7IL4gzK%2B2ZXeWUxPIcfB05dB949RuLQej38%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9xSSurlOQURYLbk2KmrjnGGMrfmLS0ln63yuDex8OXM69O4O%2B2UMztMYJ7068y7nIPSd0ztZOJoSwl4M86V4P1pXLZdauGntoLqVRczPZZhwMRCWu3zdbDHBZI7CpKgmkVm9AlYG39WoU%2BAGC0zxem0rPBtJGzaMZa%2Bv%2B6L9CXjoLK91pq6t/MJ9yasB1Xa7yyEM4AGgNfn0x7fo4tnqIRFv8ZsU3z0S253EhchEcD6ITNUkw5cpnS7ywJfEp36EjoT7jxQclHUn5yU8F9VJObyymiLX7OCPCZ4KRjJzXdl9MJJHzeDwB - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RasIwGEbfpYzd1SRVJynI2KAKOhXT5Fd6l7bpVtKmJUmlTnz3lcF3c%2BBwvkdg1Oi/aqNdED%2BC5CPlIo2COPjxvncxQq008lu1yviZ/B2smhVdi9yQu8LWva874xDOSfW2WJGQ5BUOF2UpQ6mKeVjkNFpFFaZLilFvu1tdKuvQoS5s57rKz/bqDnJoPCpVo7wq/8G9y74Ob5M5xdcRJjTE08jri9PTY6eVWfOWDlk6giTZVTTZHjY7EDoTDDIQRCw5HiHfQMsSPXJgpsREpNf%2BJJvkzgnbHRMqOP88se15wTWzB03sRbMTbIs7B0jPepmAPjLZOiI0uzBNhUx2R6nJfOrtz80GLhyvg%2BfzDw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9xVxq1ynIKFNhXWOpGoePUeOm8YaJxVn63yeD7%2BXA4Xx3oxeLPte9VIZzN/xjnLCYGI7xo/WoHAg73vNv0Ylem3ydJ2EWQwfVnKtiqkddD72CKMfVi3XAAOcVAlZZcsBFsQNFbpMDqZC9txEcp%2BFWl2JSkNbFNKih0uan%2BE353GpYilZoUf6DeuNjDW6bucVdgrAN0Db8/KTk9jhI0btMpl9RekoiFgWJn7KY2Zcza1nlfWCaFPuLx1aaSEJXudD1iMLk9Hph2RIytrs2FIeNT0Ivw6HXvkde4NMmDKjMrCsLgqihrvF4/AE%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Rb4IwHMS%2fC1n2hm1RZyAxyx7Kg05doP3reCtQNiwtjBZlM373seXu5ZLf3d08I0f3Whtlvejm0ZeU8TTwIu%2fTuc5GCGlhxIfU0riZ%2bBl6OStajeyQ26KvO1e3xiKck%2bppsSI%2bySvsL8pS%2bEIWc7%2fIw2AVVDhchhh1fXupS9lbtKuLvrVt5WZb%2bQ1iaBwqZSOdLP%2bDfRZd7V8mchpfB5iEPp5MHh%2bsmh5bJc2a6XDI0hEEyU68ybYQb4CrjCeQASd8yfAIeQw6oWpkkJgSk6%2f01LwBxZjp7rxTIT%2by5AD0fcFUMikExuAgCMfs6JIdXlJQm73UxZUfu%2fNfX9B9CnE859rFkuJryvDau99%2fAQ%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3baoNAAET%2fRUrfdC%2bapgpS0qolaVZRdy19XHW1xivuJjSG%2fHukMPNwYDhz0wbxp47N0ErNuWn%2bLqUsxZqj%2fSo1SQeAng%2b8Fr0YlMGX8yyMYuyBPOeymJtJNeMgAcxR9WJtkY7yCupWWXKdi8LUi9zGW1xBe2NDMM3jpSnFLAFpinmUY6WML3HN%2bLlToBSdUKL8B%2fnGp0a%2frMtV7mKIbB2uQc9Psl0fx1YMLmuz7yQ70IQlAfUzljI7OrKOVd4eEVpsIrrHxGMmOdUmofU1XLJXQg8fiU9wvOws4od%2b6MVLxPyF0OA9OcU4YVmw9jNmP652vz8A"}' headers: cache-control: no-cache - content-length: '694' + content-length: '660' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 38c078fc-6142-4101-94c1-a252a180f42b + x-ms-original-request-ids: 3da459c9-ff7f-42e3-b2c2-d80cb1883579 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RasIwGEbfpYzd1SRVJynI2KAKOhXT5Fd6l7bpVtKmJUmlTnz3lcF3c%2BBwvkdg1Oi/aqNdED%2BC5CPlIo2COPjxvncxQq008lu1yviZ/B2smhVdi9yQu8LWva874xDOSfW2WJGQ5BUOF2UpQ6mKeVjkNFpFFaZLilFvu1tdKuvQoS5s57rKz/bqDnJoPCpVo7wq/8G9y74Ob5M5xdcRJjTE08jri9PTY6eVWfOWDlk6giTZVTTZHjY7EDoTDDIQRCw5HiHfQMsSPXJgpsREpNf%2BJJvkzgnbHRMqOP88se15wTWzB03sRbMTbIs7B0jPepmAPjLZOiI0uzBNhUx2R6nJfOrtz80GLhyvg%2BfzDw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9xVxq1ynIKFNhXWOpGoePUeOm8YaJxVn63yeD7%2BXA4Xx3oxeLPte9VIZzN/xjnLCYGI7xo/WoHAg73vNv0Ylem3ydJ2EWQwfVnKtiqkddD72CKMfVi3XAAOcVAlZZcsBFsQNFbpMDqZC9txEcp%2BFWl2JSkNbFNKih0uan%2BE353GpYilZoUf6DeuNjDW6bucVdgrAN0Db8/KTk9jhI0btMpl9RekoiFgWJn7KY2Zcza1nlfWCaFPuLx1aaSEJXudD1iMLk9Hph2RIytrs2FIeNT0Ivw6HXvkde4NMmDKjMrCsLgqihrvF4/AE%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Rb4IwHMS/C1n2hm1RZyAxyx7Kg05doP3reCtQNiwtjBZlM373seXu5ZLf3d08I0f3Whtlvejm0ZeU8TTwIu/Tuc5GCGlhxIfU0riZ%2BBl6OStajeyQ26KvO1e3xiKck%2BppsSI%2BySvsL8pS%2BEIWc7/Iw2AVVDhchhh1fXupS9lbtKuLvrVt5WZb%2BQ1iaBwqZSOdLP%2BDfRZd7V8mchpfB5iEPp5MHh%2Bsmh5bJc2a6XDI0hEEyU68ybYQb4CrjCeQASd8yfAIeQw6oWpkkJgSk6/01LwBxZjp7rxTIT%2By5AD0fcFUMikExuAgCMfs6JIdXlJQm73UxZUfu/NfX9B9CnE859rFkuJryvDau99/AQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3baoNAAET/RUrfdC%2BapgpS0qolaVZRdy19XHW1xivuJjSG/HukMPNwYDhz0wbxp47N0ErNuWn%2BLqUsxZqj/So1SQeAng%2B8Fr0YlMGX8yyMYuyBPOeymJtJNeMgAcxR9WJtkY7yCupWWXKdi8LUi9zGW1xBe2NDMM3jpSnFLAFpinmUY6WML3HN%2BLlToBSdUKL8B/nGp0a/rMtV7mKIbB2uQc9Psl0fx1YMLmuz7yQ70IQlAfUzljI7OrKOVd4eEVpsIrrHxGMmOdUmofU1XLJXQg8fiU9wvOws4od%2B6MVLxPyF0OA9OcU4YVmw9jNmP652vz8A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ha8IwGIT%2fSxn7VpN0VqkgY7A60E0xJu%2bk39L27exi09qk0k387wuD%2b3LH3XO3wODo3mujbbC4BenLQchDFCyCk3OdXRDSKKO%2bsEHjJup36HFStA2xQ26Lvu5c3RpLaM6q2XTOQpZXNJyWpQoVFk9hkSfRPKpoEieUdH17rUvsLfmoi761beUmG%2fwBNZwdKfGMDst%2fY59VV4dX3%2fTwZURZElIv9vhgtX9sNZqlaJIhO4ygWHaU52wDqzVInUkOGUgmY0FHyFfQ8FSPArgpKbvI42mHjf0Rmn9jyi5crLb8bT%2bVwHcc1r0Q662HjBIAUMfpp%2fa59DTgek%2fZTAjw%2ffFVNN2G69jv6TK43%2f8A"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9xUTbrlOQsVKFdo2iJo49xhi3%2bI2JbWfpf68b3JcD99x7Mzpx1SfZ1cpwb4b%2fnhKa2oZr%2fGg9KBfClnXsW7Si0yabp1GYvG%2bhmnLFRzlo2XcKotwqX9ZbC1h5icC6KBhggq8Azx17a5fI2TgIDmN%2floUYFcSSj73qS21%2biN%2bMTY2GhWiEFsU%2fqDc2SHBemsu4ZyPLAWiJ9fyk6uWxr0Xn0Tr7TLIjSWgSED%2bjKXWiE21ouT9YmPBNRL4Q3scXTPAVVxxFJHjFVbKLZ7xK%2fGOwsB%2f68RyjYIf9gx1W9RWT%2bM%2b9hCj2jPv9AQ%3d%3d"}' headers: cache-control: no-cache - content-length: '701' + content-length: '668' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 6d57fce8-79ac-4f08-80b0-155d21db8e27 + x-ms-original-request-ids: 4282d8d5-ce15-454f-b0ff-ab7320a8e1ef status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Rb4IwHMS/C1n2hm1RZyAxyx7Kg05doP3reCtQNiwtjBZlM373seXu5ZLf3d08I0f3Whtlvejm0ZeU8TTwIu/Tuc5GCGlhxIfU0riZ%2BBl6OStajeyQ26KvO1e3xiKck%2BppsSI%2BySvsL8pS%2BEIWc7/Iw2AVVDhchhh1fXupS9lbtKuLvrVt5WZb%2BQ1iaBwqZSOdLP%2BDfRZd7V8mchpfB5iEPp5MHh%2Bsmh5bJc2a6XDI0hEEyU68ybYQb4CrjCeQASd8yfAIeQw6oWpkkJgSk6/01LwBxZjp7rxTIT%2By5AD0fcFUMikExuAgCMfs6JIdXlJQm73UxZUfu/NfX9B9CnE859rFkuJryvDau99/AQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3baoNAAET/RUrfdC%2BapgpS0qolaVZRdy19XHW1xivuJjSG/HukMPNwYDhz0wbxp47N0ErNuWn%2BLqUsxZqj/So1SQeAng%2B8Fr0YlMGX8yyMYuyBPOeymJtJNeMgAcxR9WJtkY7yCupWWXKdi8LUi9zGW1xBe2NDMM3jpSnFLAFpinmUY6WML3HN%2BLlToBSdUKL8B/nGp0a/rMtV7mKIbB2uQc9Psl0fx1YMLmuz7yQ70IQlAfUzljI7OrKOVd4eEVpsIrrHxGMmOdUmofU1XLJXQg8fiU9wvOws4od%2B6MVLxPyF0OA9OcU4YVmw9jNmP652vz8A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ha8IwGIT/Sxn7VpN0VqkgY7A60E0xJu%2Bk39L27exi09qk0k387wuD%2B3LH3XO3wODo3mujbbC4BenLQchDFCyCk3OdXRDSKKO%2BsEHjJup36HFStA2xQ26Lvu5c3RpLaM6q2XTOQpZXNJyWpQoVFk9hkSfRPKpoEieUdH17rUvsLfmoi761beUmG/wBNZwdKfGMDst/Y59VV4dX3/TwZURZElIv9vhgtX9sNZqlaJIhO4ygWHaU52wDqzVInUkOGUgmY0FHyFfQ8FSPArgpKbvI42mHjf0Rmn9jyi5crLb8bT%2BVwHcc1r0Q662HjBIAUMfpp/a59DTgek/ZTAjw/fFVNN2G69jv6TK43/8A + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9xUTbrlOQsVKFdo2iJo49xhi3%2BI2JbWfpf68b3JcD99x7Mzpx1SfZ1cpwb4b/nhKa2oZr/Gg9KBfClnXsW7Si0yabp1GYvG%2BhmnLFRzlo2XcKotwqX9ZbC1h5icC6KBhggq8Azx17a5fI2TgIDmN/loUYFcSSj73qS21%2BiN%2BMTY2GhWiEFsU/qDc2SHBemsu4ZyPLAWiJ9fyk6uWxr0Xn0Tr7TLIjSWgSED%2BjKXWiE21ouT9YmPBNRL4Q3scXTPAVVxxFJHjFVbKLZ7xK/GOwsB/68RyjYIf9gx1W9RWT%2BM%2B9hCj2jPv9AQ%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=Hc1Ra8IwAATg%2f1LG3mqSaicVZMzRMnTqSJM485Y26dbFplmTuk7xv68M7uWD4%2b4aGDX419poFyyuQfqUE5pHwSL49N66BQCNMOJDNcr4ibj0nZqUbQNcX7iyq62vW%2bMALFD1MJujEBUVDGdSilCochqWRRLNowomcQKB7dpzLVXnwLYuu9a1lZ9s1C8T%2fckDqU7KK%2fkP9yhsHZ7H5ji%2bjCBKQjgG3d85PT62WpklaZKe5wMTiL%2fTE9%2bwbM2o5hQzziiiMYEDKzLW4FQPhGEjIfqmZLcXjYwJwp2ESXq8rN5YepyRr1WOUfpzICsstH0ezZSOs4Nev2FqX4jGfMcyyqd2LyAfzfhWxzQncBncbn8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9aWJm1ynImLMFu0ZRE8f2FjVajV%2bY2HUt%2fe%2bTwX25cO65N23gF3VsBiE156bt3lJCU6Q52kmpSToA9GxgNe%2f5oAx2XWZuFGMP5JLLYm4m1YyDBDA3q2dra%2bpmXkHdKkumM1486UVuoy2qoL2xIZjm8dyUfJYAN8U8yrFSxgf%2fzdjSKVDyjite%2fhf5yqZGP6%2fkKncRNG0drjEfH6RYH0fBB5eK7DPJDiShyZ7sMppSOzrSjlZ%2bYGJS%2f2ASXMM2RhEJrIhgGPrlS%2bgLhMW3H5IaYZp4oZ%2b9x63YJH62j8jJwy1edwcvpl%2budr%2f%2fAQ%3d%3d"}' headers: cache-control: no-cache - content-length: '710' + content-length: '675' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: e6f67e61-5cd2-4198-b2ee-249b712e15f2 + x-ms-original-request-ids: c3d8241b-53cb-4e06-8482-854d4f782b19 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ha8IwGIT/Sxn7VpN0VqkgY7A60E0xJu%2Bk39L27exi09qk0k387wuD%2B3LH3XO3wODo3mujbbC4BenLQchDFCyCk3OdXRDSKKO%2BsEHjJup36HFStA2xQ26Lvu5c3RpLaM6q2XTOQpZXNJyWpQoVFk9hkSfRPKpoEieUdH17rUvsLfmoi761beUmG/wBNZwdKfGMDst/Y59VV4dX3/TwZURZElIv9vhgtX9sNZqlaJIhO4ygWHaU52wDqzVInUkOGUgmY0FHyFfQ8FSPArgpKbvI42mHjf0Rmn9jyi5crLb8bT%2BVwHcc1r0Q662HjBIAUMfpp/a59DTgek/ZTAjw/fFVNN2G69jv6TK43/8A + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9xUTbrlOQsVKFdo2iJo49xhi3%2BI2JbWfpf68b3JcD99x7Mzpx1SfZ1cpwb4b/nhKa2oZr/Gg9KBfClnXsW7Si0yabp1GYvG%2BhmnLFRzlo2XcKotwqX9ZbC1h5icC6KBhggq8Azx17a5fI2TgIDmN/loUYFcSSj73qS21%2BiN%2BMTY2GhWiEFsU/qDc2SHBemsu4ZyPLAWiJ9fyk6uWxr0Xn0Tr7TLIjSWgSED%2BjKXWiE21ouT9YmPBNRL4Q3scXTPAVVxxFJHjFVbKLZ7xK/GOwsB/68RyjYIf9gx1W9RWT%2BM%2B9hCj2jPv9AQ%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc1Ra8IwAATg/1LG3mqSaicVZMzRMnTqSJM485Y26dbFplmTuk7xv68M7uWD4%2B4aGDX419poFyyuQfqUE5pHwSL49N66BQCNMOJDNcr4ibj0nZqUbQNcX7iyq62vW%2BMALFD1MJujEBUVDGdSilCochqWRRLNowomcQKB7dpzLVXnwLYuu9a1lZ9s1C8T/ckDqU7KK/kP9yhsHZ7H5ji%2BjCBKQjgG3d85PT62WpklaZKe5wMTiL/TE9%2BwbM2o5hQzziiiMYEDKzLW4FQPhGEjIfqmZLcXjYwJwp2ESXq8rN5YepyRr1WOUfpzICsstH0ezZSOs4Nev2FqX4jGfMcyyqd2LyAfzfhWxzQncBncbn8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aWJm1ynImLMFu0ZRE8f2FjVajV%2BY2HUt/e%2BTwX25cO65N23gF3VsBiE156bt3lJCU6Q52kmpSToA9GxgNe/5oAx2XWZuFGMP5JLLYm4m1YyDBDA3q2dra%2BpmXkHdKkumM1486UVuoy2qoL2xIZjm8dyUfJYAN8U8yrFSxgf/zdjSKVDyjite/hf5yqZGP6/kKncRNG0drjEfH6RYH0fBB5eK7DPJDiShyZ7sMppSOzrSjlZ%2BYGJS/2ASXMM2RhEJrIhgGPrlS%2BgLhMW3H5IaYZp4oZ%2B9x63YJH62j8jJwy1edwcvpl%2Budr/AQ%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwGEbfRcbubBKrKxbK2EAv1tkNzZ9J7qLGzaoxNbHYlb573eC7OXA439VRcrbvjWqNs7060UtGIfOcrfNjrTZbhHqhxLfspbIr8TuNclUOPTJTYcqx0bYZlEG4IPWTvyEuKWrs%2blUlXCHLtVsWobfxahwGIUZ6HM5NJUeDkqYcBzPUdrWXFyamzqJKdtLK6h%2fMs9CNe17MJb7zMAldvIw8Pph2eRxaqXa0DyeezUwQnkPH9yx%2bY9BySBlnQCCgeGZFzPo0amfKUlVhcuLr7pPFcKFKHw%2fwx%2frAIt8H%2bnqQEEIRsQ9BYh9yPSZtEAFNsxRYQHN9TJY%2bzbvF5zH90iyJyAko3jm32x0%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aaK16xRkbFPBrVG0iWOPMUar8YaJvdL%2fPhmclw8O37lrA7%2bofTMIqbl3LXg%2fYHKwNFc7KjVJF4CeDrTmPR%2bUQW%2fLzA029kAuhWRzM6lmHCSAhVm92DtTN4sK6nZZUp1yttFZ4Vg7q4LO1oFgmsdTU%2fJZAtSweZRjpYxvfs3p0ilQ8o4rXv4P%2bUanRj%2bt5nruWdB0dLhiPj9JsRZHwQePiPwny79wRrIQBzk5ECfZk45UfmQiXJ9RG10TjOy4ZVaCf%2b0Yh6%2bxX4YJQdtYEBuJdBP7%2bQe61TBt2eofPzOcnjMRXBCMPO3x%2bAM%3d"}' headers: cache-control: no-cache - content-length: '701' + content-length: '663' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 5df4a593-6e9e-4f95-a90f-19e30f2446e8 + x-ms-original-request-ids: 2de648d7-e4fa-4341-a7f8-2c59e923b8ca status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc1Ra8IwAATg/1LG3mqSaicVZMzRMnTqSJM485Y26dbFplmTuk7xv68M7uWD4%2B4aGDX419poFyyuQfqUE5pHwSL49N66BQCNMOJDNcr4ibj0nZqUbQNcX7iyq62vW%2BMALFD1MJujEBUVDGdSilCochqWRRLNowomcQKB7dpzLVXnwLYuu9a1lZ9s1C8T/ckDqU7KK/kP9yhsHZ7H5ji%2BjCBKQjgG3d85PT62WpklaZKe5wMTiL/TE9%2BwbM2o5hQzziiiMYEDKzLW4FQPhGEjIfqmZLcXjYwJwp2ESXq8rN5YepyRr1WOUfpzICsstH0ezZSOs4Nev2FqX4jGfMcyyqd2LyAfzfhWxzQncBncbn8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aWJm1ynImLMFu0ZRE8f2FjVajV%2BY2HUt/e%2BTwX25cO65N23gF3VsBiE156bt3lJCU6Q52kmpSToA9GxgNe/5oAx2XWZuFGMP5JLLYm4m1YyDBDA3q2dra%2BpmXkHdKkumM1486UVuoy2qoL2xIZjm8dyUfJYAN8U8yrFSxgf/zdjSKVDyjite/hf5yqZGP6/kKncRNG0drjEfH6RYH0fBB5eK7DPJDiShyZ7sMppSOzrSjlZ%2BYGJS/2ASXMM2RhEJrIhgGPrlS%2BgLhMW3H5IaYZp4oZ%2B9x63YJH62j8jJwy1edwcvpl%2Budr//AQ%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwGEbfRcbubBKrKxbK2EAv1tkNzZ9J7qLGzaoxNbHYlb573eC7OXA439VRcrbvjWqNs7060UtGIfOcrfNjrTZbhHqhxLfspbIr8TuNclUOPTJTYcqx0bYZlEG4IPWTvyEuKWrs%2BlUlXCHLtVsWobfxahwGIUZ6HM5NJUeDkqYcBzPUdrWXFyamzqJKdtLK6h/Ms9CNe17MJb7zMAldvIw8Pph2eRxaqXa0DyeezUwQnkPH9yx%2BY9BySBlnQCCgeGZFzPo0amfKUlVhcuLr7pPFcKFKHw/wx/rAIt8H%2BnqQEEIRsQ9BYh9yPSZtEAFNsxRYQHN9TJY%2BzbvF5zH90iyJyAko3jm32x0%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaK16xRkbFPBrVG0iWOPMUar8YaJvdL/Phmclw8O37lrA7%2BofTMIqbl3LXg/YHKwNFc7KjVJF4CeDrTmPR%2BUQW/LzA029kAuhWRzM6lmHCSAhVm92DtTN4sK6nZZUp1yttFZ4Vg7q4LO1oFgmsdTU/JZAtSweZRjpYxvfs3p0ilQ8o4rXv4P%2BUanRj%2Bt5nruWdB0dLhiPj9JsRZHwQePiPwny79wRrIQBzk5ECfZk45UfmQiXJ9RG10TjOy4ZVaCf%2B0Yh6%2BxX4YJQdtYEBuJdBP7%2BQe61TBt2eofPzOcnjMRXBCMPO3x%2BAM%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBKrLRbKWEccrLMbaZJ2vkWNqxijS2JnW%2frvk8F9OXA49%2bZpObr3WjfWW908%2fLynbB94K%2b%2fkXG9XALRCi2%2fZSu1m4joYOSu6Ftght4Wpe1d32gKYo2oRLpGP8gr6YVkKX8hi7hd5HCyDCsZRDEFvunNdSmNBWhems13lZlt54WJQDpRSSSfLf7BPoq%2f982RO8XUAUezDaejxwTbTY9dIvaZtPGT7kQuUHZnKtjx546zJGOEZZ4hFFI48T3hLcDNSTnQJ0eJAk0%2bC0ZzqfiOb6EfM1YdUXyE99ERiZPhREc4izBTZpDDCnJIdebWQMmJ2LPw9HE8kxdELoxuSJgnLrnDt3e9%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNMbVdQoyRpNCuyZDTRzsLprY%2bS8mdp2l7z4ZfDcHDue7Wb26mlPVN9oKbxZ%2bSxlPPSu0vo0ZdQhAJ3pxVp3qjSOWeVJOMXRAz7kupmo01dBr4OawfN5soQ3z0rU3UgpbqOLJLvLA23qlG%2fiBC8ZpuFRSTRqQqpgGPZTGeVe%2fmZhbA6RqlVHyH%2fSrGCv7spprPPJcGNjuOvj4oJv1cWhUH%2fEm%2b0yyI0t4smc44ykPPk685SU6QMLOP6SOr3RpPIqKK6kxJEi%2bxIzipCEe4QcYc75Q9IUoxn7M5I4sxCeo3dH6uKc1jqz7%2fQ8%3d"}' headers: cache-control: no-cache - content-length: '703' + content-length: '659' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 845fa3d0-f4e2-4dc5-a161-0c2f6b8b06c3 + x-ms-original-request-ids: fc9b26da-280d-471b-9e81-b1957aca94b6 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwGEbfRcbubBKrKxbK2EAv1tkNzZ9J7qLGzaoxNbHYlb573eC7OXA439VRcrbvjWqNs7060UtGIfOcrfNjrTZbhHqhxLfspbIr8TuNclUOPTJTYcqx0bYZlEG4IPWTvyEuKWrs%2BlUlXCHLtVsWobfxahwGIUZ6HM5NJUeDkqYcBzPUdrWXFyamzqJKdtLK6h/Ms9CNe17MJb7zMAldvIw8Pph2eRxaqXa0DyeezUwQnkPH9yx%2BY9BySBlnQCCgeGZFzPo0amfKUlVhcuLr7pPFcKFKHw/wx/rAIt8H%2BnqQEEIRsQ9BYh9yPSZtEAFNsxRYQHN9TJY%2BzbvF5zH90iyJyAko3jm32x0%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaK16xRkbFPBrVG0iWOPMUar8YaJvdL/Phmclw8O37lrA7%2BofTMIqbl3LXg/YHKwNFc7KjVJF4CeDrTmPR%2BUQW/LzA029kAuhWRzM6lmHCSAhVm92DtTN4sK6nZZUp1yttFZ4Vg7q4LO1oFgmsdTU/JZAtSweZRjpYxvfs3p0ilQ8o4rXv4P%2BUanRj%2Bt5nruWdB0dLhiPj9JsRZHwQePiPwny79wRrIQBzk5ECfZk45UfmQiXJ9RG10TjOy4ZVaCf%2B0Yh6%2BxX4YJQdtYEBuJdBP7%2BQe61TBt2eofPzOcnjMRXBCMPO3x%2BAM%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKrLRbKWEccrLMbaZJ2vkWNqxijS2JnW/rvk8F9OXA49%2BZpObr3WjfWW908/LynbB94K%2B/kXG9XALRCi2/ZSu1m4joYOSu6Ftght4Wpe1d32gKYo2oRLpGP8gr6YVkKX8hi7hd5HCyDCsZRDEFvunNdSmNBWhems13lZlt54WJQDpRSSSfLf7BPoq/982RO8XUAUezDaejxwTbTY9dIvaZtPGT7kQuUHZnKtjx546zJGOEZZ4hFFI48T3hLcDNSTnQJ0eJAk0%2BC0ZzqfiOb6EfM1YdUXyE99ERiZPhREc4izBTZpDDCnJIdebWQMmJ2LPw9HE8kxdELoxuSJgnLrnDt3e9/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNMbVdQoyRpNCuyZDTRzsLprY%2BS8mdp2l7z4ZfDcHDue7Wb26mlPVN9oKbxZ%2BSxlPPSu0vo0ZdQhAJ3pxVp3qjSOWeVJOMXRAz7kupmo01dBr4OawfN5soQ3z0rU3UgpbqOLJLvLA23qlG/iBC8ZpuFRSTRqQqpgGPZTGeVe/mZhbA6RqlVHyH/SrGCv7spprPPJcGNjuOvj4oJv1cWhUH/Em%2B0yyI0t4smc44ykPPk685SU6QMLOP6SOr3RpPIqKK6kxJEi%2BxIzipCEe4QcYc75Q9IUoxn7M5I4sxCeo3dH6uKc1jqz7/Q8%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra4MwFEb%2fi4y9WROrLRbK2EN8sKsbMfe2%2bBY1bqJGMbG4lf73SeF7OXA4393RarEfjW6Nc7g77D0TkPnOwfmxdjQHz%2bullt%2bqV9pu5N88qU059J6ZC1NOzWibQRuPFLTeBXvq0qImblBV0pWq3LplEfl7vyZRGBFvnIZbU6nJeOemnAYz1HZzUr8o5856leqUVdUTzJscG%2fe2mmv86BMauWQdfX0x7fo4tEofRR%2fNebagpPkVuvyEcYLQ5sAxR6AQCrJgEWPPWbsI5LoiIUMRfyLDUOgRU4ggu3apbINAdDw%2bs4gJwTNEWKDlqWIhA5F8ccAtXGyiMMaLSNIzw52gHFNMAAQ5Oo%2fHPw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aaJt1ynIWPFCXY1oE4d7ixqddzGxF0v%2f%2b2TwvRw4nO8h9ewmTlXfcMl4SPbnGZOzJhnSrxAjNwDoaE9L1rFeKHSZJ6ZkQwf4nPJsqkZRDT0HMFWLt%2b1eldW0gPI2z6lMWbaRs1TX9loB9Z0OwTgNlypnEwd%2blU0DHwqhfLF7TOdWgJy1TLD8H%2fgHHSv5sppr3NSgqstwnfr6wpv1cWhYb5Im%2fo5iD0ckcrAdkzPRgxNpSWEdVR%2bXV78ON6gu7wFuroGVwQA77whGbggTGNbeAUGyIPvnENiei6xkF%2bJyQY3jIjvRED6a0vP5Bw%3d%3d"}' headers: cache-control: no-cache - content-length: '696' + content-length: '660' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 685d8d05-6114-4679-9e28-86f1e6747c69 + x-ms-original-request-ids: 6c9e3da9-b07f-4c12-8b41-af02b67fdfaf status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKrLRbKWEccrLMbaZJ2vkWNqxijS2JnW/rvk8F9OXA49%2BZpObr3WjfWW908/LynbB94K%2B/kXG9XALRCi2/ZSu1m4joYOSu6Ftght4Wpe1d32gKYo2oRLpGP8gr6YVkKX8hi7hd5HCyDCsZRDEFvunNdSmNBWhems13lZlt54WJQDpRSSSfLf7BPoq/982RO8XUAUezDaejxwTbTY9dIvaZtPGT7kQuUHZnKtjx546zJGOEZZ4hFFI48T3hLcDNSTnQJ0eJAk0%2BC0ZzqfiOb6EfM1YdUXyE99ERiZPhREc4izBTZpDDCnJIdebWQMmJ2LPw9HE8kxdELoxuSJgnLrnDt3e9/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNMbVdQoyRpNCuyZDTRzsLprY%2BS8mdp2l7z4ZfDcHDue7Wb26mlPVN9oKbxZ%2BSxlPPSu0vo0ZdQhAJ3pxVp3qjSOWeVJOMXRAz7kupmo01dBr4OawfN5soQ3z0rU3UgpbqOLJLvLA23qlG/iBC8ZpuFRSTRqQqpgGPZTGeVe/mZhbA6RqlVHyH/SrGCv7spprPPJcGNjuOvj4oJv1cWhUH/Em%2B0yyI0t4smc44ykPPk685SU6QMLOP6SOr3RpPIqKK6kxJEi%2BxIzipCEe4QcYc75Q9IUoxn7M5I4sxCeo3dH6uKc1jqz7/Q8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwFEb/i4y9WROrLRbK2EN8sKsbMfe2%2BBY1bqJGMbG4lf73SeF7OXA4393RarEfjW6Nc7g77D0TkPnOwfmxdjQHz%2Bullt%2BqV9pu5N88qU059J6ZC1NOzWibQRuPFLTeBXvq0qImblBV0pWq3LplEfl7vyZRGBFvnIZbU6nJeOemnAYz1HZzUr8o5856leqUVdUTzJscG/e2mmv86BMauWQdfX0x7fo4tEofRR/NebagpPkVuvyEcYLQ5sAxR6AQCrJgEWPPWbsI5LoiIUMRfyLDUOgRU4ggu3apbINAdDw%2Bs4gJwTNEWKDlqWIhA5F8ccAtXGyiMMaLSNIzw52gHFNMAAQ5Oo/HPw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaJt1ynIWPFCXY1oE4d7ixqddzGxF0v/%2B2TwvRw4nO8h9ewmTlXfcMl4SPbnGZOzJhnSrxAjNwDoaE9L1rFeKHSZJ6ZkQwf4nPJsqkZRDT0HMFWLt%2B1eldW0gPI2z6lMWbaRs1TX9loB9Z0OwTgNlypnEwd%2BlU0DHwqhfLF7TOdWgJy1TLD8H/gHHSv5sppr3NSgqstwnfr6wpv1cWhYb5Im/o5iD0ckcrAdkzPRgxNpSWEdVR%2BXV78ON6gu7wFuroGVwQA77whGbggTGNbeAUGyIPvnENiei6xkF%2BJyQY3jIjvRED6a0vP5Bw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBJbWyyUsYJ22LVlMcm6vEUTN4lGMbG4lv777OC%2bHO7h3ptn1OjeK6Ott7558WtGaBZ4a%2b%2fHuc6uAWiEEd%2bqUcbNxHXo1axoG2CH3BZ91bmqNRbAHJXLxQr5KC%2bhv5BS%2bEIVc7%2fIo2AVlDAKIwi6vr1UUvUWHKqib21butle%2fTIx1A5IVSun5D%2fYF9FV%2fmUyp%2fFNAFHkwyno%2bcnq6bHVymxIEw08G5lA%2fExrvmdJyqjmFDPOKKIhgSPLE9bgWI%2bEYSNhGPNrelKazQnF6SEOl3xeH5VuF4%2f%2bkCT08ywzxtK3Bx9pmBDNT3g37miNLWZJT8g2w7QOKdnuPyCiX1e48e73Pw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1fa4MwAMS%2fi4y9aWJm1ynIGNTCtsaiJu45xug0%2fsPErlr63RsG93D347i7WYO46lMzSGUFNyv6yAjNkBVYv1pPKgCgZwOrRS8G7bBtmYXDxx6opVB8bibdjIMCsHCrV2%2fv2m5RQdsrS2YzwV9sXvhojyro73wIpnm8NKWYFcANn0c1Vtr5FmvOlk6DUnRCi%2fI%2fqHc2NfbFNM14iKDr29DIfX5S0jyOUgwhlflPmn%2bRlKZHEuU0o%2f75RDtaHT5dTOo%2f3NbrmVAUb3xn%2fIZJ%2fJZAbFgXxTK5JptE8SHx0iha8cZhSvGKyTHCLYW4TULrfn8A"}' headers: cache-control: no-cache - content-length: '704' + content-length: '651' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 6d7fe7f2-4116-4b29-90e4-7021207fbf1b + x-ms-original-request-ids: cbb45cdd-0193-4c6d-83cb-fc8816867bc5 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwFEb/i4y9WROrLRbK2EN8sKsbMfe2%2BBY1bqJGMbG4lf73SeF7OXA4393RarEfjW6Nc7g77D0TkPnOwfmxdjQHz%2Bullt%2BqV9pu5N88qU059J6ZC1NOzWibQRuPFLTeBXvq0qImblBV0pWq3LplEfl7vyZRGBFvnIZbU6nJeOemnAYz1HZzUr8o5856leqUVdUTzJscG/e2mmv86BMauWQdfX0x7fo4tEofRR/NebagpPkVuvyEcYLQ5sAxR6AQCrJgEWPPWbsI5LoiIUMRfyLDUOgRU4ggu3apbINAdDw%2Bs4gJwTNEWKDlqWIhA5F8ccAtXGyiMMaLSNIzw52gHFNMAAQ5Oo/HPw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaJt1ynIWPFCXY1oE4d7ixqddzGxF0v/%2B2TwvRw4nO8h9ewmTlXfcMl4SPbnGZOzJhnSrxAjNwDoaE9L1rFeKHSZJ6ZkQwf4nPJsqkZRDT0HMFWLt%2B1eldW0gPI2z6lMWbaRs1TX9loB9Z0OwTgNlypnEwd%2BlU0DHwqhfLF7TOdWgJy1TLD8H/gHHSv5sppr3NSgqstwnfr6wpv1cWhYb5Im/o5iD0ckcrAdkzPRgxNpSWEdVR%2BXV78ON6gu7wFuroGVwQA77whGbggTGNbeAUGyIPvnENiei6xkF%2BJyQY3jIjvRED6a0vP5Bw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbWyyUsYJ22LVlMcm6vEUTN4lGMbG4lv777OC%2BHO7h3ptn1OjeK6Ott7558WtGaBZ4a%2B/Huc6uAWiEEd%2BqUcbNxHXo1axoG2CH3BZ91bmqNRbAHJXLxQr5KC%2Bhv5BS%2BEIVc7/Io2AVlDAKIwi6vr1UUvUWHKqib21butle/TIx1A5IVSun5D/YF9FV/mUyp/FNAFHkwyno%2Bcnq6bHVymxIEw08G5lA/ExrvmdJyqjmFDPOKKIhgSPLE9bgWI%2BEYSNhGPNrelKazQnF6SEOl3xeH5VuF4/%2BkCT08ywzxtK3Bx9pmBDNT3g37miNLWZJT8g2w7QOKdnuPyCiX1e48e73Pw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1fa4MwAMS/i4y9aWJm1ynIGNTCtsaiJu45xug0/sPErlr63RsG93D347i7WYO46lMzSGUFNyv6yAjNkBVYv1pPKgCgZwOrRS8G7bBtmYXDxx6opVB8bibdjIMCsHCrV2/v2m5RQdsrS2YzwV9sXvhojyro73wIpnm8NKWYFcANn0c1Vtr5FmvOlk6DUnRCi/I/qHc2NfbFNM14iKDr29DIfX5S0jyOUgwhlflPmn%2BRlKZHEuU0o/75RDtaHT5dTOo/3NbrmVAUb3xn/IZJ/JZAbFgXxTK5JptE8SHx0iha8cZhSvGKyTHCLYW4TULrfn8A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1db4IwGIX%2fC1l2h22Z1UBill2gi86P1PaN4a7QMhkWGC3KZvzva5acm5PnyTn3oNGj%2b6ia2gbJPUjfjlwcoyAJzs51NkHIyEZ%2baqMbN5G%2fQ68nRWuQHXJb9FXnqraxCOeknE3nJCR5icOpUjKUungJizyO5lGJYxpj1PXttVK6t2hbFX1r29JNNvoH5HBxSOmLdlr9F%2fsquyq8etOPLyJM4hD7kOcnW%2fvHttbNgpt4yI4jSJKdxCXbwHINos4EgwwEEZTjEfIlGJbWIwfWKEy%2fOV8fIAXKCQOFyYydzge2uk05AOxSfON86bkYhem%2btilNOWd7WDnq%2bZ55P08ZgxV7F8btdE0BOF4Ej8cf"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ta4MwAIT%2fi4x90yTWrlOQ4bCDbU2KL3H0Y9TobHzDxFYt%2fe914%2b4%2bPHDc3bSWT%2bpQtUJqzk3be1FMI1NztF%2bleukA0LCWlbzhrTLYMg7cyLoGyDGV2VD1qupaCWCKihdrh3SUFlC38pzpjGcbPUttc2cW0N7aEPRDd6lyPkiAq2zoZFco45vPCRtrBXJec8Xzf5BvrK%2f0y9pcx10TIluHq9HzkxTrYyd461KR%2fITJVxzS8CPeJzSi9vFAa1r4nwjH5RUvJ3T08ZUs3kLOYiZL8orPwYQFnQNK%2fDD2NsSnFvbFX7YEnqYAkvcAropLV7vfHw%3d%3d"}' headers: cache-control: no-cache - content-length: '694' + content-length: '660' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 13e3bd45-5372-4d7d-a51c-995c005d3cde + x-ms-original-request-ids: 55a013eb-b607-4d34-8023-41af53459bae status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbWyyUsYJ22LVlMcm6vEUTN4lGMbG4lv777OC%2BHO7h3ptn1OjeK6Ott7558WtGaBZ4a%2B/Huc6uAWiEEd%2BqUcbNxHXo1axoG2CH3BZ91bmqNRbAHJXLxQr5KC%2Bhv5BS%2BEIVc7/Io2AVlDAKIwi6vr1UUvUWHKqib21butle/TIx1A5IVSun5D/YF9FV/mUyp/FNAFHkwyno%2Bcnq6bHVymxIEw08G5lA/ExrvmdJyqjmFDPOKKIhgSPLE9bgWI%2BEYSNhGPNrelKazQnF6SEOl3xeH5VuF4/%2BkCT08ywzxtK3Bx9pmBDNT3g37miNLWZJT8g2w7QOKdnuPyCiX1e48e73Pw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1fa4MwAMS/i4y9aWJm1ynIGNTCtsaiJu45xug0/sPErlr63RsG93D347i7WYO46lMzSGUFNyv6yAjNkBVYv1pPKgCgZwOrRS8G7bBtmYXDxx6opVB8bibdjIMCsHCrV2/v2m5RQdsrS2YzwV9sXvhojyro73wIpnm8NKWYFcANn0c1Vtr5FmvOlk6DUnRCi/I/qHc2NfbFNM14iKDr29DIfX5S0jyOUgwhlflPmn%2BRlKZHEuU0o/75RDtaHT5dTOo/3NbrmVAUb3xn/IZJ/JZAbFgXxTK5JptE8SHx0iha8cZhSvGKyTHCLYW4TULrfn8A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h22Z1UBill2gi86P1PaN4a7QMhkWGC3KZvzva5acm5PnyTn3oNGj%2B6ia2gbJPUjfjlwcoyAJzs51NkHIyEZ%2BaqMbN5G/Q68nRWuQHXJb9FXnqraxCOeknE3nJCR5icOpUjKUungJizyO5lGJYxpj1PXttVK6t2hbFX1r29JNNvoH5HBxSOmLdlr9F/squyq8etOPLyJM4hD7kOcnW/vHttbNgpt4yI4jSJKdxCXbwHINos4EgwwEEZTjEfIlGJbWIwfWKEy/OV8fIAXKCQOFyYydzge2uk05AOxSfON86bkYhem%2BtilNOWd7WDnq%2BZ55P08ZgxV7F8btdE0BOF4Ej8cf + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yTWrlOQ4bCDbU2KL3H0Y9TobHzDxFYt/e914%2B4%2BPHDc3bSWT%2BpQtUJqzk3be1FMI1NztF%2BleukA0LCWlbzhrTLYMg7cyLoGyDGV2VD1qupaCWCKihdrh3SUFlC38pzpjGcbPUttc2cW0N7aEPRDd6lyPkiAq2zoZFco45vPCRtrBXJec8Xzf5BvrK/0y9pcx10TIluHq9HzkxTrYyd461KR/ITJVxzS8CPeJzSi9vFAa1r4nwjH5RUvJ3T08ZUs3kLOYiZL8orPwYQFnQNK/DD2NsSnFvbFX7YEnqYAkvcAropLV7vfHw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1dT4MwGIX%2fCzHesba4j7BkMV6ACVNMSlsX7gp9USy0SMvEmf130eTcPDlPzvkJDMz%2bqTXaBfufIHkoGC%2biYB%2b8ez%2b4PUK9NPINejB%2bJS%2fTCKva9shNlavHdvCtNQ7hijTb9Y6EpGpwuFZKhhLqu7Cu4mgXNTjexBgNoz23CkaHntt6tM42fnWEbyGnziMFHXhQ%2f%2bDu5dCG58Vcxg8RJnGIl5DbG6eXR6vBHFgfT2UxC0nKE%2b%2fKo0gzwXXJqSgFJ3zD8CyqVPQ00TMT1Ci8%2bXxlWS7%2bWNMMNNnKS5qDtmve%2byxP4pSxlEKnv3hHPxY%2f5TqjEg%2bPTIscONkWJ%2fUCXXJZ%2boJqMlKGD8H1%2bgs%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGEb%2fi4zdxSRO1ynIGOjArSpqXscuo8bO%2bYmJbbX0v08G5%2bbA4Xlu2iCu6tgMrdScm%2ba%2fZQwyQ3O0H6Um6WDc84GfRC8GpfNtmYVejj2WSyHLuZlUMw4Sk4LWz%2baBIlrUBJlVxREX5RMqC9s4GDWxLZvgaR7PTSVmicOmnEc51kr%2fFGvOl07hSnRCiepf5CufGnTey33cNQi1Edmhjw%2by3R%2fHVgwutPlXmn%2bwFNJ35ueQgR0foYPaC2jITpfIAxoxf402sGIWrOFv9LI7ib3QTAFo6oXXyEuM2PcvSRusCXwbIfG3mIGVssTV7vc%2f"}' headers: cache-control: no-cache - content-length: '707' + content-length: '648' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 16873071-ab9d-4ca1-b5e9-e49b6e783c7d + x-ms-original-request-ids: 70f2bd56-d39a-41e9-aed5-0b668c3ebe4a status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h22Z1UBill2gi86P1PaN4a7QMhkWGC3KZvzva5acm5PnyTn3oNGj%2B6ia2gbJPUjfjlwcoyAJzs51NkHIyEZ%2BaqMbN5G/Q68nRWuQHXJb9FXnqraxCOeknE3nJCR5icOpUjKUungJizyO5lGJYxpj1PXttVK6t2hbFX1r29JNNvoH5HBxSOmLdlr9F/squyq8etOPLyJM4hD7kOcnW/vHttbNgpt4yI4jSJKdxCXbwHINos4EgwwEEZTjEfIlGJbWIwfWKEy/OV8fIAXKCQOFyYydzge2uk05AOxSfON86bkYhem%2BtilNOWd7WDnq%2BZ55P08ZgxV7F8btdE0BOF4Ej8cf + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yTWrlOQ4bCDbU2KL3H0Y9TobHzDxFYt/e914%2B4%2BPHDc3bSWT%2BpQtUJqzk3be1FMI1NztF%2BleukA0LCWlbzhrTLYMg7cyLoGyDGV2VD1qupaCWCKihdrh3SUFlC38pzpjGcbPUttc2cW0N7aEPRDd6lyPkiAq2zoZFco45vPCRtrBXJec8Xzf5BvrK/0y9pcx10TIluHq9HzkxTrYyd461KR/ITJVxzS8CPeJzSi9vFAa1r4nwjH5RUvJ3T08ZUs3kLOYiZL8orPwYQFnQNK/DD2NsSnFvbFX7YEnqYAkvcAropLV7vfHw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGIX/CzHesba4j7BkMV6ACVNMSlsX7gp9USy0SMvEmf130eTcPDlPzvkJDMz%2BqTXaBfufIHkoGC%2BiYB%2B8ez%2B4PUK9NPINejB%2BJS/TCKva9shNlavHdvCtNQ7hijTb9Y6EpGpwuFZKhhLqu7Cu4mgXNTjexBgNoz23CkaHntt6tM42fnWEbyGnziMFHXhQ/%2BDu5dCG58Vcxg8RJnGIl5DbG6eXR6vBHFgfT2UxC0nKE%2B/Ko0gzwXXJqSgFJ3zD8CyqVPQ00TMT1Ci8%2BXxlWS7%2BWNMMNNnKS5qDtmve%2ByxP4pSxlEKnv3hHPxY/5TqjEg%2BPTIscONkWJ/UCXXJZ%2BoJqMlKGD8H1%2Bgs%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zdxSRO1ynIGOjArSpqXscuo8bO%2BYmJbbX0v08G5%2BbA4Xlu2iCu6tgMrdScm%2Ba/ZQwyQ3O0H6Um6WDc84GfRC8GpfNtmYVejj2WSyHLuZlUMw4Sk4LWz%2BaBIlrUBJlVxREX5RMqC9s4GDWxLZvgaR7PTSVmicOmnEc51kr/FGvOl07hSnRCiepf5CufGnTey33cNQi1Edmhjw%2By3R/HVgwutPlXmn%2BwFNJ35ueQgR0foYPaC2jITpfIAxoxf402sGIWrOFv9LI7ib3QTAFo6oXXyEuM2PcvSRusCXwbIfG3mIGVssTV7vc/ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RToMwAEX%2fhRjfWFsGLiwhRg1oNmHatR3jrdCiBCiMlolb9u8Sk%2ftykpNzr5aSk3mvVK2t9dUKn%2faE7h1rbX0b0%2bs1AC1X%2fEu2UpkFv4yDXBRdC%2fSY62KoelN1SgOYo%2fLBXSEb5SW0XSG4zWWxtIvcd1ZOCX3Ph6AfunMl5KBBXBVDp7vSLLbyl%2fGxMUDIRhop%2fkE%2f8r6yz7M5xwMHIt%2bG89D9na7nx66WKiCtP2b7iXGUpbTJtizaMFpnFLOMUUQ9AieWR6zFYT0RhpWA3um4FDsWhReS9klceydKnhMWHl2i%2bk0SRcMhbXZx1L8QirM49EKcNh%2f4dXqjDcYCwh9KcIIj5hKE9WeNTgcCA%2bt2%2bwM%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HU1da4MwAPwvMvamia5dpyBjzDh01aImjj1GjS74iYl1WvrfFwb3cHfcx00b2K8886EVmnPT0FuGSWZpjvYj5SQcAHo60Ib1bJAG3ZeZGeXYA7EUopz5JPk4CAALs34%2bnEzdLGqoH6qK6pSVT3pZ2NbJqqF9tCGY5vHKKzYLEPFyHsVYS%2bOTbTldOgkq1jHJqn8hXunE9atKqnHXgqatQwXz8UG06nFs2eCSNv9K8xCnJPUxyklG7MuZdKT2AjPCzRp7jRXvaI28AMZ7s0V7%2bKJ8mODvVXU%2bFD%2fGKPZjr%2fNT3KGkjWCKgi2B4XuES1e73%2f8A"}' headers: cache-control: no-cache - content-length: '705' + content-length: '669' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: df4fd231-c97c-4ac9-addd-4bbbef6f92cf + x-ms-original-request-ids: 1ad28e04-1f71-4df9-a1e0-76c9a35f4dfe status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGIX/CzHesba4j7BkMV6ACVNMSlsX7gp9USy0SMvEmf130eTcPDlPzvkJDMz%2BqTXaBfufIHkoGC%2BiYB%2B8ez%2B4PUK9NPINejB%2BJS/TCKva9shNlavHdvCtNQ7hijTb9Y6EpGpwuFZKhhLqu7Cu4mgXNTjexBgNoz23CkaHntt6tM42fnWEbyGnziMFHXhQ/%2BDu5dCG58Vcxg8RJnGIl5DbG6eXR6vBHFgfT2UxC0nKE%2B/Ko0gzwXXJqSgFJ3zD8CyqVPQ00TMT1Ci8%2BXxlWS7%2BWNMMNNnKS5qDtmve%2ByxP4pSxlEKnv3hHPxY/5TqjEg%2BPTIscONkWJ/UCXXJZ%2BoJqMlKGD8H1%2Bgs%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zdxSRO1ynIGOjArSpqXscuo8bO%2BYmJbbX0v08G5%2BbA4Xlu2iCu6tgMrdScm%2Ba/ZQwyQ3O0H6Um6WDc84GfRC8GpfNtmYVejj2WSyHLuZlUMw4Sk4LWz%2BaBIlrUBJlVxREX5RMqC9s4GDWxLZvgaR7PTSVmicOmnEc51kr/FGvOl07hSnRCiepf5CufGnTey33cNQi1Edmhjw%2By3R/HVgwutPlXmn%2BwFNJ35ueQgR0foYPaC2jITpfIAxoxf402sGIWrOFv9LI7ib3QTAFo6oXXyEuM2PcvSRusCXwbIfG3mIGVssTV7vc/ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RToMwAEX/hRjfWFsGLiwhRg1oNmHatR3jrdCiBCiMlolb9u8Sk/tykpNzr5aSk3mvVK2t9dUKn/aE7h1rbX0b0%2Bs1AC1X/Eu2UpkFv4yDXBRdC/SY62KoelN1SgOYo/LBXSEb5SW0XSG4zWWxtIvcd1ZOCX3Ph6AfunMl5KBBXBVDp7vSLLbyl/GxMUDIRhop/kE/8r6yz7M5xwMHIt%2BG89D9na7nx66WKiCtP2b7iXGUpbTJtizaMFpnFLOMUUQ9AieWR6zFYT0RhpWA3um4FDsWhReS9klceydKnhMWHl2i%2Bk0SRcMhbXZx1L8QirM49EKcNh/4dXqjDcYCwh9KcIIj5hKE9WeNTgcCA%2Bt2%2BwM%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4MwAPwvMvamia5dpyBjzDh01aImjj1GjS74iYl1WvrfFwb3cHfcx00b2K8886EVmnPT0FuGSWZpjvYj5SQcAHo60Ib1bJAG3ZeZGeXYA7EUopz5JPk4CAALs34%2BnEzdLGqoH6qK6pSVT3pZ2NbJqqF9tCGY5vHKKzYLEPFyHsVYS%2BOTbTldOgkq1jHJqn8hXunE9atKqnHXgqatQwXz8UG06nFs2eCSNv9K8xCnJPUxyklG7MuZdKT2AjPCzRp7jRXvaI28AMZ7s0V7%2BKJ8mODvVXU%2BFD/GKPZjr/NT3KGkjWCKgi2B4XuES1e73/8A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1db4IwGIX%2fC1l2h7QoGkjMsgs0wakR21flrsDLxsrXaDEM439fs%2bTcPDlPznlYDY76o2yksoKHFb6fGT%2b7VmB9ad2pwHFq0YhPrLHRMzENPc6ytnbUkKqsLztdto1ySEqL5WJFbZoWxF7kubAFZnM7S3135RbE93zidH17L3PslbMvs75VbaFnO%2fwFMVTaybFCjfk%2fqDfRlfbdmGZ87RLq28SEvr4oaR5bic2a1f6QnEcQNLnyKtnBJgIuEx5DApxyj5ER0g3UcShHBnGTE%2b9HTNERtmpiMo7QSMCiI8rbwvTfKD2ezCvDkrBrdzkRL2TX%2fLAPYckIbE%2fS57GMD1h1WybhEodeeJvI2no%2b%2fwA%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGIX%2fi4zdxSTOrVOQMdCVbY1Szeuuo8bOqlFM7Iel%2f30yODfn4fCcm6Xkxewa1WrLv1nRe8Yhcyzf%2bjVm1D7GvVDiIHupjC2WeZJ2OfRYz4Uup2Y0zaA0JgWtX9wNRbSoCXKrSiAhyydUFp6zcWriPXsEj9Nwaio5acyachr0UBv7W15zMXcGV7KTRlb%2fRb%2bJsUGndbnKA4dQD5E19PFBt%2bvj0EoVQJv%2fpPkXTyH94FEOGXjJDjqow0%2fK%2bOEcH5mT8OiacDizJbokYffKAFxGGF05TY8liUPmxry9Moi3bOnCPa%2b2acuWGCCw7vc%2f"}' headers: cache-control: no-cache - content-length: '689' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: d065c199-2b32-4f98-b2ef-273388a3994e + x-ms-original-request-ids: be7fd08a-9e17-459f-a5ea-4c2a5ad13411 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RToMwAEX/hRjfWFsGLiwhRg1oNmHatR3jrdCiBCiMlolb9u8Sk/tykpNzr5aSk3mvVK2t9dUKn/aE7h1rbX0b0%2Bs1AC1X/Eu2UpkFv4yDXBRdC/SY62KoelN1SgOYo/LBXSEb5SW0XSG4zWWxtIvcd1ZOCX3Ph6AfunMl5KBBXBVDp7vSLLbyl/GxMUDIRhop/kE/8r6yz7M5xwMHIt%2BG89D9na7nx66WKiCtP2b7iXGUpbTJtizaMFpnFLOMUUQ9AieWR6zFYT0RhpWA3um4FDsWhReS9klceydKnhMWHl2i%2Bk0SRcMhbXZx1L8QirM49EKcNh/4dXqjDcYCwh9KcIIj5hKE9WeNTgcCA%2Bt2%2BwM%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4MwAPwvMvamia5dpyBjzDh01aImjj1GjS74iYl1WvrfFwb3cHfcx00b2K8886EVmnPT0FuGSWZpjvYj5SQcAHo60Ib1bJAG3ZeZGeXYA7EUopz5JPk4CAALs34%2BnEzdLGqoH6qK6pSVT3pZ2NbJqqF9tCGY5vHKKzYLEPFyHsVYS%2BOTbTldOgkq1jHJqn8hXunE9atKqnHXgqatQwXz8UG06nFs2eCSNv9K8xCnJPUxyklG7MuZdKT2AjPCzRp7jRXvaI28AMZ7s0V7%2BKJ8mODvVXU%2BFD/GKPZjr/NT3KGkjWCKgi2B4XuES1e73/8A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h7QoGkjMsgs0wakR21flrsDLxsrXaDEM439fs%2BTcPDlPznlYDY76o2yksoKHFb6fGT%2B7VmB9ad2pwHFq0YhPrLHRMzENPc6ytnbUkKqsLztdto1ySEqL5WJFbZoWxF7kubAFZnM7S3135RbE93zidH17L3PslbMvs75VbaFnO/wFMVTaybFCjfk/qDfRlfbdmGZ87RLq28SEvr4oaR5bic2a1f6QnEcQNLnyKtnBJgIuEx5DApxyj5ER0g3UcShHBnGTE%2B9HTNERtmpiMo7QSMCiI8rbwvTfKD2ezCvDkrBrdzkRL2TX/LAPYckIbE/S57GMD1h1WybhEodeeJvI2no%2B/wA%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGIX/i4zdxSTOrVOQMdCVbY1Szeuuo8bOqlFM7Iel/30yODfn4fCcm6Xkxewa1WrLv1nRe8Yhcyzf%2BjVm1D7GvVDiIHupjC2WeZJ2OfRYz4Uup2Y0zaA0JgWtX9wNRbSoCXKrSiAhyydUFp6zcWriPXsEj9Nwaio5acyachr0UBv7W15zMXcGV7KTRlb/Rb%2BJsUGndbnKA4dQD5E19PFBt%2Bvj0EoVQJv/pPkXTyH94FEOGXjJDjqow0/K%2BOEcH5mT8OiacDizJbokYffKAFxGGF05TY8liUPmxry9Moi3bOnCPa%2B2acuWGCCw7vc/ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3dToMwGIbvhRjPWFuELSxZjAdUZQ6T0n4uPStQlACF0LKgi%2fcuM3lPnrx%2fV8%2foxb01prXe%2fuolTzkXeeDtvS%2fnRrtHqFdGfepeG7dRP%2fOkN%2bXQIzsXtpya0TWDsQgXpN6GO%2bKTosZ%2bWFXKV7p88MsiDnZBjeMoxmichktT6cmiU1NOgx1qtznqb1Bz51ClO%2b109Q%2f2UY2Nf1mT6%2fghwCT28Spyf2fb9XFotTnwPp5lvoAi8iw6eQSagmilYCBBEBFxvEBBoWdJu3BgpsLRFjjL4DkLV5Y6IeKDZxmjr6EAlmYJmfI2fYe1zfHNjyi%2f%2baKL%2bHmkJxFRxtOMJfKFA0jdpRQ4Pni%2fv38%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIl16yyUsVEFXWMxJo5eRo2di3%2bY2K4pfffK4Ls5cDjfzerFn943vVTW5mYFHxllmWttrB%2btR7UBoOM9P4lO9NrhZp6EUw4dUHOhyqkZdTP0CsAC1a%2feGtmoqKHtVRW3uShXdln47tqtof%2fiQzBOw7mpxKQAbsppUEOtnS9xzfncalCJVmhR%2fYN652NjnxdziW9diHwbLkPPT0ouj4MU%2fZbJ%2fJvkMSWMhDTIWcb8w561rN5FCNPTJfk9uphGKNlFBhuJsInfiIy8Q4BRao6Q0PKSBOQzlXGYBPiKTXRJTLoilIRYBlvrfn8A"}' headers: cache-control: no-cache - content-length: '692' + content-length: '654' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: ad78b0b6-c4dd-4b8c-b35e-9ab9eb9a5f56 + x-ms-original-request-ids: dd2f98c4-bab4-45ef-8a40-5b4f71f30611 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h7QoGkjMsgs0wakR21flrsDLxsrXaDEM439fs%2BTcPDlPznlYDY76o2yksoKHFb6fGT%2B7VmB9ad2pwHFq0YhPrLHRMzENPc6ytnbUkKqsLztdto1ySEqL5WJFbZoWxF7kubAFZnM7S3135RbE93zidH17L3PslbMvs75VbaFnO/wFMVTaybFCjfk/qDfRlfbdmGZ87RLq28SEvr4oaR5bic2a1f6QnEcQNLnyKtnBJgIuEx5DApxyj5ER0g3UcShHBnGTE%2B9HTNERtmpiMo7QSMCiI8rbwvTfKD2ezCvDkrBrdzkRL2TX/LAPYckIbE/S57GMD1h1WybhEodeeJvI2no%2B/wA%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGIX/i4zdxSTOrVOQMdCVbY1Szeuuo8bOqlFM7Iel/30yODfn4fCcm6Xkxewa1WrLv1nRe8Yhcyzf%2BjVm1D7GvVDiIHupjC2WeZJ2OfRYz4Uup2Y0zaA0JgWtX9wNRbSoCXKrSiAhyydUFp6zcWriPXsEj9Nwaio5acyachr0UBv7W15zMXcGV7KTRlb/Rb%2BJsUGndbnKA4dQD5E19PFBt%2Bvj0EoVQJv/pPkXTyH94FEOGXjJDjqow0/K%2BOEcH5mT8OiacDizJbokYffKAFxGGF05TY8liUPmxry9Moi3bOnCPa%2B2acuWGCCw7vc/ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3dToMwGIbvhRjPWFuELSxZjAdUZQ6T0n4uPStQlACF0LKgi/cuM3lPnrx/V8/oxb01prXe/uolTzkXeeDtvS/nRrtHqFdGfepeG7dRP/OkN%2BXQIzsXtpya0TWDsQgXpN6GO%2BKTosZ%2BWFXKV7p88MsiDnZBjeMoxmichktT6cmiU1NOgx1qtznqb1Bz51ClO%2B109Q/2UY2Nf1mT6/ghwCT28Spyf2fb9XFotTnwPp5lvoAi8iw6eQSagmilYCBBEBFxvEBBoWdJu3BgpsLRFjjL4DkLV5Y6IeKDZxmjr6EAlmYJmfI2fYe1zfHNjyi/%2BaKL%2BHmkJxFRxtOMJfKFA0jdpRQ4Pni/v38%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIl16yyUsVEFXWMxJo5eRo2di3%2BY2K4pfffK4Ls5cDjfzerFn943vVTW5mYFHxllmWttrB%2BtR7UBoOM9P4lO9NrhZp6EUw4dUHOhyqkZdTP0CsAC1a/eGtmoqKHtVRW3uShXdln47tqtof/iQzBOw7mpxKQAbsppUEOtnS9xzfncalCJVmhR/YN652NjnxdziW9diHwbLkPPT0ouj4MU/ZbJ/JvkMSWMhDTIWcb8w561rN5FCNPTJfk9uphGKNlFBhuJsInfiIy8Q4BRao6Q0PKSBOQzlXGYBPiKTXRJTLoilIRYBlvrfn8A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBKrLRbK2IPC7Fq2mETxLZq4SaJmJha70n%2bfDO7L4R7uvXuDXNx7NyjrHe5e8poTmgfewft2ztgDAD0f%2bJfs5eA2%2fHee5KYZe2Dn2jZTZ1w3DhbAGrW7cI98VLfQD4XgPpfN1m%2fqONgHLYyjGAIzjddOyMmCc9dMox1btznJG%2bOzdkBILZ0U%2f2BfuOn862qu48cAotiHa9Dzk1Xr46jkcCR9PFf5wjiqSqqrE0szRlVFMasYRTQicGF1ynqcqIUwPAgY7QqCP3DCwpUzAdFPUZoLTt9C0pviE8ZJXorLOVU3yjCWNEpwqTGHeks1w2ca7dYeS5VGtDCZ1BnDBB69x%2bMP"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNNG6dQoyVrSjW6NoE4e7ixq7%2bI%2bJtVr67pXBd3PgcL6b0rKrPPK2Eop9U7yPEyYnQ7GVPyl7YQPQ0JaeWcNaqdFlHJiWdQ0QYyqygfeSd60AMNWLV3Orq3paQNXMc6pSlm3ULLWMrVFA68WCoB%2b6C8%2fZIADi2dCJrpDaN5tjOtYS5KxmkuX%2fIN5pz9XLaq5xx4C6pcJ1%2bvOTqNbHrmKtQ6r4J4q%2fcESiPfZiciJWcCQ1KdyDjvB58sts8nG4QQsy%2fDKECO%2ff%2fOVghlUy%2b%2fB3h9wE%2bq43B279GeFwQjA0kUuuAa53qEwc5X5%2fAA%3d%3d"}' headers: cache-control: no-cache - content-length: '696' + content-length: '675' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 11561b51-32f9-4ded-942d-bfad41b738dd + x-ms-original-request-ids: 6af99bf7-9112-44cb-8056-c5affe099c13 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3dToMwGIbvhRjPWFuELSxZjAdUZQ6T0n4uPStQlACF0LKgi/cuM3lPnrx/V8/oxb01prXe/uolTzkXeeDtvS/nRrtHqFdGfepeG7dRP/OkN%2BXQIzsXtpya0TWDsQgXpN6GO%2BKTosZ%2BWFXKV7p88MsiDnZBjeMoxmichktT6cmiU1NOgx1qtznqb1Bz51ClO%2B109Q/2UY2Nf1mT6/ghwCT28Spyf2fb9XFotTnwPp5lvoAi8iw6eQSagmilYCBBEBFxvEBBoWdJu3BgpsLRFjjL4DkLV5Y6IeKDZxmjr6EAlmYJmfI2fYe1zfHNjyi/%2BaKL%2BHmkJxFRxtOMJfKFA0jdpRQ4Pni/v38%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIl16yyUsVEFXWMxJo5eRo2di3%2BY2K4pfffK4Ls5cDjfzerFn943vVTW5mYFHxllmWttrB%2BtR7UBoOM9P4lO9NrhZp6EUw4dUHOhyqkZdTP0CsAC1a/eGtmoqKHtVRW3uShXdln47tqtof/iQzBOw7mpxKQAbsppUEOtnS9xzfncalCJVmhR/YN652NjnxdziW9diHwbLkPPT0ouj4MU/ZbJ/JvkMSWMhDTIWcb8w561rN5FCNPTJfk9uphGKNlFBhuJsInfiIy8Q4BRao6Q0PKSBOQzlXGYBPiKTXRJTLoilIRYBlvrfn8A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKrLRbK2IPC7Fq2mETxLZq4SaJmJha70n%2BfDO7L4R7uvXuDXNx7NyjrHe5e8poTmgfewft2ztgDAD0f%2BJfs5eA2/Hee5KYZe2Dn2jZTZ1w3DhbAGrW7cI98VLfQD4XgPpfN1m/qONgHLYyjGAIzjddOyMmCc9dMox1btznJG%2BOzdkBILZ0U/2BfuOn862qu48cAotiHa9Dzk1Xr46jkcCR9PFf5wjiqSqqrE0szRlVFMasYRTQicGF1ynqcqIUwPAgY7QqCP3DCwpUzAdFPUZoLTt9C0pviE8ZJXorLOVU3yjCWNEpwqTGHeks1w2ca7dYeS5VGtDCZ1BnDBB69x%2BMP + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNNG6dQoyVrSjW6NoE4e7ixq7%2BI%2BJtVr67pXBd3PgcL6b0rKrPPK2Eop9U7yPEyYnQ7GVPyl7YQPQ0JaeWcNaqdFlHJiWdQ0QYyqygfeSd60AMNWLV3Orq3paQNXMc6pSlm3ULLWMrVFA68WCoB%2B6C8/ZIADi2dCJrpDaN5tjOtYS5KxmkuX/IN5pz9XLaq5xx4C6pcJ1%2BvOTqNbHrmKtQ6r4J4q/cESiPfZiciJWcCQ1KdyDjvB58sts8nG4QQsy/DKECO/f/OVghlUy%2B/B3h9wE%2Bq43B279GeFwQjA0kUuuAa53qEwc5X5/AA%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=Hc3RaoMwGAXgd5GxO5vE1hYLZaxgLtrV0Zj8K95FjZtoophYbEvffVI4Nx8cznl4Rk3uqzaN9bYPL%2f5MuUgDb%2bv9OdfbLUJaGvmrtDJuIe%2fjoBZFp5Edc1sMde%2fqzliEc1KtVxvik7zC%2fqospS9VsfSLPAo2QYWjMMKoH7prXarBolNdDJ3tKrc4qhvIsXWoVK1yqnzBfsi%2b9q9zcx7fBZhEPp5D3t9sMz92jTI7rqMxSyeQJLuINjsCPYBoMsEgA0FEyPEEOQXN4mbiwEyJozjlLIEYY96wvRLhbPot9XnFWwazh9mJ1PbGAeQZh3F2T9gphiW%2f9IdEkLXge3aidCl%2bHFWUCsbxzns%2b%2fwE%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNNG6dQoytqng1kTQxMHuYozO%2bYuJ7Uzpu08G382Bw%2fmuxih%2b1akdO2n4VyN6yQnNHcM3vpWapQ%2fAwEbWiEGMymJ6XYTFpwHItZR8aWfVTqMEsLTrR%2fdom3ZZQ9OtKmYywQ8mLz3n6NTQe%2fAgmJfp3FZikQC1fJnkVCvrQ2wFW3sFKtELJap%2fkM9sbs3zbu7xwIG2Z8J99v2d7PbHqRNjQLviMyveSUazmEQFzamXnmhP6zCxEWku%2bKdzMOkOOEw2RKiDdfyECNeYNBvWiYt08YZDdEEw0mkUv6YkDpH%2binFUhDjkgXG7%2fQE%3d"}' headers: cache-control: no-cache - content-length: '693' + content-length: '667' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: b87b7051-b4c3-46f9-a98f-bcc3353e0662 + x-ms-original-request-ids: 94a4f70c-111f-4e71-9938-3c3dbe529ea5 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKrLRbK2IPC7Fq2mETxLZq4SaJmJha70n%2BfDO7L4R7uvXuDXNx7NyjrHe5e8poTmgfewft2ztgDAD0f%2BJfs5eA2/Hee5KYZe2Dn2jZTZ1w3DhbAGrW7cI98VLfQD4XgPpfN1m/qONgHLYyjGAIzjddOyMmCc9dMox1btznJG%2BOzdkBILZ0U/2BfuOn862qu48cAotiHa9Dzk1Xr46jkcCR9PFf5wjiqSqqrE0szRlVFMasYRTQicGF1ynqcqIUwPAgY7QqCP3DCwpUzAdFPUZoLTt9C0pviE8ZJXorLOVU3yjCWNEpwqTGHeks1w2ca7dYeS5VGtDCZ1BnDBB69x%2BMP + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNNG6dQoyVrSjW6NoE4e7ixq7%2BI%2BJtVr67pXBd3PgcL6b0rKrPPK2Eop9U7yPEyYnQ7GVPyl7YQPQ0JaeWcNaqdFlHJiWdQ0QYyqygfeSd60AMNWLV3Orq3paQNXMc6pSlm3ULLWMrVFA68WCoB%2B6C8/ZIADi2dCJrpDaN5tjOtYS5KxmkuX/IN5pz9XLaq5xx4C6pcJ1%2BvOTqNbHrmKtQ6r4J4q/cESiPfZiciJWcCQ1KdyDjvB58sts8nG4QQsy/DKECO/f/OVghlUy%2B/B3h9wE%2Bq43B279GeFwQjA0kUuuAa53qEwc5X5/AA%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc3RaoMwGAXgd5GxO5vE1hYLZaxgLtrV0Zj8K95FjZtoophYbEvffVI4Nx8cznl4Rk3uqzaN9bYPL/5MuUgDb%2Bv9OdfbLUJaGvmrtDJuIe/joBZFp5Edc1sMde/qzliEc1KtVxvik7zC/qospS9VsfSLPAo2QYWjMMKoH7prXarBolNdDJ3tKrc4qhvIsXWoVK1yqnzBfsi%2B9q9zcx7fBZhEPp5D3t9sMz92jTI7rqMxSyeQJLuINjsCPYBoMsEgA0FEyPEEOQXN4mbiwEyJozjlLIEYY96wvRLhbPot9XnFWwazh9mJ1PbGAeQZh3F2T9gphiW/9IdEkLXge3aidCl%2BHFWUCsbxzns%2B/wE%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNNG6dQoytqng1kTQxMHuYozO%2BYuJ7Uzpu08G382Bw/muxih%2B1akdO2n4VyN6yQnNHcM3vpWapQ/AwEbWiEGMymJ6XYTFpwHItZR8aWfVTqMEsLTrR/dom3ZZQ9OtKmYywQ8mLz3n6NTQe/AgmJfp3FZikQC1fJnkVCvrQ2wFW3sFKtELJap/kM9sbs3zbu7xwIG2Z8J99v2d7PbHqRNjQLviMyveSUazmEQFzamXnmhP6zCxEWku%2BKdzMOkOOEw2RKiDdfyECNeYNBvWiYt08YZDdEEw0mkUv6YkDpH%2BinFUhDjkgXG7/QE%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra4MwGEX%2fi4y92SSuriiUsTEttJtb0%2bRr8S2auIrGiInFrvS%2fTwb35XAP9968Tk3uo%2b4a68U3L3k9MH4IvNg7O9fbGCEtOvGjtOrcQvyOg1qURiM7FrYc6t7VprMIF6R6Xq6IT4oK%2b0sphS9U%2beSXRRSsggpHYYRRP5hLLdVg0WddDsaayi126gpibB2SqlVOyX%2bwL6Kv%2fctszuPrAJPIx3PI44Nt5kfTqG7NdDTmhwkEyU%2b8zXeQboE3OaeQAyc8ZHiCIgVNk2ZiQDuJI75nNKMJxuzYg8Qkoaf2m272Sw50yGDLaQNfNN2%2bc%2fa2oTic%2b3Mm9JTyFo77mRmDTGl7Zbo3NAmHI8Nr737%2fAw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9aYzadQoyNkyHXWOZJg4fY4yd%2bBExsWst%2fe9zg3sfDlzOvRmDuOhDM7TKCG4Ges0IzRwjML61HlUAQM8GdhK9GLTFlnkSFpc9UHOp%2bNSMupGDAnYJ6ydvC01Y1rbpVRUzmeCuyUvf2Tq17W98G4yTPDeVmBTADZ%2bkkrW2PsQ1Z3OnQSU6oUX1D%2bqFjY15XperPHRs6Jv2Gvj4oNr1UbZiCGmbf6X5nqQ03RGU04z6xwPtaB3FEJPTT7JQDxN%2bwaT4q4uj9PmTxB5u928JpZtjVFwShF2M4iteEEwQcnC0e8e0WFJEQ%2bN%2b%2fwU%3d"}' headers: cache-control: no-cache - content-length: '693' + content-length: '665' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 208b8956-ed4b-4d97-9212-bf317170dbd8 + x-ms-original-request-ids: cebfffeb-6220-4a01-b9a9-d61bc2b7a772 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc3RaoMwGAXgd5GxO5vE1hYLZaxgLtrV0Zj8K95FjZtoophYbEvffVI4Nx8cznl4Rk3uqzaN9bYPL/5MuUgDb%2Bv9OdfbLUJaGvmrtDJuIe/joBZFp5Edc1sMde/qzliEc1KtVxvik7zC/qospS9VsfSLPAo2QYWjMMKoH7prXarBolNdDJ3tKrc4qhvIsXWoVK1yqnzBfsi%2B9q9zcx7fBZhEPp5D3t9sMz92jTI7rqMxSyeQJLuINjsCPYBoMsEgA0FEyPEEOQXN4mbiwEyJozjlLIEYY96wvRLhbPot9XnFWwazh9mJ1PbGAeQZh3F2T9gphiW/9IdEkLXge3aidCl%2BHFWUCsbxzns%2B/wE%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNNG6dQoytqng1kTQxMHuYozO%2BYuJ7Uzpu08G382Bw/muxih%2B1akdO2n4VyN6yQnNHcM3vpWapQ/AwEbWiEGMymJ6XYTFpwHItZR8aWfVTqMEsLTrR/dom3ZZQ9OtKmYywQ8mLz3n6NTQe/AgmJfp3FZikQC1fJnkVCvrQ2wFW3sFKtELJap/kM9sbs3zbu7xwIG2Z8J99v2d7PbHqRNjQLviMyveSUazmEQFzamXnmhP6zCxEWku%2BKdzMOkOOEw2RKiDdfyECNeYNBvWiYt08YZDdEEw0mkUv6YkDpH%2BinFUhDjkgXG7/QE%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwGEX/i4y92SSuriiUsTEttJtb0%2BRr8S2auIrGiInFrvS/Twb35XAP9968Tk3uo%2B4a68U3L3k9MH4IvNg7O9fbGCEtOvGjtOrcQvyOg1qURiM7FrYc6t7VprMIF6R6Xq6IT4oK%2B0sphS9U%2BeSXRRSsggpHYYRRP5hLLdVg0WddDsaayi126gpibB2SqlVOyX%2BwL6Kv/ctszuPrAJPIx3PI44Nt5kfTqG7NdDTmhwkEyU%2B8zXeQboE3OaeQAyc8ZHiCIgVNk2ZiQDuJI75nNKMJxuzYg8Qkoaf2m272Sw50yGDLaQNfNN2%2Bc/a2oTic%2B3Mm9JTyFo77mRmDTGl7Zbo3NAmHI8Nr737/Aw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aYzadQoyNkyHXWOZJg4fY4yd%2BBExsWst/e9zg3sfDlzOvRmDuOhDM7TKCG4Ges0IzRwjML61HlUAQM8GdhK9GLTFlnkSFpc9UHOp%2BNSMupGDAnYJ6ydvC01Y1rbpVRUzmeCuyUvf2Tq17W98G4yTPDeVmBTADZ%2BkkrW2PsQ1Z3OnQSU6oUX1D%2BqFjY15XperPHRs6Jv2Gvj4oNr1UbZiCGmbf6X5nqQ03RGU04z6xwPtaB3FEJPTT7JQDxN%2BwaT4q4uj9PmTxB5u928JpZtjVFwShF2M4iteEEwQcnC0e8e0WFJEQ%2BN%2B/wU%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcburIm1LRZk7EcH7XQsJlnJXTSxk2jiTCxupe8%2bGZybA4fvu3pazu6t1cp6%2b6uXPpaYlKG3976cG%2bw%2bCHqu%2bVn2UrsV%2f51GuapNH9ipsvXYDq412gaggs022kEfVg3wIyG4z2W99usqDndhA%2bJNDIJhNJdWyNEGeVuPxprGrY7yh%2fKpc4GQnXRS%2fIt94EPrX5ZyGU9CAGMfLMD7O6uWR6OkTnAfT6ycKYfsRDp2pNmBEsUIoowSSDYYzLTKaI9SNWOKtEwhKU%2fiXfb5jAnKBIBbtDh9PUeEIvMBs2%2biigKl7BmfhiwHm5Tgp5IDGuEOWUQPhK2HIk%2bHF6xQIWC2%2fcQg8W63Pw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuYhLn1inIKNOBW1WixuFl1Nj5LybWaum7Vwbn5sDh%2b25Kz6%2fyVPWNUMyb4hyjmEaaYip%2fUo7ChLBjPTvzjvdSZds8cTUfOijmTORTNcpq6AVEGS7f9AMGOCsR0IuCAcbzF5BnhnbQSmS8GgiO03CpCj4J6FX5NIihlOoPXxM2txIWvOWSF%2f8iPthYgcte7uOWhrAB0A5%2bfhLN%2fjg0vLdok%2fyGyXcc0vArdhIaUSM40ZaWtou9%2bLz4W6oHtnP1Ynfx6nTz7PDdr5PPwN4dpRqJyerbzkoadwkpwf7mLmQ7rqR2t5A6lnK%2fPwA%3d"}' headers: cache-control: no-cache - content-length: '705' + content-length: '653' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 7b30049b-a430-45a9-be32-572875182523 + x-ms-original-request-ids: 858aad14-93fb-41f4-b05b-e5ff05e8be95 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwGEX/i4y92SSuriiUsTEttJtb0%2BRr8S2auIrGiInFrvS/Twb35XAP9968Tk3uo%2B4a68U3L3k9MH4IvNg7O9fbGCEtOvGjtOrcQvyOg1qURiM7FrYc6t7VprMIF6R6Xq6IT4oK%2B0sphS9U%2BeSXRRSsggpHYYRRP5hLLdVg0WddDsaayi126gpibB2SqlVOyX%2BwL6Kv/ctszuPrAJPIx3PI44Nt5kfTqG7NdDTmhwkEyU%2B8zXeQboE3OaeQAyc8ZHiCIgVNk2ZiQDuJI75nNKMJxuzYg8Qkoaf2m272Sw50yGDLaQNfNN2%2Bc/a2oTic%2B3Mm9JTyFo77mRmDTGl7Zbo3NAmHI8Nr737/Aw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aYzadQoyNkyHXWOZJg4fY4yd%2BBExsWst/e9zg3sfDlzOvRmDuOhDM7TKCG4Ges0IzRwjML61HlUAQM8GdhK9GLTFlnkSFpc9UHOp%2BNSMupGDAnYJ6ydvC01Y1rbpVRUzmeCuyUvf2Tq17W98G4yTPDeVmBTADZ%2BkkrW2PsQ1Z3OnQSU6oUX1D%2BqFjY15XperPHRs6Jv2Gvj4oNr1UbZiCGmbf6X5nqQ03RGU04z6xwPtaB3FEJPTT7JQDxN%2BwaT4q4uj9PmTxB5u928JpZtjVFwShF2M4iteEEwQcnC0e8e0WFJEQ%2BN%2B/wU%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcburIm1LRZk7EcH7XQsJlnJXTSxk2jiTCxupe8%2BGZybA4fvu3pazu6t1cp6%2B6uXPpaYlKG3976cG%2Bw%2BCHqu%2BVn2UrsV/51GuapNH9ipsvXYDq412gaggs022kEfVg3wIyG4z2W99usqDndhA%2BJNDIJhNJdWyNEGeVuPxprGrY7yh/Kpc4GQnXRS/It94EPrX5ZyGU9CAGMfLMD7O6uWR6OkTnAfT6ycKYfsRDp2pNmBEsUIoowSSDYYzLTKaI9SNWOKtEwhKU/iXfb5jAnKBIBbtDh9PUeEIvMBs2%2BiigKl7BmfhiwHm5Tgp5IDGuEOWUQPhK2HIk%2BHF6xQIWC2/cQg8W63Pw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhLn1inIKNOBW1WixuFl1Nj5LybWaum7Vwbn5sDh%2B25Kz6/yVPWNUMyb4hyjmEaaYip/Uo7ChLBjPTvzjvdSZds8cTUfOijmTORTNcpq6AVEGS7f9AMGOCsR0IuCAcbzF5BnhnbQSmS8GgiO03CpCj4J6FX5NIihlOoPXxM2txIWvOWSF/8iPthYgcte7uOWhrAB0A5%2BfhLN/jg0vLdok/yGyXcc0vArdhIaUSM40ZaWtou9%2BLz4W6oHtnP1Ynfx6nTz7PDdr5PPwN4dpRqJyerbzkoadwkpwf7mLmQ7rqR2t5A6lnK/PwA%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwGEbfRcburImrLRbK2IWutFu7xiSId9H8rpImcSYWt9F3nwy%2bmwOH8%2f0GBib%2f1hnlgs1vkL0UlBVxsAku3vduE0VaGPEJGoxfiJ9xgEVjdeTG2jVD1%2fvOGhehGrer5RqHuG5RuJRShAKap7Cp03gdtyhNUhT1g711EgYXvXfNYJ1t%2feIA31yMVx9JuIIH%2bQ%2fuWfRdeJvNOb6NEU5DNA8%2fPjg1P1oFZkt1OlbFxAWuSnatDjzfc6YqRnjFGWYJRROvc65JpibKiYEMr4pSnoRCiJY9B5ZmnOZHUHZJEbEkS76qTH5wluyo9hWwJDsrciKvU8507854PxTl5SjUfkcVP5G5RynaBvf7Hw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HU1da4MwAPwvMvamidauU5BRpgO3xqImDvYWNTobvzCxVkv%2f%2b8K4e7kP7u5az27y1PRcaO5dC44pJqmludqvlKNwAehoT2vWsV4adJsnZhRDB8Sci2JqRtkMvQAwN6sX%2b2DqZl5B3S5LqlNW7PQid6yDVUFn70AwTsO1KdkkAGqKaRBDJY0vtmZ0biUoWcskK%2f%2bFeKNjo19VU417FjQdHSqaz0%2bCq8eBs94jPPtOsk%2bckOQDBxlJiXM%2bkZZUfmgiXC9nP7QRRnbkH9dIedGlfI0wWSOu8gu3EPl5j%2fx6F8NgQVu4R1sMFZaYB7cYB572ePwB"}' headers: cache-control: no-cache - content-length: '694' + content-length: '654' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 10ead39c-2d79-44b4-8db9-43e464b34731 + x-ms-original-request-ids: f371a598-219e-4929-b45a-36cdc45ee8ee status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcburIm1LRZk7EcH7XQsJlnJXTSxk2jiTCxupe8%2BGZybA4fvu3pazu6t1cp6%2B6uXPpaYlKG3976cG%2Bw%2BCHqu%2BVn2UrsV/51GuapNH9ipsvXYDq412gaggs022kEfVg3wIyG4z2W99usqDndhA%2BJNDIJhNJdWyNEGeVuPxprGrY7yh/Kpc4GQnXRS/It94EPrX5ZyGU9CAGMfLMD7O6uWR6OkTnAfT6ycKYfsRDp2pNmBEsUIoowSSDYYzLTKaI9SNWOKtEwhKU/iXfb5jAnKBIBbtDh9PUeEIvMBs2%2BiigKl7BmfhiwHm5Tgp5IDGuEOWUQPhK2HIk%2BHF6xQIWC2/cQg8W63Pw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhLn1inIKNOBW1WixuFl1Nj5LybWaum7Vwbn5sDh%2B25Kz6/yVPWNUMyb4hyjmEaaYip/Uo7ChLBjPTvzjvdSZds8cTUfOijmTORTNcpq6AVEGS7f9AMGOCsR0IuCAcbzF5BnhnbQSmS8GgiO03CpCj4J6FX5NIihlOoPXxM2txIWvOWSF/8iPthYgcte7uOWhrAB0A5%2BfhLN/jg0vLdok/yGyXcc0vArdhIaUSM40ZaWtou9%2BLz4W6oHtnP1Ynfx6nTz7PDdr5PPwN4dpRqJyerbzkoadwkpwf7mLmQ7rqR2t5A6lnK/PwA%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwGEbfRcburImrLRbK2IWutFu7xiSId9H8rpImcSYWt9F3nwy%2BmwOH8/0GBib/1hnlgs1vkL0UlBVxsAku3vduE0VaGPEJGoxfiJ9xgEVjdeTG2jVD1/vOGhehGrer5RqHuG5RuJRShAKap7Cp03gdtyhNUhT1g711EgYXvXfNYJ1t/eIA31yMVx9JuIIH%2BQ/uWfRdeJvNOb6NEU5DNA8/Pjg1P1oFZkt1OlbFxAWuSnatDjzfc6YqRnjFGWYJRROvc65JpibKiYEMr4pSnoRCiJY9B5ZmnOZHUHZJEbEkS76qTH5wluyo9hWwJDsrciKvU8507854PxTl5SjUfkcVP5G5RynaBvf7Hw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4MwAPwvMvamidauU5BRpgO3xqImDvYWNTobvzCxVkv/%2B8K4e7kP7u5az27y1PRcaO5dC44pJqmludqvlKNwAehoT2vWsV4adJsnZhRDB8Sci2JqRtkMvQAwN6sX%2B2DqZl5B3S5LqlNW7PQid6yDVUFn70AwTsO1KdkkAGqKaRBDJY0vtmZ0biUoWcskK/%2BFeKNjo19VU417FjQdHSqaz0%2BCq8eBs94jPPtOsk%2BckOQDBxlJiXM%2BkZZUfmgiXC9nP7QRRnbkH9dIedGlfI0wWSOu8gu3EPl5j/x6F8NgQVu4R1sMFZaYB7cYB572ePwB response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y92SS2tiiUsQc7aFfHYpIV36LGzmk%2bamLnVvrfFwb35XAP994CJWb32qneBuktyJ4LQosoSINP54xNAZBc8bOQQrkF%2f51Gsai1BHaqbD12xnVaWQAr1K5XGxSiqoXhqml4yEW9DOsqiTZRC5M4gcCM%2bto1YrTg2NWjtrp1i4P4YXwaHGjEIJxo%2fsE%2bcdOFV2%2f68W0EURJCH%2fT4YHv%2fqHuhtkQmU1nMjKPyRIfywHZ7RvuSYlYyimhM4MyqHZM462fCsBJZfCFkn3PZLIky6gjjCz6ZnL2cVwRhjTP4jUleMLZbkw9j3%2fs48z7msp59%2f5XTmBLvY8bWZMBvmKKxIHAb3O9%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aaLTdQoyShPHtkapTRx7jBpbjTdM7JX%2b98ngezlwON%2fd6MVFb%2bteKiO4G3i9p2zvGIFx1HpUAQAd7%2flBdKLXFr%2fNk7CKoQNqzlUx1aOuh14BmNvVq7uyTTuvoOmWJTe5KF7MIvedlVNB3%2fMhGKfhVJdiUoDUxTSoodLWt7hmfG41KEUrtCj%2fQb3zsTZPi7nEQwfavgmX2c9PSi6PgxR9yGT2k2ZfNGVpRHHG9sxPtqxlFfq0CT2cE7p2CSIuadiZIHxNUPm2o9JLaYRjlG52MPqIEb6QpsUpyzYxIh65SSdujiiWv6HxePwB"}' headers: cache-control: no-cache - content-length: '701' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: c1e8d2f9-390a-4adf-97e0-89309b14a9c1 + x-ms-original-request-ids: 53a72699-1ca0-4ede-bc0a-51dbcfb647c0 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwGEbfRcburImrLRbK2IWutFu7xiSId9H8rpImcSYWt9F3nwy%2BmwOH8/0GBib/1hnlgs1vkL0UlBVxsAku3vduE0VaGPEJGoxfiJ9xgEVjdeTG2jVD1/vOGhehGrer5RqHuG5RuJRShAKap7Cp03gdtyhNUhT1g711EgYXvXfNYJ1t/eIA31yMVx9JuIIH%2BQ/uWfRdeJvNOb6NEU5DNA8/Pjg1P1oFZkt1OlbFxAWuSnatDjzfc6YqRnjFGWYJRROvc65JpibKiYEMr4pSnoRCiJY9B5ZmnOZHUHZJEbEkS76qTH5wluyo9hWwJDsrciKvU8507854PxTl5SjUfkcVP5G5RynaBvf7Hw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4MwAPwvMvamidauU5BRpgO3xqImDvYWNTobvzCxVkv/%2B8K4e7kP7u5az27y1PRcaO5dC44pJqmludqvlKNwAehoT2vWsV4adJsnZhRDB8Sci2JqRtkMvQAwN6sX%2B2DqZl5B3S5LqlNW7PQid6yDVUFn70AwTsO1KdkkAGqKaRBDJY0vtmZ0biUoWcskK/%2BFeKNjo19VU417FjQdHSqaz0%2BCq8eBs94jPPtOsk%2BckOQDBxlJiXM%2BkZZUfmgiXC9nP7QRRnbkH9dIedGlfI0wWSOu8gu3EPl5j/x6F8NgQVu4R1sMFZaYB7cYB572ePwB - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y92SS2tiiUsQc7aFfHYpIV36LGzmk%2BamLnVvrfFwb35XAP994CJWb32qneBuktyJ4LQosoSINP54xNAZBc8bOQQrkF/51Gsai1BHaqbD12xnVaWQAr1K5XGxSiqoXhqml4yEW9DOsqiTZRC5M4gcCM%2Bto1YrTg2NWjtrp1i4P4YXwaHGjEIJxo/sE%2BcdOFV2/68W0EURJCH/T4YHv/qHuhtkQmU1nMjKPyRIfywHZ7RvuSYlYyimhM4MyqHZM462fCsBJZfCFkn3PZLIky6gjjCz6ZnL2cVwRhjTP4jUleMLZbkw9j3/s48z7msp59/5XTmBLvY8bWZMBvmKKxIHAb3O9/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaLTdQoyShPHtkapTRx7jBpbjTdM7JX%2B98ngezlwON/d6MVFb%2BteKiO4G3i9p2zvGIFx1HpUAQAd7/lBdKLXFr/Nk7CKoQNqzlUx1aOuh14BmNvVq7uyTTuvoOmWJTe5KF7MIvedlVNB3/MhGKfhVJdiUoDUxTSoodLWt7hmfG41KEUrtCj/Qb3zsTZPi7nEQwfavgmX2c9PSi6PgxR9yGT2k2ZfNGVpRHHG9sxPtqxlFfq0CT2cE7p2CSIuadiZIHxNUPm2o9JLaYRjlG52MPqIEb6QpsUpyzYxIh65SSdujiiWv6HxePwB response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra4MwGEX%2fi4y9WROrLRbK2CAW2ulGTD4636LGTYzRmdi6lf73yeC%2bXM7l3Juj5WxfG90aZ3dzyHPGeOY7O%2bfL2sHsPK8TWnzKTmq7Er%2fTKFdl33lmKkw5NoNtem08VOB6E2yxi4sauUFVCVfIcu2WReRv%2fRpFYYS8YewvTSVH4yVNOfamr%2b3qJH9ATMp6lVTSyuq%2fmCcxNO5lWS7yvY9w5KIl%2bPHBtMtj30q9Z1005dkMAudnrvITxEfgbc4p5MAxDxmaoYiho6SdGVAtSbihLE2FUmumKE1JRLKzSoF8BEwBTeAYw3l4h0NyZQBxQsKYL5xyWPPOCkrCb0HSN9HmB8Ze0oQEV2Bo79zvfw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAIX%2fi4y9xSS2W6cgY1ML7RqHmjj2GDVe5hUTq7P0v08G5%2bV8HL5z0zqxqEvV1VKzbpr3FlEWGZqllUoN0oKw5R0vRCs6pfN1GoWe9i2UUyLTsRpU1XcSogTnz%2fsDBjjJEdhnGQdcpDuQJqZxMHJkPpkIDmN%2frTIxSkiqdOxlnyv9Q%2fzGfGoUzEQjlMj%2bi3zlQwWu23KT2wbCJkBb8OODrLfHvhadzer4K4zPNGThkXoxi5j5eWENy90TJrRYCD3N%2fppi4nozWb3Zp%2bVLQEsn%2bAkd4h7fN7bz3QCFtbf4tPFCWqwEnR3fJXOwftva%2ff4H"}' headers: cache-control: no-cache - content-length: '704' + content-length: '663' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 05a54ac7-b9fc-4be3-abe1-d4fc7a638018 + x-ms-original-request-ids: 481f330b-6373-4820-be04-6050f9201165 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y92SS2tiiUsQc7aFfHYpIV36LGzmk%2BamLnVvrfFwb35XAP994CJWb32qneBuktyJ4LQosoSINP54xNAZBc8bOQQrkF/51Gsai1BHaqbD12xnVaWQAr1K5XGxSiqoXhqml4yEW9DOsqiTZRC5M4gcCM%2Bto1YrTg2NWjtrp1i4P4YXwaHGjEIJxo/sE%2BcdOFV2/68W0EURJCH/T4YHv/qHuhtkQmU1nMjKPyRIfywHZ7RvuSYlYyimhM4MyqHZM462fCsBJZfCFkn3PZLIky6gjjCz6ZnL2cVwRhjTP4jUleMLZbkw9j3/s48z7msp59/5XTmBLvY8bWZMBvmKKxIHAb3O9/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaLTdQoyShPHtkapTRx7jBpbjTdM7JX%2B98ngezlwON/d6MVFb%2BteKiO4G3i9p2zvGIFx1HpUAQAd7/lBdKLXFr/Nk7CKoQNqzlUx1aOuh14BmNvVq7uyTTuvoOmWJTe5KF7MIvedlVNB3/MhGKfhVJdiUoDUxTSoodLWt7hmfG41KEUrtCj/Qb3zsTZPi7nEQwfavgmX2c9PSi6PgxR9yGT2k2ZfNGVpRHHG9sxPtqxlFfq0CT2cE7p2CSIuadiZIHxNUPm2o9JLaYRjlG52MPqIEb6QpsUpyzYxIh65SSdujiiWv6HxePwB - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwGEX/i4y9WROrLRbK2CAW2ulGTD4636LGTYzRmdi6lf73yeC%2BXM7l3Juj5WxfG90aZ3dzyHPGeOY7O%2BfL2sHsPK8TWnzKTmq7Er/TKFdl33lmKkw5NoNtem08VOB6E2yxi4sauUFVCVfIcu2WReRv/RpFYYS8YewvTSVH4yVNOfamr%2B3qJH9ATMp6lVTSyuq/mCcxNO5lWS7yvY9w5KIl%2BPHBtMtj30q9Z1005dkMAudnrvITxEfgbc4p5MAxDxmaoYiho6SdGVAtSbihLE2FUmumKE1JRLKzSoF8BEwBTeAYw3l4h0NyZQBxQsKYL5xyWPPOCkrCb0HSN9HmB8Ze0oQEV2Bo79zvfw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9xSS2W6cgY1ML7RqHmjj2GDVe5hUTq7P0v08G5%2BV8HL5z0zqxqEvV1VKzbpr3FlEWGZqllUoN0oKw5R0vRCs6pfN1GoWe9i2UUyLTsRpU1XcSogTnz/sDBjjJEdhnGQdcpDuQJqZxMHJkPpkIDmN/rTIxSkiqdOxlnyv9Q/zGfGoUzEQjlMj%2Bi3zlQwWu23KT2wbCJkBb8OODrLfHvhadzer4K4zPNGThkXoxi5j5eWENy90TJrRYCD3N/ppi4nozWb3Zp%2BVLQEsn%2BAkd4h7fN7bz3QCFtbf4tPFCWqwEnR3fJXOwftva/f4H response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra4MwFIX%2fi4y92dy42mKhjI3ZDbs6iEna%2bhb1uooaxcTiVvrfJ4Pz8nE%2bzrk5Gif7WenaOJubE74kXCSes3Eu1vZmQ0irtPrGFrVdqN9xwEXetcSMmcmHqrdVpw2BjJar5Zq6NCvBXRaFchXmT26eBd7aKyHwAyD90F2rAgdDDlU%2bdKYr7WKPP1KNjSUFNmix%2bAfzrPrKvc7mPL71gAYuzKGPD6aeH7sa9Za3wZgmk1Q0PYkm3ctdJEWdCiZTKajwOUwy28mWhfXEJdMY%2bquER7F8j1ccGMNZOp76WDXnpWhkwoQvjpzFCvoPzl%2bjA%2fihrONYtdPb3EcHEeyOp8sXE0B5wwwDX5x%2fYevc738%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNMa5dQoy1sWJXRNBjWOXUWMb%2fzGxq5a%2b%2b2Tw3Rw4nO%2bm9fyqjqJvpObeNP89SWliaa52VmqULgAd69mJd7xXBlvniRvF0AE557KYxKjE0Etg5rB6sXdQh3ll6nZZMp3x4kkvcsfaWZXpPDsmGKfhIko%2bSYBFMQ1yqJTxxZeMza0CJW%2b54uU%2fyDc2Cv2ymVvcs0zo6OY2%2bPggm%2b1xaHjv0Sb7jrNDGtP4M%2fUzmlAnOtKWViiEOD1d8Rr%2bkhrbeKVLhCjE6%2bE1QmdE6jKIKAlI87MQtEcEtX5ctx9xE15xvQ%2bITxBesafd738%3d"}' headers: cache-control: no-cache - content-length: '697' + content-length: '664' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 015bda2d-7a3c-40af-b4ea-7583169393a2 + x-ms-original-request-ids: 32375b63-7092-41a1-8261-787d73a34b64 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwGEX/i4y9WROrLRbK2CAW2ulGTD4636LGTYzRmdi6lf73yeC%2BXM7l3Juj5WxfG90aZ3dzyHPGeOY7O%2BfL2sHsPK8TWnzKTmq7Er/TKFdl33lmKkw5NoNtem08VOB6E2yxi4sauUFVCVfIcu2WReRv/RpFYYS8YewvTSVH4yVNOfamr%2B3qJH9ATMp6lVTSyuq/mCcxNO5lWS7yvY9w5KIl%2BPHBtMtj30q9Z1005dkMAudnrvITxEfgbc4p5MAxDxmaoYiho6SdGVAtSbihLE2FUmumKE1JRLKzSoF8BEwBTeAYw3l4h0NyZQBxQsKYL5xyWPPOCkrCb0HSN9HmB8Ze0oQEV2Bo79zvfw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9xSS2W6cgY1ML7RqHmjj2GDVe5hUTq7P0v08G5%2BV8HL5z0zqxqEvV1VKzbpr3FlEWGZqllUoN0oKw5R0vRCs6pfN1GoWe9i2UUyLTsRpU1XcSogTnz/sDBjjJEdhnGQdcpDuQJqZxMHJkPpkIDmN/rTIxSkiqdOxlnyv9Q/zGfGoUzEQjlMj%2Bi3zlQwWu23KT2wbCJkBb8OODrLfHvhadzer4K4zPNGThkXoxi5j5eWENy90TJrRYCD3N/ppi4nozWb3Zp%2BVLQEsn%2BAkd4h7fN7bz3QCFtbf4tPFCWqwEnR3fJXOwftva/f4H - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwFIX/i4y92dy42mKhjI3ZDbs6iEna%2Bhb1uooaxcTiVvrfJ4Pz8nE%2Bzrk5Gif7WenaOJubE74kXCSes3Eu1vZmQ0irtPrGFrVdqN9xwEXetcSMmcmHqrdVpw2BjJar5Zq6NCvBXRaFchXmT26eBd7aKyHwAyD90F2rAgdDDlU%2BdKYr7WKPP1KNjSUFNmix%2BAfzrPrKvc7mPL71gAYuzKGPD6aeH7sa9Za3wZgmk1Q0PYkm3ctdJEWdCiZTKajwOUwy28mWhfXEJdMY%2BquER7F8j1ccGMNZOp76WDXnpWhkwoQvjpzFCvoPzl%2BjA/ihrONYtdPb3EcHEeyOp8sXE0B5wwwDX5x/Yevc738%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNMa5dQoy1sWJXRNBjWOXUWMb/zGxq5a%2B%2B2Tw3Rw4nO%2Bm9fyqjqJvpObeNP89SWliaa52VmqULgAd69mJd7xXBlvniRvF0AE557KYxKjE0Etg5rB6sXdQh3ll6nZZMp3x4kkvcsfaWZXpPDsmGKfhIko%2BSYBFMQ1yqJTxxZeMza0CJW%2B54uU/yDc2Cv2ymVvcs0zo6OY2%2BPggm%2B1xaHjv0Sb7jrNDGtP4M/UzmlAnOtKWViiEOD1d8Rr%2BkhrbeKVLhCjE6%2BE1QmdE6jKIKAlI87MQtEcEtX5ctx9xE15xvQ%2BITxBesafd738%3D response: body: - string: '{"value":[]}' - headers: - cache-control: no-cache - content-length: '133' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 9b5d3a71-e3c6-431d-bc42-a99eb20c20cc - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwFIX/i4y92dy42mKhjI3ZDbs6iEna%2Bhb1uooaxcTiVvrfJ4Pz8nE%2Bzrk5Gif7WenaOJubE74kXCSes3Eu1vZmQ0irtPrGFrVdqN9xwEXetcSMmcmHqrdVpw2BjJar5Zq6NCvBXRaFchXmT26eBd7aKyHwAyD90F2rAgdDDlU%2BdKYr7WKPP1KNjSUFNmix%2BAfzrPrKvc7mPL71gAYuzKGPD6aeH7sa9Za3wZgmk1Q0PYkm3ctdJEWdCiZTKajwOUwy28mWhfXEJdMY%2BquER7F8j1ccGMNZOp76WDXnpWhkwoQvjpzFCvoPzl%2BjA/ihrONYtdPb3EcHEeyOp8sXE0B5wwwDX5x/Yevc738%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv4","name":"azps-test-kv4","type":"Microsoft.KeyVault/vaults","location":"southcentralus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://azps-test-kv4.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.KeyVault/vaults/vault1569","name":"vault1569","type":"Microsoft.KeyVault/vaults","location":"centraluseuap","tags":{},"systemData":{"lastModifiedBy":"yishiwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2021-06-16T02:57:58.008Z"},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"0a592c45-613e-4f1b-9023-7c4414fd53bf","permissions":{"keys":["Get","Create","Delete","List","Update","Import","Backup","Restore","Recover"],"secrets":["Get","List","Set","Delete","Backup","Restore","Recover"],"certificates":["Get","List","Delete","Create","Import","Update","ManageContacts","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","ManageIssuers","Recover"],"storage":["get","list","delete","set","update","regeneratekey","setsas","listsas","getsas","deletesas"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"ad27285a-4305-4ba5-b8e8-54367509b9d2","permissions":{"keys":["WrapKey","Get","UnwrapKey"],"secrets":[],"certificates":[]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Delete","Import","Recover","Backup","Restore","Purge"],"secrets":["Restore","Backup","Get","List","Set","Delete","Recover","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Purge"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"enablePurgeProtection":true,"vaultUri":"https://vault1569.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3%2fntD6sWx%2f6lqGVn3X1Yzn2Io9C6s%2fK%2b193deKx4zd%2bFEnV%2fzc%2f7VlynjRp3%2b6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba%2ffhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2bHHn46Hg%2fuXb6qC6nz4o%2fLgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT%2fqInRdO64CP4XaoRvNyHQJMV4%2fp9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I%2fWaRxjMjTw1I%2fpPxJHURjjgaWQ%2fhXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2bshc%2bxNcjb5VccJJZk09TtcVzIwk%2ftH%2fPyV8xTYvffgFgnN7Bh7naBuz1ewevst%2fjfmTnT%2f%2bh0%2fAJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M%2fPXw%3d%3d"}' - headers: - cache-control: no-cache - content-length: '2094' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: a3b13257-6b77-497a-aafe-b55bef9ba835 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3/ntD6sWx/6lqGVn3X1Yzn2Io9C6s/K%2B193deKx4zd%2BFEnV/zc/7VlynjRp3%2B6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba/fhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2BHHn46Hg/uXb6qC6nz4o/LgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT/qInRdO64CP4XaoRvNyHQJMV4/p9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I/WaRxjMjTw1I/pPxJHURjjgaWQ/hXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2Bshc%2BxNcjb5VccJJZk09TtcVzIwk/tH/PyV8xTYvffgFgnN7Bh7naBuz1ewevst/jfmTnT/%2Bh0/AJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M/PXw%3D%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZLbTuswEEX%2fJUI8URKHpihI6IhALg0kEc7Fjd%2fs2MWpm0tzaVMQ%2f0444umcL0AazdPMHs3a%2b0Op%2bTS8lLXslbsPxX6IkzRW7hQxDG1%2fp6oVqckbr3g9XJP3sePXRVOp%2fUj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2b2Q7Xz%2fyckXE%2fqMfv3v%2b5GJr2HlyStlwc58lZ%2fF7XgLnQ5gKXF72cLzaS1%2fcx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2bRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a%2fzk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2bAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2bSR%2favzd5%2fxPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2bNTuwhjsrmp0a%2fyE%2b5hJGVA%2fteOcLioSBEIiZ08x6jnj9zvrn5xc%3d"}' - headers: - cache-control: no-cache - content-length: '1075' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 8b9ad791-1b23-4079-80c6-465ef615cc35 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3/ntD6sWx/6lqGVn3X1Yzn2Io9C6s/K%2B193deKx4zd%2BFEnV/zc/7VlynjRp3%2B6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba/fhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2BHHn46Hg/uXb6qC6nz4o/LgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT/qInRdO64CP4XaoRvNyHQJMV4/p9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I/WaRxjMjTw1I/pPxJHURjjgaWQ/hXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2Bshc%2BxNcjb5VccJJZk09TtcVzIwk/tH/PyV8xTYvffgFgnN7Bh7naBuz1ewevst/jfmTnT/%2Bh0/AJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M/PXw%3D%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbTuswEEX/JUI8URKHpihI6IhALg0kEc7Fjd/s2MWpm0tzaVMQ/0444umcL0AazdPMHs3a%2B0Op%2BTS8lLXslbsPxX6IkzRW7hQxDG1/p6oVqckbr3g9XJP3sePXRVOp/Uj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2B2Q7Xz/yckXE/qMfv3v%2B5GJr2HlyStlwc58lZ/F7XgLnQ5gKXF72cLzaS1/cx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2BRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a/zk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2BAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2BSR/avzd5/xPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2BNTuwhjsrmp0a/yE%2B5hJGVA/teOcLioSBEIiZ08x6jnj9zvrn5xc%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z%2fSp%2f9Dadlleq1aPirrDwU%2bB2EUKGulnKZ%2bXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2blHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2bvJu6fqPd075anOWmFN%2foQDMXQIZ2fzdy%2bbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2blOr%2bgfZ%2bG9db193wmvLBow6%2bRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2bCbug%2fv35TEqgt3%2f%2bT2LlJQ5GO5lBoAYVgDtqSZ4n%2fFtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2bXvY9i%2fUiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2bueBtZBl6S9XN%2bnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht%2fWezfieOd%2beUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2b4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2bx9xcnVLHxoXzH3MoGHH4baOboQ%2fP%2f8C"}' - headers: - cache-control: no-cache - content-length: '1060' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 3220c17a-da86-470f-a7d1-7d0f8249691c - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbTuswEEX/JUI8URKHpihI6IhALg0kEc7Fjd/s2MWpm0tzaVMQ/0444umcL0AazdPMHs3a%2B0Op%2BTS8lLXslbsPxX6IkzRW7hQxDG1/p6oVqckbr3g9XJP3sePXRVOp/Uj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2B2Q7Xz/yckXE/qMfv3v%2B5GJr2HlyStlwc58lZ/F7XgLnQ5gKXF72cLzaS1/cx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2BRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a/zk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2BAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2BSR/avzd5/xPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2BNTuwhjsrmp0a/yE%2B5hJGVA/teOcLioSBEIiZ08x6jnj9zvrn5xc%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z/Sp/9Dadlleq1aPirrDwU%2BB2EUKGulnKZ%2BXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2BlHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2BvJu6fqPd075anOWmFN/oQDMXQIZ2fzdy%2BbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2BlOr%2BgfZ%2BG9db193wmvLBow6%2BRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2BCbug/v35TEqgt3/%2BT2LlJQ5GO5lBoAYVgDtqSZ4n/FtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2BXvY9i/UiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2BueBtZBl6S9XN%2BnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht/WezfieOd%2BeUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2B4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2Bx9xcnVLHxoXzH3MoGHH4baOboQ/P/8C - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2bM9gpBxvccEhC1XdfZ9WXqGTZN%2f5npG%2fmU%2bvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2b27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2byckYmP%2bny5h99XYy%2b35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw%2f7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2b1aS6IU%2bk9OCOPH1x%2bqALrq%2bK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2b7dRRw9h0nhgSUVGIOG3%2bW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2b7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2bUFc1hajmyyRLLt%2bYHzbAwPa3eAqbuEnc%2f%2fkQGPakctVfqIS%2fvv4B"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aRJt1ynI2NBBtyZSTdxz1Hi%2fYWLXpfS%2fVwbfy4HD%2bW7GKK7q1IydNLybEb4nlCW24Rm1UrP0ABj4yCsxiFFZXK%2bLsPJpAHLNZL40s2qmUQKYofJld0Amykpo7oqCm1zkjplnrn2wS%2bjuXQjmZbo0hVgkwE2%2bTHIqlfUt%2flK%2b9goUohdKFP8g3%2fjcmJfN3OK%2bDZFrwm3o%2bUl22%2bPUidFnXfoTp180ZvEnDVOWMDc6sZ6VwRFhWl1Ji23cVr9EVw5pQ41p%2fRrROsAwdGJ21rjtP0iA7XNboYjme0KxxiHThJIQd0ffuN8f"}' headers: cache-control: no-cache - content-length: '1067' + content-length: '652' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: dff469c5-a018-4a2b-b6ee-56ac3db0d946 + x-ms-original-request-ids: 73edfeec-af23-4174-960c-b3a205305f0d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z/Sp/9Dadlleq1aPirrDwU%2BB2EUKGulnKZ%2BXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2BlHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2BvJu6fqPd075anOWmFN/oQDMXQIZ2fzdy%2BbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2BlOr%2BgfZ%2BG9db193wmvLBow6%2BRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2BCbug/v35TEqgt3/%2BT2LlJQ5GO5lBoAYVgDtqSZ4n/FtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2BXvY9i/UiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2BueBtZBl6S9XN%2BnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht/WezfieOd%2BeUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2B4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2Bx9xcnVLHxoXzH3MoGHH4baOboQ/P/8C + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNMa5dQoy1sWJXRNBjWOXUWMb/zGxq5a%2B%2B2Tw3Rw4nO%2Bm9fyqjqJvpObeNP89SWliaa52VmqULgAd69mJd7xXBlvniRvF0AE557KYxKjE0Etg5rB6sXdQh3ll6nZZMp3x4kkvcsfaWZXpPDsmGKfhIko%2BSYBFMQ1yqJTxxZeMza0CJW%2B54uU/yDc2Cv2ymVvcs0zo6OY2%2BPggm%2B1xaHjv0Sb7jrNDGtP4M/UzmlAnOtKWViiEOD1d8Rr%2BkhrbeKVLhCjE6%2BE1QmdE6jKIKAlI87MQtEcEtX5ctx9xE15xvQ%2BITxBesafd738%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2BM9gpBxvccEhC1XdfZ9WXqGTZN/5npG/mU%2BvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2B27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2ByckYmP%2Bny5h99XYy%2B35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw/7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2B1aS6IU%2Bk9OCOPH1x%2BqALrq%2BK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2Belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2B7dRRw9h0nhgSUVGIOG3%2BW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2B7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2BUFc1hajmyyRLLt%2BYHzbAwPa3eAqbuEnc/kQGPakctVfqIS/vv4B + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRJt1ynI2NBBtyZSTdxz1Hi/YWLXpfS/Vwbfy4HD%2BW7GKK7q1IydNLybEb4nlCW24Rm1UrP0ABj4yCsxiFFZXK%2BLsPJpAHLNZL40s2qmUQKYofJld0Amykpo7oqCm1zkjplnrn2wS%2BjuXQjmZbo0hVgkwE2%2BTHIqlfUt/lK%2B9goUohdKFP8g3/jcmJfN3OK%2BDZFrwm3o%2BUl22%2BPUidFnXfoTp180ZvEnDVOWMDc6sZ6VwRFhWl1Ji23cVr9EVw5pQ41p/RrROsAwdGJ21rjtP0iA7XNboYjme0KxxiHThJIQd0ffuN8f response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio%2fBnxnY6cQ2%2bAFkhSqvvvSx1hpNNLojM7R%2bb6Mln%2bOf5pWDMbuy3B%2fJ2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm%2f02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6%2fuzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2bbij%2bTgbOHVDkXnHxiBDZ%2fsctyrmI%2fEXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv%2fLaGgrW%2f5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2bozl9jOF1IVFBN%2fCSWavS4VzGdSu%2fnZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2b30mBybxDBzj%2b%2fsf"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aRLr1lmQMWaEbk2KNnFsbzHGNrVeMLFX%2bt8rg%2b%2flwOF8N6dVZ7vSbW2cxc3BHxvGN76zcHbW9mYBQCNasVWNaq0nruOgPNk1wIyFkYPure5aA2CBqtdgjlxUVNANylK4QsmZK4vQn%2fsVDF9CCPqhO%2bpSDQYQLYfOdJX1vtUlF%2bPBglIdlFXlP5h30Wv3OJlTPPIhCl04DT0%2fmXp67GrVRrzOf7L8i2U8SxjO%2bYaH6xU%2f8CpeIsK2Z3rFM7L%2fPVGWBut4eSEseaM8RRnm1zWTkHAMKU4vBONTVv%2fFdL%2f7pPskIZBACnnk3O8P"}' headers: cache-control: no-cache - content-length: '889' + content-length: '659' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 6ff2bf6b-423f-445a-b626-33eeb3c1219d + x-ms-original-request-ids: 0eec0bb1-fd0f-4c8e-ab6e-55bd90d97d74 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2BM9gpBxvccEhC1XdfZ9WXqGTZN/5npG/mU%2BvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2B27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2ByckYmP%2Bny5h99XYy%2B35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw/7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2B1aS6IU%2Bk9OCOPH1x%2BqALrq%2BK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2Belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2B7dRRw9h0nhgSUVGIOG3%2BW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2B7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2BUFc1hajmyyRLLt%2BYHzbAwPa3eAqbuEnc//kQGPakctVfqIS/vv4B + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRJt1ynI2NBBtyZSTdxz1Hi/YWLXpfS/Vwbfy4HD%2BW7GKK7q1IydNLybEb4nlCW24Rm1UrP0ABj4yCsxiFFZXK%2BLsPJpAHLNZL40s2qmUQKYofJld0Amykpo7oqCm1zkjplnrn2wS%2BjuXQjmZbo0hVgkwE2%2BTHIqlfUt/lK%2B9goUohdKFP8g3/jcmJfN3OK%2BDZFrwm3o%2BUl22%2BPUidFnXfoTp180ZvEnDVOWMDc6sZ6VwRFhWl1Ji23cVr9EVw5pQ41p/RrROsAwdGJ21rjtP0iA7XNboYjme0KxxiHThJIQd0ffuN8f - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio/BnxnY6cQ2%2BAFkhSqvvvSx1hpNNLojM7R%2Bb6Mln%2BOf5pWDMbuy3B/J2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm/02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6/uzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2Bbij%2BTgbOHVDkXnHxiBDZ/sctyrmI/EXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv/LaGgrW/5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2Bozl9jOF1IVFBN/CSWavS4VzGdSu/nZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2B30mBybxDBzj%2B/sf + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRLr1lmQMWaEbk2KNnFsbzHGNrVeMLFX%2Bt8rg%2B/lwOF8N6dVZ7vSbW2cxc3BHxvGN76zcHbW9mYBQCNasVWNaq0nruOgPNk1wIyFkYPure5aA2CBqtdgjlxUVNANylK4QsmZK4vQn/sVDF9CCPqhO%2BpSDQYQLYfOdJX1vtUlF%2BPBglIdlFXlP5h30Wv3OJlTPPIhCl04DT0/mXp67GrVRrzOf7L8i2U8SxjO%2BYaH6xU/8CpeIsK2Z3rFM7L/PVGWBut4eSEseaM8RRnm1zWTkHAMKU4vBONTVv/FdL/7pPskIZBACnnk3O8P response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZDRbqMwEEX%2fBVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2bO1qe7XOrO%2bOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD%2ffLuHrqQ74F7JwRzmaxv3ZqH%2fr2%2fB2EQAm%2bchlMr5GQ81NbTYIa9XTzJ%2f5gde%2budvrb5dWWHcQ2v2di6p9k5H1%2f7AIYumAdeX5lu%2fjh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2bCVbgSRapfkXYNInJrqku0ECEseNd%2f1PyJKv%2bmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2brWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIm16xRkjOqKXaNME4eXMcbO%2bouJxVr67pXBufng8J271olZnaqulppz1%2fzPhNDE1BztT6lBOgC0rGNn0YpOGWyZRmHwvgVyyiUfq0FVfScBzFH5Zu2QjvIS6lZRMJ0JvtF5bps7s4T21oZgGPtrVYhRAlzxsZd9qYxvcUvZ1ChQiEYoUfwP%2bcGGSr%2bu5nrumhDZOlxBry%2byXot9LTqX1ulvnB5JTOMv4qc0oXZ0og0tvQBhcp7DJTAx4Uvk%2fdwwyRZ8Sd9X1w9JZuH6eMAw2IReuseXZh%2fTAEV%2bNoc%2b3oakOYSEu9rj8QQ%3d"}' headers: cache-control: no-cache - content-length: '837' + content-length: '662' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: bff466cb-28f6-480f-b969-4b317cbc6c19 + x-ms-original-request-ids: 5e5a290e-cccc-429e-8651-aef86a5eaf2c status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio/BnxnY6cQ2%2BAFkhSqvvvSx1hpNNLojM7R%2Bb6Mln%2BOf5pWDMbuy3B/J2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm/02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6/uzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2Bbij%2BTgbOHVDkXnHxiBDZ/sctyrmI/EXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv/LaGgrW/5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2Bozl9jOF1IVFBN/CSWavS4VzGdSu/nZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2B30mBybxDBzj%2B/sf + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRLr1lmQMWaEbk2KNnFsbzHGNrVeMLFX%2Bt8rg%2B/lwOF8N6dVZ7vSbW2cxc3BHxvGN76zcHbW9mYBQCNasVWNaq0nruOgPNk1wIyFkYPure5aA2CBqtdgjlxUVNANylK4QsmZK4vQn/sVDF9CCPqhO%2BpSDQYQLYfOdJX1vtUlF%2BPBglIdlFXlP5h30Wv3OJlTPPIhCl04DT0/mXp67GrVRrzOf7L8i2U8SxjO%2BYaH6xU/8CpeIsK2Z3rFM7L/PVGWBut4eSEseaM8RRnm1zWTkHAMKU4vBONTVv/FdL/7pPskIZBACnnk3O8P - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDRbqMwEEX/BVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2BO1qe7XOrO%2BOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD/fLuHrqQ74F7JwRzmaxv3ZqH/r2/B2EQAm%2BchlMr5GQ81NbTYIa9XTzJ/5gde%2Budvrb5dWWHcQ2v2di6p9k5H1/7AIYumAdeX5lu/jh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2BCVbgSRapfkXYNInJrqku0ECEseNd/1PyJKv%2BmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2BrWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3D%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2b0jVBrNzXd0RufMu9GySf%2flrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz%2fvH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2bG%2brXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2bo8xwnzbC%2brq%2f%2f5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2bfs2AG5SniEEyf5eo2K6k8U%2bKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2bbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2b84qKBLJCvB1PIc8z4BofH58%3d"}' - headers: - cache-control: no-cache - content-length: '863' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: d73a72b5-5464-45a6-9d50-efc98c697a62 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDRbqMwEEX/BVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2BO1qe7XOrO%2BOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD/fLuHrqQ74F7JwRzmaxv3ZqH/r2/B2EQAm%2BchlMr5GQ81NbTYIa9XTzJ/5gde%2Budvrb5dWWHcQ2v2di6p9k5H1/7AIYumAdeX5lu/jh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2BCVbgSRapfkXYNInJrqku0ECEseNd/1PyJKv%2BmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2BrWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3D%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2B0jVBrNzXd0RufMu9GySf/lrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz/vH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2BG%2BrXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2Bo8xwnzbC%2Brq/5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2Bfs2AG5SniEEyf5eo2K6k8U%2BKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2BbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2B84qKBLJCvB1PIc8z4BofH58%3D - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv2","name":"azps-test-kv2","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"63c25c04-362b-42d9-9e3f-83af045d0a3c","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"2927ba5f-2732-4a5e-bdb8-f5fc20b476c9","permissions":{"keys":["Get","List","UnwrapKey","WrapKey"],"secrets":[],"certificates":[]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://azps-test-kv2.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.KeyVault/vaults/cli-sni-kv","name":"cli-sni-kv","type":"Microsoft.KeyVault/vaults","location":"westus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"0d504196-1423-4569-9a6e-15149656f0ee","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Decrypt","Encrypt","UnwrapKey","WrapKey","Verify","Sign","Purge"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","Purge"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://cli-sni-kv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1Y%2fRboIwAEX%2fpTE%2biW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1%2fvvYZyy5uU8n9%2bQ%2bgGCj%2fqwEV8B%2bAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS%2fajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY%2fVpOKbx3l0lKz76uzaJatc%2fm8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2%2fuvjMotHmdwPa%2bqNl0gcy9N918XXknzt%2bI3tXT%2f2Njg5%2byNtAvEdIQc8n78%3d"}' - headers: - cache-control: no-cache - content-length: '1508' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: e17bb64e-2aea-4ec5-816e-5c31e9a81e99 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2B0jVBrNzXd0RufMu9GySf/lrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz/vH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2BG%2BrXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2Bo8xwnzbC%2Brq//5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2Bfs2AG5SniEEyf5eo2K6k8U%2BKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2BbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2B84qKBLJCvB1PIc8z4BofH58%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/RboIwAEX/pTE%2BiW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1/vvYZyy5uU8n9%2BQ%2BgGCj/qwEV8B%2BAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS/ajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY/VpOKbx3l0lKz76uzaJatc/m8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2/uvjMotHmdwPa%2BqNl0gcy9N918XXknzt%2BI3tXT/2Njg5%2ByNtAvEdIQc8n78%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1Y%2fdaoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx%2fk4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz%2f2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9%2fgs%3d"}' - headers: - cache-control: no-cache - content-length: '666' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 9e965e54-1a5a-4e75-be00-dd739687ad7f - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/RboIwAEX/pTE%2BiW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1/vvYZyy5uU8n9%2BQ%2BgGCj/qwEV8B%2BAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS/ajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY/VpOKbx3l0lKz76uzaJatc/m8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2/uvjMotHmdwPa%2BqNl0gcy9N918XXknzt%2BI3tXT/2Njg5%2ByNtAvEdIQc8n78%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/daoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx/k4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz/2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9/gs%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3ZboJAAEX%2fhZg%2bFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O%2ffEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr%2fM0lV26M%2b7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2bjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu%2f8BnF7dsHlv%2b3TyGmzDO%2bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2bXXVGkCU3gfqfYiZzLvlq%2fzllsHJLRiRTwWq3TF4bSh7J%2fq%2bGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2bpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk%2ff7%2bAQ%3d%3d"}' - headers: - cache-control: no-cache - content-length: '791' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 08f3cf90-ef76-46bf-888e-047710ef0c73 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/daoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx/k4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz/2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9/gs%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3ZboJAAEX/hZg%2BFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O/fEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr/M0lV26M%2B7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2BjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu/8BnF7dsHlv%2B3TyGmzDO%2Bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2BXXVGkCU3gfqfYiZzLvlq/zllsHJLRiRTwWq3TF4bSh7J/q%2BGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2BpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk/f7%2BAQ%3D%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX%2fxnFK05kxRy2N3n0LLhcOXM59Kpw%2b6r%2bM51JZPBXzx%2fMDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20%2fB7UolzCIS4ztX0v3%2fKlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY%2fI5uk9MpMjZe7v%2flRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2bdbunOXj4vNwR69ChU%2bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a%2fgofzcndXycgtlB4ZGmOxpd7FKQe%2bTAvcNQDQ3m9%2fgE%3d"}' - headers: - cache-control: no-cache - content-length: '793' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 28fc4672-7a89-4aac-91b0-355095d65545 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3ZboJAAEX/hZg%2BFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O/fEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr/M0lV26M%2B7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2BjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu/8BnF7dsHlv%2B3TyGmzDO%2Bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2BXXVGkCU3gfqfYiZzLvlq/zllsHJLRiRTwWq3TF4bSh7J/q%2BGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2BpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk/f7%2BAQ%3D%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX/xnFK05kxRy2N3n0LLhcOXM59Kpw%2B6r%2BM51JZPBXzx/MDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20/B7UolzCIS4ztX0v3/KlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY/I5uk9MpMjZe7v/lRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2BdbunOXj4vNwR69ChU%2Bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a/gofzcndXycgtlB4ZGmOxpd7FKQe%2BTAvcNQDQ3m9/gE%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO%2fD5OT83CuD61it%2faHV4XSFg%2fN%2fvCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF%2fIe7K1ri8WL0P2lou4RBLrl%2f6ZD%2b%2bNAG0dNADDgeq6B%2frglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE%2fuv7bHEHlxLFGaf21LGwbHkkY2uQb5%2b%2bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2boFq74%2fuQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8%2fgM%3d"}' - headers: - cache-control: no-cache - content-length: '776' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 2abf0c3a-5c9f-4ba2-a608-d8fb18b15e1d - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX/xnFK05kxRy2N3n0LLhcOXM59Kpw%2B6r%2BM51JZPBXzx/MDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20/B7UolzCIS4ztX0v3/KlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY/I5uk9MpMjZe7v/lRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2BdbunOXj4vNwR69ChU%2Bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a/gofzcndXycgtlB4ZGmOxpd7FKQe%2BTAvcNQDQ3m9/gE%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO/D5OT83CuD61it/aHV4XSFg/N/vCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF/Ie7K1ri8WL0P2lou4RBLrl/6ZD%2B%2BNAG0dNADDgeq6B/rglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE/uv7bHEHlxLFGaf21LGwbHkkY2uQb5%2B%2Bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2BoFq74/uQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8/gM%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=LY3tboIwAEXfhRh%2fDWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2btMWH6%2fmuNtWSpqnU1DAKKumPKIRsRvR%2bqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq%2fdBU1YzOKRVqrc92Z%2fPEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2bQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2b4UT3aH%2bOCAcMfd%2foqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT%2fmzok731mgoF9jnK%2bY2gZ%2bkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2b%2f"}' - headers: - cache-control: no-cache - content-length: '780' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 14d47741-bbed-477b-b5bd-ab9621b532fe - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO/D5OT83CuD61it/aHV4XSFg/N/vCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF/Ie7K1ri8WL0P2lou4RBLrl/6ZD%2B%2BNAG0dNADDgeq6B/rglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE/uv7bHEHlxLFGaf21LGwbHkkY2uQb5%2B%2Bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2BoFq74/uQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8/gM%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=LY3tboIwAEXfhRh/DWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2BtMWH6/muNtWSpqnU1DAKKumPKIRsRvR%2BqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq/dBU1YzOKRVqrc92Z/PEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2BQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2B4UT3aH%2BOCAcMfd/oqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT/mzok731mgoF9jnK%2BY2gZ%2BkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2B/ - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3bjoIwAET%2fhZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w%2fvuyyWSSk0zOvCzFH82vUNJY05e1%2fI7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2b2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2bN7EOwN%2f5ANH19VNMF4bB4q0rkx1bvob%2fkT0WjTO7b%2fNV6%2bp9Mz9oFrYt27ZyWcecH0bdHE%2fekZ2j5Xkahbx%2biZSPqeGs8%2b49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2bhd%2fFO%2bTqHchTuVZYlMXqesMYch0%2b4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh%2fc4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3d%3d"}' - headers: - cache-control: no-cache - content-length: '789' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 8a73673f-5b80-4584-949f-d1e1e52e9109 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=LY3tboIwAEXfhRh/DWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2BtMWH6/muNtWSpqnU1DAKKumPKIRsRvR%2BqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq/dBU1YzOKRVqrc92Z/PEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2BQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2B4UT3aH%2BOCAcMfd/oqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT/mzok731mgoF9jnK%2BY2gZ%2BkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2B/ -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3bjoIwAET/hZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w/vuyyWSSk0zOvCzFH82vUNJY05e1/I7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2B2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2BN7EOwN/5ANH19VNMF4bB4q0rkx1bvob/kT0WjTO7b/NV6%2Bp9Mz9oFrYt27ZyWcecH0bdHE/ekZ2j5Xkahbx%2BiZSPqeGs8%2B49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2Bhd/FO%2BTqHchTuVZYlMXqesMYch0%2B4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh/c4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3D%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY1ba8IwAIX%2fS5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx%2f77Ojgc%2bODjnB9Hs7v94loYZ%2fHjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2bjC4gLcSVkSlzD64tIi8Of%2bBQTTAHhNW195yVrjIU7b2tQXO%2f5kj4x00nrX%2fzavI1s3S%2fhEGu5eB3MYX%2foABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq%2f3cRGhPlW4QvIMcQQjlO%2b2A%2fPMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2bZtEJH5BM%2b4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD%2fLlRRITAAW5YH6YYKSFck3k1sSlgCJ%2bwnlU56HIcjV9B3lWUc%2bMMc9CJzf3z8%3d"}' - headers: - cache-control: no-cache - content-length: '784' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 385fc38e-12fe-4266-9ac9-032e8e4fa15a - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3bjoIwAET/hZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w/vuyyWSSk0zOvCzFH82vUNJY05e1/I7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2B2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2BN7EOwN/5ANH19VNMF4bB4q0rkx1bvob/kT0WjTO7b/NV6%2Bp9Mz9oFrYt27ZyWcecH0bdHE/ekZ2j5Xkahbx%2BiZSPqeGs8%2B49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2Bhd/FO%2BTqHchTuVZYlMXqesMYch0%2B4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh/c4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3D%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY1ba8IwAIX/S5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx/77Ojgc%2BODjnB9Hs7v94loYZ/HjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2BjC4gLcSVkSlzD64tIi8Of%2BBQTTAHhNW195yVrjIU7b2tQXO/5kj4x00nrX/zavI1s3S/hEGu5eB3MYX/oABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq/3cRGhPlW4QvIMcQQjlO%2B2A/PMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2BZtEJH5BM%2B4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD/LlRRITAAW5YH6YYKSFck3k1sSlgCJ%2BwnlU56HIcjV9B3lWUc%2BMMc9CJzf3z8%3D - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ljin-test/providers/Microsoft.KeyVault/vaults/kv-ljin-sni","name":"kv-ljin-sni","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"534bf52a-05a4-41bb-8ef5-b29577ee4c88","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"596c247a-9db0-4c20-8ddb-d944102067ac","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://kv-ljin-sni.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl%2fO1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA%2fo3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2bYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX%2fUiqig%2fHuS4lIU5NEMuq%2bjt1BRdzD6Kz9enaiiH%2fRFcLlc%3d"}' - headers: - cache-control: no-cache - content-length: '1161' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 719fc0ce-5a16-41ae-ac08-bd4f41237077 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY1ba8IwAIX/S5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx/77Ojgc%2BODjnB9Hs7v94loYZ/HjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2BjC4gLcSVkSlzD64tIi8Of%2BBQTTAHhNW195yVrjIU7b2tQXO/5kj4x00nrX/zavI1s3S/hEGu5eB3MYX/oABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq/3cRGhPlW4QvIMcQQjlO%2B2A/PMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2BZtEJH5BM%2B4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD/LlRRITAAW5YH6YYKSFck3k1sSlgCJ%2BwnlU56HIcjV9B3lWUc%2BMMc9CJzf3z8%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl/O1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA/o3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2Bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2BYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX/Uiqig/HuS4lIU5NEMuq%2Bjt1BRdzD6Kz9enaiiH/RFcLlc%3D - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc%2fTYzpQ%2fsQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2bbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny%2f1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3d"}' - headers: - cache-control: no-cache - content-length: '1154' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: d9fc6486-cb0b-4bbe-b3aa-9e21541dcc92 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl/O1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA/o3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2Bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2BYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX/Uiqig/HuS4lIU5NEMuq%2Bjt1BRdzD6Kz9enaiiH/RFcLlc%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc/TYzpQ/sQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2BbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny/1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm16xRkjOqKXaNME4eXMcbO%2BouJxVr67pXBufng8J271olZnaqulppz1/zPhNDE1BztT6lBOgC0rGNn0YpOGWyZRmHwvgVyyiUfq0FVfScBzFH5Zu2QjvIS6lZRMJ0JvtF5bps7s4T21oZgGPtrVYhRAlzxsZd9qYxvcUvZ1ChQiEYoUfwP%2BcGGSr%2Bu5nrumhDZOlxBry%2ByXot9LTqX1ulvnB5JTOMv4qc0oXZ0og0tvQBhcp7DJTAx4Uvk/dwwyRZ8Sd9X1w9JZuH6eMAw2IReuseXZh/TAEV%2BNoc%2B3oakOYSEu9rj8QQ%3D response: body: string: '{"value":[]}' @@ -2321,41 +1901,44 @@ interactions: cache-control: no-cache content-length: '133' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 95cef187-6c42-4f9b-9672-0fd97660eee3 + x-ms-original-request-ids: f4ff024c-ce33-4bdc-a298-559150d3311d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc/TYzpQ/sQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2BbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny/1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm16xRkjOqKXaNME4eXMcbO%2BouJxVr67pXBufng8J271olZnaqulppz1/zPhNDE1BztT6lBOgC0rGNn0YpOGWyZRmHwvgVyyiUfq0FVfScBzFH5Zu2QjvIS6lZRMJ0JvtF5bps7s4T21oZgGPtrVYhRAlzxsZd9qYxvcUvZ1ChQiEYoUfwP%2BcGGSr%2Bu5nrumhDZOlxBry%2ByXot9LTqX1ulvnB5JTOMv4qc0oXZ0og0tvQBhcp7DJTAx4Uvk/dwwyRZ8Sd9X1w9JZuH6eMAw2IReuseXZh/TAEV%2BNoc%2B3oakOYSEu9rj8QQ%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv4","name":"azps-test-kv4","type":"Microsoft.KeyVault/vaults","location":"southcentralus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://azps-test-kv4.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.KeyVault/vaults/vault1569","name":"vault1569","type":"Microsoft.KeyVault/vaults","location":"centraluseuap","tags":{},"systemData":{"lastModifiedBy":"yishiwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2021-06-16T02:57:58.008Z"},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"0a592c45-613e-4f1b-9023-7c4414fd53bf","permissions":{"keys":["Get","Create","Delete","List","Update","Import","Backup","Restore","Recover"],"secrets":["Get","List","Set","Delete","Backup","Restore","Recover"],"certificates":["Get","List","Delete","Create","Import","Update","ManageContacts","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","ManageIssuers","Recover"],"storage":["get","list","delete","set","update","regeneratekey","setsas","listsas","getsas","deletesas"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"ad27285a-4305-4ba5-b8e8-54367509b9d2","permissions":{"keys":["WrapKey","Get","UnwrapKey"],"secrets":[],"certificates":[]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Delete","Import","Recover","Backup","Restore","Purge"],"secrets":["Restore","Backup","Get","List","Set","Delete","Recover","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Purge"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"enablePurgeProtection":true,"vaultUri":"https://vault1569.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3%2fntD6sWx%2f6lqGVn3X1Yzn2Io9C6s%2fK%2b193deKx4zd%2bFEnV%2fzc%2f7VlynjRp3%2b6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba%2ffhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2bHHn46Hg%2fuXb6qC6nz4o%2fLgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT%2fqInRdO64CP4XaoRvNyHQJMV4%2fp9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I%2fWaRxjMjTw1I%2fpPxJHURjjgaWQ%2fhXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2bshc%2bxNcjb5VccJJZk09TtcVzIwk%2ftH%2fPyV8xTYvffgFgnN7Bh7naBuz1ewevst%2fjfmTnT%2f%2bh0%2fAJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M%2fPXw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ=="}' headers: cache-control: no-cache - content-length: '2094' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: c66f1929-b489-4f33-b0c4-349778491157 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK @@ -2366,483 +1949,472 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3/ntD6sWx/6lqGVn3X1Yzn2Io9C6s/K%2B193deKx4zd%2BFEnV/zc/7VlynjRp3%2B6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba/fhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2BHHn46Hg/uXb6qC6nz4o/LgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT/qInRdO64CP4XaoRvNyHQJMV4/p9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I/WaRxjMjTw1I/pPxJHURjjgaWQ/hXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2Bshc%2BxNcjb5VccJJZk09TtcVzIwk/tH/PyV8xTYvffgFgnN7Bh7naBuz1ewevst/jfmTnT/%2Bh0/AJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M/PXw%3D%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZLbTuswEEX%2fJUI8URKHpihI6IhALg0kEc7Fjd%2fs2MWpm0tzaVMQ%2f0444umcL0AazdPMHs3a%2b0Op%2bTS8lLXslbsPxX6IkzRW7hQxDG1%2fp6oVqckbr3g9XJP3sePXRVOp%2fUj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2b2Q7Xz%2fyckXE%2fqMfv3v%2b5GJr2HlyStlwc58lZ%2fF7XgLnQ5gKXF72cLzaS1%2fcx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2bRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a%2fzk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2bAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2bSR%2favzd5%2fxPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2bNTuwhjsrmp0a%2fyE%2b5hJGVA%2fteOcLioSBEIiZ08x6jnj9zvrn5xc%3d"}' - headers: - cache-control: no-cache - content-length: '1075' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: a6ee15ca-e896-4688-ad66-ebe68f05c1d8 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3/ntD6sWx/6lqGVn3X1Yzn2Io9C6s/K%2B193deKx4zd%2BFEnV/zc/7VlynjRp3%2B6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba/fhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2BHHn46Hg/uXb6qC6nz4o/LgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT/qInRdO64CP4XaoRvNyHQJMV4/p9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I/WaRxjMjTw1I/pPxJHURjjgaWQ/hXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2Bshc%2BxNcjb5VccJJZk09TtcVzIwk/tH/PyV8xTYvffgFgnN7Bh7naBuz1ewevst/jfmTnT/%2Bh0/AJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M/PXw%3D%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbTuswEEX/JUI8URKHpihI6IhALg0kEc7Fjd/s2MWpm0tzaVMQ/0444umcL0AazdPMHs3a%2B0Op%2BTS8lLXslbsPxX6IkzRW7hQxDG1/p6oVqckbr3g9XJP3sePXRVOp/Uj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2B2Q7Xz/yckXE/qMfv3v%2B5GJr2HlyStlwc58lZ/F7XgLnQ5gKXF72cLzaS1/cx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2BRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a/zk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2BAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2BSR/avzd5/xPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2BNTuwhjsrmp0a/yE%2B5hJGVA/teOcLioSBEIiZ08x6jnj9zvrn5xc%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z%2fSp%2f9Dadlleq1aPirrDwU%2bB2EUKGulnKZ%2bXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2blHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2bvJu6fqPd075anOWmFN%2foQDMXQIZ2fzdy%2bbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2blOr%2bgfZ%2bG9db193wmvLBow6%2bRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2bCbug%2fv35TEqgt3%2f%2bT2LlJQ5GO5lBoAYVgDtqSZ4n%2fFtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2bXvY9i%2fUiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2bueBtZBl6S9XN%2bnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht%2fWezfieOd%2beUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2b4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2bx9xcnVLHxoXzH3MoGHH4baOboQ%2fP%2f8C"}' - headers: - cache-control: no-cache - content-length: '1060' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 27170583-2466-4d9f-abe9-0194bc7e062f - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbTuswEEX/JUI8URKHpihI6IhALg0kEc7Fjd/s2MWpm0tzaVMQ/0444umcL0AazdPMHs3a%2B0Op%2BTS8lLXslbsPxX6IkzRW7hQxDG1/p6oVqckbr3g9XJP3sePXRVOp/Uj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2B2Q7Xz/yckXE/qMfv3v%2B5GJr2HlyStlwc58lZ/F7XgLnQ5gKXF72cLzaS1/cx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2BRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a/zk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2BAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2BSR/avzd5/xPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2BNTuwhjsrmp0a/yE%2B5hJGVA/teOcLioSBEIiZ08x6jnj9zvrn5xc%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z/Sp/9Dadlleq1aPirrDwU%2BB2EUKGulnKZ%2BXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2BlHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2BvJu6fqPd075anOWmFN/oQDMXQIZ2fzdy%2BbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2BlOr%2BgfZ%2BG9db193wmvLBow6%2BRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2BCbug/v35TEqgt3/%2BT2LlJQ5GO5lBoAYVgDtqSZ4n/FtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2BXvY9i/UiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2BueBtZBl6S9XN%2BnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht/WezfieOd%2BeUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2B4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2Bx9xcnVLHxoXzH3MoGHH4baOboQ/P/8C + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2bM9gpBxvccEhC1XdfZ9WXqGTZN%2f5npG%2fmU%2bvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2b27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2byckYmP%2bny5h99XYy%2b35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw%2f7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2b1aS6IU%2bk9OCOPH1x%2bqALrq%2bK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2b7dRRw9h0nhgSUVGIOG3%2bW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2b7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2bUFc1hajmyyRLLt%2bYHzbAwPa3eAqbuEnc%2f%2fkQGPakctVfqIS%2fvv4B"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg=="}' headers: cache-control: no-cache - content-length: '1067' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 1de006cf-5a60-4394-9afd-1ca49866ba63 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z/Sp/9Dadlleq1aPirrDwU%2BB2EUKGulnKZ%2BXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2BlHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2BvJu6fqPd075anOWmFN/oQDMXQIZ2fzdy%2BbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2BlOr%2BgfZ%2BG9db193wmvLBow6%2BRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2BCbug/v35TEqgt3/%2BT2LlJQ5GO5lBoAYVgDtqSZ4n/FtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2BXvY9i/UiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2BueBtZBl6S9XN%2BnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht/WezfieOd%2BeUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2B4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2Bx9xcnVLHxoXzH3MoGHH4baOboQ/P/8C + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2BM9gpBxvccEhC1XdfZ9WXqGTZN/5npG/mU%2BvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2B27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2ByckYmP%2Bny5h99XYy%2B35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw/7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2B1aS6IU%2Bk9OCOPH1x%2BqALrq%2BK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2Belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2B7dRRw9h0nhgSUVGIOG3%2BW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2B7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2BUFc1hajmyyRLLt%2BYHzbAwPa3eAqbuEnc/kQGPakctVfqIS/vv4B + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio%2fBnxnY6cQ2%2bAFkhSqvvvSx1hpNNLojM7R%2bb6Mln%2bOf5pWDMbuy3B%2fJ2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm%2f02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6%2fuzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2bbij%2bTgbOHVDkXnHxiBDZ%2fsctyrmI%2fEXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv%2fLaGgrW%2f5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2bozl9jOF1IVFBN%2fCSWavS4VzGdSu%2fnZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2b30mBybxDBzj%2b%2fsf"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA=="}' headers: cache-control: no-cache - content-length: '889' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 67485fb6-1fdb-4ec9-a1a4-ed3336ca80c4 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2BM9gpBxvccEhC1XdfZ9WXqGTZN/5npG/mU%2BvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2B27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2ByckYmP%2Bny5h99XYy%2B35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw/7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2B1aS6IU%2Bk9OCOPH1x%2BqALrq%2BK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2Belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2B7dRRw9h0nhgSUVGIOG3%2BW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2B7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2BUFc1hajmyyRLLt%2BYHzbAwPa3eAqbuEnc//kQGPakctVfqIS/vv4B + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio/BnxnY6cQ2%2BAFkhSqvvvSx1hpNNLojM7R%2Bb6Mln%2BOf5pWDMbuy3B/J2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm/02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6/uzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2Bbij%2BTgbOHVDkXnHxiBDZ/sctyrmI/EXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv/LaGgrW/5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2Bozl9jOF1IVFBN/CSWavS4VzGdSu/nZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2B30mBybxDBzj%2B/sf + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZDRbqMwEEX%2fBVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2bO1qe7XOrO%2bOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD%2ffLuHrqQ74F7JwRzmaxv3ZqH%2fr2%2fB2EQAm%2bchlMr5GQ81NbTYIa9XTzJ%2f5gde%2budvrb5dWWHcQ2v2di6p9k5H1%2f7AIYumAdeX5lu%2fjh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2bCVbgSRapfkXYNInJrqku0ECEseNd%2f1PyJKv%2bmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2brWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ=="}' headers: cache-control: no-cache - content-length: '837' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: b8a58df8-d89f-45dc-9a86-904077e40913 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio/BnxnY6cQ2%2BAFkhSqvvvSx1hpNNLojM7R%2Bb6Mln%2BOf5pWDMbuy3B/J2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm/02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6/uzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2Bbij%2BTgbOHVDkXnHxiBDZ/sctyrmI/EXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv/LaGgrW/5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2Bozl9jOF1IVFBN/CSWavS4VzGdSu/nZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2B30mBybxDBzj%2B/sf + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDRbqMwEEX/BVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2BO1qe7XOrO%2BOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD/fLuHrqQ74F7JwRzmaxv3ZqH/r2/B2EQAm%2BchlMr5GQ81NbTYIa9XTzJ/5gde%2Budvrb5dWWHcQ2v2di6p9k5H1/7AIYumAdeX5lu/jh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2BCVbgSRapfkXYNInJrqku0ECEseNd/1PyJKv%2BmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2BrWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2b0jVBrNzXd0RufMu9GySf%2flrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz%2fvH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2bG%2brXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2bo8xwnzbC%2brq%2f%2f5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2bfs2AG5SniEEyf5eo2K6k8U%2bKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2bbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2b84qKBLJCvB1PIc8z4BofH58%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg=="}' headers: cache-control: no-cache - content-length: '863' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: b1bbe1d0-6510-417a-9f70-0b9e50c10036 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDRbqMwEEX/BVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2BO1qe7XOrO%2BOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD/fLuHrqQ74F7JwRzmaxv3ZqH/r2/B2EQAm%2BchlMr5GQ81NbTYIa9XTzJ/5gde%2Budvrb5dWWHcQ2v2di6p9k5H1/7AIYumAdeX5lu/jh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2BCVbgSRapfkXYNInJrqku0ECEseNd/1PyJKv%2BmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2BrWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2B0jVBrNzXd0RufMu9GySf/lrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz/vH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2BG%2BrXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2Bo8xwnzbC%2Brq/5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2Bfs2AG5SniEEyf5eo2K6k8U%2BKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2BbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2B84qKBLJCvB1PIc8z4BofH58%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg== response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv2","name":"azps-test-kv2","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"63c25c04-362b-42d9-9e3f-83af045d0a3c","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"2927ba5f-2732-4a5e-bdb8-f5fc20b476c9","permissions":{"keys":["Get","List","UnwrapKey","WrapKey"],"secrets":[],"certificates":[]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://azps-test-kv2.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.KeyVault/vaults/cli-sni-kv","name":"cli-sni-kv","type":"Microsoft.KeyVault/vaults","location":"westus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"0d504196-1423-4569-9a6e-15149656f0ee","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Decrypt","Encrypt","UnwrapKey","WrapKey","Verify","Sign","Purge"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","Purge"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://cli-sni-kv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1Y%2fRboIwAEX%2fpTE%2biW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1%2fvvYZyy5uU8n9%2bQ%2bgGCj%2fqwEV8B%2bAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS%2fajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY%2fVpOKbx3l0lKz76uzaJatc%2fm8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2%2fuvjMotHmdwPa%2bqNl0gcy9N918XXknzt%2bI3tXT%2f2Njg5%2byNtAvEdIQc8n78%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p"}' headers: cache-control: no-cache - content-length: '1508' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: e3b4fe44-439e-43d8-bdce-3e71390d9107 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2B0jVBrNzXd0RufMu9GySf/lrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz/vH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2BG%2BrXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2Bo8xwnzbC%2Brq//5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2Bfs2AG5SniEEyf5eo2K6k8U%2BKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2BbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2B84qKBLJCvB1PIc8z4BofH58%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/RboIwAEX/pTE%2BiW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1/vvYZyy5uU8n9%2BQ%2BgGCj/qwEV8B%2BAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS/ajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY/VpOKbx3l0lKz76uzaJatc/m8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2/uvjMotHmdwPa%2BqNl0gcy9N918XXknzt%2BI3tXT/2Njg5%2ByNtAvEdIQc8n78%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1Y%2fdaoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx%2fk4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz%2f2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9%2fgs%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/python-sdk-test/providers/Microsoft.KeyVault/vaults/python-devops-key","name":"python-devops-key","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3835f2fd-0701-4221-8a47-a8298114e26d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://python-devops-key.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/python-sdk-test/providers/Microsoft.KeyVault/vaults/SDKAutoPipelineSecrets","name":"SDKAutoPipelineSecrets","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d4bf49da-3534-4b16-b774-0d091fb4b0bb","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3835f2fd-0701-4221-8a47-a8298114e26d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://sdkautopipelinesecrets.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/yetestkv","name":"yetestkv","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://yetestkv.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/ystestkv","name":"ystestkv","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Decrypt","Encrypt","UnwrapKey","WrapKey","Verify","Sign","Purge"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","Purge"],"storage":["get","list","delete","set","update","regeneratekey","setsas","listsas","getsas","deletesas"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"vaultUri":"https://ystestkv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2"}' headers: cache-control: no-cache - content-length: '666' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: bc0aafe8-c244-430f-b060-33c51da95803 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/RboIwAEX/pTE%2BiW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1/vvYZyy5uU8n9%2BQ%2BgGCj/qwEV8B%2BAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS/ajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY/VpOKbx3l0lKz76uzaJatc/m8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2/uvjMotHmdwPa%2BqNl0gcy9N918XXknzt%2BI3tXT/2Njg5%2ByNtAvEdIQc8n78%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/daoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx/k4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz/2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9/gs%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2 response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3ZboJAAEX%2fhZg%2bFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O%2ffEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr%2fM0lV26M%2b7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2bjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu%2f8BnF7dsHlv%2b3TyGmzDO%2bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2bXXVGkCU3gfqfYiZzLvlq%2fzllsHJLRiRTwWq3TF4bSh7J%2fq%2bGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2bpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk%2ff7%2bAQ%3d%3d"}' + string: '{"value":[]}' headers: cache-control: no-cache - content-length: '791' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 723408c6-567e-497e-b995-16c49e140b0f + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/daoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx/k4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz/2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9/gs%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3ZboJAAEX/hZg%2BFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O/fEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr/M0lV26M%2B7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2BjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu/8BnF7dsHlv%2B3TyGmzDO%2Bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2BXXVGkCU3gfqfYiZzLvlq/zllsHJLRiRTwWq3TF4bSh7J/q%2BGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2BpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk/f7%2BAQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX%2fxnFK05kxRy2N3n0LLhcOXM59Kpw%2b6r%2bM51JZPBXzx%2fMDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20%2fB7UolzCIS4ztX0v3%2fKlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY%2fI5uk9MpMjZe7v%2flRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2bdbunOXj4vNwR69ChU%2bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a%2fgofzcndXycgtlB4ZGmOxpd7FKQe%2bTAvcNQDQ3m9%2fgE%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ=="}' headers: cache-control: no-cache - content-length: '793' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: a6d99b22-81fa-4300-b841-8c40c29ab28a + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3ZboJAAEX/hZg%2BFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O/fEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr/M0lV26M%2B7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2BjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu/8BnF7dsHlv%2B3TyGmzDO%2Bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2BXXVGkCU3gfqfYiZzLvlq/zllsHJLRiRTwWq3TF4bSh7J/q%2BGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2BpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk/f7%2BAQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX/xnFK05kxRy2N3n0LLhcOXM59Kpw%2B6r%2BM51JZPBXzx/MDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20/B7UolzCIS4ztX0v3/KlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY/I5uk9MpMjZe7v/lRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2BdbunOXj4vNwR69ChU%2Bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a/gofzcndXycgtlB4ZGmOxpd7FKQe%2BTAvcNQDQ3m9/gE%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO%2fD5OT83CuD61it%2faHV4XSFg%2fN%2fvCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF%2fIe7K1ri8WL0P2lou4RBLrl%2f6ZD%2b%2bNAG0dNADDgeq6B%2frglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE%2fuv7bHEHlxLFGaf21LGwbHkkY2uQb5%2b%2bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2boFq74%2fuQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8%2fgM%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg=="}' headers: cache-control: no-cache - content-length: '776' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 6892c4e4-b04b-40bc-a91f-6496977995fb + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX/xnFK05kxRy2N3n0LLhcOXM59Kpw%2B6r%2BM51JZPBXzx/MDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20/B7UolzCIS4ztX0v3/KlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY/I5uk9MpMjZe7v/lRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2BdbunOXj4vNwR69ChU%2Bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a/gofzcndXycgtlB4ZGmOxpd7FKQe%2BTAvcNQDQ3m9/gE%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO/D5OT83CuD61it/aHV4XSFg/N/vCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF/Ie7K1ri8WL0P2lou4RBLrl/6ZD%2B%2BNAG0dNADDgeq6B/rglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE/uv7bHEHlxLFGaf21LGwbHkkY2uQb5%2B%2Bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2BoFq74/uQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8/gM%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=LY3tboIwAEXfhRh%2fDWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2btMWH6%2fmuNtWSpqnU1DAKKumPKIRsRvR%2bqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq%2fdBU1YzOKRVqrc92Z%2fPEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2bQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2b4UT3aH%2bOCAcMfd%2foqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT%2fmzok731mgoF9jnK%2bY2gZ%2bkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2b%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA=="}' headers: cache-control: no-cache - content-length: '780' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 2c5e8b64-8e7c-4343-ab92-f912899120dc + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO/D5OT83CuD61it/aHV4XSFg/N/vCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF/Ie7K1ri8WL0P2lou4RBLrl/6ZD%2B%2BNAG0dNADDgeq6B/rglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE/uv7bHEHlxLFGaf21LGwbHkkY2uQb5%2B%2Bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2BoFq74/uQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8/gM%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=LY3tboIwAEXfhRh/DWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2BtMWH6/muNtWSpqnU1DAKKumPKIRsRvR%2BqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq/dBU1YzOKRVqrc92Z/PEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2BQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2B4UT3aH%2BOCAcMfd/oqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT/mzok731mgoF9jnK%2BY2gZ%2BkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2B/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3bjoIwAET%2fhZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w%2fvuyyWSSk0zOvCzFH82vUNJY05e1%2fI7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2b2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2bN7EOwN%2f5ANH19VNMF4bB4q0rkx1bvob%2fkT0WjTO7b%2fNV6%2bp9Mz9oFrYt27ZyWcecH0bdHE%2fekZ2j5Xkahbx%2biZSPqeGs8%2b49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2bhd%2fFO%2bTqHchTuVZYlMXqesMYch0%2b4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh%2fc4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ=="}' headers: cache-control: no-cache - content-length: '789' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 85500b9a-05a7-4c4c-8284-1a8085bfd6b7 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=LY3tboIwAEXfhRh/DWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2BtMWH6/muNtWSpqnU1DAKKumPKIRsRvR%2BqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq/dBU1YzOKRVqrc92Z/PEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2BQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2B4UT3aH%2BOCAcMfd/oqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT/mzok731mgoF9jnK%2BY2gZ%2BkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2B/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3bjoIwAET/hZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w/vuyyWSSk0zOvCzFH82vUNJY05e1/I7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2B2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2BN7EOwN/5ANH19VNMF4bB4q0rkx1bvob/kT0WjTO7b/NV6%2Bp9Mz9oFrYt27ZyWcecH0bdHE/ekZ2j5Xkahbx%2BiZSPqeGs8%2B49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2Bhd/FO%2BTqHchTuVZYlMXqesMYch0%2B4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh/c4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY1ba8IwAIX%2fS5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx%2f77Ojgc%2bODjnB9Hs7v94loYZ%2fHjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2bjC4gLcSVkSlzD64tIi8Of%2bBQTTAHhNW195yVrjIU7b2tQXO%2f5kj4x00nrX%2fzavI1s3S%2fhEGu5eB3MYX%2foABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq%2f3cRGhPlW4QvIMcQQjlO%2b2A%2fPMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2bZtEJH5BM%2b4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD%2fLlRRITAAW5YH6YYKSFck3k1sSlgCJ%2bwnlU56HIcjV9B3lWUc%2bMMc9CJzf3z8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg=="}' headers: cache-control: no-cache - content-length: '784' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 2784ec2c-0847-4748-8651-779622198e7f + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3bjoIwAET/hZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w/vuyyWSSk0zOvCzFH82vUNJY05e1/I7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2B2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2BN7EOwN/5ANH19VNMF4bB4q0rkx1bvob/kT0WjTO7b/NV6%2Bp9Mz9oFrYt27ZyWcecH0bdHE/ekZ2j5Xkahbx%2BiZSPqeGs8%2B49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2Bhd/FO%2BTqHchTuVZYlMXqesMYch0%2B4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh/c4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY1ba8IwAIX/S5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx/77Ojgc%2BODjnB9Hs7v94loYZ/HjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2BjC4gLcSVkSlzD64tIi8Of%2BBQTTAHhNW195yVrjIU7b2tQXO/5kj4x00nrX/zavI1s3S/hEGu5eB3MYX/oABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq/3cRGhPlW4QvIMcQQjlO%2B2A/PMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2BZtEJH5BM%2B4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD/LlRRITAAW5YH6YYKSFck3k1sSlgCJ%2BwnlU56HIcjV9B3lWUc%2BMMc9CJzf3z8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg== response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ljin-test/providers/Microsoft.KeyVault/vaults/kv-ljin-sni","name":"kv-ljin-sni","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"534bf52a-05a4-41bb-8ef5-b29577ee4c88","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"596c247a-9db0-4c20-8ddb-d944102067ac","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://kv-ljin-sni.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl%2fO1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA%2fo3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2bYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX%2fUiqig%2fHuS4lIU5NEMuq%2bjt1BRdzD6Kz9enaiiH%2fRFcLlc%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p"}' headers: cache-control: no-cache - content-length: '1161' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 24f7ca18-1fb6-47c0-b06a-f2c180477ac6 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY1ba8IwAIX/S5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx/77Ojgc%2BODjnB9Hs7v94loYZ/HjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2BjC4gLcSVkSlzD64tIi8Of%2BBQTTAHhNW195yVrjIU7b2tQXO/5kj4x00nrX/zavI1s3S/hEGu5eB3MYX/oABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq/3cRGhPlW4QvIMcQQjlO%2B2A/PMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2BZtEJH5BM%2B4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD/LlRRITAAW5YH6YYKSFck3k1sSlgCJ%2BwnlU56HIcjV9B3lWUc%2BMMc9CJzf3z8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl/O1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA/o3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2Bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2BYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX/Uiqig/HuS4lIU5NEMuq%2Bjt1BRdzD6Kz9enaiiH/RFcLlc%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc%2fTYzpQ%2fsQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2bbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny%2f1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/python-sdk-test/providers/Microsoft.KeyVault/vaults/python-devops-key","name":"python-devops-key","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3835f2fd-0701-4221-8a47-a8298114e26d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://python-devops-key.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/python-sdk-test/providers/Microsoft.KeyVault/vaults/SDKAutoPipelineSecrets","name":"SDKAutoPipelineSecrets","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d4bf49da-3534-4b16-b774-0d091fb4b0bb","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3835f2fd-0701-4221-8a47-a8298114e26d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://sdkautopipelinesecrets.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/yetestkv","name":"yetestkv","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://yetestkv.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/ystestkv","name":"ystestkv","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Decrypt","Encrypt","UnwrapKey","WrapKey","Verify","Sign","Purge"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","Purge"],"storage":["get","list","delete","set","update","regeneratekey","setsas","listsas","getsas","deletesas"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"vaultUri":"https://ystestkv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2"}' headers: cache-control: no-cache - content-length: '1154' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 7a9c01df-29b7-4382-b533-4c9ea83e2e52 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl/O1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA/o3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2Bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2BYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX/Uiqig/HuS4lIU5NEMuq%2Bjt1BRdzD6Kz9enaiiH/RFcLlc%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc/TYzpQ/sQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2BbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny/1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2 response: body: string: '{"value":[]}' headers: cache-control: no-cache - content-length: '133' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 41a9c461-3b45-494b-97f0-afeffd3f5890 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc/TYzpQ/sQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2BbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny/1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/providers/Microsoft.KeyVault/operations?api-version=2019-09-01 @@ -3104,7 +2676,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:51 GMT + date: Fri, 15 Oct 2021 01:54:05 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -3113,7 +2685,7 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.79.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 @@ -3129,7 +2701,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 @@ -3139,7 +2711,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:51 GMT + date: Fri, 15 Oct 2021 01:54:05 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -3148,13 +2720,13 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: '1198' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: '{"name": "sample-vault", "type": "Microsoft.KeyVault/vaults"}' headers: @@ -3165,7 +2737,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/checkNameAvailability?api-version=2019-09-01 @@ -3182,7 +2754,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:51 GMT + date: Fri, 15 Oct 2021 01:54:05 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -3191,7 +2763,7 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.79.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 @@ -3203,7 +2775,7 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 @@ -3213,37 +2785,37 @@ interactions: headers: cache-control: no-cache content-length: '0' - date: Thu, 26 Aug 2021 05:41:54 GMT + date: Fri, 15 Oct 2021 01:54:07 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-ms-ratelimit-remaining-subscription-deletes: '14999' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","location":"eastus","tags":{},"deletionDate":"2021-08-26T05:41:52Z","scheduledPurgeDate":"2021-11-24T05:41:52Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","location":"eastus","tags":{},"deletionDate":"2021-10-15T01:54:06Z","scheduledPurgeDate":"2022-01-13T01:54:06Z"}}' headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:54 GMT + date: Fri, 15 Oct 2021 01:54:07 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -3252,7 +2824,7 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 @@ -3264,7 +2836,7 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz/purge?api-version=2019-09-01 @@ -3274,15 +2846,15 @@ interactions: headers: cache-control: no-cache content-length: '0' - date: Thu, 26 Aug 2021 05:41:55 GMT + date: Fri, 15 Oct 2021 01:54:08 GMT expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 pragma: no-cache server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: '1199' x-powered-by: ASP.NET status: @@ -3293,47 +2865,47 @@ interactions: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2021-08-26 05:41:55Z","status":"NotStarted"}' + string: '{"createdDateTime":"2021-10-15 01:54:08Z","status":"NotStarted"}' headers: cache-control: no-cache content-length: '64' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:42:00 GMT + date: Fri, 15 Oct 2021 01:54:13 GMT expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 pragma: no-cache server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 202 message: Accepted - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2021-08-26 05:41:55Z","lastActionDateTime":"2021-08-26 - 05:42:02Z","status":"Succeeded"}' + string: '{"createdDateTime":"2021-10-15 01:54:08Z","lastActionDateTime":"2021-10-15 + 01:54:15Z","status":"Succeeded"}' headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:42:06 GMT + date: Fri, 15 Oct 2021 01:54:20 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -3342,10 +2914,10 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 version: 1 diff --git a/sdk/monitor/azure-monitor-query/samples/async_samples/sample_log_query_async.py b/sdk/monitor/azure-monitor-query/samples/async_samples/sample_log_query_async.py index a1697b8494eb..336b6f8d3861 100644 --- a/sdk/monitor/azure-monitor-query/samples/async_samples/sample_log_query_async.py +++ b/sdk/monitor/azure-monitor-query/samples/async_samples/sample_log_query_async.py @@ -3,19 +3,18 @@ """ FILE: sample_logs_single_query_async.py DESCRIPTION: - This sample demonstrates authenticating the LogsQueryClient and querying a single query. + This sample demonstrates authenticating the LogsQueryClient and executing a single + Kusto query. USAGE: python sample_logs_single_query_async.py Set the environment variables with your own values before running the sample: 1) LOGS_WORKSPACE_ID - The first (primary) workspace ID. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. +This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. +For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. -**Note** - Although this example uses pandas to prin the response, it is totally optional and is -not a required package for querying. Alternatively, native python can be used as well. +**Note** - Although this example uses pandas to print the response, it's optional and +isn't a required package for querying. Alternatively, native Python can be used as well. """ import asyncio import os @@ -34,7 +33,7 @@ async def logs_query(): query= """AppRequests | take 5""" try: - response = await client.query_workspace(os.environ['LOG_WORKSPACE_ID'], query, timespan=timedelta(days=1)) + response = await client.query_workspace(os.environ['LOGS_WORKSPACE_ID'], query, timespan=timedelta(days=1)) if response.status == LogsQueryStatus.PARTIAL: error = response.partial_error data = response.partial_data diff --git a/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metric_definitions_async.py b/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metric_definitions_async.py index dc2aeab0f6dc..1b1ebd8068c7 100644 --- a/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metric_definitions_async.py +++ b/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metric_definitions_async.py @@ -7,13 +7,12 @@ USAGE: python sample_metric_definitions_async.py Set the environment variables with your own values before running the sample: - 1) METRICS_RESOURCE_URI - The resource uri of the resource for which the metrics are being queried. - In this example, an eventgrid account resource URI is taken. + 1) METRICS_RESOURCE_URI - The resource URI of the resource for which the metrics are being queried. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. + This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. + For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. + + In this example, an Event Grid account resource URI is taken. """ import os import asyncio diff --git a/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metric_namespaces_async.py b/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metric_namespaces_async.py index 7418414eb0df..cb6379804589 100644 --- a/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metric_namespaces_async.py +++ b/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metric_namespaces_async.py @@ -7,13 +7,12 @@ USAGE: python sample_metric_namespaces_async.py Set the environment variables with your own values before running the sample: - 1) METRICS_RESOURCE_URI - The resource uri of the resource for which the metrics are being queried. - In this example, a storage account resource URI is taken. + 1) METRICS_RESOURCE_URI - The resource URI of the resource for which the metrics are being queried. + + This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. + For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. + In this example, a Storage account resource URI is taken. """ import os import asyncio diff --git a/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metrics_query_async.py b/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metrics_query_async.py index 78cad14ff6b9..3ecd89d0a143 100644 --- a/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metrics_query_async.py +++ b/sdk/monitor/azure-monitor-query/samples/async_samples/sample_metrics_query_async.py @@ -3,18 +3,18 @@ """ FILE: sample_metrics_query_async.py DESCRIPTION: - This sample demonstrates authenticating the LogsQueryClient and querying a single query - on multiple workspaces using the additional_workspaces param. + This sample demonstrates authenticating the MetricsQueryClient and retrieving the "Ingress" + metric along with the "Average" aggregation type. The query will execute over a timespan + of 2 hours with a granularity of 15 minutes. USAGE: python sample_metrics_query_async.py Set the environment variables with your own values before running the sample: - 1) METRICS_RESOURCE_URI - The resource uri of the resource for which the metrics are being queried. - In this example, a storage account resource URI is taken. + 1) METRICS_RESOURCE_URI - The resource URI of the resource for which the metrics are being queried. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. + This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. + For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. + + In this example, a Storage account resource URI is taken. """ import os import asyncio diff --git a/sdk/monitor/azure-monitor-query/samples/sample_batch_query.py b/sdk/monitor/azure-monitor-query/samples/sample_batch_query.py index 95d6f9ac9efe..2963914143e7 100644 --- a/sdk/monitor/azure-monitor-query/samples/sample_batch_query.py +++ b/sdk/monitor/azure-monitor-query/samples/sample_batch_query.py @@ -9,13 +9,11 @@ Set the environment variables with your own values before running the sample: 1) LOGS_WORKSPACE_ID - The The first (primary) workspace ID. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. +This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. +For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. -**Note** - Although this example uses pandas to prin the response, it is totally optional and is -not a required package for querying. Alternatively, native python can be used as well. +**Note** - Although this example uses pandas to print the response, it's optional and +isn't a required package for querying. Alternatively, native Python can be used as well. """ from datetime import datetime, timedelta, timezone @@ -24,7 +22,6 @@ from azure.monitor.query import LogsQueryClient, LogsBatchQuery, LogsQueryStatus from azure.identity import DefaultAzureCredential - credential = DefaultAzureCredential() client = LogsQueryClient(credential) @@ -34,18 +31,18 @@ LogsBatchQuery( query="AzureActivity | summarize count()", timespan=timedelta(hours=1), - workspace_id= os.environ['LOG_WORKSPACE_ID'] + workspace_id= os.environ['LOGS_WORKSPACE_ID'] ), LogsBatchQuery( query= """bad query""", timespan=timedelta(days=1), - workspace_id= os.environ['LOG_WORKSPACE_ID'] + workspace_id= os.environ['LOGS_WORKSPACE_ID'] ), LogsBatchQuery( query= """let Weight = 92233720368547758; range x from 1 to 3 step 1 | summarize percentilesw(x, Weight * 100, 50)""", - workspace_id= os.environ['LOG_WORKSPACE_ID'], + workspace_id= os.environ['LOGS_WORKSPACE_ID'], timespan=(datetime(2021, 6, 2, tzinfo=timezone.utc), datetime(2021, 6, 5, tzinfo=timezone.utc)), # (start, end) include_statistics=True ), diff --git a/sdk/monitor/azure-monitor-query/samples/sample_log_query_multiple_workspaces.py b/sdk/monitor/azure-monitor-query/samples/sample_log_query_multiple_workspaces.py index 2a4b86674561..7be747030e92 100644 --- a/sdk/monitor/azure-monitor-query/samples/sample_log_query_multiple_workspaces.py +++ b/sdk/monitor/azure-monitor-query/samples/sample_log_query_multiple_workspaces.py @@ -11,13 +11,11 @@ 1) LOGS_WORKSPACE_ID - The first (primary) workspace ID. 2) SECONDARY_WORKSPACE_ID - An additional workspace. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. +This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. +For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. -**Note** - Although this example uses pandas to prin the response, it is totally optional and is -not a required package for querying. Alternatively, native python can be used as well. +**Note** - Although this example uses pandas to print the response, it's optional and +isn't a required package for querying. Alternatively, native Python can be used as well. """ import os import pandas as pd @@ -34,7 +32,7 @@ try: response = client.query_workspace( - os.environ['LOG_WORKSPACE_ID'], + os.environ['LOGS_WORKSPACE_ID'], query, timespan=timedelta(days=1), additional_workspaces=[os.environ['SECONDARY_WORKSPACE_ID']] diff --git a/sdk/monitor/azure-monitor-query/samples/sample_logs_query_key_value_form.py b/sdk/monitor/azure-monitor-query/samples/sample_logs_query_key_value_form.py index 22ec67a6a096..d8877d521388 100644 --- a/sdk/monitor/azure-monitor-query/samples/sample_logs_query_key_value_form.py +++ b/sdk/monitor/azure-monitor-query/samples/sample_logs_query_key_value_form.py @@ -10,13 +10,11 @@ Set the environment variables with your own values before running the sample: 1) LOGS_WORKSPACE_ID - The first (primary) workspace ID. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. +This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. +For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. -**Note** - Although this example uses pandas to prin the response, it is totally optional and is -not a required package for querying. Alternatively, native python can be used as well. +**Note** - Although this example uses pandas to print the response, it's optional and +isn't a required package for querying. Alternatively, native Python can be used as well. """ import os import pandas as pd @@ -33,7 +31,7 @@ query= """AppRequests | take 5""" try: - response = client.query_workspace(os.environ['LOG_WORKSPACE_ID'], query, timespan=timedelta(days=1)) + response = client.query_workspace(os.environ['LOGS_WORKSPACE_ID'], query, timespan=timedelta(days=1)) if response.status == LogsQueryStatus.PARTIAL: error = response.partial_error data = response.partial_data diff --git a/sdk/monitor/azure-monitor-query/samples/sample_logs_single_query.py b/sdk/monitor/azure-monitor-query/samples/sample_logs_single_query.py index 0e163ea06f78..7b62b2d2c361 100644 --- a/sdk/monitor/azure-monitor-query/samples/sample_logs_single_query.py +++ b/sdk/monitor/azure-monitor-query/samples/sample_logs_single_query.py @@ -9,13 +9,11 @@ Set the environment variables with your own values before running the sample: 1) LOGS_WORKSPACE_ID - The first (primary) workspace ID. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. +This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. +For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. -**Note** - Although this example uses pandas to prin the response, it is totally optional and is -not a required package for querying. Alternatively, native python can be used as well. +**Note** - Although this example uses pandas to print the response, it's optional and +isn't a required package for querying. Alternatively, native Python can be used as well. """ import os import pandas as pd @@ -34,7 +32,7 @@ query= """AppRequests | take 5""" try: - response = client.query_workspace(os.environ['LOG_WORKSPACE_ID'], query, timespan=timedelta(days=1)) + response = client.query_workspace(os.environ['LOGS_WORKSPACE_ID'], query, timespan=timedelta(days=1)) if response.status == LogsQueryStatus.PARTIAL: error = response.partial_error data = response.partial_data diff --git a/sdk/monitor/azure-monitor-query/samples/sample_logs_single_query_partial_result.py b/sdk/monitor/azure-monitor-query/samples/sample_logs_single_query_partial_result.py index 6c0d41a575a7..9830c426c961 100644 --- a/sdk/monitor/azure-monitor-query/samples/sample_logs_single_query_partial_result.py +++ b/sdk/monitor/azure-monitor-query/samples/sample_logs_single_query_partial_result.py @@ -10,13 +10,11 @@ Set the environment variables with your own values before running the sample: 1) LOGS_WORKSPACE_ID - The first (primary) workspace ID. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. +This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. +For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. -**Note** - Although this example uses pandas to prin the response, it is totally optional and is -not a required package for querying. Alternatively, native python can be used as well. +**Note** - Although this example uses pandas to print the response, it's optional and +isn't a required package for querying. Alternatively, native Python can be used as well. """ import os import pandas as pd @@ -37,7 +35,7 @@ # this block of code is exactly the same whether the expected result is a success, a failure or a # partial success try: - response = client.query_workspace(os.environ['LOG_WORKSPACE_ID'], query, timespan=timedelta(days=1)) + response = client.query_workspace(os.environ['LOGS_WORKSPACE_ID'], query, timespan=timedelta(days=1)) if response.status == LogsQueryStatus.PARTIAL: # handle error here error = response.partial_error diff --git a/sdk/monitor/azure-monitor-query/samples/sample_metric_definitions.py b/sdk/monitor/azure-monitor-query/samples/sample_metric_definitions.py index 8ab1778a2c85..74b7ef45c88e 100644 --- a/sdk/monitor/azure-monitor-query/samples/sample_metric_definitions.py +++ b/sdk/monitor/azure-monitor-query/samples/sample_metric_definitions.py @@ -7,13 +7,12 @@ USAGE: python sample_metric_definitions.py Set the environment variables with your own values before running the sample: - 1) METRICS_RESOURCE_URI - The resource uri of the resource for which the metrics are being queried. - In this example, an eventgrid account resource URI is taken. + 1) METRICS_RESOURCE_URI - The resource URI of the resource for which the metrics are being queried. + + This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. + For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. + In this example, an Event Grid account resource URI is taken. """ import os from azure.monitor.query import MetricsQueryClient diff --git a/sdk/monitor/azure-monitor-query/samples/sample_metric_namespaces.py b/sdk/monitor/azure-monitor-query/samples/sample_metric_namespaces.py index ccc51bbf0fb6..2a03b6ad421d 100644 --- a/sdk/monitor/azure-monitor-query/samples/sample_metric_namespaces.py +++ b/sdk/monitor/azure-monitor-query/samples/sample_metric_namespaces.py @@ -7,13 +7,12 @@ USAGE: python sample_metric_namespaces.py Set the environment variables with your own values before running the sample: - 1) METRICS_RESOURCE_URI - The resource uri of the resource for which the metrics are being queried. - In this example, a storage account resource URI is taken. + 1) METRICS_RESOURCE_URI - The resource URI of the resource for which the metrics are being queried. + + This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. + For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. + In this example, a Storage account resource URI is taken. """ import os from azure.monitor.query import MetricsQueryClient diff --git a/sdk/monitor/azure-monitor-query/samples/sample_metrics_query.py b/sdk/monitor/azure-monitor-query/samples/sample_metrics_query.py index 0c1844b59792..434fe860b933 100644 --- a/sdk/monitor/azure-monitor-query/samples/sample_metrics_query.py +++ b/sdk/monitor/azure-monitor-query/samples/sample_metrics_query.py @@ -3,18 +3,18 @@ """ FILE: sample_metrics_query.py DESCRIPTION: - This sample demonstrates authenticating the LogsQueryClient and querying a single query - on multiple workspaces using the additional_workspaces param. + This sample demonstrates authenticating the MetricsQueryClient and retrieving the "Ingress" + metric along with the "Average" aggregation type. The query will execute over a timespan + of 2 hours with a granularity of 5 minutes. USAGE: python sample_metrics_query.py Set the environment variables with your own values before running the sample: 1) METRICS_RESOURCE_URI - The resource uri of the resource for which the metrics are being queried. - In this example, a storage account resource URI is taken. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. + This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. + For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. + + In this example, a Storage account resource URI is taken. """ import os from datetime import timedelta diff --git a/sdk/monitor/azure-monitor-query/samples/sample_server_timeout.py b/sdk/monitor/azure-monitor-query/samples/sample_server_timeout.py index 812091440925..354dbfc7a60d 100644 --- a/sdk/monitor/azure-monitor-query/samples/sample_server_timeout.py +++ b/sdk/monitor/azure-monitor-query/samples/sample_server_timeout.py @@ -3,19 +3,17 @@ """ FILE: sample_server_timeout.py DESCRIPTION: - This sample demostrates how to update a server timeout for a long running query. + This sample demonstrates how to update a server timeout for a long running query. USAGE: python sample_server_timeout.py Set the environment variables with your own values before running the sample: 1) LOGS_WORKSPACE_ID - The first (primary) workspace ID. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. +This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. +For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. -**Note** - Although this example uses pandas to prin the response, it is totally optional and is -not a required package for querying. Alternatively, native python can be used as well. +**Note** - Although this example uses pandas to print the response, it's optional and +isn't a required package for querying. Alternatively, native Python can be used as well. """ import os import pandas as pd @@ -32,7 +30,7 @@ try: response = client.query_workspace( - os.environ['LOG_WORKSPACE_ID'], + os.environ['LOGS_WORKSPACE_ID'], query, timespan=timedelta(days=1), server_timeout=3 diff --git a/sdk/monitor/azure-monitor-query/samples/sample_single_log_query_without_pandas.py b/sdk/monitor/azure-monitor-query/samples/sample_single_log_query_without_pandas.py index 5f8a9f09fafd..a6aefb3aa6cb 100644 --- a/sdk/monitor/azure-monitor-query/samples/sample_single_log_query_without_pandas.py +++ b/sdk/monitor/azure-monitor-query/samples/sample_single_log_query_without_pandas.py @@ -10,10 +10,8 @@ Set the environment variables with your own values before running the sample: 1) LOGS_WORKSPACE_ID - The first (primary) workspace ID. - In order to use the DefaultAzureCredential, the following environment variables must be set: - 1) AZURE_CLIENT_ID - The client ID of a user-assigned managed identity. - 2) AZURE_TENANT_ID - Tenant ID to use when authenticating a user. - 3) AZURE_CLIENT_ID - The client secret to be used for authentication. +This example uses DefaultAzureCredential, which requests a token from Azure Active Directory. +For more information on DefaultAzureCredential, see https://docs.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential. """ import os from datetime import timedelta @@ -27,9 +25,8 @@ query= """AppRequests | take 5""" - try: - response = client.query_workspace(os.environ['LOG_WORKSPACE_ID'], query, timespan=timedelta(days=1)) + response = client.query_workspace(os.environ['LOGS_WORKSPACE_ID'], query, timespan=timedelta(days=1)) if response.status == LogsQueryStatus.PARTIAL: # handle error here error = response.partial_error diff --git a/sdk/network/azure-mgmt-network/CHANGELOG.md b/sdk/network/azure-mgmt-network/CHANGELOG.md index 9c848c678dbb..7d93f3bac7ed 100644 --- a/sdk/network/azure-mgmt-network/CHANGELOG.md +++ b/sdk/network/azure-mgmt-network/CHANGELOG.md @@ -1,5 +1,30 @@ # Release History +## 19.2.0 (2021-10-21) + +**Features** + + - Added operation group AdminRuleCollectionsOperations + - Added operation group SecurityUserConfigurationsOperations + - Added operation group ConnectivityConfigurationsOperations + - Added operation group ActiveSecurityUserRulesOperations + - Added operation group NetworkManagerCommitsOperations + - Added operation group NetworkManagersOperations + - Added operation group NetworkManagerDeploymentStatusOperations + - Added operation group ActiveConnectivityConfigurationsOperations + - Added operation group NetworkManagerEffectiveSecurityAdminRulesOperations + - Added operation group UserRuleCollectionsOperations + - Added operation group ActiveSecurityAdminRulesOperations + - Added operation group UserRulesOperations + - Added operation group NetworkGroupsOperations + - Added operation group EffectiveVirtualNetworksOperations + - Added operation group NetworkSecurityPerimetersOperations + - Added operation group PerimeterAssociableResourceTypesOperations + - Added operation group AdminRulesOperations + - Added operation group SecurityAdminConfigurationsOperations + - Added operation group EffectiveConnectivityConfigurationsOperations + - Removed old api-version `2017-08-01` + ## 19.1.0 (2021-10-09) **Features** diff --git a/sdk/network/azure-mgmt-network/_meta.json b/sdk/network/azure-mgmt-network/_meta.json index 5d470392da94..fe3c1af6650d 100644 --- a/sdk/network/azure-mgmt-network/_meta.json +++ b/sdk/network/azure-mgmt-network/_meta.json @@ -4,7 +4,7 @@ "@autorest/python@5.8.4", "@autorest/modelerfour@4.19.2" ], - "commit": "54f1c87938269d4706629dc04c26ee1f3634585a", + "commit": "fbf20b06614f6cfeda0f69abb4893d8bee40ba35", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest_command": "autorest specification/network/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.8.4 --use=@autorest/modelerfour@4.19.2 --version=3.4.5", "readme": "specification/network/resource-manager/readme.md" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/_network_management_client.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/_network_management_client.py new file mode 100644 index 000000000000..b39cac4fc144 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/_network_management_client.py @@ -0,0 +1,8595 @@ +# 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 typing import TYPE_CHECKING + +from azure.mgmt.core import ARMPipelineClient +from azure.profiles import KnownProfiles, ProfileDefinition +from azure.profiles.multiapiclient import MultiApiClientMixin +from msrest import Deserializer, Serializer + +from ._configuration import NetworkManagementClientConfiguration +from ._operations_mixin import NetworkManagementClientOperationsMixin + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Optional + + from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse + +class _SDKClient(object): + def __init__(self, *args, **kwargs): + """This is a fake class to support current implemetation of MultiApiClientMixin." + Will be removed in final version of multiapi azure-core based client + """ + pass + +class NetworkManagementClient(NetworkManagementClientOperationsMixin, MultiApiClientMixin, _SDKClient): + """Network Client. + + This ready contains multiple API versions, to help you deal with all of the Azure clouds + (Azure Stack, Azure Government, Azure China, etc.). + By default, it uses the latest API version available on public Azure. + For production, you should stick to a particular api-version and/or profile. + The profile sets a mapping between an operation group and its API version. + The api-version parameter sets the default API version if the operation + group is not described in the profile. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + :param api_version: API version to use if no profile is provided, or if missing in profile. + :type api_version: str + :param base_url: Service URL + :type base_url: str + :param profile: A profile definition, from KnownProfiles to dict. + :type profile: azure.profiles.KnownProfiles + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + DEFAULT_API_VERSION = '2021-03-01' + _PROFILE_TAG = "azure.mgmt.network.NetworkManagementClient" + LATEST_PROFILE = ProfileDefinition({ + _PROFILE_TAG: { + None: DEFAULT_API_VERSION, + 'active_connectivity_configurations': '2021-02-01-preview', + 'active_security_admin_rules': '2021-02-01-preview', + 'active_security_user_rules': '2021-02-01-preview', + 'admin_rule_collections': '2021-02-01-preview', + 'admin_rules': '2021-02-01-preview', + 'connectivity_configurations': '2021-02-01-preview', + 'effective_connectivity_configurations': '2021-02-01-preview', + 'effective_virtual_networks': '2021-02-01-preview', + 'firewall_policy_rule_groups': '2020-04-01', + 'interface_endpoints': '2019-02-01', + 'network_groups': '2021-02-01-preview', + 'network_manager_commits': '2021-02-01-preview', + 'network_manager_deployment_status': '2021-02-01-preview', + 'network_manager_effective_security_admin_rules': '2021-02-01-preview', + 'network_managers': '2021-02-01-preview', + 'network_security_perimeters': '2021-02-01-preview', + 'p2_svpn_server_configurations': '2019-07-01', + 'perimeter_associable_resource_types': '2021-02-01-preview', + 'security_admin_configurations': '2021-02-01-preview', + 'security_user_configurations': '2021-02-01-preview', + 'user_rule_collections': '2021-02-01-preview', + 'user_rules': '2021-02-01-preview', + }}, + _PROFILE_TAG + " latest" + ) + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + api_version=None, # type: Optional[str] + base_url=None, # type: Optional[str] + profile=KnownProfiles.default, # type: KnownProfiles + **kwargs # type: Any + ): + if not base_url: + base_url = 'https://management.azure.com' + self._config = NetworkManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + super(NetworkManagementClient, self).__init__( + api_version=api_version, + profile=profile + ) + + @classmethod + def _models_dict(cls, api_version): + return {k: v for k, v in cls.models(api_version).__dict__.items() if isinstance(v, type)} + + @classmethod + def models(cls, api_version=DEFAULT_API_VERSION): + """Module depends on the API version: + + * 2015-06-15: :mod:`v2015_06_15.models` + * 2016-09-01: :mod:`v2016_09_01.models` + * 2016-12-01: :mod:`v2016_12_01.models` + * 2017-03-01: :mod:`v2017_03_01.models` + * 2017-06-01: :mod:`v2017_06_01.models` + * 2017-09-01: :mod:`v2017_09_01.models` + * 2017-10-01: :mod:`v2017_10_01.models` + * 2017-11-01: :mod:`v2017_11_01.models` + * 2018-01-01: :mod:`v2018_01_01.models` + * 2018-02-01: :mod:`v2018_02_01.models` + * 2018-04-01: :mod:`v2018_04_01.models` + * 2018-06-01: :mod:`v2018_06_01.models` + * 2018-07-01: :mod:`v2018_07_01.models` + * 2018-08-01: :mod:`v2018_08_01.models` + * 2018-10-01: :mod:`v2018_10_01.models` + * 2018-11-01: :mod:`v2018_11_01.models` + * 2018-12-01: :mod:`v2018_12_01.models` + * 2019-02-01: :mod:`v2019_02_01.models` + * 2019-04-01: :mod:`v2019_04_01.models` + * 2019-06-01: :mod:`v2019_06_01.models` + * 2019-07-01: :mod:`v2019_07_01.models` + * 2019-08-01: :mod:`v2019_08_01.models` + * 2019-09-01: :mod:`v2019_09_01.models` + * 2019-11-01: :mod:`v2019_11_01.models` + * 2019-12-01: :mod:`v2019_12_01.models` + * 2020-03-01: :mod:`v2020_03_01.models` + * 2020-04-01: :mod:`v2020_04_01.models` + * 2020-05-01: :mod:`v2020_05_01.models` + * 2020-06-01: :mod:`v2020_06_01.models` + * 2020-07-01: :mod:`v2020_07_01.models` + * 2020-08-01: :mod:`v2020_08_01.models` + * 2020-11-01: :mod:`v2020_11_01.models` + * 2021-02-01: :mod:`v2021_02_01.models` + * 2021-02-01-preview: :mod:`v2021_02_01_preview.models` + * 2021-03-01: :mod:`v2021_03_01.models` + """ + if api_version == '2015-06-15': + from .v2015_06_15 import models + return models + elif api_version == '2016-09-01': + from .v2016_09_01 import models + return models + elif api_version == '2016-12-01': + from .v2016_12_01 import models + return models + elif api_version == '2017-03-01': + from .v2017_03_01 import models + return models + elif api_version == '2017-06-01': + from .v2017_06_01 import models + return models + elif api_version == '2017-09-01': + from .v2017_09_01 import models + return models + elif api_version == '2017-10-01': + from .v2017_10_01 import models + return models + elif api_version == '2017-11-01': + from .v2017_11_01 import models + return models + elif api_version == '2018-01-01': + from .v2018_01_01 import models + return models + elif api_version == '2018-02-01': + from .v2018_02_01 import models + return models + elif api_version == '2018-04-01': + from .v2018_04_01 import models + return models + elif api_version == '2018-06-01': + from .v2018_06_01 import models + return models + elif api_version == '2018-07-01': + from .v2018_07_01 import models + return models + elif api_version == '2018-08-01': + from .v2018_08_01 import models + return models + elif api_version == '2018-10-01': + from .v2018_10_01 import models + return models + elif api_version == '2018-11-01': + from .v2018_11_01 import models + return models + elif api_version == '2018-12-01': + from .v2018_12_01 import models + return models + elif api_version == '2019-02-01': + from .v2019_02_01 import models + return models + elif api_version == '2019-04-01': + from .v2019_04_01 import models + return models + elif api_version == '2019-06-01': + from .v2019_06_01 import models + return models + elif api_version == '2019-07-01': + from .v2019_07_01 import models + return models + elif api_version == '2019-08-01': + from .v2019_08_01 import models + return models + elif api_version == '2019-09-01': + from .v2019_09_01 import models + return models + elif api_version == '2019-11-01': + from .v2019_11_01 import models + return models + elif api_version == '2019-12-01': + from .v2019_12_01 import models + return models + elif api_version == '2020-03-01': + from .v2020_03_01 import models + return models + elif api_version == '2020-04-01': + from .v2020_04_01 import models + return models + elif api_version == '2020-05-01': + from .v2020_05_01 import models + return models + elif api_version == '2020-06-01': + from .v2020_06_01 import models + return models + elif api_version == '2020-07-01': + from .v2020_07_01 import models + return models + elif api_version == '2020-08-01': + from .v2020_08_01 import models + return models + elif api_version == '2020-11-01': + from .v2020_11_01 import models + return models + elif api_version == '2021-02-01': + from .v2021_02_01 import models + return models + elif api_version == '2021-02-01-preview': + from .v2021_02_01_preview import models + return models + elif api_version == '2021-03-01': + from .v2021_03_01 import models + return models + raise ValueError("API version {} is not available".format(api_version)) + + @property + def active_connectivity_configurations(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`ActiveConnectivityConfigurationsOperations` + """ + api_version = self._get_api_version('active_connectivity_configurations') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import ActiveConnectivityConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'active_connectivity_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def active_security_admin_rules(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`ActiveSecurityAdminRulesOperations` + """ + api_version = self._get_api_version('active_security_admin_rules') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import ActiveSecurityAdminRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'active_security_admin_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def active_security_user_rules(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`ActiveSecurityUserRulesOperations` + """ + api_version = self._get_api_version('active_security_user_rules') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import ActiveSecurityUserRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'active_security_user_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def admin_rule_collections(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`AdminRuleCollectionsOperations` + """ + api_version = self._get_api_version('admin_rule_collections') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import AdminRuleCollectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'admin_rule_collections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def admin_rules(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`AdminRulesOperations` + """ + api_version = self._get_api_version('admin_rules') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import AdminRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'admin_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def application_gateway_private_endpoint_connections(self): + """Instance depends on the API version: + + * 2020-05-01: :class:`ApplicationGatewayPrivateEndpointConnectionsOperations` + * 2020-06-01: :class:`ApplicationGatewayPrivateEndpointConnectionsOperations` + * 2020-07-01: :class:`ApplicationGatewayPrivateEndpointConnectionsOperations` + * 2020-08-01: :class:`ApplicationGatewayPrivateEndpointConnectionsOperations` + * 2020-11-01: :class:`ApplicationGatewayPrivateEndpointConnectionsOperations` + * 2021-02-01: :class:`ApplicationGatewayPrivateEndpointConnectionsOperations` + * 2021-03-01: :class:`ApplicationGatewayPrivateEndpointConnectionsOperations` + """ + api_version = self._get_api_version('application_gateway_private_endpoint_connections') + if api_version == '2020-05-01': + from .v2020_05_01.operations import ApplicationGatewayPrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ApplicationGatewayPrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ApplicationGatewayPrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ApplicationGatewayPrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ApplicationGatewayPrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ApplicationGatewayPrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ApplicationGatewayPrivateEndpointConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'application_gateway_private_endpoint_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def application_gateway_private_link_resources(self): + """Instance depends on the API version: + + * 2020-05-01: :class:`ApplicationGatewayPrivateLinkResourcesOperations` + * 2020-06-01: :class:`ApplicationGatewayPrivateLinkResourcesOperations` + * 2020-07-01: :class:`ApplicationGatewayPrivateLinkResourcesOperations` + * 2020-08-01: :class:`ApplicationGatewayPrivateLinkResourcesOperations` + * 2020-11-01: :class:`ApplicationGatewayPrivateLinkResourcesOperations` + * 2021-02-01: :class:`ApplicationGatewayPrivateLinkResourcesOperations` + * 2021-03-01: :class:`ApplicationGatewayPrivateLinkResourcesOperations` + """ + api_version = self._get_api_version('application_gateway_private_link_resources') + if api_version == '2020-05-01': + from .v2020_05_01.operations import ApplicationGatewayPrivateLinkResourcesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ApplicationGatewayPrivateLinkResourcesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ApplicationGatewayPrivateLinkResourcesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ApplicationGatewayPrivateLinkResourcesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ApplicationGatewayPrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ApplicationGatewayPrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ApplicationGatewayPrivateLinkResourcesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'application_gateway_private_link_resources'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def application_gateways(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`ApplicationGatewaysOperations` + * 2016-09-01: :class:`ApplicationGatewaysOperations` + * 2016-12-01: :class:`ApplicationGatewaysOperations` + * 2017-03-01: :class:`ApplicationGatewaysOperations` + * 2017-06-01: :class:`ApplicationGatewaysOperations` + * 2017-09-01: :class:`ApplicationGatewaysOperations` + * 2017-10-01: :class:`ApplicationGatewaysOperations` + * 2017-11-01: :class:`ApplicationGatewaysOperations` + * 2018-01-01: :class:`ApplicationGatewaysOperations` + * 2018-02-01: :class:`ApplicationGatewaysOperations` + * 2018-04-01: :class:`ApplicationGatewaysOperations` + * 2018-06-01: :class:`ApplicationGatewaysOperations` + * 2018-07-01: :class:`ApplicationGatewaysOperations` + * 2018-08-01: :class:`ApplicationGatewaysOperations` + * 2018-10-01: :class:`ApplicationGatewaysOperations` + * 2018-11-01: :class:`ApplicationGatewaysOperations` + * 2018-12-01: :class:`ApplicationGatewaysOperations` + * 2019-02-01: :class:`ApplicationGatewaysOperations` + * 2019-04-01: :class:`ApplicationGatewaysOperations` + * 2019-06-01: :class:`ApplicationGatewaysOperations` + * 2019-07-01: :class:`ApplicationGatewaysOperations` + * 2019-08-01: :class:`ApplicationGatewaysOperations` + * 2019-09-01: :class:`ApplicationGatewaysOperations` + * 2019-11-01: :class:`ApplicationGatewaysOperations` + * 2019-12-01: :class:`ApplicationGatewaysOperations` + * 2020-03-01: :class:`ApplicationGatewaysOperations` + * 2020-04-01: :class:`ApplicationGatewaysOperations` + * 2020-05-01: :class:`ApplicationGatewaysOperations` + * 2020-06-01: :class:`ApplicationGatewaysOperations` + * 2020-07-01: :class:`ApplicationGatewaysOperations` + * 2020-08-01: :class:`ApplicationGatewaysOperations` + * 2020-11-01: :class:`ApplicationGatewaysOperations` + * 2021-02-01: :class:`ApplicationGatewaysOperations` + * 2021-03-01: :class:`ApplicationGatewaysOperations` + """ + api_version = self._get_api_version('application_gateways') + if api_version == '2015-06-15': + from .v2015_06_15.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ApplicationGatewaysOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ApplicationGatewaysOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'application_gateways'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def application_security_groups(self): + """Instance depends on the API version: + + * 2017-09-01: :class:`ApplicationSecurityGroupsOperations` + * 2017-10-01: :class:`ApplicationSecurityGroupsOperations` + * 2017-11-01: :class:`ApplicationSecurityGroupsOperations` + * 2018-01-01: :class:`ApplicationSecurityGroupsOperations` + * 2018-02-01: :class:`ApplicationSecurityGroupsOperations` + * 2018-04-01: :class:`ApplicationSecurityGroupsOperations` + * 2018-06-01: :class:`ApplicationSecurityGroupsOperations` + * 2018-07-01: :class:`ApplicationSecurityGroupsOperations` + * 2018-08-01: :class:`ApplicationSecurityGroupsOperations` + * 2018-10-01: :class:`ApplicationSecurityGroupsOperations` + * 2018-11-01: :class:`ApplicationSecurityGroupsOperations` + * 2018-12-01: :class:`ApplicationSecurityGroupsOperations` + * 2019-02-01: :class:`ApplicationSecurityGroupsOperations` + * 2019-04-01: :class:`ApplicationSecurityGroupsOperations` + * 2019-06-01: :class:`ApplicationSecurityGroupsOperations` + * 2019-07-01: :class:`ApplicationSecurityGroupsOperations` + * 2019-08-01: :class:`ApplicationSecurityGroupsOperations` + * 2019-09-01: :class:`ApplicationSecurityGroupsOperations` + * 2019-11-01: :class:`ApplicationSecurityGroupsOperations` + * 2019-12-01: :class:`ApplicationSecurityGroupsOperations` + * 2020-03-01: :class:`ApplicationSecurityGroupsOperations` + * 2020-04-01: :class:`ApplicationSecurityGroupsOperations` + * 2020-05-01: :class:`ApplicationSecurityGroupsOperations` + * 2020-06-01: :class:`ApplicationSecurityGroupsOperations` + * 2020-07-01: :class:`ApplicationSecurityGroupsOperations` + * 2020-08-01: :class:`ApplicationSecurityGroupsOperations` + * 2020-11-01: :class:`ApplicationSecurityGroupsOperations` + * 2021-02-01: :class:`ApplicationSecurityGroupsOperations` + * 2021-03-01: :class:`ApplicationSecurityGroupsOperations` + """ + api_version = self._get_api_version('application_security_groups') + if api_version == '2017-09-01': + from .v2017_09_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ApplicationSecurityGroupsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ApplicationSecurityGroupsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'application_security_groups'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def available_delegations(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`AvailableDelegationsOperations` + * 2018-10-01: :class:`AvailableDelegationsOperations` + * 2018-11-01: :class:`AvailableDelegationsOperations` + * 2018-12-01: :class:`AvailableDelegationsOperations` + * 2019-02-01: :class:`AvailableDelegationsOperations` + * 2019-04-01: :class:`AvailableDelegationsOperations` + * 2019-06-01: :class:`AvailableDelegationsOperations` + * 2019-07-01: :class:`AvailableDelegationsOperations` + * 2019-08-01: :class:`AvailableDelegationsOperations` + * 2019-09-01: :class:`AvailableDelegationsOperations` + * 2019-11-01: :class:`AvailableDelegationsOperations` + * 2019-12-01: :class:`AvailableDelegationsOperations` + * 2020-03-01: :class:`AvailableDelegationsOperations` + * 2020-04-01: :class:`AvailableDelegationsOperations` + * 2020-05-01: :class:`AvailableDelegationsOperations` + * 2020-06-01: :class:`AvailableDelegationsOperations` + * 2020-07-01: :class:`AvailableDelegationsOperations` + * 2020-08-01: :class:`AvailableDelegationsOperations` + * 2020-11-01: :class:`AvailableDelegationsOperations` + * 2021-02-01: :class:`AvailableDelegationsOperations` + * 2021-03-01: :class:`AvailableDelegationsOperations` + """ + api_version = self._get_api_version('available_delegations') + if api_version == '2018-08-01': + from .v2018_08_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import AvailableDelegationsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import AvailableDelegationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'available_delegations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def available_endpoint_services(self): + """Instance depends on the API version: + + * 2017-06-01: :class:`AvailableEndpointServicesOperations` + * 2017-09-01: :class:`AvailableEndpointServicesOperations` + * 2017-10-01: :class:`AvailableEndpointServicesOperations` + * 2017-11-01: :class:`AvailableEndpointServicesOperations` + * 2018-01-01: :class:`AvailableEndpointServicesOperations` + * 2018-02-01: :class:`AvailableEndpointServicesOperations` + * 2018-04-01: :class:`AvailableEndpointServicesOperations` + * 2018-06-01: :class:`AvailableEndpointServicesOperations` + * 2018-07-01: :class:`AvailableEndpointServicesOperations` + * 2018-08-01: :class:`AvailableEndpointServicesOperations` + * 2018-10-01: :class:`AvailableEndpointServicesOperations` + * 2018-11-01: :class:`AvailableEndpointServicesOperations` + * 2018-12-01: :class:`AvailableEndpointServicesOperations` + * 2019-02-01: :class:`AvailableEndpointServicesOperations` + * 2019-04-01: :class:`AvailableEndpointServicesOperations` + * 2019-06-01: :class:`AvailableEndpointServicesOperations` + * 2019-07-01: :class:`AvailableEndpointServicesOperations` + * 2019-08-01: :class:`AvailableEndpointServicesOperations` + * 2019-09-01: :class:`AvailableEndpointServicesOperations` + * 2019-11-01: :class:`AvailableEndpointServicesOperations` + * 2019-12-01: :class:`AvailableEndpointServicesOperations` + * 2020-03-01: :class:`AvailableEndpointServicesOperations` + * 2020-04-01: :class:`AvailableEndpointServicesOperations` + * 2020-05-01: :class:`AvailableEndpointServicesOperations` + * 2020-06-01: :class:`AvailableEndpointServicesOperations` + * 2020-07-01: :class:`AvailableEndpointServicesOperations` + * 2020-08-01: :class:`AvailableEndpointServicesOperations` + * 2020-11-01: :class:`AvailableEndpointServicesOperations` + * 2021-02-01: :class:`AvailableEndpointServicesOperations` + * 2021-03-01: :class:`AvailableEndpointServicesOperations` + """ + api_version = self._get_api_version('available_endpoint_services') + if api_version == '2017-06-01': + from .v2017_06_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import AvailableEndpointServicesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import AvailableEndpointServicesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'available_endpoint_services'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def available_private_endpoint_types(self): + """Instance depends on the API version: + + * 2019-04-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2019-06-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2019-07-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2019-08-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2019-09-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2019-11-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2019-12-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2020-03-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2020-04-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2020-05-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2020-06-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2020-07-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2020-08-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2020-11-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2021-02-01: :class:`AvailablePrivateEndpointTypesOperations` + * 2021-03-01: :class:`AvailablePrivateEndpointTypesOperations` + """ + api_version = self._get_api_version('available_private_endpoint_types') + if api_version == '2019-04-01': + from .v2019_04_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import AvailablePrivateEndpointTypesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'available_private_endpoint_types'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def available_resource_group_delegations(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2018-10-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2018-11-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2018-12-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2019-02-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2019-04-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2019-06-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2019-07-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2019-08-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2019-09-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2019-11-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2019-12-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2020-03-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2020-04-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2020-05-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2020-06-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2020-07-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2020-08-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2020-11-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2021-02-01: :class:`AvailableResourceGroupDelegationsOperations` + * 2021-03-01: :class:`AvailableResourceGroupDelegationsOperations` + """ + api_version = self._get_api_version('available_resource_group_delegations') + if api_version == '2018-08-01': + from .v2018_08_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import AvailableResourceGroupDelegationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'available_resource_group_delegations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def available_service_aliases(self): + """Instance depends on the API version: + + * 2019-08-01: :class:`AvailableServiceAliasesOperations` + * 2019-09-01: :class:`AvailableServiceAliasesOperations` + * 2019-11-01: :class:`AvailableServiceAliasesOperations` + * 2019-12-01: :class:`AvailableServiceAliasesOperations` + * 2020-03-01: :class:`AvailableServiceAliasesOperations` + * 2020-04-01: :class:`AvailableServiceAliasesOperations` + * 2020-05-01: :class:`AvailableServiceAliasesOperations` + * 2020-06-01: :class:`AvailableServiceAliasesOperations` + * 2020-07-01: :class:`AvailableServiceAliasesOperations` + * 2020-08-01: :class:`AvailableServiceAliasesOperations` + * 2020-11-01: :class:`AvailableServiceAliasesOperations` + * 2021-02-01: :class:`AvailableServiceAliasesOperations` + * 2021-03-01: :class:`AvailableServiceAliasesOperations` + """ + api_version = self._get_api_version('available_service_aliases') + if api_version == '2019-08-01': + from .v2019_08_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import AvailableServiceAliasesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import AvailableServiceAliasesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'available_service_aliases'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def azure_firewall_fqdn_tags(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`AzureFirewallFqdnTagsOperations` + * 2018-10-01: :class:`AzureFirewallFqdnTagsOperations` + * 2018-11-01: :class:`AzureFirewallFqdnTagsOperations` + * 2018-12-01: :class:`AzureFirewallFqdnTagsOperations` + * 2019-02-01: :class:`AzureFirewallFqdnTagsOperations` + * 2019-04-01: :class:`AzureFirewallFqdnTagsOperations` + * 2019-06-01: :class:`AzureFirewallFqdnTagsOperations` + * 2019-07-01: :class:`AzureFirewallFqdnTagsOperations` + * 2019-08-01: :class:`AzureFirewallFqdnTagsOperations` + * 2019-09-01: :class:`AzureFirewallFqdnTagsOperations` + * 2019-11-01: :class:`AzureFirewallFqdnTagsOperations` + * 2019-12-01: :class:`AzureFirewallFqdnTagsOperations` + * 2020-03-01: :class:`AzureFirewallFqdnTagsOperations` + * 2020-04-01: :class:`AzureFirewallFqdnTagsOperations` + * 2020-05-01: :class:`AzureFirewallFqdnTagsOperations` + * 2020-06-01: :class:`AzureFirewallFqdnTagsOperations` + * 2020-07-01: :class:`AzureFirewallFqdnTagsOperations` + * 2020-08-01: :class:`AzureFirewallFqdnTagsOperations` + * 2020-11-01: :class:`AzureFirewallFqdnTagsOperations` + * 2021-02-01: :class:`AzureFirewallFqdnTagsOperations` + * 2021-03-01: :class:`AzureFirewallFqdnTagsOperations` + """ + api_version = self._get_api_version('azure_firewall_fqdn_tags') + if api_version == '2018-08-01': + from .v2018_08_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import AzureFirewallFqdnTagsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'azure_firewall_fqdn_tags'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def azure_firewalls(self): + """Instance depends on the API version: + + * 2018-04-01: :class:`AzureFirewallsOperations` + * 2018-06-01: :class:`AzureFirewallsOperations` + * 2018-07-01: :class:`AzureFirewallsOperations` + * 2018-08-01: :class:`AzureFirewallsOperations` + * 2018-10-01: :class:`AzureFirewallsOperations` + * 2018-11-01: :class:`AzureFirewallsOperations` + * 2018-12-01: :class:`AzureFirewallsOperations` + * 2019-02-01: :class:`AzureFirewallsOperations` + * 2019-04-01: :class:`AzureFirewallsOperations` + * 2019-06-01: :class:`AzureFirewallsOperations` + * 2019-07-01: :class:`AzureFirewallsOperations` + * 2019-08-01: :class:`AzureFirewallsOperations` + * 2019-09-01: :class:`AzureFirewallsOperations` + * 2019-11-01: :class:`AzureFirewallsOperations` + * 2019-12-01: :class:`AzureFirewallsOperations` + * 2020-03-01: :class:`AzureFirewallsOperations` + * 2020-04-01: :class:`AzureFirewallsOperations` + * 2020-05-01: :class:`AzureFirewallsOperations` + * 2020-06-01: :class:`AzureFirewallsOperations` + * 2020-07-01: :class:`AzureFirewallsOperations` + * 2020-08-01: :class:`AzureFirewallsOperations` + * 2020-11-01: :class:`AzureFirewallsOperations` + * 2021-02-01: :class:`AzureFirewallsOperations` + * 2021-03-01: :class:`AzureFirewallsOperations` + """ + api_version = self._get_api_version('azure_firewalls') + if api_version == '2018-04-01': + from .v2018_04_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import AzureFirewallsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import AzureFirewallsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'azure_firewalls'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def bastion_hosts(self): + """Instance depends on the API version: + + * 2019-04-01: :class:`BastionHostsOperations` + * 2019-06-01: :class:`BastionHostsOperations` + * 2019-07-01: :class:`BastionHostsOperations` + * 2019-08-01: :class:`BastionHostsOperations` + * 2019-09-01: :class:`BastionHostsOperations` + * 2019-11-01: :class:`BastionHostsOperations` + * 2019-12-01: :class:`BastionHostsOperations` + * 2020-03-01: :class:`BastionHostsOperations` + * 2020-04-01: :class:`BastionHostsOperations` + * 2020-05-01: :class:`BastionHostsOperations` + * 2020-06-01: :class:`BastionHostsOperations` + * 2020-07-01: :class:`BastionHostsOperations` + * 2020-08-01: :class:`BastionHostsOperations` + * 2020-11-01: :class:`BastionHostsOperations` + * 2021-02-01: :class:`BastionHostsOperations` + * 2021-03-01: :class:`BastionHostsOperations` + """ + api_version = self._get_api_version('bastion_hosts') + if api_version == '2019-04-01': + from .v2019_04_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import BastionHostsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import BastionHostsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'bastion_hosts'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def bgp_service_communities(self): + """Instance depends on the API version: + + * 2016-12-01: :class:`BgpServiceCommunitiesOperations` + * 2017-03-01: :class:`BgpServiceCommunitiesOperations` + * 2017-06-01: :class:`BgpServiceCommunitiesOperations` + * 2017-09-01: :class:`BgpServiceCommunitiesOperations` + * 2017-10-01: :class:`BgpServiceCommunitiesOperations` + * 2017-11-01: :class:`BgpServiceCommunitiesOperations` + * 2018-01-01: :class:`BgpServiceCommunitiesOperations` + * 2018-02-01: :class:`BgpServiceCommunitiesOperations` + * 2018-04-01: :class:`BgpServiceCommunitiesOperations` + * 2018-06-01: :class:`BgpServiceCommunitiesOperations` + * 2018-07-01: :class:`BgpServiceCommunitiesOperations` + * 2018-08-01: :class:`BgpServiceCommunitiesOperations` + * 2018-10-01: :class:`BgpServiceCommunitiesOperations` + * 2018-11-01: :class:`BgpServiceCommunitiesOperations` + * 2018-12-01: :class:`BgpServiceCommunitiesOperations` + * 2019-02-01: :class:`BgpServiceCommunitiesOperations` + * 2019-04-01: :class:`BgpServiceCommunitiesOperations` + * 2019-06-01: :class:`BgpServiceCommunitiesOperations` + * 2019-07-01: :class:`BgpServiceCommunitiesOperations` + * 2019-08-01: :class:`BgpServiceCommunitiesOperations` + * 2019-09-01: :class:`BgpServiceCommunitiesOperations` + * 2019-11-01: :class:`BgpServiceCommunitiesOperations` + * 2019-12-01: :class:`BgpServiceCommunitiesOperations` + * 2020-03-01: :class:`BgpServiceCommunitiesOperations` + * 2020-04-01: :class:`BgpServiceCommunitiesOperations` + * 2020-05-01: :class:`BgpServiceCommunitiesOperations` + * 2020-06-01: :class:`BgpServiceCommunitiesOperations` + * 2020-07-01: :class:`BgpServiceCommunitiesOperations` + * 2020-08-01: :class:`BgpServiceCommunitiesOperations` + * 2020-11-01: :class:`BgpServiceCommunitiesOperations` + * 2021-02-01: :class:`BgpServiceCommunitiesOperations` + * 2021-03-01: :class:`BgpServiceCommunitiesOperations` + """ + api_version = self._get_api_version('bgp_service_communities') + if api_version == '2016-12-01': + from .v2016_12_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import BgpServiceCommunitiesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import BgpServiceCommunitiesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'bgp_service_communities'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def connection_monitors(self): + """Instance depends on the API version: + + * 2017-10-01: :class:`ConnectionMonitorsOperations` + * 2017-11-01: :class:`ConnectionMonitorsOperations` + * 2018-01-01: :class:`ConnectionMonitorsOperations` + * 2018-02-01: :class:`ConnectionMonitorsOperations` + * 2018-04-01: :class:`ConnectionMonitorsOperations` + * 2018-06-01: :class:`ConnectionMonitorsOperations` + * 2018-07-01: :class:`ConnectionMonitorsOperations` + * 2018-08-01: :class:`ConnectionMonitorsOperations` + * 2018-10-01: :class:`ConnectionMonitorsOperations` + * 2018-11-01: :class:`ConnectionMonitorsOperations` + * 2018-12-01: :class:`ConnectionMonitorsOperations` + * 2019-02-01: :class:`ConnectionMonitorsOperations` + * 2019-04-01: :class:`ConnectionMonitorsOperations` + * 2019-06-01: :class:`ConnectionMonitorsOperations` + * 2019-07-01: :class:`ConnectionMonitorsOperations` + * 2019-08-01: :class:`ConnectionMonitorsOperations` + * 2019-09-01: :class:`ConnectionMonitorsOperations` + * 2019-11-01: :class:`ConnectionMonitorsOperations` + * 2019-12-01: :class:`ConnectionMonitorsOperations` + * 2020-03-01: :class:`ConnectionMonitorsOperations` + * 2020-04-01: :class:`ConnectionMonitorsOperations` + * 2020-05-01: :class:`ConnectionMonitorsOperations` + * 2020-06-01: :class:`ConnectionMonitorsOperations` + * 2020-07-01: :class:`ConnectionMonitorsOperations` + * 2020-08-01: :class:`ConnectionMonitorsOperations` + * 2020-11-01: :class:`ConnectionMonitorsOperations` + * 2021-02-01: :class:`ConnectionMonitorsOperations` + * 2021-03-01: :class:`ConnectionMonitorsOperations` + """ + api_version = self._get_api_version('connection_monitors') + if api_version == '2017-10-01': + from .v2017_10_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ConnectionMonitorsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ConnectionMonitorsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'connection_monitors'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def connectivity_configurations(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`ConnectivityConfigurationsOperations` + """ + api_version = self._get_api_version('connectivity_configurations') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import ConnectivityConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'connectivity_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def custom_ip_prefixes(self): + """Instance depends on the API version: + + * 2020-06-01: :class:`CustomIPPrefixesOperations` + * 2020-07-01: :class:`CustomIPPrefixesOperations` + * 2020-08-01: :class:`CustomIPPrefixesOperations` + * 2020-11-01: :class:`CustomIPPrefixesOperations` + * 2021-02-01: :class:`CustomIPPrefixesOperations` + * 2021-03-01: :class:`CustomIPPrefixesOperations` + """ + api_version = self._get_api_version('custom_ip_prefixes') + if api_version == '2020-06-01': + from .v2020_06_01.operations import CustomIPPrefixesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import CustomIPPrefixesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import CustomIPPrefixesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import CustomIPPrefixesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import CustomIPPrefixesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import CustomIPPrefixesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'custom_ip_prefixes'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def ddos_custom_policies(self): + """Instance depends on the API version: + + * 2018-11-01: :class:`DdosCustomPoliciesOperations` + * 2018-12-01: :class:`DdosCustomPoliciesOperations` + * 2019-02-01: :class:`DdosCustomPoliciesOperations` + * 2019-04-01: :class:`DdosCustomPoliciesOperations` + * 2019-06-01: :class:`DdosCustomPoliciesOperations` + * 2019-07-01: :class:`DdosCustomPoliciesOperations` + * 2019-08-01: :class:`DdosCustomPoliciesOperations` + * 2019-09-01: :class:`DdosCustomPoliciesOperations` + * 2019-11-01: :class:`DdosCustomPoliciesOperations` + * 2019-12-01: :class:`DdosCustomPoliciesOperations` + * 2020-03-01: :class:`DdosCustomPoliciesOperations` + * 2020-04-01: :class:`DdosCustomPoliciesOperations` + * 2020-05-01: :class:`DdosCustomPoliciesOperations` + * 2020-06-01: :class:`DdosCustomPoliciesOperations` + * 2020-07-01: :class:`DdosCustomPoliciesOperations` + * 2020-08-01: :class:`DdosCustomPoliciesOperations` + * 2020-11-01: :class:`DdosCustomPoliciesOperations` + * 2021-02-01: :class:`DdosCustomPoliciesOperations` + * 2021-03-01: :class:`DdosCustomPoliciesOperations` + """ + api_version = self._get_api_version('ddos_custom_policies') + if api_version == '2018-11-01': + from .v2018_11_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import DdosCustomPoliciesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import DdosCustomPoliciesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'ddos_custom_policies'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def ddos_protection_plans(self): + """Instance depends on the API version: + + * 2018-02-01: :class:`DdosProtectionPlansOperations` + * 2018-04-01: :class:`DdosProtectionPlansOperations` + * 2018-06-01: :class:`DdosProtectionPlansOperations` + * 2018-07-01: :class:`DdosProtectionPlansOperations` + * 2018-08-01: :class:`DdosProtectionPlansOperations` + * 2018-10-01: :class:`DdosProtectionPlansOperations` + * 2018-11-01: :class:`DdosProtectionPlansOperations` + * 2018-12-01: :class:`DdosProtectionPlansOperations` + * 2019-02-01: :class:`DdosProtectionPlansOperations` + * 2019-04-01: :class:`DdosProtectionPlansOperations` + * 2019-06-01: :class:`DdosProtectionPlansOperations` + * 2019-07-01: :class:`DdosProtectionPlansOperations` + * 2019-08-01: :class:`DdosProtectionPlansOperations` + * 2019-09-01: :class:`DdosProtectionPlansOperations` + * 2019-11-01: :class:`DdosProtectionPlansOperations` + * 2019-12-01: :class:`DdosProtectionPlansOperations` + * 2020-03-01: :class:`DdosProtectionPlansOperations` + * 2020-04-01: :class:`DdosProtectionPlansOperations` + * 2020-05-01: :class:`DdosProtectionPlansOperations` + * 2020-06-01: :class:`DdosProtectionPlansOperations` + * 2020-07-01: :class:`DdosProtectionPlansOperations` + * 2020-08-01: :class:`DdosProtectionPlansOperations` + * 2020-11-01: :class:`DdosProtectionPlansOperations` + * 2021-02-01: :class:`DdosProtectionPlansOperations` + * 2021-03-01: :class:`DdosProtectionPlansOperations` + """ + api_version = self._get_api_version('ddos_protection_plans') + if api_version == '2018-02-01': + from .v2018_02_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import DdosProtectionPlansOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import DdosProtectionPlansOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'ddos_protection_plans'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def default_security_rules(self): + """Instance depends on the API version: + + * 2017-06-01: :class:`DefaultSecurityRulesOperations` + * 2017-09-01: :class:`DefaultSecurityRulesOperations` + * 2017-10-01: :class:`DefaultSecurityRulesOperations` + * 2017-11-01: :class:`DefaultSecurityRulesOperations` + * 2018-01-01: :class:`DefaultSecurityRulesOperations` + * 2018-02-01: :class:`DefaultSecurityRulesOperations` + * 2018-04-01: :class:`DefaultSecurityRulesOperations` + * 2018-06-01: :class:`DefaultSecurityRulesOperations` + * 2018-07-01: :class:`DefaultSecurityRulesOperations` + * 2018-08-01: :class:`DefaultSecurityRulesOperations` + * 2018-10-01: :class:`DefaultSecurityRulesOperations` + * 2018-11-01: :class:`DefaultSecurityRulesOperations` + * 2018-12-01: :class:`DefaultSecurityRulesOperations` + * 2019-02-01: :class:`DefaultSecurityRulesOperations` + * 2019-04-01: :class:`DefaultSecurityRulesOperations` + * 2019-06-01: :class:`DefaultSecurityRulesOperations` + * 2019-07-01: :class:`DefaultSecurityRulesOperations` + * 2019-08-01: :class:`DefaultSecurityRulesOperations` + * 2019-09-01: :class:`DefaultSecurityRulesOperations` + * 2019-11-01: :class:`DefaultSecurityRulesOperations` + * 2019-12-01: :class:`DefaultSecurityRulesOperations` + * 2020-03-01: :class:`DefaultSecurityRulesOperations` + * 2020-04-01: :class:`DefaultSecurityRulesOperations` + * 2020-05-01: :class:`DefaultSecurityRulesOperations` + * 2020-06-01: :class:`DefaultSecurityRulesOperations` + * 2020-07-01: :class:`DefaultSecurityRulesOperations` + * 2020-08-01: :class:`DefaultSecurityRulesOperations` + * 2020-11-01: :class:`DefaultSecurityRulesOperations` + * 2021-02-01: :class:`DefaultSecurityRulesOperations` + * 2021-03-01: :class:`DefaultSecurityRulesOperations` + """ + api_version = self._get_api_version('default_security_rules') + if api_version == '2017-06-01': + from .v2017_06_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import DefaultSecurityRulesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import DefaultSecurityRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'default_security_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def dscp_configuration(self): + """Instance depends on the API version: + + * 2020-06-01: :class:`DscpConfigurationOperations` + * 2020-07-01: :class:`DscpConfigurationOperations` + * 2020-08-01: :class:`DscpConfigurationOperations` + * 2020-11-01: :class:`DscpConfigurationOperations` + * 2021-02-01: :class:`DscpConfigurationOperations` + * 2021-03-01: :class:`DscpConfigurationOperations` + """ + api_version = self._get_api_version('dscp_configuration') + if api_version == '2020-06-01': + from .v2020_06_01.operations import DscpConfigurationOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import DscpConfigurationOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import DscpConfigurationOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import DscpConfigurationOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import DscpConfigurationOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import DscpConfigurationOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'dscp_configuration'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def effective_connectivity_configurations(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`EffectiveConnectivityConfigurationsOperations` + """ + api_version = self._get_api_version('effective_connectivity_configurations') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import EffectiveConnectivityConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'effective_connectivity_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def effective_virtual_networks(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`EffectiveVirtualNetworksOperations` + """ + api_version = self._get_api_version('effective_virtual_networks') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import EffectiveVirtualNetworksOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'effective_virtual_networks'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_circuit_authorizations(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2016-09-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2016-12-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2017-03-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2017-06-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2017-09-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2017-10-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2017-11-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2018-01-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2018-02-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2018-04-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2018-06-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2018-07-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2018-08-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2018-10-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2018-11-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2018-12-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2019-02-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2019-04-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2019-06-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2019-07-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2019-08-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2019-09-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2019-11-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2019-12-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2020-03-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2020-04-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2020-05-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2020-06-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2020-07-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2020-08-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2020-11-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2021-02-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + * 2021-03-01: :class:`ExpressRouteCircuitAuthorizationsOperations` + """ + api_version = self._get_api_version('express_route_circuit_authorizations') + if api_version == '2015-06-15': + from .v2015_06_15.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_circuit_authorizations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_circuit_connections(self): + """Instance depends on the API version: + + * 2018-02-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2018-04-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2018-06-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2018-07-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2018-08-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2018-10-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2018-11-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2018-12-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2019-02-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2019-04-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2019-06-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2019-07-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2019-08-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2019-09-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2019-11-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2019-12-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2020-03-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2020-04-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2020-05-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2020-06-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2020-07-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2020-08-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2020-11-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2021-02-01: :class:`ExpressRouteCircuitConnectionsOperations` + * 2021-03-01: :class:`ExpressRouteCircuitConnectionsOperations` + """ + api_version = self._get_api_version('express_route_circuit_connections') + if api_version == '2018-02-01': + from .v2018_02_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRouteCircuitConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_circuit_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_circuit_peerings(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`ExpressRouteCircuitPeeringsOperations` + * 2016-09-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2016-12-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2017-03-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2017-06-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2017-09-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2017-10-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2017-11-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2018-01-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2018-02-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2018-04-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2018-06-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2018-07-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2018-08-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2018-10-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2018-11-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2018-12-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2019-02-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2019-04-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2019-06-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2019-07-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2019-08-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2019-09-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2019-11-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2019-12-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2020-03-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2020-04-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2020-05-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2020-06-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2020-07-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2020-08-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2020-11-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2021-02-01: :class:`ExpressRouteCircuitPeeringsOperations` + * 2021-03-01: :class:`ExpressRouteCircuitPeeringsOperations` + """ + api_version = self._get_api_version('express_route_circuit_peerings') + if api_version == '2015-06-15': + from .v2015_06_15.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRouteCircuitPeeringsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_circuit_peerings'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_circuits(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`ExpressRouteCircuitsOperations` + * 2016-09-01: :class:`ExpressRouteCircuitsOperations` + * 2016-12-01: :class:`ExpressRouteCircuitsOperations` + * 2017-03-01: :class:`ExpressRouteCircuitsOperations` + * 2017-06-01: :class:`ExpressRouteCircuitsOperations` + * 2017-09-01: :class:`ExpressRouteCircuitsOperations` + * 2017-10-01: :class:`ExpressRouteCircuitsOperations` + * 2017-11-01: :class:`ExpressRouteCircuitsOperations` + * 2018-01-01: :class:`ExpressRouteCircuitsOperations` + * 2018-02-01: :class:`ExpressRouteCircuitsOperations` + * 2018-04-01: :class:`ExpressRouteCircuitsOperations` + * 2018-06-01: :class:`ExpressRouteCircuitsOperations` + * 2018-07-01: :class:`ExpressRouteCircuitsOperations` + * 2018-08-01: :class:`ExpressRouteCircuitsOperations` + * 2018-10-01: :class:`ExpressRouteCircuitsOperations` + * 2018-11-01: :class:`ExpressRouteCircuitsOperations` + * 2018-12-01: :class:`ExpressRouteCircuitsOperations` + * 2019-02-01: :class:`ExpressRouteCircuitsOperations` + * 2019-04-01: :class:`ExpressRouteCircuitsOperations` + * 2019-06-01: :class:`ExpressRouteCircuitsOperations` + * 2019-07-01: :class:`ExpressRouteCircuitsOperations` + * 2019-08-01: :class:`ExpressRouteCircuitsOperations` + * 2019-09-01: :class:`ExpressRouteCircuitsOperations` + * 2019-11-01: :class:`ExpressRouteCircuitsOperations` + * 2019-12-01: :class:`ExpressRouteCircuitsOperations` + * 2020-03-01: :class:`ExpressRouteCircuitsOperations` + * 2020-04-01: :class:`ExpressRouteCircuitsOperations` + * 2020-05-01: :class:`ExpressRouteCircuitsOperations` + * 2020-06-01: :class:`ExpressRouteCircuitsOperations` + * 2020-07-01: :class:`ExpressRouteCircuitsOperations` + * 2020-08-01: :class:`ExpressRouteCircuitsOperations` + * 2020-11-01: :class:`ExpressRouteCircuitsOperations` + * 2021-02-01: :class:`ExpressRouteCircuitsOperations` + * 2021-03-01: :class:`ExpressRouteCircuitsOperations` + """ + api_version = self._get_api_version('express_route_circuits') + if api_version == '2015-06-15': + from .v2015_06_15.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRouteCircuitsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRouteCircuitsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_circuits'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_connections(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`ExpressRouteConnectionsOperations` + * 2018-10-01: :class:`ExpressRouteConnectionsOperations` + * 2018-11-01: :class:`ExpressRouteConnectionsOperations` + * 2018-12-01: :class:`ExpressRouteConnectionsOperations` + * 2019-02-01: :class:`ExpressRouteConnectionsOperations` + * 2019-04-01: :class:`ExpressRouteConnectionsOperations` + * 2019-06-01: :class:`ExpressRouteConnectionsOperations` + * 2019-07-01: :class:`ExpressRouteConnectionsOperations` + * 2019-08-01: :class:`ExpressRouteConnectionsOperations` + * 2019-09-01: :class:`ExpressRouteConnectionsOperations` + * 2019-11-01: :class:`ExpressRouteConnectionsOperations` + * 2019-12-01: :class:`ExpressRouteConnectionsOperations` + * 2020-03-01: :class:`ExpressRouteConnectionsOperations` + * 2020-04-01: :class:`ExpressRouteConnectionsOperations` + * 2020-05-01: :class:`ExpressRouteConnectionsOperations` + * 2020-06-01: :class:`ExpressRouteConnectionsOperations` + * 2020-07-01: :class:`ExpressRouteConnectionsOperations` + * 2020-08-01: :class:`ExpressRouteConnectionsOperations` + * 2020-11-01: :class:`ExpressRouteConnectionsOperations` + * 2021-02-01: :class:`ExpressRouteConnectionsOperations` + * 2021-03-01: :class:`ExpressRouteConnectionsOperations` + """ + api_version = self._get_api_version('express_route_connections') + if api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRouteConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRouteConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_cross_connection_peerings(self): + """Instance depends on the API version: + + * 2018-02-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2018-04-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2018-06-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2018-07-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2018-08-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2018-10-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2018-11-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2018-12-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2019-02-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2019-04-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2019-06-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2019-07-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2019-08-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2019-09-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2019-11-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2019-12-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2020-03-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2020-04-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2020-05-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2020-06-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2020-07-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2020-08-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2020-11-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2021-02-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + * 2021-03-01: :class:`ExpressRouteCrossConnectionPeeringsOperations` + """ + api_version = self._get_api_version('express_route_cross_connection_peerings') + if api_version == '2018-02-01': + from .v2018_02_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRouteCrossConnectionPeeringsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_cross_connection_peerings'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_cross_connections(self): + """Instance depends on the API version: + + * 2018-02-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2018-04-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2018-06-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2018-07-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2018-08-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2018-10-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2018-11-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2018-12-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2019-02-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2019-04-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2019-06-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2019-07-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2019-08-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2019-09-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2019-11-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2019-12-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2020-03-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2020-04-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2020-05-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2020-06-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2020-07-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2020-08-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2020-11-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2021-02-01: :class:`ExpressRouteCrossConnectionsOperations` + * 2021-03-01: :class:`ExpressRouteCrossConnectionsOperations` + """ + api_version = self._get_api_version('express_route_cross_connections') + if api_version == '2018-02-01': + from .v2018_02_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRouteCrossConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_cross_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_gateways(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`ExpressRouteGatewaysOperations` + * 2018-10-01: :class:`ExpressRouteGatewaysOperations` + * 2018-11-01: :class:`ExpressRouteGatewaysOperations` + * 2018-12-01: :class:`ExpressRouteGatewaysOperations` + * 2019-02-01: :class:`ExpressRouteGatewaysOperations` + * 2019-04-01: :class:`ExpressRouteGatewaysOperations` + * 2019-06-01: :class:`ExpressRouteGatewaysOperations` + * 2019-07-01: :class:`ExpressRouteGatewaysOperations` + * 2019-08-01: :class:`ExpressRouteGatewaysOperations` + * 2019-09-01: :class:`ExpressRouteGatewaysOperations` + * 2019-11-01: :class:`ExpressRouteGatewaysOperations` + * 2019-12-01: :class:`ExpressRouteGatewaysOperations` + * 2020-03-01: :class:`ExpressRouteGatewaysOperations` + * 2020-04-01: :class:`ExpressRouteGatewaysOperations` + * 2020-05-01: :class:`ExpressRouteGatewaysOperations` + * 2020-06-01: :class:`ExpressRouteGatewaysOperations` + * 2020-07-01: :class:`ExpressRouteGatewaysOperations` + * 2020-08-01: :class:`ExpressRouteGatewaysOperations` + * 2020-11-01: :class:`ExpressRouteGatewaysOperations` + * 2021-02-01: :class:`ExpressRouteGatewaysOperations` + * 2021-03-01: :class:`ExpressRouteGatewaysOperations` + """ + api_version = self._get_api_version('express_route_gateways') + if api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRouteGatewaysOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRouteGatewaysOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_gateways'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_links(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`ExpressRouteLinksOperations` + * 2018-10-01: :class:`ExpressRouteLinksOperations` + * 2018-11-01: :class:`ExpressRouteLinksOperations` + * 2018-12-01: :class:`ExpressRouteLinksOperations` + * 2019-02-01: :class:`ExpressRouteLinksOperations` + * 2019-04-01: :class:`ExpressRouteLinksOperations` + * 2019-06-01: :class:`ExpressRouteLinksOperations` + * 2019-07-01: :class:`ExpressRouteLinksOperations` + * 2019-08-01: :class:`ExpressRouteLinksOperations` + * 2019-09-01: :class:`ExpressRouteLinksOperations` + * 2019-11-01: :class:`ExpressRouteLinksOperations` + * 2019-12-01: :class:`ExpressRouteLinksOperations` + * 2020-03-01: :class:`ExpressRouteLinksOperations` + * 2020-04-01: :class:`ExpressRouteLinksOperations` + * 2020-05-01: :class:`ExpressRouteLinksOperations` + * 2020-06-01: :class:`ExpressRouteLinksOperations` + * 2020-07-01: :class:`ExpressRouteLinksOperations` + * 2020-08-01: :class:`ExpressRouteLinksOperations` + * 2020-11-01: :class:`ExpressRouteLinksOperations` + * 2021-02-01: :class:`ExpressRouteLinksOperations` + * 2021-03-01: :class:`ExpressRouteLinksOperations` + """ + api_version = self._get_api_version('express_route_links') + if api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRouteLinksOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRouteLinksOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_links'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_ports(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`ExpressRoutePortsOperations` + * 2018-10-01: :class:`ExpressRoutePortsOperations` + * 2018-11-01: :class:`ExpressRoutePortsOperations` + * 2018-12-01: :class:`ExpressRoutePortsOperations` + * 2019-02-01: :class:`ExpressRoutePortsOperations` + * 2019-04-01: :class:`ExpressRoutePortsOperations` + * 2019-06-01: :class:`ExpressRoutePortsOperations` + * 2019-07-01: :class:`ExpressRoutePortsOperations` + * 2019-08-01: :class:`ExpressRoutePortsOperations` + * 2019-09-01: :class:`ExpressRoutePortsOperations` + * 2019-11-01: :class:`ExpressRoutePortsOperations` + * 2019-12-01: :class:`ExpressRoutePortsOperations` + * 2020-03-01: :class:`ExpressRoutePortsOperations` + * 2020-04-01: :class:`ExpressRoutePortsOperations` + * 2020-05-01: :class:`ExpressRoutePortsOperations` + * 2020-06-01: :class:`ExpressRoutePortsOperations` + * 2020-07-01: :class:`ExpressRoutePortsOperations` + * 2020-08-01: :class:`ExpressRoutePortsOperations` + * 2020-11-01: :class:`ExpressRoutePortsOperations` + * 2021-02-01: :class:`ExpressRoutePortsOperations` + * 2021-03-01: :class:`ExpressRoutePortsOperations` + """ + api_version = self._get_api_version('express_route_ports') + if api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRoutePortsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRoutePortsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_ports'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_ports_locations(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`ExpressRoutePortsLocationsOperations` + * 2018-10-01: :class:`ExpressRoutePortsLocationsOperations` + * 2018-11-01: :class:`ExpressRoutePortsLocationsOperations` + * 2018-12-01: :class:`ExpressRoutePortsLocationsOperations` + * 2019-02-01: :class:`ExpressRoutePortsLocationsOperations` + * 2019-04-01: :class:`ExpressRoutePortsLocationsOperations` + * 2019-06-01: :class:`ExpressRoutePortsLocationsOperations` + * 2019-07-01: :class:`ExpressRoutePortsLocationsOperations` + * 2019-08-01: :class:`ExpressRoutePortsLocationsOperations` + * 2019-09-01: :class:`ExpressRoutePortsLocationsOperations` + * 2019-11-01: :class:`ExpressRoutePortsLocationsOperations` + * 2019-12-01: :class:`ExpressRoutePortsLocationsOperations` + * 2020-03-01: :class:`ExpressRoutePortsLocationsOperations` + * 2020-04-01: :class:`ExpressRoutePortsLocationsOperations` + * 2020-05-01: :class:`ExpressRoutePortsLocationsOperations` + * 2020-06-01: :class:`ExpressRoutePortsLocationsOperations` + * 2020-07-01: :class:`ExpressRoutePortsLocationsOperations` + * 2020-08-01: :class:`ExpressRoutePortsLocationsOperations` + * 2020-11-01: :class:`ExpressRoutePortsLocationsOperations` + * 2021-02-01: :class:`ExpressRoutePortsLocationsOperations` + * 2021-03-01: :class:`ExpressRoutePortsLocationsOperations` + """ + api_version = self._get_api_version('express_route_ports_locations') + if api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRoutePortsLocationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_ports_locations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def express_route_service_providers(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`ExpressRouteServiceProvidersOperations` + * 2016-09-01: :class:`ExpressRouteServiceProvidersOperations` + * 2016-12-01: :class:`ExpressRouteServiceProvidersOperations` + * 2017-03-01: :class:`ExpressRouteServiceProvidersOperations` + * 2017-06-01: :class:`ExpressRouteServiceProvidersOperations` + * 2017-09-01: :class:`ExpressRouteServiceProvidersOperations` + * 2017-10-01: :class:`ExpressRouteServiceProvidersOperations` + * 2017-11-01: :class:`ExpressRouteServiceProvidersOperations` + * 2018-01-01: :class:`ExpressRouteServiceProvidersOperations` + * 2018-02-01: :class:`ExpressRouteServiceProvidersOperations` + * 2018-04-01: :class:`ExpressRouteServiceProvidersOperations` + * 2018-06-01: :class:`ExpressRouteServiceProvidersOperations` + * 2018-07-01: :class:`ExpressRouteServiceProvidersOperations` + * 2018-08-01: :class:`ExpressRouteServiceProvidersOperations` + * 2018-10-01: :class:`ExpressRouteServiceProvidersOperations` + * 2018-11-01: :class:`ExpressRouteServiceProvidersOperations` + * 2018-12-01: :class:`ExpressRouteServiceProvidersOperations` + * 2019-02-01: :class:`ExpressRouteServiceProvidersOperations` + * 2019-04-01: :class:`ExpressRouteServiceProvidersOperations` + * 2019-06-01: :class:`ExpressRouteServiceProvidersOperations` + * 2019-07-01: :class:`ExpressRouteServiceProvidersOperations` + * 2019-08-01: :class:`ExpressRouteServiceProvidersOperations` + * 2019-09-01: :class:`ExpressRouteServiceProvidersOperations` + * 2019-11-01: :class:`ExpressRouteServiceProvidersOperations` + * 2019-12-01: :class:`ExpressRouteServiceProvidersOperations` + * 2020-03-01: :class:`ExpressRouteServiceProvidersOperations` + * 2020-04-01: :class:`ExpressRouteServiceProvidersOperations` + * 2020-05-01: :class:`ExpressRouteServiceProvidersOperations` + * 2020-06-01: :class:`ExpressRouteServiceProvidersOperations` + * 2020-07-01: :class:`ExpressRouteServiceProvidersOperations` + * 2020-08-01: :class:`ExpressRouteServiceProvidersOperations` + * 2020-11-01: :class:`ExpressRouteServiceProvidersOperations` + * 2021-02-01: :class:`ExpressRouteServiceProvidersOperations` + * 2021-03-01: :class:`ExpressRouteServiceProvidersOperations` + """ + api_version = self._get_api_version('express_route_service_providers') + if api_version == '2015-06-15': + from .v2015_06_15.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ExpressRouteServiceProvidersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'express_route_service_providers'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def firewall_policies(self): + """Instance depends on the API version: + + * 2019-06-01: :class:`FirewallPoliciesOperations` + * 2019-07-01: :class:`FirewallPoliciesOperations` + * 2019-08-01: :class:`FirewallPoliciesOperations` + * 2019-09-01: :class:`FirewallPoliciesOperations` + * 2019-11-01: :class:`FirewallPoliciesOperations` + * 2019-12-01: :class:`FirewallPoliciesOperations` + * 2020-03-01: :class:`FirewallPoliciesOperations` + * 2020-04-01: :class:`FirewallPoliciesOperations` + * 2020-05-01: :class:`FirewallPoliciesOperations` + * 2020-06-01: :class:`FirewallPoliciesOperations` + * 2020-07-01: :class:`FirewallPoliciesOperations` + * 2020-08-01: :class:`FirewallPoliciesOperations` + * 2020-11-01: :class:`FirewallPoliciesOperations` + * 2021-02-01: :class:`FirewallPoliciesOperations` + * 2021-03-01: :class:`FirewallPoliciesOperations` + """ + api_version = self._get_api_version('firewall_policies') + if api_version == '2019-06-01': + from .v2019_06_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import FirewallPoliciesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import FirewallPoliciesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'firewall_policies'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def firewall_policy_rule_collection_groups(self): + """Instance depends on the API version: + + * 2020-05-01: :class:`FirewallPolicyRuleCollectionGroupsOperations` + * 2020-06-01: :class:`FirewallPolicyRuleCollectionGroupsOperations` + * 2020-07-01: :class:`FirewallPolicyRuleCollectionGroupsOperations` + * 2020-08-01: :class:`FirewallPolicyRuleCollectionGroupsOperations` + * 2020-11-01: :class:`FirewallPolicyRuleCollectionGroupsOperations` + * 2021-02-01: :class:`FirewallPolicyRuleCollectionGroupsOperations` + * 2021-03-01: :class:`FirewallPolicyRuleCollectionGroupsOperations` + """ + api_version = self._get_api_version('firewall_policy_rule_collection_groups') + if api_version == '2020-05-01': + from .v2020_05_01.operations import FirewallPolicyRuleCollectionGroupsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import FirewallPolicyRuleCollectionGroupsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import FirewallPolicyRuleCollectionGroupsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import FirewallPolicyRuleCollectionGroupsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import FirewallPolicyRuleCollectionGroupsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import FirewallPolicyRuleCollectionGroupsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import FirewallPolicyRuleCollectionGroupsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'firewall_policy_rule_collection_groups'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def firewall_policy_rule_groups(self): + """Instance depends on the API version: + + * 2019-06-01: :class:`FirewallPolicyRuleGroupsOperations` + * 2019-07-01: :class:`FirewallPolicyRuleGroupsOperations` + * 2019-08-01: :class:`FirewallPolicyRuleGroupsOperations` + * 2019-09-01: :class:`FirewallPolicyRuleGroupsOperations` + * 2019-11-01: :class:`FirewallPolicyRuleGroupsOperations` + * 2019-12-01: :class:`FirewallPolicyRuleGroupsOperations` + * 2020-03-01: :class:`FirewallPolicyRuleGroupsOperations` + * 2020-04-01: :class:`FirewallPolicyRuleGroupsOperations` + """ + api_version = self._get_api_version('firewall_policy_rule_groups') + if api_version == '2019-06-01': + from .v2019_06_01.operations import FirewallPolicyRuleGroupsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import FirewallPolicyRuleGroupsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import FirewallPolicyRuleGroupsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import FirewallPolicyRuleGroupsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import FirewallPolicyRuleGroupsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import FirewallPolicyRuleGroupsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import FirewallPolicyRuleGroupsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import FirewallPolicyRuleGroupsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'firewall_policy_rule_groups'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def flow_logs(self): + """Instance depends on the API version: + + * 2019-11-01: :class:`FlowLogsOperations` + * 2019-12-01: :class:`FlowLogsOperations` + * 2020-03-01: :class:`FlowLogsOperations` + * 2020-04-01: :class:`FlowLogsOperations` + * 2020-05-01: :class:`FlowLogsOperations` + * 2020-06-01: :class:`FlowLogsOperations` + * 2020-07-01: :class:`FlowLogsOperations` + * 2020-08-01: :class:`FlowLogsOperations` + * 2020-11-01: :class:`FlowLogsOperations` + * 2021-02-01: :class:`FlowLogsOperations` + * 2021-03-01: :class:`FlowLogsOperations` + """ + api_version = self._get_api_version('flow_logs') + if api_version == '2019-11-01': + from .v2019_11_01.operations import FlowLogsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import FlowLogsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import FlowLogsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import FlowLogsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import FlowLogsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import FlowLogsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import FlowLogsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import FlowLogsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import FlowLogsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import FlowLogsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import FlowLogsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'flow_logs'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def hub_route_tables(self): + """Instance depends on the API version: + + * 2020-04-01: :class:`HubRouteTablesOperations` + * 2020-05-01: :class:`HubRouteTablesOperations` + * 2020-06-01: :class:`HubRouteTablesOperations` + * 2020-07-01: :class:`HubRouteTablesOperations` + * 2020-08-01: :class:`HubRouteTablesOperations` + * 2020-11-01: :class:`HubRouteTablesOperations` + * 2021-02-01: :class:`HubRouteTablesOperations` + * 2021-03-01: :class:`HubRouteTablesOperations` + """ + api_version = self._get_api_version('hub_route_tables') + if api_version == '2020-04-01': + from .v2020_04_01.operations import HubRouteTablesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import HubRouteTablesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import HubRouteTablesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import HubRouteTablesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import HubRouteTablesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import HubRouteTablesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import HubRouteTablesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import HubRouteTablesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'hub_route_tables'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def hub_virtual_network_connections(self): + """Instance depends on the API version: + + * 2018-04-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2018-06-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2018-07-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2018-08-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2018-10-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2018-11-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2018-12-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2019-02-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2019-04-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2019-06-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2019-07-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2019-08-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2019-09-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2019-11-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2019-12-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2020-03-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2020-04-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2020-05-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2020-06-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2020-07-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2020-08-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2020-11-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2021-02-01: :class:`HubVirtualNetworkConnectionsOperations` + * 2021-03-01: :class:`HubVirtualNetworkConnectionsOperations` + """ + api_version = self._get_api_version('hub_virtual_network_connections') + if api_version == '2018-04-01': + from .v2018_04_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import HubVirtualNetworkConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'hub_virtual_network_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def inbound_nat_rules(self): + """Instance depends on the API version: + + * 2017-06-01: :class:`InboundNatRulesOperations` + * 2017-09-01: :class:`InboundNatRulesOperations` + * 2017-10-01: :class:`InboundNatRulesOperations` + * 2017-11-01: :class:`InboundNatRulesOperations` + * 2018-01-01: :class:`InboundNatRulesOperations` + * 2018-02-01: :class:`InboundNatRulesOperations` + * 2018-04-01: :class:`InboundNatRulesOperations` + * 2018-06-01: :class:`InboundNatRulesOperations` + * 2018-07-01: :class:`InboundNatRulesOperations` + * 2018-08-01: :class:`InboundNatRulesOperations` + * 2018-10-01: :class:`InboundNatRulesOperations` + * 2018-11-01: :class:`InboundNatRulesOperations` + * 2018-12-01: :class:`InboundNatRulesOperations` + * 2019-02-01: :class:`InboundNatRulesOperations` + * 2019-04-01: :class:`InboundNatRulesOperations` + * 2019-06-01: :class:`InboundNatRulesOperations` + * 2019-07-01: :class:`InboundNatRulesOperations` + * 2019-08-01: :class:`InboundNatRulesOperations` + * 2019-09-01: :class:`InboundNatRulesOperations` + * 2019-11-01: :class:`InboundNatRulesOperations` + * 2019-12-01: :class:`InboundNatRulesOperations` + * 2020-03-01: :class:`InboundNatRulesOperations` + * 2020-04-01: :class:`InboundNatRulesOperations` + * 2020-05-01: :class:`InboundNatRulesOperations` + * 2020-06-01: :class:`InboundNatRulesOperations` + * 2020-07-01: :class:`InboundNatRulesOperations` + * 2020-08-01: :class:`InboundNatRulesOperations` + * 2020-11-01: :class:`InboundNatRulesOperations` + * 2021-02-01: :class:`InboundNatRulesOperations` + * 2021-03-01: :class:`InboundNatRulesOperations` + """ + api_version = self._get_api_version('inbound_nat_rules') + if api_version == '2017-06-01': + from .v2017_06_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import InboundNatRulesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import InboundNatRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'inbound_nat_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def inbound_security_rule(self): + """Instance depends on the API version: + + * 2020-06-01: :class:`InboundSecurityRuleOperations` + * 2020-07-01: :class:`InboundSecurityRuleOperations` + * 2020-08-01: :class:`InboundSecurityRuleOperations` + * 2020-11-01: :class:`InboundSecurityRuleOperations` + * 2021-02-01: :class:`InboundSecurityRuleOperations` + * 2021-03-01: :class:`InboundSecurityRuleOperations` + """ + api_version = self._get_api_version('inbound_security_rule') + if api_version == '2020-06-01': + from .v2020_06_01.operations import InboundSecurityRuleOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import InboundSecurityRuleOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import InboundSecurityRuleOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import InboundSecurityRuleOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import InboundSecurityRuleOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import InboundSecurityRuleOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'inbound_security_rule'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def interface_endpoints(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`InterfaceEndpointsOperations` + * 2018-10-01: :class:`InterfaceEndpointsOperations` + * 2018-11-01: :class:`InterfaceEndpointsOperations` + * 2018-12-01: :class:`InterfaceEndpointsOperations` + * 2019-02-01: :class:`InterfaceEndpointsOperations` + """ + api_version = self._get_api_version('interface_endpoints') + if api_version == '2018-08-01': + from .v2018_08_01.operations import InterfaceEndpointsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import InterfaceEndpointsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import InterfaceEndpointsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import InterfaceEndpointsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import InterfaceEndpointsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'interface_endpoints'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def ip_allocations(self): + """Instance depends on the API version: + + * 2020-03-01: :class:`IpAllocationsOperations` + * 2020-04-01: :class:`IpAllocationsOperations` + * 2020-05-01: :class:`IpAllocationsOperations` + * 2020-06-01: :class:`IpAllocationsOperations` + * 2020-07-01: :class:`IpAllocationsOperations` + * 2020-08-01: :class:`IpAllocationsOperations` + * 2020-11-01: :class:`IpAllocationsOperations` + * 2021-02-01: :class:`IpAllocationsOperations` + * 2021-03-01: :class:`IpAllocationsOperations` + """ + api_version = self._get_api_version('ip_allocations') + if api_version == '2020-03-01': + from .v2020_03_01.operations import IpAllocationsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import IpAllocationsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import IpAllocationsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import IpAllocationsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import IpAllocationsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import IpAllocationsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import IpAllocationsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import IpAllocationsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import IpAllocationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'ip_allocations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def ip_groups(self): + """Instance depends on the API version: + + * 2019-09-01: :class:`IpGroupsOperations` + * 2019-11-01: :class:`IpGroupsOperations` + * 2019-12-01: :class:`IpGroupsOperations` + * 2020-03-01: :class:`IpGroupsOperations` + * 2020-04-01: :class:`IpGroupsOperations` + * 2020-05-01: :class:`IpGroupsOperations` + * 2020-06-01: :class:`IpGroupsOperations` + * 2020-07-01: :class:`IpGroupsOperations` + * 2020-08-01: :class:`IpGroupsOperations` + * 2020-11-01: :class:`IpGroupsOperations` + * 2021-02-01: :class:`IpGroupsOperations` + * 2021-03-01: :class:`IpGroupsOperations` + """ + api_version = self._get_api_version('ip_groups') + if api_version == '2019-09-01': + from .v2019_09_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import IpGroupsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import IpGroupsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'ip_groups'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def load_balancer_backend_address_pools(self): + """Instance depends on the API version: + + * 2017-06-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2017-09-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2017-10-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2017-11-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2018-01-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2018-02-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2018-04-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2018-06-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2018-07-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2018-08-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2018-10-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2018-11-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2018-12-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2019-02-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2019-04-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2019-06-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2019-07-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2019-08-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2019-09-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2019-11-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2019-12-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2020-03-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2020-04-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2020-05-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2020-06-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2020-07-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2020-08-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2020-11-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2021-02-01: :class:`LoadBalancerBackendAddressPoolsOperations` + * 2021-03-01: :class:`LoadBalancerBackendAddressPoolsOperations` + """ + api_version = self._get_api_version('load_balancer_backend_address_pools') + if api_version == '2017-06-01': + from .v2017_06_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'load_balancer_backend_address_pools'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def load_balancer_frontend_ip_configurations(self): + """Instance depends on the API version: + + * 2017-06-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2017-09-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2017-10-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2017-11-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2018-01-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2018-02-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2018-04-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2018-06-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2018-07-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2018-08-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2018-10-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2018-11-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2018-12-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2019-02-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2019-04-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2019-06-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2019-07-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2019-08-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2019-09-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2019-11-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2019-12-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2020-03-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2020-04-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2020-05-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2020-06-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2020-07-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2020-08-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2020-11-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2021-02-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + * 2021-03-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` + """ + api_version = self._get_api_version('load_balancer_frontend_ip_configurations') + if api_version == '2017-06-01': + from .v2017_06_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'load_balancer_frontend_ip_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def load_balancer_load_balancing_rules(self): + """Instance depends on the API version: + + * 2017-06-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2017-09-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2017-10-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2017-11-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2018-01-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2018-02-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2018-04-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2018-06-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2018-07-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2018-08-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2018-10-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2018-11-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2018-12-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2019-02-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2019-04-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2019-06-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2019-07-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2019-08-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2019-09-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2019-11-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2019-12-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2020-03-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2020-04-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2020-05-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2020-06-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2020-07-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2020-08-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2020-11-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2021-02-01: :class:`LoadBalancerLoadBalancingRulesOperations` + * 2021-03-01: :class:`LoadBalancerLoadBalancingRulesOperations` + """ + api_version = self._get_api_version('load_balancer_load_balancing_rules') + if api_version == '2017-06-01': + from .v2017_06_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'load_balancer_load_balancing_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def load_balancer_network_interfaces(self): + """Instance depends on the API version: + + * 2017-06-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2017-09-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2017-10-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2017-11-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2018-01-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2018-02-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2018-04-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2018-06-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2018-07-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2018-08-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2018-10-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2018-11-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2018-12-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2019-02-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2019-04-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2019-06-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2019-07-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2019-08-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2019-09-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2019-11-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2019-12-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2020-03-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2020-04-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2020-05-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2020-06-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2020-07-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2020-08-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2020-11-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2021-02-01: :class:`LoadBalancerNetworkInterfacesOperations` + * 2021-03-01: :class:`LoadBalancerNetworkInterfacesOperations` + """ + api_version = self._get_api_version('load_balancer_network_interfaces') + if api_version == '2017-06-01': + from .v2017_06_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import LoadBalancerNetworkInterfacesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'load_balancer_network_interfaces'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def load_balancer_outbound_rules(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`LoadBalancerOutboundRulesOperations` + * 2018-10-01: :class:`LoadBalancerOutboundRulesOperations` + * 2018-11-01: :class:`LoadBalancerOutboundRulesOperations` + * 2018-12-01: :class:`LoadBalancerOutboundRulesOperations` + * 2019-02-01: :class:`LoadBalancerOutboundRulesOperations` + * 2019-04-01: :class:`LoadBalancerOutboundRulesOperations` + * 2019-06-01: :class:`LoadBalancerOutboundRulesOperations` + * 2019-07-01: :class:`LoadBalancerOutboundRulesOperations` + * 2019-08-01: :class:`LoadBalancerOutboundRulesOperations` + * 2019-09-01: :class:`LoadBalancerOutboundRulesOperations` + * 2019-11-01: :class:`LoadBalancerOutboundRulesOperations` + * 2019-12-01: :class:`LoadBalancerOutboundRulesOperations` + * 2020-03-01: :class:`LoadBalancerOutboundRulesOperations` + * 2020-04-01: :class:`LoadBalancerOutboundRulesOperations` + * 2020-05-01: :class:`LoadBalancerOutboundRulesOperations` + * 2020-06-01: :class:`LoadBalancerOutboundRulesOperations` + * 2020-07-01: :class:`LoadBalancerOutboundRulesOperations` + * 2020-08-01: :class:`LoadBalancerOutboundRulesOperations` + * 2020-11-01: :class:`LoadBalancerOutboundRulesOperations` + * 2021-02-01: :class:`LoadBalancerOutboundRulesOperations` + * 2021-03-01: :class:`LoadBalancerOutboundRulesOperations` + """ + api_version = self._get_api_version('load_balancer_outbound_rules') + if api_version == '2018-08-01': + from .v2018_08_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import LoadBalancerOutboundRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'load_balancer_outbound_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def load_balancer_probes(self): + """Instance depends on the API version: + + * 2017-06-01: :class:`LoadBalancerProbesOperations` + * 2017-09-01: :class:`LoadBalancerProbesOperations` + * 2017-10-01: :class:`LoadBalancerProbesOperations` + * 2017-11-01: :class:`LoadBalancerProbesOperations` + * 2018-01-01: :class:`LoadBalancerProbesOperations` + * 2018-02-01: :class:`LoadBalancerProbesOperations` + * 2018-04-01: :class:`LoadBalancerProbesOperations` + * 2018-06-01: :class:`LoadBalancerProbesOperations` + * 2018-07-01: :class:`LoadBalancerProbesOperations` + * 2018-08-01: :class:`LoadBalancerProbesOperations` + * 2018-10-01: :class:`LoadBalancerProbesOperations` + * 2018-11-01: :class:`LoadBalancerProbesOperations` + * 2018-12-01: :class:`LoadBalancerProbesOperations` + * 2019-02-01: :class:`LoadBalancerProbesOperations` + * 2019-04-01: :class:`LoadBalancerProbesOperations` + * 2019-06-01: :class:`LoadBalancerProbesOperations` + * 2019-07-01: :class:`LoadBalancerProbesOperations` + * 2019-08-01: :class:`LoadBalancerProbesOperations` + * 2019-09-01: :class:`LoadBalancerProbesOperations` + * 2019-11-01: :class:`LoadBalancerProbesOperations` + * 2019-12-01: :class:`LoadBalancerProbesOperations` + * 2020-03-01: :class:`LoadBalancerProbesOperations` + * 2020-04-01: :class:`LoadBalancerProbesOperations` + * 2020-05-01: :class:`LoadBalancerProbesOperations` + * 2020-06-01: :class:`LoadBalancerProbesOperations` + * 2020-07-01: :class:`LoadBalancerProbesOperations` + * 2020-08-01: :class:`LoadBalancerProbesOperations` + * 2020-11-01: :class:`LoadBalancerProbesOperations` + * 2021-02-01: :class:`LoadBalancerProbesOperations` + * 2021-03-01: :class:`LoadBalancerProbesOperations` + """ + api_version = self._get_api_version('load_balancer_probes') + if api_version == '2017-06-01': + from .v2017_06_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import LoadBalancerProbesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import LoadBalancerProbesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'load_balancer_probes'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def load_balancers(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`LoadBalancersOperations` + * 2016-09-01: :class:`LoadBalancersOperations` + * 2016-12-01: :class:`LoadBalancersOperations` + * 2017-03-01: :class:`LoadBalancersOperations` + * 2017-06-01: :class:`LoadBalancersOperations` + * 2017-09-01: :class:`LoadBalancersOperations` + * 2017-10-01: :class:`LoadBalancersOperations` + * 2017-11-01: :class:`LoadBalancersOperations` + * 2018-01-01: :class:`LoadBalancersOperations` + * 2018-02-01: :class:`LoadBalancersOperations` + * 2018-04-01: :class:`LoadBalancersOperations` + * 2018-06-01: :class:`LoadBalancersOperations` + * 2018-07-01: :class:`LoadBalancersOperations` + * 2018-08-01: :class:`LoadBalancersOperations` + * 2018-10-01: :class:`LoadBalancersOperations` + * 2018-11-01: :class:`LoadBalancersOperations` + * 2018-12-01: :class:`LoadBalancersOperations` + * 2019-02-01: :class:`LoadBalancersOperations` + * 2019-04-01: :class:`LoadBalancersOperations` + * 2019-06-01: :class:`LoadBalancersOperations` + * 2019-07-01: :class:`LoadBalancersOperations` + * 2019-08-01: :class:`LoadBalancersOperations` + * 2019-09-01: :class:`LoadBalancersOperations` + * 2019-11-01: :class:`LoadBalancersOperations` + * 2019-12-01: :class:`LoadBalancersOperations` + * 2020-03-01: :class:`LoadBalancersOperations` + * 2020-04-01: :class:`LoadBalancersOperations` + * 2020-05-01: :class:`LoadBalancersOperations` + * 2020-06-01: :class:`LoadBalancersOperations` + * 2020-07-01: :class:`LoadBalancersOperations` + * 2020-08-01: :class:`LoadBalancersOperations` + * 2020-11-01: :class:`LoadBalancersOperations` + * 2021-02-01: :class:`LoadBalancersOperations` + * 2021-03-01: :class:`LoadBalancersOperations` + """ + api_version = self._get_api_version('load_balancers') + if api_version == '2015-06-15': + from .v2015_06_15.operations import LoadBalancersOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import LoadBalancersOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import LoadBalancersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'load_balancers'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def local_network_gateways(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`LocalNetworkGatewaysOperations` + * 2016-09-01: :class:`LocalNetworkGatewaysOperations` + * 2016-12-01: :class:`LocalNetworkGatewaysOperations` + * 2017-03-01: :class:`LocalNetworkGatewaysOperations` + * 2017-06-01: :class:`LocalNetworkGatewaysOperations` + * 2017-09-01: :class:`LocalNetworkGatewaysOperations` + * 2017-10-01: :class:`LocalNetworkGatewaysOperations` + * 2017-11-01: :class:`LocalNetworkGatewaysOperations` + * 2018-01-01: :class:`LocalNetworkGatewaysOperations` + * 2018-02-01: :class:`LocalNetworkGatewaysOperations` + * 2018-04-01: :class:`LocalNetworkGatewaysOperations` + * 2018-06-01: :class:`LocalNetworkGatewaysOperations` + * 2018-07-01: :class:`LocalNetworkGatewaysOperations` + * 2018-08-01: :class:`LocalNetworkGatewaysOperations` + * 2018-10-01: :class:`LocalNetworkGatewaysOperations` + * 2018-11-01: :class:`LocalNetworkGatewaysOperations` + * 2018-12-01: :class:`LocalNetworkGatewaysOperations` + * 2019-02-01: :class:`LocalNetworkGatewaysOperations` + * 2019-04-01: :class:`LocalNetworkGatewaysOperations` + * 2019-06-01: :class:`LocalNetworkGatewaysOperations` + * 2019-07-01: :class:`LocalNetworkGatewaysOperations` + * 2019-08-01: :class:`LocalNetworkGatewaysOperations` + * 2019-09-01: :class:`LocalNetworkGatewaysOperations` + * 2019-11-01: :class:`LocalNetworkGatewaysOperations` + * 2019-12-01: :class:`LocalNetworkGatewaysOperations` + * 2020-03-01: :class:`LocalNetworkGatewaysOperations` + * 2020-04-01: :class:`LocalNetworkGatewaysOperations` + * 2020-05-01: :class:`LocalNetworkGatewaysOperations` + * 2020-06-01: :class:`LocalNetworkGatewaysOperations` + * 2020-07-01: :class:`LocalNetworkGatewaysOperations` + * 2020-08-01: :class:`LocalNetworkGatewaysOperations` + * 2020-11-01: :class:`LocalNetworkGatewaysOperations` + * 2021-02-01: :class:`LocalNetworkGatewaysOperations` + * 2021-03-01: :class:`LocalNetworkGatewaysOperations` + """ + api_version = self._get_api_version('local_network_gateways') + if api_version == '2015-06-15': + from .v2015_06_15.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import LocalNetworkGatewaysOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import LocalNetworkGatewaysOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'local_network_gateways'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def nat_gateways(self): + """Instance depends on the API version: + + * 2019-02-01: :class:`NatGatewaysOperations` + * 2019-04-01: :class:`NatGatewaysOperations` + * 2019-06-01: :class:`NatGatewaysOperations` + * 2019-07-01: :class:`NatGatewaysOperations` + * 2019-08-01: :class:`NatGatewaysOperations` + * 2019-09-01: :class:`NatGatewaysOperations` + * 2019-11-01: :class:`NatGatewaysOperations` + * 2019-12-01: :class:`NatGatewaysOperations` + * 2020-03-01: :class:`NatGatewaysOperations` + * 2020-04-01: :class:`NatGatewaysOperations` + * 2020-05-01: :class:`NatGatewaysOperations` + * 2020-06-01: :class:`NatGatewaysOperations` + * 2020-07-01: :class:`NatGatewaysOperations` + * 2020-08-01: :class:`NatGatewaysOperations` + * 2020-11-01: :class:`NatGatewaysOperations` + * 2021-02-01: :class:`NatGatewaysOperations` + * 2021-03-01: :class:`NatGatewaysOperations` + """ + api_version = self._get_api_version('nat_gateways') + if api_version == '2019-02-01': + from .v2019_02_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import NatGatewaysOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import NatGatewaysOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'nat_gateways'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def nat_rules(self): + """Instance depends on the API version: + + * 2020-08-01: :class:`NatRulesOperations` + * 2020-11-01: :class:`NatRulesOperations` + * 2021-02-01: :class:`NatRulesOperations` + * 2021-03-01: :class:`NatRulesOperations` + """ + api_version = self._get_api_version('nat_rules') + if api_version == '2020-08-01': + from .v2020_08_01.operations import NatRulesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import NatRulesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import NatRulesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import NatRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'nat_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_groups(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkGroupsOperations` + """ + api_version = self._get_api_version('network_groups') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import NetworkGroupsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_groups'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_interface_ip_configurations(self): + """Instance depends on the API version: + + * 2017-06-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2017-09-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2017-10-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2017-11-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2018-01-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2018-02-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2018-04-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2018-06-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2018-07-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2018-08-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2018-10-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2018-11-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2018-12-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2019-02-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2019-04-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2019-06-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2019-07-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2019-08-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2019-09-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2019-11-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2019-12-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2020-03-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2020-04-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2020-05-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2020-06-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2020-07-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2020-08-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2020-11-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2021-02-01: :class:`NetworkInterfaceIPConfigurationsOperations` + * 2021-03-01: :class:`NetworkInterfaceIPConfigurationsOperations` + """ + api_version = self._get_api_version('network_interface_ip_configurations') + if api_version == '2017-06-01': + from .v2017_06_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_interface_ip_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_interface_load_balancers(self): + """Instance depends on the API version: + + * 2017-06-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2017-09-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2017-10-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2017-11-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2018-01-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2018-02-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2018-04-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2018-06-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2018-07-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2018-08-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2018-10-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2018-11-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2018-12-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2019-02-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2019-04-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2019-06-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2019-07-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2019-08-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2019-09-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2019-11-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2019-12-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2020-03-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2020-04-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2020-05-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2020-06-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2020-07-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2020-08-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2020-11-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2021-02-01: :class:`NetworkInterfaceLoadBalancersOperations` + * 2021-03-01: :class:`NetworkInterfaceLoadBalancersOperations` + """ + api_version = self._get_api_version('network_interface_load_balancers') + if api_version == '2017-06-01': + from .v2017_06_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import NetworkInterfaceLoadBalancersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_interface_load_balancers'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_interface_tap_configurations(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2018-10-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2018-11-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2018-12-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2019-02-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2019-04-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2019-06-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2019-07-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2019-08-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2019-09-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2019-11-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2019-12-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2020-03-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2020-04-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2020-05-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2020-06-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2020-07-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2020-08-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2020-11-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2021-02-01: :class:`NetworkInterfaceTapConfigurationsOperations` + * 2021-03-01: :class:`NetworkInterfaceTapConfigurationsOperations` + """ + api_version = self._get_api_version('network_interface_tap_configurations') + if api_version == '2018-08-01': + from .v2018_08_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import NetworkInterfaceTapConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_interface_tap_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_interfaces(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`NetworkInterfacesOperations` + * 2016-09-01: :class:`NetworkInterfacesOperations` + * 2016-12-01: :class:`NetworkInterfacesOperations` + * 2017-03-01: :class:`NetworkInterfacesOperations` + * 2017-06-01: :class:`NetworkInterfacesOperations` + * 2017-09-01: :class:`NetworkInterfacesOperations` + * 2017-10-01: :class:`NetworkInterfacesOperations` + * 2017-11-01: :class:`NetworkInterfacesOperations` + * 2018-01-01: :class:`NetworkInterfacesOperations` + * 2018-02-01: :class:`NetworkInterfacesOperations` + * 2018-04-01: :class:`NetworkInterfacesOperations` + * 2018-06-01: :class:`NetworkInterfacesOperations` + * 2018-07-01: :class:`NetworkInterfacesOperations` + * 2018-08-01: :class:`NetworkInterfacesOperations` + * 2018-10-01: :class:`NetworkInterfacesOperations` + * 2018-11-01: :class:`NetworkInterfacesOperations` + * 2018-12-01: :class:`NetworkInterfacesOperations` + * 2019-02-01: :class:`NetworkInterfacesOperations` + * 2019-04-01: :class:`NetworkInterfacesOperations` + * 2019-06-01: :class:`NetworkInterfacesOperations` + * 2019-07-01: :class:`NetworkInterfacesOperations` + * 2019-08-01: :class:`NetworkInterfacesOperations` + * 2019-09-01: :class:`NetworkInterfacesOperations` + * 2019-11-01: :class:`NetworkInterfacesOperations` + * 2019-12-01: :class:`NetworkInterfacesOperations` + * 2020-03-01: :class:`NetworkInterfacesOperations` + * 2020-04-01: :class:`NetworkInterfacesOperations` + * 2020-05-01: :class:`NetworkInterfacesOperations` + * 2020-06-01: :class:`NetworkInterfacesOperations` + * 2020-07-01: :class:`NetworkInterfacesOperations` + * 2020-08-01: :class:`NetworkInterfacesOperations` + * 2020-11-01: :class:`NetworkInterfacesOperations` + * 2021-02-01: :class:`NetworkInterfacesOperations` + * 2021-03-01: :class:`NetworkInterfacesOperations` + """ + api_version = self._get_api_version('network_interfaces') + if api_version == '2015-06-15': + from .v2015_06_15.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import NetworkInterfacesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import NetworkInterfacesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_interfaces'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_manager_commits(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkManagerCommitsOperations` + """ + api_version = self._get_api_version('network_manager_commits') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import NetworkManagerCommitsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_manager_commits'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_manager_deployment_status(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkManagerDeploymentStatusOperations` + """ + api_version = self._get_api_version('network_manager_deployment_status') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import NetworkManagerDeploymentStatusOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_manager_deployment_status'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_manager_effective_security_admin_rules(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkManagerEffectiveSecurityAdminRulesOperations` + """ + api_version = self._get_api_version('network_manager_effective_security_admin_rules') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import NetworkManagerEffectiveSecurityAdminRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_manager_effective_security_admin_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_managers(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkManagersOperations` + """ + api_version = self._get_api_version('network_managers') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import NetworkManagersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_managers'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_profiles(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`NetworkProfilesOperations` + * 2018-10-01: :class:`NetworkProfilesOperations` + * 2018-11-01: :class:`NetworkProfilesOperations` + * 2018-12-01: :class:`NetworkProfilesOperations` + * 2019-02-01: :class:`NetworkProfilesOperations` + * 2019-04-01: :class:`NetworkProfilesOperations` + * 2019-06-01: :class:`NetworkProfilesOperations` + * 2019-07-01: :class:`NetworkProfilesOperations` + * 2019-08-01: :class:`NetworkProfilesOperations` + * 2019-09-01: :class:`NetworkProfilesOperations` + * 2019-11-01: :class:`NetworkProfilesOperations` + * 2019-12-01: :class:`NetworkProfilesOperations` + * 2020-03-01: :class:`NetworkProfilesOperations` + * 2020-04-01: :class:`NetworkProfilesOperations` + * 2020-05-01: :class:`NetworkProfilesOperations` + * 2020-06-01: :class:`NetworkProfilesOperations` + * 2020-07-01: :class:`NetworkProfilesOperations` + * 2020-08-01: :class:`NetworkProfilesOperations` + * 2020-11-01: :class:`NetworkProfilesOperations` + * 2021-02-01: :class:`NetworkProfilesOperations` + * 2021-03-01: :class:`NetworkProfilesOperations` + """ + api_version = self._get_api_version('network_profiles') + if api_version == '2018-08-01': + from .v2018_08_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import NetworkProfilesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import NetworkProfilesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_profiles'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_security_groups(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`NetworkSecurityGroupsOperations` + * 2016-09-01: :class:`NetworkSecurityGroupsOperations` + * 2016-12-01: :class:`NetworkSecurityGroupsOperations` + * 2017-03-01: :class:`NetworkSecurityGroupsOperations` + * 2017-06-01: :class:`NetworkSecurityGroupsOperations` + * 2017-09-01: :class:`NetworkSecurityGroupsOperations` + * 2017-10-01: :class:`NetworkSecurityGroupsOperations` + * 2017-11-01: :class:`NetworkSecurityGroupsOperations` + * 2018-01-01: :class:`NetworkSecurityGroupsOperations` + * 2018-02-01: :class:`NetworkSecurityGroupsOperations` + * 2018-04-01: :class:`NetworkSecurityGroupsOperations` + * 2018-06-01: :class:`NetworkSecurityGroupsOperations` + * 2018-07-01: :class:`NetworkSecurityGroupsOperations` + * 2018-08-01: :class:`NetworkSecurityGroupsOperations` + * 2018-10-01: :class:`NetworkSecurityGroupsOperations` + * 2018-11-01: :class:`NetworkSecurityGroupsOperations` + * 2018-12-01: :class:`NetworkSecurityGroupsOperations` + * 2019-02-01: :class:`NetworkSecurityGroupsOperations` + * 2019-04-01: :class:`NetworkSecurityGroupsOperations` + * 2019-06-01: :class:`NetworkSecurityGroupsOperations` + * 2019-07-01: :class:`NetworkSecurityGroupsOperations` + * 2019-08-01: :class:`NetworkSecurityGroupsOperations` + * 2019-09-01: :class:`NetworkSecurityGroupsOperations` + * 2019-11-01: :class:`NetworkSecurityGroupsOperations` + * 2019-12-01: :class:`NetworkSecurityGroupsOperations` + * 2020-03-01: :class:`NetworkSecurityGroupsOperations` + * 2020-04-01: :class:`NetworkSecurityGroupsOperations` + * 2020-05-01: :class:`NetworkSecurityGroupsOperations` + * 2020-06-01: :class:`NetworkSecurityGroupsOperations` + * 2020-07-01: :class:`NetworkSecurityGroupsOperations` + * 2020-08-01: :class:`NetworkSecurityGroupsOperations` + * 2020-11-01: :class:`NetworkSecurityGroupsOperations` + * 2021-02-01: :class:`NetworkSecurityGroupsOperations` + * 2021-03-01: :class:`NetworkSecurityGroupsOperations` + """ + api_version = self._get_api_version('network_security_groups') + if api_version == '2015-06-15': + from .v2015_06_15.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import NetworkSecurityGroupsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import NetworkSecurityGroupsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_security_groups'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_security_perimeters(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkSecurityPerimetersOperations` + """ + api_version = self._get_api_version('network_security_perimeters') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import NetworkSecurityPerimetersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_security_perimeters'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_virtual_appliances(self): + """Instance depends on the API version: + + * 2019-12-01: :class:`NetworkVirtualAppliancesOperations` + * 2020-03-01: :class:`NetworkVirtualAppliancesOperations` + * 2020-04-01: :class:`NetworkVirtualAppliancesOperations` + * 2020-05-01: :class:`NetworkVirtualAppliancesOperations` + * 2020-06-01: :class:`NetworkVirtualAppliancesOperations` + * 2020-07-01: :class:`NetworkVirtualAppliancesOperations` + * 2020-08-01: :class:`NetworkVirtualAppliancesOperations` + * 2020-11-01: :class:`NetworkVirtualAppliancesOperations` + * 2021-02-01: :class:`NetworkVirtualAppliancesOperations` + * 2021-03-01: :class:`NetworkVirtualAppliancesOperations` + """ + api_version = self._get_api_version('network_virtual_appliances') + if api_version == '2019-12-01': + from .v2019_12_01.operations import NetworkVirtualAppliancesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import NetworkVirtualAppliancesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import NetworkVirtualAppliancesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import NetworkVirtualAppliancesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import NetworkVirtualAppliancesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import NetworkVirtualAppliancesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import NetworkVirtualAppliancesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import NetworkVirtualAppliancesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import NetworkVirtualAppliancesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import NetworkVirtualAppliancesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_virtual_appliances'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_watchers(self): + """Instance depends on the API version: + + * 2016-09-01: :class:`NetworkWatchersOperations` + * 2016-12-01: :class:`NetworkWatchersOperations` + * 2017-03-01: :class:`NetworkWatchersOperations` + * 2017-06-01: :class:`NetworkWatchersOperations` + * 2017-09-01: :class:`NetworkWatchersOperations` + * 2017-10-01: :class:`NetworkWatchersOperations` + * 2017-11-01: :class:`NetworkWatchersOperations` + * 2018-01-01: :class:`NetworkWatchersOperations` + * 2018-02-01: :class:`NetworkWatchersOperations` + * 2018-04-01: :class:`NetworkWatchersOperations` + * 2018-06-01: :class:`NetworkWatchersOperations` + * 2018-07-01: :class:`NetworkWatchersOperations` + * 2018-08-01: :class:`NetworkWatchersOperations` + * 2018-10-01: :class:`NetworkWatchersOperations` + * 2018-11-01: :class:`NetworkWatchersOperations` + * 2018-12-01: :class:`NetworkWatchersOperations` + * 2019-02-01: :class:`NetworkWatchersOperations` + * 2019-04-01: :class:`NetworkWatchersOperations` + * 2019-06-01: :class:`NetworkWatchersOperations` + * 2019-07-01: :class:`NetworkWatchersOperations` + * 2019-08-01: :class:`NetworkWatchersOperations` + * 2019-09-01: :class:`NetworkWatchersOperations` + * 2019-11-01: :class:`NetworkWatchersOperations` + * 2019-12-01: :class:`NetworkWatchersOperations` + * 2020-03-01: :class:`NetworkWatchersOperations` + * 2020-04-01: :class:`NetworkWatchersOperations` + * 2020-05-01: :class:`NetworkWatchersOperations` + * 2020-06-01: :class:`NetworkWatchersOperations` + * 2020-07-01: :class:`NetworkWatchersOperations` + * 2020-08-01: :class:`NetworkWatchersOperations` + * 2020-11-01: :class:`NetworkWatchersOperations` + * 2021-02-01: :class:`NetworkWatchersOperations` + * 2021-03-01: :class:`NetworkWatchersOperations` + """ + api_version = self._get_api_version('network_watchers') + if api_version == '2016-09-01': + from .v2016_09_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import NetworkWatchersOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import NetworkWatchersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_watchers'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def operations(self): + """Instance depends on the API version: + + * 2017-09-01: :class:`Operations` + * 2017-10-01: :class:`Operations` + * 2017-11-01: :class:`Operations` + * 2018-01-01: :class:`Operations` + * 2018-02-01: :class:`Operations` + * 2018-04-01: :class:`Operations` + * 2018-06-01: :class:`Operations` + * 2018-07-01: :class:`Operations` + * 2018-08-01: :class:`Operations` + * 2018-10-01: :class:`Operations` + * 2018-11-01: :class:`Operations` + * 2018-12-01: :class:`Operations` + * 2019-02-01: :class:`Operations` + * 2019-04-01: :class:`Operations` + * 2019-06-01: :class:`Operations` + * 2019-07-01: :class:`Operations` + * 2019-08-01: :class:`Operations` + * 2019-09-01: :class:`Operations` + * 2019-11-01: :class:`Operations` + * 2019-12-01: :class:`Operations` + * 2020-03-01: :class:`Operations` + * 2020-04-01: :class:`Operations` + * 2020-05-01: :class:`Operations` + * 2020-06-01: :class:`Operations` + * 2020-07-01: :class:`Operations` + * 2020-08-01: :class:`Operations` + * 2020-11-01: :class:`Operations` + * 2021-02-01: :class:`Operations` + * 2021-03-01: :class:`Operations` + """ + api_version = self._get_api_version('operations') + if api_version == '2017-09-01': + from .v2017_09_01.operations import Operations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import Operations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import Operations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import Operations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import Operations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import Operations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import Operations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import Operations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import Operations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import Operations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import Operations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import Operations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import Operations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import Operations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import Operations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import Operations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import Operations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import Operations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import Operations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import Operations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import Operations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import Operations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import Operations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import Operations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import Operations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import Operations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import Operations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import Operations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import Operations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'operations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def p2_svpn_gateways(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`P2SVpnGatewaysOperations` + * 2018-10-01: :class:`P2SVpnGatewaysOperations` + * 2018-11-01: :class:`P2SVpnGatewaysOperations` + * 2018-12-01: :class:`P2SVpnGatewaysOperations` + * 2019-02-01: :class:`P2SVpnGatewaysOperations` + * 2019-04-01: :class:`P2SVpnGatewaysOperations` + * 2019-06-01: :class:`P2SVpnGatewaysOperations` + * 2019-07-01: :class:`P2SVpnGatewaysOperations` + * 2019-08-01: :class:`P2SVpnGatewaysOperations` + * 2019-09-01: :class:`P2SVpnGatewaysOperations` + * 2019-11-01: :class:`P2SVpnGatewaysOperations` + * 2019-12-01: :class:`P2SVpnGatewaysOperations` + * 2020-03-01: :class:`P2SVpnGatewaysOperations` + * 2020-04-01: :class:`P2SVpnGatewaysOperations` + * 2020-05-01: :class:`P2SVpnGatewaysOperations` + * 2020-06-01: :class:`P2SVpnGatewaysOperations` + * 2020-07-01: :class:`P2SVpnGatewaysOperations` + * 2020-08-01: :class:`P2SVpnGatewaysOperations` + * 2020-11-01: :class:`P2SVpnGatewaysOperations` + * 2021-02-01: :class:`P2SVpnGatewaysOperations` + * 2021-03-01: :class:`P2SVpnGatewaysOperations` + """ + api_version = self._get_api_version('p2_svpn_gateways') + if api_version == '2018-08-01': + from .v2018_08_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import P2SVpnGatewaysOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import P2SVpnGatewaysOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'p2_svpn_gateways'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def p2_svpn_server_configurations(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`P2SVpnServerConfigurationsOperations` + * 2018-10-01: :class:`P2SVpnServerConfigurationsOperations` + * 2018-11-01: :class:`P2SVpnServerConfigurationsOperations` + * 2018-12-01: :class:`P2SVpnServerConfigurationsOperations` + * 2019-02-01: :class:`P2SVpnServerConfigurationsOperations` + * 2019-04-01: :class:`P2SVpnServerConfigurationsOperations` + * 2019-06-01: :class:`P2SVpnServerConfigurationsOperations` + * 2019-07-01: :class:`P2SVpnServerConfigurationsOperations` + """ + api_version = self._get_api_version('p2_svpn_server_configurations') + if api_version == '2018-08-01': + from .v2018_08_01.operations import P2SVpnServerConfigurationsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import P2SVpnServerConfigurationsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import P2SVpnServerConfigurationsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import P2SVpnServerConfigurationsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import P2SVpnServerConfigurationsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import P2SVpnServerConfigurationsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import P2SVpnServerConfigurationsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import P2SVpnServerConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'p2_svpn_server_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def packet_captures(self): + """Instance depends on the API version: + + * 2016-09-01: :class:`PacketCapturesOperations` + * 2016-12-01: :class:`PacketCapturesOperations` + * 2017-03-01: :class:`PacketCapturesOperations` + * 2017-06-01: :class:`PacketCapturesOperations` + * 2017-09-01: :class:`PacketCapturesOperations` + * 2017-10-01: :class:`PacketCapturesOperations` + * 2017-11-01: :class:`PacketCapturesOperations` + * 2018-01-01: :class:`PacketCapturesOperations` + * 2018-02-01: :class:`PacketCapturesOperations` + * 2018-04-01: :class:`PacketCapturesOperations` + * 2018-06-01: :class:`PacketCapturesOperations` + * 2018-07-01: :class:`PacketCapturesOperations` + * 2018-08-01: :class:`PacketCapturesOperations` + * 2018-10-01: :class:`PacketCapturesOperations` + * 2018-11-01: :class:`PacketCapturesOperations` + * 2018-12-01: :class:`PacketCapturesOperations` + * 2019-02-01: :class:`PacketCapturesOperations` + * 2019-04-01: :class:`PacketCapturesOperations` + * 2019-06-01: :class:`PacketCapturesOperations` + * 2019-07-01: :class:`PacketCapturesOperations` + * 2019-08-01: :class:`PacketCapturesOperations` + * 2019-09-01: :class:`PacketCapturesOperations` + * 2019-11-01: :class:`PacketCapturesOperations` + * 2019-12-01: :class:`PacketCapturesOperations` + * 2020-03-01: :class:`PacketCapturesOperations` + * 2020-04-01: :class:`PacketCapturesOperations` + * 2020-05-01: :class:`PacketCapturesOperations` + * 2020-06-01: :class:`PacketCapturesOperations` + * 2020-07-01: :class:`PacketCapturesOperations` + * 2020-08-01: :class:`PacketCapturesOperations` + * 2020-11-01: :class:`PacketCapturesOperations` + * 2021-02-01: :class:`PacketCapturesOperations` + * 2021-03-01: :class:`PacketCapturesOperations` + """ + api_version = self._get_api_version('packet_captures') + if api_version == '2016-09-01': + from .v2016_09_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import PacketCapturesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import PacketCapturesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'packet_captures'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def peer_express_route_circuit_connections(self): + """Instance depends on the API version: + + * 2018-12-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2019-02-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2019-04-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2019-06-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2019-07-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2019-08-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2019-09-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2019-11-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2019-12-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2020-03-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2020-04-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2020-05-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2020-06-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2020-07-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2020-08-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2020-11-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2021-02-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + * 2021-03-01: :class:`PeerExpressRouteCircuitConnectionsOperations` + """ + api_version = self._get_api_version('peer_express_route_circuit_connections') + if api_version == '2018-12-01': + from .v2018_12_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import PeerExpressRouteCircuitConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'peer_express_route_circuit_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def perimeter_associable_resource_types(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`PerimeterAssociableResourceTypesOperations` + """ + api_version = self._get_api_version('perimeter_associable_resource_types') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import PerimeterAssociableResourceTypesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'perimeter_associable_resource_types'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def private_dns_zone_groups(self): + """Instance depends on the API version: + + * 2020-03-01: :class:`PrivateDnsZoneGroupsOperations` + * 2020-04-01: :class:`PrivateDnsZoneGroupsOperations` + * 2020-05-01: :class:`PrivateDnsZoneGroupsOperations` + * 2020-06-01: :class:`PrivateDnsZoneGroupsOperations` + * 2020-07-01: :class:`PrivateDnsZoneGroupsOperations` + * 2020-08-01: :class:`PrivateDnsZoneGroupsOperations` + * 2020-11-01: :class:`PrivateDnsZoneGroupsOperations` + * 2021-02-01: :class:`PrivateDnsZoneGroupsOperations` + * 2021-03-01: :class:`PrivateDnsZoneGroupsOperations` + """ + api_version = self._get_api_version('private_dns_zone_groups') + if api_version == '2020-03-01': + from .v2020_03_01.operations import PrivateDnsZoneGroupsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import PrivateDnsZoneGroupsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import PrivateDnsZoneGroupsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import PrivateDnsZoneGroupsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import PrivateDnsZoneGroupsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import PrivateDnsZoneGroupsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import PrivateDnsZoneGroupsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import PrivateDnsZoneGroupsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import PrivateDnsZoneGroupsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'private_dns_zone_groups'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def private_endpoints(self): + """Instance depends on the API version: + + * 2019-04-01: :class:`PrivateEndpointsOperations` + * 2019-06-01: :class:`PrivateEndpointsOperations` + * 2019-07-01: :class:`PrivateEndpointsOperations` + * 2019-08-01: :class:`PrivateEndpointsOperations` + * 2019-09-01: :class:`PrivateEndpointsOperations` + * 2019-11-01: :class:`PrivateEndpointsOperations` + * 2019-12-01: :class:`PrivateEndpointsOperations` + * 2020-03-01: :class:`PrivateEndpointsOperations` + * 2020-04-01: :class:`PrivateEndpointsOperations` + * 2020-05-01: :class:`PrivateEndpointsOperations` + * 2020-06-01: :class:`PrivateEndpointsOperations` + * 2020-07-01: :class:`PrivateEndpointsOperations` + * 2020-08-01: :class:`PrivateEndpointsOperations` + * 2020-11-01: :class:`PrivateEndpointsOperations` + * 2021-02-01: :class:`PrivateEndpointsOperations` + * 2021-03-01: :class:`PrivateEndpointsOperations` + """ + api_version = self._get_api_version('private_endpoints') + if api_version == '2019-04-01': + from .v2019_04_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import PrivateEndpointsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import PrivateEndpointsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'private_endpoints'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def private_link_services(self): + """Instance depends on the API version: + + * 2019-04-01: :class:`PrivateLinkServicesOperations` + * 2019-06-01: :class:`PrivateLinkServicesOperations` + * 2019-07-01: :class:`PrivateLinkServicesOperations` + * 2019-08-01: :class:`PrivateLinkServicesOperations` + * 2019-09-01: :class:`PrivateLinkServicesOperations` + * 2019-11-01: :class:`PrivateLinkServicesOperations` + * 2019-12-01: :class:`PrivateLinkServicesOperations` + * 2020-03-01: :class:`PrivateLinkServicesOperations` + * 2020-04-01: :class:`PrivateLinkServicesOperations` + * 2020-05-01: :class:`PrivateLinkServicesOperations` + * 2020-06-01: :class:`PrivateLinkServicesOperations` + * 2020-07-01: :class:`PrivateLinkServicesOperations` + * 2020-08-01: :class:`PrivateLinkServicesOperations` + * 2020-11-01: :class:`PrivateLinkServicesOperations` + * 2021-02-01: :class:`PrivateLinkServicesOperations` + * 2021-03-01: :class:`PrivateLinkServicesOperations` + """ + api_version = self._get_api_version('private_link_services') + if api_version == '2019-04-01': + from .v2019_04_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import PrivateLinkServicesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import PrivateLinkServicesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'private_link_services'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def public_ip_addresses(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`PublicIPAddressesOperations` + * 2016-09-01: :class:`PublicIPAddressesOperations` + * 2016-12-01: :class:`PublicIPAddressesOperations` + * 2017-03-01: :class:`PublicIPAddressesOperations` + * 2017-06-01: :class:`PublicIPAddressesOperations` + * 2017-09-01: :class:`PublicIPAddressesOperations` + * 2017-10-01: :class:`PublicIPAddressesOperations` + * 2017-11-01: :class:`PublicIPAddressesOperations` + * 2018-01-01: :class:`PublicIPAddressesOperations` + * 2018-02-01: :class:`PublicIPAddressesOperations` + * 2018-04-01: :class:`PublicIPAddressesOperations` + * 2018-06-01: :class:`PublicIPAddressesOperations` + * 2018-07-01: :class:`PublicIPAddressesOperations` + * 2018-08-01: :class:`PublicIPAddressesOperations` + * 2018-10-01: :class:`PublicIPAddressesOperations` + * 2018-11-01: :class:`PublicIPAddressesOperations` + * 2018-12-01: :class:`PublicIPAddressesOperations` + * 2019-02-01: :class:`PublicIPAddressesOperations` + * 2019-04-01: :class:`PublicIPAddressesOperations` + * 2019-06-01: :class:`PublicIPAddressesOperations` + * 2019-07-01: :class:`PublicIPAddressesOperations` + * 2019-08-01: :class:`PublicIPAddressesOperations` + * 2019-09-01: :class:`PublicIPAddressesOperations` + * 2019-11-01: :class:`PublicIPAddressesOperations` + * 2019-12-01: :class:`PublicIPAddressesOperations` + * 2020-03-01: :class:`PublicIPAddressesOperations` + * 2020-04-01: :class:`PublicIPAddressesOperations` + * 2020-05-01: :class:`PublicIPAddressesOperations` + * 2020-06-01: :class:`PublicIPAddressesOperations` + * 2020-07-01: :class:`PublicIPAddressesOperations` + * 2020-08-01: :class:`PublicIPAddressesOperations` + * 2020-11-01: :class:`PublicIPAddressesOperations` + * 2021-02-01: :class:`PublicIPAddressesOperations` + * 2021-03-01: :class:`PublicIPAddressesOperations` + """ + api_version = self._get_api_version('public_ip_addresses') + if api_version == '2015-06-15': + from .v2015_06_15.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import PublicIPAddressesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import PublicIPAddressesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'public_ip_addresses'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def public_ip_prefixes(self): + """Instance depends on the API version: + + * 2018-07-01: :class:`PublicIPPrefixesOperations` + * 2018-08-01: :class:`PublicIPPrefixesOperations` + * 2018-10-01: :class:`PublicIPPrefixesOperations` + * 2018-11-01: :class:`PublicIPPrefixesOperations` + * 2018-12-01: :class:`PublicIPPrefixesOperations` + * 2019-02-01: :class:`PublicIPPrefixesOperations` + * 2019-04-01: :class:`PublicIPPrefixesOperations` + * 2019-06-01: :class:`PublicIPPrefixesOperations` + * 2019-07-01: :class:`PublicIPPrefixesOperations` + * 2019-08-01: :class:`PublicIPPrefixesOperations` + * 2019-09-01: :class:`PublicIPPrefixesOperations` + * 2019-11-01: :class:`PublicIPPrefixesOperations` + * 2019-12-01: :class:`PublicIPPrefixesOperations` + * 2020-03-01: :class:`PublicIPPrefixesOperations` + * 2020-04-01: :class:`PublicIPPrefixesOperations` + * 2020-05-01: :class:`PublicIPPrefixesOperations` + * 2020-06-01: :class:`PublicIPPrefixesOperations` + * 2020-07-01: :class:`PublicIPPrefixesOperations` + * 2020-08-01: :class:`PublicIPPrefixesOperations` + * 2020-11-01: :class:`PublicIPPrefixesOperations` + * 2021-02-01: :class:`PublicIPPrefixesOperations` + * 2021-03-01: :class:`PublicIPPrefixesOperations` + """ + api_version = self._get_api_version('public_ip_prefixes') + if api_version == '2018-07-01': + from .v2018_07_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import PublicIPPrefixesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import PublicIPPrefixesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'public_ip_prefixes'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def resource_navigation_links(self): + """Instance depends on the API version: + + * 2019-02-01: :class:`ResourceNavigationLinksOperations` + * 2019-04-01: :class:`ResourceNavigationLinksOperations` + * 2019-06-01: :class:`ResourceNavigationLinksOperations` + * 2019-07-01: :class:`ResourceNavigationLinksOperations` + * 2019-08-01: :class:`ResourceNavigationLinksOperations` + * 2019-09-01: :class:`ResourceNavigationLinksOperations` + * 2019-11-01: :class:`ResourceNavigationLinksOperations` + * 2019-12-01: :class:`ResourceNavigationLinksOperations` + * 2020-03-01: :class:`ResourceNavigationLinksOperations` + * 2020-04-01: :class:`ResourceNavigationLinksOperations` + * 2020-05-01: :class:`ResourceNavigationLinksOperations` + * 2020-06-01: :class:`ResourceNavigationLinksOperations` + * 2020-07-01: :class:`ResourceNavigationLinksOperations` + * 2020-08-01: :class:`ResourceNavigationLinksOperations` + * 2020-11-01: :class:`ResourceNavigationLinksOperations` + * 2021-02-01: :class:`ResourceNavigationLinksOperations` + * 2021-03-01: :class:`ResourceNavigationLinksOperations` + """ + api_version = self._get_api_version('resource_navigation_links') + if api_version == '2019-02-01': + from .v2019_02_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ResourceNavigationLinksOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ResourceNavigationLinksOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'resource_navigation_links'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def route_filter_rules(self): + """Instance depends on the API version: + + * 2016-12-01: :class:`RouteFilterRulesOperations` + * 2017-03-01: :class:`RouteFilterRulesOperations` + * 2017-06-01: :class:`RouteFilterRulesOperations` + * 2017-09-01: :class:`RouteFilterRulesOperations` + * 2017-10-01: :class:`RouteFilterRulesOperations` + * 2017-11-01: :class:`RouteFilterRulesOperations` + * 2018-01-01: :class:`RouteFilterRulesOperations` + * 2018-02-01: :class:`RouteFilterRulesOperations` + * 2018-04-01: :class:`RouteFilterRulesOperations` + * 2018-06-01: :class:`RouteFilterRulesOperations` + * 2018-07-01: :class:`RouteFilterRulesOperations` + * 2018-08-01: :class:`RouteFilterRulesOperations` + * 2018-10-01: :class:`RouteFilterRulesOperations` + * 2018-11-01: :class:`RouteFilterRulesOperations` + * 2018-12-01: :class:`RouteFilterRulesOperations` + * 2019-02-01: :class:`RouteFilterRulesOperations` + * 2019-04-01: :class:`RouteFilterRulesOperations` + * 2019-06-01: :class:`RouteFilterRulesOperations` + * 2019-07-01: :class:`RouteFilterRulesOperations` + * 2019-08-01: :class:`RouteFilterRulesOperations` + * 2019-09-01: :class:`RouteFilterRulesOperations` + * 2019-11-01: :class:`RouteFilterRulesOperations` + * 2019-12-01: :class:`RouteFilterRulesOperations` + * 2020-03-01: :class:`RouteFilterRulesOperations` + * 2020-04-01: :class:`RouteFilterRulesOperations` + * 2020-05-01: :class:`RouteFilterRulesOperations` + * 2020-06-01: :class:`RouteFilterRulesOperations` + * 2020-07-01: :class:`RouteFilterRulesOperations` + * 2020-08-01: :class:`RouteFilterRulesOperations` + * 2020-11-01: :class:`RouteFilterRulesOperations` + * 2021-02-01: :class:`RouteFilterRulesOperations` + * 2021-03-01: :class:`RouteFilterRulesOperations` + """ + api_version = self._get_api_version('route_filter_rules') + if api_version == '2016-12-01': + from .v2016_12_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import RouteFilterRulesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import RouteFilterRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'route_filter_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def route_filters(self): + """Instance depends on the API version: + + * 2016-12-01: :class:`RouteFiltersOperations` + * 2017-03-01: :class:`RouteFiltersOperations` + * 2017-06-01: :class:`RouteFiltersOperations` + * 2017-09-01: :class:`RouteFiltersOperations` + * 2017-10-01: :class:`RouteFiltersOperations` + * 2017-11-01: :class:`RouteFiltersOperations` + * 2018-01-01: :class:`RouteFiltersOperations` + * 2018-02-01: :class:`RouteFiltersOperations` + * 2018-04-01: :class:`RouteFiltersOperations` + * 2018-06-01: :class:`RouteFiltersOperations` + * 2018-07-01: :class:`RouteFiltersOperations` + * 2018-08-01: :class:`RouteFiltersOperations` + * 2018-10-01: :class:`RouteFiltersOperations` + * 2018-11-01: :class:`RouteFiltersOperations` + * 2018-12-01: :class:`RouteFiltersOperations` + * 2019-02-01: :class:`RouteFiltersOperations` + * 2019-04-01: :class:`RouteFiltersOperations` + * 2019-06-01: :class:`RouteFiltersOperations` + * 2019-07-01: :class:`RouteFiltersOperations` + * 2019-08-01: :class:`RouteFiltersOperations` + * 2019-09-01: :class:`RouteFiltersOperations` + * 2019-11-01: :class:`RouteFiltersOperations` + * 2019-12-01: :class:`RouteFiltersOperations` + * 2020-03-01: :class:`RouteFiltersOperations` + * 2020-04-01: :class:`RouteFiltersOperations` + * 2020-05-01: :class:`RouteFiltersOperations` + * 2020-06-01: :class:`RouteFiltersOperations` + * 2020-07-01: :class:`RouteFiltersOperations` + * 2020-08-01: :class:`RouteFiltersOperations` + * 2020-11-01: :class:`RouteFiltersOperations` + * 2021-02-01: :class:`RouteFiltersOperations` + * 2021-03-01: :class:`RouteFiltersOperations` + """ + api_version = self._get_api_version('route_filters') + if api_version == '2016-12-01': + from .v2016_12_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import RouteFiltersOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import RouteFiltersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'route_filters'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def route_tables(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`RouteTablesOperations` + * 2016-09-01: :class:`RouteTablesOperations` + * 2016-12-01: :class:`RouteTablesOperations` + * 2017-03-01: :class:`RouteTablesOperations` + * 2017-06-01: :class:`RouteTablesOperations` + * 2017-09-01: :class:`RouteTablesOperations` + * 2017-10-01: :class:`RouteTablesOperations` + * 2017-11-01: :class:`RouteTablesOperations` + * 2018-01-01: :class:`RouteTablesOperations` + * 2018-02-01: :class:`RouteTablesOperations` + * 2018-04-01: :class:`RouteTablesOperations` + * 2018-06-01: :class:`RouteTablesOperations` + * 2018-07-01: :class:`RouteTablesOperations` + * 2018-08-01: :class:`RouteTablesOperations` + * 2018-10-01: :class:`RouteTablesOperations` + * 2018-11-01: :class:`RouteTablesOperations` + * 2018-12-01: :class:`RouteTablesOperations` + * 2019-02-01: :class:`RouteTablesOperations` + * 2019-04-01: :class:`RouteTablesOperations` + * 2019-06-01: :class:`RouteTablesOperations` + * 2019-07-01: :class:`RouteTablesOperations` + * 2019-08-01: :class:`RouteTablesOperations` + * 2019-09-01: :class:`RouteTablesOperations` + * 2019-11-01: :class:`RouteTablesOperations` + * 2019-12-01: :class:`RouteTablesOperations` + * 2020-03-01: :class:`RouteTablesOperations` + * 2020-04-01: :class:`RouteTablesOperations` + * 2020-05-01: :class:`RouteTablesOperations` + * 2020-06-01: :class:`RouteTablesOperations` + * 2020-07-01: :class:`RouteTablesOperations` + * 2020-08-01: :class:`RouteTablesOperations` + * 2020-11-01: :class:`RouteTablesOperations` + * 2021-02-01: :class:`RouteTablesOperations` + * 2021-03-01: :class:`RouteTablesOperations` + """ + api_version = self._get_api_version('route_tables') + if api_version == '2015-06-15': + from .v2015_06_15.operations import RouteTablesOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import RouteTablesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import RouteTablesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'route_tables'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def routes(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`RoutesOperations` + * 2016-09-01: :class:`RoutesOperations` + * 2016-12-01: :class:`RoutesOperations` + * 2017-03-01: :class:`RoutesOperations` + * 2017-06-01: :class:`RoutesOperations` + * 2017-09-01: :class:`RoutesOperations` + * 2017-10-01: :class:`RoutesOperations` + * 2017-11-01: :class:`RoutesOperations` + * 2018-01-01: :class:`RoutesOperations` + * 2018-02-01: :class:`RoutesOperations` + * 2018-04-01: :class:`RoutesOperations` + * 2018-06-01: :class:`RoutesOperations` + * 2018-07-01: :class:`RoutesOperations` + * 2018-08-01: :class:`RoutesOperations` + * 2018-10-01: :class:`RoutesOperations` + * 2018-11-01: :class:`RoutesOperations` + * 2018-12-01: :class:`RoutesOperations` + * 2019-02-01: :class:`RoutesOperations` + * 2019-04-01: :class:`RoutesOperations` + * 2019-06-01: :class:`RoutesOperations` + * 2019-07-01: :class:`RoutesOperations` + * 2019-08-01: :class:`RoutesOperations` + * 2019-09-01: :class:`RoutesOperations` + * 2019-11-01: :class:`RoutesOperations` + * 2019-12-01: :class:`RoutesOperations` + * 2020-03-01: :class:`RoutesOperations` + * 2020-04-01: :class:`RoutesOperations` + * 2020-05-01: :class:`RoutesOperations` + * 2020-06-01: :class:`RoutesOperations` + * 2020-07-01: :class:`RoutesOperations` + * 2020-08-01: :class:`RoutesOperations` + * 2020-11-01: :class:`RoutesOperations` + * 2021-02-01: :class:`RoutesOperations` + * 2021-03-01: :class:`RoutesOperations` + """ + api_version = self._get_api_version('routes') + if api_version == '2015-06-15': + from .v2015_06_15.operations import RoutesOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import RoutesOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import RoutesOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import RoutesOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import RoutesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import RoutesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import RoutesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import RoutesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import RoutesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import RoutesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import RoutesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import RoutesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import RoutesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import RoutesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import RoutesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import RoutesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import RoutesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import RoutesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import RoutesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import RoutesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import RoutesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import RoutesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import RoutesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import RoutesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import RoutesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import RoutesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import RoutesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import RoutesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import RoutesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import RoutesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import RoutesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import RoutesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import RoutesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import RoutesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'routes'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def security_admin_configurations(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`SecurityAdminConfigurationsOperations` + """ + api_version = self._get_api_version('security_admin_configurations') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import SecurityAdminConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'security_admin_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def security_partner_providers(self): + """Instance depends on the API version: + + * 2020-03-01: :class:`SecurityPartnerProvidersOperations` + * 2020-04-01: :class:`SecurityPartnerProvidersOperations` + * 2020-05-01: :class:`SecurityPartnerProvidersOperations` + * 2020-06-01: :class:`SecurityPartnerProvidersOperations` + * 2020-07-01: :class:`SecurityPartnerProvidersOperations` + * 2020-08-01: :class:`SecurityPartnerProvidersOperations` + * 2020-11-01: :class:`SecurityPartnerProvidersOperations` + * 2021-02-01: :class:`SecurityPartnerProvidersOperations` + * 2021-03-01: :class:`SecurityPartnerProvidersOperations` + """ + api_version = self._get_api_version('security_partner_providers') + if api_version == '2020-03-01': + from .v2020_03_01.operations import SecurityPartnerProvidersOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import SecurityPartnerProvidersOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import SecurityPartnerProvidersOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import SecurityPartnerProvidersOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import SecurityPartnerProvidersOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import SecurityPartnerProvidersOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import SecurityPartnerProvidersOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import SecurityPartnerProvidersOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import SecurityPartnerProvidersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'security_partner_providers'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def security_rules(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`SecurityRulesOperations` + * 2016-09-01: :class:`SecurityRulesOperations` + * 2016-12-01: :class:`SecurityRulesOperations` + * 2017-03-01: :class:`SecurityRulesOperations` + * 2017-06-01: :class:`SecurityRulesOperations` + * 2017-09-01: :class:`SecurityRulesOperations` + * 2017-10-01: :class:`SecurityRulesOperations` + * 2017-11-01: :class:`SecurityRulesOperations` + * 2018-01-01: :class:`SecurityRulesOperations` + * 2018-02-01: :class:`SecurityRulesOperations` + * 2018-04-01: :class:`SecurityRulesOperations` + * 2018-06-01: :class:`SecurityRulesOperations` + * 2018-07-01: :class:`SecurityRulesOperations` + * 2018-08-01: :class:`SecurityRulesOperations` + * 2018-10-01: :class:`SecurityRulesOperations` + * 2018-11-01: :class:`SecurityRulesOperations` + * 2018-12-01: :class:`SecurityRulesOperations` + * 2019-02-01: :class:`SecurityRulesOperations` + * 2019-04-01: :class:`SecurityRulesOperations` + * 2019-06-01: :class:`SecurityRulesOperations` + * 2019-07-01: :class:`SecurityRulesOperations` + * 2019-08-01: :class:`SecurityRulesOperations` + * 2019-09-01: :class:`SecurityRulesOperations` + * 2019-11-01: :class:`SecurityRulesOperations` + * 2019-12-01: :class:`SecurityRulesOperations` + * 2020-03-01: :class:`SecurityRulesOperations` + * 2020-04-01: :class:`SecurityRulesOperations` + * 2020-05-01: :class:`SecurityRulesOperations` + * 2020-06-01: :class:`SecurityRulesOperations` + * 2020-07-01: :class:`SecurityRulesOperations` + * 2020-08-01: :class:`SecurityRulesOperations` + * 2020-11-01: :class:`SecurityRulesOperations` + * 2021-02-01: :class:`SecurityRulesOperations` + * 2021-03-01: :class:`SecurityRulesOperations` + """ + api_version = self._get_api_version('security_rules') + if api_version == '2015-06-15': + from .v2015_06_15.operations import SecurityRulesOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import SecurityRulesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import SecurityRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'security_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def security_user_configurations(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`SecurityUserConfigurationsOperations` + """ + api_version = self._get_api_version('security_user_configurations') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import SecurityUserConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'security_user_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def service_association_links(self): + """Instance depends on the API version: + + * 2019-02-01: :class:`ServiceAssociationLinksOperations` + * 2019-04-01: :class:`ServiceAssociationLinksOperations` + * 2019-06-01: :class:`ServiceAssociationLinksOperations` + * 2019-07-01: :class:`ServiceAssociationLinksOperations` + * 2019-08-01: :class:`ServiceAssociationLinksOperations` + * 2019-09-01: :class:`ServiceAssociationLinksOperations` + * 2019-11-01: :class:`ServiceAssociationLinksOperations` + * 2019-12-01: :class:`ServiceAssociationLinksOperations` + * 2020-03-01: :class:`ServiceAssociationLinksOperations` + * 2020-04-01: :class:`ServiceAssociationLinksOperations` + * 2020-05-01: :class:`ServiceAssociationLinksOperations` + * 2020-06-01: :class:`ServiceAssociationLinksOperations` + * 2020-07-01: :class:`ServiceAssociationLinksOperations` + * 2020-08-01: :class:`ServiceAssociationLinksOperations` + * 2020-11-01: :class:`ServiceAssociationLinksOperations` + * 2021-02-01: :class:`ServiceAssociationLinksOperations` + * 2021-03-01: :class:`ServiceAssociationLinksOperations` + """ + api_version = self._get_api_version('service_association_links') + if api_version == '2019-02-01': + from .v2019_02_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ServiceAssociationLinksOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ServiceAssociationLinksOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'service_association_links'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def service_endpoint_policies(self): + """Instance depends on the API version: + + * 2018-07-01: :class:`ServiceEndpointPoliciesOperations` + * 2018-08-01: :class:`ServiceEndpointPoliciesOperations` + * 2018-10-01: :class:`ServiceEndpointPoliciesOperations` + * 2018-11-01: :class:`ServiceEndpointPoliciesOperations` + * 2018-12-01: :class:`ServiceEndpointPoliciesOperations` + * 2019-02-01: :class:`ServiceEndpointPoliciesOperations` + * 2019-04-01: :class:`ServiceEndpointPoliciesOperations` + * 2019-06-01: :class:`ServiceEndpointPoliciesOperations` + * 2019-07-01: :class:`ServiceEndpointPoliciesOperations` + * 2019-08-01: :class:`ServiceEndpointPoliciesOperations` + * 2019-09-01: :class:`ServiceEndpointPoliciesOperations` + * 2019-11-01: :class:`ServiceEndpointPoliciesOperations` + * 2019-12-01: :class:`ServiceEndpointPoliciesOperations` + * 2020-03-01: :class:`ServiceEndpointPoliciesOperations` + * 2020-04-01: :class:`ServiceEndpointPoliciesOperations` + * 2020-05-01: :class:`ServiceEndpointPoliciesOperations` + * 2020-06-01: :class:`ServiceEndpointPoliciesOperations` + * 2020-07-01: :class:`ServiceEndpointPoliciesOperations` + * 2020-08-01: :class:`ServiceEndpointPoliciesOperations` + * 2020-11-01: :class:`ServiceEndpointPoliciesOperations` + * 2021-02-01: :class:`ServiceEndpointPoliciesOperations` + * 2021-03-01: :class:`ServiceEndpointPoliciesOperations` + """ + api_version = self._get_api_version('service_endpoint_policies') + if api_version == '2018-07-01': + from .v2018_07_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ServiceEndpointPoliciesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ServiceEndpointPoliciesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'service_endpoint_policies'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def service_endpoint_policy_definitions(self): + """Instance depends on the API version: + + * 2018-07-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2018-08-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2018-10-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2018-11-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2018-12-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2019-02-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2019-04-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2019-06-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2019-07-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2019-08-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2019-09-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2019-11-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2019-12-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2020-03-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2020-04-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2020-05-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2020-06-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2020-07-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2020-08-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2020-11-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2021-02-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + * 2021-03-01: :class:`ServiceEndpointPolicyDefinitionsOperations` + """ + api_version = self._get_api_version('service_endpoint_policy_definitions') + if api_version == '2018-07-01': + from .v2018_07_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ServiceEndpointPolicyDefinitionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'service_endpoint_policy_definitions'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def service_tag_information(self): + """Instance depends on the API version: + + * 2021-03-01: :class:`ServiceTagInformationOperations` + """ + api_version = self._get_api_version('service_tag_information') + if api_version == '2021-03-01': + from .v2021_03_01.operations import ServiceTagInformationOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'service_tag_information'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def service_tags(self): + """Instance depends on the API version: + + * 2019-04-01: :class:`ServiceTagsOperations` + * 2019-06-01: :class:`ServiceTagsOperations` + * 2019-07-01: :class:`ServiceTagsOperations` + * 2019-08-01: :class:`ServiceTagsOperations` + * 2019-09-01: :class:`ServiceTagsOperations` + * 2019-11-01: :class:`ServiceTagsOperations` + * 2019-12-01: :class:`ServiceTagsOperations` + * 2020-03-01: :class:`ServiceTagsOperations` + * 2020-04-01: :class:`ServiceTagsOperations` + * 2020-05-01: :class:`ServiceTagsOperations` + * 2020-06-01: :class:`ServiceTagsOperations` + * 2020-07-01: :class:`ServiceTagsOperations` + * 2020-08-01: :class:`ServiceTagsOperations` + * 2020-11-01: :class:`ServiceTagsOperations` + * 2021-02-01: :class:`ServiceTagsOperations` + * 2021-03-01: :class:`ServiceTagsOperations` + """ + api_version = self._get_api_version('service_tags') + if api_version == '2019-04-01': + from .v2019_04_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ServiceTagsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ServiceTagsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'service_tags'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def subnets(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`SubnetsOperations` + * 2016-09-01: :class:`SubnetsOperations` + * 2016-12-01: :class:`SubnetsOperations` + * 2017-03-01: :class:`SubnetsOperations` + * 2017-06-01: :class:`SubnetsOperations` + * 2017-09-01: :class:`SubnetsOperations` + * 2017-10-01: :class:`SubnetsOperations` + * 2017-11-01: :class:`SubnetsOperations` + * 2018-01-01: :class:`SubnetsOperations` + * 2018-02-01: :class:`SubnetsOperations` + * 2018-04-01: :class:`SubnetsOperations` + * 2018-06-01: :class:`SubnetsOperations` + * 2018-07-01: :class:`SubnetsOperations` + * 2018-08-01: :class:`SubnetsOperations` + * 2018-10-01: :class:`SubnetsOperations` + * 2018-11-01: :class:`SubnetsOperations` + * 2018-12-01: :class:`SubnetsOperations` + * 2019-02-01: :class:`SubnetsOperations` + * 2019-04-01: :class:`SubnetsOperations` + * 2019-06-01: :class:`SubnetsOperations` + * 2019-07-01: :class:`SubnetsOperations` + * 2019-08-01: :class:`SubnetsOperations` + * 2019-09-01: :class:`SubnetsOperations` + * 2019-11-01: :class:`SubnetsOperations` + * 2019-12-01: :class:`SubnetsOperations` + * 2020-03-01: :class:`SubnetsOperations` + * 2020-04-01: :class:`SubnetsOperations` + * 2020-05-01: :class:`SubnetsOperations` + * 2020-06-01: :class:`SubnetsOperations` + * 2020-07-01: :class:`SubnetsOperations` + * 2020-08-01: :class:`SubnetsOperations` + * 2020-11-01: :class:`SubnetsOperations` + * 2021-02-01: :class:`SubnetsOperations` + * 2021-03-01: :class:`SubnetsOperations` + """ + api_version = self._get_api_version('subnets') + if api_version == '2015-06-15': + from .v2015_06_15.operations import SubnetsOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import SubnetsOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import SubnetsOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import SubnetsOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import SubnetsOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import SubnetsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import SubnetsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import SubnetsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import SubnetsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import SubnetsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import SubnetsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import SubnetsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import SubnetsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import SubnetsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import SubnetsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import SubnetsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import SubnetsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import SubnetsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import SubnetsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import SubnetsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import SubnetsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import SubnetsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import SubnetsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import SubnetsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import SubnetsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import SubnetsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import SubnetsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import SubnetsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import SubnetsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import SubnetsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import SubnetsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import SubnetsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import SubnetsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import SubnetsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'subnets'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def usages(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`UsagesOperations` + * 2016-09-01: :class:`UsagesOperations` + * 2016-12-01: :class:`UsagesOperations` + * 2017-03-01: :class:`UsagesOperations` + * 2017-06-01: :class:`UsagesOperations` + * 2017-09-01: :class:`UsagesOperations` + * 2017-10-01: :class:`UsagesOperations` + * 2017-11-01: :class:`UsagesOperations` + * 2018-01-01: :class:`UsagesOperations` + * 2018-02-01: :class:`UsagesOperations` + * 2018-04-01: :class:`UsagesOperations` + * 2018-06-01: :class:`UsagesOperations` + * 2018-07-01: :class:`UsagesOperations` + * 2018-08-01: :class:`UsagesOperations` + * 2018-10-01: :class:`UsagesOperations` + * 2018-11-01: :class:`UsagesOperations` + * 2018-12-01: :class:`UsagesOperations` + * 2019-02-01: :class:`UsagesOperations` + * 2019-04-01: :class:`UsagesOperations` + * 2019-06-01: :class:`UsagesOperations` + * 2019-07-01: :class:`UsagesOperations` + * 2019-08-01: :class:`UsagesOperations` + * 2019-09-01: :class:`UsagesOperations` + * 2019-11-01: :class:`UsagesOperations` + * 2019-12-01: :class:`UsagesOperations` + * 2020-03-01: :class:`UsagesOperations` + * 2020-04-01: :class:`UsagesOperations` + * 2020-05-01: :class:`UsagesOperations` + * 2020-06-01: :class:`UsagesOperations` + * 2020-07-01: :class:`UsagesOperations` + * 2020-08-01: :class:`UsagesOperations` + * 2020-11-01: :class:`UsagesOperations` + * 2021-02-01: :class:`UsagesOperations` + * 2021-03-01: :class:`UsagesOperations` + """ + api_version = self._get_api_version('usages') + if api_version == '2015-06-15': + from .v2015_06_15.operations import UsagesOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import UsagesOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import UsagesOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import UsagesOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import UsagesOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import UsagesOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import UsagesOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import UsagesOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import UsagesOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import UsagesOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import UsagesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import UsagesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import UsagesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import UsagesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import UsagesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import UsagesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import UsagesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import UsagesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import UsagesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import UsagesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import UsagesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import UsagesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import UsagesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import UsagesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import UsagesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import UsagesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import UsagesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import UsagesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import UsagesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import UsagesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import UsagesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import UsagesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import UsagesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import UsagesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'usages'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def user_rule_collections(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`UserRuleCollectionsOperations` + """ + api_version = self._get_api_version('user_rule_collections') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import UserRuleCollectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'user_rule_collections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def user_rules(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`UserRulesOperations` + """ + api_version = self._get_api_version('user_rules') + if api_version == '2021-02-01-preview': + from .v2021_02_01_preview.operations import UserRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'user_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_appliance_sites(self): + """Instance depends on the API version: + + * 2020-05-01: :class:`VirtualApplianceSitesOperations` + * 2020-06-01: :class:`VirtualApplianceSitesOperations` + * 2020-07-01: :class:`VirtualApplianceSitesOperations` + * 2020-08-01: :class:`VirtualApplianceSitesOperations` + * 2020-11-01: :class:`VirtualApplianceSitesOperations` + * 2021-02-01: :class:`VirtualApplianceSitesOperations` + * 2021-03-01: :class:`VirtualApplianceSitesOperations` + """ + api_version = self._get_api_version('virtual_appliance_sites') + if api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualApplianceSitesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualApplianceSitesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualApplianceSitesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualApplianceSitesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualApplianceSitesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualApplianceSitesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualApplianceSitesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_appliance_sites'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_appliance_skus(self): + """Instance depends on the API version: + + * 2020-05-01: :class:`VirtualApplianceSkusOperations` + * 2020-06-01: :class:`VirtualApplianceSkusOperations` + * 2020-07-01: :class:`VirtualApplianceSkusOperations` + * 2020-08-01: :class:`VirtualApplianceSkusOperations` + * 2020-11-01: :class:`VirtualApplianceSkusOperations` + * 2021-02-01: :class:`VirtualApplianceSkusOperations` + * 2021-03-01: :class:`VirtualApplianceSkusOperations` + """ + api_version = self._get_api_version('virtual_appliance_skus') + if api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualApplianceSkusOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualApplianceSkusOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualApplianceSkusOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualApplianceSkusOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualApplianceSkusOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualApplianceSkusOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualApplianceSkusOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_appliance_skus'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_hub_bgp_connection(self): + """Instance depends on the API version: + + * 2020-05-01: :class:`VirtualHubBgpConnectionOperations` + * 2020-06-01: :class:`VirtualHubBgpConnectionOperations` + * 2020-07-01: :class:`VirtualHubBgpConnectionOperations` + * 2020-08-01: :class:`VirtualHubBgpConnectionOperations` + * 2020-11-01: :class:`VirtualHubBgpConnectionOperations` + * 2021-02-01: :class:`VirtualHubBgpConnectionOperations` + * 2021-03-01: :class:`VirtualHubBgpConnectionOperations` + """ + api_version = self._get_api_version('virtual_hub_bgp_connection') + if api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualHubBgpConnectionOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualHubBgpConnectionOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualHubBgpConnectionOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualHubBgpConnectionOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualHubBgpConnectionOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualHubBgpConnectionOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualHubBgpConnectionOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_hub_bgp_connection'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_hub_bgp_connections(self): + """Instance depends on the API version: + + * 2020-05-01: :class:`VirtualHubBgpConnectionsOperations` + * 2020-06-01: :class:`VirtualHubBgpConnectionsOperations` + * 2020-07-01: :class:`VirtualHubBgpConnectionsOperations` + * 2020-08-01: :class:`VirtualHubBgpConnectionsOperations` + * 2020-11-01: :class:`VirtualHubBgpConnectionsOperations` + * 2021-02-01: :class:`VirtualHubBgpConnectionsOperations` + * 2021-03-01: :class:`VirtualHubBgpConnectionsOperations` + """ + api_version = self._get_api_version('virtual_hub_bgp_connections') + if api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualHubBgpConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualHubBgpConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualHubBgpConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualHubBgpConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualHubBgpConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualHubBgpConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualHubBgpConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_hub_bgp_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_hub_ip_configuration(self): + """Instance depends on the API version: + + * 2020-05-01: :class:`VirtualHubIpConfigurationOperations` + * 2020-06-01: :class:`VirtualHubIpConfigurationOperations` + * 2020-07-01: :class:`VirtualHubIpConfigurationOperations` + * 2020-08-01: :class:`VirtualHubIpConfigurationOperations` + * 2020-11-01: :class:`VirtualHubIpConfigurationOperations` + * 2021-02-01: :class:`VirtualHubIpConfigurationOperations` + * 2021-03-01: :class:`VirtualHubIpConfigurationOperations` + """ + api_version = self._get_api_version('virtual_hub_ip_configuration') + if api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualHubIpConfigurationOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualHubIpConfigurationOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualHubIpConfigurationOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualHubIpConfigurationOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualHubIpConfigurationOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualHubIpConfigurationOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualHubIpConfigurationOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_hub_ip_configuration'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_hub_route_table_v2_s(self): + """Instance depends on the API version: + + * 2019-09-01: :class:`VirtualHubRouteTableV2SOperations` + * 2019-11-01: :class:`VirtualHubRouteTableV2SOperations` + * 2019-12-01: :class:`VirtualHubRouteTableV2SOperations` + * 2020-03-01: :class:`VirtualHubRouteTableV2SOperations` + * 2020-04-01: :class:`VirtualHubRouteTableV2SOperations` + * 2020-05-01: :class:`VirtualHubRouteTableV2SOperations` + * 2020-06-01: :class:`VirtualHubRouteTableV2SOperations` + * 2020-07-01: :class:`VirtualHubRouteTableV2SOperations` + * 2020-08-01: :class:`VirtualHubRouteTableV2SOperations` + * 2020-11-01: :class:`VirtualHubRouteTableV2SOperations` + * 2021-02-01: :class:`VirtualHubRouteTableV2SOperations` + * 2021-03-01: :class:`VirtualHubRouteTableV2SOperations` + """ + api_version = self._get_api_version('virtual_hub_route_table_v2_s') + if api_version == '2019-09-01': + from .v2019_09_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualHubRouteTableV2SOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_hub_route_table_v2_s'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_hubs(self): + """Instance depends on the API version: + + * 2018-04-01: :class:`VirtualHubsOperations` + * 2018-06-01: :class:`VirtualHubsOperations` + * 2018-07-01: :class:`VirtualHubsOperations` + * 2018-08-01: :class:`VirtualHubsOperations` + * 2018-10-01: :class:`VirtualHubsOperations` + * 2018-11-01: :class:`VirtualHubsOperations` + * 2018-12-01: :class:`VirtualHubsOperations` + * 2019-02-01: :class:`VirtualHubsOperations` + * 2019-04-01: :class:`VirtualHubsOperations` + * 2019-06-01: :class:`VirtualHubsOperations` + * 2019-07-01: :class:`VirtualHubsOperations` + * 2019-08-01: :class:`VirtualHubsOperations` + * 2019-09-01: :class:`VirtualHubsOperations` + * 2019-11-01: :class:`VirtualHubsOperations` + * 2019-12-01: :class:`VirtualHubsOperations` + * 2020-03-01: :class:`VirtualHubsOperations` + * 2020-04-01: :class:`VirtualHubsOperations` + * 2020-05-01: :class:`VirtualHubsOperations` + * 2020-06-01: :class:`VirtualHubsOperations` + * 2020-07-01: :class:`VirtualHubsOperations` + * 2020-08-01: :class:`VirtualHubsOperations` + * 2020-11-01: :class:`VirtualHubsOperations` + * 2021-02-01: :class:`VirtualHubsOperations` + * 2021-03-01: :class:`VirtualHubsOperations` + """ + api_version = self._get_api_version('virtual_hubs') + if api_version == '2018-04-01': + from .v2018_04_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualHubsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualHubsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_hubs'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_network_gateway_connections(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2016-09-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2016-12-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2017-03-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2017-06-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2017-09-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2017-10-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2017-11-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2018-01-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2018-02-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2018-04-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2018-06-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2018-07-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2018-08-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2018-10-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2018-11-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2018-12-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2019-02-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2019-04-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2019-06-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2019-07-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2019-08-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2019-09-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2019-11-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2019-12-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2020-03-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2020-04-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2020-05-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2020-06-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2020-07-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2020-08-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2020-11-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2021-02-01: :class:`VirtualNetworkGatewayConnectionsOperations` + * 2021-03-01: :class:`VirtualNetworkGatewayConnectionsOperations` + """ + api_version = self._get_api_version('virtual_network_gateway_connections') + if api_version == '2015-06-15': + from .v2015_06_15.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_network_gateway_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_network_gateway_nat_rules(self): + """Instance depends on the API version: + + * 2021-02-01: :class:`VirtualNetworkGatewayNatRulesOperations` + * 2021-03-01: :class:`VirtualNetworkGatewayNatRulesOperations` + """ + api_version = self._get_api_version('virtual_network_gateway_nat_rules') + if api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualNetworkGatewayNatRulesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualNetworkGatewayNatRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_network_gateway_nat_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_network_gateways(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`VirtualNetworkGatewaysOperations` + * 2016-09-01: :class:`VirtualNetworkGatewaysOperations` + * 2016-12-01: :class:`VirtualNetworkGatewaysOperations` + * 2017-03-01: :class:`VirtualNetworkGatewaysOperations` + * 2017-06-01: :class:`VirtualNetworkGatewaysOperations` + * 2017-09-01: :class:`VirtualNetworkGatewaysOperations` + * 2017-10-01: :class:`VirtualNetworkGatewaysOperations` + * 2017-11-01: :class:`VirtualNetworkGatewaysOperations` + * 2018-01-01: :class:`VirtualNetworkGatewaysOperations` + * 2018-02-01: :class:`VirtualNetworkGatewaysOperations` + * 2018-04-01: :class:`VirtualNetworkGatewaysOperations` + * 2018-06-01: :class:`VirtualNetworkGatewaysOperations` + * 2018-07-01: :class:`VirtualNetworkGatewaysOperations` + * 2018-08-01: :class:`VirtualNetworkGatewaysOperations` + * 2018-10-01: :class:`VirtualNetworkGatewaysOperations` + * 2018-11-01: :class:`VirtualNetworkGatewaysOperations` + * 2018-12-01: :class:`VirtualNetworkGatewaysOperations` + * 2019-02-01: :class:`VirtualNetworkGatewaysOperations` + * 2019-04-01: :class:`VirtualNetworkGatewaysOperations` + * 2019-06-01: :class:`VirtualNetworkGatewaysOperations` + * 2019-07-01: :class:`VirtualNetworkGatewaysOperations` + * 2019-08-01: :class:`VirtualNetworkGatewaysOperations` + * 2019-09-01: :class:`VirtualNetworkGatewaysOperations` + * 2019-11-01: :class:`VirtualNetworkGatewaysOperations` + * 2019-12-01: :class:`VirtualNetworkGatewaysOperations` + * 2020-03-01: :class:`VirtualNetworkGatewaysOperations` + * 2020-04-01: :class:`VirtualNetworkGatewaysOperations` + * 2020-05-01: :class:`VirtualNetworkGatewaysOperations` + * 2020-06-01: :class:`VirtualNetworkGatewaysOperations` + * 2020-07-01: :class:`VirtualNetworkGatewaysOperations` + * 2020-08-01: :class:`VirtualNetworkGatewaysOperations` + * 2020-11-01: :class:`VirtualNetworkGatewaysOperations` + * 2021-02-01: :class:`VirtualNetworkGatewaysOperations` + * 2021-03-01: :class:`VirtualNetworkGatewaysOperations` + """ + api_version = self._get_api_version('virtual_network_gateways') + if api_version == '2015-06-15': + from .v2015_06_15.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualNetworkGatewaysOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualNetworkGatewaysOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_network_gateways'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_network_peerings(self): + """Instance depends on the API version: + + * 2016-09-01: :class:`VirtualNetworkPeeringsOperations` + * 2016-12-01: :class:`VirtualNetworkPeeringsOperations` + * 2017-03-01: :class:`VirtualNetworkPeeringsOperations` + * 2017-06-01: :class:`VirtualNetworkPeeringsOperations` + * 2017-09-01: :class:`VirtualNetworkPeeringsOperations` + * 2017-10-01: :class:`VirtualNetworkPeeringsOperations` + * 2017-11-01: :class:`VirtualNetworkPeeringsOperations` + * 2018-01-01: :class:`VirtualNetworkPeeringsOperations` + * 2018-02-01: :class:`VirtualNetworkPeeringsOperations` + * 2018-04-01: :class:`VirtualNetworkPeeringsOperations` + * 2018-06-01: :class:`VirtualNetworkPeeringsOperations` + * 2018-07-01: :class:`VirtualNetworkPeeringsOperations` + * 2018-08-01: :class:`VirtualNetworkPeeringsOperations` + * 2018-10-01: :class:`VirtualNetworkPeeringsOperations` + * 2018-11-01: :class:`VirtualNetworkPeeringsOperations` + * 2018-12-01: :class:`VirtualNetworkPeeringsOperations` + * 2019-02-01: :class:`VirtualNetworkPeeringsOperations` + * 2019-04-01: :class:`VirtualNetworkPeeringsOperations` + * 2019-06-01: :class:`VirtualNetworkPeeringsOperations` + * 2019-07-01: :class:`VirtualNetworkPeeringsOperations` + * 2019-08-01: :class:`VirtualNetworkPeeringsOperations` + * 2019-09-01: :class:`VirtualNetworkPeeringsOperations` + * 2019-11-01: :class:`VirtualNetworkPeeringsOperations` + * 2019-12-01: :class:`VirtualNetworkPeeringsOperations` + * 2020-03-01: :class:`VirtualNetworkPeeringsOperations` + * 2020-04-01: :class:`VirtualNetworkPeeringsOperations` + * 2020-05-01: :class:`VirtualNetworkPeeringsOperations` + * 2020-06-01: :class:`VirtualNetworkPeeringsOperations` + * 2020-07-01: :class:`VirtualNetworkPeeringsOperations` + * 2020-08-01: :class:`VirtualNetworkPeeringsOperations` + * 2020-11-01: :class:`VirtualNetworkPeeringsOperations` + * 2021-02-01: :class:`VirtualNetworkPeeringsOperations` + * 2021-03-01: :class:`VirtualNetworkPeeringsOperations` + """ + api_version = self._get_api_version('virtual_network_peerings') + if api_version == '2016-09-01': + from .v2016_09_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualNetworkPeeringsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualNetworkPeeringsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_network_peerings'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_network_taps(self): + """Instance depends on the API version: + + * 2018-08-01: :class:`VirtualNetworkTapsOperations` + * 2018-10-01: :class:`VirtualNetworkTapsOperations` + * 2018-11-01: :class:`VirtualNetworkTapsOperations` + * 2018-12-01: :class:`VirtualNetworkTapsOperations` + * 2019-02-01: :class:`VirtualNetworkTapsOperations` + * 2019-04-01: :class:`VirtualNetworkTapsOperations` + * 2019-06-01: :class:`VirtualNetworkTapsOperations` + * 2019-07-01: :class:`VirtualNetworkTapsOperations` + * 2019-08-01: :class:`VirtualNetworkTapsOperations` + * 2019-09-01: :class:`VirtualNetworkTapsOperations` + * 2019-11-01: :class:`VirtualNetworkTapsOperations` + * 2019-12-01: :class:`VirtualNetworkTapsOperations` + * 2020-03-01: :class:`VirtualNetworkTapsOperations` + * 2020-04-01: :class:`VirtualNetworkTapsOperations` + * 2020-05-01: :class:`VirtualNetworkTapsOperations` + * 2020-06-01: :class:`VirtualNetworkTapsOperations` + * 2020-07-01: :class:`VirtualNetworkTapsOperations` + * 2020-08-01: :class:`VirtualNetworkTapsOperations` + * 2020-11-01: :class:`VirtualNetworkTapsOperations` + * 2021-02-01: :class:`VirtualNetworkTapsOperations` + * 2021-03-01: :class:`VirtualNetworkTapsOperations` + """ + api_version = self._get_api_version('virtual_network_taps') + if api_version == '2018-08-01': + from .v2018_08_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualNetworkTapsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualNetworkTapsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_network_taps'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_networks(self): + """Instance depends on the API version: + + * 2015-06-15: :class:`VirtualNetworksOperations` + * 2016-09-01: :class:`VirtualNetworksOperations` + * 2016-12-01: :class:`VirtualNetworksOperations` + * 2017-03-01: :class:`VirtualNetworksOperations` + * 2017-06-01: :class:`VirtualNetworksOperations` + * 2017-09-01: :class:`VirtualNetworksOperations` + * 2017-10-01: :class:`VirtualNetworksOperations` + * 2017-11-01: :class:`VirtualNetworksOperations` + * 2018-01-01: :class:`VirtualNetworksOperations` + * 2018-02-01: :class:`VirtualNetworksOperations` + * 2018-04-01: :class:`VirtualNetworksOperations` + * 2018-06-01: :class:`VirtualNetworksOperations` + * 2018-07-01: :class:`VirtualNetworksOperations` + * 2018-08-01: :class:`VirtualNetworksOperations` + * 2018-10-01: :class:`VirtualNetworksOperations` + * 2018-11-01: :class:`VirtualNetworksOperations` + * 2018-12-01: :class:`VirtualNetworksOperations` + * 2019-02-01: :class:`VirtualNetworksOperations` + * 2019-04-01: :class:`VirtualNetworksOperations` + * 2019-06-01: :class:`VirtualNetworksOperations` + * 2019-07-01: :class:`VirtualNetworksOperations` + * 2019-08-01: :class:`VirtualNetworksOperations` + * 2019-09-01: :class:`VirtualNetworksOperations` + * 2019-11-01: :class:`VirtualNetworksOperations` + * 2019-12-01: :class:`VirtualNetworksOperations` + * 2020-03-01: :class:`VirtualNetworksOperations` + * 2020-04-01: :class:`VirtualNetworksOperations` + * 2020-05-01: :class:`VirtualNetworksOperations` + * 2020-06-01: :class:`VirtualNetworksOperations` + * 2020-07-01: :class:`VirtualNetworksOperations` + * 2020-08-01: :class:`VirtualNetworksOperations` + * 2020-11-01: :class:`VirtualNetworksOperations` + * 2021-02-01: :class:`VirtualNetworksOperations` + * 2021-03-01: :class:`VirtualNetworksOperations` + """ + api_version = self._get_api_version('virtual_networks') + if api_version == '2015-06-15': + from .v2015_06_15.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2016-09-01': + from .v2016_09_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2016-12-01': + from .v2016_12_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2017-03-01': + from .v2017_03_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2017-06-01': + from .v2017_06_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2017-09-01': + from .v2017_09_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2017-10-01': + from .v2017_10_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2017-11-01': + from .v2017_11_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2018-01-01': + from .v2018_01_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2018-02-01': + from .v2018_02_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2018-04-01': + from .v2018_04_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualNetworksOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualNetworksOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_networks'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_router_peerings(self): + """Instance depends on the API version: + + * 2019-07-01: :class:`VirtualRouterPeeringsOperations` + * 2019-08-01: :class:`VirtualRouterPeeringsOperations` + * 2019-09-01: :class:`VirtualRouterPeeringsOperations` + * 2019-11-01: :class:`VirtualRouterPeeringsOperations` + * 2019-12-01: :class:`VirtualRouterPeeringsOperations` + * 2020-03-01: :class:`VirtualRouterPeeringsOperations` + * 2020-04-01: :class:`VirtualRouterPeeringsOperations` + * 2020-05-01: :class:`VirtualRouterPeeringsOperations` + * 2020-06-01: :class:`VirtualRouterPeeringsOperations` + * 2020-07-01: :class:`VirtualRouterPeeringsOperations` + * 2020-08-01: :class:`VirtualRouterPeeringsOperations` + * 2020-11-01: :class:`VirtualRouterPeeringsOperations` + * 2021-02-01: :class:`VirtualRouterPeeringsOperations` + * 2021-03-01: :class:`VirtualRouterPeeringsOperations` + """ + api_version = self._get_api_version('virtual_router_peerings') + if api_version == '2019-07-01': + from .v2019_07_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualRouterPeeringsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualRouterPeeringsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_router_peerings'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_routers(self): + """Instance depends on the API version: + + * 2019-07-01: :class:`VirtualRoutersOperations` + * 2019-08-01: :class:`VirtualRoutersOperations` + * 2019-09-01: :class:`VirtualRoutersOperations` + * 2019-11-01: :class:`VirtualRoutersOperations` + * 2019-12-01: :class:`VirtualRoutersOperations` + * 2020-03-01: :class:`VirtualRoutersOperations` + * 2020-04-01: :class:`VirtualRoutersOperations` + * 2020-05-01: :class:`VirtualRoutersOperations` + * 2020-06-01: :class:`VirtualRoutersOperations` + * 2020-07-01: :class:`VirtualRoutersOperations` + * 2020-08-01: :class:`VirtualRoutersOperations` + * 2020-11-01: :class:`VirtualRoutersOperations` + * 2021-02-01: :class:`VirtualRoutersOperations` + * 2021-03-01: :class:`VirtualRoutersOperations` + """ + api_version = self._get_api_version('virtual_routers') + if api_version == '2019-07-01': + from .v2019_07_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualRoutersOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualRoutersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_routers'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def virtual_wans(self): + """Instance depends on the API version: + + * 2018-04-01: :class:`VirtualWANsOperations` + * 2018-06-01: :class:`VirtualWANsOperations` + * 2018-07-01: :class:`VirtualWANsOperations` + * 2018-08-01: :class:`VirtualWansOperations` + * 2018-10-01: :class:`VirtualWansOperations` + * 2018-11-01: :class:`VirtualWansOperations` + * 2018-12-01: :class:`VirtualWansOperations` + * 2019-02-01: :class:`VirtualWansOperations` + * 2019-04-01: :class:`VirtualWansOperations` + * 2019-06-01: :class:`VirtualWansOperations` + * 2019-07-01: :class:`VirtualWansOperations` + * 2019-08-01: :class:`VirtualWansOperations` + * 2019-09-01: :class:`VirtualWansOperations` + * 2019-11-01: :class:`VirtualWansOperations` + * 2019-12-01: :class:`VirtualWansOperations` + * 2020-03-01: :class:`VirtualWansOperations` + * 2020-04-01: :class:`VirtualWansOperations` + * 2020-05-01: :class:`VirtualWansOperations` + * 2020-06-01: :class:`VirtualWansOperations` + * 2020-07-01: :class:`VirtualWansOperations` + * 2020-08-01: :class:`VirtualWansOperations` + * 2020-11-01: :class:`VirtualWansOperations` + * 2021-02-01: :class:`VirtualWansOperations` + * 2021-03-01: :class:`VirtualWansOperations` + """ + api_version = self._get_api_version('virtual_wans') + if api_version == '2018-04-01': + from .v2018_04_01.operations import VirtualWANsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import VirtualWANsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import VirtualWANsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VirtualWansOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VirtualWansOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'virtual_wans'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def vpn_connections(self): + """Instance depends on the API version: + + * 2018-04-01: :class:`VpnConnectionsOperations` + * 2018-06-01: :class:`VpnConnectionsOperations` + * 2018-07-01: :class:`VpnConnectionsOperations` + * 2018-08-01: :class:`VpnConnectionsOperations` + * 2018-10-01: :class:`VpnConnectionsOperations` + * 2018-11-01: :class:`VpnConnectionsOperations` + * 2018-12-01: :class:`VpnConnectionsOperations` + * 2019-02-01: :class:`VpnConnectionsOperations` + * 2019-04-01: :class:`VpnConnectionsOperations` + * 2019-06-01: :class:`VpnConnectionsOperations` + * 2019-07-01: :class:`VpnConnectionsOperations` + * 2019-08-01: :class:`VpnConnectionsOperations` + * 2019-09-01: :class:`VpnConnectionsOperations` + * 2019-11-01: :class:`VpnConnectionsOperations` + * 2019-12-01: :class:`VpnConnectionsOperations` + * 2020-03-01: :class:`VpnConnectionsOperations` + * 2020-04-01: :class:`VpnConnectionsOperations` + * 2020-05-01: :class:`VpnConnectionsOperations` + * 2020-06-01: :class:`VpnConnectionsOperations` + * 2020-07-01: :class:`VpnConnectionsOperations` + * 2020-08-01: :class:`VpnConnectionsOperations` + * 2020-11-01: :class:`VpnConnectionsOperations` + * 2021-02-01: :class:`VpnConnectionsOperations` + * 2021-03-01: :class:`VpnConnectionsOperations` + """ + api_version = self._get_api_version('vpn_connections') + if api_version == '2018-04-01': + from .v2018_04_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VpnConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VpnConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'vpn_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def vpn_gateways(self): + """Instance depends on the API version: + + * 2018-04-01: :class:`VpnGatewaysOperations` + * 2018-06-01: :class:`VpnGatewaysOperations` + * 2018-07-01: :class:`VpnGatewaysOperations` + * 2018-08-01: :class:`VpnGatewaysOperations` + * 2018-10-01: :class:`VpnGatewaysOperations` + * 2018-11-01: :class:`VpnGatewaysOperations` + * 2018-12-01: :class:`VpnGatewaysOperations` + * 2019-02-01: :class:`VpnGatewaysOperations` + * 2019-04-01: :class:`VpnGatewaysOperations` + * 2019-06-01: :class:`VpnGatewaysOperations` + * 2019-07-01: :class:`VpnGatewaysOperations` + * 2019-08-01: :class:`VpnGatewaysOperations` + * 2019-09-01: :class:`VpnGatewaysOperations` + * 2019-11-01: :class:`VpnGatewaysOperations` + * 2019-12-01: :class:`VpnGatewaysOperations` + * 2020-03-01: :class:`VpnGatewaysOperations` + * 2020-04-01: :class:`VpnGatewaysOperations` + * 2020-05-01: :class:`VpnGatewaysOperations` + * 2020-06-01: :class:`VpnGatewaysOperations` + * 2020-07-01: :class:`VpnGatewaysOperations` + * 2020-08-01: :class:`VpnGatewaysOperations` + * 2020-11-01: :class:`VpnGatewaysOperations` + * 2021-02-01: :class:`VpnGatewaysOperations` + * 2021-03-01: :class:`VpnGatewaysOperations` + """ + api_version = self._get_api_version('vpn_gateways') + if api_version == '2018-04-01': + from .v2018_04_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VpnGatewaysOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VpnGatewaysOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'vpn_gateways'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def vpn_link_connections(self): + """Instance depends on the API version: + + * 2019-06-01: :class:`VpnLinkConnectionsOperations` + * 2019-07-01: :class:`VpnLinkConnectionsOperations` + * 2019-08-01: :class:`VpnLinkConnectionsOperations` + * 2019-09-01: :class:`VpnLinkConnectionsOperations` + * 2019-11-01: :class:`VpnLinkConnectionsOperations` + * 2019-12-01: :class:`VpnLinkConnectionsOperations` + * 2020-03-01: :class:`VpnLinkConnectionsOperations` + * 2020-04-01: :class:`VpnLinkConnectionsOperations` + * 2020-05-01: :class:`VpnLinkConnectionsOperations` + * 2020-06-01: :class:`VpnLinkConnectionsOperations` + * 2020-07-01: :class:`VpnLinkConnectionsOperations` + * 2020-08-01: :class:`VpnLinkConnectionsOperations` + * 2020-11-01: :class:`VpnLinkConnectionsOperations` + * 2021-02-01: :class:`VpnLinkConnectionsOperations` + * 2021-03-01: :class:`VpnLinkConnectionsOperations` + """ + api_version = self._get_api_version('vpn_link_connections') + if api_version == '2019-06-01': + from .v2019_06_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VpnLinkConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VpnLinkConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'vpn_link_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def vpn_server_configurations(self): + """Instance depends on the API version: + + * 2019-08-01: :class:`VpnServerConfigurationsOperations` + * 2019-09-01: :class:`VpnServerConfigurationsOperations` + * 2019-11-01: :class:`VpnServerConfigurationsOperations` + * 2019-12-01: :class:`VpnServerConfigurationsOperations` + * 2020-03-01: :class:`VpnServerConfigurationsOperations` + * 2020-04-01: :class:`VpnServerConfigurationsOperations` + * 2020-05-01: :class:`VpnServerConfigurationsOperations` + * 2020-06-01: :class:`VpnServerConfigurationsOperations` + * 2020-07-01: :class:`VpnServerConfigurationsOperations` + * 2020-08-01: :class:`VpnServerConfigurationsOperations` + * 2020-11-01: :class:`VpnServerConfigurationsOperations` + * 2021-02-01: :class:`VpnServerConfigurationsOperations` + * 2021-03-01: :class:`VpnServerConfigurationsOperations` + """ + api_version = self._get_api_version('vpn_server_configurations') + if api_version == '2019-08-01': + from .v2019_08_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VpnServerConfigurationsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VpnServerConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'vpn_server_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def vpn_server_configurations_associated_with_virtual_wan(self): + """Instance depends on the API version: + + * 2019-08-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2019-09-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2019-11-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2019-12-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2020-03-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2020-04-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2020-05-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2020-06-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2020-07-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2020-08-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2020-11-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2021-02-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + * 2021-03-01: :class:`VpnServerConfigurationsAssociatedWithVirtualWanOperations` + """ + api_version = self._get_api_version('vpn_server_configurations_associated_with_virtual_wan') + if api_version == '2019-08-01': + from .v2019_08_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VpnServerConfigurationsAssociatedWithVirtualWanOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'vpn_server_configurations_associated_with_virtual_wan'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def vpn_site_link_connections(self): + """Instance depends on the API version: + + * 2019-06-01: :class:`VpnSiteLinkConnectionsOperations` + * 2019-07-01: :class:`VpnSiteLinkConnectionsOperations` + * 2019-08-01: :class:`VpnSiteLinkConnectionsOperations` + * 2019-09-01: :class:`VpnSiteLinkConnectionsOperations` + * 2019-11-01: :class:`VpnSiteLinkConnectionsOperations` + * 2019-12-01: :class:`VpnSiteLinkConnectionsOperations` + * 2020-03-01: :class:`VpnSiteLinkConnectionsOperations` + * 2020-04-01: :class:`VpnSiteLinkConnectionsOperations` + * 2020-05-01: :class:`VpnSiteLinkConnectionsOperations` + * 2020-06-01: :class:`VpnSiteLinkConnectionsOperations` + * 2020-07-01: :class:`VpnSiteLinkConnectionsOperations` + * 2020-08-01: :class:`VpnSiteLinkConnectionsOperations` + * 2020-11-01: :class:`VpnSiteLinkConnectionsOperations` + * 2021-02-01: :class:`VpnSiteLinkConnectionsOperations` + * 2021-03-01: :class:`VpnSiteLinkConnectionsOperations` + """ + api_version = self._get_api_version('vpn_site_link_connections') + if api_version == '2019-06-01': + from .v2019_06_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VpnSiteLinkConnectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'vpn_site_link_connections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def vpn_site_links(self): + """Instance depends on the API version: + + * 2019-06-01: :class:`VpnSiteLinksOperations` + * 2019-07-01: :class:`VpnSiteLinksOperations` + * 2019-08-01: :class:`VpnSiteLinksOperations` + * 2019-09-01: :class:`VpnSiteLinksOperations` + * 2019-11-01: :class:`VpnSiteLinksOperations` + * 2019-12-01: :class:`VpnSiteLinksOperations` + * 2020-03-01: :class:`VpnSiteLinksOperations` + * 2020-04-01: :class:`VpnSiteLinksOperations` + * 2020-05-01: :class:`VpnSiteLinksOperations` + * 2020-06-01: :class:`VpnSiteLinksOperations` + * 2020-07-01: :class:`VpnSiteLinksOperations` + * 2020-08-01: :class:`VpnSiteLinksOperations` + * 2020-11-01: :class:`VpnSiteLinksOperations` + * 2021-02-01: :class:`VpnSiteLinksOperations` + * 2021-03-01: :class:`VpnSiteLinksOperations` + """ + api_version = self._get_api_version('vpn_site_links') + if api_version == '2019-06-01': + from .v2019_06_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VpnSiteLinksOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VpnSiteLinksOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'vpn_site_links'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def vpn_sites(self): + """Instance depends on the API version: + + * 2018-04-01: :class:`VpnSitesOperations` + * 2018-06-01: :class:`VpnSitesOperations` + * 2018-07-01: :class:`VpnSitesOperations` + * 2018-08-01: :class:`VpnSitesOperations` + * 2018-10-01: :class:`VpnSitesOperations` + * 2018-11-01: :class:`VpnSitesOperations` + * 2018-12-01: :class:`VpnSitesOperations` + * 2019-02-01: :class:`VpnSitesOperations` + * 2019-04-01: :class:`VpnSitesOperations` + * 2019-06-01: :class:`VpnSitesOperations` + * 2019-07-01: :class:`VpnSitesOperations` + * 2019-08-01: :class:`VpnSitesOperations` + * 2019-09-01: :class:`VpnSitesOperations` + * 2019-11-01: :class:`VpnSitesOperations` + * 2019-12-01: :class:`VpnSitesOperations` + * 2020-03-01: :class:`VpnSitesOperations` + * 2020-04-01: :class:`VpnSitesOperations` + * 2020-05-01: :class:`VpnSitesOperations` + * 2020-06-01: :class:`VpnSitesOperations` + * 2020-07-01: :class:`VpnSitesOperations` + * 2020-08-01: :class:`VpnSitesOperations` + * 2020-11-01: :class:`VpnSitesOperations` + * 2021-02-01: :class:`VpnSitesOperations` + * 2021-03-01: :class:`VpnSitesOperations` + """ + api_version = self._get_api_version('vpn_sites') + if api_version == '2018-04-01': + from .v2018_04_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VpnSitesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VpnSitesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'vpn_sites'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def vpn_sites_configuration(self): + """Instance depends on the API version: + + * 2018-04-01: :class:`VpnSitesConfigurationOperations` + * 2018-06-01: :class:`VpnSitesConfigurationOperations` + * 2018-07-01: :class:`VpnSitesConfigurationOperations` + * 2018-08-01: :class:`VpnSitesConfigurationOperations` + * 2018-10-01: :class:`VpnSitesConfigurationOperations` + * 2018-11-01: :class:`VpnSitesConfigurationOperations` + * 2018-12-01: :class:`VpnSitesConfigurationOperations` + * 2019-02-01: :class:`VpnSitesConfigurationOperations` + * 2019-04-01: :class:`VpnSitesConfigurationOperations` + * 2019-06-01: :class:`VpnSitesConfigurationOperations` + * 2019-07-01: :class:`VpnSitesConfigurationOperations` + * 2019-08-01: :class:`VpnSitesConfigurationOperations` + * 2019-09-01: :class:`VpnSitesConfigurationOperations` + * 2019-11-01: :class:`VpnSitesConfigurationOperations` + * 2019-12-01: :class:`VpnSitesConfigurationOperations` + * 2020-03-01: :class:`VpnSitesConfigurationOperations` + * 2020-04-01: :class:`VpnSitesConfigurationOperations` + * 2020-05-01: :class:`VpnSitesConfigurationOperations` + * 2020-06-01: :class:`VpnSitesConfigurationOperations` + * 2020-07-01: :class:`VpnSitesConfigurationOperations` + * 2020-08-01: :class:`VpnSitesConfigurationOperations` + * 2020-11-01: :class:`VpnSitesConfigurationOperations` + * 2021-02-01: :class:`VpnSitesConfigurationOperations` + * 2021-03-01: :class:`VpnSitesConfigurationOperations` + """ + api_version = self._get_api_version('vpn_sites_configuration') + if api_version == '2018-04-01': + from .v2018_04_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2018-06-01': + from .v2018_06_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2018-07-01': + from .v2018_07_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2018-08-01': + from .v2018_08_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2018-10-01': + from .v2018_10_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2018-11-01': + from .v2018_11_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2018-12-01': + from .v2018_12_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import VpnSitesConfigurationOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import VpnSitesConfigurationOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'vpn_sites_configuration'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def web_application_firewall_policies(self): + """Instance depends on the API version: + + * 2018-12-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2019-02-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2019-04-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2019-06-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2019-07-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2019-08-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2019-09-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2019-11-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2019-12-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2020-03-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2020-04-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2020-05-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2020-06-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2020-07-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2020-08-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2020-11-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2021-02-01: :class:`WebApplicationFirewallPoliciesOperations` + * 2021-03-01: :class:`WebApplicationFirewallPoliciesOperations` + """ + api_version = self._get_api_version('web_application_firewall_policies') + if api_version == '2018-12-01': + from .v2018_12_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2019-02-01': + from .v2019_02_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2019-04-01': + from .v2019_04_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2019-06-01': + from .v2019_06_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2019-08-01': + from .v2019_08_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2019-09-01': + from .v2019_09_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2019-11-01': + from .v2019_11_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2019-12-01': + from .v2019_12_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2020-03-01': + from .v2020_03_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2020-04-01': + from .v2020_04_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2020-05-01': + from .v2020_05_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2020-06-01': + from .v2020_06_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebApplicationFirewallPoliciesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'web_application_firewall_policies'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def web_categories(self): + """Instance depends on the API version: + + * 2020-07-01: :class:`WebCategoriesOperations` + * 2020-08-01: :class:`WebCategoriesOperations` + * 2020-11-01: :class:`WebCategoriesOperations` + * 2021-02-01: :class:`WebCategoriesOperations` + * 2021-03-01: :class:`WebCategoriesOperations` + """ + api_version = self._get_api_version('web_categories') + if api_version == '2020-07-01': + from .v2020_07_01.operations import WebCategoriesOperations as OperationClass + elif api_version == '2020-08-01': + from .v2020_08_01.operations import WebCategoriesOperations as OperationClass + elif api_version == '2020-11-01': + from .v2020_11_01.operations import WebCategoriesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import WebCategoriesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebCategoriesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'web_categories'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + def close(self): + self._client.close() + def __enter__(self): + self._client.__enter__() + return self + def __exit__(self, *exc_details): + self._client.__exit__(*exc_details) diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/_operations_mixin.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/_operations_mixin.py index cff05a5678cb..5d466765abda 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/_operations_mixin.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/_operations_mixin.py @@ -298,8 +298,6 @@ def check_dns_name_availability( from .v2017_03_01.operations import NetworkManagementClientOperationsMixin as OperationClass elif api_version == '2017-06-01': from .v2017_06_01.operations import NetworkManagementClientOperationsMixin as OperationClass - elif api_version == '2017-08-01': - from .v2017_08_01.operations import NetworkManagementClientOperationsMixin as OperationClass elif api_version == '2017-09-01': from .v2017_09_01.operations import NetworkManagementClientOperationsMixin as OperationClass elif api_version == '2017-10-01': diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/_version.py index 4516c083e685..ebd3a1ba3797 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/aio/_network_management_client.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/aio/_network_management_client.py index 319067fc4511..7afb967bbd04 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/aio/_network_management_client.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/aio/_network_management_client.py @@ -60,9 +60,28 @@ class NetworkManagementClient(NetworkManagementClientOperationsMixin, MultiApiCl LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { None: DEFAULT_API_VERSION, + 'active_connectivity_configurations': '2021-02-01-preview', + 'active_security_admin_rules': '2021-02-01-preview', + 'active_security_user_rules': '2021-02-01-preview', + 'admin_rule_collections': '2021-02-01-preview', + 'admin_rules': '2021-02-01-preview', + 'connectivity_configurations': '2021-02-01-preview', + 'effective_connectivity_configurations': '2021-02-01-preview', + 'effective_virtual_networks': '2021-02-01-preview', 'firewall_policy_rule_groups': '2020-04-01', 'interface_endpoints': '2019-02-01', + 'network_groups': '2021-02-01-preview', + 'network_manager_commits': '2021-02-01-preview', + 'network_manager_deployment_status': '2021-02-01-preview', + 'network_manager_effective_security_admin_rules': '2021-02-01-preview', + 'network_managers': '2021-02-01-preview', + 'network_security_perimeters': '2021-02-01-preview', 'p2_svpn_server_configurations': '2019-07-01', + 'perimeter_associable_resource_types': '2021-02-01-preview', + 'security_admin_configurations': '2021-02-01-preview', + 'security_user_configurations': '2021-02-01-preview', + 'user_rule_collections': '2021-02-01-preview', + 'user_rules': '2021-02-01-preview', }}, _PROFILE_TAG + " latest" ) @@ -98,7 +117,6 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2016-12-01: :mod:`v2016_12_01.models` * 2017-03-01: :mod:`v2017_03_01.models` * 2017-06-01: :mod:`v2017_06_01.models` - * 2017-08-01: :mod:`v2017_08_01.models` * 2017-09-01: :mod:`v2017_09_01.models` * 2017-10-01: :mod:`v2017_10_01.models` * 2017-11-01: :mod:`v2017_11_01.models` @@ -127,6 +145,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2020-08-01: :mod:`v2020_08_01.models` * 2020-11-01: :mod:`v2020_11_01.models` * 2021-02-01: :mod:`v2021_02_01.models` + * 2021-02-01-preview: :mod:`v2021_02_01_preview.models` * 2021-03-01: :mod:`v2021_03_01.models` """ if api_version == '2015-06-15': @@ -144,9 +163,6 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2017-06-01': from ..v2017_06_01 import models return models - elif api_version == '2017-08-01': - from ..v2017_08_01 import models - return models elif api_version == '2017-09-01': from ..v2017_09_01 import models return models @@ -231,11 +247,79 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-02-01': from ..v2021_02_01 import models return models + elif api_version == '2021-02-01-preview': + from ..v2021_02_01_preview import models + return models elif api_version == '2021-03-01': from ..v2021_03_01 import models return models raise ValueError("API version {} is not available".format(api_version)) + @property + def active_connectivity_configurations(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`ActiveConnectivityConfigurationsOperations` + """ + api_version = self._get_api_version('active_connectivity_configurations') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import ActiveConnectivityConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'active_connectivity_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def active_security_admin_rules(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`ActiveSecurityAdminRulesOperations` + """ + api_version = self._get_api_version('active_security_admin_rules') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import ActiveSecurityAdminRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'active_security_admin_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def active_security_user_rules(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`ActiveSecurityUserRulesOperations` + """ + api_version = self._get_api_version('active_security_user_rules') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import ActiveSecurityUserRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'active_security_user_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def admin_rule_collections(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`AdminRuleCollectionsOperations` + """ + api_version = self._get_api_version('admin_rule_collections') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import AdminRuleCollectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'admin_rule_collections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def admin_rules(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`AdminRulesOperations` + """ + api_version = self._get_api_version('admin_rules') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import AdminRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'admin_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property def application_gateway_private_endpoint_connections(self): """Instance depends on the API version: @@ -307,7 +391,6 @@ def application_gateways(self): * 2016-12-01: :class:`ApplicationGatewaysOperations` * 2017-03-01: :class:`ApplicationGatewaysOperations` * 2017-06-01: :class:`ApplicationGatewaysOperations` - * 2017-08-01: :class:`ApplicationGatewaysOperations` * 2017-09-01: :class:`ApplicationGatewaysOperations` * 2017-10-01: :class:`ApplicationGatewaysOperations` * 2017-11-01: :class:`ApplicationGatewaysOperations` @@ -349,8 +432,6 @@ def application_gateways(self): from ..v2017_03_01.aio.operations import ApplicationGatewaysOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import ApplicationGatewaysOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import ApplicationGatewaysOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import ApplicationGatewaysOperations as OperationClass elif api_version == '2017-10-01': @@ -588,7 +669,6 @@ def available_endpoint_services(self): """Instance depends on the API version: * 2017-06-01: :class:`AvailableEndpointServicesOperations` - * 2017-08-01: :class:`AvailableEndpointServicesOperations` * 2017-09-01: :class:`AvailableEndpointServicesOperations` * 2017-10-01: :class:`AvailableEndpointServicesOperations` * 2017-11-01: :class:`AvailableEndpointServicesOperations` @@ -622,8 +702,6 @@ def available_endpoint_services(self): api_version = self._get_api_version('available_endpoint_services') if api_version == '2017-06-01': from ..v2017_06_01.aio.operations import AvailableEndpointServicesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import AvailableEndpointServicesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import AvailableEndpointServicesOperations as OperationClass elif api_version == '2017-10-01': @@ -1086,7 +1164,6 @@ def bgp_service_communities(self): * 2016-12-01: :class:`BgpServiceCommunitiesOperations` * 2017-03-01: :class:`BgpServiceCommunitiesOperations` * 2017-06-01: :class:`BgpServiceCommunitiesOperations` - * 2017-08-01: :class:`BgpServiceCommunitiesOperations` * 2017-09-01: :class:`BgpServiceCommunitiesOperations` * 2017-10-01: :class:`BgpServiceCommunitiesOperations` * 2017-11-01: :class:`BgpServiceCommunitiesOperations` @@ -1124,8 +1201,6 @@ def bgp_service_communities(self): from ..v2017_03_01.aio.operations import BgpServiceCommunitiesOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import BgpServiceCommunitiesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import BgpServiceCommunitiesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import BgpServiceCommunitiesOperations as OperationClass elif api_version == '2017-10-01': @@ -1282,6 +1357,19 @@ def connection_monitors(self): raise ValueError("API version {} does not have operation group 'connection_monitors'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property + def connectivity_configurations(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`ConnectivityConfigurationsOperations` + """ + api_version = self._get_api_version('connectivity_configurations') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import ConnectivityConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'connectivity_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property def custom_ip_prefixes(self): """Instance depends on the API version: @@ -1467,7 +1555,6 @@ def default_security_rules(self): """Instance depends on the API version: * 2017-06-01: :class:`DefaultSecurityRulesOperations` - * 2017-08-01: :class:`DefaultSecurityRulesOperations` * 2017-09-01: :class:`DefaultSecurityRulesOperations` * 2017-10-01: :class:`DefaultSecurityRulesOperations` * 2017-11-01: :class:`DefaultSecurityRulesOperations` @@ -1501,8 +1588,6 @@ def default_security_rules(self): api_version = self._get_api_version('default_security_rules') if api_version == '2017-06-01': from ..v2017_06_01.aio.operations import DefaultSecurityRulesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import DefaultSecurityRulesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import DefaultSecurityRulesOperations as OperationClass elif api_version == '2017-10-01': @@ -1593,6 +1678,32 @@ def dscp_configuration(self): raise ValueError("API version {} does not have operation group 'dscp_configuration'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property + def effective_connectivity_configurations(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`EffectiveConnectivityConfigurationsOperations` + """ + api_version = self._get_api_version('effective_connectivity_configurations') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import EffectiveConnectivityConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'effective_connectivity_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def effective_virtual_networks(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`EffectiveVirtualNetworksOperations` + """ + api_version = self._get_api_version('effective_virtual_networks') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import EffectiveVirtualNetworksOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'effective_virtual_networks'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property def express_route_circuit_authorizations(self): """Instance depends on the API version: @@ -1602,7 +1713,6 @@ def express_route_circuit_authorizations(self): * 2016-12-01: :class:`ExpressRouteCircuitAuthorizationsOperations` * 2017-03-01: :class:`ExpressRouteCircuitAuthorizationsOperations` * 2017-06-01: :class:`ExpressRouteCircuitAuthorizationsOperations` - * 2017-08-01: :class:`ExpressRouteCircuitAuthorizationsOperations` * 2017-09-01: :class:`ExpressRouteCircuitAuthorizationsOperations` * 2017-10-01: :class:`ExpressRouteCircuitAuthorizationsOperations` * 2017-11-01: :class:`ExpressRouteCircuitAuthorizationsOperations` @@ -1644,8 +1754,6 @@ def express_route_circuit_authorizations(self): from ..v2017_03_01.aio.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import ExpressRouteCircuitAuthorizationsOperations as OperationClass elif api_version == '2017-10-01': @@ -1802,7 +1910,6 @@ def express_route_circuit_peerings(self): * 2016-12-01: :class:`ExpressRouteCircuitPeeringsOperations` * 2017-03-01: :class:`ExpressRouteCircuitPeeringsOperations` * 2017-06-01: :class:`ExpressRouteCircuitPeeringsOperations` - * 2017-08-01: :class:`ExpressRouteCircuitPeeringsOperations` * 2017-09-01: :class:`ExpressRouteCircuitPeeringsOperations` * 2017-10-01: :class:`ExpressRouteCircuitPeeringsOperations` * 2017-11-01: :class:`ExpressRouteCircuitPeeringsOperations` @@ -1844,8 +1951,6 @@ def express_route_circuit_peerings(self): from ..v2017_03_01.aio.operations import ExpressRouteCircuitPeeringsOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import ExpressRouteCircuitPeeringsOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import ExpressRouteCircuitPeeringsOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import ExpressRouteCircuitPeeringsOperations as OperationClass elif api_version == '2017-10-01': @@ -1917,7 +2022,6 @@ def express_route_circuits(self): * 2016-12-01: :class:`ExpressRouteCircuitsOperations` * 2017-03-01: :class:`ExpressRouteCircuitsOperations` * 2017-06-01: :class:`ExpressRouteCircuitsOperations` - * 2017-08-01: :class:`ExpressRouteCircuitsOperations` * 2017-09-01: :class:`ExpressRouteCircuitsOperations` * 2017-10-01: :class:`ExpressRouteCircuitsOperations` * 2017-11-01: :class:`ExpressRouteCircuitsOperations` @@ -1959,8 +2063,6 @@ def express_route_circuits(self): from ..v2017_03_01.aio.operations import ExpressRouteCircuitsOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import ExpressRouteCircuitsOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import ExpressRouteCircuitsOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import ExpressRouteCircuitsOperations as OperationClass elif api_version == '2017-10-01': @@ -2567,7 +2669,6 @@ def express_route_service_providers(self): * 2016-12-01: :class:`ExpressRouteServiceProvidersOperations` * 2017-03-01: :class:`ExpressRouteServiceProvidersOperations` * 2017-06-01: :class:`ExpressRouteServiceProvidersOperations` - * 2017-08-01: :class:`ExpressRouteServiceProvidersOperations` * 2017-09-01: :class:`ExpressRouteServiceProvidersOperations` * 2017-10-01: :class:`ExpressRouteServiceProvidersOperations` * 2017-11-01: :class:`ExpressRouteServiceProvidersOperations` @@ -2609,8 +2710,6 @@ def express_route_service_providers(self): from ..v2017_03_01.aio.operations import ExpressRouteServiceProvidersOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import ExpressRouteServiceProvidersOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import ExpressRouteServiceProvidersOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import ExpressRouteServiceProvidersOperations as OperationClass elif api_version == '2017-10-01': @@ -2957,7 +3056,6 @@ def inbound_nat_rules(self): """Instance depends on the API version: * 2017-06-01: :class:`InboundNatRulesOperations` - * 2017-08-01: :class:`InboundNatRulesOperations` * 2017-09-01: :class:`InboundNatRulesOperations` * 2017-10-01: :class:`InboundNatRulesOperations` * 2017-11-01: :class:`InboundNatRulesOperations` @@ -2991,8 +3089,6 @@ def inbound_nat_rules(self): api_version = self._get_api_version('inbound_nat_rules') if api_version == '2017-06-01': from ..v2017_06_01.aio.operations import InboundNatRulesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import InboundNatRulesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import InboundNatRulesOperations as OperationClass elif api_version == '2017-10-01': @@ -3196,7 +3292,6 @@ def load_balancer_backend_address_pools(self): """Instance depends on the API version: * 2017-06-01: :class:`LoadBalancerBackendAddressPoolsOperations` - * 2017-08-01: :class:`LoadBalancerBackendAddressPoolsOperations` * 2017-09-01: :class:`LoadBalancerBackendAddressPoolsOperations` * 2017-10-01: :class:`LoadBalancerBackendAddressPoolsOperations` * 2017-11-01: :class:`LoadBalancerBackendAddressPoolsOperations` @@ -3230,8 +3325,6 @@ def load_balancer_backend_address_pools(self): api_version = self._get_api_version('load_balancer_backend_address_pools') if api_version == '2017-06-01': from ..v2017_06_01.aio.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import LoadBalancerBackendAddressPoolsOperations as OperationClass elif api_version == '2017-10-01': @@ -3299,7 +3392,6 @@ def load_balancer_frontend_ip_configurations(self): """Instance depends on the API version: * 2017-06-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` - * 2017-08-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` * 2017-09-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` * 2017-10-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` * 2017-11-01: :class:`LoadBalancerFrontendIPConfigurationsOperations` @@ -3333,8 +3425,6 @@ def load_balancer_frontend_ip_configurations(self): api_version = self._get_api_version('load_balancer_frontend_ip_configurations') if api_version == '2017-06-01': from ..v2017_06_01.aio.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import LoadBalancerFrontendIPConfigurationsOperations as OperationClass elif api_version == '2017-10-01': @@ -3402,7 +3492,6 @@ def load_balancer_load_balancing_rules(self): """Instance depends on the API version: * 2017-06-01: :class:`LoadBalancerLoadBalancingRulesOperations` - * 2017-08-01: :class:`LoadBalancerLoadBalancingRulesOperations` * 2017-09-01: :class:`LoadBalancerLoadBalancingRulesOperations` * 2017-10-01: :class:`LoadBalancerLoadBalancingRulesOperations` * 2017-11-01: :class:`LoadBalancerLoadBalancingRulesOperations` @@ -3436,8 +3525,6 @@ def load_balancer_load_balancing_rules(self): api_version = self._get_api_version('load_balancer_load_balancing_rules') if api_version == '2017-06-01': from ..v2017_06_01.aio.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import LoadBalancerLoadBalancingRulesOperations as OperationClass elif api_version == '2017-10-01': @@ -3505,7 +3592,6 @@ def load_balancer_network_interfaces(self): """Instance depends on the API version: * 2017-06-01: :class:`LoadBalancerNetworkInterfacesOperations` - * 2017-08-01: :class:`LoadBalancerNetworkInterfacesOperations` * 2017-09-01: :class:`LoadBalancerNetworkInterfacesOperations` * 2017-10-01: :class:`LoadBalancerNetworkInterfacesOperations` * 2017-11-01: :class:`LoadBalancerNetworkInterfacesOperations` @@ -3539,8 +3625,6 @@ def load_balancer_network_interfaces(self): api_version = self._get_api_version('load_balancer_network_interfaces') if api_version == '2017-06-01': from ..v2017_06_01.aio.operations import LoadBalancerNetworkInterfacesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import LoadBalancerNetworkInterfacesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import LoadBalancerNetworkInterfacesOperations as OperationClass elif api_version == '2017-10-01': @@ -3681,7 +3765,6 @@ def load_balancer_probes(self): """Instance depends on the API version: * 2017-06-01: :class:`LoadBalancerProbesOperations` - * 2017-08-01: :class:`LoadBalancerProbesOperations` * 2017-09-01: :class:`LoadBalancerProbesOperations` * 2017-10-01: :class:`LoadBalancerProbesOperations` * 2017-11-01: :class:`LoadBalancerProbesOperations` @@ -3715,8 +3798,6 @@ def load_balancer_probes(self): api_version = self._get_api_version('load_balancer_probes') if api_version == '2017-06-01': from ..v2017_06_01.aio.operations import LoadBalancerProbesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import LoadBalancerProbesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import LoadBalancerProbesOperations as OperationClass elif api_version == '2017-10-01': @@ -3788,7 +3869,6 @@ def load_balancers(self): * 2016-12-01: :class:`LoadBalancersOperations` * 2017-03-01: :class:`LoadBalancersOperations` * 2017-06-01: :class:`LoadBalancersOperations` - * 2017-08-01: :class:`LoadBalancersOperations` * 2017-09-01: :class:`LoadBalancersOperations` * 2017-10-01: :class:`LoadBalancersOperations` * 2017-11-01: :class:`LoadBalancersOperations` @@ -3830,8 +3910,6 @@ def load_balancers(self): from ..v2017_03_01.aio.operations import LoadBalancersOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import LoadBalancersOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import LoadBalancersOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import LoadBalancersOperations as OperationClass elif api_version == '2017-10-01': @@ -3903,7 +3981,6 @@ def local_network_gateways(self): * 2016-12-01: :class:`LocalNetworkGatewaysOperations` * 2017-03-01: :class:`LocalNetworkGatewaysOperations` * 2017-06-01: :class:`LocalNetworkGatewaysOperations` - * 2017-08-01: :class:`LocalNetworkGatewaysOperations` * 2017-09-01: :class:`LocalNetworkGatewaysOperations` * 2017-10-01: :class:`LocalNetworkGatewaysOperations` * 2017-11-01: :class:`LocalNetworkGatewaysOperations` @@ -3945,8 +4022,6 @@ def local_network_gateways(self): from ..v2017_03_01.aio.operations import LocalNetworkGatewaysOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import LocalNetworkGatewaysOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import LocalNetworkGatewaysOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import LocalNetworkGatewaysOperations as OperationClass elif api_version == '2017-10-01': @@ -4092,12 +4167,24 @@ def nat_rules(self): raise ValueError("API version {} does not have operation group 'nat_rules'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property + def network_groups(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkGroupsOperations` + """ + api_version = self._get_api_version('network_groups') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import NetworkGroupsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_groups'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property def network_interface_ip_configurations(self): """Instance depends on the API version: * 2017-06-01: :class:`NetworkInterfaceIPConfigurationsOperations` - * 2017-08-01: :class:`NetworkInterfaceIPConfigurationsOperations` * 2017-09-01: :class:`NetworkInterfaceIPConfigurationsOperations` * 2017-10-01: :class:`NetworkInterfaceIPConfigurationsOperations` * 2017-11-01: :class:`NetworkInterfaceIPConfigurationsOperations` @@ -4131,8 +4218,6 @@ def network_interface_ip_configurations(self): api_version = self._get_api_version('network_interface_ip_configurations') if api_version == '2017-06-01': from ..v2017_06_01.aio.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import NetworkInterfaceIPConfigurationsOperations as OperationClass elif api_version == '2017-10-01': @@ -4200,7 +4285,6 @@ def network_interface_load_balancers(self): """Instance depends on the API version: * 2017-06-01: :class:`NetworkInterfaceLoadBalancersOperations` - * 2017-08-01: :class:`NetworkInterfaceLoadBalancersOperations` * 2017-09-01: :class:`NetworkInterfaceLoadBalancersOperations` * 2017-10-01: :class:`NetworkInterfaceLoadBalancersOperations` * 2017-11-01: :class:`NetworkInterfaceLoadBalancersOperations` @@ -4234,8 +4318,6 @@ def network_interface_load_balancers(self): api_version = self._get_api_version('network_interface_load_balancers') if api_version == '2017-06-01': from ..v2017_06_01.aio.operations import NetworkInterfaceLoadBalancersOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import NetworkInterfaceLoadBalancersOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import NetworkInterfaceLoadBalancersOperations as OperationClass elif api_version == '2017-10-01': @@ -4380,7 +4462,6 @@ def network_interfaces(self): * 2016-12-01: :class:`NetworkInterfacesOperations` * 2017-03-01: :class:`NetworkInterfacesOperations` * 2017-06-01: :class:`NetworkInterfacesOperations` - * 2017-08-01: :class:`NetworkInterfacesOperations` * 2017-09-01: :class:`NetworkInterfacesOperations` * 2017-10-01: :class:`NetworkInterfacesOperations` * 2017-11-01: :class:`NetworkInterfacesOperations` @@ -4422,8 +4503,6 @@ def network_interfaces(self): from ..v2017_03_01.aio.operations import NetworkInterfacesOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import NetworkInterfacesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import NetworkInterfacesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import NetworkInterfacesOperations as OperationClass elif api_version == '2017-10-01': @@ -4486,6 +4565,58 @@ def network_interfaces(self): raise ValueError("API version {} does not have operation group 'network_interfaces'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property + def network_manager_commits(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkManagerCommitsOperations` + """ + api_version = self._get_api_version('network_manager_commits') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import NetworkManagerCommitsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_manager_commits'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_manager_deployment_status(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkManagerDeploymentStatusOperations` + """ + api_version = self._get_api_version('network_manager_deployment_status') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import NetworkManagerDeploymentStatusOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_manager_deployment_status'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_manager_effective_security_admin_rules(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkManagerEffectiveSecurityAdminRulesOperations` + """ + api_version = self._get_api_version('network_manager_effective_security_admin_rules') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import NetworkManagerEffectiveSecurityAdminRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_manager_effective_security_admin_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def network_managers(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkManagersOperations` + """ + api_version = self._get_api_version('network_managers') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import NetworkManagersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_managers'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property def network_profiles(self): """Instance depends on the API version: @@ -4568,7 +4699,6 @@ def network_security_groups(self): * 2016-12-01: :class:`NetworkSecurityGroupsOperations` * 2017-03-01: :class:`NetworkSecurityGroupsOperations` * 2017-06-01: :class:`NetworkSecurityGroupsOperations` - * 2017-08-01: :class:`NetworkSecurityGroupsOperations` * 2017-09-01: :class:`NetworkSecurityGroupsOperations` * 2017-10-01: :class:`NetworkSecurityGroupsOperations` * 2017-11-01: :class:`NetworkSecurityGroupsOperations` @@ -4610,8 +4740,6 @@ def network_security_groups(self): from ..v2017_03_01.aio.operations import NetworkSecurityGroupsOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import NetworkSecurityGroupsOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import NetworkSecurityGroupsOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import NetworkSecurityGroupsOperations as OperationClass elif api_version == '2017-10-01': @@ -4674,6 +4802,19 @@ def network_security_groups(self): raise ValueError("API version {} does not have operation group 'network_security_groups'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property + def network_security_perimeters(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`NetworkSecurityPerimetersOperations` + """ + api_version = self._get_api_version('network_security_perimeters') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import NetworkSecurityPerimetersOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'network_security_perimeters'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property def network_virtual_appliances(self): """Instance depends on the API version: @@ -4722,7 +4863,6 @@ def network_watchers(self): * 2016-12-01: :class:`NetworkWatchersOperations` * 2017-03-01: :class:`NetworkWatchersOperations` * 2017-06-01: :class:`NetworkWatchersOperations` - * 2017-08-01: :class:`NetworkWatchersOperations` * 2017-09-01: :class:`NetworkWatchersOperations` * 2017-10-01: :class:`NetworkWatchersOperations` * 2017-11-01: :class:`NetworkWatchersOperations` @@ -4762,8 +4902,6 @@ def network_watchers(self): from ..v2017_03_01.aio.operations import NetworkWatchersOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import NetworkWatchersOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import NetworkWatchersOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import NetworkWatchersOperations as OperationClass elif api_version == '2017-10-01': @@ -5038,7 +5176,6 @@ def packet_captures(self): * 2016-12-01: :class:`PacketCapturesOperations` * 2017-03-01: :class:`PacketCapturesOperations` * 2017-06-01: :class:`PacketCapturesOperations` - * 2017-08-01: :class:`PacketCapturesOperations` * 2017-09-01: :class:`PacketCapturesOperations` * 2017-10-01: :class:`PacketCapturesOperations` * 2017-11-01: :class:`PacketCapturesOperations` @@ -5078,8 +5215,6 @@ def packet_captures(self): from ..v2017_03_01.aio.operations import PacketCapturesOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import PacketCapturesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import PacketCapturesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import PacketCapturesOperations as OperationClass elif api_version == '2017-10-01': @@ -5206,6 +5341,19 @@ def peer_express_route_circuit_connections(self): raise ValueError("API version {} does not have operation group 'peer_express_route_circuit_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property + def perimeter_associable_resource_types(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`PerimeterAssociableResourceTypesOperations` + """ + api_version = self._get_api_version('perimeter_associable_resource_types') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import PerimeterAssociableResourceTypesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'perimeter_associable_resource_types'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property def private_dns_zone_groups(self): """Instance depends on the API version: @@ -5368,7 +5516,6 @@ def public_ip_addresses(self): * 2016-12-01: :class:`PublicIPAddressesOperations` * 2017-03-01: :class:`PublicIPAddressesOperations` * 2017-06-01: :class:`PublicIPAddressesOperations` - * 2017-08-01: :class:`PublicIPAddressesOperations` * 2017-09-01: :class:`PublicIPAddressesOperations` * 2017-10-01: :class:`PublicIPAddressesOperations` * 2017-11-01: :class:`PublicIPAddressesOperations` @@ -5410,8 +5557,6 @@ def public_ip_addresses(self): from ..v2017_03_01.aio.operations import PublicIPAddressesOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import PublicIPAddressesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import PublicIPAddressesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import PublicIPAddressesOperations as OperationClass elif api_version == '2017-10-01': @@ -5618,7 +5763,6 @@ def route_filter_rules(self): * 2016-12-01: :class:`RouteFilterRulesOperations` * 2017-03-01: :class:`RouteFilterRulesOperations` * 2017-06-01: :class:`RouteFilterRulesOperations` - * 2017-08-01: :class:`RouteFilterRulesOperations` * 2017-09-01: :class:`RouteFilterRulesOperations` * 2017-10-01: :class:`RouteFilterRulesOperations` * 2017-11-01: :class:`RouteFilterRulesOperations` @@ -5656,8 +5800,6 @@ def route_filter_rules(self): from ..v2017_03_01.aio.operations import RouteFilterRulesOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import RouteFilterRulesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import RouteFilterRulesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import RouteFilterRulesOperations as OperationClass elif api_version == '2017-10-01': @@ -5727,7 +5869,6 @@ def route_filters(self): * 2016-12-01: :class:`RouteFiltersOperations` * 2017-03-01: :class:`RouteFiltersOperations` * 2017-06-01: :class:`RouteFiltersOperations` - * 2017-08-01: :class:`RouteFiltersOperations` * 2017-09-01: :class:`RouteFiltersOperations` * 2017-10-01: :class:`RouteFiltersOperations` * 2017-11-01: :class:`RouteFiltersOperations` @@ -5765,8 +5906,6 @@ def route_filters(self): from ..v2017_03_01.aio.operations import RouteFiltersOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import RouteFiltersOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import RouteFiltersOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import RouteFiltersOperations as OperationClass elif api_version == '2017-10-01': @@ -5838,7 +5977,6 @@ def route_tables(self): * 2016-12-01: :class:`RouteTablesOperations` * 2017-03-01: :class:`RouteTablesOperations` * 2017-06-01: :class:`RouteTablesOperations` - * 2017-08-01: :class:`RouteTablesOperations` * 2017-09-01: :class:`RouteTablesOperations` * 2017-10-01: :class:`RouteTablesOperations` * 2017-11-01: :class:`RouteTablesOperations` @@ -5880,8 +6018,6 @@ def route_tables(self): from ..v2017_03_01.aio.operations import RouteTablesOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import RouteTablesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import RouteTablesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import RouteTablesOperations as OperationClass elif api_version == '2017-10-01': @@ -5953,7 +6089,6 @@ def routes(self): * 2016-12-01: :class:`RoutesOperations` * 2017-03-01: :class:`RoutesOperations` * 2017-06-01: :class:`RoutesOperations` - * 2017-08-01: :class:`RoutesOperations` * 2017-09-01: :class:`RoutesOperations` * 2017-10-01: :class:`RoutesOperations` * 2017-11-01: :class:`RoutesOperations` @@ -5995,8 +6130,6 @@ def routes(self): from ..v2017_03_01.aio.operations import RoutesOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import RoutesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import RoutesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import RoutesOperations as OperationClass elif api_version == '2017-10-01': @@ -6059,6 +6192,19 @@ def routes(self): raise ValueError("API version {} does not have operation group 'routes'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property + def security_admin_configurations(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`SecurityAdminConfigurationsOperations` + """ + api_version = self._get_api_version('security_admin_configurations') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import SecurityAdminConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'security_admin_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property def security_partner_providers(self): """Instance depends on the API version: @@ -6105,7 +6251,6 @@ def security_rules(self): * 2016-12-01: :class:`SecurityRulesOperations` * 2017-03-01: :class:`SecurityRulesOperations` * 2017-06-01: :class:`SecurityRulesOperations` - * 2017-08-01: :class:`SecurityRulesOperations` * 2017-09-01: :class:`SecurityRulesOperations` * 2017-10-01: :class:`SecurityRulesOperations` * 2017-11-01: :class:`SecurityRulesOperations` @@ -6147,8 +6292,6 @@ def security_rules(self): from ..v2017_03_01.aio.operations import SecurityRulesOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import SecurityRulesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import SecurityRulesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import SecurityRulesOperations as OperationClass elif api_version == '2017-10-01': @@ -6211,6 +6354,19 @@ def security_rules(self): raise ValueError("API version {} does not have operation group 'security_rules'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property + def security_user_configurations(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`SecurityUserConfigurationsOperations` + """ + api_version = self._get_api_version('security_user_configurations') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import SecurityUserConfigurationsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'security_user_configurations'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property def service_association_links(self): """Instance depends on the API version: @@ -6504,7 +6660,6 @@ def subnets(self): * 2016-12-01: :class:`SubnetsOperations` * 2017-03-01: :class:`SubnetsOperations` * 2017-06-01: :class:`SubnetsOperations` - * 2017-08-01: :class:`SubnetsOperations` * 2017-09-01: :class:`SubnetsOperations` * 2017-10-01: :class:`SubnetsOperations` * 2017-11-01: :class:`SubnetsOperations` @@ -6546,8 +6701,6 @@ def subnets(self): from ..v2017_03_01.aio.operations import SubnetsOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import SubnetsOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import SubnetsOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import SubnetsOperations as OperationClass elif api_version == '2017-10-01': @@ -6619,7 +6772,6 @@ def usages(self): * 2016-12-01: :class:`UsagesOperations` * 2017-03-01: :class:`UsagesOperations` * 2017-06-01: :class:`UsagesOperations` - * 2017-08-01: :class:`UsagesOperations` * 2017-09-01: :class:`UsagesOperations` * 2017-10-01: :class:`UsagesOperations` * 2017-11-01: :class:`UsagesOperations` @@ -6661,8 +6813,6 @@ def usages(self): from ..v2017_03_01.aio.operations import UsagesOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import UsagesOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import UsagesOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import UsagesOperations as OperationClass elif api_version == '2017-10-01': @@ -6725,6 +6875,32 @@ def usages(self): raise ValueError("API version {} does not have operation group 'usages'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property + def user_rule_collections(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`UserRuleCollectionsOperations` + """ + api_version = self._get_api_version('user_rule_collections') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import UserRuleCollectionsOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'user_rule_collections'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def user_rules(self): + """Instance depends on the API version: + + * 2021-02-01-preview: :class:`UserRulesOperations` + """ + api_version = self._get_api_version('user_rules') + if api_version == '2021-02-01-preview': + from ..v2021_02_01_preview.aio.operations import UserRulesOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'user_rules'".format(api_version)) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + @property def virtual_appliance_sites(self): """Instance depends on the API version: @@ -7017,7 +7193,6 @@ def virtual_network_gateway_connections(self): * 2016-12-01: :class:`VirtualNetworkGatewayConnectionsOperations` * 2017-03-01: :class:`VirtualNetworkGatewayConnectionsOperations` * 2017-06-01: :class:`VirtualNetworkGatewayConnectionsOperations` - * 2017-08-01: :class:`VirtualNetworkGatewayConnectionsOperations` * 2017-09-01: :class:`VirtualNetworkGatewayConnectionsOperations` * 2017-10-01: :class:`VirtualNetworkGatewayConnectionsOperations` * 2017-11-01: :class:`VirtualNetworkGatewayConnectionsOperations` @@ -7059,8 +7234,6 @@ def virtual_network_gateway_connections(self): from ..v2017_03_01.aio.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import VirtualNetworkGatewayConnectionsOperations as OperationClass elif api_version == '2017-10-01': @@ -7148,7 +7321,6 @@ def virtual_network_gateways(self): * 2016-12-01: :class:`VirtualNetworkGatewaysOperations` * 2017-03-01: :class:`VirtualNetworkGatewaysOperations` * 2017-06-01: :class:`VirtualNetworkGatewaysOperations` - * 2017-08-01: :class:`VirtualNetworkGatewaysOperations` * 2017-09-01: :class:`VirtualNetworkGatewaysOperations` * 2017-10-01: :class:`VirtualNetworkGatewaysOperations` * 2017-11-01: :class:`VirtualNetworkGatewaysOperations` @@ -7190,8 +7362,6 @@ def virtual_network_gateways(self): from ..v2017_03_01.aio.operations import VirtualNetworkGatewaysOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import VirtualNetworkGatewaysOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import VirtualNetworkGatewaysOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import VirtualNetworkGatewaysOperations as OperationClass elif api_version == '2017-10-01': @@ -7262,7 +7432,6 @@ def virtual_network_peerings(self): * 2016-12-01: :class:`VirtualNetworkPeeringsOperations` * 2017-03-01: :class:`VirtualNetworkPeeringsOperations` * 2017-06-01: :class:`VirtualNetworkPeeringsOperations` - * 2017-08-01: :class:`VirtualNetworkPeeringsOperations` * 2017-09-01: :class:`VirtualNetworkPeeringsOperations` * 2017-10-01: :class:`VirtualNetworkPeeringsOperations` * 2017-11-01: :class:`VirtualNetworkPeeringsOperations` @@ -7302,8 +7471,6 @@ def virtual_network_peerings(self): from ..v2017_03_01.aio.operations import VirtualNetworkPeeringsOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import VirtualNetworkPeeringsOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import VirtualNetworkPeeringsOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import VirtualNetworkPeeringsOperations as OperationClass elif api_version == '2017-10-01': @@ -7448,7 +7615,6 @@ def virtual_networks(self): * 2016-12-01: :class:`VirtualNetworksOperations` * 2017-03-01: :class:`VirtualNetworksOperations` * 2017-06-01: :class:`VirtualNetworksOperations` - * 2017-08-01: :class:`VirtualNetworksOperations` * 2017-09-01: :class:`VirtualNetworksOperations` * 2017-10-01: :class:`VirtualNetworksOperations` * 2017-11-01: :class:`VirtualNetworksOperations` @@ -7490,8 +7656,6 @@ def virtual_networks(self): from ..v2017_03_01.aio.operations import VirtualNetworksOperations as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import VirtualNetworksOperations as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import VirtualNetworksOperations as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import VirtualNetworksOperations as OperationClass elif api_version == '2017-10-01': diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/aio/_operations_mixin.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/aio/_operations_mixin.py index a68cd8b5dbbe..bd8f905b707b 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/aio/_operations_mixin.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/aio/_operations_mixin.py @@ -294,8 +294,6 @@ async def check_dns_name_availability( from ..v2017_03_01.aio.operations import NetworkManagementClientOperationsMixin as OperationClass elif api_version == '2017-06-01': from ..v2017_06_01.aio.operations import NetworkManagementClientOperationsMixin as OperationClass - elif api_version == '2017-08-01': - from ..v2017_08_01.aio.operations import NetworkManagementClientOperationsMixin as OperationClass elif api_version == '2017-09-01': from ..v2017_09_01.aio.operations import NetworkManagementClientOperationsMixin as OperationClass elif api_version == '2017-10-01': diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/models.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/models.py index 3b23b973bea6..3da0b51151ce 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/models.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/models.py @@ -7,4 +7,5 @@ from .v2019_02_01.models import * from .v2019_07_01.models import * from .v2020_04_01.models import * +from .v2021_02_01_preview.models import * from .v2021_03_01.models import * diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2015_06_15/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2015_06_15/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2015_06_15/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2015_06_15/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2016_09_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2016_09_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2016_09_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2016_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2016_12_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2016_12_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2016_12_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2016_12_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_03_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_03_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_03_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_03_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_06_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_06_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_06_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_06_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_09_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_09_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_09_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_10_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_10_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_10_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_10_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_11_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_11_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_11_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2017_11_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_01_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_01_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_01_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_01_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_02_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_02_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_02_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_02_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_04_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_04_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_04_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_04_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_06_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_06_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_06_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_06_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_07_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_07_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_07_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_07_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_08_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_08_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_08_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_08_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_10_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_10_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_10_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_10_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_11_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_11_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_11_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_11_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_12_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_12_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_12_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2018_12_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_02_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_02_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_02_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_02_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_04_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_04_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_04_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_04_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_06_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_06_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_06_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_06_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_07_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_07_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_07_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_07_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_08_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_08_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_08_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_08_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_09_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_09_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_09_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_11_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_11_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_11_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_11_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_12_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_12_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_12_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2019_12_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_03_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_03_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_03_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_03_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_04_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_04_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_04_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_04_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_05_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_05_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_05_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_05_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_06_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_06_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_06_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_06_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_07_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_07_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_07_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_07_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_08_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_08_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_08_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_08_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_11_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_11_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_11_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2020_11_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/__init__.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/__init__.py new file mode 100644 index 000000000000..cbe2d6051b9f --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/__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 ._network_management_client import NetworkManagementClient +from ._version import VERSION + +__version__ = VERSION +__all__ = ['NetworkManagementClient'] + +try: + from ._patch import patch_sdk # type: ignore + patch_sdk() +except ImportError: + pass diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_configuration.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_configuration.py new file mode 100644 index 000000000000..d3ec9ffb0ec0 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_configuration.py @@ -0,0 +1,71 @@ +# 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 typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + + +class NetworkManagementClientConfiguration(Configuration): + """Configuration for NetworkManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(NetworkManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2021-02-01-preview" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'mgmt-network/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_metadata.json b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_metadata.json new file mode 100644 index 000000000000..3b8e77f02a25 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_metadata.json @@ -0,0 +1,121 @@ +{ + "chosen_version": "2021-02-01-preview", + "total_api_version_list": ["2021-02-01-preview"], + "client": { + "name": "NetworkManagementClient", + "filename": "_network_management_client", + "description": "Network Client.", + "base_url": "\u0027https://management.azure.com\u0027", + "custom_base_url": null, + "azure_arm": true, + "has_lro_operations": false, + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"NetworkManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"NetworkManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + }, + "global_parameters": { + "sync": { + "credential": { + "signature": "credential, # type: \"TokenCredential\"", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials.TokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id, # type: str", + "description": "The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + "docstring_type": "str", + "required": true + } + }, + "async": { + "credential": { + "signature": "credential: \"AsyncTokenCredential\",", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + "docstring_type": "str", + "required": true + } + }, + "constant": { + }, + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } + }, + "config": { + "credential": true, + "credential_scopes": ["https://management.azure.com/.default"], + "credential_default_policy_type": "BearerTokenCredentialPolicy", + "credential_default_policy_type_has_async_version": true, + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" + }, + "operation_groups": { + "network_managers": "NetworkManagersOperations", + "network_manager_commits": "NetworkManagerCommitsOperations", + "network_manager_deployment_status": "NetworkManagerDeploymentStatusOperations", + "effective_virtual_networks": "EffectiveVirtualNetworksOperations", + "active_connectivity_configurations": "ActiveConnectivityConfigurationsOperations", + "active_security_admin_rules": "ActiveSecurityAdminRulesOperations", + "active_security_user_rules": "ActiveSecurityUserRulesOperations", + "connectivity_configurations": "ConnectivityConfigurationsOperations", + "effective_connectivity_configurations": "EffectiveConnectivityConfigurationsOperations", + "network_manager_effective_security_admin_rules": "NetworkManagerEffectiveSecurityAdminRulesOperations", + "network_groups": "NetworkGroupsOperations", + "security_user_configurations": "SecurityUserConfigurationsOperations", + "user_rule_collections": "UserRuleCollectionsOperations", + "user_rules": "UserRulesOperations", + "security_admin_configurations": "SecurityAdminConfigurationsOperations", + "admin_rule_collections": "AdminRuleCollectionsOperations", + "admin_rules": "AdminRulesOperations", + "network_security_perimeters": "NetworkSecurityPerimetersOperations", + "perimeter_associable_resource_types": "PerimeterAssociableResourceTypesOperations" + } +} \ No newline at end of file diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_network_management_client.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_network_management_client.py new file mode 100644 index 000000000000..7ff3d3761744 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_network_management_client.py @@ -0,0 +1,178 @@ +# 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 typing import TYPE_CHECKING + +from azure.mgmt.core import ARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Optional + + from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from ._configuration import NetworkManagementClientConfiguration +from .operations import NetworkManagersOperations +from .operations import NetworkManagerCommitsOperations +from .operations import NetworkManagerDeploymentStatusOperations +from .operations import EffectiveVirtualNetworksOperations +from .operations import ActiveConnectivityConfigurationsOperations +from .operations import ActiveSecurityAdminRulesOperations +from .operations import ActiveSecurityUserRulesOperations +from .operations import ConnectivityConfigurationsOperations +from .operations import EffectiveConnectivityConfigurationsOperations +from .operations import NetworkManagerEffectiveSecurityAdminRulesOperations +from .operations import NetworkGroupsOperations +from .operations import SecurityUserConfigurationsOperations +from .operations import UserRuleCollectionsOperations +from .operations import UserRulesOperations +from .operations import SecurityAdminConfigurationsOperations +from .operations import AdminRuleCollectionsOperations +from .operations import AdminRulesOperations +from .operations import NetworkSecurityPerimetersOperations +from .operations import PerimeterAssociableResourceTypesOperations +from . import models + + +class NetworkManagementClient(object): + """Network Client. + + :ivar network_managers: NetworkManagersOperations operations + :vartype network_managers: azure.mgmt.network.v2021_02_01_preview.operations.NetworkManagersOperations + :ivar network_manager_commits: NetworkManagerCommitsOperations operations + :vartype network_manager_commits: azure.mgmt.network.v2021_02_01_preview.operations.NetworkManagerCommitsOperations + :ivar network_manager_deployment_status: NetworkManagerDeploymentStatusOperations operations + :vartype network_manager_deployment_status: azure.mgmt.network.v2021_02_01_preview.operations.NetworkManagerDeploymentStatusOperations + :ivar effective_virtual_networks: EffectiveVirtualNetworksOperations operations + :vartype effective_virtual_networks: azure.mgmt.network.v2021_02_01_preview.operations.EffectiveVirtualNetworksOperations + :ivar active_connectivity_configurations: ActiveConnectivityConfigurationsOperations operations + :vartype active_connectivity_configurations: azure.mgmt.network.v2021_02_01_preview.operations.ActiveConnectivityConfigurationsOperations + :ivar active_security_admin_rules: ActiveSecurityAdminRulesOperations operations + :vartype active_security_admin_rules: azure.mgmt.network.v2021_02_01_preview.operations.ActiveSecurityAdminRulesOperations + :ivar active_security_user_rules: ActiveSecurityUserRulesOperations operations + :vartype active_security_user_rules: azure.mgmt.network.v2021_02_01_preview.operations.ActiveSecurityUserRulesOperations + :ivar connectivity_configurations: ConnectivityConfigurationsOperations operations + :vartype connectivity_configurations: azure.mgmt.network.v2021_02_01_preview.operations.ConnectivityConfigurationsOperations + :ivar effective_connectivity_configurations: EffectiveConnectivityConfigurationsOperations operations + :vartype effective_connectivity_configurations: azure.mgmt.network.v2021_02_01_preview.operations.EffectiveConnectivityConfigurationsOperations + :ivar network_manager_effective_security_admin_rules: NetworkManagerEffectiveSecurityAdminRulesOperations operations + :vartype network_manager_effective_security_admin_rules: azure.mgmt.network.v2021_02_01_preview.operations.NetworkManagerEffectiveSecurityAdminRulesOperations + :ivar network_groups: NetworkGroupsOperations operations + :vartype network_groups: azure.mgmt.network.v2021_02_01_preview.operations.NetworkGroupsOperations + :ivar security_user_configurations: SecurityUserConfigurationsOperations operations + :vartype security_user_configurations: azure.mgmt.network.v2021_02_01_preview.operations.SecurityUserConfigurationsOperations + :ivar user_rule_collections: UserRuleCollectionsOperations operations + :vartype user_rule_collections: azure.mgmt.network.v2021_02_01_preview.operations.UserRuleCollectionsOperations + :ivar user_rules: UserRulesOperations operations + :vartype user_rules: azure.mgmt.network.v2021_02_01_preview.operations.UserRulesOperations + :ivar security_admin_configurations: SecurityAdminConfigurationsOperations operations + :vartype security_admin_configurations: azure.mgmt.network.v2021_02_01_preview.operations.SecurityAdminConfigurationsOperations + :ivar admin_rule_collections: AdminRuleCollectionsOperations operations + :vartype admin_rule_collections: azure.mgmt.network.v2021_02_01_preview.operations.AdminRuleCollectionsOperations + :ivar admin_rules: AdminRulesOperations operations + :vartype admin_rules: azure.mgmt.network.v2021_02_01_preview.operations.AdminRulesOperations + :ivar network_security_perimeters: NetworkSecurityPerimetersOperations operations + :vartype network_security_perimeters: azure.mgmt.network.v2021_02_01_preview.operations.NetworkSecurityPerimetersOperations + :ivar perimeter_associable_resource_types: PerimeterAssociableResourceTypesOperations operations + :vartype perimeter_associable_resource_types: azure.mgmt.network.v2021_02_01_preview.operations.PerimeterAssociableResourceTypesOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + base_url=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + if not base_url: + base_url = 'https://management.azure.com' + self._config = NetworkManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.network_managers = NetworkManagersOperations( + self._client, self._config, self._serialize, self._deserialize) + self.network_manager_commits = NetworkManagerCommitsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.network_manager_deployment_status = NetworkManagerDeploymentStatusOperations( + self._client, self._config, self._serialize, self._deserialize) + self.effective_virtual_networks = EffectiveVirtualNetworksOperations( + self._client, self._config, self._serialize, self._deserialize) + self.active_connectivity_configurations = ActiveConnectivityConfigurationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.active_security_admin_rules = ActiveSecurityAdminRulesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.active_security_user_rules = ActiveSecurityUserRulesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.connectivity_configurations = ConnectivityConfigurationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.effective_connectivity_configurations = EffectiveConnectivityConfigurationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.network_manager_effective_security_admin_rules = NetworkManagerEffectiveSecurityAdminRulesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.network_groups = NetworkGroupsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.security_user_configurations = SecurityUserConfigurationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.user_rule_collections = UserRuleCollectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.user_rules = UserRulesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.security_admin_configurations = SecurityAdminConfigurationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.admin_rule_collections = AdminRuleCollectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.admin_rules = AdminRulesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.network_security_perimeters = NetworkSecurityPerimetersOperations( + self._client, self._config, self._serialize, self._deserialize) + self.perimeter_associable_resource_types = PerimeterAssociableResourceTypesOperations( + self._client, self._config, self._serialize, self._deserialize) + + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> NetworkManagementClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_version.py new file mode 100644 index 000000000000..5650a06f678a --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/_version.py @@ -0,0 +1,9 @@ +# 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 = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/__init__.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/__init__.py new file mode 100644 index 000000000000..1c78defcf225 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/__init__.py @@ -0,0 +1,10 @@ +# 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 ._network_management_client import NetworkManagementClient +__all__ = ['NetworkManagementClient'] diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/_configuration.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/_configuration.py new file mode 100644 index 000000000000..05295a7364a2 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/_configuration.py @@ -0,0 +1,67 @@ +# 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 typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class NetworkManagementClientConfiguration(Configuration): + """Configuration for NetworkManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + **kwargs: Any + ) -> None: + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(NetworkManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2021-02-01-preview" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'mgmt-network/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/_network_management_client.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/_network_management_client.py new file mode 100644 index 000000000000..9de340f52e36 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/_network_management_client.py @@ -0,0 +1,171 @@ +# 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 typing import Any, Optional, TYPE_CHECKING + +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + +from ._configuration import NetworkManagementClientConfiguration +from .operations import NetworkManagersOperations +from .operations import NetworkManagerCommitsOperations +from .operations import NetworkManagerDeploymentStatusOperations +from .operations import EffectiveVirtualNetworksOperations +from .operations import ActiveConnectivityConfigurationsOperations +from .operations import ActiveSecurityAdminRulesOperations +from .operations import ActiveSecurityUserRulesOperations +from .operations import ConnectivityConfigurationsOperations +from .operations import EffectiveConnectivityConfigurationsOperations +from .operations import NetworkManagerEffectiveSecurityAdminRulesOperations +from .operations import NetworkGroupsOperations +from .operations import SecurityUserConfigurationsOperations +from .operations import UserRuleCollectionsOperations +from .operations import UserRulesOperations +from .operations import SecurityAdminConfigurationsOperations +from .operations import AdminRuleCollectionsOperations +from .operations import AdminRulesOperations +from .operations import NetworkSecurityPerimetersOperations +from .operations import PerimeterAssociableResourceTypesOperations +from .. import models + + +class NetworkManagementClient(object): + """Network Client. + + :ivar network_managers: NetworkManagersOperations operations + :vartype network_managers: azure.mgmt.network.v2021_02_01_preview.aio.operations.NetworkManagersOperations + :ivar network_manager_commits: NetworkManagerCommitsOperations operations + :vartype network_manager_commits: azure.mgmt.network.v2021_02_01_preview.aio.operations.NetworkManagerCommitsOperations + :ivar network_manager_deployment_status: NetworkManagerDeploymentStatusOperations operations + :vartype network_manager_deployment_status: azure.mgmt.network.v2021_02_01_preview.aio.operations.NetworkManagerDeploymentStatusOperations + :ivar effective_virtual_networks: EffectiveVirtualNetworksOperations operations + :vartype effective_virtual_networks: azure.mgmt.network.v2021_02_01_preview.aio.operations.EffectiveVirtualNetworksOperations + :ivar active_connectivity_configurations: ActiveConnectivityConfigurationsOperations operations + :vartype active_connectivity_configurations: azure.mgmt.network.v2021_02_01_preview.aio.operations.ActiveConnectivityConfigurationsOperations + :ivar active_security_admin_rules: ActiveSecurityAdminRulesOperations operations + :vartype active_security_admin_rules: azure.mgmt.network.v2021_02_01_preview.aio.operations.ActiveSecurityAdminRulesOperations + :ivar active_security_user_rules: ActiveSecurityUserRulesOperations operations + :vartype active_security_user_rules: azure.mgmt.network.v2021_02_01_preview.aio.operations.ActiveSecurityUserRulesOperations + :ivar connectivity_configurations: ConnectivityConfigurationsOperations operations + :vartype connectivity_configurations: azure.mgmt.network.v2021_02_01_preview.aio.operations.ConnectivityConfigurationsOperations + :ivar effective_connectivity_configurations: EffectiveConnectivityConfigurationsOperations operations + :vartype effective_connectivity_configurations: azure.mgmt.network.v2021_02_01_preview.aio.operations.EffectiveConnectivityConfigurationsOperations + :ivar network_manager_effective_security_admin_rules: NetworkManagerEffectiveSecurityAdminRulesOperations operations + :vartype network_manager_effective_security_admin_rules: azure.mgmt.network.v2021_02_01_preview.aio.operations.NetworkManagerEffectiveSecurityAdminRulesOperations + :ivar network_groups: NetworkGroupsOperations operations + :vartype network_groups: azure.mgmt.network.v2021_02_01_preview.aio.operations.NetworkGroupsOperations + :ivar security_user_configurations: SecurityUserConfigurationsOperations operations + :vartype security_user_configurations: azure.mgmt.network.v2021_02_01_preview.aio.operations.SecurityUserConfigurationsOperations + :ivar user_rule_collections: UserRuleCollectionsOperations operations + :vartype user_rule_collections: azure.mgmt.network.v2021_02_01_preview.aio.operations.UserRuleCollectionsOperations + :ivar user_rules: UserRulesOperations operations + :vartype user_rules: azure.mgmt.network.v2021_02_01_preview.aio.operations.UserRulesOperations + :ivar security_admin_configurations: SecurityAdminConfigurationsOperations operations + :vartype security_admin_configurations: azure.mgmt.network.v2021_02_01_preview.aio.operations.SecurityAdminConfigurationsOperations + :ivar admin_rule_collections: AdminRuleCollectionsOperations operations + :vartype admin_rule_collections: azure.mgmt.network.v2021_02_01_preview.aio.operations.AdminRuleCollectionsOperations + :ivar admin_rules: AdminRulesOperations operations + :vartype admin_rules: azure.mgmt.network.v2021_02_01_preview.aio.operations.AdminRulesOperations + :ivar network_security_perimeters: NetworkSecurityPerimetersOperations operations + :vartype network_security_perimeters: azure.mgmt.network.v2021_02_01_preview.aio.operations.NetworkSecurityPerimetersOperations + :ivar perimeter_associable_resource_types: PerimeterAssociableResourceTypesOperations operations + :vartype perimeter_associable_resource_types: azure.mgmt.network.v2021_02_01_preview.aio.operations.PerimeterAssociableResourceTypesOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + base_url: Optional[str] = None, + **kwargs: Any + ) -> None: + if not base_url: + base_url = 'https://management.azure.com' + self._config = NetworkManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.network_managers = NetworkManagersOperations( + self._client, self._config, self._serialize, self._deserialize) + self.network_manager_commits = NetworkManagerCommitsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.network_manager_deployment_status = NetworkManagerDeploymentStatusOperations( + self._client, self._config, self._serialize, self._deserialize) + self.effective_virtual_networks = EffectiveVirtualNetworksOperations( + self._client, self._config, self._serialize, self._deserialize) + self.active_connectivity_configurations = ActiveConnectivityConfigurationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.active_security_admin_rules = ActiveSecurityAdminRulesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.active_security_user_rules = ActiveSecurityUserRulesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.connectivity_configurations = ConnectivityConfigurationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.effective_connectivity_configurations = EffectiveConnectivityConfigurationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.network_manager_effective_security_admin_rules = NetworkManagerEffectiveSecurityAdminRulesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.network_groups = NetworkGroupsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.security_user_configurations = SecurityUserConfigurationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.user_rule_collections = UserRuleCollectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.user_rules = UserRulesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.security_admin_configurations = SecurityAdminConfigurationsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.admin_rule_collections = AdminRuleCollectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.admin_rules = AdminRulesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.network_security_perimeters = NetworkSecurityPerimetersOperations( + self._client, self._config, self._serialize, self._deserialize) + self.perimeter_associable_resource_types = PerimeterAssociableResourceTypesOperations( + self._client, self._config, self._serialize, self._deserialize) + + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "NetworkManagementClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/__init__.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/__init__.py new file mode 100644 index 000000000000..e3ab4d13aca9 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/__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. +# -------------------------------------------------------------------------- + +from ._network_managers_operations import NetworkManagersOperations +from ._network_manager_commits_operations import NetworkManagerCommitsOperations +from ._network_manager_deployment_status_operations import NetworkManagerDeploymentStatusOperations +from ._effective_virtual_networks_operations import EffectiveVirtualNetworksOperations +from ._active_connectivity_configurations_operations import ActiveConnectivityConfigurationsOperations +from ._active_security_admin_rules_operations import ActiveSecurityAdminRulesOperations +from ._active_security_user_rules_operations import ActiveSecurityUserRulesOperations +from ._connectivity_configurations_operations import ConnectivityConfigurationsOperations +from ._effective_connectivity_configurations_operations import EffectiveConnectivityConfigurationsOperations +from ._network_manager_effective_security_admin_rules_operations import NetworkManagerEffectiveSecurityAdminRulesOperations +from ._network_groups_operations import NetworkGroupsOperations +from ._security_user_configurations_operations import SecurityUserConfigurationsOperations +from ._user_rule_collections_operations import UserRuleCollectionsOperations +from ._user_rules_operations import UserRulesOperations +from ._security_admin_configurations_operations import SecurityAdminConfigurationsOperations +from ._admin_rule_collections_operations import AdminRuleCollectionsOperations +from ._admin_rules_operations import AdminRulesOperations +from ._network_security_perimeters_operations import NetworkSecurityPerimetersOperations +from ._perimeter_associable_resource_types_operations import PerimeterAssociableResourceTypesOperations + +__all__ = [ + 'NetworkManagersOperations', + 'NetworkManagerCommitsOperations', + 'NetworkManagerDeploymentStatusOperations', + 'EffectiveVirtualNetworksOperations', + 'ActiveConnectivityConfigurationsOperations', + 'ActiveSecurityAdminRulesOperations', + 'ActiveSecurityUserRulesOperations', + 'ConnectivityConfigurationsOperations', + 'EffectiveConnectivityConfigurationsOperations', + 'NetworkManagerEffectiveSecurityAdminRulesOperations', + 'NetworkGroupsOperations', + 'SecurityUserConfigurationsOperations', + 'UserRuleCollectionsOperations', + 'UserRulesOperations', + 'SecurityAdminConfigurationsOperations', + 'AdminRuleCollectionsOperations', + 'AdminRulesOperations', + 'NetworkSecurityPerimetersOperations', + 'PerimeterAssociableResourceTypesOperations', +] diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_active_connectivity_configurations_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_active_connectivity_configurations_operations.py new file mode 100644 index 000000000000..3abf2e351531 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_active_connectivity_configurations_operations.py @@ -0,0 +1,107 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ActiveConnectivityConfigurationsOperations: + """ActiveConnectivityConfigurationsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list( + self, + resource_group_name: str, + network_manager_name: str, + parameters: "_models.ActiveConfigurationParameter", + **kwargs: Any + ) -> "_models.ActiveConnectivityConfigurationsListResult": + """Lists active connectivity configurations in a network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Active Configuration Parameter. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveConfigurationParameter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ActiveConnectivityConfigurationsListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveConnectivityConfigurationsListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ActiveConnectivityConfigurationsListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ActiveConfigurationParameter') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ActiveConnectivityConfigurationsListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/listActiveConnectivityConfigurations'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_active_security_admin_rules_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_active_security_admin_rules_operations.py new file mode 100644 index 000000000000..23e9a9b4987e --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_active_security_admin_rules_operations.py @@ -0,0 +1,107 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ActiveSecurityAdminRulesOperations: + """ActiveSecurityAdminRulesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list( + self, + resource_group_name: str, + network_manager_name: str, + parameters: "_models.ActiveConfigurationParameter", + **kwargs: Any + ) -> "_models.ActiveSecurityAdminRulesListResult": + """Lists active security admin rules in a network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Active Configuration Parameter. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveConfigurationParameter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ActiveSecurityAdminRulesListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveSecurityAdminRulesListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ActiveSecurityAdminRulesListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ActiveConfigurationParameter') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ActiveSecurityAdminRulesListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/listActiveSecurityAdminRules'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_active_security_user_rules_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_active_security_user_rules_operations.py new file mode 100644 index 000000000000..8cef3bdce40a --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_active_security_user_rules_operations.py @@ -0,0 +1,107 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ActiveSecurityUserRulesOperations: + """ActiveSecurityUserRulesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list( + self, + resource_group_name: str, + network_manager_name: str, + parameters: "_models.ActiveConfigurationParameter", + **kwargs: Any + ) -> "_models.ActiveSecurityUserRulesListResult": + """Lists Active Security User Rules in a network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Active Configuration Parameter. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveConfigurationParameter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ActiveSecurityUserRulesListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveSecurityUserRulesListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ActiveSecurityUserRulesListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ActiveConfigurationParameter') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ActiveSecurityUserRulesListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/listActiveSecurityUserRules'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_admin_rule_collections_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_admin_rule_collections_operations.py new file mode 100644 index 000000000000..eca2c67749c3 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_admin_rule_collections_operations.py @@ -0,0 +1,343 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class AdminRuleCollectionsOperations: + """AdminRuleCollectionsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.RuleCollectionListResult"]: + """Lists all the rule collections in a security admin configuration, in a paginated format. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RuleCollectionListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.RuleCollectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('RuleCollectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections'} # type: ignore + + async def get( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + **kwargs: Any + ) -> "_models.RuleCollection": + """Gets a network manager security admin configuration rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RuleCollection, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + rule_collection: "_models.RuleCollection", + **kwargs: Any + ) -> "_models.RuleCollection": + """Creates or updates an admin rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_collection: The Rule Collection to create or update. + :type rule_collection: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RuleCollection, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(rule_collection, 'RuleCollection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + **kwargs: Any + ) -> None: + """Deletes an admin rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_admin_rules_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_admin_rules_operations.py new file mode 100644 index 000000000000..4d41ba8a9b60 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_admin_rules_operations.py @@ -0,0 +1,360 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class AdminRulesOperations: + """AdminRulesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.AdminRuleListResult"]: + """List all network manager security configuration admin rules. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AdminRuleListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.AdminRuleListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.AdminRuleListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('AdminRuleListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules'} # type: ignore + + async def get( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + rule_name: str, + **kwargs: Any + ) -> "_models.BaseAdminRule": + """Gets a network manager security configuration admin rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BaseAdminRule, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.BaseAdminRule + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BaseAdminRule"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BaseAdminRule', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + rule_name: str, + admin_rule: "_models.BaseAdminRule", + **kwargs: Any + ) -> "_models.BaseAdminRule": + """Creates or updates an admin rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :param admin_rule: The admin rule to create or update. + :type admin_rule: ~azure.mgmt.network.v2021_02_01_preview.models.BaseAdminRule + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BaseAdminRule, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.BaseAdminRule + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BaseAdminRule"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(admin_rule, 'BaseAdminRule') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('BaseAdminRule', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('BaseAdminRule', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + rule_name: str, + **kwargs: Any + ) -> None: + """Deletes an admin rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_connectivity_configurations_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_connectivity_configurations_operations.py new file mode 100644 index 000000000000..7aaf0f0a2c51 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_connectivity_configurations_operations.py @@ -0,0 +1,327 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ConnectivityConfigurationsOperations: + """ConnectivityConfigurationsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def get( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + **kwargs: Any + ) -> "_models.ConnectivityConfiguration": + """Gets a Network Connectivity Configuration, specified by the resource group, network manager + name, and connectivity Configuration name. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager connectivity configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectivityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectivityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ConnectivityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/connectivityConfigurations/{configurationName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + connectivity_configuration: "_models.ConnectivityConfiguration", + **kwargs: Any + ) -> "_models.ConnectivityConfiguration": + """Creates/Updates a new network manager connectivity configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager connectivity configuration. + :type configuration_name: str + :param connectivity_configuration: Parameters supplied to create/update a network manager + connectivity configuration. + :type connectivity_configuration: ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityConfiguration + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectivityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectivityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(connectivity_configuration, 'ConnectivityConfiguration') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ConnectivityConfiguration', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ConnectivityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/connectivityConfigurations/{configurationName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + **kwargs: Any + ) -> None: + """Deletes a network manager connectivity configuration, specified by the resource group, network + manager name, and connectivity configuration name. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager connectivity configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/connectivityConfigurations/{configurationName}'} # type: ignore + + def list( + self, + resource_group_name: str, + network_manager_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ConnectivityConfigurationListResult"]: + """Lists all the network manager connectivity configuration in a specified network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ConnectivityConfigurationListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityConfigurationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectivityConfigurationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ConnectivityConfigurationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/connectivityConfigurations'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_effective_connectivity_configurations_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_effective_connectivity_configurations_operations.py new file mode 100644 index 000000000000..a25307a90642 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_effective_connectivity_configurations_operations.py @@ -0,0 +1,107 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class EffectiveConnectivityConfigurationsOperations: + """EffectiveConnectivityConfigurationsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list( + self, + resource_group_name: str, + virtual_network_name: str, + parameters: "_models.QueryRequestOptions", + **kwargs: Any + ) -> "_models.NetworkManagerEffectiveConnectivityConfigurationListResult": + """List all effective connectivity configurations applied on a virtual network. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param virtual_network_name: The name of the virtual network. + :type virtual_network_name: str + :param parameters: Parameters supplied to list correct page. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.QueryRequestOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManagerEffectiveConnectivityConfigurationListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerEffectiveConnectivityConfigurationListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerEffectiveConnectivityConfigurationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'virtualNetworkName': self._serialize.url("virtual_network_name", virtual_network_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'QueryRequestOptions') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManagerEffectiveConnectivityConfigurationListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/listNetworkManagerEffectiveConnectivityConfigurations'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_effective_virtual_networks_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_effective_virtual_networks_operations.py new file mode 100644 index 000000000000..7f424f19c79e --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_effective_virtual_networks_operations.py @@ -0,0 +1,190 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class EffectiveVirtualNetworksOperations: + """EffectiveVirtualNetworksOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list_by_network_manager( + self, + resource_group_name: str, + network_manager_name: str, + parameters: "_models.EffectiveVirtualNetworksParameter", + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> "_models.EffectiveVirtualNetworksListResult": + """List effective virtual networks in a network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Effective Virtual Networks Parameter. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveVirtualNetworksParameter + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EffectiveVirtualNetworksListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveVirtualNetworksListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EffectiveVirtualNetworksListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list_by_network_manager.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'EffectiveVirtualNetworksParameter') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('EffectiveVirtualNetworksListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_network_manager.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/listEffectiveVirtualNetworks'} # type: ignore + + async def list_by_network_group( + self, + resource_group_name: str, + network_manager_name: str, + network_group_name: str, + parameters: "_models.QueryRequestOptions", + **kwargs: Any + ) -> "_models.EffectiveVirtualNetworksListResult": + """Lists all effective virtual networks by specified network group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param network_group_name: The name of the network group to get. + :type network_group_name: str + :param parameters: Parameters supplied to list correct page. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.QueryRequestOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EffectiveVirtualNetworksListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveVirtualNetworksListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EffectiveVirtualNetworksListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list_by_network_group.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'networkGroupName': self._serialize.url("network_group_name", network_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'QueryRequestOptions') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('EffectiveVirtualNetworksListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_network_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/networkGroups/{networkGroupName}/listEffectiveVirtualNetworks'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_groups_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_groups_operations.py new file mode 100644 index 000000000000..5393f2574ab9 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_groups_operations.py @@ -0,0 +1,334 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class NetworkGroupsOperations: + """NetworkGroupsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def get( + self, + resource_group_name: str, + network_manager_name: str, + network_group_name: str, + **kwargs: Any + ) -> "_models.NetworkGroup": + """Gets the specified network group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param network_group_name: The name of the network group to get. + :type network_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkGroup, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkGroup + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkGroup"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'networkGroupName': self._serialize.url("network_group_name", network_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkGroup', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/networkGroups/{networkGroupName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + network_manager_name: str, + network_group_name: str, + parameters: "_models.NetworkGroup", + if_match: Optional[str] = None, + **kwargs: Any + ) -> "_models.NetworkGroup": + """Creates or updates a network group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param network_group_name: The name of the network group to get. + :type network_group_name: str + :param parameters: Parameters supplied to the specify which network group need to create. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkGroup + :param if_match: The ETag of the transformation. Omit this value to always overwrite the + current resource. Specify the last-seen ETag value to prevent accidentally overwriting + concurrent changes. + :type if_match: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkGroup, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkGroup + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkGroup"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'networkGroupName': self._serialize.url("network_group_name", network_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'NetworkGroup') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 200: + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('NetworkGroup', pipeline_response) + + if response.status_code == 201: + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('NetworkGroup', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/networkGroups/{networkGroupName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + network_manager_name: str, + network_group_name: str, + **kwargs: Any + ) -> None: + """Deletes a network group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param network_group_name: The name of the network group to get. + :type network_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'networkGroupName': self._serialize.url("network_group_name", network_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/networkGroups/{networkGroupName}'} # type: ignore + + def list( + self, + resource_group_name: str, + network_manager_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.NetworkGroupListResult"]: + """Lists the specified network group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NetworkGroupListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.NetworkGroupListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkGroupListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('NetworkGroupListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/networkGroups'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_manager_commits_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_manager_commits_operations.py new file mode 100644 index 000000000000..edb5e278cd4b --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_manager_commits_operations.py @@ -0,0 +1,107 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class NetworkManagerCommitsOperations: + """NetworkManagerCommitsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def post( + self, + resource_group_name: str, + network_manager_name: str, + parameters: "_models.NetworkManagerCommit", + **kwargs: Any + ) -> "_models.NetworkManagerCommit": + """Post a Network Manager Commit. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Parameters supplied to specify which Managed Network commit is. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerCommit + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManagerCommit, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerCommit + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerCommit"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.post.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'NetworkManagerCommit') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManagerCommit', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + post.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/commit'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_manager_deployment_status_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_manager_deployment_status_operations.py new file mode 100644 index 000000000000..217199348e4a --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_manager_deployment_status_operations.py @@ -0,0 +1,107 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class NetworkManagerDeploymentStatusOperations: + """NetworkManagerDeploymentStatusOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list( + self, + resource_group_name: str, + network_manager_name: str, + parameters: "_models.NetworkManagerDeploymentStatusParameter", + **kwargs: Any + ) -> "_models.NetworkManagerDeploymentStatusListResult": + """Post to List of Network Manager Deployment Status. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Parameters supplied to specify which Managed Network deployment status is. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerDeploymentStatusParameter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManagerDeploymentStatusListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerDeploymentStatusListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerDeploymentStatusListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'NetworkManagerDeploymentStatusParameter') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManagerDeploymentStatusListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/listDeploymentStatus'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_manager_effective_security_admin_rules_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_manager_effective_security_admin_rules_operations.py new file mode 100644 index 000000000000..0d2ea7723710 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_manager_effective_security_admin_rules_operations.py @@ -0,0 +1,107 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class NetworkManagerEffectiveSecurityAdminRulesOperations: + """NetworkManagerEffectiveSecurityAdminRulesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list( + self, + resource_group_name: str, + virtual_network_name: str, + parameters: "_models.QueryRequestOptions", + **kwargs: Any + ) -> "_models.NetworkManagerEffectiveSecurityAdminRulesListResult": + """List all effective security admin rules applied on a virtual network. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param virtual_network_name: The name of the virtual network. + :type virtual_network_name: str + :param parameters: Parameters supplied to list correct page. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.QueryRequestOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManagerEffectiveSecurityAdminRulesListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerEffectiveSecurityAdminRulesListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerEffectiveSecurityAdminRulesListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'virtualNetworkName': self._serialize.url("virtual_network_name", virtual_network_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'QueryRequestOptions') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManagerEffectiveSecurityAdminRulesListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/listNetworkManagerEffectiveSecurityAdminRules'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_managers_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_managers_operations.py new file mode 100644 index 000000000000..922ec5fdb525 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_managers_operations.py @@ -0,0 +1,453 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class NetworkManagersOperations: + """NetworkManagersOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def get( + self, + resource_group_name: str, + network_manager_name: str, + **kwargs: Any + ) -> "_models.NetworkManager": + """Gets the specified Network Manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManager, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManager + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManager"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManager', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + network_manager_name: str, + parameters: "_models.NetworkManager", + **kwargs: Any + ) -> "_models.NetworkManager": + """Creates or updates a Network Manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Parameters supplied to specify which network manager is. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManager + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManager, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManager + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManager"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'NetworkManager') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('NetworkManager', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('NetworkManager', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + network_manager_name: str, + **kwargs: Any + ) -> None: + """Deletes a network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}'} # type: ignore + + async def patch_tags( + self, + resource_group_name: str, + network_manager_name: str, + parameters: "_models.TagsObject", + **kwargs: Any + ) -> "_models.NetworkManager": + """Patch a NetworkManager Tags. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Parameters supplied to update network manager tags. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.TagsObject + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManager, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManager + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManager"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.patch_tags.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'TagsObject') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManager', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + patch_tags.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}'} # type: ignore + + def list_by_subscription( + self, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.NetworkManagerListResult"]: + """List all network managers in a subscription. + + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NetworkManagerListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('NetworkManagerListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkManagers'} # type: ignore + + def list( + self, + resource_group_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.NetworkManagerListResult"]: + """List network managers in a resource group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NetworkManagerListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('NetworkManagerListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_security_perimeters_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_security_perimeters_operations.py new file mode 100644 index 000000000000..e848ca499c6b --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_network_security_perimeters_operations.py @@ -0,0 +1,387 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class NetworkSecurityPerimetersOperations: + """NetworkSecurityPerimetersOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def get( + self, + resource_group_name: str, + network_security_perimeter_name: str, + **kwargs: Any + ) -> "_models.NetworkSecurityPerimeter": + """Gets the specified network security perimeter by the name. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_security_perimeter_name: The name of the network security perimeter. + :type network_security_perimeter_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkSecurityPerimeter, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeter + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkSecurityPerimeter"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkSecurityPerimeterName': self._serialize.url("network_security_perimeter_name", network_security_perimeter_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkSecurityPerimeter', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + network_security_perimeter_name: str, + parameters: "_models.NetworkSecurityPerimeter", + **kwargs: Any + ) -> "_models.NetworkSecurityPerimeter": + """Creates or updates a Network Security Perimeter. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_security_perimeter_name: The name of the network security perimeter. + :type network_security_perimeter_name: str + :param parameters: Parameter supplied to create or update the network security perimeter. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkSecurityPerimeter, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeter + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkSecurityPerimeter"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkSecurityPerimeterName': self._serialize.url("network_security_perimeter_name", network_security_perimeter_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'NetworkSecurityPerimeter') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('NetworkSecurityPerimeter', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('NetworkSecurityPerimeter', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + network_security_perimeter_name: str, + **kwargs: Any + ) -> None: + """Deletes a network security perimeter. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_security_perimeter_name: The name of the network security perimeter. + :type network_security_perimeter_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkSecurityPerimeterName': self._serialize.url("network_security_perimeter_name", network_security_perimeter_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}'} # type: ignore + + def list_by_subscription( + self, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.NetworkSecurityPerimeterListResult"]: + """List all network security perimeters in a subscription. + + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NetworkSecurityPerimeterListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeterListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkSecurityPerimeterListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('NetworkSecurityPerimeterListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityPerimeters'} # type: ignore + + def list( + self, + resource_group_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.NetworkSecurityPerimeterListResult"]: + """List network security perimeters in a resource group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NetworkSecurityPerimeterListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeterListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkSecurityPerimeterListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('NetworkSecurityPerimeterListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_perimeter_associable_resource_types_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_perimeter_associable_resource_types_operations.py new file mode 100644 index 000000000000..7052642970c2 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_perimeter_associable_resource_types_operations.py @@ -0,0 +1,96 @@ +# 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 typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class PerimeterAssociableResourceTypesOperations: + """PerimeterAssociableResourceTypesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def get( + self, + location: str, + **kwargs: Any + ) -> "_models.PerimeterAssociableResourcesListResult": + """Gets the list of resources that are onboarded with NSP. These resources can be associated with + a network security perimeter. + + :param location: The location of the where the association is present. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PerimeterAssociableResourcesListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.PerimeterAssociableResourcesListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PerimeterAssociableResourcesListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'location': self._serialize.url("location", location, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PerimeterAssociableResourcesListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/perimeterAssociableResourceTypes'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_security_admin_configurations_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_security_admin_configurations_operations.py new file mode 100644 index 000000000000..1376e034b69e --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_security_admin_configurations_operations.py @@ -0,0 +1,325 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class SecurityAdminConfigurationsOperations: + """SecurityAdminConfigurationsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + network_manager_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.SecurityConfigurationListResult"]: + """Lists all the network manager security admin configurations in a network manager, in a + paginated format. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SecurityConfigurationListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfigurationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('SecurityConfigurationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations'} # type: ignore + + async def get( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + **kwargs: Any + ) -> "_models.SecurityConfiguration": + """Retrieves a network manager security admin configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SecurityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + security_admin_configuration: "_models.SecurityConfiguration", + **kwargs: Any + ) -> "_models.SecurityConfiguration": + """Creates or updates a network manager security admin configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param security_admin_configuration: The security admin configuration to create or update. + :type security_admin_configuration: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SecurityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(security_admin_configuration, 'SecurityConfiguration') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + **kwargs: Any + ) -> None: + """Deletes a network manager security admin configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_security_user_configurations_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_security_user_configurations_operations.py new file mode 100644 index 000000000000..90c23233f465 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_security_user_configurations_operations.py @@ -0,0 +1,325 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class SecurityUserConfigurationsOperations: + """SecurityUserConfigurationsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + network_manager_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.SecurityConfigurationListResult"]: + """Lists all the network manager security user configurations in a network manager, in a paginated + format. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SecurityConfigurationListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfigurationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('SecurityConfigurationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations'} # type: ignore + + async def get( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + **kwargs: Any + ) -> "_models.SecurityConfiguration": + """Retrieves a network manager security user configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SecurityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + security_user_configuration: "_models.SecurityConfiguration", + **kwargs: Any + ) -> "_models.SecurityConfiguration": + """Creates or updates a network manager security user configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param security_user_configuration: The security user configuration to create or update. + :type security_user_configuration: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SecurityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(security_user_configuration, 'SecurityConfiguration') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + **kwargs: Any + ) -> None: + """Deletes a network manager security user configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_user_rule_collections_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_user_rule_collections_operations.py new file mode 100644 index 000000000000..ef488639df0a --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_user_rule_collections_operations.py @@ -0,0 +1,343 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class UserRuleCollectionsOperations: + """UserRuleCollectionsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.RuleCollectionListResult"]: + """Lists all the user rule collections in a security configuration, in a paginated format. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RuleCollectionListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.RuleCollectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('RuleCollectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections'} # type: ignore + + async def get( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + **kwargs: Any + ) -> "_models.RuleCollection": + """Gets a network manager security user configuration rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RuleCollection, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + user_rule_collection: "_models.RuleCollection", + **kwargs: Any + ) -> "_models.RuleCollection": + """Creates or updates a user rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param user_rule_collection: The User Rule Collection to create or update. + :type user_rule_collection: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RuleCollection, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(user_rule_collection, 'RuleCollection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + **kwargs: Any + ) -> None: + """Deletes a user rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_user_rules_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_user_rules_operations.py new file mode 100644 index 000000000000..895b099aca7b --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/aio/operations/_user_rules_operations.py @@ -0,0 +1,360 @@ +# 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 typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class UserRulesOperations: + """UserRulesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + top: Optional[int] = None, + skip_token: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.UserRuleListResult"]: + """Lists all user rules in a rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either UserRuleListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.UserRuleListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.UserRuleListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('UserRuleListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules'} # type: ignore + + async def get( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + rule_name: str, + **kwargs: Any + ) -> "_models.BaseUserRule": + """Gets a user rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BaseUserRule, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.BaseUserRule + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BaseUserRule"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BaseUserRule', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + rule_name: str, + user_rule: "_models.BaseUserRule", + **kwargs: Any + ) -> "_models.BaseUserRule": + """Creates or updates a user rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :param user_rule: The user rule to create or update. + :type user_rule: ~azure.mgmt.network.v2021_02_01_preview.models.BaseUserRule + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BaseUserRule, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.BaseUserRule + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BaseUserRule"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(user_rule, 'BaseUserRule') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('BaseUserRule', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('BaseUserRule', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + network_manager_name: str, + configuration_name: str, + rule_collection_name: str, + rule_name: str, + **kwargs: Any + ) -> None: + """Deletes a user rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/__init__.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/__init__.py new file mode 100644 index 000000000000..a0e46b4c3056 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/__init__.py @@ -0,0 +1,233 @@ +# 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 ActiveBaseSecurityAdminRule + from ._models_py3 import ActiveBaseSecurityUserRule + from ._models_py3 import ActiveConfigurationParameter + from ._models_py3 import ActiveConnectivityConfiguration + from ._models_py3 import ActiveConnectivityConfigurationsListResult + from ._models_py3 import ActiveDefaultSecurityAdminRule + from ._models_py3 import ActiveDefaultSecurityUserRule + from ._models_py3 import ActiveSecurityAdminRule + from ._models_py3 import ActiveSecurityAdminRulesListResult + from ._models_py3 import ActiveSecurityUserRule + from ._models_py3 import ActiveSecurityUserRulesListResult + from ._models_py3 import AddressPrefixItem + from ._models_py3 import AdminRule + from ._models_py3 import AdminRuleListResult + from ._models_py3 import BaseAdminRule + from ._models_py3 import BaseUserRule + from ._models_py3 import CloudErrorBody + from ._models_py3 import ConfigurationGroup + from ._models_py3 import ConnectivityConfiguration + from ._models_py3 import ConnectivityConfigurationListResult + from ._models_py3 import ConnectivityGroupItem + from ._models_py3 import DefaultAdminRule + from ._models_py3 import DefaultUserRule + from ._models_py3 import EffectiveBaseSecurityAdminRule + from ._models_py3 import EffectiveConnectivityConfiguration + from ._models_py3 import EffectiveDefaultSecurityAdminRule + from ._models_py3 import EffectiveSecurityAdminRule + from ._models_py3 import EffectiveVirtualNetwork + from ._models_py3 import EffectiveVirtualNetworksListResult + from ._models_py3 import EffectiveVirtualNetworksParameter + from ._models_py3 import GroupMembersItem + from ._models_py3 import Hub + from ._models_py3 import NetworkGroup + from ._models_py3 import NetworkGroupListResult + from ._models_py3 import NetworkManager + from ._models_py3 import NetworkManagerCommit + from ._models_py3 import NetworkManagerDeploymentStatus + from ._models_py3 import NetworkManagerDeploymentStatusListResult + from ._models_py3 import NetworkManagerDeploymentStatusParameter + from ._models_py3 import NetworkManagerEffectiveConnectivityConfigurationListResult + from ._models_py3 import NetworkManagerEffectiveSecurityAdminRulesListResult + from ._models_py3 import NetworkManagerListResult + from ._models_py3 import NetworkManagerPropertiesNetworkManagerScopes + from ._models_py3 import NetworkManagerSecurityGroupItem + from ._models_py3 import NetworkSecurityPerimeter + from ._models_py3 import NetworkSecurityPerimeterListResult + from ._models_py3 import PerimeterAssociableResource + from ._models_py3 import PerimeterAssociableResourcesListResult + from ._models_py3 import ProxyResource + from ._models_py3 import QueryRequestOptions + from ._models_py3 import Resource + from ._models_py3 import RuleCollection + from ._models_py3 import RuleCollectionListResult + from ._models_py3 import SecurityConfiguration + from ._models_py3 import SecurityConfigurationListResult + from ._models_py3 import SystemData + from ._models_py3 import TagsObject + from ._models_py3 import UserRule + from ._models_py3 import UserRuleListResult +except (SyntaxError, ImportError): + from ._models import ActiveBaseSecurityAdminRule # type: ignore + from ._models import ActiveBaseSecurityUserRule # type: ignore + from ._models import ActiveConfigurationParameter # type: ignore + from ._models import ActiveConnectivityConfiguration # type: ignore + from ._models import ActiveConnectivityConfigurationsListResult # type: ignore + from ._models import ActiveDefaultSecurityAdminRule # type: ignore + from ._models import ActiveDefaultSecurityUserRule # type: ignore + from ._models import ActiveSecurityAdminRule # type: ignore + from ._models import ActiveSecurityAdminRulesListResult # type: ignore + from ._models import ActiveSecurityUserRule # type: ignore + from ._models import ActiveSecurityUserRulesListResult # type: ignore + from ._models import AddressPrefixItem # type: ignore + from ._models import AdminRule # type: ignore + from ._models import AdminRuleListResult # type: ignore + from ._models import BaseAdminRule # type: ignore + from ._models import BaseUserRule # type: ignore + from ._models import CloudErrorBody # type: ignore + from ._models import ConfigurationGroup # type: ignore + from ._models import ConnectivityConfiguration # type: ignore + from ._models import ConnectivityConfigurationListResult # type: ignore + from ._models import ConnectivityGroupItem # type: ignore + from ._models import DefaultAdminRule # type: ignore + from ._models import DefaultUserRule # type: ignore + from ._models import EffectiveBaseSecurityAdminRule # type: ignore + from ._models import EffectiveConnectivityConfiguration # type: ignore + from ._models import EffectiveDefaultSecurityAdminRule # type: ignore + from ._models import EffectiveSecurityAdminRule # type: ignore + from ._models import EffectiveVirtualNetwork # type: ignore + from ._models import EffectiveVirtualNetworksListResult # type: ignore + from ._models import EffectiveVirtualNetworksParameter # type: ignore + from ._models import GroupMembersItem # type: ignore + from ._models import Hub # type: ignore + from ._models import NetworkGroup # type: ignore + from ._models import NetworkGroupListResult # type: ignore + from ._models import NetworkManager # type: ignore + from ._models import NetworkManagerCommit # type: ignore + from ._models import NetworkManagerDeploymentStatus # type: ignore + from ._models import NetworkManagerDeploymentStatusListResult # type: ignore + from ._models import NetworkManagerDeploymentStatusParameter # type: ignore + from ._models import NetworkManagerEffectiveConnectivityConfigurationListResult # type: ignore + from ._models import NetworkManagerEffectiveSecurityAdminRulesListResult # type: ignore + from ._models import NetworkManagerListResult # type: ignore + from ._models import NetworkManagerPropertiesNetworkManagerScopes # type: ignore + from ._models import NetworkManagerSecurityGroupItem # type: ignore + from ._models import NetworkSecurityPerimeter # type: ignore + from ._models import NetworkSecurityPerimeterListResult # type: ignore + from ._models import PerimeterAssociableResource # type: ignore + from ._models import PerimeterAssociableResourcesListResult # type: ignore + from ._models import ProxyResource # type: ignore + from ._models import QueryRequestOptions # type: ignore + from ._models import Resource # type: ignore + from ._models import RuleCollection # type: ignore + from ._models import RuleCollectionListResult # type: ignore + from ._models import SecurityConfiguration # type: ignore + from ._models import SecurityConfigurationListResult # type: ignore + from ._models import SystemData # type: ignore + from ._models import TagsObject # type: ignore + from ._models import UserRule # type: ignore + from ._models import UserRuleListResult # type: ignore + +from ._network_management_client_enums import ( + AddressPrefixType, + AdminRuleKind, + ConfigurationType, + ConnectivityTopology, + CreatedByType, + DeleteExistingNSGs, + DeleteExistingPeering, + DeploymentStatus, + EffectiveAdminRuleKind, + EffectiveUserRuleKind, + GroupConnectivity, + IsGlobal, + MembershipType, + ProvisioningState, + SecurityConfigurationRuleAccess, + SecurityConfigurationRuleDirection, + SecurityConfigurationRuleProtocol, + SecurityType, + UseHubGateway, + UserRuleKind, +) + +__all__ = [ + 'ActiveBaseSecurityAdminRule', + 'ActiveBaseSecurityUserRule', + 'ActiveConfigurationParameter', + 'ActiveConnectivityConfiguration', + 'ActiveConnectivityConfigurationsListResult', + 'ActiveDefaultSecurityAdminRule', + 'ActiveDefaultSecurityUserRule', + 'ActiveSecurityAdminRule', + 'ActiveSecurityAdminRulesListResult', + 'ActiveSecurityUserRule', + 'ActiveSecurityUserRulesListResult', + 'AddressPrefixItem', + 'AdminRule', + 'AdminRuleListResult', + 'BaseAdminRule', + 'BaseUserRule', + 'CloudErrorBody', + 'ConfigurationGroup', + 'ConnectivityConfiguration', + 'ConnectivityConfigurationListResult', + 'ConnectivityGroupItem', + 'DefaultAdminRule', + 'DefaultUserRule', + 'EffectiveBaseSecurityAdminRule', + 'EffectiveConnectivityConfiguration', + 'EffectiveDefaultSecurityAdminRule', + 'EffectiveSecurityAdminRule', + 'EffectiveVirtualNetwork', + 'EffectiveVirtualNetworksListResult', + 'EffectiveVirtualNetworksParameter', + 'GroupMembersItem', + 'Hub', + 'NetworkGroup', + 'NetworkGroupListResult', + 'NetworkManager', + 'NetworkManagerCommit', + 'NetworkManagerDeploymentStatus', + 'NetworkManagerDeploymentStatusListResult', + 'NetworkManagerDeploymentStatusParameter', + 'NetworkManagerEffectiveConnectivityConfigurationListResult', + 'NetworkManagerEffectiveSecurityAdminRulesListResult', + 'NetworkManagerListResult', + 'NetworkManagerPropertiesNetworkManagerScopes', + 'NetworkManagerSecurityGroupItem', + 'NetworkSecurityPerimeter', + 'NetworkSecurityPerimeterListResult', + 'PerimeterAssociableResource', + 'PerimeterAssociableResourcesListResult', + 'ProxyResource', + 'QueryRequestOptions', + 'Resource', + 'RuleCollection', + 'RuleCollectionListResult', + 'SecurityConfiguration', + 'SecurityConfigurationListResult', + 'SystemData', + 'TagsObject', + 'UserRule', + 'UserRuleListResult', + 'AddressPrefixType', + 'AdminRuleKind', + 'ConfigurationType', + 'ConnectivityTopology', + 'CreatedByType', + 'DeleteExistingNSGs', + 'DeleteExistingPeering', + 'DeploymentStatus', + 'EffectiveAdminRuleKind', + 'EffectiveUserRuleKind', + 'GroupConnectivity', + 'IsGlobal', + 'MembershipType', + 'ProvisioningState', + 'SecurityConfigurationRuleAccess', + 'SecurityConfigurationRuleDirection', + 'SecurityConfigurationRuleProtocol', + 'SecurityType', + 'UseHubGateway', + 'UserRuleKind', +] diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/_models.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/_models.py new file mode 100644 index 000000000000..c84460c52695 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/_models.py @@ -0,0 +1,2956 @@ +# 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 msrest.serialization + + +class ActiveBaseSecurityAdminRule(msrest.serialization.Model): + """Network base admin rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: ActiveSecurityAdminRule, ActiveDefaultSecurityAdminRule. + + All required parameters must be populated in order to send to Azure. + + :param id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + """ + + _validation = { + 'kind': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + _subtype_map = { + 'kind': {'Custom': 'ActiveSecurityAdminRule', 'Default': 'ActiveDefaultSecurityAdminRule'} + } + + def __init__( + self, + **kwargs + ): + super(ActiveBaseSecurityAdminRule, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.commit_time = kwargs.get('commit_time', None) + self.region = kwargs.get('region', None) + self.configuration_display_name = kwargs.get('configuration_display_name', None) + self.configuration_description = kwargs.get('configuration_description', None) + self.rule_collection_display_name = kwargs.get('rule_collection_display_name', None) + self.rule_collection_description = kwargs.get('rule_collection_description', None) + self.rule_collection_applies_to_groups = kwargs.get('rule_collection_applies_to_groups', None) + self.rule_groups = kwargs.get('rule_groups', None) + self.kind = None # type: Optional[str] + + +class ActiveBaseSecurityUserRule(msrest.serialization.Model): + """Network base rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: ActiveSecurityUserRule, ActiveDefaultSecurityUserRule. + + All required parameters must be populated in order to send to Azure. + + :param id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security user configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security user configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveUserRuleKind + """ + + _validation = { + 'kind': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + _subtype_map = { + 'kind': {'Custom': 'ActiveSecurityUserRule', 'Default': 'ActiveDefaultSecurityUserRule'} + } + + def __init__( + self, + **kwargs + ): + super(ActiveBaseSecurityUserRule, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.commit_time = kwargs.get('commit_time', None) + self.region = kwargs.get('region', None) + self.configuration_display_name = kwargs.get('configuration_display_name', None) + self.configuration_description = kwargs.get('configuration_description', None) + self.rule_collection_display_name = kwargs.get('rule_collection_display_name', None) + self.rule_collection_description = kwargs.get('rule_collection_description', None) + self.rule_collection_applies_to_groups = kwargs.get('rule_collection_applies_to_groups', None) + self.rule_groups = kwargs.get('rule_groups', None) + self.kind = None # type: Optional[str] + + +class ActiveConfigurationParameter(msrest.serialization.Model): + """Effective Virtual Networks Parameter. + + :param regions: List of regions. + :type regions: list[str] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'regions': {'key': 'regions', 'type': '[str]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveConfigurationParameter, self).__init__(**kwargs) + self.regions = kwargs.get('regions', None) + self.skip_token = kwargs.get('skip_token', None) + + +class EffectiveConnectivityConfiguration(msrest.serialization.Model): + """The network manager effective connectivity configuration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type id: str + :param configuration_groups: Effective configuration groups. + :type configuration_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param display_name: A friendly name for the resource. + :type display_name: str + :param description: A description of the connectivity configuration. + :type description: str + :param connectivity_topology: Connectivity topology type. Possible values include: + "HubAndSpoke", "Mesh". + :type connectivity_topology: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityTopology + :param hubs: List of hubItems. + :type hubs: list[~azure.mgmt.network.v2021_02_01_preview.models.Hub] + :param is_global: Flag if global mesh is supported. Possible values include: "False", "True". + :type is_global: str or ~azure.mgmt.network.v2021_02_01_preview.models.IsGlobal + :param applies_to_groups: Groups for configuration. + :type applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityGroupItem] + :ivar provisioning_state: The provisioning state of the connectivity configuration resource. + Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + :param delete_existing_peering: Flag if need to remove current existing peerings. Possible + values include: "False", "True". + :type delete_existing_peering: str or + ~azure.mgmt.network.v2021_02_01_preview.models.DeleteExistingPeering + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'configuration_groups': {'key': 'configurationGroups', 'type': '[ConfigurationGroup]'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'connectivity_topology': {'key': 'properties.connectivityTopology', 'type': 'str'}, + 'hubs': {'key': 'properties.hubs', 'type': '[Hub]'}, + 'is_global': {'key': 'properties.isGlobal', 'type': 'str'}, + 'applies_to_groups': {'key': 'properties.appliesToGroups', 'type': '[ConnectivityGroupItem]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'delete_existing_peering': {'key': 'properties.deleteExistingPeering', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EffectiveConnectivityConfiguration, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.configuration_groups = kwargs.get('configuration_groups', None) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.connectivity_topology = kwargs.get('connectivity_topology', None) + self.hubs = kwargs.get('hubs', None) + self.is_global = kwargs.get('is_global', None) + self.applies_to_groups = kwargs.get('applies_to_groups', None) + self.provisioning_state = None + self.delete_existing_peering = kwargs.get('delete_existing_peering', None) + + +class ActiveConnectivityConfiguration(EffectiveConnectivityConfiguration): + """Active connectivity configuration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type id: str + :param configuration_groups: Effective configuration groups. + :type configuration_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param display_name: A friendly name for the resource. + :type display_name: str + :param description: A description of the connectivity configuration. + :type description: str + :param connectivity_topology: Connectivity topology type. Possible values include: + "HubAndSpoke", "Mesh". + :type connectivity_topology: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityTopology + :param hubs: List of hubItems. + :type hubs: list[~azure.mgmt.network.v2021_02_01_preview.models.Hub] + :param is_global: Flag if global mesh is supported. Possible values include: "False", "True". + :type is_global: str or ~azure.mgmt.network.v2021_02_01_preview.models.IsGlobal + :param applies_to_groups: Groups for configuration. + :type applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityGroupItem] + :ivar provisioning_state: The provisioning state of the connectivity configuration resource. + Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + :param delete_existing_peering: Flag if need to remove current existing peerings. Possible + values include: "False", "True". + :type delete_existing_peering: str or + ~azure.mgmt.network.v2021_02_01_preview.models.DeleteExistingPeering + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'configuration_groups': {'key': 'configurationGroups', 'type': '[ConfigurationGroup]'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'connectivity_topology': {'key': 'properties.connectivityTopology', 'type': 'str'}, + 'hubs': {'key': 'properties.hubs', 'type': '[Hub]'}, + 'is_global': {'key': 'properties.isGlobal', 'type': 'str'}, + 'applies_to_groups': {'key': 'properties.appliesToGroups', 'type': '[ConnectivityGroupItem]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'delete_existing_peering': {'key': 'properties.deleteExistingPeering', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveConnectivityConfiguration, self).__init__(**kwargs) + self.commit_time = kwargs.get('commit_time', None) + self.region = kwargs.get('region', None) + + +class ActiveConnectivityConfigurationsListResult(msrest.serialization.Model): + """Result of the request to list active connectivity configurations. It contains a list of active connectivity configurations and a skiptoken to get the next set of results. + + :param value: Gets a page of active connectivity configurations. + :type value: + list[~azure.mgmt.network.v2021_02_01_preview.models.ActiveConnectivityConfiguration] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ActiveConnectivityConfiguration]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveConnectivityConfigurationsListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.skip_token = kwargs.get('skip_token', None) + + +class ActiveDefaultSecurityAdminRule(ActiveBaseSecurityAdminRule): + """Network default admin rule. + + 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 id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + :ivar display_name: A friendly name for the rule. + :vartype display_name: str + :ivar description: A description for this rule. Restricted to 140 chars. + :vartype description: str + :param flag: Default rule flag. + :type flag: str + :ivar protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :vartype protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :ivar sources: The CIDR or source IP ranges. + :vartype sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar destinations: The destination address prefixes. CIDR or destination IP ranges. + :vartype destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar source_port_ranges: The source port ranges. + :vartype source_port_ranges: list[str] + :ivar destination_port_ranges: The destination port ranges. + :vartype destination_port_ranges: list[str] + :ivar access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :vartype access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :ivar priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :vartype priority: int + :ivar direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :vartype direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'display_name': {'readonly': True}, + 'description': {'readonly': True}, + 'protocol': {'readonly': True}, + 'sources': {'readonly': True}, + 'destinations': {'readonly': True}, + 'source_port_ranges': {'readonly': True}, + 'destination_port_ranges': {'readonly': True}, + 'access': {'readonly': True}, + 'priority': {'readonly': True}, + 'direction': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'flag': {'key': 'properties.flag', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveDefaultSecurityAdminRule, self).__init__(**kwargs) + self.kind = 'Default' # type: str + self.display_name = None + self.description = None + self.flag = kwargs.get('flag', None) + self.protocol = None + self.sources = None + self.destinations = None + self.source_port_ranges = None + self.destination_port_ranges = None + self.access = None + self.priority = None + self.direction = None + self.provisioning_state = None + + +class ActiveDefaultSecurityUserRule(ActiveBaseSecurityUserRule): + """Network security default user rule. + + 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 id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security user configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security user configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveUserRuleKind + :ivar display_name: A friendly name for the rule. + :vartype display_name: str + :ivar description: A description for this rule. Restricted to 140 chars. + :vartype description: str + :param flag: Default rule flag. + :type flag: str + :ivar protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :vartype protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :ivar sources: The CIDR or source IP ranges. + :vartype sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar destinations: The destination address prefixes. CIDR or destination IP ranges. + :vartype destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar source_port_ranges: The source port ranges. + :vartype source_port_ranges: list[str] + :ivar destination_port_ranges: The destination port ranges. + :vartype destination_port_ranges: list[str] + :ivar direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :vartype direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the security configuration user rule + resource. Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'display_name': {'readonly': True}, + 'description': {'readonly': True}, + 'protocol': {'readonly': True}, + 'sources': {'readonly': True}, + 'destinations': {'readonly': True}, + 'source_port_ranges': {'readonly': True}, + 'destination_port_ranges': {'readonly': True}, + 'direction': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'flag': {'key': 'properties.flag', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveDefaultSecurityUserRule, self).__init__(**kwargs) + self.kind = 'Default' # type: str + self.display_name = None + self.description = None + self.flag = kwargs.get('flag', None) + self.protocol = None + self.sources = None + self.destinations = None + self.source_port_ranges = None + self.destination_port_ranges = None + self.direction = None + self.provisioning_state = None + + +class ActiveSecurityAdminRule(ActiveBaseSecurityAdminRule): + """Network admin rule. + + 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 id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + :param display_name: A friendly name for the rule. + :type display_name: str + :param description: A description for this rule. Restricted to 140 chars. + :type description: str + :param protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :type protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :param sources: The CIDR or source IP ranges. + :type sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param destinations: The destination address prefixes. CIDR or destination IP ranges. + :type destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param source_port_ranges: The source port ranges. + :type source_port_ranges: list[str] + :param destination_port_ranges: The destination port ranges. + :type destination_port_ranges: list[str] + :param access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :type access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :param priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :type priority: int + :param direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :type direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'priority': {'maximum': 4096, 'minimum': 1}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveSecurityAdminRule, self).__init__(**kwargs) + self.kind = 'Custom' # type: str + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.protocol = kwargs.get('protocol', None) + self.sources = kwargs.get('sources', None) + self.destinations = kwargs.get('destinations', None) + self.source_port_ranges = kwargs.get('source_port_ranges', None) + self.destination_port_ranges = kwargs.get('destination_port_ranges', None) + self.access = kwargs.get('access', None) + self.priority = kwargs.get('priority', None) + self.direction = kwargs.get('direction', None) + self.provisioning_state = None + + +class ActiveSecurityAdminRulesListResult(msrest.serialization.Model): + """Result of the request to list active security admin rules. It contains a list of active security admin rules and a skiptoken to get the next set of results. + + :param value: Gets a page of active security admin rules. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.ActiveBaseSecurityAdminRule] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ActiveBaseSecurityAdminRule]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveSecurityAdminRulesListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.skip_token = kwargs.get('skip_token', None) + + +class ActiveSecurityUserRule(ActiveBaseSecurityUserRule): + """Network security user rule. + + 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 id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security user configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security user configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveUserRuleKind + :param display_name: A friendly name for the rule. + :type display_name: str + :param description: A description for this rule. + :type description: str + :param protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :type protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :param sources: The CIDR or source IP ranges. + :type sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param destinations: The destination address prefixes. CIDR or destination IP ranges. + :type destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param source_port_ranges: The source port ranges. + :type source_port_ranges: list[str] + :param destination_port_ranges: The destination port ranges. + :type destination_port_ranges: list[str] + :param direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :type direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the security configuration user rule + resource. Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveSecurityUserRule, self).__init__(**kwargs) + self.kind = 'Custom' # type: str + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.protocol = kwargs.get('protocol', None) + self.sources = kwargs.get('sources', None) + self.destinations = kwargs.get('destinations', None) + self.source_port_ranges = kwargs.get('source_port_ranges', None) + self.destination_port_ranges = kwargs.get('destination_port_ranges', None) + self.direction = kwargs.get('direction', None) + self.provisioning_state = None + + +class ActiveSecurityUserRulesListResult(msrest.serialization.Model): + """Result of the request to list active security user rules. It contains a list of active security user rules and a skiptoken to get the next set of results. + + :param value: Gets a page of active security user rules. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.ActiveBaseSecurityUserRule] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ActiveBaseSecurityUserRule]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveSecurityUserRulesListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.skip_token = kwargs.get('skip_token', None) + + +class AddressPrefixItem(msrest.serialization.Model): + """Address prefix item. + + :param address_prefix: Address prefix. + :type address_prefix: str + :param address_prefix_type: Address prefix type. Possible values include: "IPPrefix", + "ServiceTag". + :type address_prefix_type: str or + ~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixType + """ + + _attribute_map = { + 'address_prefix': {'key': 'addressPrefix', 'type': 'str'}, + 'address_prefix_type': {'key': 'addressPrefixType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AddressPrefixItem, self).__init__(**kwargs) + self.address_prefix = kwargs.get('address_prefix', None) + self.address_prefix_type = kwargs.get('address_prefix_type', None) + + +class ProxyResource(msrest.serialization.Model): + """Proxy resource representation. + + 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 + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ProxyResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.etag = None + + +class BaseAdminRule(ProxyResource): + """Network base admin rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: AdminRule, DefaultAdminRule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.AdminRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + _subtype_map = { + 'kind': {'Custom': 'AdminRule', 'Default': 'DefaultAdminRule'} + } + + def __init__( + self, + **kwargs + ): + super(BaseAdminRule, self).__init__(**kwargs) + self.kind = 'BaseAdminRule' # type: str + self.system_data = None + + +class AdminRule(BaseAdminRule): + """Network admin rule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.AdminRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A friendly name for the rule. + :type display_name: str + :param description: A description for this rule. Restricted to 140 chars. + :type description: str + :param protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :type protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :param sources: The CIDR or source IP ranges. + :type sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param destinations: The destination address prefixes. CIDR or destination IP ranges. + :type destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param source_port_ranges: The source port ranges. + :type source_port_ranges: list[str] + :param destination_port_ranges: The destination port ranges. + :type destination_port_ranges: list[str] + :param access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :type access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :param priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :type priority: int + :param direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :type direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + 'priority': {'maximum': 4096, 'minimum': 1}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AdminRule, self).__init__(**kwargs) + self.kind = 'Custom' # type: str + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.protocol = kwargs.get('protocol', None) + self.sources = kwargs.get('sources', None) + self.destinations = kwargs.get('destinations', None) + self.source_port_ranges = kwargs.get('source_port_ranges', None) + self.destination_port_ranges = kwargs.get('destination_port_ranges', None) + self.access = kwargs.get('access', None) + self.priority = kwargs.get('priority', None) + self.direction = kwargs.get('direction', None) + self.provisioning_state = None + + +class AdminRuleListResult(msrest.serialization.Model): + """security configuration admin rule list result. + + :param value: A list of admin rules. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.BaseAdminRule] + :param next_link: The URL to get the next set of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[BaseAdminRule]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AdminRuleListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class BaseUserRule(ProxyResource): + """Network base rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: UserRule, DefaultUserRule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.UserRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + _subtype_map = { + 'kind': {'Custom': 'UserRule', 'Default': 'DefaultUserRule'} + } + + def __init__( + self, + **kwargs + ): + super(BaseUserRule, self).__init__(**kwargs) + self.kind = 'BaseUserRule' # type: str + self.system_data = None + + +class CloudErrorBody(msrest.serialization.Model): + """An error response from the service. + + :param code: An identifier for the error. Codes are invariant and are intended to be consumed + programmatically. + :type code: str + :param message: A message describing the error, intended to be suitable for display in a user + interface. + :type message: str + :param target: The target of the particular error. For example, the name of the property in + error. + :type target: str + :param details: A list of additional details about the error. + :type details: list[~azure.mgmt.network.v2021_02_01_preview.models.CloudErrorBody] + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[CloudErrorBody]'}, + } + + def __init__( + self, + **kwargs + ): + super(CloudErrorBody, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.target = kwargs.get('target', None) + self.details = kwargs.get('details', None) + + +class ConfigurationGroup(msrest.serialization.Model): + """The network configuration group resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type id: str + :param display_name: A friendly name for the network group. + :type display_name: str + :param description: A description of the network group. + :type description: str + :param member_type: Group member type. + :type member_type: str + :param group_members: Group members of network group. + :type group_members: list[~azure.mgmt.network.v2021_02_01_preview.models.GroupMembersItem] + :param conditional_membership: Network group conditional filter. + :type conditional_membership: str + :ivar provisioning_state: The provisioning state of the scope assignment resource. Possible + values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'member_type': {'key': 'properties.memberType', 'type': 'str'}, + 'group_members': {'key': 'properties.groupMembers', 'type': '[GroupMembersItem]'}, + 'conditional_membership': {'key': 'properties.conditionalMembership', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ConfigurationGroup, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.member_type = kwargs.get('member_type', None) + self.group_members = kwargs.get('group_members', None) + self.conditional_membership = kwargs.get('conditional_membership', None) + self.provisioning_state = None + + +class ConnectivityConfiguration(ProxyResource): + """The network manager connectivity configuration 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 + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A friendly name for the resource. + :type display_name: str + :param description: A description of the connectivity configuration. + :type description: str + :param connectivity_topology: Connectivity topology type. Possible values include: + "HubAndSpoke", "Mesh". + :type connectivity_topology: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityTopology + :param hubs: List of hubItems. + :type hubs: list[~azure.mgmt.network.v2021_02_01_preview.models.Hub] + :param is_global: Flag if global mesh is supported. Possible values include: "False", "True". + :type is_global: str or ~azure.mgmt.network.v2021_02_01_preview.models.IsGlobal + :param applies_to_groups: Groups for configuration. + :type applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityGroupItem] + :ivar provisioning_state: The provisioning state of the connectivity configuration resource. + Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + :param delete_existing_peering: Flag if need to remove current existing peerings. Possible + values include: "False", "True". + :type delete_existing_peering: str or + ~azure.mgmt.network.v2021_02_01_preview.models.DeleteExistingPeering + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'connectivity_topology': {'key': 'properties.connectivityTopology', 'type': 'str'}, + 'hubs': {'key': 'properties.hubs', 'type': '[Hub]'}, + 'is_global': {'key': 'properties.isGlobal', 'type': 'str'}, + 'applies_to_groups': {'key': 'properties.appliesToGroups', 'type': '[ConnectivityGroupItem]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'delete_existing_peering': {'key': 'properties.deleteExistingPeering', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ConnectivityConfiguration, self).__init__(**kwargs) + self.system_data = None + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.connectivity_topology = kwargs.get('connectivity_topology', None) + self.hubs = kwargs.get('hubs', None) + self.is_global = kwargs.get('is_global', None) + self.applies_to_groups = kwargs.get('applies_to_groups', None) + self.provisioning_state = None + self.delete_existing_peering = kwargs.get('delete_existing_peering', None) + + +class ConnectivityConfigurationListResult(msrest.serialization.Model): + """Result of the request to list network manager connectivity configurations. It contains a list of configurations and a link to get the next set of results. + + :param value: Gets a page of Connectivity Configurations. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityConfiguration] + :param next_link: Gets the URL to get the next page of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ConnectivityConfiguration]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ConnectivityConfigurationListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class ConnectivityGroupItem(msrest.serialization.Model): + """ConnectivityGroupItem. + + :param network_group_id: Network group Id. + :type network_group_id: str + :param use_hub_gateway: Flag if need to use hub gateway. Possible values include: "False", + "True". + :type use_hub_gateway: str or ~azure.mgmt.network.v2021_02_01_preview.models.UseHubGateway + :param is_global: Flag if global is supported. Possible values include: "False", "True". + :type is_global: str or ~azure.mgmt.network.v2021_02_01_preview.models.IsGlobal + :param group_connectivity: Group connectivity type. Possible values include: "None", + "DirectlyConnected". + :type group_connectivity: str or + ~azure.mgmt.network.v2021_02_01_preview.models.GroupConnectivity + """ + + _attribute_map = { + 'network_group_id': {'key': 'networkGroupId', 'type': 'str'}, + 'use_hub_gateway': {'key': 'useHubGateway', 'type': 'str'}, + 'is_global': {'key': 'isGlobal', 'type': 'str'}, + 'group_connectivity': {'key': 'groupConnectivity', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ConnectivityGroupItem, self).__init__(**kwargs) + self.network_group_id = kwargs.get('network_group_id', None) + self.use_hub_gateway = kwargs.get('use_hub_gateway', None) + self.is_global = kwargs.get('is_global', None) + self.group_connectivity = kwargs.get('group_connectivity', None) + + +class DefaultAdminRule(BaseAdminRule): + """Network default admin rule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.AdminRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :ivar display_name: A friendly name for the rule. + :vartype display_name: str + :ivar description: A description for this rule. Restricted to 140 chars. + :vartype description: str + :param flag: Default rule flag. + :type flag: str + :ivar protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :vartype protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :ivar sources: The CIDR or source IP ranges. + :vartype sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar destinations: The destination address prefixes. CIDR or destination IP ranges. + :vartype destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar source_port_ranges: The source port ranges. + :vartype source_port_ranges: list[str] + :ivar destination_port_ranges: The destination port ranges. + :vartype destination_port_ranges: list[str] + :ivar access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :vartype access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :ivar priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :vartype priority: int + :ivar direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :vartype direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + 'display_name': {'readonly': True}, + 'description': {'readonly': True}, + 'protocol': {'readonly': True}, + 'sources': {'readonly': True}, + 'destinations': {'readonly': True}, + 'source_port_ranges': {'readonly': True}, + 'destination_port_ranges': {'readonly': True}, + 'access': {'readonly': True}, + 'priority': {'readonly': True}, + 'direction': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'flag': {'key': 'properties.flag', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DefaultAdminRule, self).__init__(**kwargs) + self.kind = 'Default' # type: str + self.display_name = None + self.description = None + self.flag = kwargs.get('flag', None) + self.protocol = None + self.sources = None + self.destinations = None + self.source_port_ranges = None + self.destination_port_ranges = None + self.access = None + self.priority = None + self.direction = None + self.provisioning_state = None + + +class DefaultUserRule(BaseUserRule): + """Network security default user rule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.UserRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :ivar display_name: A friendly name for the rule. + :vartype display_name: str + :ivar description: A description for this rule. Restricted to 140 chars. + :vartype description: str + :param flag: Default rule flag. + :type flag: str + :ivar protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :vartype protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :ivar sources: The CIDR or source IP ranges. + :vartype sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar destinations: The destination address prefixes. CIDR or destination IP ranges. + :vartype destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar source_port_ranges: The source port ranges. + :vartype source_port_ranges: list[str] + :ivar destination_port_ranges: The destination port ranges. + :vartype destination_port_ranges: list[str] + :ivar direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :vartype direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the security configuration user rule + resource. Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + 'display_name': {'readonly': True}, + 'description': {'readonly': True}, + 'protocol': {'readonly': True}, + 'sources': {'readonly': True}, + 'destinations': {'readonly': True}, + 'source_port_ranges': {'readonly': True}, + 'destination_port_ranges': {'readonly': True}, + 'direction': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'flag': {'key': 'properties.flag', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DefaultUserRule, self).__init__(**kwargs) + self.kind = 'Default' # type: str + self.display_name = None + self.description = None + self.flag = kwargs.get('flag', None) + self.protocol = None + self.sources = None + self.destinations = None + self.source_port_ranges = None + self.destination_port_ranges = None + self.direction = None + self.provisioning_state = None + + +class EffectiveBaseSecurityAdminRule(msrest.serialization.Model): + """Network base admin rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: EffectiveSecurityAdminRule, EffectiveDefaultSecurityAdminRule. + + All required parameters must be populated in order to send to Azure. + + :param id: Resource ID. + :type id: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + """ + + _validation = { + 'kind': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + _subtype_map = { + 'kind': {'Custom': 'EffectiveSecurityAdminRule', 'Default': 'EffectiveDefaultSecurityAdminRule'} + } + + def __init__( + self, + **kwargs + ): + super(EffectiveBaseSecurityAdminRule, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.configuration_display_name = kwargs.get('configuration_display_name', None) + self.configuration_description = kwargs.get('configuration_description', None) + self.rule_collection_display_name = kwargs.get('rule_collection_display_name', None) + self.rule_collection_description = kwargs.get('rule_collection_description', None) + self.rule_collection_applies_to_groups = kwargs.get('rule_collection_applies_to_groups', None) + self.rule_groups = kwargs.get('rule_groups', None) + self.kind = None # type: Optional[str] + + +class EffectiveDefaultSecurityAdminRule(EffectiveBaseSecurityAdminRule): + """Network default admin rule. + + 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 id: Resource ID. + :type id: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + :ivar display_name: A friendly name for the rule. + :vartype display_name: str + :ivar description: A description for this rule. Restricted to 140 chars. + :vartype description: str + :param flag: Default rule flag. + :type flag: str + :ivar protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :vartype protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :ivar sources: The CIDR or source IP ranges. + :vartype sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar destinations: The destination address prefixes. CIDR or destination IP ranges. + :vartype destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar source_port_ranges: The source port ranges. + :vartype source_port_ranges: list[str] + :ivar destination_port_ranges: The destination port ranges. + :vartype destination_port_ranges: list[str] + :ivar access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :vartype access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :ivar priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :vartype priority: int + :ivar direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :vartype direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'display_name': {'readonly': True}, + 'description': {'readonly': True}, + 'protocol': {'readonly': True}, + 'sources': {'readonly': True}, + 'destinations': {'readonly': True}, + 'source_port_ranges': {'readonly': True}, + 'destination_port_ranges': {'readonly': True}, + 'access': {'readonly': True}, + 'priority': {'readonly': True}, + 'direction': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'flag': {'key': 'properties.flag', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EffectiveDefaultSecurityAdminRule, self).__init__(**kwargs) + self.kind = 'Default' # type: str + self.display_name = None + self.description = None + self.flag = kwargs.get('flag', None) + self.protocol = None + self.sources = None + self.destinations = None + self.source_port_ranges = None + self.destination_port_ranges = None + self.access = None + self.priority = None + self.direction = None + self.provisioning_state = None + + +class EffectiveSecurityAdminRule(EffectiveBaseSecurityAdminRule): + """Network admin rule. + + 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 id: Resource ID. + :type id: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + :param display_name: A friendly name for the rule. + :type display_name: str + :param description: A description for this rule. Restricted to 140 chars. + :type description: str + :param protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :type protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :param sources: The CIDR or source IP ranges. + :type sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param destinations: The destination address prefixes. CIDR or destination IP ranges. + :type destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param source_port_ranges: The source port ranges. + :type source_port_ranges: list[str] + :param destination_port_ranges: The destination port ranges. + :type destination_port_ranges: list[str] + :param access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :type access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :param priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :type priority: int + :param direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :type direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'priority': {'maximum': 4096, 'minimum': 1}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EffectiveSecurityAdminRule, self).__init__(**kwargs) + self.kind = 'Custom' # type: str + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.protocol = kwargs.get('protocol', None) + self.sources = kwargs.get('sources', None) + self.destinations = kwargs.get('destinations', None) + self.source_port_ranges = kwargs.get('source_port_ranges', None) + self.destination_port_ranges = kwargs.get('destination_port_ranges', None) + self.access = kwargs.get('access', None) + self.priority = kwargs.get('priority', None) + self.direction = kwargs.get('direction', None) + self.provisioning_state = None + + +class EffectiveVirtualNetwork(msrest.serialization.Model): + """Effective Virtual Network. + + :param id: Effective vnet Id. + :type id: str + :param location: Location of vnet. + :type location: str + :param membership_type: Membership Type. Possible values include: "Static", "Dynamic". + :type membership_type: str or ~azure.mgmt.network.v2021_02_01_preview.models.MembershipType + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'membership_type': {'key': 'membershipType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EffectiveVirtualNetwork, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.location = kwargs.get('location', None) + self.membership_type = kwargs.get('membership_type', None) + + +class EffectiveVirtualNetworksListResult(msrest.serialization.Model): + """Result of the request to list Effective Virtual Network. It contains a list of groups and a URL link to get the next set of results. + + :param value: Gets a page of EffectiveVirtualNetwork. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.EffectiveVirtualNetwork] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[EffectiveVirtualNetwork]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EffectiveVirtualNetworksListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.skip_token = kwargs.get('skip_token', None) + + +class EffectiveVirtualNetworksParameter(msrest.serialization.Model): + """Effective Virtual Networks Parameter. + + :param conditional_members: Conditional Members. + :type conditional_members: str + :param skip_token: Continuation token for pagination, capturing the next page size and offset, + as well as the context of the query. + :type skip_token: str + """ + + _attribute_map = { + 'conditional_members': {'key': 'conditionalMembers', 'type': 'str'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EffectiveVirtualNetworksParameter, self).__init__(**kwargs) + self.conditional_members = kwargs.get('conditional_members', None) + self.skip_token = kwargs.get('skip_token', None) + + +class GroupMembersItem(msrest.serialization.Model): + """GroupMembers Item. + + :param resource_id: Resource Id. + :type resource_id: str + """ + + _attribute_map = { + 'resource_id': {'key': 'resourceId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(GroupMembersItem, self).__init__(**kwargs) + self.resource_id = kwargs.get('resource_id', None) + + +class Hub(msrest.serialization.Model): + """Hub Item. + + :param resource_id: Resource Id. + :type resource_id: str + :param resource_type: Resource Type. + :type resource_type: str + """ + + _attribute_map = { + 'resource_id': {'key': 'resourceId', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Hub, self).__init__(**kwargs) + self.resource_id = kwargs.get('resource_id', None) + self.resource_type = kwargs.get('resource_type', None) + + +class NetworkGroup(ProxyResource): + """The network group 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 + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A friendly name for the network group. + :type display_name: str + :param description: A description of the network group. + :type description: str + :param member_type: Group member type. + :type member_type: str + :param group_members: Group members of network group. + :type group_members: list[~azure.mgmt.network.v2021_02_01_preview.models.GroupMembersItem] + :param conditional_membership: Network group conditional filter. + :type conditional_membership: str + :ivar provisioning_state: The provisioning state of the scope assignment resource. Possible + values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'member_type': {'key': 'properties.memberType', 'type': 'str'}, + 'group_members': {'key': 'properties.groupMembers', 'type': '[GroupMembersItem]'}, + 'conditional_membership': {'key': 'properties.conditionalMembership', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkGroup, self).__init__(**kwargs) + self.system_data = None + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.member_type = kwargs.get('member_type', None) + self.group_members = kwargs.get('group_members', None) + self.conditional_membership = kwargs.get('conditional_membership', None) + self.provisioning_state = None + + +class NetworkGroupListResult(msrest.serialization.Model): + """Result of the request to list NetworkGroup. It contains a list of groups and a URL link to get the next set of results. + + :param value: Gets a page of NetworkGroup. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkGroup] + :param next_link: Gets the URL to get the next set of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[NetworkGroup]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkGroupListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class Resource(msrest.serialization.Model): + """Common resource representation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type 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: A set of tags. Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + '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 = kwargs.get('id', None) + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) + + +class NetworkManager(Resource): + """The Managed Network resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type 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: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A friendly name for the network manager. + :type display_name: str + :param description: A description of the network manager. + :type description: str + :param network_manager_scopes: Scope of Network Manager. + :type network_manager_scopes: + ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerPropertiesNetworkManagerScopes + :param network_manager_scope_accesses: Scope Access. + :type network_manager_scope_accesses: list[str or + ~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationType] + :ivar provisioning_state: The provisioning state of the scope assignment resource. Possible + values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'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}'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'network_manager_scopes': {'key': 'properties.networkManagerScopes', 'type': 'NetworkManagerPropertiesNetworkManagerScopes'}, + 'network_manager_scope_accesses': {'key': 'properties.networkManagerScopeAccesses', 'type': '[str]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkManager, self).__init__(**kwargs) + self.etag = None + self.system_data = None + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.network_manager_scopes = kwargs.get('network_manager_scopes', None) + self.network_manager_scope_accesses = kwargs.get('network_manager_scope_accesses', None) + self.provisioning_state = None + + +class NetworkManagerCommit(msrest.serialization.Model): + """Network Manager Commit. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar commit_id: Commit Id. + :vartype commit_id: str + :param target_locations: List of target locations. + :type target_locations: list[str] + :param configuration_ids: List of configuration ids. + :type configuration_ids: list[str] + :param commit_type: Commit Type. Possible values include: "SecurityAdmin", "SecurityUser", + "Connectivity". + :type commit_type: str or ~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationType + """ + + _validation = { + 'commit_id': {'readonly': True}, + } + + _attribute_map = { + 'commit_id': {'key': 'commitId', 'type': 'str'}, + 'target_locations': {'key': 'targetLocations', 'type': '[str]'}, + 'configuration_ids': {'key': 'configurationIds', 'type': '[str]'}, + 'commit_type': {'key': 'commitType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkManagerCommit, self).__init__(**kwargs) + self.commit_id = None + self.target_locations = kwargs.get('target_locations', None) + self.configuration_ids = kwargs.get('configuration_ids', None) + self.commit_type = kwargs.get('commit_type', None) + + +class NetworkManagerDeploymentStatus(msrest.serialization.Model): + """Network Manager Deployment Status. + + :param commit_time: Commit Time. + :type commit_time: ~datetime.datetime + :param region: Region Name. + :type region: str + :param deployment_status: Deployment Status. Possible values include: "NotStarted", + "Deploying", "Deployed", "Failed". + :type deployment_status: str or ~azure.mgmt.network.v2021_02_01_preview.models.DeploymentStatus + :param configuration_ids: List of configuration ids. + :type configuration_ids: list[str] + :param deployment_type: Configuration Deployment Type. Possible values include: + "SecurityAdmin", "SecurityUser", "Connectivity". + :type deployment_type: str or ~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationType + :param error_message: Error Message. + :type error_message: str + """ + + _attribute_map = { + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'deployment_status': {'key': 'deploymentStatus', 'type': 'str'}, + 'configuration_ids': {'key': 'configurationIds', 'type': '[str]'}, + 'deployment_type': {'key': 'deploymentType', 'type': 'str'}, + 'error_message': {'key': 'errorMessage', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkManagerDeploymentStatus, self).__init__(**kwargs) + self.commit_time = kwargs.get('commit_time', None) + self.region = kwargs.get('region', None) + self.deployment_status = kwargs.get('deployment_status', None) + self.configuration_ids = kwargs.get('configuration_ids', None) + self.deployment_type = kwargs.get('deployment_type', None) + self.error_message = kwargs.get('error_message', None) + + +class NetworkManagerDeploymentStatusListResult(msrest.serialization.Model): + """A list of Network Manager Deployment Status. + + :param value: Gets a page of Network Manager Deployment Status. + :type value: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerDeploymentStatus] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[NetworkManagerDeploymentStatus]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkManagerDeploymentStatusListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.skip_token = kwargs.get('skip_token', None) + + +class NetworkManagerDeploymentStatusParameter(msrest.serialization.Model): + """Network Manager Deployment Status Parameter. + + :param regions: List of locations. + :type regions: list[str] + :param deployment_types: List of deployment types. + :type deployment_types: list[str or + ~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationType] + :param skip_token: Continuation token for pagination, capturing the next page size and offset, + as well as the context of the query. + :type skip_token: str + """ + + _attribute_map = { + 'regions': {'key': 'regions', 'type': '[str]'}, + 'deployment_types': {'key': 'deploymentTypes', 'type': '[str]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkManagerDeploymentStatusParameter, self).__init__(**kwargs) + self.regions = kwargs.get('regions', None) + self.deployment_types = kwargs.get('deployment_types', None) + self.skip_token = kwargs.get('skip_token', None) + + +class NetworkManagerEffectiveConnectivityConfigurationListResult(msrest.serialization.Model): + """Result of the request to list networkManagerEffectiveConnectivityConfiguration. It contains a list of groups and a skiptoken to get the next set of results. + + :param value: Gets a page of NetworkManagerEffectiveConnectivityConfiguration. + :type value: + list[~azure.mgmt.network.v2021_02_01_preview.models.EffectiveConnectivityConfiguration] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[EffectiveConnectivityConfiguration]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkManagerEffectiveConnectivityConfigurationListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.skip_token = kwargs.get('skip_token', None) + + +class NetworkManagerEffectiveSecurityAdminRulesListResult(msrest.serialization.Model): + """Result of the request to list networkManagerEffectiveSecurityAdminRules. It contains a list of groups and a skiptoken to get the next set of results. + + :param value: Gets a page of NetworkManagerEffectiveSecurityAdminRules. + :type value: + list[~azure.mgmt.network.v2021_02_01_preview.models.EffectiveBaseSecurityAdminRule] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[EffectiveBaseSecurityAdminRule]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkManagerEffectiveSecurityAdminRulesListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.skip_token = kwargs.get('skip_token', None) + + +class NetworkManagerListResult(msrest.serialization.Model): + """Result of the request to list NetworkManager. It contains a list of network managers and a URL link to get the next set of results. + + :param value: Gets a page of NetworkManager. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManager] + :param next_link: Gets the URL to get the next page of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[NetworkManager]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkManagerListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class NetworkManagerPropertiesNetworkManagerScopes(msrest.serialization.Model): + """Scope of Network Manager. + + :param management_groups: List of management groups. + :type management_groups: list[str] + :param subscriptions: List of subscriptions. + :type subscriptions: list[str] + """ + + _attribute_map = { + 'management_groups': {'key': 'managementGroups', 'type': '[str]'}, + 'subscriptions': {'key': 'subscriptions', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkManagerPropertiesNetworkManagerScopes, self).__init__(**kwargs) + self.management_groups = kwargs.get('management_groups', None) + self.subscriptions = kwargs.get('subscriptions', None) + + +class NetworkManagerSecurityGroupItem(msrest.serialization.Model): + """Network manager security group item. + + :param network_group_id: Network manager group Id. + :type network_group_id: str + """ + + _attribute_map = { + 'network_group_id': {'key': 'networkGroupId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkManagerSecurityGroupItem, self).__init__(**kwargs) + self.network_group_id = kwargs.get('network_group_id', None) + + +class NetworkSecurityPerimeter(Resource): + """The Network Security Perimeter resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type 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: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param display_name: A friendly name for the network security perimeter. + :type display_name: str + :param description: A description of the network security perimeter. + :type description: str + :ivar provisioning_state: The provisioning state of the scope assignment resource. Possible + values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'provisioning_state': {'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}'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkSecurityPerimeter, self).__init__(**kwargs) + self.etag = None + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.provisioning_state = None + + +class NetworkSecurityPerimeterListResult(msrest.serialization.Model): + """Result of the request to list NetworkSecurityPerimeter. It contains a list of network security perimeters and a URL link to get the next set of results. + + :param value: Gets a page of NetworkSecurityPerimeter. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeter] + :param next_link: Gets the URL to get the next page of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[NetworkSecurityPerimeter]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkSecurityPerimeterListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PerimeterAssociableResource(Resource): + """Resource that is onboarded to use network security perimeter. Also referred as perimeter associable resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type 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: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar display_name: A friendly name for the properties of perimeter associable resources. + :vartype display_name: str + :ivar resource_type: Resource type/provider name. + :vartype resource_type: str + :ivar public_dns_zones: Public DNS zone names of the resources. + :vartype public_dns_zones: list[str] + """ + + _validation = { + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'readonly': True}, + 'resource_type': {'readonly': True}, + 'public_dns_zones': {'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}'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'resource_type': {'key': 'properties.resourceType', 'type': 'str'}, + 'public_dns_zones': {'key': 'properties.publicDnsZones', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(PerimeterAssociableResource, self).__init__(**kwargs) + self.display_name = None + self.resource_type = None + self.public_dns_zones = None + + +class PerimeterAssociableResourcesListResult(msrest.serialization.Model): + """Paged list of perimeter associable resources. + + :param value: Gets paged list of perimeter associable resources. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.PerimeterAssociableResource] + :param next_link: Gets the URL to get the next page of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PerimeterAssociableResource]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PerimeterAssociableResourcesListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class QueryRequestOptions(msrest.serialization.Model): + """Query Request Options. + + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(QueryRequestOptions, self).__init__(**kwargs) + self.skip_token = kwargs.get('skip_token', None) + + +class RuleCollection(ProxyResource): + """Defines the rule collection. + + 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 + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A display name of the rule collection. + :type display_name: str + :param description: A description of the rule collection. + :type description: str + :param applies_to_groups: Groups for configuration. + :type applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'applies_to_groups': {'key': 'properties.appliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(RuleCollection, self).__init__(**kwargs) + self.system_data = None + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.applies_to_groups = kwargs.get('applies_to_groups', None) + self.provisioning_state = None + + +class RuleCollectionListResult(msrest.serialization.Model): + """Security configuration rule collection list result. + + :param value: A list of network manager security configuration rule collections. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection] + :param next_link: Gets the URL to get the next set of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RuleCollection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(RuleCollectionListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class SecurityConfiguration(ProxyResource): + """Defines the security configuration. + + 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 + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A display name of the security configuration. + :type display_name: str + :param description: A description of the security configuration. + :type description: str + :param security_type: Security Type. Possible values include: "AdminPolicy", "UserPolicy". + :type security_type: str or ~azure.mgmt.network.v2021_02_01_preview.models.SecurityType + :param delete_existing_ns_gs: Flag if need to delete existing network security groups. Possible + values include: "False", "True". + :type delete_existing_ns_gs: str or + ~azure.mgmt.network.v2021_02_01_preview.models.DeleteExistingNSGs + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'security_type': {'key': 'properties.securityType', 'type': 'str'}, + 'delete_existing_ns_gs': {'key': 'properties.deleteExistingNSGs', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SecurityConfiguration, self).__init__(**kwargs) + self.system_data = None + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.security_type = kwargs.get('security_type', None) + self.delete_existing_ns_gs = kwargs.get('delete_existing_ns_gs', None) + self.provisioning_state = None + + +class SecurityConfigurationListResult(msrest.serialization.Model): + """A list of network manager security configurations. + + :param value: Gets a page of security configurations. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration] + :param next_link: Gets the URL to get the next page of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[SecurityConfiguration]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SecurityConfigurationListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the resource. + + :param created_by: The identity that created the resource. + :type created_by: str + :param created_by_type: The type of identity that created the resource. Possible values + include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or ~azure.mgmt.network.v2021_02_01_preview.models.CreatedByType + :param created_at: The timestamp of resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or + ~azure.mgmt.network.v2021_02_01_preview.models.CreatedByType + :param last_modified_at: The type of identity that last modified the resource. + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = kwargs.get('created_by', None) + self.created_by_type = kwargs.get('created_by_type', None) + self.created_at = kwargs.get('created_at', None) + self.last_modified_by = kwargs.get('last_modified_by', None) + self.last_modified_by_type = kwargs.get('last_modified_by_type', None) + self.last_modified_at = kwargs.get('last_modified_at', None) + + +class TagsObject(msrest.serialization.Model): + """Tags object for patch operations. + + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(TagsObject, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + + +class UserRule(BaseUserRule): + """Network security user rule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.UserRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A friendly name for the rule. + :type display_name: str + :param description: A description for this rule. + :type description: str + :param protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :type protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :param sources: The CIDR or source IP ranges. + :type sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param destinations: The destination address prefixes. CIDR or destination IP ranges. + :type destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param source_port_ranges: The source port ranges. + :type source_port_ranges: list[str] + :param destination_port_ranges: The destination port ranges. + :type destination_port_ranges: list[str] + :param direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :type direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the security configuration user rule + resource. Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(UserRule, self).__init__(**kwargs) + self.kind = 'Custom' # type: str + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.protocol = kwargs.get('protocol', None) + self.sources = kwargs.get('sources', None) + self.destinations = kwargs.get('destinations', None) + self.source_port_ranges = kwargs.get('source_port_ranges', None) + self.destination_port_ranges = kwargs.get('destination_port_ranges', None) + self.direction = kwargs.get('direction', None) + self.provisioning_state = None + + +class UserRuleListResult(msrest.serialization.Model): + """security user rule list result. + + :param value: A list of user rules. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.BaseUserRule] + :param next_link: The URL to get the next set of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[BaseUserRule]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(UserRuleListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/_models_py3.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/_models_py3.py new file mode 100644 index 000000000000..b9f1489bf650 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/_models_py3.py @@ -0,0 +1,3281 @@ +# 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 datetime +from typing import Dict, List, Optional, Union + +import msrest.serialization + +from ._network_management_client_enums import * + + +class ActiveBaseSecurityAdminRule(msrest.serialization.Model): + """Network base admin rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: ActiveSecurityAdminRule, ActiveDefaultSecurityAdminRule. + + All required parameters must be populated in order to send to Azure. + + :param id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + """ + + _validation = { + 'kind': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + _subtype_map = { + 'kind': {'Custom': 'ActiveSecurityAdminRule', 'Default': 'ActiveDefaultSecurityAdminRule'} + } + + def __init__( + self, + *, + id: Optional[str] = None, + commit_time: Optional[datetime.datetime] = None, + region: Optional[str] = None, + configuration_display_name: Optional[str] = None, + configuration_description: Optional[str] = None, + rule_collection_display_name: Optional[str] = None, + rule_collection_description: Optional[str] = None, + rule_collection_applies_to_groups: Optional[List["NetworkManagerSecurityGroupItem"]] = None, + rule_groups: Optional[List["ConfigurationGroup"]] = None, + **kwargs + ): + super(ActiveBaseSecurityAdminRule, self).__init__(**kwargs) + self.id = id + self.commit_time = commit_time + self.region = region + self.configuration_display_name = configuration_display_name + self.configuration_description = configuration_description + self.rule_collection_display_name = rule_collection_display_name + self.rule_collection_description = rule_collection_description + self.rule_collection_applies_to_groups = rule_collection_applies_to_groups + self.rule_groups = rule_groups + self.kind = None # type: Optional[str] + + +class ActiveBaseSecurityUserRule(msrest.serialization.Model): + """Network base rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: ActiveSecurityUserRule, ActiveDefaultSecurityUserRule. + + All required parameters must be populated in order to send to Azure. + + :param id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security user configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security user configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveUserRuleKind + """ + + _validation = { + 'kind': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + _subtype_map = { + 'kind': {'Custom': 'ActiveSecurityUserRule', 'Default': 'ActiveDefaultSecurityUserRule'} + } + + def __init__( + self, + *, + id: Optional[str] = None, + commit_time: Optional[datetime.datetime] = None, + region: Optional[str] = None, + configuration_display_name: Optional[str] = None, + configuration_description: Optional[str] = None, + rule_collection_display_name: Optional[str] = None, + rule_collection_description: Optional[str] = None, + rule_collection_applies_to_groups: Optional[List["NetworkManagerSecurityGroupItem"]] = None, + rule_groups: Optional[List["ConfigurationGroup"]] = None, + **kwargs + ): + super(ActiveBaseSecurityUserRule, self).__init__(**kwargs) + self.id = id + self.commit_time = commit_time + self.region = region + self.configuration_display_name = configuration_display_name + self.configuration_description = configuration_description + self.rule_collection_display_name = rule_collection_display_name + self.rule_collection_description = rule_collection_description + self.rule_collection_applies_to_groups = rule_collection_applies_to_groups + self.rule_groups = rule_groups + self.kind = None # type: Optional[str] + + +class ActiveConfigurationParameter(msrest.serialization.Model): + """Effective Virtual Networks Parameter. + + :param regions: List of regions. + :type regions: list[str] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'regions': {'key': 'regions', 'type': '[str]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + regions: Optional[List[str]] = None, + skip_token: Optional[str] = None, + **kwargs + ): + super(ActiveConfigurationParameter, self).__init__(**kwargs) + self.regions = regions + self.skip_token = skip_token + + +class EffectiveConnectivityConfiguration(msrest.serialization.Model): + """The network manager effective connectivity configuration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type id: str + :param configuration_groups: Effective configuration groups. + :type configuration_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param display_name: A friendly name for the resource. + :type display_name: str + :param description: A description of the connectivity configuration. + :type description: str + :param connectivity_topology: Connectivity topology type. Possible values include: + "HubAndSpoke", "Mesh". + :type connectivity_topology: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityTopology + :param hubs: List of hubItems. + :type hubs: list[~azure.mgmt.network.v2021_02_01_preview.models.Hub] + :param is_global: Flag if global mesh is supported. Possible values include: "False", "True". + :type is_global: str or ~azure.mgmt.network.v2021_02_01_preview.models.IsGlobal + :param applies_to_groups: Groups for configuration. + :type applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityGroupItem] + :ivar provisioning_state: The provisioning state of the connectivity configuration resource. + Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + :param delete_existing_peering: Flag if need to remove current existing peerings. Possible + values include: "False", "True". + :type delete_existing_peering: str or + ~azure.mgmt.network.v2021_02_01_preview.models.DeleteExistingPeering + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'configuration_groups': {'key': 'configurationGroups', 'type': '[ConfigurationGroup]'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'connectivity_topology': {'key': 'properties.connectivityTopology', 'type': 'str'}, + 'hubs': {'key': 'properties.hubs', 'type': '[Hub]'}, + 'is_global': {'key': 'properties.isGlobal', 'type': 'str'}, + 'applies_to_groups': {'key': 'properties.appliesToGroups', 'type': '[ConnectivityGroupItem]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'delete_existing_peering': {'key': 'properties.deleteExistingPeering', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + configuration_groups: Optional[List["ConfigurationGroup"]] = None, + display_name: Optional[str] = None, + description: Optional[str] = None, + connectivity_topology: Optional[Union[str, "ConnectivityTopology"]] = None, + hubs: Optional[List["Hub"]] = None, + is_global: Optional[Union[str, "IsGlobal"]] = None, + applies_to_groups: Optional[List["ConnectivityGroupItem"]] = None, + delete_existing_peering: Optional[Union[str, "DeleteExistingPeering"]] = None, + **kwargs + ): + super(EffectiveConnectivityConfiguration, self).__init__(**kwargs) + self.id = id + self.configuration_groups = configuration_groups + self.display_name = display_name + self.description = description + self.connectivity_topology = connectivity_topology + self.hubs = hubs + self.is_global = is_global + self.applies_to_groups = applies_to_groups + self.provisioning_state = None + self.delete_existing_peering = delete_existing_peering + + +class ActiveConnectivityConfiguration(EffectiveConnectivityConfiguration): + """Active connectivity configuration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type id: str + :param configuration_groups: Effective configuration groups. + :type configuration_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param display_name: A friendly name for the resource. + :type display_name: str + :param description: A description of the connectivity configuration. + :type description: str + :param connectivity_topology: Connectivity topology type. Possible values include: + "HubAndSpoke", "Mesh". + :type connectivity_topology: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityTopology + :param hubs: List of hubItems. + :type hubs: list[~azure.mgmt.network.v2021_02_01_preview.models.Hub] + :param is_global: Flag if global mesh is supported. Possible values include: "False", "True". + :type is_global: str or ~azure.mgmt.network.v2021_02_01_preview.models.IsGlobal + :param applies_to_groups: Groups for configuration. + :type applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityGroupItem] + :ivar provisioning_state: The provisioning state of the connectivity configuration resource. + Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + :param delete_existing_peering: Flag if need to remove current existing peerings. Possible + values include: "False", "True". + :type delete_existing_peering: str or + ~azure.mgmt.network.v2021_02_01_preview.models.DeleteExistingPeering + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'configuration_groups': {'key': 'configurationGroups', 'type': '[ConfigurationGroup]'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'connectivity_topology': {'key': 'properties.connectivityTopology', 'type': 'str'}, + 'hubs': {'key': 'properties.hubs', 'type': '[Hub]'}, + 'is_global': {'key': 'properties.isGlobal', 'type': 'str'}, + 'applies_to_groups': {'key': 'properties.appliesToGroups', 'type': '[ConnectivityGroupItem]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'delete_existing_peering': {'key': 'properties.deleteExistingPeering', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + configuration_groups: Optional[List["ConfigurationGroup"]] = None, + display_name: Optional[str] = None, + description: Optional[str] = None, + connectivity_topology: Optional[Union[str, "ConnectivityTopology"]] = None, + hubs: Optional[List["Hub"]] = None, + is_global: Optional[Union[str, "IsGlobal"]] = None, + applies_to_groups: Optional[List["ConnectivityGroupItem"]] = None, + delete_existing_peering: Optional[Union[str, "DeleteExistingPeering"]] = None, + commit_time: Optional[datetime.datetime] = None, + region: Optional[str] = None, + **kwargs + ): + super(ActiveConnectivityConfiguration, self).__init__(id=id, configuration_groups=configuration_groups, display_name=display_name, description=description, connectivity_topology=connectivity_topology, hubs=hubs, is_global=is_global, applies_to_groups=applies_to_groups, delete_existing_peering=delete_existing_peering, **kwargs) + self.commit_time = commit_time + self.region = region + + +class ActiveConnectivityConfigurationsListResult(msrest.serialization.Model): + """Result of the request to list active connectivity configurations. It contains a list of active connectivity configurations and a skiptoken to get the next set of results. + + :param value: Gets a page of active connectivity configurations. + :type value: + list[~azure.mgmt.network.v2021_02_01_preview.models.ActiveConnectivityConfiguration] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ActiveConnectivityConfiguration]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["ActiveConnectivityConfiguration"]] = None, + skip_token: Optional[str] = None, + **kwargs + ): + super(ActiveConnectivityConfigurationsListResult, self).__init__(**kwargs) + self.value = value + self.skip_token = skip_token + + +class ActiveDefaultSecurityAdminRule(ActiveBaseSecurityAdminRule): + """Network default admin rule. + + 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 id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + :ivar display_name: A friendly name for the rule. + :vartype display_name: str + :ivar description: A description for this rule. Restricted to 140 chars. + :vartype description: str + :param flag: Default rule flag. + :type flag: str + :ivar protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :vartype protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :ivar sources: The CIDR or source IP ranges. + :vartype sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar destinations: The destination address prefixes. CIDR or destination IP ranges. + :vartype destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar source_port_ranges: The source port ranges. + :vartype source_port_ranges: list[str] + :ivar destination_port_ranges: The destination port ranges. + :vartype destination_port_ranges: list[str] + :ivar access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :vartype access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :ivar priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :vartype priority: int + :ivar direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :vartype direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'display_name': {'readonly': True}, + 'description': {'readonly': True}, + 'protocol': {'readonly': True}, + 'sources': {'readonly': True}, + 'destinations': {'readonly': True}, + 'source_port_ranges': {'readonly': True}, + 'destination_port_ranges': {'readonly': True}, + 'access': {'readonly': True}, + 'priority': {'readonly': True}, + 'direction': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'flag': {'key': 'properties.flag', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + commit_time: Optional[datetime.datetime] = None, + region: Optional[str] = None, + configuration_display_name: Optional[str] = None, + configuration_description: Optional[str] = None, + rule_collection_display_name: Optional[str] = None, + rule_collection_description: Optional[str] = None, + rule_collection_applies_to_groups: Optional[List["NetworkManagerSecurityGroupItem"]] = None, + rule_groups: Optional[List["ConfigurationGroup"]] = None, + flag: Optional[str] = None, + **kwargs + ): + super(ActiveDefaultSecurityAdminRule, self).__init__(id=id, commit_time=commit_time, region=region, configuration_display_name=configuration_display_name, configuration_description=configuration_description, rule_collection_display_name=rule_collection_display_name, rule_collection_description=rule_collection_description, rule_collection_applies_to_groups=rule_collection_applies_to_groups, rule_groups=rule_groups, **kwargs) + self.kind = 'Default' # type: str + self.display_name = None + self.description = None + self.flag = flag + self.protocol = None + self.sources = None + self.destinations = None + self.source_port_ranges = None + self.destination_port_ranges = None + self.access = None + self.priority = None + self.direction = None + self.provisioning_state = None + + +class ActiveDefaultSecurityUserRule(ActiveBaseSecurityUserRule): + """Network security default user rule. + + 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 id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security user configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security user configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveUserRuleKind + :ivar display_name: A friendly name for the rule. + :vartype display_name: str + :ivar description: A description for this rule. Restricted to 140 chars. + :vartype description: str + :param flag: Default rule flag. + :type flag: str + :ivar protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :vartype protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :ivar sources: The CIDR or source IP ranges. + :vartype sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar destinations: The destination address prefixes. CIDR or destination IP ranges. + :vartype destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar source_port_ranges: The source port ranges. + :vartype source_port_ranges: list[str] + :ivar destination_port_ranges: The destination port ranges. + :vartype destination_port_ranges: list[str] + :ivar direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :vartype direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the security configuration user rule + resource. Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'display_name': {'readonly': True}, + 'description': {'readonly': True}, + 'protocol': {'readonly': True}, + 'sources': {'readonly': True}, + 'destinations': {'readonly': True}, + 'source_port_ranges': {'readonly': True}, + 'destination_port_ranges': {'readonly': True}, + 'direction': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'flag': {'key': 'properties.flag', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + commit_time: Optional[datetime.datetime] = None, + region: Optional[str] = None, + configuration_display_name: Optional[str] = None, + configuration_description: Optional[str] = None, + rule_collection_display_name: Optional[str] = None, + rule_collection_description: Optional[str] = None, + rule_collection_applies_to_groups: Optional[List["NetworkManagerSecurityGroupItem"]] = None, + rule_groups: Optional[List["ConfigurationGroup"]] = None, + flag: Optional[str] = None, + **kwargs + ): + super(ActiveDefaultSecurityUserRule, self).__init__(id=id, commit_time=commit_time, region=region, configuration_display_name=configuration_display_name, configuration_description=configuration_description, rule_collection_display_name=rule_collection_display_name, rule_collection_description=rule_collection_description, rule_collection_applies_to_groups=rule_collection_applies_to_groups, rule_groups=rule_groups, **kwargs) + self.kind = 'Default' # type: str + self.display_name = None + self.description = None + self.flag = flag + self.protocol = None + self.sources = None + self.destinations = None + self.source_port_ranges = None + self.destination_port_ranges = None + self.direction = None + self.provisioning_state = None + + +class ActiveSecurityAdminRule(ActiveBaseSecurityAdminRule): + """Network admin rule. + + 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 id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + :param display_name: A friendly name for the rule. + :type display_name: str + :param description: A description for this rule. Restricted to 140 chars. + :type description: str + :param protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :type protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :param sources: The CIDR or source IP ranges. + :type sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param destinations: The destination address prefixes. CIDR or destination IP ranges. + :type destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param source_port_ranges: The source port ranges. + :type source_port_ranges: list[str] + :param destination_port_ranges: The destination port ranges. + :type destination_port_ranges: list[str] + :param access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :type access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :param priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :type priority: int + :param direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :type direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'priority': {'maximum': 4096, 'minimum': 1}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + commit_time: Optional[datetime.datetime] = None, + region: Optional[str] = None, + configuration_display_name: Optional[str] = None, + configuration_description: Optional[str] = None, + rule_collection_display_name: Optional[str] = None, + rule_collection_description: Optional[str] = None, + rule_collection_applies_to_groups: Optional[List["NetworkManagerSecurityGroupItem"]] = None, + rule_groups: Optional[List["ConfigurationGroup"]] = None, + display_name: Optional[str] = None, + description: Optional[str] = None, + protocol: Optional[Union[str, "SecurityConfigurationRuleProtocol"]] = None, + sources: Optional[List["AddressPrefixItem"]] = None, + destinations: Optional[List["AddressPrefixItem"]] = None, + source_port_ranges: Optional[List[str]] = None, + destination_port_ranges: Optional[List[str]] = None, + access: Optional[Union[str, "SecurityConfigurationRuleAccess"]] = None, + priority: Optional[int] = None, + direction: Optional[Union[str, "SecurityConfigurationRuleDirection"]] = None, + **kwargs + ): + super(ActiveSecurityAdminRule, self).__init__(id=id, commit_time=commit_time, region=region, configuration_display_name=configuration_display_name, configuration_description=configuration_description, rule_collection_display_name=rule_collection_display_name, rule_collection_description=rule_collection_description, rule_collection_applies_to_groups=rule_collection_applies_to_groups, rule_groups=rule_groups, **kwargs) + self.kind = 'Custom' # type: str + self.display_name = display_name + self.description = description + self.protocol = protocol + self.sources = sources + self.destinations = destinations + self.source_port_ranges = source_port_ranges + self.destination_port_ranges = destination_port_ranges + self.access = access + self.priority = priority + self.direction = direction + self.provisioning_state = None + + +class ActiveSecurityAdminRulesListResult(msrest.serialization.Model): + """Result of the request to list active security admin rules. It contains a list of active security admin rules and a skiptoken to get the next set of results. + + :param value: Gets a page of active security admin rules. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.ActiveBaseSecurityAdminRule] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ActiveBaseSecurityAdminRule]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["ActiveBaseSecurityAdminRule"]] = None, + skip_token: Optional[str] = None, + **kwargs + ): + super(ActiveSecurityAdminRulesListResult, self).__init__(**kwargs) + self.value = value + self.skip_token = skip_token + + +class ActiveSecurityUserRule(ActiveBaseSecurityUserRule): + """Network security user rule. + + 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 id: Resource ID. + :type id: str + :param commit_time: Deployment time string. + :type commit_time: ~datetime.datetime + :param region: Deployment region. + :type region: str + :param configuration_display_name: A display name of the security user configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security user configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveUserRuleKind + :param display_name: A friendly name for the rule. + :type display_name: str + :param description: A description for this rule. + :type description: str + :param protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :type protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :param sources: The CIDR or source IP ranges. + :type sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param destinations: The destination address prefixes. CIDR or destination IP ranges. + :type destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param source_port_ranges: The source port ranges. + :type source_port_ranges: list[str] + :param destination_port_ranges: The destination port ranges. + :type destination_port_ranges: list[str] + :param direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :type direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the security configuration user rule + resource. Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + commit_time: Optional[datetime.datetime] = None, + region: Optional[str] = None, + configuration_display_name: Optional[str] = None, + configuration_description: Optional[str] = None, + rule_collection_display_name: Optional[str] = None, + rule_collection_description: Optional[str] = None, + rule_collection_applies_to_groups: Optional[List["NetworkManagerSecurityGroupItem"]] = None, + rule_groups: Optional[List["ConfigurationGroup"]] = None, + display_name: Optional[str] = None, + description: Optional[str] = None, + protocol: Optional[Union[str, "SecurityConfigurationRuleProtocol"]] = None, + sources: Optional[List["AddressPrefixItem"]] = None, + destinations: Optional[List["AddressPrefixItem"]] = None, + source_port_ranges: Optional[List[str]] = None, + destination_port_ranges: Optional[List[str]] = None, + direction: Optional[Union[str, "SecurityConfigurationRuleDirection"]] = None, + **kwargs + ): + super(ActiveSecurityUserRule, self).__init__(id=id, commit_time=commit_time, region=region, configuration_display_name=configuration_display_name, configuration_description=configuration_description, rule_collection_display_name=rule_collection_display_name, rule_collection_description=rule_collection_description, rule_collection_applies_to_groups=rule_collection_applies_to_groups, rule_groups=rule_groups, **kwargs) + self.kind = 'Custom' # type: str + self.display_name = display_name + self.description = description + self.protocol = protocol + self.sources = sources + self.destinations = destinations + self.source_port_ranges = source_port_ranges + self.destination_port_ranges = destination_port_ranges + self.direction = direction + self.provisioning_state = None + + +class ActiveSecurityUserRulesListResult(msrest.serialization.Model): + """Result of the request to list active security user rules. It contains a list of active security user rules and a skiptoken to get the next set of results. + + :param value: Gets a page of active security user rules. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.ActiveBaseSecurityUserRule] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ActiveBaseSecurityUserRule]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["ActiveBaseSecurityUserRule"]] = None, + skip_token: Optional[str] = None, + **kwargs + ): + super(ActiveSecurityUserRulesListResult, self).__init__(**kwargs) + self.value = value + self.skip_token = skip_token + + +class AddressPrefixItem(msrest.serialization.Model): + """Address prefix item. + + :param address_prefix: Address prefix. + :type address_prefix: str + :param address_prefix_type: Address prefix type. Possible values include: "IPPrefix", + "ServiceTag". + :type address_prefix_type: str or + ~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixType + """ + + _attribute_map = { + 'address_prefix': {'key': 'addressPrefix', 'type': 'str'}, + 'address_prefix_type': {'key': 'addressPrefixType', 'type': 'str'}, + } + + def __init__( + self, + *, + address_prefix: Optional[str] = None, + address_prefix_type: Optional[Union[str, "AddressPrefixType"]] = None, + **kwargs + ): + super(AddressPrefixItem, self).__init__(**kwargs) + self.address_prefix = address_prefix + self.address_prefix_type = address_prefix_type + + +class ProxyResource(msrest.serialization.Model): + """Proxy resource representation. + + 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 + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ProxyResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.etag = None + + +class BaseAdminRule(ProxyResource): + """Network base admin rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: AdminRule, DefaultAdminRule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.AdminRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + _subtype_map = { + 'kind': {'Custom': 'AdminRule', 'Default': 'DefaultAdminRule'} + } + + def __init__( + self, + **kwargs + ): + super(BaseAdminRule, self).__init__(**kwargs) + self.kind = 'BaseAdminRule' # type: str + self.system_data = None + + +class AdminRule(BaseAdminRule): + """Network admin rule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.AdminRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A friendly name for the rule. + :type display_name: str + :param description: A description for this rule. Restricted to 140 chars. + :type description: str + :param protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :type protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :param sources: The CIDR or source IP ranges. + :type sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param destinations: The destination address prefixes. CIDR or destination IP ranges. + :type destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param source_port_ranges: The source port ranges. + :type source_port_ranges: list[str] + :param destination_port_ranges: The destination port ranges. + :type destination_port_ranges: list[str] + :param access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :type access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :param priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :type priority: int + :param direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :type direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + 'priority': {'maximum': 4096, 'minimum': 1}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + display_name: Optional[str] = None, + description: Optional[str] = None, + protocol: Optional[Union[str, "SecurityConfigurationRuleProtocol"]] = None, + sources: Optional[List["AddressPrefixItem"]] = None, + destinations: Optional[List["AddressPrefixItem"]] = None, + source_port_ranges: Optional[List[str]] = None, + destination_port_ranges: Optional[List[str]] = None, + access: Optional[Union[str, "SecurityConfigurationRuleAccess"]] = None, + priority: Optional[int] = None, + direction: Optional[Union[str, "SecurityConfigurationRuleDirection"]] = None, + **kwargs + ): + super(AdminRule, self).__init__(**kwargs) + self.kind = 'Custom' # type: str + self.display_name = display_name + self.description = description + self.protocol = protocol + self.sources = sources + self.destinations = destinations + self.source_port_ranges = source_port_ranges + self.destination_port_ranges = destination_port_ranges + self.access = access + self.priority = priority + self.direction = direction + self.provisioning_state = None + + +class AdminRuleListResult(msrest.serialization.Model): + """security configuration admin rule list result. + + :param value: A list of admin rules. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.BaseAdminRule] + :param next_link: The URL to get the next set of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[BaseAdminRule]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["BaseAdminRule"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(AdminRuleListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class BaseUserRule(ProxyResource): + """Network base rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: UserRule, DefaultUserRule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.UserRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + _subtype_map = { + 'kind': {'Custom': 'UserRule', 'Default': 'DefaultUserRule'} + } + + def __init__( + self, + **kwargs + ): + super(BaseUserRule, self).__init__(**kwargs) + self.kind = 'BaseUserRule' # type: str + self.system_data = None + + +class CloudErrorBody(msrest.serialization.Model): + """An error response from the service. + + :param code: An identifier for the error. Codes are invariant and are intended to be consumed + programmatically. + :type code: str + :param message: A message describing the error, intended to be suitable for display in a user + interface. + :type message: str + :param target: The target of the particular error. For example, the name of the property in + error. + :type target: str + :param details: A list of additional details about the error. + :type details: list[~azure.mgmt.network.v2021_02_01_preview.models.CloudErrorBody] + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[CloudErrorBody]'}, + } + + def __init__( + self, + *, + code: Optional[str] = None, + message: Optional[str] = None, + target: Optional[str] = None, + details: Optional[List["CloudErrorBody"]] = None, + **kwargs + ): + super(CloudErrorBody, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target + self.details = details + + +class ConfigurationGroup(msrest.serialization.Model): + """The network configuration group resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type id: str + :param display_name: A friendly name for the network group. + :type display_name: str + :param description: A description of the network group. + :type description: str + :param member_type: Group member type. + :type member_type: str + :param group_members: Group members of network group. + :type group_members: list[~azure.mgmt.network.v2021_02_01_preview.models.GroupMembersItem] + :param conditional_membership: Network group conditional filter. + :type conditional_membership: str + :ivar provisioning_state: The provisioning state of the scope assignment resource. Possible + values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'member_type': {'key': 'properties.memberType', 'type': 'str'}, + 'group_members': {'key': 'properties.groupMembers', 'type': '[GroupMembersItem]'}, + 'conditional_membership': {'key': 'properties.conditionalMembership', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + display_name: Optional[str] = None, + description: Optional[str] = None, + member_type: Optional[str] = None, + group_members: Optional[List["GroupMembersItem"]] = None, + conditional_membership: Optional[str] = None, + **kwargs + ): + super(ConfigurationGroup, self).__init__(**kwargs) + self.id = id + self.display_name = display_name + self.description = description + self.member_type = member_type + self.group_members = group_members + self.conditional_membership = conditional_membership + self.provisioning_state = None + + +class ConnectivityConfiguration(ProxyResource): + """The network manager connectivity configuration 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 + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A friendly name for the resource. + :type display_name: str + :param description: A description of the connectivity configuration. + :type description: str + :param connectivity_topology: Connectivity topology type. Possible values include: + "HubAndSpoke", "Mesh". + :type connectivity_topology: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityTopology + :param hubs: List of hubItems. + :type hubs: list[~azure.mgmt.network.v2021_02_01_preview.models.Hub] + :param is_global: Flag if global mesh is supported. Possible values include: "False", "True". + :type is_global: str or ~azure.mgmt.network.v2021_02_01_preview.models.IsGlobal + :param applies_to_groups: Groups for configuration. + :type applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityGroupItem] + :ivar provisioning_state: The provisioning state of the connectivity configuration resource. + Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + :param delete_existing_peering: Flag if need to remove current existing peerings. Possible + values include: "False", "True". + :type delete_existing_peering: str or + ~azure.mgmt.network.v2021_02_01_preview.models.DeleteExistingPeering + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'connectivity_topology': {'key': 'properties.connectivityTopology', 'type': 'str'}, + 'hubs': {'key': 'properties.hubs', 'type': '[Hub]'}, + 'is_global': {'key': 'properties.isGlobal', 'type': 'str'}, + 'applies_to_groups': {'key': 'properties.appliesToGroups', 'type': '[ConnectivityGroupItem]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'delete_existing_peering': {'key': 'properties.deleteExistingPeering', 'type': 'str'}, + } + + def __init__( + self, + *, + display_name: Optional[str] = None, + description: Optional[str] = None, + connectivity_topology: Optional[Union[str, "ConnectivityTopology"]] = None, + hubs: Optional[List["Hub"]] = None, + is_global: Optional[Union[str, "IsGlobal"]] = None, + applies_to_groups: Optional[List["ConnectivityGroupItem"]] = None, + delete_existing_peering: Optional[Union[str, "DeleteExistingPeering"]] = None, + **kwargs + ): + super(ConnectivityConfiguration, self).__init__(**kwargs) + self.system_data = None + self.display_name = display_name + self.description = description + self.connectivity_topology = connectivity_topology + self.hubs = hubs + self.is_global = is_global + self.applies_to_groups = applies_to_groups + self.provisioning_state = None + self.delete_existing_peering = delete_existing_peering + + +class ConnectivityConfigurationListResult(msrest.serialization.Model): + """Result of the request to list network manager connectivity configurations. It contains a list of configurations and a link to get the next set of results. + + :param value: Gets a page of Connectivity Configurations. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityConfiguration] + :param next_link: Gets the URL to get the next page of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ConnectivityConfiguration]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["ConnectivityConfiguration"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(ConnectivityConfigurationListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class ConnectivityGroupItem(msrest.serialization.Model): + """ConnectivityGroupItem. + + :param network_group_id: Network group Id. + :type network_group_id: str + :param use_hub_gateway: Flag if need to use hub gateway. Possible values include: "False", + "True". + :type use_hub_gateway: str or ~azure.mgmt.network.v2021_02_01_preview.models.UseHubGateway + :param is_global: Flag if global is supported. Possible values include: "False", "True". + :type is_global: str or ~azure.mgmt.network.v2021_02_01_preview.models.IsGlobal + :param group_connectivity: Group connectivity type. Possible values include: "None", + "DirectlyConnected". + :type group_connectivity: str or + ~azure.mgmt.network.v2021_02_01_preview.models.GroupConnectivity + """ + + _attribute_map = { + 'network_group_id': {'key': 'networkGroupId', 'type': 'str'}, + 'use_hub_gateway': {'key': 'useHubGateway', 'type': 'str'}, + 'is_global': {'key': 'isGlobal', 'type': 'str'}, + 'group_connectivity': {'key': 'groupConnectivity', 'type': 'str'}, + } + + def __init__( + self, + *, + network_group_id: Optional[str] = None, + use_hub_gateway: Optional[Union[str, "UseHubGateway"]] = None, + is_global: Optional[Union[str, "IsGlobal"]] = None, + group_connectivity: Optional[Union[str, "GroupConnectivity"]] = None, + **kwargs + ): + super(ConnectivityGroupItem, self).__init__(**kwargs) + self.network_group_id = network_group_id + self.use_hub_gateway = use_hub_gateway + self.is_global = is_global + self.group_connectivity = group_connectivity + + +class DefaultAdminRule(BaseAdminRule): + """Network default admin rule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.AdminRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :ivar display_name: A friendly name for the rule. + :vartype display_name: str + :ivar description: A description for this rule. Restricted to 140 chars. + :vartype description: str + :param flag: Default rule flag. + :type flag: str + :ivar protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :vartype protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :ivar sources: The CIDR or source IP ranges. + :vartype sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar destinations: The destination address prefixes. CIDR or destination IP ranges. + :vartype destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar source_port_ranges: The source port ranges. + :vartype source_port_ranges: list[str] + :ivar destination_port_ranges: The destination port ranges. + :vartype destination_port_ranges: list[str] + :ivar access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :vartype access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :ivar priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :vartype priority: int + :ivar direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :vartype direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + 'display_name': {'readonly': True}, + 'description': {'readonly': True}, + 'protocol': {'readonly': True}, + 'sources': {'readonly': True}, + 'destinations': {'readonly': True}, + 'source_port_ranges': {'readonly': True}, + 'destination_port_ranges': {'readonly': True}, + 'access': {'readonly': True}, + 'priority': {'readonly': True}, + 'direction': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'flag': {'key': 'properties.flag', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + flag: Optional[str] = None, + **kwargs + ): + super(DefaultAdminRule, self).__init__(**kwargs) + self.kind = 'Default' # type: str + self.display_name = None + self.description = None + self.flag = flag + self.protocol = None + self.sources = None + self.destinations = None + self.source_port_ranges = None + self.destination_port_ranges = None + self.access = None + self.priority = None + self.direction = None + self.provisioning_state = None + + +class DefaultUserRule(BaseUserRule): + """Network security default user rule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.UserRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :ivar display_name: A friendly name for the rule. + :vartype display_name: str + :ivar description: A description for this rule. Restricted to 140 chars. + :vartype description: str + :param flag: Default rule flag. + :type flag: str + :ivar protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :vartype protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :ivar sources: The CIDR or source IP ranges. + :vartype sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar destinations: The destination address prefixes. CIDR or destination IP ranges. + :vartype destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar source_port_ranges: The source port ranges. + :vartype source_port_ranges: list[str] + :ivar destination_port_ranges: The destination port ranges. + :vartype destination_port_ranges: list[str] + :ivar direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :vartype direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the security configuration user rule + resource. Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + 'display_name': {'readonly': True}, + 'description': {'readonly': True}, + 'protocol': {'readonly': True}, + 'sources': {'readonly': True}, + 'destinations': {'readonly': True}, + 'source_port_ranges': {'readonly': True}, + 'destination_port_ranges': {'readonly': True}, + 'direction': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'flag': {'key': 'properties.flag', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + flag: Optional[str] = None, + **kwargs + ): + super(DefaultUserRule, self).__init__(**kwargs) + self.kind = 'Default' # type: str + self.display_name = None + self.description = None + self.flag = flag + self.protocol = None + self.sources = None + self.destinations = None + self.source_port_ranges = None + self.destination_port_ranges = None + self.direction = None + self.provisioning_state = None + + +class EffectiveBaseSecurityAdminRule(msrest.serialization.Model): + """Network base admin rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: EffectiveSecurityAdminRule, EffectiveDefaultSecurityAdminRule. + + All required parameters must be populated in order to send to Azure. + + :param id: Resource ID. + :type id: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + """ + + _validation = { + 'kind': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + _subtype_map = { + 'kind': {'Custom': 'EffectiveSecurityAdminRule', 'Default': 'EffectiveDefaultSecurityAdminRule'} + } + + def __init__( + self, + *, + id: Optional[str] = None, + configuration_display_name: Optional[str] = None, + configuration_description: Optional[str] = None, + rule_collection_display_name: Optional[str] = None, + rule_collection_description: Optional[str] = None, + rule_collection_applies_to_groups: Optional[List["NetworkManagerSecurityGroupItem"]] = None, + rule_groups: Optional[List["ConfigurationGroup"]] = None, + **kwargs + ): + super(EffectiveBaseSecurityAdminRule, self).__init__(**kwargs) + self.id = id + self.configuration_display_name = configuration_display_name + self.configuration_description = configuration_description + self.rule_collection_display_name = rule_collection_display_name + self.rule_collection_description = rule_collection_description + self.rule_collection_applies_to_groups = rule_collection_applies_to_groups + self.rule_groups = rule_groups + self.kind = None # type: Optional[str] + + +class EffectiveDefaultSecurityAdminRule(EffectiveBaseSecurityAdminRule): + """Network default admin rule. + + 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 id: Resource ID. + :type id: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + :ivar display_name: A friendly name for the rule. + :vartype display_name: str + :ivar description: A description for this rule. Restricted to 140 chars. + :vartype description: str + :param flag: Default rule flag. + :type flag: str + :ivar protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :vartype protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :ivar sources: The CIDR or source IP ranges. + :vartype sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar destinations: The destination address prefixes. CIDR or destination IP ranges. + :vartype destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :ivar source_port_ranges: The source port ranges. + :vartype source_port_ranges: list[str] + :ivar destination_port_ranges: The destination port ranges. + :vartype destination_port_ranges: list[str] + :ivar access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :vartype access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :ivar priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :vartype priority: int + :ivar direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :vartype direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'display_name': {'readonly': True}, + 'description': {'readonly': True}, + 'protocol': {'readonly': True}, + 'sources': {'readonly': True}, + 'destinations': {'readonly': True}, + 'source_port_ranges': {'readonly': True}, + 'destination_port_ranges': {'readonly': True}, + 'access': {'readonly': True}, + 'priority': {'readonly': True}, + 'direction': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'flag': {'key': 'properties.flag', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + configuration_display_name: Optional[str] = None, + configuration_description: Optional[str] = None, + rule_collection_display_name: Optional[str] = None, + rule_collection_description: Optional[str] = None, + rule_collection_applies_to_groups: Optional[List["NetworkManagerSecurityGroupItem"]] = None, + rule_groups: Optional[List["ConfigurationGroup"]] = None, + flag: Optional[str] = None, + **kwargs + ): + super(EffectiveDefaultSecurityAdminRule, self).__init__(id=id, configuration_display_name=configuration_display_name, configuration_description=configuration_description, rule_collection_display_name=rule_collection_display_name, rule_collection_description=rule_collection_description, rule_collection_applies_to_groups=rule_collection_applies_to_groups, rule_groups=rule_groups, **kwargs) + self.kind = 'Default' # type: str + self.display_name = None + self.description = None + self.flag = flag + self.protocol = None + self.sources = None + self.destinations = None + self.source_port_ranges = None + self.destination_port_ranges = None + self.access = None + self.priority = None + self.direction = None + self.provisioning_state = None + + +class EffectiveSecurityAdminRule(EffectiveBaseSecurityAdminRule): + """Network admin rule. + + 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 id: Resource ID. + :type id: str + :param configuration_display_name: A display name of the security admin configuration. + :type configuration_display_name: str + :param configuration_description: A description of the security admin configuration. + :type configuration_description: str + :param rule_collection_display_name: A display name of the rule collection. + :type rule_collection_display_name: str + :param rule_collection_description: A description of the rule collection. + :type rule_collection_description: str + :param rule_collection_applies_to_groups: Groups for rule collection. + :type rule_collection_applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :param rule_groups: Effective configuration groups. + :type rule_groups: list[~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationGroup] + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveAdminRuleKind + :param display_name: A friendly name for the rule. + :type display_name: str + :param description: A description for this rule. Restricted to 140 chars. + :type description: str + :param protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :type protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :param sources: The CIDR or source IP ranges. + :type sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param destinations: The destination address prefixes. CIDR or destination IP ranges. + :type destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param source_port_ranges: The source port ranges. + :type source_port_ranges: list[str] + :param destination_port_ranges: The destination port ranges. + :type destination_port_ranges: list[str] + :param access: Indicates the access allowed for this particular rule. Possible values include: + "Allow", "Deny", "AlwaysAllow". + :type access: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleAccess + :param priority: The priority of the rule. The value can be between 1 and 4096. The priority + number must be unique for each rule in the collection. The lower the priority number, the + higher the priority of the rule. + :type priority: int + :param direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :type direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'kind': {'required': True}, + 'priority': {'maximum': 4096, 'minimum': 1}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'configuration_display_name': {'key': 'configurationDisplayName', 'type': 'str'}, + 'configuration_description': {'key': 'configurationDescription', 'type': 'str'}, + 'rule_collection_display_name': {'key': 'ruleCollectionDisplayName', 'type': 'str'}, + 'rule_collection_description': {'key': 'ruleCollectionDescription', 'type': 'str'}, + 'rule_collection_applies_to_groups': {'key': 'ruleCollectionAppliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'rule_groups': {'key': 'ruleGroups', 'type': '[ConfigurationGroup]'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'access': {'key': 'properties.access', 'type': 'str'}, + 'priority': {'key': 'properties.priority', 'type': 'int'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + configuration_display_name: Optional[str] = None, + configuration_description: Optional[str] = None, + rule_collection_display_name: Optional[str] = None, + rule_collection_description: Optional[str] = None, + rule_collection_applies_to_groups: Optional[List["NetworkManagerSecurityGroupItem"]] = None, + rule_groups: Optional[List["ConfigurationGroup"]] = None, + display_name: Optional[str] = None, + description: Optional[str] = None, + protocol: Optional[Union[str, "SecurityConfigurationRuleProtocol"]] = None, + sources: Optional[List["AddressPrefixItem"]] = None, + destinations: Optional[List["AddressPrefixItem"]] = None, + source_port_ranges: Optional[List[str]] = None, + destination_port_ranges: Optional[List[str]] = None, + access: Optional[Union[str, "SecurityConfigurationRuleAccess"]] = None, + priority: Optional[int] = None, + direction: Optional[Union[str, "SecurityConfigurationRuleDirection"]] = None, + **kwargs + ): + super(EffectiveSecurityAdminRule, self).__init__(id=id, configuration_display_name=configuration_display_name, configuration_description=configuration_description, rule_collection_display_name=rule_collection_display_name, rule_collection_description=rule_collection_description, rule_collection_applies_to_groups=rule_collection_applies_to_groups, rule_groups=rule_groups, **kwargs) + self.kind = 'Custom' # type: str + self.display_name = display_name + self.description = description + self.protocol = protocol + self.sources = sources + self.destinations = destinations + self.source_port_ranges = source_port_ranges + self.destination_port_ranges = destination_port_ranges + self.access = access + self.priority = priority + self.direction = direction + self.provisioning_state = None + + +class EffectiveVirtualNetwork(msrest.serialization.Model): + """Effective Virtual Network. + + :param id: Effective vnet Id. + :type id: str + :param location: Location of vnet. + :type location: str + :param membership_type: Membership Type. Possible values include: "Static", "Dynamic". + :type membership_type: str or ~azure.mgmt.network.v2021_02_01_preview.models.MembershipType + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'membership_type': {'key': 'membershipType', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + location: Optional[str] = None, + membership_type: Optional[Union[str, "MembershipType"]] = None, + **kwargs + ): + super(EffectiveVirtualNetwork, self).__init__(**kwargs) + self.id = id + self.location = location + self.membership_type = membership_type + + +class EffectiveVirtualNetworksListResult(msrest.serialization.Model): + """Result of the request to list Effective Virtual Network. It contains a list of groups and a URL link to get the next set of results. + + :param value: Gets a page of EffectiveVirtualNetwork. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.EffectiveVirtualNetwork] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[EffectiveVirtualNetwork]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["EffectiveVirtualNetwork"]] = None, + skip_token: Optional[str] = None, + **kwargs + ): + super(EffectiveVirtualNetworksListResult, self).__init__(**kwargs) + self.value = value + self.skip_token = skip_token + + +class EffectiveVirtualNetworksParameter(msrest.serialization.Model): + """Effective Virtual Networks Parameter. + + :param conditional_members: Conditional Members. + :type conditional_members: str + :param skip_token: Continuation token for pagination, capturing the next page size and offset, + as well as the context of the query. + :type skip_token: str + """ + + _attribute_map = { + 'conditional_members': {'key': 'conditionalMembers', 'type': 'str'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + conditional_members: Optional[str] = None, + skip_token: Optional[str] = None, + **kwargs + ): + super(EffectiveVirtualNetworksParameter, self).__init__(**kwargs) + self.conditional_members = conditional_members + self.skip_token = skip_token + + +class GroupMembersItem(msrest.serialization.Model): + """GroupMembers Item. + + :param resource_id: Resource Id. + :type resource_id: str + """ + + _attribute_map = { + 'resource_id': {'key': 'resourceId', 'type': 'str'}, + } + + def __init__( + self, + *, + resource_id: Optional[str] = None, + **kwargs + ): + super(GroupMembersItem, self).__init__(**kwargs) + self.resource_id = resource_id + + +class Hub(msrest.serialization.Model): + """Hub Item. + + :param resource_id: Resource Id. + :type resource_id: str + :param resource_type: Resource Type. + :type resource_type: str + """ + + _attribute_map = { + 'resource_id': {'key': 'resourceId', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + } + + def __init__( + self, + *, + resource_id: Optional[str] = None, + resource_type: Optional[str] = None, + **kwargs + ): + super(Hub, self).__init__(**kwargs) + self.resource_id = resource_id + self.resource_type = resource_type + + +class NetworkGroup(ProxyResource): + """The network group 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 + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A friendly name for the network group. + :type display_name: str + :param description: A description of the network group. + :type description: str + :param member_type: Group member type. + :type member_type: str + :param group_members: Group members of network group. + :type group_members: list[~azure.mgmt.network.v2021_02_01_preview.models.GroupMembersItem] + :param conditional_membership: Network group conditional filter. + :type conditional_membership: str + :ivar provisioning_state: The provisioning state of the scope assignment resource. Possible + values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'member_type': {'key': 'properties.memberType', 'type': 'str'}, + 'group_members': {'key': 'properties.groupMembers', 'type': '[GroupMembersItem]'}, + 'conditional_membership': {'key': 'properties.conditionalMembership', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + display_name: Optional[str] = None, + description: Optional[str] = None, + member_type: Optional[str] = None, + group_members: Optional[List["GroupMembersItem"]] = None, + conditional_membership: Optional[str] = None, + **kwargs + ): + super(NetworkGroup, self).__init__(**kwargs) + self.system_data = None + self.display_name = display_name + self.description = description + self.member_type = member_type + self.group_members = group_members + self.conditional_membership = conditional_membership + self.provisioning_state = None + + +class NetworkGroupListResult(msrest.serialization.Model): + """Result of the request to list NetworkGroup. It contains a list of groups and a URL link to get the next set of results. + + :param value: Gets a page of NetworkGroup. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkGroup] + :param next_link: Gets the URL to get the next set of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[NetworkGroup]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["NetworkGroup"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(NetworkGroupListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class Resource(msrest.serialization.Model): + """Common resource representation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type 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: A set of tags. Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + '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, + *, + id: Optional[str] = None, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.id = id + self.name = None + self.type = None + self.location = location + self.tags = tags + + +class NetworkManager(Resource): + """The Managed Network resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type 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: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A friendly name for the network manager. + :type display_name: str + :param description: A description of the network manager. + :type description: str + :param network_manager_scopes: Scope of Network Manager. + :type network_manager_scopes: + ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerPropertiesNetworkManagerScopes + :param network_manager_scope_accesses: Scope Access. + :type network_manager_scope_accesses: list[str or + ~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationType] + :ivar provisioning_state: The provisioning state of the scope assignment resource. Possible + values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'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}'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'network_manager_scopes': {'key': 'properties.networkManagerScopes', 'type': 'NetworkManagerPropertiesNetworkManagerScopes'}, + 'network_manager_scope_accesses': {'key': 'properties.networkManagerScopeAccesses', 'type': '[str]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + display_name: Optional[str] = None, + description: Optional[str] = None, + network_manager_scopes: Optional["NetworkManagerPropertiesNetworkManagerScopes"] = None, + network_manager_scope_accesses: Optional[List[Union[str, "ConfigurationType"]]] = None, + **kwargs + ): + super(NetworkManager, self).__init__(id=id, location=location, tags=tags, **kwargs) + self.etag = None + self.system_data = None + self.display_name = display_name + self.description = description + self.network_manager_scopes = network_manager_scopes + self.network_manager_scope_accesses = network_manager_scope_accesses + self.provisioning_state = None + + +class NetworkManagerCommit(msrest.serialization.Model): + """Network Manager Commit. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar commit_id: Commit Id. + :vartype commit_id: str + :param target_locations: List of target locations. + :type target_locations: list[str] + :param configuration_ids: List of configuration ids. + :type configuration_ids: list[str] + :param commit_type: Commit Type. Possible values include: "SecurityAdmin", "SecurityUser", + "Connectivity". + :type commit_type: str or ~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationType + """ + + _validation = { + 'commit_id': {'readonly': True}, + } + + _attribute_map = { + 'commit_id': {'key': 'commitId', 'type': 'str'}, + 'target_locations': {'key': 'targetLocations', 'type': '[str]'}, + 'configuration_ids': {'key': 'configurationIds', 'type': '[str]'}, + 'commit_type': {'key': 'commitType', 'type': 'str'}, + } + + def __init__( + self, + *, + target_locations: Optional[List[str]] = None, + configuration_ids: Optional[List[str]] = None, + commit_type: Optional[Union[str, "ConfigurationType"]] = None, + **kwargs + ): + super(NetworkManagerCommit, self).__init__(**kwargs) + self.commit_id = None + self.target_locations = target_locations + self.configuration_ids = configuration_ids + self.commit_type = commit_type + + +class NetworkManagerDeploymentStatus(msrest.serialization.Model): + """Network Manager Deployment Status. + + :param commit_time: Commit Time. + :type commit_time: ~datetime.datetime + :param region: Region Name. + :type region: str + :param deployment_status: Deployment Status. Possible values include: "NotStarted", + "Deploying", "Deployed", "Failed". + :type deployment_status: str or ~azure.mgmt.network.v2021_02_01_preview.models.DeploymentStatus + :param configuration_ids: List of configuration ids. + :type configuration_ids: list[str] + :param deployment_type: Configuration Deployment Type. Possible values include: + "SecurityAdmin", "SecurityUser", "Connectivity". + :type deployment_type: str or ~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationType + :param error_message: Error Message. + :type error_message: str + """ + + _attribute_map = { + 'commit_time': {'key': 'commitTime', 'type': 'iso-8601'}, + 'region': {'key': 'region', 'type': 'str'}, + 'deployment_status': {'key': 'deploymentStatus', 'type': 'str'}, + 'configuration_ids': {'key': 'configurationIds', 'type': '[str]'}, + 'deployment_type': {'key': 'deploymentType', 'type': 'str'}, + 'error_message': {'key': 'errorMessage', 'type': 'str'}, + } + + def __init__( + self, + *, + commit_time: Optional[datetime.datetime] = None, + region: Optional[str] = None, + deployment_status: Optional[Union[str, "DeploymentStatus"]] = None, + configuration_ids: Optional[List[str]] = None, + deployment_type: Optional[Union[str, "ConfigurationType"]] = None, + error_message: Optional[str] = None, + **kwargs + ): + super(NetworkManagerDeploymentStatus, self).__init__(**kwargs) + self.commit_time = commit_time + self.region = region + self.deployment_status = deployment_status + self.configuration_ids = configuration_ids + self.deployment_type = deployment_type + self.error_message = error_message + + +class NetworkManagerDeploymentStatusListResult(msrest.serialization.Model): + """A list of Network Manager Deployment Status. + + :param value: Gets a page of Network Manager Deployment Status. + :type value: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerDeploymentStatus] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[NetworkManagerDeploymentStatus]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["NetworkManagerDeploymentStatus"]] = None, + skip_token: Optional[str] = None, + **kwargs + ): + super(NetworkManagerDeploymentStatusListResult, self).__init__(**kwargs) + self.value = value + self.skip_token = skip_token + + +class NetworkManagerDeploymentStatusParameter(msrest.serialization.Model): + """Network Manager Deployment Status Parameter. + + :param regions: List of locations. + :type regions: list[str] + :param deployment_types: List of deployment types. + :type deployment_types: list[str or + ~azure.mgmt.network.v2021_02_01_preview.models.ConfigurationType] + :param skip_token: Continuation token for pagination, capturing the next page size and offset, + as well as the context of the query. + :type skip_token: str + """ + + _attribute_map = { + 'regions': {'key': 'regions', 'type': '[str]'}, + 'deployment_types': {'key': 'deploymentTypes', 'type': '[str]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + regions: Optional[List[str]] = None, + deployment_types: Optional[List[Union[str, "ConfigurationType"]]] = None, + skip_token: Optional[str] = None, + **kwargs + ): + super(NetworkManagerDeploymentStatusParameter, self).__init__(**kwargs) + self.regions = regions + self.deployment_types = deployment_types + self.skip_token = skip_token + + +class NetworkManagerEffectiveConnectivityConfigurationListResult(msrest.serialization.Model): + """Result of the request to list networkManagerEffectiveConnectivityConfiguration. It contains a list of groups and a skiptoken to get the next set of results. + + :param value: Gets a page of NetworkManagerEffectiveConnectivityConfiguration. + :type value: + list[~azure.mgmt.network.v2021_02_01_preview.models.EffectiveConnectivityConfiguration] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[EffectiveConnectivityConfiguration]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["EffectiveConnectivityConfiguration"]] = None, + skip_token: Optional[str] = None, + **kwargs + ): + super(NetworkManagerEffectiveConnectivityConfigurationListResult, self).__init__(**kwargs) + self.value = value + self.skip_token = skip_token + + +class NetworkManagerEffectiveSecurityAdminRulesListResult(msrest.serialization.Model): + """Result of the request to list networkManagerEffectiveSecurityAdminRules. It contains a list of groups and a skiptoken to get the next set of results. + + :param value: Gets a page of NetworkManagerEffectiveSecurityAdminRules. + :type value: + list[~azure.mgmt.network.v2021_02_01_preview.models.EffectiveBaseSecurityAdminRule] + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[EffectiveBaseSecurityAdminRule]'}, + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["EffectiveBaseSecurityAdminRule"]] = None, + skip_token: Optional[str] = None, + **kwargs + ): + super(NetworkManagerEffectiveSecurityAdminRulesListResult, self).__init__(**kwargs) + self.value = value + self.skip_token = skip_token + + +class NetworkManagerListResult(msrest.serialization.Model): + """Result of the request to list NetworkManager. It contains a list of network managers and a URL link to get the next set of results. + + :param value: Gets a page of NetworkManager. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManager] + :param next_link: Gets the URL to get the next page of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[NetworkManager]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["NetworkManager"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(NetworkManagerListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class NetworkManagerPropertiesNetworkManagerScopes(msrest.serialization.Model): + """Scope of Network Manager. + + :param management_groups: List of management groups. + :type management_groups: list[str] + :param subscriptions: List of subscriptions. + :type subscriptions: list[str] + """ + + _attribute_map = { + 'management_groups': {'key': 'managementGroups', 'type': '[str]'}, + 'subscriptions': {'key': 'subscriptions', 'type': '[str]'}, + } + + def __init__( + self, + *, + management_groups: Optional[List[str]] = None, + subscriptions: Optional[List[str]] = None, + **kwargs + ): + super(NetworkManagerPropertiesNetworkManagerScopes, self).__init__(**kwargs) + self.management_groups = management_groups + self.subscriptions = subscriptions + + +class NetworkManagerSecurityGroupItem(msrest.serialization.Model): + """Network manager security group item. + + :param network_group_id: Network manager group Id. + :type network_group_id: str + """ + + _attribute_map = { + 'network_group_id': {'key': 'networkGroupId', 'type': 'str'}, + } + + def __init__( + self, + *, + network_group_id: Optional[str] = None, + **kwargs + ): + super(NetworkManagerSecurityGroupItem, self).__init__(**kwargs) + self.network_group_id = network_group_id + + +class NetworkSecurityPerimeter(Resource): + """The Network Security Perimeter resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type 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: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param display_name: A friendly name for the network security perimeter. + :type display_name: str + :param description: A description of the network security perimeter. + :type description: str + :ivar provisioning_state: The provisioning state of the scope assignment resource. Possible + values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'provisioning_state': {'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}'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + display_name: Optional[str] = None, + description: Optional[str] = None, + **kwargs + ): + super(NetworkSecurityPerimeter, self).__init__(id=id, location=location, tags=tags, **kwargs) + self.etag = None + self.display_name = display_name + self.description = description + self.provisioning_state = None + + +class NetworkSecurityPerimeterListResult(msrest.serialization.Model): + """Result of the request to list NetworkSecurityPerimeter. It contains a list of network security perimeters and a URL link to get the next set of results. + + :param value: Gets a page of NetworkSecurityPerimeter. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeter] + :param next_link: Gets the URL to get the next page of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[NetworkSecurityPerimeter]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["NetworkSecurityPerimeter"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(NetworkSecurityPerimeterListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PerimeterAssociableResource(Resource): + """Resource that is onboarded to use network security perimeter. Also referred as perimeter associable resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Resource ID. + :type 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: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar display_name: A friendly name for the properties of perimeter associable resources. + :vartype display_name: str + :ivar resource_type: Resource type/provider name. + :vartype resource_type: str + :ivar public_dns_zones: Public DNS zone names of the resources. + :vartype public_dns_zones: list[str] + """ + + _validation = { + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'readonly': True}, + 'resource_type': {'readonly': True}, + 'public_dns_zones': {'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}'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'resource_type': {'key': 'properties.resourceType', 'type': 'str'}, + 'public_dns_zones': {'key': 'properties.publicDnsZones', 'type': '[str]'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(PerimeterAssociableResource, self).__init__(id=id, location=location, tags=tags, **kwargs) + self.display_name = None + self.resource_type = None + self.public_dns_zones = None + + +class PerimeterAssociableResourcesListResult(msrest.serialization.Model): + """Paged list of perimeter associable resources. + + :param value: Gets paged list of perimeter associable resources. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.PerimeterAssociableResource] + :param next_link: Gets the URL to get the next page of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PerimeterAssociableResource]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["PerimeterAssociableResource"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PerimeterAssociableResourcesListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class QueryRequestOptions(msrest.serialization.Model): + """Query Request Options. + + :param skip_token: When present, the value can be passed to a subsequent query call (together + with the same query and scopes used in the current request) to retrieve the next page of data. + :type skip_token: str + """ + + _attribute_map = { + 'skip_token': {'key': 'skipToken', 'type': 'str'}, + } + + def __init__( + self, + *, + skip_token: Optional[str] = None, + **kwargs + ): + super(QueryRequestOptions, self).__init__(**kwargs) + self.skip_token = skip_token + + +class RuleCollection(ProxyResource): + """Defines the rule collection. + + 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 + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A display name of the rule collection. + :type display_name: str + :param description: A description of the rule collection. + :type description: str + :param applies_to_groups: Groups for configuration. + :type applies_to_groups: + list[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerSecurityGroupItem] + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'applies_to_groups': {'key': 'properties.appliesToGroups', 'type': '[NetworkManagerSecurityGroupItem]'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + display_name: Optional[str] = None, + description: Optional[str] = None, + applies_to_groups: Optional[List["NetworkManagerSecurityGroupItem"]] = None, + **kwargs + ): + super(RuleCollection, self).__init__(**kwargs) + self.system_data = None + self.display_name = display_name + self.description = description + self.applies_to_groups = applies_to_groups + self.provisioning_state = None + + +class RuleCollectionListResult(msrest.serialization.Model): + """Security configuration rule collection list result. + + :param value: A list of network manager security configuration rule collections. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection] + :param next_link: Gets the URL to get the next set of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RuleCollection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["RuleCollection"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(RuleCollectionListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class SecurityConfiguration(ProxyResource): + """Defines the security configuration. + + 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 + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A display name of the security configuration. + :type display_name: str + :param description: A description of the security configuration. + :type description: str + :param security_type: Security Type. Possible values include: "AdminPolicy", "UserPolicy". + :type security_type: str or ~azure.mgmt.network.v2021_02_01_preview.models.SecurityType + :param delete_existing_ns_gs: Flag if need to delete existing network security groups. Possible + values include: "False", "True". + :type delete_existing_ns_gs: str or + ~azure.mgmt.network.v2021_02_01_preview.models.DeleteExistingNSGs + :ivar provisioning_state: The provisioning state of the resource. Possible values include: + "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'security_type': {'key': 'properties.securityType', 'type': 'str'}, + 'delete_existing_ns_gs': {'key': 'properties.deleteExistingNSGs', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + display_name: Optional[str] = None, + description: Optional[str] = None, + security_type: Optional[Union[str, "SecurityType"]] = None, + delete_existing_ns_gs: Optional[Union[str, "DeleteExistingNSGs"]] = None, + **kwargs + ): + super(SecurityConfiguration, self).__init__(**kwargs) + self.system_data = None + self.display_name = display_name + self.description = description + self.security_type = security_type + self.delete_existing_ns_gs = delete_existing_ns_gs + self.provisioning_state = None + + +class SecurityConfigurationListResult(msrest.serialization.Model): + """A list of network manager security configurations. + + :param value: Gets a page of security configurations. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration] + :param next_link: Gets the URL to get the next page of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[SecurityConfiguration]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["SecurityConfiguration"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(SecurityConfigurationListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the resource. + + :param created_by: The identity that created the resource. + :type created_by: str + :param created_by_type: The type of identity that created the resource. Possible values + include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or ~azure.mgmt.network.v2021_02_01_preview.models.CreatedByType + :param created_at: The timestamp of resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or + ~azure.mgmt.network.v2021_02_01_preview.models.CreatedByType + :param last_modified_at: The type of identity that last modified the resource. + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + created_by: Optional[str] = None, + created_by_type: Optional[Union[str, "CreatedByType"]] = None, + created_at: Optional[datetime.datetime] = None, + last_modified_by: Optional[str] = None, + last_modified_by_type: Optional[Union[str, "CreatedByType"]] = None, + last_modified_at: Optional[datetime.datetime] = None, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = created_by + self.created_by_type = created_by_type + self.created_at = created_at + self.last_modified_by = last_modified_by + self.last_modified_by_type = last_modified_by_type + self.last_modified_at = last_modified_at + + +class TagsObject(msrest.serialization.Model): + """Tags object for patch operations. + + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + *, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(TagsObject, self).__init__(**kwargs) + self.tags = tags + + +class UserRule(BaseUserRule): + """Network security user rule. + + 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar etag: A unique read-only string that changes whenever the resource is updated. + :vartype etag: str + :param kind: Required. Whether the rule is custom or default.Constant filled by server. + Possible values include: "Custom", "Default". + :type kind: str or ~azure.mgmt.network.v2021_02_01_preview.models.UserRuleKind + :ivar system_data: The system metadata related to this resource. + :vartype system_data: ~azure.mgmt.network.v2021_02_01_preview.models.SystemData + :param display_name: A friendly name for the rule. + :type display_name: str + :param description: A description for this rule. + :type description: str + :param protocol: Network protocol this rule applies to. Possible values include: "Tcp", "Udp", + "Icmp", "Esp", "Any", "Ah". + :type protocol: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleProtocol + :param sources: The CIDR or source IP ranges. + :type sources: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param destinations: The destination address prefixes. CIDR or destination IP ranges. + :type destinations: list[~azure.mgmt.network.v2021_02_01_preview.models.AddressPrefixItem] + :param source_port_ranges: The source port ranges. + :type source_port_ranges: list[str] + :param destination_port_ranges: The destination port ranges. + :type destination_port_ranges: list[str] + :param direction: Indicates if the traffic matched against the rule in inbound or outbound. + Possible values include: "Inbound", "Outbound". + :type direction: str or + ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationRuleDirection + :ivar provisioning_state: The provisioning state of the security configuration user rule + resource. Possible values include: "Succeeded", "Updating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.network.v2021_02_01_preview.models.ProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'kind': {'required': True}, + 'system_data': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + 'sources': {'key': 'properties.sources', 'type': '[AddressPrefixItem]'}, + 'destinations': {'key': 'properties.destinations', 'type': '[AddressPrefixItem]'}, + 'source_port_ranges': {'key': 'properties.sourcePortRanges', 'type': '[str]'}, + 'destination_port_ranges': {'key': 'properties.destinationPortRanges', 'type': '[str]'}, + 'direction': {'key': 'properties.direction', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + display_name: Optional[str] = None, + description: Optional[str] = None, + protocol: Optional[Union[str, "SecurityConfigurationRuleProtocol"]] = None, + sources: Optional[List["AddressPrefixItem"]] = None, + destinations: Optional[List["AddressPrefixItem"]] = None, + source_port_ranges: Optional[List[str]] = None, + destination_port_ranges: Optional[List[str]] = None, + direction: Optional[Union[str, "SecurityConfigurationRuleDirection"]] = None, + **kwargs + ): + super(UserRule, self).__init__(**kwargs) + self.kind = 'Custom' # type: str + self.display_name = display_name + self.description = description + self.protocol = protocol + self.sources = sources + self.destinations = destinations + self.source_port_ranges = source_port_ranges + self.destination_port_ranges = destination_port_ranges + self.direction = direction + self.provisioning_state = None + + +class UserRuleListResult(msrest.serialization.Model): + """security user rule list result. + + :param value: A list of user rules. + :type value: list[~azure.mgmt.network.v2021_02_01_preview.models.BaseUserRule] + :param next_link: The URL to get the next set of results. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[BaseUserRule]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["BaseUserRule"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(UserRuleListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/_network_management_client_enums.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/_network_management_client_enums.py new file mode 100644 index 000000000000..b0161e3803da --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/models/_network_management_client_enums.py @@ -0,0 +1,180 @@ +# 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, EnumMeta +from six import with_metaclass + +class _CaseInsensitiveEnumMeta(EnumMeta): + def __getitem__(self, name): + return super().__getitem__(name.upper()) + + def __getattr__(cls, name): + """Return the enum member matching `name` + We use __getattr__ instead of descriptors or inserting into the enum + class' __dict__ in order to support `name` and `value` being both + properties for enum members (which live in the class' __dict__) and + enum members themselves. + """ + try: + return cls._member_map_[name.upper()] + except KeyError: + raise AttributeError(name) + + +class AddressPrefixType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Address prefix type. + """ + + IP_PREFIX = "IPPrefix" + SERVICE_TAG = "ServiceTag" + +class AdminRuleKind(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Whether the rule is custom or default. + """ + + CUSTOM = "Custom" + DEFAULT = "Default" + +class ConfigurationType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Configuration Deployment Type. + """ + + SECURITY_ADMIN = "SecurityAdmin" + SECURITY_USER = "SecurityUser" + CONNECTIVITY = "Connectivity" + +class ConnectivityTopology(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Connectivity topology type. + """ + + HUB_AND_SPOKE = "HubAndSpoke" + MESH = "Mesh" + +class CreatedByType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of identity that created the resource. + """ + + USER = "User" + APPLICATION = "Application" + MANAGED_IDENTITY = "ManagedIdentity" + KEY = "Key" + +class DeleteExistingNSGs(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Flag if need to delete existing network security groups. + """ + + FALSE = "False" + TRUE = "True" + +class DeleteExistingPeering(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Flag if need to remove current existing peerings. + """ + + FALSE = "False" + TRUE = "True" + +class DeploymentStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Deployment Status. + """ + + NOT_STARTED = "NotStarted" + DEPLOYING = "Deploying" + DEPLOYED = "Deployed" + FAILED = "Failed" + +class EffectiveAdminRuleKind(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Whether the rule is custom or default. + """ + + CUSTOM = "Custom" + DEFAULT = "Default" + +class EffectiveUserRuleKind(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Whether the rule is custom or default. + """ + + CUSTOM = "Custom" + DEFAULT = "Default" + +class GroupConnectivity(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Group connectivity type. + """ + + NONE = "None" + DIRECTLY_CONNECTED = "DirectlyConnected" + +class IsGlobal(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Flag if global mesh is supported. + """ + + FALSE = "False" + TRUE = "True" + +class MembershipType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Membership Type. + """ + + STATIC = "Static" + DYNAMIC = "Dynamic" + +class ProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The current provisioning state. + """ + + SUCCEEDED = "Succeeded" + UPDATING = "Updating" + DELETING = "Deleting" + FAILED = "Failed" + +class SecurityConfigurationRuleAccess(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Whether network traffic is allowed or denied. + """ + + ALLOW = "Allow" + DENY = "Deny" + ALWAYS_ALLOW = "AlwaysAllow" + +class SecurityConfigurationRuleDirection(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The direction of the rule. The direction specifies if the rule will be evaluated on incoming or + outgoing traffic. + """ + + INBOUND = "Inbound" + OUTBOUND = "Outbound" + +class SecurityConfigurationRuleProtocol(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Network protocol this rule applies to. + """ + + TCP = "Tcp" + UDP = "Udp" + ICMP = "Icmp" + ESP = "Esp" + ANY = "Any" + AH = "Ah" + +class SecurityType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Security Type. + """ + + ADMIN_POLICY = "AdminPolicy" + USER_POLICY = "UserPolicy" + +class UseHubGateway(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Flag if need to use hub gateway. + """ + + FALSE = "False" + TRUE = "True" + +class UserRuleKind(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Whether the rule is custom or default. + """ + + CUSTOM = "Custom" + DEFAULT = "Default" diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/__init__.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/__init__.py new file mode 100644 index 000000000000..e3ab4d13aca9 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/__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. +# -------------------------------------------------------------------------- + +from ._network_managers_operations import NetworkManagersOperations +from ._network_manager_commits_operations import NetworkManagerCommitsOperations +from ._network_manager_deployment_status_operations import NetworkManagerDeploymentStatusOperations +from ._effective_virtual_networks_operations import EffectiveVirtualNetworksOperations +from ._active_connectivity_configurations_operations import ActiveConnectivityConfigurationsOperations +from ._active_security_admin_rules_operations import ActiveSecurityAdminRulesOperations +from ._active_security_user_rules_operations import ActiveSecurityUserRulesOperations +from ._connectivity_configurations_operations import ConnectivityConfigurationsOperations +from ._effective_connectivity_configurations_operations import EffectiveConnectivityConfigurationsOperations +from ._network_manager_effective_security_admin_rules_operations import NetworkManagerEffectiveSecurityAdminRulesOperations +from ._network_groups_operations import NetworkGroupsOperations +from ._security_user_configurations_operations import SecurityUserConfigurationsOperations +from ._user_rule_collections_operations import UserRuleCollectionsOperations +from ._user_rules_operations import UserRulesOperations +from ._security_admin_configurations_operations import SecurityAdminConfigurationsOperations +from ._admin_rule_collections_operations import AdminRuleCollectionsOperations +from ._admin_rules_operations import AdminRulesOperations +from ._network_security_perimeters_operations import NetworkSecurityPerimetersOperations +from ._perimeter_associable_resource_types_operations import PerimeterAssociableResourceTypesOperations + +__all__ = [ + 'NetworkManagersOperations', + 'NetworkManagerCommitsOperations', + 'NetworkManagerDeploymentStatusOperations', + 'EffectiveVirtualNetworksOperations', + 'ActiveConnectivityConfigurationsOperations', + 'ActiveSecurityAdminRulesOperations', + 'ActiveSecurityUserRulesOperations', + 'ConnectivityConfigurationsOperations', + 'EffectiveConnectivityConfigurationsOperations', + 'NetworkManagerEffectiveSecurityAdminRulesOperations', + 'NetworkGroupsOperations', + 'SecurityUserConfigurationsOperations', + 'UserRuleCollectionsOperations', + 'UserRulesOperations', + 'SecurityAdminConfigurationsOperations', + 'AdminRuleCollectionsOperations', + 'AdminRulesOperations', + 'NetworkSecurityPerimetersOperations', + 'PerimeterAssociableResourceTypesOperations', +] diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_active_connectivity_configurations_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_active_connectivity_configurations_operations.py new file mode 100644 index 000000000000..b3cccd8ae216 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_active_connectivity_configurations_operations.py @@ -0,0 +1,112 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ActiveConnectivityConfigurationsOperations(object): + """ActiveConnectivityConfigurationsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + parameters, # type: "_models.ActiveConfigurationParameter" + **kwargs # type: Any + ): + # type: (...) -> "_models.ActiveConnectivityConfigurationsListResult" + """Lists active connectivity configurations in a network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Active Configuration Parameter. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveConfigurationParameter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ActiveConnectivityConfigurationsListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveConnectivityConfigurationsListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ActiveConnectivityConfigurationsListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ActiveConfigurationParameter') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ActiveConnectivityConfigurationsListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/listActiveConnectivityConfigurations'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_active_security_admin_rules_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_active_security_admin_rules_operations.py new file mode 100644 index 000000000000..cfc78b9b64f6 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_active_security_admin_rules_operations.py @@ -0,0 +1,112 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ActiveSecurityAdminRulesOperations(object): + """ActiveSecurityAdminRulesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + parameters, # type: "_models.ActiveConfigurationParameter" + **kwargs # type: Any + ): + # type: (...) -> "_models.ActiveSecurityAdminRulesListResult" + """Lists active security admin rules in a network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Active Configuration Parameter. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveConfigurationParameter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ActiveSecurityAdminRulesListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveSecurityAdminRulesListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ActiveSecurityAdminRulesListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ActiveConfigurationParameter') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ActiveSecurityAdminRulesListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/listActiveSecurityAdminRules'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_active_security_user_rules_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_active_security_user_rules_operations.py new file mode 100644 index 000000000000..c50c995dd9f2 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_active_security_user_rules_operations.py @@ -0,0 +1,112 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ActiveSecurityUserRulesOperations(object): + """ActiveSecurityUserRulesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + parameters, # type: "_models.ActiveConfigurationParameter" + **kwargs # type: Any + ): + # type: (...) -> "_models.ActiveSecurityUserRulesListResult" + """Lists Active Security User Rules in a network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Active Configuration Parameter. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveConfigurationParameter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ActiveSecurityUserRulesListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.ActiveSecurityUserRulesListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ActiveSecurityUserRulesListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ActiveConfigurationParameter') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ActiveSecurityUserRulesListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/listActiveSecurityUserRules'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_admin_rule_collections_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_admin_rule_collections_operations.py new file mode 100644 index 000000000000..752c53b39f4e --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_admin_rule_collections_operations.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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class AdminRuleCollectionsOperations(object): + """AdminRuleCollectionsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.RuleCollectionListResult"] + """Lists all the rule collections in a security admin configuration, in a paginated format. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RuleCollectionListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.RuleCollectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('RuleCollectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections'} # type: ignore + + def get( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.RuleCollection" + """Gets a network manager security admin configuration rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RuleCollection, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + rule_collection, # type: "_models.RuleCollection" + **kwargs # type: Any + ): + # type: (...) -> "_models.RuleCollection" + """Creates or updates an admin rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_collection: The Rule Collection to create or update. + :type rule_collection: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RuleCollection, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(rule_collection, 'RuleCollection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes an admin rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_admin_rules_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_admin_rules_operations.py new file mode 100644 index 000000000000..a0d26b49613c --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_admin_rules_operations.py @@ -0,0 +1,368 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class AdminRulesOperations(object): + """AdminRulesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.AdminRuleListResult"] + """List all network manager security configuration admin rules. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AdminRuleListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.AdminRuleListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.AdminRuleListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('AdminRuleListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules'} # type: ignore + + def get( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + rule_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.BaseAdminRule" + """Gets a network manager security configuration admin rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BaseAdminRule, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.BaseAdminRule + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BaseAdminRule"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BaseAdminRule', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + rule_name, # type: str + admin_rule, # type: "_models.BaseAdminRule" + **kwargs # type: Any + ): + # type: (...) -> "_models.BaseAdminRule" + """Creates or updates an admin rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :param admin_rule: The admin rule to create or update. + :type admin_rule: ~azure.mgmt.network.v2021_02_01_preview.models.BaseAdminRule + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BaseAdminRule, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.BaseAdminRule + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BaseAdminRule"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(admin_rule, 'BaseAdminRule') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('BaseAdminRule', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('BaseAdminRule', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + rule_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes an admin rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_connectivity_configurations_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_connectivity_configurations_operations.py new file mode 100644 index 000000000000..64f3fec527a3 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_connectivity_configurations_operations.py @@ -0,0 +1,335 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ConnectivityConfigurationsOperations(object): + """ConnectivityConfigurationsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ConnectivityConfiguration" + """Gets a Network Connectivity Configuration, specified by the resource group, network manager + name, and connectivity Configuration name. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager connectivity configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectivityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectivityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ConnectivityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/connectivityConfigurations/{configurationName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + connectivity_configuration, # type: "_models.ConnectivityConfiguration" + **kwargs # type: Any + ): + # type: (...) -> "_models.ConnectivityConfiguration" + """Creates/Updates a new network manager connectivity configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager connectivity configuration. + :type configuration_name: str + :param connectivity_configuration: Parameters supplied to create/update a network manager + connectivity configuration. + :type connectivity_configuration: ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityConfiguration + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectivityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectivityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(connectivity_configuration, 'ConnectivityConfiguration') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ConnectivityConfiguration', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('ConnectivityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/connectivityConfigurations/{configurationName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a network manager connectivity configuration, specified by the resource group, network + manager name, and connectivity configuration name. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager connectivity configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/connectivityConfigurations/{configurationName}'} # type: ignore + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ConnectivityConfigurationListResult"] + """Lists all the network manager connectivity configuration in a specified network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ConnectivityConfigurationListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.ConnectivityConfigurationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectivityConfigurationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ConnectivityConfigurationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/connectivityConfigurations'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_effective_connectivity_configurations_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_effective_connectivity_configurations_operations.py new file mode 100644 index 000000000000..df94773153e0 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_effective_connectivity_configurations_operations.py @@ -0,0 +1,112 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class EffectiveConnectivityConfigurationsOperations(object): + """EffectiveConnectivityConfigurationsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + virtual_network_name, # type: str + parameters, # type: "_models.QueryRequestOptions" + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkManagerEffectiveConnectivityConfigurationListResult" + """List all effective connectivity configurations applied on a virtual network. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param virtual_network_name: The name of the virtual network. + :type virtual_network_name: str + :param parameters: Parameters supplied to list correct page. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.QueryRequestOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManagerEffectiveConnectivityConfigurationListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerEffectiveConnectivityConfigurationListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerEffectiveConnectivityConfigurationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'virtualNetworkName': self._serialize.url("virtual_network_name", virtual_network_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'QueryRequestOptions') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManagerEffectiveConnectivityConfigurationListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/listNetworkManagerEffectiveConnectivityConfigurations'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_effective_virtual_networks_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_effective_virtual_networks_operations.py new file mode 100644 index 000000000000..6d438d765388 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_effective_virtual_networks_operations.py @@ -0,0 +1,196 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class EffectiveVirtualNetworksOperations(object): + """EffectiveVirtualNetworksOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_network_manager( + self, + resource_group_name, # type: str + network_manager_name, # type: str + parameters, # type: "_models.EffectiveVirtualNetworksParameter" + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> "_models.EffectiveVirtualNetworksListResult" + """List effective virtual networks in a network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Effective Virtual Networks Parameter. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveVirtualNetworksParameter + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EffectiveVirtualNetworksListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveVirtualNetworksListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EffectiveVirtualNetworksListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list_by_network_manager.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'EffectiveVirtualNetworksParameter') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('EffectiveVirtualNetworksListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_network_manager.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/listEffectiveVirtualNetworks'} # type: ignore + + def list_by_network_group( + self, + resource_group_name, # type: str + network_manager_name, # type: str + network_group_name, # type: str + parameters, # type: "_models.QueryRequestOptions" + **kwargs # type: Any + ): + # type: (...) -> "_models.EffectiveVirtualNetworksListResult" + """Lists all effective virtual networks by specified network group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param network_group_name: The name of the network group to get. + :type network_group_name: str + :param parameters: Parameters supplied to list correct page. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.QueryRequestOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EffectiveVirtualNetworksListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.EffectiveVirtualNetworksListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EffectiveVirtualNetworksListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list_by_network_group.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'networkGroupName': self._serialize.url("network_group_name", network_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'QueryRequestOptions') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('EffectiveVirtualNetworksListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_network_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/networkGroups/{networkGroupName}/listEffectiveVirtualNetworks'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_groups_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_groups_operations.py new file mode 100644 index 000000000000..7a079d7d3a60 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_groups_operations.py @@ -0,0 +1,342 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class NetworkGroupsOperations(object): + """NetworkGroupsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get( + self, + resource_group_name, # type: str + network_manager_name, # type: str + network_group_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkGroup" + """Gets the specified network group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param network_group_name: The name of the network group to get. + :type network_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkGroup, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkGroup + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkGroup"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'networkGroupName': self._serialize.url("network_group_name", network_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkGroup', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/networkGroups/{networkGroupName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + network_manager_name, # type: str + network_group_name, # type: str + parameters, # type: "_models.NetworkGroup" + if_match=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkGroup" + """Creates or updates a network group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param network_group_name: The name of the network group to get. + :type network_group_name: str + :param parameters: Parameters supplied to the specify which network group need to create. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkGroup + :param if_match: The ETag of the transformation. Omit this value to always overwrite the + current resource. Specify the last-seen ETag value to prevent accidentally overwriting + concurrent changes. + :type if_match: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkGroup, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkGroup + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkGroup"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'networkGroupName': self._serialize.url("network_group_name", network_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'NetworkGroup') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 200: + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('NetworkGroup', pipeline_response) + + if response.status_code == 201: + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('NetworkGroup', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/networkGroups/{networkGroupName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + network_manager_name, # type: str + network_group_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a network group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param network_group_name: The name of the network group to get. + :type network_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'networkGroupName': self._serialize.url("network_group_name", network_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/networkGroups/{networkGroupName}'} # type: ignore + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.NetworkGroupListResult"] + """Lists the specified network group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NetworkGroupListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.NetworkGroupListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkGroupListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('NetworkGroupListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/networkGroups'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_manager_commits_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_manager_commits_operations.py new file mode 100644 index 000000000000..1c68982adfe4 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_manager_commits_operations.py @@ -0,0 +1,112 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class NetworkManagerCommitsOperations(object): + """NetworkManagerCommitsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def post( + self, + resource_group_name, # type: str + network_manager_name, # type: str + parameters, # type: "_models.NetworkManagerCommit" + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkManagerCommit" + """Post a Network Manager Commit. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Parameters supplied to specify which Managed Network commit is. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerCommit + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManagerCommit, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerCommit + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerCommit"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.post.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'NetworkManagerCommit') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManagerCommit', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + post.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/commit'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_manager_deployment_status_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_manager_deployment_status_operations.py new file mode 100644 index 000000000000..76556a8b989d --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_manager_deployment_status_operations.py @@ -0,0 +1,112 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class NetworkManagerDeploymentStatusOperations(object): + """NetworkManagerDeploymentStatusOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + parameters, # type: "_models.NetworkManagerDeploymentStatusParameter" + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkManagerDeploymentStatusListResult" + """Post to List of Network Manager Deployment Status. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Parameters supplied to specify which Managed Network deployment status is. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerDeploymentStatusParameter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManagerDeploymentStatusListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerDeploymentStatusListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerDeploymentStatusListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'NetworkManagerDeploymentStatusParameter') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManagerDeploymentStatusListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/listDeploymentStatus'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_manager_effective_security_admin_rules_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_manager_effective_security_admin_rules_operations.py new file mode 100644 index 000000000000..4305b69c894c --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_manager_effective_security_admin_rules_operations.py @@ -0,0 +1,112 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class NetworkManagerEffectiveSecurityAdminRulesOperations(object): + """NetworkManagerEffectiveSecurityAdminRulesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + virtual_network_name, # type: str + parameters, # type: "_models.QueryRequestOptions" + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkManagerEffectiveSecurityAdminRulesListResult" + """List all effective security admin rules applied on a virtual network. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param virtual_network_name: The name of the virtual network. + :type virtual_network_name: str + :param parameters: Parameters supplied to list correct page. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.QueryRequestOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManagerEffectiveSecurityAdminRulesListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerEffectiveSecurityAdminRulesListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerEffectiveSecurityAdminRulesListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'virtualNetworkName': self._serialize.url("virtual_network_name", virtual_network_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'QueryRequestOptions') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManagerEffectiveSecurityAdminRulesListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/listNetworkManagerEffectiveSecurityAdminRules'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_managers_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_managers_operations.py new file mode 100644 index 000000000000..0174d552e5f6 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_managers_operations.py @@ -0,0 +1,463 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class NetworkManagersOperations(object): + """NetworkManagersOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get( + self, + resource_group_name, # type: str + network_manager_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkManager" + """Gets the specified Network Manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManager, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManager + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManager"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManager', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + network_manager_name, # type: str + parameters, # type: "_models.NetworkManager" + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkManager" + """Creates or updates a Network Manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Parameters supplied to specify which network manager is. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManager + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManager, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManager + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManager"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'NetworkManager') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('NetworkManager', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('NetworkManager', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + network_manager_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a network manager. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}'} # type: ignore + + def patch_tags( + self, + resource_group_name, # type: str + network_manager_name, # type: str + parameters, # type: "_models.TagsObject" + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkManager" + """Patch a NetworkManager Tags. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param parameters: Parameters supplied to update network manager tags. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.TagsObject + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkManager, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkManager + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManager"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.patch_tags.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'TagsObject') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkManager', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + patch_tags.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}'} # type: ignore + + def list_by_subscription( + self, + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.NetworkManagerListResult"] + """List all network managers in a subscription. + + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NetworkManagerListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('NetworkManagerListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkManagers'} # type: ignore + + def list( + self, + resource_group_name, # type: str + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.NetworkManagerListResult"] + """List network managers in a resource group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NetworkManagerListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.NetworkManagerListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkManagerListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('NetworkManagerListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_security_perimeters_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_security_perimeters_operations.py new file mode 100644 index 000000000000..5a3be1c8dea9 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_network_security_perimeters_operations.py @@ -0,0 +1,396 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class NetworkSecurityPerimetersOperations(object): + """NetworkSecurityPerimetersOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get( + self, + resource_group_name, # type: str + network_security_perimeter_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkSecurityPerimeter" + """Gets the specified network security perimeter by the name. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_security_perimeter_name: The name of the network security perimeter. + :type network_security_perimeter_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkSecurityPerimeter, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeter + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkSecurityPerimeter"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkSecurityPerimeterName': self._serialize.url("network_security_perimeter_name", network_security_perimeter_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('NetworkSecurityPerimeter', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + network_security_perimeter_name, # type: str + parameters, # type: "_models.NetworkSecurityPerimeter" + **kwargs # type: Any + ): + # type: (...) -> "_models.NetworkSecurityPerimeter" + """Creates or updates a Network Security Perimeter. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_security_perimeter_name: The name of the network security perimeter. + :type network_security_perimeter_name: str + :param parameters: Parameter supplied to create or update the network security perimeter. + :type parameters: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkSecurityPerimeter, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeter + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkSecurityPerimeter"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkSecurityPerimeterName': self._serialize.url("network_security_perimeter_name", network_security_perimeter_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'NetworkSecurityPerimeter') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('NetworkSecurityPerimeter', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('NetworkSecurityPerimeter', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + network_security_perimeter_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a network security perimeter. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_security_perimeter_name: The name of the network security perimeter. + :type network_security_perimeter_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkSecurityPerimeterName': self._serialize.url("network_security_perimeter_name", network_security_perimeter_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters/{networkSecurityPerimeterName}'} # type: ignore + + def list_by_subscription( + self, + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.NetworkSecurityPerimeterListResult"] + """List all network security perimeters in a subscription. + + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NetworkSecurityPerimeterListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeterListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkSecurityPerimeterListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + 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 = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('NetworkSecurityPerimeterListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkSecurityPerimeters'} # type: ignore + + def list( + self, + resource_group_name, # type: str + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.NetworkSecurityPerimeterListResult"] + """List network security perimeters in a resource group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NetworkSecurityPerimeterListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.NetworkSecurityPerimeterListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.NetworkSecurityPerimeterListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('NetworkSecurityPerimeterListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityPerimeters'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_perimeter_associable_resource_types_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_perimeter_associable_resource_types_operations.py new file mode 100644 index 000000000000..80c30a1f6355 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_perimeter_associable_resource_types_operations.py @@ -0,0 +1,101 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class PerimeterAssociableResourceTypesOperations(object): + """PerimeterAssociableResourceTypesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get( + self, + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.PerimeterAssociableResourcesListResult" + """Gets the list of resources that are onboarded with NSP. These resources can be associated with + a network security perimeter. + + :param location: The location of the where the association is present. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PerimeterAssociableResourcesListResult, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.PerimeterAssociableResourcesListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PerimeterAssociableResourcesListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'location': self._serialize.url("location", location, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PerimeterAssociableResourcesListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/perimeterAssociableResourceTypes'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_security_admin_configurations_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_security_admin_configurations_operations.py new file mode 100644 index 000000000000..ba11d9a55e7e --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_security_admin_configurations_operations.py @@ -0,0 +1,333 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class SecurityAdminConfigurationsOperations(object): + """SecurityAdminConfigurationsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.SecurityConfigurationListResult"] + """Lists all the network manager security admin configurations in a network manager, in a + paginated format. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SecurityConfigurationListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfigurationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('SecurityConfigurationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations'} # type: ignore + + def get( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.SecurityConfiguration" + """Retrieves a network manager security admin configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SecurityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + security_admin_configuration, # type: "_models.SecurityConfiguration" + **kwargs # type: Any + ): + # type: (...) -> "_models.SecurityConfiguration" + """Creates or updates a network manager security admin configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param security_admin_configuration: The security admin configuration to create or update. + :type security_admin_configuration: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SecurityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(security_admin_configuration, 'SecurityConfiguration') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a network manager security admin configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityAdminConfigurations/{configurationName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_security_user_configurations_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_security_user_configurations_operations.py new file mode 100644 index 000000000000..b3befcb62c6c --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_security_user_configurations_operations.py @@ -0,0 +1,333 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class SecurityUserConfigurationsOperations(object): + """SecurityUserConfigurationsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.SecurityConfigurationListResult"] + """Lists all the network manager security user configurations in a network manager, in a paginated + format. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SecurityConfigurationListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfigurationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfigurationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('SecurityConfigurationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations'} # type: ignore + + def get( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.SecurityConfiguration" + """Retrieves a network manager security user configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SecurityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + security_user_configuration, # type: "_models.SecurityConfiguration" + **kwargs # type: Any + ): + # type: (...) -> "_models.SecurityConfiguration" + """Creates or updates a network manager security user configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param security_user_configuration: The security user configuration to create or update. + :type security_user_configuration: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SecurityConfiguration, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.SecurityConfiguration + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecurityConfiguration"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(security_user_configuration, 'SecurityConfiguration') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('SecurityConfiguration', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a network manager security user configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_user_rule_collections_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_user_rule_collections_operations.py new file mode 100644 index 000000000000..a0b0d83a4855 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_user_rule_collections_operations.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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class UserRuleCollectionsOperations(object): + """UserRuleCollectionsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.RuleCollectionListResult"] + """Lists all the user rule collections in a security configuration, in a paginated format. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RuleCollectionListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.RuleCollectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('RuleCollectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections'} # type: ignore + + def get( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.RuleCollection" + """Gets a network manager security user configuration rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RuleCollection, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + user_rule_collection, # type: "_models.RuleCollection" + **kwargs # type: Any + ): + # type: (...) -> "_models.RuleCollection" + """Creates or updates a user rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param user_rule_collection: The User Rule Collection to create or update. + :type user_rule_collection: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RuleCollection, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.RuleCollection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.RuleCollection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(user_rule_collection, 'RuleCollection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('RuleCollection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a user rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_user_rules_operations.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_user_rules_operations.py new file mode 100644 index 000000000000..8d787a37c8e1 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/operations/_user_rules_operations.py @@ -0,0 +1,368 @@ +# 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 typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class UserRulesOperations(object): + """UserRulesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.network.v2021_02_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + top=None, # type: Optional[int] + skip_token=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.UserRuleListResult"] + """Lists all user rules in a rule collection. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param top: An optional query parameter which specifies the maximum number of records to be + returned by the server. + :type top: int + :param skip_token: SkipToken is only used if a previous operation returned a partial result. If + a previous response contains a nextLink element, the value of the nextLink element will include + a skipToken parameter that specifies a starting point to use for subsequent calls. + :type skip_token: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either UserRuleListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.network.v2021_02_01_preview.models.UserRuleListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.UserRuleListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=20, minimum=1) + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('UserRuleListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules'} # type: ignore + + def get( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + rule_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.BaseUserRule" + """Gets a user rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BaseUserRule, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.BaseUserRule + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BaseUserRule"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BaseUserRule', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + rule_name, # type: str + user_rule, # type: "_models.BaseUserRule" + **kwargs # type: Any + ): + # type: (...) -> "_models.BaseUserRule" + """Creates or updates a user rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :param user_rule: The user rule to create or update. + :type user_rule: ~azure.mgmt.network.v2021_02_01_preview.models.BaseUserRule + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BaseUserRule, or the result of cls(response) + :rtype: ~azure.mgmt.network.v2021_02_01_preview.models.BaseUserRule + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BaseUserRule"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(user_rule, 'BaseUserRule') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('BaseUserRule', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('BaseUserRule', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + network_manager_name, # type: str + configuration_name, # type: str + rule_collection_name, # type: str + rule_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a user rule. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param network_manager_name: The name of the network manager. + :type network_manager_name: str + :param configuration_name: The name of the network manager security Configuration. + :type configuration_name: str + :param rule_collection_name: The name of the network manager security Configuration rule + collection. + :type rule_collection_name: str + :param rule_name: The name of the rule. + :type rule_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'networkManagerName': self._serialize.url("network_manager_name", network_manager_name, 'str'), + 'configurationName': self._serialize.url("configuration_name", configuration_name, 'str'), + 'ruleCollectionName': self._serialize.url("rule_collection_name", rule_collection_name, 'str'), + 'ruleName': self._serialize.url("rule_name", rule_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkManagers/{networkManagerName}/securityUserConfigurations/{configurationName}/ruleCollections/{ruleCollectionName}/rules/{ruleName}'} # type: ignore diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/py.typed b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_02_01_preview/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_03_01/_version.py b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_03_01/_version.py index 5bd246a15fc6..5650a06f678a 100644 --- a/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_03_01/_version.py +++ b/sdk/network/azure-mgmt-network/azure/mgmt/network/v2021_03_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "19.1.0" +VERSION = "19.2.0" diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_base.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_base.test_network.yaml index 80766ab208d6..d51c476f16ec 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_base.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_base.test_network.yaml @@ -14,24 +14,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\ - ,\r\n \"etag\": \"W/\\\"e0abfe83-1368-450e-b7f4-1e89d40e0fab\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Updating\",\r\n \"resourceGuid\": \"f7fda523-4ad3-4a95-b5a5-df3d1f5525ba\"\ - ,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\"\ - : \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\ - \n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\"\ - : {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"publicipname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\",\r\n + \ \"etag\": \"W/\\\"722dfeba-4cb6-41c0-a697-87d72d8916a7\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"resourceGuid\": \"e265f4c4-b001-4d90-a845-aeaac8a592e7\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b85f2a74-c525-491f-9db6-8c261674506e?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/58b9e7f3-8511-42a4-964d-07d7841f8f5f?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -39,7 +40,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:10:55 GMT + - Thu, 21 Oct 2021 01:43:09 GMT expires: - '-1' pragma: @@ -52,7 +53,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bec4f5e4-1985-493d-85cc-fdf38108e100 + - 3cc21114-8830-4581-9b57-7fc5348094e4 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -68,9 +69,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b85f2a74-c525-491f-9db6-8c261674506e?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/58b9e7f3-8511-42a4-964d-07d7841f8f5f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -82,7 +84,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:10:57 GMT + - Thu, 21 Oct 2021 01:43:10 GMT expires: - '-1' pragma: @@ -99,7 +101,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 550ee753-7759-4a2b-a135-bd1df499eb64 + - b82bbae4-6394-4102-98b4-64edf67031a0 status: code: 200 message: OK @@ -113,19 +115,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\ - ,\r\n \"etag\": \"W/\\\"72a1dc9d-5ab1-4ebf-8318-e5abc9502a84\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"f7fda523-4ad3-4a95-b5a5-df3d1f5525ba\"\ - ,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\"\ - : \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\ - \n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\"\ - : {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"publicipname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\",\r\n + \ \"etag\": \"W/\\\"8271dfd1-a9c9-4628-9a90-8459d94828a7\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"e265f4c4-b001-4d90-a845-aeaac8a592e7\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" headers: cache-control: - no-cache @@ -134,9 +137,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:10:57 GMT + - Thu, 21 Oct 2021 01:43:10 GMT etag: - - W/"72a1dc9d-5ab1-4ebf-8318-e5abc9502a84" + - W/"8271dfd1-a9c9-4628-9a90-8459d94828a7" expires: - '-1' pragma: @@ -153,7 +156,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ddbca5d1-e5f9-49c3-b167-220ef045909f + - 431ffe45-9ee0-4d1f-9e54-30fa0bd08ef5 status: code: 200 message: OK @@ -172,24 +175,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"8fc0b7c9-5909-4249-9b53-5ea401661d8f\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"718bb1c3-dc3a-480c-83fb-6936d55ea635\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"a0f8e22d-7e76-4acf-b4cb-862eab192c52\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"82785804-128d-4f32-b509-c9c5bf576262\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/839ab3e7-40a2-4004-8a67-129fa04c2aae?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/9ae7520f-118e-47d7-95db-de69d109ddae?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -197,7 +201,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:03 GMT + - Thu, 21 Oct 2021 01:43:11 GMT expires: - '-1' pragma: @@ -210,7 +214,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3866b867-c826-4ac8-96eb-42dc9a302217 + - 37fd7aa8-7750-442c-b936-c8ddae6bb3f8 x-ms-ratelimit-remaining-subscription-writes: - '1198' status: @@ -226,9 +230,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/839ab3e7-40a2-4004-8a67-129fa04c2aae?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/9ae7520f-118e-47d7-95db-de69d109ddae?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -240,7 +245,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:06 GMT + - Thu, 21 Oct 2021 01:43:14 GMT expires: - '-1' pragma: @@ -257,7 +262,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 75e8b97d-6b65-465e-80a1-2a65e53cf382 + - 903ec1d8-3d4d-4bc8-b239-3cff90f94068 status: code: 200 message: OK @@ -271,19 +276,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"c43d74f9-a29e-4191-93b3-7c71c5a31d8f\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"718bb1c3-dc3a-480c-83fb-6936d55ea635\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"ecc98219-4126-48f0-9780-7e67a6657f3e\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"82785804-128d-4f32-b509-c9c5bf576262\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: cache-control: - no-cache @@ -292,9 +298,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:07 GMT + - Thu, 21 Oct 2021 01:43:15 GMT etag: - - W/"c43d74f9-a29e-4191-93b3-7c71c5a31d8f" + - W/"ecc98219-4126-48f0-9780-7e67a6657f3e" expires: - '-1' pragma: @@ -311,7 +317,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5fa4564d-dde2-4145-9ee4-3c201208da2f + - f19a6107-64e4-4b9e-afcc-3fc225b0906a status: code: 200 message: OK @@ -330,24 +336,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"rmvirtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"c064da82-33ae-4b0c-9e72-a95c2df52bcf\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"bbac6841-f703-40d2-b234-e93e7f7c73d3\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"rmvirtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"7fc50396-d453-4865-9ab4-ca238f125d43\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"15ff05c8-f96d-4265-b467-ba21d890b54c\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c3ce9884-f04f-4e27-96cb-23edd5869271?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d62aebbe-10f5-4015-89d2-56f0a36fe6d8?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -355,7 +362,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:10 GMT + - Thu, 21 Oct 2021 01:43:16 GMT expires: - '-1' pragma: @@ -368,7 +375,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cc5a3d89-450b-4427-b291-30b6f9ad8c55 + - 93c20936-ebe1-44a3-b365-41716929d3a8 x-ms-ratelimit-remaining-subscription-writes: - '1197' status: @@ -384,9 +391,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c3ce9884-f04f-4e27-96cb-23edd5869271?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d62aebbe-10f5-4015-89d2-56f0a36fe6d8?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -398,7 +406,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:13 GMT + - Thu, 21 Oct 2021 01:43:19 GMT expires: - '-1' pragma: @@ -415,7 +423,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a225c310-6808-40a4-ae99-e52580682f18 + - 35dbf8b8-c399-4743-af25-c019ee12e95d status: code: 200 message: OK @@ -429,19 +437,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"rmvirtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"b7ae8965-7577-4d79-a04d-fffc4e513ab7\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"bbac6841-f703-40d2-b234-e93e7f7c73d3\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"rmvirtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"7d663c45-62de-425b-bea0-46d6914901fc\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"15ff05c8-f96d-4265-b467-ba21d890b54c\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: cache-control: - no-cache @@ -450,9 +459,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:14 GMT + - Thu, 21 Oct 2021 01:43:19 GMT etag: - - W/"b7ae8965-7577-4d79-a04d-fffc4e513ab7" + - W/"7d663c45-62de-425b-bea0-46d6914901fc" expires: - '-1' pragma: @@ -469,7 +478,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2e585784-4cf9-4824-859d-19d7df7ff8ef + - 91953f4d-ccc3-4ed5-afe9-8ebf6a8d2a2d status: code: 200 message: OK @@ -487,20 +496,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"7009e79c-d210-42f9-bb9e-390d250285db\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"dae66da9-fc21-4a11-9ead-608a56c62a10\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/358bca21-a99d-4f37-b6dc-443b4d3bd865?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/04b45800-f3fa-46e6-9cd7-fa88be3a1f80?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -508,7 +518,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:15 GMT + - Thu, 21 Oct 2021 01:43:19 GMT expires: - '-1' pragma: @@ -521,7 +531,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 510115dc-4f57-4d95-b5b0-f1226b273080 + - 82d97bf3-b182-447b-8f20-e6765fbfbb01 x-ms-ratelimit-remaining-subscription-writes: - '1196' status: @@ -537,9 +547,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/358bca21-a99d-4f37-b6dc-443b4d3bd865?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/04b45800-f3fa-46e6-9cd7-fa88be3a1f80?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -551,7 +562,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:18 GMT + - Thu, 21 Oct 2021 01:43:23 GMT expires: - '-1' pragma: @@ -568,7 +579,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 717fd77d-5826-4a5a-8b77-78963bb6bfa3 + - c345f441-9e66-41be-b9f9-d4a25c415ba3 status: code: 200 message: OK @@ -582,17 +593,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"2f658b05-133c-4a81-be63-e37eaa89f23a\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"87601a66-b012-4e2e-a415-d4b2f9cd0010\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: cache-control: - no-cache @@ -601,9 +613,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:18 GMT + - Thu, 21 Oct 2021 01:43:23 GMT etag: - - W/"2f658b05-133c-4a81-be63-e37eaa89f23a" + - W/"87601a66-b012-4e2e-a415-d4b2f9cd0010" expires: - '-1' pragma: @@ -620,7 +632,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9a911443-332a-4b68-9bd4-cedbd2aeae26 + - 1a0317a1-37a2-4418-8c5a-65c39eba4304 status: code: 200 message: OK @@ -639,35 +651,34 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"networkinterfacename\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename\"\ - ,\r\n \"etag\": \"W/\\\"c1d5e2a8-fab0-4f45-afb1-fc50f22cce42\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"1c79e4af-2554-49ee-8092-31164af6b431\"\ - ,\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfig\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename/ipConfigurations/ipconfig\"\ - ,\r\n \"etag\": \"W/\\\"c1d5e2a8-fab0-4f45-afb1-fc50f22cce42\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\"\ - : \"Dynamic\",\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - \r\n },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\"\ - : \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n\ - \ \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"\ - internalDomainNameSuffix\": \"yoyyw2j01qgera51ne1nkxvggf.bx.internal.cloudapp.net\"\ - \r\n },\r\n \"enableAcceleratedNetworking\": false,\r\n \"vnetEncryptionSupported\"\ - : false,\r\n \"enableIPForwarding\": false,\r\n \"hostedWorkloads\"\ - : [],\r\n \"tapConfigurations\": [],\r\n \"nicType\": \"Standard\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/networkInterfaces\"\r\n}" + string: "{\r\n \"name\": \"networkinterfacename\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename\",\r\n + \ \"etag\": \"W/\\\"15ce82d1-7c49-4cba-a47d-81f7354a85bf\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"709598e5-9f06-4a04-8045-b068cb081a99\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename/ipConfigurations/ipconfig\",\r\n + \ \"etag\": \"W/\\\"15ce82d1-7c49-4cba-a47d-81f7354a85bf\\\"\",\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": + [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": + \"armhrauncize5nijzhc14v1cmc.bx.internal.cloudapp.net\"\r\n },\r\n \"enableAcceleratedNetworking\": + false,\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": + false,\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n + \ \"nicType\": \"Standard\"\r\n },\r\n \"type\": \"Microsoft.Network/networkInterfaces\"\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c45f69f3-9a0f-4bc6-87c1-4b123b9079b0?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/98d1ea8b-5546-4007-b9b6-344f75ba7396?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -675,7 +686,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:22 GMT + - Thu, 21 Oct 2021 01:43:24 GMT expires: - '-1' pragma: @@ -688,7 +699,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 06f66a64-2cd3-4788-8b3f-467247ab5663 + - cf59b8b4-a54c-4e2e-a306-038134d3d09b x-ms-ratelimit-remaining-subscription-writes: - '1195' status: @@ -704,9 +715,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c45f69f3-9a0f-4bc6-87c1-4b123b9079b0?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/98d1ea8b-5546-4007-b9b6-344f75ba7396?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -718,7 +730,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:53 GMT + - Thu, 21 Oct 2021 01:43:54 GMT expires: - '-1' pragma: @@ -735,7 +747,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 29804f5c-45aa-4603-8059-a4e06177ab37 + - a97e5032-58cc-4748-9c3b-a2084cee1dd9 status: code: 200 message: OK @@ -749,30 +761,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"networkinterfacename\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename\"\ - ,\r\n \"etag\": \"W/\\\"c1d5e2a8-fab0-4f45-afb1-fc50f22cce42\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"1c79e4af-2554-49ee-8092-31164af6b431\"\ - ,\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfig\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename/ipConfigurations/ipconfig\"\ - ,\r\n \"etag\": \"W/\\\"c1d5e2a8-fab0-4f45-afb1-fc50f22cce42\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\"\ - : \"Dynamic\",\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - \r\n },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\"\ - : \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n\ - \ \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"\ - internalDomainNameSuffix\": \"yoyyw2j01qgera51ne1nkxvggf.bx.internal.cloudapp.net\"\ - \r\n },\r\n \"enableAcceleratedNetworking\": false,\r\n \"vnetEncryptionSupported\"\ - : false,\r\n \"enableIPForwarding\": false,\r\n \"hostedWorkloads\"\ - : [],\r\n \"tapConfigurations\": [],\r\n \"nicType\": \"Standard\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/networkInterfaces\"\r\n}" + string: "{\r\n \"name\": \"networkinterfacename\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename\",\r\n + \ \"etag\": \"W/\\\"15ce82d1-7c49-4cba-a47d-81f7354a85bf\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"709598e5-9f06-4a04-8045-b068cb081a99\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename/ipConfigurations/ipconfig\",\r\n + \ \"etag\": \"W/\\\"15ce82d1-7c49-4cba-a47d-81f7354a85bf\\\"\",\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": + [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": + \"armhrauncize5nijzhc14v1cmc.bx.internal.cloudapp.net\"\r\n },\r\n \"enableAcceleratedNetworking\": + false,\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": + false,\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n + \ \"nicType\": \"Standard\"\r\n },\r\n \"type\": \"Microsoft.Network/networkInterfaces\"\r\n}" headers: cache-control: - no-cache @@ -781,9 +792,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:54 GMT + - Thu, 21 Oct 2021 01:43:54 GMT etag: - - W/"c1d5e2a8-fab0-4f45-afb1-fc50f22cce42" + - W/"15ce82d1-7c49-4cba-a47d-81f7354a85bf" expires: - '-1' pragma: @@ -800,7 +811,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 77f51c37-fc85-431a-bded-f283f503a2a9 + - 4c41e168-8ac3-407d-a170-f65b980cd151 status: code: 200 message: OK @@ -818,20 +829,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"GatewaySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - ,\r\n \"etag\": \"W/\\\"13da3b29-5c8c-4f75-9fe1-451fb8be2fa8\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - addressPrefix\": \"10.0.1.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"GatewaySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\",\r\n + \ \"etag\": \"W/\\\"bbc904a0-49ec-459e-b779-21c8d1e425cf\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"addressPrefix\": \"10.0.1.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/7ba24d32-6d28-4b4b-ae28-c4375104fd92?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f6d88d41-dcde-48cf-a8d3-fb296cacbd20?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -839,7 +851,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:55 GMT + - Thu, 21 Oct 2021 01:43:54 GMT expires: - '-1' pragma: @@ -852,7 +864,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b47cc73c-e2fb-4c86-9fae-313fa4fa5526 + - 953ba80d-42f2-4f38-b576-f52d38e46118 x-ms-ratelimit-remaining-subscription-writes: - '1194' status: @@ -868,9 +880,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/7ba24d32-6d28-4b4b-ae28-c4375104fd92?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f6d88d41-dcde-48cf-a8d3-fb296cacbd20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -882,7 +895,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:58 GMT + - Thu, 21 Oct 2021 01:43:58 GMT expires: - '-1' pragma: @@ -899,7 +912,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 31f9f147-112d-4604-bba7-d5fd4abd511b + - 73310dfe-aca1-4094-b178-cc8db085a680 status: code: 200 message: OK @@ -913,17 +926,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"GatewaySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - ,\r\n \"etag\": \"W/\\\"faa39c25-caf6-4ab3-a399-9fa8653b1851\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.1.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"GatewaySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\",\r\n + \ \"etag\": \"W/\\\"bed7ef45-b4d1-4710-b50e-28cb6b0e3acd\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.1.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: cache-control: - no-cache @@ -932,9 +946,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:11:58 GMT + - Thu, 21 Oct 2021 01:43:58 GMT etag: - - W/"faa39c25-caf6-4ab3-a399-9fa8653b1851" + - W/"bed7ef45-b4d1-4710-b50e-28cb6b0e3acd" expires: - '-1' pragma: @@ -951,7 +965,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - dc358bde-0a7b-434f-a433-1b5e82ed0aab + - 5a2e6e42-a4de-4f57-866e-7f42e76f25cc status: code: 200 message: OK @@ -970,24 +984,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"localnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"d4717c26-3c50-43aa-83f0-c81e86e94300\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/localNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"resourceGuid\": \"242b6de5-625d-493a-8f49-45d1b48a8fd3\",\r\n \ - \ \"localNetworkAddressSpace\": {\r\n \"addressPrefixes\": [\r\n \ - \ \"10.1.0.0/16\"\r\n ]\r\n },\r\n \"gatewayIpAddress\": \"\ - 11.12.13.14\"\r\n }\r\n}" + string: "{\r\n \"name\": \"localnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"bb215799-8e9b-474d-84d2-9c9cfd045530\\\"\",\r\n \"type\": + \"Microsoft.Network/localNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"0d07f290-2f43-4270-aa29-1c45ab44a2b4\",\r\n \"localNetworkAddressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.1.0.0/16\"\r\n ]\r\n + \ },\r\n \"gatewayIpAddress\": \"11.12.13.14\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/cb912284-6cbc-4d33-8f75-2af5c9f7ecec?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2b0d75ab-4c2d-4a09-ac9b-e692a3c7123b?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -995,7 +1009,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:12:03 GMT + - Thu, 21 Oct 2021 01:43:59 GMT expires: - '-1' pragma: @@ -1008,7 +1022,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b79fe795-0ac9-464b-aee1-9892e651535c + - eba06cfd-534c-4acc-923b-3b6da5172340 x-ms-ratelimit-remaining-subscription-writes: - '1193' status: @@ -1024,9 +1038,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/cb912284-6cbc-4d33-8f75-2af5c9f7ecec?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2b0d75ab-4c2d-4a09-ac9b-e692a3c7123b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1038,7 +1053,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:12:13 GMT + - Thu, 21 Oct 2021 01:44:09 GMT expires: - '-1' pragma: @@ -1055,7 +1070,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d0a6439f-ad65-49a9-a919-e2668499a990 + - fc6f4798-0824-4ee5-b08e-10f02ddb626c status: code: 200 message: OK @@ -1069,19 +1084,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"localnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"e00a1dff-b467-47ba-8b49-35177460489e\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/localNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"242b6de5-625d-493a-8f49-45d1b48a8fd3\",\r\n \ - \ \"localNetworkAddressSpace\": {\r\n \"addressPrefixes\": [\r\n \ - \ \"10.1.0.0/16\"\r\n ]\r\n },\r\n \"gatewayIpAddress\": \"\ - 11.12.13.14\"\r\n }\r\n}" + string: "{\r\n \"name\": \"localnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"939562cb-9ceb-43c3-86ce-2ea6e0ab7dd1\\\"\",\r\n \"type\": + \"Microsoft.Network/localNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"0d07f290-2f43-4270-aa29-1c45ab44a2b4\",\r\n \"localNetworkAddressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.1.0.0/16\"\r\n ]\r\n + \ },\r\n \"gatewayIpAddress\": \"11.12.13.14\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -1090,9 +1105,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:12:13 GMT + - Thu, 21 Oct 2021 01:44:09 GMT etag: - - W/"e00a1dff-b467-47ba-8b49-35177460489e" + - W/"939562cb-9ceb-43c3-86ce-2ea6e0ab7dd1" expires: - '-1' pragma: @@ -1109,7 +1124,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 50439bb8-327b-4384-b403-8a5bf61fc571 + - 32b1a18d-6158-4e18-b3ec-a0c9abc49bf3 status: code: 200 message: OK @@ -1133,48 +1148,46 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"f7b15fb4-f595-457a-9960-5a22afbf83ee\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"resourceGuid\": \"55410cc2-1709-4ec7-83ba-055e2afdef89\",\r\n \ - \ \"packetCaptureDiagnosticState\": \"None\",\r\n \"enablePrivateIpAddress\"\ - : false,\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"\ - ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"etag\": \"W/\\\"f7b15fb4-f595-457a-9960-5a22afbf83ee\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\ - \r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\ - \n \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \ - \ \"name\": \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\"\ - : 2\r\n },\r\n \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\"\ - ,\r\n \"enableBgp\": false,\r\n \"activeActive\": false,\r\n \"vpnClientConfiguration\"\ - : {\r\n \"vpnClientProtocols\": [\r\n \"OpenVPN\",\r\n \ - \ \"IkeV2\"\r\n ],\r\n \"vpnAuthenticationTypes\": [],\r\n \ - \ \"vpnClientRootCertificates\": [],\r\n \"vpnClientRevokedCertificates\"\ - : [],\r\n \"radiusServers\": [],\r\n \"vpnClientIpsecPolicies\"\ - : []\r\n },\r\n \"bgpSettings\": {\r\n \"asn\": 65515,\r\n \ - \ \"bgpPeeringAddress\": \"10.0.1.30\",\r\n \"peerWeight\": 0,\r\n \ - \ \"bgpPeeringAddresses\": [\r\n {\r\n \"ipconfigurationId\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"defaultBgpIpAddresses\": [],\r\n \"customBgpIpAddresses\"\ - : []\r\n }\r\n ]\r\n },\r\n \"customRoutes\": {\r\n \ - \ \"addressPrefixes\": [\r\n \"101.168.0.6/32\"\r\n ]\r\n \ - \ },\r\n \"vpnGatewayGeneration\": \"Generation1\",\r\n \"enableDnsForwarding\"\ - : false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"0ad1bb29-255e-469f-8379-683b51fec867\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"8fdba77a-3088-44b3-a58f-ed887d0417ab\",\r\n \"packetCaptureDiagnosticState\": + \"None\",\r\n \"enablePrivateIpAddress\": false,\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"etag\": \"W/\\\"0ad1bb29-255e-469f-8379-683b51fec867\\\"\",\r\n + \ \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\n + \ \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \"name\": + \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\": 2\r\n },\r\n + \ \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\",\r\n \"enableBgp\": + false,\r\n \"activeActive\": false,\r\n \"vpnClientConfiguration\": + {\r\n \"vpnClientProtocols\": [\r\n \"OpenVPN\",\r\n \"IkeV2\"\r\n + \ ],\r\n \"vpnAuthenticationTypes\": [],\r\n \"vpnClientRootCertificates\": + [],\r\n \"vpnClientRevokedCertificates\": [],\r\n \"radiusServers\": + [],\r\n \"vpnClientIpsecPolicies\": []\r\n },\r\n \"bgpSettings\": + {\r\n \"asn\": 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\",\r\n + \ \"peerWeight\": 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n + \ \"ipconfigurationId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"defaultBgpIpAddresses\": [],\r\n \"customBgpIpAddresses\": + []\r\n }\r\n ]\r\n },\r\n \"customRoutes\": {\r\n \"addressPrefixes\": + [\r\n \"101.168.0.6/32\"\r\n ]\r\n },\r\n \"vpnGatewayGeneration\": + \"Generation1\",\r\n \"enableDnsForwarding\": false\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -1182,7 +1195,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:12:17 GMT + - Thu, 21 Oct 2021 01:44:11 GMT expires: - '-1' pragma: @@ -1195,7 +1208,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d56fa97a-2022-4c38-86a5-d2b293452986 + - 6bf158a1-0c89-4441-bf01-81b09bdd8352 x-ms-ratelimit-remaining-subscription-writes: - '1192' status: @@ -1211,9 +1224,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1225,7 +1239,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:12:27 GMT + - Thu, 21 Oct 2021 01:44:22 GMT expires: - '-1' pragma: @@ -1242,7 +1256,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0bc68ae9-6a6a-45cf-8330-ea84b6dc9137 + - 4557b3e7-8aa9-4e35-b4f0-27ec24f10b0b status: code: 200 message: OK @@ -1256,9 +1270,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1270,7 +1285,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:12:38 GMT + - Thu, 21 Oct 2021 01:44:32 GMT expires: - '-1' pragma: @@ -1287,7 +1302,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8bc34d17-41ba-4837-a705-42e3de3a3844 + - d75cd1db-c85f-49a7-aa68-739ecb48acb0 status: code: 200 message: OK @@ -1301,9 +1316,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1315,7 +1331,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:12:58 GMT + - Thu, 21 Oct 2021 01:44:52 GMT expires: - '-1' pragma: @@ -1332,7 +1348,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c5cf9ad9-a396-42ab-b70e-99dc81edded1 + - 39e893f9-4f8b-4a14-9022-5fce3410d65f status: code: 200 message: OK @@ -1346,9 +1362,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1360,7 +1377,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:13:18 GMT + - Thu, 21 Oct 2021 01:45:12 GMT expires: - '-1' pragma: @@ -1377,7 +1394,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6791fd2a-084d-41bd-a24a-5a898cde54f5 + - 5f73e6e6-bb1e-4f78-a55b-13def7b0b569 status: code: 200 message: OK @@ -1391,9 +1408,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1405,7 +1423,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:13:59 GMT + - Thu, 21 Oct 2021 01:45:51 GMT expires: - '-1' pragma: @@ -1422,7 +1440,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0e2bbe83-9e8e-44de-94dd-74080ec24177 + - 76f5c05b-7716-466f-8ef6-0bdaf4df2b4a status: code: 200 message: OK @@ -1436,9 +1454,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1450,7 +1469,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:14:40 GMT + - Thu, 21 Oct 2021 01:46:31 GMT expires: - '-1' pragma: @@ -1467,7 +1486,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0debe15f-dc7e-41dd-a02d-5d5f7a8ba8bd + - ee9953e5-334a-4ffc-b7b0-3be985207993 status: code: 200 message: OK @@ -1481,9 +1500,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1495,7 +1515,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:16:01 GMT + - Thu, 21 Oct 2021 01:47:52 GMT expires: - '-1' pragma: @@ -1512,7 +1532,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 72e46803-962d-4bc5-b838-caa78387957e + - fb6dd1b0-e03e-4c6b-ba42-5e8c24007164 status: code: 200 message: OK @@ -1526,9 +1546,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1540,7 +1561,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:18:42 GMT + - Thu, 21 Oct 2021 01:50:32 GMT expires: - '-1' pragma: @@ -1557,7 +1578,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 949b2eaa-f9c8-452f-a4ad-6b0e5eeaeb77 + - 4af918a7-f9b7-4ee2-a4e0-fc79870eec3d status: code: 200 message: OK @@ -1571,9 +1592,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1585,7 +1607,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:20:23 GMT + - Thu, 21 Oct 2021 01:52:13 GMT expires: - '-1' pragma: @@ -1602,7 +1624,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 836c6522-df71-4ea8-91a1-9a5f1cb4516d + - 87cffc1d-cecc-48d4-8d83-0a5493bd0412 status: code: 200 message: OK @@ -1616,9 +1638,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1630,7 +1653,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:22:04 GMT + - Thu, 21 Oct 2021 01:53:52 GMT expires: - '-1' pragma: @@ -1647,7 +1670,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6b12943d-c3bf-44a4-91d9-014ac5935a61 + - ada3b7ee-92e1-4baa-b7da-fc1fce3eb986 status: code: 200 message: OK @@ -1661,9 +1684,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1675,7 +1699,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:23:45 GMT + - Thu, 21 Oct 2021 01:55:33 GMT expires: - '-1' pragma: @@ -1692,7 +1716,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 86764d64-7b7f-45b4-8c5e-ad232c275bfb + - d639ae12-feb2-4ae2-9b1c-85ae96fa0bb5 status: code: 200 message: OK @@ -1706,9 +1730,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1720,7 +1745,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:25:25 GMT + - Thu, 21 Oct 2021 01:57:14 GMT expires: - '-1' pragma: @@ -1737,7 +1762,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cf5494a5-d6f4-4c84-9308-a5fbd4f0781b + - a0032fc1-a6dd-4974-8180-c3f6a65f226b status: code: 200 message: OK @@ -1751,9 +1776,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1765,7 +1791,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:27:06 GMT + - Thu, 21 Oct 2021 01:58:53 GMT expires: - '-1' pragma: @@ -1782,7 +1808,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 633c8e7a-bf06-470e-8def-1c3d87007d8e + - 9867c021-0ed7-4bb4-85a5-151e7d7af6dd status: code: 200 message: OK @@ -1796,21 +1822,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/61bd8f0d-3b6e-4aa9-81bd-254df5c7a2e9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" + string: "{\r\n \"status\": \"InProgress\"\r\n}" headers: cache-control: - no-cache content-length: - - '29' + - '30' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:28:45 GMT + - Thu, 21 Oct 2021 02:00:34 GMT expires: - '-1' pragma: @@ -1827,7 +1854,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 257632f6-ef49-4071-9444-7d14cd3917ca + - f55617c2-c0ac-40a1-9fea-83137d2e64ce status: code: 200 message: OK @@ -1841,48 +1868,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"f294dfb4-e590-4990-9e53-227b37bb62fe\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"55410cc2-1709-4ec7-83ba-055e2afdef89\",\r\n \ - \ \"packetCaptureDiagnosticState\": \"None\",\r\n \"enablePrivateIpAddress\"\ - : false,\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"\ - ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"etag\": \"W/\\\"f294dfb4-e590-4990-9e53-227b37bb62fe\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\ - \r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\ - \n \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \ - \ \"name\": \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\"\ - : 2\r\n },\r\n \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\"\ - ,\r\n \"enableBgp\": false,\r\n \"activeActive\": false,\r\n \"bgpSettings\"\ - : {\r\n \"asn\": 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\"\ - ,\r\n \"peerWeight\": 0,\r\n \"bgpPeeringAddresses\": [\r\n \ - \ {\r\n \"ipconfigurationId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\ - \n ],\r\n \"customBgpIpAddresses\": [],\r\n \"\ - tunnelIpAddresses\": [\r\n \"23.96.4.217\"\r\n ]\r\n \ - \ }\r\n ]\r\n },\r\n \"customRoutes\": {\r\n \"addressPrefixes\"\ - : [\r\n \"101.168.0.6/32\"\r\n ]\r\n },\r\n \"vpnGatewayGeneration\"\ - : \"Generation1\",\r\n \"enableDnsForwarding\": false\r\n }\r\n}" + string: "{\r\n \"status\": \"InProgress\"\r\n}" headers: cache-control: - no-cache content-length: - - '2911' + - '30' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:28:46 GMT + - Thu, 21 Oct 2021 02:02:14 GMT expires: - '-1' pragma: @@ -1899,74 +1900,10 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 32d50491-c0d8-4b1d-b550-4233f873a22a + - 39af5258-742a-4967-89d0-d1fd87259fe3 status: code: 200 message: OK -- request: - body: '{"properties": {"allowVirtualNetworkAccess": true, "allowForwardedTraffic": - true, "allowGatewayTransit": false, "useRemoteGateways": false, "remoteVirtualNetwork": - {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '388' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname?api-version=2021-03-01 - response: - body: - string: "{\r\n \"name\": \"virtualnetworkpeeringname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname\"\ - ,\r\n \"etag\": \"W/\\\"b084955d-42d0-43d6-a5cc-6c7eacbeffdc\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - resourceGuid\": \"ca27d982-2b39-08de-31cf-8008aa22d5e6\",\r\n \"peeringState\"\ - : \"Initiated\",\r\n \"peeringSyncLevel\": \"RemoteNotInSync\",\r\n \ - \ \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\ - \r\n },\r\n \"allowVirtualNetworkAccess\": true,\r\n \"allowForwardedTraffic\"\ - : true,\r\n \"allowGatewayTransit\": false,\r\n \"useRemoteGateways\"\ - : false,\r\n \"doNotVerifyRemoteGateways\": false,\r\n \"peerCompleteVnets\"\ - : true,\r\n \"remoteAddressSpace\": {\r\n \"addressPrefixes\": [\r\ - \n \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"remoteVirtualNetworkAddressSpace\"\ - : {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\r\n ]\r\ - \n },\r\n \"routeServiceVips\": {}\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\"\ - \r\n}" - headers: - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e6d4ba9f-bc41-48e9-a859-35f65652754c?api-version=2021-03-01 - cache-control: - - no-cache - content-length: - - '1365' - content-type: - - application/json; charset=utf-8 - date: - - Sat, 09 Oct 2021 06:28:47 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-arm-service-request-id: - - 7269edfd-6f8f-4c5e-a89e-c2ddacf20f97 - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 201 - message: Created - request: body: null headers: @@ -1977,9 +1914,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e6d4ba9f-bc41-48e9-a859-35f65652754c?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0136ec89-de7e-4924-8d77-468936495e20?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1991,7 +1929,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:28:58 GMT + - Thu, 21 Oct 2021 02:03:54 GMT expires: - '-1' pragma: @@ -2008,7 +1946,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7a0f0dc6-0aa1-4261-923e-559a5cf1044c + - fcd89f5e-8cda-47c5-ada4-ad77ecd1e485 status: code: 200 message: OK @@ -2022,36 +1960,48 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkpeeringname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname\"\ - ,\r\n \"etag\": \"W/\\\"fe15e9b7-2c06-44ac-b7dc-7a2887dad8c8\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - resourceGuid\": \"ca27d982-2b39-08de-31cf-8008aa22d5e6\",\r\n \"peeringState\"\ - : \"Initiated\",\r\n \"peeringSyncLevel\": \"RemoteNotInSync\",\r\n \ - \ \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\ - \r\n },\r\n \"allowVirtualNetworkAccess\": true,\r\n \"allowForwardedTraffic\"\ - : true,\r\n \"allowGatewayTransit\": false,\r\n \"useRemoteGateways\"\ - : false,\r\n \"doNotVerifyRemoteGateways\": false,\r\n \"peerCompleteVnets\"\ - : true,\r\n \"remoteAddressSpace\": {\r\n \"addressPrefixes\": [\r\ - \n \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"remoteVirtualNetworkAddressSpace\"\ - : {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\r\n ]\r\ - \n },\r\n \"routeServiceVips\": {}\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\"\ - \r\n}" + string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"ebf317aa-af82-45c0-a49a-0c015ac91b67\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"8fdba77a-3088-44b3-a58f-ed887d0417ab\",\r\n \"packetCaptureDiagnosticState\": + \"None\",\r\n \"enablePrivateIpAddress\": false,\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"etag\": \"W/\\\"ebf317aa-af82-45c0-a49a-0c015ac91b67\\\"\",\r\n + \ \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\n + \ \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \"name\": + \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\": 2\r\n },\r\n + \ \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\",\r\n \"enableBgp\": + false,\r\n \"activeActive\": false,\r\n \"bgpSettings\": {\r\n \"asn\": + 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\",\r\n \"peerWeight\": + 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n \"ipconfigurationId\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\n ],\r\n + \ \"customBgpIpAddresses\": [],\r\n \"tunnelIpAddresses\": + [\r\n \"23.100.24.224\"\r\n ]\r\n }\r\n ]\r\n + \ },\r\n \"customRoutes\": {\r\n \"addressPrefixes\": [\r\n \"101.168.0.6/32\"\r\n + \ ]\r\n },\r\n \"vpnGatewayGeneration\": \"Generation1\",\r\n \"enableDnsForwarding\": + false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '1366' + - '2913' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:28:59 GMT - etag: - - W/"fe15e9b7-2c06-44ac-b7dc-7a2887dad8c8" + - Thu, 21 Oct 2021 02:03:54 GMT expires: - '-1' pragma: @@ -2068,25 +2018,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ca7f418e-3ff8-4bd3-b5f0-83b5aca04d17 + - e13edb3b-d72f-4500-905b-55b1b56725a9 status: code: 200 message: OK - request: - body: '{"location": "eastus", "properties": {"virtualNetworkGateway1": {"id": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname", - "location": "eastus", "properties": {"ipConfigurations": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig", - "name": "ipconfig", "properties": {"privateIPAllocationMethod": "Dynamic", "subnet": - {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet"}, - "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname"}}}], - "gatewayType": "Vpn", "vpnType": "RouteBased", "enableBgp": false, "sku": {"name": - "VpnGw1", "tier": "VpnGw1"}, "bgpSettings": {"asn": 65514, "bgpPeeringAddress": - "10.0.2.30", "peerWeight": 0}}}, "localNetworkGateway2": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname", - "location": "eastus", "properties": {"localNetworkAddressSpace": {"addressPrefixes": - ["10.1.0.0/16"]}, "gatewayIpAddress": "10.1.0.1"}}, "connectionType": "IPsec", - "connectionProtocol": "IKEv2", "routingWeight": 0, "sharedKey": "Abc123", "enableBgp": - false, "usePolicyBasedTrafficSelectors": false, "ipsecPolicies": [], "trafficSelectorPolicies": - []}}' + body: '{"properties": {"allowVirtualNetworkAccess": true, "allowForwardedTraffic": + true, "allowGatewayTransit": false, "useRemoteGateways": false, "remoteVirtualNetwork": + {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname"}}}' headers: Accept: - application/json @@ -2095,44 +2034,39 @@ interactions: Connection: - keep-alive Content-Length: - - '1989' + - '388' Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"connectionname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname\"\ - ,\r\n \"etag\": \"W/\\\"7e3ef523-289c-498c-a108-ddc06b035bfb\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/connections\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"e0b220ea-656e-434d-b101-d452cf7d103e\",\r\n \"\ - packetCaptureDiagnosticState\": \"None\",\r\n \"virtualNetworkGateway1\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - \r\n },\r\n \"localNetworkGateway2\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\ - \r\n },\r\n \"connectionType\": \"IPsec\",\r\n \"connectionProtocol\"\ - : \"IKEv2\",\r\n \"routingWeight\": 0,\r\n \"sharedKey\": \"Abc123\"\ - ,\r\n \"enableBgp\": false,\r\n \"useLocalAzureIpAddress\": false,\r\ - \n \"usePolicyBasedTrafficSelectors\": false,\r\n \"ipsecPolicies\"\ - : [],\r\n \"trafficSelectorPolicies\": [],\r\n \"ingressBytesTransferred\"\ - : 0,\r\n \"egressBytesTransferred\": 0,\r\n \"expressRouteGatewayBypass\"\ - : false,\r\n \"dpdTimeoutSeconds\": 0,\r\n \"connectionMode\": \"Default\"\ - \r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkpeeringname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname\",\r\n + \ \"etag\": \"W/\\\"a1226c1f-b7fb-4c93-a5ae-83b86eb98d7e\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"97875dcc-ebe0-0d57-016e-73e467c7d72e\",\r\n + \ \"peeringState\": \"Initiated\",\r\n \"peeringSyncLevel\": \"RemoteNotInSync\",\r\n + \ \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\r\n + \ },\r\n \"allowVirtualNetworkAccess\": true,\r\n \"allowForwardedTraffic\": + true,\r\n \"allowGatewayTransit\": false,\r\n \"useRemoteGateways\": + false,\r\n \"doNotVerifyRemoteGateways\": false,\r\n \"peerCompleteVnets\": + true,\r\n \"remoteAddressSpace\": {\r\n \"addressPrefixes\": [\r\n + \ \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"remoteVirtualNetworkAddressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\r\n ]\r\n + \ },\r\n \"routeServiceVips\": {}\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\"\r\n}" headers: - azure-asyncnotification: - - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef19a71c-31f1-4bfd-b9ec-fb7cdda1d29d?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ebb271ac-7e17-4e29-a43c-fce71fa80ba0?api-version=2021-03-01 cache-control: - no-cache content-length: - - '1562' + - '1365' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:29:07 GMT + - Thu, 21 Oct 2021 02:03:54 GMT expires: - '-1' pragma: @@ -2145,7 +2079,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 27702592-21a8-4557-a97e-e6cad7ce6940 + - b681da65-6bf5-419f-bc49-8439780c83d9 x-ms-ratelimit-remaining-subscription-writes: - '1198' status: @@ -2161,21 +2095,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef19a71c-31f1-4bfd-b9ec-fb7cdda1d29d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ebb271ac-7e17-4e29-a43c-fce71fa80ba0?api-version=2021-03-01 response: body: - string: "{\r\n \"status\": \"InProgress\"\r\n}" + string: "{\r\n \"status\": \"Succeeded\"\r\n}" headers: cache-control: - no-cache content-length: - - '30' + - '29' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:29:17 GMT + - Thu, 21 Oct 2021 02:04:04 GMT expires: - '-1' pragma: @@ -2192,7 +2127,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - dbf3606e-c994-4a2a-9676-aecf83d1f3ce + - 4c62c826-3082-479c-8e8d-ead826f6af92 status: code: 200 message: OK @@ -2206,21 +2141,35 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef19a71c-31f1-4bfd-b9ec-fb7cdda1d29d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname?api-version=2021-03-01 response: body: - string: "{\r\n \"status\": \"InProgress\"\r\n}" + string: "{\r\n \"name\": \"virtualnetworkpeeringname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname\",\r\n + \ \"etag\": \"W/\\\"baef3b5b-b4d4-44c4-97b0-f69024770215\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"97875dcc-ebe0-0d57-016e-73e467c7d72e\",\r\n + \ \"peeringState\": \"Initiated\",\r\n \"peeringSyncLevel\": \"RemoteNotInSync\",\r\n + \ \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\r\n + \ },\r\n \"allowVirtualNetworkAccess\": true,\r\n \"allowForwardedTraffic\": + true,\r\n \"allowGatewayTransit\": false,\r\n \"useRemoteGateways\": + false,\r\n \"doNotVerifyRemoteGateways\": false,\r\n \"peerCompleteVnets\": + true,\r\n \"remoteAddressSpace\": {\r\n \"addressPrefixes\": [\r\n + \ \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"remoteVirtualNetworkAddressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\r\n ]\r\n + \ },\r\n \"routeServiceVips\": {}\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\"\r\n}" headers: cache-control: - no-cache content-length: - - '30' + - '1366' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:29:28 GMT + - Thu, 21 Oct 2021 02:04:05 GMT + etag: + - W/"baef3b5b-b4d4-44c4-97b0-f69024770215" expires: - '-1' pragma: @@ -2237,35 +2186,70 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9f0a8f58-8a4b-44d7-bfd4-07cbc20f6d60 + - 475277e2-46f5-48b9-8c4d-09de5afbb0ad status: code: 200 message: OK - request: - body: null + body: '{"location": "eastus", "properties": {"virtualNetworkGateway1": {"id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname", + "location": "eastus", "properties": {"ipConfigurations": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig", + "name": "ipconfig", "properties": {"privateIPAllocationMethod": "Dynamic", "subnet": + {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet"}, + "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname"}}}], + "gatewayType": "Vpn", "vpnType": "RouteBased", "enableBgp": false, "sku": {"name": + "VpnGw1", "tier": "VpnGw1"}, "bgpSettings": {"asn": 65514, "bgpPeeringAddress": + "10.0.2.30", "peerWeight": 0}}}, "localNetworkGateway2": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname", + "location": "eastus", "properties": {"localNetworkAddressSpace": {"addressPrefixes": + ["10.1.0.0/16"]}, "gatewayIpAddress": "10.1.0.1"}}, "connectionType": "IPsec", + "connectionProtocol": "IKEv2", "routingWeight": 0, "sharedKey": "Abc123", "enableBgp": + false, "usePolicyBasedTrafficSelectors": false, "ipsecPolicies": [], "trafficSelectorPolicies": + []}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate Connection: - keep-alive + Content-Length: + - '1989' + Content-Type: + - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef19a71c-31f1-4bfd-b9ec-fb7cdda1d29d?api-version=2021-03-01 + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname?api-version=2021-03-01 response: body: - string: "{\r\n \"status\": \"InProgress\"\r\n}" + string: "{\r\n \"name\": \"connectionname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname\",\r\n + \ \"etag\": \"W/\\\"675d7b7f-a115-4c5c-9218-2438a8d82dfd\\\"\",\r\n \"type\": + \"Microsoft.Network/connections\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"1b259fc8-ff45-492e-a325-c0790df57d2d\",\r\n + \ \"packetCaptureDiagnosticState\": \"None\",\r\n \"virtualNetworkGateway1\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\r\n + \ },\r\n \"localNetworkGateway2\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\r\n + \ },\r\n \"connectionType\": \"IPsec\",\r\n \"connectionProtocol\": + \"IKEv2\",\r\n \"routingWeight\": 0,\r\n \"sharedKey\": \"Abc123\",\r\n + \ \"enableBgp\": false,\r\n \"useLocalAzureIpAddress\": false,\r\n \"usePolicyBasedTrafficSelectors\": + false,\r\n \"ipsecPolicies\": [],\r\n \"trafficSelectorPolicies\": [],\r\n + \ \"ingressBytesTransferred\": 0,\r\n \"egressBytesTransferred\": 0,\r\n + \ \"expressRouteGatewayBypass\": false,\r\n \"dpdTimeoutSeconds\": 0,\r\n + \ \"connectionMode\": \"Default\"\r\n }\r\n}" headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/57ce7d34-47cb-4a73-97b9-f09af48eb9a6?api-version=2021-03-01 cache-control: - no-cache content-length: - - '30' + - '1562' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:29:48 GMT + - Thu, 21 Oct 2021 02:04:08 GMT expires: - '-1' pragma: @@ -2275,17 +2259,15 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2a2af77f-d848-4261-bba4-c10b44d2862c + - b2c39147-9ae2-4f17-bd43-dd1ae5adf85b + x-ms-ratelimit-remaining-subscription-writes: + - '1197' status: - code: 200 - message: OK + code: 201 + message: Created - request: body: null headers: @@ -2296,21 +2278,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef19a71c-31f1-4bfd-b9ec-fb7cdda1d29d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/57ce7d34-47cb-4a73-97b9-f09af48eb9a6?api-version=2021-03-01 response: body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" + string: "{\r\n \"status\": \"InProgress\"\r\n}" headers: cache-control: - no-cache content-length: - - '29' + - '30' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:30:08 GMT + - Thu, 21 Oct 2021 02:04:18 GMT expires: - '-1' pragma: @@ -2327,7 +2310,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ed026fd6-a1cd-4f1e-af79-c38a334b15c9 + - 6de47cf0-2880-442d-a992-b2fcf6758773 status: code: 200 message: OK @@ -2341,36 +2324,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/57ce7d34-47cb-4a73-97b9-f09af48eb9a6?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"connectionname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname\"\ - ,\r\n \"etag\": \"W/\\\"fcb67b91-63ca-4c4f-a4d9-7465fd46b705\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/connections\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"e0b220ea-656e-434d-b101-d452cf7d103e\",\r\n \"\ - packetCaptureDiagnosticState\": \"None\",\r\n \"virtualNetworkGateway1\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - \r\n },\r\n \"localNetworkGateway2\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\ - \r\n },\r\n \"connectionType\": \"IPsec\",\r\n \"connectionProtocol\"\ - : \"IKEv2\",\r\n \"routingWeight\": 0,\r\n \"sharedKey\": \"Abc123\"\ - ,\r\n \"enableBgp\": false,\r\n \"useLocalAzureIpAddress\": false,\r\ - \n \"usePolicyBasedTrafficSelectors\": false,\r\n \"ipsecPolicies\"\ - : [],\r\n \"trafficSelectorPolicies\": [],\r\n \"connectionStatus\"\ - : \"Unknown\",\r\n \"ingressBytesTransferred\": 0,\r\n \"egressBytesTransferred\"\ - : 0,\r\n \"expressRouteGatewayBypass\": false,\r\n \"dpdTimeoutSeconds\"\ - : 0,\r\n \"connectionMode\": \"Default\"\r\n }\r\n}" + string: "{\r\n \"status\": \"InProgress\"\r\n}" headers: cache-control: - no-cache content-length: - - '1599' + - '30' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:30:10 GMT + - Thu, 21 Oct 2021 02:04:28 GMT expires: - '-1' pragma: @@ -2387,39 +2356,36 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a101e1f0-4586-4412-92ad-9fed867cede1 + - 8cc69736-42c0-47b1-aac9-a6b46cebbab6 status: code: 200 message: OK - request: - body: '{"value": "AzureAbc123"}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate Connection: - keep-alive - Content-Length: - - '24' - Content-Type: - - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname/sharedkey?api-version=2021-03-01 + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/57ce7d34-47cb-4a73-97b9-f09af48eb9a6?api-version=2021-03-01 response: body: - string: '' + string: "{\r\n \"status\": \"Succeeded\"\r\n}" headers: - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0a000c9a-23ac-4729-8511-db2f1d01e863?api-version=2021-03-01 cache-control: - no-cache content-length: - - '0' + - '29' + content-type: + - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:30:11 GMT + - Thu, 21 Oct 2021 02:04:48 GMT expires: - '-1' pragma: @@ -2429,12 +2395,14 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff x-ms-arm-service-request-id: - - de3284d7-30e3-49bc-9ba7-47c1f93ba38c - x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - d1faf125-362c-4ff8-9627-ea44bc5da2ca status: code: 200 message: OK @@ -2448,21 +2416,36 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0a000c9a-23ac-4729-8511-db2f1d01e863?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname?api-version=2021-03-01 response: body: - string: "{\r\n \"status\": \"InProgress\"\r\n}" + string: "{\r\n \"name\": \"connectionname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname\",\r\n + \ \"etag\": \"W/\\\"e5d85464-4ce6-4394-993e-4b378b9eb28b\\\"\",\r\n \"type\": + \"Microsoft.Network/connections\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"1b259fc8-ff45-492e-a325-c0790df57d2d\",\r\n + \ \"packetCaptureDiagnosticState\": \"None\",\r\n \"virtualNetworkGateway1\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\r\n + \ },\r\n \"localNetworkGateway2\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\r\n + \ },\r\n \"connectionType\": \"IPsec\",\r\n \"connectionProtocol\": + \"IKEv2\",\r\n \"routingWeight\": 0,\r\n \"sharedKey\": \"Abc123\",\r\n + \ \"enableBgp\": false,\r\n \"useLocalAzureIpAddress\": false,\r\n \"usePolicyBasedTrafficSelectors\": + false,\r\n \"ipsecPolicies\": [],\r\n \"trafficSelectorPolicies\": [],\r\n + \ \"connectionStatus\": \"Unknown\",\r\n \"ingressBytesTransferred\": + 0,\r\n \"egressBytesTransferred\": 0,\r\n \"expressRouteGatewayBypass\": + false,\r\n \"dpdTimeoutSeconds\": 0,\r\n \"connectionMode\": \"Default\"\r\n + \ }\r\n}" headers: cache-control: - no-cache content-length: - - '30' + - '1599' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:30:22 GMT + - Thu, 21 Oct 2021 02:04:49 GMT expires: - '-1' pragma: @@ -2479,35 +2462,40 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5e71b0bd-3754-43ab-a20e-a8e579e329c1 + - f29e059d-4505-4628-9cc8-a855c34b013c status: code: 200 message: OK - request: - body: null + body: '{"value": "AzureAbc123"}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate Connection: - keep-alive + Content-Length: + - '24' + Content-Type: + - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0a000c9a-23ac-4729-8511-db2f1d01e863?api-version=2021-03-01 + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname/sharedkey?api-version=2021-03-01 response: body: - string: "{\r\n \"status\": \"InProgress\"\r\n}" + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef8d1990-8081-4208-b2e7-5132e6a05c3d?api-version=2021-03-01 cache-control: - no-cache content-length: - - '30' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 09 Oct 2021 06:30:32 GMT + - Thu, 21 Oct 2021 02:04:49 GMT expires: - '-1' pragma: @@ -2517,14 +2505,12 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2891793c-34c0-4a13-a417-62906faaedc3 + - 5d8b6e9f-8ba7-41aa-8bcb-941b0768c6ae + x-ms-ratelimit-remaining-subscription-writes: + - '1196' status: code: 200 message: OK @@ -2538,9 +2524,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0a000c9a-23ac-4729-8511-db2f1d01e863?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef8d1990-8081-4208-b2e7-5132e6a05c3d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2552,7 +2539,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:30:53 GMT + - Thu, 21 Oct 2021 02:04:59 GMT expires: - '-1' pragma: @@ -2569,7 +2556,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 887210b6-147b-4010-ba48-0fef1a143886 + - a5a87159-e811-4644-96ce-7fee75c9fa50 status: code: 200 message: OK @@ -2583,9 +2570,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0a000c9a-23ac-4729-8511-db2f1d01e863?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef8d1990-8081-4208-b2e7-5132e6a05c3d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2597,7 +2585,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:13 GMT + - Thu, 21 Oct 2021 02:05:09 GMT expires: - '-1' pragma: @@ -2614,7 +2602,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b535f847-b645-4d15-9b09-5b92ec803bf8 + - 1f73791d-a90f-4922-b204-c9a51d34fed6 status: code: 200 message: OK @@ -2628,9 +2616,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0a000c9a-23ac-4729-8511-db2f1d01e863?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef8d1990-8081-4208-b2e7-5132e6a05c3d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -2642,7 +2631,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:55 GMT + - Thu, 21 Oct 2021 02:05:29 GMT expires: - '-1' pragma: @@ -2659,7 +2648,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e5e33c60-e763-499c-9631-62f40216a242 + - 5ae3fa8d-d9aa-4c0b-b1f2-009ab4cdb5d6 status: code: 200 message: OK @@ -2673,7 +2662,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname/sharedkey?api-version=2021-03-01 response: @@ -2687,7 +2677,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:56 GMT + - Thu, 21 Oct 2021 02:05:29 GMT expires: - '-1' pragma: @@ -2704,7 +2694,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 89bca373-87a2-4bcf-b8db-9f569440a41c + - ca97cd91-f559-4fe0-bb76-d5888d6332e7 status: code: 200 message: OK @@ -2718,25 +2708,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkpeeringname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname\"\ - ,\r\n \"etag\": \"W/\\\"fe15e9b7-2c06-44ac-b7dc-7a2887dad8c8\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - resourceGuid\": \"ca27d982-2b39-08de-31cf-8008aa22d5e6\",\r\n \"peeringState\"\ - : \"Initiated\",\r\n \"peeringSyncLevel\": \"RemoteNotInSync\",\r\n \ - \ \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\ - \r\n },\r\n \"allowVirtualNetworkAccess\": true,\r\n \"allowForwardedTraffic\"\ - : true,\r\n \"allowGatewayTransit\": false,\r\n \"useRemoteGateways\"\ - : false,\r\n \"doNotVerifyRemoteGateways\": false,\r\n \"peerCompleteVnets\"\ - : true,\r\n \"remoteAddressSpace\": {\r\n \"addressPrefixes\": [\r\ - \n \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"remoteVirtualNetworkAddressSpace\"\ - : {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\r\n ]\r\ - \n },\r\n \"routeServiceVips\": {}\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\"\ - \r\n}" + string: "{\r\n \"name\": \"virtualnetworkpeeringname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname\",\r\n + \ \"etag\": \"W/\\\"baef3b5b-b4d4-44c4-97b0-f69024770215\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"97875dcc-ebe0-0d57-016e-73e467c7d72e\",\r\n + \ \"peeringState\": \"Initiated\",\r\n \"peeringSyncLevel\": \"RemoteNotInSync\",\r\n + \ \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\r\n + \ },\r\n \"allowVirtualNetworkAccess\": true,\r\n \"allowForwardedTraffic\": + true,\r\n \"allowGatewayTransit\": false,\r\n \"useRemoteGateways\": + false,\r\n \"doNotVerifyRemoteGateways\": false,\r\n \"peerCompleteVnets\": + true,\r\n \"remoteAddressSpace\": {\r\n \"addressPrefixes\": [\r\n + \ \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"remoteVirtualNetworkAddressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\r\n ]\r\n + \ },\r\n \"routeServiceVips\": {}\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\"\r\n}" headers: cache-control: - no-cache @@ -2745,9 +2734,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:56 GMT + - Thu, 21 Oct 2021 02:05:30 GMT etag: - - W/"fe15e9b7-2c06-44ac-b7dc-7a2887dad8c8" + - W/"baef3b5b-b4d4-44c4-97b0-f69024770215" expires: - '-1' pragma: @@ -2764,7 +2753,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2fb7eb9c-342c-4168-b4a5-b07052916f0b + - 911b0f57-b9e5-4fdf-ade8-388a42ca1bd3 status: code: 200 message: OK @@ -2778,7 +2767,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname/ServiceAssociationLinks?api-version=2021-03-01 response: @@ -2792,7 +2782,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:57 GMT + - Thu, 21 Oct 2021 02:05:30 GMT expires: - '-1' pragma: @@ -2809,7 +2799,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6b7051d8-eeea-4626-9796-8e813a4182e4 + - 23317fd2-87db-4630-8f61-2dcdcd0684f8 status: code: 200 message: OK @@ -2823,7 +2813,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname/ResourceNavigationLinks?api-version=2021-03-01 response: @@ -2837,7 +2828,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:57 GMT + - Thu, 21 Oct 2021 02:05:30 GMT expires: - '-1' pragma: @@ -2854,7 +2845,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4bd3372c-f59d-4ae8-b43b-1f280186c0af + - 28722628-79e2-4fd9-9e74-b20e13915678 status: code: 200 message: OK @@ -2868,7 +2859,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/CheckIPAddressAvailability?ipAddress=10.0.1.4&api-version=2021-03-01 response: @@ -2882,7 +2874,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:57 GMT + - Thu, 21 Oct 2021 02:05:30 GMT expires: - '-1' pragma: @@ -2899,7 +2891,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5596aa17-d316-4b0b-a29c-8976f05f2d8c + - 282c45ae-76c5-4da1-96ad-8dff15ae59bd status: code: 200 message: OK @@ -2913,32 +2905,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"7f7c7afa-0460-4693-8d34-234fac304214\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"networkSecurityGroup\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkSecurityGroups/NRMS-kqbaonkswe7nuvirtualnetworkname-subnetname\"\ - \r\n },\r\n \"ipConfigurations\": [\r\n {\r\n \"id\": \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename/ipConfigurations/ipconfig\"\ - \r\n }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"f8f8a6ec-b30d-4bc2-9114-272c24d3fcfa\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"ipConfigurations\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename/ipConfigurations/ipconfig\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: cache-control: - no-cache content-length: - - '1221' + - '921' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:58 GMT + - Thu, 21 Oct 2021 02:05:30 GMT etag: - - W/"7f7c7afa-0460-4693-8d34-234fac304214" + - W/"f8f8a6ec-b30d-4bc2-9114-272c24d3fcfa" expires: - '-1' pragma: @@ -2955,7 +2945,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6fa6b52f-9b5b-415d-8aec-48ed23eaeea5 + - 45e8a3c9-4637-40fc-b7b3-fcb8990614a0 status: code: 200 message: OK @@ -2969,48 +2959,48 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"bf57d304-465a-4815-b896-00e2ec4888b6\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"55410cc2-1709-4ec7-83ba-055e2afdef89\",\r\n \ - \ \"packetCaptureDiagnosticState\": \"None\",\r\n \"enablePrivateIpAddress\"\ - : false,\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"\ - ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"etag\": \"W/\\\"bf57d304-465a-4815-b896-00e2ec4888b6\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\ - \r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\ - \n \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \ - \ \"name\": \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\"\ - : 2\r\n },\r\n \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\"\ - ,\r\n \"enableBgp\": false,\r\n \"activeActive\": false,\r\n \"bgpSettings\"\ - : {\r\n \"asn\": 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\"\ - ,\r\n \"peerWeight\": 0,\r\n \"bgpPeeringAddresses\": [\r\n \ - \ {\r\n \"ipconfigurationId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\ - \n ],\r\n \"customBgpIpAddresses\": [],\r\n \"\ - tunnelIpAddresses\": [\r\n \"23.96.4.217\"\r\n ]\r\n \ - \ }\r\n ]\r\n },\r\n \"customRoutes\": {\r\n \"addressPrefixes\"\ - : [\r\n \"101.168.0.6/32\"\r\n ]\r\n },\r\n \"vpnGatewayGeneration\"\ - : \"Generation1\",\r\n \"enableDnsForwarding\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"96eec086-099b-4601-a82c-f0210aa3f2cb\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"8fdba77a-3088-44b3-a58f-ed887d0417ab\",\r\n \"packetCaptureDiagnosticState\": + \"None\",\r\n \"enablePrivateIpAddress\": false,\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"etag\": \"W/\\\"96eec086-099b-4601-a82c-f0210aa3f2cb\\\"\",\r\n + \ \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\n + \ \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \"name\": + \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\": 2\r\n },\r\n + \ \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\",\r\n \"enableBgp\": + false,\r\n \"activeActive\": false,\r\n \"bgpSettings\": {\r\n \"asn\": + 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\",\r\n \"peerWeight\": + 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n \"ipconfigurationId\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\n ],\r\n + \ \"customBgpIpAddresses\": [],\r\n \"tunnelIpAddresses\": + [\r\n \"23.100.24.224\"\r\n ]\r\n }\r\n ]\r\n + \ },\r\n \"customRoutes\": {\r\n \"addressPrefixes\": [\r\n \"101.168.0.6/32\"\r\n + \ ]\r\n },\r\n \"vpnGatewayGeneration\": \"Generation1\",\r\n \"enableDnsForwarding\": + false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '2911' + - '2913' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:58 GMT + - Thu, 21 Oct 2021 02:05:30 GMT expires: - '-1' pragma: @@ -3027,7 +3017,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b5d1a042-8055-4ad5-bd9a-7f27ef06002b + - 02cf9105-bae6-4784-a23e-fbb7a0809afa status: code: 200 message: OK @@ -3041,19 +3031,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"localnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"e00a1dff-b467-47ba-8b49-35177460489e\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/localNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"242b6de5-625d-493a-8f49-45d1b48a8fd3\",\r\n \ - \ \"localNetworkAddressSpace\": {\r\n \"addressPrefixes\": [\r\n \ - \ \"10.1.0.0/16\"\r\n ]\r\n },\r\n \"gatewayIpAddress\": \"\ - 11.12.13.14\"\r\n }\r\n}" + string: "{\r\n \"name\": \"localnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"939562cb-9ceb-43c3-86ce-2ea6e0ab7dd1\\\"\",\r\n \"type\": + \"Microsoft.Network/localNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"0d07f290-2f43-4270-aa29-1c45ab44a2b4\",\r\n \"localNetworkAddressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.1.0.0/16\"\r\n ]\r\n + \ },\r\n \"gatewayIpAddress\": \"11.12.13.14\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -3062,9 +3052,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:59 GMT + - Thu, 21 Oct 2021 02:05:30 GMT etag: - - W/"e00a1dff-b467-47ba-8b49-35177460489e" + - W/"939562cb-9ceb-43c3-86ce-2ea6e0ab7dd1" expires: - '-1' pragma: @@ -3081,7 +3071,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9d85072d-f937-4830-8300-df84713882a6 + - 63552e45-7907-42f7-ae3a-c1d04f13d137 status: code: 200 message: OK @@ -3095,7 +3085,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname/sharedkey?api-version=2021-03-01 response: @@ -3109,7 +3100,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:59 GMT + - Thu, 21 Oct 2021 02:05:31 GMT expires: - '-1' pragma: @@ -3126,7 +3117,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f1cfecf6-e1c1-4603-8092-f534ac068f3e + - f7794fd4-3cb8-429e-815e-a3330f3fc20e status: code: 200 message: OK @@ -3140,67 +3131,63 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"7f7c7afa-0460-4693-8d34-234fac304214\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"718bb1c3-dc3a-480c-83fb-6936d55ea635\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"name\"\ - : \"GatewaySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - ,\r\n \"etag\": \"W/\\\"7f7c7afa-0460-4693-8d34-234fac304214\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"addressPrefix\": \"10.0.1.0/24\",\r\n \"ipConfigurations\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - \r\n }\r\n ],\r\n \"delegations\": [],\r\n \ - \ \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \"\ - privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n },\r\n\ - \ {\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"7f7c7afa-0460-4693-8d34-234fac304214\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n \"networkSecurityGroup\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkSecurityGroups/NRMS-kqbaonkswe7nuvirtualnetworkname-subnetname\"\ - \r\n },\r\n \"ipConfigurations\": [\r\n {\r\n\ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename/ipConfigurations/ipconfig\"\ - \r\n }\r\n ],\r\n \"delegations\": [],\r\n \ - \ \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \"\ - privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n }\r\n \ - \ ],\r\n \"virtualNetworkPeerings\": [\r\n {\r\n \"name\"\ - : \"virtualnetworkpeeringname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname\"\ - ,\r\n \"etag\": \"W/\\\"7f7c7afa-0460-4693-8d34-234fac304214\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"ca27d982-2b39-08de-31cf-8008aa22d5e6\"\ - ,\r\n \"peeringState\": \"Initiated\",\r\n \"peeringSyncLevel\"\ - : \"RemoteNotInSync\",\r\n \"remoteVirtualNetwork\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\ - \r\n },\r\n \"allowVirtualNetworkAccess\": true,\r\n \ - \ \"allowForwardedTraffic\": true,\r\n \"allowGatewayTransit\"\ - : false,\r\n \"useRemoteGateways\": false,\r\n \"doNotVerifyRemoteGateways\"\ - : false,\r\n \"peerCompleteVnets\": true,\r\n \"remoteAddressSpace\"\ - : {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\ - \r\n ]\r\n },\r\n \"remoteVirtualNetworkAddressSpace\"\ - : {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\ - \r\n ]\r\n },\r\n \"routeServiceVips\": {}\r\n\ - \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\"\ - \r\n }\r\n ],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"f8f8a6ec-b30d-4bc2-9114-272c24d3fcfa\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"82785804-128d-4f32-b509-c9c5bf576262\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"f8f8a6ec-b30d-4bc2-9114-272c24d3fcfa\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename/ipConfigurations/ipconfig\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ },\r\n {\r\n \"name\": \"GatewaySubnet\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\",\r\n + \ \"etag\": \"W/\\\"f8f8a6ec-b30d-4bc2-9114-272c24d3fcfa\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.1.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [\r\n {\r\n \"name\": + \"virtualnetworkpeeringname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname\",\r\n + \ \"etag\": \"W/\\\"f8f8a6ec-b30d-4bc2-9114-272c24d3fcfa\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"97875dcc-ebe0-0d57-016e-73e467c7d72e\",\r\n + \ \"peeringState\": \"Initiated\",\r\n \"peeringSyncLevel\": + \"RemoteNotInSync\",\r\n \"remoteVirtualNetwork\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\r\n + \ },\r\n \"allowVirtualNetworkAccess\": true,\r\n \"allowForwardedTraffic\": + true,\r\n \"allowGatewayTransit\": false,\r\n \"useRemoteGateways\": + false,\r\n \"doNotVerifyRemoteGateways\": false,\r\n \"peerCompleteVnets\": + true,\r\n \"remoteAddressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"remoteVirtualNetworkAddressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\r\n + \ ]\r\n },\r\n \"routeServiceVips\": {}\r\n },\r\n + \ \"type\": \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\"\r\n + \ }\r\n ],\r\n \"enableDdosProtection\": false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '4664' + - '4346' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:31:59 GMT + - Thu, 21 Oct 2021 02:05:31 GMT etag: - - W/"7f7c7afa-0460-4693-8d34-234fac304214" + - W/"f8f8a6ec-b30d-4bc2-9114-272c24d3fcfa" expires: - '-1' pragma: @@ -3217,7 +3204,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ee2b7d19-ac10-4b92-a3e2-7c5679e91487 + - 51f2be84-69e5-4d70-97a4-294b1646e25c status: code: 200 message: OK @@ -3231,27 +3218,27 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"connectionname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname\"\ - ,\r\n \"etag\": \"W/\\\"7b821877-5967-4b8b-93bd-a4188f96d15a\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/connections\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"e0b220ea-656e-434d-b101-d452cf7d103e\",\r\n \"\ - packetCaptureDiagnosticState\": \"None\",\r\n \"virtualNetworkGateway1\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - \r\n },\r\n \"localNetworkGateway2\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\ - \r\n },\r\n \"connectionType\": \"IPsec\",\r\n \"connectionProtocol\"\ - : \"IKEv2\",\r\n \"routingWeight\": 0,\r\n \"sharedKey\": \"AzureAbc123\"\ - ,\r\n \"enableBgp\": false,\r\n \"useLocalAzureIpAddress\": false,\r\ - \n \"usePolicyBasedTrafficSelectors\": false,\r\n \"ipsecPolicies\"\ - : [],\r\n \"trafficSelectorPolicies\": [],\r\n \"connectionStatus\"\ - : \"Unknown\",\r\n \"ingressBytesTransferred\": 0,\r\n \"egressBytesTransferred\"\ - : 0,\r\n \"expressRouteGatewayBypass\": false,\r\n \"dpdTimeoutSeconds\"\ - : 0,\r\n \"connectionMode\": \"Default\"\r\n }\r\n}" + string: "{\r\n \"name\": \"connectionname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname\",\r\n + \ \"etag\": \"W/\\\"20b3371c-a058-4a09-97e2-0f24da462bb1\\\"\",\r\n \"type\": + \"Microsoft.Network/connections\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"1b259fc8-ff45-492e-a325-c0790df57d2d\",\r\n + \ \"packetCaptureDiagnosticState\": \"None\",\r\n \"virtualNetworkGateway1\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\r\n + \ },\r\n \"localNetworkGateway2\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\r\n + \ },\r\n \"connectionType\": \"IPsec\",\r\n \"connectionProtocol\": + \"IKEv2\",\r\n \"routingWeight\": 0,\r\n \"sharedKey\": \"AzureAbc123\",\r\n + \ \"enableBgp\": false,\r\n \"useLocalAzureIpAddress\": false,\r\n \"usePolicyBasedTrafficSelectors\": + false,\r\n \"ipsecPolicies\": [],\r\n \"trafficSelectorPolicies\": [],\r\n + \ \"connectionStatus\": \"Unknown\",\r\n \"ingressBytesTransferred\": + 0,\r\n \"egressBytesTransferred\": 0,\r\n \"expressRouteGatewayBypass\": + false,\r\n \"dpdTimeoutSeconds\": 0,\r\n \"connectionMode\": \"Default\"\r\n + \ }\r\n}" headers: cache-control: - no-cache @@ -3260,7 +3247,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:32:00 GMT + - Thu, 21 Oct 2021 02:05:31 GMT expires: - '-1' pragma: @@ -3277,7 +3264,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 182dd79c-c588-4447-b27a-0c5e0ac002ea + - 36425840-3a0d-41a9-b39c-2307b8b33851 status: code: 200 message: OK @@ -3293,7 +3280,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/getAdvertisedRoutes?peer=10.0.0.2&api-version=2021-03-01 response: @@ -3307,11 +3295,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:32:01 GMT + - Thu, 21 Oct 2021 02:05:32 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/e0927a74-1a79-488d-b431-b6c637e66f18?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/3d596a0d-59b2-46dc-a5a0-1797fed7cd27?api-version=2021-03-01 pragma: - no-cache server: @@ -3322,7 +3310,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ef2412da-5ed6-49bc-b947-45fc2a06ae52 + - 9da5e685-f2fc-4eb4-b167-5c9d543175bd x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -3338,15 +3326,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/e0927a74-1a79-488d-b431-b6c637e66f18?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/3d596a0d-59b2-46dc-a5a0-1797fed7cd27?api-version=2021-03-01 response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"localAddress\": \"\",\r\n \ - \ \"network\": \"10.0.0.0/16\",\r\n \"nextHop\": \"Virtual Network\"\ - ,\r\n \"origin\": \"Network\",\r\n \"weight\": 0\r\n }\r\n ]\r\ - \n}" + string: "{\r\n \"value\": [\r\n {\r\n \"localAddress\": \"\",\r\n \"network\": + \"10.0.0.0/16\",\r\n \"nextHop\": \"Virtual Network\",\r\n \"origin\": + \"Network\",\r\n \"weight\": 0\r\n }\r\n ]\r\n}" headers: cache-control: - no-cache @@ -3355,11 +3343,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:32:11 GMT + - Thu, 21 Oct 2021 02:05:43 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/e0927a74-1a79-488d-b431-b6c637e66f18?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/3d596a0d-59b2-46dc-a5a0-1797fed7cd27?api-version=2021-03-01 pragma: - no-cache server: @@ -3374,7 +3362,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ef2412da-5ed6-49bc-b947-45fc2a06ae52 + - 9da5e685-f2fc-4eb4-b167-5c9d543175bd status: code: 200 message: OK @@ -3390,7 +3378,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/getBgpPeerStatus?api-version=2021-03-01 response: @@ -3404,11 +3393,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:32:12 GMT + - Thu, 21 Oct 2021 02:05:43 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/6c1af3cd-847f-4b8a-a20e-918c2285ddac?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/48f0bc4d-2be8-4f97-ad25-7560f592f04f?api-version=2021-03-01 pragma: - no-cache server: @@ -3419,7 +3408,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b04df1e4-0026-4fac-9d57-d086ccfd4d77 + - f19d3ca6-ee8a-4664-aab7-63e7ed766ea1 x-ms-ratelimit-remaining-subscription-writes: - '1198' status: @@ -3435,9 +3424,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/6c1af3cd-847f-4b8a-a20e-918c2285ddac?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/48f0bc4d-2be8-4f97-ad25-7560f592f04f?api-version=2021-03-01 response: body: string: "{\r\n \"value\": []\r\n}" @@ -3449,11 +3439,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:32:22 GMT + - Thu, 21 Oct 2021 02:05:53 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/6c1af3cd-847f-4b8a-a20e-918c2285ddac?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/48f0bc4d-2be8-4f97-ad25-7560f592f04f?api-version=2021-03-01 pragma: - no-cache server: @@ -3468,7 +3458,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b04df1e4-0026-4fac-9d57-d086ccfd4d77 + - f19d3ca6-ee8a-4664-aab7-63e7ed766ea1 status: code: 200 message: OK @@ -3484,7 +3474,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/getLearnedRoutes?api-version=2021-03-01 response: @@ -3498,11 +3489,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:32:22 GMT + - Thu, 21 Oct 2021 02:05:53 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/ee19be9e-3333-450d-9c28-41a02e6e70e5?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/cb15ab25-1063-43ef-8151-b39646e7c536?api-version=2021-03-01 pragma: - no-cache server: @@ -3513,7 +3504,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 039e373e-f669-458a-8b95-cd37a1f01af4 + - 88df7c93-1026-4db5-8842-07be812024cd x-ms-ratelimit-remaining-subscription-writes: - '1197' status: @@ -3529,9 +3520,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/ee19be9e-3333-450d-9c28-41a02e6e70e5?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/cb15ab25-1063-43ef-8151-b39646e7c536?api-version=2021-03-01 response: body: string: "{\r\n \"value\": []\r\n}" @@ -3543,11 +3535,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:32:33 GMT + - Thu, 21 Oct 2021 02:06:03 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/ee19be9e-3333-450d-9c28-41a02e6e70e5?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/cb15ab25-1063-43ef-8151-b39646e7c536?api-version=2021-03-01 pragma: - no-cache server: @@ -3562,7 +3554,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 039e373e-f669-458a-8b95-cd37a1f01af4 + - 88df7c93-1026-4db5-8842-07be812024cd status: code: 200 message: OK @@ -3580,7 +3572,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname/sharedkey/reset?api-version=2021-03-01 response: @@ -3588,17 +3581,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5c3f80c7-7a34-4afd-af12-d18154bea17b?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b51f23e4-3030-4e83-b259-93e8a4a45106?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 06:32:34 GMT + - Thu, 21 Oct 2021 02:06:03 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5c3f80c7-7a34-4afd-af12-d18154bea17b?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/b51f23e4-3030-4e83-b259-93e8a4a45106?api-version=2021-03-01 pragma: - no-cache server: @@ -3609,7 +3602,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 56543ef5-ff21-499b-9718-85f3ea8d9fe9 + - 1ac8858d-cedf-46d3-8c5e-6a97b469931d x-ms-ratelimit-remaining-subscription-writes: - '1196' status: @@ -3625,9 +3618,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5c3f80c7-7a34-4afd-af12-d18154bea17b?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b51f23e4-3030-4e83-b259-93e8a4a45106?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3639,7 +3633,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:32:45 GMT + - Thu, 21 Oct 2021 02:06:13 GMT expires: - '-1' pragma: @@ -3656,7 +3650,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c182d9d2-bad2-456b-8b19-8e6c5bae55ac + - 3f8cace0-c97c-4ff4-8949-bed9ebfa8026 status: code: 200 message: OK @@ -3670,9 +3664,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5c3f80c7-7a34-4afd-af12-d18154bea17b?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b51f23e4-3030-4e83-b259-93e8a4a45106?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3684,7 +3679,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:32:55 GMT + - Thu, 21 Oct 2021 02:06:34 GMT expires: - '-1' pragma: @@ -3701,7 +3696,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0ac8eee0-2186-43ce-8ff8-e70c8930c806 + - e7c4375d-86f1-4b4a-96b5-0479ddea2ba9 status: code: 200 message: OK @@ -3715,9 +3710,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5c3f80c7-7a34-4afd-af12-d18154bea17b?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b51f23e4-3030-4e83-b259-93e8a4a45106?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\",\r\n \"properties\": {}\r\n}" @@ -3729,7 +3725,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:33:17 GMT + - Thu, 21 Oct 2021 02:07:14 GMT expires: - '-1' pragma: @@ -3746,7 +3742,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e655da71-f9a2-4153-b11e-3f1b82c2e73d + - 746f2cdb-5ecd-4f11-ba4e-51d90615903e status: code: 200 message: OK @@ -3760,15 +3756,16 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5c3f80c7-7a34-4afd-af12-d18154bea17b?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/b51f23e4-3030-4e83-b259-93e8a4a45106?api-version=2021-03-01 response: body: string: 'null' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5c3f80c7-7a34-4afd-af12-d18154bea17b?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b51f23e4-3030-4e83-b259-93e8a4a45106?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -3776,11 +3773,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:33:17 GMT + - Thu, 21 Oct 2021 02:07:14 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5c3f80c7-7a34-4afd-af12-d18154bea17b?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/b51f23e4-3030-4e83-b259-93e8a4a45106?api-version=2021-03-01 pragma: - no-cache server: @@ -3795,7 +3792,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 56543ef5-ff21-499b-9718-85f3ea8d9fe9 + - 1ac8858d-cedf-46d3-8c5e-6a97b469931d status: code: 200 message: OK @@ -3811,7 +3808,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/reset?api-version=2021-03-01 response: @@ -3819,17 +3817,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 06:33:18 GMT + - Thu, 21 Oct 2021 02:07:14 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 pragma: - no-cache server: @@ -3840,7 +3838,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - aacc745e-5591-49ac-8e76-581bd0c07356 + - b2902a9c-217f-4c33-b29c-2fb8b57a2de9 x-ms-ratelimit-remaining-subscription-writes: - '1195' status: @@ -3856,9 +3854,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3870,7 +3869,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:33:28 GMT + - Thu, 21 Oct 2021 02:07:24 GMT expires: - '-1' pragma: @@ -3887,7 +3886,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 87ed4808-589d-4fef-b3f3-cab966f27812 + - 95fa4f83-7a70-4072-9d5c-c97958803190 status: code: 200 message: OK @@ -3901,9 +3900,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3915,7 +3915,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:33:39 GMT + - Thu, 21 Oct 2021 02:07:34 GMT expires: - '-1' pragma: @@ -3932,7 +3932,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 818504f3-4a03-4bc4-be09-8732bb6b52f0 + - 2143a694-ab5b-4595-b0b7-cc518b348592 status: code: 200 message: OK @@ -3946,9 +3946,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3960,7 +3961,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:33:59 GMT + - Thu, 21 Oct 2021 02:07:55 GMT expires: - '-1' pragma: @@ -3977,7 +3978,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9b2d9aab-a269-4b82-9fb9-06ce374a5fd3 + - 49ff00d0-77d2-43d6-93b8-4ce400c9109f status: code: 200 message: OK @@ -3991,9 +3992,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4005,7 +4007,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:34:39 GMT + - Thu, 21 Oct 2021 02:08:35 GMT expires: - '-1' pragma: @@ -4022,7 +4024,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 836f4e5e-020e-4803-b7b3-2de15ff7ce5c + - d3ec87c4-42c2-4fca-bf99-afbd626de1ea status: code: 200 message: OK @@ -4036,9 +4038,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4050,7 +4053,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:36:00 GMT + - Thu, 21 Oct 2021 02:09:55 GMT expires: - '-1' pragma: @@ -4067,7 +4070,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 008b6fec-0596-47dc-919f-1a5ae344d751 + - 876e7122-bba9-4ae7-a5f1-bd6379e5a751 status: code: 200 message: OK @@ -4081,9 +4084,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4095,7 +4099,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:38:41 GMT + - Thu, 21 Oct 2021 02:12:36 GMT expires: - '-1' pragma: @@ -4112,7 +4116,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2f5e15a2-32f2-4983-8aab-e77f63a187ec + - 87ebd356-54d4-4b66-a085-795b03f2bbce status: code: 200 message: OK @@ -4126,9 +4130,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4140,7 +4145,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:40:21 GMT + - Thu, 21 Oct 2021 02:14:16 GMT expires: - '-1' pragma: @@ -4157,7 +4162,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e1aad60f-69d9-4d44-9e97-6940e7d4e175 + - b0951914-f9b3-40a1-94b5-b20c74c1a047 status: code: 200 message: OK @@ -4171,9 +4176,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4185,7 +4191,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:42:02 GMT + - Thu, 21 Oct 2021 02:15:56 GMT expires: - '-1' pragma: @@ -4202,7 +4208,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4bb351de-424c-407f-ab77-f04f2e455a0e + - b067a698-d4b6-4654-97bd-81a881c6fd07 status: code: 200 message: OK @@ -4216,9 +4222,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4230,7 +4237,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:43:43 GMT + - Thu, 21 Oct 2021 02:17:36 GMT expires: - '-1' pragma: @@ -4247,7 +4254,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 389ecb63-7489-4585-b627-05afad81d754 + - 0d361ae0-eb69-48f2-a220-6e0f11c2cc27 status: code: 200 message: OK @@ -4261,9 +4268,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4275,7 +4283,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:45:23 GMT + - Thu, 21 Oct 2021 02:19:16 GMT expires: - '-1' pragma: @@ -4292,7 +4300,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a9e62c67-2ea4-42c1-9f1a-c9fdde164d0a + - b5c272ed-34e6-41d6-99bf-206ff5df4ac4 status: code: 200 message: OK @@ -4306,9 +4314,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\",\r\n \"properties\": {}\r\n}" @@ -4320,7 +4329,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:47:04 GMT + - Thu, 21 Oct 2021 02:20:56 GMT expires: - '-1' pragma: @@ -4337,7 +4346,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7d94f1e9-fbd3-45fb-816a-1b1bc513e99a + - 72072ac4-ff6f-4aa4-9e70-c1feaa6cf621 status: code: 200 message: OK @@ -4351,15 +4360,16 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 response: body: string: 'null' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -4367,11 +4377,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:47:04 GMT + - Thu, 21 Oct 2021 02:20:57 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5e19a21f-8a1a-4d3a-9ab4-831cc168ef30?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/d2a85730-78c2-41c2-9b68-a7dbbe14638c?api-version=2021-03-01 pragma: - no-cache server: @@ -4386,7 +4396,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - aacc745e-5591-49ac-8e76-581bd0c07356 + - b2902a9c-217f-4c33-b29c-2fb8b57a2de9 status: code: 200 message: OK @@ -4404,56 +4414,55 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"931ed2c8-85e0-4a75-8643-411479ef9f68\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\"\ - : \"value2\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\":\ - \ \"Updating\",\r\n \"resourceGuid\": \"55410cc2-1709-4ec7-83ba-055e2afdef89\"\ - ,\r\n \"packetCaptureDiagnosticState\": \"None\",\r\n \"enablePrivateIpAddress\"\ - : false,\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"\ - ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"etag\": \"W/\\\"931ed2c8-85e0-4a75-8643-411479ef9f68\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\ - \r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\ - \n \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \ - \ \"name\": \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\"\ - : 2\r\n },\r\n \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\"\ - ,\r\n \"enableBgp\": false,\r\n \"activeActive\": false,\r\n \"vpnClientConfiguration\"\ - : {\r\n \"vpnClientProtocols\": [\r\n \"OpenVPN\",\r\n \ - \ \"IkeV2\"\r\n ],\r\n \"vpnAuthenticationTypes\": [],\r\n \ - \ \"vpnClientRootCertificates\": [],\r\n \"vpnClientRevokedCertificates\"\ - : [],\r\n \"radiusServers\": [],\r\n \"vpnClientIpsecPolicies\"\ - : []\r\n },\r\n \"bgpSettings\": {\r\n \"asn\": 65515,\r\n \ - \ \"bgpPeeringAddress\": \"10.0.1.30\",\r\n \"peerWeight\": 0,\r\n \ - \ \"bgpPeeringAddresses\": [\r\n {\r\n \"ipconfigurationId\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\ - \n ],\r\n \"customBgpIpAddresses\": [],\r\n \"\ - tunnelIpAddresses\": [\r\n \"23.96.4.217\"\r\n ]\r\n \ - \ }\r\n ]\r\n },\r\n \"customRoutes\": {\r\n \"addressPrefixes\"\ - : [\r\n \"101.168.0.6/32\"\r\n ]\r\n },\r\n \"vpnGatewayGeneration\"\ - : \"Generation1\",\r\n \"enableDnsForwarding\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"de240710-b4c8-4203-af43-bb1a9cea6ef3\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"resourceGuid\": \"8fdba77a-3088-44b3-a58f-ed887d0417ab\",\r\n \"packetCaptureDiagnosticState\": + \"None\",\r\n \"enablePrivateIpAddress\": false,\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"etag\": \"W/\\\"de240710-b4c8-4203-af43-bb1a9cea6ef3\\\"\",\r\n + \ \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\n + \ \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \"name\": + \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\": 2\r\n },\r\n + \ \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\",\r\n \"enableBgp\": + false,\r\n \"activeActive\": false,\r\n \"vpnClientConfiguration\": + {\r\n \"vpnClientProtocols\": [\r\n \"OpenVPN\",\r\n \"IkeV2\"\r\n + \ ],\r\n \"vpnAuthenticationTypes\": [],\r\n \"vpnClientRootCertificates\": + [],\r\n \"vpnClientRevokedCertificates\": [],\r\n \"radiusServers\": + [],\r\n \"vpnClientIpsecPolicies\": []\r\n },\r\n \"bgpSettings\": + {\r\n \"asn\": 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\",\r\n + \ \"peerWeight\": 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n + \ \"ipconfigurationId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\n ],\r\n + \ \"customBgpIpAddresses\": [],\r\n \"tunnelIpAddresses\": + [\r\n \"23.100.24.224\"\r\n ]\r\n }\r\n ]\r\n + \ },\r\n \"customRoutes\": {\r\n \"addressPrefixes\": [\r\n \"101.168.0.6/32\"\r\n + \ ]\r\n },\r\n \"vpnGatewayGeneration\": \"Generation1\",\r\n \"enableDnsForwarding\": + false\r\n }\r\n}" headers: azure-asyncnotification: - Enabled cache-control: - no-cache content-length: - - '3276' + - '3278' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:47:09 GMT + - Thu, 21 Oct 2021 02:20:58 GMT expires: - '-1' pragma: @@ -4470,9 +4479,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4024c3c1-e97b-4dc7-adbd-6bcae63a5564 + - aaa12ea7-0b24-4ce7-8250-8cea317282c3 x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1195' status: code: 200 message: OK @@ -4486,49 +4495,49 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"931ed2c8-85e0-4a75-8643-411479ef9f68\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\"\ - : \"value2\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\":\ - \ \"Updating\",\r\n \"resourceGuid\": \"55410cc2-1709-4ec7-83ba-055e2afdef89\"\ - ,\r\n \"packetCaptureDiagnosticState\": \"None\",\r\n \"enablePrivateIpAddress\"\ - : false,\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"\ - ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"etag\": \"W/\\\"931ed2c8-85e0-4a75-8643-411479ef9f68\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\ - \r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\ - \n \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \ - \ \"name\": \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\"\ - : 2\r\n },\r\n \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\"\ - ,\r\n \"enableBgp\": false,\r\n \"activeActive\": false,\r\n \"bgpSettings\"\ - : {\r\n \"asn\": 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\"\ - ,\r\n \"peerWeight\": 0,\r\n \"bgpPeeringAddresses\": [\r\n \ - \ {\r\n \"ipconfigurationId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\ - \n ],\r\n \"customBgpIpAddresses\": [],\r\n \"\ - tunnelIpAddresses\": [\r\n \"23.96.4.217\"\r\n ]\r\n \ - \ }\r\n ]\r\n },\r\n \"customRoutes\": {\r\n \"addressPrefixes\"\ - : [\r\n \"101.168.0.6/32\"\r\n ]\r\n },\r\n \"vpnGatewayGeneration\"\ - : \"Generation1\",\r\n \"enableDnsForwarding\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"de240710-b4c8-4203-af43-bb1a9cea6ef3\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"resourceGuid\": \"8fdba77a-3088-44b3-a58f-ed887d0417ab\",\r\n \"packetCaptureDiagnosticState\": + \"None\",\r\n \"enablePrivateIpAddress\": false,\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"etag\": \"W/\\\"de240710-b4c8-4203-af43-bb1a9cea6ef3\\\"\",\r\n + \ \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\n + \ \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \"name\": + \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\": 2\r\n },\r\n + \ \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\",\r\n \"enableBgp\": + false,\r\n \"activeActive\": false,\r\n \"bgpSettings\": {\r\n \"asn\": + 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\",\r\n \"peerWeight\": + 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n \"ipconfigurationId\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\n ],\r\n + \ \"customBgpIpAddresses\": [],\r\n \"tunnelIpAddresses\": + [\r\n \"23.100.24.224\"\r\n ]\r\n }\r\n ]\r\n + \ },\r\n \"customRoutes\": {\r\n \"addressPrefixes\": [\r\n \"101.168.0.6/32\"\r\n + \ ]\r\n },\r\n \"vpnGatewayGeneration\": \"Generation1\",\r\n \"enableDnsForwarding\": + false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '2973' + - '2975' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:47:19 GMT + - Thu, 21 Oct 2021 02:21:08 GMT expires: - '-1' pragma: @@ -4545,7 +4554,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8e192cf6-3c1c-46b6-9c87-d087afe1a8c8 + - a383467a-d966-4644-a688-f10e89e0174a status: code: 200 message: OK @@ -4559,49 +4568,49 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"931ed2c8-85e0-4a75-8643-411479ef9f68\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\"\ - : \"value2\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\":\ - \ \"Updating\",\r\n \"resourceGuid\": \"55410cc2-1709-4ec7-83ba-055e2afdef89\"\ - ,\r\n \"packetCaptureDiagnosticState\": \"None\",\r\n \"enablePrivateIpAddress\"\ - : false,\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"\ - ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"etag\": \"W/\\\"931ed2c8-85e0-4a75-8643-411479ef9f68\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\ - \r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\ - \n \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \ - \ \"name\": \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\"\ - : 2\r\n },\r\n \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\"\ - ,\r\n \"enableBgp\": false,\r\n \"activeActive\": false,\r\n \"bgpSettings\"\ - : {\r\n \"asn\": 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\"\ - ,\r\n \"peerWeight\": 0,\r\n \"bgpPeeringAddresses\": [\r\n \ - \ {\r\n \"ipconfigurationId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\ - \n ],\r\n \"customBgpIpAddresses\": [],\r\n \"\ - tunnelIpAddresses\": [\r\n \"23.96.4.217\"\r\n ]\r\n \ - \ }\r\n ]\r\n },\r\n \"customRoutes\": {\r\n \"addressPrefixes\"\ - : [\r\n \"101.168.0.6/32\"\r\n ]\r\n },\r\n \"vpnGatewayGeneration\"\ - : \"Generation1\",\r\n \"enableDnsForwarding\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"de240710-b4c8-4203-af43-bb1a9cea6ef3\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"resourceGuid\": \"8fdba77a-3088-44b3-a58f-ed887d0417ab\",\r\n \"packetCaptureDiagnosticState\": + \"None\",\r\n \"enablePrivateIpAddress\": false,\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"etag\": \"W/\\\"de240710-b4c8-4203-af43-bb1a9cea6ef3\\\"\",\r\n + \ \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\n + \ \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \"name\": + \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\": 2\r\n },\r\n + \ \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\",\r\n \"enableBgp\": + false,\r\n \"activeActive\": false,\r\n \"bgpSettings\": {\r\n \"asn\": + 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\",\r\n \"peerWeight\": + 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n \"ipconfigurationId\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\n ],\r\n + \ \"customBgpIpAddresses\": [],\r\n \"tunnelIpAddresses\": + [\r\n \"23.100.24.224\"\r\n ]\r\n }\r\n ]\r\n + \ },\r\n \"customRoutes\": {\r\n \"addressPrefixes\": [\r\n \"101.168.0.6/32\"\r\n + \ ]\r\n },\r\n \"vpnGatewayGeneration\": \"Generation1\",\r\n \"enableDnsForwarding\": + false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '2973' + - '2975' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:47:49 GMT + - Thu, 21 Oct 2021 02:21:39 GMT expires: - '-1' pragma: @@ -4618,7 +4627,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8bf6c7c0-8895-4ab7-9ebc-5ab49a95890e + - 445fe290-ba26-4ae7-b84d-7af85a76eb03 status: code: 200 message: OK @@ -4632,49 +4641,49 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"16c24795-2ea5-4004-882e-463e441c96a1\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\"\ - : \"value2\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\":\ - \ \"Succeeded\",\r\n \"resourceGuid\": \"55410cc2-1709-4ec7-83ba-055e2afdef89\"\ - ,\r\n \"packetCaptureDiagnosticState\": \"None\",\r\n \"enablePrivateIpAddress\"\ - : false,\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"\ - ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"etag\": \"W/\\\"16c24795-2ea5-4004-882e-463e441c96a1\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\ - \r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\ - \n \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \ - \ \"name\": \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\"\ - : 2\r\n },\r\n \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\"\ - ,\r\n \"enableBgp\": false,\r\n \"activeActive\": false,\r\n \"bgpSettings\"\ - : {\r\n \"asn\": 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\"\ - ,\r\n \"peerWeight\": 0,\r\n \"bgpPeeringAddresses\": [\r\n \ - \ {\r\n \"ipconfigurationId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - ,\r\n \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\ - \n ],\r\n \"customBgpIpAddresses\": [],\r\n \"\ - tunnelIpAddresses\": [\r\n \"23.96.4.217\"\r\n ]\r\n \ - \ }\r\n ]\r\n },\r\n \"customRoutes\": {\r\n \"addressPrefixes\"\ - : [\r\n \"101.168.0.6/32\"\r\n ]\r\n },\r\n \"vpnGatewayGeneration\"\ - : \"Generation1\",\r\n \"enableDnsForwarding\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"d8362e24-416b-4926-95d5-87ba0e3a9956\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"8fdba77a-3088-44b3-a58f-ed887d0417ab\",\r\n \"packetCaptureDiagnosticState\": + \"None\",\r\n \"enablePrivateIpAddress\": false,\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfig\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"etag\": \"W/\\\"d8362e24-416b-4926-95d5-87ba0e3a9956\\\"\",\r\n + \ \"type\": \"Microsoft.Network/virtualNetworkGateways/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipname\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"natRules\": [],\r\n + \ \"enableBgpRouteTranslationForNat\": false,\r\n \"sku\": {\r\n \"name\": + \"VpnGw1\",\r\n \"tier\": \"VpnGw1\",\r\n \"capacity\": 2\r\n },\r\n + \ \"gatewayType\": \"Vpn\",\r\n \"vpnType\": \"RouteBased\",\r\n \"enableBgp\": + false,\r\n \"activeActive\": false,\r\n \"bgpSettings\": {\r\n \"asn\": + 65515,\r\n \"bgpPeeringAddress\": \"10.0.1.30\",\r\n \"peerWeight\": + 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n \"ipconfigurationId\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\",\r\n + \ \"defaultBgpIpAddresses\": [\r\n \"10.0.1.30\"\r\n ],\r\n + \ \"customBgpIpAddresses\": [],\r\n \"tunnelIpAddresses\": + [\r\n \"23.100.24.224\"\r\n ]\r\n }\r\n ]\r\n + \ },\r\n \"customRoutes\": {\r\n \"addressPrefixes\": [\r\n \"101.168.0.6/32\"\r\n + \ ]\r\n },\r\n \"vpnGatewayGeneration\": \"Generation1\",\r\n \"enableDnsForwarding\": + false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '2975' + - '2977' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:48:20 GMT + - Thu, 21 Oct 2021 02:22:09 GMT expires: - '-1' pragma: @@ -4691,7 +4700,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c27cb3b0-ef65-4fd9-a198-bea908c93f47 + - fdf75ca8-705f-47a7-9dec-ee1ad9745ff4 status: code: 200 message: OK @@ -4709,20 +4718,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"localnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\ - ,\r\n \"etag\": \"W/\\\"e28de107-6bc3-46d0-bf9d-2a10b5544558\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/localNetworkGateways\",\r\n \"location\"\ - : \"eastus\",\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\"\ - : \"value2\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\":\ - \ \"Succeeded\",\r\n \"resourceGuid\": \"242b6de5-625d-493a-8f49-45d1b48a8fd3\"\ - ,\r\n \"localNetworkAddressSpace\": {\r\n \"addressPrefixes\": [\r\ - \n \"10.1.0.0/16\"\r\n ]\r\n },\r\n \"gatewayIpAddress\"\ - : \"11.12.13.14\"\r\n }\r\n}" + string: "{\r\n \"name\": \"localnetworkgatewayname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\",\r\n + \ \"etag\": \"W/\\\"b1a02ce0-2a77-4542-ab9f-3206cb3a9592\\\"\",\r\n \"type\": + \"Microsoft.Network/localNetworkGateways\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"0d07f290-2f43-4270-aa29-1c45ab44a2b4\",\r\n \"localNetworkAddressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.1.0.0/16\"\r\n ]\r\n + \ },\r\n \"gatewayIpAddress\": \"11.12.13.14\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -4733,7 +4742,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:48:23 GMT + - Thu, 21 Oct 2021 02:22:10 GMT expires: - '-1' pragma: @@ -4750,9 +4759,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f49ccb62-b3c3-414e-8966-1f6c03c60a3b + - 1dcf6e1e-bedf-46d5-a5dd-be82788e4b4f x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1194' status: code: 200 message: OK @@ -4770,68 +4779,65 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"a00ca2ff-4b6b-4b57-ae56-02b547225f6b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"718bb1c3-dc3a-480c-83fb-6936d55ea635\",\r\n \ - \ \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"name\"\ - : \"GatewaySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\"\ - ,\r\n \"etag\": \"W/\\\"a00ca2ff-4b6b-4b57-ae56-02b547225f6b\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"addressPrefix\": \"10.0.1.0/24\",\r\n \"ipConfigurations\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\ - \r\n }\r\n ],\r\n \"delegations\": [],\r\n \ - \ \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \"\ - privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n },\r\n\ - \ {\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"a00ca2ff-4b6b-4b57-ae56-02b547225f6b\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n \"networkSecurityGroup\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkSecurityGroups/NRMS-kqbaonkswe7nuvirtualnetworkname-subnetname\"\ - \r\n },\r\n \"ipConfigurations\": [\r\n {\r\n\ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename/ipConfigurations/ipconfig\"\ - \r\n }\r\n ],\r\n \"delegations\": [],\r\n \ - \ \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \"\ - privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n }\r\n \ - \ ],\r\n \"virtualNetworkPeerings\": [\r\n {\r\n \"name\"\ - : \"virtualnetworkpeeringname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname\"\ - ,\r\n \"etag\": \"W/\\\"a00ca2ff-4b6b-4b57-ae56-02b547225f6b\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"ca27d982-2b39-08de-31cf-8008aa22d5e6\"\ - ,\r\n \"peeringState\": \"Initiated\",\r\n \"peeringSyncLevel\"\ - : \"RemoteNotInSync\",\r\n \"remoteVirtualNetwork\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\ - \r\n },\r\n \"allowVirtualNetworkAccess\": true,\r\n \ - \ \"allowForwardedTraffic\": true,\r\n \"allowGatewayTransit\"\ - : false,\r\n \"useRemoteGateways\": false,\r\n \"doNotVerifyRemoteGateways\"\ - : false,\r\n \"peerCompleteVnets\": true,\r\n \"remoteAddressSpace\"\ - : {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\ - \r\n ]\r\n },\r\n \"remoteVirtualNetworkAddressSpace\"\ - : {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\ - \r\n ]\r\n },\r\n \"routeServiceVips\": {}\r\n\ - \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\"\ - \r\n }\r\n ],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"c17015cf-34c9-47bf-85a9-0353af798a38\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"82785804-128d-4f32-b509-c9c5bf576262\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"subnetname\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"c17015cf-34c9-47bf-85a9-0353af798a38\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename/ipConfigurations/ipconfig\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ },\r\n {\r\n \"name\": \"GatewaySubnet\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/GatewaySubnet\",\r\n + \ \"etag\": \"W/\\\"c17015cf-34c9-47bf-85a9-0353af798a38\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.1.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname/ipConfigurations/ipconfig\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [\r\n {\r\n \"name\": + \"virtualnetworkpeeringname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname\",\r\n + \ \"etag\": \"W/\\\"c17015cf-34c9-47bf-85a9-0353af798a38\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"97875dcc-ebe0-0d57-016e-73e467c7d72e\",\r\n + \ \"peeringState\": \"Initiated\",\r\n \"peeringSyncLevel\": + \"RemoteNotInSync\",\r\n \"remoteVirtualNetwork\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\r\n + \ },\r\n \"allowVirtualNetworkAccess\": true,\r\n \"allowForwardedTraffic\": + true,\r\n \"allowGatewayTransit\": false,\r\n \"useRemoteGateways\": + false,\r\n \"doNotVerifyRemoteGateways\": false,\r\n \"peerCompleteVnets\": + true,\r\n \"remoteAddressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"remoteVirtualNetworkAddressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.2.0.0/16\"\r\n + \ ]\r\n },\r\n \"routeServiceVips\": {}\r\n },\r\n + \ \"type\": \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\"\r\n + \ }\r\n ],\r\n \"enableDdosProtection\": false\r\n }\r\n}" headers: azure-asyncnotification: - Enabled cache-control: - no-cache content-length: - - '4728' + - '4410' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:48:26 GMT + - Thu, 21 Oct 2021 02:22:11 GMT expires: - '-1' pragma: @@ -4848,9 +4854,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5f5e30c0-7809-476a-aec5-67211c37a492 + - a12ef8bc-4a03-42d2-8d92-7a9ffb69ed25 x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1193' status: code: 200 message: OK @@ -4868,27 +4874,26 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"connectionname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname\"\ - ,\r\n \"etag\": \"W/\\\"859d9361-b329-4ca1-810d-c22831357038\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/connections\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"e0b220ea-656e-434d-b101-d452cf7d103e\",\r\n \"\ - packetCaptureDiagnosticState\": \"None\",\r\n \"virtualNetworkGateway1\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\ - \r\n },\r\n \"localNetworkGateway2\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\ - \r\n },\r\n \"connectionType\": \"IPsec\",\r\n \"connectionProtocol\"\ - : \"IKEv2\",\r\n \"routingWeight\": 0,\r\n \"sharedKey\": \"FvfqcirMGheMNR9JyStLFgtarFGQguHXqgULU5LOOME3xw1v7wuEfgdVTtNPFlOQ7fNq7w9ofwoF6bNnC4JXEH7bScwNzB2ZESm2mOsQPsATufVcGOshqaJLAoMTCL8J\"\ - ,\r\n \"enableBgp\": false,\r\n \"useLocalAzureIpAddress\": false,\r\ - \n \"usePolicyBasedTrafficSelectors\": false,\r\n \"ipsecPolicies\"\ - : [],\r\n \"trafficSelectorPolicies\": [],\r\n \"ingressBytesTransferred\"\ - : 0,\r\n \"egressBytesTransferred\": 0,\r\n \"expressRouteGatewayBypass\"\ - : false,\r\n \"dpdTimeoutSeconds\": 0,\r\n \"connectionMode\": \"Default\"\ - \r\n }\r\n}" + string: "{\r\n \"name\": \"connectionname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname\",\r\n + \ \"etag\": \"W/\\\"dc93325a-c8b0-4948-9668-b20968f5f6d2\\\"\",\r\n \"type\": + \"Microsoft.Network/connections\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"1b259fc8-ff45-492e-a325-c0790df57d2d\",\r\n + \ \"packetCaptureDiagnosticState\": \"None\",\r\n \"virtualNetworkGateway1\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname\"\r\n + \ },\r\n \"localNetworkGateway2\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname\"\r\n + \ },\r\n \"connectionType\": \"IPsec\",\r\n \"connectionProtocol\": + \"IKEv2\",\r\n \"routingWeight\": 0,\r\n \"sharedKey\": \"Lhea4JYSHsA3iBAEwkL44ZI8dZPDWLXg5yaRLd9VdbFp0rXkiZUO0n66V6hl9odVxdcfVRXwCVTPAO9aHCK60TJNKdYVHn8fH18Mfqnzu5sDg50YNXPJCzpDPUTP5H6h\",\r\n + \ \"enableBgp\": false,\r\n \"useLocalAzureIpAddress\": false,\r\n \"usePolicyBasedTrafficSelectors\": + false,\r\n \"ipsecPolicies\": [],\r\n \"trafficSelectorPolicies\": [],\r\n + \ \"ingressBytesTransferred\": 0,\r\n \"egressBytesTransferred\": 0,\r\n + \ \"expressRouteGatewayBypass\": false,\r\n \"dpdTimeoutSeconds\": 0,\r\n + \ \"connectionMode\": \"Default\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -4899,7 +4904,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:48:30 GMT + - Thu, 21 Oct 2021 02:22:13 GMT expires: - '-1' pragma: @@ -4916,9 +4921,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c5c777db-2958-4603-abe1-cf434daedfb1 + - 1ebf8610-814e-4534-9698-ecc7fe9755f4 x-ms-ratelimit-remaining-subscription-writes: - - '1196' + - '1192' status: code: 200 message: OK @@ -4934,7 +4939,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/connections/connectionname?api-version=2021-03-01 response: @@ -4944,17 +4950,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5669af5c-6259-40fb-a0f9-81a7bc403f86?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/7e1f341d-f2d7-42ca-9553-43c8e29ac6fd?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 06:48:30 GMT + - Thu, 21 Oct 2021 02:22:14 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5669af5c-6259-40fb-a0f9-81a7bc403f86?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/7e1f341d-f2d7-42ca-9553-43c8e29ac6fd?api-version=2021-03-01 pragma: - no-cache server: @@ -4965,9 +4971,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f8e6306c-a30c-4041-aed1-45b547a14508 + - 14f9b3ca-5bd8-4955-85e4-ba65bdc69887 x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14998' status: code: 202 message: Accepted @@ -4981,9 +4987,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5669af5c-6259-40fb-a0f9-81a7bc403f86?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/7e1f341d-f2d7-42ca-9553-43c8e29ac6fd?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4995,7 +5002,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:48:42 GMT + - Thu, 21 Oct 2021 02:22:24 GMT expires: - '-1' pragma: @@ -5012,7 +5019,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3ac822d9-6ba2-44e3-8695-62a2e8104967 + - 666a4fdf-8b3d-4b52-a5a3-b050595c3aad status: code: 200 message: OK @@ -5026,9 +5033,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5669af5c-6259-40fb-a0f9-81a7bc403f86?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/7e1f341d-f2d7-42ca-9553-43c8e29ac6fd?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -5040,7 +5048,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:48:52 GMT + - Thu, 21 Oct 2021 02:22:34 GMT expires: - '-1' pragma: @@ -5057,7 +5065,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1182f8ef-2d9d-4ca4-94c3-2ea960433546 + - fbf5760b-75c8-4c1f-a3e2-64753dea8fee status: code: 200 message: OK @@ -5071,9 +5079,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5669af5c-6259-40fb-a0f9-81a7bc403f86?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/7e1f341d-f2d7-42ca-9553-43c8e29ac6fd?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -5085,7 +5094,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:49:12 GMT + - Thu, 21 Oct 2021 02:22:54 GMT expires: - '-1' pragma: @@ -5102,7 +5111,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 666d9af9-daca-491b-b9e8-a7d8b4793d5a + - d0425c59-b203-4cc9-b37a-61af1d9048ef status: code: 200 message: OK @@ -5118,7 +5127,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/virtualNetworkPeerings/virtualnetworkpeeringname?api-version=2021-03-01 response: @@ -5126,17 +5136,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a028e2b6-8be7-4c29-9245-a56aa483430c?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e86a0daa-e005-4249-9165-1cc964c276f7?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 06:49:13 GMT + - Thu, 21 Oct 2021 02:22:54 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/a028e2b6-8be7-4c29-9245-a56aa483430c?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/e86a0daa-e005-4249-9165-1cc964c276f7?api-version=2021-03-01 pragma: - no-cache server: @@ -5147,9 +5157,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cc0d93de-28d6-4cd1-88c6-bbbf5daf7e7f + - d72bdcf5-1fb1-42b5-a5d4-cae3e91898e0 x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14997' status: code: 202 message: Accepted @@ -5163,9 +5173,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a028e2b6-8be7-4c29-9245-a56aa483430c?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e86a0daa-e005-4249-9165-1cc964c276f7?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -5177,7 +5188,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:49:23 GMT + - Thu, 21 Oct 2021 02:23:04 GMT expires: - '-1' pragma: @@ -5194,7 +5205,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7ffd8357-892b-4711-8783-94f5f28afe14 + - 5382d8cd-0ec1-4e15-ac3b-a0cd1b61bca2 status: code: 200 message: OK @@ -5210,7 +5221,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: @@ -5220,17 +5232,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/27701c5e-7757-4b53-a840-71cf018560d2?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 06:49:24 GMT + - Thu, 21 Oct 2021 02:23:05 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/27701c5e-7757-4b53-a840-71cf018560d2?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 pragma: - no-cache server: @@ -5241,9 +5253,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e32bc862-7fbb-477c-bc2a-2f96c35c2f12 + - 994a9009-8a38-420b-bf0a-9c54fbee85ea x-ms-ratelimit-remaining-subscription-deletes: - - '14997' + - '14996' status: code: 202 message: Accepted @@ -5257,9 +5269,56 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 02:23:15 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-arm-service-request-id: + - ece444ef-e337-4ad4-be37-1c85daee2508 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/27701c5e-7757-4b53-a840-71cf018560d2?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -5271,7 +5330,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:49:35 GMT + - Thu, 21 Oct 2021 02:23:25 GMT expires: - '-1' pragma: @@ -5288,7 +5347,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4cbbb27f-beea-4a79-83c5-982ff6ab9d23 + - 2175a9e3-70ec-4bbd-8a7d-1c801742f927 status: code: 200 message: OK @@ -5302,9 +5361,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/27701c5e-7757-4b53-a840-71cf018560d2?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -5316,7 +5376,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:49:45 GMT + - Thu, 21 Oct 2021 02:23:46 GMT expires: - '-1' pragma: @@ -5333,7 +5393,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1715d3c2-ab01-4e6c-8540-39f32d58ad5f + - 3dde7a5d-c9d5-490e-8c40-8b9e665b6a28 status: code: 200 message: OK @@ -5347,9 +5407,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/27701c5e-7757-4b53-a840-71cf018560d2?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -5361,7 +5422,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:50:05 GMT + - Thu, 21 Oct 2021 02:24:06 GMT expires: - '-1' pragma: @@ -5378,7 +5439,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f1a751e2-2d81-4832-8d26-d612e1484453 + - 7bebbb57-be37-4eeb-a8d3-4b1f46d0c259 status: code: 200 message: OK @@ -5392,9 +5453,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/27701c5e-7757-4b53-a840-71cf018560d2?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -5406,7 +5468,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:50:26 GMT + - Thu, 21 Oct 2021 02:24:46 GMT expires: - '-1' pragma: @@ -5423,7 +5485,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - df39525a-b4ec-4aa3-bd9c-f42897b45c8d + - 0bfdfb35-f5c0-4aae-8af6-bb0cf30b1393 status: code: 200 message: OK @@ -5437,9 +5499,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/27701c5e-7757-4b53-a840-71cf018560d2?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -5451,7 +5514,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:51:07 GMT + - Thu, 21 Oct 2021 02:25:26 GMT expires: - '-1' pragma: @@ -5468,7 +5531,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e6be168d-0f8d-4cf4-b029-6cdd13d0611b + - f619b84b-b49c-4b7f-ac26-b749dfb5bb15 status: code: 200 message: OK @@ -5482,9 +5545,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/27701c5e-7757-4b53-a840-71cf018560d2?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -5496,7 +5560,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:51:47 GMT + - Thu, 21 Oct 2021 02:26:46 GMT expires: - '-1' pragma: @@ -5513,7 +5577,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1a4334b9-9c41-4342-a6c8-01ff3c9601f6 + - 51eb4628-1192-4fd2-a304-997cb245a155 status: code: 200 message: OK @@ -5527,9 +5591,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/27701c5e-7757-4b53-a840-71cf018560d2?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -5541,7 +5606,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:53:08 GMT + - Thu, 21 Oct 2021 02:29:27 GMT expires: - '-1' pragma: @@ -5558,7 +5623,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1c837904-04ac-4b97-8818-f8495a036daf + - 8e387d55-e910-408a-81f6-5462ade77d95 status: code: 200 message: OK @@ -5572,9 +5637,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/27701c5e-7757-4b53-a840-71cf018560d2?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/19cfa863-f6d5-4522-9c99-7374e63a2b79?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -5586,7 +5652,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:55:49 GMT + - Thu, 21 Oct 2021 02:31:07 GMT expires: - '-1' pragma: @@ -5603,7 +5669,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 11ba3759-9cd5-4932-9465-c76924cfad79 + - a05191d7-c905-4c55-a33f-f56050a17d5d status: code: 200 message: OK @@ -5619,7 +5685,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: @@ -5629,7 +5696,7 @@ interactions: cache-control: - no-cache date: - - Sat, 09 Oct 2021 06:55:51 GMT + - Thu, 21 Oct 2021 02:31:08 GMT expires: - '-1' pragma: @@ -5639,7 +5706,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14995' status: code: 204 message: No Content @@ -5655,7 +5722,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: @@ -5665,7 +5733,7 @@ interactions: cache-control: - no-cache date: - - Sat, 09 Oct 2021 06:55:51 GMT + - Thu, 21 Oct 2021 02:31:08 GMT expires: - '-1' pragma: @@ -5675,7 +5743,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14994' status: code: 204 message: No Content @@ -5691,7 +5759,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworkGateways/virtualnetworkgatewayname?api-version=2021-03-01 response: @@ -5701,7 +5770,7 @@ interactions: cache-control: - no-cache date: - - Sat, 09 Oct 2021 06:55:52 GMT + - Thu, 21 Oct 2021 02:31:08 GMT expires: - '-1' pragma: @@ -5711,7 +5780,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14997' + - '14993' status: code: 204 message: No Content @@ -5727,7 +5796,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/localNetworkGateways/localnetworkgatewayname?api-version=2021-03-01 response: @@ -5737,17 +5807,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b40c444f-16e6-4d70-a898-ef64d87cf959?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/47d47746-5e34-4310-bd47-773ce4bd356a?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 06:55:53 GMT + - Thu, 21 Oct 2021 02:31:08 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/b40c444f-16e6-4d70-a898-ef64d87cf959?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/47d47746-5e34-4310-bd47-773ce4bd356a?api-version=2021-03-01 pragma: - no-cache server: @@ -5758,9 +5828,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1f2ee310-25fa-478e-8195-54252ff8f0a1 + - be2b7e24-06f5-4c1b-b90c-f21008fda278 x-ms-ratelimit-remaining-subscription-deletes: - - '14996' + - '14992' status: code: 202 message: Accepted @@ -5774,9 +5844,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b40c444f-16e6-4d70-a898-ef64d87cf959?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/47d47746-5e34-4310-bd47-773ce4bd356a?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -5788,7 +5859,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:56:03 GMT + - Thu, 21 Oct 2021 02:31:19 GMT expires: - '-1' pragma: @@ -5805,7 +5876,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ed5cb4a5-4fee-40dd-b6e0-f155328af2ef + - cf3e0005-7763-439d-8337-e3b466732f3a status: code: 200 message: OK @@ -5821,7 +5892,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/networkinterfacename?api-version=2021-03-01 response: @@ -5831,17 +5903,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a4d25670-2de2-479b-9cec-e1a4a56761f1?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/90d6b14b-42fb-4026-99e9-d89a77c9cefd?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 06:56:04 GMT + - Thu, 21 Oct 2021 02:31:19 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/a4d25670-2de2-479b-9cec-e1a4a56761f1?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/90d6b14b-42fb-4026-99e9-d89a77c9cefd?api-version=2021-03-01 pragma: - no-cache server: @@ -5852,9 +5924,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b9fae64c-528e-40b7-866e-e879881e587c + - 59677400-0a41-415c-8388-085f35df6c9c x-ms-ratelimit-remaining-subscription-deletes: - - '14995' + - '14991' status: code: 202 message: Accepted @@ -5868,9 +5940,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a4d25670-2de2-479b-9cec-e1a4a56761f1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/90d6b14b-42fb-4026-99e9-d89a77c9cefd?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -5882,7 +5955,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:56:14 GMT + - Thu, 21 Oct 2021 02:31:29 GMT expires: - '-1' pragma: @@ -5899,7 +5972,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7c10f3f3-9427-4079-83b8-e51c3c6a88f8 + - c147d5fa-d212-4be8-b973-658fa36dea7b status: code: 200 message: OK @@ -5915,7 +5988,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 response: @@ -5923,17 +5997,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b670e295-6149-47b9-829d-5f6f658f133d?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/571315bc-5e4a-4794-9317-0448905db1d7?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 06:56:15 GMT + - Thu, 21 Oct 2021 02:31:30 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/b670e295-6149-47b9-829d-5f6f658f133d?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/571315bc-5e4a-4794-9317-0448905db1d7?api-version=2021-03-01 pragma: - no-cache server: @@ -5944,9 +6018,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - df9c7a99-e534-4507-8ca8-d8ba1825d88d + - 5f74d0c0-bf3b-4eef-aab5-7e58aeb1ade9 x-ms-ratelimit-remaining-subscription-deletes: - - '14994' + - '14990' status: code: 202 message: Accepted @@ -5960,9 +6034,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/b670e295-6149-47b9-829d-5f6f658f133d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/571315bc-5e4a-4794-9317-0448905db1d7?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -5974,7 +6049,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:56:25 GMT + - Thu, 21 Oct 2021 02:31:40 GMT expires: - '-1' pragma: @@ -5991,7 +6066,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5ce1d743-21f2-48fc-9761-3f45939cd4c4 + - 3c1672e6-fac0-4572-9a59-3f39acb7f746 status: code: 200 message: OK @@ -6007,7 +6082,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 response: @@ -6017,17 +6093,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f2b2acea-a6cb-4ab7-86d5-e6a55466dcb1?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/60dd4930-f8ac-4d95-9a6c-6363ca1648c0?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 06:56:26 GMT + - Thu, 21 Oct 2021 02:31:40 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/f2b2acea-a6cb-4ab7-86d5-e6a55466dcb1?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/60dd4930-f8ac-4d95-9a6c-6363ca1648c0?api-version=2021-03-01 pragma: - no-cache server: @@ -6038,9 +6114,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9c7ec657-c05e-4546-b67d-520852e6cb09 + - 2e78eb28-9608-4e73-a9ab-1e82f7088b99 x-ms-ratelimit-remaining-subscription-deletes: - - '14993' + - '14989' status: code: 202 message: Accepted @@ -6054,9 +6130,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f2b2acea-a6cb-4ab7-86d5-e6a55466dcb1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/60dd4930-f8ac-4d95-9a6c-6363ca1648c0?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -6068,7 +6145,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:56:36 GMT + - Thu, 21 Oct 2021 02:31:50 GMT expires: - '-1' pragma: @@ -6085,7 +6162,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7bacb927-1366-4e05-a882-9b3ca2c97c4f + - 2d37627a-21b3-4c5d-a875-8f35a4bd9db1 status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_base_async.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_base_async.test_network.yaml index f355a3d2b583..55c4d79394c5 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_base_async.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_base_async.test_network.yaml @@ -10,51 +10,53 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"552b6400-d4c3-4492-bfb7-351131330b56\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"784b2fb3-f0be-49c8-86d6-848af5b0eddd\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"caa775eb-eeb3-4210-abf2-220965aacb7b\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"33a3b9b0-946a-4e31-bced-a669ba135556\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: azure-asyncnotification: Enabled - azure-asyncoperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/23034535-357c-47ec-a2e8-bf15dfea92d8?api-version=2021-03-01 + azure-asyncoperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/45152fcc-b83e-432d-ac99-cf669dfe2dde?api-version=2021-03-01 cache-control: no-cache content-length: '694' content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:56:58 GMT + date: Thu, 21 Oct 2021 02:31:57 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000; includeSubDomains x-content-type-options: nosniff - x-ms-arm-service-request-id: 29180058-b480-4803-9416-a6ef2df4f231 + x-ms-arm-service-request-id: ae4ea4a6-14a5-4a96-8653-dbfa143a64a6 x-ms-ratelimit-remaining-subscription-writes: '1199' status: code: 201 message: Created - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/23034535-357c-47ec-a2e8-bf15dfea92d8?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/45152fcc-b83e-432d-ac99-cf669dfe2dde?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:01 GMT + date: Thu, 21 Oct 2021 02:32:01 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -62,33 +64,34 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: e21cd47e-018b-472b-8205-8756317e5614 + x-ms-arm-service-request-id: 9da7af44-c073-4ddd-a06b-4c47b9744f79 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/23034535-357c-47ec-a2e8-bf15dfea92d8?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/45152fcc-b83e-432d-ac99-cf669dfe2dde?api-version=2021-03-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"3621e4c0-268f-4e8f-a9c4-ddc2f2f933de\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"784b2fb3-f0be-49c8-86d6-848af5b0eddd\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"5787c7a8-3fa2-4d5d-b4a5-24db64788d1e\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"33a3b9b0-946a-4e31-bced-a669ba135556\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:02 GMT - etag: W/"3621e4c0-268f-4e8f-a9c4-ddc2f2f933de" + date: Thu, 21 Oct 2021 02:32:01 GMT + etag: W/"5787c7a8-3fa2-4d5d-b4a5-24db64788d1e" expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -96,11 +99,11 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: 982b16b4-4f88-439e-9e51-51cea502fa4d + x-ms-arm-service-request-id: 1b2e92f0-ad6f-4ce8-9dcc-fddbabdc700a status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 - request: body: '{"properties": {"addressPrefix": "10.0.0.0/24"}}' headers: @@ -111,48 +114,50 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"5dad582f-b8b9-4109-92f6-7fc394dcff9f\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" - headers: - azure-asyncoperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ea3e24de-b82a-4bb1-810d-29aa598c1e41?api-version=2021-03-01 + string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"65021a73-8a7d-4f7d-af2b-603215b805b9\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + headers: + azure-asyncoperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e2f3cb29-cfa2-4741-8aa4-2009378d3500?api-version=2021-03-01 cache-control: no-cache content-length: '609' content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:03 GMT + date: Thu, 21 Oct 2021 02:32:01 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000; includeSubDomains x-content-type-options: nosniff - x-ms-arm-service-request-id: 5f30fa1e-27cd-475f-9d64-42d1fba7d9f0 + x-ms-arm-service-request-id: ff689ff5-2a33-4e38-ae4b-276ca65234ff x-ms-ratelimit-remaining-subscription-writes: '1198' status: code: 201 message: Created - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ea3e24de-b82a-4bb1-810d-29aa598c1e41?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e2f3cb29-cfa2-4741-8aa4-2009378d3500?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:06 GMT + date: Thu, 21 Oct 2021 02:32:04 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -160,31 +165,32 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: 9747daa5-a792-42f2-afdd-a259a7d93948 + x-ms-arm-service-request-id: aba6bd13-9288-4608-b5a4-2f6af3459f54 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ea3e24de-b82a-4bb1-810d-29aa598c1e41?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e2f3cb29-cfa2-4741-8aa4-2009378d3500?api-version=2021-03-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"a096d662-c9dc-442a-a143-9f9ddd0bb403\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"1537b882-4c81-434b-a0e5-36d0aaf30562\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:06 GMT - etag: W/"a096d662-c9dc-442a-a143-9f9ddd0bb403" + date: Thu, 21 Oct 2021 02:32:04 GMT + etag: W/"1537b882-4c81-434b-a0e5-36d0aaf30562" expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -192,18 +198,19 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: 3627bb8a-5167-42f1-8254-575d25bbc00e + x-ms-arm-service-request-id: 767c4d6f-f20f-4467-a550-18c15399e88d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/CheckIPAddressAvailability?ipAddress=10.0.0.4&api-version=2021-03-01 response: @@ -212,7 +219,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:07 GMT + date: Thu, 21 Oct 2021 02:32:04 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -220,33 +227,34 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: 22e05a1b-52e7-4ceb-8f44-27aefcb101c4 + x-ms-arm-service-request-id: a64652ff-7d8c-4533-8d27-2325f074eeba status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/CheckIPAddressAvailability?ipAddress=10.0.0.4&api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/CheckIPAddressAvailability?ipAddress=10.0.0.4&api-version=2021-03-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"a096d662-c9dc-442a-a143-9f9ddd0bb403\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"1537b882-4c81-434b-a0e5-36d0aaf30562\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:07 GMT - etag: W/"a096d662-c9dc-442a-a143-9f9ddd0bb403" + date: Thu, 21 Oct 2021 02:32:04 GMT + etag: W/"1537b882-4c81-434b-a0e5-36d0aaf30562" expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -254,35 +262,35 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: 93c0cb35-5f23-4227-987c-470a43bc7e3c + x-ms-arm-service-request-id: c5d62ec5-c31d-4921-b797-dcbe18d1a0f1 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets?api-version=2021-03-01 response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"subnetname\",\r\n\ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"a096d662-c9dc-442a-a143-9f9ddd0bb403\\\"\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\"\ - : [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \ - \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n }\r\n\ - \ ]\r\n}" + string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"subnetname\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"1537b882-4c81-434b-a0e5-36d0aaf30562\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": + \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ]\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:07 GMT + date: Thu, 21 Oct 2021 02:32:05 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -290,31 +298,32 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: 3e3de2a7-2e8a-452e-83d4-74fad2af22ef + x-ms-arm-service-request-id: 5f943495-e489-466c-9768-cbfe1d334656 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets?api-version=2021-03-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/usages?api-version=2021-03-01 response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"currentValue\": 0,\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"limit\": 251,\r\n \"name\": {\r\n \"localizedValue\"\ - : \"Subnet size and usage\",\r\n \"value\": \"SubnetSpace\"\r\n \ - \ },\r\n \"unit\": \"Count\"\r\n }\r\n ]\r\n}" + string: "{\r\n \"value\": [\r\n {\r\n \"currentValue\": 0,\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"limit\": 251,\r\n \"name\": {\r\n \"localizedValue\": + \"Subnet size and usage\",\r\n \"value\": \"SubnetSpace\"\r\n },\r\n + \ \"unit\": \"Count\"\r\n }\r\n ]\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:08 GMT + date: Thu, 21 Oct 2021 02:32:05 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -322,43 +331,42 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: 671bc08e-bdf2-47ad-8dbe-86e51def7a9d + x-ms-arm-service-request-id: 2f561a7b-9ee9-43b6-995f-229e26bfb1e5 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/usages?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/usages?api-version=2021-03-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"a096d662-c9dc-442a-a143-9f9ddd0bb403\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"784b2fb3-f0be-49c8-86d6-848af5b0eddd\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"name\"\ - : \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"a096d662-c9dc-442a-a143-9f9ddd0bb403\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\"\ - : [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \ - \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\ - \n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n \ - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\"\ - : false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"1537b882-4c81-434b-a0e5-36d0aaf30562\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"33a3b9b0-946a-4e31-bced-a669ba135556\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"1537b882-4c81-434b-a0e5-36d0aaf30562\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:09 GMT - etag: W/"a096d662-c9dc-442a-a143-9f9ddd0bb403" + date: Thu, 21 Oct 2021 02:32:05 GMT + etag: W/"1537b882-4c81-434b-a0e5-36d0aaf30562" expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -366,44 +374,44 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: 793b43d3-b9c5-456d-82f7-1cdb40d9a526 + x-ms-arm-service-request-id: 722ab2d0-20d0-4970-be1b-0343338c962b status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks?api-version=2021-03-01 response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"virtualnetworkname\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"a096d662-c9dc-442a-a143-9f9ddd0bb403\\\"\",\r\ - \n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"784b2fb3-f0be-49c8-86d6-848af5b0eddd\"\ - ,\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \ - \ \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\"\ - : [\r\n {\r\n \"name\": \"subnetname\",\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"a096d662-c9dc-442a-a143-9f9ddd0bb403\\\"\ - \",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n\ - \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"\ - Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\ - \r\n }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\ - \n \"enableDdosProtection\": false\r\n }\r\n }\r\n ]\r\n}" + string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"virtualnetworkname\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"1537b882-4c81-434b-a0e5-36d0aaf30562\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"33a3b9b0-946a-4e31-bced-a669ba135556\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": + \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"1537b882-4c81-434b-a0e5-36d0aaf30562\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n + \ \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n }\r\n + \ ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n }\r\n ]\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:09 GMT + date: Thu, 21 Oct 2021 02:32:05 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -411,115 +419,35 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: 649730a5-fa2c-4a75-9fe8-17b3fffc0487 + x-ms-arm-service-request-id: 4c49d725-a06d-4cd1-9e06-ce78e3d633da status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks?api-version=2021-03-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/virtualNetworks?api-version=2021-03-01 response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"aks-vnet-42661388\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_myjstest_9_eastus/providers/Microsoft.Network/virtualNetworks/aks-vnet-42661388\"\ - ,\r\n \"etag\": \"W/\\\"47a03291-e3cb-459e-a16a-f257ead5209e\\\"\",\r\ - \n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"ee1fc49b-331d-495a-90e3-f182ff7d1790\"\ - ,\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \ - \ \"10.0.0.0/8\"\r\n ]\r\n },\r\n \"subnets\"\ - : [\r\n {\r\n \"name\": \"aks-subnet\",\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_myjstest_9_eastus/providers/Microsoft.Network/virtualNetworks/aks-vnet-42661388/subnets/aks-subnet\"\ - ,\r\n \"etag\": \"W/\\\"47a03291-e3cb-459e-a16a-f257ead5209e\\\"\ - \",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"addressPrefix\": \"10.240.0.0/16\",\r\n\ - \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_myjstest_9_eastus/providers/Microsoft.Network/networkSecurityGroups/aks-agentpool-42661388-nsg\"\ - \r\n },\r\n \"routeTable\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_myjstest_9_eastus/providers/Microsoft.Network/routeTables/aks-agentpool-42661388-routetable\"\ - \r\n },\r\n \"ipConfigurations\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_myjstest_9_eastus/providers/Microsoft.Compute/virtualMachineScaleSets/aks-aksagent-42661388-vmss/virtualMachines/0/networkInterfaces/aks-aksagent-42661388-vmss/ipConfigurations/ipconfig1\"\ - \r\n }\r\n ],\r\n \"delegations\"\ - : [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n\ - \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n \ - \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\ - \r\n }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\ - \n \"enableDdosProtection\": false\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"a096d662-c9dc-442a-a143-9f9ddd0bb403\\\"\",\r\ - \n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"784b2fb3-f0be-49c8-86d6-848af5b0eddd\"\ - ,\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \ - \ \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\"\ - : [\r\n {\r\n \"name\": \"subnetname\",\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"a096d662-c9dc-442a-a143-9f9ddd0bb403\\\"\ - \",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n\ - \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"\ - Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\ - \r\n }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\ - \n \"enableDdosProtection\": false\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"rmvirtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ebm4jvnsvqpji5t6btyw7sxjg5s7ini3jsownblfy7ongu4yecaxhdfyg6pdhy3b7hbbfncvcmf/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"4f47fcdd-07b3-4c3c-ba66-af60dc01bc68\\\"\",\r\ - \n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"bbac6841-f703-40d2-b234-e93e7f7c73d3\"\ - ,\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \ - \ \"10.2.0.0/16\"\r\n ]\r\n },\r\n \"subnets\"\ - : [],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\"\ - : false\r\n }\r\n },\r\n {\r\n \"name\": \"sdknettestqa2vnet464\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sdk-net-test-qa2/providers/Microsoft.Network/virtualNetworks/sdknettestqa2vnet464\"\ - ,\r\n \"etag\": \"W/\\\"49ab6eb5-6b57-4dea-b994-4bf75c91268b\\\"\",\r\ - \n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\"\ - : \"eastus\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \ - \ \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"a0cd9266-92c6-44e2-9039-28d28196e9bc\"\ - ,\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \ - \ \"10.1.0.0/16\"\r\n ]\r\n },\r\n \"subnets\"\ - : [\r\n {\r\n \"name\": \"default\",\r\n \"\ - id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sdk-net-test-qa2/providers/Microsoft.Network/virtualNetworks/sdknettestqa2vnet464/subnets/default\"\ - ,\r\n \"etag\": \"W/\\\"49ab6eb5-6b57-4dea-b994-4bf75c91268b\\\"\ - \",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"addressPrefix\": \"10.1.0.0/24\",\r\n\ - \ \"ipConfigurations\": [\r\n {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sdk-net-test-qa2/providers/Microsoft.Network/networkInterfaces/anf-sdknettestqa2vnet464-nic-2JBDNX/ipConfigurations/ipconfig1\"\ - \r\n }\r\n ],\r\n \"serviceEndpoints\"\ - : [],\r\n \"delegations\": [\r\n {\r\n \ - \ \"name\": \"858246068f874a3f96e679fc8bf8c983\",\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sdk-net-test-qa2/providers/Microsoft.Network/virtualNetworks/sdknettestqa2vnet464/subnets/default/delegations/858246068f874a3f96e679fc8bf8c983\"\ - ,\r\n \"etag\": \"W/\\\"49ab6eb5-6b57-4dea-b994-4bf75c91268b\\\ - \"\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"serviceName\": \"Microsoft.Netapp/volumes\"\ - ,\r\n \"actions\": [\r\n \"Microsoft.Network/networkinterfaces/*\"\ - ,\r\n \"Microsoft.Network/virtualNetworks/subnets/join/action\"\ - \r\n ]\r\n },\r\n \"\ - type\": \"Microsoft.Network/virtualNetworks/subnets/delegations\"\r\n \ - \ }\r\n ],\r\n \"purpose\": \"HostedWorkloads\"\ - ,\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \ - \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n \ - \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\ - \r\n }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\ - \n \"enableDdosProtection\": false\r\n }\r\n }\r\n ]\r\n}" + string: '{"value":[{"name":"cli.lock.rsrchikdj2r5lezlez4w6","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cannotdelete_resource_lockbfuaftaa7m4m77urywe56rs3yfr4sr3ybmrsclix/providers/Microsoft.Network/virtualNetworks/cli.lock.rsrchikdj2r5lezlez4w6","etag":"W/\"12b1330b-fc13-4adc-be53-d75e698376c6\"","type":"Microsoft.Network/virtualNetworks","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f884bb67-ba92-440b-94dd-eb58447b9240","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"dhcpOptions":{"dnsServers":[]},"subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"cli.lock.rsrctghseyfj2qky7arbn","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_readonly_resource_locklucgtzf5vgc65f5gjnxtn3kf4axeyzdcowlatqmvexq3/providers/Microsoft.Network/virtualNetworks/cli.lock.rsrctghseyfj2qky7arbn","etag":"W/\"a9c69b17-6231-4b9b-b75a-6f285a315d7f\"","type":"Microsoft.Network/virtualNetworks","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cfe15601-e962-4d12-b9a8-89c51565111b","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"dhcpOptions":{"dnsServers":[]},"subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"bez-vn","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.Network/virtualNetworks/bez-vn","etag":"W/\"c11471f8-4361-413c-8454-24beecc76e3b\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"47cf1393-1ba1-4280-a0c4-4286344ef374","addressSpace":{"addressPrefixes":["10.128.0.0/16"]},"subnets":[{"name":"default","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.Network/virtualNetworks/bez-vn/subnets/default","etag":"W/\"c11471f8-4361-413c-8454-24beecc76e3b\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.128.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"},{"name":"test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.Network/virtualNetworks/bez-vn/subnets/test","etag":"W/\"c11471f8-4361-413c-8454-24beecc76e3b\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.128.1.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MSP_bez-rg_bez-diskpool_eastus/providers/Microsoft.Network/networkInterfaces/diskpool-nic-0/ipConfigurations/ipconfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MSP_bez-rg_bez-diskpool_eastus/providers/Microsoft.Network/networkInterfaces/diskpool-nic-1/ipConfigurations/ipconfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MSP_bez-rg_bez-diskpool_eastus/providers/Microsoft.Network/networkInterfaces/diskpool-nic-swap-1/ipConfigurations/ipconfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MSP_bez-rg_bez-diskpool_eastus/providers/Microsoft.Network/networkInterfaces/diskpool-nic-swap-2/ipConfigurations/ipconfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MSP_bez-rg_bez-diskpool_eastus/providers/Microsoft.Network/networkInterfaces/diskpool-nic-swap-0/ipConfigurations/ipconfig"}],"serviceEndpoints":[],"delegations":[{"name":"Microsoft.StoragePool.diskPools","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.Network/virtualNetworks/bez-vn/subnets/test/delegations/Microsoft.StoragePool.diskPools","etag":"W/\"c11471f8-4361-413c-8454-24beecc76e3b\"","properties":{"provisioningState":"Succeeded","serviceName":"Microsoft.StoragePool/diskPools","actions":["Microsoft.Network/virtualNetworks/read"]},"type":"Microsoft.Network/virtualNetworks/subnets/delegations"}],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"rmvirtualnetworkname","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7ej32najqe5n7k5apmj3qe72kctb5ezv55ls7awq7fq7zhv6k5twl5fekfy3x4mhffotjbqtvra/providers/Microsoft.Network/virtualNetworks/rmvirtualnetworkname","etag":"W/\"e1cdaa2c-cf8c-4793-890e-3aededdd038c\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Succeeded","resourceGuid":"15ff05c8-f96d-4265-b467-ba21d890b54c","addressSpace":{"addressPrefixes":["10.2.0.0/16"]},"subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"virtualnetworkname","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname","etag":"W/\"1537b882-4c81-434b-a0e5-36d0aaf30562\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Succeeded","resourceGuid":"33a3b9b0-946a-4e31-bced-a669ba135556","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"subnetname","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname","etag":"W/\"1537b882-4c81-434b-a0e5-36d0aaf30562\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vnet1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhiyihuang-rg-euap-east/providers/Microsoft.Network/virtualNetworks/vnet1","etag":"W/\"fb3f59f2-3b7c-4666-9320-e0b5e8ec22fd\"","type":"Microsoft.Network/virtualNetworks","location":"westeurope","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"6218e885-0ce6-434d-a7f3-565211044faf","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"dhcpOptions":{"dnsServers":[]},"subnets":[{"name":"subnet1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhiyihuang-rg-euap-east/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1","etag":"W/\"fb3f59f2-3b7c-4666-9320-e0b5e8ec22fd\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MSP_zhiyihuang-rg-euap-east_diskPool1_westeurope/providers/Microsoft.Network/networkInterfaces/diskpool-nic-0/ipConfigurations/ipconfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MSP_zhiyihuang-rg-euap-east_diskPool1_westeurope/providers/Microsoft.Network/networkInterfaces/diskpool-nic-1/ipConfigurations/ipconfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MSP_zhiyihuang-rg-euap-east_diskPool1_westeurope/providers/Microsoft.Network/networkInterfaces/diskpool-nic-swap-0/ipConfigurations/ipconfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MSP_zhiyihuang-rg-euap-east_diskPool1_westeurope/providers/Microsoft.Network/networkInterfaces/diskpool-nic-swap-2/ipConfigurations/ipconfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MSP_zhiyihuang-rg-euap-east_diskPool1_westeurope/providers/Microsoft.Network/networkInterfaces/diskpool-nic-swap-1/ipConfigurations/ipconfig"}],"delegations":[{"name":"0","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhiyihuang-rg-euap-east/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1/delegations/0","etag":"W/\"fb3f59f2-3b7c-4666-9320-e0b5e8ec22fd\"","properties":{"provisioningState":"Succeeded","serviceName":"Microsoft.StoragePool/diskPools","actions":["Microsoft.Network/virtualNetworks/read"]},"type":"Microsoft.Network/virtualNetworks/subnets/delegations"}],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"fengnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Network/virtualNetworks/fengnet","etag":"W/\"ab7fc3cd-5cd6-4589-94a3-051eb2cfaa57\"","type":"Microsoft.Network/virtualNetworks","location":"centralus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"11ee3c60-0e22-44a3-a916-d553364b109e","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"dhcpOptions":{"dnsServers":[]},"subnets":[{"name":"default","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Network/virtualNetworks/fengnet/subnets/default","etag":"W/\"ab7fc3cd-5cd6-4589-94a3-051eb2cfaa57\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"fengtestvnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Network/virtualNetworks/fengtestvnet","etag":"W/\"d5e7f592-f675-4296-a973-59b532c4ab9f\"","type":"Microsoft.Network/virtualNetworks","location":"centralus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"59680b56-4598-4692-8f56-3ba38d3d2d14","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"dhcpOptions":{"dnsServers":[]},"subnets":[{"name":"default","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Network/virtualNetworks/fengtestvnet/subnets/default","etag":"W/\"d5e7f592-f675-4296-a973-59b532c4ab9f\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"},{"name":"updatesub","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Network/virtualNetworks/fengtestvnet/subnets/updatesub","etag":"W/\"d5e7f592-f675-4296-a973-59b532c4ab9f\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.1.0/24","serviceEndpoints":[{"provisioningState":"Succeeded","service":"Microsoft.AzureActiveDirectory","locations":["*"]}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"cli-vnet-lefr-02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_netappfiles_test_snapshot_vpshzlob7c63iuglneagoxjxa45dqn6eoglhf37oo5cms/providers/Microsoft.Network/virtualNetworks/cli-vnet-lefr-02","etag":"W/\"a94f4406-7d2e-44c2-b311-c9b5cc946b1b\"","type":"Microsoft.Network/virtualNetworks","location":"westus2","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d0252539-b9d8-4264-bf7a-dfc99802c145","addressSpace":{"addressPrefixes":["10.5.0.0/16"]},"dhcpOptions":{"dnsServers":[]},"subnets":[{"name":"cli-subnet-lefr-02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_netappfiles_test_snapshot_vpshzlob7c63iuglneagoxjxa45dqn6eoglhf37oo5cms/providers/Microsoft.Network/virtualNetworks/cli-vnet-lefr-02/subnets/cli-subnet-lefr-02","etag":"W/\"a94f4406-7d2e-44c2-b311-c9b5cc946b1b\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.5.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_netappfiles_test_snapshot_vpshzlob7c63iuglneagoxjxa45dqn6eoglhf37oo5cms/providers/Microsoft.Network/networkInterfaces/anf-cli-vnet-lefr-02-nic-OP6BGH/ipConfigurations/ipconfig1"}],"delegations":[{"name":"0","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_netappfiles_test_snapshot_vpshzlob7c63iuglneagoxjxa45dqn6eoglhf37oo5cms/providers/Microsoft.Network/virtualNetworks/cli-vnet-lefr-02/subnets/cli-subnet-lefr-02/delegations/0","etag":"W/\"a94f4406-7d2e-44c2-b311-c9b5cc946b1b\"","properties":{"provisioningState":"Succeeded","serviceName":"Microsoft.Netapp/volumes","actions":["Microsoft.Network/networkinterfaces/*","Microsoft.Network/virtualNetworks/subnets/join/action"]},"type":"Microsoft.Network/virtualNetworks/subnets/delegations"}],"purpose":"HostedWorkloads","privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"jl0922vmVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl0922rg/providers/Microsoft.Network/virtualNetworks/jl0922vmVNET","etag":"W/\"c742dbf2-5e9b-4136-8262-97c3422343d8\"","type":"Microsoft.Network/virtualNetworks","location":"westus2","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"bd5ae80c-71da-4124-a463-656911f05c4a","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"jl0922vmSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl0922rg/providers/Microsoft.Network/virtualNetworks/jl0922vmVNET/subnets/jl0922vmSubnet","etag":"W/\"c742dbf2-5e9b-4136-8262-97c3422343d8\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl0922rg/providers/Microsoft.Network/networkInterfaces/jl0922vmVMNic/ipConfigurations/ipconfigjl0922vm"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"jl1015VNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl1015rg/providers/Microsoft.Network/virtualNetworks/jl1015VNET","etag":"W/\"6261e852-0125-4375-99c0-b4503461dbc6\"","type":"Microsoft.Network/virtualNetworks","location":"westus2","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"6905927f-ea9a-421e-b935-d0cc923d52b5","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"jl1015Subnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl1015rg/providers/Microsoft.Network/virtualNetworks/jl1015VNET/subnets/jl1015Subnet","etag":"W/\"6261e852-0125-4375-99c0-b4503461dbc6\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl1015rg/providers/Microsoft.Network/networkInterfaces/jl1015VMNic/ipConfigurations/ipconfigjl1015"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl1015rg/providers/Microsoft.Network/networkInterfaces/vm-ssh62/ipConfigurations/ipconfig1"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"sdk-vnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sdk-wus2-rg-test/providers/Microsoft.Network/virtualNetworks/sdk-vnet","etag":"W/\"80073273-e5a3-4113-aa56-395c2b1f3e4a\"","type":"Microsoft.Network/virtualNetworks","location":"westus2","properties":{"provisioningState":"Succeeded","resourceGuid":"7637a963-71f9-4aed-905b-8c0f4aed45b9","addressSpace":{"addressPrefixes":["10.6.0.0/16"]},"subnets":[{"name":"default","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sdk-wus2-rg-test/providers/Microsoft.Network/virtualNetworks/sdk-vnet/subnets/default","etag":"W/\"80073273-e5a3-4113-aa56-395c2b1f3e4a\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.6.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sdk-wus2-rg-test/providers/Microsoft.Network/networkInterfaces/anf-sdk-vnet-nic-VLB5RZ/ipConfigurations/ipconfig1"}],"serviceEndpoints":[],"delegations":[{"name":"514c6b63b2df4757ba448bd8f44d10a5","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sdk-wus2-rg-test/providers/Microsoft.Network/virtualNetworks/sdk-vnet/subnets/default/delegations/514c6b63b2df4757ba448bd8f44d10a5","etag":"W/\"80073273-e5a3-4113-aa56-395c2b1f3e4a\"","properties":{"provisioningState":"Succeeded","serviceName":"Microsoft.Netapp/volumes","actions":["Microsoft.Network/networkinterfaces/*","Microsoft.Network/virtualNetworks/subnets/join/action"]},"type":"Microsoft.Network/virtualNetworks/subnets/delegations"}],"purpose":"HostedWorkloads","privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vme2gol3cqVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_3tlf6fnaho6xh2k67p5k2gzrdwsz6shx7wiovzaqqgrv6/providers/Microsoft.Network/virtualNetworks/vme2gol3cqVNET","etag":"W/\"40595384-2375-484b-a4ed-c6105804e7bb\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"a9f8b585-a0c9-457d-ae98-fd6383f181b7","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vme2gol3cqSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_3tlf6fnaho6xh2k67p5k2gzrdwsz6shx7wiovzaqqgrv6/providers/Microsoft.Network/virtualNetworks/vme2gol3cqVNET/subnets/vme2gol3cqSubnet","etag":"W/\"40595384-2375-484b-a4ed-c6105804e7bb\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_3tlf6fnaho6xh2k67p5k2gzrdwsz6shx7wiovzaqqgrv6/providers/Microsoft.Compute/virtualMachineScaleSets/vmssgrpf4n/virtualMachines/0/networkInterfaces/vmssgdebeNic/ipConfigurations/vmssgdebeIPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_3tlf6fnaho6xh2k67p5k2gzrdwsz6shx7wiovzaqqgrv6/providers/Microsoft.Compute/virtualMachineScaleSets/vmssgrpf4n/virtualMachines/2/networkInterfaces/vmssgdebeNic/ipConfigurations/vmssgdebeIPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmymwxa64iVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_3ye3fknhdgsj3emasgvno7ha6pbu7kl7u7zfgrkrqvxfy/providers/Microsoft.Network/virtualNetworks/vmymwxa64iVNET","etag":"W/\"931666e0-2f8a-4069-9e77-e87d86b21d1d\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"ee043fa8-0c8c-4de9-8744-066f113e18d6","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmymwxa64iSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_3ye3fknhdgsj3emasgvno7ha6pbu7kl7u7zfgrkrqvxfy/providers/Microsoft.Network/virtualNetworks/vmymwxa64iVNET/subnets/vmymwxa64iSubnet","etag":"W/\"931666e0-2f8a-4069-9e77-e87d86b21d1d\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_3ye3fknhdgsj3emasgvno7ha6pbu7kl7u7zfgrkrqvxfy/providers/Microsoft.Compute/virtualMachineScaleSets/vmssfvnman/virtualMachines/0/networkInterfaces/vmssfc2fdNic/ipConfigurations/vmssfc2fdIPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_3ye3fknhdgsj3emasgvno7ha6pbu7kl7u7zfgrkrqvxfy/providers/Microsoft.Compute/virtualMachineScaleSets/vmssfvnman/virtualMachines/3/networkInterfaces/vmssfc2fdNic/ipConfigurations/vmssfc2fdIPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmqvhbocfjVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_a2bft34ibubuugccpmc6c4zuixspwci77rpr6brqyr5jb/providers/Microsoft.Network/virtualNetworks/vmqvhbocfjVNET","etag":"W/\"0037e54d-d1e1-4d6a-8ac8-6b3314552b3d\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"b25fa330-f31f-4938-ad1f-938420dd813e","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmqvhbocfjSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_a2bft34ibubuugccpmc6c4zuixspwci77rpr6brqyr5jb/providers/Microsoft.Network/virtualNetworks/vmqvhbocfjVNET/subnets/vmqvhbocfjSubnet","etag":"W/\"0037e54d-d1e1-4d6a-8ac8-6b3314552b3d\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_a2bft34ibubuugccpmc6c4zuixspwci77rpr6brqyr5jb/providers/Microsoft.Compute/virtualMachineScaleSets/vmsshc7hvt/virtualMachines/1/networkInterfaces/vmssh1df1Nic/ipConfigurations/vmssh1df1IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_a2bft34ibubuugccpmc6c4zuixspwci77rpr6brqyr5jb/providers/Microsoft.Compute/virtualMachineScaleSets/vmsshc7hvt/virtualMachines/3/networkInterfaces/vmssh1df1Nic/ipConfigurations/vmssh1df1IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmrvrfjdlmVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_aorgdxvqiasmoxu6rnetf22jmzhqns5aousc7zygvltqg/providers/Microsoft.Network/virtualNetworks/vmrvrfjdlmVNET","etag":"W/\"26550e57-414a-420f-aa35-82f2274d3a76\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7cdca0d6-6705-4f8e-8b64-169ca8370165","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmrvrfjdlmSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_aorgdxvqiasmoxu6rnetf22jmzhqns5aousc7zygvltqg/providers/Microsoft.Network/virtualNetworks/vmrvrfjdlmVNET/subnets/vmrvrfjdlmSubnet","etag":"W/\"26550e57-414a-420f-aa35-82f2274d3a76\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmzrx5qdb3VNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_aymyxfviyz6aokyxy3cedxjplbojtxqgwnuiwcgfgkq5o/providers/Microsoft.Network/virtualNetworks/vmzrx5qdb3VNET","etag":"W/\"99a77dda-9847-47e7-8588-598cb1fa9a26\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"88095440-4e08-48a4-b1be-d974b628bd01","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmzrx5qdb3Subnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_aymyxfviyz6aokyxy3cedxjplbojtxqgwnuiwcgfgkq5o/providers/Microsoft.Network/virtualNetworks/vmzrx5qdb3VNET/subnets/vmzrx5qdb3Subnet","etag":"W/\"99a77dda-9847-47e7-8588-598cb1fa9a26\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_aymyxfviyz6aokyxy3cedxjplbojtxqgwnuiwcgfgkq5o/providers/Microsoft.Compute/virtualMachineScaleSets/vmss5ugl4q/virtualMachines/0/networkInterfaces/vmss5d054Nic/ipConfigurations/vmss5d054IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_aymyxfviyz6aokyxy3cedxjplbojtxqgwnuiwcgfgkq5o/providers/Microsoft.Compute/virtualMachineScaleSets/vmss5ugl4q/virtualMachines/2/networkInterfaces/vmss5d054Nic/ipConfigurations/vmss5d054IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmqwnatidzVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_ctb5edywpqrnmw6fyhfp6db2kg6cl2yynycdrwl6uwqs5/providers/Microsoft.Network/virtualNetworks/vmqwnatidzVNET","etag":"W/\"658dd58c-5880-4c45-9102-157f095d45a1\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"ebac9b1e-2381-4338-af35-0b4770a554cb","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmqwnatidzSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_ctb5edywpqrnmw6fyhfp6db2kg6cl2yynycdrwl6uwqs5/providers/Microsoft.Network/virtualNetworks/vmqwnatidzVNET/subnets/vmqwnatidzSubnet","etag":"W/\"658dd58c-5880-4c45-9102-157f095d45a1\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_ctb5edywpqrnmw6fyhfp6db2kg6cl2yynycdrwl6uwqs5/providers/Microsoft.Compute/virtualMachineScaleSets/vmssgdwvqb/virtualMachines/0/networkInterfaces/vmssg2295Nic/ipConfigurations/vmssg2295IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_ctb5edywpqrnmw6fyhfp6db2kg6cl2yynycdrwl6uwqs5/providers/Microsoft.Compute/virtualMachineScaleSets/vmssgdwvqb/virtualMachines/2/networkInterfaces/vmssg2295Nic/ipConfigurations/vmssg2295IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmwgtm6ebaVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_dfv7ckxck7r52gyblbxd5vcipcs7izfdjgx25d7iygamg/providers/Microsoft.Network/virtualNetworks/vmwgtm6ebaVNET","etag":"W/\"d2d1c39c-211d-44c5-9e9f-ce7377034b00\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"02cf94f2-b1e9-4f8c-876b-d25d91242127","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmwgtm6ebaSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_dfv7ckxck7r52gyblbxd5vcipcs7izfdjgx25d7iygamg/providers/Microsoft.Network/virtualNetworks/vmwgtm6ebaVNET/subnets/vmwgtm6ebaSubnet","etag":"W/\"d2d1c39c-211d-44c5-9e9f-ce7377034b00\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_dfv7ckxck7r52gyblbxd5vcipcs7izfdjgx25d7iygamg/providers/Microsoft.Compute/virtualMachineScaleSets/vmss4ynaxr/virtualMachines/0/networkInterfaces/vmss4e461Nic/ipConfigurations/vmss4e461IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_dfv7ckxck7r52gyblbxd5vcipcs7izfdjgx25d7iygamg/providers/Microsoft.Compute/virtualMachineScaleSets/vmss4ynaxr/virtualMachines/1/networkInterfaces/vmss4e461Nic/ipConfigurations/vmss4e461IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmkqf3qdkwVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_e44ggpblxyfbseuzmahjyolmkprp7optrde4jdhurcip6/providers/Microsoft.Network/virtualNetworks/vmkqf3qdkwVNET","etag":"W/\"1babf9cd-364c-4814-9b9f-e9f33dcf50f4\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e0c10383-fefd-4e36-a9f9-ceafc5d6123c","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmkqf3qdkwSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_e44ggpblxyfbseuzmahjyolmkprp7optrde4jdhurcip6/providers/Microsoft.Network/virtualNetworks/vmkqf3qdkwVNET/subnets/vmkqf3qdkwSubnet","etag":"W/\"1babf9cd-364c-4814-9b9f-e9f33dcf50f4\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_e44ggpblxyfbseuzmahjyolmkprp7optrde4jdhurcip6/providers/Microsoft.Compute/virtualMachineScaleSets/vmss6ek7zz/virtualMachines/0/networkInterfaces/vmss69514Nic/ipConfigurations/vmss69514IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_e44ggpblxyfbseuzmahjyolmkprp7optrde4jdhurcip6/providers/Microsoft.Compute/virtualMachineScaleSets/vmss6ek7zz/virtualMachines/1/networkInterfaces/vmss69514Nic/ipConfigurations/vmss69514IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmpwwy7buwVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_eecnpr6vltq44bk6663dlyestehe3baga2ixcw73v5x7b/providers/Microsoft.Network/virtualNetworks/vmpwwy7buwVNET","etag":"W/\"a43f920e-db04-40ae-8a1d-255f024820cd\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"841a3f52-0ffc-4dc0-a5cf-652d3830f139","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmpwwy7buwSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_eecnpr6vltq44bk6663dlyestehe3baga2ixcw73v5x7b/providers/Microsoft.Network/virtualNetworks/vmpwwy7buwVNET/subnets/vmpwwy7buwSubnet","etag":"W/\"a43f920e-db04-40ae-8a1d-255f024820cd\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_eecnpr6vltq44bk6663dlyestehe3baga2ixcw73v5x7b/providers/Microsoft.Compute/virtualMachineScaleSets/vmss6f6sa5/virtualMachines/0/networkInterfaces/vmss60642Nic/ipConfigurations/vmss60642IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_eecnpr6vltq44bk6663dlyestehe3baga2ixcw73v5x7b/providers/Microsoft.Compute/virtualMachineScaleSets/vmss6f6sa5/virtualMachines/1/networkInterfaces/vmss60642Nic/ipConfigurations/vmss60642IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vm2eic4kjkVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_gexmayegjkcclpwnxzumfzmarbt75giw2uinq3v5dpbby/providers/Microsoft.Network/virtualNetworks/vm2eic4kjkVNET","etag":"W/\"e97d316b-bf3d-4d5b-bc31-bd91c7066d53\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"ec1a5d37-d096-4dbe-bae7-d585a09ab646","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vm2eic4kjkSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_gexmayegjkcclpwnxzumfzmarbt75giw2uinq3v5dpbby/providers/Microsoft.Network/virtualNetworks/vm2eic4kjkVNET/subnets/vm2eic4kjkSubnet","etag":"W/\"e97d316b-bf3d-4d5b-bc31-bd91c7066d53\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_gexmayegjkcclpwnxzumfzmarbt75giw2uinq3v5dpbby/providers/Microsoft.Compute/virtualMachineScaleSets/vmssmnp5ih/virtualMachines/0/networkInterfaces/vmssm969eNic/ipConfigurations/vmssm969eIPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_gexmayegjkcclpwnxzumfzmarbt75giw2uinq3v5dpbby/providers/Microsoft.Compute/virtualMachineScaleSets/vmssmnp5ih/virtualMachines/2/networkInterfaces/vmssm969eNic/ipConfigurations/vmssm969eIPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmugglew4yVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_i3usix747thafnrmbph4fpclz5wjaqrhqcg2dxyiwgygp/providers/Microsoft.Network/virtualNetworks/vmugglew4yVNET","etag":"W/\"b7194b40-20d0-4fcc-810c-0fd7a6a06991\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7204fcc6-ab8c-46b9-bb95-756e15fb7129","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmugglew4ySubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_i3usix747thafnrmbph4fpclz5wjaqrhqcg2dxyiwgygp/providers/Microsoft.Network/virtualNetworks/vmugglew4yVNET/subnets/vmugglew4ySubnet","etag":"W/\"b7194b40-20d0-4fcc-810c-0fd7a6a06991\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_i3usix747thafnrmbph4fpclz5wjaqrhqcg2dxyiwgygp/providers/Microsoft.Compute/virtualMachineScaleSets/vmsscnidmh/virtualMachines/1/networkInterfaces/vmssc2cb1Nic/ipConfigurations/vmssc2cb1IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_i3usix747thafnrmbph4fpclz5wjaqrhqcg2dxyiwgygp/providers/Microsoft.Compute/virtualMachineScaleSets/vmsscnidmh/virtualMachines/2/networkInterfaces/vmssc2cb1Nic/ipConfigurations/vmssc2cb1IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmff5u2exdVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_jaytbkhe4qpztqxil7l5bsvrpsegovvfbubap2oq2feu4/providers/Microsoft.Network/virtualNetworks/vmff5u2exdVNET","etag":"W/\"fcf15958-21c5-4512-99af-cd802c2b9786\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"bac6ecdd-14ac-46e2-852f-97ec659f85fa","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmff5u2exdSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_jaytbkhe4qpztqxil7l5bsvrpsegovvfbubap2oq2feu4/providers/Microsoft.Network/virtualNetworks/vmff5u2exdVNET/subnets/vmff5u2exdSubnet","etag":"W/\"fcf15958-21c5-4512-99af-cd802c2b9786\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_jaytbkhe4qpztqxil7l5bsvrpsegovvfbubap2oq2feu4/providers/Microsoft.Compute/virtualMachineScaleSets/vmssftnjpy/virtualMachines/0/networkInterfaces/vmssf7b7dNic/ipConfigurations/vmssf7b7dIPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_jaytbkhe4qpztqxil7l5bsvrpsegovvfbubap2oq2feu4/providers/Microsoft.Compute/virtualMachineScaleSets/vmssftnjpy/virtualMachines/1/networkInterfaces/vmssf7b7dNic/ipConfigurations/vmssf7b7dIPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmt3nur6slVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_m5gxv3yeatxpltzlrezxx2dpdx3mkq2koek5kyqze5vho/providers/Microsoft.Network/virtualNetworks/vmt3nur6slVNET","etag":"W/\"df9832a6-f8dc-4030-86c8-0c371f8df873\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"bef7f45d-bc96-4c4f-98d6-b6212a4448d6","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmt3nur6slSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_m5gxv3yeatxpltzlrezxx2dpdx3mkq2koek5kyqze5vho/providers/Microsoft.Network/virtualNetworks/vmt3nur6slVNET/subnets/vmt3nur6slSubnet","etag":"W/\"df9832a6-f8dc-4030-86c8-0c371f8df873\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmvk6hkl2qVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_mmnzgmp6imrcn3jevlkuszwqbycvcrtxtb7vm3e5turfc/providers/Microsoft.Network/virtualNetworks/vmvk6hkl2qVNET","etag":"W/\"e274147c-50bf-4c61-acda-156236f06cc1\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"35f13b25-2732-45ec-830b-23261ca8f247","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmvk6hkl2qSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_mmnzgmp6imrcn3jevlkuszwqbycvcrtxtb7vm3e5turfc/providers/Microsoft.Network/virtualNetworks/vmvk6hkl2qVNET/subnets/vmvk6hkl2qSubnet","etag":"W/\"e274147c-50bf-4c61-acda-156236f06cc1\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmjsispjvtVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_nyzsydhpivousvhlutfp7tg3ofv74i7yyblun2lp7aos7/providers/Microsoft.Network/virtualNetworks/vmjsispjvtVNET","etag":"W/\"ef358660-0131-453c-a392-1859bb2d4999\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e73c27df-0a67-4121-ab87-f9bb543470f2","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmjsispjvtSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_nyzsydhpivousvhlutfp7tg3ofv74i7yyblun2lp7aos7/providers/Microsoft.Network/virtualNetworks/vmjsispjvtVNET/subnets/vmjsispjvtSubnet","etag":"W/\"ef358660-0131-453c-a392-1859bb2d4999\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_nyzsydhpivousvhlutfp7tg3ofv74i7yyblun2lp7aos7/providers/Microsoft.Compute/virtualMachineScaleSets/vmsswmnycl/virtualMachines/0/networkInterfaces/vmssw0e13Nic/ipConfigurations/vmssw0e13IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_nyzsydhpivousvhlutfp7tg3ofv74i7yyblun2lp7aos7/providers/Microsoft.Compute/virtualMachineScaleSets/vmsswmnycl/virtualMachines/1/networkInterfaces/vmssw0e13Nic/ipConfigurations/vmssw0e13IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmt5z7orbyVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_out4tzo47qu5oe2f757obuscubngkv3cdyhgmlmkcymip/providers/Microsoft.Network/virtualNetworks/vmt5z7orbyVNET","etag":"W/\"e6ba0d5c-25ac-4af8-b193-b397545c6e1e\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d655ee71-8335-402a-a841-f4a254acf1e9","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmt5z7orbySubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_out4tzo47qu5oe2f757obuscubngkv3cdyhgmlmkcymip/providers/Microsoft.Network/virtualNetworks/vmt5z7orbyVNET/subnets/vmt5z7orbySubnet","etag":"W/\"e6ba0d5c-25ac-4af8-b193-b397545c6e1e\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_out4tzo47qu5oe2f757obuscubngkv3cdyhgmlmkcymip/providers/Microsoft.Compute/virtualMachineScaleSets/vmss6akcuf/virtualMachines/0/networkInterfaces/vmss64bd3Nic/ipConfigurations/vmss64bd3IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_out4tzo47qu5oe2f757obuscubngkv3cdyhgmlmkcymip/providers/Microsoft.Compute/virtualMachineScaleSets/vmss6akcuf/virtualMachines/2/networkInterfaces/vmss64bd3Nic/ipConfigurations/vmss64bd3IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmtjx74drfVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_qqg3b7bmmnshm3sevgjqzhna3r4blwuwofcvsneveiyzy/providers/Microsoft.Network/virtualNetworks/vmtjx74drfVNET","etag":"W/\"a11d2a55-790c-4efc-b4ce-8db1157c1d27\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c2627865-759c-4954-aaf8-18c5f0ea9ff5","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmtjx74drfSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_qqg3b7bmmnshm3sevgjqzhna3r4blwuwofcvsneveiyzy/providers/Microsoft.Network/virtualNetworks/vmtjx74drfVNET/subnets/vmtjx74drfSubnet","etag":"W/\"a11d2a55-790c-4efc-b4ce-8db1157c1d27\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_qqg3b7bmmnshm3sevgjqzhna3r4blwuwofcvsneveiyzy/providers/Microsoft.Compute/virtualMachineScaleSets/vmssqyrwwx/virtualMachines/0/networkInterfaces/vmssqe056Nic/ipConfigurations/vmssqe056IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_qqg3b7bmmnshm3sevgjqzhna3r4blwuwofcvsneveiyzy/providers/Microsoft.Compute/virtualMachineScaleSets/vmssqyrwwx/virtualMachines/1/networkInterfaces/vmssqe056Nic/ipConfigurations/vmssqe056IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmyiskgmpoVNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_rahefuv5i4dwzi2g6mgwte63x3jxvul7m5bpox6pmg5pt/providers/Microsoft.Network/virtualNetworks/vmyiskgmpoVNET","etag":"W/\"48934e64-89bb-4f18-b322-9f6e8932c7c0\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e96f19c4-46af-4d4c-a3c5-028b86738024","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmyiskgmpoSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_rahefuv5i4dwzi2g6mgwte63x3jxvul7m5bpox6pmg5pt/providers/Microsoft.Network/virtualNetworks/vmyiskgmpoVNET/subnets/vmyiskgmpoSubnet","etag":"W/\"48934e64-89bb-4f18-b322-9f6e8932c7c0\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_rahefuv5i4dwzi2g6mgwte63x3jxvul7m5bpox6pmg5pt/providers/Microsoft.Compute/virtualMachineScaleSets/vmssf34c5y/virtualMachines/0/networkInterfaces/vmssf350bNic/ipConfigurations/vmssf350bIPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_rahefuv5i4dwzi2g6mgwte63x3jxvul7m5bpox6pmg5pt/providers/Microsoft.Compute/virtualMachineScaleSets/vmssf34c5y/virtualMachines/3/networkInterfaces/vmssf350bNic/ipConfigurations/vmssf350bIPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmpegszss2VNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_wbqhujrqkqkaecjvlez4kql3kjuokx62ayhp5pxuiktgj/providers/Microsoft.Network/virtualNetworks/vmpegszss2VNET","etag":"W/\"6220c256-d194-40cd-ae7a-296ab25efbbf\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"8543d1d5-a01e-49b2-a48c-23f771c23759","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmpegszss2Subnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_wbqhujrqkqkaecjvlez4kql3kjuokx62ayhp5pxuiktgj/providers/Microsoft.Network/virtualNetworks/vmpegszss2VNET/subnets/vmpegszss2Subnet","etag":"W/\"6220c256-d194-40cd-ae7a-296ab25efbbf\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"vmtrg55pc2VNET","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_wws6rf3szk4njqxzd5gnn46dl6jsnandg3f4x4hgynzzb/providers/Microsoft.Network/virtualNetworks/vmtrg55pc2VNET","etag":"W/\"8b68c774-c88c-47d3-9d43-8c77bcbe2f3c\"","type":"Microsoft.Network/virtualNetworks","location":"centraluseuap","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d39ac177-f6cf-40e5-83a6-7d46a880c1d8","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"vmtrg55pc2Subnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_wws6rf3szk4njqxzd5gnn46dl6jsnandg3f4x4hgynzzb/providers/Microsoft.Network/virtualNetworks/vmtrg55pc2VNET/subnets/vmtrg55pc2Subnet","etag":"W/\"8b68c774-c88c-47d3-9d43-8c77bcbe2f3c\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","ipConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_wws6rf3szk4njqxzd5gnn46dl6jsnandg3f4x4hgynzzb/providers/Microsoft.Compute/virtualMachineScaleSets/vmss4xbwxk/virtualMachines/0/networkInterfaces/vmss41653Nic/ipConfigurations/vmss41653IPConfig"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_capacity_reservation_wws6rf3szk4njqxzd5gnn46dl6jsnandg3f4x4hgynzzb/providers/Microsoft.Compute/virtualMachineScaleSets/vmss4xbwxk/virtualMachines/2/networkInterfaces/vmss41653Nic/ipConfigurations/vmss41653IPConfig"}],"delegations":[],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"clitestvnet1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgl6kzjmeryiey3qq6r3t2fpgbpghqhjxjs53hyzljt5ht53gn6dzdhduqzthm5g5ck/providers/Microsoft.Network/virtualNetworks/clitestvnet1","etag":"W/\"7a1da782-35a9-4466-b02a-4f7ee4cacbba\"","type":"Microsoft.Network/virtualNetworks","location":"eastus2euap","properties":{"provisioningState":"Succeeded","resourceGuid":"b7133b38-9624-4f98-a809-325eb7914a21","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"Subnetetserver2postgres","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgl6kzjmeryiey3qq6r3t2fpgbpghqhjxjs53hyzljt5ht53gn6dzdhduqzthm5g5ck/providers/Microsoft.Network/virtualNetworks/clitestvnet1/subnets/Subnetetserver2postgres","etag":"W/\"7a1da782-35a9-4466-b02a-4f7ee4cacbba\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","serviceAssociationLinks":[{"name":"Subnetetserver2postgres-service-association-link","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgl6kzjmeryiey3qq6r3t2fpgbpghqhjxjs53hyzljt5ht53gn6dzdhduqzthm5g5ck/providers/Microsoft.Network/virtualNetworks/clitestvnet1/subnets/Subnetetserver2postgres/serviceAssociationLinks/Subnetetserver2postgres-service-association-link","etag":"W/\"7a1da782-35a9-4466-b02a-4f7ee4cacbba\"","type":"Microsoft.Network/virtualNetworks/subnets/serviceAssociationLinks","properties":{"provisioningState":"Succeeded","linkedResourceType":"Microsoft.DBforPostgreSQL/flexibleServers","enabledForArmDeployments":false,"allowDelete":false,"locations":[]}}],"serviceEndpoints":[{"provisioningState":"Succeeded","service":"Microsoft.Storage","locations":["eastus2euap","centraluseuap"]}],"delegations":[{"name":"Microsoft.DBforPostgreSQL/flexibleServers","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgl6kzjmeryiey3qq6r3t2fpgbpghqhjxjs53hyzljt5ht53gn6dzdhduqzthm5g5ck/providers/Microsoft.Network/virtualNetworks/clitestvnet1/subnets/Subnetetserver2postgres/delegations/Microsoft.DBforPostgreSQL/flexibleServers","etag":"W/\"7a1da782-35a9-4466-b02a-4f7ee4cacbba\"","properties":{"provisioningState":"Succeeded","serviceName":"Microsoft.DBforPostgreSQL/flexibleServers","actions":["Microsoft.Network/virtualNetworks/subnets/join/action"]},"type":"Microsoft.Network/virtualNetworks/subnets/delegations"}],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}},{"name":"clitestvnet3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvsrrci2gv23pas67rbcxkq3wi3mlj5wohqb6capbzzu6mnlijgtvkrydqtmes4xth/providers/Microsoft.Network/virtualNetworks/clitestvnet3","etag":"W/\"f6c0b40b-5faf-4c08-98ac-63b80a1ebf5a\"","type":"Microsoft.Network/virtualNetworks","location":"eastus2euap","properties":{"provisioningState":"Succeeded","resourceGuid":"3f5d23b7-51e2-47c9-8e24-dc7b296c7d48","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[{"name":"Subnetetserver4postgres","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvsrrci2gv23pas67rbcxkq3wi3mlj5wohqb6capbzzu6mnlijgtvkrydqtmes4xth/providers/Microsoft.Network/virtualNetworks/clitestvnet3/subnets/Subnetetserver4postgres","etag":"W/\"f6c0b40b-5faf-4c08-98ac-63b80a1ebf5a\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","serviceAssociationLinks":[{"name":"Subnetetserver4postgres-service-association-link","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvsrrci2gv23pas67rbcxkq3wi3mlj5wohqb6capbzzu6mnlijgtvkrydqtmes4xth/providers/Microsoft.Network/virtualNetworks/clitestvnet3/subnets/Subnetetserver4postgres/serviceAssociationLinks/Subnetetserver4postgres-service-association-link","etag":"W/\"f6c0b40b-5faf-4c08-98ac-63b80a1ebf5a\"","type":"Microsoft.Network/virtualNetworks/subnets/serviceAssociationLinks","properties":{"provisioningState":"Succeeded","linkedResourceType":"Microsoft.DBforPostgreSQL/flexibleServers","enabledForArmDeployments":false,"allowDelete":false,"locations":[]}}],"serviceEndpoints":[{"provisioningState":"Succeeded","service":"Microsoft.Storage","locations":["eastus2euap","centraluseuap"]}],"delegations":[{"name":"Microsoft.DBforPostgreSQL/flexibleServers","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvsrrci2gv23pas67rbcxkq3wi3mlj5wohqb6capbzzu6mnlijgtvkrydqtmes4xth/providers/Microsoft.Network/virtualNetworks/clitestvnet3/subnets/Subnetetserver4postgres/delegations/Microsoft.DBforPostgreSQL/flexibleServers","etag":"W/\"f6c0b40b-5faf-4c08-98ac-63b80a1ebf5a\"","properties":{"provisioningState":"Succeeded","serviceName":"Microsoft.DBforPostgreSQL/flexibleServers","actions":["Microsoft.Network/virtualNetworks/subnets/join/action"]},"type":"Microsoft.Network/virtualNetworks/subnets/delegations"}],"privateEndpointNetworkPolicies":"Enabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}],"virtualNetworkPeerings":[],"enableDdosProtection":false}}]}' headers: cache-control: no-cache + content-length: '8806' content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:09 GMT + date: Thu, 21 Oct 2021 02:32:06 GMT expires: '-1' pragma: no-cache - server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: e389dd64-35ea-4271-9d9e-637f1f17be89 + x-ms-original-request-ids: f04c16e4-7ebb-4fd2-828d-37f5bf24c540 status: code: 200 message: OK @@ -534,33 +462,33 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\"\ - ,\r\n \"etag\": \"W/\\\"2c230c05-86b8-4414-baff-fc4126bf19a1\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"784b2fb3-f0be-49c8-86d6-848af5b0eddd\",\r\n \ - \ \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"name\"\ - : \"subnetname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\"\ - ,\r\n \"etag\": \"W/\\\"2c230c05-86b8-4414-baff-fc4126bf19a1\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\"\ - : [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \ - \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\ - \n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n \ - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\"\ - : false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetworkname\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname\",\r\n + \ \"etag\": \"W/\\\"d7ffe070-2663-40de-96eb-e8d8c7755c12\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"33a3b9b0-946a-4e31-bced-a669ba135556\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"subnetname\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname\",\r\n + \ \"etag\": \"W/\\\"d7ffe070-2663-40de-96eb-e8d8c7755c12\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" headers: azure-asyncnotification: Enabled cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:12 GMT + date: Thu, 21 Oct 2021 02:32:07 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -568,55 +496,57 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: d187b44f-861e-49ed-a480-5f8323575dd1 + x-ms-arm-service-request-id: 00757d36-11d0-4f5c-a26c-dd861a11e4b7 x-ms-ratelimit-remaining-subscription-writes: '1197' status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 response: body: string: '' headers: - azure-asyncoperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/4779308e-1ceb-48b7-b6c8-03302787cf68?api-version=2021-03-01 + azure-asyncoperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d621b25c-6fb1-474e-96c0-eda65267d6a9?api-version=2021-03-01 cache-control: no-cache content-length: '0' - date: Sat, 09 Oct 2021 06:57:12 GMT + date: Thu, 21 Oct 2021 02:32:07 GMT expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/4779308e-1ceb-48b7-b6c8-03302787cf68?api-version=2021-03-01 + location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/d621b25c-6fb1-474e-96c0-eda65267d6a9?api-version=2021-03-01 pragma: no-cache server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000; includeSubDomains x-content-type-options: nosniff - x-ms-arm-service-request-id: e4f01ec4-5aea-420b-9e9b-d704ace96010 + x-ms-arm-service-request-id: 7cb2b32a-6647-41fd-8823-6d726c14795b x-ms-ratelimit-remaining-subscription-deletes: '14999' status: code: 202 message: Accepted - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname/subnets/subnetname?api-version=2021-03-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/4779308e-1ceb-48b7-b6c8-03302787cf68?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d621b25c-6fb1-474e-96c0-eda65267d6a9?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:23 GMT + date: Thu, 21 Oct 2021 02:32:18 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -624,18 +554,19 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: dc4cf2a3-d28a-46d3-9ad3-39bde0828c28 + x-ms-arm-service-request-id: c910d823-4f77-422b-8339-7f346c71a73b status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/4779308e-1ceb-48b7-b6c8-03302787cf68?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d621b25c-6fb1-474e-96c0-eda65267d6a9?api-version=2021-03-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 response: @@ -643,36 +574,37 @@ interactions: string: '' headers: azure-asyncnotification: Enabled - azure-asyncoperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/46c329b5-ae41-4de1-a8f0-9bb8f9293f69?api-version=2021-03-01 + azure-asyncoperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/78643f61-225d-4e9f-909c-3042776f6769?api-version=2021-03-01 cache-control: no-cache content-length: '0' - date: Sat, 09 Oct 2021 06:57:24 GMT + date: Thu, 21 Oct 2021 02:32:18 GMT expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/46c329b5-ae41-4de1-a8f0-9bb8f9293f69?api-version=2021-03-01 + location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/78643f61-225d-4e9f-909c-3042776f6769?api-version=2021-03-01 pragma: no-cache server: Microsoft-HTTPAPI/2.0 strict-transport-security: max-age=31536000; includeSubDomains x-content-type-options: nosniff - x-ms-arm-service-request-id: 4263329f-c099-4617-ae7b-adf95fb12a35 + x-ms-arm-service-request-id: 88574a3c-6d31-493f-89e8-aa2626a8fa2a x-ms-ratelimit-remaining-subscription-deletes: '14998' status: code: 202 message: Accepted - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-ai55nvbuzx67lvruftflooqzn6mtrkqticmd2u7pvzc3bl5fsdtqbj4cjlldktbhyxxnwfekdcr/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-oqwb7m4v6siysxqrfrihjtn4nnd3jh7okrkb3karmt3mr4p37zgndnyqym2xa6ingaimrnvusmu/providers/Microsoft.Network/virtualNetworks/virtualnetworkname?api-version=2021-03-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/46c329b5-ae41-4de1-a8f0-9bb8f9293f69?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/78643f61-225d-4e9f-909c-3042776f6769?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Sat, 09 Oct 2021 06:57:34 GMT + date: Thu, 21 Oct 2021 02:32:28 GMT expires: '-1' pragma: no-cache server: Microsoft-HTTPAPI/2.0 @@ -680,9 +612,9 @@ interactions: transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff - x-ms-arm-service-request-id: ab37011f-5774-40ef-b387-3224570dfa00 + x-ms-arm-service-request-id: b2d445e2-b0cd-4226-8afe-5fc5f73585ec status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/46c329b5-ae41-4de1-a8f0-9bb8f9293f69?api-version=2021-03-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/78643f61-225d-4e9f-909c-3042776f6769?api-version=2021-03-01 version: 1 diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_endpoint.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_endpoint.test_network.yaml index 00dbe635c0c5..2b76e8e86d9c 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_endpoint.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_endpoint.test_network.yaml @@ -14,24 +14,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetwork\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork\"\ - ,\r\n \"etag\": \"W/\\\"743a9444-b3a2-483e-881b-d0d424218691\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"ed25d3c0-7a23-4fb6-a2de-a4dacb73521d\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetwork\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork\",\r\n + \ \"etag\": \"W/\\\"e19fb5ee-b1c7-459f-8d5e-5b1267c7f43d\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"70342936-62c5-4a30-a066-585233f639f2\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/4464fdd7-bbda-40ff-8be1-7914b0e2f7d3?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/3981c19c-b982-4780-ba62-30fa53574f4c?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -39,7 +40,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:57:52 GMT + - Thu, 21 Oct 2021 02:32:35 GMT expires: - '-1' pragma: @@ -52,7 +53,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 31ce2c21-d07d-425e-8b6a-e05d861c97a7 + - 9053f79c-71f1-46dc-ab0f-c454010bb929 x-ms-ratelimit-remaining-subscription-writes: - '1198' status: @@ -68,9 +69,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/4464fdd7-bbda-40ff-8be1-7914b0e2f7d3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/3981c19c-b982-4780-ba62-30fa53574f4c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -82,7 +84,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:57:55 GMT + - Thu, 21 Oct 2021 02:32:38 GMT expires: - '-1' pragma: @@ -99,7 +101,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8ec25170-e2d0-48dd-9ab2-b2f137d94ef6 + - 56460446-724e-44c7-a049-7859ac20a383 status: code: 200 message: OK @@ -113,19 +115,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualnetwork\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork\"\ - ,\r\n \"etag\": \"W/\\\"ed1a51b7-4c71-431f-867f-7610665b330a\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"ed25d3c0-7a23-4fb6-a2de-a4dacb73521d\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualnetwork\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork\",\r\n + \ \"etag\": \"W/\\\"c615c11b-a1d4-48e7-9433-958f1f684f69\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"70342936-62c5-4a30-a066-585233f639f2\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: cache-control: - no-cache @@ -134,9 +137,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:57:56 GMT + - Thu, 21 Oct 2021 02:32:38 GMT etag: - - W/"ed1a51b7-4c71-431f-867f-7610665b330a" + - W/"c615c11b-a1d4-48e7-9433-958f1f684f69" expires: - '-1' pragma: @@ -153,7 +156,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ed7242b2-2248-455f-b1ac-32aab2d1b2a4 + - 5acde001-8f1c-4cbf-a056-dd2c7bef5bd3 status: code: 200 message: OK @@ -172,20 +175,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"subnet1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\ - ,\r\n \"etag\": \"W/\\\"6bfe5ccb-bcc8-42c9-a5f7-97d75a90e3d7\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Disabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnet1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\",\r\n + \ \"etag\": \"W/\\\"defe96e0-a2c2-408f-83dd-748713014828\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Disabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8a8cd9c1-d080-4f8d-839e-6ac41bfd9fda?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/cc722e59-f0b8-48d3-86e2-fd4576591262?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -193,7 +197,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:57:56 GMT + - Thu, 21 Oct 2021 02:32:38 GMT expires: - '-1' pragma: @@ -206,7 +210,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ebb04829-35aa-4f7b-a55c-8284e8813bd9 + - 4e505508-72b4-419f-9851-8c8d057b2a2e x-ms-ratelimit-remaining-subscription-writes: - '1197' status: @@ -222,9 +226,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8a8cd9c1-d080-4f8d-839e-6ac41bfd9fda?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/cc722e59-f0b8-48d3-86e2-fd4576591262?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -236,7 +241,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:00 GMT + - Thu, 21 Oct 2021 02:32:41 GMT expires: - '-1' pragma: @@ -253,7 +258,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 304636e5-afab-40fa-b930-18409e002e0c + - 822e3e8e-289c-4f00-8d60-1576982d61d5 status: code: 200 message: OK @@ -267,17 +272,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"subnet1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\ - ,\r\n \"etag\": \"W/\\\"86e0440b-a290-4017-a5a5-d92829ff098a\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Disabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnet1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\",\r\n + \ \"etag\": \"W/\\\"c2031306-e4c6-49cf-9332-2d7275a8aaf0\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Disabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: cache-control: - no-cache @@ -286,9 +292,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:00 GMT + - Thu, 21 Oct 2021 02:32:41 GMT etag: - - W/"86e0440b-a290-4017-a5a5-d92829ff098a" + - W/"c2031306-e4c6-49cf-9332-2d7275a8aaf0" expires: - '-1' pragma: @@ -305,7 +311,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e7205887-fce7-4581-96b1-2234ad3454e0 + - c9626c40-1021-4645-9ed0-c7cd571b8424 status: code: 200 message: OK @@ -324,20 +330,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"subnet2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2\"\ - ,\r\n \"etag\": \"W/\\\"f0621097-978e-4da3-973d-3ab4237ef45b\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - addressPrefix\": \"10.0.1.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnet2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2\",\r\n + \ \"etag\": \"W/\\\"d0dfc60f-a813-4344-8a86-47d2b9ec35a8\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"addressPrefix\": \"10.0.1.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d1cd8404-74b6-4dc7-a4eb-15a7c90f52ce?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2e9989dc-15ec-4d5f-b64a-dfc3c1327dfa?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -345,7 +352,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:01 GMT + - Thu, 21 Oct 2021 02:32:42 GMT expires: - '-1' pragma: @@ -358,7 +365,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bac558f8-c542-4283-8140-9a02d41a58bb + - e8b3fa72-d100-4861-b7e5-88295e7bcf96 x-ms-ratelimit-remaining-subscription-writes: - '1196' status: @@ -374,9 +381,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d1cd8404-74b6-4dc7-a4eb-15a7c90f52ce?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2e9989dc-15ec-4d5f-b64a-dfc3c1327dfa?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -388,7 +396,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:04 GMT + - Thu, 21 Oct 2021 02:32:45 GMT expires: - '-1' pragma: @@ -405,7 +413,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d311bd03-3f4d-4784-b40f-19fe0eea66be + - 3e5cfcc5-a27e-4ed6-9b03-084d62504461 status: code: 200 message: OK @@ -419,17 +427,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"subnet2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2\"\ - ,\r\n \"etag\": \"W/\\\"be1d1a2e-06ec-40d7-9d48-87361f47fc36\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.1.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\ - \n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnet2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2\",\r\n + \ \"etag\": \"W/\\\"4cbe8582-4b3b-47cb-9afe-7e2116b7217f\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.1.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: cache-control: - no-cache @@ -438,9 +447,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:05 GMT + - Thu, 21 Oct 2021 02:32:45 GMT etag: - - W/"be1d1a2e-06ec-40d7-9d48-87361f47fc36" + - W/"4cbe8582-4b3b-47cb-9afe-7e2116b7217f" expires: - '-1' pragma: @@ -457,7 +466,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6f1a020a-1ec3-4082-935c-7d503cb7d8a9 + - e79bc59b-7faa-4ed5-b926-fab6bdda9c93 status: code: 200 message: OK @@ -476,34 +485,33 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"loadbalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer\"\ - ,\r\n \"etag\": \"W/\\\"0ed7e65b-3d7f-4dc0-a218-6b687b8e166b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"5ec0d23b-6a1c-446a-bb6e-ddcc1c620ca0\",\r\n \"\ - frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myIPConfiguration\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\"\ - ,\r\n \"etag\": \"W/\\\"0ed7e65b-3d7f-4dc0-a218-6b687b8e166b\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\"\ - : \"Dynamic\",\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\ - \r\n },\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n \ - \ }\r\n }\r\n ],\r\n \"backendAddressPools\": [],\r\n \"\ - loadBalancingRules\": [],\r\n \"probes\": [],\r\n \"inboundNatRules\"\ - : [],\r\n \"outboundRules\": [],\r\n \"inboundNatPools\": []\r\n },\r\ - \n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\ - \r\n }\r\n}" + string: "{\r\n \"name\": \"loadbalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer\",\r\n + \ \"etag\": \"W/\\\"e5327638-6d84-429d-bb44-e340cb501f33\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"783cc99b-93cd-4390-b39f-cf5a4c475091\",\r\n + \ \"frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myIPConfiguration\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\",\r\n + \ \"etag\": \"W/\\\"e5327638-6d84-429d-bb44-e340cb501f33\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\r\n + \ },\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n + \ }\r\n ],\r\n \"backendAddressPools\": [],\r\n \"loadBalancingRules\": + [],\r\n \"probes\": [],\r\n \"inboundNatRules\": [],\r\n \"outboundRules\": + [],\r\n \"inboundNatPools\": []\r\n },\r\n \"sku\": {\r\n \"name\": + \"Standard\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/43723b9e-b856-4768-aebc-cc2518df650f?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef20df02-d55c-422c-96e4-18b4f046e298?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -511,7 +519,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:10 GMT + - Thu, 21 Oct 2021 02:32:46 GMT expires: - '-1' pragma: @@ -524,7 +532,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8a76bc44-47ba-4d94-aa1a-43fd9a555860 + - d4550749-0806-4941-9c0a-961e7bd5f178 x-ms-ratelimit-remaining-subscription-writes: - '1195' status: @@ -540,9 +548,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/43723b9e-b856-4768-aebc-cc2518df650f?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ef20df02-d55c-422c-96e4-18b4f046e298?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -554,7 +563,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:22 GMT + - Thu, 21 Oct 2021 02:32:56 GMT expires: - '-1' pragma: @@ -571,7 +580,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f7aff935-74cf-4ca3-be56-ba422afc5a5d + - bcfb0da8-90e4-49a4-a5cc-2e46f9a4a67e status: code: 200 message: OK @@ -585,29 +594,28 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"loadbalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer\"\ - ,\r\n \"etag\": \"W/\\\"f71c10ab-f645-4eee-b9e8-d602e8c1406f\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"5ec0d23b-6a1c-446a-bb6e-ddcc1c620ca0\",\r\n \"\ - frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myIPConfiguration\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\"\ - ,\r\n \"etag\": \"W/\\\"f71c10ab-f645-4eee-b9e8-d602e8c1406f\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\"\ - : \"Dynamic\",\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\ - \r\n },\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n \ - \ }\r\n }\r\n ],\r\n \"backendAddressPools\": [],\r\n \"\ - loadBalancingRules\": [],\r\n \"probes\": [],\r\n \"inboundNatRules\"\ - : [],\r\n \"outboundRules\": [],\r\n \"inboundNatPools\": []\r\n },\r\ - \n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\ - \r\n }\r\n}" + string: "{\r\n \"name\": \"loadbalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer\",\r\n + \ \"etag\": \"W/\\\"fb837ece-abf1-4482-b5b6-d3c392934620\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"783cc99b-93cd-4390-b39f-cf5a4c475091\",\r\n + \ \"frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myIPConfiguration\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\",\r\n + \ \"etag\": \"W/\\\"fb837ece-abf1-4482-b5b6-d3c392934620\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\r\n + \ },\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n + \ }\r\n ],\r\n \"backendAddressPools\": [],\r\n \"loadBalancingRules\": + [],\r\n \"probes\": [],\r\n \"inboundNatRules\": [],\r\n \"outboundRules\": + [],\r\n \"inboundNatPools\": []\r\n },\r\n \"sku\": {\r\n \"name\": + \"Standard\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -616,9 +624,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:23 GMT + - Thu, 21 Oct 2021 02:32:56 GMT etag: - - W/"f71c10ab-f645-4eee-b9e8-d602e8c1406f" + - W/"fb837ece-abf1-4482-b5b6-d3c392934620" expires: - '-1' pragma: @@ -635,7 +643,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2923b829-636d-429e-88de-aa951132ddee + - d4f287e5-1be7-468f-9017-a20d26aa60d0 status: code: 200 message: OK @@ -659,39 +667,39 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\"\ - ,\r\n \"etag\": \"W/\\\"c1953363-e7dc-4f78-90eb-43f18351e564\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateLinkServices\",\r\n \"location\":\ - \ \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"resourceGuid\": \"491e4f8f-d59f-4dc5-8292-ce727d7995bb\",\r\n \ - \ \"fqdns\": [\r\n \"fqdn1\",\r\n \"fqdn2\",\r\n \"fqdn3\"\ - \r\n ],\r\n \"alias\": \"myservice.af99f146-02c4-4066-9b65-17af696ee052.eastus.azure.privatelinkservice\"\ - ,\r\n \"visibility\": {\r\n \"subscriptions\": [\r\n \"00000000-0000-0000-0000-000000000000\"\ - \r\n ]\r\n },\r\n \"autoApproval\": {\r\n \"subscriptions\"\ - : [\r\n \"00000000-0000-0000-0000-000000000000\"\r\n ]\r\n \ - \ },\r\n \"enableProxyProtocol\": false,\r\n \"loadBalancerFrontendIpConfigurations\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\"\ - \r\n }\r\n ],\r\n \"ipConfigurations\": [\r\n {\r\n \ - \ \"name\": \"myIPConfiguration\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/ipConfigurations/myIPConfiguration\"\ - ,\r\n \"etag\": \"W/\\\"c1953363-e7dc-4f78-90eb-43f18351e564\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/privateLinkServices/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\ - \r\n },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\"\ - : \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"privateEndpointConnections\"\ - : [],\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myService.nic.3d855175-e267-48fc-ae20-23d66e087a92\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\",\r\n + \ \"etag\": \"W/\\\"ac4c907e-2f80-481b-aa03-34b08b54e7e0\\\"\",\r\n \"type\": + \"Microsoft.Network/privateLinkServices\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"458b9676-1383-4369-a040-ae51bd91ca34\",\r\n \"fqdns\": [\r\n \"fqdn1\",\r\n + \ \"fqdn2\",\r\n \"fqdn3\"\r\n ],\r\n \"alias\": \"myservice.d8604ed2-f631-4b13-9efa-0c5b529c91a6.eastus.azure.privatelinkservice\",\r\n + \ \"visibility\": {\r\n \"subscriptions\": [\r\n \"00000000-0000-0000-0000-000000000000\"\r\n + \ ]\r\n },\r\n \"autoApproval\": {\r\n \"subscriptions\": [\r\n + \ \"00000000-0000-0000-0000-000000000000\"\r\n ]\r\n },\r\n + \ \"enableProxyProtocol\": false,\r\n \"loadBalancerFrontendIpConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\"\r\n + \ }\r\n ],\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": + \"myIPConfiguration\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/ipConfigurations/myIPConfiguration\",\r\n + \ \"etag\": \"W/\\\"ac4c907e-2f80-481b-aa03-34b08b54e7e0\\\"\",\r\n + \ \"type\": \"Microsoft.Network/privateLinkServices/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"subnet\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"privateEndpointConnections\": + [],\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myService.nic.95537c0d-b2b3-4aec-a23e-5be5a727d52f\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8f5f08a4-ac24-4a49-9dd9-ca2d019e7332?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/391c45d8-e7ce-4a89-b6b5-83d35d60a652?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -699,7 +707,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:27 GMT + - Thu, 21 Oct 2021 02:32:58 GMT expires: - '-1' pragma: @@ -712,7 +720,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cebf171e-112d-4fda-8bfc-b40d40410c18 + - 8278f211-7686-4d6d-8fc0-8a3cbbe4e774 x-ms-ratelimit-remaining-subscription-writes: - '1194' status: @@ -728,9 +736,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8f5f08a4-ac24-4a49-9dd9-ca2d019e7332?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/391c45d8-e7ce-4a89-b6b5-83d35d60a652?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -742,7 +751,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:37 GMT + - Thu, 21 Oct 2021 02:33:08 GMT expires: - '-1' pragma: @@ -759,7 +768,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - fb0faf03-688f-4504-89b2-d3547f2aecb5 + - 7b2889bf-2187-43df-adf3-f099ef9d8630 status: code: 200 message: OK @@ -773,34 +782,34 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\"\ - ,\r\n \"etag\": \"W/\\\"04c6602c-8659-4b7e-bb42-48cc5d06b20b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateLinkServices\",\r\n \"location\":\ - \ \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"491e4f8f-d59f-4dc5-8292-ce727d7995bb\",\r\n \ - \ \"fqdns\": [\r\n \"fqdn1\",\r\n \"fqdn2\",\r\n \"fqdn3\"\ - \r\n ],\r\n \"alias\": \"myservice.af99f146-02c4-4066-9b65-17af696ee052.eastus.azure.privatelinkservice\"\ - ,\r\n \"visibility\": {\r\n \"subscriptions\": [\r\n \"00000000-0000-0000-0000-000000000000\"\ - \r\n ]\r\n },\r\n \"autoApproval\": {\r\n \"subscriptions\"\ - : [\r\n \"00000000-0000-0000-0000-000000000000\"\r\n ]\r\n \ - \ },\r\n \"enableProxyProtocol\": false,\r\n \"loadBalancerFrontendIpConfigurations\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\"\ - \r\n }\r\n ],\r\n \"ipConfigurations\": [\r\n {\r\n \ - \ \"name\": \"myIPConfiguration\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/ipConfigurations/myIPConfiguration\"\ - ,\r\n \"etag\": \"W/\\\"04c6602c-8659-4b7e-bb42-48cc5d06b20b\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/privateLinkServices/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\ - \r\n },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\"\ - : \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"privateEndpointConnections\"\ - : [],\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myService.nic.3d855175-e267-48fc-ae20-23d66e087a92\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\",\r\n + \ \"etag\": \"W/\\\"8fa8978f-41d0-464f-83e9-f21352d3baa2\\\"\",\r\n \"type\": + \"Microsoft.Network/privateLinkServices\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"458b9676-1383-4369-a040-ae51bd91ca34\",\r\n \"fqdns\": [\r\n \"fqdn1\",\r\n + \ \"fqdn2\",\r\n \"fqdn3\"\r\n ],\r\n \"alias\": \"myservice.d8604ed2-f631-4b13-9efa-0c5b529c91a6.eastus.azure.privatelinkservice\",\r\n + \ \"visibility\": {\r\n \"subscriptions\": [\r\n \"00000000-0000-0000-0000-000000000000\"\r\n + \ ]\r\n },\r\n \"autoApproval\": {\r\n \"subscriptions\": [\r\n + \ \"00000000-0000-0000-0000-000000000000\"\r\n ]\r\n },\r\n + \ \"enableProxyProtocol\": false,\r\n \"loadBalancerFrontendIpConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\"\r\n + \ }\r\n ],\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": + \"myIPConfiguration\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/ipConfigurations/myIPConfiguration\",\r\n + \ \"etag\": \"W/\\\"8fa8978f-41d0-464f-83e9-f21352d3baa2\\\"\",\r\n + \ \"type\": \"Microsoft.Network/privateLinkServices/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"subnet\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"privateEndpointConnections\": + [],\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myService.nic.95537c0d-b2b3-4aec-a23e-5be5a727d52f\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -809,9 +818,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:38 GMT + - Thu, 21 Oct 2021 02:33:09 GMT etag: - - W/"04c6602c-8659-4b7e-bb42-48cc5d06b20b" + - W/"8fa8978f-41d0-464f-83e9-f21352d3baa2" expires: - '-1' pragma: @@ -828,7 +837,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6ceced13-6e2f-4dad-957c-ab5e21bedd6e + - c6a51baa-675a-4b00-a1a7-d41f322d1d07 status: code: 200 message: OK @@ -848,43 +857,42 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myPrivateEndpoint\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\ - ,\r\n \"etag\": \"W/\\\"340ea538-182a-43d1-bab9-2276d357d774\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"\ - eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"resourceGuid\": \"e6ea4e43-69fa-4c05-93f4-196c69b81a38\",\r\n \ - \ \"privateLinkServiceConnections\": [\r\n {\r\n \"name\": \"\ - myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateLinkServiceConnections/myService\"\ - ,\r\n \"etag\": \"W/\\\"340ea538-182a-43d1-bab9-2276d357d774\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\"\ - ,\r\n \"privateLinkServiceConnectionState\": {\r\n \"\ - status\": \"Approved\",\r\n \"description\": \"\",\r\n \ - \ \"actionsRequired\": \"None\"\r\n }\r\n },\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\ - \r\n }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\ - \n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2\"\ - \r\n },\r\n \"ipConfigurations\": [],\r\n \"networkInterfaces\":\ - \ [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myPrivateEndpoint.nic.50bf49ea-1ccf-48e2-8e96-cfbe188acc21\"\ - \r\n }\r\n ],\r\n \"customDnsConfigs\": []\r\n }\r\n}" + string: "{\r\n \"name\": \"myPrivateEndpoint\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\",\r\n + \ \"etag\": \"W/\\\"4f137de6-caeb-4952-9d18-9f8f49ad87cf\\\"\",\r\n \"type\": + \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n \"privateLinkServiceConnections\": + [\r\n {\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateLinkServiceConnections/myService\",\r\n + \ \"etag\": \"W/\\\"4f137de6-caeb-4952-9d18-9f8f49ad87cf\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\",\r\n + \ \"privateLinkServiceConnectionState\": {\r\n \"status\": + \"Approved\",\r\n \"description\": \"Auto Approved\",\r\n \"actionsRequired\": + \"None\"\r\n }\r\n },\r\n \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\r\n + \ }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\n + \ \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2\"\r\n + \ },\r\n \"ipConfigurations\": [],\r\n \"networkInterfaces\": [\r\n + \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myPrivateEndpoint.nic.7b2fe9e7-9cf3-4717-9f46-96163d673a50\"\r\n + \ }\r\n ],\r\n \"customDnsConfigs\": []\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/7964b8c0-2180-4c41-b57f-12bed9099e91?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/fe4c3d55-b07d-43a2-8259-29ab2aeda7a4?api-version=2021-03-01 cache-control: - no-cache content-length: - - '2212' + - '2225' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:43 GMT + - Thu, 21 Oct 2021 02:33:10 GMT expires: - '-1' pragma: @@ -897,7 +905,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - dc78d71c-3ae0-4367-a34b-45d0810d5304 + - b6f56369-d3d9-4252-b2a1-0666c924dff5 x-ms-ratelimit-remaining-subscription-writes: - '1193' status: @@ -913,9 +921,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/7964b8c0-2180-4c41-b57f-12bed9099e91?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/fe4c3d55-b07d-43a2-8259-29ab2aeda7a4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -927,7 +936,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:58:53 GMT + - Thu, 21 Oct 2021 02:33:20 GMT expires: - '-1' pragma: @@ -944,7 +953,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5442d46f-054b-458b-8664-f55288bf1245 + - a8185c58-b966-498b-a551-b03aa924c641 status: code: 200 message: OK @@ -958,9 +967,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/7964b8c0-2180-4c41-b57f-12bed9099e91?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/fe4c3d55-b07d-43a2-8259-29ab2aeda7a4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -972,7 +982,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:59:04 GMT + - Thu, 21 Oct 2021 02:33:30 GMT expires: - '-1' pragma: @@ -989,7 +999,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f0649469-25dd-40f5-a5c8-cee87ad17360 + - d14d65f0-02df-4db5-8684-213626c28a73 status: code: 200 message: OK @@ -1003,9 +1013,56 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/7964b8c0-2180-4c41-b57f-12bed9099e91?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/fe4c3d55-b07d-43a2-8259-29ab2aeda7a4?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 02:33: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-arm-service-request-id: + - ba6ac1a8-2ca7-4fc1-b7a7-55d48bb9a455 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/fe4c3d55-b07d-43a2-8259-29ab2aeda7a4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1017,7 +1074,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:59:24 GMT + - Thu, 21 Oct 2021 02:34:31 GMT expires: - '-1' pragma: @@ -1034,7 +1091,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 263b176f-d7c9-4b55-98fb-ed554bc2b1cb + - 1d8381a8-e32c-45ed-8da2-7f49a84c3555 status: code: 200 message: OK @@ -1048,30 +1105,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myPrivateEndpoint\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\ - ,\r\n \"etag\": \"W/\\\"0bd7bd74-b172-42fe-9de5-59dee2d1c4dc\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"\ - eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"e6ea4e43-69fa-4c05-93f4-196c69b81a38\",\r\n \ - \ \"privateLinkServiceConnections\": [\r\n {\r\n \"name\": \"\ - myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateLinkServiceConnections/myService\"\ - ,\r\n \"etag\": \"W/\\\"0bd7bd74-b172-42fe-9de5-59dee2d1c4dc\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\"\ - ,\r\n \"privateLinkServiceConnectionState\": {\r\n \"\ - status\": \"Approved\",\r\n \"description\": \"Approved\",\r\n\ - \ \"actionsRequired\": \"None\"\r\n }\r\n },\r\n\ - \ \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\ - \r\n }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\ - \n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2\"\ - \r\n },\r\n \"ipConfigurations\": [],\r\n \"networkInterfaces\":\ - \ [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myPrivateEndpoint.nic.50bf49ea-1ccf-48e2-8e96-cfbe188acc21\"\ - \r\n }\r\n ],\r\n \"customDnsConfigs\": []\r\n }\r\n}" + string: "{\r\n \"name\": \"myPrivateEndpoint\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\",\r\n + \ \"etag\": \"W/\\\"aee1b827-f275-4e27-a1d5-fe782482f738\\\"\",\r\n \"type\": + \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n \"privateLinkServiceConnections\": + [\r\n {\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateLinkServiceConnections/myService\",\r\n + \ \"etag\": \"W/\\\"aee1b827-f275-4e27-a1d5-fe782482f738\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\",\r\n + \ \"privateLinkServiceConnectionState\": {\r\n \"status\": + \"Approved\",\r\n \"description\": \"Approved\",\r\n \"actionsRequired\": + \"None\"\r\n }\r\n },\r\n \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\r\n + \ }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\n + \ \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2\"\r\n + \ },\r\n \"ipConfigurations\": [],\r\n \"networkInterfaces\": [\r\n + \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myPrivateEndpoint.nic.7b2fe9e7-9cf3-4717-9f46-96163d673a50\"\r\n + \ }\r\n ],\r\n \"customDnsConfigs\": []\r\n }\r\n}" headers: cache-control: - no-cache @@ -1080,9 +1136,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:59:24 GMT + - Thu, 21 Oct 2021 02:34:31 GMT etag: - - W/"0bd7bd74-b172-42fe-9de5-59dee2d1c4dc" + - W/"aee1b827-f275-4e27-a1d5-fe782482f738" expires: - '-1' pragma: @@ -1099,7 +1155,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cd730281-0140-46ab-bc66-e31af7f1be72 + - a91761e6-4124-4888-bdd9-36f35d82c622 status: code: 200 message: OK @@ -1113,45 +1169,44 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\"\ - ,\r\n \"etag\": \"W/\\\"6028b547-ff20-4851-82b9-24716aae3721\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateLinkServices\",\r\n \"location\":\ - \ \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"491e4f8f-d59f-4dc5-8292-ce727d7995bb\",\r\n \ - \ \"fqdns\": [\r\n \"fqdn1\",\r\n \"fqdn2\",\r\n \"fqdn3\"\ - \r\n ],\r\n \"alias\": \"myservice.af99f146-02c4-4066-9b65-17af696ee052.eastus.azure.privatelinkservice\"\ - ,\r\n \"visibility\": {\r\n \"subscriptions\": [\r\n \"00000000-0000-0000-0000-000000000000\"\ - \r\n ]\r\n },\r\n \"autoApproval\": {\r\n \"subscriptions\"\ - : [\r\n \"00000000-0000-0000-0000-000000000000\"\r\n ]\r\n \ - \ },\r\n \"enableProxyProtocol\": false,\r\n \"loadBalancerFrontendIpConfigurations\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\"\ - \r\n }\r\n ],\r\n \"ipConfigurations\": [\r\n {\r\n \ - \ \"name\": \"myIPConfiguration\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/ipConfigurations/myIPConfiguration\"\ - ,\r\n \"etag\": \"W/\\\"6028b547-ff20-4851-82b9-24716aae3721\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/privateLinkServices/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\ - \r\n },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\"\ - : \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"privateEndpointConnections\"\ - : [\r\n {\r\n \"name\": \"myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38\"\ - ,\r\n \"etag\": \"W/\\\"6028b547-ff20-4851-82b9-24716aae3721\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateEndpoint\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\ - \r\n },\r\n \"privateLinkServiceConnectionState\": {\r\n\ - \ \"status\": \"Approved\",\r\n \"description\": \"\ - Approved\",\r\n \"actionsRequired\": \"None\"\r\n },\r\ - \n \"linkIdentifier\": \"536884267\"\r\n },\r\n \"\ - type\": \"Microsoft.Network/privateLinkServices/privateEndpointConnections\"\ - \r\n }\r\n ],\r\n \"networkInterfaces\": [\r\n {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myService.nic.3d855175-e267-48fc-ae20-23d66e087a92\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\",\r\n + \ \"etag\": \"W/\\\"345ebe0d-931c-4f5e-904e-c595533f689e\\\"\",\r\n \"type\": + \"Microsoft.Network/privateLinkServices\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"458b9676-1383-4369-a040-ae51bd91ca34\",\r\n \"fqdns\": [\r\n \"fqdn1\",\r\n + \ \"fqdn2\",\r\n \"fqdn3\"\r\n ],\r\n \"alias\": \"myservice.d8604ed2-f631-4b13-9efa-0c5b529c91a6.eastus.azure.privatelinkservice\",\r\n + \ \"visibility\": {\r\n \"subscriptions\": [\r\n \"00000000-0000-0000-0000-000000000000\"\r\n + \ ]\r\n },\r\n \"autoApproval\": {\r\n \"subscriptions\": [\r\n + \ \"00000000-0000-0000-0000-000000000000\"\r\n ]\r\n },\r\n + \ \"enableProxyProtocol\": false,\r\n \"loadBalancerFrontendIpConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\"\r\n + \ }\r\n ],\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": + \"myIPConfiguration\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/ipConfigurations/myIPConfiguration\",\r\n + \ \"etag\": \"W/\\\"345ebe0d-931c-4f5e-904e-c595533f689e\\\"\",\r\n + \ \"type\": \"Microsoft.Network/privateLinkServices/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"subnet\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"privateEndpointConnections\": + [\r\n {\r\n \"name\": \"myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n + \ \"etag\": \"W/\\\"345ebe0d-931c-4f5e-904e-c595533f689e\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateEndpoint\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\r\n + \ },\r\n \"privateLinkServiceConnectionState\": {\r\n \"status\": + \"Approved\",\r\n \"description\": \"Approved\",\r\n \"actionsRequired\": + \"None\"\r\n },\r\n \"linkIdentifier\": \"536957072\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/privateLinkServices/privateEndpointConnections\"\r\n + \ }\r\n ],\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myService.nic.95537c0d-b2b3-4aec-a23e-5be5a727d52f\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -1160,9 +1215,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:59:25 GMT + - Thu, 21 Oct 2021 02:34:31 GMT etag: - - W/"6028b547-ff20-4851-82b9-24716aae3721" + - W/"345ebe0d-931c-4f5e-904e-c595533f689e" expires: - '-1' pragma: @@ -1179,12 +1234,12 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d1ecbcfb-6eda-4c5f-a7e8-f33736e7e8b8 + - acd56e45-a22e-4d6c-bbc6-a3e01a73e0c8 status: code: 200 message: OK - request: - body: '{"name": "myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38", "properties": + body: '{"name": "myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f", "properties": {"privateLinkServiceConnectionState": {"status": "Approved", "description": "approved it for some reason."}}}' headers: @@ -1199,24 +1254,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38\"\ - ,\r\n \"etag\": \"W/\\\"b3c110c1-08dc-4fb7-ab9a-0c1d3d9f0210\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - privateEndpoint\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\ - \r\n },\r\n \"privateLinkServiceConnectionState\": {\r\n \"status\"\ - : \"Approved\",\r\n \"description\": \"approved it for some reason.\"\ - ,\r\n \"actionsRequired\": \"\"\r\n },\r\n \"linkIdentifier\":\ - \ \"536884267\"\r\n },\r\n \"type\": \"Microsoft.Network/privateLinkServices/privateEndpointConnections\"\ - \r\n}" + string: "{\r\n \"name\": \"myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n + \ \"etag\": \"W/\\\"199ebae1-4a18-4702-8603-0f1fd6ae8c3b\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"privateEndpoint\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\r\n + \ },\r\n \"privateLinkServiceConnectionState\": {\r\n \"status\": + \"Approved\",\r\n \"description\": \"approved it for some reason.\",\r\n + \ \"actionsRequired\": \"\"\r\n },\r\n \"linkIdentifier\": \"536957072\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/privateLinkServices/privateEndpointConnections\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/df772347-dc48-4901-aea1-aa8564e994cf?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a9882466-092f-4992-bb98-7058b5a50e88?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -1224,7 +1279,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:59:25 GMT + - Thu, 21 Oct 2021 02:34:32 GMT expires: - '-1' pragma: @@ -1241,7 +1296,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 183f4644-8398-4d09-b6e2-ce5e96129f0a + - f4d067ba-60ad-40f9-baaf-d98a25d079e9 x-ms-ratelimit-remaining-subscription-writes: - '1192' status: @@ -1261,8 +1316,9 @@ interactions: Content-Type: - application/json; charset=utf-8 User-Agent: - - python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) - msrest/0.6.21 msrest_azure/0.6.2 azure-mgmt-privatedns/0.1.0 Azure-SDK-For-Python + - python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) msrest/0.6.21 + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 msrest_azure/0.6.4 + azure-mgmt-privatedns/0.1.0 Azure-SDK-For-Python accept-language: - en-US method: PUT @@ -1272,7 +1328,7 @@ interactions: string: '{}' headers: azure-asyncoperation: - - https://management.azure.com:443/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsOperationStatuses/RnJvbnRFbmRBc3luY09wZXJhdGlvbjtVcHNlcnRQcml2YXRlRG5zWm9uZTthYmM2NTRlNi01NTZiLTRlM2QtYTY2OC0yZGM4MTFiZWJhNTg=?api-version=2018-09-01 + - https://management.azure.com:443/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsOperationStatuses/RnJvbnRFbmRBc3luY09wZXJhdGlvbjtVcHNlcnRQcml2YXRlRG5zWm9uZTs5OTBlMGMwOS1hNjA5LTQyMjUtOGI1NS00NWNlMTViZDRmOGE=?api-version=2018-09-01 cache-control: - private content-length: @@ -1280,9 +1336,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 06:59:35 GMT + - Thu, 21 Oct 2021 02:34:35 GMT location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsOperationResults/RnJvbnRFbmRBc3luY09wZXJhdGlvbjtVcHNlcnRQcml2YXRlRG5zWm9uZTthYmM2NTRlNi01NTZiLTRlM2QtYTY2OC0yZGM4MTFiZWJhNTg=?api-version=2018-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsOperationResults/RnJvbnRFbmRBc3luY09wZXJhdGlvbjtVcHNlcnRQcml2YXRlRG5zWm9uZTs5OTBlMGMwOS1hNjA5LTQyMjUtOGI1NS00NWNlMTViZDRmOGE=?api-version=2018-09-01 server: - Microsoft-IIS/10.0 strict-transport-security: @@ -1308,10 +1364,11 @@ interactions: Connection: - keep-alive User-Agent: - - python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) - msrest/0.6.21 msrest_azure/0.6.2 azure-mgmt-privatedns/0.1.0 Azure-SDK-For-Python + - python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) msrest/0.6.21 + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 msrest_azure/0.6.4 + azure-mgmt-privatedns/0.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsOperationStatuses/RnJvbnRFbmRBc3luY09wZXJhdGlvbjtVcHNlcnRQcml2YXRlRG5zWm9uZTthYmM2NTRlNi01NTZiLTRlM2QtYTY2OC0yZGM4MTFiZWJhNTg=?api-version=2018-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsOperationStatuses/RnJvbnRFbmRBc3luY09wZXJhdGlvbjtVcHNlcnRQcml2YXRlRG5zWm9uZTs5OTBlMGMwOS1hNjA5LTQyMjUtOGI1NS00NWNlMTViZDRmOGE=?api-version=2018-09-01 response: body: string: '{"status":"Succeeded"}' @@ -1323,7 +1380,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:06 GMT + - Thu, 21 Oct 2021 02:35:04 GMT server: - Microsoft-IIS/10.0 strict-transport-security: @@ -1353,13 +1410,14 @@ interactions: Connection: - keep-alive User-Agent: - - python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) - msrest/0.6.21 msrest_azure/0.6.2 azure-mgmt-privatedns/0.1.0 Azure-SDK-For-Python + - python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) msrest/0.6.21 + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 msrest_azure/0.6.4 + azure-mgmt-privatedns/0.1.0 Azure-SDK-For-Python method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsZones/www.zone1.com?api-version=2018-09-01 response: body: - string: '{"id":"\/subscriptions\/00000000-0000-0000-0000-000000000000\/resourceGroups\/rgname\/providers\/Microsoft.Network\/privateDnsZones\/www.zone1.com","name":"www.zone1.com","type":"Microsoft.Network\/privateDnsZones","etag":"dab798b9-b2be-4ede-9a95-e7eab5bf4828","location":"global","properties":{"maxNumberOfRecordSets":25000,"maxNumberOfVirtualNetworkLinks":1000,"maxNumberOfVirtualNetworkLinksWithRegistration":100,"numberOfRecordSets":1,"numberOfVirtualNetworkLinks":0,"numberOfVirtualNetworkLinksWithRegistration":0,"provisioningState":"Succeeded"}}' + string: '{"id":"\/subscriptions\/00000000-0000-0000-0000-000000000000\/resourceGroups\/rgname\/providers\/Microsoft.Network\/privateDnsZones\/www.zone1.com","name":"www.zone1.com","type":"Microsoft.Network\/privateDnsZones","etag":"fd432134-7323-4b6b-b976-bb94d8560655","location":"global","properties":{"maxNumberOfRecordSets":25000,"maxNumberOfVirtualNetworkLinks":1000,"maxNumberOfVirtualNetworkLinksWithRegistration":100,"numberOfRecordSets":1,"numberOfVirtualNetworkLinks":0,"numberOfVirtualNetworkLinksWithRegistration":0,"provisioningState":"Succeeded"}}' headers: cache-control: - private @@ -1368,9 +1426,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:07 GMT + - Thu, 21 Oct 2021 02:35:06 GMT etag: - - dab798b9-b2be-4ede-9a95-e7eab5bf4828 + - fd432134-7323-4b6b-b976-bb94d8560655 server: - Microsoft-IIS/10.0 strict-transport-security: @@ -1405,26 +1463,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myPrivateDnsZoneGroup\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup\"\ - ,\r\n \"etag\": \"W/\\\"c3e31058-ced1-4858-89bd-5bd342bb3289\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - privateDnsZoneConfigs\": [\r\n {\r\n \"name\": \"zone1\",\r\n\ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup/privateDnsZoneConfigs/zone1\"\ - ,\r\n \"etag\": \"W/\\\"c3e31058-ced1-4858-89bd-5bd342bb3289\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups/privateDnsZoneConfigs\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"privateDnsZoneId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsZones/www.zone1.com\"\ - ,\r\n \"recordSets\": []\r\n }\r\n }\r\n ]\r\n }\r\ - \n}" + string: "{\r\n \"name\": \"myPrivateDnsZoneGroup\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup\",\r\n + \ \"etag\": \"W/\\\"eff6ce8d-d346-40b9-add3-93ee71aea7e0\\\"\",\r\n \"type\": + \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"privateDnsZoneConfigs\": + [\r\n {\r\n \"name\": \"zone1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup/privateDnsZoneConfigs/zone1\",\r\n + \ \"etag\": \"W/\\\"eff6ce8d-d346-40b9-add3-93ee71aea7e0\\\"\",\r\n + \ \"type\": \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups/privateDnsZoneConfigs\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"privateDnsZoneId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsZones/www.zone1.com\",\r\n + \ \"recordSets\": []\r\n }\r\n }\r\n ]\r\n }\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/6c1ca94d-ffcd-442a-83d0-231cdc1dea5f?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e7a37fbd-88aa-4866-a34c-39fca623b212?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -1432,7 +1489,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:08 GMT + - Thu, 21 Oct 2021 02:35:06 GMT expires: - '-1' pragma: @@ -1445,7 +1502,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3509c4a8-a4da-48c1-a22e-b95a14fb31b5 + - 62b07416-4a74-4563-9b60-d45900d6eb2c x-ms-ratelimit-remaining-subscription-writes: - '1191' status: @@ -1461,9 +1518,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/6c1ca94d-ffcd-442a-83d0-231cdc1dea5f?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e7a37fbd-88aa-4866-a34c-39fca623b212?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1475,7 +1533,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:18 GMT + - Thu, 21 Oct 2021 02:35:16 GMT expires: - '-1' pragma: @@ -1492,7 +1550,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 39073212-2d19-4e85-83a1-4eb5305d4891 + - b8c7fe08-ff03-44d3-8557-219f070c7ce9 status: code: 200 message: OK @@ -1506,23 +1564,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myPrivateDnsZoneGroup\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup\"\ - ,\r\n \"etag\": \"W/\\\"2dada9fb-df80-4cc8-94f1-7fd8948934b3\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ - \ \"privateDnsZoneConfigs\": [\r\n {\r\n \"name\": \"zone1\",\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup/privateDnsZoneConfigs/zone1\"\ - ,\r\n \"etag\": \"W/\\\"2dada9fb-df80-4cc8-94f1-7fd8948934b3\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups/privateDnsZoneConfigs\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateDnsZoneId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsZones/www.zone1.com\"\ - ,\r\n \"recordSets\": []\r\n }\r\n }\r\n ]\r\n }\r\ - \n}" + string: "{\r\n \"name\": \"myPrivateDnsZoneGroup\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup\",\r\n + \ \"etag\": \"W/\\\"0b8df2a7-b319-4cd1-ad44-79e75a1e59a6\\\"\",\r\n \"type\": + \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"privateDnsZoneConfigs\": + [\r\n {\r\n \"name\": \"zone1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup/privateDnsZoneConfigs/zone1\",\r\n + \ \"etag\": \"W/\\\"0b8df2a7-b319-4cd1-ad44-79e75a1e59a6\\\"\",\r\n + \ \"type\": \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups/privateDnsZoneConfigs\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateDnsZoneId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsZones/www.zone1.com\",\r\n + \ \"recordSets\": []\r\n }\r\n }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -1531,9 +1588,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:19 GMT + - Thu, 21 Oct 2021 02:35:16 GMT etag: - - W/"2dada9fb-df80-4cc8-94f1-7fd8948934b3" + - W/"0b8df2a7-b319-4cd1-ad44-79e75a1e59a6" expires: - '-1' pragma: @@ -1550,7 +1607,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 31eae06d-d46f-4926-87ea-077722fbcb1c + - 8c34dccb-082a-46e2-82d9-4a17430ae258 status: code: 200 message: OK @@ -1564,23 +1621,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myPrivateDnsZoneGroup\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup\"\ - ,\r\n \"etag\": \"W/\\\"2dada9fb-df80-4cc8-94f1-7fd8948934b3\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ - \ \"privateDnsZoneConfigs\": [\r\n {\r\n \"name\": \"zone1\",\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup/privateDnsZoneConfigs/zone1\"\ - ,\r\n \"etag\": \"W/\\\"2dada9fb-df80-4cc8-94f1-7fd8948934b3\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups/privateDnsZoneConfigs\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateDnsZoneId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsZones/www.zone1.com\"\ - ,\r\n \"recordSets\": []\r\n }\r\n }\r\n ]\r\n }\r\ - \n}" + string: "{\r\n \"name\": \"myPrivateDnsZoneGroup\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup\",\r\n + \ \"etag\": \"W/\\\"0b8df2a7-b319-4cd1-ad44-79e75a1e59a6\\\"\",\r\n \"type\": + \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"privateDnsZoneConfigs\": + [\r\n {\r\n \"name\": \"zone1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup/privateDnsZoneConfigs/zone1\",\r\n + \ \"etag\": \"W/\\\"0b8df2a7-b319-4cd1-ad44-79e75a1e59a6\\\"\",\r\n + \ \"type\": \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups/privateDnsZoneConfigs\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateDnsZoneId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateDnsZones/www.zone1.com\",\r\n + \ \"recordSets\": []\r\n }\r\n }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -1589,9 +1645,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:19 GMT + - Thu, 21 Oct 2021 02:35:17 GMT etag: - - W/"2dada9fb-df80-4cc8-94f1-7fd8948934b3" + - W/"0b8df2a7-b319-4cd1-ad44-79e75a1e59a6" expires: - '-1' pragma: @@ -1608,7 +1664,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 66800fbb-75af-4ead-acc3-dbb03e61e9de + - 589de593-a8d0-49d3-adcc-a6a5ce77ca05 status: code: 200 message: OK @@ -1622,21 +1678,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38\"\ - ,\r\n \"etag\": \"W/\\\"3809f0e2-4555-4c2d-9cb5-ec99b656c695\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - privateEndpoint\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\ - \r\n },\r\n \"privateLinkServiceConnectionState\": {\r\n \"status\"\ - : \"Approved\",\r\n \"description\": \"approved it for some reason.\"\ - ,\r\n \"actionsRequired\": \"\"\r\n },\r\n \"linkIdentifier\":\ - \ \"536884267\"\r\n },\r\n \"type\": \"Microsoft.Network/privateLinkServices/privateEndpointConnections\"\ - \r\n}" + string: "{\r\n \"name\": \"myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n + \ \"etag\": \"W/\\\"5a712c55-9dc7-4e60-b48c-ca54315c4e6c\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"privateEndpoint\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\r\n + \ },\r\n \"privateLinkServiceConnectionState\": {\r\n \"status\": + \"Approved\",\r\n \"description\": \"approved it for some reason.\",\r\n + \ \"actionsRequired\": \"\"\r\n },\r\n \"linkIdentifier\": \"536957072\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/privateLinkServices/privateEndpointConnections\"\r\n}" headers: cache-control: - no-cache @@ -1645,9 +1701,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:19 GMT + - Thu, 21 Oct 2021 02:35:17 GMT etag: - - W/"3809f0e2-4555-4c2d-9cb5-ec99b656c695" + - W/"5a712c55-9dc7-4e60-b48c-ca54315c4e6c" expires: - '-1' pragma: @@ -1664,7 +1720,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5cf90636-e58b-487d-8453-6626a8c37f19 + - ba9964eb-f23e-49a9-876e-7b569642c350 status: code: 200 message: OK @@ -1678,30 +1734,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myPrivateEndpoint\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\ - ,\r\n \"etag\": \"W/\\\"2dada9fb-df80-4cc8-94f1-7fd8948934b3\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"\ - eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"e6ea4e43-69fa-4c05-93f4-196c69b81a38\",\r\n \ - \ \"privateLinkServiceConnections\": [\r\n {\r\n \"name\": \"\ - myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateLinkServiceConnections/myService\"\ - ,\r\n \"etag\": \"W/\\\"2dada9fb-df80-4cc8-94f1-7fd8948934b3\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\"\ - ,\r\n \"privateLinkServiceConnectionState\": {\r\n \"\ - status\": \"Approved\",\r\n \"description\": \"approved it for\ - \ some reason.\",\r\n \"actionsRequired\": \"\"\r\n }\r\ - \n },\r\n \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\ - \r\n }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\ - \n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2\"\ - \r\n },\r\n \"ipConfigurations\": [],\r\n \"networkInterfaces\":\ - \ [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myPrivateEndpoint.nic.50bf49ea-1ccf-48e2-8e96-cfbe188acc21\"\ - \r\n }\r\n ],\r\n \"customDnsConfigs\": []\r\n }\r\n}" + string: "{\r\n \"name\": \"myPrivateEndpoint\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\",\r\n + \ \"etag\": \"W/\\\"0b8df2a7-b319-4cd1-ad44-79e75a1e59a6\\\"\",\r\n \"type\": + \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n \"privateLinkServiceConnections\": + [\r\n {\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateLinkServiceConnections/myService\",\r\n + \ \"etag\": \"W/\\\"0b8df2a7-b319-4cd1-ad44-79e75a1e59a6\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\",\r\n + \ \"privateLinkServiceConnectionState\": {\r\n \"status\": + \"Approved\",\r\n \"description\": \"approved it for some reason.\",\r\n + \ \"actionsRequired\": \"\"\r\n }\r\n },\r\n \"type\": + \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\r\n }\r\n + \ ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\n \"subnet\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet2\"\r\n + \ },\r\n \"ipConfigurations\": [],\r\n \"networkInterfaces\": [\r\n + \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myPrivateEndpoint.nic.7b2fe9e7-9cf3-4717-9f46-96163d673a50\"\r\n + \ }\r\n ],\r\n \"customDnsConfigs\": []\r\n }\r\n}" headers: cache-control: - no-cache @@ -1710,9 +1766,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:20 GMT + - Thu, 21 Oct 2021 02:35:17 GMT etag: - - W/"2dada9fb-df80-4cc8-94f1-7fd8948934b3" + - W/"0b8df2a7-b319-4cd1-ad44-79e75a1e59a6" expires: - '-1' pragma: @@ -1729,7 +1785,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e3c3b3ae-d20e-40bf-ab89-bd286a07cc07 + - 27a54290-ba7d-45b0-89ad-5a117c3d822d status: code: 200 message: OK @@ -1743,45 +1799,44 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\"\ - ,\r\n \"etag\": \"W/\\\"3809f0e2-4555-4c2d-9cb5-ec99b656c695\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateLinkServices\",\r\n \"location\":\ - \ \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"491e4f8f-d59f-4dc5-8292-ce727d7995bb\",\r\n \ - \ \"fqdns\": [\r\n \"fqdn1\",\r\n \"fqdn2\",\r\n \"fqdn3\"\ - \r\n ],\r\n \"alias\": \"myservice.af99f146-02c4-4066-9b65-17af696ee052.eastus.azure.privatelinkservice\"\ - ,\r\n \"visibility\": {\r\n \"subscriptions\": [\r\n \"00000000-0000-0000-0000-000000000000\"\ - \r\n ]\r\n },\r\n \"autoApproval\": {\r\n \"subscriptions\"\ - : [\r\n \"00000000-0000-0000-0000-000000000000\"\r\n ]\r\n \ - \ },\r\n \"enableProxyProtocol\": false,\r\n \"loadBalancerFrontendIpConfigurations\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\"\ - \r\n }\r\n ],\r\n \"ipConfigurations\": [\r\n {\r\n \ - \ \"name\": \"myIPConfiguration\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/ipConfigurations/myIPConfiguration\"\ - ,\r\n \"etag\": \"W/\\\"3809f0e2-4555-4c2d-9cb5-ec99b656c695\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/privateLinkServices/ipConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\ - \r\n },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\"\ - : \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"privateEndpointConnections\"\ - : [\r\n {\r\n \"name\": \"myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38\"\ - ,\r\n \"etag\": \"W/\\\"3809f0e2-4555-4c2d-9cb5-ec99b656c695\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateEndpoint\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\ - \r\n },\r\n \"privateLinkServiceConnectionState\": {\r\n\ - \ \"status\": \"Approved\",\r\n \"description\": \"\ - approved it for some reason.\",\r\n \"actionsRequired\": \"\"\r\ - \n },\r\n \"linkIdentifier\": \"536884267\"\r\n },\r\ - \n \"type\": \"Microsoft.Network/privateLinkServices/privateEndpointConnections\"\ - \r\n }\r\n ],\r\n \"networkInterfaces\": [\r\n {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myService.nic.3d855175-e267-48fc-ae20-23d66e087a92\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myService\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService\",\r\n + \ \"etag\": \"W/\\\"5a712c55-9dc7-4e60-b48c-ca54315c4e6c\\\"\",\r\n \"type\": + \"Microsoft.Network/privateLinkServices\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"458b9676-1383-4369-a040-ae51bd91ca34\",\r\n \"fqdns\": [\r\n \"fqdn1\",\r\n + \ \"fqdn2\",\r\n \"fqdn3\"\r\n ],\r\n \"alias\": \"myservice.d8604ed2-f631-4b13-9efa-0c5b529c91a6.eastus.azure.privatelinkservice\",\r\n + \ \"visibility\": {\r\n \"subscriptions\": [\r\n \"00000000-0000-0000-0000-000000000000\"\r\n + \ ]\r\n },\r\n \"autoApproval\": {\r\n \"subscriptions\": [\r\n + \ \"00000000-0000-0000-0000-000000000000\"\r\n ]\r\n },\r\n + \ \"enableProxyProtocol\": false,\r\n \"loadBalancerFrontendIpConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/loadbalancer/frontendIPConfigurations/myIPConfiguration\"\r\n + \ }\r\n ],\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": + \"myIPConfiguration\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/ipConfigurations/myIPConfiguration\",\r\n + \ \"etag\": \"W/\\\"5a712c55-9dc7-4e60-b48c-ca54315c4e6c\\\"\",\r\n + \ \"type\": \"Microsoft.Network/privateLinkServices/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"subnet\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virtualnetwork/subnets/subnet1\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"privateEndpointConnections\": + [\r\n {\r\n \"name\": \"myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f\",\r\n + \ \"etag\": \"W/\\\"5a712c55-9dc7-4e60-b48c-ca54315c4e6c\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateEndpoint\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint\"\r\n + \ },\r\n \"privateLinkServiceConnectionState\": {\r\n \"status\": + \"Approved\",\r\n \"description\": \"approved it for some reason.\",\r\n + \ \"actionsRequired\": \"\"\r\n },\r\n \"linkIdentifier\": + \"536957072\"\r\n },\r\n \"type\": \"Microsoft.Network/privateLinkServices/privateEndpointConnections\"\r\n + \ }\r\n ],\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/myService.nic.95537c0d-b2b3-4aec-a23e-5be5a727d52f\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -1790,9 +1845,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:20 GMT + - Thu, 21 Oct 2021 02:35:17 GMT etag: - - W/"3809f0e2-4555-4c2d-9cb5-ec99b656c695" + - W/"5a712c55-9dc7-4e60-b48c-ca54315c4e6c" expires: - '-1' pragma: @@ -1809,7 +1864,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2c14a52f-8a99-472a-a01c-599257a6ba59 + - 9546cc91-bd96-459e-847d-d0c49e8c132e status: code: 200 message: OK @@ -1825,7 +1880,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint/privateDnsZoneGroups/myPrivateDnsZoneGroup?api-version=2021-03-01 response: @@ -1833,17 +1889,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/acebdcbb-60db-4834-bdb6-5b5785d881d9?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2385f697-6f5a-45ae-8617-e4addd1b66c8?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:00:21 GMT + - Thu, 21 Oct 2021 02:35:17 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/acebdcbb-60db-4834-bdb6-5b5785d881d9?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/2385f697-6f5a-45ae-8617-e4addd1b66c8?api-version=2021-03-01 pragma: - no-cache server: @@ -1854,9 +1910,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 380f6010-4a11-40bc-9be7-b4241248628d + - 2069d538-33aa-428f-9f06-ee0e2d73610a x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14998' status: code: 202 message: Accepted @@ -1870,9 +1926,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/acebdcbb-60db-4834-bdb6-5b5785d881d9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2385f697-6f5a-45ae-8617-e4addd1b66c8?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1884,7 +1941,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:31 GMT + - Thu, 21 Oct 2021 02:35:27 GMT expires: - '-1' pragma: @@ -1901,7 +1958,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 05b505a3-4ac5-47d8-8da6-e67e007ae1b7 + - b5b4abae-0f51-46d8-aa69-c70bc1bc55c6 status: code: 200 message: OK @@ -1917,25 +1974,26 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.e6ea4e43-69fa-4c05-93f4-196c69b81a38?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService/privateEndpointConnections/myPrivateEndpoint.79568fa8-5d9a-47c3-b2d4-84701545e16f?api-version=2021-03-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/be238b6f-7d2d-4557-94f9-58c02d26f680?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/9119f803-e16b-46f7-aa0f-9d72e9b37fcc?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:00:41 GMT + - Thu, 21 Oct 2021 02:35:28 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/be238b6f-7d2d-4557-94f9-58c02d26f680?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/9119f803-e16b-46f7-aa0f-9d72e9b37fcc?api-version=2021-03-01 pragma: - no-cache server: @@ -1946,9 +2004,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 65e988b4-623b-430b-bbf3-932733de4826 + - eea0f8ab-d2d7-414a-ad89-b2034315b7c3 x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14997' status: code: 202 message: Accepted @@ -1962,9 +2020,102 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/be238b6f-7d2d-4557-94f9-58c02d26f680?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/9119f803-e16b-46f7-aa0f-9d72e9b37fcc?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 02:35:38 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-arm-service-request-id: + - 1d3a3eac-977c-4637-acaf-d94e2d850e95 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/9119f803-e16b-46f7-aa0f-9d72e9b37fcc?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 02:35:48 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-arm-service-request-id: + - c9a8571c-b124-4aa2-ba9a-88a3b22064df + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/9119f803-e16b-46f7-aa0f-9d72e9b37fcc?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1976,7 +2127,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:00:52 GMT + - Thu, 21 Oct 2021 02:36:08 GMT expires: - '-1' pragma: @@ -1993,7 +2144,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 96a3851c-a206-41c6-baf8-8be1c141d189 + - c3f42a0c-b1f8-461b-8b93-1c93e1160014 status: code: 200 message: OK @@ -2009,7 +2160,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint?api-version=2021-03-01 response: @@ -2019,17 +2171,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/67731c64-9006-41a3-969b-b48d212569a2?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/04032fbf-953c-4775-8857-23e919644d85?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:00:53 GMT + - Thu, 21 Oct 2021 02:36:08 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/67731c64-9006-41a3-969b-b48d212569a2?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/04032fbf-953c-4775-8857-23e919644d85?api-version=2021-03-01 pragma: - no-cache server: @@ -2040,9 +2192,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1beb33b0-8770-405c-980e-3ebdff2e6d6a + - d781a462-de5a-4007-ba67-c46aff6639e5 x-ms-ratelimit-remaining-subscription-deletes: - - '14997' + - '14996' status: code: 202 message: Accepted @@ -2056,9 +2208,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/67731c64-9006-41a3-969b-b48d212569a2?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/04032fbf-953c-4775-8857-23e919644d85?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -2070,7 +2223,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:01:03 GMT + - Thu, 21 Oct 2021 02:36:18 GMT expires: - '-1' pragma: @@ -2087,7 +2240,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 04d3444b-f7fe-4f32-99b5-594b7b1a4645 + - bf38153d-0c79-4e85-9944-fcbead015e3b status: code: 200 message: OK @@ -2103,7 +2256,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateLinkServices/myService?api-version=2021-03-01 response: @@ -2113,17 +2267,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/995e958e-018c-446b-8ead-84aa8e403547?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8346fb9c-7a27-48f3-a4d4-a650d4941aea?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:01:05 GMT + - Thu, 21 Oct 2021 02:36:19 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/995e958e-018c-446b-8ead-84aa8e403547?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/8346fb9c-7a27-48f3-a4d4-a650d4941aea?api-version=2021-03-01 pragma: - no-cache server: @@ -2134,9 +2288,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 75073fed-0195-47aa-b0c0-2c33d855922c + - e4d9c62f-3d7e-4af4-a10b-dfeccc004d61 x-ms-ratelimit-remaining-subscription-deletes: - - '14996' + - '14995' status: code: 202 message: Accepted @@ -2150,9 +2304,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/995e958e-018c-446b-8ead-84aa8e403547?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8346fb9c-7a27-48f3-a4d4-a650d4941aea?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -2164,7 +2319,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:01:15 GMT + - Thu, 21 Oct 2021 02:36:30 GMT expires: - '-1' pragma: @@ -2181,7 +2336,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ba9cba19-3d82-4437-af83-b9939ba0039f + - 2fbbf4b9-c45b-481d-ae31-efed342dbcdb status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_endpoint_policy.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_endpoint_policy.test_network.yaml index a1ae827dde34..7abb1f5bd39c 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_endpoint_policy.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_endpoint_policy.test_network.yaml @@ -13,22 +13,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myServiceEndpointPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy\"\ - ,\r\n \"etag\": \"W/\\\"42824aa3-d7dc-46a9-a605-ca14c0cdd278\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/serviceEndpointPolicies\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"resourceGuid\": \"a7d98446-dd43-48de-88d5-64a978d39131\",\r\n \ - \ \"serviceEndpointPolicyDefinitions\": []\r\n }\r\n}" + string: "{\r\n \"name\": \"myServiceEndpointPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy\",\r\n + \ \"etag\": \"W/\\\"8c0d01ca-b5a2-46a2-a008-57c71368b341\\\"\",\r\n \"type\": + \"Microsoft.Network/serviceEndpointPolicies\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"1d19690e-5379-45c3-a42f-05a4bda71f8f\",\r\n \"serviceEndpointPolicyDefinitions\": + []\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/fd482636-c96b-47c7-bac7-4f504935dbc9?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/091671a3-7b79-4ffd-8399-7a3303390d4f?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -36,7 +37,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:01:33 GMT + - Thu, 21 Oct 2021 02:36:33 GMT expires: - '-1' pragma: @@ -49,9 +50,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ae22afc2-975d-40de-9052-51f763f57d7c + - 21a52d5f-4dc5-4ec3-a6cc-27991ea1a97c x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1196' status: code: 201 message: Created @@ -65,9 +66,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/fd482636-c96b-47c7-bac7-4f504935dbc9?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/091671a3-7b79-4ffd-8399-7a3303390d4f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -79,7 +81,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:01:43 GMT + - Thu, 21 Oct 2021 02:36:43 GMT expires: - '-1' pragma: @@ -96,7 +98,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 602507f8-9be3-4148-8a9c-b71c65941c57 + - b5e0d73b-7c39-421a-b932-ae32bdd09578 status: code: 200 message: OK @@ -110,17 +112,18 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myServiceEndpointPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy\"\ - ,\r\n \"etag\": \"W/\\\"62c36147-8494-4e87-99a7-5b04f01943af\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/serviceEndpointPolicies\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"a7d98446-dd43-48de-88d5-64a978d39131\",\r\n \ - \ \"serviceEndpointPolicyDefinitions\": []\r\n }\r\n}" + string: "{\r\n \"name\": \"myServiceEndpointPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy\",\r\n + \ \"etag\": \"W/\\\"0e895082-7b81-4825-8df6-f8fabefd0c4b\\\"\",\r\n \"type\": + \"Microsoft.Network/serviceEndpointPolicies\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"1d19690e-5379-45c3-a42f-05a4bda71f8f\",\r\n \"serviceEndpointPolicyDefinitions\": + []\r\n }\r\n}" headers: cache-control: - no-cache @@ -129,9 +132,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:01:44 GMT + - Thu, 21 Oct 2021 02:36:43 GMT etag: - - W/"62c36147-8494-4e87-99a7-5b04f01943af" + - W/"0e895082-7b81-4825-8df6-f8fabefd0c4b" expires: - '-1' pragma: @@ -148,7 +151,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e60474d6-f1b0-4bfb-b374-c3c67993ca53 + - 537b57a7-4796-4b65-b148-9ba4fc31b68a status: code: 200 message: OK @@ -167,23 +170,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myServiceEndpointPolicyDefinition\",\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition\"\ - ,\r\n \"etag\": \"W/\\\"e7ef4214-8f08-4e03-85f5-9f08c31d6ceb\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - service\": \"Microsoft.Storage\",\r\n \"description\": \"Storage Service\ - \ EndpointPolicy Definition\",\r\n \"serviceResources\": [\r\n \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname\"\ - \r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\"\ - \r\n}" + string: "{\r\n \"name\": \"myServiceEndpointPolicyDefinition\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition\",\r\n + \ \"etag\": \"W/\\\"fb69b3bb-b0c3-4fce-b3f5-44f4db34eec6\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"service\": \"Microsoft.Storage\",\r\n + \ \"description\": \"Storage Service EndpointPolicy Definition\",\r\n \"serviceResources\": + [\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname\"\r\n + \ ]\r\n },\r\n \"type\": \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5a69b1e2-9375-452d-82f8-a37d1c9e3487?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2df21bf5-95c9-4f60-9e0c-a89fe64250d5?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -191,7 +193,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:01:45 GMT + - Thu, 21 Oct 2021 02:36:44 GMT expires: - '-1' pragma: @@ -204,9 +206,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e0af18dc-2054-47ac-8cf4-985b53ff1b8f + - c1b58431-7cf9-4aaa-ac9e-fb302a7eccd4 x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1195' status: code: 201 message: Created @@ -220,9 +222,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5a69b1e2-9375-452d-82f8-a37d1c9e3487?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2df21bf5-95c9-4f60-9e0c-a89fe64250d5?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -234,7 +237,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:01:57 GMT + - Thu, 21 Oct 2021 02:36:54 GMT expires: - '-1' pragma: @@ -251,7 +254,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3de0601e-71c2-4d3b-b57d-2c27b62bb4f8 + - f8a9fb70-cfd4-4823-9103-271414a8ccbd status: code: 200 message: OK @@ -265,20 +268,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myServiceEndpointPolicyDefinition\",\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition\"\ - ,\r\n \"etag\": \"W/\\\"b3e62056-830e-4d01-b91e-a00bd95bc0de\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - service\": \"Microsoft.Storage\",\r\n \"description\": \"Storage Service\ - \ EndpointPolicy Definition\",\r\n \"serviceResources\": [\r\n \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname\"\ - \r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\"\ - \r\n}" + string: "{\r\n \"name\": \"myServiceEndpointPolicyDefinition\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition\",\r\n + \ \"etag\": \"W/\\\"379658ca-6297-41e8-9434-dca2274e46c3\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"service\": \"Microsoft.Storage\",\r\n + \ \"description\": \"Storage Service EndpointPolicy Definition\",\r\n \"serviceResources\": + [\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname\"\r\n + \ ]\r\n },\r\n \"type\": \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\"\r\n}" headers: cache-control: - no-cache @@ -287,9 +289,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:01:57 GMT + - Thu, 21 Oct 2021 02:36:54 GMT etag: - - W/"b3e62056-830e-4d01-b91e-a00bd95bc0de" + - W/"379658ca-6297-41e8-9434-dca2274e46c3" expires: - '-1' pragma: @@ -306,7 +308,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 81ac91bc-ff6d-4177-a9fc-1db3dd1e19a6 + - 2a99372f-0303-4042-a6ed-9481bcdd31ce status: code: 200 message: OK @@ -320,20 +322,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myServiceEndpointPolicyDefinition\",\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition\"\ - ,\r\n \"etag\": \"W/\\\"b3e62056-830e-4d01-b91e-a00bd95bc0de\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - service\": \"Microsoft.Storage\",\r\n \"description\": \"Storage Service\ - \ EndpointPolicy Definition\",\r\n \"serviceResources\": [\r\n \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname\"\ - \r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\"\ - \r\n}" + string: "{\r\n \"name\": \"myServiceEndpointPolicyDefinition\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition\",\r\n + \ \"etag\": \"W/\\\"379658ca-6297-41e8-9434-dca2274e46c3\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"service\": \"Microsoft.Storage\",\r\n + \ \"description\": \"Storage Service EndpointPolicy Definition\",\r\n \"serviceResources\": + [\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname\"\r\n + \ ]\r\n },\r\n \"type\": \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\"\r\n}" headers: cache-control: - no-cache @@ -342,9 +343,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:01:58 GMT + - Thu, 21 Oct 2021 02:36:54 GMT etag: - - W/"b3e62056-830e-4d01-b91e-a00bd95bc0de" + - W/"379658ca-6297-41e8-9434-dca2274e46c3" expires: - '-1' pragma: @@ -361,7 +362,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 977a19ac-a732-43f4-ac18-a74f4db7f22c + - f69e5b08-6b27-463a-9823-4418bfd2946f status: code: 200 message: OK @@ -375,25 +376,26 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myServiceEndpointPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy\"\ - ,\r\n \"etag\": \"W/\\\"b3e62056-830e-4d01-b91e-a00bd95bc0de\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/serviceEndpointPolicies\",\r\n \"location\"\ - : \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"a7d98446-dd43-48de-88d5-64a978d39131\",\r\n \ - \ \"serviceEndpointPolicyDefinitions\": [\r\n {\r\n \"name\"\ - : \"myServiceEndpointPolicyDefinition\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition\"\ - ,\r\n \"etag\": \"W/\\\"b3e62056-830e-4d01-b91e-a00bd95bc0de\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"service\": \"Microsoft.Storage\",\r\n \"description\"\ - : \"Storage Service EndpointPolicy Definition\",\r\n \"serviceResources\"\ - : [\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname\"\ - \r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myServiceEndpointPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy\",\r\n + \ \"etag\": \"W/\\\"379658ca-6297-41e8-9434-dca2274e46c3\\\"\",\r\n \"type\": + \"Microsoft.Network/serviceEndpointPolicies\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"1d19690e-5379-45c3-a42f-05a4bda71f8f\",\r\n \"serviceEndpointPolicyDefinitions\": + [\r\n {\r\n \"name\": \"myServiceEndpointPolicyDefinition\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition\",\r\n + \ \"etag\": \"W/\\\"379658ca-6297-41e8-9434-dca2274e46c3\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"service\": \"Microsoft.Storage\",\r\n \"description\": + \"Storage Service EndpointPolicy Definition\",\r\n \"serviceResources\": + [\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname\"\r\n + \ ]\r\n },\r\n \"type\": \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -402,9 +404,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:01:58 GMT + - Thu, 21 Oct 2021 02:36:54 GMT etag: - - W/"b3e62056-830e-4d01-b91e-a00bd95bc0de" + - W/"379658ca-6297-41e8-9434-dca2274e46c3" expires: - '-1' pragma: @@ -421,7 +423,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1d8c6e32-67d8-40fa-a0ad-eee710e4a2a5 + - ecb91507-d813-4852-82e5-ddbe1354fbc0 status: code: 200 message: OK @@ -439,26 +441,27 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myServiceEndpointPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy\"\ - ,\r\n \"etag\": \"W/\\\"d8bb5b3c-deb7-4bd6-be06-ad537fc3e499\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/serviceEndpointPolicies\",\r\n \"location\"\ - : \"eastus\",\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\"\ - : \"value2\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\":\ - \ \"Succeeded\",\r\n \"resourceGuid\": \"a7d98446-dd43-48de-88d5-64a978d39131\"\ - ,\r\n \"serviceEndpointPolicyDefinitions\": [\r\n {\r\n \"\ - name\": \"myServiceEndpointPolicyDefinition\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition\"\ - ,\r\n \"etag\": \"W/\\\"d8bb5b3c-deb7-4bd6-be06-ad537fc3e499\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"service\": \"Microsoft.Storage\",\r\n \"description\"\ - : \"Storage Service EndpointPolicy Definition\",\r\n \"serviceResources\"\ - : [\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname\"\ - \r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myServiceEndpointPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy\",\r\n + \ \"etag\": \"W/\\\"1807c544-bfe7-4fe0-b8c7-fb049188adea\\\"\",\r\n \"type\": + \"Microsoft.Network/serviceEndpointPolicies\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"1d19690e-5379-45c3-a42f-05a4bda71f8f\",\r\n \"serviceEndpointPolicyDefinitions\": + [\r\n {\r\n \"name\": \"myServiceEndpointPolicyDefinition\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition\",\r\n + \ \"etag\": \"W/\\\"1807c544-bfe7-4fe0-b8c7-fb049188adea\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"service\": \"Microsoft.Storage\",\r\n \"description\": + \"Storage Service EndpointPolicy Definition\",\r\n \"serviceResources\": + [\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname\"\r\n + \ ]\r\n },\r\n \"type\": \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -469,7 +472,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:02:01 GMT + - Thu, 21 Oct 2021 02:36:55 GMT expires: - '-1' pragma: @@ -486,9 +489,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 18655917-9890-41b9-8e52-5f39ffa039c6 + - a9d25b28-8710-4c3e-a8e4-be3dcf51eb9b x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1194' status: code: 200 message: OK @@ -504,7 +507,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy/serviceEndpointPolicyDefinitions/myServiceEndpointPolicyDefinition?api-version=2021-03-01 response: @@ -512,17 +516,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5575ac40-1179-4a73-b3dc-eb1fc94cc654?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5df58acf-5c81-4981-aae6-91930c677fab?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:02:02 GMT + - Thu, 21 Oct 2021 02:36:56 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5575ac40-1179-4a73-b3dc-eb1fc94cc654?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5df58acf-5c81-4981-aae6-91930c677fab?api-version=2021-03-01 pragma: - no-cache server: @@ -533,9 +537,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cfb04fc9-da89-42ab-8748-5f1e356d5813 + - 69b5cbf0-3b22-43a1-ae59-57c0f22aae81 x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14997' status: code: 202 message: Accepted @@ -549,9 +553,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5575ac40-1179-4a73-b3dc-eb1fc94cc654?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5df58acf-5c81-4981-aae6-91930c677fab?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -563,7 +568,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:02:12 GMT + - Thu, 21 Oct 2021 02:37:06 GMT expires: - '-1' pragma: @@ -580,7 +585,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8f42a9f5-d4c2-434f-8594-53c379f36c37 + - a8421e0e-60ec-4fa6-8c2f-45eae9d95aa2 status: code: 200 message: OK @@ -596,7 +601,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/serviceEndpointPolicies/myServiceEndpointPolicy?api-version=2021-03-01 response: @@ -606,17 +612,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a5e3d59e-868d-49bc-bf10-e7311120c9e4?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5004cd2f-4ba0-4cfb-bb06-af583e8ee5b7?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:02:13 GMT + - Thu, 21 Oct 2021 02:37:06 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/a5e3d59e-868d-49bc-bf10-e7311120c9e4?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5004cd2f-4ba0-4cfb-bb06-af583e8ee5b7?api-version=2021-03-01 pragma: - no-cache server: @@ -627,9 +633,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 79d0ce8b-9cc2-4c3e-a46e-e9e47450903e + - 1ed54e60-76f8-44ff-9343-c6416f132753 x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14996' status: code: 202 message: Accepted @@ -643,9 +649,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a5e3d59e-868d-49bc-bf10-e7311120c9e4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5004cd2f-4ba0-4cfb-bb06-af583e8ee5b7?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -657,7 +664,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:02:23 GMT + - Thu, 21 Oct 2021 02:37:16 GMT expires: - '-1' pragma: @@ -674,7 +681,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 20268518-29a2-41f7-b4dc-16a601c8f89f + - a35e92d8-4e94-4c84-b5db-ac16a5a228bd status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_firewall.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_firewall.test_network.yaml index b04c9fa0c03d..6ace170e8e2f 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_firewall.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_firewall.test_network.yaml @@ -14,23 +14,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualWans/virtualwan?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualwan\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualWans/virtualwan\"\ - ,\r\n \"etag\": \"W/\\\"c8e5f20b-347b-46e0-9d49-4d33615000e5\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Updating\",\r\n \"disableVpnEncryption\"\ - : false,\r\n \"allowBranchToBranchTraffic\": true,\r\n \"office365LocalBreakoutCategory\"\ - : \"None\",\r\n \"type\": \"Basic\"\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualwan\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualWans/virtualwan\",\r\n + \ \"etag\": \"W/\\\"925aa83a-ba68-4ec7-80f4-6bbf1d1361f5\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Updating\",\r\n \"disableVpnEncryption\": false,\r\n \"allowBranchToBranchTraffic\": + true,\r\n \"office365LocalBreakoutCategory\": \"None\",\r\n \"type\": + \"Basic\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/54f5e6ed-9a14-43f0-9123-de5e8dae342b?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/c48a4f23-f350-452b-b0a4-f28aac5928a5?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -38,7 +39,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:02:40 GMT + - Thu, 21 Oct 2021 02:37:21 GMT expires: - '-1' pragma: @@ -51,9 +52,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f05da407-c8eb-417a-a783-1b0c3b13f3ff + - 7d798623-8b79-4984-9fa5-d6d0933d9b1f x-ms-ratelimit-remaining-subscription-writes: - - '1196' + - '1199' status: code: 201 message: Created @@ -67,9 +68,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/54f5e6ed-9a14-43f0-9123-de5e8dae342b?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/c48a4f23-f350-452b-b0a4-f28aac5928a5?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -81,7 +83,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:02:52 GMT + - Thu, 21 Oct 2021 02:37:31 GMT expires: - '-1' pragma: @@ -98,7 +100,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f3380fdf-13ba-4b5e-9306-ceaf302c0323 + - 8662103b-00e5-4134-91b3-0ba4b9c87189 status: code: 200 message: OK @@ -112,18 +114,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualWans/virtualwan?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualwan\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualWans/virtualwan\"\ - ,\r\n \"etag\": \"W/\\\"ec3a8cdc-869e-459c-9327-7ee63b406040\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"disableVpnEncryption\"\ - : false,\r\n \"allowBranchToBranchTraffic\": true,\r\n \"office365LocalBreakoutCategory\"\ - : \"None\",\r\n \"type\": \"Basic\"\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualwan\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualWans/virtualwan\",\r\n + \ \"etag\": \"W/\\\"55c553fb-93ad-4fe7-b2c5-c6bc110ef8d0\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"disableVpnEncryption\": false,\r\n \"allowBranchToBranchTraffic\": + true,\r\n \"office365LocalBreakoutCategory\": \"None\",\r\n \"type\": + \"Basic\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -132,9 +135,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:02:52 GMT + - Thu, 21 Oct 2021 02:37:31 GMT etag: - - W/"ec3a8cdc-869e-459c-9327-7ee63b406040" + - W/"55c553fb-93ad-4fe7-b2c5-c6bc110ef8d0" expires: - '-1' pragma: @@ -151,7 +154,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9d71d068-344f-4ab9-902b-f87e953ec1f7 + - 36b6c29e-5d40-4e73-b03b-00b299b82090 status: code: 200 message: OK @@ -171,27 +174,27 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\ - ,\r\n \"etag\": \"W/\\\"b8b3d70f-00b2-4a11-bc91-fd658df4405a\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Updating\",\r\n \"virtualHubRouteTableV2s\"\ - : [],\r\n \"addressPrefix\": \"10.168.0.0/24\",\r\n \"virtualRouterAsn\"\ - : 0,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"\ - routes\": []\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualWans/virtualwan\"\ - \r\n },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"None\",\r\ - \n \"allowBranchToBranchTraffic\": false,\r\n \"preferredRoutingGateway\"\ - : \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\",\r\n + \ \"etag\": \"W/\\\"cb8ef8bb-f218-4dea-bbe2-01bdeb318db6\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Updating\",\r\n \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": + \"10.168.0.0/24\",\r\n \"virtualRouterAsn\": 0,\r\n \"virtualRouterIps\": + [],\r\n \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualWan\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualWans/virtualwan\"\r\n + \ },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"None\",\r\n \"allowBranchToBranchTraffic\": + false,\r\n \"preferredRoutingGateway\": \"ExpressRoute\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8a94a5a9-0734-4f76-be5a-106f88bbbe3d?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8575326d-2871-41c9-9be8-fd09243c3f7f?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -199,7 +202,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:02:57 GMT + - Thu, 21 Oct 2021 02:37:33 GMT expires: - '-1' pragma: @@ -212,9 +215,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 713f3559-3b1e-4497-b0b9-d2a238c5d4cf + - a1dcd0d8-80ff-45fc-970a-ff22ed301acf x-ms-ratelimit-remaining-subscription-writes: - - '1195' + - '1198' status: code: 201 message: Created @@ -228,9 +231,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8a94a5a9-0734-4f76-be5a-106f88bbbe3d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8575326d-2871-41c9-9be8-fd09243c3f7f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -242,7 +246,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:03:07 GMT + - Thu, 21 Oct 2021 02:37:43 GMT expires: - '-1' pragma: @@ -259,7 +263,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 13138a75-5237-48e4-a86b-69c12b576a72 + - 286fe2bb-fb34-4bb5-a4c4-9fd570b2bca9 status: code: 200 message: OK @@ -273,9 +277,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8a94a5a9-0734-4f76-be5a-106f88bbbe3d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8575326d-2871-41c9-9be8-fd09243c3f7f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -287,7 +292,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:03:18 GMT + - Thu, 21 Oct 2021 02:37:53 GMT expires: - '-1' pragma: @@ -304,7 +309,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - efe77c20-7592-444b-852e-99a3956404b4 + - 4b789470-9f52-419c-9c53-8826b84b1227 status: code: 200 message: OK @@ -318,9 +323,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8a94a5a9-0734-4f76-be5a-106f88bbbe3d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8575326d-2871-41c9-9be8-fd09243c3f7f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -332,7 +338,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:03:38 GMT + - Thu, 21 Oct 2021 02:38:14 GMT expires: - '-1' pragma: @@ -349,7 +355,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8052aa22-29f0-45a3-b463-71b93082e27c + - 6160df79-ee56-4536-9d3e-2d7e18ff0fbd status: code: 200 message: OK @@ -363,9 +369,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8a94a5a9-0734-4f76-be5a-106f88bbbe3d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8575326d-2871-41c9-9be8-fd09243c3f7f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -377,7 +384,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:03:58 GMT + - Thu, 21 Oct 2021 02:38:34 GMT expires: - '-1' pragma: @@ -394,7 +401,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 184a78d8-64b6-472f-84d7-ddd222647ab8 + - e2e723e0-3a13-4884-af58-c36b2a70720a status: code: 200 message: OK @@ -408,9 +415,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8a94a5a9-0734-4f76-be5a-106f88bbbe3d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8575326d-2871-41c9-9be8-fd09243c3f7f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -422,7 +430,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:04:39 GMT + - Thu, 21 Oct 2021 02:39:14 GMT expires: - '-1' pragma: @@ -439,7 +447,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e85f199f-6dc4-4b71-a9e6-390eaee2a916 + - 345f0ade-2ad7-4123-a27f-7c7040d8b073 status: code: 200 message: OK @@ -453,9 +461,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8a94a5a9-0734-4f76-be5a-106f88bbbe3d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8575326d-2871-41c9-9be8-fd09243c3f7f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -467,7 +476,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:05:19 GMT + - Thu, 21 Oct 2021 02:39:53 GMT expires: - '-1' pragma: @@ -484,7 +493,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2505a13b-2f37-405f-a3c9-ef6cdd86ebaa + - 4e042dd4-ef28-4387-8c22-1a42989840a1 status: code: 200 message: OK @@ -498,9 +507,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8a94a5a9-0734-4f76-be5a-106f88bbbe3d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8575326d-2871-41c9-9be8-fd09243c3f7f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -512,7 +522,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:06:40 GMT + - Thu, 21 Oct 2021 02:41:14 GMT expires: - '-1' pragma: @@ -529,7 +539,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d47728fd-b24f-45ef-ae10-1c01ce61679e + - 529f1b00-e7ee-4eab-bbd3-b83093d6fa61 status: code: 200 message: OK @@ -543,9 +553,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8a94a5a9-0734-4f76-be5a-106f88bbbe3d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8575326d-2871-41c9-9be8-fd09243c3f7f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -557,7 +568,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:09:21 GMT + - Thu, 21 Oct 2021 02:43:54 GMT expires: - '-1' pragma: @@ -574,7 +585,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2d351a0e-9af9-4ec5-adbc-8085e7749d84 + - 48d1e892-5237-401a-b2bd-363de5ca5c1a status: code: 200 message: OK @@ -588,22 +599,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\ - ,\r\n \"etag\": \"W/\\\"47920ffc-2438-4e08-92f4-f4261c6ec924\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"virtualHubRouteTableV2s\"\ - : [],\r\n \"addressPrefix\": \"10.168.0.0/24\",\r\n \"virtualRouterAsn\"\ - : 0,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"\ - routes\": []\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualWans/virtualwan\"\ - \r\n },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"Provisioning\"\ - ,\r\n \"allowBranchToBranchTraffic\": false,\r\n \"preferredRoutingGateway\"\ - : \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\",\r\n + \ \"etag\": \"W/\\\"ecec27a1-f2be-48e5-8a2a-ad527fd50092\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": + \"10.168.0.0/24\",\r\n \"virtualRouterAsn\": 0,\r\n \"virtualRouterIps\": + [],\r\n \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualWan\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualWans/virtualwan\"\r\n + \ },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"Provisioning\",\r\n + \ \"allowBranchToBranchTraffic\": false,\r\n \"preferredRoutingGateway\": + \"ExpressRoute\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -612,7 +624,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:09:21 GMT + - Thu, 21 Oct 2021 02:43:55 GMT expires: - '-1' pragma: @@ -629,7 +641,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a07d6464-a222-4b78-8fbf-06e2b931f060 + - 639ddb01-7655-4277-ae83-6bfb56693d27 status: code: 200 message: OK @@ -648,21 +660,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"properties\": {\r\n \"sku\": {\r\n \"tier\": \"Standard\"\ - \r\n },\r\n \"threatIntelMode\": \"Alert\",\r\n \"childPolicies\"\ - : [],\r\n \"ruleCollectionGroups\": [],\r\n \"firewalls\": [],\r\n \ - \ \"provisioningState\": \"Updating\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\ - ,\r\n \"name\": \"firewallpolicy\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies\"\ - ,\r\n \"etag\": \"53c5df4e-f046-4d43-9e5b-7c0821c06063\",\r\n \"location\"\ - : \"eastus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" + string: "{\r\n \"properties\": {\r\n \"sku\": {\r\n \"tier\": \"Standard\"\r\n + \ },\r\n \"threatIntelMode\": \"Alert\",\r\n \"childPolicies\": [],\r\n + \ \"ruleCollectionGroups\": [],\r\n \"firewalls\": [],\r\n \"provisioningState\": + \"Updating\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\",\r\n + \ \"name\": \"firewallpolicy\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies\",\r\n + \ \"etag\": \"fc4410ca-24e3-418b-93f4-c303a305be27\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/nfvOperations/558b9af0-1c33-4bdd-82ba-dc8f105ce496?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/nfvOperations/20df925d-19ff-4c3b-8741-cccc89afddeb?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -670,7 +683,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:09:34 GMT + - Thu, 21 Oct 2021 02:43:59 GMT expires: - '-1' pragma: @@ -682,7 +695,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1189' status: code: 201 message: Created @@ -696,9 +709,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/nfvOperations/558b9af0-1c33-4bdd-82ba-dc8f105ce496?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/nfvOperations/20df925d-19ff-4c3b-8741-cccc89afddeb?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -710,7 +724,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:09:44 GMT + - Thu, 21 Oct 2021 02:44:09 GMT expires: - '-1' pragma: @@ -738,18 +752,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"properties\": {\r\n \"sku\": {\r\n \"tier\": \"Standard\"\ - \r\n },\r\n \"threatIntelMode\": \"Alert\",\r\n \"childPolicies\"\ - : [],\r\n \"ruleCollectionGroups\": [],\r\n \"firewalls\": [],\r\n \ - \ \"provisioningState\": \"Succeeded\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\ - ,\r\n \"name\": \"firewallpolicy\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies\"\ - ,\r\n \"etag\": \"53c5df4e-f046-4d43-9e5b-7c0821c06063\",\r\n \"location\"\ - : \"eastus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" + string: "{\r\n \"properties\": {\r\n \"sku\": {\r\n \"tier\": \"Standard\"\r\n + \ },\r\n \"threatIntelMode\": \"Alert\",\r\n \"childPolicies\": [],\r\n + \ \"ruleCollectionGroups\": [],\r\n \"firewalls\": [],\r\n \"provisioningState\": + \"Succeeded\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\",\r\n + \ \"name\": \"firewallpolicy\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies\",\r\n + \ \"etag\": \"fc4410ca-24e3-418b-93f4-c303a305be27\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -758,9 +773,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:09:44 GMT + - Thu, 21 Oct 2021 02:44:09 GMT etag: - - '"53c5df4e-f046-4d43-9e5b-7c0821c06063"' + - '"fc4410ca-24e3-418b-93f4-c303a305be27"' expires: - '-1' pragma: @@ -796,28 +811,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\"\ - ,\r\n \"etag\": \"W/\\\"170bef60-7fac-433f-a361-9e6a63f7b213\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Updating\",\r\n \"sku\": {\r\n \ - \ \"name\": \"AZFW_Hub\",\r\n \"tier\": \"Standard\"\r\n },\r\n \ - \ \"additionalProperties\": {},\r\n \"virtualHub\": {\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\ - \r\n },\r\n \"hubIPAddresses\": {\r\n \"publicIPs\": {\r\n \ - \ \"addresses\": [],\r\n \"count\": 1\r\n }\r\n },\r\n \ - \ \"firewallPolicy\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\",\r\n + \ \"etag\": \"W/\\\"bd7f0c01-756b-414c-a57a-77c22d34d490\\\"\",\r\n \"type\": + \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Updating\",\r\n \"sku\": {\r\n \"name\": \"AZFW_Hub\",\r\n \"tier\": + \"Standard\"\r\n },\r\n \"additionalProperties\": {},\r\n \"virtualHub\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\r\n + \ },\r\n \"hubIPAddresses\": {\r\n \"publicIPs\": {\r\n \"addresses\": + [],\r\n \"count\": 1\r\n }\r\n },\r\n \"firewallPolicy\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\r\n + \ }\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -825,7 +840,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:09:52 GMT + - Thu, 21 Oct 2021 02:44:14 GMT expires: - '-1' pragma: @@ -838,9 +853,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4353692c-bfa4-474b-9d87-975d59e46e47 + - 220b2412-aaf3-4cfd-a696-94ac7a85d1b6 x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1188' status: code: 201 message: Created @@ -854,9 +869,102 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 02:44:24 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-arm-service-request-id: + - 7a4371e5-c64d-461b-a684-fa345d08149f + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 02:44:34 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-arm-service-request-id: + - 9606e093-659d-4792-b367-65faaa0db83b + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -868,7 +976,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:10:02 GMT + - Thu, 21 Oct 2021 02:44:54 GMT expires: - '-1' pragma: @@ -885,7 +993,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9a40fefc-bc26-4859-a893-47551dbdec27 + - 8715d285-b3cd-426e-938b-bccc82d946a5 status: code: 200 message: OK @@ -899,9 +1007,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -913,7 +1022,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:10:15 GMT + - Thu, 21 Oct 2021 02:45:14 GMT expires: - '-1' pragma: @@ -930,7 +1039,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 64309e2b-4b9b-4847-9da7-42f6b724162e + - f3d39909-19e0-40ba-b755-ecbfb143cbb0 status: code: 200 message: OK @@ -944,9 +1053,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -958,7 +1068,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:10:35 GMT + - Thu, 21 Oct 2021 02:45:54 GMT expires: - '-1' pragma: @@ -975,7 +1085,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d34185d3-5717-47ac-a54d-ef9eb18f2ccf + - 1199b0d6-5cfa-4285-8761-6a3ed059b6f2 status: code: 200 message: OK @@ -989,9 +1099,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1003,7 +1114,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:10:55 GMT + - Thu, 21 Oct 2021 02:46:35 GMT expires: - '-1' pragma: @@ -1020,7 +1131,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e2ea3d19-3764-44b3-b82b-0e625283312e + - 5e2ed9dd-e16f-46f9-a327-af4fce854091 status: code: 200 message: OK @@ -1034,9 +1145,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1048,7 +1160,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:11:35 GMT + - Thu, 21 Oct 2021 02:47:54 GMT expires: - '-1' pragma: @@ -1065,7 +1177,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 436c5f85-8902-4b9b-9c2f-742c2c656ca6 + - 6aae8858-6dad-4ed7-b722-a4b8965a3586 status: code: 200 message: OK @@ -1079,9 +1191,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1093,7 +1206,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:12:17 GMT + - Thu, 21 Oct 2021 02:50:34 GMT expires: - '-1' pragma: @@ -1110,7 +1223,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bc86ce6e-d7aa-4be7-ab9f-ad5d85bca05b + - 367bde0f-b38a-49ee-b0aa-3db101b33328 status: code: 200 message: OK @@ -1124,9 +1237,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1138,7 +1252,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:13:37 GMT + - Thu, 21 Oct 2021 02:52:15 GMT expires: - '-1' pragma: @@ -1155,7 +1269,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - be92f0d9-e81e-41d0-8f13-957d95047f15 + - 1a4f97e5-ca7b-4337-b014-26475ff5a077 status: code: 200 message: OK @@ -1169,9 +1283,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1183,7 +1298,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:16:18 GMT + - Thu, 21 Oct 2021 02:53:55 GMT expires: - '-1' pragma: @@ -1200,7 +1315,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c0f0f809-384b-46f6-8e29-b162ca72f0f4 + - 75327276-99db-4add-9c0f-d4d3b830c6ab status: code: 200 message: OK @@ -1214,9 +1329,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1228,7 +1344,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:17:58 GMT + - Thu, 21 Oct 2021 02:55:35 GMT expires: - '-1' pragma: @@ -1245,7 +1361,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 620e0567-b284-48c8-9bd2-29b78b9ef5b3 + - e705fae9-6707-469a-8530-a698e4434164 status: code: 200 message: OK @@ -1259,9 +1375,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1273,7 +1390,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:19:39 GMT + - Thu, 21 Oct 2021 02:57:15 GMT expires: - '-1' pragma: @@ -1290,7 +1407,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a7cc0913-c8dc-434a-8f43-221ac655a233 + - 541d100d-2eaa-474c-ba22-08f9e80bab38 status: code: 200 message: OK @@ -1304,9 +1421,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4f5d9a75-c255-4228-a5dc-f2603f24b6d4?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8131a7c3-1d73-4efc-988d-6d676e6d2ae1?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1318,7 +1436,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:21:19 GMT + - Thu, 21 Oct 2021 02:58:55 GMT expires: - '-1' pragma: @@ -1335,7 +1453,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2bd0190b-c94a-45e3-b65e-b854164bb322 + - 6a3c64ba-8b34-4d0d-b6db-ab274163da04 status: code: 200 message: OK @@ -1349,36 +1467,35 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\"\ - ,\r\n \"etag\": \"W/\\\"7a82d960-3f86-48d6-9414-0f0127102594\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"sku\": {\r\n \ - \ \"name\": \"AZFW_Hub\",\r\n \"tier\": \"Standard\"\r\n },\r\n\ - \ \"additionalProperties\": {},\r\n \"virtualHub\": {\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\ - \r\n },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"\ - 10.168.0.132\",\r\n \"publicIPs\": {\r\n \"addresses\": [\r\n\ - \ {\r\n \"address\": \"104.45.209.39\"\r\n }\r\ - \n ],\r\n \"count\": 1\r\n }\r\n },\r\n \"firewallPolicy\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\",\r\n + \ \"etag\": \"W/\\\"caee0da2-1dd8-46b8-ae93-1894214c5d66\\\"\",\r\n \"type\": + \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"sku\": {\r\n \"name\": \"AZFW_Hub\",\r\n \"tier\": + \"Standard\"\r\n },\r\n \"additionalProperties\": {},\r\n \"virtualHub\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\r\n + \ },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"10.168.0.132\",\r\n + \ \"publicIPs\": {\r\n \"addresses\": [\r\n {\r\n \"address\": + \"40.78.48.194\"\r\n }\r\n ],\r\n \"count\": 1\r\n + \ }\r\n },\r\n \"firewallPolicy\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '1245' + - '1244' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:21:19 GMT + - Thu, 21 Oct 2021 02:58:55 GMT etag: - - W/"7a82d960-3f86-48d6-9414-0f0127102594" + - W/"caee0da2-1dd8-46b8-ae93-1894214c5d66" expires: - '-1' pragma: @@ -1395,7 +1512,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 33cdc5dd-69fb-43fc-ad51-36600c72510d + - abe301e0-f2fb-4b24-9886-be12a0d5b4a2 status: code: 200 message: OK @@ -1409,36 +1526,35 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\"\ - ,\r\n \"etag\": \"W/\\\"7a82d960-3f86-48d6-9414-0f0127102594\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"sku\": {\r\n \ - \ \"name\": \"AZFW_Hub\",\r\n \"tier\": \"Standard\"\r\n },\r\n\ - \ \"additionalProperties\": {},\r\n \"virtualHub\": {\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\ - \r\n },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"\ - 10.168.0.132\",\r\n \"publicIPs\": {\r\n \"addresses\": [\r\n\ - \ {\r\n \"address\": \"104.45.209.39\"\r\n }\r\ - \n ],\r\n \"count\": 1\r\n }\r\n },\r\n \"firewallPolicy\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\",\r\n + \ \"etag\": \"W/\\\"caee0da2-1dd8-46b8-ae93-1894214c5d66\\\"\",\r\n \"type\": + \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"sku\": {\r\n \"name\": \"AZFW_Hub\",\r\n \"tier\": + \"Standard\"\r\n },\r\n \"additionalProperties\": {},\r\n \"virtualHub\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\r\n + \ },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"10.168.0.132\",\r\n + \ \"publicIPs\": {\r\n \"addresses\": [\r\n {\r\n \"address\": + \"40.78.48.194\"\r\n }\r\n ],\r\n \"count\": 1\r\n + \ }\r\n },\r\n \"firewallPolicy\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '1245' + - '1244' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:21:20 GMT + - Thu, 21 Oct 2021 02:58:55 GMT etag: - - W/"7a82d960-3f86-48d6-9414-0f0127102594" + - W/"caee0da2-1dd8-46b8-ae93-1894214c5d66" expires: - '-1' pragma: @@ -1455,7 +1571,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e5bd30f1-9ad3-45da-8898-babef7bb897a + - 4dcc0a39-0a60-4a65-9ac9-9344b14cd23d status: code: 200 message: OK @@ -1473,36 +1589,35 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\"\ - ,\r\n \"etag\": \"W/\\\"661e2bc2-660b-40de-9d83-5572ceae4bf2\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"sku\": {\r\n \"name\": \"AZFW_Hub\",\r\n \"tier\": \"\ - Standard\"\r\n },\r\n \"additionalProperties\": {},\r\n \"virtualHub\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\ - \r\n },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"\ - 10.168.0.132\",\r\n \"publicIPs\": {\r\n \"addresses\": [\r\n\ - \ {\r\n \"address\": \"104.45.209.39\"\r\n }\r\ - \n ],\r\n \"count\": 1\r\n }\r\n },\r\n \"firewallPolicy\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\",\r\n + \ \"etag\": \"W/\\\"ff784f50-e17c-4a72-90c1-657768f17d7b\\\"\",\r\n \"type\": + \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n },\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"sku\": {\r\n \"name\": + \"AZFW_Hub\",\r\n \"tier\": \"Standard\"\r\n },\r\n \"additionalProperties\": + {},\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\r\n + \ },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"10.168.0.132\",\r\n + \ \"publicIPs\": {\r\n \"addresses\": [\r\n {\r\n \"address\": + \"40.78.48.194\"\r\n }\r\n ],\r\n \"count\": 1\r\n + \ }\r\n },\r\n \"firewallPolicy\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\r\n + \ }\r\n }\r\n}" headers: azure-asyncnotification: - Enabled cache-control: - no-cache content-length: - - '1267' + - '1266' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:21:24 GMT + - Thu, 21 Oct 2021 02:58:56 GMT expires: - '-1' pragma: @@ -1519,9 +1634,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bf9cd4b5-5360-4999-835a-bb77dd719db5 + - 8ec92f8e-14da-4a39-938d-5118547ba1fd x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1188' status: code: 200 message: OK @@ -1535,36 +1650,35 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\"\ - ,\r\n \"etag\": \"W/\\\"661e2bc2-660b-40de-9d83-5572ceae4bf2\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"sku\": {\r\n \"name\": \"AZFW_Hub\",\r\n \"tier\": \"\ - Standard\"\r\n },\r\n \"additionalProperties\": {},\r\n \"virtualHub\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\ - \r\n },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"\ - 10.168.0.132\",\r\n \"publicIPs\": {\r\n \"addresses\": [\r\n\ - \ {\r\n \"address\": \"104.45.209.39\"\r\n }\r\ - \n ],\r\n \"count\": 1\r\n }\r\n },\r\n \"firewallPolicy\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\",\r\n + \ \"etag\": \"W/\\\"ff784f50-e17c-4a72-90c1-657768f17d7b\\\"\",\r\n \"type\": + \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n },\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"sku\": {\r\n \"name\": + \"AZFW_Hub\",\r\n \"tier\": \"Standard\"\r\n },\r\n \"additionalProperties\": + {},\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\r\n + \ },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"10.168.0.132\",\r\n + \ \"publicIPs\": {\r\n \"addresses\": [\r\n {\r\n \"address\": + \"40.78.48.194\"\r\n }\r\n ],\r\n \"count\": 1\r\n + \ }\r\n },\r\n \"firewallPolicy\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '1267' + - '1266' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:21:35 GMT + - Thu, 21 Oct 2021 02:59:06 GMT etag: - - W/"661e2bc2-660b-40de-9d83-5572ceae4bf2" + - W/"ff784f50-e17c-4a72-90c1-657768f17d7b" expires: - '-1' pragma: @@ -1581,7 +1695,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5c4e6990-44a2-4fc3-abca-4522466b0461 + - b4ad096a-4023-4685-a268-dd608afea801 status: code: 200 message: OK @@ -1595,36 +1709,35 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\"\ - ,\r\n \"etag\": \"W/\\\"661e2bc2-660b-40de-9d83-5572ceae4bf2\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"sku\": {\r\n \"name\": \"AZFW_Hub\",\r\n \"tier\": \"\ - Standard\"\r\n },\r\n \"additionalProperties\": {},\r\n \"virtualHub\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\ - \r\n },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"\ - 10.168.0.132\",\r\n \"publicIPs\": {\r\n \"addresses\": [\r\n\ - \ {\r\n \"address\": \"104.45.209.39\"\r\n }\r\ - \n ],\r\n \"count\": 1\r\n }\r\n },\r\n \"firewallPolicy\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\",\r\n + \ \"etag\": \"W/\\\"ff784f50-e17c-4a72-90c1-657768f17d7b\\\"\",\r\n \"type\": + \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n },\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"sku\": {\r\n \"name\": + \"AZFW_Hub\",\r\n \"tier\": \"Standard\"\r\n },\r\n \"additionalProperties\": + {},\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\r\n + \ },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"10.168.0.132\",\r\n + \ \"publicIPs\": {\r\n \"addresses\": [\r\n {\r\n \"address\": + \"40.78.48.194\"\r\n }\r\n ],\r\n \"count\": 1\r\n + \ }\r\n },\r\n \"firewallPolicy\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '1267' + - '1266' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:22:05 GMT + - Thu, 21 Oct 2021 02:59:36 GMT etag: - - W/"661e2bc2-660b-40de-9d83-5572ceae4bf2" + - W/"ff784f50-e17c-4a72-90c1-657768f17d7b" expires: - '-1' pragma: @@ -1641,7 +1754,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d5e3cb91-2f33-4caa-a64f-9416416ce7cc + - 37e76bdf-3b9b-492a-a351-5c77a72ea87a status: code: 200 message: OK @@ -1655,36 +1768,35 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\"\ - ,\r\n \"etag\": \"W/\\\"212512f7-537a-4cd9-98ba-90105d0f4d8b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"sku\": {\r\n \"name\": \"AZFW_Hub\",\r\n \"tier\": \"\ - Standard\"\r\n },\r\n \"additionalProperties\": {},\r\n \"virtualHub\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\ - \r\n },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"\ - 10.168.0.132\",\r\n \"publicIPs\": {\r\n \"addresses\": [\r\n\ - \ {\r\n \"address\": \"104.45.209.39\"\r\n }\r\ - \n ],\r\n \"count\": 1\r\n }\r\n },\r\n \"firewallPolicy\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"azurefirewall\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall\",\r\n + \ \"etag\": \"W/\\\"2a7cb7b9-562d-47af-8f0d-bd71d6cbb30e\\\"\",\r\n \"type\": + \"Microsoft.Network/azureFirewalls\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n },\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"sku\": {\r\n \"name\": + \"AZFW_Hub\",\r\n \"tier\": \"Standard\"\r\n },\r\n \"additionalProperties\": + {},\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/virtualHubs/virtualhub\"\r\n + \ },\r\n \"hubIPAddresses\": {\r\n \"privateIPAddress\": \"10.168.0.132\",\r\n + \ \"publicIPs\": {\r\n \"addresses\": [\r\n {\r\n \"address\": + \"40.78.48.194\"\r\n }\r\n ],\r\n \"count\": 1\r\n + \ }\r\n },\r\n \"firewallPolicy\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/firewallPolicies/firewallpolicy\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '1268' + - '1267' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:22:36 GMT + - Thu, 21 Oct 2021 03:00:06 GMT etag: - - W/"212512f7-537a-4cd9-98ba-90105d0f4d8b" + - W/"2a7cb7b9-562d-47af-8f0d-bd71d6cbb30e" expires: - '-1' pragma: @@ -1701,7 +1813,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - eac59f6c-ff3a-4d54-bae8-1ade9a51934d + - b2c2e8bf-014b-4b2f-89a9-ea17fbce27a5 status: code: 200 message: OK @@ -1717,7 +1829,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_network_firewall_test_network892411e1/providers/Microsoft.Network/azureFirewalls/azurefirewall?api-version=2021-03-01 response: @@ -1727,17 +1840,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/cc3e16d0-0536-492e-9c8c-66c800f1fe9c?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/85db3d84-230a-4afb-a8e7-9d7628a3f225?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:22:38 GMT + - Thu, 21 Oct 2021 03:00:07 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/cc3e16d0-0536-492e-9c8c-66c800f1fe9c?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/85db3d84-230a-4afb-a8e7-9d7628a3f225?api-version=2021-03-01 pragma: - no-cache server: @@ -1748,9 +1861,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 895407d2-b8f9-422d-ad16-f06f578713ef + - 47feefce-8524-4dc2-b4df-2353212d2733 x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14988' status: code: 202 message: Accepted @@ -1764,9 +1877,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/cc3e16d0-0536-492e-9c8c-66c800f1fe9c?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/85db3d84-230a-4afb-a8e7-9d7628a3f225?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1778,7 +1892,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:22:48 GMT + - Thu, 21 Oct 2021 03:00:16 GMT expires: - '-1' pragma: @@ -1795,7 +1909,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 692ae9f5-5e12-4ed2-b8f6-8d1d7eae87b0 + - 9a7f283f-427a-4fa1-8c28-46371e05c0de status: code: 200 message: OK @@ -1809,9 +1923,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/cc3e16d0-0536-492e-9c8c-66c800f1fe9c?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/85db3d84-230a-4afb-a8e7-9d7628a3f225?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1823,7 +1938,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:22:59 GMT + - Thu, 21 Oct 2021 03:00:26 GMT expires: - '-1' pragma: @@ -1840,7 +1955,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c956941c-e2e5-45b1-8329-e4ad99f43ccc + - 9b3fc260-160a-4067-b89f-fced04ac7fb4 status: code: 200 message: OK @@ -1854,9 +1969,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/cc3e16d0-0536-492e-9c8c-66c800f1fe9c?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/85db3d84-230a-4afb-a8e7-9d7628a3f225?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1868,7 +1984,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:23:19 GMT + - Thu, 21 Oct 2021 03:00:47 GMT expires: - '-1' pragma: @@ -1885,7 +2001,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 68134544-a7b9-4e19-aafd-af7eff462da5 + - bec180de-5723-4b9e-91dc-6d7f92f6b0b4 status: code: 200 message: OK @@ -1899,9 +2015,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/cc3e16d0-0536-492e-9c8c-66c800f1fe9c?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/85db3d84-230a-4afb-a8e7-9d7628a3f225?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1913,7 +2030,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:23:39 GMT + - Thu, 21 Oct 2021 03:01:07 GMT expires: - '-1' pragma: @@ -1930,7 +2047,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4003fb1f-2136-41de-a916-0419ba78a75a + - 14fda8f8-2707-42a5-add6-e28008752386 status: code: 200 message: OK @@ -1944,9 +2061,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/cc3e16d0-0536-492e-9c8c-66c800f1fe9c?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/85db3d84-230a-4afb-a8e7-9d7628a3f225?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1958,7 +2076,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:24:20 GMT + - Thu, 21 Oct 2021 03:01:47 GMT expires: - '-1' pragma: @@ -1975,7 +2093,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7010c004-1e93-4773-9064-ada622f85597 + - 88d60e24-f2e7-4e5b-8b4f-5c7342df1699 status: code: 200 message: OK @@ -1989,9 +2107,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/cc3e16d0-0536-492e-9c8c-66c800f1fe9c?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/85db3d84-230a-4afb-a8e7-9d7628a3f225?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2003,7 +2122,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:25:00 GMT + - Thu, 21 Oct 2021 03:02:27 GMT expires: - '-1' pragma: @@ -2020,7 +2139,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c01a3f4d-20dd-4f3a-8454-1fc43d813535 + - 27ef2969-ca93-4998-adc7-f61efdd3a3e9 status: code: 200 message: OK @@ -2034,9 +2153,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/cc3e16d0-0536-492e-9c8c-66c800f1fe9c?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/85db3d84-230a-4afb-a8e7-9d7628a3f225?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2048,7 +2168,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:26:21 GMT + - Thu, 21 Oct 2021 03:03:48 GMT expires: - '-1' pragma: @@ -2065,7 +2185,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0b3ecd9a-67ff-41da-9ebc-1a2454bbdf12 + - ae97d2cb-23fa-48a8-af6b-30023c021c28 status: code: 200 message: OK @@ -2079,9 +2199,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/cc3e16d0-0536-492e-9c8c-66c800f1fe9c?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/85db3d84-230a-4afb-a8e7-9d7628a3f225?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -2093,7 +2214,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:02 GMT + - Thu, 21 Oct 2021 03:06:27 GMT expires: - '-1' pragma: @@ -2110,7 +2231,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 77a01e44-d4ef-4f6d-9145-13d9c2c4cb11 + - 86120b9b-0d55-4c01-8345-bf9c99082f20 status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_firewall_policy.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_firewall_policy.test_network.yaml index 463341f892bc..37fab92b26f7 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_firewall_policy.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_firewall_policy.test_network.yaml @@ -14,21 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"properties\": {\r\n \"sku\": {\r\n \"tier\": \"Standard\"\ - \r\n },\r\n \"threatIntelMode\": \"Alert\",\r\n \"childPolicies\"\ - : [],\r\n \"ruleCollectionGroups\": [],\r\n \"firewalls\": [],\r\n \ - \ \"provisioningState\": \"Updating\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy\"\ - ,\r\n \"name\": \"myFirewallPolicy\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies\"\ - ,\r\n \"etag\": \"4b2a2155-3831-4516-9ea3-251fc57f2893\",\r\n \"location\"\ - : \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" + string: "{\r\n \"properties\": {\r\n \"sku\": {\r\n \"tier\": \"Standard\"\r\n + \ },\r\n \"threatIntelMode\": \"Alert\",\r\n \"childPolicies\": [],\r\n + \ \"ruleCollectionGroups\": [],\r\n \"firewalls\": [],\r\n \"provisioningState\": + \"Updating\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy\",\r\n + \ \"name\": \"myFirewallPolicy\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies\",\r\n + \ \"etag\": \"b82db108-4a93-4671-b5c0-3c4d0cf0d608\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/d5267cb7-fd51-466c-a487-6e5b268f78c1?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/2b9b6ece-a473-49a4-bc90-3357f4fb2585?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -36,7 +37,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:18 GMT + - Thu, 21 Oct 2021 03:06:36 GMT expires: - '-1' pragma: @@ -48,7 +49,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1193' status: code: 201 message: Created @@ -62,9 +63,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/d5267cb7-fd51-466c-a487-6e5b268f78c1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/2b9b6ece-a473-49a4-bc90-3357f4fb2585?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -76,7 +78,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:29 GMT + - Thu, 21 Oct 2021 03:06:46 GMT expires: - '-1' pragma: @@ -104,18 +106,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"properties\": {\r\n \"sku\": {\r\n \"tier\": \"Standard\"\ - \r\n },\r\n \"threatIntelMode\": \"Alert\",\r\n \"childPolicies\"\ - : [],\r\n \"ruleCollectionGroups\": [],\r\n \"firewalls\": [],\r\n \ - \ \"provisioningState\": \"Succeeded\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy\"\ - ,\r\n \"name\": \"myFirewallPolicy\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies\"\ - ,\r\n \"etag\": \"4b2a2155-3831-4516-9ea3-251fc57f2893\",\r\n \"location\"\ - : \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" + string: "{\r\n \"properties\": {\r\n \"sku\": {\r\n \"tier\": \"Standard\"\r\n + \ },\r\n \"threatIntelMode\": \"Alert\",\r\n \"childPolicies\": [],\r\n + \ \"ruleCollectionGroups\": [],\r\n \"firewalls\": [],\r\n \"provisioningState\": + \"Succeeded\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy\",\r\n + \ \"name\": \"myFirewallPolicy\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies\",\r\n + \ \"etag\": \"b82db108-4a93-4671-b5c0-3c4d0cf0d608\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -124,9 +127,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:29 GMT + - Thu, 21 Oct 2021 03:06:46 GMT etag: - - '"4b2a2155-3831-4516-9ea3-251fc57f2893"' + - '"b82db108-4a93-4671-b5c0-3c4d0cf0d608"' expires: - '-1' pragma: @@ -162,30 +165,29 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup?api-version=2020-04-01 response: body: - string: "{\r\n \"properties\": {\r\n \"priority\": 110,\r\n \"rules\"\ - : [\r\n {\r\n \"ruleType\": \"FirewallPolicyFilterRule\",\r\n\ - \ \"action\": {\r\n \"type\": \"Deny\"\r\n },\r\n \ - \ \"ruleConditions\": [\r\n {\r\n \"ruleConditionType\"\ - : \"NetworkRuleCondition\",\r\n \"name\": \"network-condition1\"\ - ,\r\n \"ipProtocols\": [\r\n \"TCP\"\r\n \ - \ ],\r\n \"sourceAddresses\": [\r\n \"10.1.25.0/24\"\ - \r\n ],\r\n \"destinationAddresses\": [\r\n \ - \ \"*\"\r\n ],\r\n \"destinationPorts\": [\r\n\ - \ \"*\"\r\n ]\r\n }\r\n ],\r\n \ - \ \"name\": \"Example-Filter-Rule\",\r\n \"priority\": 0\r\n \ - \ }\r\n ],\r\n \"provisioningState\": \"Updating\"\r\n },\r\n \"\ - id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup\"\ - ,\r\n \"name\": \"myRuleGroup\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies/RuleGroups\"\ - ,\r\n \"etag\": \"ac0c0e06-0b93-4741-8a47-c03a76ca7673\",\r\n \"location\"\ - : \"westus\"\r\n}" + string: "{\r\n \"properties\": {\r\n \"priority\": 110,\r\n \"rules\": + [\r\n {\r\n \"ruleType\": \"FirewallPolicyFilterRule\",\r\n \"action\": + {\r\n \"type\": \"Deny\"\r\n },\r\n \"ruleConditions\": + [\r\n {\r\n \"ruleConditionType\": \"NetworkRuleCondition\",\r\n + \ \"name\": \"network-condition1\",\r\n \"ipProtocols\": + [\r\n \"TCP\"\r\n ],\r\n \"sourceAddresses\": + [\r\n \"10.1.25.0/24\"\r\n ],\r\n \"destinationAddresses\": + [\r\n \"*\"\r\n ],\r\n \"destinationPorts\": + [\r\n \"*\"\r\n ]\r\n }\r\n ],\r\n + \ \"name\": \"Example-Filter-Rule\",\r\n \"priority\": 0\r\n + \ }\r\n ],\r\n \"provisioningState\": \"Updating\"\r\n },\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup\",\r\n + \ \"name\": \"myRuleGroup\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies/RuleGroups\",\r\n + \ \"etag\": \"530b1e30-1994-4fda-ad0c-3fc5c2537458\",\r\n \"location\": \"westus\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/6013b275-cf33-472e-a70a-d716f6c116e9?api-version=2020-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/dbd04401-5cb5-49e9-97cd-b401508798f9?api-version=2020-04-01 cache-control: - no-cache content-length: @@ -193,7 +195,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:36 GMT + - Thu, 21 Oct 2021 03:06:47 GMT expires: - '-1' pragma: @@ -205,7 +207,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1196' + - '1192' status: code: 201 message: Created @@ -219,9 +221,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/6013b275-cf33-472e-a70a-d716f6c116e9?api-version=2020-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/dbd04401-5cb5-49e9-97cd-b401508798f9?api-version=2020-04-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -233,7 +236,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:46 GMT + - Thu, 21 Oct 2021 03:06:57 GMT expires: - '-1' pragma: @@ -261,27 +264,26 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup?api-version=2020-04-01 response: body: - string: "{\r\n \"properties\": {\r\n \"priority\": 110,\r\n \"rules\"\ - : [\r\n {\r\n \"ruleType\": \"FirewallPolicyFilterRule\",\r\n\ - \ \"action\": {\r\n \"type\": \"Deny\"\r\n },\r\n \ - \ \"ruleConditions\": [\r\n {\r\n \"ruleConditionType\"\ - : \"NetworkRuleCondition\",\r\n \"name\": \"network-condition1\"\ - ,\r\n \"ipProtocols\": [\r\n \"TCP\"\r\n \ - \ ],\r\n \"sourceAddresses\": [\r\n \"10.1.25.0/24\"\ - \r\n ],\r\n \"destinationAddresses\": [\r\n \ - \ \"*\"\r\n ],\r\n \"destinationPorts\": [\r\n\ - \ \"*\"\r\n ]\r\n }\r\n ],\r\n \ - \ \"name\": \"Example-Filter-Rule\",\r\n \"priority\": 0\r\n \ - \ }\r\n ],\r\n \"provisioningState\": \"Succeeded\"\r\n },\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup\"\ - ,\r\n \"name\": \"myRuleGroup\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies/RuleGroups\"\ - ,\r\n \"etag\": \"ac0c0e06-0b93-4741-8a47-c03a76ca7673\",\r\n \"location\"\ - : \"westus\"\r\n}" + string: "{\r\n \"properties\": {\r\n \"priority\": 110,\r\n \"rules\": + [\r\n {\r\n \"ruleType\": \"FirewallPolicyFilterRule\",\r\n \"action\": + {\r\n \"type\": \"Deny\"\r\n },\r\n \"ruleConditions\": + [\r\n {\r\n \"ruleConditionType\": \"NetworkRuleCondition\",\r\n + \ \"name\": \"network-condition1\",\r\n \"ipProtocols\": + [\r\n \"TCP\"\r\n ],\r\n \"sourceAddresses\": + [\r\n \"10.1.25.0/24\"\r\n ],\r\n \"destinationAddresses\": + [\r\n \"*\"\r\n ],\r\n \"destinationPorts\": + [\r\n \"*\"\r\n ]\r\n }\r\n ],\r\n + \ \"name\": \"Example-Filter-Rule\",\r\n \"priority\": 0\r\n + \ }\r\n ],\r\n \"provisioningState\": \"Succeeded\"\r\n },\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup\",\r\n + \ \"name\": \"myRuleGroup\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies/RuleGroups\",\r\n + \ \"etag\": \"530b1e30-1994-4fda-ad0c-3fc5c2537458\",\r\n \"location\": \"westus\"\r\n}" headers: cache-control: - no-cache @@ -290,9 +292,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:46 GMT + - Thu, 21 Oct 2021 03:06:57 GMT etag: - - '"ac0c0e06-0b93-4741-8a47-c03a76ca7673"' + - '"530b1e30-1994-4fda-ad0c-3fc5c2537458"' expires: - '-1' pragma: @@ -320,27 +322,26 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup?api-version=2020-04-01 response: body: - string: "{\r\n \"properties\": {\r\n \"priority\": 110,\r\n \"rules\"\ - : [\r\n {\r\n \"ruleType\": \"FirewallPolicyFilterRule\",\r\n\ - \ \"action\": {\r\n \"type\": \"Deny\"\r\n },\r\n \ - \ \"ruleConditions\": [\r\n {\r\n \"ruleConditionType\"\ - : \"NetworkRuleCondition\",\r\n \"name\": \"network-condition1\"\ - ,\r\n \"ipProtocols\": [\r\n \"TCP\"\r\n \ - \ ],\r\n \"sourceAddresses\": [\r\n \"10.1.25.0/24\"\ - \r\n ],\r\n \"destinationAddresses\": [\r\n \ - \ \"*\"\r\n ],\r\n \"destinationPorts\": [\r\n\ - \ \"*\"\r\n ]\r\n }\r\n ],\r\n \ - \ \"name\": \"Example-Filter-Rule\",\r\n \"priority\": 0\r\n \ - \ }\r\n ],\r\n \"provisioningState\": \"Succeeded\"\r\n },\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup\"\ - ,\r\n \"name\": \"myRuleGroup\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies/RuleGroups\"\ - ,\r\n \"etag\": \"ac0c0e06-0b93-4741-8a47-c03a76ca7673\",\r\n \"location\"\ - : \"westus\"\r\n}" + string: "{\r\n \"properties\": {\r\n \"priority\": 110,\r\n \"rules\": + [\r\n {\r\n \"ruleType\": \"FirewallPolicyFilterRule\",\r\n \"action\": + {\r\n \"type\": \"Deny\"\r\n },\r\n \"ruleConditions\": + [\r\n {\r\n \"ruleConditionType\": \"NetworkRuleCondition\",\r\n + \ \"name\": \"network-condition1\",\r\n \"ipProtocols\": + [\r\n \"TCP\"\r\n ],\r\n \"sourceAddresses\": + [\r\n \"10.1.25.0/24\"\r\n ],\r\n \"destinationAddresses\": + [\r\n \"*\"\r\n ],\r\n \"destinationPorts\": + [\r\n \"*\"\r\n ]\r\n }\r\n ],\r\n + \ \"name\": \"Example-Filter-Rule\",\r\n \"priority\": 0\r\n + \ }\r\n ],\r\n \"provisioningState\": \"Succeeded\"\r\n },\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup\",\r\n + \ \"name\": \"myRuleGroup\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies/RuleGroups\",\r\n + \ \"etag\": \"530b1e30-1994-4fda-ad0c-3fc5c2537458\",\r\n \"location\": \"westus\"\r\n}" headers: cache-control: - no-cache @@ -349,9 +350,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:47 GMT + - Thu, 21 Oct 2021 03:06:58 GMT etag: - - '"ac0c0e06-0b93-4741-8a47-c03a76ca7673"' + - '"530b1e30-1994-4fda-ad0c-3fc5c2537458"' expires: - '-1' pragma: @@ -379,20 +380,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"properties\": {\r\n \"sku\": {\r\n \"tier\": \"Standard\"\ - \r\n },\r\n \"threatIntelMode\": \"Alert\",\r\n \"childPolicies\"\ - : [],\r\n \"ruleCollectionGroups\": [\r\n {\r\n \"id\": \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallpolicies/myFirewallPolicy/ruleCollectionGroups/myRuleGroup\"\ - \r\n }\r\n ],\r\n \"firewalls\": [],\r\n \"provisioningState\"\ - : \"Succeeded\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy\"\ - ,\r\n \"name\": \"myFirewallPolicy\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies\"\ - ,\r\n \"etag\": \"54abce39-f07d-4f21-870b-0ce347c25d13\",\r\n \"location\"\ - : \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" + string: "{\r\n \"properties\": {\r\n \"sku\": {\r\n \"tier\": \"Standard\"\r\n + \ },\r\n \"threatIntelMode\": \"Alert\",\r\n \"childPolicies\": [],\r\n + \ \"ruleCollectionGroups\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallpolicies/myFirewallPolicy/ruleCollectionGroups/myRuleGroup\"\r\n + \ }\r\n ],\r\n \"firewalls\": [],\r\n \"provisioningState\": + \"Succeeded\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy\",\r\n + \ \"name\": \"myFirewallPolicy\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies\",\r\n + \ \"etag\": \"a194146e-9c42-4df6-9edf-c895a39b50da\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -401,9 +402,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:47 GMT + - Thu, 21 Oct 2021 03:06:58 GMT etag: - - '"54abce39-f07d-4f21-870b-0ce347c25d13"' + - '"a194146e-9c42-4df6-9edf-c895a39b50da"' expires: - '-1' pragma: @@ -433,30 +434,29 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup?api-version=2020-04-01 response: body: - string: "{\r\n \"properties\": {\r\n \"priority\": 110,\r\n \"rules\"\ - : [\r\n {\r\n \"ruleType\": \"FirewallPolicyFilterRule\",\r\n\ - \ \"action\": {\r\n \"type\": \"Deny\"\r\n },\r\n \ - \ \"ruleConditions\": [\r\n {\r\n \"ruleConditionType\"\ - : \"NetworkRuleCondition\",\r\n \"name\": \"network-condition1\"\ - ,\r\n \"ipProtocols\": [\r\n \"TCP\"\r\n \ - \ ],\r\n \"sourceAddresses\": [\r\n \"10.1.25.0/24\"\ - \r\n ],\r\n \"destinationAddresses\": [\r\n \ - \ \"*\"\r\n ],\r\n \"destinationPorts\": [\r\n\ - \ \"*\"\r\n ]\r\n }\r\n ],\r\n \ - \ \"name\": \"Example-Filter-Rule\",\r\n \"priority\": 0\r\n \ - \ }\r\n ],\r\n \"provisioningState\": \"Deleting\"\r\n },\r\n \"\ - id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup\"\ - ,\r\n \"name\": \"myRuleGroup\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies/RuleGroups\"\ - ,\r\n \"etag\": \"60b67acf-661a-48b1-b714-4c0c43f72745\",\r\n \"location\"\ - : \"westus\"\r\n}" + string: "{\r\n \"properties\": {\r\n \"priority\": 110,\r\n \"rules\": + [\r\n {\r\n \"ruleType\": \"FirewallPolicyFilterRule\",\r\n \"action\": + {\r\n \"type\": \"Deny\"\r\n },\r\n \"ruleConditions\": + [\r\n {\r\n \"ruleConditionType\": \"NetworkRuleCondition\",\r\n + \ \"name\": \"network-condition1\",\r\n \"ipProtocols\": + [\r\n \"TCP\"\r\n ],\r\n \"sourceAddresses\": + [\r\n \"10.1.25.0/24\"\r\n ],\r\n \"destinationAddresses\": + [\r\n \"*\"\r\n ],\r\n \"destinationPorts\": + [\r\n \"*\"\r\n ]\r\n }\r\n ],\r\n + \ \"name\": \"Example-Filter-Rule\",\r\n \"priority\": 0\r\n + \ }\r\n ],\r\n \"provisioningState\": \"Deleting\"\r\n },\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy/ruleGroups/myRuleGroup\",\r\n + \ \"name\": \"myRuleGroup\",\r\n \"type\": \"Microsoft.Network/FirewallPolicies/RuleGroups\",\r\n + \ \"etag\": \"aeb8574c-cda7-4a9b-b384-ae4dafc93a37\",\r\n \"location\": \"westus\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/7887e1af-4cd9-410c-9414-f25414ff09f8?api-version=2020-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/4573064c-e650-4e58-a293-cba461491691?api-version=2020-04-01 cache-control: - no-cache content-length: @@ -464,11 +464,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:48 GMT + - Thu, 21 Oct 2021 03:06:58 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperationResults/7887e1af-4cd9-410c-9414-f25414ff09f8?api-version=2020-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperationResults/4573064c-e650-4e58-a293-cba461491691?api-version=2020-04-01 pragma: - no-cache server: @@ -478,7 +478,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14995' status: code: 202 message: Accepted @@ -492,9 +492,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/7887e1af-4cd9-410c-9414-f25414ff09f8?api-version=2020-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/4573064c-e650-4e58-a293-cba461491691?api-version=2020-04-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -506,7 +507,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:29:59 GMT + - Thu, 21 Oct 2021 03:07:08 GMT expires: - '-1' pragma: @@ -536,7 +537,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/firewallPolicies/myFirewallPolicy?api-version=2021-03-01 response: @@ -548,7 +550,7 @@ interactions: content-length: - '0' date: - - Sat, 09 Oct 2021 07:30:03 GMT + - Thu, 21 Oct 2021 03:07:10 GMT expires: - '-1' pragma: @@ -560,7 +562,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14994' status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_ip.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_ip.test_network.yaml index ce37eeae854e..d1501b18a11b 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_ip.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_ip.test_network.yaml @@ -14,21 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ipGroups/myIpGroups?api-version=2021-03-01 response: body: - string: "{\r\n \"properties\": {\r\n \"firewalls\": [],\r\n \"firewallPolicies\"\ - : [],\r\n \"ipAddresses\": [\r\n \"13.64.39.16/32\",\r\n \"40.74.146.80/31\"\ - ,\r\n \"40.74.147.32/28\"\r\n ],\r\n \"provisioningState\": \"\ - Updating\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ipGroups/myIpGroups\"\ - ,\r\n \"name\": \"myIpGroups\",\r\n \"type\": \"Microsoft.Network/IpGroups\"\ - ,\r\n \"etag\": \"0f5b9812-b0d2-423b-b217-8b402f064ed4\",\r\n \"location\"\ - : \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" + string: "{\r\n \"properties\": {\r\n \"firewalls\": [],\r\n \"firewallPolicies\": + [],\r\n \"ipAddresses\": [\r\n \"13.64.39.16/32\",\r\n \"40.74.146.80/31\",\r\n + \ \"40.74.147.32/28\"\r\n ],\r\n \"provisioningState\": \"Updating\"\r\n + \ },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ipGroups/myIpGroups\",\r\n + \ \"name\": \"myIpGroups\",\r\n \"type\": \"Microsoft.Network/IpGroups\",\r\n + \ \"etag\": \"753bf6f8-7df3-4ee7-87ec-f4b58a09694c\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/a316eed3-e048-496b-9f59-109a67cf17ef?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/d13f8f65-bddb-4897-a891-7b30172063db?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -36,7 +37,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:16 GMT + - Thu, 21 Oct 2021 03:07:16 GMT expires: - '-1' pragma: @@ -48,7 +49,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1191' status: code: 201 message: Created @@ -62,9 +63,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/a316eed3-e048-496b-9f59-109a67cf17ef?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/nfvOperations/d13f8f65-bddb-4897-a891-7b30172063db?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -76,7 +78,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:26 GMT + - Thu, 21 Oct 2021 03:07:26 GMT expires: - '-1' pragma: @@ -104,18 +106,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ipGroups/myIpGroups?api-version=2021-03-01 response: body: - string: "{\r\n \"properties\": {\r\n \"firewalls\": [],\r\n \"firewallPolicies\"\ - : [],\r\n \"ipAddresses\": [\r\n \"13.64.39.16/32\",\r\n \"40.74.146.80/31\"\ - ,\r\n \"40.74.147.32/28\"\r\n ],\r\n \"provisioningState\": \"\ - Succeeded\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ipGroups/myIpGroups\"\ - ,\r\n \"name\": \"myIpGroups\",\r\n \"type\": \"Microsoft.Network/IpGroups\"\ - ,\r\n \"etag\": \"0f5b9812-b0d2-423b-b217-8b402f064ed4\",\r\n \"location\"\ - : \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" + string: "{\r\n \"properties\": {\r\n \"firewalls\": [],\r\n \"firewallPolicies\": + [],\r\n \"ipAddresses\": [\r\n \"13.64.39.16/32\",\r\n \"40.74.146.80/31\",\r\n + \ \"40.74.147.32/28\"\r\n ],\r\n \"provisioningState\": \"Succeeded\"\r\n + \ },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ipGroups/myIpGroups\",\r\n + \ \"name\": \"myIpGroups\",\r\n \"type\": \"Microsoft.Network/IpGroups\",\r\n + \ \"etag\": \"753bf6f8-7df3-4ee7-87ec-f4b58a09694c\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -124,9 +127,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:26 GMT + - Thu, 21 Oct 2021 03:07:26 GMT etag: - - '"0f5b9812-b0d2-423b-b217-8b402f064ed4"' + - '"753bf6f8-7df3-4ee7-87ec-f4b58a09694c"' expires: - '-1' pragma: @@ -154,18 +157,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ipGroups/myIpGroups?api-version=2021-03-01 response: body: - string: "{\r\n \"properties\": {\r\n \"firewalls\": [],\r\n \"firewallPolicies\"\ - : [],\r\n \"ipAddresses\": [\r\n \"13.64.39.16/32\",\r\n \"40.74.146.80/31\"\ - ,\r\n \"40.74.147.32/28\"\r\n ],\r\n \"provisioningState\": \"\ - Succeeded\"\r\n },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ipGroups/myIpGroups\"\ - ,\r\n \"name\": \"myIpGroups\",\r\n \"type\": \"Microsoft.Network/IpGroups\"\ - ,\r\n \"etag\": \"0f5b9812-b0d2-423b-b217-8b402f064ed4\",\r\n \"location\"\ - : \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" + string: "{\r\n \"properties\": {\r\n \"firewalls\": [],\r\n \"firewallPolicies\": + [],\r\n \"ipAddresses\": [\r\n \"13.64.39.16/32\",\r\n \"40.74.146.80/31\",\r\n + \ \"40.74.147.32/28\"\r\n ],\r\n \"provisioningState\": \"Succeeded\"\r\n + \ },\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ipGroups/myIpGroups\",\r\n + \ \"name\": \"myIpGroups\",\r\n \"type\": \"Microsoft.Network/IpGroups\",\r\n + \ \"etag\": \"753bf6f8-7df3-4ee7-87ec-f4b58a09694c\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -174,9 +178,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:27 GMT + - Thu, 21 Oct 2021 03:07:27 GMT etag: - - '"0f5b9812-b0d2-423b-b217-8b402f064ed4"' + - '"753bf6f8-7df3-4ee7-87ec-f4b58a09694c"' expires: - '-1' pragma: @@ -206,7 +210,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ipGroups/myIpGroups?api-version=2021-03-01 response: @@ -218,7 +223,7 @@ interactions: content-length: - '0' date: - - Sat, 09 Oct 2021 07:30:30 GMT + - Thu, 21 Oct 2021 03:07:28 GMT expires: - '-1' pragma: @@ -230,7 +235,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14993' status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_ip_addresses.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_ip_addresses.test_network.yaml index be1a32520a6c..6732bac74031 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_ip_addresses.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_ip_addresses.test_network.yaml @@ -14,24 +14,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipprefixd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381\"\ - ,\r\n \"etag\": \"W/\\\"fa1430c8-abc4-486c-82c4-3849553ad1db\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"\ - westus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"resourceGuid\": \"fb594c88-fccc-4501-b514-aaec39dda8d2\",\r\n \ - \ \"prefixLength\": 30,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n\ - \ \"ipTags\": []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\"\ - ,\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"publicipprefixd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381\",\r\n + \ \"etag\": \"W/\\\"d21f07e4-4a7b-41e1-bee7-1e95e06aa802\\\"\",\r\n \"type\": + \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"westus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"cf50cdfe-2104-4d22-8216-1e27ff81dd66\",\r\n \"prefixLength\": 30,\r\n + \ \"publicIPAddressVersion\": \"IPv4\",\r\n \"ipTags\": []\r\n },\r\n + \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2dec3af6-4573-4bda-9494-2cea35dd448b?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/1e109bdd-042d-48f8-b0e6-d4a79311dd37?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -39,7 +40,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:46 GMT + - Thu, 21 Oct 2021 03:07:34 GMT expires: - '-1' pragma: @@ -52,7 +53,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b0a21e4f-03f7-4f77-9460-5eeacea9ab0f + - d49f1abd-3ac5-44a3-84cb-79cf07196586 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -68,9 +69,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2dec3af6-4573-4bda-9494-2cea35dd448b?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/1e109bdd-042d-48f8-b0e6-d4a79311dd37?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -82,7 +84,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:49 GMT + - Thu, 21 Oct 2021 03:07:37 GMT expires: - '-1' pragma: @@ -99,7 +101,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - aa23380f-df83-4c6d-8515-0d9dcbb6724d + - 9328d1fc-35fd-4360-b46a-9be4185684d4 status: code: 200 message: OK @@ -113,31 +115,31 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipprefixd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381\"\ - ,\r\n \"etag\": \"W/\\\"9debd59c-6645-47d2-b861-2ab1cd7299dc\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"\ - westus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"fb594c88-fccc-4501-b514-aaec39dda8d2\",\r\n \ - \ \"prefixLength\": 30,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n\ - \ \"ipPrefix\": \"104.42.23.112/30\",\r\n \"ipTags\": []\r\n },\r\n\ - \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\ - \r\n }\r\n}" + string: "{\r\n \"name\": \"publicipprefixd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381\",\r\n + \ \"etag\": \"W/\\\"3cad3d86-651f-4659-bc2e-819f30a494b8\\\"\",\r\n \"type\": + \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"westus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"cf50cdfe-2104-4d22-8216-1e27ff81dd66\",\r\n \"prefixLength\": 30,\r\n + \ \"publicIPAddressVersion\": \"IPv4\",\r\n \"ipPrefix\": \"104.45.220.160/30\",\r\n + \ \"ipTags\": []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n + \ \"tier\": \"Regional\"\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '710' + - '711' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:50 GMT + - Thu, 21 Oct 2021 03:07:37 GMT etag: - - W/"9debd59c-6645-47d2-b861-2ab1cd7299dc" + - W/"3cad3d86-651f-4659-bc2e-819f30a494b8" expires: - '-1' pragma: @@ -154,7 +156,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1093ceb4-6345-42f9-bbf7-7ec5e348b947 + - 714ea9a6-d1e7-41f0-a37e-5745ec7c2d80 status: code: 200 message: OK @@ -172,24 +174,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipaddressd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381\"\ - ,\r\n \"etag\": \"W/\\\"703b203d-1711-4a90-bfc0-f7165f5892b3\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Updating\",\r\n \"resourceGuid\": \"dea76b1d-9fda-42c4-b995-c77ba28276a7\"\ - ,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\"\ - : \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\ - \n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\"\ - : {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"publicipaddressd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381\",\r\n + \ \"etag\": \"W/\\\"f6968d1b-476b-434e-b552-33feebf61489\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"resourceGuid\": \"fc7d0a53-a412-4fa9-9950-0d503d138b25\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/686b88c8-13aa-4b22-a7d6-64edf59498d5?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ec6f788e-511e-4a7c-b790-f7872ef4b4e5?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -197,7 +200,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:54 GMT + - Thu, 21 Oct 2021 03:07:39 GMT expires: - '-1' pragma: @@ -210,7 +213,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f407c0ea-feae-4d4a-8ee0-2d800b72fa02 + - 2ba7a274-5ff3-4240-930c-7d685259305b x-ms-ratelimit-remaining-subscription-writes: - '1198' status: @@ -226,9 +229,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/686b88c8-13aa-4b22-a7d6-64edf59498d5?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ec6f788e-511e-4a7c-b790-f7872ef4b4e5?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -240,7 +244,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:55 GMT + - Thu, 21 Oct 2021 03:07:40 GMT expires: - '-1' pragma: @@ -257,7 +261,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d644b0e5-8f2a-4004-aa6d-02c9fdf8dfd2 + - d32897dc-fa1f-4020-961b-72fcc5fe16e0 status: code: 200 message: OK @@ -271,19 +275,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipaddressd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381\"\ - ,\r\n \"etag\": \"W/\\\"0d77df32-9947-4258-aa41-e4727019619c\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"dea76b1d-9fda-42c4-b995-c77ba28276a7\"\ - ,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\"\ - : \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\ - \n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\"\ - : {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"publicipaddressd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381\",\r\n + \ \"etag\": \"W/\\\"ef4f854e-8796-48d6-ac64-af52a658b97c\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"fc7d0a53-a412-4fa9-9950-0d503d138b25\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" headers: cache-control: - no-cache @@ -292,9 +297,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:56 GMT + - Thu, 21 Oct 2021 03:07:40 GMT etag: - - W/"0d77df32-9947-4258-aa41-e4727019619c" + - W/"ef4f854e-8796-48d6-ac64-af52a658b97c" expires: - '-1' pragma: @@ -311,7 +316,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5b2aed85-e51b-44a4-81f3-c46143dc9c3a + - 81cf8519-c877-4193-86aa-1fb0c7f94d66 status: code: 200 message: OK @@ -325,19 +330,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipaddressd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381\"\ - ,\r\n \"etag\": \"W/\\\"0d77df32-9947-4258-aa41-e4727019619c\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"dea76b1d-9fda-42c4-b995-c77ba28276a7\"\ - ,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\"\ - : \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\ - \n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\"\ - : {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"publicipaddressd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381\",\r\n + \ \"etag\": \"W/\\\"ef4f854e-8796-48d6-ac64-af52a658b97c\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"fc7d0a53-a412-4fa9-9950-0d503d138b25\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" headers: cache-control: - no-cache @@ -346,9 +352,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:57 GMT + - Thu, 21 Oct 2021 03:07:40 GMT etag: - - W/"0d77df32-9947-4258-aa41-e4727019619c" + - W/"ef4f854e-8796-48d6-ac64-af52a658b97c" expires: - '-1' pragma: @@ -365,7 +371,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - abbecbab-2990-44f4-96a0-a46dffd68e6e + - 93c84964-563e-4838-b468-252b27b44520 status: code: 200 message: OK @@ -379,31 +385,31 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipprefixd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381\"\ - ,\r\n \"etag\": \"W/\\\"9debd59c-6645-47d2-b861-2ab1cd7299dc\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"\ - westus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"fb594c88-fccc-4501-b514-aaec39dda8d2\",\r\n \ - \ \"prefixLength\": 30,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n\ - \ \"ipPrefix\": \"104.42.23.112/30\",\r\n \"ipTags\": []\r\n },\r\n\ - \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\ - \r\n }\r\n}" + string: "{\r\n \"name\": \"publicipprefixd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381\",\r\n + \ \"etag\": \"W/\\\"3cad3d86-651f-4659-bc2e-819f30a494b8\\\"\",\r\n \"type\": + \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"westus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"cf50cdfe-2104-4d22-8216-1e27ff81dd66\",\r\n \"prefixLength\": 30,\r\n + \ \"publicIPAddressVersion\": \"IPv4\",\r\n \"ipPrefix\": \"104.45.220.160/30\",\r\n + \ \"ipTags\": []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n + \ \"tier\": \"Regional\"\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '710' + - '711' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:30:57 GMT + - Thu, 21 Oct 2021 03:07:40 GMT etag: - - W/"9debd59c-6645-47d2-b861-2ab1cd7299dc" + - W/"3cad3d86-651f-4659-bc2e-819f30a494b8" expires: - '-1' pragma: @@ -420,7 +426,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 99926cca-c68e-45be-9cd0-07324d68a7aa + - fb266888-0f77-4024-9ea0-8336b6d596d3 status: code: 200 message: OK @@ -438,20 +444,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipaddressd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381\"\ - ,\r\n \"etag\": \"W/\\\"25554e37-f95d-43dc-b397-7a9b583a903f\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\ - \n \"tag2\": \"value2\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"dea76b1d-9fda-42c4-b995-c77ba28276a7\"\ - ,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\"\ - : \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\ - \n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\"\ - : {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"publicipaddressd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381\",\r\n + \ \"etag\": \"W/\\\"65f92f7e-8184-4947-b415-3595f5bdffd1\\\"\",\r\n \"location\": + \"eastus\",\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": + \"value2\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"fc7d0a53-a412-4fa9-9950-0d503d138b25\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled @@ -462,7 +469,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:31:01 GMT + - Thu, 21 Oct 2021 03:07:41 GMT expires: - '-1' pragma: @@ -479,7 +486,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b49dcdfe-fe49-44c2-bce0-29eb3d4c7465 + - f19862ee-5896-4a75-af8b-624a565b32bf x-ms-ratelimit-remaining-subscription-writes: - '1197' status: @@ -499,32 +506,32 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipprefixd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381\"\ - ,\r\n \"etag\": \"W/\\\"8c07bcf8-d92a-427e-a8fc-3bcd65b3ae7b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"\ - westus\",\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"\ - value2\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"fb594c88-fccc-4501-b514-aaec39dda8d2\",\r\n \ - \ \"prefixLength\": 30,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n\ - \ \"ipPrefix\": \"104.42.23.112/30\",\r\n \"ipTags\": []\r\n },\r\n\ - \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\ - \r\n }\r\n}" + string: "{\r\n \"name\": \"publicipprefixd3db1381\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381\",\r\n + \ \"etag\": \"W/\\\"22792573-5bb0-44fb-8833-b3f9db45834e\\\"\",\r\n \"type\": + \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"cf50cdfe-2104-4d22-8216-1e27ff81dd66\",\r\n \"prefixLength\": + 30,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"ipPrefix\": \"104.45.220.160/30\",\r\n + \ \"ipTags\": []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n + \ \"tier\": \"Regional\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled cache-control: - no-cache content-length: - - '774' + - '775' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:31:02 GMT + - Thu, 21 Oct 2021 03:07:42 GMT expires: - '-1' pragma: @@ -541,7 +548,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cb452bac-621e-4e8c-9a8b-ac0506ef2c12 + - 731a21c8-9b1d-468e-92ab-c4c1e36e6074 x-ms-ratelimit-remaining-subscription-writes: - '1196' status: @@ -559,7 +566,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddressd3db1381?api-version=2021-03-01 response: @@ -569,17 +577,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5428a613-c70b-4003-9bbb-0dba90d73ba3?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/17c88e63-d5c1-4cb4-860b-3813d589e8e2?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:31:03 GMT + - Thu, 21 Oct 2021 03:07:42 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5428a613-c70b-4003-9bbb-0dba90d73ba3?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/17c88e63-d5c1-4cb4-860b-3813d589e8e2?api-version=2021-03-01 pragma: - no-cache server: @@ -590,7 +598,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0d026b0c-0b45-49bc-be4a-fc7c11ecdf0a + - b536d04c-faf2-42af-bb57-cff6f2ce412c x-ms-ratelimit-remaining-subscription-deletes: - '14999' status: @@ -606,9 +614,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5428a613-c70b-4003-9bbb-0dba90d73ba3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/17c88e63-d5c1-4cb4-860b-3813d589e8e2?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -620,7 +629,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:31:14 GMT + - Thu, 21 Oct 2021 03:07:52 GMT expires: - '-1' pragma: @@ -637,7 +646,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a08c0266-6d24-478e-b622-a64999bbf25f + - 4e66ac9b-18e3-481d-b2ed-8bc00c95cde2 status: code: 200 message: OK @@ -653,7 +662,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefixd3db1381?api-version=2021-03-01 response: @@ -663,17 +673,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d6bd2fdc-4357-4053-a857-7003455ad121?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e063e72a-c36e-4322-b944-8be660727dc0?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:31:15 GMT + - Thu, 21 Oct 2021 03:07:53 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/d6bd2fdc-4357-4053-a857-7003455ad121?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/e063e72a-c36e-4322-b944-8be660727dc0?api-version=2021-03-01 pragma: - no-cache server: @@ -684,7 +694,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 50532f65-8169-49a8-9d95-d5065781e3d4 + - adf7cf50-f32e-4023-abcb-d911c44c51dc x-ms-ratelimit-remaining-subscription-deletes: - '14998' status: @@ -700,9 +710,56 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d6bd2fdc-4357-4053-a857-7003455ad121?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e063e72a-c36e-4322-b944-8be660727dc0?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 03:08:03 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-arm-service-request-id: + - 5466d7d9-2a0b-4549-9c20-6565cd64048c + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e063e72a-c36e-4322-b944-8be660727dc0?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -714,7 +771,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:31:25 GMT + - Thu, 21 Oct 2021 03:08:13 GMT expires: - '-1' pragma: @@ -731,7 +788,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7cd96e9e-4012-4f39-90cb-1c34815b7aa2 + - 0054e93a-a912-4a93-a39f-9c2489c3d1c7 status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_load_balancer.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_load_balancer.test_network.yaml index f523583e5209..24222d05971f 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_load_balancer.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_load_balancer.test_network.yaml @@ -14,25 +14,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"public_ip_address_name\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\ - ,\r\n \"etag\": \"W/\\\"61ba8436-3e1c-402b-8074-159b348d7eb5\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Updating\",\r\n \"resourceGuid\": \"de266522-c4ad-4e27-9546-4d5a5f0fda9d\"\ - ,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\"\ - : \"Static\",\r\n \"idleTimeoutInMinutes\": 10,\r\n \"ipTags\": []\r\ - \n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\"\ - : {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n }\r\n\ - }" + string: "{\r\n \"name\": \"public_ip_address_name\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\",\r\n + \ \"etag\": \"W/\\\"c1425e86-fede-4bd2-9880-912977d9cbc8\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"resourceGuid\": \"efc37187-7574-4377-b206-d8ab6952db99\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\": + 10,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/fcf9a2bf-a43e-4332-89a7-fb9c55f96750?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d5c33a38-5b8c-4b68-be13-d18392a18345?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -40,7 +40,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:31:40 GMT + - Thu, 21 Oct 2021 03:08:19 GMT expires: - '-1' pragma: @@ -53,7 +53,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 80275fb2-835d-412a-add9-045c735443b2 + - 9a813436-5ea1-4275-b577-8c85c33d83f5 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -69,9 +69,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/fcf9a2bf-a43e-4332-89a7-fb9c55f96750?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d5c33a38-5b8c-4b68-be13-d18392a18345?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -83,7 +84,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:31:42 GMT + - Thu, 21 Oct 2021 03:08:20 GMT expires: - '-1' pragma: @@ -100,7 +101,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 54d11d1d-f3c8-43c0-ace8-ff5cf446abb6 + - 96b4a1fe-4079-421c-ad58-97bad0fbc5ba status: code: 200 message: OK @@ -114,31 +115,31 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"public_ip_address_name\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\ - ,\r\n \"etag\": \"W/\\\"028e3aba-6b93-40df-b5a8-6ac26a4e4eed\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"de266522-c4ad-4e27-9546-4d5a5f0fda9d\"\ - ,\r\n \"ipAddress\": \"13.90.153.169\",\r\n \"publicIPAddressVersion\"\ - : \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\"\ - : 10,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\"\ - ,\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\ - \r\n }\r\n}" + string: "{\r\n \"name\": \"public_ip_address_name\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\",\r\n + \ \"etag\": \"W/\\\"766ba073-e93d-43c0-aedf-21a2ea1d59cb\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"efc37187-7574-4377-b206-d8ab6952db99\",\r\n \"ipAddress\": + \"20.115.36.24\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\": + \"Static\",\r\n \"idleTimeoutInMinutes\": 10,\r\n \"ipTags\": []\r\n + \ },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\": + {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '761' + - '760' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:31:42 GMT + - Thu, 21 Oct 2021 03:08:20 GMT etag: - - W/"028e3aba-6b93-40df-b5a8-6ac26a4e4eed" + - W/"766ba073-e93d-43c0-aedf-21a2ea1d59cb" expires: - '-1' pragma: @@ -155,7 +156,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a6630a4c-600d-41f5-9275-7ae67ff72ab6 + - 2c5f070f-1bb9-44e2-b714-12d707b7fbbd status: code: 200 message: OK @@ -188,81 +189,80 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myLoadBalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"949b0d6d-07b0-484a-8f27-a9d327d51d39\",\r\n \"\ - frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myFrontendIpconfiguration\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\ - \r\n },\r\n \"loadBalancingRules\": [\r\n {\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ],\r\n \"outboundRules\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - \r\n }\r\n ]\r\n }\r\n }\r\n ],\r\n \ - \ \"backendAddressPools\": [\r\n {\r\n \"name\": \"myBackendAddressPool\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"loadBalancerBackendAddresses\": [],\r\n \"outboundRules\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - \r\n }\r\n ],\r\n \"loadBalancingRules\": [\r\ - \n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/backendAddressPools\"\ - \r\n }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n \ - \ \"name\": \"myLoadBalancingRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/loadBalancingRules\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n },\r\n \"frontendPort\": 80,\r\n \"backendPort\"\ - : 80,\r\n \"enableFloatingIP\": true,\r\n \"idleTimeoutInMinutes\"\ - : 15,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\"\ - : false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\"\ - : false,\r\n \"loadDistribution\": \"Default\",\r\n \"disableOutboundSnat\"\ - : true,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n },\r\n \"backendAddressPools\": [\r\n {\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n }\r\n ],\r\n \"probe\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"probes\": [\r\n\ - \ {\r\n \"name\": \"myProbe\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"protocol\": \"Http\",\r\n \"port\": 80,\r\n \ - \ \"requestPath\": \"healthcheck.aspx\",\r\n \"intervalInSeconds\"\ - : 15,\r\n \"numberOfProbes\": 2,\r\n \"loadBalancingRules\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/probes\"\ - \r\n }\r\n ],\r\n \"inboundNatRules\": [],\r\n \"outboundRules\"\ - : [\r\n {\r\n \"name\": \"myOutboundRule\",\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/outboundRules\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"allocatedOutboundPorts\": 1024,\r\n \"protocol\"\ - : \"All\",\r\n \"enableTcpReset\": false,\r\n \"idleTimeoutInMinutes\"\ - : 4,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n },\r\n \"frontendIPConfigurations\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n }\r\n ]\r\n }\r\n }\r\n ],\r\n \ - \ \"inboundNatPools\": []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\"\ - ,\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myLoadBalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"c10bc2e7-d92f-436d-a4f6-8a6d4593238c\",\r\n + \ \"frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myFrontendIpconfiguration\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\r\n + \ },\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ],\r\n \"outboundRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\r\n + \ }\r\n ]\r\n }\r\n }\r\n ],\r\n \"backendAddressPools\": + [\r\n {\r\n \"name\": \"myBackendAddressPool\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"loadBalancerBackendAddresses\": [],\r\n \"outboundRules\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\r\n + \ }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/backendAddressPools\"\r\n + \ }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n \"name\": + \"myLoadBalancingRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/loadBalancingRules\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ },\r\n \"frontendPort\": 80,\r\n \"backendPort\": + 80,\r\n \"enableFloatingIP\": true,\r\n \"idleTimeoutInMinutes\": + 15,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\": + false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\": + false,\r\n \"loadDistribution\": \"Default\",\r\n \"disableOutboundSnat\": + true,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ },\r\n \"backendAddressPools\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ }\r\n ],\r\n \"probe\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"probes\": [\r\n {\r\n + \ \"name\": \"myProbe\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"protocol\": \"Http\",\r\n \"port\": 80,\r\n \"requestPath\": + \"healthcheck.aspx\",\r\n \"intervalInSeconds\": 15,\r\n \"numberOfProbes\": + 2,\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/probes\"\r\n + \ }\r\n ],\r\n \"inboundNatRules\": [],\r\n \"outboundRules\": + [\r\n {\r\n \"name\": \"myOutboundRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/outboundRules\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"allocatedOutboundPorts\": + 1024,\r\n \"protocol\": \"All\",\r\n \"enableTcpReset\": + false,\r\n \"idleTimeoutInMinutes\": 4,\r\n \"backendAddressPool\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ },\r\n \"frontendIPConfigurations\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ }\r\n ]\r\n }\r\n }\r\n ],\r\n \"inboundNatPools\": + []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": + \"Regional\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/1e152f18-1396-4bf3-ac3d-0ab8563e9a83?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e2f66b90-edfd-4626-a719-26ba645226c4?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -270,7 +270,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:31:46 GMT + - Thu, 21 Oct 2021 03:08:22 GMT expires: - '-1' pragma: @@ -283,7 +283,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7a86b5c4-59d2-4738-8111-1f32a991cc5c + - 0bbb16e6-6afd-4bd3-9e45-ad85d219cf26 x-ms-ratelimit-remaining-subscription-writes: - '1198' status: @@ -299,9 +299,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/1e152f18-1396-4bf3-ac3d-0ab8563e9a83?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e2f66b90-edfd-4626-a719-26ba645226c4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -313,7 +314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:16 GMT + - Thu, 21 Oct 2021 03:08:52 GMT expires: - '-1' pragma: @@ -330,7 +331,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7567eefa-ca0c-44da-be93-5cd6d8264333 + - 31881e14-cc18-4428-8f9f-b07c9c8e1325 status: code: 200 message: OK @@ -344,76 +345,75 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myLoadBalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"949b0d6d-07b0-484a-8f27-a9d327d51d39\",\r\n \"\ - frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myFrontendIpconfiguration\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\ - \r\n },\r\n \"loadBalancingRules\": [\r\n {\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ],\r\n \"outboundRules\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - \r\n }\r\n ]\r\n }\r\n }\r\n ],\r\n \ - \ \"backendAddressPools\": [\r\n {\r\n \"name\": \"myBackendAddressPool\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"loadBalancerBackendAddresses\": [],\r\n \"outboundRules\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - \r\n }\r\n ],\r\n \"loadBalancingRules\": [\r\ - \n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/backendAddressPools\"\ - \r\n }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n \ - \ \"name\": \"myLoadBalancingRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/loadBalancingRules\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n },\r\n \"frontendPort\": 80,\r\n \"backendPort\"\ - : 80,\r\n \"enableFloatingIP\": true,\r\n \"idleTimeoutInMinutes\"\ - : 15,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\"\ - : false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\"\ - : false,\r\n \"loadDistribution\": \"Default\",\r\n \"disableOutboundSnat\"\ - : true,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n },\r\n \"backendAddressPools\": [\r\n {\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n }\r\n ],\r\n \"probe\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"probes\": [\r\n\ - \ {\r\n \"name\": \"myProbe\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"protocol\": \"Http\",\r\n \"port\": 80,\r\n \ - \ \"requestPath\": \"healthcheck.aspx\",\r\n \"intervalInSeconds\"\ - : 15,\r\n \"numberOfProbes\": 2,\r\n \"loadBalancingRules\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/probes\"\ - \r\n }\r\n ],\r\n \"inboundNatRules\": [],\r\n \"outboundRules\"\ - : [\r\n {\r\n \"name\": \"myOutboundRule\",\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - ,\r\n \"etag\": \"W/\\\"c58e2eba-cb77-40fa-9356-b59272cdc396\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/outboundRules\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"allocatedOutboundPorts\": 1024,\r\n \"protocol\"\ - : \"All\",\r\n \"enableTcpReset\": false,\r\n \"idleTimeoutInMinutes\"\ - : 4,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n },\r\n \"frontendIPConfigurations\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n }\r\n ]\r\n }\r\n }\r\n ],\r\n \ - \ \"inboundNatPools\": []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\"\ - ,\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myLoadBalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"c10bc2e7-d92f-436d-a4f6-8a6d4593238c\",\r\n + \ \"frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myFrontendIpconfiguration\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\r\n + \ },\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ],\r\n \"outboundRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\r\n + \ }\r\n ]\r\n }\r\n }\r\n ],\r\n \"backendAddressPools\": + [\r\n {\r\n \"name\": \"myBackendAddressPool\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"loadBalancerBackendAddresses\": [],\r\n \"outboundRules\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\r\n + \ }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/backendAddressPools\"\r\n + \ }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n \"name\": + \"myLoadBalancingRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/loadBalancingRules\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ },\r\n \"frontendPort\": 80,\r\n \"backendPort\": + 80,\r\n \"enableFloatingIP\": true,\r\n \"idleTimeoutInMinutes\": + 15,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\": + false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\": + false,\r\n \"loadDistribution\": \"Default\",\r\n \"disableOutboundSnat\": + true,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ },\r\n \"backendAddressPools\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ }\r\n ],\r\n \"probe\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"probes\": [\r\n {\r\n + \ \"name\": \"myProbe\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"protocol\": \"Http\",\r\n \"port\": 80,\r\n \"requestPath\": + \"healthcheck.aspx\",\r\n \"intervalInSeconds\": 15,\r\n \"numberOfProbes\": + 2,\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/probes\"\r\n + \ }\r\n ],\r\n \"inboundNatRules\": [],\r\n \"outboundRules\": + [\r\n {\r\n \"name\": \"myOutboundRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\",\r\n + \ \"etag\": \"W/\\\"5095c5b7-b94a-4148-8c0c-1dd2d62686c3\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/outboundRules\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"allocatedOutboundPorts\": + 1024,\r\n \"protocol\": \"All\",\r\n \"enableTcpReset\": + false,\r\n \"idleTimeoutInMinutes\": 4,\r\n \"backendAddressPool\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ },\r\n \"frontendIPConfigurations\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ }\r\n ]\r\n }\r\n }\r\n ],\r\n \"inboundNatPools\": + []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": + \"Regional\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -422,9 +422,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:17 GMT + - Thu, 21 Oct 2021 03:08:52 GMT etag: - - W/"c58e2eba-cb77-40fa-9356-b59272cdc396" + - W/"5095c5b7-b94a-4148-8c0c-1dd2d62686c3" expires: - '-1' pragma: @@ -441,7 +441,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d2a08710-80d8-4907-9353-739d3ec0ab35 + - dcde6ca9-be1c-4011-b8fa-6045f80fbbfe status: code: 200 message: OK @@ -461,24 +461,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myInboundNatRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers/inboundNatRules\",\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"frontendIPConfiguration\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n },\r\n \"frontendPort\": 3390,\r\n \"backendPort\": 3389,\r\n\ - \ \"enableFloatingIP\": false,\r\n \"idleTimeoutInMinutes\": 4,\r\n\ - \ \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\": false,\r\ - \n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\": false\r\ - \n }\r\n}" + string: "{\r\n \"name\": \"myInboundNatRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers/inboundNatRules\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"frontendIPConfiguration\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ },\r\n \"frontendPort\": 3390,\r\n \"backendPort\": 3389,\r\n \"enableFloatingIP\": + false,\r\n \"idleTimeoutInMinutes\": 4,\r\n \"protocol\": \"Tcp\",\r\n + \ \"enableDestinationServiceEndpoint\": false,\r\n \"enableTcpReset\": + false,\r\n \"allowBackendPortConflict\": false\r\n }\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/473b6cf4-25e5-406a-9dd8-1403b7aba350?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a28d81e0-d193-470f-b749-139a74780fa7?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -486,7 +486,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:17 GMT + - Thu, 21 Oct 2021 03:08:52 GMT expires: - '-1' pragma: @@ -499,7 +499,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9d585a42-727d-45bf-9337-43837fd11ff8 + - bd6bf3f8-0dc6-4fc7-80f4-d9c02906d053 x-ms-ratelimit-remaining-subscription-writes: - '1197' status: @@ -515,9 +515,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/473b6cf4-25e5-406a-9dd8-1403b7aba350?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a28d81e0-d193-470f-b749-139a74780fa7?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -529,7 +530,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:47 GMT + - Thu, 21 Oct 2021 03:09:23 GMT expires: - '-1' pragma: @@ -546,7 +547,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5835fd2f-24ea-4a38-8aa8-989820b2147a + - ecec9f1e-0a95-46ef-bdf5-eaad5a151238 status: code: 200 message: OK @@ -560,21 +561,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myInboundNatRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers/inboundNatRules\",\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"frontendIPConfiguration\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n },\r\n \"frontendPort\": 3390,\r\n \"backendPort\": 3389,\r\n\ - \ \"enableFloatingIP\": false,\r\n \"idleTimeoutInMinutes\": 4,\r\n\ - \ \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\": false,\r\ - \n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\": false\r\ - \n }\r\n}" + string: "{\r\n \"name\": \"myInboundNatRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers/inboundNatRules\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"frontendIPConfiguration\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ },\r\n \"frontendPort\": 3390,\r\n \"backendPort\": 3389,\r\n \"enableFloatingIP\": + false,\r\n \"idleTimeoutInMinutes\": 4,\r\n \"protocol\": \"Tcp\",\r\n + \ \"enableDestinationServiceEndpoint\": false,\r\n \"enableTcpReset\": + false,\r\n \"allowBackendPortConflict\": false\r\n }\r\n}" headers: cache-control: - no-cache @@ -583,9 +584,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:48 GMT + - Thu, 21 Oct 2021 03:09:24 GMT etag: - - W/"7c8665f3-06b0-4873-99e3-283b3fe3718b" + - W/"4df87ac4-1307-4ac4-bb80-802ff2d2d485" expires: - '-1' pragma: @@ -602,7 +603,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 28afcf04-71ea-45b4-867b-eda936171b32 + - 9addb12a-2c04-4e3a-8a60-0b0d63032d4f status: code: 200 message: OK @@ -616,24 +617,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myFrontendIpconfiguration\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ - \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\":\ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\ - \r\n },\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\":\ - \ \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ],\r\n \"inboundNatRules\": [\r\n {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\ - \r\n }\r\n ],\r\n \"outboundRules\": [\r\n {\r\n \"\ - id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myFrontendIpconfiguration\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers/frontendIPConfigurations\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\r\n + \ },\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ],\r\n \"inboundNatRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\r\n + \ }\r\n ],\r\n \"outboundRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -642,9 +642,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:48 GMT + - Thu, 21 Oct 2021 03:09:24 GMT etag: - - W/"7c8665f3-06b0-4873-99e3-283b3fe3718b" + - W/"4df87ac4-1307-4ac4-bb80-802ff2d2d485" expires: - '-1' pragma: @@ -661,7 +661,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - aa4d158a-687f-44f5-85b8-2206fa672506 + - 1f87d7dd-e410-4d5f-a29c-81ea397130db status: code: 200 message: OK @@ -675,20 +675,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myBackendAddressPool\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - loadBalancerBackendAddresses\": [],\r\n \"outboundRules\": [\r\n {\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - \r\n }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/backendAddressPools\"\ - \r\n}" + string: "{\r\n \"name\": \"myBackendAddressPool\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"loadBalancerBackendAddresses\": + [],\r\n \"outboundRules\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\r\n + \ }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/backendAddressPools\"\r\n}" headers: cache-control: - no-cache @@ -697,9 +696,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:49 GMT + - Thu, 21 Oct 2021 03:09:24 GMT etag: - - W/"7c8665f3-06b0-4873-99e3-283b3fe3718b" + - W/"4df87ac4-1307-4ac4-bb80-802ff2d2d485" expires: - '-1' pragma: @@ -716,7 +715,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 32ad6aea-34b9-4e1f-ade1-fda8aa0d8be1 + - 21969e9c-7f28-4e67-b1b3-7e9235309568 status: code: 200 message: OK @@ -730,26 +729,26 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myLoadBalancingRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers/loadBalancingRules\",\r\n \"\ - properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"frontendIPConfiguration\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n },\r\n \"frontendPort\": 80,\r\n \"backendPort\": 80,\r\n \ - \ \"enableFloatingIP\": true,\r\n \"idleTimeoutInMinutes\": 15,\r\n \ - \ \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\": false,\r\ - \n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\": false,\r\ - \n \"loadDistribution\": \"Default\",\r\n \"disableOutboundSnat\": true,\r\ - \n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n },\r\n \"backendAddressPools\": [\r\n {\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n }\r\n ],\r\n \"probe\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"myLoadBalancingRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers/loadBalancingRules\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"frontendIPConfiguration\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ },\r\n \"frontendPort\": 80,\r\n \"backendPort\": 80,\r\n \"enableFloatingIP\": + true,\r\n \"idleTimeoutInMinutes\": 15,\r\n \"protocol\": \"Tcp\",\r\n + \ \"enableDestinationServiceEndpoint\": false,\r\n \"enableTcpReset\": + false,\r\n \"allowBackendPortConflict\": false,\r\n \"loadDistribution\": + \"Default\",\r\n \"disableOutboundSnat\": true,\r\n \"backendAddressPool\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ },\r\n \"backendAddressPools\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ }\r\n ],\r\n \"probe\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache @@ -758,9 +757,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:49 GMT + - Thu, 21 Oct 2021 03:09:24 GMT etag: - - W/"7c8665f3-06b0-4873-99e3-283b3fe3718b" + - W/"4df87ac4-1307-4ac4-bb80-802ff2d2d485" expires: - '-1' pragma: @@ -777,7 +776,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 10d71b58-13d3-4a8b-96f0-15bd8822bcac + - 168694e1-59ce-4c54-9897-3e6c1aacd8b4 status: code: 200 message: OK @@ -791,21 +790,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myInboundNatRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers/inboundNatRules\",\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"frontendIPConfiguration\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n },\r\n \"frontendPort\": 3390,\r\n \"backendPort\": 3389,\r\n\ - \ \"enableFloatingIP\": false,\r\n \"idleTimeoutInMinutes\": 4,\r\n\ - \ \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\": false,\r\ - \n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\": false\r\ - \n }\r\n}" + string: "{\r\n \"name\": \"myInboundNatRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers/inboundNatRules\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"frontendIPConfiguration\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ },\r\n \"frontendPort\": 3390,\r\n \"backendPort\": 3389,\r\n \"enableFloatingIP\": + false,\r\n \"idleTimeoutInMinutes\": 4,\r\n \"protocol\": \"Tcp\",\r\n + \ \"enableDestinationServiceEndpoint\": false,\r\n \"enableTcpReset\": + false,\r\n \"allowBackendPortConflict\": false\r\n }\r\n}" headers: cache-control: - no-cache @@ -814,9 +813,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:50 GMT + - Thu, 21 Oct 2021 03:09:24 GMT etag: - - W/"7c8665f3-06b0-4873-99e3-283b3fe3718b" + - W/"4df87ac4-1307-4ac4-bb80-802ff2d2d485" expires: - '-1' pragma: @@ -833,7 +832,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bccf1982-1dcd-4482-b52f-8d208f4e53e2 + - de92b4ef-7b27-40c0-97d9-b035f1b02688 status: code: 200 message: OK @@ -847,21 +846,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myOutboundRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers/outboundRules\",\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"allocatedOutboundPorts\"\ - : 1024,\r\n \"protocol\": \"All\",\r\n \"enableTcpReset\": false,\r\n\ - \ \"idleTimeoutInMinutes\": 4,\r\n \"backendAddressPool\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n },\r\n \"frontendIPConfigurations\": [\r\n {\r\n \"\ - id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myOutboundRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers/outboundRules\",\r\n \"properties\": {\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"allocatedOutboundPorts\": + 1024,\r\n \"protocol\": \"All\",\r\n \"enableTcpReset\": false,\r\n + \ \"idleTimeoutInMinutes\": 4,\r\n \"backendAddressPool\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ },\r\n \"frontendIPConfigurations\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -870,9 +870,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:50 GMT + - Thu, 21 Oct 2021 03:09:24 GMT etag: - - W/"7c8665f3-06b0-4873-99e3-283b3fe3718b" + - W/"4df87ac4-1307-4ac4-bb80-802ff2d2d485" expires: - '-1' pragma: @@ -889,7 +889,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - caa277b4-465f-4af5-9f7e-c54368a08c9f + - c837b55f-2b1b-4291-b458-d5cbdc8d6f40 status: code: 200 message: OK @@ -903,19 +903,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myProbe\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - protocol\": \"Http\",\r\n \"port\": 80,\r\n \"requestPath\": \"healthcheck.aspx\"\ - ,\r\n \"intervalInSeconds\": 15,\r\n \"numberOfProbes\": 2,\r\n \"\ - loadBalancingRules\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/probes\"\ - \r\n}" + string: "{\r\n \"name\": \"myProbe\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"protocol\": \"Http\",\r\n + \ \"port\": 80,\r\n \"requestPath\": \"healthcheck.aspx\",\r\n \"intervalInSeconds\": + 15,\r\n \"numberOfProbes\": 2,\r\n \"loadBalancingRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/probes\"\r\n}" headers: cache-control: - no-cache @@ -924,9 +924,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:50 GMT + - Thu, 21 Oct 2021 03:09:24 GMT etag: - - W/"7c8665f3-06b0-4873-99e3-283b3fe3718b" + - W/"4df87ac4-1307-4ac4-bb80-802ff2d2d485" expires: - '-1' pragma: @@ -943,7 +943,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 368f5811-34ab-46da-8e66-0e90e002d079 + - 81c54ae7-611a-41d3-a573-a1a7d74b4122 status: code: 200 message: OK @@ -957,87 +957,87 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myLoadBalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"949b0d6d-07b0-484a-8f27-a9d327d51d39\",\r\n \"\ - frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myFrontendIpconfiguration\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\ - \r\n },\r\n \"loadBalancingRules\": [\r\n {\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ],\r\n \"inboundNatRules\": [\r\n\ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\ - \r\n }\r\n ],\r\n \"outboundRules\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - \r\n }\r\n ]\r\n }\r\n }\r\n ],\r\n \ - \ \"backendAddressPools\": [\r\n {\r\n \"name\": \"myBackendAddressPool\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"loadBalancerBackendAddresses\": [],\r\n \"outboundRules\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - \r\n }\r\n ],\r\n \"loadBalancingRules\": [\r\ - \n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/backendAddressPools\"\ - \r\n }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n \ - \ \"name\": \"myLoadBalancingRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/loadBalancingRules\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n },\r\n \"frontendPort\": 80,\r\n \"backendPort\"\ - : 80,\r\n \"enableFloatingIP\": true,\r\n \"idleTimeoutInMinutes\"\ - : 15,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\"\ - : false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\"\ - : false,\r\n \"loadDistribution\": \"Default\",\r\n \"disableOutboundSnat\"\ - : true,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n },\r\n \"backendAddressPools\": [\r\n {\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n }\r\n ],\r\n \"probe\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"probes\": [\r\n\ - \ {\r\n \"name\": \"myProbe\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"protocol\": \"Http\",\r\n \"port\": 80,\r\n \ - \ \"requestPath\": \"healthcheck.aspx\",\r\n \"intervalInSeconds\"\ - : 15,\r\n \"numberOfProbes\": 2,\r\n \"loadBalancingRules\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/probes\"\ - \r\n }\r\n ],\r\n \"inboundNatRules\": [\r\n {\r\n \ - \ \"name\": \"myInboundNatRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/inboundNatRules\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n },\r\n \"frontendPort\": 3390,\r\n \"backendPort\"\ - : 3389,\r\n \"enableFloatingIP\": false,\r\n \"idleTimeoutInMinutes\"\ - : 4,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\"\ - : false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\"\ - : false\r\n }\r\n }\r\n ],\r\n \"outboundRules\": [\r\n\ - \ {\r\n \"name\": \"myOutboundRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - ,\r\n \"etag\": \"W/\\\"7c8665f3-06b0-4873-99e3-283b3fe3718b\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/outboundRules\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"allocatedOutboundPorts\": 1024,\r\n \"protocol\"\ - : \"All\",\r\n \"enableTcpReset\": false,\r\n \"idleTimeoutInMinutes\"\ - : 4,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n },\r\n \"frontendIPConfigurations\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n }\r\n ]\r\n }\r\n }\r\n ],\r\n \ - \ \"inboundNatPools\": []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\"\ - ,\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myLoadBalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"c10bc2e7-d92f-436d-a4f6-8a6d4593238c\",\r\n + \ \"frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myFrontendIpconfiguration\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\r\n + \ },\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ],\r\n \"inboundNatRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\r\n + \ }\r\n ],\r\n \"outboundRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\r\n + \ }\r\n ]\r\n }\r\n }\r\n ],\r\n \"backendAddressPools\": + [\r\n {\r\n \"name\": \"myBackendAddressPool\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"loadBalancerBackendAddresses\": [],\r\n \"outboundRules\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\r\n + \ }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/backendAddressPools\"\r\n + \ }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n \"name\": + \"myLoadBalancingRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/loadBalancingRules\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ },\r\n \"frontendPort\": 80,\r\n \"backendPort\": + 80,\r\n \"enableFloatingIP\": true,\r\n \"idleTimeoutInMinutes\": + 15,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\": + false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\": + false,\r\n \"loadDistribution\": \"Default\",\r\n \"disableOutboundSnat\": + true,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ },\r\n \"backendAddressPools\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ }\r\n ],\r\n \"probe\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"probes\": [\r\n {\r\n + \ \"name\": \"myProbe\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"protocol\": \"Http\",\r\n \"port\": 80,\r\n \"requestPath\": + \"healthcheck.aspx\",\r\n \"intervalInSeconds\": 15,\r\n \"numberOfProbes\": + 2,\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/probes\"\r\n + \ }\r\n ],\r\n \"inboundNatRules\": [\r\n {\r\n \"name\": + \"myInboundNatRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/inboundNatRules\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ },\r\n \"frontendPort\": 3390,\r\n \"backendPort\": + 3389,\r\n \"enableFloatingIP\": false,\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\": + false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\": + false\r\n }\r\n }\r\n ],\r\n \"outboundRules\": [\r\n {\r\n + \ \"name\": \"myOutboundRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\",\r\n + \ \"etag\": \"W/\\\"4df87ac4-1307-4ac4-bb80-802ff2d2d485\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/outboundRules\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"allocatedOutboundPorts\": + 1024,\r\n \"protocol\": \"All\",\r\n \"enableTcpReset\": + false,\r\n \"idleTimeoutInMinutes\": 4,\r\n \"backendAddressPool\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ },\r\n \"frontendIPConfigurations\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ }\r\n ]\r\n }\r\n }\r\n ],\r\n \"inboundNatPools\": + []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": + \"Regional\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -1046,9 +1046,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:51 GMT + - Thu, 21 Oct 2021 03:09:24 GMT etag: - - W/"7c8665f3-06b0-4873-99e3-283b3fe3718b" + - W/"4df87ac4-1307-4ac4-bb80-802ff2d2d485" expires: - '-1' pragma: @@ -1065,7 +1065,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 164d9e5b-826b-494b-8419-d99daa7b20fa + - f3dadb05-d382-47d4-89c2-e3b02a327daf status: code: 200 message: OK @@ -1083,88 +1083,88 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myLoadBalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer\"\ - ,\r\n \"etag\": \"W/\\\"3cb88839-58aa-4de8-b315-67a532955cee\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\"\ - ,\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"949b0d6d-07b0-484a-8f27-a9d327d51d39\",\r\n \ - \ \"frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myFrontendIpconfiguration\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - ,\r\n \"etag\": \"W/\\\"3cb88839-58aa-4de8-b315-67a532955cee\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"\ - publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\ - \r\n },\r\n \"loadBalancingRules\": [\r\n {\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ],\r\n \"inboundNatRules\": [\r\n\ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\ - \r\n }\r\n ],\r\n \"outboundRules\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - \r\n }\r\n ]\r\n }\r\n }\r\n ],\r\n \ - \ \"backendAddressPools\": [\r\n {\r\n \"name\": \"myBackendAddressPool\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - ,\r\n \"etag\": \"W/\\\"3cb88839-58aa-4de8-b315-67a532955cee\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"loadBalancerBackendAddresses\": [],\r\n \"outboundRules\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - \r\n }\r\n ],\r\n \"loadBalancingRules\": [\r\ - \n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/backendAddressPools\"\ - \r\n }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n \ - \ \"name\": \"myLoadBalancingRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - ,\r\n \"etag\": \"W/\\\"3cb88839-58aa-4de8-b315-67a532955cee\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/loadBalancingRules\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n },\r\n \"frontendPort\": 80,\r\n \"backendPort\"\ - : 80,\r\n \"enableFloatingIP\": true,\r\n \"idleTimeoutInMinutes\"\ - : 15,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\"\ - : false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\"\ - : false,\r\n \"loadDistribution\": \"Default\",\r\n \"disableOutboundSnat\"\ - : true,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n },\r\n \"backendAddressPools\": [\r\n {\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n }\r\n ],\r\n \"probe\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\ - \r\n }\r\n }\r\n }\r\n ],\r\n \"probes\": [\r\n\ - \ {\r\n \"name\": \"myProbe\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\ - ,\r\n \"etag\": \"W/\\\"3cb88839-58aa-4de8-b315-67a532955cee\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"protocol\": \"Http\",\r\n \"port\": 80,\r\n \ - \ \"requestPath\": \"healthcheck.aspx\",\r\n \"intervalInSeconds\"\ - : 15,\r\n \"numberOfProbes\": 2,\r\n \"loadBalancingRules\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\ - \r\n }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/probes\"\ - \r\n }\r\n ],\r\n \"inboundNatRules\": [\r\n {\r\n \ - \ \"name\": \"myInboundNatRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\ - ,\r\n \"etag\": \"W/\\\"3cb88839-58aa-4de8-b315-67a532955cee\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/inboundNatRules\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n },\r\n \"frontendPort\": 3390,\r\n \"backendPort\"\ - : 3389,\r\n \"enableFloatingIP\": false,\r\n \"idleTimeoutInMinutes\"\ - : 4,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\"\ - : false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\"\ - : false\r\n }\r\n }\r\n ],\r\n \"outboundRules\": [\r\n\ - \ {\r\n \"name\": \"myOutboundRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\ - ,\r\n \"etag\": \"W/\\\"3cb88839-58aa-4de8-b315-67a532955cee\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/loadBalancers/outboundRules\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"allocatedOutboundPorts\": 1024,\r\n \"protocol\"\ - : \"All\",\r\n \"enableTcpReset\": false,\r\n \"idleTimeoutInMinutes\"\ - : 4,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\ - \r\n },\r\n \"frontendIPConfigurations\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\ - \r\n }\r\n ]\r\n }\r\n }\r\n ],\r\n \ - \ \"inboundNatPools\": []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\"\ - ,\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myLoadBalancer\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer\",\r\n + \ \"etag\": \"W/\\\"65afddb4-cf67-4fdf-91b4-2d8fd4aaeba4\\\"\",\r\n \"type\": + \"Microsoft.Network/loadBalancers\",\r\n \"location\": \"eastus\",\r\n \"tags\": + {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n },\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"c10bc2e7-d92f-436d-a4f6-8a6d4593238c\",\r\n + \ \"frontendIPConfigurations\": [\r\n {\r\n \"name\": \"myFrontendIpconfiguration\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\",\r\n + \ \"etag\": \"W/\\\"65afddb4-cf67-4fdf-91b4-2d8fd4aaeba4\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/frontendIPConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/public_ip_address_name\"\r\n + \ },\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ],\r\n \"inboundNatRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\"\r\n + \ }\r\n ],\r\n \"outboundRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\r\n + \ }\r\n ]\r\n }\r\n }\r\n ],\r\n \"backendAddressPools\": + [\r\n {\r\n \"name\": \"myBackendAddressPool\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\",\r\n + \ \"etag\": \"W/\\\"65afddb4-cf67-4fdf-91b4-2d8fd4aaeba4\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"loadBalancerBackendAddresses\": [],\r\n \"outboundRules\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\"\r\n + \ }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/backendAddressPools\"\r\n + \ }\r\n ],\r\n \"loadBalancingRules\": [\r\n {\r\n \"name\": + \"myLoadBalancingRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\",\r\n + \ \"etag\": \"W/\\\"65afddb4-cf67-4fdf-91b4-2d8fd4aaeba4\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/loadBalancingRules\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ },\r\n \"frontendPort\": 80,\r\n \"backendPort\": + 80,\r\n \"enableFloatingIP\": true,\r\n \"idleTimeoutInMinutes\": + 15,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\": + false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\": + false,\r\n \"loadDistribution\": \"Default\",\r\n \"disableOutboundSnat\": + true,\r\n \"backendAddressPool\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ },\r\n \"backendAddressPools\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ }\r\n ],\r\n \"probe\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\"\r\n + \ }\r\n }\r\n }\r\n ],\r\n \"probes\": [\r\n {\r\n + \ \"name\": \"myProbe\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/probes/myProbe\",\r\n + \ \"etag\": \"W/\\\"65afddb4-cf67-4fdf-91b4-2d8fd4aaeba4\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"protocol\": \"Http\",\r\n \"port\": 80,\r\n \"requestPath\": + \"healthcheck.aspx\",\r\n \"intervalInSeconds\": 15,\r\n \"numberOfProbes\": + 2,\r\n \"loadBalancingRules\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/loadBalancingRules/myLoadBalancingRule\"\r\n + \ }\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/loadBalancers/probes\"\r\n + \ }\r\n ],\r\n \"inboundNatRules\": [\r\n {\r\n \"name\": + \"myInboundNatRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule\",\r\n + \ \"etag\": \"W/\\\"65afddb4-cf67-4fdf-91b4-2d8fd4aaeba4\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/inboundNatRules\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"frontendIPConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ },\r\n \"frontendPort\": 3390,\r\n \"backendPort\": + 3389,\r\n \"enableFloatingIP\": false,\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"protocol\": \"Tcp\",\r\n \"enableDestinationServiceEndpoint\": + false,\r\n \"enableTcpReset\": false,\r\n \"allowBackendPortConflict\": + false\r\n }\r\n }\r\n ],\r\n \"outboundRules\": [\r\n {\r\n + \ \"name\": \"myOutboundRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/outboundRules/myOutboundRule\",\r\n + \ \"etag\": \"W/\\\"65afddb4-cf67-4fdf-91b4-2d8fd4aaeba4\\\"\",\r\n + \ \"type\": \"Microsoft.Network/loadBalancers/outboundRules\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"allocatedOutboundPorts\": + 1024,\r\n \"protocol\": \"All\",\r\n \"enableTcpReset\": + false,\r\n \"idleTimeoutInMinutes\": 4,\r\n \"backendAddressPool\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackendAddressPool\"\r\n + \ },\r\n \"frontendIPConfigurations\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/frontendIPConfigurations/myFrontendIpconfiguration\"\r\n + \ }\r\n ]\r\n }\r\n }\r\n ],\r\n \"inboundNatPools\": + []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": + \"Regional\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -1175,7 +1175,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:32:55 GMT + - Thu, 21 Oct 2021 03:09:26 GMT expires: - '-1' pragma: @@ -1192,7 +1192,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 88e8b864-afa0-4f6d-aaa3-a990819b11e9 + - e9f54105-55cb-46bd-9734-572b708b58f0 x-ms-ratelimit-remaining-subscription-writes: - '1196' status: @@ -1210,7 +1210,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myInboundNatRule?api-version=2021-03-01 response: @@ -1218,17 +1219,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/09146b2a-905d-4025-90c8-890a8b69af0d?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/39fd6b01-f23f-4890-ae77-888a9efc4d75?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:32:56 GMT + - Thu, 21 Oct 2021 03:09:26 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/09146b2a-905d-4025-90c8-890a8b69af0d?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/39fd6b01-f23f-4890-ae77-888a9efc4d75?api-version=2021-03-01 pragma: - no-cache server: @@ -1239,7 +1240,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 41c6a65f-0c40-4086-8dba-97f89b2f169a + - b424d864-61ce-4ff7-b98b-34f7f6b8c715 x-ms-ratelimit-remaining-subscription-deletes: - '14999' status: @@ -1255,9 +1256,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/09146b2a-905d-4025-90c8-890a8b69af0d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/39fd6b01-f23f-4890-ae77-888a9efc4d75?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1269,7 +1271,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:33:06 GMT + - Thu, 21 Oct 2021 03:09:36 GMT expires: - '-1' pragma: @@ -1286,7 +1288,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b5209835-a6c9-4c6c-9cf8-f5fca4ce9653 + - df6e4c0d-58d8-4dea-ab0f-5185fa545150 status: code: 200 message: OK @@ -1302,7 +1304,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/loadBalancers/myLoadBalancer?api-version=2021-03-01 response: @@ -1312,17 +1315,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/432e8c0c-3d6e-4d8f-9043-604a0d7fd17e?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8162af50-34b4-40c6-a7ae-99f79668afe9?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:33:09 GMT + - Thu, 21 Oct 2021 03:09:36 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/432e8c0c-3d6e-4d8f-9043-604a0d7fd17e?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/8162af50-34b4-40c6-a7ae-99f79668afe9?api-version=2021-03-01 pragma: - no-cache server: @@ -1333,7 +1336,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1f617790-bed2-4f2e-85d9-87d9de7ed922 + - 08621fd5-cbac-4e0e-a499-f07230116e7b x-ms-ratelimit-remaining-subscription-deletes: - '14998' status: @@ -1349,9 +1352,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/432e8c0c-3d6e-4d8f-9043-604a0d7fd17e?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8162af50-34b4-40c6-a7ae-99f79668afe9?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1363,7 +1367,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:33:19 GMT + - Thu, 21 Oct 2021 03:09:46 GMT expires: - '-1' pragma: @@ -1380,7 +1384,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b6de7388-e7a4-4242-829b-dcedf49683e1 + - b217017c-718f-4946-9900-c081c08e5a83 status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_nat.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_nat.test_network.yaml index 5ad53f8f7609..6534e1c5dcae 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_nat.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_nat.test_network.yaml @@ -14,25 +14,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipaddress\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\"\ - ,\r\n \"etag\": \"W/\\\"395c9877-217c-41ad-a868-4dadb0bf036c\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Updating\",\r\n \"resourceGuid\": \"060d2512-66b7-4ba1-9d66-32015e5056ae\"\ - ,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\"\ - : \"Static\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\n\ - \ },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\"\ - : {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n }\r\n\ - }" + string: "{\r\n \"name\": \"publicipaddress\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\",\r\n + \ \"etag\": \"W/\\\"e6da4c3f-2200-4ac7-8f09-e117eee224b0\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"resourceGuid\": \"a67d019c-94f1-4128-a057-5529215a6621\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2880659b-ba5c-41e7-bd75-7971f5940009?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ddfc4bbe-c0de-48c2-a3fe-c3fcb2168cd8?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -40,7 +40,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:33:37 GMT + - Thu, 21 Oct 2021 03:09:51 GMT expires: - '-1' pragma: @@ -53,9 +53,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 54147fd0-c0ef-4f7d-8472-d06b91b69ee3 + - 79db3029-466c-478b-9da3-11d298fbd3d3 x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1190' status: code: 201 message: Created @@ -69,9 +69,56 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2880659b-ba5c-41e7-bd75-7971f5940009?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ddfc4bbe-c0de-48c2-a3fe-c3fcb2168cd8?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 03:09:52 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-arm-service-request-id: + - 055d18dc-2a13-4531-9386-2b00cc6d9086 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/ddfc4bbe-c0de-48c2-a3fe-c3fcb2168cd8?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -83,7 +130,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:33:38 GMT + - Thu, 21 Oct 2021 03:09:55 GMT expires: - '-1' pragma: @@ -100,7 +147,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 35f34ce4-5a81-468c-acb7-36031303b7cb + - 6cde25d9-7296-4a0b-92f0-828ba7317d10 status: code: 200 message: OK @@ -114,31 +161,31 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipaddress\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\"\ - ,\r\n \"etag\": \"W/\\\"1ac031ba-4946-4e0a-8de1-3b2a0702a0b2\\\"\",\r\n \ - \ \"location\": \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"resourceGuid\": \"060d2512-66b7-4ba1-9d66-32015e5056ae\"\ - ,\r\n \"ipAddress\": \"104.211.57.80\",\r\n \"publicIPAddressVersion\"\ - : \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\"\ - : 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\"\ - ,\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\ - \r\n }\r\n}" + string: "{\r\n \"name\": \"publicipaddress\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\",\r\n + \ \"etag\": \"W/\\\"3a5441db-5c44-4360-a9f0-61276f63d211\\\"\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"a67d019c-94f1-4128-a057-5529215a6621\",\r\n \"ipAddress\": + \"20.115.32.28\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\": + \"Static\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\n + \ },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\": + {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '746' + - '745' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:33:39 GMT + - Thu, 21 Oct 2021 03:09:55 GMT etag: - - W/"1ac031ba-4946-4e0a-8de1-3b2a0702a0b2" + - W/"3a5441db-5c44-4360-a9f0-61276f63d211" expires: - '-1' pragma: @@ -155,7 +202,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c00e3a6a-6527-490c-a764-c469c7e9ddd3 + - 0542860c-e56f-45bd-9c84-8d724c27ef40 status: code: 200 message: OK @@ -174,24 +221,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipprefix\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\"\ - ,\r\n \"etag\": \"W/\\\"47e0b7b0-c9f7-4989-8dbe-29ba9bb325ea\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"\ - eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"resourceGuid\": \"d113c67f-9249-4eec-b2bf-96bd9259e072\",\r\n \ - \ \"prefixLength\": 30,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n\ - \ \"ipTags\": []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\"\ - ,\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"publicipprefix\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\",\r\n + \ \"etag\": \"W/\\\"0db6c3b3-cd17-4ecd-b340-f29746134de8\\\"\",\r\n \"type\": + \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"c152d562-3a54-469a-93a3-77f16d4c5721\",\r\n \"prefixLength\": 30,\r\n + \ \"publicIPAddressVersion\": \"IPv4\",\r\n \"ipTags\": []\r\n },\r\n + \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/04530d77-9fa5-49cb-80a9-77ff716f3d62?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f54f48d2-5c16-4cb1-847d-cd2e83a85337?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -199,7 +247,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:33:42 GMT + - Thu, 21 Oct 2021 03:09:56 GMT expires: - '-1' pragma: @@ -212,9 +260,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 23bbb25b-4125-43d5-8d38-6a0292579d0a + - 2a406424-0bdf-4bbf-90ab-f6c5f321bc77 x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1189' status: code: 201 message: Created @@ -228,9 +276,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/04530d77-9fa5-49cb-80a9-77ff716f3d62?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f54f48d2-5c16-4cb1-847d-cd2e83a85337?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -242,7 +291,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:33:46 GMT + - Thu, 21 Oct 2021 03:09:59 GMT expires: - '-1' pragma: @@ -259,7 +308,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 85130a68-227c-42c9-ba4c-8fa5f9bbb075 + - fef78889-27de-42a5-9c7f-07a882e36938 status: code: 200 message: OK @@ -273,31 +322,31 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"publicipprefix\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\"\ - ,\r\n \"etag\": \"W/\\\"a39b5af5-4576-44df-8a21-d4028e39ab14\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"\ - eastus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"d113c67f-9249-4eec-b2bf-96bd9259e072\",\r\n \ - \ \"prefixLength\": 30,\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n\ - \ \"ipPrefix\": \"40.121.128.200/30\",\r\n \"ipTags\": []\r\n },\r\n\ - \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\ - \r\n }\r\n}" + string: "{\r\n \"name\": \"publicipprefix\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\",\r\n + \ \"etag\": \"W/\\\"c604fc46-2c10-488e-9af2-9377fa782175\\\"\",\r\n \"type\": + \"Microsoft.Network/publicIPPrefixes\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"c152d562-3a54-469a-93a3-77f16d4c5721\",\r\n \"prefixLength\": 30,\r\n + \ \"publicIPAddressVersion\": \"IPv4\",\r\n \"ipPrefix\": \"13.68.237.236/30\",\r\n + \ \"ipTags\": []\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n + \ \"tier\": \"Regional\"\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '695' + - '694' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:33:46 GMT + - Thu, 21 Oct 2021 03:09:59 GMT etag: - - W/"a39b5af5-4576-44df-8a21-d4028e39ab14" + - W/"c604fc46-2c10-488e-9af2-9377fa782175" expires: - '-1' pragma: @@ -314,7 +363,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 53c67f89-7061-40f6-b917-72b5c05c8164 + - fa0b6b8e-9788-4cf5-b206-eb4e805ca1ef status: code: 200 message: OK @@ -334,27 +383,27 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myNatGateway\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway\"\ - ,\r\n \"etag\": \"W/\\\"e1ea635b-1638-4633-b662-74e315946d7f\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/natGateways\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"e2ff01b2-aced-4212-a31c-f940e8b4ae6b\",\r\n \"\ - idleTimeoutInMinutes\": 4,\r\n \"publicIpAddresses\": [\r\n {\r\n\ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\"\ - \r\n }\r\n ],\r\n \"publicIpPrefixes\": [\r\n {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\"\ - \r\n }\r\n ]\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\"\ - ,\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myNatGateway\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway\",\r\n + \ \"etag\": \"W/\\\"371d094a-1cf5-46cb-8bd6-c0e09ffed97c\\\"\",\r\n \"type\": + \"Microsoft.Network/natGateways\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"754f6891-6bd5-4fe0-a7d1-a665ae81e4e4\",\r\n + \ \"idleTimeoutInMinutes\": 4,\r\n \"publicIpAddresses\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\"\r\n + \ }\r\n ],\r\n \"publicIpPrefixes\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\"\r\n + \ }\r\n ]\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n + \ \"tier\": \"Regional\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e70876f8-cdfb-46f9-bf44-6e826e00ec92?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a1ba13d3-5cca-4531-ab26-25b3a816f000?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -362,7 +411,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:33:50 GMT + - Thu, 21 Oct 2021 03:10:00 GMT expires: - '-1' pragma: @@ -375,9 +424,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 997e9722-4511-4642-b66c-f136ba1969c1 + - 6b450ba1-81bd-45cd-b927-e6193c13cbea x-ms-ratelimit-remaining-subscription-writes: - - '1196' + - '1188' status: code: 201 message: Created @@ -391,9 +440,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e70876f8-cdfb-46f9-bf44-6e826e00ec92?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a1ba13d3-5cca-4531-ab26-25b3a816f000?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -405,7 +455,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:34:00 GMT + - Thu, 21 Oct 2021 03:10:12 GMT expires: - '-1' pragma: @@ -422,7 +472,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2093c3a0-0c3c-4945-8506-c46f65678e25 + - 019cde14-b1b5-49a4-bcef-797eb954dee2 status: code: 200 message: OK @@ -436,22 +486,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myNatGateway\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway\"\ - ,\r\n \"etag\": \"W/\\\"e6fa9011-5db6-43bd-9155-3674f7e840b5\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/natGateways\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"e2ff01b2-aced-4212-a31c-f940e8b4ae6b\",\r\n \"\ - idleTimeoutInMinutes\": 4,\r\n \"publicIpAddresses\": [\r\n {\r\n\ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\"\ - \r\n }\r\n ],\r\n \"publicIpPrefixes\": [\r\n {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\"\ - \r\n }\r\n ]\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\"\ - ,\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myNatGateway\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway\",\r\n + \ \"etag\": \"W/\\\"6aaa1dfa-01a1-4ceb-835a-f508d792abda\\\"\",\r\n \"type\": + \"Microsoft.Network/natGateways\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"754f6891-6bd5-4fe0-a7d1-a665ae81e4e4\",\r\n + \ \"idleTimeoutInMinutes\": 4,\r\n \"publicIpAddresses\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\"\r\n + \ }\r\n ],\r\n \"publicIpPrefixes\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\"\r\n + \ }\r\n ]\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n + \ \"tier\": \"Regional\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -460,9 +510,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:34:00 GMT + - Thu, 21 Oct 2021 03:10:12 GMT etag: - - W/"e6fa9011-5db6-43bd-9155-3674f7e840b5" + - W/"6aaa1dfa-01a1-4ceb-835a-f508d792abda" expires: - '-1' pragma: @@ -479,7 +529,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e02bf22c-8650-41e9-a0a0-842705e74954 + - 15d2298a-0dec-4cbf-b6fb-e77396416798 status: code: 200 message: OK @@ -493,22 +543,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myNatGateway\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway\"\ - ,\r\n \"etag\": \"W/\\\"e6fa9011-5db6-43bd-9155-3674f7e840b5\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/natGateways\",\r\n \"location\": \"eastus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"e2ff01b2-aced-4212-a31c-f940e8b4ae6b\",\r\n \"\ - idleTimeoutInMinutes\": 4,\r\n \"publicIpAddresses\": [\r\n {\r\n\ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\"\ - \r\n }\r\n ],\r\n \"publicIpPrefixes\": [\r\n {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\"\ - \r\n }\r\n ]\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\"\ - ,\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myNatGateway\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway\",\r\n + \ \"etag\": \"W/\\\"6aaa1dfa-01a1-4ceb-835a-f508d792abda\\\"\",\r\n \"type\": + \"Microsoft.Network/natGateways\",\r\n \"location\": \"eastus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"754f6891-6bd5-4fe0-a7d1-a665ae81e4e4\",\r\n + \ \"idleTimeoutInMinutes\": 4,\r\n \"publicIpAddresses\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\"\r\n + \ }\r\n ],\r\n \"publicIpPrefixes\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\"\r\n + \ }\r\n ]\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n + \ \"tier\": \"Regional\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -517,9 +567,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:34:01 GMT + - Thu, 21 Oct 2021 03:10:12 GMT etag: - - W/"e6fa9011-5db6-43bd-9155-3674f7e840b5" + - W/"6aaa1dfa-01a1-4ceb-835a-f508d792abda" expires: - '-1' pragma: @@ -536,7 +586,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1a305d35-aa20-4a55-8f2e-01c167aa21cf + - 165cb128-4206-4c80-ae8a-091afc0d61ce status: code: 200 message: OK @@ -554,23 +604,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myNatGateway\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway\"\ - ,\r\n \"etag\": \"W/\\\"46f83c2c-4750-4446-bf61-536418166bbf\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/natGateways\",\r\n \"location\": \"eastus\"\ - ,\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"e2ff01b2-aced-4212-a31c-f940e8b4ae6b\",\r\n \ - \ \"idleTimeoutInMinutes\": 4,\r\n \"publicIpAddresses\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\"\ - \r\n }\r\n ],\r\n \"publicIpPrefixes\": [\r\n {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\"\ - \r\n }\r\n ]\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\"\ - ,\r\n \"tier\": \"Regional\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myNatGateway\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway\",\r\n + \ \"etag\": \"W/\\\"293739d7-38e1-4ee3-b344-1f114e7b3d7c\\\"\",\r\n \"type\": + \"Microsoft.Network/natGateways\",\r\n \"location\": \"eastus\",\r\n \"tags\": + {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n },\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"754f6891-6bd5-4fe0-a7d1-a665ae81e4e4\",\r\n + \ \"idleTimeoutInMinutes\": 4,\r\n \"publicIpAddresses\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPAddresses/publicipaddress\"\r\n + \ }\r\n ],\r\n \"publicIpPrefixes\": [\r\n {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/publicIPPrefixes/publicipprefix\"\r\n + \ }\r\n ]\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n + \ \"tier\": \"Regional\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -581,7 +631,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:34:04 GMT + - Thu, 21 Oct 2021 03:10:13 GMT expires: - '-1' pragma: @@ -598,9 +648,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9cfe73a3-699e-452a-b2b4-3d9314a5de01 + - 3c336e57-3433-4cf9-b097-354555cf9110 x-ms-ratelimit-remaining-subscription-writes: - - '1195' + - '1187' status: code: 200 message: OK @@ -616,7 +666,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/natGateways/myNatGateway?api-version=2021-03-01 response: @@ -626,17 +677,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/51e0157c-2601-40d3-ad2f-551a0801a6fb?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/6d4e3c91-91f0-4c6e-9e12-b598070c5dd7?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:34:05 GMT + - Thu, 21 Oct 2021 03:10:13 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/51e0157c-2601-40d3-ad2f-551a0801a6fb?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/6d4e3c91-91f0-4c6e-9e12-b598070c5dd7?api-version=2021-03-01 pragma: - no-cache server: @@ -647,9 +698,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 93bd1bdc-a017-480f-b41c-4395046b11c5 + - 6cd9eb21-79f6-4533-bf34-5d2bdcd02b9b x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14992' status: code: 202 message: Accepted @@ -663,9 +714,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/51e0157c-2601-40d3-ad2f-551a0801a6fb?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/6d4e3c91-91f0-4c6e-9e12-b598070c5dd7?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -677,7 +729,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:34:16 GMT + - Thu, 21 Oct 2021 03:10:23 GMT expires: - '-1' pragma: @@ -694,7 +746,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d8884662-d86d-4169-9359-4f2934d46c14 + - 73f3c5ff-3915-41d6-9dfc-620e6def06a7 status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_route_filter.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_route_filter.test_network.yaml index d1bf94d33797..1785622dea9c 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_route_filter.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_route_filter.test_network.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRouteFilter\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter\"\ - ,\r\n \"etag\": \"W/\\\"70eae2ba-41c1-4f6a-8ccb-0c48e6a53413\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/routeFilters\",\r\n \"location\": \"eastus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Updating\",\r\n \"rules\": []\r\n \ - \ }\r\n}" + string: "{\r\n \"name\": \"myRouteFilter\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter\",\r\n + \ \"etag\": \"W/\\\"65b28922-4aad-4a82-9a1b-dcc39d604779\\\"\",\r\n \"type\": + \"Microsoft.Network/routeFilters\",\r\n \"location\": \"eastus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Updating\",\r\n \"rules\": []\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/897edc32-2582-43e9-bd23-5cfd10318865?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/6f319d25-2c26-4dad-86ec-fb1b4211a07c?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -37,7 +37,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:34:43 GMT + - Thu, 21 Oct 2021 03:10:30 GMT expires: - '-1' pragma: @@ -50,9 +50,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ff38ddd3-ee5f-418e-a133-10d8485a2bd8 + - a2da8ef9-66c5-41e6-8999-2bc3d417127d x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1196' status: code: 201 message: Created @@ -66,9 +66,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/897edc32-2582-43e9-bd23-5cfd10318865?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/6f319d25-2c26-4dad-86ec-fb1b4211a07c?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -80,7 +81,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:34:53 GMT + - Thu, 21 Oct 2021 03:10:40 GMT expires: - '-1' pragma: @@ -97,7 +98,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2a1ac38a-7b1d-4ad4-8522-685650cf4cee + - d8b45e2c-9ad3-421c-8876-9b0ac44cf4c4 status: code: 200 message: OK @@ -111,17 +112,17 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRouteFilter\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter\"\ - ,\r\n \"etag\": \"W/\\\"73095dc7-2c73-492c-b70e-fb318fe6dea6\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/routeFilters\",\r\n \"location\": \"eastus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"rules\": []\r\n\ - \ }\r\n}" + string: "{\r\n \"name\": \"myRouteFilter\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter\",\r\n + \ \"etag\": \"W/\\\"c0904849-df7f-42dd-a6cd-abdfda57610b\\\"\",\r\n \"type\": + \"Microsoft.Network/routeFilters\",\r\n \"location\": \"eastus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"rules\": []\r\n }\r\n}" headers: cache-control: - no-cache @@ -130,9 +131,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:34:54 GMT + - Thu, 21 Oct 2021 03:10:40 GMT etag: - - W/"73095dc7-2c73-492c-b70e-fb318fe6dea6" + - W/"c0904849-df7f-42dd-a6cd-abdfda57610b" expires: - '-1' pragma: @@ -149,7 +150,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8f4e72cb-bee7-4460-a0a4-28e706c277f6 + - 01940b33-9f92-488b-8554-f1f28e1288e3 status: code: 200 message: OK @@ -163,22483 +164,19401 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/serviceTags?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"Public\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/serviceTags/Public\"\ - ,\r\n \"type\": \"Microsoft.Network/serviceTags\",\r\n \"changeNumber\"\ - : \"74\",\r\n \"cloud\": \"Public\",\r\n \"values\": [\r\n {\r\n \ - \ \"name\": \"ActionGroup\",\r\n \"id\": \"ActionGroup\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"4\",\r\n \"region\": \"\",\r\n \"state\":\ - \ \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \ - \ \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n\ - \ \"systemService\": \"ActionGroup\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.66.60.119/32\",\r\n \"13.66.143.220/30\",\r\ - \n \"13.66.202.14/32\",\r\n \"13.66.248.225/32\",\r\n \ - \ \"13.66.249.211/32\",\r\n \"13.67.10.124/30\",\r\n \ - \ \"13.69.109.132/30\",\r\n \"13.71.199.112/30\",\r\n \ - \ \"13.77.53.216/30\",\r\n \"13.77.172.102/32\",\r\n \"\ - 13.77.183.209/32\",\r\n \"13.78.109.156/30\",\r\n \"13.84.49.247/32\"\ - ,\r\n \"13.84.51.172/32\",\r\n \"13.84.52.58/32\",\r\n \ - \ \"13.86.221.220/30\",\r\n \"13.106.38.142/32\",\r\n \ - \ \"13.106.38.148/32\",\r\n \"13.106.54.3/32\",\r\n \ - \ \"13.106.54.19/32\",\r\n \"13.106.57.181/32\",\r\n \"\ - 13.106.57.196/31\",\r\n \"20.21.42.88/30\",\r\n \"20.38.149.132/30\"\ - ,\r\n \"20.42.64.36/30\",\r\n \"20.43.121.124/30\",\r\n\ - \ \"20.44.17.220/30\",\r\n \"20.45.123.236/30\",\r\n \ - \ \"20.72.27.152/30\",\r\n \"20.135.74.3/32\",\r\n \ - \ \"20.150.172.228/30\",\r\n \"20.192.238.124/30\",\r\n \ - \ \"20.193.202.4/30\",\r\n \"40.68.195.137/32\",\r\n \"\ - 40.68.201.58/32\",\r\n \"40.68.201.65/32\",\r\n \"40.68.201.206/32\"\ - ,\r\n \"40.68.201.211/32\",\r\n \"40.68.204.18/32\",\r\n\ - \ \"40.115.37.106/32\",\r\n \"40.121.219.215/32\",\r\n \ - \ \"40.121.221.62/32\",\r\n \"40.121.222.201/32\",\r\n \ - \ \"40.121.223.186/32\",\r\n \"51.12.101.172/30\",\r\n \ - \ \"51.12.204.244/30\",\r\n \"51.104.9.100/30\",\r\n \ - \ \"52.183.20.244/32\",\r\n \"52.183.31.0/32\",\r\n \"\ - 52.183.94.59/32\",\r\n \"52.184.145.166/32\",\r\n \"104.214.165.80/30\"\ - ,\r\n \"168.61.142.52/30\",\r\n \"191.233.50.4/30\",\r\n\ - \ \"191.233.207.64/26\",\r\n \"2603:1000:4:402::178/125\"\ - ,\r\n \"2603:1000:104:402::178/125\",\r\n \"2603:1010:6:402::178/125\"\ - ,\r\n \"2603:1010:101:402::178/125\",\r\n \"2603:1010:304:402::178/125\"\ - ,\r\n \"2603:1010:404:402::178/125\",\r\n \"2603:1020:5:402::178/125\"\ - ,\r\n \"2603:1020:206:402::178/125\",\r\n \"2603:1020:305:402::178/125\"\ - ,\r\n \"2603:1020:405:402::178/125\",\r\n \"2603:1020:605:402::178/125\"\ - ,\r\n \"2603:1020:705:402::178/125\",\r\n \"2603:1020:805:402::178/125\"\ - ,\r\n \"2603:1020:905:402::178/125\",\r\n \"2603:1020:a04:402::178/125\"\ - ,\r\n \"2603:1020:b04:402::178/125\",\r\n \"2603:1020:c04:402::178/125\"\ - ,\r\n \"2603:1020:d04:402::178/125\",\r\n \"2603:1020:e04:402::178/125\"\ - ,\r\n \"2603:1020:f04:402::178/125\",\r\n \"2603:1020:1004:800::f8/125\"\ - ,\r\n \"2603:1020:1104:400::178/125\",\r\n \"2603:1030:f:400::978/125\"\ - ,\r\n \"2603:1030:10:402::178/125\",\r\n \"2603:1030:104:402::178/125\"\ - ,\r\n \"2603:1030:107:400::f0/125\",\r\n \"2603:1030:210:402::178/125\"\ - ,\r\n \"2603:1030:40b:400::978/125\",\r\n \"2603:1030:40c:402::178/125\"\ - ,\r\n \"2603:1030:504:802::f8/125\",\r\n \"2603:1030:608:402::178/125\"\ - ,\r\n \"2603:1030:807:402::178/125\",\r\n \"2603:1030:a07:402::8f8/125\"\ - ,\r\n \"2603:1030:b04:402::178/125\",\r\n \"2603:1030:c06:400::978/125\"\ - ,\r\n \"2603:1030:f05:402::178/125\",\r\n \"2603:1030:1005:402::178/125\"\ - ,\r\n \"2603:1040:5:402::178/125\",\r\n \"2603:1040:207:402::178/125\"\ - ,\r\n \"2603:1040:407:402::178/125\",\r\n \"2603:1040:606:402::178/125\"\ - ,\r\n \"2603:1040:806:402::178/125\",\r\n \"2603:1040:904:402::178/125\"\ - ,\r\n \"2603:1040:a06:402::178/125\",\r\n \"2603:1040:b04:402::178/125\"\ - ,\r\n \"2603:1040:c06:402::178/125\",\r\n \"2603:1040:d04:800::f8/125\"\ - ,\r\n \"2603:1040:f05:402::178/125\",\r\n \"2603:1040:1002:400::180/125\"\ - ,\r\n \"2603:1040:1104:400::178/125\",\r\n \"2603:1050:6:402::178/125\"\ - ,\r\n \"2603:1050:403:400::1f8/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement\",\r\n \"id\": \"\ - ApiManagement\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"\ - properties\": {\r\n \"changeNumber\": \"7\",\r\n \"region\"\ - : \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n\ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureApiManagement\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.64.39.16/32\",\r\n \ - \ \"13.66.138.92/31\",\r\n \"13.66.140.176/28\",\r\n \ - \ \"13.67.8.108/31\",\r\n \"13.67.9.208/28\",\r\n \"\ - 13.69.64.76/31\",\r\n \"13.69.66.144/28\",\r\n \"13.69.227.76/31\"\ - ,\r\n \"13.69.229.80/28\",\r\n \"13.70.72.28/31\",\r\n \ - \ \"13.70.72.240/28\",\r\n \"13.71.49.1/32\",\r\n \ - \ \"13.71.170.44/31\",\r\n \"13.71.172.144/28\",\r\n \"\ - 13.71.194.116/31\",\r\n \"13.71.196.32/28\",\r\n \"13.75.34.148/31\"\ - ,\r\n \"13.75.38.16/28\",\r\n \"13.75.217.184/32\",\r\n\ - \ \"13.75.221.78/32\",\r\n \"13.77.50.68/31\",\r\n \ - \ \"13.77.52.224/28\",\r\n \"13.78.106.92/31\",\r\n \ - \ \"13.78.108.176/28\",\r\n \"13.84.189.17/32\",\r\n \"\ - 13.85.22.63/32\",\r\n \"13.86.102.66/32\",\r\n \"13.87.56.84/31\"\ - ,\r\n \"13.87.57.144/28\",\r\n \"13.87.122.84/31\",\r\n\ - \ \"13.87.123.144/28\",\r\n \"13.89.170.204/31\",\r\n \ - \ \"13.89.174.64/28\",\r\n \"20.21.36.96/28\",\r\n \ - \ \"20.36.106.68/31\",\r\n \"20.36.107.176/28\",\r\n \"\ - 20.36.114.20/31\",\r\n \"20.36.115.128/28\",\r\n \"20.37.52.67/32\"\ - ,\r\n \"20.37.74.224/31\",\r\n \"20.37.76.32/28\",\r\n \ - \ \"20.37.81.41/32\",\r\n \"20.39.80.2/32\",\r\n \ - \ \"20.39.99.81/32\",\r\n \"20.40.125.155/32\",\r\n \"\ - 20.40.160.107/32\",\r\n \"20.40.231.62/31\",\r\n \"20.44.2.4/31\"\ - ,\r\n \"20.44.3.224/28\",\r\n \"20.44.33.246/32\",\r\n \ - \ \"20.44.72.3/32\",\r\n \"20.46.13.224/28\",\r\n \ - \ \"20.46.144.85/32\",\r\n \"20.47.232.184/31\",\r\n \"\ - 20.48.201.76/31\",\r\n \"20.52.94.112/31\",\r\n \"20.62.63.254/31\"\ - ,\r\n \"20.70.220.182/31\",\r\n \"20.72.26.16/28\",\r\n\ - \ \"20.83.221.20/30\",\r\n \"20.83.221.64/28\",\r\n \ - \ \"20.83.221.86/31\",\r\n \"20.86.92.254/31\",\r\n \ - \ \"20.88.154.20/31\",\r\n \"20.90.131.114/31\",\r\n \"\ - 20.92.3.250/31\",\r\n \"20.97.32.190/31\",\r\n \"20.99.8.80/28\"\ - ,\r\n \"20.150.167.160/28\",\r\n \"20.150.170.224/28\",\r\ - \n \"20.188.77.119/32\",\r\n \"20.191.167.246/31\",\r\n\ - \ \"20.192.45.112/28\",\r\n \"20.192.50.64/28\",\r\n \ - \ \"20.192.234.160/28\",\r\n \"20.193.192.48/28\",\r\n \ - \ \"20.193.202.160/28\",\r\n \"20.194.74.240/28\",\r\n \ - \ \"20.195.78.64/28\",\r\n \"23.96.224.175/32\",\r\n \ - \ \"23.101.67.140/32\",\r\n \"23.101.166.38/32\",\r\n \"\ - 40.66.60.111/32\",\r\n \"40.67.58.224/28\",\r\n \"40.69.106.68/31\"\ - ,\r\n \"40.69.107.224/28\",\r\n \"40.70.146.76/31\",\r\n\ - \ \"40.70.148.16/28\",\r\n \"40.71.10.204/31\",\r\n \ - \ \"40.71.13.128/28\",\r\n \"40.74.100.52/31\",\r\n \ - \ \"40.74.101.48/28\",\r\n \"40.74.146.80/31\",\r\n \"\ - 40.74.147.32/28\",\r\n \"40.78.194.68/31\",\r\n \"40.78.195.224/28\"\ - ,\r\n \"40.78.202.128/31\",\r\n \"40.78.203.160/28\",\r\n\ - \ \"40.79.130.44/31\",\r\n \"40.79.131.192/28\",\r\n \ - \ \"40.79.178.68/31\",\r\n \"40.79.179.192/28\",\r\n \ - \ \"40.80.232.185/32\",\r\n \"40.81.47.216/32\",\r\n \ - \ \"40.81.89.24/32\",\r\n \"40.81.185.8/32\",\r\n \"40.82.157.167/32\"\ - ,\r\n \"40.90.185.46/32\",\r\n \"40.112.242.148/31\",\r\n\ - \ \"40.112.243.240/28\",\r\n \"40.120.87.48/31\",\r\n \ - \ \"51.12.17.0/28\",\r\n \"51.12.25.16/28\",\r\n \ - \ \"51.12.98.224/28\",\r\n \"51.12.202.224/28\",\r\n \"\ - 51.107.0.91/32\",\r\n \"51.107.59.0/28\",\r\n \"51.107.96.8/32\"\ - ,\r\n \"51.107.155.0/28\",\r\n \"51.107.246.176/28\",\r\n\ - \ \"51.116.0.0/32\",\r\n \"51.116.59.0/28\",\r\n \ - \ \"51.116.96.0/32\",\r\n \"51.116.155.64/28\",\r\n \"\ - 51.120.2.185/32\",\r\n \"51.120.98.176/28\",\r\n \"51.120.130.134/32\"\ - ,\r\n \"51.120.218.224/28\",\r\n \"51.120.234.240/28\",\r\ - \n \"51.137.136.0/32\",\r\n \"51.138.215.124/31\",\r\n \ - \ \"51.140.146.60/31\",\r\n \"51.140.149.0/28\",\r\n \ - \ \"51.140.210.84/31\",\r\n \"51.140.211.176/28\",\r\n \ - \ \"51.143.127.203/32\",\r\n \"51.145.56.125/32\",\r\n \ - \ \"51.145.179.78/32\",\r\n \"52.139.20.34/32\",\r\n \ - \ \"52.139.80.117/32\",\r\n \"52.139.152.27/32\",\r\n \"\ - 52.140.238.179/32\",\r\n \"52.142.95.35/32\",\r\n \"52.146.139.194/31\"\ - ,\r\n \"52.162.106.148/31\",\r\n \"52.162.110.80/28\",\r\ - \n \"52.224.186.99/32\",\r\n \"52.231.18.44/31\",\r\n \ - \ \"52.231.19.192/28\",\r\n \"52.231.146.84/31\",\r\n \ - \ \"52.231.147.176/28\",\r\n \"52.253.135.58/32\",\r\n \ - \ \"52.253.159.160/32\",\r\n \"52.253.229.253/32\",\r\n \ - \ \"65.52.164.91/32\",\r\n \"65.52.173.247/32\",\r\n \ - \ \"65.52.250.4/31\",\r\n \"65.52.252.32/28\",\r\n \"102.37.166.220/31\"\ - ,\r\n \"102.133.0.79/32\",\r\n \"102.133.26.4/31\",\r\n\ - \ \"102.133.28.0/28\",\r\n \"102.133.130.197/32\",\r\n \ - \ \"102.133.154.4/31\",\r\n \"102.133.156.0/28\",\r\n \ - \ \"104.41.217.243/32\",\r\n \"104.41.218.160/32\",\r\n \ - \ \"104.211.81.28/31\",\r\n \"104.211.81.240/28\",\r\n \ - \ \"104.211.146.68/31\",\r\n \"104.211.147.144/28\",\r\n \ - \ \"104.214.18.172/31\",\r\n \"104.214.19.224/28\",\r\n \ - \ \"137.117.160.56/32\",\r\n \"191.232.18.181/32\",\r\n \ - \ \"191.233.24.179/32\",\r\n \"191.233.50.192/28\",\r\n \ - \ \"191.233.203.28/31\",\r\n \"191.233.203.240/28\",\r\n \ - \ \"191.238.73.14/31\",\r\n \"191.238.241.97/32\",\r\n \ - \ \"2603:1000:4:402::140/124\",\r\n \"2603:1000:104:402::140/124\"\ - ,\r\n \"2603:1010:6:402::140/124\",\r\n \"2603:1010:101:402::140/124\"\ - ,\r\n \"2603:1010:304:402::140/124\",\r\n \"2603:1010:404:402::140/124\"\ - ,\r\n \"2603:1020:5:402::140/124\",\r\n \"2603:1020:206:402::140/124\"\ - ,\r\n \"2603:1020:305:402::140/124\",\r\n \"2603:1020:405:402::140/124\"\ - ,\r\n \"2603:1020:605:402::140/124\",\r\n \"2603:1020:705:402::140/124\"\ - ,\r\n \"2603:1020:805:402::140/124\",\r\n \"2603:1020:905:402::140/124\"\ - ,\r\n \"2603:1020:a04:2::510/124\",\r\n \"2603:1020:a04:402::140/124\"\ - ,\r\n \"2603:1020:b04:402::140/124\",\r\n \"2603:1020:c04:402::140/124\"\ - ,\r\n \"2603:1020:d04:402::140/124\",\r\n \"2603:1020:e04::6f0/124\"\ - ,\r\n \"2603:1020:e04:402::140/124\",\r\n \"2603:1020:f04:402::140/124\"\ - ,\r\n \"2603:1020:1004:1::700/124\",\r\n \"2603:1020:1004:800::c0/124\"\ - ,\r\n \"2603:1020:1104:1::3c0/124\",\r\n \"2603:1020:1104:400::140/124\"\ - ,\r\n \"2603:1030:f:2::490/124\",\r\n \"2603:1030:f:400::940/124\"\ - ,\r\n \"2603:1030:10:402::140/124\",\r\n \"2603:1030:104::780/124\"\ - ,\r\n \"2603:1030:104:402::140/124\",\r\n \"2603:1030:107:400::c0/124\"\ - ,\r\n \"2603:1030:210:402::140/124\",\r\n \"2603:1030:40b:400::940/124\"\ - ,\r\n \"2603:1030:40c:402::140/124\",\r\n \"2603:1030:504:2::80/124\"\ - ,\r\n \"2603:1030:608:402::140/124\",\r\n \"2603:1030:807:402::140/124\"\ - ,\r\n \"2603:1030:a07:402::8c0/124\",\r\n \"2603:1030:b04:402::140/124\"\ - ,\r\n \"2603:1030:c06:400::940/124\",\r\n \"2603:1030:f05:402::140/124\"\ - ,\r\n \"2603:1030:1005:402::140/124\",\r\n \"2603:1040:5:402::140/124\"\ - ,\r\n \"2603:1040:207:1::4a0/124\",\r\n \"2603:1040:207:402::140/124\"\ - ,\r\n \"2603:1040:407:402::140/124\",\r\n \"2603:1040:606:402::140/124\"\ - ,\r\n \"2603:1040:806:402::140/124\",\r\n \"2603:1040:904:402::140/124\"\ - ,\r\n \"2603:1040:a06:2::280/124\",\r\n \"2603:1040:a06:402::140/124\"\ - ,\r\n \"2603:1040:b04:402::140/124\",\r\n \"2603:1040:c06:402::140/124\"\ - ,\r\n \"2603:1040:d04:1::700/124\",\r\n \"2603:1040:d04:800::c0/124\"\ - ,\r\n \"2603:1040:f05::6f0/124\",\r\n \"2603:1040:f05:402::140/124\"\ - ,\r\n \"2603:1040:1002::7e0/124\",\r\n \"2603:1040:1104:1::400/124\"\ - ,\r\n \"2603:1040:1104:400::140/124\",\r\n \"2603:1050:6:402::140/124\"\ - ,\r\n \"2603:1050:403:400::2a0/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.AustraliaCentral\",\r\n\ - \ \"id\": \"ApiManagement.AustraliaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.36.106.68/31\",\r\n \"20.36.107.176/28\",\r\n \"20.37.52.67/32\"\ - ,\r\n \"2603:1010:304:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.AustraliaCentral2\",\r\ - \n \"id\": \"ApiManagement.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiacentral2\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\"\ - : [\r\n \"20.36.114.20/31\",\r\n \"20.36.115.128/28\",\r\ - \n \"20.39.99.81/32\",\r\n \"2603:1010:404:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.AustraliaEast\"\ - ,\r\n \"id\": \"ApiManagement.AustraliaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.70.72.28/31\",\r\n \"13.70.72.240/28\",\r\n \"13.75.217.184/32\"\ - ,\r\n \"13.75.221.78/32\",\r\n \"20.40.125.155/32\",\r\n\ - \ \"20.70.220.182/31\",\r\n \"2603:1010:6:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.AustraliaSoutheast\"\ - ,\r\n \"id\": \"ApiManagement.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.77.50.68/31\",\r\n \"13.77.52.224/28\",\r\n\ - \ \"20.40.160.107/32\",\r\n \"20.92.3.250/31\",\r\n \ - \ \"2603:1010:101:402::140/124\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"ApiManagement.BrazilSouth\",\r\n \"id\":\ - \ \"ApiManagement.BrazilSouth\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 191.233.24.179/32\",\r\n \"191.233.203.28/31\",\r\n \"191.233.203.240/28\"\ - ,\r\n \"191.238.73.14/31\",\r\n \"2603:1050:6:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.BrazilSoutheast\"\ - ,\r\n \"id\": \"ApiManagement.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 191.232.18.181/32\",\r\n \"191.233.50.192/28\",\r\n \"2603:1050:403:400::2a0/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.CanadaCentral\"\ - ,\r\n \"id\": \"ApiManagement.CanadaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.71.170.44/31\",\r\n \"13.71.172.144/28\",\r\n \"20.48.201.76/31\"\ - ,\r\n \"52.139.20.34/32\",\r\n \"2603:1030:f05:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.CanadaEast\"\ - ,\r\n \"id\": \"ApiManagement.CanadaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 40.69.106.68/31\",\r\n \"40.69.107.224/28\",\r\n \"52.139.80.117/32\"\ - ,\r\n \"2603:1030:1005:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.CentralIndia\",\r\n \ - \ \"id\": \"ApiManagement.CentralIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.71.49.1/32\",\r\n \"20.192.45.112/28\",\r\n \"104.211.81.28/31\"\ - ,\r\n \"104.211.81.240/28\",\r\n \"2603:1040:a06:2::280/124\"\ - ,\r\n \"2603:1040:a06:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.CentralUS\",\r\n \ - \ \"id\": \"ApiManagement.CentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.86.102.66/32\",\r\n \"13.89.170.204/31\",\r\n \"13.89.174.64/28\"\ - ,\r\n \"20.40.231.62/31\",\r\n \"2603:1030:10:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.CentralUSEUAP\"\ - ,\r\n \"id\": \"ApiManagement.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.46.13.224/28\",\r\n \"40.78.202.128/31\",\r\n \"40.78.203.160/28\"\ - ,\r\n \"52.253.159.160/32\",\r\n \"2603:1030:f:2::490/124\"\ - ,\r\n \"2603:1030:f:400::940/124\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"ApiManagement.EastAsia\",\r\n \"\ - id\": \"ApiManagement.EastAsia\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.75.34.148/31\",\r\n \"13.75.38.16/28\",\r\n \"20.195.78.64/28\"\ - ,\r\n \"52.139.152.27/32\",\r\n \"65.52.164.91/32\",\r\n\ - \ \"65.52.173.247/32\",\r\n \"2603:1040:207:1::4a0/124\"\ - ,\r\n \"2603:1040:207:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.EastUS\",\r\n \"\ - id\": \"ApiManagement.EastUS\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureApiManagement\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.88.154.20/31\",\r\n\ - \ \"40.71.10.204/31\",\r\n \"40.71.13.128/28\",\r\n \ - \ \"52.224.186.99/32\",\r\n \"2603:1030:210:402::140/124\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.EastUS2\"\ - ,\r\n \"id\": \"ApiManagement.EastUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.44.72.3/32\",\r\n \"20.62.63.254/31\",\r\n \"40.70.146.76/31\"\ - ,\r\n \"40.70.148.16/28\",\r\n \"2603:1030:40c:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.EastUS2EUAP\"\ - ,\r\n \"id\": \"ApiManagement.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.47.232.184/31\",\r\n \"40.74.146.80/31\",\r\n \"40.74.147.32/28\"\ - ,\r\n \"52.253.229.253/32\",\r\n \"2603:1030:40b:400::940/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.FranceCentral\"\ - ,\r\n \"id\": \"ApiManagement.FranceCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 40.66.60.111/32\",\r\n \"40.79.130.44/31\",\r\n \"40.79.131.192/28\"\ - ,\r\n \"51.138.215.124/31\",\r\n \"2603:1020:805:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.FranceSouth\"\ - ,\r\n \"id\": \"ApiManagement.FranceSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.39.80.2/32\",\r\n \"40.79.178.68/31\",\r\n \"40.79.179.192/28\"\ - ,\r\n \"2603:1020:905:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.GermanyNorth\",\r\n \ - \ \"id\": \"ApiManagement.GermanyNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 51.116.0.0/32\",\r\n \"51.116.59.0/28\",\r\n \"2603:1020:d04:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.GermanyWestCentral\"\ - ,\r\n \"id\": \"ApiManagement.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.52.94.112/31\",\r\n \"51.116.96.0/32\",\r\n \"51.116.155.64/28\"\ - ,\r\n \"2603:1020:c04:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.JapanEast\",\r\n \ - \ \"id\": \"ApiManagement.JapanEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.78.106.92/31\",\r\n \"13.78.108.176/28\",\r\n \"20.191.167.246/31\"\ - ,\r\n \"52.140.238.179/32\",\r\n \"2603:1040:407:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.JapanWest\"\ - ,\r\n \"id\": \"ApiManagement.JapanWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 40.74.100.52/31\",\r\n \"40.74.101.48/28\",\r\n \"40.81.185.8/32\"\ - ,\r\n \"2603:1040:606:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.JioIndiaCentral\",\r\n\ - \ \"id\": \"ApiManagement.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.192.50.64/28\",\r\n \"20.192.234.160/28\",\r\n \"2603:1040:1104:1::400/124\"\ - ,\r\n \"2603:1040:1104:400::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.JioIndiaWest\",\r\n \ - \ \"id\": \"ApiManagement.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.193.192.48/28\",\r\n \"20.193.202.160/28\",\r\n \"2603:1040:d04:1::700/124\"\ - ,\r\n \"2603:1040:d04:800::c0/124\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"ApiManagement.KoreaCentral\",\r\n \ - \ \"id\": \"ApiManagement.KoreaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.194.74.240/28\",\r\n \"40.82.157.167/32\",\r\n \"52.231.18.44/31\"\ - ,\r\n \"52.231.19.192/28\",\r\n \"2603:1040:f05::6f0/124\"\ - ,\r\n \"2603:1040:f05:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.KoreaSouth\",\r\n \ - \ \"id\": \"ApiManagement.KoreaSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 40.80.232.185/32\",\r\n \"52.231.146.84/31\",\r\n \"52.231.147.176/28\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.NorthCentralUS\"\ - ,\r\n \"id\": \"ApiManagement.NorthCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 23.96.224.175/32\",\r\n \"23.101.166.38/32\",\r\n \"40.81.47.216/32\"\ - ,\r\n \"52.162.106.148/31\",\r\n \"52.162.110.80/28\",\r\ - \n \"2603:1030:608:402::140/124\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"ApiManagement.NorthEurope\",\r\n \"\ - id\": \"ApiManagement.NorthEurope\",\r\n \"serviceTagChangeNumber\":\ - \ \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.69.227.76/31\",\r\n \"13.69.229.80/28\",\r\n \"52.142.95.35/32\"\ - ,\r\n \"52.146.139.194/31\",\r\n \"104.41.217.243/32\",\r\ - \n \"104.41.218.160/32\",\r\n \"2603:1020:5:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.NorwayEast\"\ - ,\r\n \"id\": \"ApiManagement.NorwayEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 51.120.2.185/32\",\r\n \"51.120.98.176/28\",\r\n \"51.120.234.240/28\"\ - ,\r\n \"2603:1020:e04::6f0/124\",\r\n \"2603:1020:e04:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.NorwayWest\"\ - ,\r\n \"id\": \"ApiManagement.NorwayWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 51.120.130.134/32\",\r\n \"51.120.218.224/28\",\r\n \"2603:1020:f04:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.SouthAfricaNorth\"\ - ,\r\n \"id\": \"ApiManagement.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 102.37.166.220/31\",\r\n \"102.133.130.197/32\",\r\n \"\ - 102.133.154.4/31\",\r\n \"102.133.156.0/28\",\r\n \"2603:1000:104:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.SouthAfricaWest\"\ - ,\r\n \"id\": \"ApiManagement.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 102.133.0.79/32\",\r\n \"102.133.26.4/31\",\r\n \"102.133.28.0/28\"\ - ,\r\n \"2603:1000:4:402::140/124\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"ApiManagement.SouthCentralUS\",\r\n \ - \ \"id\": \"ApiManagement.SouthCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.84.189.17/32\",\r\n \"13.85.22.63/32\",\r\n \"20.97.32.190/31\"\ - ,\r\n \"20.188.77.119/32\",\r\n \"104.214.18.172/31\",\r\ - \n \"104.214.19.224/28\",\r\n \"191.238.241.97/32\",\r\n\ - \ \"2603:1030:807:402::140/124\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"ApiManagement.SouthCentralUSSTG\",\r\n \"\ - id\": \"ApiManagement.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.44.2.4/31\",\r\n \"20.44.3.224/28\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.SoutheastAsia\",\r\n \ - \ \"id\": \"ApiManagement.SoutheastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.67.8.108/31\",\r\n \"13.67.9.208/28\",\r\n \"40.90.185.46/32\"\ - ,\r\n \"2603:1040:5:402::140/124\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"ApiManagement.SouthIndia\",\r\n \"\ - id\": \"ApiManagement.SouthIndia\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.44.33.246/32\",\r\n \"40.78.194.68/31\",\r\n \"40.78.195.224/28\"\ - ,\r\n \"2603:1040:c06:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.SwedenCentral\",\r\n \ - \ \"id\": \"ApiManagement.SwedenCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 51.12.25.16/28\",\r\n \"51.12.98.224/28\",\r\n \"2603:1020:1004:1::700/124\"\ - ,\r\n \"2603:1020:1004:800::c0/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.SwitzerlandNorth\",\r\n\ - \ \"id\": \"ApiManagement.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 51.107.0.91/32\",\r\n \"51.107.59.0/28\",\r\n \"51.107.246.176/28\"\ - ,\r\n \"2603:1020:a04:2::510/124\",\r\n \"2603:1020:a04:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.SwitzerlandWest\"\ - ,\r\n \"id\": \"ApiManagement.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 51.107.96.8/32\",\r\n \"51.107.155.0/28\",\r\n \"2603:1020:b04:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.UAECentral\"\ - ,\r\n \"id\": \"ApiManagement.UAECentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.37.74.224/31\",\r\n \"20.37.76.32/28\",\r\n \"20.37.81.41/32\"\ - ,\r\n \"2603:1040:b04:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.UAENorth\",\r\n \"\ - id\": \"ApiManagement.UAENorth\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.46.144.85/32\",\r\n \"40.120.87.48/31\",\r\n \"65.52.250.4/31\"\ - ,\r\n \"65.52.252.32/28\",\r\n \"2603:1040:904:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.UKSouth\"\ - ,\r\n \"id\": \"ApiManagement.UKSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.90.131.114/31\",\r\n \"51.140.146.60/31\",\r\n \"51.140.149.0/28\"\ - ,\r\n \"51.145.56.125/32\",\r\n \"2603:1020:705:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.UKWest\"\ - ,\r\n \"id\": \"ApiManagement.UKWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 51.137.136.0/32\",\r\n \"51.140.210.84/31\",\r\n \"51.140.211.176/28\"\ - ,\r\n \"2603:1020:605:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.WestCentralUS\",\r\n \ - \ \"id\": \"ApiManagement.WestCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.71.194.116/31\",\r\n \"13.71.196.32/28\",\r\n \"52.253.135.58/32\"\ - ,\r\n \"2603:1030:b04:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.WestEurope\",\r\n \ - \ \"id\": \"ApiManagement.WestEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 13.69.64.76/31\",\r\n \"13.69.66.144/28\",\r\n \"20.86.92.254/31\"\ - ,\r\n \"23.101.67.140/32\",\r\n \"51.145.179.78/32\",\r\n\ - \ \"137.117.160.56/32\",\r\n \"2603:1020:206:402::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.WestIndia\"\ - ,\r\n \"id\": \"ApiManagement.WestIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 40.81.89.24/32\",\r\n \"104.211.146.68/31\",\r\n \"104.211.147.144/28\"\ - ,\r\n \"2603:1040:806:402::140/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApiManagement.WestUS\",\r\n \"\ - id\": \"ApiManagement.WestUS\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureApiManagement\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.64.39.16/32\",\r\n \ - \ \"40.112.242.148/31\",\r\n \"40.112.243.240/28\",\r\n \ - \ \"2603:1030:a07:402::8c0/124\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"ApiManagement.WestUS2\",\r\n \"id\": \"\ - ApiManagement.WestUS2\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureApiManagement\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.138.92/31\",\r\n\ - \ \"13.66.140.176/28\",\r\n \"20.83.221.20/30\",\r\n \ - \ \"20.83.221.64/28\",\r\n \"20.83.221.86/31\",\r\n \ - \ \"51.143.127.203/32\",\r\n \"2603:1030:c06:400::940/124\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.WestUS3\"\ - ,\r\n \"id\": \"ApiManagement.WestUS3\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"\ - 20.150.167.160/28\",\r\n \"20.150.170.224/28\",\r\n \"2603:1030:504:2::80/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppConfiguration\"\ - ,\r\n \"id\": \"AppConfiguration\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppConfiguration\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.142.72/29\",\r\n\ - \ \"13.66.143.192/28\",\r\n \"13.66.143.208/29\",\r\n \ - \ \"13.67.10.112/29\",\r\n \"13.67.13.192/28\",\r\n \ - \ \"13.67.13.208/29\",\r\n \"13.69.67.112/29\",\r\n \"\ - 13.69.67.240/28\",\r\n \"13.69.71.128/29\",\r\n \"13.69.107.72/29\"\ - ,\r\n \"13.69.112.144/28\",\r\n \"13.69.112.160/29\",\r\n\ - \ \"13.69.230.8/29\",\r\n \"13.69.230.40/29\",\r\n \ - \ \"13.69.231.144/28\",\r\n \"13.70.74.128/29\",\r\n \ - \ \"13.70.78.144/28\",\r\n \"13.70.78.160/29\",\r\n \"\ - 13.71.175.64/28\",\r\n \"13.71.175.96/28\",\r\n \"13.71.196.176/28\"\ - ,\r\n \"13.71.199.80/28\",\r\n \"13.73.242.56/29\",\r\n\ - \ \"13.73.244.96/28\",\r\n \"13.73.244.112/29\",\r\n \ - \ \"13.73.255.128/26\",\r\n \"13.74.108.160/28\",\r\n \ - \ \"13.74.108.240/28\",\r\n \"13.77.53.88/29\",\r\n \ - \ \"13.77.53.192/28\",\r\n \"13.77.53.208/29\",\r\n \"13.78.109.144/29\"\ - ,\r\n \"13.78.109.208/28\",\r\n \"13.78.111.128/29\",\r\n\ - \ \"13.86.219.192/29\",\r\n \"13.86.221.192/28\",\r\n \ - \ \"13.86.221.208/29\",\r\n \"13.87.58.64/29\",\r\n \ - \ \"13.87.58.80/28\",\r\n \"13.87.58.128/29\",\r\n \"\ - 13.87.124.64/29\",\r\n \"13.87.124.80/28\",\r\n \"13.87.124.128/29\"\ - ,\r\n \"13.89.175.208/28\",\r\n \"13.89.178.16/29\",\r\n\ - \ \"13.89.178.32/29\",\r\n \"20.21.39.128/26\",\r\n \ - \ \"20.21.44.64/27\",\r\n \"20.21.67.128/27\",\r\n \ - \ \"20.21.75.128/27\",\r\n \"20.36.108.120/29\",\r\n \"\ - 20.36.108.136/29\",\r\n \"20.36.108.144/28\",\r\n \"20.36.115.248/29\"\ - ,\r\n \"20.36.117.40/29\",\r\n \"20.36.117.48/28\",\r\n\ - \ \"20.36.123.16/28\",\r\n \"20.36.124.64/26\",\r\n \ - \ \"20.37.67.96/28\",\r\n \"20.37.69.64/26\",\r\n \"\ - 20.37.76.112/29\",\r\n \"20.37.76.144/28\",\r\n \"20.37.76.192/29\"\ - ,\r\n \"20.37.198.144/28\",\r\n \"20.37.227.32/28\",\r\n\ - \ \"20.37.228.128/26\",\r\n \"20.38.128.96/29\",\r\n \ - \ \"20.38.128.112/28\",\r\n \"20.38.128.160/29\",\r\n \ - \ \"20.38.139.96/28\",\r\n \"20.38.141.64/26\",\r\n \ - \ \"20.38.147.176/28\",\r\n \"20.38.147.240/28\",\r\n \"\ - 20.39.14.16/28\",\r\n \"20.40.206.144/28\",\r\n \"20.40.206.160/28\"\ - ,\r\n \"20.40.224.128/26\",\r\n \"20.41.68.64/28\",\r\n\ - \ \"20.41.69.192/26\",\r\n \"20.41.197.48/28\",\r\n \ - \ \"20.42.64.16/28\",\r\n \"20.42.230.144/28\",\r\n \ - \ \"20.43.44.144/28\",\r\n \"20.43.46.128/26\",\r\n \"\ - 20.43.70.128/28\",\r\n \"20.43.121.40/29\",\r\n \"20.43.121.96/28\"\ - ,\r\n \"20.43.121.112/29\",\r\n \"20.44.4.96/29\",\r\n \ - \ \"20.44.4.120/29\",\r\n \"20.44.4.160/28\",\r\n \ - \ \"20.44.8.168/29\",\r\n \"20.44.10.96/28\",\r\n \"20.44.10.112/29\"\ - ,\r\n \"20.44.17.56/29\",\r\n \"20.44.17.192/28\",\r\n \ - \ \"20.44.17.208/29\",\r\n \"20.44.27.224/28\",\r\n \ - \ \"20.44.29.32/28\",\r\n \"20.45.116.0/26\",\r\n \"\ - 20.45.123.120/29\",\r\n \"20.45.123.176/28\",\r\n \"20.45.123.224/29\"\ - ,\r\n \"20.45.126.0/27\",\r\n \"20.45.198.0/27\",\r\n \ - \ \"20.45.199.64/26\",\r\n \"20.48.192.192/26\",\r\n \ - \ \"20.49.83.96/27\",\r\n \"20.49.91.96/27\",\r\n \"\ - 20.49.99.80/28\",\r\n \"20.49.103.0/26\",\r\n \"20.49.109.96/28\"\ - ,\r\n \"20.49.115.64/26\",\r\n \"20.49.120.80/28\",\r\n\ - \ \"20.49.127.64/26\",\r\n \"20.50.1.240/28\",\r\n \ - \ \"20.50.65.96/28\",\r\n \"20.51.8.0/26\",\r\n \"20.51.16.0/26\"\ - ,\r\n \"20.53.41.192/26\",\r\n \"20.61.98.0/26\",\r\n \ - \ \"20.62.128.64/26\",\r\n \"20.72.20.192/26\",\r\n \ - \ \"20.72.28.128/27\",\r\n \"20.150.165.176/28\",\r\n \ - \ \"20.150.167.0/26\",\r\n \"20.150.172.64/27\",\r\n \"\ - 20.150.173.32/27\",\r\n \"20.150.179.200/29\",\r\n \"20.150.181.0/28\"\ - ,\r\n \"20.150.181.16/29\",\r\n \"20.150.181.128/27\",\r\ - \n \"20.150.187.200/29\",\r\n \"20.150.189.0/28\",\r\n \ - \ \"20.150.189.16/29\",\r\n \"20.150.190.32/27\",\r\n \ - \ \"20.187.194.224/28\",\r\n \"20.187.196.128/26\",\r\n \ - \ \"20.189.224.64/26\",\r\n \"20.191.160.192/26\",\r\n \ - \ \"20.192.99.200/29\",\r\n \"20.192.101.0/28\",\r\n \ - \ \"20.192.101.16/29\",\r\n \"20.192.167.0/26\",\r\n \"\ - 20.192.231.64/26\",\r\n \"20.192.235.240/29\",\r\n \"20.192.238.112/29\"\ - ,\r\n \"20.192.238.192/27\",\r\n \"20.193.203.224/27\",\r\ - \n \"20.194.67.64/27\",\r\n \"20.205.75.96/27\",\r\n \ - \ \"20.205.83.96/27\",\r\n \"20.208.19.128/27\",\r\n \ - \ \"23.98.83.72/29\",\r\n \"23.98.86.32/28\",\r\n \"\ - 23.98.86.48/29\",\r\n \"23.98.86.96/27\",\r\n \"23.98.104.176/28\"\ - ,\r\n \"23.98.108.64/26\",\r\n \"40.64.132.144/28\",\r\n\ - \ \"40.67.52.0/26\",\r\n \"40.67.60.72/29\",\r\n \ - \ \"40.67.60.112/28\",\r\n \"40.67.60.160/29\",\r\n \"\ - 40.69.108.80/29\",\r\n \"40.69.108.176/28\",\r\n \"40.69.110.160/29\"\ - ,\r\n \"40.70.148.56/29\",\r\n \"40.70.151.48/28\",\r\n\ - \ \"40.70.151.64/29\",\r\n \"40.71.13.248/29\",\r\n \ - \ \"40.71.14.120/29\",\r\n \"40.71.15.128/28\",\r\n \ - \ \"40.74.149.40/29\",\r\n \"40.74.149.56/29\",\r\n \"\ - 40.74.149.80/28\",\r\n \"40.75.35.72/29\",\r\n \"40.75.35.192/28\"\ - ,\r\n \"40.75.35.208/29\",\r\n \"40.78.196.80/29\",\r\n\ - \ \"40.78.196.144/28\",\r\n \"40.78.196.160/29\",\r\n \ - \ \"40.78.204.8/29\",\r\n \"40.78.204.144/28\",\r\n \ - \ \"40.78.204.192/29\",\r\n \"40.78.229.80/28\",\r\n \ - \ \"40.78.229.112/28\",\r\n \"40.78.236.136/29\",\r\n \"\ - 40.78.238.32/28\",\r\n \"40.78.238.48/29\",\r\n \"40.78.243.176/28\"\ - ,\r\n \"40.78.245.128/28\",\r\n \"40.78.251.144/28\",\r\n\ - \ \"40.78.251.208/28\",\r\n \"40.79.132.88/29\",\r\n \ - \ \"40.79.139.64/28\",\r\n \"40.79.139.128/28\",\r\n \ - \ \"40.79.146.208/28\",\r\n \"40.79.148.64/28\",\r\n \ - \ \"40.79.150.64/27\",\r\n \"40.79.156.96/28\",\r\n \"40.79.163.64/29\"\ - ,\r\n \"40.79.163.128/28\",\r\n \"40.79.163.144/29\",\r\n\ - \ \"40.79.165.96/27\",\r\n \"40.79.171.112/28\",\r\n \ - \ \"40.79.171.176/28\",\r\n \"40.79.180.48/29\",\r\n \ - \ \"40.79.180.128/28\",\r\n \"40.79.180.144/29\",\r\n \ - \ \"40.79.187.192/29\",\r\n \"40.79.189.32/28\",\r\n \"\ - 40.79.189.48/29\",\r\n \"40.79.190.224/27\",\r\n \"40.79.195.176/28\"\ - ,\r\n \"40.79.195.240/28\",\r\n \"40.80.51.112/28\",\r\n\ - \ \"40.80.51.176/28\",\r\n \"40.80.54.0/27\",\r\n \ - \ \"40.80.62.32/28\",\r\n \"40.80.172.48/28\",\r\n \"\ - 40.80.173.64/26\",\r\n \"40.80.176.40/29\",\r\n \"40.80.176.56/29\"\ - ,\r\n \"40.80.176.112/28\",\r\n \"40.80.191.240/28\",\r\n\ - \ \"40.89.20.160/28\",\r\n \"40.89.23.128/26\",\r\n \ - \ \"40.119.11.192/28\",\r\n \"40.120.75.128/27\",\r\n \ - \ \"51.11.192.0/28\",\r\n \"51.11.192.16/29\",\r\n \"\ - 51.12.43.64/26\",\r\n \"51.12.99.216/29\",\r\n \"51.12.100.48/28\"\ - ,\r\n \"51.12.100.96/29\",\r\n \"51.12.102.128/27\",\r\n\ - \ \"51.12.195.64/26\",\r\n \"51.12.204.48/28\",\r\n \ - \ \"51.12.204.96/28\",\r\n \"51.12.206.32/27\",\r\n \ - \ \"51.12.227.200/29\",\r\n \"51.12.229.0/28\",\r\n \"\ - 51.12.229.16/29\",\r\n \"51.12.229.192/27\",\r\n \"51.12.235.200/29\"\ - ,\r\n \"51.12.237.0/28\",\r\n \"51.12.237.16/29\",\r\n \ - \ \"51.12.237.96/27\",\r\n \"51.103.203.128/27\",\r\n \ - \ \"51.104.9.48/28\",\r\n \"51.104.29.224/28\",\r\n \ - \ \"51.105.67.184/29\",\r\n \"51.105.67.216/29\",\r\n \ - \ \"51.105.69.64/28\",\r\n \"51.105.75.224/28\",\r\n \"\ - 51.105.77.32/28\",\r\n \"51.105.83.64/26\",\r\n \"51.105.90.176/28\"\ - ,\r\n \"51.105.93.0/26\",\r\n \"51.107.51.48/28\",\r\n \ - \ \"51.107.53.128/26\",\r\n \"51.107.60.56/29\",\r\n \ - \ \"51.107.60.128/28\",\r\n \"51.107.60.144/29\",\r\n \ - \ \"51.107.147.48/28\",\r\n \"51.107.148.192/26\",\r\n \ - \ \"51.107.156.64/29\",\r\n \"51.107.156.136/29\",\r\n \ - \ \"51.107.156.144/28\",\r\n \"51.116.49.192/28\",\r\n \ - \ \"51.116.51.64/26\",\r\n \"51.116.60.56/29\",\r\n \"51.116.60.88/29\"\ - ,\r\n \"51.116.60.128/28\",\r\n \"51.116.145.176/28\",\r\ - \n \"51.116.148.0/26\",\r\n \"51.116.156.56/29\",\r\n \ - \ \"51.116.156.168/29\",\r\n \"51.116.158.32/28\",\r\n \ - \ \"51.116.158.48/29\",\r\n \"51.116.243.152/29\",\r\n \ - \ \"51.116.243.192/28\",\r\n \"51.116.243.208/29\",\r\n \ - \ \"51.116.245.128/27\",\r\n \"51.116.251.40/29\",\r\n \ - \ \"51.116.251.160/28\",\r\n \"51.116.251.176/29\",\r\n \ - \ \"51.116.253.64/27\",\r\n \"51.120.43.96/28\",\r\n \ - \ \"51.120.45.0/26\",\r\n \"51.120.100.56/29\",\r\n \"\ - 51.120.100.128/28\",\r\n \"51.120.100.144/29\",\r\n \"51.120.107.200/29\"\ - ,\r\n \"51.120.109.0/28\",\r\n \"51.120.109.16/29\",\r\n\ - \ \"51.120.110.160/27\",\r\n \"51.120.211.200/29\",\r\n\ - \ \"51.120.213.0/28\",\r\n \"51.120.213.16/29\",\r\n \ - \ \"51.120.214.96/27\",\r\n \"51.120.220.56/29\",\r\n \ - \ \"51.120.220.96/28\",\r\n \"51.120.220.112/29\",\r\n \ - \ \"51.120.227.96/28\",\r\n \"51.120.229.0/26\",\r\n \ - \ \"51.137.164.128/28\",\r\n \"51.137.167.0/26\",\r\n \"\ - 51.140.148.40/29\",\r\n \"51.140.149.16/29\",\r\n \"51.140.212.96/29\"\ - ,\r\n \"51.140.212.192/28\",\r\n \"51.140.212.208/29\",\r\ - \n \"51.143.195.64/26\",\r\n \"51.143.208.64/26\",\r\n \ - \ \"52.136.51.96/28\",\r\n \"52.136.52.128/26\",\r\n \ - \ \"52.138.92.88/29\",\r\n \"52.138.92.144/28\",\r\n \ - \ \"52.138.92.160/29\",\r\n \"52.138.227.176/28\",\r\n \ - \ \"52.138.229.48/28\",\r\n \"52.140.108.112/28\",\r\n \ - \ \"52.140.108.128/28\",\r\n \"52.140.111.0/26\",\r\n \"\ - 52.146.131.192/26\",\r\n \"52.150.152.64/28\",\r\n \"52.150.156.128/26\"\ - ,\r\n \"52.162.111.32/28\",\r\n \"52.162.111.112/28\",\r\ - \n \"52.167.107.112/28\",\r\n \"52.167.107.240/28\",\r\n\ - \ \"52.168.117.64/27\",\r\n \"52.172.112.64/26\",\r\n \ - \ \"52.182.141.0/29\",\r\n \"52.182.141.32/28\",\r\n \ - \ \"52.182.141.48/29\",\r\n \"52.228.85.208/28\",\r\n \ - \ \"52.231.20.8/29\",\r\n \"52.231.20.80/28\",\r\n \"\ - 52.231.23.0/29\",\r\n \"52.231.148.112/29\",\r\n \"52.231.148.176/28\"\ - ,\r\n \"52.231.148.192/29\",\r\n \"52.236.186.248/29\",\r\ - \n \"52.236.187.96/28\",\r\n \"52.236.189.64/29\",\r\n \ - \ \"52.246.155.176/28\",\r\n \"52.246.155.240/28\",\r\n \ - \ \"52.246.157.32/27\",\r\n \"65.52.252.112/29\",\r\n \ - \ \"65.52.252.224/28\",\r\n \"65.52.252.240/29\",\r\n \ - \ \"102.133.28.96/29\",\r\n \"102.133.28.152/29\",\r\n \ - \ \"102.133.28.192/28\",\r\n \"102.133.58.240/28\",\r\n \ - \ \"102.133.60.128/26\",\r\n \"102.133.124.80/29\",\r\n \ - \ \"102.133.124.112/28\",\r\n \"102.133.124.128/29\",\r\n \ - \ \"102.133.156.120/29\",\r\n \"102.133.156.152/29\",\r\n \ - \ \"102.133.156.160/28\",\r\n \"102.133.218.160/28\",\r\n\ - \ \"102.133.220.128/26\",\r\n \"102.133.251.88/29\",\r\n\ - \ \"102.133.251.192/28\",\r\n \"102.133.251.208/29\",\r\n\ - \ \"104.46.177.192/26\",\r\n \"104.214.161.0/29\",\r\n \ - \ \"104.214.161.16/28\",\r\n \"104.214.161.32/29\",\r\n \ - \ \"104.214.166.64/27\",\r\n \"168.61.142.96/27\",\r\n \ - \ \"191.233.11.144/28\",\r\n \"191.233.14.128/26\",\r\n \ - \ \"191.233.51.224/27\",\r\n \"191.233.205.112/28\",\r\n \ - \ \"191.233.205.176/28\",\r\n \"191.234.136.96/28\",\r\n\ - \ \"191.234.139.64/26\",\r\n \"191.234.147.200/29\",\r\n\ - \ \"191.234.149.16/28\",\r\n \"191.234.149.128/29\",\r\n\ - \ \"191.234.149.192/27\",\r\n \"191.234.155.200/29\",\r\n\ - \ \"191.234.157.16/28\",\r\n \"191.234.157.32/29\",\r\n\ - \ \"191.234.157.96/27\",\r\n \"2603:1000:4:402::2e0/123\"\ - ,\r\n \"2603:1000:104:402::2e0/123\",\r\n \"2603:1000:104:802::220/123\"\ - ,\r\n \"2603:1000:104:c02::220/123\",\r\n \"2603:1010:6:402::2e0/123\"\ - ,\r\n \"2603:1010:6:802::220/123\",\r\n \"2603:1010:6:c02::220/123\"\ - ,\r\n \"2603:1010:101:402::2e0/123\",\r\n \"2603:1010:304:402::2e0/123\"\ - ,\r\n \"2603:1010:404:402::2e0/123\",\r\n \"2603:1020:5:402::2e0/123\"\ - ,\r\n \"2603:1020:5:802::220/123\",\r\n \"2603:1020:5:c02::220/123\"\ - ,\r\n \"2603:1020:206:402::2e0/123\",\r\n \"2603:1020:206:802::220/123\"\ - ,\r\n \"2603:1020:206:c02::220/123\",\r\n \"2603:1020:305:402::2e0/123\"\ - ,\r\n \"2603:1020:405:402::2e0/123\",\r\n \"2603:1020:605:402::2e0/123\"\ - ,\r\n \"2603:1020:705:402::2e0/123\",\r\n \"2603:1020:705:802::220/123\"\ - ,\r\n \"2603:1020:705:c02::220/123\",\r\n \"2603:1020:805:402::2e0/123\"\ - ,\r\n \"2603:1020:805:802::220/123\",\r\n \"2603:1020:805:c02::220/123\"\ - ,\r\n \"2603:1020:905:402::2e0/123\",\r\n \"2603:1020:a04:3::/122\"\ - ,\r\n \"2603:1020:a04:402::2e0/123\",\r\n \"2603:1020:a04:802::220/123\"\ - ,\r\n \"2603:1020:a04:c02::220/123\",\r\n \"2603:1020:b04:402::2e0/123\"\ - ,\r\n \"2603:1020:c04:402::2e0/123\",\r\n \"2603:1020:c04:802::220/123\"\ - ,\r\n \"2603:1020:c04:c02::220/123\",\r\n \"2603:1020:d04:402::2e0/123\"\ - ,\r\n \"2603:1020:e04:3::2c0/122\",\r\n \"2603:1020:e04:402::2e0/123\"\ - ,\r\n \"2603:1020:e04:802::220/123\",\r\n \"2603:1020:e04:c02::220/123\"\ - ,\r\n \"2603:1020:f04:402::2e0/123\",\r\n \"2603:1020:1004:1::340/122\"\ - ,\r\n \"2603:1020:1004:400::1e0/123\",\r\n \"2603:1020:1004:400::380/123\"\ - ,\r\n \"2603:1020:1004:800::440/123\",\r\n \"2603:1020:1004:c02::280/123\"\ - ,\r\n \"2603:1020:1104:1::100/122\",\r\n \"2603:1020:1104:400::2e0/123\"\ - ,\r\n \"2603:1030:f:2::680/122\",\r\n \"2603:1030:f:400::ae0/123\"\ - ,\r\n \"2603:1030:10:402::2e0/123\",\r\n \"2603:1030:10:802::220/123\"\ - ,\r\n \"2603:1030:10:c02::220/123\",\r\n \"2603:1030:104:2::/122\"\ - ,\r\n \"2603:1030:104:402::2e0/123\",\r\n \"2603:1030:104:402::720/123\"\ - ,\r\n \"2603:1030:104:802::1c0/123\",\r\n \"2603:1030:107::7c0/122\"\ - ,\r\n \"2603:1030:107:400::260/123\",\r\n \"2603:1030:210:402::2e0/123\"\ - ,\r\n \"2603:1030:210:802::220/123\",\r\n \"2603:1030:210:c02::220/123\"\ - ,\r\n \"2603:1030:40b:400::ae0/123\",\r\n \"2603:1030:40b:800::220/123\"\ - ,\r\n \"2603:1030:40b:c00::220/123\",\r\n \"2603:1030:40c:402::2e0/123\"\ - ,\r\n \"2603:1030:40c:802::220/123\",\r\n \"2603:1030:40c:c02::220/123\"\ - ,\r\n \"2603:1030:504::340/122\",\r\n \"2603:1030:504:402::1e0/123\"\ - ,\r\n \"2603:1030:504:402::380/123\",\r\n \"2603:1030:504:802::260/123\"\ - ,\r\n \"2603:1030:504:c02::280/123\",\r\n \"2603:1030:608:402::2e0/123\"\ - ,\r\n \"2603:1030:807:402::2e0/123\",\r\n \"2603:1030:807:802::220/123\"\ - ,\r\n \"2603:1030:807:c02::220/123\",\r\n \"2603:1030:a07:402::960/123\"\ - ,\r\n \"2603:1030:b04:402::2e0/123\",\r\n \"2603:1030:c06:400::ae0/123\"\ - ,\r\n \"2603:1030:c06:802::220/123\",\r\n \"2603:1030:c06:c02::220/123\"\ - ,\r\n \"2603:1030:f05:402::2e0/123\",\r\n \"2603:1030:f05:802::220/123\"\ - ,\r\n \"2603:1030:f05:c02::220/123\",\r\n \"2603:1030:1005:402::2e0/123\"\ - ,\r\n \"2603:1040:5:402::2e0/123\",\r\n \"2603:1040:5:802::220/123\"\ - ,\r\n \"2603:1040:5:c02::220/123\",\r\n \"2603:1040:207:2::240/122\"\ - ,\r\n \"2603:1040:207:402::2e0/123\",\r\n \"2603:1040:207:800::c0/123\"\ - ,\r\n \"2603:1040:207:c00::c0/123\",\r\n \"2603:1040:407:402::2e0/123\"\ - ,\r\n \"2603:1040:407:802::220/123\",\r\n \"2603:1040:407:c02::220/123\"\ - ,\r\n \"2603:1040:606:402::2e0/123\",\r\n \"2603:1040:806:402::2e0/123\"\ - ,\r\n \"2603:1040:904:402::2e0/123\",\r\n \"2603:1040:904:802::220/123\"\ - ,\r\n \"2603:1040:904:c02::220/123\",\r\n \"2603:1040:a06:2::500/122\"\ - ,\r\n \"2603:1040:a06:402::2e0/123\",\r\n \"2603:1040:a06:802::220/123\"\ - ,\r\n \"2603:1040:a06:c02::220/123\",\r\n \"2603:1040:b04:402::2e0/123\"\ - ,\r\n \"2603:1040:c06:402::2e0/123\",\r\n \"2603:1040:d04:1::340/122\"\ - ,\r\n \"2603:1040:d04:400::1e0/123\",\r\n \"2603:1040:d04:400::380/123\"\ - ,\r\n \"2603:1040:d04:c02::280/123\",\r\n \"2603:1040:f05:2::200/122\"\ - ,\r\n \"2603:1040:f05:402::2e0/123\",\r\n \"2603:1040:f05:802::220/123\"\ - ,\r\n \"2603:1040:f05:c02::220/123\",\r\n \"2603:1040:1002:1::540/122\"\ - ,\r\n \"2603:1040:1002:400::1a0/123\",\r\n \"2603:1040:1002:800::c0/123\"\ - ,\r\n \"2603:1040:1002:c00::c0/123\",\r\n \"2603:1040:1104:1::100/122\"\ - ,\r\n \"2603:1040:1104:400::2e0/123\",\r\n \"2603:1050:6:402::2e0/123\"\ - ,\r\n \"2603:1050:6:802::220/123\",\r\n \"2603:1050:6:c02::220/123\"\ - ,\r\n \"2603:1050:403:400::200/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ApplicationInsightsAvailability\",\r\ - \n \"id\": \"ApplicationInsightsAvailability\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"ApplicationInsightsAvailability\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.86.97.224/27\",\r\n\ - \ \"13.86.98.0/27\",\r\n \"13.86.98.48/28\",\r\n \ - \ \"13.86.98.64/28\",\r\n \"20.37.156.64/27\",\r\n \"\ - 20.37.192.80/29\",\r\n \"20.38.80.80/28\",\r\n \"20.40.104.96/27\"\ - ,\r\n \"20.40.104.128/27\",\r\n \"20.40.124.176/28\",\r\n\ - \ \"20.40.124.240/28\",\r\n \"20.40.125.80/28\",\r\n \ - \ \"20.40.129.32/27\",\r\n \"20.40.129.64/26\",\r\n \ - \ \"20.40.129.128/27\",\r\n \"20.42.4.64/27\",\r\n \"\ - 20.42.35.32/28\",\r\n \"20.42.35.64/26\",\r\n \"20.42.35.128/28\"\ - ,\r\n \"20.42.129.32/27\",\r\n \"20.43.40.80/28\",\r\n \ - \ \"20.43.64.80/29\",\r\n \"20.43.128.96/29\",\r\n \ - \ \"20.45.5.160/27\",\r\n \"20.45.5.192/26\",\r\n \"\ - 20.189.106.64/29\",\r\n \"23.100.224.16/28\",\r\n \"23.100.224.32/27\"\ - ,\r\n \"23.100.224.64/26\",\r\n \"23.100.225.0/28\",\r\n\ - \ \"40.74.24.80/28\",\r\n \"40.80.186.128/26\",\r\n \ - \ \"40.91.82.48/28\",\r\n \"40.91.82.64/26\",\r\n \"\ - 40.91.82.128/28\",\r\n \"40.119.8.96/27\",\r\n \"51.104.24.80/29\"\ - ,\r\n \"51.105.9.128/27\",\r\n \"51.105.9.160/28\",\r\n\ - \ \"51.137.160.80/29\",\r\n \"51.144.56.96/27\",\r\n \ - \ \"51.144.56.128/26\",\r\n \"52.139.250.96/27\",\r\n \ - \ \"52.139.250.128/27\",\r\n \"52.140.232.160/27\",\r\n \ - \ \"52.140.232.192/28\",\r\n \"52.158.28.64/26\",\r\n \ - \ \"52.229.216.48/28\",\r\n \"52.229.216.64/27\",\r\n \ - \ \"191.233.26.64/28\",\r\n \"191.233.26.128/28\",\r\n \"\ - 191.233.26.176/28\",\r\n \"191.235.224.80/29\"\r\n ]\r\n \ - \ }\r\n },\r\n {\r\n \"name\": \"AppService\",\r\n \"\ - id\": \"AppService\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \"region\"\ - : \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n\ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \ - \ \"FW\",\r\n \"VSE\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.64.73.110/32\"\ - ,\r\n \"13.65.30.245/32\",\r\n \"13.65.37.122/32\",\r\n\ - \ \"13.65.39.165/32\",\r\n \"13.65.42.35/32\",\r\n \ - \ \"13.65.42.183/32\",\r\n \"13.65.45.30/32\",\r\n \"\ - 13.65.85.146/32\",\r\n \"13.65.89.91/32\",\r\n \"13.65.92.72/32\"\ - ,\r\n \"13.65.94.204/32\",\r\n \"13.65.95.109/32\",\r\n\ - \ \"13.65.97.243/32\",\r\n \"13.65.193.29/32\",\r\n \ - \ \"13.65.210.166/32\",\r\n \"13.65.212.252/32\",\r\n \ - \ \"13.65.241.130/32\",\r\n \"13.65.243.110/32\",\r\n \ - \ \"13.66.16.101/32\",\r\n \"13.66.38.99/32\",\r\n \"13.66.39.88/32\"\ - ,\r\n \"13.66.138.96/27\",\r\n \"13.66.209.135/32\",\r\n\ - \ \"13.66.212.205/32\",\r\n \"13.66.226.80/32\",\r\n \ - \ \"13.66.231.217/32\",\r\n \"13.66.241.134/32\",\r\n \ - \ \"13.66.244.249/32\",\r\n \"13.67.9.0/25\",\r\n \"\ - 13.67.56.225/32\",\r\n \"13.67.63.90/32\",\r\n \"13.67.129.26/32\"\ - ,\r\n \"13.67.141.98/32\",\r\n \"13.68.29.136/32\",\r\n\ - \ \"13.68.101.62/32\",\r\n \"13.69.68.0/23\",\r\n \ - \ \"13.69.186.152/32\",\r\n \"13.69.228.0/25\",\r\n \"\ - 13.69.253.145/32\",\r\n \"13.70.72.32/27\",\r\n \"13.70.123.149/32\"\ - ,\r\n \"13.70.146.110/32\",\r\n \"13.70.147.206/32\",\r\n\ - \ \"13.71.122.35/32\",\r\n \"13.71.123.138/32\",\r\n \ - \ \"13.71.149.151/32\",\r\n \"13.71.170.128/27\",\r\n \ - \ \"13.71.194.192/27\",\r\n \"13.73.1.134/32\",\r\n \ - \ \"13.73.26.73/32\",\r\n \"13.73.116.45/32\",\r\n \"13.73.118.104/32\"\ - ,\r\n \"13.74.41.233/32\",\r\n \"13.74.147.218/32\",\r\n\ - \ \"13.74.158.5/32\",\r\n \"13.74.252.44/32\",\r\n \ - \ \"13.75.34.160/27\",\r\n \"13.75.46.26/32\",\r\n \"\ - 13.75.47.15/32\",\r\n \"13.75.89.224/32\",\r\n \"13.75.112.108/32\"\ - ,\r\n \"13.75.115.40/32\",\r\n \"13.75.138.224/32\",\r\n\ - \ \"13.75.147.143/32\",\r\n \"13.75.147.201/32\",\r\n \ - \ \"13.75.218.45/32\",\r\n \"13.76.44.139/32\",\r\n \ - \ \"13.76.245.96/32\",\r\n \"13.77.7.175/32\",\r\n \"\ - 13.77.50.96/27\",\r\n \"13.77.82.141/32\",\r\n \"13.77.83.246/32\"\ - ,\r\n \"13.77.96.119/32\",\r\n \"13.77.157.133/32\",\r\n\ - \ \"13.77.160.237/32\",\r\n \"13.77.182.13/32\",\r\n \ - \ \"13.78.59.237/32\",\r\n \"13.78.106.96/27\",\r\n \ - \ \"13.78.117.86/32\",\r\n \"13.78.123.87/32\",\r\n \"\ - 13.78.150.96/32\",\r\n \"13.78.184.89/32\",\r\n \"13.79.2.71/32\"\ - ,\r\n \"13.79.38.229/32\",\r\n \"13.79.172.40/32\",\r\n\ - \ \"13.80.19.74/32\",\r\n \"13.81.7.21/32\",\r\n \ - \ \"13.81.108.99/32\",\r\n \"13.81.215.235/32\",\r\n \"\ - 13.82.93.245/32\",\r\n \"13.82.101.179/32\",\r\n \"13.82.175.96/32\"\ - ,\r\n \"13.84.36.2/32\",\r\n \"13.84.40.227/32\",\r\n \ - \ \"13.84.42.35/32\",\r\n \"13.84.46.29/32\",\r\n \ - \ \"13.84.55.137/32\",\r\n \"13.84.146.60/32\",\r\n \"\ - 13.84.180.32/32\",\r\n \"13.84.181.47/32\",\r\n \"13.84.188.162/32\"\ - ,\r\n \"13.84.189.137/32\",\r\n \"13.84.227.164/32\",\r\n\ - \ \"13.85.15.194/32\",\r\n \"13.85.16.224/32\",\r\n \ - \ \"13.85.20.144/32\",\r\n \"13.85.24.220/32\",\r\n \ - \ \"13.85.27.14/32\",\r\n \"13.85.31.243/32\",\r\n \"13.85.72.129/32\"\ - ,\r\n \"13.85.77.179/32\",\r\n \"13.85.82.0/32\",\r\n \ - \ \"13.89.57.7/32\",\r\n \"13.89.172.0/23\",\r\n \ - \ \"13.89.238.239/32\",\r\n \"13.90.143.69/32\",\r\n \"\ - 13.90.213.204/32\",\r\n \"13.91.40.166/32\",\r\n \"13.91.242.166/32\"\ - ,\r\n \"13.92.139.214/32\",\r\n \"13.92.193.110/32\",\r\n\ - \ \"13.92.237.218/32\",\r\n \"13.93.141.10/32\",\r\n \ - \ \"13.93.158.16/32\",\r\n \"13.93.220.109/32\",\r\n \ - \ \"13.93.231.75/32\",\r\n \"13.94.47.87/32\",\r\n \"\ - 13.94.143.57/32\",\r\n \"13.94.192.98/32\",\r\n \"13.94.211.38/32\"\ - ,\r\n \"13.95.82.181/32\",\r\n \"13.95.93.152/32\",\r\n\ - \ \"13.95.150.128/32\",\r\n \"13.95.238.192/32\",\r\n \ - \ \"20.21.52.0/24\",\r\n \"20.21.54.0/25\",\r\n \"\ - 20.21.54.128/27\",\r\n \"20.36.43.207/32\",\r\n \"20.36.72.230/32\"\ - ,\r\n \"20.36.106.96/27\",\r\n \"20.36.117.0/27\",\r\n \ - \ \"20.36.122.0/27\",\r\n \"20.37.66.0/27\",\r\n \ - \ \"20.37.74.96/27\",\r\n \"20.37.196.192/27\",\r\n \"\ - 20.37.226.0/27\",\r\n \"20.38.138.0/27\",\r\n \"20.38.146.160/27\"\ - ,\r\n \"20.39.11.104/29\",\r\n \"20.40.24.16/32\",\r\n \ - \ \"20.40.24.21/32\",\r\n \"20.40.24.23/32\",\r\n \ - \ \"20.40.24.30/31\",\r\n \"20.40.24.34/32\",\r\n \"20.40.24.37/32\"\ - ,\r\n \"20.40.24.38/31\",\r\n \"20.40.24.46/32\",\r\n \ - \ \"20.40.24.49/32\",\r\n \"20.40.24.50/31\",\r\n \ - \ \"20.40.24.54/31\",\r\n \"20.40.24.62/31\",\r\n \"20.40.24.81/32\"\ - ,\r\n \"20.40.24.89/32\",\r\n \"20.40.24.108/32\",\r\n \ - \ \"20.40.24.144/32\",\r\n \"20.40.202.0/23\",\r\n \ - \ \"20.41.66.224/27\",\r\n \"20.41.195.192/27\",\r\n \ - \ \"20.42.26.252/32\",\r\n \"20.42.128.96/27\",\r\n \"20.42.228.160/27\"\ - ,\r\n \"20.43.43.32/27\",\r\n \"20.43.67.32/27\",\r\n \ - \ \"20.43.132.128/25\",\r\n \"20.44.2.32/27\",\r\n \ - \ \"20.44.26.160/27\",\r\n \"20.45.94.192/26\",\r\n \"\ - 20.45.95.0/26\",\r\n \"20.45.122.160/27\",\r\n \"20.45.196.16/29\"\ - ,\r\n \"20.49.82.32/27\",\r\n \"20.49.90.32/27\",\r\n \ - \ \"20.49.97.0/25\",\r\n \"20.49.104.0/25\",\r\n \ - \ \"20.50.2.0/23\",\r\n \"20.50.64.0/25\",\r\n \"20.53.52.192/27\"\ - ,\r\n \"20.53.53.0/25\",\r\n \"20.53.60.96/27\",\r\n \ - \ \"20.53.61.0/25\",\r\n \"20.72.26.32/27\",\r\n \"\ - 20.91.8.64/27\",\r\n \"20.91.8.128/25\",\r\n \"20.99.14.0/24\"\ - ,\r\n \"20.99.24.128/25\",\r\n \"20.150.128.0/24\",\r\n\ - \ \"20.150.170.192/27\",\r\n \"20.150.178.160/27\",\r\n\ - \ \"20.150.186.160/27\",\r\n \"20.150.247.0/24\",\r\n \ - \ \"20.150.248.7/32\",\r\n \"20.150.248.8/32\",\r\n \ - \ \"20.150.248.12/31\",\r\n \"20.150.248.15/32\",\r\n \ - \ \"20.150.248.16/28\",\r\n \"20.150.248.32/31\",\r\n \"\ - 20.150.248.36/32\",\r\n \"20.150.248.38/31\",\r\n \"20.150.248.43/32\"\ - ,\r\n \"20.150.248.44/31\",\r\n \"20.150.248.48/29\",\r\n\ - \ \"20.150.248.56/32\",\r\n \"20.150.248.59/32\",\r\n \ - \ \"20.150.248.60/32\",\r\n \"20.150.248.63/32\",\r\n \ - \ \"20.150.248.64/31\",\r\n \"20.150.248.68/31\",\r\n \ - \ \"20.150.248.71/32\",\r\n \"20.150.248.72/29\",\r\n \ - \ \"20.150.248.80/32\",\r\n \"20.150.248.82/31\",\r\n \"\ - 20.150.248.86/31\",\r\n \"20.150.248.89/32\",\r\n \"20.150.248.90/31\"\ - ,\r\n \"20.150.248.100/31\",\r\n \"20.150.248.104/31\",\r\ - \n \"20.150.248.110/31\",\r\n \"20.150.248.112/30\",\r\n\ - \ \"20.150.248.118/31\",\r\n \"20.150.248.122/31\",\r\n\ - \ \"20.150.248.124/31\",\r\n \"20.150.248.128/31\",\r\n\ - \ \"20.150.248.134/31\",\r\n \"20.150.248.136/29\",\r\n\ - \ \"20.150.248.144/28\",\r\n \"20.150.248.160/27\",\r\n\ - \ \"20.150.248.192/29\",\r\n \"20.150.248.200/32\",\r\n\ - \ \"20.150.248.202/31\",\r\n \"20.188.98.74/32\",\r\n \ - \ \"20.189.104.96/27\",\r\n \"20.189.109.96/27\",\r\n \ - \ \"20.189.112.66/32\",\r\n \"20.192.54.0/24\",\r\n \ - \ \"20.192.98.160/27\",\r\n \"20.192.234.128/27\",\r\n \ - \ \"20.193.198.0/24\",\r\n \"20.193.202.128/27\",\r\n \"\ - 20.194.66.32/27\",\r\n \"20.199.200.0/26\",\r\n \"20.205.66.0/24\"\ - ,\r\n \"20.207.0.96/27\",\r\n \"20.207.0.128/25\",\r\n \ - \ \"20.208.1.0/24\",\r\n \"23.96.0.52/32\",\r\n \ - \ \"23.96.1.109/32\",\r\n \"23.96.13.243/32\",\r\n \"23.96.32.128/32\"\ - ,\r\n \"23.96.96.142/32\",\r\n \"23.96.103.159/32\",\r\n\ - \ \"23.96.112.53/32\",\r\n \"23.96.113.128/32\",\r\n \ - \ \"23.96.124.25/32\",\r\n \"23.96.187.5/32\",\r\n \ - \ \"23.96.201.21/32\",\r\n \"23.96.207.177/32\",\r\n \"\ - 23.96.209.155/32\",\r\n \"23.96.220.116/32\",\r\n \"23.97.56.169/32\"\ - ,\r\n \"23.97.79.119/32\",\r\n \"23.97.96.32/32\",\r\n \ - \ \"23.97.160.56/32\",\r\n \"23.97.160.74/32\",\r\n \ - \ \"23.97.162.202/32\",\r\n \"23.97.195.129/32\",\r\n \ - \ \"23.97.208.18/32\",\r\n \"23.97.214.177/32\",\r\n \"\ - 23.97.216.47/32\",\r\n \"23.97.224.11/32\",\r\n \"23.98.64.36/32\"\ - ,\r\n \"23.98.64.158/32\",\r\n \"23.99.0.12/32\",\r\n \ - \ \"23.99.65.65/32\",\r\n \"23.99.91.55/32\",\r\n \ - \ \"23.99.110.192/32\",\r\n \"23.99.116.70/32\",\r\n \"\ - 23.99.128.52/32\",\r\n \"23.99.183.149/32\",\r\n \"23.99.192.132/32\"\ - ,\r\n \"23.99.196.180/32\",\r\n \"23.99.206.151/32\",\r\n\ - \ \"23.99.224.56/32\",\r\n \"23.100.1.29/32\",\r\n \ - \ \"23.100.46.198/32\",\r\n \"23.100.48.106/32\",\r\n \ - \ \"23.100.50.51/32\",\r\n \"23.100.52.22/32\",\r\n \"\ - 23.100.56.27/32\",\r\n \"23.100.72.240/32\",\r\n \"23.100.82.11/32\"\ - ,\r\n \"23.100.216.96/27\",\r\n \"23.100.216.128/25\",\r\ - \n \"23.101.10.141/32\",\r\n \"23.101.27.182/32\",\r\n \ - \ \"23.101.54.230/32\",\r\n \"23.101.63.214/32\",\r\n \ - \ \"23.101.67.245/32\",\r\n \"23.101.118.145/32\",\r\n \ - \ \"23.101.119.44/32\",\r\n \"23.101.119.163/32\",\r\n \ - \ \"23.101.120.195/32\",\r\n \"23.101.125.65/32\",\r\n \ - \ \"23.101.147.117/32\",\r\n \"23.101.169.175/32\",\r\n \ - \ \"23.101.171.94/32\",\r\n \"23.101.172.244/32\",\r\n \ - \ \"23.101.180.75/32\",\r\n \"23.101.203.117/32\",\r\n \ - \ \"23.101.203.214/32\",\r\n \"23.101.207.250/32\",\r\n \ - \ \"23.101.208.52/32\",\r\n \"23.101.224.24/32\",\r\n \"\ - 23.101.230.162/32\",\r\n \"23.102.12.43/32\",\r\n \"23.102.21.198/32\"\ - ,\r\n \"23.102.21.212/32\",\r\n \"23.102.25.149/32\",\r\n\ - \ \"23.102.28.178/32\",\r\n \"23.102.154.38/32\",\r\n \ - \ \"23.102.161.217/32\",\r\n \"23.102.191.170/32\",\r\n \ - \ \"40.64.8.224/27\",\r\n \"40.64.9.0/25\",\r\n \"\ - 40.64.10.0/25\",\r\n \"40.64.10.128/27\",\r\n \"40.64.128.224/27\"\ - ,\r\n \"40.67.58.192/27\",\r\n \"40.68.40.55/32\",\r\n \ - \ \"40.68.205.178/32\",\r\n \"40.68.208.131/32\",\r\n \ - \ \"40.68.210.104/32\",\r\n \"40.68.214.185/32\",\r\n \ - \ \"40.69.43.225/32\",\r\n \"40.69.88.149/32\",\r\n \ - \ \"40.69.106.96/27\",\r\n \"40.69.190.41/32\",\r\n \"40.69.200.124/32\"\ - ,\r\n \"40.69.210.172/32\",\r\n \"40.69.218.150/32\",\r\n\ - \ \"40.70.27.35/32\",\r\n \"40.70.147.0/25\",\r\n \ - \ \"40.71.0.179/32\",\r\n \"40.71.11.128/25\",\r\n \"\ - 40.71.177.34/32\",\r\n \"40.71.199.117/32\",\r\n \"40.71.234.254/32\"\ - ,\r\n \"40.71.250.191/32\",\r\n \"40.74.100.128/27\",\r\n\ - \ \"40.74.133.20/32\",\r\n \"40.74.245.188/32\",\r\n \ - \ \"40.74.253.108/32\",\r\n \"40.74.255.112/32\",\r\n \ - \ \"40.76.5.137/32\",\r\n \"40.76.192.15/32\",\r\n \"\ - 40.76.210.54/32\",\r\n \"40.76.218.33/32\",\r\n \"40.76.223.101/32\"\ - ,\r\n \"40.77.56.174/32\",\r\n \"40.78.18.232/32\",\r\n\ - \ \"40.78.25.157/32\",\r\n \"40.78.48.219/32\",\r\n \ - \ \"40.78.194.96/27\",\r\n \"40.78.204.160/27\",\r\n \ - \ \"40.79.65.200/32\",\r\n \"40.79.130.128/27\",\r\n \"\ - 40.79.154.192/27\",\r\n \"40.79.163.160/27\",\r\n \"40.79.171.64/27\"\ - ,\r\n \"40.79.178.96/27\",\r\n \"40.79.195.0/27\",\r\n \ - \ \"40.80.50.160/27\",\r\n \"40.80.58.224/27\",\r\n \ - \ \"40.80.155.102/32\",\r\n \"40.80.156.205/32\",\r\n \ - \ \"40.80.170.224/27\",\r\n \"40.80.191.0/25\",\r\n \"\ - 40.82.191.84/32\",\r\n \"40.82.217.93/32\",\r\n \"40.82.255.128/25\"\ - ,\r\n \"40.83.16.172/32\",\r\n \"40.83.72.59/32\",\r\n \ - \ \"40.83.124.73/32\",\r\n \"40.83.145.50/32\",\r\n \ - \ \"40.83.150.233/32\",\r\n \"40.83.182.206/32\",\r\n \ - \ \"40.83.183.236/32\",\r\n \"40.83.184.25/32\",\r\n \"\ - 40.84.54.203/32\",\r\n \"40.84.59.174/32\",\r\n \"40.84.148.247/32\"\ - ,\r\n \"40.84.159.58/32\",\r\n \"40.84.194.106/32\",\r\n\ - \ \"40.84.226.176/32\",\r\n \"40.84.227.180/32\",\r\n \ - \ \"40.84.232.28/32\",\r\n \"40.85.74.227/32\",\r\n \ - \ \"40.85.92.115/32\",\r\n \"40.85.96.208/32\",\r\n \"\ - 40.85.190.10/32\",\r\n \"40.85.212.173/32\",\r\n \"40.85.230.182/32\"\ - ,\r\n \"40.86.86.144/32\",\r\n \"40.86.91.212/32\",\r\n\ - \ \"40.86.96.177/32\",\r\n \"40.86.99.202/32\",\r\n \ - \ \"40.86.225.89/32\",\r\n \"40.86.230.96/32\",\r\n \ - \ \"40.87.65.131/32\",\r\n \"40.87.70.95/32\",\r\n \"40.89.19.0/27\"\ - ,\r\n \"40.89.131.148/32\",\r\n \"40.89.141.103/32\",\r\n\ - \ \"40.112.69.156/32\",\r\n \"40.112.90.244/32\",\r\n \ - \ \"40.112.93.201/32\",\r\n \"40.112.142.148/32\",\r\n \ - \ \"40.112.143.134/32\",\r\n \"40.112.143.140/32\",\r\n \ - \ \"40.112.143.214/32\",\r\n \"40.112.165.44/32\",\r\n \ - \ \"40.112.166.161/32\",\r\n \"40.112.191.159/32\",\r\n \ - \ \"40.112.192.69/32\",\r\n \"40.112.216.189/32\",\r\n \ - \ \"40.112.243.0/25\",\r\n \"40.113.2.52/32\",\r\n \"\ - 40.113.65.9/32\",\r\n \"40.113.71.148/32\",\r\n \"40.113.81.82/32\"\ - ,\r\n \"40.113.90.202/32\",\r\n \"40.113.126.251/32\",\r\ - \n \"40.113.131.37/32\",\r\n \"40.113.136.240/32\",\r\n\ - \ \"40.113.142.219/32\",\r\n \"40.113.204.88/32\",\r\n \ - \ \"40.113.232.243/32\",\r\n \"40.113.236.45/32\",\r\n \ - \ \"40.114.13.25/32\",\r\n \"40.114.41.245/32\",\r\n \ - \ \"40.114.51.68/32\",\r\n \"40.114.68.21/32\",\r\n \ - \ \"40.114.106.25/32\",\r\n \"40.114.194.188/32\",\r\n \"\ - 40.114.210.78/32\",\r\n \"40.114.228.161/32\",\r\n \"40.114.237.65/32\"\ - ,\r\n \"40.114.243.70/32\",\r\n \"40.115.55.251/32\",\r\n\ - \ \"40.115.98.85/32\",\r\n \"40.115.179.121/32\",\r\n \ - \ \"40.115.251.148/32\",\r\n \"40.117.154.240/32\",\r\n \ - \ \"40.117.188.126/32\",\r\n \"40.117.190.72/32\",\r\n \ - \ \"40.118.29.72/32\",\r\n \"40.118.71.240/32\",\r\n \ - \ \"40.118.96.231/32\",\r\n \"40.118.100.127/32\",\r\n \ - \ \"40.118.101.67/32\",\r\n \"40.118.102.46/32\",\r\n \ - \ \"40.118.185.161/32\",\r\n \"40.118.235.113/32\",\r\n \ - \ \"40.118.246.51/32\",\r\n \"40.118.255.59/32\",\r\n \"\ - 40.119.12.0/23\",\r\n \"40.120.74.32/27\",\r\n \"40.121.8.241/32\"\ - ,\r\n \"40.121.16.193/32\",\r\n \"40.121.32.232/32\",\r\n\ - \ \"40.121.35.221/32\",\r\n \"40.121.91.199/32\",\r\n \ - \ \"40.121.212.165/32\",\r\n \"40.121.221.52/32\",\r\n \ - \ \"40.122.36.65/32\",\r\n \"40.122.65.162/32\",\r\n \ - \ \"40.122.110.154/32\",\r\n \"40.122.114.229/32\",\r\n \ - \ \"40.123.45.47/32\",\r\n \"40.123.47.58/32\",\r\n \"\ - 40.124.12.75/32\",\r\n \"40.124.13.58/32\",\r\n \"40.126.227.158/32\"\ - ,\r\n \"40.126.236.22/32\",\r\n \"40.126.242.59/32\",\r\n\ - \ \"40.126.245.169/32\",\r\n \"40.127.132.204/32\",\r\n\ - \ \"40.127.139.252/32\",\r\n \"40.127.192.244/32\",\r\n\ - \ \"40.127.196.56/32\",\r\n \"51.12.23.0/24\",\r\n \ - \ \"51.12.31.0/24\",\r\n \"51.12.73.224/27\",\r\n \"\ - 51.12.74.0/25\",\r\n \"51.12.98.192/27\",\r\n \"51.12.202.192/27\"\ - ,\r\n \"51.12.226.160/27\",\r\n \"51.12.234.160/27\",\r\n\ - \ \"51.13.142.128/25\",\r\n \"51.13.143.64/27\",\r\n \ - \ \"51.13.143.128/25\",\r\n \"51.104.28.64/26\",\r\n \ - \ \"51.105.66.160/27\",\r\n \"51.105.74.160/27\",\r\n \ - \ \"51.105.90.32/27\",\r\n \"51.105.172.25/32\",\r\n \"\ - 51.107.50.0/27\",\r\n \"51.107.58.160/27\",\r\n \"51.107.146.0/27\"\ - ,\r\n \"51.107.154.160/27\",\r\n \"51.107.255.192/26\",\r\ - \n \"51.116.49.32/27\",\r\n \"51.116.58.160/27\",\r\n \ - \ \"51.116.145.32/27\",\r\n \"51.116.154.224/27\",\r\n \ - \ \"51.116.242.160/27\",\r\n \"51.116.250.160/27\",\r\n \ - \ \"51.120.42.0/27\",\r\n \"51.120.98.192/27\",\r\n \ - \ \"51.120.106.160/27\",\r\n \"51.120.210.160/27\",\r\n \ - \ \"51.120.218.192/27\",\r\n \"51.120.226.0/27\",\r\n \ - \ \"51.136.14.31/32\",\r\n \"51.137.106.13/32\",\r\n \"\ - 51.137.163.32/27\",\r\n \"51.140.37.241/32\",\r\n \"51.140.57.176/32\"\ - ,\r\n \"51.140.59.233/32\",\r\n \"51.140.75.147/32\",\r\n\ - \ \"51.140.84.145/32\",\r\n \"51.140.85.106/32\",\r\n \ - \ \"51.140.87.39/32\",\r\n \"51.140.122.226/32\",\r\n \ - \ \"51.140.146.128/26\",\r\n \"51.140.152.154/32\",\r\n \ - \ \"51.140.153.150/32\",\r\n \"51.140.180.76/32\",\r\n \ - \ \"51.140.185.151/32\",\r\n \"51.140.191.223/32\",\r\n \ - \ \"51.140.210.96/27\",\r\n \"51.140.244.162/32\",\r\n \ - \ \"51.140.245.89/32\",\r\n \"51.141.12.112/32\",\r\n \ - \ \"51.141.37.245/32\",\r\n \"51.141.44.139/32\",\r\n \"\ - 51.141.45.207/32\",\r\n \"51.141.90.252/32\",\r\n \"51.143.102.21/32\"\ - ,\r\n \"51.143.191.44/32\",\r\n \"51.144.7.192/32\",\r\n\ - \ \"51.144.107.53/32\",\r\n \"51.144.116.43/32\",\r\n \ - \ \"51.144.164.215/32\",\r\n \"51.144.182.8/32\",\r\n \ - \ \"52.136.50.0/27\",\r\n \"52.136.138.55/32\",\r\n \ - \ \"52.136.190.0/25\",\r\n \"52.136.190.128/27\",\r\n \"\ - 52.138.196.70/32\",\r\n \"52.138.218.121/32\",\r\n \"52.140.106.224/27\"\ - ,\r\n \"52.143.137.150/32\",\r\n \"52.147.117.224/27\",\r\ - \n \"52.147.118.128/25\",\r\n \"52.147.119.64/27\",\r\n\ - \ \"52.147.119.128/25\",\r\n \"52.150.140.224/27\",\r\n\ - \ \"52.151.62.51/32\",\r\n \"52.160.40.218/32\",\r\n \ - \ \"52.161.96.193/32\",\r\n \"52.162.208.73/32\",\r\n \ - \ \"52.163.122.160/32\",\r\n \"52.164.201.186/32\",\r\n \ - \ \"52.164.250.133/32\",\r\n \"52.165.129.203/32\",\r\n \ - \ \"52.165.135.234/32\",\r\n \"52.165.155.12/32\",\r\n \ - \ \"52.165.155.237/32\",\r\n \"52.165.163.223/32\",\r\n \ - \ \"52.165.168.40/32\",\r\n \"52.165.174.123/32\",\r\n \ - \ \"52.165.184.170/32\",\r\n \"52.165.220.33/32\",\r\n \ - \ \"52.165.224.81/32\",\r\n \"52.165.237.15/32\",\r\n \"\ - 52.166.78.97/32\",\r\n \"52.166.113.188/32\",\r\n \"52.166.119.99/32\"\ - ,\r\n \"52.166.178.208/32\",\r\n \"52.166.181.85/32\",\r\ - \n \"52.166.198.163/32\",\r\n \"52.168.125.188/32\",\r\n\ - \ \"52.169.73.236/32\",\r\n \"52.169.78.163/32\",\r\n \ - \ \"52.169.180.223/32\",\r\n \"52.169.184.163/32\",\r\n \ - \ \"52.169.188.236/32\",\r\n \"52.169.191.40/32\",\r\n \ - \ \"52.170.7.25/32\",\r\n \"52.170.46.174/32\",\r\n \ - \ \"52.171.56.101/32\",\r\n \"52.171.56.110/32\",\r\n \ - \ \"52.171.136.200/32\",\r\n \"52.171.140.237/32\",\r\n \ - \ \"52.171.218.239/32\",\r\n \"52.171.221.170/32\",\r\n \ - \ \"52.171.222.247/32\",\r\n \"52.172.54.225/32\",\r\n \"\ - 52.172.195.80/32\",\r\n \"52.172.204.196/32\",\r\n \"52.172.219.121/32\"\ - ,\r\n \"52.173.28.95/32\",\r\n \"52.173.36.83/32\",\r\n\ - \ \"52.173.76.33/32\",\r\n \"52.173.77.140/32\",\r\n \ - \ \"52.173.83.49/32\",\r\n \"52.173.84.157/32\",\r\n \ - \ \"52.173.87.130/32\",\r\n \"52.173.94.173/32\",\r\n \ - \ \"52.173.134.115/32\",\r\n \"52.173.139.99/32\",\r\n \ - \ \"52.173.139.125/32\",\r\n \"52.173.149.254/32\",\r\n \ - \ \"52.173.151.229/32\",\r\n \"52.173.184.147/32\",\r\n \ - \ \"52.173.245.249/32\",\r\n \"52.173.249.137/32\",\r\n \ - \ \"52.174.3.80/32\",\r\n \"52.174.7.133/32\",\r\n \"52.174.35.5/32\"\ - ,\r\n \"52.174.106.15/32\",\r\n \"52.174.150.25/32\",\r\n\ - \ \"52.174.181.178/32\",\r\n \"52.174.184.18/32\",\r\n \ - \ \"52.174.193.210/32\",\r\n \"52.174.235.29/32\",\r\n \ - \ \"52.175.158.219/32\",\r\n \"52.175.202.25/32\",\r\n \ - \ \"52.175.254.10/32\",\r\n \"52.176.2.229/32\",\r\n \ - \ \"52.176.5.241/32\",\r\n \"52.176.6.0/32\",\r\n \"\ - 52.176.6.37/32\",\r\n \"52.176.61.128/32\",\r\n \"52.176.104.120/32\"\ - ,\r\n \"52.176.149.197/32\",\r\n \"52.176.165.69/32\",\r\ - \n \"52.177.169.150/32\",\r\n \"52.177.189.138/32\",\r\n\ - \ \"52.177.206.73/32\",\r\n \"52.178.29.39/32\",\r\n \ - \ \"52.178.37.244/32\",\r\n \"52.178.43.209/32\",\r\n \ - \ \"52.178.45.139/32\",\r\n \"52.178.46.181/32\",\r\n \ - \ \"52.178.75.200/32\",\r\n \"52.178.79.163/32\",\r\n \ - \ \"52.178.89.129/32\",\r\n \"52.178.90.230/32\",\r\n \"\ - 52.178.92.96/32\",\r\n \"52.178.105.179/32\",\r\n \"52.178.114.226/32\"\ - ,\r\n \"52.178.158.175/32\",\r\n \"52.178.164.235/32\",\r\ - \n \"52.178.179.169/32\",\r\n \"52.178.190.191/32\",\r\n\ - \ \"52.178.201.147/32\",\r\n \"52.178.208.12/32\",\r\n \ - \ \"52.178.212.17/32\",\r\n \"52.178.214.89/32\",\r\n \ - \ \"52.179.97.15/32\",\r\n \"52.179.188.206/32\",\r\n \ - \ \"52.180.178.6/32\",\r\n \"52.180.183.66/32\",\r\n \ - \ \"52.183.82.125/32\",\r\n \"52.184.162.135/32\",\r\n \ - \ \"52.184.193.103/32\",\r\n \"52.184.193.104/32\",\r\n \ - \ \"52.187.17.126/32\",\r\n \"52.187.36.104/32\",\r\n \"\ - 52.187.52.94/32\",\r\n \"52.187.135.79/32\",\r\n \"52.187.206.243/32\"\ - ,\r\n \"52.187.229.23/32\",\r\n \"52.189.213.49/32\",\r\n\ - \ \"52.225.179.39/32\",\r\n \"52.225.190.65/32\",\r\n \ - \ \"52.226.134.64/32\",\r\n \"52.228.42.76/32\",\r\n \ - \ \"52.228.84.32/27\",\r\n \"52.228.121.123/32\",\r\n \ - \ \"52.229.30.210/32\",\r\n \"52.229.115.84/32\",\r\n \ - \ \"52.230.1.186/32\",\r\n \"52.231.18.128/27\",\r\n \"\ - 52.231.32.120/32\",\r\n \"52.231.38.95/32\",\r\n \"52.231.77.58/32\"\ - ,\r\n \"52.231.146.96/27\",\r\n \"52.231.200.101/32\",\r\ - \n \"52.231.200.179/32\",\r\n \"52.232.19.237/32\",\r\n\ - \ \"52.232.26.228/32\",\r\n \"52.232.33.202/32\",\r\n \ - \ \"52.232.56.79/32\",\r\n \"52.232.127.196/32\",\r\n \ - \ \"52.233.38.143/32\",\r\n \"52.233.128.61/32\",\r\n \ - \ \"52.233.133.18/32\",\r\n \"52.233.133.121/32\",\r\n \ - \ \"52.233.155.168/32\",\r\n \"52.233.164.195/32\",\r\n \ - \ \"52.233.175.59/32\",\r\n \"52.233.184.181/32\",\r\n \ - \ \"52.233.198.206/32\",\r\n \"52.234.209.94/32\",\r\n \ - \ \"52.237.18.220/32\",\r\n \"52.237.22.139/32\",\r\n \"\ - 52.237.130.0/32\",\r\n \"52.237.205.163/32\",\r\n \"52.237.214.221/32\"\ - ,\r\n \"52.237.246.162/32\",\r\n \"52.240.149.243/32\",\r\ - \n \"52.240.155.58/32\",\r\n \"52.242.22.213/32\",\r\n \ - \ \"52.242.27.213/32\",\r\n \"52.243.39.89/32\",\r\n \ - \ \"52.246.154.160/27\",\r\n \"52.252.160.21/32\",\r\n \ - \ \"52.253.224.223/32\",\r\n \"52.255.35.249/32\",\r\n \ - \ \"52.255.54.134/32\",\r\n \"65.52.24.41/32\",\r\n \"\ - 65.52.128.33/32\",\r\n \"65.52.130.1/32\",\r\n \"65.52.160.119/32\"\ - ,\r\n \"65.52.168.70/32\",\r\n \"65.52.213.73/32\",\r\n\ - \ \"65.52.217.59/32\",\r\n \"65.52.218.253/32\",\r\n \ - \ \"65.52.250.96/27\",\r\n \"94.245.104.73/32\",\r\n \ - \ \"102.37.86.64/26\",\r\n \"102.37.86.128/26\",\r\n \ - \ \"102.133.26.32/27\",\r\n \"102.133.57.128/27\",\r\n \"\ - 102.133.122.160/27\",\r\n \"102.133.154.32/27\",\r\n \"\ - 102.133.218.32/28\",\r\n \"102.133.250.160/27\",\r\n \"\ - 104.40.3.53/32\",\r\n \"104.40.11.192/32\",\r\n \"104.40.28.133/32\"\ - ,\r\n \"104.40.53.219/32\",\r\n \"104.40.63.98/32\",\r\n\ - \ \"104.40.84.133/32\",\r\n \"104.40.92.107/32\",\r\n \ - \ \"104.40.129.89/32\",\r\n \"104.40.147.180/32\",\r\n \ - \ \"104.40.147.216/32\",\r\n \"104.40.158.55/32\",\r\n \ - \ \"104.40.179.243/32\",\r\n \"104.40.183.236/32\",\r\n \ - \ \"104.40.185.192/32\",\r\n \"104.40.187.26/32\",\r\n \ - \ \"104.40.191.174/32\",\r\n \"104.40.210.25/32\",\r\n \ - \ \"104.40.215.219/32\",\r\n \"104.40.222.81/32\",\r\n \ - \ \"104.40.250.100/32\",\r\n \"104.41.9.139/32\",\r\n \ - \ \"104.41.13.179/32\",\r\n \"104.41.63.108/32\",\r\n \"\ - 104.41.186.103/32\",\r\n \"104.41.216.137/32\",\r\n \"104.41.229.199/32\"\ - ,\r\n \"104.42.53.248/32\",\r\n \"104.42.78.153/32\",\r\n\ - \ \"104.42.128.171/32\",\r\n \"104.42.148.55/32\",\r\n \ - \ \"104.42.152.64/32\",\r\n \"104.42.154.105/32\",\r\n \ - \ \"104.42.188.146/32\",\r\n \"104.42.231.5/32\",\r\n \ - \ \"104.43.129.105/32\",\r\n \"104.43.140.101/32\",\r\n \ - \ \"104.43.142.33/32\",\r\n \"104.43.221.31/32\",\r\n \ - \ \"104.43.246.71/32\",\r\n \"104.43.254.102/32\",\r\n \ - \ \"104.44.128.13/32\",\r\n \"104.44.130.38/32\",\r\n \ - \ \"104.45.1.117/32\",\r\n \"104.45.14.249/32\",\r\n \"\ - 104.45.81.79/32\",\r\n \"104.45.95.61/32\",\r\n \"104.45.129.178/32\"\ - ,\r\n \"104.45.141.247/32\",\r\n \"104.45.152.13/32\",\r\ - \n \"104.45.152.60/32\",\r\n \"104.45.154.200/32\",\r\n\ - \ \"104.45.226.98/32\",\r\n \"104.45.231.79/32\",\r\n \ - \ \"104.46.38.245/32\",\r\n \"104.46.44.78/32\",\r\n \ - \ \"104.46.61.116/32\",\r\n \"104.46.101.59/32\",\r\n \ - \ \"104.47.137.62/32\",\r\n \"104.47.151.115/32\",\r\n \ - \ \"104.47.160.14/32\",\r\n \"104.47.164.119/32\",\r\n \ - \ \"104.208.48.107/32\",\r\n \"104.209.178.67/32\",\r\n \ - \ \"104.209.192.206/32\",\r\n \"104.209.197.87/32\",\r\n \ - \ \"104.210.38.149/32\",\r\n \"104.210.69.241/32\",\r\n \ - \ \"104.210.92.71/32\",\r\n \"104.210.145.181/32\",\r\n \ - \ \"104.210.147.57/32\",\r\n \"104.210.152.76/32\",\r\n \ - \ \"104.210.152.122/32\",\r\n \"104.210.153.116/32\",\r\n \ - \ \"104.210.158.20/32\",\r\n \"104.211.26.212/32\",\r\n \ - \ \"104.211.81.32/27\",\r\n \"104.211.97.138/32\",\r\n \ - \ \"104.211.146.96/27\",\r\n \"104.211.160.159/32\",\r\n \ - \ \"104.211.179.11/32\",\r\n \"104.211.184.197/32\",\r\n \ - \ \"104.211.224.252/32\",\r\n \"104.211.225.167/32\",\r\n \ - \ \"104.214.20.0/23\",\r\n \"104.214.29.203/32\",\r\n \ - \ \"104.214.64.238/32\",\r\n \"104.214.74.110/32\",\r\n \ - \ \"104.214.77.221/32\",\r\n \"104.214.110.60/32\",\r\n \ - \ \"104.214.110.226/32\",\r\n \"104.214.118.174/32\",\r\n \ - \ \"104.214.119.36/32\",\r\n \"104.214.137.236/32\",\r\n \ - \ \"104.214.231.110/32\",\r\n \"104.214.236.47/32\",\r\n \ - \ \"104.214.237.135/32\",\r\n \"104.215.11.176/32\",\r\n\ - \ \"104.215.58.230/32\",\r\n \"104.215.73.236/32\",\r\n\ - \ \"104.215.78.13/32\",\r\n \"104.215.89.22/32\",\r\n \ - \ \"104.215.147.45/32\",\r\n \"104.215.155.1/32\",\r\n \ - \ \"111.221.95.27/32\",\r\n \"137.116.78.243/32\",\r\n \ - \ \"137.116.88.213/32\",\r\n \"137.116.128.188/32\",\r\n \ - \ \"137.116.153.238/32\",\r\n \"137.117.9.212/32\",\r\n \ - \ \"137.117.17.70/32\",\r\n \"137.117.58.204/32\",\r\n \ - \ \"137.117.66.167/32\",\r\n \"137.117.84.54/32\",\r\n \ - \ \"137.117.90.63/32\",\r\n \"137.117.93.87/32\",\r\n \ - \ \"137.117.166.35/32\",\r\n \"137.117.175.14/32\",\r\n \ - \ \"137.117.203.130/32\",\r\n \"137.117.211.244/32\",\r\n \ - \ \"137.117.218.101/32\",\r\n \"137.117.224.218/32\",\r\n \ - \ \"137.117.225.87/32\",\r\n \"137.135.91.176/32\",\r\n \ - \ \"137.135.107.235/32\",\r\n \"137.135.129.175/32\",\r\n \ - \ \"137.135.133.221/32\",\r\n \"138.91.0.30/32\",\r\n \ - \ \"138.91.16.18/32\",\r\n \"138.91.224.84/32\",\r\n \ - \ \"138.91.225.40/32\",\r\n \"138.91.240.81/32\",\r\n \ - \ \"157.56.13.114/32\",\r\n \"168.61.152.29/32\",\r\n \"\ - 168.61.159.114/32\",\r\n \"168.61.217.214/32\",\r\n \"168.61.218.125/32\"\ - ,\r\n \"168.62.20.37/32\",\r\n \"168.62.48.183/32\",\r\n\ - \ \"168.62.180.173/32\",\r\n \"168.62.224.13/32\",\r\n \ - \ \"168.62.225.23/32\",\r\n \"168.63.5.231/32\",\r\n \ - \ \"168.63.53.239/32\",\r\n \"168.63.107.5/32\",\r\n \ - \ \"191.232.38.77/32\",\r\n \"191.232.176.16/32\",\r\n \ - \ \"191.233.50.32/27\",\r\n \"191.233.82.44/32\",\r\n \"\ - 191.233.85.165/32\",\r\n \"191.233.87.194/32\",\r\n \"191.233.203.32/27\"\ - ,\r\n \"191.234.16.188/32\",\r\n \"191.234.146.160/27\"\ - ,\r\n \"191.234.154.160/27\",\r\n \"191.235.81.73/32\",\r\ - \n \"191.235.90.70/32\",\r\n \"191.235.160.13/32\",\r\n\ - \ \"191.235.176.12/32\",\r\n \"191.235.177.30/32\",\r\n\ - \ \"191.235.208.12/32\",\r\n \"191.235.215.184/32\",\r\n\ - \ \"191.235.228.32/27\",\r\n \"191.236.16.12/32\",\r\n \ - \ \"191.236.59.67/32\",\r\n \"191.236.80.12/32\",\r\n \ - \ \"191.236.106.123/32\",\r\n \"191.236.148.9/32\",\r\n \ - \ \"191.236.192.121/32\",\r\n \"191.237.24.89/32\",\r\n \ - \ \"191.237.27.74/32\",\r\n \"191.237.128.238/32\",\r\n \ - \ \"191.238.8.26/32\",\r\n \"191.238.33.50/32\",\r\n \ - \ \"191.238.176.139/32\",\r\n \"191.238.240.12/32\",\r\n \ - \ \"191.239.58.162/32\",\r\n \"191.239.188.11/32\",\r\n \ - \ \"207.46.144.49/32\",\r\n \"207.46.147.148/32\",\r\n \ - \ \"2603:1000:4:402::a0/123\",\r\n \"2603:1000:104:402::a0/123\"\ - ,\r\n \"2603:1000:104:802::a0/123\",\r\n \"2603:1000:104:c02::a0/123\"\ - ,\r\n \"2603:1010:6:402::a0/123\",\r\n \"2603:1010:6:802::a0/123\"\ - ,\r\n \"2603:1010:6:c02::a0/123\",\r\n \"2603:1010:101:402::a0/123\"\ - ,\r\n \"2603:1010:304:402::a0/123\",\r\n \"2603:1010:404:402::a0/123\"\ - ,\r\n \"2603:1020:5:402::a0/123\",\r\n \"2603:1020:5:802::a0/123\"\ - ,\r\n \"2603:1020:5:c02::a0/123\",\r\n \"2603:1020:206:402::a0/123\"\ - ,\r\n \"2603:1020:206:802::a0/123\",\r\n \"2603:1020:206:c02::a0/123\"\ - ,\r\n \"2603:1020:305:402::a0/123\",\r\n \"2603:1020:405:402::a0/123\"\ - ,\r\n \"2603:1020:605:402::a0/123\",\r\n \"2603:1020:705:402::a0/123\"\ - ,\r\n \"2603:1020:705:802::a0/123\",\r\n \"2603:1020:705:c02::a0/123\"\ - ,\r\n \"2603:1020:805:402::a0/123\",\r\n \"2603:1020:805:802::a0/123\"\ - ,\r\n \"2603:1020:805:c02::a0/123\",\r\n \"2603:1020:905:402::a0/123\"\ - ,\r\n \"2603:1020:a04:3::100/120\",\r\n \"2603:1020:a04:402::a0/123\"\ - ,\r\n \"2603:1020:a04:802::a0/123\",\r\n \"2603:1020:a04:c02::a0/123\"\ - ,\r\n \"2603:1020:b04:402::a0/123\",\r\n \"2603:1020:c04:402::a0/123\"\ - ,\r\n \"2603:1020:c04:802::a0/123\",\r\n \"2603:1020:c04:c02::a0/123\"\ - ,\r\n \"2603:1020:d04:402::a0/123\",\r\n \"2603:1020:e04:402::a0/123\"\ - ,\r\n \"2603:1020:e04:802::a0/123\",\r\n \"2603:1020:e04:c02::a0/123\"\ - ,\r\n \"2603:1020:f04:402::a0/123\",\r\n \"2603:1020:1004:2::500/120\"\ - ,\r\n \"2603:1020:1004:400::a0/123\",\r\n \"2603:1020:1004:800::160/123\"\ - ,\r\n \"2603:1020:1004:800::360/123\",\r\n \"2603:1020:1104:400::a0/123\"\ - ,\r\n \"2603:1030:f:400::8a0/123\",\r\n \"2603:1030:10:402::a0/123\"\ - ,\r\n \"2603:1030:10:802::a0/123\",\r\n \"2603:1030:10:c02::a0/123\"\ - ,\r\n \"2603:1030:104:2::100/120\",\r\n \"2603:1030:104:402::a0/123\"\ - ,\r\n \"2603:1030:107:400::20/123\",\r\n \"2603:1030:210:402::a0/123\"\ - ,\r\n \"2603:1030:210:802::a0/123\",\r\n \"2603:1030:210:c02::a0/123\"\ - ,\r\n \"2603:1030:40b:400::8a0/123\",\r\n \"2603:1030:40b:800::a0/123\"\ - ,\r\n \"2603:1030:40b:c00::a0/123\",\r\n \"2603:1030:40c:402::a0/123\"\ - ,\r\n \"2603:1030:40c:802::a0/123\",\r\n \"2603:1030:40c:c02::a0/123\"\ - ,\r\n \"2603:1030:504:402::a0/123\",\r\n \"2603:1030:504:802::160/123\"\ - ,\r\n \"2603:1030:504:802::360/123\",\r\n \"2603:1030:504:c02::3a0/123\"\ - ,\r\n \"2603:1030:608:402::a0/123\",\r\n \"2603:1030:807:402::a0/123\"\ - ,\r\n \"2603:1030:807:802::a0/123\",\r\n \"2603:1030:807:c02::a0/123\"\ - ,\r\n \"2603:1030:a07:402::a0/123\",\r\n \"2603:1030:b04:402::a0/123\"\ - ,\r\n \"2603:1030:c06:400::8a0/123\",\r\n \"2603:1030:c06:802::a0/123\"\ - ,\r\n \"2603:1030:c06:c02::a0/123\",\r\n \"2603:1030:f05:402::a0/123\"\ - ,\r\n \"2603:1030:f05:802::a0/123\",\r\n \"2603:1030:f05:c02::a0/123\"\ - ,\r\n \"2603:1030:1005:402::a0/123\",\r\n \"2603:1040:5:402::a0/123\"\ - ,\r\n \"2603:1040:5:802::a0/123\",\r\n \"2603:1040:5:c02::a0/123\"\ - ,\r\n \"2603:1040:207:2::400/120\",\r\n \"2603:1040:207:402::a0/123\"\ - ,\r\n \"2603:1040:407:402::a0/123\",\r\n \"2603:1040:407:802::a0/123\"\ - ,\r\n \"2603:1040:407:c02::a0/123\",\r\n \"2603:1040:606:402::a0/123\"\ - ,\r\n \"2603:1040:806:402::a0/123\",\r\n \"2603:1040:904:402::a0/123\"\ - ,\r\n \"2603:1040:904:802::a0/123\",\r\n \"2603:1040:904:c02::a0/123\"\ - ,\r\n \"2603:1040:a06:402::a0/123\",\r\n \"2603:1040:a06:802::a0/123\"\ - ,\r\n \"2603:1040:a06:c02::a0/123\",\r\n \"2603:1040:b04:402::a0/123\"\ - ,\r\n \"2603:1040:c06:402::a0/123\",\r\n \"2603:1040:d04:400::a0/123\"\ - ,\r\n \"2603:1040:d04:800::160/123\",\r\n \"2603:1040:d04:800::360/123\"\ - ,\r\n \"2603:1040:f05:402::a0/123\",\r\n \"2603:1040:f05:802::a0/123\"\ - ,\r\n \"2603:1040:f05:c02::a0/123\",\r\n \"2603:1040:1002:2::100/120\"\ - ,\r\n \"2603:1040:1104:400::a0/123\",\r\n \"2603:1050:6:402::a0/123\"\ - ,\r\n \"2603:1050:6:802::a0/123\",\r\n \"2603:1050:6:c02::a0/123\"\ - ,\r\n \"2603:1050:403:400::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.AustraliaCentral\",\r\n \ - \ \"id\": \"AppService.AustraliaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.36.43.207/32\"\ - ,\r\n \"20.36.106.96/27\",\r\n \"20.37.226.0/27\",\r\n \ - \ \"20.53.52.192/27\",\r\n \"20.53.53.0/25\",\r\n \ - \ \"2603:1010:304:402::a0/123\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AppService.AustraliaCentral2\",\r\n \"id\"\ - : \"AppService.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"australiacentral2\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.36.72.230/32\"\ - ,\r\n \"20.36.117.0/27\",\r\n \"20.36.122.0/27\",\r\n \ - \ \"20.53.60.96/27\",\r\n \"20.53.61.0/25\",\r\n \ - \ \"2603:1010:404:402::a0/123\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"AppService.AustraliaEast\",\r\n \"id\": \"AppService.AustraliaEast\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"australiaeast\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\",\r\n\ - \ \"addressPrefixes\": [\r\n \"13.70.72.32/27\",\r\n \ - \ \"13.70.123.149/32\",\r\n \"13.75.138.224/32\",\r\n \ - \ \"13.75.147.143/32\",\r\n \"13.75.147.201/32\",\r\n \ - \ \"13.75.218.45/32\",\r\n \"20.37.196.192/27\",\r\n \"\ - 23.101.208.52/32\",\r\n \"40.79.163.160/27\",\r\n \"40.79.171.64/27\"\ - ,\r\n \"40.82.217.93/32\",\r\n \"40.126.227.158/32\",\r\n\ - \ \"40.126.236.22/32\",\r\n \"40.126.242.59/32\",\r\n \ - \ \"40.126.245.169/32\",\r\n \"52.187.206.243/32\",\r\n \ - \ \"52.187.229.23/32\",\r\n \"52.237.205.163/32\",\r\n \ - \ \"52.237.214.221/32\",\r\n \"52.237.246.162/32\",\r\n \ - \ \"104.210.69.241/32\",\r\n \"104.210.92.71/32\",\r\n \ - \ \"2603:1010:6:402::a0/123\",\r\n \"2603:1010:6:802::a0/123\"\ - ,\r\n \"2603:1010:6:c02::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.AustraliaSoutheast\",\r\n \ - \ \"id\": \"AppService.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\":\ - \ [\r\n \"13.70.146.110/32\",\r\n \"13.70.147.206/32\",\r\ - \n \"13.73.116.45/32\",\r\n \"13.73.118.104/32\",\r\n \ - \ \"13.77.7.175/32\",\r\n \"13.77.50.96/27\",\r\n \ - \ \"20.42.228.160/27\",\r\n \"23.101.224.24/32\",\r\n \"\ - 23.101.230.162/32\",\r\n \"52.189.213.49/32\",\r\n \"52.255.35.249/32\"\ - ,\r\n \"52.255.54.134/32\",\r\n \"191.239.188.11/32\",\r\ - \n \"2603:1010:101:402::a0/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AppService.BrazilSouth\",\r\n \"id\": \"\ - AppService.BrazilSouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"23.97.96.32/32\",\r\n \ - \ \"104.41.9.139/32\",\r\n \"104.41.13.179/32\",\r\n \ - \ \"104.41.63.108/32\",\r\n \"191.232.38.77/32\",\r\n \ - \ \"191.232.176.16/32\",\r\n \"191.233.203.32/27\",\r\n \ - \ \"191.234.146.160/27\",\r\n \"191.234.154.160/27\",\r\n \ - \ \"191.235.81.73/32\",\r\n \"191.235.90.70/32\",\r\n \ - \ \"191.235.228.32/27\",\r\n \"2603:1050:6:402::a0/123\",\r\n\ - \ \"2603:1050:6:802::a0/123\",\r\n \"2603:1050:6:c02::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.BrazilSoutheast\"\ - ,\r\n \"id\": \"AppService.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"191.233.50.32/27\"\ - ,\r\n \"2603:1050:403:400::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.CanadaCentral\",\r\n \ - \ \"id\": \"AppService.CanadaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.71.170.128/27\"\ - ,\r\n \"20.38.146.160/27\",\r\n \"40.82.191.84/32\",\r\n\ - \ \"40.85.212.173/32\",\r\n \"40.85.230.182/32\",\r\n \ - \ \"52.228.42.76/32\",\r\n \"52.228.84.32/27\",\r\n \ - \ \"52.228.121.123/32\",\r\n \"52.233.38.143/32\",\r\n \ - \ \"52.237.18.220/32\",\r\n \"52.237.22.139/32\",\r\n \ - \ \"52.246.154.160/27\",\r\n \"2603:1030:f05:402::a0/123\",\r\n \ - \ \"2603:1030:f05:802::a0/123\",\r\n \"2603:1030:f05:c02::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.CanadaEast\"\ - ,\r\n \"id\": \"AppService.CanadaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"40.69.106.96/27\"\ - ,\r\n \"40.86.225.89/32\",\r\n \"40.86.230.96/32\",\r\n\ - \ \"40.89.19.0/27\",\r\n \"52.229.115.84/32\",\r\n \ - \ \"52.242.22.213/32\",\r\n \"52.242.27.213/32\",\r\n \ - \ \"2603:1030:1005:402::a0/123\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AppService.CentralIndia\",\r\n \"id\": \"\ - AppService.CentralIndia\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.192.98.160/27\",\r\n\ - \ \"40.80.50.160/27\",\r\n \"52.140.106.224/27\",\r\n \ - \ \"52.172.195.80/32\",\r\n \"52.172.204.196/32\",\r\n \ - \ \"52.172.219.121/32\",\r\n \"104.211.81.32/27\",\r\n \ - \ \"104.211.97.138/32\",\r\n \"2603:1040:a06:402::a0/123\",\r\ - \n \"2603:1040:a06:802::a0/123\",\r\n \"2603:1040:a06:c02::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.CentralUS\"\ - ,\r\n \"id\": \"AppService.CentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.67.129.26/32\"\ - ,\r\n \"13.67.141.98/32\",\r\n \"13.89.57.7/32\",\r\n \ - \ \"13.89.172.0/23\",\r\n \"13.89.238.239/32\",\r\n \ - \ \"20.40.202.0/23\",\r\n \"23.99.128.52/32\",\r\n \"\ - 23.99.183.149/32\",\r\n \"23.99.192.132/32\",\r\n \"23.99.196.180/32\"\ - ,\r\n \"23.99.206.151/32\",\r\n \"23.99.224.56/32\",\r\n\ - \ \"23.100.82.11/32\",\r\n \"23.101.118.145/32\",\r\n \ - \ \"23.101.119.44/32\",\r\n \"23.101.119.163/32\",\r\n \ - \ \"23.101.120.195/32\",\r\n \"23.101.125.65/32\",\r\n \ - \ \"40.69.190.41/32\",\r\n \"40.77.56.174/32\",\r\n \ - \ \"40.83.16.172/32\",\r\n \"40.86.86.144/32\",\r\n \"\ - 40.86.91.212/32\",\r\n \"40.86.96.177/32\",\r\n \"40.86.99.202/32\"\ - ,\r\n \"40.113.204.88/32\",\r\n \"40.113.232.243/32\",\r\ - \n \"40.113.236.45/32\",\r\n \"40.122.36.65/32\",\r\n \ - \ \"40.122.65.162/32\",\r\n \"40.122.110.154/32\",\r\n \ - \ \"40.122.114.229/32\",\r\n \"52.165.129.203/32\",\r\n \ - \ \"52.165.135.234/32\",\r\n \"52.165.155.12/32\",\r\n \ - \ \"52.165.155.237/32\",\r\n \"52.165.163.223/32\",\r\n \ - \ \"52.165.168.40/32\",\r\n \"52.165.174.123/32\",\r\n \ - \ \"52.165.184.170/32\",\r\n \"52.165.220.33/32\",\r\n \ - \ \"52.165.224.81/32\",\r\n \"52.165.237.15/32\",\r\n \ - \ \"52.173.28.95/32\",\r\n \"52.173.36.83/32\",\r\n \"\ - 52.173.76.33/32\",\r\n \"52.173.77.140/32\",\r\n \"52.173.83.49/32\"\ - ,\r\n \"52.173.84.157/32\",\r\n \"52.173.87.130/32\",\r\n\ - \ \"52.173.94.173/32\",\r\n \"52.173.134.115/32\",\r\n \ - \ \"52.173.139.99/32\",\r\n \"52.173.139.125/32\",\r\n \ - \ \"52.173.149.254/32\",\r\n \"52.173.151.229/32\",\r\n \ - \ \"52.173.184.147/32\",\r\n \"52.173.245.249/32\",\r\n \ - \ \"52.173.249.137/32\",\r\n \"52.176.2.229/32\",\r\n \ - \ \"52.176.5.241/32\",\r\n \"52.176.6.0/32\",\r\n \"\ - 52.176.6.37/32\",\r\n \"52.176.61.128/32\",\r\n \"52.176.104.120/32\"\ - ,\r\n \"52.176.149.197/32\",\r\n \"52.176.165.69/32\",\r\ - \n \"104.43.129.105/32\",\r\n \"104.43.140.101/32\",\r\n\ - \ \"104.43.142.33/32\",\r\n \"104.43.221.31/32\",\r\n \ - \ \"104.43.246.71/32\",\r\n \"104.43.254.102/32\",\r\n \ - \ \"168.61.152.29/32\",\r\n \"168.61.159.114/32\",\r\n \ - \ \"168.61.217.214/32\",\r\n \"168.61.218.125/32\",\r\n \ - \ \"2603:1030:10:402::a0/123\",\r\n \"2603:1030:10:802::a0/123\"\ - ,\r\n \"2603:1030:10:c02::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.CentralUSEUAP\",\r\n \"\ - id\": \"AppService.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.45.196.16/29\"\ - ,\r\n \"40.78.204.160/27\",\r\n \"52.180.178.6/32\",\r\n\ - \ \"52.180.183.66/32\",\r\n \"104.208.48.107/32\",\r\n \ - \ \"2603:1030:f:400::8a0/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AppService.EastAsia\",\r\n \"id\": \"AppService.EastAsia\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"eastasia\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureAppService\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.75.34.160/27\",\r\n \ - \ \"13.75.46.26/32\",\r\n \"13.75.47.15/32\",\r\n \"13.75.89.224/32\"\ - ,\r\n \"13.75.112.108/32\",\r\n \"13.75.115.40/32\",\r\n\ - \ \"13.94.47.87/32\",\r\n \"20.189.104.96/27\",\r\n \ - \ \"20.189.109.96/27\",\r\n \"20.189.112.66/32\",\r\n \ - \ \"20.205.66.0/24\",\r\n \"23.97.79.119/32\",\r\n \"\ - 23.99.110.192/32\",\r\n \"23.99.116.70/32\",\r\n \"23.101.10.141/32\"\ - ,\r\n \"40.83.72.59/32\",\r\n \"40.83.124.73/32\",\r\n \ - \ \"65.52.160.119/32\",\r\n \"65.52.168.70/32\",\r\n \ - \ \"191.234.16.188/32\",\r\n \"207.46.144.49/32\",\r\n \ - \ \"207.46.147.148/32\",\r\n \"2603:1040:207:2::400/120\",\r\n\ - \ \"2603:1040:207:402::a0/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AppService.EastUS\",\r\n \"id\": \"AppService.EastUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"eastus\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureAppService\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.82.93.245/32\",\r\n \ - \ \"13.82.101.179/32\",\r\n \"13.82.175.96/32\",\r\n \"\ - 13.90.143.69/32\",\r\n \"13.90.213.204/32\",\r\n \"13.92.139.214/32\"\ - ,\r\n \"13.92.193.110/32\",\r\n \"13.92.237.218/32\",\r\n\ - \ \"20.42.26.252/32\",\r\n \"20.49.104.0/25\",\r\n \ - \ \"23.96.0.52/32\",\r\n \"23.96.1.109/32\",\r\n \"\ - 23.96.13.243/32\",\r\n \"23.96.32.128/32\",\r\n \"23.96.96.142/32\"\ - ,\r\n \"23.96.103.159/32\",\r\n \"23.96.112.53/32\",\r\n\ - \ \"23.96.113.128/32\",\r\n \"23.96.124.25/32\",\r\n \ - \ \"40.71.0.179/32\",\r\n \"40.71.11.128/25\",\r\n \ - \ \"40.71.177.34/32\",\r\n \"40.71.199.117/32\",\r\n \"\ - 40.71.234.254/32\",\r\n \"40.71.250.191/32\",\r\n \"40.76.5.137/32\"\ - ,\r\n \"40.76.192.15/32\",\r\n \"40.76.210.54/32\",\r\n\ - \ \"40.76.218.33/32\",\r\n \"40.76.223.101/32\",\r\n \ - \ \"40.79.154.192/27\",\r\n \"40.85.190.10/32\",\r\n \ - \ \"40.87.65.131/32\",\r\n \"40.87.70.95/32\",\r\n \"\ - 40.114.13.25/32\",\r\n \"40.114.41.245/32\",\r\n \"40.114.51.68/32\"\ - ,\r\n \"40.114.68.21/32\",\r\n \"40.114.106.25/32\",\r\n\ - \ \"40.117.154.240/32\",\r\n \"40.117.188.126/32\",\r\n\ - \ \"40.117.190.72/32\",\r\n \"40.121.8.241/32\",\r\n \ - \ \"40.121.16.193/32\",\r\n \"40.121.32.232/32\",\r\n \ - \ \"40.121.35.221/32\",\r\n \"40.121.91.199/32\",\r\n \ - \ \"40.121.212.165/32\",\r\n \"40.121.221.52/32\",\r\n \ - \ \"52.168.125.188/32\",\r\n \"52.170.7.25/32\",\r\n \"\ - 52.170.46.174/32\",\r\n \"52.179.97.15/32\",\r\n \"52.226.134.64/32\"\ - ,\r\n \"52.234.209.94/32\",\r\n \"104.45.129.178/32\",\r\ - \n \"104.45.141.247/32\",\r\n \"104.45.152.13/32\",\r\n\ - \ \"104.45.152.60/32\",\r\n \"104.45.154.200/32\",\r\n \ - \ \"104.211.26.212/32\",\r\n \"137.117.58.204/32\",\r\n \ - \ \"137.117.66.167/32\",\r\n \"137.117.84.54/32\",\r\n \ - \ \"137.117.90.63/32\",\r\n \"137.117.93.87/32\",\r\n \ - \ \"137.135.91.176/32\",\r\n \"137.135.107.235/32\",\r\n \ - \ \"168.62.48.183/32\",\r\n \"168.62.180.173/32\",\r\n \ - \ \"191.236.16.12/32\",\r\n \"191.236.59.67/32\",\r\n \ - \ \"191.237.24.89/32\",\r\n \"191.237.27.74/32\",\r\n \ - \ \"191.238.8.26/32\",\r\n \"191.238.33.50/32\",\r\n \"\ - 2603:1030:210:402::a0/123\",\r\n \"2603:1030:210:802::a0/123\",\r\ - \n \"2603:1030:210:c02::a0/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AppService.EastUS2\",\r\n \"id\": \"AppService.EastUS2\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"eastus2\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureAppService\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.68.29.136/32\",\r\n \ - \ \"13.68.101.62/32\",\r\n \"13.77.82.141/32\",\r\n \"\ - 13.77.83.246/32\",\r\n \"13.77.96.119/32\",\r\n \"20.49.97.0/25\"\ - ,\r\n \"23.101.147.117/32\",\r\n \"40.70.27.35/32\",\r\n\ - \ \"40.70.147.0/25\",\r\n \"40.79.65.200/32\",\r\n \ - \ \"40.84.54.203/32\",\r\n \"40.84.59.174/32\",\r\n \ - \ \"40.123.45.47/32\",\r\n \"40.123.47.58/32\",\r\n \"52.177.169.150/32\"\ - ,\r\n \"52.177.189.138/32\",\r\n \"52.177.206.73/32\",\r\ - \n \"52.179.188.206/32\",\r\n \"52.184.162.135/32\",\r\n\ - \ \"52.184.193.103/32\",\r\n \"52.184.193.104/32\",\r\n\ - \ \"104.46.101.59/32\",\r\n \"104.209.178.67/32\",\r\n \ - \ \"104.209.192.206/32\",\r\n \"104.209.197.87/32\",\r\n\ - \ \"137.116.78.243/32\",\r\n \"137.116.88.213/32\",\r\n\ - \ \"191.236.192.121/32\",\r\n \"191.237.128.238/32\",\r\n\ - \ \"2603:1030:40c:402::a0/123\",\r\n \"2603:1030:40c:802::a0/123\"\ - ,\r\n \"2603:1030:40c:c02::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.EastUS2EUAP\",\r\n \"\ - id\": \"AppService.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.39.11.104/29\"\ - ,\r\n \"52.225.179.39/32\",\r\n \"52.225.190.65/32\",\r\n\ - \ \"52.253.224.223/32\",\r\n \"2603:1030:40b:400::8a0/123\"\ - ,\r\n \"2603:1030:40b:800::a0/123\",\r\n \"2603:1030:40b:c00::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.FranceCentral\"\ - ,\r\n \"id\": \"AppService.FranceCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.43.43.32/27\"\ - ,\r\n \"40.79.130.128/27\",\r\n \"40.89.131.148/32\",\r\n\ - \ \"40.89.141.103/32\",\r\n \"52.143.137.150/32\",\r\n \ - \ \"2603:1020:805:402::a0/123\",\r\n \"2603:1020:805:802::a0/123\"\ - ,\r\n \"2603:1020:805:c02::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.FranceSouth\",\r\n \"\ - id\": \"AppService.FranceSouth\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"40.79.178.96/27\"\ - ,\r\n \"51.105.90.32/27\",\r\n \"52.136.138.55/32\",\r\n\ - \ \"52.136.190.0/25\",\r\n \"52.136.190.128/27\",\r\n \ - \ \"2603:1020:905:402::a0/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AppService.GermanyNorth\",\r\n \"id\": \"\ - AppService.GermanyNorth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.116.49.32/27\",\r\n\ - \ \"51.116.58.160/27\",\r\n \"2603:1020:d04:402::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.GermanyWestCentral\"\ - ,\r\n \"id\": \"AppService.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"51.116.145.32/27\"\ - ,\r\n \"51.116.154.224/27\",\r\n \"51.116.242.160/27\",\r\ - \n \"51.116.250.160/27\",\r\n \"2603:1020:c04:402::a0/123\"\ - ,\r\n \"2603:1020:c04:802::a0/123\",\r\n \"2603:1020:c04:c02::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.JapanEast\"\ - ,\r\n \"id\": \"AppService.JapanEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.71.149.151/32\"\ - ,\r\n \"13.73.1.134/32\",\r\n \"13.73.26.73/32\",\r\n \ - \ \"13.78.59.237/32\",\r\n \"13.78.106.96/27\",\r\n \ - \ \"13.78.117.86/32\",\r\n \"13.78.123.87/32\",\r\n \"\ - 20.43.67.32/27\",\r\n \"40.79.195.0/27\",\r\n \"40.115.179.121/32\"\ - ,\r\n \"40.115.251.148/32\",\r\n \"52.243.39.89/32\",\r\n\ - \ \"104.41.186.103/32\",\r\n \"138.91.0.30/32\",\r\n \ - \ \"2603:1040:407:402::a0/123\",\r\n \"2603:1040:407:802::a0/123\"\ - ,\r\n \"2603:1040:407:c02::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.JapanWest\",\r\n \"id\"\ - : \"AppService.JapanWest\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"40.74.100.128/27\",\r\n\ - \ \"40.74.133.20/32\",\r\n \"40.80.58.224/27\",\r\n \ - \ \"52.175.158.219/32\",\r\n \"104.214.137.236/32\",\r\n \ - \ \"104.215.11.176/32\",\r\n \"104.215.58.230/32\",\r\n \ - \ \"138.91.16.18/32\",\r\n \"2603:1040:606:402::a0/123\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.JioIndiaCentral\"\ - ,\r\n \"id\": \"AppService.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.192.54.0/24\"\ - ,\r\n \"20.192.234.128/27\",\r\n \"20.207.0.96/27\",\r\n\ - \ \"20.207.0.128/25\",\r\n \"2603:1040:1104:400::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.JioIndiaWest\"\ - ,\r\n \"id\": \"AppService.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.193.198.0/24\"\ - ,\r\n \"20.193.202.128/27\",\r\n \"40.64.8.224/27\",\r\n\ - \ \"40.64.9.0/25\",\r\n \"40.64.10.0/25\",\r\n \ - \ \"40.64.10.128/27\",\r\n \"2603:1040:d04:400::a0/123\",\r\n \ - \ \"2603:1040:d04:800::160/123\",\r\n \"2603:1040:d04:800::360/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.KoreaCentral\"\ - ,\r\n \"id\": \"AppService.KoreaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.41.66.224/27\"\ - ,\r\n \"20.44.26.160/27\",\r\n \"20.194.66.32/27\",\r\n\ - \ \"52.231.18.128/27\",\r\n \"52.231.32.120/32\",\r\n \ - \ \"52.231.38.95/32\",\r\n \"52.231.77.58/32\",\r\n \ - \ \"2603:1040:f05:402::a0/123\",\r\n \"2603:1040:f05:802::a0/123\"\ - ,\r\n \"2603:1040:f05:c02::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.KoreaSouth\",\r\n \"\ - id\": \"AppService.KoreaSouth\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"40.80.170.224/27\"\ - ,\r\n \"52.147.117.224/27\",\r\n \"52.147.118.128/25\",\r\ - \n \"52.147.119.64/27\",\r\n \"52.147.119.128/25\",\r\n\ - \ \"52.231.146.96/27\",\r\n \"52.231.200.101/32\",\r\n \ - \ \"52.231.200.179/32\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"AppService.NorthCentralUS\",\r\n \"id\": \"AppService.NorthCentralUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"northcentralus\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\",\r\n\ - \ \"addressPrefixes\": [\r\n \"23.96.187.5/32\",\r\n \ - \ \"23.96.201.21/32\",\r\n \"23.96.207.177/32\",\r\n \ - \ \"23.96.209.155/32\",\r\n \"23.96.220.116/32\",\r\n \"\ - 23.100.72.240/32\",\r\n \"23.101.169.175/32\",\r\n \"23.101.171.94/32\"\ - ,\r\n \"23.101.172.244/32\",\r\n \"40.80.191.0/25\",\r\n\ - \ \"52.162.208.73/32\",\r\n \"52.237.130.0/32\",\r\n \ - \ \"52.240.149.243/32\",\r\n \"52.240.155.58/32\",\r\n \ - \ \"52.252.160.21/32\",\r\n \"65.52.24.41/32\",\r\n \ - \ \"65.52.213.73/32\",\r\n \"65.52.217.59/32\",\r\n \"\ - 65.52.218.253/32\",\r\n \"157.56.13.114/32\",\r\n \"168.62.224.13/32\"\ - ,\r\n \"168.62.225.23/32\",\r\n \"191.236.148.9/32\",\r\n\ - \ \"2603:1030:608:402::a0/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AppService.NorthEurope\",\r\n \"id\": \"\ - AppService.NorthEurope\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.69.186.152/32\",\r\n\ - \ \"13.69.228.0/25\",\r\n \"13.69.253.145/32\",\r\n \ - \ \"13.74.41.233/32\",\r\n \"13.74.147.218/32\",\r\n \ - \ \"13.74.158.5/32\",\r\n \"13.74.252.44/32\",\r\n \"\ - 13.79.2.71/32\",\r\n \"13.79.38.229/32\",\r\n \"13.79.172.40/32\"\ - ,\r\n \"20.50.64.0/25\",\r\n \"23.100.48.106/32\",\r\n \ - \ \"23.100.50.51/32\",\r\n \"23.100.52.22/32\",\r\n \ - \ \"23.100.56.27/32\",\r\n \"23.101.54.230/32\",\r\n \ - \ \"23.101.63.214/32\",\r\n \"23.102.12.43/32\",\r\n \"\ - 23.102.21.198/32\",\r\n \"23.102.21.212/32\",\r\n \"23.102.25.149/32\"\ - ,\r\n \"23.102.28.178/32\",\r\n \"40.69.43.225/32\",\r\n\ - \ \"40.69.88.149/32\",\r\n \"40.69.200.124/32\",\r\n \ - \ \"40.69.210.172/32\",\r\n \"40.69.218.150/32\",\r\n \ - \ \"40.85.74.227/32\",\r\n \"40.85.92.115/32\",\r\n \ - \ \"40.85.96.208/32\",\r\n \"40.112.69.156/32\",\r\n \"\ - 40.112.90.244/32\",\r\n \"40.112.93.201/32\",\r\n \"40.113.2.52/32\"\ - ,\r\n \"40.113.65.9/32\",\r\n \"40.113.71.148/32\",\r\n\ - \ \"40.113.81.82/32\",\r\n \"40.113.90.202/32\",\r\n \ - \ \"40.115.98.85/32\",\r\n \"40.127.132.204/32\",\r\n \ - \ \"40.127.139.252/32\",\r\n \"40.127.192.244/32\",\r\n \ - \ \"40.127.196.56/32\",\r\n \"52.138.196.70/32\",\r\n \ - \ \"52.138.218.121/32\",\r\n \"52.164.201.186/32\",\r\n \ - \ \"52.164.250.133/32\",\r\n \"52.169.73.236/32\",\r\n \ - \ \"52.169.78.163/32\",\r\n \"52.169.180.223/32\",\r\n \ - \ \"52.169.184.163/32\",\r\n \"52.169.188.236/32\",\r\n \ - \ \"52.169.191.40/32\",\r\n \"52.178.158.175/32\",\r\n \"\ - 52.178.164.235/32\",\r\n \"52.178.179.169/32\",\r\n \"52.178.190.191/32\"\ - ,\r\n \"52.178.201.147/32\",\r\n \"52.178.208.12/32\",\r\ - \n \"52.178.212.17/32\",\r\n \"52.178.214.89/32\",\r\n \ - \ \"94.245.104.73/32\",\r\n \"104.41.216.137/32\",\r\n \ - \ \"104.41.229.199/32\",\r\n \"104.45.81.79/32\",\r\n \ - \ \"104.45.95.61/32\",\r\n \"137.135.129.175/32\",\r\n \ - \ \"137.135.133.221/32\",\r\n \"168.63.53.239/32\",\r\n \ - \ \"191.235.160.13/32\",\r\n \"191.235.176.12/32\",\r\n \ - \ \"191.235.177.30/32\",\r\n \"191.235.208.12/32\",\r\n \ - \ \"191.235.215.184/32\",\r\n \"2603:1020:5:402::a0/123\",\r\n\ - \ \"2603:1020:5:802::a0/123\",\r\n \"2603:1020:5:c02::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.NorwayEast\"\ - ,\r\n \"id\": \"AppService.NorwayEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"51.120.42.0/27\"\ - ,\r\n \"51.120.98.192/27\",\r\n \"51.120.106.160/27\",\r\ - \n \"51.120.210.160/27\",\r\n \"2603:1020:e04:402::a0/123\"\ - ,\r\n \"2603:1020:e04:802::a0/123\",\r\n \"2603:1020:e04:c02::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.NorwayWest\"\ - ,\r\n \"id\": \"AppService.NorwayWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"51.13.142.128/25\"\ - ,\r\n \"51.13.143.64/27\",\r\n \"51.13.143.128/25\",\r\n\ - \ \"51.120.218.192/27\",\r\n \"51.120.226.0/27\",\r\n \ - \ \"2603:1020:f04:402::a0/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AppService.SouthAfricaNorth\",\r\n \"id\"\ - : \"AppService.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"102.133.122.160/27\"\ - ,\r\n \"102.133.154.32/27\",\r\n \"102.133.218.32/28\",\r\ - \n \"102.133.250.160/27\",\r\n \"2603:1000:104:402::a0/123\"\ - ,\r\n \"2603:1000:104:802::a0/123\",\r\n \"2603:1000:104:c02::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.SouthAfricaWest\"\ - ,\r\n \"id\": \"AppService.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"102.37.86.64/26\"\ - ,\r\n \"102.37.86.128/26\",\r\n \"102.133.26.32/27\",\r\n\ - \ \"102.133.57.128/27\",\r\n \"2603:1000:4:402::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.SouthCentralUS\"\ - ,\r\n \"id\": \"AppService.SouthCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.65.30.245/32\"\ - ,\r\n \"13.65.37.122/32\",\r\n \"13.65.39.165/32\",\r\n\ - \ \"13.65.42.35/32\",\r\n \"13.65.42.183/32\",\r\n \ - \ \"13.65.45.30/32\",\r\n \"13.65.85.146/32\",\r\n \"\ - 13.65.89.91/32\",\r\n \"13.65.92.72/32\",\r\n \"13.65.94.204/32\"\ - ,\r\n \"13.65.95.109/32\",\r\n \"13.65.97.243/32\",\r\n\ - \ \"13.65.193.29/32\",\r\n \"13.65.210.166/32\",\r\n \ - \ \"13.65.212.252/32\",\r\n \"13.65.241.130/32\",\r\n \ - \ \"13.65.243.110/32\",\r\n \"13.66.16.101/32\",\r\n \ - \ \"13.66.38.99/32\",\r\n \"13.66.39.88/32\",\r\n \"13.84.36.2/32\"\ - ,\r\n \"13.84.40.227/32\",\r\n \"13.84.42.35/32\",\r\n \ - \ \"13.84.46.29/32\",\r\n \"13.84.55.137/32\",\r\n \ - \ \"13.84.146.60/32\",\r\n \"13.84.180.32/32\",\r\n \"\ - 13.84.181.47/32\",\r\n \"13.84.188.162/32\",\r\n \"13.84.189.137/32\"\ - ,\r\n \"13.84.227.164/32\",\r\n \"13.85.15.194/32\",\r\n\ - \ \"13.85.16.224/32\",\r\n \"13.85.20.144/32\",\r\n \ - \ \"13.85.24.220/32\",\r\n \"13.85.27.14/32\",\r\n \ - \ \"13.85.31.243/32\",\r\n \"13.85.72.129/32\",\r\n \"13.85.77.179/32\"\ - ,\r\n \"13.85.82.0/32\",\r\n \"20.45.122.160/27\",\r\n \ - \ \"20.49.90.32/27\",\r\n \"23.101.180.75/32\",\r\n \ - \ \"23.102.154.38/32\",\r\n \"23.102.161.217/32\",\r\n \ - \ \"23.102.191.170/32\",\r\n \"40.74.245.188/32\",\r\n \ - \ \"40.74.253.108/32\",\r\n \"40.74.255.112/32\",\r\n \ - \ \"40.84.148.247/32\",\r\n \"40.84.159.58/32\",\r\n \"\ - 40.84.194.106/32\",\r\n \"40.84.226.176/32\",\r\n \"40.84.227.180/32\"\ - ,\r\n \"40.84.232.28/32\",\r\n \"40.119.12.0/23\",\r\n \ - \ \"40.124.12.75/32\",\r\n \"40.124.13.58/32\",\r\n \ - \ \"52.171.56.101/32\",\r\n \"52.171.56.110/32\",\r\n \ - \ \"52.171.136.200/32\",\r\n \"52.171.140.237/32\",\r\n \ - \ \"52.171.218.239/32\",\r\n \"52.171.221.170/32\",\r\n \ - \ \"52.171.222.247/32\",\r\n \"104.44.128.13/32\",\r\n \ - \ \"104.44.130.38/32\",\r\n \"104.210.145.181/32\",\r\n \ - \ \"104.210.147.57/32\",\r\n \"104.210.152.76/32\",\r\n \ - \ \"104.210.152.122/32\",\r\n \"104.210.153.116/32\",\r\n \ - \ \"104.210.158.20/32\",\r\n \"104.214.20.0/23\",\r\n \ - \ \"104.214.29.203/32\",\r\n \"104.214.64.238/32\",\r\n \ - \ \"104.214.74.110/32\",\r\n \"104.214.77.221/32\",\r\n \ - \ \"104.214.110.60/32\",\r\n \"104.214.110.226/32\",\r\n \ - \ \"104.214.118.174/32\",\r\n \"104.214.119.36/32\",\r\n \ - \ \"104.215.73.236/32\",\r\n \"104.215.78.13/32\",\r\n \ - \ \"104.215.89.22/32\",\r\n \"191.238.176.139/32\",\r\n \ - \ \"191.238.240.12/32\",\r\n \"2603:1030:807:402::a0/123\",\r\n\ - \ \"2603:1030:807:802::a0/123\",\r\n \"2603:1030:807:c02::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.SouthCentralUSSTG\"\ - ,\r\n \"id\": \"AppService.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.44.2.32/27\"\ - ,\r\n \"23.100.216.96/27\",\r\n \"23.100.216.128/25\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.SoutheastAsia\"\ - ,\r\n \"id\": \"AppService.SoutheastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.67.9.0/25\"\ - ,\r\n \"13.67.56.225/32\",\r\n \"13.67.63.90/32\",\r\n \ - \ \"13.76.44.139/32\",\r\n \"13.76.245.96/32\",\r\n \ - \ \"20.43.132.128/25\",\r\n \"20.188.98.74/32\",\r\n \ - \ \"23.97.56.169/32\",\r\n \"23.98.64.36/32\",\r\n \"23.98.64.158/32\"\ - ,\r\n \"23.101.27.182/32\",\r\n \"52.163.122.160/32\",\r\ - \n \"52.187.17.126/32\",\r\n \"52.187.36.104/32\",\r\n \ - \ \"52.187.52.94/32\",\r\n \"52.187.135.79/32\",\r\n \ - \ \"52.230.1.186/32\",\r\n \"104.215.147.45/32\",\r\n \ - \ \"104.215.155.1/32\",\r\n \"111.221.95.27/32\",\r\n \ - \ \"137.116.128.188/32\",\r\n \"137.116.153.238/32\",\r\n \ - \ \"2603:1040:5:402::a0/123\",\r\n \"2603:1040:5:802::a0/123\"\ - ,\r\n \"2603:1040:5:c02::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.SouthIndia\",\r\n \"id\"\ - : \"AppService.SouthIndia\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.71.122.35/32\",\r\n\ - \ \"13.71.123.138/32\",\r\n \"20.41.195.192/27\",\r\n \ - \ \"40.78.194.96/27\",\r\n \"52.172.54.225/32\",\r\n \ - \ \"104.211.224.252/32\",\r\n \"104.211.225.167/32\",\r\n \ - \ \"2603:1040:c06:402::a0/123\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AppService.SwedenCentral\",\r\n \"id\": \"\ - AppService.SwedenCentral\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.12.31.0/24\",\r\n \ - \ \"51.12.73.224/27\",\r\n \"51.12.74.0/25\",\r\n \ - \ \"51.12.98.192/27\",\r\n \"51.12.226.160/27\",\r\n \"\ - 51.12.234.160/27\",\r\n \"2603:1020:1004:2::500/120\",\r\n \ - \ \"2603:1020:1004:400::a0/123\",\r\n \"2603:1020:1004:800::160/123\"\ - ,\r\n \"2603:1020:1004:800::360/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AppService.SwitzerlandNorth\",\r\n \ - \ \"id\": \"AppService.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.208.1.0/24\"\ - ,\r\n \"51.107.50.0/27\",\r\n \"51.107.58.160/27\",\r\n\ - \ \"2603:1020:a04:3::100/120\",\r\n \"2603:1020:a04:402::a0/123\"\ - ,\r\n \"2603:1020:a04:802::a0/123\",\r\n \"2603:1020:a04:c02::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.SwitzerlandWest\"\ - ,\r\n \"id\": \"AppService.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.199.200.0/26\"\ - ,\r\n \"51.107.146.0/27\",\r\n \"51.107.154.160/27\",\r\n\ - \ \"51.107.255.192/26\",\r\n \"2603:1020:b04:402::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.UAECentral\"\ - ,\r\n \"id\": \"AppService.UAECentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.37.66.0/27\"\ - ,\r\n \"20.37.74.96/27\",\r\n \"20.45.94.192/26\",\r\n \ - \ \"20.45.95.0/26\",\r\n \"2603:1040:b04:402::a0/123\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.UAENorth\"\ - ,\r\n \"id\": \"AppService.UAENorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.38.138.0/27\"\ - ,\r\n \"40.120.74.32/27\",\r\n \"65.52.250.96/27\",\r\n\ - \ \"2603:1040:904:402::a0/123\",\r\n \"2603:1040:904:802::a0/123\"\ - ,\r\n \"2603:1040:904:c02::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.UKSouth\",\r\n \"id\"\ - : \"AppService.UKSouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.104.28.64/26\",\r\n\ - \ \"51.105.66.160/27\",\r\n \"51.105.74.160/27\",\r\n \ - \ \"51.140.37.241/32\",\r\n \"51.140.57.176/32\",\r\n \ - \ \"51.140.59.233/32\",\r\n \"51.140.75.147/32\",\r\n \ - \ \"51.140.84.145/32\",\r\n \"51.140.85.106/32\",\r\n \ - \ \"51.140.87.39/32\",\r\n \"51.140.122.226/32\",\r\n \"\ - 51.140.146.128/26\",\r\n \"51.140.152.154/32\",\r\n \"51.140.153.150/32\"\ - ,\r\n \"51.140.180.76/32\",\r\n \"51.140.185.151/32\",\r\ - \n \"51.140.191.223/32\",\r\n \"51.143.191.44/32\",\r\n\ - \ \"2603:1020:705:402::a0/123\",\r\n \"2603:1020:705:802::a0/123\"\ - ,\r\n \"2603:1020:705:c02::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.UKWest\",\r\n \"id\"\ - : \"AppService.UKWest\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.137.163.32/27\",\r\n\ - \ \"51.140.210.96/27\",\r\n \"51.140.244.162/32\",\r\n \ - \ \"51.140.245.89/32\",\r\n \"51.141.12.112/32\",\r\n \ - \ \"51.141.37.245/32\",\r\n \"51.141.44.139/32\",\r\n \ - \ \"51.141.45.207/32\",\r\n \"51.141.90.252/32\",\r\n \ - \ \"2603:1020:605:402::a0/123\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AppService.WestCentralUS\",\r\n \"id\": \"\ - AppService.WestCentralUS\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.71.194.192/27\",\r\n\ - \ \"13.78.150.96/32\",\r\n \"13.78.184.89/32\",\r\n \ - \ \"52.150.140.224/27\",\r\n \"52.161.96.193/32\",\r\n \ - \ \"2603:1030:b04:402::a0/123\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AppService.WestEurope\",\r\n \"id\": \"AppService.WestEurope\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"westeurope\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureAppService\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.69.68.0/23\",\r\n \"\ - 13.80.19.74/32\",\r\n \"13.81.7.21/32\",\r\n \"13.81.108.99/32\"\ - ,\r\n \"13.81.215.235/32\",\r\n \"13.94.143.57/32\",\r\n\ - \ \"13.94.192.98/32\",\r\n \"13.94.211.38/32\",\r\n \ - \ \"13.95.82.181/32\",\r\n \"13.95.93.152/32\",\r\n \ - \ \"13.95.150.128/32\",\r\n \"13.95.238.192/32\",\r\n \"\ - 20.50.2.0/23\",\r\n \"23.97.160.56/32\",\r\n \"23.97.160.74/32\"\ - ,\r\n \"23.97.162.202/32\",\r\n \"23.97.195.129/32\",\r\n\ - \ \"23.97.208.18/32\",\r\n \"23.97.214.177/32\",\r\n \ - \ \"23.97.216.47/32\",\r\n \"23.97.224.11/32\",\r\n \ - \ \"23.100.1.29/32\",\r\n \"23.101.67.245/32\",\r\n \"\ - 40.68.40.55/32\",\r\n \"40.68.205.178/32\",\r\n \"40.68.208.131/32\"\ - ,\r\n \"40.68.210.104/32\",\r\n \"40.68.214.185/32\",\r\n\ - \ \"40.113.126.251/32\",\r\n \"40.113.131.37/32\",\r\n \ - \ \"40.113.136.240/32\",\r\n \"40.113.142.219/32\",\r\n \ - \ \"40.114.194.188/32\",\r\n \"40.114.210.78/32\",\r\n \ - \ \"40.114.228.161/32\",\r\n \"40.114.237.65/32\",\r\n \ - \ \"40.114.243.70/32\",\r\n \"40.115.55.251/32\",\r\n \ - \ \"40.118.29.72/32\",\r\n \"40.118.71.240/32\",\r\n \ - \ \"40.118.96.231/32\",\r\n \"40.118.100.127/32\",\r\n \ - \ \"40.118.101.67/32\",\r\n \"40.118.102.46/32\",\r\n \"\ - 51.105.172.25/32\",\r\n \"51.136.14.31/32\",\r\n \"51.137.106.13/32\"\ - ,\r\n \"51.144.7.192/32\",\r\n \"51.144.107.53/32\",\r\n\ - \ \"51.144.116.43/32\",\r\n \"51.144.164.215/32\",\r\n \ - \ \"51.144.182.8/32\",\r\n \"52.166.78.97/32\",\r\n \ - \ \"52.166.113.188/32\",\r\n \"52.166.119.99/32\",\r\n \ - \ \"52.166.178.208/32\",\r\n \"52.166.181.85/32\",\r\n \ - \ \"52.166.198.163/32\",\r\n \"52.174.3.80/32\",\r\n \"\ - 52.174.7.133/32\",\r\n \"52.174.35.5/32\",\r\n \"52.174.106.15/32\"\ - ,\r\n \"52.174.150.25/32\",\r\n \"52.174.181.178/32\",\r\ - \n \"52.174.184.18/32\",\r\n \"52.174.193.210/32\",\r\n\ - \ \"52.174.235.29/32\",\r\n \"52.178.29.39/32\",\r\n \ - \ \"52.178.37.244/32\",\r\n \"52.178.43.209/32\",\r\n \ - \ \"52.178.45.139/32\",\r\n \"52.178.46.181/32\",\r\n \ - \ \"52.178.75.200/32\",\r\n \"52.178.79.163/32\",\r\n \ - \ \"52.178.89.129/32\",\r\n \"52.178.90.230/32\",\r\n \"\ - 52.178.92.96/32\",\r\n \"52.178.105.179/32\",\r\n \"52.178.114.226/32\"\ - ,\r\n \"52.232.19.237/32\",\r\n \"52.232.26.228/32\",\r\n\ - \ \"52.232.33.202/32\",\r\n \"52.232.56.79/32\",\r\n \ - \ \"52.232.127.196/32\",\r\n \"52.233.128.61/32\",\r\n \ - \ \"52.233.133.18/32\",\r\n \"52.233.133.121/32\",\r\n \ - \ \"52.233.155.168/32\",\r\n \"52.233.164.195/32\",\r\n \ - \ \"52.233.175.59/32\",\r\n \"52.233.184.181/32\",\r\n \ - \ \"52.233.198.206/32\",\r\n \"65.52.128.33/32\",\r\n \ - \ \"65.52.130.1/32\",\r\n \"104.40.129.89/32\",\r\n \"\ - 104.40.147.180/32\",\r\n \"104.40.147.216/32\",\r\n \"104.40.158.55/32\"\ - ,\r\n \"104.40.179.243/32\",\r\n \"104.40.183.236/32\",\r\ - \n \"104.40.185.192/32\",\r\n \"104.40.187.26/32\",\r\n\ - \ \"104.40.191.174/32\",\r\n \"104.40.210.25/32\",\r\n \ - \ \"104.40.215.219/32\",\r\n \"104.40.222.81/32\",\r\n \ - \ \"104.40.250.100/32\",\r\n \"104.45.1.117/32\",\r\n \ - \ \"104.45.14.249/32\",\r\n \"104.46.38.245/32\",\r\n \ - \ \"104.46.44.78/32\",\r\n \"104.46.61.116/32\",\r\n \ - \ \"104.47.137.62/32\",\r\n \"104.47.151.115/32\",\r\n \"\ - 104.47.160.14/32\",\r\n \"104.47.164.119/32\",\r\n \"104.214.231.110/32\"\ - ,\r\n \"104.214.236.47/32\",\r\n \"104.214.237.135/32\"\ - ,\r\n \"137.117.166.35/32\",\r\n \"137.117.175.14/32\",\r\ - \n \"137.117.203.130/32\",\r\n \"137.117.211.244/32\",\r\ - \n \"137.117.218.101/32\",\r\n \"137.117.224.218/32\",\r\ - \n \"137.117.225.87/32\",\r\n \"168.63.5.231/32\",\r\n \ - \ \"168.63.107.5/32\",\r\n \"191.233.82.44/32\",\r\n \ - \ \"191.233.85.165/32\",\r\n \"191.233.87.194/32\",\r\n \ - \ \"2603:1020:206:402::a0/123\",\r\n \"2603:1020:206:802::a0/123\"\ - ,\r\n \"2603:1020:206:c02::a0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AppService.WestIndia\",\r\n \"id\"\ - : \"AppService.WestIndia\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"52.136.50.0/27\",\r\n \ - \ \"104.211.146.96/27\",\r\n \"104.211.160.159/32\",\r\n\ - \ \"104.211.179.11/32\",\r\n \"104.211.184.197/32\",\r\n\ - \ \"2603:1040:806:402::a0/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AppService.WestUS\",\r\n \"id\": \"AppService.WestUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"westus\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureAppService\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.64.73.110/32\",\r\n \ - \ \"13.91.40.166/32\",\r\n \"13.91.242.166/32\",\r\n \"\ - 13.93.141.10/32\",\r\n \"13.93.158.16/32\",\r\n \"13.93.220.109/32\"\ - ,\r\n \"13.93.231.75/32\",\r\n \"23.99.0.12/32\",\r\n \ - \ \"23.99.65.65/32\",\r\n \"23.99.91.55/32\",\r\n \ - \ \"23.100.46.198/32\",\r\n \"23.101.203.117/32\",\r\n \ - \ \"23.101.203.214/32\",\r\n \"23.101.207.250/32\",\r\n \ - \ \"40.78.18.232/32\",\r\n \"40.78.25.157/32\",\r\n \"40.78.48.219/32\"\ - ,\r\n \"40.80.155.102/32\",\r\n \"40.80.156.205/32\",\r\n\ - \ \"40.82.255.128/25\",\r\n \"40.83.145.50/32\",\r\n \ - \ \"40.83.150.233/32\",\r\n \"40.83.182.206/32\",\r\n \ - \ \"40.83.183.236/32\",\r\n \"40.83.184.25/32\",\r\n \ - \ \"40.112.142.148/32\",\r\n \"40.112.143.134/32\",\r\n \ - \ \"40.112.143.140/32\",\r\n \"40.112.143.214/32\",\r\n \ - \ \"40.112.165.44/32\",\r\n \"40.112.166.161/32\",\r\n \ - \ \"40.112.191.159/32\",\r\n \"40.112.192.69/32\",\r\n \"\ - 40.112.216.189/32\",\r\n \"40.112.243.0/25\",\r\n \"40.118.185.161/32\"\ - ,\r\n \"40.118.235.113/32\",\r\n \"40.118.246.51/32\",\r\ - \n \"40.118.255.59/32\",\r\n \"52.160.40.218/32\",\r\n \ - \ \"104.40.3.53/32\",\r\n \"104.40.11.192/32\",\r\n \ - \ \"104.40.28.133/32\",\r\n \"104.40.53.219/32\",\r\n \ - \ \"104.40.63.98/32\",\r\n \"104.40.84.133/32\",\r\n \"\ - 104.40.92.107/32\",\r\n \"104.42.53.248/32\",\r\n \"104.42.78.153/32\"\ - ,\r\n \"104.42.128.171/32\",\r\n \"104.42.148.55/32\",\r\ - \n \"104.42.152.64/32\",\r\n \"104.42.154.105/32\",\r\n\ - \ \"104.42.188.146/32\",\r\n \"104.42.231.5/32\",\r\n \ - \ \"104.45.226.98/32\",\r\n \"104.45.231.79/32\",\r\n \ - \ \"104.210.38.149/32\",\r\n \"137.117.9.212/32\",\r\n \ - \ \"137.117.17.70/32\",\r\n \"138.91.224.84/32\",\r\n \ - \ \"138.91.225.40/32\",\r\n \"138.91.240.81/32\",\r\n \ - \ \"168.62.20.37/32\",\r\n \"191.236.80.12/32\",\r\n \"\ - 191.236.106.123/32\",\r\n \"191.239.58.162/32\",\r\n \"\ - 2603:1030:a07:402::a0/123\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"AppService.WestUS2\",\r\n \"id\": \"AppService.WestUS2\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"westus2\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureAppService\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.66.138.96/27\",\r\n \ - \ \"13.66.209.135/32\",\r\n \"13.66.212.205/32\",\r\n \"\ - 13.66.226.80/32\",\r\n \"13.66.231.217/32\",\r\n \"13.66.241.134/32\"\ - ,\r\n \"13.66.244.249/32\",\r\n \"13.77.157.133/32\",\r\n\ - \ \"13.77.160.237/32\",\r\n \"13.77.182.13/32\",\r\n \ - \ \"20.42.128.96/27\",\r\n \"40.64.128.224/27\",\r\n \ - \ \"51.143.102.21/32\",\r\n \"52.151.62.51/32\",\r\n \ - \ \"52.175.202.25/32\",\r\n \"52.175.254.10/32\",\r\n \"\ - 52.183.82.125/32\",\r\n \"52.229.30.210/32\",\r\n \"2603:1030:c06:400::8a0/123\"\ - ,\r\n \"2603:1030:c06:802::a0/123\",\r\n \"2603:1030:c06:c02::a0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.WestUS3\"\ - ,\r\n \"id\": \"AppService.WestUS3\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.40.24.16/32\"\ - ,\r\n \"20.40.24.21/32\",\r\n \"20.40.24.23/32\",\r\n \ - \ \"20.40.24.30/31\",\r\n \"20.40.24.34/32\",\r\n \ - \ \"20.40.24.37/32\",\r\n \"20.40.24.38/31\",\r\n \"20.40.24.46/32\"\ - ,\r\n \"20.40.24.49/32\",\r\n \"20.40.24.50/31\",\r\n \ - \ \"20.40.24.54/31\",\r\n \"20.40.24.62/31\",\r\n \ - \ \"20.40.24.81/32\",\r\n \"20.40.24.89/32\",\r\n \"20.40.24.108/32\"\ - ,\r\n \"20.40.24.144/32\",\r\n \"20.150.128.0/24\",\r\n\ - \ \"20.150.170.192/27\",\r\n \"20.150.178.160/27\",\r\n\ - \ \"20.150.186.160/27\",\r\n \"20.150.247.0/24\",\r\n \ - \ \"20.150.248.7/32\",\r\n \"20.150.248.8/32\",\r\n \ - \ \"20.150.248.12/31\",\r\n \"20.150.248.15/32\",\r\n \ - \ \"20.150.248.16/28\",\r\n \"20.150.248.32/31\",\r\n \"\ - 20.150.248.36/32\",\r\n \"20.150.248.38/31\",\r\n \"20.150.248.43/32\"\ - ,\r\n \"20.150.248.44/31\",\r\n \"20.150.248.48/29\",\r\n\ - \ \"20.150.248.56/32\",\r\n \"20.150.248.59/32\",\r\n \ - \ \"20.150.248.60/32\",\r\n \"20.150.248.63/32\",\r\n \ - \ \"20.150.248.64/31\",\r\n \"20.150.248.68/31\",\r\n \ - \ \"20.150.248.71/32\",\r\n \"20.150.248.72/29\",\r\n \ - \ \"20.150.248.80/32\",\r\n \"20.150.248.82/31\",\r\n \"\ - 20.150.248.86/31\",\r\n \"20.150.248.89/32\",\r\n \"20.150.248.90/31\"\ - ,\r\n \"20.150.248.100/31\",\r\n \"20.150.248.104/31\",\r\ - \n \"20.150.248.110/31\",\r\n \"20.150.248.112/30\",\r\n\ - \ \"20.150.248.118/31\",\r\n \"20.150.248.122/31\",\r\n\ - \ \"20.150.248.124/31\",\r\n \"20.150.248.128/31\",\r\n\ - \ \"20.150.248.134/31\",\r\n \"20.150.248.136/29\",\r\n\ - \ \"20.150.248.144/28\",\r\n \"20.150.248.160/27\",\r\n\ - \ \"20.150.248.192/29\",\r\n \"20.150.248.200/32\",\r\n\ - \ \"20.150.248.202/31\",\r\n \"2603:1030:504:402::a0/123\"\ - ,\r\n \"2603:1030:504:802::160/123\",\r\n \"2603:1030:504:802::360/123\"\ - ,\r\n \"2603:1030:504:c02::3a0/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AppServiceManagement\",\r\n \"\ - id\": \"AppServiceManagement\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"7\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAppServiceManagement\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.64.115.203/32\",\r\n\ - \ \"13.66.140.0/26\",\r\n \"13.66.225.188/32\",\r\n \ - \ \"13.67.8.128/26\",\r\n \"13.69.64.128/26\",\r\n \ - \ \"13.69.116.0/26\",\r\n \"13.69.227.128/26\",\r\n \"13.70.72.64/26\"\ - ,\r\n \"13.70.73.128/26\",\r\n \"13.71.170.64/26\",\r\n\ - \ \"13.71.173.0/26\",\r\n \"13.71.173.128/26\",\r\n \ - \ \"13.71.194.128/26\",\r\n \"13.73.240.128/26\",\r\n \ - \ \"13.73.242.64/26\",\r\n \"13.75.34.192/26\",\r\n \"\ - 13.75.127.117/32\",\r\n \"13.77.50.128/26\",\r\n \"13.78.106.128/26\"\ - ,\r\n \"13.78.109.0/26\",\r\n \"13.78.148.75/32\",\r\n \ - \ \"13.86.120.89/32\",\r\n \"13.87.56.128/26\",\r\n \ - \ \"13.87.122.128/26\",\r\n \"13.89.171.0/26\",\r\n \ - \ \"13.94.141.115/32\",\r\n \"13.94.143.126/32\",\r\n \"\ - 13.94.149.179/32\",\r\n \"20.21.42.192/26\",\r\n \"20.21.53.160/28\"\ - ,\r\n \"20.21.66.192/26\",\r\n \"20.21.74.192/26\",\r\n\ - \ \"20.36.42.12/32\",\r\n \"20.36.78.208/32\",\r\n \ - \ \"20.36.106.128/26\",\r\n \"20.36.114.64/26\",\r\n \ - \ \"20.36.144.192/26\",\r\n \"20.37.74.128/26\",\r\n \"\ - 20.42.68.128/26\",\r\n \"20.42.74.128/26\",\r\n \"20.43.120.128/26\"\ - ,\r\n \"20.44.2.192/26\",\r\n \"20.44.13.128/26\",\r\n \ - \ \"20.44.27.0/26\",\r\n \"20.45.75.173/32\",\r\n \ - \ \"20.45.94.96/28\",\r\n \"20.45.125.128/26\",\r\n \"\ - 20.45.242.144/28\",\r\n \"20.47.216.128/26\",\r\n \"20.47.233.128/28\"\ - ,\r\n \"20.48.202.48/28\",\r\n \"20.49.82.128/26\",\r\n\ - \ \"20.49.90.128/26\",\r\n \"20.50.72.192/26\",\r\n \ - \ \"20.50.80.128/26\",\r\n \"20.50.201.128/26\",\r\n \ - \ \"20.51.5.48/28\",\r\n \"20.52.95.16/28\",\r\n \"20.53.53.208/28\"\ - ,\r\n \"20.53.60.208/28\",\r\n \"20.59.79.208/28\",\r\n\ - \ \"20.69.5.128/28\",\r\n \"20.70.222.64/28\",\r\n \ - \ \"20.72.26.192/26\",\r\n \"20.83.192.128/26\",\r\n \ - \ \"20.83.221.240/28\",\r\n \"20.87.80.32/28\",\r\n \"\ - 20.88.157.128/28\",\r\n \"20.89.12.144/28\",\r\n \"20.90.32.160/28\"\ - ,\r\n \"20.90.132.96/28\",\r\n \"20.92.4.160/28\",\r\n \ - \ \"20.97.34.224/28\",\r\n \"20.98.146.32/28\",\r\n \ - \ \"20.98.193.224/28\",\r\n \"20.99.24.16/28\",\r\n \ - \ \"20.100.2.0/28\",\r\n \"20.105.208.208/28\",\r\n \"20.111.0.208/28\"\ - ,\r\n \"20.150.130.208/28\",\r\n \"20.150.171.0/26\",\r\n\ - \ \"20.150.179.0/26\",\r\n \"20.150.187.0/26\",\r\n \ - \ \"20.150.248.2/32\",\r\n \"20.150.251.21/32\",\r\n \ - \ \"20.189.194.64/28\",\r\n \"20.192.84.144/28\",\r\n \ - \ \"20.192.99.0/26\",\r\n \"20.192.153.112/28\",\r\n \"\ - 20.192.170.16/28\",\r\n \"20.192.234.192/26\",\r\n \"20.193.202.192/26\"\ - ,\r\n \"20.194.66.128/26\",\r\n \"20.194.129.0/26\",\r\n\ - \ \"20.195.85.128/28\",\r\n \"20.200.196.64/28\",\r\n \ - \ \"20.205.69.32/28\",\r\n \"20.205.74.192/26\",\r\n \ - \ \"20.205.82.192/26\",\r\n \"20.205.192.0/26\",\r\n \ - \ \"20.206.0.112/28\",\r\n \"20.207.1.32/28\",\r\n \"20.208.5.0/28\"\ - ,\r\n \"20.208.18.192/26\",\r\n \"23.96.195.3/32\",\r\n\ - \ \"23.97.120.79/32\",\r\n \"23.98.113.0/26\",\r\n \ - \ \"23.99.115.5/32\",\r\n \"23.99.217.42/32\",\r\n \"\ - 23.100.216.80/28\",\r\n \"23.100.226.236/32\",\r\n \"23.101.234.41/32\"\ - ,\r\n \"23.102.188.65/32\",\r\n \"40.64.9.160/28\",\r\n\ - \ \"40.64.113.192/26\",\r\n \"40.67.59.0/26\",\r\n \ - \ \"40.69.106.128/26\",\r\n \"40.70.146.128/26\",\r\n \ - \ \"40.71.11.0/26\",\r\n \"40.71.13.64/26\",\r\n \"40.74.100.64/26\"\ - ,\r\n \"40.74.151.128/26\",\r\n \"40.78.194.128/26\",\r\n\ - \ \"40.79.130.64/26\",\r\n \"40.79.142.128/26\",\r\n \ - \ \"40.79.149.192/26\",\r\n \"40.79.165.0/26\",\r\n \ - \ \"40.79.175.0/26\",\r\n \"40.79.178.128/26\",\r\n \"\ - 40.79.191.64/26\",\r\n \"40.80.53.128/26\",\r\n \"40.83.120.64/32\"\ - ,\r\n \"40.83.121.56/32\",\r\n \"40.83.125.161/32\",\r\n\ - \ \"40.85.230.101/32\",\r\n \"40.86.229.100/32\",\r\n \ - \ \"40.89.122.64/26\",\r\n \"40.90.240.166/32\",\r\n \ - \ \"40.91.126.196/32\",\r\n \"40.112.242.192/26\",\r\n \ - \ \"40.119.4.111/32\",\r\n \"40.120.74.128/26\",\r\n \ - \ \"40.120.87.208/28\",\r\n \"40.123.229.242/32\",\r\n \"\ - 40.124.47.188/32\",\r\n \"40.127.3.19/32\",\r\n \"51.12.20.192/27\"\ - ,\r\n \"51.12.22.224/28\",\r\n \"51.12.29.32/27\",\r\n \ - \ \"51.12.73.192/28\",\r\n \"51.12.99.0/26\",\r\n \ - \ \"51.12.203.0/26\",\r\n \"51.12.227.0/26\",\r\n \"51.12.235.0/26\"\ - ,\r\n \"51.13.143.16/28\",\r\n \"51.103.202.192/26\",\r\n\ - \ \"51.104.8.0/26\",\r\n \"51.104.8.128/26\",\r\n \ - \ \"51.105.71.64/26\",\r\n \"51.107.58.192/26\",\r\n \ - \ \"51.107.68.94/32\",\r\n \"51.107.154.192/26\",\r\n \"\ - 51.107.232.208/32\",\r\n \"51.107.255.144/28\",\r\n \"51.116.58.192/26\"\ - ,\r\n \"51.116.75.96/28\",\r\n \"51.116.155.0/26\",\r\n\ - \ \"51.116.156.64/26\",\r\n \"51.116.175.204/32\",\r\n \ - \ \"51.116.208.94/32\",\r\n \"51.116.243.64/26\",\r\n \ - \ \"51.116.251.192/26\",\r\n \"51.120.79.170/32\",\r\n \ - \ \"51.120.99.0/26\",\r\n \"51.120.107.0/26\",\r\n \ - \ \"51.120.164.77/32\",\r\n \"51.120.211.0/26\",\r\n \"\ - 51.120.219.0/26\",\r\n \"51.132.193.0/26\",\r\n \"51.140.146.64/26\"\ - ,\r\n \"51.140.185.75/32\",\r\n \"51.140.210.128/26\",\r\ - \n \"51.141.8.34/32\",\r\n \"52.136.136.72/32\",\r\n \ - \ \"52.136.191.16/28\",\r\n \"52.143.136.64/32\",\r\n \ - \ \"52.146.139.224/28\",\r\n \"52.147.119.32/28\",\r\n \ - \ \"52.151.25.45/32\",\r\n \"52.162.80.89/32\",\r\n \"\ - 52.162.106.192/26\",\r\n \"52.162.107.0/25\",\r\n \"52.165.152.214/32\"\ - ,\r\n \"52.165.153.122/32\",\r\n \"52.165.154.193/32\",\r\ - \n \"52.165.158.140/32\",\r\n \"52.167.111.64/26\",\r\n\ - \ \"52.174.22.21/32\",\r\n \"52.178.177.147/32\",\r\n \ - \ \"52.178.184.149/32\",\r\n \"52.178.190.65/32\",\r\n \ - \ \"52.178.195.197/32\",\r\n \"52.180.179.14/32\",\r\n \ - \ \"52.182.143.128/26\",\r\n \"52.187.56.50/32\",\r\n \ - \ \"52.187.59.251/32\",\r\n \"52.187.63.19/32\",\r\n \ - \ \"52.187.63.37/32\",\r\n \"52.224.105.172/32\",\r\n \"\ - 52.225.177.15/32\",\r\n \"52.225.177.153/32\",\r\n \"52.225.177.238/32\"\ - ,\r\n \"52.231.18.64/26\",\r\n \"52.231.32.117/32\",\r\n\ - \ \"52.231.146.128/26\",\r\n \"52.231.200.177/32\",\r\n\ - \ \"52.242.40.112/28\",\r\n \"52.246.157.64/26\",\r\n \ - \ \"65.52.14.230/32\",\r\n \"65.52.172.237/32\",\r\n \ - \ \"65.52.193.203/32\",\r\n \"65.52.250.128/26\",\r\n \ - \ \"70.37.57.58/32\",\r\n \"70.37.89.222/32\",\r\n \"\ - 102.37.85.224/28\",\r\n \"102.133.26.192/26\",\r\n \"102.133.64.41/32\"\ - ,\r\n \"102.133.123.0/26\",\r\n \"102.133.123.128/26\",\r\ - \n \"102.133.154.192/26\",\r\n \"102.133.254.64/26\",\r\n\ - \ \"104.41.46.178/32\",\r\n \"104.41.185.116/32\",\r\n \ - \ \"104.43.165.73/32\",\r\n \"104.43.242.137/32\",\r\n \ - \ \"104.44.129.141/32\",\r\n \"104.44.129.243/32\",\r\n \ - \ \"104.44.129.255/32\",\r\n \"104.44.134.255/32\",\r\n \ - \ \"104.45.227.37/32\",\r\n \"104.46.108.135/32\",\r\n \ - \ \"104.208.54.11/32\",\r\n \"104.210.90.65/32\",\r\n \ - \ \"104.211.81.64/26\",\r\n \"104.211.98.24/32\",\r\n \ - \ \"104.211.146.128/26\",\r\n \"104.211.160.229/32\",\r\n \ - \ \"104.211.225.66/32\",\r\n \"104.214.18.192/26\",\r\n \ - \ \"104.214.49.0/32\",\r\n \"104.215.158.33/32\",\r\n \ - \ \"157.55.176.93/32\",\r\n \"157.55.208.185/32\",\r\n \ - \ \"168.61.143.0/26\",\r\n \"168.63.132.240/32\",\r\n \"\ - 168.63.241.160/32\",\r\n \"191.233.50.128/26\",\r\n \"191.233.94.45/32\"\ - ,\r\n \"191.233.203.64/26\",\r\n \"191.234.147.0/26\",\r\ - \n \"191.234.155.0/26\",\r\n \"191.236.60.72/32\",\r\n \ - \ \"191.236.154.88/32\",\r\n \"191.237.222.191/32\",\r\n\ - \ \"191.238.77.240/28\",\r\n \"191.239.104.48/32\",\r\n\ - \ \"2603:1000:4:1::480/123\",\r\n \"2603:1000:4:402::100/122\"\ - ,\r\n \"2603:1000:104:3::20/123\",\r\n \"2603:1000:104:402::100/122\"\ - ,\r\n \"2603:1000:104:802::100/122\",\r\n \"2603:1000:104:c02::100/122\"\ - ,\r\n \"2603:1010:6:2::700/123\",\r\n \"2603:1010:6:402::100/122\"\ - ,\r\n \"2603:1010:6:802::100/122\",\r\n \"2603:1010:6:c02::100/122\"\ - ,\r\n \"2603:1010:101:1::4a0/123\",\r\n \"2603:1010:101:402::100/122\"\ - ,\r\n \"2603:1010:304:1::480/123\",\r\n \"2603:1010:304:402::100/122\"\ - ,\r\n \"2603:1010:404:1::480/123\",\r\n \"2603:1010:404:402::100/122\"\ - ,\r\n \"2603:1020:5:4::220/123\",\r\n \"2603:1020:5:402::100/122\"\ - ,\r\n \"2603:1020:5:802::100/122\",\r\n \"2603:1020:5:c02::100/122\"\ - ,\r\n \"2603:1020:206::7a0/123\",\r\n \"2603:1020:206:402::100/122\"\ - ,\r\n \"2603:1020:206:802::100/122\",\r\n \"2603:1020:206:c02::100/122\"\ - ,\r\n \"2603:1020:305:402::100/122\",\r\n \"2603:1020:405:402::100/122\"\ - ,\r\n \"2603:1020:605:1::4a0/123\",\r\n \"2603:1020:605:402::100/122\"\ - ,\r\n \"2603:1020:705:2::720/123\",\r\n \"2603:1020:705:402::100/122\"\ - ,\r\n \"2603:1020:705:802::100/122\",\r\n \"2603:1020:705:c02::100/122\"\ - ,\r\n \"2603:1020:805:2::500/123\",\r\n \"2603:1020:805:402::100/122\"\ - ,\r\n \"2603:1020:805:802::100/122\",\r\n \"2603:1020:805:c02::100/122\"\ - ,\r\n \"2603:1020:905:1::480/123\",\r\n \"2603:1020:905:402::100/122\"\ - ,\r\n \"2603:1020:a04:3::200/123\",\r\n \"2603:1020:a04:402::100/122\"\ - ,\r\n \"2603:1020:a04:802::100/122\",\r\n \"2603:1020:a04:c02::100/122\"\ - ,\r\n \"2603:1020:b04:1::4a0/123\",\r\n \"2603:1020:b04:402::100/122\"\ - ,\r\n \"2603:1020:c04:2::500/123\",\r\n \"2603:1020:c04:402::100/122\"\ - ,\r\n \"2603:1020:c04:802::100/122\",\r\n \"2603:1020:c04:c02::100/122\"\ - ,\r\n \"2603:1020:d04:1::480/123\",\r\n \"2603:1020:d04:402::100/122\"\ - ,\r\n \"2603:1020:e04:3::4c0/123\",\r\n \"2603:1020:e04:402::100/122\"\ - ,\r\n \"2603:1020:e04:802::100/122\",\r\n \"2603:1020:e04:c02::100/122\"\ - ,\r\n \"2603:1020:f04:1::480/123\",\r\n \"2603:1020:f04:402::100/122\"\ - ,\r\n \"2603:1020:1004:3::60/123\",\r\n \"2603:1020:1004:400::440/122\"\ - ,\r\n \"2603:1020:1004:800::80/122\",\r\n \"2603:1020:1004:800::200/122\"\ - ,\r\n \"2603:1020:1004:800::380/122\",\r\n \"2603:1020:1004:c02::3c0/122\"\ - ,\r\n \"2603:1020:1104:2::200/123\",\r\n \"2603:1020:1104:400::100/122\"\ - ,\r\n \"2603:1030:f:3::700/123\",\r\n \"2603:1030:f:400::900/122\"\ - ,\r\n \"2603:1030:10::7a0/123\",\r\n \"2603:1030:10:402::100/122\"\ - ,\r\n \"2603:1030:10:802::100/122\",\r\n \"2603:1030:10:c02::100/122\"\ - ,\r\n \"2603:1030:104:2::c0/123\",\r\n \"2603:1030:104:402::100/122\"\ - ,\r\n \"2603:1030:104:402::600/122\",\r\n \"2603:1030:104:802::c0/122\"\ - ,\r\n \"2603:1030:107:400::80/122\",\r\n \"2603:1030:210::7a0/123\"\ - ,\r\n \"2603:1030:210:402::100/122\",\r\n \"2603:1030:210:802::100/122\"\ - ,\r\n \"2603:1030:210:c02::100/122\",\r\n \"2603:1030:302::a0/123\"\ - ,\r\n \"2603:1030:40b:3::360/123\",\r\n \"2603:1030:40b:400::900/122\"\ - ,\r\n \"2603:1030:40b:800::100/122\",\r\n \"2603:1030:40b:c00::100/122\"\ - ,\r\n \"2603:1030:40c::7c0/123\",\r\n \"2603:1030:40c:402::100/122\"\ - ,\r\n \"2603:1030:40c:802::100/122\",\r\n \"2603:1030:40c:c02::100/122\"\ - ,\r\n \"2603:1030:504:2::740/123\",\r\n \"2603:1030:504:402::400/122\"\ - ,\r\n \"2603:1030:504:802::80/122\",\r\n \"2603:1030:504:802::380/122\"\ - ,\r\n \"2603:1030:504:c02::440/122\",\r\n \"2603:1030:608:1::4a0/123\"\ - ,\r\n \"2603:1030:608:402::100/122\",\r\n \"2603:1030:807:3::220/123\"\ - ,\r\n \"2603:1030:807:402::100/122\",\r\n \"2603:1030:807:802::100/122\"\ - ,\r\n \"2603:1030:807:c02::100/122\",\r\n \"2603:1030:a07:4::140/123\"\ - ,\r\n \"2603:1030:a07:402::880/122\",\r\n \"2603:1030:b04:1::4a0/123\"\ - ,\r\n \"2603:1030:b04:402::100/122\",\r\n \"2603:1030:c06:5::180/123\"\ - ,\r\n \"2603:1030:c06:400::900/122\",\r\n \"2603:1030:c06:802::100/122\"\ - ,\r\n \"2603:1030:c06:c02::100/122\",\r\n \"2603:1030:f05:2::700/123\"\ - ,\r\n \"2603:1030:f05:402::100/122\",\r\n \"2603:1030:f05:802::100/122\"\ - ,\r\n \"2603:1030:f05:c02::100/122\",\r\n \"2603:1030:1005:1::4a0/123\"\ - ,\r\n \"2603:1030:1005:402::100/122\",\r\n \"2603:1040:5:3::220/123\"\ - ,\r\n \"2603:1040:5:402::100/122\",\r\n \"2603:1040:5:802::100/122\"\ - ,\r\n \"2603:1040:5:c02::100/122\",\r\n \"2603:1040:207:402::100/122\"\ - ,\r\n \"2603:1040:207:800::80/122\",\r\n \"2603:1040:207:c00::80/122\"\ - ,\r\n \"2603:1040:407:2::500/123\",\r\n \"2603:1040:407:402::100/122\"\ - ,\r\n \"2603:1040:407:802::100/122\",\r\n \"2603:1040:407:c02::100/122\"\ - ,\r\n \"2603:1040:606:1::4a0/123\",\r\n \"2603:1040:606:402::100/122\"\ - ,\r\n \"2603:1040:806:1::2a0/123\",\r\n \"2603:1040:806:402::100/122\"\ - ,\r\n \"2603:1040:904:2::500/123\",\r\n \"2603:1040:904:402::100/122\"\ - ,\r\n \"2603:1040:904:802::100/122\",\r\n \"2603:1040:904:c02::100/122\"\ - ,\r\n \"2603:1040:a06:3::220/123\",\r\n \"2603:1040:a06:402::100/122\"\ - ,\r\n \"2603:1040:a06:802::100/122\",\r\n \"2603:1040:a06:c02::100/122\"\ - ,\r\n \"2603:1040:b04:1::480/123\",\r\n \"2603:1040:b04:402::100/122\"\ - ,\r\n \"2603:1040:c06:1::4a0/123\",\r\n \"2603:1040:c06:402::100/122\"\ - ,\r\n \"2603:1040:d04:3::40/123\",\r\n \"2603:1040:d04:400::440/122\"\ - ,\r\n \"2603:1040:d04:800::80/122\",\r\n \"2603:1040:d04:800::200/122\"\ - ,\r\n \"2603:1040:d04:800::380/122\",\r\n \"2603:1040:e05:1::e0/123\"\ - ,\r\n \"2603:1040:f05:3::100/123\",\r\n \"2603:1040:f05:402::100/122\"\ - ,\r\n \"2603:1040:f05:802::100/122\",\r\n \"2603:1040:f05:c02::100/122\"\ - ,\r\n \"2603:1040:1002:2::340/123\",\r\n \"2603:1040:1002:400::80/122\"\ - ,\r\n \"2603:1040:1002:800::80/122\",\r\n \"2603:1040:1002:c00::80/122\"\ - ,\r\n \"2603:1040:1104:2::260/123\",\r\n \"2603:1040:1104:400::100/122\"\ - ,\r\n \"2603:1050:6:2::500/123\",\r\n \"2603:1050:6:402::100/122\"\ - ,\r\n \"2603:1050:6:802::100/122\",\r\n \"2603:1050:6:c02::100/122\"\ - ,\r\n \"2603:1050:403:1::4c0/123\",\r\n \"2603:1050:403:400::100/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureActiveDirectory\"\ - ,\r\n \"id\": \"AzureActiveDirectory\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\",\r\n \"VSE\"\r\n ],\r\n \"systemService\"\ - : \"AzureAD\",\r\n \"addressPrefixes\": [\r\n \"13.64.151.161/32\"\ - ,\r\n \"13.66.141.64/27\",\r\n \"13.67.9.224/27\",\r\n \ - \ \"13.69.66.160/27\",\r\n \"13.69.229.96/27\",\r\n \ - \ \"13.70.73.32/27\",\r\n \"13.71.172.160/27\",\r\n \ - \ \"13.71.195.224/27\",\r\n \"13.71.201.64/26\",\r\n \"\ - 13.73.240.32/27\",\r\n \"13.74.104.0/26\",\r\n \"13.74.249.156/32\"\ - ,\r\n \"13.75.38.32/27\",\r\n \"13.75.105.168/32\",\r\n\ - \ \"13.77.52.160/27\",\r\n \"13.78.108.192/27\",\r\n \ - \ \"13.78.172.246/32\",\r\n \"13.79.37.247/32\",\r\n \ - \ \"13.86.219.0/27\",\r\n \"13.87.16.0/26\",\r\n \"13.87.57.160/27\"\ - ,\r\n \"13.87.123.160/27\",\r\n \"13.89.174.0/27\",\r\n\ - \ \"20.36.107.192/27\",\r\n \"20.36.115.64/27\",\r\n \ - \ \"20.37.75.96/27\",\r\n \"20.40.228.64/28\",\r\n \ - \ \"20.43.120.32/27\",\r\n \"20.44.3.160/27\",\r\n \"20.44.16.32/27\"\ - ,\r\n \"20.46.10.64/27\",\r\n \"20.51.9.80/28\",\r\n \ - \ \"20.51.14.72/31\",\r\n \"20.51.16.128/27\",\r\n \ - \ \"20.61.98.160/27\",\r\n \"20.61.99.128/28\",\r\n \"\ - 20.62.58.80/28\",\r\n \"20.62.129.0/27\",\r\n \"20.62.129.240/28\"\ - ,\r\n \"20.62.134.74/31\",\r\n \"20.65.132.96/28\",\r\n\ - \ \"20.66.2.32/27\",\r\n \"20.66.3.16/28\",\r\n \ - \ \"20.72.21.64/26\",\r\n \"20.88.66.0/27\",\r\n \"20.187.197.32/27\"\ - ,\r\n \"20.187.197.240/28\",\r\n \"20.190.128.0/18\",\r\n\ - \ \"20.194.73.0/28\",\r\n \"20.195.56.102/32\",\r\n \ - \ \"20.195.57.118/32\",\r\n \"20.195.64.192/27\",\r\n \ - \ \"20.195.64.240/28\",\r\n \"23.101.0.70/32\",\r\n \"\ - 23.101.6.190/32\",\r\n \"40.68.160.142/32\",\r\n \"40.69.107.160/27\"\ - ,\r\n \"40.71.13.0/27\",\r\n \"40.74.101.64/27\",\r\n \ - \ \"40.74.146.192/27\",\r\n \"40.78.195.160/27\",\r\n \ - \ \"40.78.203.64/27\",\r\n \"40.79.131.128/27\",\r\n \ - \ \"40.79.179.128/27\",\r\n \"40.83.144.56/32\",\r\n \"\ - 40.126.0.0/18\",\r\n \"51.140.148.192/27\",\r\n \"51.140.208.0/26\"\ - ,\r\n \"51.140.211.192/27\",\r\n \"52.138.65.157/32\",\r\ - \n \"52.138.68.41/32\",\r\n \"52.146.132.96/27\",\r\n \ - \ \"52.146.133.80/28\",\r\n \"52.146.137.66/31\",\r\n \ - \ \"52.150.157.0/27\",\r\n \"52.159.175.31/32\",\r\n \ - \ \"52.161.13.71/32\",\r\n \"52.161.13.95/32\",\r\n \"\ - 52.161.110.169/32\",\r\n \"52.162.110.96/27\",\r\n \"52.169.125.119/32\"\ - ,\r\n \"52.169.218.0/32\",\r\n \"52.174.189.149/32\",\r\n\ - \ \"52.175.18.134/32\",\r\n \"52.178.27.112/32\",\r\n \ - \ \"52.179.122.218/32\",\r\n \"52.179.126.223/32\",\r\n \ - \ \"52.180.177.87/32\",\r\n \"52.180.179.108/32\",\r\n \ - \ \"52.180.181.61/32\",\r\n \"52.180.183.8/32\",\r\n \ - \ \"52.187.19.1/32\",\r\n \"52.187.113.48/32\",\r\n \"\ - 52.187.117.83/32\",\r\n \"52.187.120.237/32\",\r\n \"52.225.184.198/32\"\ - ,\r\n \"52.225.188.89/32\",\r\n \"52.226.169.40/32\",\r\n\ - \ \"52.231.19.128/27\",\r\n \"52.231.147.192/27\",\r\n \ - \ \"65.52.251.96/27\",\r\n \"104.40.84.19/32\",\r\n \ - \ \"104.40.87.209/32\",\r\n \"104.40.156.18/32\",\r\n \ - \ \"104.40.168.0/26\",\r\n \"104.41.159.212/32\",\r\n \ - \ \"104.45.138.161/32\",\r\n \"104.46.178.128/27\",\r\n \ - \ \"104.211.147.160/27\",\r\n \"191.233.204.160/27\",\r\n \ - \ \"2603:1006:2000::/48\",\r\n \"2603:1007:200::/48\",\r\n \ - \ \"2603:1016:1400::/48\",\r\n \"2603:1017::/48\",\r\n \ - \ \"2603:1026:3000::/48\",\r\n \"2603:1027:1::/48\",\r\n \ - \ \"2603:1030:107:2::/120\",\r\n \"2603:1030:107:2::100/121\"\ - ,\r\n \"2603:1036:3000::/48\",\r\n \"2603:1037:1::/48\"\ - ,\r\n \"2603:1046:2000::/48\",\r\n \"2603:1047:1::/48\"\ - ,\r\n \"2603:1056:2000::/48\",\r\n \"2603:1057:2::/48\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureActiveDirectoryDomainServices\"\ - ,\r\n \"id\": \"AzureActiveDirectoryDomainServices\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureIdentity\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.64.151.161/32\",\r\n\ - \ \"13.66.141.64/27\",\r\n \"13.67.9.224/27\",\r\n \ - \ \"13.69.66.160/27\",\r\n \"13.69.229.96/27\",\r\n \ - \ \"13.70.73.32/27\",\r\n \"13.71.172.160/27\",\r\n \"13.71.195.224/27\"\ - ,\r\n \"13.73.240.32/27\",\r\n \"13.74.249.156/32\",\r\n\ - \ \"13.75.38.32/27\",\r\n \"13.75.105.168/32\",\r\n \ - \ \"13.77.52.160/27\",\r\n \"13.78.108.192/27\",\r\n \ - \ \"13.78.172.246/32\",\r\n \"13.79.37.247/32\",\r\n \"\ - 13.86.219.0/27\",\r\n \"13.87.57.160/27\",\r\n \"13.87.123.160/27\"\ - ,\r\n \"13.89.174.0/27\",\r\n \"20.36.107.192/27\",\r\n\ - \ \"20.36.115.64/27\",\r\n \"20.37.75.96/27\",\r\n \ - \ \"20.43.120.32/27\",\r\n \"20.44.3.160/27\",\r\n \"\ - 20.44.16.32/27\",\r\n \"20.46.10.64/27\",\r\n \"20.51.16.128/27\"\ - ,\r\n \"20.61.98.160/27\",\r\n \"20.62.129.0/27\",\r\n \ - \ \"20.66.2.32/27\",\r\n \"20.72.21.64/27\",\r\n \ - \ \"20.187.197.32/27\",\r\n \"20.190.165.48/29\",\r\n \"\ - 20.190.166.48/29\",\r\n \"20.190.166.112/29\",\r\n \"20.190.166.176/29\"\ - ,\r\n \"20.195.56.102/32\",\r\n \"20.195.57.118/32\",\r\n\ - \ \"20.195.64.192/27\",\r\n \"23.101.0.70/32\",\r\n \ - \ \"23.101.6.190/32\",\r\n \"40.68.160.142/32\",\r\n \ - \ \"40.69.107.160/27\",\r\n \"40.71.13.0/27\",\r\n \"\ - 40.74.101.64/27\",\r\n \"40.74.146.192/27\",\r\n \"40.78.195.160/27\"\ - ,\r\n \"40.78.203.64/27\",\r\n \"40.79.131.128/27\",\r\n\ - \ \"40.79.179.128/27\",\r\n \"40.83.144.56/32\",\r\n \ - \ \"40.126.37.48/29\",\r\n \"40.126.38.48/29\",\r\n \ - \ \"40.126.38.112/29\",\r\n \"40.126.38.176/29\",\r\n \ - \ \"51.140.148.192/27\",\r\n \"51.140.211.192/27\",\r\n \ - \ \"52.138.65.157/32\",\r\n \"52.138.68.41/32\",\r\n \"\ - 52.146.132.96/27\",\r\n \"52.150.157.0/27\",\r\n \"52.161.13.71/32\"\ - ,\r\n \"52.161.13.95/32\",\r\n \"52.161.110.169/32\",\r\n\ - \ \"52.162.110.96/27\",\r\n \"52.169.125.119/32\",\r\n \ - \ \"52.169.218.0/32\",\r\n \"52.174.189.149/32\",\r\n \ - \ \"52.175.18.134/32\",\r\n \"52.178.27.112/32\",\r\n \ - \ \"52.179.122.218/32\",\r\n \"52.179.126.223/32\",\r\n \ - \ \"52.180.177.87/32\",\r\n \"52.180.179.108/32\",\r\n \ - \ \"52.180.181.61/32\",\r\n \"52.180.183.8/32\",\r\n \ - \ \"52.187.19.1/32\",\r\n \"52.187.113.48/32\",\r\n \"52.187.117.83/32\"\ - ,\r\n \"52.187.120.237/32\",\r\n \"52.225.184.198/32\",\r\ - \n \"52.225.188.89/32\",\r\n \"52.231.19.128/27\",\r\n \ - \ \"52.231.147.192/27\",\r\n \"65.52.251.96/27\",\r\n \ - \ \"104.40.84.19/32\",\r\n \"104.40.87.209/32\",\r\n \ - \ \"104.40.156.18/32\",\r\n \"104.41.159.212/32\",\r\n \ - \ \"104.45.138.161/32\",\r\n \"104.46.178.128/27\",\r\n \ - \ \"104.211.147.160/27\",\r\n \"191.233.204.160/27\",\r\n \ - \ \"2603:1030:107:2::100/121\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AzureAdvancedThreatProtection\",\r\n \"id\"\ - : \"AzureAdvancedThreatProtection\",\r\n \"serviceTagChangeNumber\":\ - \ \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAdvancedThreatProtection\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.72.105.31/32\",\r\n\ - \ \"13.72.105.76/32\",\r\n \"13.93.176.195/32\",\r\n \ - \ \"13.93.176.215/32\",\r\n \"20.21.32.24/29\",\r\n \ - \ \"20.36.120.112/29\",\r\n \"20.37.64.112/29\",\r\n \"\ - 20.37.156.192/29\",\r\n \"20.37.195.8/29\",\r\n \"20.37.224.112/29\"\ - ,\r\n \"20.38.84.96/29\",\r\n \"20.38.136.112/29\",\r\n\ - \ \"20.39.11.16/29\",\r\n \"20.41.4.96/29\",\r\n \ - \ \"20.41.65.128/29\",\r\n \"20.41.192.112/29\",\r\n \"\ - 20.42.4.192/29\",\r\n \"20.42.129.176/29\",\r\n \"20.42.224.112/29\"\ - ,\r\n \"20.43.41.144/29\",\r\n \"20.43.65.136/29\",\r\n\ - \ \"20.43.130.88/29\",\r\n \"20.45.112.112/29\",\r\n \ - \ \"20.45.192.112/29\",\r\n \"20.51.14.64/29\",\r\n \ - \ \"20.62.135.224/29\",\r\n \"20.66.6.80/29\",\r\n \"\ - 20.72.16.24/29\",\r\n \"20.82.244.24/29\",\r\n \"20.86.88.184/29\"\ - ,\r\n \"20.150.160.112/29\",\r\n \"20.184.13.55/32\",\r\n\ - \ \"20.184.14.129/32\",\r\n \"20.189.106.120/29\",\r\n \ - \ \"20.192.160.24/29\",\r\n \"20.192.225.16/29\",\r\n \ - \ \"20.195.69.80/29\",\r\n \"40.65.107.78/32\",\r\n \ - \ \"40.65.111.206/32\",\r\n \"40.67.48.112/29\",\r\n \"\ - 40.74.30.96/29\",\r\n \"40.80.56.112/29\",\r\n \"40.80.168.112/29\"\ - ,\r\n \"40.80.188.16/29\",\r\n \"40.82.253.64/29\",\r\n\ - \ \"40.85.133.119/32\",\r\n \"40.85.133.178/32\",\r\n \ - \ \"40.87.44.77/32\",\r\n \"40.87.45.222/32\",\r\n \ - \ \"40.89.16.112/29\",\r\n \"40.119.9.224/29\",\r\n \"\ - 51.12.46.232/29\",\r\n \"51.12.198.192/29\",\r\n \"51.104.25.144/29\"\ - ,\r\n \"51.105.80.112/29\",\r\n \"51.105.88.112/29\",\r\n\ - \ \"51.107.48.112/29\",\r\n \"51.107.144.112/29\",\r\n \ - \ \"51.120.40.112/29\",\r\n \"51.120.224.112/29\",\r\n \ - \ \"51.137.161.128/29\",\r\n \"51.143.183.3/32\",\r\n \ - \ \"51.143.183.52/32\",\r\n \"51.143.192.112/29\",\r\n \ - \ \"51.143.214.56/29\",\r\n \"52.136.48.112/29\",\r\n \ - \ \"52.140.104.112/29\",\r\n \"52.150.139.64/29\",\r\n \ - \ \"52.170.0.116/32\",\r\n \"52.170.1.228/32\",\r\n \"\ - 52.170.249.197/32\",\r\n \"52.174.66.179/32\",\r\n \"52.174.66.180/32\"\ - ,\r\n \"52.225.176.98/32\",\r\n \"52.225.181.34/32\",\r\n\ - \ \"52.225.183.206/32\",\r\n \"52.228.81.128/29\",\r\n \ - \ \"104.42.25.10/32\",\r\n \"104.42.29.8/32\",\r\n \ - \ \"168.63.46.233/32\",\r\n \"168.63.46.241/32\",\r\n \ - \ \"191.233.8.24/29\",\r\n \"191.235.225.136/29\",\r\n \ - \ \"2603:1000:4::140/123\",\r\n \"2603:1000:104:1::140/123\",\r\n\ - \ \"2603:1010:6:1::140/123\",\r\n \"2603:1010:101::140/123\"\ - ,\r\n \"2603:1010:304::140/123\",\r\n \"2603:1010:404::140/123\"\ - ,\r\n \"2603:1020:5:1::140/123\",\r\n \"2603:1020:206:1::140/123\"\ - ,\r\n \"2603:1020:305::140/123\",\r\n \"2603:1020:405::140/123\"\ - ,\r\n \"2603:1020:605::140/123\",\r\n \"2603:1020:705:1::140/123\"\ - ,\r\n \"2603:1020:805:1::140/123\",\r\n \"2603:1020:905::140/123\"\ - ,\r\n \"2603:1020:a04:1::140/123\",\r\n \"2603:1020:b04::140/123\"\ - ,\r\n \"2603:1020:c04:1::140/123\",\r\n \"2603:1020:d04::140/123\"\ - ,\r\n \"2603:1020:e04:1::140/123\",\r\n \"2603:1020:f04::140/123\"\ - ,\r\n \"2603:1020:1004::140/123\",\r\n \"2603:1020:1104::140/123\"\ - ,\r\n \"2603:1030:f:1::140/123\",\r\n \"2603:1030:10:1::140/123\"\ - ,\r\n \"2603:1030:104:1::140/123\",\r\n \"2603:1030:107::140/123\"\ - ,\r\n \"2603:1030:210:1::140/123\",\r\n \"2603:1030:40b:1::140/123\"\ - ,\r\n \"2603:1030:40c:1::140/123\",\r\n \"2603:1030:504:1::140/123\"\ - ,\r\n \"2603:1030:608::140/123\",\r\n \"2603:1030:807:1::140/123\"\ - ,\r\n \"2603:1030:a07::140/123\",\r\n \"2603:1030:b04::140/123\"\ - ,\r\n \"2603:1030:c06:1::140/123\",\r\n \"2603:1030:f05:1::140/123\"\ - ,\r\n \"2603:1030:1005::140/123\",\r\n \"2603:1040:5:1::140/123\"\ - ,\r\n \"2603:1040:207::140/123\",\r\n \"2603:1040:407:1::140/123\"\ - ,\r\n \"2603:1040:606::140/123\",\r\n \"2603:1040:806::140/123\"\ - ,\r\n \"2603:1040:904:1::140/123\",\r\n \"2603:1040:a06:1::140/123\"\ - ,\r\n \"2603:1040:b04::140/123\",\r\n \"2603:1040:c06::140/123\"\ - ,\r\n \"2603:1040:d04::140/123\",\r\n \"2603:1040:f05:1::140/123\"\ - ,\r\n \"2603:1040:1002::c0/123\",\r\n \"2603:1040:1104::140/123\"\ - ,\r\n \"2603:1050:6:1::140/123\",\r\n \"2603:1050:403::140/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureAPIForFHIR\"\ - ,\r\n \"id\": \"AzureAPIForFHIR\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAPIForFHIR\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.67.40.183/32\",\r\n\ - \ \"13.69.233.32/31\",\r\n \"13.70.78.170/31\",\r\n \ - \ \"13.71.175.130/31\",\r\n \"13.71.199.118/31\",\r\n \ - \ \"13.73.244.194/31\",\r\n \"13.73.254.220/30\",\r\n \ - \ \"13.78.111.194/31\",\r\n \"13.80.124.132/32\",\r\n \"\ - 13.82.180.206/32\",\r\n \"13.86.221.218/31\",\r\n \"13.87.58.136/31\"\ - ,\r\n \"13.87.124.136/31\",\r\n \"20.21.36.224/27\",\r\n\ - \ \"20.36.117.192/31\",\r\n \"20.36.123.84/30\",\r\n \ - \ \"20.37.68.224/30\",\r\n \"20.37.76.204/31\",\r\n \ - \ \"20.37.198.142/31\",\r\n \"20.37.227.102/31\",\r\n \ - \ \"20.37.228.12/31\",\r\n \"20.38.128.170/31\",\r\n \"\ - 20.38.141.6/31\",\r\n \"20.38.142.104/31\",\r\n \"20.39.15.58/31\"\ - ,\r\n \"20.40.224.224/31\",\r\n \"20.40.224.228/31\",\r\n\ - \ \"20.40.230.128/28\",\r\n \"20.41.69.50/31\",\r\n \ - \ \"20.41.69.60/31\",\r\n \"20.42.230.234/31\",\r\n \ - \ \"20.43.45.248/30\",\r\n \"20.43.121.122/31\",\r\n \"\ - 20.44.4.232/31\",\r\n \"20.44.19.4/31\",\r\n \"20.45.90.96/28\"\ - ,\r\n \"20.45.112.122/31\",\r\n \"20.45.114.204/31\",\r\n\ - \ \"20.45.117.48/28\",\r\n \"20.45.199.40/30\",\r\n \ - \ \"20.46.12.208/28\",\r\n \"20.46.15.0/27\",\r\n \"\ - 20.48.192.84/30\",\r\n \"20.48.197.160/28\",\r\n \"20.49.99.46/31\"\ - ,\r\n \"20.49.102.228/31\",\r\n \"20.49.114.188/30\",\r\n\ - \ \"20.49.127.240/31\",\r\n \"20.51.0.208/28\",\r\n \ - \ \"20.51.13.80/28\",\r\n \"20.51.16.168/31\",\r\n \ - \ \"20.51.21.80/28\",\r\n \"20.52.88.224/28\",\r\n \"20.53.0.32/31\"\ - ,\r\n \"20.53.44.80/31\",\r\n \"20.53.47.208/28\",\r\n \ - \ \"20.53.49.112/28\",\r\n \"20.53.57.64/28\",\r\n \ - \ \"20.58.67.96/28\",\r\n \"20.61.98.66/31\",\r\n \"\ - 20.61.98.68/31\",\r\n \"20.61.103.240/28\",\r\n \"20.62.60.112/28\"\ - ,\r\n \"20.62.128.148/30\",\r\n \"20.62.134.240/28\",\r\n\ - \ \"20.65.134.80/28\",\r\n \"20.66.5.144/28\",\r\n \ - \ \"20.69.1.160/28\",\r\n \"20.72.21.208/28\",\r\n \"\ - 20.99.9.192/27\",\r\n \"20.150.165.156/30\",\r\n \"20.150.225.0/31\"\ - ,\r\n \"20.150.245.64/28\",\r\n \"20.150.245.160/27\",\r\ - \n \"20.187.196.196/30\",\r\n \"20.189.228.224/28\",\r\n\ - \ \"20.191.160.26/31\",\r\n \"20.191.160.116/31\",\r\n \ - \ \"20.191.167.144/28\",\r\n \"20.192.45.0/28\",\r\n \ - \ \"20.192.47.64/27\",\r\n \"20.192.50.96/27\",\r\n \ - \ \"20.192.50.240/28\",\r\n \"20.192.80.192/28\",\r\n \"\ - 20.192.164.188/30\",\r\n \"20.192.184.80/31\",\r\n \"20.192.225.200/30\"\ - ,\r\n \"20.192.238.122/31\",\r\n \"20.193.194.128/27\",\r\ - \n \"20.193.194.160/28\",\r\n \"20.193.206.36/31\",\r\n\ - \ \"20.194.74.160/28\",\r\n \"20.194.75.192/27\",\r\n \ - \ \"20.195.67.208/28\",\r\n \"20.195.74.224/28\",\r\n \ - \ \"20.195.78.96/27\",\r\n \"20.195.146.208/28\",\r\n \ - \ \"23.96.205.55/32\",\r\n \"23.98.108.42/31\",\r\n \"\ - 23.98.108.46/31\",\r\n \"40.64.135.76/30\",\r\n \"40.67.48.122/31\"\ - ,\r\n \"40.67.50.244/31\",\r\n \"40.67.53.240/28\",\r\n\ - \ \"40.67.60.110/31\",\r\n \"40.69.111.32/31\",\r\n \ - \ \"40.71.15.192/31\",\r\n \"40.75.35.218/31\",\r\n \ - \ \"40.78.204.44/31\",\r\n \"40.78.238.58/31\",\r\n \"\ - 40.78.250.110/31\",\r\n \"40.79.116.45/32\",\r\n \"40.80.63.158/31\"\ - ,\r\n \"40.80.63.244/31\",\r\n \"40.80.173.128/30\",\r\n\ - \ \"40.80.180.2/31\",\r\n \"40.82.248.70/31\",\r\n \ - \ \"40.89.23.40/31\",\r\n \"40.113.78.45/32\",\r\n \"\ - 40.120.82.160/28\",\r\n \"40.126.239.114/32\",\r\n \"51.11.192.32/31\"\ - ,\r\n \"51.12.20.32/28\",\r\n \"51.12.20.64/27\",\r\n \ - \ \"51.12.28.64/27\",\r\n \"51.12.28.96/28\",\r\n \ - \ \"51.12.42.64/30\",\r\n \"51.12.100.104/31\",\r\n \"\ - 51.12.193.28/30\",\r\n \"51.12.204.224/31\",\r\n \"51.13.136.56/31\"\ - ,\r\n \"51.13.138.32/28\",\r\n \"51.104.9.98/31\",\r\n \ - \ \"51.104.30.170/31\",\r\n \"51.107.53.48/30\",\r\n \ - \ \"51.107.60.94/31\",\r\n \"51.107.148.18/31\",\r\n \ - \ \"51.107.156.134/31\",\r\n \"51.107.243.128/28\",\r\n \ - \ \"51.107.247.96/27\",\r\n \"51.107.249.72/31\",\r\n \ - \ \"51.107.251.112/28\",\r\n \"51.116.51.32/30\",\r\n \"\ - 51.116.55.128/28\",\r\n \"51.116.60.240/31\",\r\n \"51.116.146.216/30\"\ - ,\r\n \"51.116.158.58/31\",\r\n \"51.120.40.126/31\",\r\n\ - \ \"51.120.100.94/31\",\r\n \"51.120.220.94/31\",\r\n \ - \ \"51.120.228.36/31\",\r\n \"51.120.232.32/31\",\r\n \ - \ \"51.120.234.144/28\",\r\n \"51.120.235.192/27\",\r\n \ - \ \"51.137.164.94/31\",\r\n \"51.137.167.168/31\",\r\n \ - \ \"51.138.160.0/31\",\r\n \"51.138.211.16/28\",\r\n \ - \ \"51.140.40.89/32\",\r\n \"51.140.210.86/31\",\r\n \"\ - 51.140.224.110/32\",\r\n \"51.143.208.132/31\",\r\n \"51.143.213.208/28\"\ - ,\r\n \"52.136.48.122/31\",\r\n \"52.136.52.36/31\",\r\n\ - \ \"52.136.184.0/30\",\r\n \"52.136.186.32/28\",\r\n \ - \ \"52.139.106.72/31\",\r\n \"52.139.108.32/28\",\r\n \ - \ \"52.140.110.164/30\",\r\n \"52.146.131.52/30\",\r\n \ - \ \"52.146.137.176/28\",\r\n \"52.147.113.96/28\",\r\n \ - \ \"52.150.156.44/30\",\r\n \"52.161.13.30/32\",\r\n \"\ - 52.162.111.130/31\",\r\n \"52.167.239.195/32\",\r\n \"52.172.112.24/30\"\ - ,\r\n \"52.172.116.144/28\",\r\n \"52.178.17.0/31\",\r\n\ - \ \"52.182.141.14/31\",\r\n \"52.231.23.8/31\",\r\n \ - \ \"52.231.146.86/31\",\r\n \"52.231.152.94/32\",\r\n \ - \ \"52.247.220.99/32\",\r\n \"65.52.252.248/31\",\r\n \ - \ \"102.37.64.48/31\",\r\n \"102.37.81.144/28\",\r\n \"\ - 102.37.161.64/28\",\r\n \"102.133.58.204/30\",\r\n \"102.133.124.12/31\"\ - ,\r\n \"102.133.220.196/30\",\r\n \"104.46.162.0/31\",\r\ - \n \"104.46.178.112/31\",\r\n \"104.46.183.192/28\",\r\n\ - \ \"104.210.152.157/32\",\r\n \"104.214.161.14/31\",\r\n\ - \ \"191.233.14.192/30\",\r\n \"191.233.51.212/31\",\r\n\ - \ \"191.233.207.24/31\",\r\n \"191.234.139.160/31\",\r\n\ - \ \"191.235.225.154/31\",\r\n \"191.238.72.224/28\",\r\n\ - \ \"2603:1020:a04:2::540/123\",\r\n \"2603:1020:e04::7c0/123\"\ - ,\r\n \"2603:1020:1004:2::c0/123\",\r\n \"2603:1020:1104:1::4e0/123\"\ - ,\r\n \"2603:1030:f:2::4e0/123\",\r\n \"2603:1030:104::7c0/123\"\ - ,\r\n \"2603:1030:504:2::c0/123\",\r\n \"2603:1040:207:1::4e0/123\"\ - ,\r\n \"2603:1040:a06:2::2c0/123\",\r\n \"2603:1040:d04:2::20/123\"\ - ,\r\n \"2603:1040:f05::7c0/123\",\r\n \"2603:1040:1002:1::a0/123\"\ - ,\r\n \"2603:1040:1104:1::440/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureArcInfrastructure\",\r\n \"\ - id\": \"AzureArcInfrastructure\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureArcInfrastructure\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.143.219/32\",\r\n\ - \ \"13.70.79.64/32\",\r\n \"13.71.175.129/32\",\r\n \ - \ \"13.71.199.117/32\",\r\n \"13.73.244.196/32\",\r\n \ - \ \"13.73.253.124/30\",\r\n \"13.74.107.94/32\",\r\n \ - \ \"13.77.53.221/32\",\r\n \"13.78.111.193/32\",\r\n \"\ - 13.81.244.155/32\",\r\n \"13.86.223.80/32\",\r\n \"13.90.194.180/32\"\ - ,\r\n \"20.36.122.52/30\",\r\n \"20.37.66.52/30\",\r\n \ - \ \"20.37.196.248/30\",\r\n \"20.37.226.52/30\",\r\n \ - \ \"20.37.228.8/30\",\r\n \"20.38.87.188/30\",\r\n \ - \ \"20.38.138.56/30\",\r\n \"20.38.141.8/30\",\r\n \"20.39.12.228/30\"\ - ,\r\n \"20.39.14.84/30\",\r\n \"20.40.200.152/29\",\r\n\ - \ \"20.40.224.52/30\",\r\n \"20.41.67.84/30\",\r\n \ - \ \"20.41.69.52/30\",\r\n \"20.41.195.252/30\",\r\n \ - \ \"20.42.228.216/30\",\r\n \"20.43.43.160/30\",\r\n \"\ - 20.43.45.240/30\",\r\n \"20.43.67.88/30\",\r\n \"20.43.121.252/32\"\ - ,\r\n \"20.44.19.6/32\",\r\n \"20.45.197.224/30\",\r\n \ - \ \"20.45.199.32/30\",\r\n \"20.48.192.76/30\",\r\n \ - \ \"20.49.99.12/30\",\r\n \"20.49.102.212/30\",\r\n \ - \ \"20.49.109.32/30\",\r\n \"20.49.113.12/30\",\r\n \"20.49.114.52/30\"\ - ,\r\n \"20.49.120.32/30\",\r\n \"20.49.125.188/30\",\r\n\ - \ \"20.50.1.196/30\",\r\n \"20.53.0.34/32\",\r\n \ - \ \"20.53.41.44/30\",\r\n \"20.61.96.184/30\",\r\n \"\ - 20.150.165.140/30\",\r\n \"20.187.194.204/30\",\r\n \"20.189.111.204/30\"\ - ,\r\n \"20.191.160.28/30\",\r\n \"20.192.164.176/30\",\r\ - \n \"20.192.228.252/30\",\r\n \"23.98.104.12/30\",\r\n \ - \ \"23.98.108.32/30\",\r\n \"40.64.132.84/30\",\r\n \ - \ \"40.64.135.72/30\",\r\n \"40.69.111.34/32\",\r\n \ - \ \"40.71.15.194/32\",\r\n \"40.78.204.46/32\",\r\n \"40.78.239.96/32\"\ - ,\r\n \"40.79.138.46/32\",\r\n \"40.80.59.24/30\",\r\n \ - \ \"40.80.172.12/30\",\r\n \"40.89.20.128/30\",\r\n \ - \ \"40.89.23.32/30\",\r\n \"40.119.9.232/30\",\r\n \"\ - 51.104.28.216/30\",\r\n \"51.104.31.172/30\",\r\n \"51.105.77.50/32\"\ - ,\r\n \"51.105.90.148/30\",\r\n \"51.107.50.56/30\",\r\n\ - \ \"51.107.53.32/30\",\r\n \"51.107.60.152/32\",\r\n \ - \ \"51.107.146.52/30\",\r\n \"51.116.49.136/30\",\r\n \ - \ \"51.116.145.136/30\",\r\n \"51.116.146.212/30\",\r\n \ - \ \"51.116.158.60/32\",\r\n \"51.120.42.56/30\",\r\n \ - \ \"51.120.44.196/30\",\r\n \"51.120.100.156/32\",\r\n \ - \ \"51.120.226.52/30\",\r\n \"51.137.164.76/30\",\r\n \"\ - 51.137.166.40/30\",\r\n \"51.140.212.216/32\",\r\n \"52.136.51.68/30\"\ - ,\r\n \"52.138.90.54/32\",\r\n \"52.140.107.92/30\",\r\n\ - \ \"52.140.110.108/30\",\r\n \"52.146.79.132/30\",\r\n \ - \ \"52.146.130.180/30\",\r\n \"52.150.152.204/30\",\r\n \ - \ \"52.150.156.36/30\",\r\n \"52.162.111.132/32\",\r\n \ - \ \"52.182.141.60/32\",\r\n \"52.228.84.80/30\",\r\n \ - \ \"52.231.23.10/32\",\r\n \"52.236.189.74/32\",\r\n \ - \ \"65.52.252.250/32\",\r\n \"102.133.57.188/30\",\r\n \ - \ \"102.133.154.6/32\",\r\n \"102.133.218.52/30\",\r\n \"\ - 102.133.219.188/30\",\r\n \"104.46.178.0/30\",\r\n \"104.214.164.48/32\"\ - ,\r\n \"137.135.98.137/32\",\r\n \"191.233.207.26/32\",\r\ - \n \"191.234.136.44/30\",\r\n \"191.234.138.144/30\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureAttestation\"\ - ,\r\n \"id\": \"AzureAttestation\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAttestation\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.145.224/30\",\r\n\ - \ \"13.69.109.140/30\",\r\n \"13.69.233.128/30\",\r\n \ - \ \"13.70.79.80/30\",\r\n \"13.71.175.208/30\",\r\n \ - \ \"13.76.91.201/32\",\r\n \"13.77.168.36/32\",\r\n \"\ - 13.86.223.192/30\",\r\n \"13.86.254.29/32\",\r\n \"13.89.241.144/32\"\ - ,\r\n \"20.21.32.44/30\",\r\n \"20.37.71.40/30\",\r\n \ - \ \"20.37.229.172/30\",\r\n \"20.38.132.24/30\",\r\n \ - \ \"20.38.143.40/30\",\r\n \"20.40.225.60/30\",\r\n \ - \ \"20.43.123.196/30\",\r\n \"20.44.4.248/30\",\r\n \"20.44.12.140/30\"\ - ,\r\n \"20.44.19.164/30\",\r\n \"20.45.116.92/30\",\r\n\ - \ \"20.45.126.116/30\",\r\n \"20.46.11.4/30\",\r\n \ - \ \"20.48.193.180/30\",\r\n \"20.49.83.244/30\",\r\n \ - \ \"20.49.103.124/30\",\r\n \"20.49.118.20/30\",\r\n \"\ - 20.49.127.244/30\",\r\n \"20.50.107.73/32\",\r\n \"20.51.8.204/30\"\ - ,\r\n \"20.51.20.80/30\",\r\n \"20.52.72.44/30\",\r\n \ - \ \"20.53.0.104/30\",\r\n \"20.53.47.64/30\",\r\n \ - \ \"20.53.56.4/30\",\r\n \"20.54.110.142/32\",\r\n \"20.61.99.100/30\"\ - ,\r\n \"20.62.129.148/30\",\r\n \"20.65.130.92/30\",\r\n\ - \ \"20.72.21.144/30\",\r\n \"20.72.30.180/30\",\r\n \ - \ \"20.72.129.122/32\",\r\n \"20.73.227.143/32\",\r\n \ - \ \"20.150.174.132/30\",\r\n \"20.150.244.32/30\",\r\n \ - \ \"20.151.24.34/32\",\r\n \"20.187.197.228/30\",\r\n \ - \ \"20.189.225.84/30\",\r\n \"20.191.161.220/30\",\r\n \"\ - 20.192.43.76/30\",\r\n \"20.192.166.188/30\",\r\n \"20.192.184.116/30\"\ - ,\r\n \"20.192.231.240/30\",\r\n \"20.192.238.188/30\",\r\ - \n \"20.193.96.12/30\",\r\n \"20.194.72.148/30\",\r\n \ - \ \"20.195.146.64/30\",\r\n \"23.98.109.52/30\",\r\n \ - \ \"23.99.79.140/32\",\r\n \"40.67.52.116/30\",\r\n \ - \ \"40.67.121.196/30\",\r\n \"40.69.111.116/30\",\r\n \"\ - 40.71.15.204/30\",\r\n \"40.78.239.116/30\",\r\n \"40.79.141.132/30\"\ - ,\r\n \"40.79.189.116/30\",\r\n \"40.80.173.216/30\",\r\n\ - \ \"40.80.180.196/30\",\r\n \"40.88.132.87/32\",\r\n \ - \ \"40.89.23.44/30\",\r\n \"40.89.121.168/30\",\r\n \ - \ \"40.114.209.61/32\",\r\n \"40.120.8.176/30\",\r\n \"\ - 40.120.75.60/30\",\r\n \"40.127.193.93/32\",\r\n \"51.11.125.56/32\"\ - ,\r\n \"51.12.46.224/30\",\r\n \"51.12.198.4/30\",\r\n \ - \ \"51.13.128.64/30\",\r\n \"51.13.136.184/30\",\r\n \ - \ \"51.107.53.52/30\",\r\n \"51.107.128.36/30\",\r\n \ - \ \"51.107.192.152/30\",\r\n \"51.107.250.40/30\",\r\n \ - \ \"51.116.54.72/30\",\r\n \"51.116.149.224/30\",\r\n \"\ - 51.116.246.16/30\",\r\n \"51.120.100.244/30\",\r\n \"51.120.233.128/30\"\ - ,\r\n \"51.137.167.184/30\",\r\n \"51.138.160.76/30\",\r\ - \n \"51.138.210.128/30\",\r\n \"51.140.111.84/32\",\r\n\ - \ \"51.140.149.84/30\",\r\n \"51.140.215.168/30\",\r\n \ - \ \"51.143.209.132/30\",\r\n \"52.136.53.132/30\",\r\n \ - \ \"52.136.184.232/30\",\r\n \"52.139.46.228/32\",\r\n \ - \ \"52.139.86.173/32\",\r\n \"52.142.163.77/32\",\r\n \ - \ \"52.146.132.244/30\",\r\n \"52.150.157.172/30\",\r\n \ - \ \"52.154.45.19/32\",\r\n \"52.162.111.140/30\",\r\n \ - \ \"52.162.199.134/32\",\r\n \"52.172.116.0/30\",\r\n \ - \ \"52.180.178.44/32\",\r\n \"52.229.112.108/32\",\r\n \"\ - 52.231.23.116/30\",\r\n \"52.231.151.68/30\",\r\n \"52.247.36.207/32\"\ - ,\r\n \"52.251.59.202/32\",\r\n \"70.37.52.246/32\",\r\n\ - \ \"102.37.64.120/30\",\r\n \"102.37.80.52/30\",\r\n \ - \ \"102.133.126.132/30\",\r\n \"102.133.221.196/30\",\r\n \ - \ \"104.46.162.16/30\",\r\n \"104.46.179.240/30\",\r\n \ - \ \"104.214.164.108/30\",\r\n \"168.61.140.108/30\",\r\n \ - \ \"191.233.51.220/30\",\r\n \"191.233.207.212/30\",\r\n\ - \ \"191.238.72.72/30\",\r\n \"2603:1020:a04:2::530/124\"\ - ,\r\n \"2603:1020:e04::7a0/123\",\r\n \"2603:1020:1004:1::720/123\"\ - ,\r\n \"2603:1020:1104:1::3e0/123\",\r\n \"2603:1030:f:2::4c0/123\"\ - ,\r\n \"2603:1030:104::7a0/124\",\r\n \"2603:1030:504:2::a0/123\"\ - ,\r\n \"2603:1040:207:1::4c0/124\",\r\n \"2603:1040:a06:2::2a0/123\"\ - ,\r\n \"2603:1040:d04:1::720/123\",\r\n \"2603:1040:f05::7a0/123\"\ - ,\r\n \"2603:1040:1002:1::80/124\",\r\n \"2603:1040:1104:1::420/123\"\ - ,\r\n \"2603:1040:1104:400::420/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureBackup\",\r\n \"id\": \"AzureBackup\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"7\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"AzureBackup\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.66.140.192/26\",\r\n \"13.66.141.0/27\",\r\n\ - \ \"13.67.12.0/24\",\r\n \"13.67.13.0/25\",\r\n \ - \ \"13.69.65.32/27\",\r\n \"13.69.65.128/25\",\r\n \"13.69.107.0/27\"\ - ,\r\n \"13.69.107.128/25\",\r\n \"13.69.228.128/25\",\r\n\ - \ \"13.69.229.0/27\",\r\n \"13.70.73.192/27\",\r\n \ - \ \"13.70.74.0/26\",\r\n \"13.71.172.0/26\",\r\n \"\ - 13.71.172.64/27\",\r\n \"13.71.195.64/26\",\r\n \"13.71.195.128/27\"\ - ,\r\n \"13.74.107.192/27\",\r\n \"13.74.108.0/25\",\r\n\ - \ \"13.75.36.128/25\",\r\n \"13.75.37.0/24\",\r\n \ - \ \"13.77.52.32/27\",\r\n \"13.77.52.64/26\",\r\n \"\ - 13.78.108.32/27\",\r\n \"13.78.108.64/26\",\r\n \"13.86.218.0/25\"\ - ,\r\n \"13.86.218.128/26\",\r\n \"13.87.57.0/26\",\r\n \ - \ \"13.87.57.64/27\",\r\n \"13.87.123.0/26\",\r\n \ - \ \"13.87.123.64/27\",\r\n \"13.89.171.128/26\",\r\n \"\ - 13.89.171.192/27\",\r\n \"20.21.36.128/26\",\r\n \"20.21.43.64/26\"\ - ,\r\n \"20.21.67.0/26\",\r\n \"20.21.75.0/26\",\r\n \ - \ \"20.36.107.32/27\",\r\n \"20.36.107.64/26\",\r\n \ - \ \"20.36.114.224/27\",\r\n \"20.36.115.0/26\",\r\n \"\ - 20.37.75.0/26\",\r\n \"20.37.75.64/27\",\r\n \"20.38.147.0/27\"\ - ,\r\n \"20.38.147.64/26\",\r\n \"20.40.229.128/25\",\r\n\ - \ \"20.44.3.64/26\",\r\n \"20.44.3.128/27\",\r\n \ - \ \"20.44.8.32/27\",\r\n \"20.44.8.64/26\",\r\n \"20.44.16.128/27\"\ - ,\r\n \"20.44.16.192/26\",\r\n \"20.44.27.128/27\",\r\n\ - \ \"20.44.31.192/26\",\r\n \"20.45.90.0/26\",\r\n \ - \ \"20.45.123.0/26\",\r\n \"20.45.123.64/28\",\r\n \"\ - 20.45.125.192/27\",\r\n \"20.46.12.0/25\",\r\n \"20.48.197.0/26\"\ - ,\r\n \"20.49.82.192/26\",\r\n \"20.49.83.0/27\",\r\n \ - \ \"20.49.90.192/26\",\r\n \"20.49.91.0/27\",\r\n \ - \ \"20.51.0.0/26\",\r\n \"20.51.12.128/26\",\r\n \"20.51.20.128/25\"\ - ,\r\n \"20.52.88.0/26\",\r\n \"20.53.47.128/26\",\r\n \ - \ \"20.53.49.0/26\",\r\n \"20.53.56.192/26\",\r\n \ - \ \"20.58.67.128/25\",\r\n \"20.61.102.128/25\",\r\n \"\ - 20.61.103.0/26\",\r\n \"20.62.59.128/25\",\r\n \"20.62.133.128/25\"\ - ,\r\n \"20.62.134.0/26\",\r\n \"20.65.133.128/26\",\r\n\ - \ \"20.66.4.0/25\",\r\n \"20.66.4.128/26\",\r\n \ - \ \"20.69.1.0/26\",\r\n \"20.72.27.64/26\",\r\n \"20.99.9.128/26\"\ - ,\r\n \"20.150.171.96/27\",\r\n \"20.150.171.128/26\",\r\ - \n \"20.150.179.80/28\",\r\n \"20.150.179.128/26\",\r\n\ - \ \"20.150.181.64/27\",\r\n \"20.150.187.80/28\",\r\n \ - \ \"20.150.187.128/26\",\r\n \"20.150.190.0/27\",\r\n \ - \ \"20.150.244.64/26\",\r\n \"20.189.228.64/26\",\r\n \ - \ \"20.191.166.128/26\",\r\n \"20.192.44.128/26\",\r\n \ - \ \"20.192.50.128/26\",\r\n \"20.192.80.64/26\",\r\n \"\ - 20.192.99.80/28\",\r\n \"20.192.99.128/26\",\r\n \"20.192.235.32/27\"\ - ,\r\n \"20.192.235.64/26\",\r\n \"20.193.192.192/26\",\r\ - \n \"20.193.203.0/26\",\r\n \"20.193.203.64/27\",\r\n \ - \ \"20.194.66.192/26\",\r\n \"20.194.67.0/27\",\r\n \ - \ \"20.194.74.0/26\",\r\n \"20.195.66.0/24\",\r\n \"\ - 20.195.67.0/25\",\r\n \"20.195.73.0/24\",\r\n \"20.195.74.0/25\"\ - ,\r\n \"20.195.146.128/26\",\r\n \"20.205.74.96/27\",\r\n\ - \ \"20.205.75.0/26\",\r\n \"20.205.82.96/27\",\r\n \ - \ \"20.205.83.0/26\",\r\n \"20.208.19.0/26\",\r\n \"\ - 23.98.83.0/27\",\r\n \"23.98.83.128/25\",\r\n \"23.98.84.0/24\"\ - ,\r\n \"40.67.59.96/27\",\r\n \"40.67.59.128/26\",\r\n \ - \ \"40.69.107.32/27\",\r\n \"40.69.107.64/26\",\r\n \ - \ \"40.70.147.128/26\",\r\n \"40.70.147.192/27\",\r\n \ - \ \"40.71.12.0/25\",\r\n \"40.71.12.128/26\",\r\n \"40.74.98.64/26\"\ - ,\r\n \"40.74.98.128/27\",\r\n \"40.74.146.96/27\",\r\n\ - \ \"40.74.146.128/26\",\r\n \"40.75.34.96/27\",\r\n \ - \ \"40.75.34.192/26\",\r\n \"40.78.195.32/27\",\r\n \ - \ \"40.78.195.64/26\",\r\n \"40.78.202.160/27\",\r\n \"\ - 40.78.202.192/26\",\r\n \"40.78.227.64/26\",\r\n \"40.78.227.128/25\"\ - ,\r\n \"40.78.234.192/27\",\r\n \"40.78.235.0/24\",\r\n\ - \ \"40.78.236.0/25\",\r\n \"40.78.243.32/27\",\r\n \ - \ \"40.78.243.64/26\",\r\n \"40.78.250.224/27\",\r\n \ - \ \"40.78.251.0/26\",\r\n \"40.79.131.0/26\",\r\n \"40.79.131.64/27\"\ - ,\r\n \"40.79.142.192/26\",\r\n \"40.79.150.0/26\",\r\n\ - \ \"40.79.155.64/26\",\r\n \"40.79.155.128/25\",\r\n \ - \ \"40.79.162.128/27\",\r\n \"40.79.162.192/26\",\r\n \ - \ \"40.79.170.64/26\",\r\n \"40.79.170.128/27\",\r\n \ - \ \"40.79.171.32/27\",\r\n \"40.79.179.32/27\",\r\n \"\ - 40.79.179.64/26\",\r\n \"40.79.187.32/27\",\r\n \"40.79.187.64/26\"\ - ,\r\n \"40.79.195.32/27\",\r\n \"40.79.195.64/26\",\r\n\ - \ \"40.80.51.0/27\",\r\n \"40.80.53.192/26\",\r\n \ - \ \"40.120.74.192/26\",\r\n \"40.120.75.0/27\",\r\n \"\ - 40.120.82.0/26\",\r\n \"51.12.17.64/26\",\r\n \"51.12.25.128/26\"\ - ,\r\n \"51.12.99.96/27\",\r\n \"51.12.99.128/26\",\r\n \ - \ \"51.12.203.96/27\",\r\n \"51.12.203.128/26\",\r\n \ - \ \"51.12.227.80/28\",\r\n \"51.12.227.128/26\",\r\n \ - \ \"51.12.235.80/28\",\r\n \"51.12.235.128/26\",\r\n \"\ - 51.13.137.128/26\",\r\n \"51.103.203.0/26\",\r\n \"51.105.67.32/27\"\ - ,\r\n \"51.105.67.64/26\",\r\n \"51.105.75.0/27\",\r\n \ - \ \"51.105.75.64/26\",\r\n \"51.107.59.64/26\",\r\n \ - \ \"51.107.59.128/27\",\r\n \"51.107.155.64/26\",\r\n \ - \ \"51.107.155.128/27\",\r\n \"51.107.243.0/26\",\r\n \ - \ \"51.107.251.0/26\",\r\n \"51.116.55.0/26\",\r\n \"51.116.59.64/26\"\ - ,\r\n \"51.116.59.128/27\",\r\n \"51.116.155.128/26\",\r\ - \n \"51.116.155.192/27\",\r\n \"51.116.156.144/28\",\r\n\ - \ \"51.116.156.192/26\",\r\n \"51.116.245.0/26\",\r\n \ - \ \"51.116.245.64/27\",\r\n \"51.116.250.240/28\",\r\n \ - \ \"51.116.251.64/26\",\r\n \"51.116.253.0/27\",\r\n \ - \ \"51.120.99.96/27\",\r\n \"51.120.99.128/26\",\r\n \ - \ \"51.120.107.80/28\",\r\n \"51.120.107.128/26\",\r\n \"\ - 51.120.110.128/27\",\r\n \"51.120.211.80/28\",\r\n \"51.120.211.128/26\"\ - ,\r\n \"51.120.214.64/27\",\r\n \"51.120.219.96/27\",\r\n\ - \ \"51.120.219.128/26\",\r\n \"51.120.233.192/26\",\r\n\ - \ \"51.138.210.192/26\",\r\n \"51.140.148.64/26\",\r\n \ - \ \"51.140.148.128/27\",\r\n \"51.140.211.32/27\",\r\n \ - \ \"51.140.211.64/26\",\r\n \"51.143.212.192/26\",\r\n \ - \ \"51.143.213.0/25\",\r\n \"52.136.185.192/26\",\r\n \ - \ \"52.138.90.160/27\",\r\n \"52.138.90.192/26\",\r\n \ - \ \"52.138.226.192/27\",\r\n \"52.138.227.0/25\",\r\n \ - \ \"52.139.107.128/26\",\r\n \"52.146.136.64/26\",\r\n \"\ - 52.146.136.128/25\",\r\n \"52.147.113.0/26\",\r\n \"52.162.107.192/26\"\ - ,\r\n \"52.162.110.0/27\",\r\n \"52.167.106.192/27\",\r\n\ - \ \"52.167.107.0/26\",\r\n \"52.172.116.64/26\",\r\n \ - \ \"52.182.139.64/27\",\r\n \"52.182.139.128/26\",\r\n \ - \ \"52.231.19.0/26\",\r\n \"52.231.19.64/27\",\r\n \ - \ \"52.231.147.32/27\",\r\n \"52.231.147.64/26\",\r\n \"\ - 52.236.187.0/27\",\r\n \"52.236.187.128/25\",\r\n \"52.246.155.0/27\"\ - ,\r\n \"52.246.155.64/26\",\r\n \"65.52.251.0/26\",\r\n\ - \ \"65.52.251.64/27\",\r\n \"102.37.81.0/26\",\r\n \ - \ \"102.37.160.192/26\",\r\n \"102.133.27.64/26\",\r\n \ - \ \"102.133.27.128/27\",\r\n \"102.133.123.96/27\",\r\n \ - \ \"102.133.155.64/26\",\r\n \"102.133.155.128/27\",\r\n \ - \ \"102.133.251.0/27\",\r\n \"102.133.254.128/26\",\r\n \ - \ \"104.46.183.64/26\",\r\n \"104.211.82.0/26\",\r\n \ - \ \"104.211.82.64/27\",\r\n \"104.211.147.0/26\",\r\n \"\ - 104.211.147.64/27\",\r\n \"104.214.19.96/27\",\r\n \"104.214.19.128/26\"\ - ,\r\n \"104.214.165.96/27\",\r\n \"104.214.165.192/26\"\ - ,\r\n \"191.233.50.224/27\",\r\n \"191.233.51.64/26\",\r\ - \n \"191.233.204.0/26\",\r\n \"191.233.204.64/27\",\r\n\ - \ \"191.234.147.80/28\",\r\n \"191.234.147.128/26\",\r\n\ - \ \"191.234.149.160/27\",\r\n \"191.234.155.80/28\",\r\n\ - \ \"191.234.155.128/26\",\r\n \"191.234.157.64/27\",\r\n\ - \ \"191.238.72.0/26\",\r\n \"2603:1000:4:402::200/121\"\ - ,\r\n \"2603:1000:104:402::200/121\",\r\n \"2603:1000:104:802::180/121\"\ - ,\r\n \"2603:1000:104:c02::180/121\",\r\n \"2603:1010:6:402::200/121\"\ - ,\r\n \"2603:1010:6:802::180/121\",\r\n \"2603:1010:6:c02::180/121\"\ - ,\r\n \"2603:1010:101:402::200/121\",\r\n \"2603:1010:304:402::200/121\"\ - ,\r\n \"2603:1010:404:402::200/121\",\r\n \"2603:1020:5:402::200/121\"\ - ,\r\n \"2603:1020:5:802::180/121\",\r\n \"2603:1020:5:c02::180/121\"\ - ,\r\n \"2603:1020:206:402::200/121\",\r\n \"2603:1020:206:802::180/121\"\ - ,\r\n \"2603:1020:206:c02::180/121\",\r\n \"2603:1020:305:402::200/121\"\ - ,\r\n \"2603:1020:405:402::200/121\",\r\n \"2603:1020:605:402::200/121\"\ - ,\r\n \"2603:1020:705:402::200/121\",\r\n \"2603:1020:705:802::180/121\"\ - ,\r\n \"2603:1020:705:c02::180/121\",\r\n \"2603:1020:805:402::200/121\"\ - ,\r\n \"2603:1020:805:802::180/121\",\r\n \"2603:1020:805:c02::180/121\"\ - ,\r\n \"2603:1020:905:402::200/121\",\r\n \"2603:1020:a04:2::600/121\"\ - ,\r\n \"2603:1020:a04:402::200/121\",\r\n \"2603:1020:a04:802::180/121\"\ - ,\r\n \"2603:1020:a04:c02::180/121\",\r\n \"2603:1020:b04:402::200/121\"\ - ,\r\n \"2603:1020:c04:402::200/121\",\r\n \"2603:1020:c04:802::180/121\"\ - ,\r\n \"2603:1020:c04:c02::180/121\",\r\n \"2603:1020:d04:402::200/121\"\ - ,\r\n \"2603:1020:e04:3::200/121\",\r\n \"2603:1020:e04:402::200/121\"\ - ,\r\n \"2603:1020:e04:802::180/121\",\r\n \"2603:1020:e04:c02::180/121\"\ - ,\r\n \"2603:1020:f04:402::200/121\",\r\n \"2603:1020:1004:1::780/121\"\ - ,\r\n \"2603:1020:1004:400::100/121\",\r\n \"2603:1020:1004:400::300/121\"\ - ,\r\n \"2603:1020:1004:800::480/121\",\r\n \"2603:1020:1004:c02::200/121\"\ - ,\r\n \"2603:1020:1104:1::400/121\",\r\n \"2603:1020:1104:400::200/121\"\ - ,\r\n \"2603:1030:f:2::580/121\",\r\n \"2603:1030:f:400::a00/121\"\ - ,\r\n \"2603:1030:10:402::200/121\",\r\n \"2603:1030:10:802::180/121\"\ - ,\r\n \"2603:1030:10:c02::180/121\",\r\n \"2603:1030:104:402::200/121\"\ - ,\r\n \"2603:1030:104:402::680/121\",\r\n \"2603:1030:104:802::100/121\"\ - ,\r\n \"2603:1030:107:400::180/121\",\r\n \"2603:1030:210:402::200/121\"\ - ,\r\n \"2603:1030:210:802::180/121\",\r\n \"2603:1030:210:c02::180/121\"\ - ,\r\n \"2603:1030:40b:400::a00/121\",\r\n \"2603:1030:40b:800::180/121\"\ - ,\r\n \"2603:1030:40b:c00::180/121\",\r\n \"2603:1030:40c:402::200/121\"\ - ,\r\n \"2603:1030:40c:802::180/121\",\r\n \"2603:1030:40c:c02::180/121\"\ - ,\r\n \"2603:1030:504:2::100/121\",\r\n \"2603:1030:504:402::100/121\"\ - ,\r\n \"2603:1030:504:402::300/121\",\r\n \"2603:1030:504:802::280/121\"\ - ,\r\n \"2603:1030:504:c02::200/121\",\r\n \"2603:1030:608:402::200/121\"\ - ,\r\n \"2603:1030:807:402::200/121\",\r\n \"2603:1030:807:802::180/121\"\ - ,\r\n \"2603:1030:807:c02::180/121\",\r\n \"2603:1030:a07:402::180/121\"\ - ,\r\n \"2603:1030:b04:402::200/121\",\r\n \"2603:1030:c06:400::a00/121\"\ - ,\r\n \"2603:1030:c06:802::180/121\",\r\n \"2603:1030:c06:c02::180/121\"\ - ,\r\n \"2603:1030:f05:402::200/121\",\r\n \"2603:1030:f05:802::180/121\"\ - ,\r\n \"2603:1030:f05:c02::180/121\",\r\n \"2603:1030:1005:402::200/121\"\ - ,\r\n \"2603:1040:5:402::200/121\",\r\n \"2603:1040:5:802::180/121\"\ - ,\r\n \"2603:1040:5:c02::180/121\",\r\n \"2603:1040:207:1::580/121\"\ - ,\r\n \"2603:1040:207:402::200/121\",\r\n \"2603:1040:207:800::100/121\"\ - ,\r\n \"2603:1040:207:c00::100/121\",\r\n \"2603:1040:407:402::200/121\"\ - ,\r\n \"2603:1040:407:802::180/121\",\r\n \"2603:1040:407:c02::180/121\"\ - ,\r\n \"2603:1040:606:402::200/121\",\r\n \"2603:1040:806:402::200/121\"\ - ,\r\n \"2603:1040:904:402::200/121\",\r\n \"2603:1040:904:802::180/121\"\ - ,\r\n \"2603:1040:904:c02::180/121\",\r\n \"2603:1040:a06:2::300/121\"\ - ,\r\n \"2603:1040:a06:402::200/121\",\r\n \"2603:1040:a06:802::180/121\"\ - ,\r\n \"2603:1040:a06:c02::180/121\",\r\n \"2603:1040:b04:402::200/121\"\ - ,\r\n \"2603:1040:c06:402::200/121\",\r\n \"2603:1040:d04:1::780/121\"\ - ,\r\n \"2603:1040:d04:400::100/121\",\r\n \"2603:1040:d04:400::300/121\"\ - ,\r\n \"2603:1040:d04:c02::200/121\",\r\n \"2603:1040:f05:2::/121\"\ - ,\r\n \"2603:1040:f05:402::200/121\",\r\n \"2603:1040:f05:802::180/121\"\ - ,\r\n \"2603:1040:f05:c02::180/121\",\r\n \"2603:1040:1002:1::100/121\"\ - ,\r\n \"2603:1040:1002:400::100/121\",\r\n \"2603:1040:1002:800::100/121\"\ - ,\r\n \"2603:1040:1002:c00::100/121\",\r\n \"2603:1040:1104:1::480/121\"\ - ,\r\n \"2603:1040:1104:400::200/121\",\r\n \"2603:1050:6:402::200/121\"\ - ,\r\n \"2603:1050:6:802::180/121\",\r\n \"2603:1050:6:c02::180/121\"\ - ,\r\n \"2603:1050:403:400::500/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureBotService\",\r\n \"id\":\ - \ \"AzureBotService\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\"\ - : \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n\ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureBotService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.142.64/30\",\r\n\ - \ \"13.67.10.88/30\",\r\n \"13.69.67.56/30\",\r\n \ - \ \"13.69.227.252/30\",\r\n \"13.70.74.112/30\",\r\n \ - \ \"13.71.173.240/30\",\r\n \"13.71.196.160/30\",\r\n \"\ - 13.73.248.0/30\",\r\n \"13.75.39.72/30\",\r\n \"13.77.53.80/30\"\ - ,\r\n \"13.78.108.172/30\",\r\n \"13.86.219.168/30\",\r\n\ - \ \"13.87.58.40/30\",\r\n \"13.87.124.40/30\",\r\n \ - \ \"13.89.171.116/30\",\r\n \"20.21.32.16/30\",\r\n \ - \ \"20.36.108.112/30\",\r\n \"20.36.115.240/30\",\r\n \"\ - 20.36.120.64/30\",\r\n \"20.37.64.64/30\",\r\n \"20.37.76.104/30\"\ - ,\r\n \"20.37.152.64/30\",\r\n \"20.37.192.64/30\",\r\n\ - \ \"20.37.224.64/30\",\r\n \"20.38.80.64/30\",\r\n \ - \ \"20.38.128.72/30\",\r\n \"20.38.136.64/30\",\r\n \ - \ \"20.39.8.64/30\",\r\n \"20.41.0.64/30\",\r\n \"20.41.64.64/30\"\ - ,\r\n \"20.41.192.64/30\",\r\n \"20.42.0.64/30\",\r\n \ - \ \"20.42.128.64/30\",\r\n \"20.42.224.64/30\",\r\n \ - \ \"20.43.40.64/30\",\r\n \"20.43.64.64/30\",\r\n \"\ - 20.43.121.8/30\",\r\n \"20.43.128.64/30\",\r\n \"20.44.4.72/30\"\ - ,\r\n \"20.44.17.24/30\",\r\n \"20.44.27.208/30\",\r\n \ - \ \"20.45.112.64/30\",\r\n \"20.45.123.112/30\",\r\n \ - \ \"20.45.192.64/30\",\r\n \"20.72.16.16/30\",\r\n \ - \ \"20.150.160.120/30\",\r\n \"20.189.104.64/30\",\r\n \"\ - 20.192.160.16/30\",\r\n \"20.192.224.64/26\",\r\n \"40.67.48.64/30\"\ - ,\r\n \"40.67.58.4/30\",\r\n \"40.69.108.56/30\",\r\n \ - \ \"40.71.12.244/30\",\r\n \"40.74.24.64/30\",\r\n \ - \ \"40.74.147.168/30\",\r\n \"40.78.196.56/30\",\r\n \"\ - 40.78.202.132/30\",\r\n \"40.79.132.56/30\",\r\n \"40.79.180.24/30\"\ - ,\r\n \"40.80.56.64/30\",\r\n \"40.80.168.64/30\",\r\n \ - \ \"40.80.176.32/30\",\r\n \"40.80.184.64/30\",\r\n \ - \ \"40.82.248.64/30\",\r\n \"40.89.16.64/30\",\r\n \"\ - 51.12.40.64/26\",\r\n \"51.12.192.64/26\",\r\n \"51.104.8.248/30\"\ - ,\r\n \"51.104.24.64/30\",\r\n \"51.105.80.64/30\",\r\n\ - \ \"51.105.88.64/30\",\r\n \"51.107.48.64/30\",\r\n \ - \ \"51.107.58.4/30\",\r\n \"51.107.144.64/30\",\r\n \ - \ \"51.107.154.4/30\",\r\n \"51.116.48.64/30\",\r\n \"\ - 51.116.144.64/30\",\r\n \"51.120.40.64/30\",\r\n \"51.120.98.12/30\"\ - ,\r\n \"51.120.218.4/30\",\r\n \"51.120.224.64/30\",\r\n\ - \ \"51.137.160.64/30\",\r\n \"51.140.212.72/30\",\r\n \ - \ \"51.143.192.64/30\",\r\n \"52.136.48.64/30\",\r\n \ - \ \"52.140.104.64/30\",\r\n \"52.150.136.64/30\",\r\n \ - \ \"52.162.111.16/30\",\r\n \"52.228.80.64/30\",\r\n \"\ - 52.231.148.88/30\",\r\n \"65.52.252.104/30\",\r\n \"102.133.28.88/30\"\ - ,\r\n \"102.133.56.64/30\",\r\n \"102.133.124.8/30\",\r\n\ - \ \"102.133.216.64/30\",\r\n \"191.233.8.16/30\",\r\n \ - \ \"191.233.205.96/30\",\r\n \"191.235.224.64/30\",\r\n \ - \ \"2603:1000:4::20/123\",\r\n \"2603:1000:104:1::20/123\"\ - ,\r\n \"2603:1010:6:1::20/123\",\r\n \"2603:1010:101::20/123\"\ - ,\r\n \"2603:1010:304::20/123\",\r\n \"2603:1010:404::20/123\"\ - ,\r\n \"2603:1020:5:1::20/123\",\r\n \"2603:1020:206:1::20/123\"\ - ,\r\n \"2603:1020:305::20/123\",\r\n \"2603:1020:405::20/123\"\ - ,\r\n \"2603:1020:605::20/123\",\r\n \"2603:1020:705:1::20/123\"\ - ,\r\n \"2603:1020:805:1::20/123\",\r\n \"2603:1020:905::20/123\"\ - ,\r\n \"2603:1020:a04:1::20/123\",\r\n \"2603:1020:b04::20/123\"\ - ,\r\n \"2603:1020:c04:1::20/123\",\r\n \"2603:1020:d04::20/123\"\ - ,\r\n \"2603:1020:e04:1::20/123\",\r\n \"2603:1020:f04::20/123\"\ - ,\r\n \"2603:1020:1004::20/123\",\r\n \"2603:1020:1104::20/123\"\ - ,\r\n \"2603:1030:f:1::20/123\",\r\n \"2603:1030:10:1::20/123\"\ - ,\r\n \"2603:1030:104:1::20/123\",\r\n \"2603:1030:107::20/123\"\ - ,\r\n \"2603:1030:210:1::20/123\",\r\n \"2603:1030:40b:1::20/123\"\ - ,\r\n \"2603:1030:40c:1::20/123\",\r\n \"2603:1030:504:1::20/123\"\ - ,\r\n \"2603:1030:608::20/123\",\r\n \"2603:1030:807:1::20/123\"\ - ,\r\n \"2603:1030:a07::20/123\",\r\n \"2603:1030:b04::20/123\"\ - ,\r\n \"2603:1030:c06:1::20/123\",\r\n \"2603:1030:f05:1::20/123\"\ - ,\r\n \"2603:1030:1005::20/123\",\r\n \"2603:1040:5:1::20/123\"\ - ,\r\n \"2603:1040:207::20/123\",\r\n \"2603:1040:407:1::20/123\"\ - ,\r\n \"2603:1040:606::20/123\",\r\n \"2603:1040:806::20/123\"\ - ,\r\n \"2603:1040:904:1::20/123\",\r\n \"2603:1040:a06:1::20/123\"\ - ,\r\n \"2603:1040:b04::20/123\",\r\n \"2603:1040:c06::20/123\"\ - ,\r\n \"2603:1040:d04::20/123\",\r\n \"2603:1040:f05:1::20/123\"\ - ,\r\n \"2603:1040:1002::60/123\",\r\n \"2603:1040:1104::20/123\"\ - ,\r\n \"2603:1050:6:1::20/123\",\r\n \"2603:1050:403::20/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud\"\ - ,\r\n \"id\": \"AzureCloud\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"7\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"\",\r\n \"addressPrefixes\": [\r\n \"13.64.0.0/16\"\ - ,\r\n \"13.65.0.0/16\",\r\n \"13.66.0.0/17\",\r\n \ - \ \"13.66.128.0/17\",\r\n \"13.67.0.0/17\",\r\n \"13.67.128.0/20\"\ - ,\r\n \"13.67.144.0/21\",\r\n \"13.67.152.0/24\",\r\n \ - \ \"13.67.153.0/28\",\r\n \"13.67.153.16/28\",\r\n \ - \ \"13.67.153.32/27\",\r\n \"13.67.153.64/26\",\r\n \"\ - 13.67.153.128/25\",\r\n \"13.67.154.0/24\",\r\n \"13.67.155.0/24\"\ - ,\r\n \"13.67.156.0/22\",\r\n \"13.67.160.0/19\",\r\n \ - \ \"13.67.192.0/18\",\r\n \"13.68.0.0/17\",\r\n \"\ - 13.68.128.0/17\",\r\n \"13.69.0.0/17\",\r\n \"13.69.128.0/17\"\ - ,\r\n \"13.70.0.0/18\",\r\n \"13.70.64.0/18\",\r\n \ - \ \"13.70.128.0/18\",\r\n \"13.70.192.0/18\",\r\n \"\ - 13.71.0.0/18\",\r\n \"13.71.64.0/18\",\r\n \"13.71.128.0/19\"\ - ,\r\n \"13.71.160.0/19\",\r\n \"13.71.192.0/18\",\r\n \ - \ \"13.72.64.0/18\",\r\n \"13.72.192.0/19\",\r\n \ - \ \"13.72.224.0/19\",\r\n \"13.73.0.0/19\",\r\n \"13.73.32.0/19\"\ - ,\r\n \"13.73.96.0/19\",\r\n \"13.73.128.0/18\",\r\n \ - \ \"13.73.192.0/20\",\r\n \"13.73.224.0/21\",\r\n \ - \ \"13.73.232.0/21\",\r\n \"13.73.240.0/20\",\r\n \"13.74.0.0/16\"\ - ,\r\n \"13.75.0.0/17\",\r\n \"13.75.128.0/17\",\r\n \ - \ \"13.76.0.0/16\",\r\n \"13.77.0.0/18\",\r\n \"13.77.64.0/18\"\ - ,\r\n \"13.77.128.0/18\",\r\n \"13.77.192.0/19\",\r\n \ - \ \"13.78.0.0/17\",\r\n \"13.78.128.0/17\",\r\n \"\ - 13.79.0.0/16\",\r\n \"13.80.0.0/15\",\r\n \"13.82.0.0/16\"\ - ,\r\n \"13.83.0.0/16\",\r\n \"13.84.0.0/15\",\r\n \ - \ \"13.86.0.0/17\",\r\n \"13.86.128.0/17\",\r\n \"13.87.0.0/18\"\ - ,\r\n \"13.87.64.0/18\",\r\n \"13.87.128.0/17\",\r\n \ - \ \"13.88.0.0/17\",\r\n \"13.88.128.0/18\",\r\n \"\ - 13.88.200.0/21\",\r\n \"13.88.208.0/20\",\r\n \"13.88.224.0/19\"\ - ,\r\n \"13.89.0.0/16\",\r\n \"13.90.0.0/16\",\r\n \ - \ \"13.91.0.0/16\",\r\n \"13.92.0.0/16\",\r\n \"13.93.0.0/17\"\ - ,\r\n \"13.93.128.0/17\",\r\n \"13.94.0.0/18\",\r\n \ - \ \"13.94.64.0/18\",\r\n \"13.94.128.0/17\",\r\n \"\ - 13.95.0.0/16\",\r\n \"13.104.129.0/26\",\r\n \"13.104.129.64/26\"\ - ,\r\n \"13.104.129.128/26\",\r\n \"13.104.129.192/26\",\r\ - \n \"13.104.144.0/27\",\r\n \"13.104.144.32/27\",\r\n \ - \ \"13.104.144.64/27\",\r\n \"13.104.144.96/27\",\r\n \ - \ \"13.104.144.128/27\",\r\n \"13.104.144.160/27\",\r\n \ - \ \"13.104.144.192/27\",\r\n \"13.104.144.224/27\",\r\n \ - \ \"13.104.145.0/26\",\r\n \"13.104.145.64/26\",\r\n \ - \ \"13.104.145.128/27\",\r\n \"13.104.145.160/27\",\r\n \ - \ \"13.104.145.192/26\",\r\n \"13.104.146.0/26\",\r\n \ - \ \"13.104.146.64/26\",\r\n \"13.104.146.128/25\",\r\n \"\ - 13.104.147.0/25\",\r\n \"13.104.147.128/25\",\r\n \"13.104.148.0/25\"\ - ,\r\n \"13.104.148.128/25\",\r\n \"13.104.149.0/26\",\r\n\ - \ \"13.104.149.64/26\",\r\n \"13.104.149.128/25\",\r\n \ - \ \"13.104.150.0/25\",\r\n \"13.104.150.128/26\",\r\n \ - \ \"13.104.150.192/26\",\r\n \"13.104.151.0/26\",\r\n \ - \ \"13.104.151.64/26\",\r\n \"13.104.151.128/26\",\r\n \ - \ \"13.104.151.192/26\",\r\n \"13.104.152.0/25\",\r\n \ - \ \"13.104.152.128/25\",\r\n \"13.104.153.0/27\",\r\n \"\ - 13.104.153.32/28\",\r\n \"13.104.153.48/28\",\r\n \"13.104.153.64/27\"\ - ,\r\n \"13.104.153.96/27\",\r\n \"13.104.153.128/26\",\r\ - \n \"13.104.153.192/26\",\r\n \"13.104.154.0/25\",\r\n \ - \ \"13.104.154.128/25\",\r\n \"13.104.155.0/27\",\r\n \ - \ \"13.104.155.32/27\",\r\n \"13.104.155.64/26\",\r\n \ - \ \"13.104.155.128/26\",\r\n \"13.104.155.192/26\",\r\n \ - \ \"13.104.156.0/24\",\r\n \"13.104.157.0/25\",\r\n \ - \ \"13.104.157.128/25\",\r\n \"13.104.158.0/28\",\r\n \"\ - 13.104.158.16/28\",\r\n \"13.104.158.32/27\",\r\n \"13.104.158.64/26\"\ - ,\r\n \"13.104.158.128/27\",\r\n \"13.104.158.160/28\",\r\ - \n \"13.104.158.176/28\",\r\n \"13.104.158.192/27\",\r\n\ - \ \"13.104.158.224/27\",\r\n \"13.104.159.0/25\",\r\n \ - \ \"13.104.159.128/26\",\r\n \"13.104.159.192/26\",\r\n \ - \ \"13.104.192.0/21\",\r\n \"13.104.208.0/26\",\r\n \ - \ \"13.104.208.64/27\",\r\n \"13.104.208.96/27\",\r\n \ - \ \"13.104.208.128/27\",\r\n \"13.104.208.160/28\",\r\n \ - \ \"13.104.208.176/28\",\r\n \"13.104.208.192/26\",\r\n \ - \ \"13.104.209.0/24\",\r\n \"13.104.210.0/24\",\r\n \"\ - 13.104.211.0/25\",\r\n \"13.104.211.128/26\",\r\n \"13.104.211.192/26\"\ - ,\r\n \"13.104.212.0/26\",\r\n \"13.104.212.64/26\",\r\n\ - \ \"13.104.212.128/26\",\r\n \"13.104.212.192/26\",\r\n\ - \ \"13.104.213.0/25\",\r\n \"13.104.213.128/25\",\r\n \ - \ \"13.104.214.0/25\",\r\n \"13.104.214.128/25\",\r\n \ - \ \"13.104.215.0/25\",\r\n \"13.104.215.128/25\",\r\n \ - \ \"13.104.216.0/24\",\r\n \"13.104.217.0/25\",\r\n \"\ - 13.104.217.128/25\",\r\n \"13.104.218.0/25\",\r\n \"13.104.218.128/25\"\ - ,\r\n \"13.104.219.0/25\",\r\n \"13.104.219.128/25\",\r\n\ - \ \"13.104.220.0/25\",\r\n \"13.104.220.128/25\",\r\n \ - \ \"13.104.221.0/24\",\r\n \"13.104.222.0/24\",\r\n \ - \ \"13.104.223.0/25\",\r\n \"13.104.223.128/26\",\r\n \ - \ \"13.104.223.192/26\",\r\n \"13.105.14.0/25\",\r\n \"\ - 13.105.14.128/26\",\r\n \"13.105.14.192/26\",\r\n \"13.105.16.0/25\"\ - ,\r\n \"13.105.16.128/26\",\r\n \"13.105.16.192/26\",\r\n\ - \ \"13.105.17.0/26\",\r\n \"13.105.17.64/26\",\r\n \ - \ \"13.105.17.128/26\",\r\n \"13.105.17.192/26\",\r\n \ - \ \"13.105.18.0/26\",\r\n \"13.105.18.64/26\",\r\n \"\ - 13.105.18.160/27\",\r\n \"13.105.18.192/26\",\r\n \"13.105.19.0/25\"\ - ,\r\n \"13.105.19.128/25\",\r\n \"13.105.20.0/25\",\r\n\ - \ \"13.105.20.128/26\",\r\n \"13.105.20.192/26\",\r\n \ - \ \"13.105.21.0/24\",\r\n \"13.105.22.0/24\",\r\n \ - \ \"13.105.23.0/26\",\r\n \"13.105.23.64/26\",\r\n \"13.105.23.128/25\"\ - ,\r\n \"13.105.24.0/24\",\r\n \"13.105.25.0/24\",\r\n \ - \ \"13.105.26.0/24\",\r\n \"13.105.27.0/25\",\r\n \ - \ \"13.105.27.128/27\",\r\n \"13.105.27.160/27\",\r\n \"\ - 13.105.27.192/27\",\r\n \"13.105.27.224/27\",\r\n \"13.105.28.0/28\"\ - ,\r\n \"13.105.28.16/28\",\r\n \"13.105.28.32/28\",\r\n\ - \ \"13.105.28.48/28\",\r\n \"13.105.28.128/25\",\r\n \ - \ \"13.105.29.0/25\",\r\n \"13.105.29.128/25\",\r\n \ - \ \"13.105.36.0/27\",\r\n \"13.105.36.32/28\",\r\n \"\ - 13.105.36.48/28\",\r\n \"13.105.36.64/27\",\r\n \"13.105.36.96/27\"\ - ,\r\n \"13.105.36.128/26\",\r\n \"13.105.36.192/26\",\r\n\ - \ \"13.105.37.0/26\",\r\n \"13.105.37.64/26\",\r\n \ - \ \"13.105.37.128/26\",\r\n \"13.105.37.192/26\",\r\n \ - \ \"13.105.52.0/27\",\r\n \"13.105.52.32/27\",\r\n \"\ - 13.105.52.64/28\",\r\n \"13.105.52.80/28\",\r\n \"13.105.52.96/27\"\ - ,\r\n \"13.105.52.128/26\",\r\n \"13.105.52.192/26\",\r\n\ - \ \"13.105.53.0/25\",\r\n \"13.105.53.128/26\",\r\n \ - \ \"13.105.53.192/26\",\r\n \"13.105.60.0/27\",\r\n \ - \ \"13.105.60.32/28\",\r\n \"13.105.60.48/28\",\r\n \"\ - 13.105.60.64/27\",\r\n \"13.105.60.96/27\",\r\n \"13.105.60.128/27\"\ - ,\r\n \"13.105.60.160/27\",\r\n \"13.105.60.192/26\",\r\n\ - \ \"13.105.61.0/28\",\r\n \"13.105.61.16/28\",\r\n \ - \ \"13.105.61.32/27\",\r\n \"13.105.61.64/26\",\r\n \ - \ \"13.105.61.128/25\",\r\n \"13.105.66.0/27\",\r\n \"13.105.66.32/27\"\ - ,\r\n \"13.105.66.64/26\",\r\n \"13.105.66.128/28\",\r\n\ - \ \"13.105.66.144/28\",\r\n \"13.105.66.160/27\",\r\n \ - \ \"13.105.66.192/26\",\r\n \"13.105.67.0/25\",\r\n \ - \ \"13.105.67.128/25\",\r\n \"13.105.74.0/27\",\r\n \"\ - 13.105.74.32/28\",\r\n \"13.105.74.48/28\",\r\n \"13.105.74.64/27\"\ - ,\r\n \"13.105.74.96/27\",\r\n \"13.105.74.128/26\",\r\n\ - \ \"13.105.74.192/26\",\r\n \"13.105.75.0/27\",\r\n \ - \ \"13.105.75.32/28\",\r\n \"13.105.75.48/28\",\r\n \ - \ \"13.105.75.64/27\",\r\n \"13.105.75.96/27\",\r\n \"\ - 13.105.75.128/27\",\r\n \"13.105.75.160/27\",\r\n \"13.105.75.192/28\"\ - ,\r\n \"13.105.75.208/28\",\r\n \"13.105.75.224/27\",\r\n\ - \ \"13.105.96.0/26\",\r\n \"13.105.96.64/27\",\r\n \ - \ \"13.105.96.96/28\",\r\n \"13.105.96.112/28\",\r\n \ - \ \"13.105.96.128/25\",\r\n \"13.105.97.0/27\",\r\n \"\ - 13.105.97.32/27\",\r\n \"13.105.97.64/27\",\r\n \"13.105.97.96/27\"\ - ,\r\n \"13.105.97.128/25\",\r\n \"13.105.98.0/27\",\r\n\ - \ \"13.105.98.32/28\",\r\n \"13.105.98.48/28\",\r\n \ - \ \"13.105.98.64/27\",\r\n \"13.105.98.96/27\",\r\n \ - \ \"13.105.98.128/27\",\r\n \"13.105.98.160/27\",\r\n \"\ - 13.105.98.192/28\",\r\n \"13.105.98.208/28\",\r\n \"13.105.98.224/27\"\ - ,\r\n \"13.105.99.0/26\",\r\n \"13.105.99.64/27\",\r\n \ - \ \"13.105.99.96/28\",\r\n \"13.105.99.112/28\",\r\n \ - \ \"13.105.99.128/27\",\r\n \"13.105.99.160/27\",\r\n \ - \ \"13.105.99.192/26\",\r\n \"13.105.100.0/28\",\r\n \ - \ \"13.105.100.16/28\",\r\n \"13.105.100.32/27\",\r\n \"\ - 13.105.100.64/26\",\r\n \"13.105.100.128/27\",\r\n \"13.105.100.160/28\"\ - ,\r\n \"13.105.100.176/28\",\r\n \"13.105.100.192/27\",\r\ - \n \"13.105.100.224/27\",\r\n \"13.105.101.0/27\",\r\n \ - \ \"20.21.0.0/17\",\r\n \"20.21.128.0/20\",\r\n \ - \ \"20.21.144.0/21\",\r\n \"20.36.0.0/19\",\r\n \"20.36.32.0/19\"\ - ,\r\n \"20.36.64.0/19\",\r\n \"20.36.96.0/21\",\r\n \ - \ \"20.36.104.0/21\",\r\n \"20.36.112.0/20\",\r\n \"\ - 20.36.128.0/17\",\r\n \"20.37.0.0/18\",\r\n \"20.37.64.0/19\"\ - ,\r\n \"20.37.96.0/19\",\r\n \"20.37.128.0/18\",\r\n \ - \ \"20.37.192.0/19\",\r\n \"20.37.224.0/19\",\r\n \ - \ \"20.38.0.0/20\",\r\n \"20.38.16.0/24\",\r\n \"20.38.32.0/20\"\ - ,\r\n \"20.38.64.0/19\",\r\n \"20.38.96.0/23\",\r\n \ - \ \"20.38.98.0/24\",\r\n \"20.38.99.0/24\",\r\n \"\ - 20.38.100.0/23\",\r\n \"20.38.102.0/23\",\r\n \"20.38.104.0/23\"\ - ,\r\n \"20.38.106.0/23\",\r\n \"20.38.108.0/23\",\r\n \ - \ \"20.38.110.0/23\",\r\n \"20.38.112.0/23\",\r\n \ - \ \"20.38.114.0/25\",\r\n \"20.38.114.128/25\",\r\n \"\ - 20.38.115.0/24\",\r\n \"20.38.116.0/23\",\r\n \"20.38.118.0/24\"\ - ,\r\n \"20.38.119.0/24\",\r\n \"20.38.120.0/24\",\r\n \ - \ \"20.38.121.0/25\",\r\n \"20.38.121.128/25\",\r\n \ - \ \"20.38.122.0/23\",\r\n \"20.38.124.0/23\",\r\n \"\ - 20.38.126.0/23\",\r\n \"20.38.128.0/21\",\r\n \"20.38.136.0/21\"\ - ,\r\n \"20.38.144.0/21\",\r\n \"20.38.152.0/21\",\r\n \ - \ \"20.38.160.0/20\",\r\n \"20.38.184.0/22\",\r\n \ - \ \"20.38.188.0/22\",\r\n \"20.38.196.0/22\",\r\n \"20.38.200.0/22\"\ - ,\r\n \"20.38.208.0/22\",\r\n \"20.39.0.0/19\",\r\n \ - \ \"20.39.32.0/19\",\r\n \"20.39.64.0/21\",\r\n \"\ - 20.39.72.0/21\",\r\n \"20.39.80.0/20\",\r\n \"20.39.96.0/19\"\ - ,\r\n \"20.39.128.0/20\",\r\n \"20.39.144.0/20\",\r\n \ - \ \"20.39.160.0/21\",\r\n \"20.39.168.0/21\",\r\n \ - \ \"20.39.176.0/21\",\r\n \"20.39.184.0/21\",\r\n \"20.39.192.0/20\"\ - ,\r\n \"20.39.208.0/20\",\r\n \"20.39.224.0/21\",\r\n \ - \ \"20.39.232.0/21\",\r\n \"20.39.240.0/20\",\r\n \ - \ \"20.40.0.0/21\",\r\n \"20.40.8.0/21\",\r\n \"20.40.16.0/21\"\ - ,\r\n \"20.40.24.0/21\",\r\n \"20.40.32.0/21\",\r\n \ - \ \"20.40.40.0/21\",\r\n \"20.40.48.0/20\",\r\n \"\ - 20.40.64.0/20\",\r\n \"20.40.80.0/21\",\r\n \"20.40.88.0/21\"\ - ,\r\n \"20.40.96.0/21\",\r\n \"20.40.104.0/21\",\r\n \ - \ \"20.40.112.0/21\",\r\n \"20.40.120.0/21\",\r\n \ - \ \"20.40.128.0/19\",\r\n \"20.40.160.0/20\",\r\n \"20.40.176.0/20\"\ - ,\r\n \"20.40.192.0/18\",\r\n \"20.41.0.0/18\",\r\n \ - \ \"20.41.64.0/18\",\r\n \"20.41.128.0/18\",\r\n \"\ - 20.41.192.0/18\",\r\n \"20.42.0.0/17\",\r\n \"20.42.128.0/18\"\ - ,\r\n \"20.42.192.0/19\",\r\n \"20.42.224.0/19\",\r\n \ - \ \"20.43.0.0/19\",\r\n \"20.43.32.0/19\",\r\n \"\ - 20.43.64.0/19\",\r\n \"20.43.96.0/20\",\r\n \"20.43.112.0/21\"\ - ,\r\n \"20.43.120.0/21\",\r\n \"20.43.128.0/18\",\r\n \ - \ \"20.43.192.0/18\",\r\n \"20.44.0.0/21\",\r\n \"\ - 20.44.8.0/21\",\r\n \"20.44.16.0/21\",\r\n \"20.44.24.0/21\"\ - ,\r\n \"20.44.32.0/19\",\r\n \"20.44.64.0/18\",\r\n \ - \ \"20.44.128.0/18\",\r\n \"20.44.192.0/18\",\r\n \"\ - 20.45.0.0/18\",\r\n \"20.45.64.0/19\",\r\n \"20.45.96.0/20\"\ - ,\r\n \"20.45.112.0/21\",\r\n \"20.45.120.0/21\",\r\n \ - \ \"20.45.128.0/21\",\r\n \"20.45.136.0/21\",\r\n \ - \ \"20.45.144.0/20\",\r\n \"20.45.160.0/19\",\r\n \"20.45.192.0/18\"\ - ,\r\n \"20.46.0.0/19\",\r\n \"20.46.32.0/19\",\r\n \ - \ \"20.46.64.0/19\",\r\n \"20.46.96.0/20\",\r\n \"20.46.112.0/20\"\ - ,\r\n \"20.46.128.0/20\",\r\n \"20.46.144.0/20\",\r\n \ - \ \"20.46.160.0/19\",\r\n \"20.46.192.0/21\",\r\n \ - \ \"20.46.200.0/21\",\r\n \"20.46.208.0/20\",\r\n \"20.46.224.0/19\"\ - ,\r\n \"20.47.0.0/24\",\r\n \"20.47.1.0/24\",\r\n \ - \ \"20.47.2.0/24\",\r\n \"20.47.3.0/24\",\r\n \"20.47.4.0/24\"\ - ,\r\n \"20.47.5.0/24\",\r\n \"20.47.6.0/24\",\r\n \ - \ \"20.47.7.0/24\",\r\n \"20.47.8.0/24\",\r\n \"20.47.9.0/24\"\ - ,\r\n \"20.47.10.0/24\",\r\n \"20.47.11.0/24\",\r\n \ - \ \"20.47.12.0/24\",\r\n \"20.47.13.0/24\",\r\n \"\ - 20.47.14.0/24\",\r\n \"20.47.15.0/24\",\r\n \"20.47.16.0/23\"\ - ,\r\n \"20.47.18.0/23\",\r\n \"20.47.20.0/23\",\r\n \ - \ \"20.47.22.0/23\",\r\n \"20.47.24.0/23\",\r\n \"\ - 20.47.26.0/24\",\r\n \"20.47.27.0/24\",\r\n \"20.47.28.0/24\"\ - ,\r\n \"20.47.29.0/24\",\r\n \"20.47.30.0/24\",\r\n \ - \ \"20.47.31.0/24\",\r\n \"20.47.32.0/24\",\r\n \"\ - 20.47.33.0/24\",\r\n \"20.47.34.0/24\",\r\n \"20.47.35.0/24\"\ - ,\r\n \"20.47.36.0/24\",\r\n \"20.47.37.0/24\",\r\n \ - \ \"20.47.38.0/24\",\r\n \"20.47.39.0/24\",\r\n \"\ - 20.47.40.0/24\",\r\n \"20.47.41.0/24\",\r\n \"20.47.42.0/24\"\ - ,\r\n \"20.47.43.0/24\",\r\n \"20.47.44.0/24\",\r\n \ - \ \"20.47.45.0/24\",\r\n \"20.47.46.0/24\",\r\n \"\ - 20.47.47.0/24\",\r\n \"20.47.48.0/24\",\r\n \"20.47.49.0/24\"\ - ,\r\n \"20.47.50.0/24\",\r\n \"20.47.51.0/24\",\r\n \ - \ \"20.47.52.0/24\",\r\n \"20.47.53.0/24\",\r\n \"\ - 20.47.54.0/24\",\r\n \"20.47.55.0/24\",\r\n \"20.47.56.0/24\"\ - ,\r\n \"20.47.57.0/24\",\r\n \"20.47.58.0/23\",\r\n \ - \ \"20.47.60.0/23\",\r\n \"20.47.62.0/23\",\r\n \"\ - 20.47.64.0/24\",\r\n \"20.47.65.0/24\",\r\n \"20.47.66.0/24\"\ - ,\r\n \"20.47.67.0/24\",\r\n \"20.47.68.0/24\",\r\n \ - \ \"20.47.69.0/24\",\r\n \"20.47.70.0/24\",\r\n \"\ - 20.47.71.0/24\",\r\n \"20.47.72.0/23\",\r\n \"20.47.74.0/23\"\ - ,\r\n \"20.47.76.0/23\",\r\n \"20.47.78.0/23\",\r\n \ - \ \"20.47.80.0/23\",\r\n \"20.47.82.0/23\",\r\n \"\ - 20.47.84.0/23\",\r\n \"20.47.86.0/24\",\r\n \"20.47.87.0/24\"\ - ,\r\n \"20.47.88.0/24\",\r\n \"20.47.89.0/24\",\r\n \ - \ \"20.47.90.0/24\",\r\n \"20.47.91.0/24\",\r\n \"\ - 20.47.92.0/24\",\r\n \"20.47.93.0/24\",\r\n \"20.47.94.0/24\"\ - ,\r\n \"20.47.95.0/24\",\r\n \"20.47.96.0/23\",\r\n \ - \ \"20.47.98.0/24\",\r\n \"20.47.99.0/24\",\r\n \"\ - 20.47.100.0/24\",\r\n \"20.47.101.0/24\",\r\n \"20.47.102.0/24\"\ - ,\r\n \"20.47.103.0/24\",\r\n \"20.47.104.0/24\",\r\n \ - \ \"20.47.105.0/24\",\r\n \"20.47.106.0/24\",\r\n \ - \ \"20.47.107.0/24\",\r\n \"20.47.108.0/23\",\r\n \"20.47.110.0/24\"\ - ,\r\n \"20.47.111.0/24\",\r\n \"20.47.112.0/24\",\r\n \ - \ \"20.47.113.0/24\",\r\n \"20.47.114.0/24\",\r\n \ - \ \"20.47.115.0/24\",\r\n \"20.47.116.0/24\",\r\n \"20.47.117.0/24\"\ - ,\r\n \"20.47.118.0/24\",\r\n \"20.47.119.0/24\",\r\n \ - \ \"20.47.120.0/23\",\r\n \"20.47.122.0/23\",\r\n \ - \ \"20.47.124.0/23\",\r\n \"20.47.126.0/23\",\r\n \"20.47.128.0/17\"\ - ,\r\n \"20.48.0.0/17\",\r\n \"20.48.128.0/18\",\r\n \ - \ \"20.48.192.0/20\",\r\n \"20.48.224.0/19\",\r\n \"\ - 20.49.0.0/18\",\r\n \"20.49.64.0/20\",\r\n \"20.49.80.0/21\"\ - ,\r\n \"20.49.88.0/21\",\r\n \"20.49.96.0/21\",\r\n \ - \ \"20.49.104.0/21\",\r\n \"20.49.112.0/21\",\r\n \"\ - 20.49.120.0/21\",\r\n \"20.49.128.0/17\",\r\n \"20.50.0.0/18\"\ - ,\r\n \"20.50.64.0/20\",\r\n \"20.50.80.0/21\",\r\n \ - \ \"20.50.96.0/19\",\r\n \"20.50.128.0/17\",\r\n \"\ - 20.51.0.0/21\",\r\n \"20.51.8.0/21\",\r\n \"20.51.16.0/21\"\ - ,\r\n \"20.51.24.0/21\",\r\n \"20.51.32.0/19\",\r\n \ - \ \"20.51.64.0/18\",\r\n \"20.51.128.0/17\",\r\n \"\ - 20.52.0.0/18\",\r\n \"20.52.64.0/21\",\r\n \"20.52.72.0/21\"\ - ,\r\n \"20.52.80.0/27\",\r\n \"20.52.80.32/27\",\r\n \ - \ \"20.52.80.64/27\",\r\n \"20.52.88.0/21\",\r\n \"\ - 20.52.96.0/19\",\r\n \"20.52.128.0/17\",\r\n \"20.53.0.0/19\"\ - ,\r\n \"20.53.32.0/28\",\r\n \"20.53.40.0/21\",\r\n \ - \ \"20.53.48.0/21\",\r\n \"20.53.56.0/21\",\r\n \"\ - 20.53.64.0/18\",\r\n \"20.53.128.0/17\",\r\n \"20.54.0.0/17\"\ - ,\r\n \"20.54.128.0/17\",\r\n \"20.55.0.0/17\",\r\n \ - \ \"20.55.128.0/18\",\r\n \"20.55.192.0/18\",\r\n \"\ - 20.56.0.0/16\",\r\n \"20.57.0.0/17\",\r\n \"20.57.128.0/18\"\ - ,\r\n \"20.57.192.0/19\",\r\n \"20.57.224.0/19\",\r\n \ - \ \"20.58.0.0/18\",\r\n \"20.58.64.0/18\",\r\n \"\ - 20.58.128.0/18\",\r\n \"20.58.192.0/18\",\r\n \"20.59.0.0/18\"\ - ,\r\n \"20.59.64.0/18\",\r\n \"20.59.128.0/18\",\r\n \ - \ \"20.59.192.0/18\",\r\n \"20.60.0.0/24\",\r\n \"\ - 20.60.1.0/24\",\r\n \"20.60.2.0/23\",\r\n \"20.60.4.0/24\"\ - ,\r\n \"20.60.5.0/24\",\r\n \"20.60.6.0/23\",\r\n \ - \ \"20.60.8.0/24\",\r\n \"20.60.9.0/24\",\r\n \"20.60.10.0/24\"\ - ,\r\n \"20.60.11.0/24\",\r\n \"20.60.12.0/24\",\r\n \ - \ \"20.60.13.0/24\",\r\n \"20.60.14.0/24\",\r\n \"\ - 20.60.15.0/24\",\r\n \"20.60.16.0/24\",\r\n \"20.60.17.0/24\"\ - ,\r\n \"20.60.18.0/24\",\r\n \"20.60.19.0/24\",\r\n \ - \ \"20.60.20.0/24\",\r\n \"20.60.21.0/24\",\r\n \"\ - 20.60.22.0/23\",\r\n \"20.60.24.0/23\",\r\n \"20.60.26.0/23\"\ - ,\r\n \"20.60.28.0/23\",\r\n \"20.60.30.0/23\",\r\n \ - \ \"20.60.32.0/23\",\r\n \"20.60.34.0/23\",\r\n \"\ - 20.60.36.0/23\",\r\n \"20.60.38.0/23\",\r\n \"20.60.40.0/23\"\ - ,\r\n \"20.60.42.0/23\",\r\n \"20.60.44.0/25\",\r\n \ - \ \"20.60.46.0/23\",\r\n \"20.60.48.0/22\",\r\n \"\ - 20.60.52.0/23\",\r\n \"20.60.54.0/23\",\r\n \"20.60.56.0/22\"\ - ,\r\n \"20.60.60.0/22\",\r\n \"20.60.64.0/22\",\r\n \ - \ \"20.60.68.0/22\",\r\n \"20.60.72.0/22\",\r\n \"\ - 20.60.76.0/23\",\r\n \"20.60.78.0/23\",\r\n \"20.60.80.0/23\"\ - ,\r\n \"20.60.82.0/23\",\r\n \"20.60.84.0/23\",\r\n \ - \ \"20.60.86.0/23\",\r\n \"20.60.88.0/22\",\r\n \"\ - 20.60.128.0/23\",\r\n \"20.60.130.0/24\",\r\n \"20.60.131.0/24\"\ - ,\r\n \"20.60.132.0/23\",\r\n \"20.60.134.0/23\",\r\n \ - \ \"20.60.136.0/24\",\r\n \"20.60.138.0/23\",\r\n \ - \ \"20.60.140.0/23\",\r\n \"20.60.142.0/23\",\r\n \"20.60.144.0/23\"\ - ,\r\n \"20.60.146.0/23\",\r\n \"20.60.148.0/23\",\r\n \ - \ \"20.60.150.0/23\",\r\n \"20.60.152.0/23\",\r\n \ - \ \"20.60.154.0/23\",\r\n \"20.60.156.0/23\",\r\n \"20.60.158.0/23\"\ - ,\r\n \"20.60.160.0/23\",\r\n \"20.60.162.0/23\",\r\n \ - \ \"20.60.164.0/23\",\r\n \"20.60.166.0/23\",\r\n \ - \ \"20.60.168.0/23\",\r\n \"20.60.170.0/23\",\r\n \"20.60.172.0/23\"\ - ,\r\n \"20.60.174.0/23\",\r\n \"20.60.176.0/23\",\r\n \ - \ \"20.60.178.0/23\",\r\n \"20.60.180.0/23\",\r\n \ - \ \"20.60.182.0/23\",\r\n \"20.60.184.0/23\",\r\n \"20.60.186.0/23\"\ - ,\r\n \"20.60.188.0/23\",\r\n \"20.60.190.0/23\",\r\n \ - \ \"20.60.192.0/23\",\r\n \"20.60.194.0/23\",\r\n \ - \ \"20.60.196.0/23\",\r\n \"20.60.198.0/23\",\r\n \"20.60.200.0/23\"\ - ,\r\n \"20.60.202.0/23\",\r\n \"20.60.204.0/23\",\r\n \ - \ \"20.60.206.0/23\",\r\n \"20.60.208.0/23\",\r\n \ - \ \"20.60.210.0/23\",\r\n \"20.60.212.0/23\",\r\n \"20.60.214.0/23\"\ - ,\r\n \"20.60.216.0/23\",\r\n \"20.60.218.0/23\",\r\n \ - \ \"20.60.220.0/23\",\r\n \"20.60.222.0/23\",\r\n \ - \ \"20.60.224.0/23\",\r\n \"20.60.226.0/23\",\r\n \"20.60.228.0/23\"\ - ,\r\n \"20.60.230.0/23\",\r\n \"20.60.232.0/23\",\r\n \ - \ \"20.60.234.0/23\",\r\n \"20.60.236.0/23\",\r\n \ - \ \"20.60.238.0/23\",\r\n \"20.60.240.0/23\",\r\n \"20.60.242.0/23\"\ - ,\r\n \"20.60.244.0/23\",\r\n \"20.60.246.0/23\",\r\n \ - \ \"20.60.248.0/23\",\r\n \"20.60.250.0/23\",\r\n \ - \ \"20.60.252.0/23\",\r\n \"20.60.254.0/23\",\r\n \"20.61.0.0/16\"\ - ,\r\n \"20.62.0.0/17\",\r\n \"20.62.128.0/17\",\r\n \ - \ \"20.63.0.0/17\",\r\n \"20.63.128.0/18\",\r\n \"\ - 20.63.192.0/18\",\r\n \"20.64.0.0/17\",\r\n \"20.64.128.0/17\"\ - ,\r\n \"20.65.0.0/17\",\r\n \"20.65.128.0/17\",\r\n \ - \ \"20.66.0.0/17\",\r\n \"20.66.128.0/17\",\r\n \"\ - 20.67.0.0/17\",\r\n \"20.67.128.0/17\",\r\n \"20.68.0.0/18\"\ - ,\r\n \"20.68.64.0/18\",\r\n \"20.68.128.0/17\",\r\n \ - \ \"20.69.0.0/18\",\r\n \"20.69.64.0/18\",\r\n \"\ - 20.69.128.0/18\",\r\n \"20.69.192.0/18\",\r\n \"20.70.0.0/18\"\ - ,\r\n \"20.70.64.0/18\",\r\n \"20.70.128.0/17\",\r\n \ - \ \"20.71.0.0/16\",\r\n \"20.72.0.0/19\",\r\n \"20.72.32.0/19\"\ - ,\r\n \"20.72.64.0/18\",\r\n \"20.72.128.0/18\",\r\n \ - \ \"20.72.192.0/18\",\r\n \"20.73.0.0/16\",\r\n \"\ - 20.74.0.0/17\",\r\n \"20.74.128.0/17\",\r\n \"20.75.0.0/17\"\ - ,\r\n \"20.75.128.0/17\",\r\n \"20.76.0.0/16\",\r\n \ - \ \"20.77.0.0/17\",\r\n \"20.77.128.0/18\",\r\n \"\ - 20.77.192.0/18\",\r\n \"20.78.0.0/17\",\r\n \"20.78.128.0/18\"\ - ,\r\n \"20.78.192.0/18\",\r\n \"20.79.0.0/16\",\r\n \ - \ \"20.80.0.0/18\",\r\n \"20.80.64.0/18\",\r\n \"20.80.128.0/18\"\ - ,\r\n \"20.80.192.0/18\",\r\n \"20.81.0.0/17\",\r\n \ - \ \"20.81.128.0/17\",\r\n \"20.82.0.0/17\",\r\n \"\ - 20.82.128.0/17\",\r\n \"20.83.0.0/18\",\r\n \"20.83.64.0/18\"\ - ,\r\n \"20.83.128.0/18\",\r\n \"20.83.192.0/18\",\r\n \ - \ \"20.84.0.0/17\",\r\n \"20.84.128.0/17\",\r\n \"\ - 20.85.0.0/17\",\r\n \"20.85.128.0/17\",\r\n \"20.86.0.0/16\"\ - ,\r\n \"20.87.0.0/17\",\r\n \"20.88.0.0/18\",\r\n \ - \ \"20.88.64.0/19\",\r\n \"20.88.96.0/19\",\r\n \"20.88.128.0/18\"\ - ,\r\n \"20.88.192.0/18\",\r\n \"20.89.0.0/17\",\r\n \ - \ \"20.89.128.0/18\",\r\n \"20.89.192.0/18\",\r\n \"\ - 20.90.0.0/18\",\r\n \"20.90.64.0/18\",\r\n \"20.90.128.0/17\"\ - ,\r\n \"20.91.0.0/18\",\r\n \"20.91.128.0/17\",\r\n \ - \ \"20.92.0.0/18\",\r\n \"20.92.64.0/18\",\r\n \"20.92.128.0/17\"\ - ,\r\n \"20.93.0.0/17\",\r\n \"20.93.128.0/17\",\r\n \ - \ \"20.94.0.0/17\",\r\n \"20.94.128.0/18\",\r\n \"\ - 20.94.192.0/18\",\r\n \"20.95.0.0/21\",\r\n \"20.95.8.0/21\"\ - ,\r\n \"20.95.255.0/29\",\r\n \"20.96.0.0/16\",\r\n \ - \ \"20.97.0.0/17\",\r\n \"20.97.128.0/17\",\r\n \"\ - 20.98.0.0/18\",\r\n \"20.98.64.0/18\",\r\n \"20.98.128.0/18\"\ - ,\r\n \"20.98.192.0/18\",\r\n \"20.99.0.0/17\",\r\n \ - \ \"20.99.128.0/17\",\r\n \"20.100.0.0/18\",\r\n \"\ - 20.101.0.0/16\",\r\n \"20.102.0.0/17\",\r\n \"20.102.128.0/18\"\ - ,\r\n \"20.102.192.0/18\",\r\n \"20.103.0.0/16\",\r\n \ - \ \"20.104.0.0/17\",\r\n \"20.104.128.0/18\",\r\n \ - \ \"20.104.192.0/18\",\r\n \"20.105.0.0/17\",\r\n \"20.105.128.0/17\"\ - ,\r\n \"20.106.0.0/18\",\r\n \"20.106.64.0/18\",\r\n \ - \ \"20.106.128.0/17\",\r\n \"20.107.0.0/17\",\r\n \ - \ \"20.108.0.0/16\",\r\n \"20.109.0.0/17\",\r\n \"20.109.128.0/18\"\ - ,\r\n \"20.109.192.0/18\",\r\n \"20.110.0.0/16\",\r\n \ - \ \"20.111.0.0/18\",\r\n \"20.112.0.0/17\",\r\n \"\ - 20.112.128.0/19\",\r\n \"20.112.192.0/18\",\r\n \"20.113.0.0/18\"\ - ,\r\n \"20.135.0.0/22\",\r\n \"20.135.4.0/23\",\r\n \ - \ \"20.135.6.0/23\",\r\n \"20.135.8.0/22\",\r\n \"\ - 20.135.12.0/22\",\r\n \"20.135.16.0/23\",\r\n \"20.135.18.0/23\"\ - ,\r\n \"20.135.20.0/23\",\r\n \"20.135.22.0/23\",\r\n \ - \ \"20.135.24.0/23\",\r\n \"20.135.26.0/23\",\r\n \ - \ \"20.135.28.0/23\",\r\n \"20.135.30.0/23\",\r\n \"20.135.32.0/23\"\ - ,\r\n \"20.135.34.0/23\",\r\n \"20.135.36.0/23\",\r\n \ - \ \"20.135.38.0/23\",\r\n \"20.135.40.0/23\",\r\n \ - \ \"20.135.42.0/23\",\r\n \"20.135.44.0/23\",\r\n \"20.135.46.0/23\"\ - ,\r\n \"20.135.48.0/23\",\r\n \"20.135.50.0/23\",\r\n \ - \ \"20.135.52.0/23\",\r\n \"20.135.54.0/23\",\r\n \ - \ \"20.135.56.0/23\",\r\n \"20.135.58.0/23\",\r\n \"20.135.60.0/23\"\ - ,\r\n \"20.135.62.0/23\",\r\n \"20.135.64.0/23\",\r\n \ - \ \"20.135.66.0/23\",\r\n \"20.135.68.0/23\",\r\n \ - \ \"20.135.70.0/23\",\r\n \"20.135.72.0/23\",\r\n \"20.135.74.0/23\"\ - ,\r\n \"20.135.76.0/23\",\r\n \"20.135.78.0/23\",\r\n \ - \ \"20.135.80.0/22\",\r\n \"20.135.84.0/22\",\r\n \ - \ \"20.135.88.0/23\",\r\n \"20.135.90.0/23\",\r\n \"20.135.92.0/22\"\ - ,\r\n \"20.135.96.0/22\",\r\n \"20.135.100.0/23\",\r\n \ - \ \"20.135.102.0/23\",\r\n \"20.135.104.0/22\",\r\n \ - \ \"20.135.108.0/22\",\r\n \"20.135.112.0/23\",\r\n \ - \ \"20.135.114.0/23\",\r\n \"20.135.116.0/22\",\r\n \"20.135.120.0/21\"\ - ,\r\n \"20.135.128.0/22\",\r\n \"20.135.132.0/23\",\r\n\ - \ \"20.135.134.0/23\",\r\n \"20.135.136.0/22\",\r\n \ - \ \"20.135.140.0/22\",\r\n \"20.135.144.0/23\",\r\n \ - \ \"20.135.146.0/23\",\r\n \"20.135.148.0/22\",\r\n \"\ - 20.135.152.0/22\",\r\n \"20.135.156.0/23\",\r\n \"20.135.158.0/23\"\ - ,\r\n \"20.135.160.0/22\",\r\n \"20.135.164.0/22\",\r\n\ - \ \"20.135.168.0/23\",\r\n \"20.135.170.0/23\",\r\n \ - \ \"20.135.172.0/22\",\r\n \"20.135.176.0/22\",\r\n \ - \ \"20.135.180.0/23\",\r\n \"20.135.182.0/23\",\r\n \"\ - 20.135.184.0/22\",\r\n \"20.135.188.0/22\",\r\n \"20.135.192.0/23\"\ - ,\r\n \"20.135.194.0/23\",\r\n \"20.135.196.0/22\",\r\n\ - \ \"20.135.200.0/22\",\r\n \"20.135.204.0/23\",\r\n \ - \ \"20.135.206.0/23\",\r\n \"20.135.208.0/23\",\r\n \ - \ \"20.135.210.0/23\",\r\n \"20.135.212.0/22\",\r\n \"\ - 20.135.216.0/22\",\r\n \"20.135.220.0/23\",\r\n \"20.135.222.0/23\"\ - ,\r\n \"20.135.224.0/22\",\r\n \"20.135.228.0/22\",\r\n\ - \ \"20.135.232.0/23\",\r\n \"20.135.234.0/23\",\r\n \ - \ \"20.135.236.0/23\",\r\n \"20.135.238.0/23\",\r\n \ - \ \"20.135.240.0/25\",\r\n \"20.135.242.0/23\",\r\n \"\ - 20.135.244.0/23\",\r\n \"20.136.0.0/25\",\r\n \"20.136.0.128/25\"\ - ,\r\n \"20.136.1.0/24\",\r\n \"20.136.2.0/24\",\r\n \ - \ \"20.143.0.0/24\",\r\n \"20.143.1.0/24\",\r\n \"\ - 20.143.2.0/24\",\r\n \"20.143.3.0/24\",\r\n \"20.143.4.0/24\"\ - ,\r\n \"20.150.0.0/24\",\r\n \"20.150.1.0/25\",\r\n \ - \ \"20.150.1.128/25\",\r\n \"20.150.2.0/23\",\r\n \"\ - 20.150.4.0/23\",\r\n \"20.150.6.0/23\",\r\n \"20.150.8.0/23\"\ - ,\r\n \"20.150.10.0/23\",\r\n \"20.150.12.0/23\",\r\n \ - \ \"20.150.14.0/23\",\r\n \"20.150.16.0/24\",\r\n \ - \ \"20.150.17.0/25\",\r\n \"20.150.17.128/25\",\r\n \"\ - 20.150.18.0/25\",\r\n \"20.150.18.128/25\",\r\n \"20.150.19.0/24\"\ - ,\r\n \"20.150.20.0/25\",\r\n \"20.150.20.128/25\",\r\n\ - \ \"20.150.21.0/24\",\r\n \"20.150.22.0/24\",\r\n \ - \ \"20.150.23.0/24\",\r\n \"20.150.24.0/24\",\r\n \"\ - 20.150.25.0/24\",\r\n \"20.150.26.0/24\",\r\n \"20.150.27.0/24\"\ - ,\r\n \"20.150.28.0/24\",\r\n \"20.150.29.0/24\",\r\n \ - \ \"20.150.30.0/24\",\r\n \"20.150.31.0/24\",\r\n \ - \ \"20.150.32.0/23\",\r\n \"20.150.34.0/23\",\r\n \"20.150.36.0/24\"\ - ,\r\n \"20.150.37.0/24\",\r\n \"20.150.38.0/23\",\r\n \ - \ \"20.150.40.0/25\",\r\n \"20.150.40.128/25\",\r\n \ - \ \"20.150.41.0/24\",\r\n \"20.150.42.0/24\",\r\n \"\ - 20.150.43.0/25\",\r\n \"20.150.43.128/25\",\r\n \"20.150.44.0/24\"\ - ,\r\n \"20.150.45.0/24\",\r\n \"20.150.46.0/24\",\r\n \ - \ \"20.150.47.0/25\",\r\n \"20.150.47.128/25\",\r\n \ - \ \"20.150.48.0/24\",\r\n \"20.150.49.0/24\",\r\n \"\ - 20.150.50.0/23\",\r\n \"20.150.52.0/24\",\r\n \"20.150.53.0/24\"\ - ,\r\n \"20.150.54.0/24\",\r\n \"20.150.55.0/24\",\r\n \ - \ \"20.150.56.0/24\",\r\n \"20.150.57.0/24\",\r\n \ - \ \"20.150.58.0/24\",\r\n \"20.150.59.0/24\",\r\n \"20.150.60.0/24\"\ - ,\r\n \"20.150.61.0/24\",\r\n \"20.150.62.0/24\",\r\n \ - \ \"20.150.63.0/24\",\r\n \"20.150.64.0/24\",\r\n \ - \ \"20.150.65.0/24\",\r\n \"20.150.66.0/24\",\r\n \"20.150.67.0/24\"\ - ,\r\n \"20.150.68.0/24\",\r\n \"20.150.69.0/24\",\r\n \ - \ \"20.150.70.0/24\",\r\n \"20.150.71.0/24\",\r\n \ - \ \"20.150.72.0/24\",\r\n \"20.150.73.0/24\",\r\n \"20.150.74.0/24\"\ - ,\r\n \"20.150.75.0/24\",\r\n \"20.150.76.0/24\",\r\n \ - \ \"20.150.77.0/24\",\r\n \"20.150.78.0/24\",\r\n \ - \ \"20.150.79.0/24\",\r\n \"20.150.80.0/24\",\r\n \"20.150.81.0/24\"\ - ,\r\n \"20.150.82.0/24\",\r\n \"20.150.83.0/24\",\r\n \ - \ \"20.150.84.0/24\",\r\n \"20.150.85.0/24\",\r\n \ - \ \"20.150.86.0/24\",\r\n \"20.150.87.0/24\",\r\n \"20.150.88.0/24\"\ - ,\r\n \"20.150.89.0/24\",\r\n \"20.150.90.0/24\",\r\n \ - \ \"20.150.91.0/24\",\r\n \"20.150.92.0/24\",\r\n \ - \ \"20.150.93.0/24\",\r\n \"20.150.94.0/24\",\r\n \"20.150.95.0/24\"\ - ,\r\n \"20.150.96.0/24\",\r\n \"20.150.97.0/24\",\r\n \ - \ \"20.150.98.0/24\",\r\n \"20.150.99.0/24\",\r\n \ - \ \"20.150.100.0/24\",\r\n \"20.150.101.0/24\",\r\n \"\ - 20.150.102.0/24\",\r\n \"20.150.103.0/24\",\r\n \"20.150.104.0/24\"\ - ,\r\n \"20.150.105.0/24\",\r\n \"20.150.106.0/24\",\r\n\ - \ \"20.150.107.0/24\",\r\n \"20.150.108.0/24\",\r\n \ - \ \"20.150.109.0/24\",\r\n \"20.150.110.0/24\",\r\n \ - \ \"20.150.111.0/24\",\r\n \"20.150.112.0/24\",\r\n \"\ - 20.150.113.0/24\",\r\n \"20.150.114.0/24\",\r\n \"20.150.115.0/24\"\ - ,\r\n \"20.150.116.0/24\",\r\n \"20.150.117.0/24\",\r\n\ - \ \"20.150.118.0/24\",\r\n \"20.150.119.0/24\",\r\n \ - \ \"20.150.120.0/24\",\r\n \"20.150.121.0/24\",\r\n \ - \ \"20.150.122.0/24\",\r\n \"20.150.123.0/24\",\r\n \"\ - 20.150.124.0/24\",\r\n \"20.150.125.0/24\",\r\n \"20.150.126.0/24\"\ - ,\r\n \"20.150.127.0/24\",\r\n \"20.150.128.0/17\",\r\n\ - \ \"20.151.0.0/16\",\r\n \"20.157.0.0/24\",\r\n \ - \ \"20.157.1.0/24\",\r\n \"20.157.2.0/24\",\r\n \"20.157.3.0/24\"\ - ,\r\n \"20.157.4.0/23\",\r\n \"20.157.6.0/23\",\r\n \ - \ \"20.157.8.0/22\",\r\n \"20.157.32.0/24\",\r\n \"\ - 20.157.33.0/24\",\r\n \"20.157.34.0/23\",\r\n \"20.157.36.0/23\"\ - ,\r\n \"20.157.38.0/24\",\r\n \"20.157.39.0/24\",\r\n \ - \ \"20.157.40.0/24\",\r\n \"20.157.41.0/24\",\r\n \ - \ \"20.157.42.0/24\",\r\n \"20.157.43.0/24\",\r\n \"20.157.44.0/24\"\ - ,\r\n \"20.157.45.0/24\",\r\n \"20.157.46.0/24\",\r\n \ - \ \"20.157.47.0/24\",\r\n \"20.157.48.0/23\",\r\n \ - \ \"20.157.50.0/23\",\r\n \"20.157.52.0/24\",\r\n \"20.157.53.0/24\"\ - ,\r\n \"20.157.54.0/24\",\r\n \"20.157.55.0/24\",\r\n \ - \ \"20.157.56.0/24\",\r\n \"20.157.57.0/24\",\r\n \ - \ \"20.157.58.0/24\",\r\n \"20.157.59.0/24\",\r\n \"20.157.60.0/24\"\ - ,\r\n \"20.157.61.0/24\",\r\n \"20.157.62.0/23\",\r\n \ - \ \"20.157.96.0/24\",\r\n \"20.157.97.0/24\",\r\n \ - \ \"20.157.98.0/24\",\r\n \"20.157.99.0/24\",\r\n \"20.157.100.0/24\"\ - ,\r\n \"20.157.101.0/24\",\r\n \"20.157.102.0/24\",\r\n\ - \ \"20.157.103.0/24\",\r\n \"20.157.104.0/24\",\r\n \ - \ \"20.157.105.0/24\",\r\n \"20.157.106.0/24\",\r\n \ - \ \"20.157.107.0/24\",\r\n \"20.157.108.0/24\",\r\n \"\ - 20.157.128.0/24\",\r\n \"20.157.129.0/24\",\r\n \"20.157.130.0/24\"\ - ,\r\n \"20.157.131.0/24\",\r\n \"20.157.132.0/24\",\r\n\ - \ \"20.157.133.0/24\",\r\n \"20.157.134.0/24\",\r\n \ - \ \"20.157.135.0/24\",\r\n \"20.157.136.0/24\",\r\n \ - \ \"20.157.137.0/24\",\r\n \"20.157.138.0/24\",\r\n \"\ - 20.157.139.0/24\",\r\n \"20.157.140.0/24\",\r\n \"20.157.141.0/24\"\ - ,\r\n \"20.157.142.0/23\",\r\n \"20.157.144.0/24\",\r\n\ - \ \"20.157.145.0/24\",\r\n \"20.157.146.0/24\",\r\n \ - \ \"20.157.147.0/24\",\r\n \"20.157.148.0/24\",\r\n \ - \ \"20.157.149.0/24\",\r\n \"20.157.150.0/24\",\r\n \"\ - 20.157.151.0/24\",\r\n \"20.157.152.0/24\",\r\n \"20.157.153.0/24\"\ - ,\r\n \"20.157.154.0/24\",\r\n \"20.157.155.0/24\",\r\n\ - \ \"20.157.156.0/24\",\r\n \"20.157.157.0/24\",\r\n \ - \ \"20.157.158.0/24\",\r\n \"20.157.159.0/24\",\r\n \ - \ \"20.157.160.0/24\",\r\n \"20.157.161.0/24\",\r\n \"\ - 20.184.0.0/18\",\r\n \"20.184.64.0/18\",\r\n \"20.184.128.0/17\"\ - ,\r\n \"20.185.0.0/16\",\r\n \"20.186.0.0/17\",\r\n \ - \ \"20.186.128.0/18\",\r\n \"20.186.192.0/18\",\r\n \ - \ \"20.187.0.0/18\",\r\n \"20.187.64.0/18\",\r\n \"20.187.128.0/18\"\ - ,\r\n \"20.187.192.0/21\",\r\n \"20.187.224.0/19\",\r\n\ - \ \"20.188.0.0/19\",\r\n \"20.188.32.0/19\",\r\n \ - \ \"20.188.64.0/19\",\r\n \"20.188.96.0/19\",\r\n \"20.188.128.0/17\"\ - ,\r\n \"20.189.0.0/18\",\r\n \"20.189.64.0/18\",\r\n \ - \ \"20.189.128.0/18\",\r\n \"20.189.192.0/18\",\r\n \ - \ \"20.190.0.0/18\",\r\n \"20.190.64.0/19\",\r\n \"20.190.96.0/19\"\ - ,\r\n \"20.190.128.0/24\",\r\n \"20.190.129.0/24\",\r\n\ - \ \"20.190.130.0/24\",\r\n \"20.190.131.0/24\",\r\n \ - \ \"20.190.132.0/24\",\r\n \"20.190.133.0/24\",\r\n \ - \ \"20.190.134.0/24\",\r\n \"20.190.135.0/24\",\r\n \"\ - 20.190.136.0/24\",\r\n \"20.190.137.0/24\",\r\n \"20.190.138.0/25\"\ - ,\r\n \"20.190.138.128/25\",\r\n \"20.190.139.0/25\",\r\n\ - \ \"20.190.139.128/25\",\r\n \"20.190.140.0/25\",\r\n \ - \ \"20.190.140.128/25\",\r\n \"20.190.141.0/25\",\r\n \ - \ \"20.190.141.128/25\",\r\n \"20.190.142.0/25\",\r\n \ - \ \"20.190.142.128/25\",\r\n \"20.190.143.0/25\",\r\n \ - \ \"20.190.143.128/25\",\r\n \"20.190.144.0/25\",\r\n \"\ - 20.190.144.128/25\",\r\n \"20.190.145.0/25\",\r\n \"20.190.145.128/25\"\ - ,\r\n \"20.190.146.0/25\",\r\n \"20.190.146.128/25\",\r\n\ - \ \"20.190.147.0/25\",\r\n \"20.190.147.128/25\",\r\n \ - \ \"20.190.148.0/25\",\r\n \"20.190.148.128/25\",\r\n \ - \ \"20.190.149.0/24\",\r\n \"20.190.150.0/24\",\r\n \ - \ \"20.190.151.0/24\",\r\n \"20.190.152.0/24\",\r\n \"\ - 20.190.153.0/24\",\r\n \"20.190.154.0/24\",\r\n \"20.190.155.0/24\"\ - ,\r\n \"20.190.156.0/24\",\r\n \"20.190.157.0/24\",\r\n\ - \ \"20.190.158.0/24\",\r\n \"20.190.159.0/24\",\r\n \ - \ \"20.190.160.0/24\",\r\n \"20.190.161.0/24\",\r\n \ - \ \"20.190.162.0/24\",\r\n \"20.190.163.0/24\",\r\n \"\ - 20.190.164.0/24\",\r\n \"20.190.165.0/24\",\r\n \"20.190.166.0/24\"\ - ,\r\n \"20.190.167.0/24\",\r\n \"20.190.168.0/24\",\r\n\ - \ \"20.190.169.0/24\",\r\n \"20.190.170.0/24\",\r\n \ - \ \"20.190.171.0/24\",\r\n \"20.190.172.0/24\",\r\n \ - \ \"20.190.173.0/24\",\r\n \"20.190.174.0/24\",\r\n \"\ - 20.190.175.0/24\",\r\n \"20.190.176.0/24\",\r\n \"20.190.177.0/24\"\ - ,\r\n \"20.190.178.0/24\",\r\n \"20.190.179.0/24\",\r\n\ - \ \"20.190.180.0/24\",\r\n \"20.190.181.0/24\",\r\n \ - \ \"20.190.182.0/24\",\r\n \"20.190.183.0/24\",\r\n \ - \ \"20.190.184.0/24\",\r\n \"20.190.185.0/24\",\r\n \"\ - 20.190.186.0/24\",\r\n \"20.190.187.0/24\",\r\n \"20.190.188.0/24\"\ - ,\r\n \"20.190.189.0/26\",\r\n \"20.190.189.64/26\",\r\n\ - \ \"20.190.189.128/26\",\r\n \"20.190.189.192/26\",\r\n\ - \ \"20.190.190.0/26\",\r\n \"20.190.190.64/26\",\r\n \ - \ \"20.190.190.128/25\",\r\n \"20.190.191.0/26\",\r\n \ - \ \"20.190.191.64/26\",\r\n \"20.190.191.128/26\",\r\n \ - \ \"20.190.191.192/26\",\r\n \"20.190.192.0/18\",\r\n \ - \ \"20.191.0.0/18\",\r\n \"20.191.64.0/18\",\r\n \"20.191.128.0/19\"\ - ,\r\n \"20.191.160.0/19\",\r\n \"20.191.192.0/18\",\r\n\ - \ \"20.192.0.0/19\",\r\n \"20.192.32.0/21\",\r\n \ - \ \"20.192.40.0/21\",\r\n \"20.192.48.0/21\",\r\n \"20.192.56.0/21\"\ - ,\r\n \"20.192.64.0/19\",\r\n \"20.192.96.0/21\",\r\n \ - \ \"20.192.104.0/21\",\r\n \"20.192.112.0/20\",\r\n \ - \ \"20.192.128.0/19\",\r\n \"20.192.160.0/21\",\r\n \"\ - 20.192.168.0/21\",\r\n \"20.192.176.0/21\",\r\n \"20.192.184.0/21\"\ - ,\r\n \"20.192.192.0/19\",\r\n \"20.192.224.0/20\",\r\n\ - \ \"20.192.240.0/20\",\r\n \"20.193.0.0/18\",\r\n \ - \ \"20.193.64.0/19\",\r\n \"20.193.96.0/19\",\r\n \"\ - 20.193.128.0/19\",\r\n \"20.193.160.0/19\",\r\n \"20.193.192.0/20\"\ - ,\r\n \"20.193.208.0/20\",\r\n \"20.193.224.0/19\",\r\n\ - \ \"20.194.0.0/18\",\r\n \"20.194.64.0/20\",\r\n \ - \ \"20.194.80.0/21\",\r\n \"20.194.96.0/19\",\r\n \"20.194.128.0/17\"\ - ,\r\n \"20.195.0.0/18\",\r\n \"20.195.64.0/21\",\r\n \ - \ \"20.195.72.0/21\",\r\n \"20.195.80.0/21\",\r\n \ - \ \"20.195.88.0/21\",\r\n \"20.195.96.0/19\",\r\n \"20.195.128.0/22\"\ - ,\r\n \"20.195.136.0/21\",\r\n \"20.195.144.0/21\",\r\n\ - \ \"20.195.152.0/21\",\r\n \"20.195.160.0/19\",\r\n \ - \ \"20.195.192.0/18\",\r\n \"20.196.0.0/18\",\r\n \"\ - 20.196.64.0/18\",\r\n \"20.196.128.0/17\",\r\n \"20.197.0.0/18\"\ - ,\r\n \"20.197.64.0/18\",\r\n \"20.197.128.0/17\",\r\n \ - \ \"20.198.0.0/17\",\r\n \"20.198.128.0/17\",\r\n \ - \ \"20.199.0.0/17\",\r\n \"20.199.128.0/18\",\r\n \"20.199.192.0/18\"\ - ,\r\n \"20.200.0.0/18\",\r\n \"20.200.64.0/18\",\r\n \ - \ \"20.200.128.0/18\",\r\n \"20.200.192.0/18\",\r\n \ - \ \"20.201.0.0/17\",\r\n \"20.201.128.0/24\",\r\n \"20.201.129.0/24\"\ - ,\r\n \"20.201.130.0/23\",\r\n \"20.201.132.0/23\",\r\n\ - \ \"20.201.134.0/24\",\r\n \"20.201.223.0/24\",\r\n \ - \ \"20.201.224.0/23\",\r\n \"20.201.231.0/24\",\r\n \ - \ \"20.202.0.0/24\",\r\n \"20.202.1.0/24\",\r\n \"20.202.2.0/24\"\ - ,\r\n \"20.202.3.0/24\",\r\n \"20.202.4.0/24\",\r\n \ - \ \"20.202.20.0/24\",\r\n \"20.202.21.0/24\",\r\n \"\ - 20.202.22.0/24\",\r\n \"20.202.23.0/24\",\r\n \"20.202.24.0/24\"\ - ,\r\n \"20.202.40.0/24\",\r\n \"20.202.41.0/24\",\r\n \ - \ \"20.202.42.0/24\",\r\n \"20.202.43.0/24\",\r\n \ - \ \"20.202.60.0/24\",\r\n \"20.202.61.0/24\",\r\n \"20.203.0.0/18\"\ - ,\r\n \"20.203.128.0/17\",\r\n \"20.204.0.0/16\",\r\n \ - \ \"20.205.0.0/18\",\r\n \"20.205.64.0/20\",\r\n \ - \ \"20.205.80.0/21\",\r\n \"20.205.96.0/19\",\r\n \"20.205.128.0/20\"\ - ,\r\n \"20.205.160.0/19\",\r\n \"20.205.192.0/18\",\r\n\ - \ \"20.206.0.0/18\",\r\n \"20.206.64.0/18\",\r\n \ - \ \"20.206.128.0/18\",\r\n \"20.207.0.0/18\",\r\n \"20.208.0.0/17\"\ - ,\r\n \"20.208.128.0/20\",\r\n \"20.209.0.0/23\",\r\n \ - \ \"20.209.2.0/23\",\r\n \"20.209.4.0/23\",\r\n \"\ - 20.209.6.0/23\",\r\n \"20.209.8.0/23\",\r\n \"20.209.10.0/23\"\ - ,\r\n \"20.209.12.0/23\",\r\n \"20.209.14.0/23\",\r\n \ - \ \"20.209.16.0/23\",\r\n \"20.210.0.0/18\",\r\n \ - \ \"20.211.0.0/18\",\r\n \"23.96.0.0/17\",\r\n \"23.96.128.0/17\"\ - ,\r\n \"23.97.48.0/20\",\r\n \"23.97.64.0/19\",\r\n \ - \ \"23.97.96.0/20\",\r\n \"23.97.112.0/25\",\r\n \"\ - 23.97.112.128/28\",\r\n \"23.97.112.160/27\",\r\n \"23.97.112.192/27\"\ - ,\r\n \"23.97.112.224/27\",\r\n \"23.97.116.0/22\",\r\n\ - \ \"23.97.120.0/21\",\r\n \"23.97.128.0/17\",\r\n \ - \ \"23.98.32.0/21\",\r\n \"23.98.40.0/22\",\r\n \"23.98.44.0/24\"\ - ,\r\n \"23.98.45.0/24\",\r\n \"23.98.46.0/24\",\r\n \ - \ \"23.98.47.0/24\",\r\n \"23.98.48.0/21\",\r\n \"\ - 23.98.56.0/24\",\r\n \"23.98.57.64/26\",\r\n \"23.98.64.0/18\"\ - ,\r\n \"23.98.128.0/17\",\r\n \"23.99.0.0/18\",\r\n \ - \ \"23.99.64.0/19\",\r\n \"23.99.96.0/19\",\r\n \"\ - 23.99.128.0/17\",\r\n \"23.100.0.0/20\",\r\n \"23.100.16.0/20\"\ - ,\r\n \"23.100.32.0/20\",\r\n \"23.100.48.0/20\",\r\n \ - \ \"23.100.64.0/21\",\r\n \"23.100.72.0/21\",\r\n \ - \ \"23.100.80.0/21\",\r\n \"23.100.88.0/21\",\r\n \"23.100.96.0/21\"\ - ,\r\n \"23.100.104.0/21\",\r\n \"23.100.112.0/21\",\r\n\ - \ \"23.100.120.0/21\",\r\n \"23.100.128.0/18\",\r\n \ - \ \"23.100.192.0/19\",\r\n \"23.100.224.0/20\",\r\n \ - \ \"23.100.240.0/20\",\r\n \"23.101.0.0/20\",\r\n \"23.101.16.0/20\"\ - ,\r\n \"23.101.32.0/21\",\r\n \"23.101.48.0/20\",\r\n \ - \ \"23.101.64.0/20\",\r\n \"23.101.80.0/21\",\r\n \ - \ \"23.101.112.0/20\",\r\n \"23.101.128.0/20\",\r\n \"\ - 23.101.144.0/20\",\r\n \"23.101.160.0/20\",\r\n \"23.101.176.0/20\"\ - ,\r\n \"23.101.192.0/20\",\r\n \"23.101.208.0/20\",\r\n\ - \ \"23.101.224.0/19\",\r\n \"23.102.0.0/18\",\r\n \ - \ \"23.102.64.0/19\",\r\n \"23.102.96.0/19\",\r\n \"\ - 23.102.128.0/18\",\r\n \"23.102.192.0/21\",\r\n \"23.102.200.0/23\"\ - ,\r\n \"23.102.202.0/24\",\r\n \"23.102.203.0/24\",\r\n\ - \ \"23.102.204.0/22\",\r\n \"23.102.208.0/20\",\r\n \ - \ \"23.102.224.0/19\",\r\n \"23.103.64.32/27\",\r\n \ - \ \"23.103.64.64/27\",\r\n \"23.103.66.0/23\",\r\n \"40.64.0.0/18\"\ - ,\r\n \"40.64.64.0/18\",\r\n \"40.64.128.0/21\",\r\n \ - \ \"40.65.0.0/18\",\r\n \"40.65.64.0/18\",\r\n \"\ - 40.65.128.0/18\",\r\n \"40.65.192.0/18\",\r\n \"40.66.32.0/19\"\ - ,\r\n \"40.66.120.0/21\",\r\n \"40.67.0.0/18\",\r\n \ - \ \"40.67.64.0/19\",\r\n \"40.67.96.0/20\",\r\n \"\ - 40.67.112.0/21\",\r\n \"40.67.120.0/21\",\r\n \"40.67.128.0/19\"\ - ,\r\n \"40.67.160.0/19\",\r\n \"40.67.192.0/19\",\r\n \ - \ \"40.67.224.0/19\",\r\n \"40.68.0.0/16\",\r\n \"\ - 40.69.0.0/18\",\r\n \"40.69.64.0/19\",\r\n \"40.69.96.0/19\"\ - ,\r\n \"40.69.128.0/18\",\r\n \"40.69.192.0/19\",\r\n \ - \ \"40.70.0.0/18\",\r\n \"40.70.64.0/20\",\r\n \"\ - 40.70.80.0/21\",\r\n \"40.70.88.0/28\",\r\n \"40.70.128.0/17\"\ - ,\r\n \"40.71.0.0/16\",\r\n \"40.74.0.0/18\",\r\n \ - \ \"40.74.64.0/18\",\r\n \"40.74.128.0/20\",\r\n \"40.74.144.0/20\"\ - ,\r\n \"40.74.160.0/19\",\r\n \"40.74.192.0/18\",\r\n \ - \ \"40.75.0.0/19\",\r\n \"40.75.32.0/21\",\r\n \"\ - 40.75.64.0/18\",\r\n \"40.75.128.0/17\",\r\n \"40.76.0.0/16\"\ - ,\r\n \"40.77.0.0/17\",\r\n \"40.77.128.0/25\",\r\n \ - \ \"40.77.128.128/25\",\r\n \"40.77.129.0/24\",\r\n \ - \ \"40.77.130.0/25\",\r\n \"40.77.130.128/26\",\r\n \"\ - 40.77.130.192/26\",\r\n \"40.77.131.0/25\",\r\n \"40.77.131.128/26\"\ - ,\r\n \"40.77.131.192/27\",\r\n \"40.77.131.224/28\",\r\n\ - \ \"40.77.131.240/28\",\r\n \"40.77.132.0/24\",\r\n \ - \ \"40.77.133.0/24\",\r\n \"40.77.134.0/24\",\r\n \"\ - 40.77.135.0/24\",\r\n \"40.77.136.0/28\",\r\n \"40.77.136.16/28\"\ - ,\r\n \"40.77.136.32/28\",\r\n \"40.77.136.48/28\",\r\n\ - \ \"40.77.136.64/28\",\r\n \"40.77.136.80/28\",\r\n \ - \ \"40.77.136.96/28\",\r\n \"40.77.136.112/28\",\r\n \ - \ \"40.77.136.128/25\",\r\n \"40.77.137.0/25\",\r\n \"\ - 40.77.137.128/26\",\r\n \"40.77.137.192/27\",\r\n \"40.77.138.0/25\"\ - ,\r\n \"40.77.138.128/25\",\r\n \"40.77.139.0/25\",\r\n\ - \ \"40.77.139.128/25\",\r\n \"40.77.160.0/27\",\r\n \ - \ \"40.77.160.32/27\",\r\n \"40.77.160.64/26\",\r\n \ - \ \"40.77.160.128/25\",\r\n \"40.77.161.0/26\",\r\n \"\ - 40.77.161.64/26\",\r\n \"40.77.161.128/25\",\r\n \"40.77.162.0/24\"\ - ,\r\n \"40.77.163.0/24\",\r\n \"40.77.164.0/24\",\r\n \ - \ \"40.77.165.0/24\",\r\n \"40.77.166.0/25\",\r\n \ - \ \"40.77.166.128/28\",\r\n \"40.77.166.160/27\",\r\n \"\ - 40.77.166.192/26\",\r\n \"40.77.167.0/24\",\r\n \"40.77.168.0/24\"\ - ,\r\n \"40.77.169.0/24\",\r\n \"40.77.170.0/24\",\r\n \ - \ \"40.77.171.0/24\",\r\n \"40.77.172.0/24\",\r\n \ - \ \"40.77.173.0/24\",\r\n \"40.77.174.0/24\",\r\n \"40.77.175.0/27\"\ - ,\r\n \"40.77.175.32/27\",\r\n \"40.77.175.64/27\",\r\n\ - \ \"40.77.175.96/27\",\r\n \"40.77.175.128/27\",\r\n \ - \ \"40.77.175.160/27\",\r\n \"40.77.175.192/27\",\r\n \ - \ \"40.77.175.240/28\",\r\n \"40.77.176.0/24\",\r\n \ - \ \"40.77.177.0/24\",\r\n \"40.77.178.0/23\",\r\n \"40.77.180.0/23\"\ - ,\r\n \"40.77.182.0/28\",\r\n \"40.77.182.16/28\",\r\n \ - \ \"40.77.182.32/27\",\r\n \"40.77.182.64/27\",\r\n \ - \ \"40.77.182.96/27\",\r\n \"40.77.182.128/27\",\r\n \ - \ \"40.77.182.160/27\",\r\n \"40.77.182.192/26\",\r\n \"\ - 40.77.183.0/24\",\r\n \"40.77.184.0/25\",\r\n \"40.77.184.128/25\"\ - ,\r\n \"40.77.185.0/25\",\r\n \"40.77.185.128/25\",\r\n\ - \ \"40.77.186.0/23\",\r\n \"40.77.188.0/22\",\r\n \ - \ \"40.77.192.0/22\",\r\n \"40.77.196.0/24\",\r\n \"\ - 40.77.197.0/24\",\r\n \"40.77.198.0/26\",\r\n \"40.77.198.64/26\"\ - ,\r\n \"40.77.198.128/25\",\r\n \"40.77.199.0/25\",\r\n\ - \ \"40.77.199.128/26\",\r\n \"40.77.199.192/26\",\r\n \ - \ \"40.77.200.0/25\",\r\n \"40.77.200.128/25\",\r\n \ - \ \"40.77.201.0/24\",\r\n \"40.77.202.0/24\",\r\n \"\ - 40.77.224.0/28\",\r\n \"40.77.224.16/28\",\r\n \"40.77.224.32/27\"\ - ,\r\n \"40.77.224.64/27\",\r\n \"40.77.224.96/27\",\r\n\ - \ \"40.77.224.128/25\",\r\n \"40.77.225.0/24\",\r\n \ - \ \"40.77.226.0/25\",\r\n \"40.77.226.128/25\",\r\n \ - \ \"40.77.227.0/24\",\r\n \"40.77.228.0/24\",\r\n \"40.77.229.0/24\"\ - ,\r\n \"40.77.230.0/24\",\r\n \"40.77.231.0/24\",\r\n \ - \ \"40.77.232.0/25\",\r\n \"40.77.232.128/25\",\r\n \ - \ \"40.77.233.0/24\",\r\n \"40.77.234.0/25\",\r\n \"\ - 40.77.234.128/27\",\r\n \"40.77.234.160/27\",\r\n \"40.77.234.192/27\"\ - ,\r\n \"40.77.234.224/27\",\r\n \"40.77.235.0/24\",\r\n\ - \ \"40.77.236.0/27\",\r\n \"40.77.236.32/27\",\r\n \ - \ \"40.77.236.80/28\",\r\n \"40.77.236.96/27\",\r\n \ - \ \"40.77.236.128/27\",\r\n \"40.77.236.160/28\",\r\n \"\ - 40.77.236.176/28\",\r\n \"40.77.236.192/28\",\r\n \"40.77.236.224/27\"\ - ,\r\n \"40.77.237.0/26\",\r\n \"40.77.237.64/26\",\r\n \ - \ \"40.77.237.128/25\",\r\n \"40.77.240.0/25\",\r\n \ - \ \"40.77.240.128/25\",\r\n \"40.77.241.0/24\",\r\n \ - \ \"40.77.242.0/23\",\r\n \"40.77.244.0/25\",\r\n \"40.77.245.0/24\"\ - ,\r\n \"40.77.246.0/24\",\r\n \"40.77.247.0/24\",\r\n \ - \ \"40.77.248.0/25\",\r\n \"40.77.248.128/25\",\r\n \ - \ \"40.77.249.0/24\",\r\n \"40.77.250.0/24\",\r\n \"\ - 40.77.251.0/24\",\r\n \"40.77.252.0/23\",\r\n \"40.77.254.0/26\"\ - ,\r\n \"40.77.254.64/27\",\r\n \"40.77.254.128/25\",\r\n\ - \ \"40.77.255.0/25\",\r\n \"40.77.255.128/26\",\r\n \ - \ \"40.77.255.192/26\",\r\n \"40.78.0.0/17\",\r\n \"\ - 40.78.128.0/18\",\r\n \"40.78.192.0/21\",\r\n \"40.78.200.0/21\"\ - ,\r\n \"40.78.208.0/28\",\r\n \"40.78.208.16/28\",\r\n \ - \ \"40.78.208.32/30\",\r\n \"40.78.208.48/28\",\r\n \ - \ \"40.78.208.64/28\",\r\n \"40.78.209.0/24\",\r\n \"\ - 40.78.210.0/24\",\r\n \"40.78.211.0/24\",\r\n \"40.78.212.0/24\"\ - ,\r\n \"40.78.213.0/24\",\r\n \"40.78.214.0/24\",\r\n \ - \ \"40.78.215.0/24\",\r\n \"40.78.216.0/24\",\r\n \ - \ \"40.78.217.0/24\",\r\n \"40.78.218.0/24\",\r\n \"40.78.219.0/24\"\ - ,\r\n \"40.78.220.0/24\",\r\n \"40.78.221.0/24\",\r\n \ - \ \"40.78.222.0/24\",\r\n \"40.78.223.0/24\",\r\n \ - \ \"40.78.224.0/21\",\r\n \"40.78.232.0/21\",\r\n \"40.78.240.0/20\"\ - ,\r\n \"40.79.0.0/21\",\r\n \"40.79.8.0/27\",\r\n \ - \ \"40.79.8.32/28\",\r\n \"40.79.8.64/27\",\r\n \"40.79.8.96/28\"\ - ,\r\n \"40.79.9.0/24\",\r\n \"40.79.16.0/20\",\r\n \ - \ \"40.79.32.0/20\",\r\n \"40.79.48.0/27\",\r\n \"40.79.48.32/28\"\ - ,\r\n \"40.79.49.0/24\",\r\n \"40.79.56.0/21\",\r\n \ - \ \"40.79.64.0/20\",\r\n \"40.79.80.0/21\",\r\n \"\ - 40.79.88.0/27\",\r\n \"40.79.88.32/28\",\r\n \"40.79.89.0/24\"\ - ,\r\n \"40.79.90.0/24\",\r\n \"40.79.91.0/28\",\r\n \ - \ \"40.79.92.0/24\",\r\n \"40.79.93.0/28\",\r\n \"\ - 40.79.94.0/24\",\r\n \"40.79.95.0/28\",\r\n \"40.79.96.0/19\"\ - ,\r\n \"40.79.128.0/20\",\r\n \"40.79.144.0/21\",\r\n \ - \ \"40.79.152.0/21\",\r\n \"40.79.160.0/20\",\r\n \ - \ \"40.79.176.0/21\",\r\n \"40.79.184.0/21\",\r\n \"40.79.192.0/21\"\ - ,\r\n \"40.79.200.0/24\",\r\n \"40.79.201.0/24\",\r\n \ - \ \"40.79.202.0/24\",\r\n \"40.79.203.0/24\",\r\n \ - \ \"40.79.204.0/27\",\r\n \"40.79.204.32/28\",\r\n \"40.79.204.48/28\"\ - ,\r\n \"40.79.204.64/27\",\r\n \"40.79.204.96/27\",\r\n\ - \ \"40.79.204.128/27\",\r\n \"40.79.204.160/27\",\r\n \ - \ \"40.79.204.192/26\",\r\n \"40.79.205.0/26\",\r\n \ - \ \"40.79.205.64/28\",\r\n \"40.79.205.80/28\",\r\n \"\ - 40.79.205.96/27\",\r\n \"40.79.205.128/26\",\r\n \"40.79.205.192/27\"\ - ,\r\n \"40.79.205.224/28\",\r\n \"40.79.205.240/28\",\r\n\ - \ \"40.79.206.0/27\",\r\n \"40.79.206.32/27\",\r\n \ - \ \"40.79.206.64/27\",\r\n \"40.79.206.96/27\",\r\n \ - \ \"40.79.206.128/27\",\r\n \"40.79.206.160/27\",\r\n \"\ - 40.79.206.192/27\",\r\n \"40.79.206.224/27\",\r\n \"40.79.207.0/27\"\ - ,\r\n \"40.79.207.32/27\",\r\n \"40.79.207.64/28\",\r\n\ - \ \"40.79.207.80/28\",\r\n \"40.79.207.96/27\",\r\n \ - \ \"40.79.207.128/25\",\r\n \"40.79.208.0/24\",\r\n \ - \ \"40.79.209.0/24\",\r\n \"40.79.210.0/24\",\r\n \"40.79.211.0/24\"\ - ,\r\n \"40.79.212.0/24\",\r\n \"40.79.213.0/24\",\r\n \ - \ \"40.79.214.0/24\",\r\n \"40.79.215.0/24\",\r\n \ - \ \"40.79.216.0/24\",\r\n \"40.79.217.0/24\",\r\n \"40.79.218.0/24\"\ - ,\r\n \"40.79.219.0/24\",\r\n \"40.79.220.0/24\",\r\n \ - \ \"40.79.221.0/24\",\r\n \"40.79.222.0/24\",\r\n \ - \ \"40.79.223.0/24\",\r\n \"40.79.232.0/21\",\r\n \"40.79.240.0/20\"\ - ,\r\n \"40.80.0.0/22\",\r\n \"40.80.4.0/22\",\r\n \ - \ \"40.80.8.0/22\",\r\n \"40.80.12.0/22\",\r\n \"40.80.16.0/22\"\ - ,\r\n \"40.80.20.0/22\",\r\n \"40.80.24.0/22\",\r\n \ - \ \"40.80.28.0/22\",\r\n \"40.80.32.0/22\",\r\n \"\ - 40.80.36.0/22\",\r\n \"40.80.40.0/22\",\r\n \"40.80.44.0/22\"\ - ,\r\n \"40.80.48.0/21\",\r\n \"40.80.56.0/21\",\r\n \ - \ \"40.80.64.0/19\",\r\n \"40.80.96.0/20\",\r\n \"\ - 40.80.144.0/21\",\r\n \"40.80.152.0/21\",\r\n \"40.80.160.0/24\"\ - ,\r\n \"40.80.168.0/21\",\r\n \"40.80.176.0/21\",\r\n \ - \ \"40.80.184.0/21\",\r\n \"40.80.192.0/19\",\r\n \ - \ \"40.80.224.0/20\",\r\n \"40.80.240.0/20\",\r\n \"40.81.0.0/20\"\ - ,\r\n \"40.81.16.0/20\",\r\n \"40.81.32.0/20\",\r\n \ - \ \"40.81.48.0/20\",\r\n \"40.81.64.0/20\",\r\n \"\ - 40.81.80.0/20\",\r\n \"40.81.96.0/20\",\r\n \"40.81.112.0/20\"\ - ,\r\n \"40.81.128.0/19\",\r\n \"40.81.160.0/20\",\r\n \ - \ \"40.81.176.0/20\",\r\n \"40.81.192.0/19\",\r\n \ - \ \"40.81.224.0/19\",\r\n \"40.82.0.0/22\",\r\n \"40.82.4.0/22\"\ - ,\r\n \"40.82.16.0/22\",\r\n \"40.82.20.0/22\",\r\n \ - \ \"40.82.24.0/22\",\r\n \"40.82.28.0/22\",\r\n \"\ - 40.82.32.0/22\",\r\n \"40.82.36.0/22\",\r\n \"40.82.44.0/22\"\ - ,\r\n \"40.82.48.0/22\",\r\n \"40.82.60.0/22\",\r\n \ - \ \"40.82.64.0/22\",\r\n \"40.82.68.0/22\",\r\n \"\ - 40.82.72.0/22\",\r\n \"40.82.76.0/22\",\r\n \"40.82.80.0/22\"\ - ,\r\n \"40.82.84.0/22\",\r\n \"40.82.92.0/22\",\r\n \ - \ \"40.82.96.0/22\",\r\n \"40.82.100.0/22\",\r\n \"\ - 40.82.116.0/22\",\r\n \"40.82.120.0/22\",\r\n \"40.82.128.0/19\"\ - ,\r\n \"40.82.160.0/19\",\r\n \"40.82.192.0/19\",\r\n \ - \ \"40.82.224.0/20\",\r\n \"40.82.240.0/22\",\r\n \ - \ \"40.82.244.0/22\",\r\n \"40.82.248.0/21\",\r\n \"40.83.0.0/20\"\ - ,\r\n \"40.83.16.0/21\",\r\n \"40.83.24.0/26\",\r\n \ - \ \"40.83.24.64/27\",\r\n \"40.83.24.96/27\",\r\n \"\ - 40.83.24.128/25\",\r\n \"40.83.25.0/24\",\r\n \"40.83.26.0/23\"\ - ,\r\n \"40.83.28.0/22\",\r\n \"40.83.32.0/19\",\r\n \ - \ \"40.83.64.0/18\",\r\n \"40.83.128.0/17\",\r\n \"\ - 40.84.0.0/17\",\r\n \"40.84.128.0/17\",\r\n \"40.85.0.0/17\"\ - ,\r\n \"40.85.128.0/20\",\r\n \"40.85.144.0/20\",\r\n \ - \ \"40.85.160.0/19\",\r\n \"40.85.192.0/18\",\r\n \ - \ \"40.86.0.0/17\",\r\n \"40.86.128.0/19\",\r\n \"40.86.160.0/19\"\ - ,\r\n \"40.86.192.0/18\",\r\n \"40.87.0.0/17\",\r\n \ - \ \"40.87.128.0/19\",\r\n \"40.87.160.0/22\",\r\n \"\ - 40.87.164.0/22\",\r\n \"40.87.168.0/30\",\r\n \"40.87.168.4/30\"\ - ,\r\n \"40.87.168.8/29\",\r\n \"40.87.168.16/28\",\r\n \ - \ \"40.87.168.32/29\",\r\n \"40.87.168.40/29\",\r\n \ - \ \"40.87.168.48/28\",\r\n \"40.87.168.64/30\",\r\n \ - \ \"40.87.168.68/31\",\r\n \"40.87.168.70/31\",\r\n \"40.87.168.72/29\"\ - ,\r\n \"40.87.168.80/28\",\r\n \"40.87.168.96/27\",\r\n\ - \ \"40.87.168.128/26\",\r\n \"40.87.168.192/28\",\r\n \ - \ \"40.87.168.208/31\",\r\n \"40.87.168.210/31\",\r\n \ - \ \"40.87.168.212/30\",\r\n \"40.87.168.216/29\",\r\n \ - \ \"40.87.168.224/27\",\r\n \"40.87.169.0/27\",\r\n \"\ - 40.87.169.32/29\",\r\n \"40.87.169.40/30\",\r\n \"40.87.169.44/30\"\ - ,\r\n \"40.87.169.48/29\",\r\n \"40.87.169.56/31\",\r\n\ - \ \"40.87.169.58/31\",\r\n \"40.87.169.60/30\",\r\n \ - \ \"40.87.169.64/27\",\r\n \"40.87.169.96/31\",\r\n \ - \ \"40.87.169.98/31\",\r\n \"40.87.169.100/31\",\r\n \"\ - 40.87.169.102/31\",\r\n \"40.87.169.104/29\",\r\n \"40.87.169.112/28\"\ - ,\r\n \"40.87.169.128/29\",\r\n \"40.87.169.136/31\",\r\n\ - \ \"40.87.169.138/31\",\r\n \"40.87.169.140/30\",\r\n \ - \ \"40.87.169.144/28\",\r\n \"40.87.169.160/27\",\r\n \ - \ \"40.87.169.192/26\",\r\n \"40.87.170.0/25\",\r\n \ - \ \"40.87.170.128/28\",\r\n \"40.87.170.144/31\",\r\n \"\ - 40.87.170.146/31\",\r\n \"40.87.170.148/30\",\r\n \"40.87.170.152/29\"\ - ,\r\n \"40.87.170.160/28\",\r\n \"40.87.170.176/29\",\r\n\ - \ \"40.87.170.184/30\",\r\n \"40.87.170.188/30\",\r\n \ - \ \"40.87.170.192/31\",\r\n \"40.87.170.194/31\",\r\n \ - \ \"40.87.170.196/30\",\r\n \"40.87.170.200/29\",\r\n \ - \ \"40.87.170.208/30\",\r\n \"40.87.170.212/31\",\r\n \ - \ \"40.87.170.214/31\",\r\n \"40.87.170.216/30\",\r\n \"\ - 40.87.170.220/30\",\r\n \"40.87.170.224/30\",\r\n \"40.87.170.228/30\"\ - ,\r\n \"40.87.170.232/29\",\r\n \"40.87.170.240/29\",\r\n\ - \ \"40.87.170.248/30\",\r\n \"40.87.170.252/30\",\r\n \ - \ \"40.87.171.0/31\",\r\n \"40.87.171.2/31\",\r\n \ - \ \"40.87.171.4/30\",\r\n \"40.87.171.8/29\",\r\n \"40.87.171.16/28\"\ - ,\r\n \"40.87.171.32/30\",\r\n \"40.87.171.36/30\",\r\n\ - \ \"40.87.171.40/31\",\r\n \"40.87.171.42/31\",\r\n \ - \ \"40.87.171.44/30\",\r\n \"40.87.171.48/28\",\r\n \ - \ \"40.87.171.64/29\",\r\n \"40.87.171.72/29\",\r\n \"\ - 40.87.171.80/28\",\r\n \"40.87.171.96/27\",\r\n \"40.87.171.128/27\"\ - ,\r\n \"40.87.171.160/31\",\r\n \"40.87.171.162/31\",\r\n\ - \ \"40.87.171.164/31\",\r\n \"40.87.171.166/31\",\r\n \ - \ \"40.87.171.168/29\",\r\n \"40.87.171.176/28\",\r\n \ - \ \"40.87.171.192/27\",\r\n \"40.87.171.224/28\",\r\n \ - \ \"40.87.171.240/29\",\r\n \"40.87.171.248/31\",\r\n \ - \ \"40.87.171.250/31\",\r\n \"40.87.171.252/30\",\r\n \"\ - 40.87.172.0/22\",\r\n \"40.87.176.0/25\",\r\n \"40.87.176.128/27\"\ - ,\r\n \"40.87.176.160/29\",\r\n \"40.87.176.168/30\",\r\n\ - \ \"40.87.176.172/31\",\r\n \"40.87.176.174/31\",\r\n \ - \ \"40.87.176.176/29\",\r\n \"40.87.176.184/30\",\r\n \ - \ \"40.87.176.188/30\",\r\n \"40.87.176.192/28\",\r\n \ - \ \"40.87.176.208/29\",\r\n \"40.87.176.216/29\",\r\n \ - \ \"40.87.176.224/29\",\r\n \"40.87.176.232/31\",\r\n \"\ - 40.87.176.234/31\",\r\n \"40.87.176.236/30\",\r\n \"40.87.176.240/28\"\ - ,\r\n \"40.87.177.0/28\",\r\n \"40.87.177.16/28\",\r\n \ - \ \"40.87.177.32/27\",\r\n \"40.87.177.64/27\",\r\n \ - \ \"40.87.177.96/28\",\r\n \"40.87.177.112/29\",\r\n \ - \ \"40.87.177.120/31\",\r\n \"40.87.177.122/31\",\r\n \"\ - 40.87.177.124/30\",\r\n \"40.87.177.128/28\",\r\n \"40.87.177.144/29\"\ - ,\r\n \"40.87.177.152/31\",\r\n \"40.87.177.154/31\",\r\n\ - \ \"40.87.177.156/30\",\r\n \"40.87.177.160/27\",\r\n \ - \ \"40.87.177.192/29\",\r\n \"40.87.177.200/30\",\r\n \ - \ \"40.87.177.204/30\",\r\n \"40.87.177.208/30\",\r\n \ - \ \"40.87.177.212/30\",\r\n \"40.87.177.216/29\",\r\n \ - \ \"40.87.177.224/27\",\r\n \"40.87.178.0/25\",\r\n \"\ - 40.87.178.128/26\",\r\n \"40.87.178.192/28\",\r\n \"40.87.178.208/30\"\ - ,\r\n \"40.87.180.0/30\",\r\n \"40.87.180.4/31\",\r\n \ - \ \"40.87.180.6/31\",\r\n \"40.87.180.8/30\",\r\n \ - \ \"40.87.180.12/31\",\r\n \"40.87.180.14/31\",\r\n \"\ - 40.87.180.16/30\",\r\n \"40.87.180.20/31\",\r\n \"40.87.180.22/31\"\ - ,\r\n \"40.87.180.24/30\",\r\n \"40.87.180.28/30\",\r\n\ - \ \"40.87.180.32/29\",\r\n \"40.87.180.40/31\",\r\n \ - \ \"40.87.180.42/31\",\r\n \"40.87.180.44/30\",\r\n \ - \ \"40.87.180.48/28\",\r\n \"40.87.180.64/30\",\r\n \"\ - 40.87.180.68/30\",\r\n \"40.87.180.72/31\",\r\n \"40.87.180.74/31\"\ - ,\r\n \"40.87.180.76/30\",\r\n \"40.87.180.80/28\",\r\n\ - \ \"40.87.180.96/27\",\r\n \"40.87.180.128/26\",\r\n \ - \ \"40.87.180.192/30\",\r\n \"40.87.180.196/30\",\r\n \ - \ \"40.87.180.200/31\",\r\n \"40.87.180.202/31\",\r\n \ - \ \"40.87.180.204/30\",\r\n \"40.87.180.208/28\",\r\n \ - \ \"40.87.180.224/28\",\r\n \"40.87.180.240/29\",\r\n \"\ - 40.87.180.248/30\",\r\n \"40.87.180.252/30\",\r\n \"40.87.181.0/30\"\ - ,\r\n \"40.87.181.4/30\",\r\n \"40.87.181.8/29\",\r\n \ - \ \"40.87.181.16/29\",\r\n \"40.87.181.24/30\",\r\n \ - \ \"40.87.182.0/30\",\r\n \"40.87.182.4/30\",\r\n \"\ - 40.87.182.8/29\",\r\n \"40.87.182.16/29\",\r\n \"40.87.182.24/29\"\ - ,\r\n \"40.87.182.32/28\",\r\n \"40.87.182.48/29\",\r\n\ - \ \"40.87.182.56/30\",\r\n \"40.87.182.60/31\",\r\n \ - \ \"40.87.182.62/31\",\r\n \"40.87.182.64/26\",\r\n \ - \ \"40.87.182.128/25\",\r\n \"40.87.183.0/28\",\r\n \"\ - 40.87.183.16/29\",\r\n \"40.87.183.24/30\",\r\n \"40.87.183.28/30\"\ - ,\r\n \"40.87.183.32/31\",\r\n \"40.87.183.34/31\",\r\n\ - \ \"40.87.183.36/30\",\r\n \"40.87.183.40/31\",\r\n \ - \ \"40.87.183.42/31\",\r\n \"40.87.183.44/30\",\r\n \ - \ \"40.87.183.48/30\",\r\n \"40.87.183.52/31\",\r\n \"\ - 40.87.183.54/31\",\r\n \"40.87.183.56/29\",\r\n \"40.87.183.64/26\"\ - ,\r\n \"40.87.183.128/28\",\r\n \"40.87.183.144/28\",\r\n\ - \ \"40.87.183.160/27\",\r\n \"40.87.183.192/27\",\r\n \ - \ \"40.87.183.224/29\",\r\n \"40.87.183.232/30\",\r\n \ - \ \"40.87.183.236/31\",\r\n \"40.87.183.238/31\",\r\n \ - \ \"40.87.183.240/30\",\r\n \"40.87.183.244/30\",\r\n \ - \ \"40.87.183.248/29\",\r\n \"40.87.184.0/22\",\r\n \"\ - 40.87.188.0/22\",\r\n \"40.87.192.0/22\",\r\n \"40.87.196.0/22\"\ - ,\r\n \"40.87.200.0/22\",\r\n \"40.87.204.0/22\",\r\n \ - \ \"40.87.208.0/22\",\r\n \"40.87.212.0/22\",\r\n \ - \ \"40.87.216.0/22\",\r\n \"40.87.220.0/22\",\r\n \"40.87.224.0/22\"\ - ,\r\n \"40.87.228.0/22\",\r\n \"40.87.232.0/21\",\r\n \ - \ \"40.88.0.0/16\",\r\n \"40.89.0.0/19\",\r\n \"\ - 40.89.32.0/19\",\r\n \"40.89.64.0/18\",\r\n \"40.89.128.0/18\"\ - ,\r\n \"40.89.192.0/19\",\r\n \"40.89.224.0/19\",\r\n \ - \ \"40.90.16.0/27\",\r\n \"40.90.16.32/27\",\r\n \ - \ \"40.90.16.64/27\",\r\n \"40.90.16.96/27\",\r\n \"40.90.16.128/27\"\ - ,\r\n \"40.90.16.160/27\",\r\n \"40.90.16.192/26\",\r\n\ - \ \"40.90.17.0/27\",\r\n \"40.90.17.32/27\",\r\n \ - \ \"40.90.17.64/27\",\r\n \"40.90.17.96/27\",\r\n \"40.90.17.128/28\"\ - ,\r\n \"40.90.17.144/28\",\r\n \"40.90.17.160/27\",\r\n\ - \ \"40.90.17.192/27\",\r\n \"40.90.17.224/27\",\r\n \ - \ \"40.90.18.0/28\",\r\n \"40.90.18.16/28\",\r\n \"\ - 40.90.18.32/27\",\r\n \"40.90.18.64/26\",\r\n \"40.90.18.128/26\"\ - ,\r\n \"40.90.18.192/26\",\r\n \"40.90.19.0/27\",\r\n \ - \ \"40.90.19.32/27\",\r\n \"40.90.19.64/26\",\r\n \ - \ \"40.90.19.128/25\",\r\n \"40.90.20.0/25\",\r\n \"40.90.20.128/25\"\ - ,\r\n \"40.90.21.0/25\",\r\n \"40.90.21.128/25\",\r\n \ - \ \"40.90.22.0/25\",\r\n \"40.90.22.128/25\",\r\n \ - \ \"40.90.23.0/25\",\r\n \"40.90.23.128/25\",\r\n \"40.90.24.0/25\"\ - ,\r\n \"40.90.24.128/25\",\r\n \"40.90.25.0/26\",\r\n \ - \ \"40.90.25.64/26\",\r\n \"40.90.25.128/26\",\r\n \ - \ \"40.90.25.192/26\",\r\n \"40.90.26.0/26\",\r\n \"40.90.26.64/26\"\ - ,\r\n \"40.90.26.128/25\",\r\n \"40.90.27.0/26\",\r\n \ - \ \"40.90.27.64/26\",\r\n \"40.90.27.128/26\",\r\n \ - \ \"40.90.27.192/26\",\r\n \"40.90.28.0/26\",\r\n \"40.90.28.64/26\"\ - ,\r\n \"40.90.28.128/26\",\r\n \"40.90.28.192/26\",\r\n\ - \ \"40.90.29.0/26\",\r\n \"40.90.29.64/26\",\r\n \ - \ \"40.90.29.128/26\",\r\n \"40.90.29.192/26\",\r\n \"\ - 40.90.30.0/25\",\r\n \"40.90.30.128/27\",\r\n \"40.90.30.160/27\"\ - ,\r\n \"40.90.30.192/26\",\r\n \"40.90.31.0/27\",\r\n \ - \ \"40.90.31.32/27\",\r\n \"40.90.31.64/27\",\r\n \ - \ \"40.90.31.96/27\",\r\n \"40.90.31.128/25\",\r\n \"40.90.128.0/28\"\ - ,\r\n \"40.90.128.16/28\",\r\n \"40.90.128.32/28\",\r\n\ - \ \"40.90.128.48/28\",\r\n \"40.90.128.64/28\",\r\n \ - \ \"40.90.128.80/28\",\r\n \"40.90.128.96/28\",\r\n \ - \ \"40.90.128.112/28\",\r\n \"40.90.128.128/28\",\r\n \"\ - 40.90.128.144/28\",\r\n \"40.90.128.160/28\",\r\n \"40.90.128.176/28\"\ - ,\r\n \"40.90.128.192/28\",\r\n \"40.90.128.208/28\",\r\n\ - \ \"40.90.128.224/28\",\r\n \"40.90.128.240/28\",\r\n \ - \ \"40.90.129.0/27\",\r\n \"40.90.129.32/28\",\r\n \ - \ \"40.90.129.48/28\",\r\n \"40.90.129.64/27\",\r\n \"\ - 40.90.129.96/27\",\r\n \"40.90.129.128/26\",\r\n \"40.90.129.192/27\"\ - ,\r\n \"40.90.129.224/27\",\r\n \"40.90.130.0/27\",\r\n\ - \ \"40.90.130.32/28\",\r\n \"40.90.130.48/28\",\r\n \ - \ \"40.90.130.64/28\",\r\n \"40.90.130.80/28\",\r\n \ - \ \"40.90.130.96/28\",\r\n \"40.90.130.112/28\",\r\n \"\ - 40.90.130.128/28\",\r\n \"40.90.130.144/28\",\r\n \"40.90.130.160/27\"\ - ,\r\n \"40.90.130.192/28\",\r\n \"40.90.130.208/28\",\r\n\ - \ \"40.90.130.224/28\",\r\n \"40.90.130.240/28\",\r\n \ - \ \"40.90.131.0/27\",\r\n \"40.90.131.32/27\",\r\n \ - \ \"40.90.131.64/27\",\r\n \"40.90.131.96/27\",\r\n \"\ - 40.90.131.128/27\",\r\n \"40.90.131.160/27\",\r\n \"40.90.131.192/27\"\ - ,\r\n \"40.90.131.224/27\",\r\n \"40.90.132.0/27\",\r\n\ - \ \"40.90.132.32/28\",\r\n \"40.90.132.48/28\",\r\n \ - \ \"40.90.132.64/28\",\r\n \"40.90.132.80/28\",\r\n \ - \ \"40.90.132.96/27\",\r\n \"40.90.132.128/26\",\r\n \"\ - 40.90.132.192/26\",\r\n \"40.90.133.0/27\",\r\n \"40.90.133.32/27\"\ - ,\r\n \"40.90.133.64/27\",\r\n \"40.90.133.96/28\",\r\n\ - \ \"40.90.133.112/28\",\r\n \"40.90.133.128/28\",\r\n \ - \ \"40.90.133.144/28\",\r\n \"40.90.133.160/27\",\r\n \ - \ \"40.90.133.192/26\",\r\n \"40.90.134.0/26\",\r\n \ - \ \"40.90.134.64/26\",\r\n \"40.90.134.128/26\",\r\n \"\ - 40.90.134.192/26\",\r\n \"40.90.135.0/26\",\r\n \"40.90.135.64/26\"\ - ,\r\n \"40.90.135.128/25\",\r\n \"40.90.136.0/28\",\r\n\ - \ \"40.90.136.16/28\",\r\n \"40.90.136.32/27\",\r\n \ - \ \"40.90.136.64/26\",\r\n \"40.90.136.128/27\",\r\n \ - \ \"40.90.136.160/28\",\r\n \"40.90.136.176/28\",\r\n \ - \ \"40.90.136.192/27\",\r\n \"40.90.136.224/27\",\r\n \"\ - 40.90.137.0/27\",\r\n \"40.90.137.32/27\",\r\n \"40.90.137.64/27\"\ - ,\r\n \"40.90.137.96/27\",\r\n \"40.90.137.128/27\",\r\n\ - \ \"40.90.137.160/27\",\r\n \"40.90.137.192/27\",\r\n \ - \ \"40.90.137.224/27\",\r\n \"40.90.138.0/27\",\r\n \ - \ \"40.90.138.32/27\",\r\n \"40.90.138.64/27\",\r\n \"\ - 40.90.138.96/27\",\r\n \"40.90.138.128/27\",\r\n \"40.90.138.160/27\"\ - ,\r\n \"40.90.138.192/28\",\r\n \"40.90.138.208/28\",\r\n\ - \ \"40.90.138.224/27\",\r\n \"40.90.139.0/27\",\r\n \ - \ \"40.90.139.32/27\",\r\n \"40.90.139.64/27\",\r\n \ - \ \"40.90.139.96/27\",\r\n \"40.90.139.128/27\",\r\n \"\ - 40.90.139.160/27\",\r\n \"40.90.139.192/27\",\r\n \"40.90.139.224/27\"\ - ,\r\n \"40.90.140.0/27\",\r\n \"40.90.140.32/27\",\r\n \ - \ \"40.90.140.64/27\",\r\n \"40.90.140.96/27\",\r\n \ - \ \"40.90.140.128/27\",\r\n \"40.90.140.160/27\",\r\n \ - \ \"40.90.140.192/27\",\r\n \"40.90.140.224/27\",\r\n \ - \ \"40.90.141.0/27\",\r\n \"40.90.141.32/27\",\r\n \"40.90.141.64/27\"\ - ,\r\n \"40.90.141.96/27\",\r\n \"40.90.141.128/27\",\r\n\ - \ \"40.90.141.160/27\",\r\n \"40.90.141.192/26\",\r\n \ - \ \"40.90.142.0/27\",\r\n \"40.90.142.32/27\",\r\n \ - \ \"40.90.142.64/27\",\r\n \"40.90.142.96/27\",\r\n \"\ - 40.90.142.128/27\",\r\n \"40.90.142.160/27\",\r\n \"40.90.142.192/28\"\ - ,\r\n \"40.90.142.208/28\",\r\n \"40.90.142.224/28\",\r\n\ - \ \"40.90.142.240/28\",\r\n \"40.90.143.0/27\",\r\n \ - \ \"40.90.143.32/27\",\r\n \"40.90.143.64/27\",\r\n \ - \ \"40.90.143.96/27\",\r\n \"40.90.143.128/27\",\r\n \"\ - 40.90.143.160/27\",\r\n \"40.90.143.192/26\",\r\n \"40.90.144.0/27\"\ - ,\r\n \"40.90.144.32/27\",\r\n \"40.90.144.64/26\",\r\n\ - \ \"40.90.144.128/26\",\r\n \"40.90.144.192/27\",\r\n \ - \ \"40.90.144.224/27\",\r\n \"40.90.145.0/27\",\r\n \ - \ \"40.90.145.32/27\",\r\n \"40.90.145.64/27\",\r\n \"\ - 40.90.145.96/27\",\r\n \"40.90.145.128/27\",\r\n \"40.90.145.160/27\"\ - ,\r\n \"40.90.145.192/27\",\r\n \"40.90.145.224/27\",\r\n\ - \ \"40.90.146.0/28\",\r\n \"40.90.146.16/28\",\r\n \ - \ \"40.90.146.32/27\",\r\n \"40.90.146.64/26\",\r\n \ - \ \"40.90.146.128/27\",\r\n \"40.90.146.160/27\",\r\n \"\ - 40.90.146.192/27\",\r\n \"40.90.146.224/27\",\r\n \"40.90.147.0/27\"\ - ,\r\n \"40.90.147.32/27\",\r\n \"40.90.147.64/27\",\r\n\ - \ \"40.90.147.96/27\",\r\n \"40.90.147.128/26\",\r\n \ - \ \"40.90.147.192/27\",\r\n \"40.90.147.224/27\",\r\n \ - \ \"40.90.148.0/26\",\r\n \"40.90.148.64/27\",\r\n \"\ - 40.90.148.96/27\",\r\n \"40.90.148.128/27\",\r\n \"40.90.148.160/28\"\ - ,\r\n \"40.90.148.176/28\",\r\n \"40.90.148.192/27\",\r\n\ - \ \"40.90.148.224/27\",\r\n \"40.90.149.0/27\",\r\n \ - \ \"40.90.149.32/27\",\r\n \"40.90.149.64/27\",\r\n \ - \ \"40.90.149.96/27\",\r\n \"40.90.149.128/25\",\r\n \"\ - 40.90.150.0/27\",\r\n \"40.90.150.32/27\",\r\n \"40.90.150.64/27\"\ - ,\r\n \"40.90.150.96/27\",\r\n \"40.90.150.128/25\",\r\n\ - \ \"40.90.151.0/26\",\r\n \"40.90.151.64/27\",\r\n \ - \ \"40.90.151.96/27\",\r\n \"40.90.151.128/28\",\r\n \ - \ \"40.90.151.144/28\",\r\n \"40.90.151.160/27\",\r\n \"\ - 40.90.151.192/27\",\r\n \"40.90.151.224/27\",\r\n \"40.90.152.0/25\"\ - ,\r\n \"40.90.152.128/27\",\r\n \"40.90.152.160/27\",\r\n\ - \ \"40.90.152.192/27\",\r\n \"40.90.152.224/27\",\r\n \ - \ \"40.90.153.0/26\",\r\n \"40.90.153.64/27\",\r\n \ - \ \"40.90.153.96/27\",\r\n \"40.90.153.128/25\",\r\n \"\ - 40.90.154.0/26\",\r\n \"40.90.154.64/26\",\r\n \"40.90.154.128/26\"\ - ,\r\n \"40.90.154.192/26\",\r\n \"40.90.155.0/26\",\r\n\ - \ \"40.90.155.64/26\",\r\n \"40.90.155.128/26\",\r\n \ - \ \"40.90.155.192/26\",\r\n \"40.90.156.0/26\",\r\n \ - \ \"40.90.156.64/27\",\r\n \"40.90.156.96/27\",\r\n \"\ - 40.90.156.128/26\",\r\n \"40.90.156.192/26\",\r\n \"40.90.157.0/27\"\ - ,\r\n \"40.90.157.32/27\",\r\n \"40.90.157.64/26\",\r\n\ - \ \"40.90.157.128/26\",\r\n \"40.90.157.192/27\",\r\n \ - \ \"40.90.157.224/27\",\r\n \"40.90.158.0/26\",\r\n \ - \ \"40.90.158.64/26\",\r\n \"40.90.158.128/25\",\r\n \ - \ \"40.90.159.0/24\",\r\n \"40.90.160.0/19\",\r\n \"40.90.192.0/19\"\ - ,\r\n \"40.90.224.0/19\",\r\n \"40.91.0.0/22\",\r\n \ - \ \"40.91.4.0/22\",\r\n \"40.91.12.0/28\",\r\n \"40.91.12.16/28\"\ - ,\r\n \"40.91.12.32/28\",\r\n \"40.91.12.48/28\",\r\n \ - \ \"40.91.12.64/26\",\r\n \"40.91.12.128/28\",\r\n \ - \ \"40.91.12.160/27\",\r\n \"40.91.12.208/28\",\r\n \"\ - 40.91.12.240/28\",\r\n \"40.91.13.0/28\",\r\n \"40.91.13.64/27\"\ - ,\r\n \"40.91.13.96/28\",\r\n \"40.91.13.128/27\",\r\n \ - \ \"40.91.13.240/28\",\r\n \"40.91.14.0/24\",\r\n \ - \ \"40.91.16.0/22\",\r\n \"40.91.20.0/22\",\r\n \"40.91.24.0/22\"\ - ,\r\n \"40.91.28.0/22\",\r\n \"40.91.32.0/22\",\r\n \ - \ \"40.91.64.0/18\",\r\n \"40.91.160.0/19\",\r\n \"\ - 40.91.192.0/18\",\r\n \"40.93.0.0/23\",\r\n \"40.93.2.0/24\"\ - ,\r\n \"40.93.3.0/24\",\r\n \"40.93.4.0/24\",\r\n \ - \ \"40.93.5.0/24\",\r\n \"40.93.6.0/24\",\r\n \"40.93.7.0/24\"\ - ,\r\n \"40.93.8.0/24\",\r\n \"40.93.9.0/24\",\r\n \ - \ \"40.93.10.0/24\",\r\n \"40.93.11.0/24\",\r\n \"40.93.12.0/24\"\ - ,\r\n \"40.93.13.0/24\",\r\n \"40.93.14.0/24\",\r\n \ - \ \"40.93.15.0/24\",\r\n \"40.93.16.0/24\",\r\n \"\ - 40.93.17.0/24\",\r\n \"40.93.64.0/24\",\r\n \"40.93.65.0/24\"\ - ,\r\n \"40.93.128.0/24\",\r\n \"40.93.129.0/24\",\r\n \ - \ \"40.93.192.0/24\",\r\n \"40.93.193.0/24\",\r\n \ - \ \"40.93.194.0/23\",\r\n \"40.93.196.0/23\",\r\n \"40.93.198.0/23\"\ - ,\r\n \"40.93.200.0/23\",\r\n \"40.93.202.0/24\",\r\n \ - \ \"40.93.203.0/24\",\r\n \"40.93.204.0/22\",\r\n \ - \ \"40.93.208.0/22\",\r\n \"40.93.212.0/24\",\r\n \"40.93.213.0/24\"\ - ,\r\n \"40.93.214.0/24\",\r\n \"40.96.46.0/24\",\r\n \ - \ \"40.96.50.0/24\",\r\n \"40.96.52.0/24\",\r\n \"\ - 40.96.55.0/24\",\r\n \"40.96.61.0/24\",\r\n \"40.96.63.0/24\"\ - ,\r\n \"40.96.255.0/24\",\r\n \"40.101.0.0/24\",\r\n \ - \ \"40.101.1.0/24\",\r\n \"40.112.36.0/25\",\r\n \"\ - 40.112.36.128/25\",\r\n \"40.112.37.0/26\",\r\n \"40.112.37.64/26\"\ - ,\r\n \"40.112.37.128/26\",\r\n \"40.112.37.192/26\",\r\n\ - \ \"40.112.38.192/26\",\r\n \"40.112.39.0/25\",\r\n \ - \ \"40.112.39.128/26\",\r\n \"40.112.48.0/20\",\r\n \ - \ \"40.112.64.0/19\",\r\n \"40.112.96.0/19\",\r\n \"40.112.128.0/17\"\ - ,\r\n \"40.113.0.0/18\",\r\n \"40.113.64.0/19\",\r\n \ - \ \"40.113.96.0/19\",\r\n \"40.113.128.0/18\",\r\n \ - \ \"40.113.192.0/18\",\r\n \"40.114.0.0/17\",\r\n \"40.114.128.0/17\"\ - ,\r\n \"40.115.0.0/18\",\r\n \"40.115.64.0/19\",\r\n \ - \ \"40.115.96.0/19\",\r\n \"40.115.128.0/17\",\r\n \ - \ \"40.116.0.0/16\",\r\n \"40.117.0.0/19\",\r\n \"40.117.32.0/19\"\ - ,\r\n \"40.117.64.0/18\",\r\n \"40.117.128.0/17\",\r\n \ - \ \"40.118.0.0/17\",\r\n \"40.118.128.0/17\",\r\n \ - \ \"40.119.0.0/18\",\r\n \"40.119.64.0/22\",\r\n \"40.119.68.0/22\"\ - ,\r\n \"40.119.72.0/22\",\r\n \"40.119.76.0/22\",\r\n \ - \ \"40.119.80.0/22\",\r\n \"40.119.84.0/22\",\r\n \ - \ \"40.119.88.0/22\",\r\n \"40.119.92.0/22\",\r\n \"40.119.96.0/22\"\ - ,\r\n \"40.119.100.0/27\",\r\n \"40.119.100.32/28\",\r\n\ - \ \"40.119.100.48/30\",\r\n \"40.119.100.52/30\",\r\n \ - \ \"40.119.100.56/29\",\r\n \"40.119.100.64/28\",\r\n \ - \ \"40.119.100.80/29\",\r\n \"40.119.100.88/30\",\r\n \ - \ \"40.119.100.92/30\",\r\n \"40.119.100.96/29\",\r\n \ - \ \"40.119.104.0/22\",\r\n \"40.119.108.0/22\",\r\n \"\ - 40.119.112.0/22\",\r\n \"40.119.116.0/22\",\r\n \"40.119.120.0/22\"\ - ,\r\n \"40.119.124.0/22\",\r\n \"40.119.128.0/19\",\r\n\ - \ \"40.119.160.0/19\",\r\n \"40.119.192.0/18\",\r\n \ - \ \"40.120.0.0/20\",\r\n \"40.120.16.0/20\",\r\n \"\ - 40.120.32.0/19\",\r\n \"40.120.64.0/18\",\r\n \"40.121.0.0/16\"\ - ,\r\n \"40.122.0.0/20\",\r\n \"40.122.16.0/20\",\r\n \ - \ \"40.122.32.0/19\",\r\n \"40.122.64.0/18\",\r\n \ - \ \"40.122.128.0/17\",\r\n \"40.123.0.0/17\",\r\n \"40.123.128.0/22\"\ - ,\r\n \"40.123.132.0/22\",\r\n \"40.123.136.0/24\",\r\n\ - \ \"40.123.140.0/22\",\r\n \"40.123.144.0/26\",\r\n \ - \ \"40.123.144.64/29\",\r\n \"40.123.144.72/29\",\r\n \ - \ \"40.123.144.80/28\",\r\n \"40.123.144.96/29\",\r\n \ - \ \"40.123.144.104/29\",\r\n \"40.123.144.112/28\",\r\n \ - \ \"40.123.144.128/28\",\r\n \"40.123.144.144/29\",\r\n \ - \ \"40.123.144.152/30\",\r\n \"40.123.148.0/27\",\r\n \"\ - 40.123.148.32/28\",\r\n \"40.123.148.48/30\",\r\n \"40.123.192.0/19\"\ - ,\r\n \"40.123.224.0/20\",\r\n \"40.123.240.0/20\",\r\n\ - \ \"40.124.0.0/16\",\r\n \"40.125.0.0/19\",\r\n \ - \ \"40.125.32.0/19\",\r\n \"40.125.64.0/18\",\r\n \"40.126.0.0/24\"\ - ,\r\n \"40.126.1.0/24\",\r\n \"40.126.2.0/24\",\r\n \ - \ \"40.126.3.0/24\",\r\n \"40.126.4.0/24\",\r\n \"\ - 40.126.5.0/24\",\r\n \"40.126.6.0/24\",\r\n \"40.126.7.0/24\"\ - ,\r\n \"40.126.8.0/24\",\r\n \"40.126.9.0/24\",\r\n \ - \ \"40.126.10.0/25\",\r\n \"40.126.10.128/25\",\r\n \ - \ \"40.126.11.0/25\",\r\n \"40.126.11.128/25\",\r\n \"\ - 40.126.12.0/25\",\r\n \"40.126.12.128/25\",\r\n \"40.126.13.0/25\"\ - ,\r\n \"40.126.13.128/25\",\r\n \"40.126.14.0/25\",\r\n\ - \ \"40.126.14.128/25\",\r\n \"40.126.15.0/25\",\r\n \ - \ \"40.126.15.128/25\",\r\n \"40.126.16.0/25\",\r\n \ - \ \"40.126.16.128/25\",\r\n \"40.126.17.0/25\",\r\n \"\ - 40.126.17.128/25\",\r\n \"40.126.18.0/25\",\r\n \"40.126.18.128/25\"\ - ,\r\n \"40.126.19.0/25\",\r\n \"40.126.19.128/25\",\r\n\ - \ \"40.126.20.0/25\",\r\n \"40.126.20.128/25\",\r\n \ - \ \"40.126.21.0/24\",\r\n \"40.126.22.0/24\",\r\n \"\ - 40.126.23.0/24\",\r\n \"40.126.24.0/24\",\r\n \"40.126.25.0/24\"\ - ,\r\n \"40.126.26.0/24\",\r\n \"40.126.27.0/24\",\r\n \ - \ \"40.126.28.0/24\",\r\n \"40.126.29.0/24\",\r\n \ - \ \"40.126.30.0/24\",\r\n \"40.126.31.0/24\",\r\n \"40.126.32.0/24\"\ - ,\r\n \"40.126.33.0/24\",\r\n \"40.126.34.0/24\",\r\n \ - \ \"40.126.35.0/24\",\r\n \"40.126.36.0/24\",\r\n \ - \ \"40.126.37.0/24\",\r\n \"40.126.38.0/24\",\r\n \"40.126.39.0/24\"\ - ,\r\n \"40.126.40.0/24\",\r\n \"40.126.41.0/24\",\r\n \ - \ \"40.126.42.0/24\",\r\n \"40.126.43.0/24\",\r\n \ - \ \"40.126.44.0/24\",\r\n \"40.126.45.0/24\",\r\n \"40.126.46.0/24\"\ - ,\r\n \"40.126.47.0/24\",\r\n \"40.126.48.0/24\",\r\n \ - \ \"40.126.49.0/24\",\r\n \"40.126.50.0/24\",\r\n \ - \ \"40.126.51.0/24\",\r\n \"40.126.52.0/24\",\r\n \"40.126.53.0/24\"\ - ,\r\n \"40.126.54.0/24\",\r\n \"40.126.55.0/24\",\r\n \ - \ \"40.126.56.0/24\",\r\n \"40.126.57.0/24\",\r\n \ - \ \"40.126.58.0/24\",\r\n \"40.126.59.0/24\",\r\n \"40.126.60.0/24\"\ - ,\r\n \"40.126.61.0/26\",\r\n \"40.126.61.64/26\",\r\n \ - \ \"40.126.61.128/26\",\r\n \"40.126.61.192/26\",\r\n \ - \ \"40.126.62.0/26\",\r\n \"40.126.62.64/26\",\r\n \ - \ \"40.126.62.128/25\",\r\n \"40.126.63.0/26\",\r\n \"\ - 40.126.63.64/26\",\r\n \"40.126.63.128/26\",\r\n \"40.126.63.192/26\"\ - ,\r\n \"40.126.128.0/18\",\r\n \"40.126.192.0/24\",\r\n\ - \ \"40.126.193.0/24\",\r\n \"40.126.194.0/24\",\r\n \ - \ \"40.126.195.0/24\",\r\n \"40.126.196.0/24\",\r\n \ - \ \"40.126.197.0/24\",\r\n \"40.126.198.0/24\",\r\n \"\ - 40.126.199.0/24\",\r\n \"40.126.200.0/24\",\r\n \"40.126.201.0/24\"\ - ,\r\n \"40.126.202.0/24\",\r\n \"40.126.203.0/24\",\r\n\ - \ \"40.126.204.0/24\",\r\n \"40.126.205.0/24\",\r\n \ - \ \"40.126.206.0/24\",\r\n \"40.126.207.0/24\",\r\n \ - \ \"40.126.208.0/20\",\r\n \"40.126.224.0/19\",\r\n \"\ - 40.127.0.0/19\",\r\n \"40.127.32.0/24\",\r\n \"40.127.64.0/19\"\ - ,\r\n \"40.127.96.0/20\",\r\n \"40.127.128.0/17\",\r\n \ - \ \"51.11.0.0/18\",\r\n \"51.11.64.0/19\",\r\n \"\ - 51.11.96.0/19\",\r\n \"51.11.128.0/18\",\r\n \"51.11.192.0/18\"\ - ,\r\n \"51.12.0.0/20\",\r\n \"51.12.16.0/21\",\r\n \ - \ \"51.12.24.0/21\",\r\n \"51.12.32.0/19\",\r\n \"51.12.64.0/19\"\ - ,\r\n \"51.12.96.0/21\",\r\n \"51.12.104.0/27\",\r\n \ - \ \"51.12.104.32/27\",\r\n \"51.12.112.0/20\",\r\n \ - \ \"51.12.128.0/21\",\r\n \"51.12.136.0/21\",\r\n \"51.12.144.0/20\"\ - ,\r\n \"51.12.160.0/19\",\r\n \"51.12.192.0/20\",\r\n \ - \ \"51.12.208.0/20\",\r\n \"51.12.224.0/19\",\r\n \ - \ \"51.13.0.0/21\",\r\n \"51.13.16.0/20\",\r\n \"51.13.32.0/19\"\ - ,\r\n \"51.13.64.0/18\",\r\n \"51.13.128.0/19\",\r\n \ - \ \"51.13.160.0/19\",\r\n \"51.103.0.0/17\",\r\n \"\ - 51.103.128.0/18\",\r\n \"51.103.192.0/27\",\r\n \"51.103.192.32/27\"\ - ,\r\n \"51.103.200.0/21\",\r\n \"51.103.208.0/20\",\r\n\ - \ \"51.103.224.0/19\",\r\n \"51.104.0.0/19\",\r\n \ - \ \"51.104.32.0/19\",\r\n \"51.104.64.0/18\",\r\n \"\ - 51.104.128.0/18\",\r\n \"51.104.192.0/18\",\r\n \"51.105.0.0/18\"\ - ,\r\n \"51.105.64.0/20\",\r\n \"51.105.80.0/21\",\r\n \ - \ \"51.105.88.0/21\",\r\n \"51.105.96.0/19\",\r\n \ - \ \"51.105.128.0/17\",\r\n \"51.107.0.0/18\",\r\n \"51.107.64.0/19\"\ - ,\r\n \"51.107.96.0/19\",\r\n \"51.107.128.0/21\",\r\n \ - \ \"51.107.136.0/21\",\r\n \"51.107.144.0/20\",\r\n \ - \ \"51.107.160.0/20\",\r\n \"51.107.176.0/20\",\r\n \ - \ \"51.107.192.0/21\",\r\n \"51.107.200.0/21\",\r\n \"51.107.208.0/20\"\ - ,\r\n \"51.107.224.0/20\",\r\n \"51.107.240.0/21\",\r\n\ - \ \"51.107.248.0/21\",\r\n \"51.116.0.0/18\",\r\n \ - \ \"51.116.64.0/19\",\r\n \"51.116.96.0/19\",\r\n \"\ - 51.116.128.0/18\",\r\n \"51.116.192.0/21\",\r\n \"51.116.200.0/21\"\ - ,\r\n \"51.116.208.0/20\",\r\n \"51.116.224.0/19\",\r\n\ - \ \"51.120.0.0/17\",\r\n \"51.120.128.0/18\",\r\n \ - \ \"51.120.192.0/20\",\r\n \"51.120.208.0/21\",\r\n \"\ - 51.120.216.0/21\",\r\n \"51.120.224.0/21\",\r\n \"51.120.232.0/21\"\ - ,\r\n \"51.120.240.0/20\",\r\n \"51.124.0.0/16\",\r\n \ - \ \"51.132.0.0/18\",\r\n \"51.132.64.0/18\",\r\n \ - \ \"51.132.128.0/17\",\r\n \"51.136.0.0/16\",\r\n \"51.137.0.0/17\"\ - ,\r\n \"51.137.128.0/18\",\r\n \"51.137.192.0/18\",\r\n\ - \ \"51.138.0.0/17\",\r\n \"51.138.128.0/19\",\r\n \ - \ \"51.138.160.0/21\",\r\n \"51.138.192.0/19\",\r\n \"\ - 51.140.0.0/17\",\r\n \"51.140.128.0/18\",\r\n \"51.140.192.0/18\"\ - ,\r\n \"51.141.0.0/17\",\r\n \"51.141.128.0/27\",\r\n \ - \ \"51.141.128.32/27\",\r\n \"51.141.128.64/26\",\r\n \ - \ \"51.141.128.128/25\",\r\n \"51.141.129.64/26\",\r\n \ - \ \"51.141.129.128/26\",\r\n \"51.141.129.192/26\",\r\n \ - \ \"51.141.130.0/25\",\r\n \"51.141.134.0/24\",\r\n \ - \ \"51.141.135.0/24\",\r\n \"51.141.136.0/22\",\r\n \"51.141.156.0/22\"\ - ,\r\n \"51.141.160.0/19\",\r\n \"51.141.192.0/18\",\r\n\ - \ \"51.142.0.0/17\",\r\n \"51.142.128.0/17\",\r\n \ - \ \"51.143.0.0/17\",\r\n \"51.143.128.0/18\",\r\n \"\ - 51.143.192.0/21\",\r\n \"51.143.200.0/28\",\r\n \"51.143.201.0/24\"\ - ,\r\n \"51.143.208.0/20\",\r\n \"51.143.224.0/19\",\r\n\ - \ \"51.144.0.0/16\",\r\n \"51.145.0.0/17\",\r\n \ - \ \"51.145.128.0/17\",\r\n \"52.96.11.0/24\",\r\n \"52.101.0.0/22\"\ - ,\r\n \"52.101.4.0/22\",\r\n \"52.101.8.0/24\",\r\n \ - \ \"52.101.9.0/24\",\r\n \"52.101.10.0/24\",\r\n \"\ - 52.101.11.0/24\",\r\n \"52.101.12.0/22\",\r\n \"52.101.16.0/22\"\ - ,\r\n \"52.101.20.0/22\",\r\n \"52.101.24.0/22\",\r\n \ - \ \"52.101.28.0/22\",\r\n \"52.101.32.0/22\",\r\n \ - \ \"52.101.36.0/22\",\r\n \"52.101.40.0/24\",\r\n \"52.101.41.0/24\"\ - ,\r\n \"52.101.42.0/24\",\r\n \"52.101.43.0/24\",\r\n \ - \ \"52.101.44.0/23\",\r\n \"52.101.46.0/23\",\r\n \ - \ \"52.101.48.0/23\",\r\n \"52.101.50.0/24\",\r\n \"52.101.51.0/24\"\ - ,\r\n \"52.101.52.0/22\",\r\n \"52.101.56.0/22\",\r\n \ - \ \"52.101.60.0/24\",\r\n \"52.101.61.0/24\",\r\n \ - \ \"52.101.62.0/23\",\r\n \"52.101.64.0/24\",\r\n \"52.101.65.0/24\"\ - ,\r\n \"52.101.66.0/23\",\r\n \"52.101.68.0/24\",\r\n \ - \ \"52.101.69.0/24\",\r\n \"52.101.70.0/23\",\r\n \ - \ \"52.101.72.0/23\",\r\n \"52.101.74.0/24\",\r\n \"52.101.75.0/24\"\ - ,\r\n \"52.101.76.0/22\",\r\n \"52.101.80.0/22\",\r\n \ - \ \"52.101.128.0/22\",\r\n \"52.101.132.0/24\",\r\n \ - \ \"52.101.133.0/24\",\r\n \"52.101.134.0/23\",\r\n \"\ - 52.101.136.0/23\",\r\n \"52.102.128.0/24\",\r\n \"52.102.129.0/24\"\ - ,\r\n \"52.102.130.0/24\",\r\n \"52.102.131.0/24\",\r\n\ - \ \"52.102.132.0/24\",\r\n \"52.102.133.0/24\",\r\n \ - \ \"52.102.134.0/24\",\r\n \"52.102.135.0/24\",\r\n \ - \ \"52.102.136.0/24\",\r\n \"52.102.137.0/24\",\r\n \"\ - 52.102.138.0/24\",\r\n \"52.102.139.0/24\",\r\n \"52.102.140.0/24\"\ - ,\r\n \"52.102.141.0/24\",\r\n \"52.102.142.0/24\",\r\n\ - \ \"52.102.143.0/24\",\r\n \"52.102.158.0/24\",\r\n \ - \ \"52.102.159.0/24\",\r\n \"52.102.160.0/24\",\r\n \ - \ \"52.102.161.0/24\",\r\n \"52.102.162.0/24\",\r\n \"\ - 52.102.163.0/24\",\r\n \"52.102.192.0/24\",\r\n \"52.102.193.0/24\"\ - ,\r\n \"52.103.0.0/24\",\r\n \"52.103.1.0/24\",\r\n \ - \ \"52.103.2.0/24\",\r\n \"52.103.3.0/24\",\r\n \"\ - 52.103.4.0/24\",\r\n \"52.103.5.0/24\",\r\n \"52.103.6.0/24\"\ - ,\r\n \"52.103.7.0/24\",\r\n \"52.103.8.0/24\",\r\n \ - \ \"52.103.9.0/24\",\r\n \"52.103.10.0/24\",\r\n \"\ - 52.103.11.0/24\",\r\n \"52.103.12.0/24\",\r\n \"52.103.13.0/24\"\ - ,\r\n \"52.103.14.0/24\",\r\n \"52.103.15.0/24\",\r\n \ - \ \"52.103.16.0/24\",\r\n \"52.103.17.0/24\",\r\n \ - \ \"52.103.32.0/24\",\r\n \"52.103.33.0/24\",\r\n \"52.103.34.0/24\"\ - ,\r\n \"52.103.35.0/24\",\r\n \"52.103.64.0/24\",\r\n \ - \ \"52.103.65.0/24\",\r\n \"52.103.128.0/24\",\r\n \ - \ \"52.103.129.0/24\",\r\n \"52.103.130.0/24\",\r\n \"\ - 52.103.131.0/24\",\r\n \"52.103.132.0/24\",\r\n \"52.103.133.0/24\"\ - ,\r\n \"52.103.134.0/24\",\r\n \"52.103.136.0/24\",\r\n\ - \ \"52.103.137.0/24\",\r\n \"52.103.138.0/24\",\r\n \ - \ \"52.103.139.0/24\",\r\n \"52.103.140.0/24\",\r\n \ - \ \"52.103.141.0/24\",\r\n \"52.103.142.0/24\",\r\n \"\ - 52.103.143.0/24\",\r\n \"52.103.160.0/24\",\r\n \"52.103.161.0/24\"\ - ,\r\n \"52.103.162.0/24\",\r\n \"52.103.163.0/24\",\r\n\ - \ \"52.103.192.0/24\",\r\n \"52.103.193.0/24\",\r\n \ - \ \"52.108.0.0/21\",\r\n \"52.108.16.0/21\",\r\n \"\ - 52.108.24.0/21\",\r\n \"52.108.32.0/22\",\r\n \"52.108.36.0/22\"\ - ,\r\n \"52.108.40.0/23\",\r\n \"52.108.42.0/23\",\r\n \ - \ \"52.108.44.0/23\",\r\n \"52.108.46.0/23\",\r\n \ - \ \"52.108.48.0/23\",\r\n \"52.108.50.0/23\",\r\n \"52.108.52.0/23\"\ - ,\r\n \"52.108.54.0/23\",\r\n \"52.108.56.0/21\",\r\n \ - \ \"52.108.68.0/23\",\r\n \"52.108.70.0/23\",\r\n \ - \ \"52.108.72.0/24\",\r\n \"52.108.73.0/24\",\r\n \"52.108.74.0/24\"\ - ,\r\n \"52.108.75.0/24\",\r\n \"52.108.76.0/24\",\r\n \ - \ \"52.108.77.0/24\",\r\n \"52.108.78.0/24\",\r\n \ - \ \"52.108.79.0/24\",\r\n \"52.108.80.0/24\",\r\n \"52.108.81.0/24\"\ - ,\r\n \"52.108.82.0/24\",\r\n \"52.108.83.0/24\",\r\n \ - \ \"52.108.84.0/24\",\r\n \"52.108.85.0/24\",\r\n \ - \ \"52.108.86.0/24\",\r\n \"52.108.87.0/24\",\r\n \"52.108.88.0/24\"\ - ,\r\n \"52.108.89.0/24\",\r\n \"52.108.90.0/24\",\r\n \ - \ \"52.108.91.0/24\",\r\n \"52.108.92.0/24\",\r\n \ - \ \"52.108.93.0/24\",\r\n \"52.108.94.0/24\",\r\n \"52.108.95.0/24\"\ - ,\r\n \"52.108.96.0/24\",\r\n \"52.108.97.0/24\",\r\n \ - \ \"52.108.98.0/24\",\r\n \"52.108.99.0/24\",\r\n \ - \ \"52.108.100.0/23\",\r\n \"52.108.102.0/23\",\r\n \"\ - 52.108.104.0/24\",\r\n \"52.108.105.0/24\",\r\n \"52.108.106.0/23\"\ - ,\r\n \"52.108.108.0/23\",\r\n \"52.108.110.0/24\",\r\n\ - \ \"52.108.111.0/24\",\r\n \"52.108.112.0/24\",\r\n \ - \ \"52.108.113.0/24\",\r\n \"52.108.115.0/24\",\r\n \ - \ \"52.108.116.0/24\",\r\n \"52.108.117.0/24\",\r\n \"\ - 52.108.118.0/24\",\r\n \"52.108.121.0/24\",\r\n \"52.108.122.0/24\"\ - ,\r\n \"52.108.123.0/24\",\r\n \"52.108.124.0/24\",\r\n\ - \ \"52.108.125.0/24\",\r\n \"52.108.126.0/24\",\r\n \ - \ \"52.108.127.0/24\",\r\n \"52.108.128.0/24\",\r\n \ - \ \"52.108.129.0/24\",\r\n \"52.108.130.0/24\",\r\n \"\ - 52.108.132.0/24\",\r\n \"52.108.133.0/24\",\r\n \"52.108.134.0/24\"\ - ,\r\n \"52.108.135.0/24\",\r\n \"52.108.136.0/24\",\r\n\ - \ \"52.108.137.0/24\",\r\n \"52.108.138.0/24\",\r\n \ - \ \"52.108.139.0/24\",\r\n \"52.108.165.0/24\",\r\n \ - \ \"52.108.166.0/23\",\r\n \"52.108.168.0/23\",\r\n \"\ - 52.108.170.0/24\",\r\n \"52.108.171.0/24\",\r\n \"52.108.172.0/23\"\ - ,\r\n \"52.108.174.0/23\",\r\n \"52.108.176.0/24\",\r\n\ - \ \"52.108.177.0/24\",\r\n \"52.108.178.0/24\",\r\n \ - \ \"52.108.179.0/24\",\r\n \"52.108.180.0/24\",\r\n \ - \ \"52.108.181.0/24\",\r\n \"52.108.182.0/24\",\r\n \"\ - 52.108.183.0/24\",\r\n \"52.108.184.0/24\",\r\n \"52.108.185.0/24\"\ - ,\r\n \"52.108.186.0/24\",\r\n \"52.108.187.0/24\",\r\n\ - \ \"52.108.188.0/24\",\r\n \"52.108.189.0/24\",\r\n \ - \ \"52.108.190.0/24\",\r\n \"52.108.191.0/24\",\r\n \ - \ \"52.108.192.0/24\",\r\n \"52.108.193.0/24\",\r\n \"\ - 52.108.194.0/24\",\r\n \"52.108.195.0/24\",\r\n \"52.108.196.0/24\"\ - ,\r\n \"52.108.197.0/24\",\r\n \"52.108.198.0/24\",\r\n\ - \ \"52.108.199.0/24\",\r\n \"52.108.200.0/24\",\r\n \ - \ \"52.108.201.0/24\",\r\n \"52.108.202.0/24\",\r\n \ - \ \"52.108.203.0/24\",\r\n \"52.108.204.0/23\",\r\n \"\ - 52.108.206.0/23\",\r\n \"52.108.208.0/21\",\r\n \"52.108.216.0/22\"\ - ,\r\n \"52.108.220.0/23\",\r\n \"52.108.222.0/23\",\r\n\ - \ \"52.108.224.0/23\",\r\n \"52.108.226.0/23\",\r\n \ - \ \"52.108.228.0/23\",\r\n \"52.108.230.0/23\",\r\n \ - \ \"52.108.232.0/23\",\r\n \"52.108.234.0/23\",\r\n \"\ - 52.108.236.0/22\",\r\n \"52.108.240.0/21\",\r\n \"52.108.248.0/21\"\ - ,\r\n \"52.109.0.0/22\",\r\n \"52.109.4.0/22\",\r\n \ - \ \"52.109.8.0/22\",\r\n \"52.109.12.0/22\",\r\n \"\ - 52.109.16.0/22\",\r\n \"52.109.20.0/22\",\r\n \"52.109.24.0/22\"\ - ,\r\n \"52.109.28.0/22\",\r\n \"52.109.32.0/22\",\r\n \ - \ \"52.109.36.0/22\",\r\n \"52.109.40.0/22\",\r\n \ - \ \"52.109.44.0/22\",\r\n \"52.109.48.0/22\",\r\n \"52.109.52.0/22\"\ - ,\r\n \"52.109.56.0/22\",\r\n \"52.109.60.0/22\",\r\n \ - \ \"52.109.64.0/22\",\r\n \"52.109.68.0/22\",\r\n \ - \ \"52.109.72.0/22\",\r\n \"52.109.76.0/22\",\r\n \"52.109.80.0/23\"\ - ,\r\n \"52.109.82.0/23\",\r\n \"52.109.84.0/23\",\r\n \ - \ \"52.109.86.0/23\",\r\n \"52.109.88.0/22\",\r\n \ - \ \"52.109.92.0/22\",\r\n \"52.109.96.0/22\",\r\n \"52.109.100.0/23\"\ - ,\r\n \"52.109.102.0/23\",\r\n \"52.109.104.0/23\",\r\n\ - \ \"52.109.106.0/23\",\r\n \"52.109.108.0/22\",\r\n \ - \ \"52.109.112.0/22\",\r\n \"52.109.116.0/22\",\r\n \ - \ \"52.109.120.0/22\",\r\n \"52.109.124.0/22\",\r\n \"\ - 52.109.128.0/22\",\r\n \"52.109.132.0/22\",\r\n \"52.109.136.0/22\"\ - ,\r\n \"52.109.140.0/22\",\r\n \"52.109.144.0/23\",\r\n\ - \ \"52.109.146.0/23\",\r\n \"52.109.148.0/23\",\r\n \ - \ \"52.109.150.0/23\",\r\n \"52.109.152.0/23\",\r\n \ - \ \"52.109.154.0/23\",\r\n \"52.109.156.0/23\",\r\n \"\ - 52.109.158.0/23\",\r\n \"52.109.160.0/23\",\r\n \"52.109.162.0/23\"\ - ,\r\n \"52.109.164.0/24\",\r\n \"52.109.165.0/24\",\r\n\ - \ \"52.111.192.0/24\",\r\n \"52.111.193.0/24\",\r\n \ - \ \"52.111.194.0/24\",\r\n \"52.111.195.0/24\",\r\n \ - \ \"52.111.196.0/24\",\r\n \"52.111.197.0/24\",\r\n \"\ - 52.111.198.0/24\",\r\n \"52.111.199.0/24\",\r\n \"52.111.200.0/24\"\ - ,\r\n \"52.111.201.0/24\",\r\n \"52.111.202.0/24\",\r\n\ - \ \"52.111.203.0/24\",\r\n \"52.111.204.0/24\",\r\n \ - \ \"52.111.205.0/24\",\r\n \"52.111.206.0/24\",\r\n \ - \ \"52.111.207.0/24\",\r\n \"52.111.208.0/24\",\r\n \"\ - 52.111.224.0/24\",\r\n \"52.111.225.0/24\",\r\n \"52.111.226.0/24\"\ - ,\r\n \"52.111.227.0/24\",\r\n \"52.111.228.0/24\",\r\n\ - \ \"52.111.229.0/24\",\r\n \"52.111.230.0/24\",\r\n \ - \ \"52.111.231.0/24\",\r\n \"52.111.232.0/24\",\r\n \ - \ \"52.111.233.0/24\",\r\n \"52.111.234.0/24\",\r\n \"\ - 52.111.235.0/24\",\r\n \"52.111.236.0/24\",\r\n \"52.111.237.0/24\"\ - ,\r\n \"52.111.238.0/24\",\r\n \"52.111.239.0/24\",\r\n\ - \ \"52.111.240.0/24\",\r\n \"52.111.241.0/24\",\r\n \ - \ \"52.111.242.0/24\",\r\n \"52.111.243.0/24\",\r\n \ - \ \"52.111.244.0/24\",\r\n \"52.111.245.0/24\",\r\n \"\ - 52.111.246.0/24\",\r\n \"52.111.247.0/24\",\r\n \"52.111.248.0/24\"\ - ,\r\n \"52.111.249.0/24\",\r\n \"52.111.250.0/24\",\r\n\ - \ \"52.111.251.0/24\",\r\n \"52.111.252.0/24\",\r\n \ - \ \"52.111.253.0/24\",\r\n \"52.111.254.0/24\",\r\n \ - \ \"52.111.255.0/24\",\r\n \"52.112.14.0/23\",\r\n \"52.112.17.0/24\"\ - ,\r\n \"52.112.18.0/23\",\r\n \"52.112.24.0/21\",\r\n \ - \ \"52.112.40.0/21\",\r\n \"52.112.48.0/20\",\r\n \ - \ \"52.112.71.0/24\",\r\n \"52.112.76.0/22\",\r\n \"52.112.83.0/24\"\ - ,\r\n \"52.112.88.0/22\",\r\n \"52.112.93.0/24\",\r\n \ - \ \"52.112.94.0/24\",\r\n \"52.112.95.0/24\",\r\n \ - \ \"52.112.97.0/24\",\r\n \"52.112.98.0/23\",\r\n \"52.112.104.0/24\"\ - ,\r\n \"52.112.105.0/24\",\r\n \"52.112.106.0/23\",\r\n\ - \ \"52.112.108.0/24\",\r\n \"52.112.109.0/24\",\r\n \ - \ \"52.112.110.0/23\",\r\n \"52.112.112.0/24\",\r\n \ - \ \"52.112.113.0/24\",\r\n \"52.112.114.0/24\",\r\n \"\ - 52.112.115.0/24\",\r\n \"52.112.116.0/24\",\r\n \"52.112.117.0/24\"\ - ,\r\n \"52.112.118.0/24\",\r\n \"52.112.119.0/24\",\r\n\ - \ \"52.112.120.0/24\",\r\n \"52.112.121.0/24\",\r\n \ - \ \"52.112.122.0/24\",\r\n \"52.112.144.0/20\",\r\n \ - \ \"52.112.168.0/22\",\r\n \"52.112.172.0/22\",\r\n \"\ - 52.112.176.0/21\",\r\n \"52.112.184.0/22\",\r\n \"52.112.190.0/24\"\ - ,\r\n \"52.112.191.0/24\",\r\n \"52.112.197.0/24\",\r\n\ - \ \"52.112.200.0/22\",\r\n \"52.112.204.0/23\",\r\n \ - \ \"52.112.206.0/24\",\r\n \"52.112.207.0/24\",\r\n \ - \ \"52.112.212.0/24\",\r\n \"52.112.213.0/24\",\r\n \"\ - 52.112.214.0/23\",\r\n \"52.112.216.0/21\",\r\n \"52.112.229.0/24\"\ - ,\r\n \"52.112.230.0/24\",\r\n \"52.112.231.0/24\",\r\n\ - \ \"52.112.232.0/24\",\r\n \"52.112.233.0/24\",\r\n \ - \ \"52.112.236.0/24\",\r\n \"52.112.237.0/24\",\r\n \ - \ \"52.112.238.0/24\",\r\n \"52.112.240.0/20\",\r\n \"\ - 52.113.9.0/24\",\r\n \"52.113.10.0/23\",\r\n \"52.113.13.0/24\"\ - ,\r\n \"52.113.14.0/24\",\r\n \"52.113.15.0/24\",\r\n \ - \ \"52.113.16.0/20\",\r\n \"52.113.37.0/24\",\r\n \ - \ \"52.113.40.0/21\",\r\n \"52.113.48.0/20\",\r\n \"52.113.70.0/23\"\ - ,\r\n \"52.113.72.0/22\",\r\n \"52.113.76.0/23\",\r\n \ - \ \"52.113.78.0/23\",\r\n \"52.113.83.0/24\",\r\n \ - \ \"52.113.87.0/24\",\r\n \"52.113.88.0/22\",\r\n \"52.113.92.0/22\"\ - ,\r\n \"52.113.96.0/22\",\r\n \"52.113.100.0/24\",\r\n \ - \ \"52.113.101.0/24\",\r\n \"52.113.102.0/24\",\r\n \ - \ \"52.113.103.0/24\",\r\n \"52.113.104.0/24\",\r\n \ - \ \"52.113.105.0/24\",\r\n \"52.113.106.0/24\",\r\n \"52.113.107.0/24\"\ - ,\r\n \"52.113.108.0/24\",\r\n \"52.113.109.0/24\",\r\n\ - \ \"52.113.110.0/23\",\r\n \"52.113.112.0/20\",\r\n \ - \ \"52.113.128.0/24\",\r\n \"52.113.129.0/24\",\r\n \ - \ \"52.113.130.0/24\",\r\n \"52.113.131.0/24\",\r\n \"\ - 52.113.132.0/24\",\r\n \"52.113.133.0/24\",\r\n \"52.113.134.0/24\"\ - ,\r\n \"52.113.136.0/21\",\r\n \"52.113.144.0/21\",\r\n\ - \ \"52.113.160.0/19\",\r\n \"52.113.192.0/24\",\r\n \ - \ \"52.113.193.0/24\",\r\n \"52.113.198.0/24\",\r\n \ - \ \"52.113.199.0/24\",\r\n \"52.113.200.0/22\",\r\n \"\ - 52.113.204.0/24\",\r\n \"52.113.205.0/24\",\r\n \"52.113.206.0/24\"\ - ,\r\n \"52.113.207.0/24\",\r\n \"52.113.208.0/20\",\r\n\ - \ \"52.113.224.0/19\",\r\n \"52.114.0.0/21\",\r\n \ - \ \"52.114.8.0/21\",\r\n \"52.114.16.0/22\",\r\n \"52.114.20.0/22\"\ - ,\r\n \"52.114.24.0/22\",\r\n \"52.114.28.0/22\",\r\n \ - \ \"52.114.32.0/22\",\r\n \"52.114.36.0/22\",\r\n \ - \ \"52.114.40.0/22\",\r\n \"52.114.44.0/22\",\r\n \"52.114.48.0/22\"\ - ,\r\n \"52.114.52.0/23\",\r\n \"52.114.54.0/23\",\r\n \ - \ \"52.114.56.0/23\",\r\n \"52.114.58.0/23\",\r\n \ - \ \"52.114.60.0/23\",\r\n \"52.114.64.0/21\",\r\n \"52.114.72.0/22\"\ - ,\r\n \"52.114.76.0/22\",\r\n \"52.114.80.0/22\",\r\n \ - \ \"52.114.84.0/22\",\r\n \"52.114.88.0/22\",\r\n \ - \ \"52.114.92.0/22\",\r\n \"52.114.96.0/21\",\r\n \"52.114.104.0/22\"\ - ,\r\n \"52.114.108.0/22\",\r\n \"52.114.112.0/23\",\r\n\ - \ \"52.114.114.0/23\",\r\n \"52.114.116.0/22\",\r\n \ - \ \"52.114.120.0/22\",\r\n \"52.114.128.0/22\",\r\n \ - \ \"52.114.132.0/22\",\r\n \"52.114.136.0/21\",\r\n \"\ - 52.114.144.0/22\",\r\n \"52.114.148.0/22\",\r\n \"52.114.152.0/21\"\ - ,\r\n \"52.114.160.0/22\",\r\n \"52.114.164.0/22\",\r\n\ - \ \"52.114.168.0/22\",\r\n \"52.114.172.0/22\",\r\n \ - \ \"52.114.176.0/22\",\r\n \"52.114.180.0/22\",\r\n \ - \ \"52.114.184.0/23\",\r\n \"52.114.186.0/23\",\r\n \"\ - 52.114.192.0/23\",\r\n \"52.114.194.0/23\",\r\n \"52.114.196.0/22\"\ - ,\r\n \"52.114.200.0/22\",\r\n \"52.114.216.0/22\",\r\n\ - \ \"52.114.224.0/24\",\r\n \"52.114.226.0/24\",\r\n \ - \ \"52.114.228.0/24\",\r\n \"52.114.230.0/24\",\r\n \ - \ \"52.114.231.0/24\",\r\n \"52.114.232.0/24\",\r\n \"\ - 52.114.233.0/24\",\r\n \"52.114.234.0/24\",\r\n \"52.114.236.0/24\"\ - ,\r\n \"52.114.238.0/24\",\r\n \"52.114.240.0/24\",\r\n\ - \ \"52.114.241.0/24\",\r\n \"52.114.242.0/24\",\r\n \ - \ \"52.114.244.0/24\",\r\n \"52.114.248.0/22\",\r\n \ - \ \"52.114.252.0/22\",\r\n \"52.115.0.0/21\",\r\n \"52.115.8.0/22\"\ - ,\r\n \"52.115.16.0/21\",\r\n \"52.115.24.0/22\",\r\n \ - \ \"52.115.32.0/22\",\r\n \"52.115.36.0/23\",\r\n \ - \ \"52.115.38.0/24\",\r\n \"52.115.39.0/24\",\r\n \"52.115.40.0/22\"\ - ,\r\n \"52.115.44.0/23\",\r\n \"52.115.46.0/24\",\r\n \ - \ \"52.115.47.0/24\",\r\n \"52.115.48.0/22\",\r\n \ - \ \"52.115.52.0/23\",\r\n \"52.115.54.0/24\",\r\n \"52.115.55.0/24\"\ - ,\r\n \"52.115.56.0/22\",\r\n \"52.115.60.0/23\",\r\n \ - \ \"52.115.62.0/23\",\r\n \"52.115.64.0/22\",\r\n \ - \ \"52.115.68.0/22\",\r\n \"52.115.72.0/22\",\r\n \"52.115.76.0/22\"\ - ,\r\n \"52.115.80.0/22\",\r\n \"52.115.84.0/22\",\r\n \ - \ \"52.115.88.0/22\",\r\n \"52.115.92.0/24\",\r\n \ - \ \"52.115.93.0/24\",\r\n \"52.115.96.0/24\",\r\n \"52.115.97.0/24\"\ - ,\r\n \"52.115.98.0/24\",\r\n \"52.115.99.0/24\",\r\n \ - \ \"52.115.100.0/22\",\r\n \"52.115.104.0/23\",\r\n \ - \ \"52.115.106.0/23\",\r\n \"52.115.108.0/22\",\r\n \"\ - 52.115.112.0/23\",\r\n \"52.115.128.0/21\",\r\n \"52.115.136.0/22\"\ - ,\r\n \"52.115.140.0/22\",\r\n \"52.115.144.0/20\",\r\n\ - \ \"52.115.160.0/19\",\r\n \"52.115.192.0/19\",\r\n \ - \ \"52.120.0.0/19\",\r\n \"52.120.32.0/19\",\r\n \"\ - 52.120.64.0/19\",\r\n \"52.120.96.0/19\",\r\n \"52.120.128.0/21\"\ - ,\r\n \"52.120.136.0/21\",\r\n \"52.120.144.0/21\",\r\n\ - \ \"52.120.152.0/22\",\r\n \"52.120.156.0/24\",\r\n \ - \ \"52.120.157.0/24\",\r\n \"52.120.158.0/23\",\r\n \ - \ \"52.120.160.0/19\",\r\n \"52.120.192.0/20\",\r\n \"\ - 52.120.208.0/20\",\r\n \"52.120.224.0/20\",\r\n \"52.120.240.0/20\"\ - ,\r\n \"52.121.0.0/21\",\r\n \"52.121.16.0/21\",\r\n \ - \ \"52.121.24.0/21\",\r\n \"52.121.32.0/22\",\r\n \ - \ \"52.121.36.0/22\",\r\n \"52.121.40.0/21\",\r\n \"52.121.48.0/20\"\ - ,\r\n \"52.121.64.0/20\",\r\n \"52.121.80.0/22\",\r\n \ - \ \"52.121.84.0/23\",\r\n \"52.121.86.0/23\",\r\n \ - \ \"52.121.88.0/21\",\r\n \"52.121.96.0/22\",\r\n \"52.121.100.0/22\"\ - ,\r\n \"52.121.104.0/23\",\r\n \"52.121.106.0/23\",\r\n\ - \ \"52.121.108.0/22\",\r\n \"52.121.112.0/22\",\r\n \ - \ \"52.121.116.0/22\",\r\n \"52.121.120.0/23\",\r\n \ - \ \"52.121.122.0/23\",\r\n \"52.121.124.0/22\",\r\n \"\ - 52.121.128.0/20\",\r\n \"52.121.144.0/21\",\r\n \"52.121.152.0/21\"\ - ,\r\n \"52.121.160.0/22\",\r\n \"52.121.164.0/24\",\r\n\ - \ \"52.121.165.0/24\",\r\n \"52.121.168.0/22\",\r\n \ - \ \"52.121.172.0/22\",\r\n \"52.121.176.0/23\",\r\n \ - \ \"52.121.178.0/23\",\r\n \"52.121.180.0/23\",\r\n \"\ - 52.123.0.0/24\",\r\n \"52.123.1.0/24\",\r\n \"52.123.2.0/24\"\ - ,\r\n \"52.123.3.0/24\",\r\n \"52.123.4.0/24\",\r\n \ - \ \"52.123.5.0/24\",\r\n \"52.125.128.0/22\",\r\n \"\ - 52.125.132.0/22\",\r\n \"52.125.136.0/24\",\r\n \"52.125.137.0/24\"\ - ,\r\n \"52.125.138.0/23\",\r\n \"52.125.140.0/23\",\r\n\ - \ \"52.136.0.0/22\",\r\n \"52.136.4.0/22\",\r\n \ - \ \"52.136.8.0/21\",\r\n \"52.136.16.0/24\",\r\n \"52.136.17.0/24\"\ - ,\r\n \"52.136.18.0/24\",\r\n \"52.136.19.0/24\",\r\n \ - \ \"52.136.20.0/24\",\r\n \"52.136.21.0/24\",\r\n \ - \ \"52.136.22.0/24\",\r\n \"52.136.23.0/24\",\r\n \"52.136.24.0/24\"\ - ,\r\n \"52.136.25.0/24\",\r\n \"52.136.26.0/24\",\r\n \ - \ \"52.136.27.0/24\",\r\n \"52.136.28.0/24\",\r\n \ - \ \"52.136.29.0/24\",\r\n \"52.136.30.0/24\",\r\n \"52.136.31.0/24\"\ - ,\r\n \"52.136.32.0/19\",\r\n \"52.136.64.0/18\",\r\n \ - \ \"52.136.128.0/18\",\r\n \"52.136.192.0/18\",\r\n \ - \ \"52.137.0.0/18\",\r\n \"52.137.64.0/18\",\r\n \"52.137.128.0/17\"\ - ,\r\n \"52.138.0.0/18\",\r\n \"52.138.64.0/20\",\r\n \ - \ \"52.138.80.0/21\",\r\n \"52.138.88.0/21\",\r\n \ - \ \"52.138.96.0/19\",\r\n \"52.138.128.0/17\",\r\n \"52.139.0.0/18\"\ - ,\r\n \"52.139.64.0/18\",\r\n \"52.139.128.0/18\",\r\n \ - \ \"52.139.192.0/18\",\r\n \"52.140.0.0/18\",\r\n \ - \ \"52.140.64.0/18\",\r\n \"52.140.128.0/18\",\r\n \"\ - 52.140.192.0/18\",\r\n \"52.141.0.0/18\",\r\n \"52.141.64.0/18\"\ - ,\r\n \"52.141.128.0/18\",\r\n \"52.141.192.0/19\",\r\n\ - \ \"52.141.224.0/20\",\r\n \"52.141.240.0/20\",\r\n \ - \ \"52.142.0.0/18\",\r\n \"52.142.64.0/18\",\r\n \"\ - 52.142.128.0/18\",\r\n \"52.142.192.0/18\",\r\n \"52.143.0.0/18\"\ - ,\r\n \"52.143.64.0/18\",\r\n \"52.143.128.0/18\",\r\n \ - \ \"52.143.192.0/24\",\r\n \"52.143.193.0/24\",\r\n \ - \ \"52.143.194.0/24\",\r\n \"52.143.195.0/24\",\r\n \ - \ \"52.143.196.0/24\",\r\n \"52.143.197.0/24\",\r\n \"52.143.198.0/24\"\ - ,\r\n \"52.143.199.0/24\",\r\n \"52.143.200.0/23\",\r\n\ - \ \"52.143.202.0/24\",\r\n \"52.143.203.0/24\",\r\n \ - \ \"52.143.204.0/23\",\r\n \"52.143.206.0/24\",\r\n \ - \ \"52.143.207.0/24\",\r\n \"52.143.208.0/24\",\r\n \"\ - 52.143.209.0/24\",\r\n \"52.143.210.0/24\",\r\n \"52.143.211.0/24\"\ - ,\r\n \"52.143.212.0/23\",\r\n \"52.143.214.0/24\",\r\n\ - \ \"52.143.215.0/24\",\r\n \"52.143.216.0/23\",\r\n \ - \ \"52.143.218.0/24\",\r\n \"52.143.219.0/24\",\r\n \ - \ \"52.143.220.0/24\",\r\n \"52.143.221.0/24\",\r\n \"\ - 52.143.222.0/23\",\r\n \"52.143.224.0/19\",\r\n \"52.146.0.0/17\"\ - ,\r\n \"52.146.128.0/17\",\r\n \"52.147.0.0/19\",\r\n \ - \ \"52.147.32.0/19\",\r\n \"52.147.64.0/19\",\r\n \ - \ \"52.147.96.0/19\",\r\n \"52.147.128.0/19\",\r\n \"52.147.160.0/19\"\ - ,\r\n \"52.147.192.0/18\",\r\n \"52.148.0.0/18\",\r\n \ - \ \"52.148.64.0/18\",\r\n \"52.148.128.0/18\",\r\n \ - \ \"52.148.192.0/18\",\r\n \"52.149.0.0/18\",\r\n \"52.149.64.0/18\"\ - ,\r\n \"52.149.128.0/17\",\r\n \"52.150.0.0/17\",\r\n \ - \ \"52.150.128.0/17\",\r\n \"52.151.0.0/18\",\r\n \ - \ \"52.151.64.0/18\",\r\n \"52.151.128.0/17\",\r\n \"52.152.0.0/17\"\ - ,\r\n \"52.152.128.0/17\",\r\n \"52.153.0.0/18\",\r\n \ - \ \"52.153.64.0/18\",\r\n \"52.153.128.0/18\",\r\n \ - \ \"52.153.192.0/18\",\r\n \"52.154.0.0/18\",\r\n \"52.154.64.0/18\"\ - ,\r\n \"52.154.128.0/17\",\r\n \"52.155.0.0/19\",\r\n \ - \ \"52.155.32.0/19\",\r\n \"52.155.64.0/19\",\r\n \ - \ \"52.155.96.0/19\",\r\n \"52.155.128.0/17\",\r\n \"52.156.0.0/19\"\ - ,\r\n \"52.156.32.0/19\",\r\n \"52.156.64.0/18\",\r\n \ - \ \"52.156.128.0/19\",\r\n \"52.156.160.0/19\",\r\n \ - \ \"52.156.192.0/18\",\r\n \"52.157.0.0/18\",\r\n \"\ - 52.157.64.0/18\",\r\n \"52.157.128.0/17\",\r\n \"52.158.0.0/17\"\ - ,\r\n \"52.158.128.0/19\",\r\n \"52.158.160.0/20\",\r\n\ - \ \"52.158.176.0/20\",\r\n \"52.158.192.0/19\",\r\n \ - \ \"52.158.224.0/19\",\r\n \"52.159.0.0/18\",\r\n \"\ - 52.159.64.0/18\",\r\n \"52.159.128.0/17\",\r\n \"52.160.0.0/16\"\ - ,\r\n \"52.161.0.0/16\",\r\n \"52.162.0.0/16\",\r\n \ - \ \"52.163.0.0/16\",\r\n \"52.164.0.0/16\",\r\n \"\ - 52.165.0.0/19\",\r\n \"52.165.32.0/20\",\r\n \"52.165.48.0/28\"\ - ,\r\n \"52.165.49.0/24\",\r\n \"52.165.56.0/21\",\r\n \ - \ \"52.165.64.0/19\",\r\n \"52.165.96.0/21\",\r\n \ - \ \"52.165.104.0/25\",\r\n \"52.165.104.128/26\",\r\n \"\ - 52.165.128.0/17\",\r\n \"52.166.0.0/16\",\r\n \"52.167.0.0/16\"\ - ,\r\n \"52.168.0.0/16\",\r\n \"52.169.0.0/16\",\r\n \ - \ \"52.170.0.0/16\",\r\n \"52.171.0.0/16\",\r\n \"\ - 52.172.0.0/17\",\r\n \"52.172.128.0/17\",\r\n \"52.173.0.0/16\"\ - ,\r\n \"52.174.0.0/16\",\r\n \"52.175.0.0/17\",\r\n \ - \ \"52.175.128.0/18\",\r\n \"52.175.192.0/18\",\r\n \ - \ \"52.176.0.0/17\",\r\n \"52.176.128.0/19\",\r\n \"52.176.160.0/21\"\ - ,\r\n \"52.176.176.0/20\",\r\n \"52.176.192.0/19\",\r\n\ - \ \"52.176.224.0/24\",\r\n \"52.176.225.0/24\",\r\n \ - \ \"52.176.232.0/21\",\r\n \"52.176.240.0/20\",\r\n \ - \ \"52.177.0.0/16\",\r\n \"52.178.0.0/17\",\r\n \"52.178.128.0/17\"\ - ,\r\n \"52.179.0.0/17\",\r\n \"52.179.128.0/17\",\r\n \ - \ \"52.180.0.0/17\",\r\n \"52.180.128.0/19\",\r\n \ - \ \"52.180.160.0/20\",\r\n \"52.180.176.0/21\",\r\n \"\ - 52.180.184.0/27\",\r\n \"52.180.184.32/28\",\r\n \"52.180.185.0/24\"\ - ,\r\n \"52.182.128.0/17\",\r\n \"52.183.0.0/17\",\r\n \ - \ \"52.183.128.0/18\",\r\n \"52.183.192.0/18\",\r\n \ - \ \"52.184.0.0/17\",\r\n \"52.184.128.0/19\",\r\n \"\ - 52.184.160.0/21\",\r\n \"52.184.168.0/28\",\r\n \"52.184.168.16/28\"\ - ,\r\n \"52.184.168.32/28\",\r\n \"52.184.168.80/28\",\r\n\ - \ \"52.184.168.96/27\",\r\n \"52.184.168.128/28\",\r\n \ - \ \"52.184.169.0/24\",\r\n \"52.184.170.0/24\",\r\n \ - \ \"52.184.176.0/20\",\r\n \"52.184.192.0/18\",\r\n \ - \ \"52.185.0.0/19\",\r\n \"52.185.32.0/20\",\r\n \"52.185.48.0/21\"\ - ,\r\n \"52.185.56.0/26\",\r\n \"52.185.56.64/27\",\r\n \ - \ \"52.185.56.96/28\",\r\n \"52.185.56.112/28\",\r\n \ - \ \"52.185.56.128/27\",\r\n \"52.185.56.160/28\",\r\n \ - \ \"52.185.64.0/19\",\r\n \"52.185.96.0/20\",\r\n \"\ - 52.185.112.0/26\",\r\n \"52.185.112.64/27\",\r\n \"52.185.112.96/27\"\ - ,\r\n \"52.185.120.0/21\",\r\n \"52.185.128.0/18\",\r\n\ - \ \"52.185.192.0/18\",\r\n \"52.186.0.0/16\",\r\n \ - \ \"52.187.0.0/17\",\r\n \"52.187.128.0/18\",\r\n \"\ - 52.187.192.0/18\",\r\n \"52.188.0.0/16\",\r\n \"52.189.0.0/17\"\ - ,\r\n \"52.189.128.0/18\",\r\n \"52.189.192.0/18\",\r\n\ - \ \"52.190.0.0/17\",\r\n \"52.190.128.0/17\",\r\n \ - \ \"52.191.0.0/17\",\r\n \"52.191.128.0/18\",\r\n \"\ - 52.191.192.0/18\",\r\n \"52.224.0.0/16\",\r\n \"52.225.0.0/17\"\ - ,\r\n \"52.225.128.0/21\",\r\n \"52.225.136.0/27\",\r\n\ - \ \"52.225.136.32/28\",\r\n \"52.225.136.48/28\",\r\n \ - \ \"52.225.136.64/28\",\r\n \"52.225.137.0/24\",\r\n \ - \ \"52.225.144.0/20\",\r\n \"52.225.160.0/19\",\r\n \ - \ \"52.225.192.0/18\",\r\n \"52.226.0.0/16\",\r\n \"52.228.0.0/17\"\ - ,\r\n \"52.228.128.0/17\",\r\n \"52.229.0.0/18\",\r\n \ - \ \"52.229.64.0/18\",\r\n \"52.229.128.0/17\",\r\n \ - \ \"52.230.0.0/17\",\r\n \"52.230.128.0/17\",\r\n \"52.231.0.0/17\"\ - ,\r\n \"52.231.128.0/17\",\r\n \"52.232.0.0/17\",\r\n \ - \ \"52.232.128.0/21\",\r\n \"52.232.136.0/21\",\r\n \ - \ \"52.232.144.0/24\",\r\n \"52.232.145.0/24\",\r\n \"\ - 52.232.146.0/24\",\r\n \"52.232.147.0/24\",\r\n \"52.232.148.0/24\"\ - ,\r\n \"52.232.149.0/24\",\r\n \"52.232.150.0/24\",\r\n\ - \ \"52.232.151.0/24\",\r\n \"52.232.152.0/24\",\r\n \ - \ \"52.232.153.0/24\",\r\n \"52.232.154.0/24\",\r\n \ - \ \"52.232.155.0/24\",\r\n \"52.232.156.0/24\",\r\n \"\ - 52.232.157.0/24\",\r\n \"52.232.158.0/24\",\r\n \"52.232.159.0/24\"\ - ,\r\n \"52.232.160.0/19\",\r\n \"52.232.192.0/18\",\r\n\ - \ \"52.233.0.0/18\",\r\n \"52.233.64.0/18\",\r\n \ - \ \"52.233.128.0/17\",\r\n \"52.234.0.0/17\",\r\n \"52.234.128.0/17\"\ - ,\r\n \"52.235.0.0/18\",\r\n \"52.235.64.0/18\",\r\n \ - \ \"52.236.0.0/17\",\r\n \"52.236.128.0/17\",\r\n \ - \ \"52.237.0.0/18\",\r\n \"52.237.64.0/18\",\r\n \"52.237.128.0/18\"\ - ,\r\n \"52.237.192.0/18\",\r\n \"52.238.0.0/18\",\r\n \ - \ \"52.238.192.0/18\",\r\n \"52.239.0.0/17\",\r\n \ - \ \"52.239.128.0/24\",\r\n \"52.239.129.0/24\",\r\n \"\ - 52.239.130.0/23\",\r\n \"52.239.132.0/23\",\r\n \"52.239.134.0/24\"\ - ,\r\n \"52.239.135.0/26\",\r\n \"52.239.135.64/26\",\r\n\ - \ \"52.239.135.128/26\",\r\n \"52.239.135.192/26\",\r\n\ - \ \"52.239.136.0/22\",\r\n \"52.239.140.0/22\",\r\n \ - \ \"52.239.144.0/23\",\r\n \"52.239.146.0/23\",\r\n \ - \ \"52.239.148.0/27\",\r\n \"52.239.148.64/26\",\r\n \"\ - 52.239.148.128/25\",\r\n \"52.239.149.0/24\",\r\n \"52.239.150.0/23\"\ - ,\r\n \"52.239.152.0/22\",\r\n \"52.239.156.0/24\",\r\n\ - \ \"52.239.157.0/25\",\r\n \"52.239.157.128/26\",\r\n \ - \ \"52.239.157.192/27\",\r\n \"52.239.157.224/27\",\r\n \ - \ \"52.239.158.0/23\",\r\n \"52.239.160.0/22\",\r\n \ - \ \"52.239.164.0/25\",\r\n \"52.239.164.128/26\",\r\n \ - \ \"52.239.164.192/26\",\r\n \"52.239.165.0/26\",\r\n \"\ - 52.239.165.160/27\",\r\n \"52.239.165.192/26\",\r\n \"52.239.167.0/24\"\ - ,\r\n \"52.239.168.0/22\",\r\n \"52.239.172.0/22\",\r\n\ - \ \"52.239.176.128/25\",\r\n \"52.239.177.0/27\",\r\n \ - \ \"52.239.177.32/27\",\r\n \"52.239.177.64/26\",\r\n \ - \ \"52.239.177.128/25\",\r\n \"52.239.178.0/23\",\r\n \ - \ \"52.239.180.0/22\",\r\n \"52.239.184.0/25\",\r\n \"\ - 52.239.184.160/28\",\r\n \"52.239.184.176/28\",\r\n \"52.239.184.192/27\"\ - ,\r\n \"52.239.184.224/27\",\r\n \"52.239.185.0/28\",\r\n\ - \ \"52.239.185.32/27\",\r\n \"52.239.186.0/24\",\r\n \ - \ \"52.239.187.0/25\",\r\n \"52.239.187.128/25\",\r\n \ - \ \"52.239.188.0/24\",\r\n \"52.239.189.0/24\",\r\n \ - \ \"52.239.190.0/25\",\r\n \"52.239.190.128/26\",\r\n \"\ - 52.239.190.192/26\",\r\n \"52.239.192.0/26\",\r\n \"52.239.192.64/28\"\ - ,\r\n \"52.239.192.96/27\",\r\n \"52.239.192.128/27\",\r\ - \n \"52.239.192.160/27\",\r\n \"52.239.192.192/26\",\r\n\ - \ \"52.239.193.0/24\",\r\n \"52.239.194.0/24\",\r\n \ - \ \"52.239.195.0/24\",\r\n \"52.239.196.0/24\",\r\n \ - \ \"52.239.197.0/24\",\r\n \"52.239.198.0/25\",\r\n \"\ - 52.239.198.128/27\",\r\n \"52.239.198.192/26\",\r\n \"52.239.199.0/24\"\ - ,\r\n \"52.239.200.0/23\",\r\n \"52.239.202.0/24\",\r\n\ - \ \"52.239.203.0/24\",\r\n \"52.239.205.0/24\",\r\n \ - \ \"52.239.206.0/24\",\r\n \"52.239.207.32/28\",\r\n \ - \ \"52.239.207.64/26\",\r\n \"52.239.207.128/27\",\r\n \ - \ \"52.239.207.192/26\",\r\n \"52.239.208.0/23\",\r\n \"\ - 52.239.210.0/23\",\r\n \"52.239.212.0/23\",\r\n \"52.239.214.0/23\"\ - ,\r\n \"52.239.216.0/23\",\r\n \"52.239.218.0/23\",\r\n\ - \ \"52.239.220.0/23\",\r\n \"52.239.222.0/23\",\r\n \ - \ \"52.239.224.0/24\",\r\n \"52.239.225.0/24\",\r\n \ - \ \"52.239.226.0/24\",\r\n \"52.239.227.0/24\",\r\n \"\ - 52.239.228.0/23\",\r\n \"52.239.230.0/24\",\r\n \"52.239.231.0/24\"\ - ,\r\n \"52.239.232.0/25\",\r\n \"52.239.232.128/25\",\r\n\ - \ \"52.239.233.0/25\",\r\n \"52.239.233.128/25\",\r\n \ - \ \"52.239.234.0/23\",\r\n \"52.239.236.0/23\",\r\n \ - \ \"52.239.238.0/24\",\r\n \"52.239.239.0/24\",\r\n \"\ - 52.239.240.0/24\",\r\n \"52.239.241.0/24\",\r\n \"52.239.242.0/23\"\ - ,\r\n \"52.239.244.0/23\",\r\n \"52.239.246.0/23\",\r\n\ - \ \"52.239.248.0/24\",\r\n \"52.239.249.0/24\",\r\n \ - \ \"52.239.250.0/24\",\r\n \"52.239.251.0/24\",\r\n \ - \ \"52.239.252.0/24\",\r\n \"52.239.253.0/24\",\r\n \"\ - 52.239.254.0/23\",\r\n \"52.240.0.0/17\",\r\n \"52.240.128.0/17\"\ - ,\r\n \"52.241.0.0/16\",\r\n \"52.242.0.0/18\",\r\n \ - \ \"52.242.64.0/18\",\r\n \"52.242.128.0/17\",\r\n \ - \ \"52.243.32.0/19\",\r\n \"52.243.64.0/18\",\r\n \"52.245.8.0/22\"\ - ,\r\n \"52.245.12.0/22\",\r\n \"52.245.16.0/22\",\r\n \ - \ \"52.245.20.0/22\",\r\n \"52.245.24.0/22\",\r\n \ - \ \"52.245.28.0/22\",\r\n \"52.245.32.0/22\",\r\n \"52.245.36.0/22\"\ - ,\r\n \"52.245.40.0/22\",\r\n \"52.245.44.0/24\",\r\n \ - \ \"52.245.45.0/25\",\r\n \"52.245.45.128/28\",\r\n \ - \ \"52.245.45.144/28\",\r\n \"52.245.45.160/27\",\r\n \ - \ \"52.245.45.192/26\",\r\n \"52.245.46.0/27\",\r\n \"\ - 52.245.46.32/28\",\r\n \"52.245.46.48/28\",\r\n \"52.245.46.64/28\"\ - ,\r\n \"52.245.46.80/28\",\r\n \"52.245.46.96/28\",\r\n\ - \ \"52.245.46.112/28\",\r\n \"52.245.46.128/28\",\r\n \ - \ \"52.245.46.160/27\",\r\n \"52.245.46.192/26\",\r\n \ - \ \"52.245.48.0/22\",\r\n \"52.245.52.0/22\",\r\n \"\ - 52.245.56.0/22\",\r\n \"52.245.60.0/22\",\r\n \"52.245.64.0/22\"\ - ,\r\n \"52.245.68.0/24\",\r\n \"52.245.69.0/27\",\r\n \ - \ \"52.245.69.32/27\",\r\n \"52.245.69.64/27\",\r\n \ - \ \"52.245.69.96/28\",\r\n \"52.245.69.144/28\",\r\n \ - \ \"52.245.69.160/27\",\r\n \"52.245.69.192/26\",\r\n \"\ - 52.245.70.0/23\",\r\n \"52.245.72.0/22\",\r\n \"52.245.76.0/22\"\ - ,\r\n \"52.245.80.0/22\",\r\n \"52.245.84.0/22\",\r\n \ - \ \"52.245.88.0/22\",\r\n \"52.245.92.0/22\",\r\n \ - \ \"52.245.96.0/22\",\r\n \"52.245.100.0/22\",\r\n \"52.245.104.0/22\"\ - ,\r\n \"52.245.108.0/22\",\r\n \"52.245.112.0/22\",\r\n\ - \ \"52.245.116.0/22\",\r\n \"52.245.120.0/22\",\r\n \ - \ \"52.245.124.0/22\",\r\n \"52.246.0.0/17\",\r\n \"\ - 52.246.128.0/20\",\r\n \"52.246.152.0/21\",\r\n \"52.246.160.0/19\"\ - ,\r\n \"52.246.192.0/18\",\r\n \"52.247.0.0/17\",\r\n \ - \ \"52.247.192.0/18\",\r\n \"52.248.0.0/17\",\r\n \ - \ \"52.248.128.0/17\",\r\n \"52.249.0.0/18\",\r\n \"52.249.64.0/19\"\ - ,\r\n \"52.249.128.0/17\",\r\n \"52.250.0.0/17\",\r\n \ - \ \"52.250.128.0/18\",\r\n \"52.250.192.0/18\",\r\n \ - \ \"52.251.0.0/17\",\r\n \"52.252.0.0/17\",\r\n \"52.252.128.0/17\"\ - ,\r\n \"52.253.0.0/18\",\r\n \"52.253.64.0/20\",\r\n \ - \ \"52.253.80.0/20\",\r\n \"52.253.96.0/19\",\r\n \ - \ \"52.253.128.0/20\",\r\n \"52.253.148.0/23\",\r\n \"52.253.150.0/23\"\ - ,\r\n \"52.253.152.0/23\",\r\n \"52.253.154.0/23\",\r\n\ - \ \"52.253.156.0/22\",\r\n \"52.253.160.0/24\",\r\n \ - \ \"52.253.161.0/24\",\r\n \"52.253.162.0/23\",\r\n \ - \ \"52.253.164.0/24\",\r\n \"52.253.165.0/24\",\r\n \"\ - 52.253.166.0/24\",\r\n \"52.253.167.0/24\",\r\n \"52.253.168.0/24\"\ - ,\r\n \"52.253.169.0/24\",\r\n \"52.253.170.0/23\",\r\n\ - \ \"52.253.172.0/24\",\r\n \"52.253.173.0/24\",\r\n \ - \ \"52.253.174.0/24\",\r\n \"52.253.175.0/24\",\r\n \ - \ \"52.253.176.0/24\",\r\n \"52.253.177.0/24\",\r\n \"\ - 52.253.178.0/24\",\r\n \"52.253.179.0/24\",\r\n \"52.253.180.0/24\"\ - ,\r\n \"52.253.181.0/24\",\r\n \"52.253.182.0/23\",\r\n\ - \ \"52.253.184.0/24\",\r\n \"52.253.185.0/24\",\r\n \ - \ \"52.253.186.0/24\",\r\n \"52.253.187.0/24\",\r\n \ - \ \"52.253.188.0/23\",\r\n \"52.253.190.0/24\",\r\n \"\ - 52.253.191.0/24\",\r\n \"52.253.192.0/24\",\r\n \"52.253.193.0/24\"\ - ,\r\n \"52.253.194.0/23\",\r\n \"52.253.196.0/24\",\r\n\ - \ \"52.253.197.0/24\",\r\n \"52.253.198.0/24\",\r\n \ - \ \"52.253.199.0/24\",\r\n \"52.253.200.0/23\",\r\n \ - \ \"52.253.202.0/24\",\r\n \"52.253.203.0/24\",\r\n \"\ - 52.253.204.0/23\",\r\n \"52.253.206.0/24\",\r\n \"52.253.207.0/24\"\ - ,\r\n \"52.253.208.0/23\",\r\n \"52.253.210.0/23\",\r\n\ - \ \"52.253.212.0/24\",\r\n \"52.253.213.0/24\",\r\n \ - \ \"52.253.214.0/23\",\r\n \"52.253.216.0/23\",\r\n \ - \ \"52.253.218.0/24\",\r\n \"52.253.219.0/24\",\r\n \"\ - 52.253.220.0/23\",\r\n \"52.253.222.0/23\",\r\n \"52.253.224.0/21\"\ - ,\r\n \"52.253.232.0/21\",\r\n \"52.254.0.0/18\",\r\n \ - \ \"52.254.64.0/19\",\r\n \"52.254.96.0/20\",\r\n \ - \ \"52.254.112.0/21\",\r\n \"52.254.120.0/21\",\r\n \"\ - 52.254.128.0/17\",\r\n \"52.255.0.0/19\",\r\n \"52.255.32.0/19\"\ - ,\r\n \"52.255.64.0/18\",\r\n \"52.255.128.0/17\",\r\n \ - \ \"53.103.135.0/24\",\r\n \"53.103.136.0/24\",\r\n \ - \ \"53.103.137.0/24\",\r\n \"53.103.138.0/24\",\r\n \ - \ \"53.103.139.0/24\",\r\n \"53.103.140.0/24\",\r\n \"53.103.141.0/24\"\ - ,\r\n \"53.103.142.0/24\",\r\n \"53.103.143.0/24\",\r\n\ - \ \"64.4.8.0/24\",\r\n \"64.4.54.0/24\",\r\n \"\ - 65.52.0.0/19\",\r\n \"65.52.32.0/21\",\r\n \"65.52.48.0/20\"\ - ,\r\n \"65.52.64.0/20\",\r\n \"65.52.104.0/24\",\r\n \ - \ \"65.52.106.0/24\",\r\n \"65.52.108.0/23\",\r\n \ - \ \"65.52.110.0/24\",\r\n \"65.52.111.0/24\",\r\n \"65.52.112.0/20\"\ - ,\r\n \"65.52.128.0/19\",\r\n \"65.52.160.0/19\",\r\n \ - \ \"65.52.192.0/19\",\r\n \"65.52.224.0/21\",\r\n \ - \ \"65.52.232.0/21\",\r\n \"65.52.240.0/21\",\r\n \"65.52.248.0/21\"\ - ,\r\n \"65.54.19.128/27\",\r\n \"65.54.55.160/27\",\r\n\ - \ \"65.54.55.224/27\",\r\n \"65.55.32.128/28\",\r\n \ - \ \"65.55.32.192/27\",\r\n \"65.55.32.224/28\",\r\n \ - \ \"65.55.33.176/28\",\r\n \"65.55.33.192/28\",\r\n \"\ - 65.55.35.192/27\",\r\n \"65.55.44.8/29\",\r\n \"65.55.44.16/28\"\ - ,\r\n \"65.55.44.32/27\",\r\n \"65.55.44.64/27\",\r\n \ - \ \"65.55.44.96/28\",\r\n \"65.55.44.112/28\",\r\n \ - \ \"65.55.44.128/27\",\r\n \"65.55.51.0/24\",\r\n \"65.55.60.176/29\"\ - ,\r\n \"65.55.60.184/30\",\r\n \"65.55.60.188/30\",\r\n\ - \ \"65.55.105.0/26\",\r\n \"65.55.105.96/27\",\r\n \ - \ \"65.55.105.160/27\",\r\n \"65.55.105.192/27\",\r\n \ - \ \"65.55.105.224/27\",\r\n \"65.55.106.0/26\",\r\n \"\ - 65.55.106.64/27\",\r\n \"65.55.106.128/26\",\r\n \"65.55.106.192/28\"\ - ,\r\n \"65.55.106.208/28\",\r\n \"65.55.106.224/28\",\r\n\ - \ \"65.55.106.240/28\",\r\n \"65.55.107.0/28\",\r\n \ - \ \"65.55.107.48/28\",\r\n \"65.55.107.64/27\",\r\n \ - \ \"65.55.107.96/27\",\r\n \"65.55.108.0/24\",\r\n \"65.55.109.0/24\"\ - ,\r\n \"65.55.110.0/24\",\r\n \"65.55.120.0/24\",\r\n \ - \ \"65.55.144.0/23\",\r\n \"65.55.146.0/24\",\r\n \ - \ \"65.55.207.0/24\",\r\n \"65.55.209.0/25\",\r\n \"65.55.209.128/26\"\ - ,\r\n \"65.55.209.192/26\",\r\n \"65.55.210.0/24\",\r\n\ - \ \"65.55.211.0/27\",\r\n \"65.55.211.32/27\",\r\n \ - \ \"65.55.212.0/27\",\r\n \"65.55.212.128/25\",\r\n \ - \ \"65.55.213.0/27\",\r\n \"65.55.213.64/26\",\r\n \"65.55.213.128/26\"\ - ,\r\n \"65.55.217.0/24\",\r\n \"65.55.218.0/24\",\r\n \ - \ \"65.55.219.0/27\",\r\n \"65.55.219.32/27\",\r\n \ - \ \"65.55.219.64/26\",\r\n \"65.55.219.128/25\",\r\n \"\ - 65.55.250.0/24\",\r\n \"65.55.252.0/24\",\r\n \"70.37.0.0/21\"\ - ,\r\n \"70.37.8.0/22\",\r\n \"70.37.12.0/32\",\r\n \ - \ \"70.37.16.0/20\",\r\n \"70.37.32.0/20\",\r\n \"70.37.48.0/20\"\ - ,\r\n \"70.37.64.0/18\",\r\n \"70.37.160.0/21\",\r\n \ - \ \"94.245.88.0/21\",\r\n \"94.245.104.0/21\",\r\n \ - \ \"94.245.117.96/27\",\r\n \"94.245.118.0/27\",\r\n \"\ - 94.245.120.128/28\",\r\n \"94.245.122.0/24\",\r\n \"94.245.123.144/28\"\ - ,\r\n \"94.245.123.176/28\",\r\n \"102.37.0.0/20\",\r\n\ - \ \"102.37.16.0/21\",\r\n \"102.37.24.0/23\",\r\n \ - \ \"102.37.26.0/27\",\r\n \"102.37.26.32/27\",\r\n \"\ - 102.37.32.0/19\",\r\n \"102.37.64.0/21\",\r\n \"102.37.72.0/21\"\ - ,\r\n \"102.37.80.0/21\",\r\n \"102.37.96.0/19\",\r\n \ - \ \"102.37.128.0/19\",\r\n \"102.37.160.0/21\",\r\n \ - \ \"102.37.192.0/18\",\r\n \"102.133.0.0/18\",\r\n \"\ - 102.133.64.0/19\",\r\n \"102.133.96.0/20\",\r\n \"102.133.112.0/28\"\ - ,\r\n \"102.133.120.0/21\",\r\n \"102.133.128.0/18\",\r\n\ - \ \"102.133.192.0/19\",\r\n \"102.133.224.0/20\",\r\n \ - \ \"102.133.240.0/25\",\r\n \"102.133.240.128/26\",\r\n \ - \ \"102.133.248.0/21\",\r\n \"103.25.156.0/24\",\r\n \ - \ \"103.36.96.0/24\",\r\n \"103.255.140.0/23\",\r\n \ - \ \"104.40.0.0/17\",\r\n \"104.40.128.0/17\",\r\n \"104.41.0.0/18\"\ - ,\r\n \"104.41.64.0/18\",\r\n \"104.41.128.0/19\",\r\n \ - \ \"104.41.160.0/19\",\r\n \"104.41.192.0/18\",\r\n \ - \ \"104.42.0.0/16\",\r\n \"104.43.0.0/17\",\r\n \"104.43.128.0/17\"\ - ,\r\n \"104.44.88.0/27\",\r\n \"104.44.88.32/27\",\r\n \ - \ \"104.44.88.64/27\",\r\n \"104.44.88.96/27\",\r\n \ - \ \"104.44.88.128/27\",\r\n \"104.44.88.160/27\",\r\n \ - \ \"104.44.88.192/27\",\r\n \"104.44.88.224/27\",\r\n \ - \ \"104.44.89.0/27\",\r\n \"104.44.89.32/27\",\r\n \"104.44.89.64/27\"\ - ,\r\n \"104.44.89.96/27\",\r\n \"104.44.89.128/27\",\r\n\ - \ \"104.44.89.160/27\",\r\n \"104.44.89.192/27\",\r\n \ - \ \"104.44.89.224/27\",\r\n \"104.44.90.0/27\",\r\n \ - \ \"104.44.90.32/27\",\r\n \"104.44.90.64/26\",\r\n \"\ - 104.44.90.128/27\",\r\n \"104.44.90.160/27\",\r\n \"104.44.90.192/27\"\ - ,\r\n \"104.44.90.224/27\",\r\n \"104.44.91.0/27\",\r\n\ - \ \"104.44.91.32/27\",\r\n \"104.44.91.64/27\",\r\n \ - \ \"104.44.91.96/27\",\r\n \"104.44.91.128/27\",\r\n \ - \ \"104.44.91.160/27\",\r\n \"104.44.91.192/27\",\r\n \ - \ \"104.44.91.224/27\",\r\n \"104.44.92.0/27\",\r\n \"104.44.92.32/27\"\ - ,\r\n \"104.44.92.64/27\",\r\n \"104.44.92.96/27\",\r\n\ - \ \"104.44.92.128/27\",\r\n \"104.44.92.160/27\",\r\n \ - \ \"104.44.92.192/27\",\r\n \"104.44.92.224/27\",\r\n \ - \ \"104.44.93.0/27\",\r\n \"104.44.93.32/27\",\r\n \ - \ \"104.44.93.64/27\",\r\n \"104.44.93.96/27\",\r\n \"104.44.93.128/27\"\ - ,\r\n \"104.44.93.160/27\",\r\n \"104.44.93.192/27\",\r\n\ - \ \"104.44.93.224/27\",\r\n \"104.44.94.0/28\",\r\n \ - \ \"104.44.94.16/28\",\r\n \"104.44.94.32/28\",\r\n \ - \ \"104.44.94.48/28\",\r\n \"104.44.94.64/28\",\r\n \"\ - 104.44.94.80/28\",\r\n \"104.44.94.96/28\",\r\n \"104.44.94.112/28\"\ - ,\r\n \"104.44.94.128/28\",\r\n \"104.44.94.144/28\",\r\n\ - \ \"104.44.94.160/27\",\r\n \"104.44.94.192/28\",\r\n \ - \ \"104.44.94.208/28\",\r\n \"104.44.94.224/27\",\r\n \ - \ \"104.44.95.0/28\",\r\n \"104.44.95.16/28\",\r\n \ - \ \"104.44.95.32/28\",\r\n \"104.44.95.48/28\",\r\n \"104.44.95.64/28\"\ - ,\r\n \"104.44.95.80/28\",\r\n \"104.44.95.96/28\",\r\n\ - \ \"104.44.95.112/28\",\r\n \"104.44.95.128/27\",\r\n \ - \ \"104.44.95.160/27\",\r\n \"104.44.95.192/28\",\r\n \ - \ \"104.44.95.208/28\",\r\n \"104.44.95.224/28\",\r\n \ - \ \"104.44.95.240/28\",\r\n \"104.44.128.0/18\",\r\n \ - \ \"104.45.0.0/18\",\r\n \"104.45.64.0/20\",\r\n \"104.45.80.0/20\"\ - ,\r\n \"104.45.96.0/19\",\r\n \"104.45.128.0/18\",\r\n \ - \ \"104.45.192.0/20\",\r\n \"104.45.208.0/20\",\r\n \ - \ \"104.45.224.0/19\",\r\n \"104.46.0.0/21\",\r\n \"\ - 104.46.8.0/21\",\r\n \"104.46.24.0/22\",\r\n \"104.46.28.0/24\"\ - ,\r\n \"104.46.29.0/24\",\r\n \"104.46.30.0/23\",\r\n \ - \ \"104.46.32.0/19\",\r\n \"104.46.64.0/19\",\r\n \ - \ \"104.46.96.0/19\",\r\n \"104.46.160.0/19\",\r\n \"104.46.192.0/20\"\ - ,\r\n \"104.46.208.0/20\",\r\n \"104.46.224.0/20\",\r\n\ - \ \"104.47.128.0/18\",\r\n \"104.47.200.0/21\",\r\n \ - \ \"104.47.208.0/23\",\r\n \"104.47.210.0/23\",\r\n \ - \ \"104.47.212.0/23\",\r\n \"104.47.214.0/23\",\r\n \"\ - 104.47.216.64/26\",\r\n \"104.47.218.0/23\",\r\n \"104.47.220.0/22\"\ - ,\r\n \"104.47.224.0/20\",\r\n \"104.208.0.0/19\",\r\n \ - \ \"104.208.32.0/20\",\r\n \"104.208.48.0/20\",\r\n \ - \ \"104.208.64.0/18\",\r\n \"104.208.128.0/17\",\r\n \ - \ \"104.209.0.0/18\",\r\n \"104.209.64.0/20\",\r\n \"104.209.80.0/20\"\ - ,\r\n \"104.209.128.0/17\",\r\n \"104.210.0.0/20\",\r\n\ - \ \"104.210.32.0/19\",\r\n \"104.210.64.0/18\",\r\n \ - \ \"104.210.128.0/19\",\r\n \"104.210.176.0/20\",\r\n \ - \ \"104.210.192.0/19\",\r\n \"104.211.0.0/18\",\r\n \"\ - 104.211.64.0/18\",\r\n \"104.211.128.0/18\",\r\n \"104.211.192.0/18\"\ - ,\r\n \"104.214.0.0/17\",\r\n \"104.214.128.0/19\",\r\n\ - \ \"104.214.160.0/19\",\r\n \"104.214.192.0/18\",\r\n \ - \ \"104.215.0.0/18\",\r\n \"104.215.64.0/18\",\r\n \ - \ \"104.215.128.0/17\",\r\n \"111.221.28.0/24\",\r\n \"\ - 111.221.29.0/24\",\r\n \"111.221.30.0/23\",\r\n \"111.221.78.0/23\"\ - ,\r\n \"111.221.80.0/20\",\r\n \"111.221.96.0/20\",\r\n\ - \ \"131.253.12.0/29\",\r\n \"131.253.12.16/28\",\r\n \ - \ \"131.253.12.40/29\",\r\n \"131.253.12.48/29\",\r\n \ - \ \"131.253.12.80/28\",\r\n \"131.253.12.160/28\",\r\n \ - \ \"131.253.12.176/28\",\r\n \"131.253.12.192/28\",\r\n \ - \ \"131.253.12.208/28\",\r\n \"131.253.12.224/30\",\r\n \ - \ \"131.253.12.228/30\",\r\n \"131.253.12.240/29\",\r\n \ - \ \"131.253.12.248/29\",\r\n \"131.253.13.0/28\",\r\n \ - \ \"131.253.13.16/29\",\r\n \"131.253.13.24/29\",\r\n \"\ - 131.253.13.32/28\",\r\n \"131.253.13.48/28\",\r\n \"131.253.13.72/29\"\ - ,\r\n \"131.253.13.80/29\",\r\n \"131.253.13.88/30\",\r\n\ - \ \"131.253.13.96/30\",\r\n \"131.253.13.100/30\",\r\n \ - \ \"131.253.13.104/30\",\r\n \"131.253.13.128/27\",\r\n \ - \ \"131.253.14.4/30\",\r\n \"131.253.14.8/31\",\r\n \ - \ \"131.253.14.16/28\",\r\n \"131.253.14.32/27\",\r\n \ - \ \"131.253.14.64/29\",\r\n \"131.253.14.96/27\",\r\n \ - \ \"131.253.14.128/27\",\r\n \"131.253.14.160/27\",\r\n \ - \ \"131.253.14.192/29\",\r\n \"131.253.14.208/28\",\r\n \ - \ \"131.253.14.224/28\",\r\n \"131.253.14.248/29\",\r\n \ - \ \"131.253.15.8/29\",\r\n \"131.253.15.16/28\",\r\n \"\ - 131.253.15.32/27\",\r\n \"131.253.15.192/28\",\r\n \"131.253.15.208/28\"\ - ,\r\n \"131.253.15.224/27\",\r\n \"131.253.24.0/28\",\r\n\ - \ \"131.253.24.160/27\",\r\n \"131.253.24.192/26\",\r\n\ - \ \"131.253.25.0/24\",\r\n \"131.253.27.0/24\",\r\n \ - \ \"131.253.34.224/27\",\r\n \"131.253.35.128/26\",\r\n \ - \ \"131.253.35.192/26\",\r\n \"131.253.36.128/26\",\r\n \ - \ \"131.253.36.224/27\",\r\n \"131.253.38.0/27\",\r\n \ - \ \"131.253.38.32/27\",\r\n \"131.253.38.128/26\",\r\n \ - \ \"131.253.38.224/27\",\r\n \"131.253.40.0/28\",\r\n \ - \ \"131.253.40.16/28\",\r\n \"131.253.40.32/28\",\r\n \"\ - 131.253.40.48/29\",\r\n \"131.253.40.64/28\",\r\n \"131.253.40.80/28\"\ - ,\r\n \"131.253.40.96/27\",\r\n \"131.253.40.128/27\",\r\ - \n \"131.253.40.160/28\",\r\n \"131.253.40.192/26\",\r\n\ - \ \"131.253.41.0/24\",\r\n \"132.245.230.0/23\",\r\n \ - \ \"134.170.80.64/28\",\r\n \"134.170.192.0/21\",\r\n \ - \ \"134.170.220.0/23\",\r\n \"134.170.222.0/24\",\r\n \ - \ \"137.116.0.0/18\",\r\n \"137.116.64.0/19\",\r\n \"\ - 137.116.96.0/22\",\r\n \"137.116.112.0/20\",\r\n \"137.116.128.0/19\"\ - ,\r\n \"137.116.160.0/20\",\r\n \"137.116.176.0/21\",\r\n\ - \ \"137.116.184.0/21\",\r\n \"137.116.192.0/19\",\r\n \ - \ \"137.116.224.0/19\",\r\n \"137.117.0.0/19\",\r\n \ - \ \"137.117.32.0/19\",\r\n \"137.117.64.0/18\",\r\n \"\ - 137.117.128.0/17\",\r\n \"137.135.0.0/18\",\r\n \"137.135.64.0/18\"\ - ,\r\n \"137.135.128.0/17\",\r\n \"138.91.0.0/20\",\r\n \ - \ \"138.91.16.0/20\",\r\n \"138.91.32.0/20\",\r\n \ - \ \"138.91.48.0/20\",\r\n \"138.91.64.0/19\",\r\n \"138.91.96.0/19\"\ - ,\r\n \"138.91.128.0/17\",\r\n \"157.55.2.128/26\",\r\n\ - \ \"157.55.3.0/24\",\r\n \"157.55.7.128/26\",\r\n \ - \ \"157.55.8.64/26\",\r\n \"157.55.8.144/28\",\r\n \"\ - 157.55.10.160/29\",\r\n \"157.55.10.176/28\",\r\n \"157.55.10.192/26\"\ - ,\r\n \"157.55.11.128/25\",\r\n \"157.55.12.64/26\",\r\n\ - \ \"157.55.12.128/26\",\r\n \"157.55.13.64/26\",\r\n \ - \ \"157.55.13.128/26\",\r\n \"157.55.24.0/21\",\r\n \ - \ \"157.55.37.0/24\",\r\n \"157.55.38.0/24\",\r\n \"157.55.39.0/24\"\ - ,\r\n \"157.55.48.0/24\",\r\n \"157.55.50.0/25\",\r\n \ - \ \"157.55.51.224/28\",\r\n \"157.55.55.0/27\",\r\n \ - \ \"157.55.55.32/28\",\r\n \"157.55.55.100/30\",\r\n \ - \ \"157.55.55.104/29\",\r\n \"157.55.55.136/29\",\r\n \"\ - 157.55.55.144/29\",\r\n \"157.55.55.152/29\",\r\n \"157.55.55.160/28\"\ - ,\r\n \"157.55.55.176/29\",\r\n \"157.55.55.200/29\",\r\n\ - \ \"157.55.55.216/29\",\r\n \"157.55.55.228/30\",\r\n \ - \ \"157.55.55.232/29\",\r\n \"157.55.55.240/28\",\r\n \ - \ \"157.55.60.224/27\",\r\n \"157.55.64.0/20\",\r\n \ - \ \"157.55.80.0/21\",\r\n \"157.55.103.32/27\",\r\n \"\ - 157.55.103.128/25\",\r\n \"157.55.106.0/26\",\r\n \"157.55.106.128/25\"\ - ,\r\n \"157.55.107.0/24\",\r\n \"157.55.108.0/23\",\r\n\ - \ \"157.55.110.0/23\",\r\n \"157.55.115.0/25\",\r\n \ - \ \"157.55.136.0/21\",\r\n \"157.55.151.0/28\",\r\n \ - \ \"157.55.153.224/28\",\r\n \"157.55.154.128/25\",\r\n \ - \ \"157.55.160.0/20\",\r\n \"157.55.176.0/20\",\r\n \"\ - 157.55.192.0/21\",\r\n \"157.55.200.0/22\",\r\n \"157.55.204.1/32\"\ - ,\r\n \"157.55.204.2/31\",\r\n \"157.55.204.33/32\",\r\n\ - \ \"157.55.204.34/31\",\r\n \"157.55.204.128/25\",\r\n \ - \ \"157.55.208.0/21\",\r\n \"157.55.248.0/21\",\r\n \ - \ \"157.56.2.0/25\",\r\n \"157.56.2.128/25\",\r\n \"\ - 157.56.3.0/25\",\r\n \"157.56.3.128/25\",\r\n \"157.56.8.0/21\"\ - ,\r\n \"157.56.19.224/27\",\r\n \"157.56.21.160/27\",\r\n\ - \ \"157.56.21.192/27\",\r\n \"157.56.24.160/27\",\r\n \ - \ \"157.56.24.192/28\",\r\n \"157.56.28.0/22\",\r\n \ - \ \"157.56.80.0/25\",\r\n \"157.56.117.64/27\",\r\n \"\ - 157.56.160.0/21\",\r\n \"157.56.176.0/21\",\r\n \"157.56.216.0/26\"\ - ,\r\n \"168.61.0.0/19\",\r\n \"168.61.32.0/20\",\r\n \ - \ \"168.61.48.0/21\",\r\n \"168.61.56.0/21\",\r\n \ - \ \"168.61.64.0/20\",\r\n \"168.61.80.0/20\",\r\n \"168.61.96.0/19\"\ - ,\r\n \"168.61.128.0/25\",\r\n \"168.61.128.128/28\",\r\n\ - \ \"168.61.128.160/27\",\r\n \"168.61.128.192/26\",\r\n\ - \ \"168.61.129.0/25\",\r\n \"168.61.129.128/26\",\r\n \ - \ \"168.61.129.208/28\",\r\n \"168.61.129.224/27\",\r\n \ - \ \"168.61.130.64/26\",\r\n \"168.61.130.128/25\",\r\n \ - \ \"168.61.131.0/26\",\r\n \"168.61.131.128/25\",\r\n \ - \ \"168.61.132.0/26\",\r\n \"168.61.136.0/21\",\r\n \ - \ \"168.61.144.0/20\",\r\n \"168.61.160.0/19\",\r\n \"168.61.208.0/20\"\ - ,\r\n \"168.62.0.0/19\",\r\n \"168.62.32.0/19\",\r\n \ - \ \"168.62.64.0/19\",\r\n \"168.62.96.0/19\",\r\n \ - \ \"168.62.128.0/19\",\r\n \"168.62.160.0/19\",\r\n \"168.62.192.0/19\"\ - ,\r\n \"168.62.224.0/19\",\r\n \"168.63.0.0/19\",\r\n \ - \ \"168.63.32.0/19\",\r\n \"168.63.64.0/20\",\r\n \ - \ \"168.63.80.0/21\",\r\n \"168.63.88.0/23\",\r\n \"168.63.90.0/24\"\ - ,\r\n \"168.63.91.0/26\",\r\n \"168.63.92.0/22\",\r\n \ - \ \"168.63.96.0/19\",\r\n \"168.63.128.0/24\",\r\n \ - \ \"168.63.129.0/28\",\r\n \"168.63.129.32/27\",\r\n \"\ - 168.63.129.64/26\",\r\n \"168.63.129.128/25\",\r\n \"168.63.130.0/23\"\ - ,\r\n \"168.63.132.0/22\",\r\n \"168.63.136.0/21\",\r\n\ - \ \"168.63.148.0/22\",\r\n \"168.63.152.0/22\",\r\n \ - \ \"168.63.156.0/24\",\r\n \"168.63.160.0/19\",\r\n \ - \ \"168.63.192.0/19\",\r\n \"168.63.224.0/19\",\r\n \"\ - 191.232.16.0/21\",\r\n \"191.232.32.0/19\",\r\n \"191.232.138.0/23\"\ - ,\r\n \"191.232.140.0/24\",\r\n \"191.232.160.0/19\",\r\n\ - \ \"191.232.192.0/18\",\r\n \"191.233.0.0/21\",\r\n \ - \ \"191.233.8.0/21\",\r\n \"191.233.16.0/20\",\r\n \ - \ \"191.233.32.0/20\",\r\n \"191.233.48.0/21\",\r\n \"191.233.64.0/18\"\ - ,\r\n \"191.233.128.0/20\",\r\n \"191.233.144.0/20\",\r\n\ - \ \"191.233.160.0/19\",\r\n \"191.233.192.0/18\",\r\n \ - \ \"191.234.2.0/23\",\r\n \"191.234.16.0/20\",\r\n \ - \ \"191.234.32.0/19\",\r\n \"191.234.128.0/18\",\r\n \"\ - 191.234.192.0/19\",\r\n \"191.234.224.0/19\",\r\n \"191.235.32.0/19\"\ - ,\r\n \"191.235.64.0/18\",\r\n \"191.235.128.0/18\",\r\n\ - \ \"191.235.192.0/22\",\r\n \"191.235.196.0/22\",\r\n \ - \ \"191.235.200.0/21\",\r\n \"191.235.208.0/20\",\r\n \ - \ \"191.235.224.0/20\",\r\n \"191.235.240.0/21\",\r\n \ - \ \"191.235.248.0/23\",\r\n \"191.235.250.0/25\",\r\n \ - \ \"191.235.255.0/24\",\r\n \"191.236.0.0/18\",\r\n \"\ - 191.236.64.0/18\",\r\n \"191.236.128.0/18\",\r\n \"191.236.192.0/18\"\ - ,\r\n \"191.237.0.0/17\",\r\n \"191.237.128.0/18\",\r\n\ - \ \"191.237.192.0/23\",\r\n \"191.237.194.0/24\",\r\n \ - \ \"191.237.195.0/24\",\r\n \"191.237.196.0/24\",\r\n \ - \ \"191.237.200.0/21\",\r\n \"191.237.208.0/20\",\r\n \ - \ \"191.237.224.0/21\",\r\n \"191.237.232.0/22\",\r\n \ - \ \"191.237.236.0/24\",\r\n \"191.237.238.0/24\",\r\n \"\ - 191.237.240.0/23\",\r\n \"191.237.248.0/21\",\r\n \"191.238.0.0/18\"\ - ,\r\n \"191.238.64.0/23\",\r\n \"191.238.66.0/23\",\r\n\ - \ \"191.238.68.0/24\",\r\n \"191.238.70.0/23\",\r\n \ - \ \"191.238.72.0/21\",\r\n \"191.238.80.0/21\",\r\n \ - \ \"191.238.88.0/22\",\r\n \"191.238.92.0/23\",\r\n \"\ - 191.238.96.0/19\",\r\n \"191.238.128.0/21\",\r\n \"191.238.144.0/20\"\ - ,\r\n \"191.238.160.0/19\",\r\n \"191.238.192.0/19\",\r\n\ - \ \"191.238.224.0/19\",\r\n \"191.239.0.0/18\",\r\n \ - \ \"191.239.64.0/19\",\r\n \"191.239.96.0/20\",\r\n \ - \ \"191.239.112.0/20\",\r\n \"191.239.160.0/19\",\r\n \"\ - 191.239.192.0/22\",\r\n \"191.239.200.0/22\",\r\n \"191.239.204.0/22\"\ - ,\r\n \"191.239.208.0/20\",\r\n \"191.239.224.0/20\",\r\n\ - \ \"191.239.240.0/20\",\r\n \"193.149.64.0/21\",\r\n \ - \ \"193.149.72.0/21\",\r\n \"193.149.80.0/21\",\r\n \ - \ \"193.149.88.0/21\",\r\n \"198.180.97.0/24\",\r\n \"\ - 199.30.16.0/24\",\r\n \"199.30.18.0/23\",\r\n \"199.30.20.0/24\"\ - ,\r\n \"199.30.22.0/24\",\r\n \"199.30.24.0/23\",\r\n \ - \ \"199.30.27.0/25\",\r\n \"199.30.27.144/28\",\r\n \ - \ \"199.30.27.160/27\",\r\n \"199.30.28.64/26\",\r\n \ - \ \"199.30.28.128/25\",\r\n \"199.30.29.0/24\",\r\n \"199.30.31.0/25\"\ - ,\r\n \"199.30.31.192/26\",\r\n \"202.89.233.64/27\",\r\n\ - \ \"202.89.235.128/25\",\r\n \"204.79.180.0/24\",\r\n \ - \ \"204.152.18.0/31\",\r\n \"204.152.18.8/29\",\r\n \ - \ \"204.152.18.32/27\",\r\n \"204.152.18.64/26\",\r\n \ - \ \"204.152.19.0/24\",\r\n \"204.231.197.0/24\",\r\n \"\ - 207.46.13.0/24\",\r\n \"207.46.50.128/28\",\r\n \"207.46.59.64/27\"\ - ,\r\n \"207.46.63.64/27\",\r\n \"207.46.63.128/25\",\r\n\ - \ \"207.46.67.160/27\",\r\n \"207.46.67.192/27\",\r\n \ - \ \"207.46.72.0/27\",\r\n \"207.46.77.224/28\",\r\n \ - \ \"207.46.87.0/24\",\r\n \"207.46.89.16/28\",\r\n \"\ - 207.46.95.32/27\",\r\n \"207.46.126.0/24\",\r\n \"207.46.128.0/19\"\ - ,\r\n \"207.46.193.192/28\",\r\n \"207.46.193.224/27\",\r\ - \n \"207.46.198.128/25\",\r\n \"207.46.200.96/27\",\r\n\ - \ \"207.46.200.176/28\",\r\n \"207.46.202.128/28\",\r\n\ - \ \"207.46.205.0/24\",\r\n \"207.46.224.0/20\",\r\n \ - \ \"207.68.174.8/29\",\r\n \"207.68.174.40/29\",\r\n \ - \ \"207.68.174.48/29\",\r\n \"207.68.174.184/29\",\r\n \ - \ \"207.68.174.192/28\",\r\n \"207.68.174.208/28\",\r\n \ - \ \"209.240.212.0/23\",\r\n \"213.199.128.0/20\",\r\n \"\ - 213.199.169.0/24\",\r\n \"213.199.180.32/28\",\r\n \"213.199.180.96/27\"\ - ,\r\n \"213.199.180.192/27\",\r\n \"213.199.183.0/24\",\r\ - \n \"2602:fd5e:1::/63\",\r\n \"2602:fd5e:1:2::/64\",\r\n\ - \ \"2603:1000::/47\",\r\n \"2603:1000:3::/48\",\r\n \ - \ \"2603:1000:4::/47\",\r\n \"2603:1000:100::/47\",\r\n \ - \ \"2603:1000:103::/48\",\r\n \"2603:1000:104::/47\",\r\n \ - \ \"2603:1006:1400::/63\",\r\n \"2603:1006:1401::/63\",\r\n\ - \ \"2603:1006:1500::/64\",\r\n \"2603:1006:1500:4::/64\"\ - ,\r\n \"2603:1006:2000::/59\",\r\n \"2603:1006:2000:20::/59\"\ - ,\r\n \"2603:1007:200::/59\",\r\n \"2603:1007:200:20::/59\"\ - ,\r\n \"2603:1010::/46\",\r\n \"2603:1010:5::/48\",\r\n\ - \ \"2603:1010:6::/47\",\r\n \"2603:1010:100::/40\",\r\n\ - \ \"2603:1010:200::/47\",\r\n \"2603:1010:202::/48\",\r\n\ - \ \"2603:1010:204::/48\",\r\n \"2603:1010:205::/48\",\r\n\ - \ \"2603:1010:206::/48\",\r\n \"2603:1010:300::/47\",\r\n\ - \ \"2603:1010:303::/48\",\r\n \"2603:1010:304::/47\",\r\n\ - \ \"2603:1010:400::/47\",\r\n \"2603:1010:403::/48\",\r\n\ - \ \"2603:1010:404::/47\",\r\n \"2603:1016:1400::/59\",\r\ - \n \"2603:1016:1400:20::/59\",\r\n \"2603:1016:1400:40::/59\"\ - ,\r\n \"2603:1016:1400:60::/59\",\r\n \"2603:1016:2400::/48\"\ - ,\r\n \"2603:1016:2401::/48\",\r\n \"2603:1016:2402::/48\"\ - ,\r\n \"2603:1016:2403::/48\",\r\n \"2603:1016:2500::/64\"\ - ,\r\n \"2603:1016:2500:4::/64\",\r\n \"2603:1016:2500:8::/64\"\ - ,\r\n \"2603:1016:2500:c::/64\",\r\n \"2603:1017::/59\"\ - ,\r\n \"2603:1017:0:20::/59\",\r\n \"2603:1017:0:40::/59\"\ - ,\r\n \"2603:1017:0:60::/59\",\r\n \"2603:1020::/47\",\r\ - \n \"2603:1020:2::/48\",\r\n \"2603:1020:4::/48\",\r\n \ - \ \"2603:1020:5::/48\",\r\n \"2603:1020:6::/48\",\r\n \ - \ \"2603:1020:100::/47\",\r\n \"2603:1020:103::/48\",\r\n \ - \ \"2603:1020:104::/48\",\r\n \"2603:1020:200::/46\",\r\n\ - \ \"2603:1020:205::/48\",\r\n \"2603:1020:206::/47\",\r\n\ - \ \"2603:1020:300::/47\",\r\n \"2603:1020:302::/48\",\r\n\ - \ \"2603:1020:304::/48\",\r\n \"2603:1020:305::/48\",\r\n\ - \ \"2603:1020:400::/47\",\r\n \"2603:1020:402::/48\",\r\n\ - \ \"2603:1020:404::/48\",\r\n \"2603:1020:405::/48\",\r\n\ - \ \"2603:1020:500::/47\",\r\n \"2603:1020:503::/48\",\r\n\ - \ \"2603:1020:504::/48\",\r\n \"2603:1020:600::/47\",\r\n\ - \ \"2603:1020:602::/48\",\r\n \"2603:1020:604::/48\",\r\n\ - \ \"2603:1020:605::/48\",\r\n \"2603:1020:606::/48\",\r\n\ - \ \"2603:1020:700::/47\",\r\n \"2603:1020:702::/48\",\r\n\ - \ \"2603:1020:704::/48\",\r\n \"2603:1020:705::/48\",\r\n\ - \ \"2603:1020:706::/48\",\r\n \"2603:1020:800::/47\",\r\n\ - \ \"2603:1020:802::/48\",\r\n \"2603:1020:804::/48\",\r\n\ - \ \"2603:1020:805::/48\",\r\n \"2603:1020:806::/48\",\r\n\ - \ \"2603:1020:900::/47\",\r\n \"2603:1020:902::/48\",\r\n\ - \ \"2603:1020:904::/48\",\r\n \"2603:1020:905::/48\",\r\n\ - \ \"2603:1020:906::/48\",\r\n \"2603:1020:a00::/47\",\r\n\ - \ \"2603:1020:a03::/48\",\r\n \"2603:1020:a04::/47\",\r\n\ - \ \"2603:1020:b00::/47\",\r\n \"2603:1020:b03::/48\",\r\n\ - \ \"2603:1020:b04::/47\",\r\n \"2603:1020:c00::/47\",\r\n\ - \ \"2603:1020:c03::/48\",\r\n \"2603:1020:c04::/47\",\r\n\ - \ \"2603:1020:d00::/47\",\r\n \"2603:1020:d03::/48\",\r\n\ - \ \"2603:1020:d04::/47\",\r\n \"2603:1020:e00::/47\",\r\n\ - \ \"2603:1020:e03::/48\",\r\n \"2603:1020:e04::/47\",\r\n\ - \ \"2603:1020:f00::/47\",\r\n \"2603:1020:f03::/48\",\r\n\ - \ \"2603:1020:f04::/47\",\r\n \"2603:1020:1000::/47\",\r\ - \n \"2603:1020:1003::/48\",\r\n \"2603:1020:1004::/47\"\ - ,\r\n \"2603:1020:1100::/47\",\r\n \"2603:1020:1103::/48\"\ - ,\r\n \"2603:1020:1104::/47\",\r\n \"2603:1020:1107::/48\"\ - ,\r\n \"2603:1020:1200::/47\",\r\n \"2603:1020:1301::/48\"\ - ,\r\n \"2603:1026:900::/64\",\r\n \"2603:1026:900:1::/64\"\ - ,\r\n \"2603:1026:900:2::/63\",\r\n \"2603:1026:2400::/48\"\ - ,\r\n \"2603:1026:2401::/48\",\r\n \"2603:1026:2402::/48\"\ - ,\r\n \"2603:1026:2403::/48\",\r\n \"2603:1026:2404::/48\"\ - ,\r\n \"2603:1026:2405::/48\",\r\n \"2603:1026:2406::/48\"\ - ,\r\n \"2603:1026:2407::/48\",\r\n \"2603:1026:2408::/48\"\ - ,\r\n \"2603:1026:2409::/48\",\r\n \"2603:1026:240a::/48\"\ - ,\r\n \"2603:1026:240b::/48\",\r\n \"2603:1026:240c::/48\"\ - ,\r\n \"2603:1026:240d::/48\",\r\n \"2603:1026:240e::/48\"\ - ,\r\n \"2603:1026:240f::/48\",\r\n \"2603:1026:2410::/48\"\ - ,\r\n \"2603:1026:2411::/48\",\r\n \"2603:1026:2412::/48\"\ - ,\r\n \"2603:1026:2500::/64\",\r\n \"2603:1026:2500:4::/64\"\ - ,\r\n \"2603:1026:2500:8::/64\",\r\n \"2603:1026:2500:c::/64\"\ - ,\r\n \"2603:1026:2500:10::/64\",\r\n \"2603:1026:2500:14::/64\"\ - ,\r\n \"2603:1026:2500:18::/64\",\r\n \"2603:1026:2500:1c::/64\"\ - ,\r\n \"2603:1026:2500:20::/64\",\r\n \"2603:1026:2500:24::/64\"\ - ,\r\n \"2603:1026:2500:28::/64\",\r\n \"2603:1026:2500:2c::/64\"\ - ,\r\n \"2603:1026:2500:30::/64\",\r\n \"2603:1026:2500:34::/64\"\ - ,\r\n \"2603:1026:2500:38::/64\",\r\n \"2603:1026:3000::/59\"\ - ,\r\n \"2603:1026:3000:20::/59\",\r\n \"2603:1026:3000:40::/59\"\ - ,\r\n \"2603:1026:3000:60::/59\",\r\n \"2603:1026:3000:80::/59\"\ - ,\r\n \"2603:1026:3000:a0::/59\",\r\n \"2603:1026:3000:c0::/59\"\ - ,\r\n \"2603:1026:3000:e0::/59\",\r\n \"2603:1026:3000:100::/59\"\ - ,\r\n \"2603:1026:3000:120::/59\",\r\n \"2603:1026:3000:140::/59\"\ - ,\r\n \"2603:1026:3000:160::/59\",\r\n \"2603:1026:3000:180::/59\"\ - ,\r\n \"2603:1026:3000:1a0::/59\",\r\n \"2603:1026:3000:1c0::/59\"\ - ,\r\n \"2603:1026:3000:1e0::/59\",\r\n \"2603:1026:3000:200::/59\"\ - ,\r\n \"2603:1026:3000:220::/59\",\r\n \"2603:1027:1::/59\"\ - ,\r\n \"2603:1027:1:20::/59\",\r\n \"2603:1027:1:40::/59\"\ - ,\r\n \"2603:1027:1:60::/59\",\r\n \"2603:1027:1:80::/59\"\ - ,\r\n \"2603:1027:1:a0::/59\",\r\n \"2603:1027:1:c0::/59\"\ - ,\r\n \"2603:1027:1:e0::/59\",\r\n \"2603:1027:1:100::/59\"\ - ,\r\n \"2603:1027:1:120::/59\",\r\n \"2603:1027:1:140::/59\"\ - ,\r\n \"2603:1027:1:160::/59\",\r\n \"2603:1027:1:180::/59\"\ - ,\r\n \"2603:1027:1:1a0::/59\",\r\n \"2603:1027:1:1c0::/59\"\ - ,\r\n \"2603:1027:1:1e0::/59\",\r\n \"2603:1027:1:200::/59\"\ - ,\r\n \"2603:1027:1:220::/59\",\r\n \"2603:1030::/45\",\r\ - \n \"2603:1030:8::/48\",\r\n \"2603:1030:9::/63\",\r\n \ - \ \"2603:1030:9:2::/63\",\r\n \"2603:1030:9:4::/62\",\r\n\ - \ \"2603:1030:9:8::/61\",\r\n \"2603:1030:9:10::/62\",\r\ - \n \"2603:1030:9:14::/63\",\r\n \"2603:1030:9:16::/64\"\ - ,\r\n \"2603:1030:9:17::/64\",\r\n \"2603:1030:9:18::/61\"\ - ,\r\n \"2603:1030:9:20::/59\",\r\n \"2603:1030:9:40::/58\"\ - ,\r\n \"2603:1030:9:80::/59\",\r\n \"2603:1030:9:a0::/60\"\ - ,\r\n \"2603:1030:9:b0::/63\",\r\n \"2603:1030:9:b2::/64\"\ - ,\r\n \"2603:1030:9:b3::/64\",\r\n \"2603:1030:9:b4::/63\"\ - ,\r\n \"2603:1030:9:b6::/64\",\r\n \"2603:1030:9:b7::/64\"\ - ,\r\n \"2603:1030:9:b8::/63\",\r\n \"2603:1030:9:ba::/63\"\ - ,\r\n \"2603:1030:9:bc::/64\",\r\n \"2603:1030:9:bd::/64\"\ - ,\r\n \"2603:1030:9:be::/63\",\r\n \"2603:1030:9:c0::/58\"\ - ,\r\n \"2603:1030:9:100::/64\",\r\n \"2603:1030:9:101::/64\"\ - ,\r\n \"2603:1030:9:102::/63\",\r\n \"2603:1030:9:104::/62\"\ - ,\r\n \"2603:1030:9:108::/62\",\r\n \"2603:1030:9:10c::/64\"\ - ,\r\n \"2603:1030:9:10d::/64\",\r\n \"2603:1030:9:10e::/63\"\ - ,\r\n \"2603:1030:9:110::/64\",\r\n \"2603:1030:9:111::/64\"\ - ,\r\n \"2603:1030:9:112::/63\",\r\n \"2603:1030:9:114::/64\"\ - ,\r\n \"2603:1030:9:115::/64\",\r\n \"2603:1030:9:116::/63\"\ - ,\r\n \"2603:1030:9:118::/62\",\r\n \"2603:1030:9:11c::/63\"\ - ,\r\n \"2603:1030:9:11e::/64\",\r\n \"2603:1030:9:11f::/64\"\ - ,\r\n \"2603:1030:9:120::/61\",\r\n \"2603:1030:9:128::/62\"\ - ,\r\n \"2603:1030:9:12c::/63\",\r\n \"2603:1030:9:12e::/64\"\ - ,\r\n \"2603:1030:9:12f::/64\",\r\n \"2603:1030:9:130::/60\"\ - ,\r\n \"2603:1030:9:140::/59\",\r\n \"2603:1030:9:160::/61\"\ - ,\r\n \"2603:1030:9:168::/62\",\r\n \"2603:1030:9:16c::/63\"\ - ,\r\n \"2603:1030:9:16e::/64\",\r\n \"2603:1030:9:16f::/64\"\ - ,\r\n \"2603:1030:9:170::/60\",\r\n \"2603:1030:9:180::/61\"\ - ,\r\n \"2603:1030:9:188::/62\",\r\n \"2603:1030:9:18c::/62\"\ - ,\r\n \"2603:1030:9:190::/61\",\r\n \"2603:1030:a::/47\"\ - ,\r\n \"2603:1030:d::/48\",\r\n \"2603:1030:e::/48\",\r\n\ - \ \"2603:1030:f::/48\",\r\n \"2603:1030:10::/47\",\r\n \ - \ \"2603:1030:12::/48\",\r\n \"2603:1030:100::/61\",\r\n\ - \ \"2603:1030:100:8::/62\",\r\n \"2603:1030:100:c::/63\"\ - ,\r\n \"2603:1030:100:e::/63\",\r\n \"2603:1030:100:10::/62\"\ - ,\r\n \"2603:1030:100:14::/63\",\r\n \"2603:1030:100:16::/63\"\ - ,\r\n \"2603:1030:100:18::/62\",\r\n \"2603:1030:101::/48\"\ - ,\r\n \"2603:1030:103::/48\",\r\n \"2603:1030:104::/48\"\ - ,\r\n \"2603:1030:105::/48\",\r\n \"2603:1030:106::/48\"\ - ,\r\n \"2603:1030:107::/48\",\r\n \"2603:1030:108::/48\"\ - ,\r\n \"2603:1030:109::/48\",\r\n \"2603:1030:208::/47\"\ - ,\r\n \"2603:1030:20a::/47\",\r\n \"2603:1030:20c::/47\"\ - ,\r\n \"2603:1030:20e::/48\",\r\n \"2603:1030:210::/47\"\ - ,\r\n \"2603:1030:212::/56\",\r\n \"2603:1030:213::/48\"\ - ,\r\n \"2603:1030:301::/48\",\r\n \"2603:1030:302::/48\"\ - ,\r\n \"2603:1030:303::/48\",\r\n \"2603:1030:400::/48\"\ - ,\r\n \"2603:1030:401::/63\",\r\n \"2603:1030:401:2::/63\"\ - ,\r\n \"2603:1030:401:4::/62\",\r\n \"2603:1030:401:8::/61\"\ - ,\r\n \"2603:1030:401:10::/62\",\r\n \"2603:1030:401:14::/63\"\ - ,\r\n \"2603:1030:401:16::/64\",\r\n \"2603:1030:401:17::/64\"\ - ,\r\n \"2603:1030:401:18::/61\",\r\n \"2603:1030:401:20::/59\"\ - ,\r\n \"2603:1030:401:40::/60\",\r\n \"2603:1030:401:50::/61\"\ - ,\r\n \"2603:1030:401:58::/64\",\r\n \"2603:1030:401:59::/64\"\ - ,\r\n \"2603:1030:401:5a::/63\",\r\n \"2603:1030:401:5c::/62\"\ - ,\r\n \"2603:1030:401:60::/59\",\r\n \"2603:1030:401:80::/62\"\ - ,\r\n \"2603:1030:401:84::/64\",\r\n \"2603:1030:401:85::/64\"\ - ,\r\n \"2603:1030:401:86::/64\",\r\n \"2603:1030:401:87::/64\"\ - ,\r\n \"2603:1030:401:88::/62\",\r\n \"2603:1030:401:8c::/63\"\ - ,\r\n \"2603:1030:401:8e::/64\",\r\n \"2603:1030:401:8f::/64\"\ - ,\r\n \"2603:1030:401:90::/63\",\r\n \"2603:1030:401:92::/63\"\ - ,\r\n \"2603:1030:401:94::/62\",\r\n \"2603:1030:401:98::/61\"\ - ,\r\n \"2603:1030:401:a0::/62\",\r\n \"2603:1030:401:a4::/63\"\ - ,\r\n \"2603:1030:401:a6::/64\",\r\n \"2603:1030:401:a7::/64\"\ - ,\r\n \"2603:1030:401:a8::/61\",\r\n \"2603:1030:401:b0::/60\"\ - ,\r\n \"2603:1030:401:c0::/58\",\r\n \"2603:1030:401:100::/59\"\ - ,\r\n \"2603:1030:401:120::/64\",\r\n \"2603:1030:401:121::/64\"\ - ,\r\n \"2603:1030:401:122::/63\",\r\n \"2603:1030:401:124::/62\"\ - ,\r\n \"2603:1030:401:128::/61\",\r\n \"2603:1030:401:130::/62\"\ - ,\r\n \"2603:1030:401:134::/63\",\r\n \"2603:1030:401:136::/63\"\ - ,\r\n \"2603:1030:401:138::/64\",\r\n \"2603:1030:401:139::/64\"\ - ,\r\n \"2603:1030:401:13a::/63\",\r\n \"2603:1030:401:13c::/62\"\ - ,\r\n \"2603:1030:401:140::/63\",\r\n \"2603:1030:401:142::/64\"\ - ,\r\n \"2603:1030:401:143::/64\",\r\n \"2603:1030:401:144::/63\"\ - ,\r\n \"2603:1030:401:146::/63\",\r\n \"2603:1030:401:148::/63\"\ - ,\r\n \"2603:1030:401:14a::/63\",\r\n \"2603:1030:401:14c::/62\"\ - ,\r\n \"2603:1030:401:150::/62\",\r\n \"2603:1030:401:154::/63\"\ - ,\r\n \"2603:1030:401:156::/63\",\r\n \"2603:1030:401:158::/64\"\ - ,\r\n \"2603:1030:401:159::/64\",\r\n \"2603:1030:401:15a::/63\"\ - ,\r\n \"2603:1030:401:15c::/62\",\r\n \"2603:1030:401:160::/61\"\ - ,\r\n \"2603:1030:401:168::/63\",\r\n \"2603:1030:401:16a::/63\"\ - ,\r\n \"2603:1030:401:16c::/64\",\r\n \"2603:1030:401:16d::/64\"\ - ,\r\n \"2603:1030:401:16e::/63\",\r\n \"2603:1030:401:170::/61\"\ - ,\r\n \"2603:1030:401:178::/62\",\r\n \"2603:1030:401:17c::/62\"\ - ,\r\n \"2603:1030:401:180::/58\",\r\n \"2603:1030:401:1c0::/61\"\ - ,\r\n \"2603:1030:401:1c8::/63\",\r\n \"2603:1030:401:1ca::/63\"\ - ,\r\n \"2603:1030:401:1cc::/62\",\r\n \"2603:1030:401:1d0::/60\"\ - ,\r\n \"2603:1030:401:1e0::/60\",\r\n \"2603:1030:401:1f0::/61\"\ - ,\r\n \"2603:1030:401:1f8::/64\",\r\n \"2603:1030:401:1f9::/64\"\ - ,\r\n \"2603:1030:401:1fa::/63\",\r\n \"2603:1030:401:1fc::/62\"\ - ,\r\n \"2603:1030:401:200::/61\",\r\n \"2603:1030:401:208::/62\"\ - ,\r\n \"2603:1030:401:20c::/62\",\r\n \"2603:1030:401:210::/60\"\ - ,\r\n \"2603:1030:401:220::/62\",\r\n \"2603:1030:401:224::/63\"\ - ,\r\n \"2603:1030:402::/47\",\r\n \"2603:1030:405::/48\"\ - ,\r\n \"2603:1030:406::/47\",\r\n \"2603:1030:408::/48\"\ - ,\r\n \"2603:1030:409::/48\",\r\n \"2603:1030:40a::/64\"\ - ,\r\n \"2603:1030:40a:1::/64\",\r\n \"2603:1030:40a:2::/64\"\ - ,\r\n \"2603:1030:40a:3::/64\",\r\n \"2603:1030:40a:4::/62\"\ - ,\r\n \"2603:1030:40a:8::/63\",\r\n \"2603:1030:40b::/48\"\ - ,\r\n \"2603:1030:40c::/48\",\r\n \"2603:1030:40d::/60\"\ - ,\r\n \"2603:1030:40d:4000::/50\",\r\n \"2603:1030:40d:8000::/49\"\ - ,\r\n \"2603:1030:40e::/56\",\r\n \"2603:1030:40e:100::/56\"\ - ,\r\n \"2603:1030:40f::/48\",\r\n \"2603:1030:410::/48\"\ - ,\r\n \"2603:1030:500::/47\",\r\n \"2603:1030:503::/48\"\ - ,\r\n \"2603:1030:504::/47\",\r\n \"2603:1030:600::/46\"\ - ,\r\n \"2603:1030:604::/47\",\r\n \"2603:1030:607::/48\"\ - ,\r\n \"2603:1030:608::/47\",\r\n \"2603:1030:800::/48\"\ - ,\r\n \"2603:1030:802::/47\",\r\n \"2603:1030:804::/58\"\ - ,\r\n \"2603:1030:804:40::/60\",\r\n \"2603:1030:804:50::/63\"\ - ,\r\n \"2603:1030:804:52::/64\",\r\n \"2603:1030:804:53::/64\"\ - ,\r\n \"2603:1030:804:54::/64\",\r\n \"2603:1030:804:55::/64\"\ - ,\r\n \"2603:1030:804:56::/63\",\r\n \"2603:1030:804:58::/63\"\ - ,\r\n \"2603:1030:804:5a::/64\",\r\n \"2603:1030:804:5b::/64\"\ - ,\r\n \"2603:1030:804:5c::/62\",\r\n \"2603:1030:804:60::/62\"\ - ,\r\n \"2603:1030:804:64::/63\",\r\n \"2603:1030:804:66::/64\"\ - ,\r\n \"2603:1030:804:67::/64\",\r\n \"2603:1030:804:68::/61\"\ - ,\r\n \"2603:1030:804:70::/60\",\r\n \"2603:1030:804:80::/59\"\ - ,\r\n \"2603:1030:804:a0::/62\",\r\n \"2603:1030:804:a4::/64\"\ - ,\r\n \"2603:1030:804:a5::/64\",\r\n \"2603:1030:804:a6::/63\"\ - ,\r\n \"2603:1030:804:a8::/61\",\r\n \"2603:1030:804:b0::/62\"\ - ,\r\n \"2603:1030:804:b4::/64\",\r\n \"2603:1030:804:b5::/64\"\ - ,\r\n \"2603:1030:804:b6::/63\",\r\n \"2603:1030:804:b8::/61\"\ - ,\r\n \"2603:1030:804:c0::/61\",\r\n \"2603:1030:804:c8::/62\"\ - ,\r\n \"2603:1030:804:cc::/63\",\r\n \"2603:1030:804:ce::/63\"\ - ,\r\n \"2603:1030:804:d0::/63\",\r\n \"2603:1030:804:d2::/63\"\ - ,\r\n \"2603:1030:804:d4::/62\",\r\n \"2603:1030:804:d8::/61\"\ - ,\r\n \"2603:1030:804:e0::/59\",\r\n \"2603:1030:804:100::/58\"\ - ,\r\n \"2603:1030:804:140::/60\",\r\n \"2603:1030:804:150::/63\"\ - ,\r\n \"2603:1030:805::/48\",\r\n \"2603:1030:806::/48\"\ - ,\r\n \"2603:1030:807::/48\",\r\n \"2603:1030:809::/48\"\ - ,\r\n \"2603:1030:80a::/56\",\r\n \"2603:1030:80b::/48\"\ - ,\r\n \"2603:1030:80c::/48\",\r\n \"2603:1030:a00::/46\"\ - ,\r\n \"2603:1030:a04::/48\",\r\n \"2603:1030:a06::/48\"\ - ,\r\n \"2603:1030:a07::/48\",\r\n \"2603:1030:a08::/48\"\ - ,\r\n \"2603:1030:a09::/56\",\r\n \"2603:1030:a0a::/48\"\ - ,\r\n \"2603:1030:b00::/47\",\r\n \"2603:1030:b03::/48\"\ - ,\r\n \"2603:1030:b04::/48\",\r\n \"2603:1030:b05::/48\"\ - ,\r\n \"2603:1030:b06::/48\",\r\n \"2603:1030:c00::/48\"\ - ,\r\n \"2603:1030:c02::/47\",\r\n \"2603:1030:c04::/48\"\ - ,\r\n \"2603:1030:c05::/48\",\r\n \"2603:1030:c06::/48\"\ - ,\r\n \"2603:1030:c07::/48\",\r\n \"2603:1030:d00::/47\"\ - ,\r\n \"2603:1030:e01:2::/64\",\r\n \"2603:1030:f00::/47\"\ - ,\r\n \"2603:1030:f02::/48\",\r\n \"2603:1030:f04::/48\"\ - ,\r\n \"2603:1030:f05::/48\",\r\n \"2603:1030:f06::/48\"\ - ,\r\n \"2603:1030:f07::/56\",\r\n \"2603:1030:f08::/48\"\ - ,\r\n \"2603:1030:1000::/47\",\r\n \"2603:1030:1002::/48\"\ - ,\r\n \"2603:1030:1004::/48\",\r\n \"2603:1030:1005::/48\"\ - ,\r\n \"2603:1030:1006::/48\",\r\n \"2603:1036:903::/64\"\ - ,\r\n \"2603:1036:903:1::/64\",\r\n \"2603:1036:903:2::/64\"\ - ,\r\n \"2603:1036:903:3::/64\",\r\n \"2603:1036:9ff:ffff::/64\"\ - ,\r\n \"2603:1036:d20::/64\",\r\n \"2603:1036:120d::/48\"\ - ,\r\n \"2603:1036:2400::/48\",\r\n \"2603:1036:2401::/48\"\ - ,\r\n \"2603:1036:2402::/48\",\r\n \"2603:1036:2403::/48\"\ - ,\r\n \"2603:1036:2404::/48\",\r\n \"2603:1036:2405::/48\"\ - ,\r\n \"2603:1036:2406::/48\",\r\n \"2603:1036:2407::/48\"\ - ,\r\n \"2603:1036:2408::/48\",\r\n \"2603:1036:2409::/48\"\ - ,\r\n \"2603:1036:240a::/48\",\r\n \"2603:1036:240b::/48\"\ - ,\r\n \"2603:1036:240c::/48\",\r\n \"2603:1036:240d::/48\"\ - ,\r\n \"2603:1036:240e::/48\",\r\n \"2603:1036:240f::/48\"\ - ,\r\n \"2603:1036:2500::/64\",\r\n \"2603:1036:2500:4::/64\"\ - ,\r\n \"2603:1036:2500:8::/64\",\r\n \"2603:1036:2500:c::/64\"\ - ,\r\n \"2603:1036:2500:10::/64\",\r\n \"2603:1036:2500:14::/64\"\ - ,\r\n \"2603:1036:2500:18::/63\",\r\n \"2603:1036:2500:1c::/64\"\ - ,\r\n \"2603:1036:2500:20::/64\",\r\n \"2603:1036:2500:24::/64\"\ - ,\r\n \"2603:1036:2500:28::/64\",\r\n \"2603:1036:2500:2c::/64\"\ - ,\r\n \"2603:1036:2500:30::/64\",\r\n \"2603:1036:2500:34::/64\"\ - ,\r\n \"2603:1036:2500:38::/64\",\r\n \"2603:1036:3000::/59\"\ - ,\r\n \"2603:1036:3000:20::/59\",\r\n \"2603:1036:3000:40::/59\"\ - ,\r\n \"2603:1036:3000:60::/59\",\r\n \"2603:1036:3000:80::/59\"\ - ,\r\n \"2603:1036:3000:a0::/59\",\r\n \"2603:1036:3000:c0::/59\"\ - ,\r\n \"2603:1036:3000:e0::/59\",\r\n \"2603:1036:3000:100::/59\"\ - ,\r\n \"2603:1036:3000:120::/59\",\r\n \"2603:1036:3000:140::/59\"\ - ,\r\n \"2603:1036:3000:160::/59\",\r\n \"2603:1036:3000:180::/59\"\ - ,\r\n \"2603:1036:3000:1a0::/59\",\r\n \"2603:1036:3000:1c0::/59\"\ - ,\r\n \"2603:1037:1::/59\",\r\n \"2603:1037:1:20::/59\"\ - ,\r\n \"2603:1037:1:40::/59\",\r\n \"2603:1037:1:60::/59\"\ - ,\r\n \"2603:1037:1:80::/59\",\r\n \"2603:1037:1:a0::/59\"\ - ,\r\n \"2603:1037:1:c0::/59\",\r\n \"2603:1037:1:e0::/59\"\ - ,\r\n \"2603:1037:1:100::/59\",\r\n \"2603:1037:1:120::/59\"\ - ,\r\n \"2603:1037:1:140::/59\",\r\n \"2603:1037:1:160::/59\"\ - ,\r\n \"2603:1037:1:180::/59\",\r\n \"2603:1037:1:1a0::/59\"\ - ,\r\n \"2603:1037:1:1c0::/59\",\r\n \"2603:1039:205::/48\"\ - ,\r\n \"2603:1040::/47\",\r\n \"2603:1040:2::/48\",\r\n\ - \ \"2603:1040:4::/48\",\r\n \"2603:1040:5::/48\",\r\n \ - \ \"2603:1040:6::/48\",\r\n \"2603:1040:100::/47\",\r\n \ - \ \"2603:1040:102::/48\",\r\n \"2603:1040:103::/48\",\r\n\ - \ \"2603:1040:104::/48\",\r\n \"2603:1040:200::/46\",\r\n\ - \ \"2603:1040:204::/48\",\r\n \"2603:1040:206::/48\",\r\n\ - \ \"2603:1040:207::/48\",\r\n \"2603:1040:208::/48\",\r\n\ - \ \"2603:1040:400::/46\",\r\n \"2603:1040:404::/48\",\r\n\ - \ \"2603:1040:406::/48\",\r\n \"2603:1040:407::/48\",\r\n\ - \ \"2603:1040:408::/48\",\r\n \"2603:1040:600::/46\",\r\n\ - \ \"2603:1040:605::/48\",\r\n \"2603:1040:606::/47\",\r\n\ - \ \"2603:1040:800::/46\",\r\n \"2603:1040:805::/48\",\r\n\ - \ \"2603:1040:806::/47\",\r\n \"2603:1040:900::/47\",\r\n\ - \ \"2603:1040:903::/48\",\r\n \"2603:1040:904::/47\",\r\n\ - \ \"2603:1040:a00::/46\",\r\n \"2603:1040:a05::/48\",\r\n\ - \ \"2603:1040:a06::/47\",\r\n \"2603:1040:b00::/47\",\r\n\ - \ \"2603:1040:b03::/48\",\r\n \"2603:1040:b04::/47\",\r\n\ - \ \"2603:1040:c00::/46\",\r\n \"2603:1040:c05::/48\",\r\n\ - \ \"2603:1040:c06::/47\",\r\n \"2603:1040:d00::/47\",\r\n\ - \ \"2603:1040:d03::/48\",\r\n \"2603:1040:d04::/48\",\r\n\ - \ \"2603:1040:e00::/47\",\r\n \"2603:1040:e02::/48\",\r\n\ - \ \"2603:1040:e04::/48\",\r\n \"2603:1040:e05::/48\",\r\n\ - \ \"2603:1040:e06::/48\",\r\n \"2603:1040:f00::/47\",\r\n\ - \ \"2603:1040:f02::/48\",\r\n \"2603:1040:f04::/48\",\r\n\ - \ \"2603:1040:f05::/48\",\r\n \"2603:1040:f06::/48\",\r\n\ - \ \"2603:1040:1001::/48\",\r\n \"2603:1040:1002::/48\",\r\ - \n \"2603:1040:1003::/48\",\r\n \"2603:1040:1004::/48\"\ - ,\r\n \"2603:1040:1100::/47\",\r\n \"2603:1040:1103::/48\"\ - ,\r\n \"2603:1040:1104::/48\",\r\n \"2603:1046:1400::/48\"\ - ,\r\n \"2603:1046:1401::/48\",\r\n \"2603:1046:1402::/48\"\ - ,\r\n \"2603:1046:1403::/48\",\r\n \"2603:1046:1404::/48\"\ - ,\r\n \"2603:1046:1405::/48\",\r\n \"2603:1046:1406::/48\"\ - ,\r\n \"2603:1046:1407::/48\",\r\n \"2603:1046:1408::/48\"\ - ,\r\n \"2603:1046:1409::/48\",\r\n \"2603:1046:140a::/48\"\ - ,\r\n \"2603:1046:140b::/48\",\r\n \"2603:1046:1500::/64\"\ - ,\r\n \"2603:1046:1500:4::/64\",\r\n \"2603:1046:1500:8::/64\"\ - ,\r\n \"2603:1046:1500:c::/64\",\r\n \"2603:1046:1500:10::/64\"\ - ,\r\n \"2603:1046:1500:14::/64\",\r\n \"2603:1046:1500:18::/64\"\ - ,\r\n \"2603:1046:1500:1c::/64\",\r\n \"2603:1046:1500:20::/64\"\ - ,\r\n \"2603:1046:1500:24::/64\",\r\n \"2603:1046:1500:28::/64\"\ - ,\r\n \"2603:1046:1500:2c::/64\",\r\n \"2603:1046:1500:30::/64\"\ - ,\r\n \"2603:1046:1500:34::/64\",\r\n \"2603:1046:2000:20::/59\"\ - ,\r\n \"2603:1046:2000:40::/59\",\r\n \"2603:1046:2000:60::/59\"\ - ,\r\n \"2603:1046:2000:80::/59\",\r\n \"2603:1046:2000:a0::/59\"\ - ,\r\n \"2603:1046:2000:e0::/59\",\r\n \"2603:1046:2000:100::/59\"\ - ,\r\n \"2603:1046:2000:120::/59\",\r\n \"2603:1046:2000:140::/59\"\ - ,\r\n \"2603:1046:2000:160::/59\",\r\n \"2603:1046:2000:180::/59\"\ - ,\r\n \"2603:1046:2000:1a0::/59\",\r\n \"2603:1046:2000:1c0::/59\"\ - ,\r\n \"2603:1046:2000:1e0::/59\",\r\n \"2603:1047:1:20::/59\"\ - ,\r\n \"2603:1047:1:40::/59\",\r\n \"2603:1047:1:60::/59\"\ - ,\r\n \"2603:1047:1:80::/59\",\r\n \"2603:1047:1:a0::/59\"\ - ,\r\n \"2603:1047:1:e0::/59\",\r\n \"2603:1047:1:100::/59\"\ - ,\r\n \"2603:1047:1:120::/59\",\r\n \"2603:1047:1:140::/59\"\ - ,\r\n \"2603:1047:1:160::/59\",\r\n \"2603:1047:1:180::/59\"\ - ,\r\n \"2603:1047:1:1a0::/59\",\r\n \"2603:1047:1:1c0::/59\"\ - ,\r\n \"2603:1047:1:1e0::/59\",\r\n \"2603:1050:1::/48\"\ - ,\r\n \"2603:1050:2::/47\",\r\n \"2603:1050:5::/48\",\r\n\ - \ \"2603:1050:6::/47\",\r\n \"2603:1050:100::/40\",\r\n\ - \ \"2603:1050:211::/48\",\r\n \"2603:1050:214::/48\",\r\n\ - \ \"2603:1050:300::/40\",\r\n \"2603:1050:400::/48\",\r\n\ - \ \"2603:1050:402::/48\",\r\n \"2603:1050:403::/48\",\r\n\ - \ \"2603:1050:404::/48\",\r\n \"2603:1056:1400::/48\",\r\ - \n \"2603:1056:1401::/48\",\r\n \"2603:1056:1402::/48\"\ - ,\r\n \"2603:1056:1403::/48\",\r\n \"2603:1056:1500::/64\"\ - ,\r\n \"2603:1056:1500:4::/64\",\r\n \"2603:1056:1500:c::/64\"\ - ,\r\n \"2603:1056:2000:20::/59\",\r\n \"2603:1056:2000:60::/59\"\ - ,\r\n \"2603:1057:2:20::/59\",\r\n \"2603:1057:2:60::/59\"\ - ,\r\n \"2603:1061:1000::/48\",\r\n \"2603:1061:1001::/48\"\ - ,\r\n \"2603:1061:1002::/48\",\r\n \"2603:1061:1003::/48\"\ - ,\r\n \"2603:1061:1004::/61\",\r\n \"2603:1061:1004:8::/62\"\ - ,\r\n \"2603:1061:1004:c::/63\",\r\n \"2603:1062:2::/57\"\ - ,\r\n \"2603:1062:2:80::/57\",\r\n \"2a01:111:f100:1000::/62\"\ - ,\r\n \"2a01:111:f100:1004::/63\",\r\n \"2a01:111:f100:2000::/52\"\ - ,\r\n \"2a01:111:f100:3000::/52\",\r\n \"2a01:111:f100:4002::/64\"\ - ,\r\n \"2a01:111:f100:5000::/52\",\r\n \"2a01:111:f100:6000::/64\"\ - ,\r\n \"2a01:111:f100:a000::/63\",\r\n \"2a01:111:f100:a002::/64\"\ - ,\r\n \"2a01:111:f100:a004::/64\",\r\n \"2a01:111:f403:c000::/64\"\ - ,\r\n \"2a01:111:f403:c004::/62\",\r\n \"2a01:111:f403:c100::/64\"\ - ,\r\n \"2a01:111:f403:c10c::/62\",\r\n \"2a01:111:f403:c110::/64\"\ - ,\r\n \"2a01:111:f403:c111::/64\",\r\n \"2a01:111:f403:c112::/64\"\ - ,\r\n \"2a01:111:f403:c113::/64\",\r\n \"2a01:111:f403:c114::/64\"\ - ,\r\n \"2a01:111:f403:c200::/64\",\r\n \"2a01:111:f403:c201::/64\"\ - ,\r\n \"2a01:111:f403:c202::/64\",\r\n \"2a01:111:f403:c203::/64\"\ - ,\r\n \"2a01:111:f403:c400::/64\",\r\n \"2a01:111:f403:c401::/64\"\ - ,\r\n \"2a01:111:f403:c800::/64\",\r\n \"2a01:111:f403:c804::/62\"\ - ,\r\n \"2a01:111:f403:c900::/64\",\r\n \"2a01:111:f403:c904::/62\"\ - ,\r\n \"2a01:111:f403:c908::/62\",\r\n \"2a01:111:f403:c90c::/62\"\ - ,\r\n \"2a01:111:f403:c910::/62\",\r\n \"2a01:111:f403:c914::/62\"\ - ,\r\n \"2a01:111:f403:c918::/64\",\r\n \"2a01:111:f403:c919::/64\"\ - ,\r\n \"2a01:111:f403:c91a::/63\",\r\n \"2a01:111:f403:c91c::/63\"\ - ,\r\n \"2a01:111:f403:c91e::/63\",\r\n \"2a01:111:f403:c920::/63\"\ - ,\r\n \"2a01:111:f403:c922::/64\",\r\n \"2a01:111:f403:c923::/64\"\ - ,\r\n \"2a01:111:f403:c924::/62\",\r\n \"2a01:111:f403:c928::/62\"\ - ,\r\n \"2a01:111:f403:c92c::/64\",\r\n \"2a01:111:f403:c92d::/64\"\ - ,\r\n \"2a01:111:f403:c92e::/63\",\r\n \"2a01:111:f403:c930::/63\"\ - ,\r\n \"2a01:111:f403:c932::/63\",\r\n \"2a01:111:f403:c934::/63\"\ - ,\r\n \"2a01:111:f403:c936::/64\",\r\n \"2a01:111:f403:c937::/64\"\ - ,\r\n \"2a01:111:f403:c938::/62\",\r\n \"2a01:111:f403:c93c::/62\"\ - ,\r\n \"2a01:111:f403:c940::/64\",\r\n \"2a01:111:f403:ca00::/62\"\ - ,\r\n \"2a01:111:f403:ca04::/64\",\r\n \"2a01:111:f403:ca05::/64\"\ - ,\r\n \"2a01:111:f403:ca06::/63\",\r\n \"2a01:111:f403:ca08::/63\"\ - ,\r\n \"2a01:111:f403:ca10::/64\",\r\n \"2a01:111:f403:ca11::/64\"\ - ,\r\n \"2a01:111:f403:ca12::/63\",\r\n \"2a01:111:f403:ca14::/64\"\ - ,\r\n \"2a01:111:f403:ca16::/63\",\r\n \"2a01:111:f403:ca18::/63\"\ - ,\r\n \"2a01:111:f403:cc00::/62\",\r\n \"2a01:111:f403:cc04::/64\"\ - ,\r\n \"2a01:111:f403:cc05::/64\",\r\n \"2a01:111:f403:cc06::/63\"\ - ,\r\n \"2a01:111:f403:cc08::/63\",\r\n \"2a01:111:f403:d000::/64\"\ - ,\r\n \"2a01:111:f403:d004::/62\",\r\n \"2a01:111:f403:d100::/64\"\ - ,\r\n \"2a01:111:f403:d104::/62\",\r\n \"2a01:111:f403:d108::/62\"\ - ,\r\n \"2a01:111:f403:d10c::/62\",\r\n \"2a01:111:f403:d120::/62\"\ - ,\r\n \"2a01:111:f403:d124::/64\",\r\n \"2a01:111:f403:d125::/64\"\ - ,\r\n \"2a01:111:f403:d200::/64\",\r\n \"2a01:111:f403:d201::/64\"\ - ,\r\n \"2a01:111:f403:d202::/64\",\r\n \"2a01:111:f403:d203::/64\"\ - ,\r\n \"2a01:111:f403:d401::/64\",\r\n \"2a01:111:f403:d402::/64\"\ - ,\r\n \"2a01:111:f403:d800::/64\",\r\n \"2a01:111:f403:d804::/62\"\ - ,\r\n \"2a01:111:f403:d900::/64\",\r\n \"2a01:111:f403:d904::/62\"\ - ,\r\n \"2a01:111:f403:d908::/62\",\r\n \"2a01:111:f403:d90c::/62\"\ - ,\r\n \"2a01:111:f403:d910::/62\",\r\n \"2a01:111:f403:d914::/64\"\ - ,\r\n \"2a01:111:f403:d915::/64\",\r\n \"2a01:111:f403:da00::/64\"\ - ,\r\n \"2a01:111:f403:da01::/64\",\r\n \"2a01:111:f403:da02::/64\"\ - ,\r\n \"2a01:111:f403:da03::/64\",\r\n \"2a01:111:f403:dc00::/64\"\ - ,\r\n \"2a01:111:f403:dc01::/64\",\r\n \"2a01:111:f403:e000::/64\"\ - ,\r\n \"2a01:111:f403:e003::/64\",\r\n \"2a01:111:f403:e004::/62\"\ - ,\r\n \"2a01:111:f403:e008::/62\",\r\n \"2a01:111:f403:e00c::/62\"\ - ,\r\n \"2a01:111:f403:e010::/62\",\r\n \"2a01:111:f403:e014::/64\"\ - ,\r\n \"2a01:111:f403:e200::/64\",\r\n \"2a01:111:f403:e201::/64\"\ - ,\r\n \"2a01:111:f403:e202::/64\",\r\n \"2a01:111:f403:e203::/64\"\ - ,\r\n \"2a01:111:f403:e400::/64\",\r\n \"2a01:111:f403:e401::/64\"\ - ,\r\n \"2a01:111:f403:f000::/64\",\r\n \"2a01:111:f403:f800::/62\"\ - ,\r\n \"2a01:111:f403:f804::/62\",\r\n \"2a01:111:f403:f900::/62\"\ - ,\r\n \"2a01:111:f403:f904::/62\",\r\n \"2a01:111:f403:f908::/62\"\ - ,\r\n \"2a01:111:f403:f90c::/62\",\r\n \"2a01:111:f403:f910::/62\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.australiacentral\"\ - ,\r\n \"id\": \"AzureCloud.australiacentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.155.128/26\",\r\n \"13.105.27.160/27\"\ - ,\r\n \"20.36.32.0/19\",\r\n \"20.36.104.0/21\",\r\n \ - \ \"20.37.0.0/18\",\r\n \"20.37.224.0/19\",\r\n \"\ - 20.38.184.0/22\",\r\n \"20.39.64.0/21\",\r\n \"20.47.35.0/24\"\ - ,\r\n \"20.53.0.0/19\",\r\n \"20.53.48.0/21\",\r\n \ - \ \"20.60.214.0/23\",\r\n \"20.70.0.0/18\",\r\n \"20.135.52.0/23\"\ - ,\r\n \"20.150.124.0/24\",\r\n \"20.157.0.0/24\",\r\n \ - \ \"20.157.101.0/24\",\r\n \"20.157.138.0/24\",\r\n \ - \ \"20.190.189.64/26\",\r\n \"40.82.240.0/22\",\r\n \"\ - 40.90.130.48/28\",\r\n \"40.90.142.96/27\",\r\n \"40.90.149.64/27\"\ - ,\r\n \"40.126.61.64/26\",\r\n \"52.108.74.0/24\",\r\n \ - \ \"52.108.95.0/24\",\r\n \"52.109.128.0/22\",\r\n \ - \ \"52.111.248.0/24\",\r\n \"52.143.219.0/24\",\r\n \"\ - 52.239.216.0/23\",\r\n \"2603:1010:300::/47\",\r\n \"2603:1010:303::/48\"\ - ,\r\n \"2603:1010:304::/47\",\r\n \"2603:1016:1400:20::/59\"\ - ,\r\n \"2603:1016:2400::/48\",\r\n \"2603:1016:2500:4::/64\"\ - ,\r\n \"2603:1017:0:20::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.australiacentral2\",\r\n \"id\"\ - : \"AzureCloud.australiacentral2\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"australiacentral2\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.158.224/27\",\r\n \"20.36.64.0/19\",\r\n\ - \ \"20.36.112.0/20\",\r\n \"20.39.72.0/21\",\r\n \ - \ \"20.39.96.0/19\",\r\n \"20.47.36.0/24\",\r\n \"20.53.56.0/21\"\ - ,\r\n \"20.135.54.0/23\",\r\n \"20.150.103.0/24\",\r\n \ - \ \"20.157.1.0/24\",\r\n \"20.190.189.128/26\",\r\n \ - \ \"20.193.96.0/19\",\r\n \"40.82.244.0/22\",\r\n \"\ - 40.90.31.96/27\",\r\n \"40.90.130.32/28\",\r\n \"40.90.142.64/27\"\ - ,\r\n \"40.90.149.32/27\",\r\n \"40.126.61.128/26\",\r\n\ - \ \"40.126.128.0/18\",\r\n \"52.108.180.0/24\",\r\n \ - \ \"52.108.201.0/24\",\r\n \"52.109.100.0/23\",\r\n \ - \ \"52.111.249.0/24\",\r\n \"52.143.218.0/24\",\r\n \"\ - 52.239.218.0/23\",\r\n \"2603:1010:400::/47\",\r\n \"2603:1010:403::/48\"\ - ,\r\n \"2603:1010:404::/47\",\r\n \"2603:1016:1400:40::/59\"\ - ,\r\n \"2603:1016:2401::/48\",\r\n \"2603:1016:2500:8::/64\"\ - ,\r\n \"2603:1017:0:40::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.australiaeast\",\r\n \"id\":\ - \ \"AzureCloud.australiaeast\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.70.64.0/18\",\r\n \"13.72.224.0/19\",\r\n \ - \ \"13.73.192.0/20\",\r\n \"13.75.128.0/17\",\r\n \ - \ \"13.104.211.128/26\",\r\n \"13.105.16.192/26\",\r\n \ - \ \"13.105.20.128/26\",\r\n \"13.105.52.192/26\",\r\n \"\ - 13.105.53.128/26\",\r\n \"20.37.192.0/19\",\r\n \"20.38.112.0/23\"\ - ,\r\n \"20.40.64.0/20\",\r\n \"20.40.80.0/21\",\r\n \ - \ \"20.40.120.0/21\",\r\n \"20.40.176.0/20\",\r\n \"\ - 20.42.192.0/19\",\r\n \"20.43.96.0/20\",\r\n \"20.47.37.0/24\"\ - ,\r\n \"20.47.122.0/23\",\r\n \"20.53.32.0/28\",\r\n \ - \ \"20.53.40.0/21\",\r\n \"20.53.64.0/18\",\r\n \"\ - 20.53.128.0/17\",\r\n \"20.58.128.0/18\",\r\n \"20.60.72.0/22\"\ - ,\r\n \"20.60.182.0/23\",\r\n \"20.70.128.0/17\",\r\n \ - \ \"20.92.64.0/18\",\r\n \"20.92.128.0/17\",\r\n \ - \ \"20.135.120.0/21\",\r\n \"20.150.66.0/24\",\r\n \"20.150.92.0/24\"\ - ,\r\n \"20.150.117.0/24\",\r\n \"20.157.44.0/24\",\r\n \ - \ \"20.157.107.0/24\",\r\n \"20.157.155.0/24\",\r\n \ - \ \"20.188.128.0/17\",\r\n \"20.190.142.0/25\",\r\n \ - \ \"20.190.167.0/24\",\r\n \"20.191.192.0/18\",\r\n \"20.193.0.0/18\"\ - ,\r\n \"20.193.64.0/19\",\r\n \"20.211.0.0/18\",\r\n \ - \ \"23.101.208.0/20\",\r\n \"40.79.160.0/20\",\r\n \ - \ \"40.79.211.0/24\",\r\n \"40.82.32.0/22\",\r\n \"40.82.192.0/19\"\ - ,\r\n \"40.87.208.0/22\",\r\n \"40.90.18.0/28\",\r\n \ - \ \"40.90.30.0/25\",\r\n \"40.90.130.80/28\",\r\n \ - \ \"40.90.130.208/28\",\r\n \"40.90.140.32/27\",\r\n \"\ - 40.90.142.160/27\",\r\n \"40.90.147.64/27\",\r\n \"40.90.150.0/27\"\ - ,\r\n \"40.112.37.128/26\",\r\n \"40.126.14.0/25\",\r\n\ - \ \"40.126.39.0/24\",\r\n \"40.126.224.0/19\",\r\n \ - \ \"52.108.40.0/23\",\r\n \"52.108.83.0/24\",\r\n \"\ - 52.109.112.0/22\",\r\n \"52.111.224.0/24\",\r\n \"52.113.88.0/22\"\ - ,\r\n \"52.113.103.0/24\",\r\n \"52.114.16.0/22\",\r\n \ - \ \"52.114.58.0/23\",\r\n \"52.114.192.0/23\",\r\n \ - \ \"52.115.98.0/24\",\r\n \"52.120.158.0/23\",\r\n \"\ - 52.121.108.0/22\",\r\n \"52.143.199.0/24\",\r\n \"52.143.200.0/23\"\ - ,\r\n \"52.147.0.0/19\",\r\n \"52.156.160.0/19\",\r\n \ - \ \"52.187.192.0/18\",\r\n \"52.232.136.0/21\",\r\n \ - \ \"52.232.154.0/24\",\r\n \"52.237.192.0/18\",\r\n \"\ - 52.239.130.0/23\",\r\n \"52.239.226.0/24\",\r\n \"52.245.16.0/22\"\ - ,\r\n \"104.44.90.64/26\",\r\n \"104.44.93.96/27\",\r\n\ - \ \"104.44.95.48/28\",\r\n \"104.46.29.0/24\",\r\n \ - \ \"104.46.30.0/23\",\r\n \"104.209.80.0/20\",\r\n \"\ - 104.210.64.0/18\",\r\n \"191.238.66.0/23\",\r\n \"191.239.64.0/19\"\ - ,\r\n \"2603:1010::/46\",\r\n \"2603:1010:5::/48\",\r\n\ - \ \"2603:1010:6::/47\",\r\n \"2603:1016:1400:60::/59\",\r\ - \n \"2603:1016:2402::/48\",\r\n \"2603:1016:2500:c::/64\"\ - ,\r\n \"2603:1017:0:60::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.australiasoutheast\",\r\n \"\ - id\": \"AzureCloud.australiasoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\"\r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.70.128.0/18\",\r\n \"13.73.96.0/19\",\r\n \ - \ \"13.77.0.0/18\",\r\n \"20.40.160.0/20\",\r\n \ - \ \"20.42.224.0/19\",\r\n \"20.45.144.0/20\",\r\n \"20.46.96.0/20\"\ - ,\r\n \"20.47.38.0/24\",\r\n \"20.47.74.0/23\",\r\n \ - \ \"20.58.192.0/18\",\r\n \"20.60.32.0/23\",\r\n \"\ - 20.70.64.0/18\",\r\n \"20.92.0.0/18\",\r\n \"20.135.50.0/23\"\ - ,\r\n \"20.150.12.0/23\",\r\n \"20.150.119.0/24\",\r\n \ - \ \"20.157.45.0/24\",\r\n \"20.190.96.0/19\",\r\n \ - \ \"20.190.142.128/25\",\r\n \"20.190.168.0/24\",\r\n \ - \ \"20.202.61.0/24\",\r\n \"23.101.224.0/19\",\r\n \"40.79.212.0/24\"\ - ,\r\n \"40.81.48.0/20\",\r\n \"40.87.212.0/22\",\r\n \ - \ \"40.90.24.0/25\",\r\n \"40.90.27.0/26\",\r\n \"\ - 40.90.138.128/27\",\r\n \"40.90.155.64/26\",\r\n \"40.112.37.192/26\"\ - ,\r\n \"40.115.64.0/19\",\r\n \"40.126.14.128/25\",\r\n\ - \ \"40.126.40.0/24\",\r\n \"40.127.64.0/19\",\r\n \ - \ \"52.108.194.0/24\",\r\n \"52.108.234.0/23\",\r\n \"\ - 52.109.116.0/22\",\r\n \"52.111.250.0/24\",\r\n \"52.113.13.0/24\"\ - ,\r\n \"52.113.76.0/23\",\r\n \"52.114.20.0/22\",\r\n \ - \ \"52.114.60.0/23\",\r\n \"52.115.99.0/24\",\r\n \ - \ \"52.121.106.0/23\",\r\n \"52.136.25.0/24\",\r\n \"52.147.32.0/19\"\ - ,\r\n \"52.158.128.0/19\",\r\n \"52.189.192.0/18\",\r\n\ - \ \"52.239.132.0/23\",\r\n \"52.239.225.0/24\",\r\n \ - \ \"52.243.64.0/18\",\r\n \"52.245.20.0/22\",\r\n \"\ - 52.255.32.0/19\",\r\n \"104.44.90.32/27\",\r\n \"104.44.93.128/27\"\ - ,\r\n \"104.44.95.64/28\",\r\n \"104.46.28.0/24\",\r\n \ - \ \"104.46.160.0/19\",\r\n \"104.209.64.0/20\",\r\n \ - \ \"191.239.160.0/19\",\r\n \"191.239.192.0/22\",\r\n \ - \ \"2603:1010:100::/40\",\r\n \"2603:1010:200::/47\",\r\n \ - \ \"2603:1010:202::/48\",\r\n \"2603:1010:204::/48\",\r\n \ - \ \"2603:1010:205::/48\",\r\n \"2603:1010:206::/48\",\r\n \ - \ \"2603:1016:1400::/59\",\r\n \"2603:1016:2403::/48\",\r\ - \n \"2603:1016:2500::/64\",\r\n \"2603:1017::/59\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.brazilse\"\ - ,\r\n \"id\": \"AzureCloud.brazilse\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.105.27.128/27\",\r\n \"13.105.36.48/28\",\r\ - \n \"13.105.36.96/27\",\r\n \"13.105.52.0/27\",\r\n \ - \ \"20.40.32.0/21\",\r\n \"20.135.76.0/23\",\r\n \"\ - 20.150.73.0/24\",\r\n \"20.150.80.0/24\",\r\n \"20.150.123.0/24\"\ - ,\r\n \"20.157.42.0/24\",\r\n \"20.195.128.0/22\",\r\n \ - \ \"20.195.144.0/21\",\r\n \"20.206.0.0/18\",\r\n \ - \ \"23.97.112.192/27\",\r\n \"23.97.116.0/22\",\r\n \"\ - 23.97.120.0/21\",\r\n \"40.79.204.192/26\",\r\n \"40.123.128.0/22\"\ - ,\r\n \"40.126.207.0/24\",\r\n \"52.108.111.0/24\",\r\n\ - \ \"52.108.112.0/24\",\r\n \"52.109.164.0/24\",\r\n \ - \ \"52.111.207.0/24\",\r\n \"52.112.206.0/24\",\r\n \ - \ \"52.253.197.0/24\",\r\n \"191.232.16.0/21\",\r\n \"\ - 191.233.8.0/21\",\r\n \"191.233.48.0/21\",\r\n \"191.233.160.0/19\"\ - ,\r\n \"191.234.224.0/19\",\r\n \"191.237.224.0/21\",\r\n\ - \ \"2603:1050:400::/48\",\r\n \"2603:1050:402::/48\",\r\n\ - \ \"2603:1050:403::/48\",\r\n \"2603:1050:404::/48\",\r\n\ - \ \"2603:1056:1403::/48\",\r\n \"2603:1056:1500:4::/64\"\ - ,\r\n \"2603:1056:2000:60::/59\",\r\n \"2603:1057:2:60::/59\"\ - ,\r\n \"2603:1061:1002::/48\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.brazilsouth\",\r\n \"id\": \"\ - AzureCloud.brazilsouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \"\ - region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"\",\r\n \"addressPrefixes\": [\r\n \"13.105.52.80/28\"\ - ,\r\n \"13.105.52.128/26\",\r\n \"20.40.16.0/21\",\r\n \ - \ \"20.40.112.0/21\",\r\n \"20.47.39.0/24\",\r\n \ - \ \"20.47.86.0/24\",\r\n \"20.60.36.0/23\",\r\n \"20.135.128.0/22\"\ - ,\r\n \"20.135.132.0/23\",\r\n \"20.150.111.0/24\",\r\n\ - \ \"20.157.55.0/24\",\r\n \"20.190.145.0/25\",\r\n \ - \ \"20.190.173.0/24\",\r\n \"20.195.136.0/21\",\r\n \ - \ \"20.195.152.0/21\",\r\n \"20.195.160.0/19\",\r\n \"20.195.192.0/18\"\ - ,\r\n \"20.197.128.0/17\",\r\n \"20.201.0.0/17\",\r\n \ - \ \"20.206.64.0/18\",\r\n \"20.206.128.0/18\",\r\n \ - \ \"20.209.12.0/23\",\r\n \"23.97.96.0/20\",\r\n \"23.97.112.0/25\"\ - ,\r\n \"23.97.112.128/28\",\r\n \"23.97.112.160/27\",\r\n\ - \ \"40.90.29.64/26\",\r\n \"40.90.29.128/26\",\r\n \ - \ \"40.90.133.32/27\",\r\n \"40.90.133.144/28\",\r\n \ - \ \"40.90.141.64/27\",\r\n \"40.90.144.224/27\",\r\n \"\ - 40.90.145.96/27\",\r\n \"40.90.145.128/27\",\r\n \"40.90.157.0/27\"\ - ,\r\n \"40.126.17.0/25\",\r\n \"40.126.45.0/24\",\r\n \ - \ \"52.108.36.0/22\",\r\n \"52.108.82.0/24\",\r\n \ - \ \"52.108.171.0/24\",\r\n \"52.108.172.0/23\",\r\n \"\ - 52.109.108.0/22\",\r\n \"52.111.225.0/24\",\r\n \"52.112.118.0/24\"\ - ,\r\n \"52.113.132.0/24\",\r\n \"52.114.194.0/23\",\r\n\ - \ \"52.114.196.0/22\",\r\n \"52.114.200.0/22\",\r\n \ - \ \"52.121.40.0/21\",\r\n \"52.253.185.0/24\",\r\n \ - \ \"52.253.186.0/24\",\r\n \"104.41.0.0/18\",\r\n \"191.232.32.0/19\"\ - ,\r\n \"191.232.160.0/19\",\r\n \"191.232.192.0/18\",\r\n\ - \ \"191.233.0.0/21\",\r\n \"191.233.16.0/20\",\r\n \ - \ \"191.233.128.0/20\",\r\n \"191.233.192.0/18\",\r\n \ - \ \"191.234.128.0/18\",\r\n \"191.234.192.0/19\",\r\n \ - \ \"191.235.32.0/19\",\r\n \"191.235.64.0/18\",\r\n \"191.235.196.0/22\"\ - ,\r\n \"191.235.200.0/21\",\r\n \"191.235.224.0/20\",\r\n\ - \ \"191.235.240.0/21\",\r\n \"191.235.248.0/23\",\r\n \ - \ \"191.235.250.0/25\",\r\n \"191.237.195.0/24\",\r\n \ - \ \"191.237.200.0/21\",\r\n \"191.237.248.0/21\",\r\n \ - \ \"191.238.72.0/21\",\r\n \"191.238.128.0/21\",\r\n \ - \ \"191.238.192.0/19\",\r\n \"191.239.112.0/20\",\r\n \"\ - 191.239.204.0/22\",\r\n \"191.239.240.0/20\",\r\n \"2603:1050:1::/48\"\ - ,\r\n \"2603:1050:2::/47\",\r\n \"2603:1050:5::/48\",\r\n\ - \ \"2603:1050:6::/47\",\r\n \"2603:1056:1400::/48\",\r\n\ - \ \"2603:1056:1500::/64\",\r\n \"2603:1056:2000:20::/59\"\ - ,\r\n \"2603:1057:2:20::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.canadacentral\",\r\n \"id\":\ - \ \"AzureCloud.canadacentral\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.71.160.0/19\",\r\n \"13.88.224.0/19\",\r\n\ - \ \"13.104.151.192/26\",\r\n \"13.104.152.0/25\",\r\n \ - \ \"13.104.208.176/28\",\r\n \"13.104.212.192/26\",\r\n \ - \ \"13.104.223.192/26\",\r\n \"20.38.114.0/25\",\r\n \ - \ \"20.38.144.0/21\",\r\n \"20.39.128.0/20\",\r\n \"\ - 20.43.0.0/19\",\r\n \"20.47.40.0/24\",\r\n \"20.47.87.0/24\"\ - ,\r\n \"20.48.128.0/18\",\r\n \"20.48.192.0/20\",\r\n \ - \ \"20.48.224.0/19\",\r\n \"20.60.42.0/23\",\r\n \ - \ \"20.60.242.0/23\",\r\n \"20.63.0.0/17\",\r\n \"20.104.0.0/17\"\ - ,\r\n \"20.104.192.0/18\",\r\n \"20.135.182.0/23\",\r\n\ - \ \"20.135.184.0/22\",\r\n \"20.150.16.0/24\",\r\n \ - \ \"20.150.31.0/24\",\r\n \"20.150.71.0/24\",\r\n \"\ - 20.150.100.0/24\",\r\n \"20.151.0.0/16\",\r\n \"20.157.52.0/24\"\ - ,\r\n \"20.157.148.0/24\",\r\n \"20.190.139.0/25\",\r\n\ - \ \"20.190.161.0/24\",\r\n \"20.200.64.0/18\",\r\n \ - \ \"40.79.216.0/24\",\r\n \"40.80.44.0/22\",\r\n \"\ - 40.82.160.0/19\",\r\n \"40.85.192.0/18\",\r\n \"40.90.17.144/28\"\ - ,\r\n \"40.90.128.0/28\",\r\n \"40.90.138.32/27\",\r\n \ - \ \"40.90.143.160/27\",\r\n \"40.90.151.96/27\",\r\n \ - \ \"40.126.11.0/25\",\r\n \"40.126.33.0/24\",\r\n \"\ - 52.108.42.0/23\",\r\n \"52.108.84.0/24\",\r\n \"52.109.92.0/22\"\ - ,\r\n \"52.111.251.0/24\",\r\n \"52.114.160.0/22\",\r\n\ - \ \"52.136.23.0/24\",\r\n \"52.136.27.0/24\",\r\n \ - \ \"52.138.0.0/18\",\r\n \"52.139.0.0/18\",\r\n \"52.156.0.0/19\"\ - ,\r\n \"52.228.0.0/17\",\r\n \"52.233.0.0/18\",\r\n \ - \ \"52.237.0.0/18\",\r\n \"52.239.148.64/26\",\r\n \ - \ \"52.239.189.0/24\",\r\n \"52.245.28.0/22\",\r\n \"52.246.152.0/21\"\ - ,\r\n \"52.253.196.0/24\",\r\n \"104.44.93.32/27\",\r\n\ - \ \"104.44.95.16/28\",\r\n \"2603:1030:208::/47\",\r\n \ - \ \"2603:1030:f00::/47\",\r\n \"2603:1030:f02::/48\",\r\n\ - \ \"2603:1030:f04::/48\",\r\n \"2603:1030:f05::/48\",\r\n\ - \ \"2603:1030:f06::/48\",\r\n \"2603:1030:f07::/56\",\r\n\ - \ \"2603:1030:f08::/48\",\r\n \"2603:1036:2401::/48\",\r\ - \n \"2603:1036:2500:30::/64\",\r\n \"2603:1036:3000:40::/59\"\ - ,\r\n \"2603:1037:1:40::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.canadaeast\",\r\n \"id\": \"\ - AzureCloud.canadaeast\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.154.128/25\"\ - ,\r\n \"20.38.121.128/25\",\r\n \"20.47.41.0/24\",\r\n \ - \ \"20.47.88.0/24\",\r\n \"20.60.142.0/23\",\r\n \ - \ \"20.104.128.0/18\",\r\n \"20.135.66.0/23\",\r\n \"20.150.1.0/25\"\ - ,\r\n \"20.150.40.128/25\",\r\n \"20.150.113.0/24\",\r\n\ - \ \"20.157.4.0/23\",\r\n \"20.157.8.0/22\",\r\n \ - \ \"20.157.161.0/24\",\r\n \"20.190.139.128/25\",\r\n \"\ - 20.190.162.0/24\",\r\n \"20.200.0.0/18\",\r\n \"40.69.96.0/19\"\ - ,\r\n \"40.79.217.0/24\",\r\n \"40.80.40.0/22\",\r\n \ - \ \"40.80.240.0/20\",\r\n \"40.86.192.0/18\",\r\n \ - \ \"40.89.0.0/19\",\r\n \"40.90.17.128/28\",\r\n \"40.90.138.64/27\"\ - ,\r\n \"40.90.156.96/27\",\r\n \"40.126.11.128/25\",\r\n\ - \ \"40.126.34.0/24\",\r\n \"52.108.193.0/24\",\r\n \ - \ \"52.108.232.0/23\",\r\n \"52.109.96.0/22\",\r\n \"\ - 52.111.226.0/24\",\r\n \"52.114.164.0/22\",\r\n \"52.136.22.0/24\"\ - ,\r\n \"52.139.64.0/18\",\r\n \"52.155.0.0/19\",\r\n \ - \ \"52.229.64.0/18\",\r\n \"52.232.128.0/21\",\r\n \ - \ \"52.235.0.0/18\",\r\n \"52.239.164.128/26\",\r\n \"\ - 52.239.190.0/25\",\r\n \"52.242.0.0/18\",\r\n \"52.245.32.0/22\"\ - ,\r\n \"104.44.93.64/27\",\r\n \"104.44.95.32/28\",\r\n\ - \ \"2603:1030:20a::/47\",\r\n \"2603:1030:1000::/47\",\r\ - \n \"2603:1030:1002::/48\",\r\n \"2603:1030:1004::/48\"\ - ,\r\n \"2603:1030:1005::/48\",\r\n \"2603:1030:1006::/48\"\ - ,\r\n \"2603:1036:2402::/48\",\r\n \"2603:1036:2500:34::/64\"\ - ,\r\n \"2603:1036:3000:80::/59\",\r\n \"2603:1037:1:80::/59\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.centralfrance\"\ - ,\r\n \"id\": \"AzureCloud.centralfrance\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.156.0/24\",\r\n \"20.38.196.0/22\",\r\n\ - \ \"20.39.232.0/21\",\r\n \"20.39.240.0/20\",\r\n \ - \ \"20.40.128.0/19\",\r\n \"20.43.32.0/19\",\r\n \"20.47.44.0/24\"\ - ,\r\n \"20.47.80.0/23\",\r\n \"20.60.13.0/24\",\r\n \ - \ \"20.60.156.0/23\",\r\n \"20.74.0.0/17\",\r\n \"\ - 20.111.0.0/18\",\r\n \"20.135.146.0/23\",\r\n \"20.135.148.0/22\"\ - ,\r\n \"20.150.61.0/24\",\r\n \"20.157.129.0/24\",\r\n \ - \ \"20.188.32.0/19\",\r\n \"20.190.147.0/25\",\r\n \ - \ \"20.190.177.0/24\",\r\n \"20.199.0.0/17\",\r\n \"\ - 20.202.0.0/24\",\r\n \"20.209.8.0/23\",\r\n \"40.66.32.0/19\"\ - ,\r\n \"40.79.128.0/20\",\r\n \"40.79.144.0/21\",\r\n \ - \ \"40.79.205.0/26\",\r\n \"40.79.222.0/24\",\r\n \ - \ \"40.80.24.0/22\",\r\n \"40.89.128.0/18\",\r\n \"40.90.130.240/28\"\ - ,\r\n \"40.90.132.0/27\",\r\n \"40.90.136.64/26\",\r\n \ - \ \"40.90.136.128/27\",\r\n \"40.90.147.128/26\",\r\n \ - \ \"40.90.147.192/27\",\r\n \"40.126.19.0/25\",\r\n \ - \ \"40.126.49.0/24\",\r\n \"51.11.192.0/18\",\r\n \"51.103.0.0/17\"\ - ,\r\n \"51.138.192.0/19\",\r\n \"52.108.52.0/23\",\r\n \ - \ \"52.108.89.0/24\",\r\n \"52.108.168.0/23\",\r\n \ - \ \"52.108.170.0/24\",\r\n \"52.109.68.0/22\",\r\n \"\ - 52.111.231.0/24\",\r\n \"52.112.172.0/22\",\r\n \"52.112.190.0/24\"\ - ,\r\n \"52.112.213.0/24\",\r\n \"52.112.214.0/23\",\r\n\ - \ \"52.114.104.0/22\",\r\n \"52.114.114.0/23\",\r\n \ - \ \"52.115.112.0/23\",\r\n \"52.115.128.0/21\",\r\n \ - \ \"52.115.136.0/22\",\r\n \"52.121.88.0/21\",\r\n \"52.121.96.0/22\"\ - ,\r\n \"52.121.178.0/23\",\r\n \"52.121.180.0/23\",\r\n\ - \ \"52.143.128.0/18\",\r\n \"52.143.215.0/24\",\r\n \ - \ \"52.143.216.0/23\",\r\n \"52.239.134.0/24\",\r\n \ - \ \"52.239.194.0/24\",\r\n \"52.239.241.0/24\",\r\n \"\ - 52.245.116.0/22\",\r\n \"2603:1020:800::/47\",\r\n \"2603:1020:802::/48\"\ - ,\r\n \"2603:1020:804::/48\",\r\n \"2603:1020:805::/48\"\ - ,\r\n \"2603:1020:806::/48\",\r\n \"2603:1026:2400::/48\"\ - ,\r\n \"2603:1026:2500:1c::/64\",\r\n \"2603:1026:3000:100::/59\"\ - ,\r\n \"2603:1027:1:100::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.centralindia\",\r\n \"id\": \"\ - AzureCloud.centralindia\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"\",\r\n \"addressPrefixes\": [\r\n \"13.71.0.0/18\"\ - ,\r\n \"13.104.148.128/25\",\r\n \"13.105.98.0/27\",\r\n\ - \ \"13.105.98.32/28\",\r\n \"13.105.98.64/27\",\r\n \ - \ \"20.38.126.0/23\",\r\n \"20.40.40.0/21\",\r\n \"\ - 20.40.48.0/20\",\r\n \"20.43.120.0/21\",\r\n \"20.47.42.0/24\"\ - ,\r\n \"20.47.89.0/24\",\r\n \"20.60.84.0/23\",\r\n \ - \ \"20.135.90.0/23\",\r\n \"20.135.92.0/22\",\r\n \"\ - 20.150.114.0/24\",\r\n \"20.157.139.0/24\",\r\n \"20.190.146.0/25\"\ - ,\r\n \"20.190.175.0/24\",\r\n \"20.192.0.0/19\",\r\n \ - \ \"20.192.40.0/21\",\r\n \"20.192.96.0/21\",\r\n \ - \ \"20.192.168.0/21\",\r\n \"20.193.128.0/19\",\r\n \"\ - 20.193.224.0/19\",\r\n \"20.197.0.0/18\",\r\n \"20.198.0.0/17\"\ - ,\r\n \"20.202.41.0/24\",\r\n \"20.204.0.0/16\",\r\n \ - \ \"40.79.207.32/27\",\r\n \"40.79.207.64/28\",\r\n \ - \ \"40.79.207.96/27\",\r\n \"40.79.214.0/24\",\r\n \"\ - 40.80.48.0/21\",\r\n \"40.80.64.0/19\",\r\n \"40.81.224.0/19\"\ - ,\r\n \"40.87.224.0/22\",\r\n \"40.90.137.128/27\",\r\n\ - \ \"40.112.39.0/25\",\r\n \"40.112.39.128/26\",\r\n \ - \ \"40.126.18.0/25\",\r\n \"40.126.47.0/24\",\r\n \"\ - 52.108.44.0/23\",\r\n \"52.108.85.0/24\",\r\n \"52.109.56.0/22\"\ - ,\r\n \"52.111.252.0/24\",\r\n \"52.113.10.0/23\",\r\n \ - \ \"52.113.70.0/23\",\r\n \"52.113.92.0/22\",\r\n \ - \ \"52.113.193.0/24\",\r\n \"52.114.40.0/22\",\r\n \"\ - 52.121.122.0/23\",\r\n \"52.121.124.0/22\",\r\n \"52.136.24.0/24\"\ - ,\r\n \"52.140.64.0/18\",\r\n \"52.172.128.0/17\",\r\n \ - \ \"52.239.135.64/26\",\r\n \"52.239.202.0/24\",\r\n \ - \ \"52.245.96.0/22\",\r\n \"52.253.181.0/24\",\r\n \ - \ \"52.253.191.0/24\",\r\n \"104.44.92.128/27\",\r\n \"\ - 104.44.94.192/28\",\r\n \"104.47.210.0/23\",\r\n \"104.211.64.0/18\"\ - ,\r\n \"2603:1040:a00::/46\",\r\n \"2603:1040:a05::/48\"\ - ,\r\n \"2603:1040:a06::/47\",\r\n \"2603:1046:1400::/48\"\ - ,\r\n \"2603:1046:1500:8::/64\",\r\n \"2603:1046:2000:80::/59\"\ - ,\r\n \"2603:1047:1:80::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.centralus\",\r\n \"id\": \"AzureCloud.centralus\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"5\",\r\n \"region\": \"centralus\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\"\ - : \"\",\r\n \"addressPrefixes\": [\r\n \"13.67.128.0/20\"\ - ,\r\n \"13.67.144.0/21\",\r\n \"13.67.152.0/24\",\r\n \ - \ \"13.67.153.0/28\",\r\n \"13.67.153.32/27\",\r\n \ - \ \"13.67.153.64/26\",\r\n \"13.67.153.128/25\",\r\n \"\ - 13.67.155.0/24\",\r\n \"13.67.156.0/22\",\r\n \"13.67.160.0/19\"\ - ,\r\n \"13.67.192.0/18\",\r\n \"13.86.0.0/17\",\r\n \ - \ \"13.89.0.0/16\",\r\n \"13.104.147.128/25\",\r\n \ - \ \"13.104.219.128/25\",\r\n \"13.105.17.192/26\",\r\n \"\ - 13.105.24.0/24\",\r\n \"13.105.37.0/26\",\r\n \"13.105.53.192/26\"\ - ,\r\n \"13.105.98.160/27\",\r\n \"13.105.98.192/28\",\r\n\ - \ \"13.105.98.224/27\",\r\n \"20.37.128.0/18\",\r\n \ - \ \"20.38.96.0/23\",\r\n \"20.38.122.0/23\",\r\n \"\ - 20.40.192.0/18\",\r\n \"20.44.8.0/21\",\r\n \"20.46.224.0/19\"\ - ,\r\n \"20.47.58.0/23\",\r\n \"20.47.78.0/23\",\r\n \ - \ \"20.60.18.0/24\",\r\n \"20.60.30.0/23\",\r\n \"\ - 20.60.178.0/23\",\r\n \"20.60.194.0/23\",\r\n \"20.60.240.0/23\"\ - ,\r\n \"20.60.244.0/23\",\r\n \"20.80.64.0/18\",\r\n \ - \ \"20.83.0.0/18\",\r\n \"20.84.128.0/17\",\r\n \"\ - 20.98.128.0/18\",\r\n \"20.106.0.0/18\",\r\n \"20.109.192.0/18\"\ - ,\r\n \"20.112.192.0/18\",\r\n \"20.135.0.0/22\",\r\n \ - \ \"20.135.188.0/22\",\r\n \"20.135.192.0/23\",\r\n \ - \ \"20.143.4.0/24\",\r\n \"20.150.43.128/25\",\r\n \"\ - 20.150.58.0/24\",\r\n \"20.150.63.0/24\",\r\n \"20.150.77.0/24\"\ - ,\r\n \"20.150.89.0/24\",\r\n \"20.150.95.0/24\",\r\n \ - \ \"20.157.34.0/23\",\r\n \"20.157.142.0/23\",\r\n \ - \ \"20.184.64.0/18\",\r\n \"20.186.192.0/18\",\r\n \"\ - 20.190.134.0/24\",\r\n \"20.190.155.0/24\",\r\n \"23.99.128.0/17\"\ - ,\r\n \"23.100.80.0/21\",\r\n \"23.100.240.0/20\",\r\n \ - \ \"23.101.112.0/20\",\r\n \"23.102.202.0/24\",\r\n \ - \ \"40.67.160.0/19\",\r\n \"40.69.128.0/18\",\r\n \"\ - 40.77.0.0/17\",\r\n \"40.77.130.128/26\",\r\n \"40.77.137.0/25\"\ - ,\r\n \"40.77.138.0/25\",\r\n \"40.77.161.64/26\",\r\n \ - \ \"40.77.166.192/26\",\r\n \"40.77.171.0/24\",\r\n \ - \ \"40.77.175.192/27\",\r\n \"40.77.175.240/28\",\r\n \ - \ \"40.77.182.16/28\",\r\n \"40.77.182.192/26\",\r\n \"\ - 40.77.184.128/25\",\r\n \"40.77.197.0/24\",\r\n \"40.77.255.128/26\"\ - ,\r\n \"40.78.128.0/18\",\r\n \"40.78.221.0/24\",\r\n \ - \ \"40.82.16.0/22\",\r\n \"40.82.96.0/22\",\r\n \"\ - 40.83.0.0/20\",\r\n \"40.83.16.0/21\",\r\n \"40.83.24.0/26\"\ - ,\r\n \"40.83.24.64/27\",\r\n \"40.83.24.128/25\",\r\n \ - \ \"40.83.25.0/24\",\r\n \"40.83.26.0/23\",\r\n \ - \ \"40.83.28.0/22\",\r\n \"40.83.32.0/19\",\r\n \"40.86.0.0/17\"\ - ,\r\n \"40.87.180.0/30\",\r\n \"40.87.180.4/31\",\r\n \ - \ \"40.87.180.14/31\",\r\n \"40.87.180.16/30\",\r\n \ - \ \"40.87.180.20/31\",\r\n \"40.87.180.28/30\",\r\n \"\ - 40.87.180.32/29\",\r\n \"40.87.180.42/31\",\r\n \"40.87.180.44/30\"\ - ,\r\n \"40.87.180.48/28\",\r\n \"40.87.180.64/30\",\r\n\ - \ \"40.87.180.74/31\",\r\n \"40.87.180.76/30\",\r\n \ - \ \"40.87.180.80/28\",\r\n \"40.87.180.96/27\",\r\n \ - \ \"40.87.180.128/26\",\r\n \"40.87.180.192/30\",\r\n \"\ - 40.87.180.202/31\",\r\n \"40.87.180.204/30\",\r\n \"40.87.180.208/28\"\ - ,\r\n \"40.87.180.224/28\",\r\n \"40.87.180.240/29\",\r\n\ - \ \"40.87.180.248/30\",\r\n \"40.87.181.4/30\",\r\n \ - \ \"40.87.181.8/29\",\r\n \"40.87.181.16/29\",\r\n \ - \ \"40.87.181.24/30\",\r\n \"40.87.182.4/30\",\r\n \"40.87.182.8/29\"\ - ,\r\n \"40.87.182.24/29\",\r\n \"40.87.182.32/28\",\r\n\ - \ \"40.87.182.48/29\",\r\n \"40.87.182.56/30\",\r\n \ - \ \"40.87.182.62/31\",\r\n \"40.87.182.64/26\",\r\n \ - \ \"40.87.182.128/25\",\r\n \"40.87.183.0/28\",\r\n \"\ - 40.87.183.16/29\",\r\n \"40.87.183.24/30\",\r\n \"40.87.183.34/31\"\ - ,\r\n \"40.87.183.36/30\",\r\n \"40.87.183.42/31\",\r\n\ - \ \"40.87.183.44/30\",\r\n \"40.87.183.54/31\",\r\n \ - \ \"40.87.183.56/29\",\r\n \"40.87.183.64/26\",\r\n \ - \ \"40.87.183.144/28\",\r\n \"40.87.183.160/27\",\r\n \"\ - 40.87.183.192/27\",\r\n \"40.87.183.224/29\",\r\n \"40.87.183.232/30\"\ - ,\r\n \"40.87.183.236/31\",\r\n \"40.87.183.244/30\",\r\n\ - \ \"40.87.183.248/29\",\r\n \"40.89.224.0/19\",\r\n \ - \ \"40.90.16.0/27\",\r\n \"40.90.21.128/25\",\r\n \"\ - 40.90.22.0/25\",\r\n \"40.90.26.128/25\",\r\n \"40.90.129.224/27\"\ - ,\r\n \"40.90.130.64/28\",\r\n \"40.90.130.192/28\",\r\n\ - \ \"40.90.132.192/26\",\r\n \"40.90.137.224/27\",\r\n \ - \ \"40.90.140.96/27\",\r\n \"40.90.140.224/27\",\r\n \ - \ \"40.90.141.0/27\",\r\n \"40.90.142.128/27\",\r\n \ - \ \"40.90.142.240/28\",\r\n \"40.90.144.0/27\",\r\n \"40.90.144.128/26\"\ - ,\r\n \"40.90.148.176/28\",\r\n \"40.90.149.96/27\",\r\n\ - \ \"40.90.151.144/28\",\r\n \"40.90.154.64/26\",\r\n \ - \ \"40.90.156.192/26\",\r\n \"40.90.158.64/26\",\r\n \ - \ \"40.93.8.0/24\",\r\n \"40.93.13.0/24\",\r\n \"40.93.192.0/24\"\ - ,\r\n \"40.113.192.0/18\",\r\n \"40.122.16.0/20\",\r\n \ - \ \"40.122.32.0/19\",\r\n \"40.122.64.0/18\",\r\n \ - \ \"40.122.128.0/17\",\r\n \"40.126.6.0/24\",\r\n \"40.126.27.0/24\"\ - ,\r\n \"52.101.8.0/24\",\r\n \"52.101.32.0/22\",\r\n \ - \ \"52.101.61.0/24\",\r\n \"52.101.62.0/23\",\r\n \ - \ \"52.101.64.0/24\",\r\n \"52.102.130.0/24\",\r\n \"52.102.139.0/24\"\ - ,\r\n \"52.103.4.0/24\",\r\n \"52.103.13.0/24\",\r\n \ - \ \"52.103.130.0/24\",\r\n \"52.103.139.0/24\",\r\n \ - \ \"52.108.165.0/24\",\r\n \"52.108.166.0/23\",\r\n \"\ - 52.108.185.0/24\",\r\n \"52.108.208.0/21\",\r\n \"52.109.8.0/22\"\ - ,\r\n \"52.111.227.0/24\",\r\n \"52.112.113.0/24\",\r\n\ - \ \"52.113.129.0/24\",\r\n \"52.114.128.0/22\",\r\n \ - \ \"52.115.76.0/22\",\r\n \"52.115.80.0/22\",\r\n \"\ - 52.115.88.0/22\",\r\n \"52.115.92.0/24\",\r\n \"52.123.2.0/24\"\ - ,\r\n \"52.125.128.0/22\",\r\n \"52.136.30.0/24\",\r\n \ - \ \"52.141.192.0/19\",\r\n \"52.141.240.0/20\",\r\n \ - \ \"52.143.193.0/24\",\r\n \"52.143.224.0/19\",\r\n \ - \ \"52.154.0.0/18\",\r\n \"52.154.128.0/17\",\r\n \"52.158.160.0/20\"\ - ,\r\n \"52.158.192.0/19\",\r\n \"52.165.0.0/19\",\r\n \ - \ \"52.165.32.0/20\",\r\n \"52.165.48.0/28\",\r\n \ - \ \"52.165.49.0/24\",\r\n \"52.165.56.0/21\",\r\n \"52.165.64.0/19\"\ - ,\r\n \"52.165.96.0/21\",\r\n \"52.165.104.0/25\",\r\n \ - \ \"52.165.128.0/17\",\r\n \"52.173.0.0/16\",\r\n \ - \ \"52.176.0.0/17\",\r\n \"52.176.128.0/19\",\r\n \"52.176.160.0/21\"\ - ,\r\n \"52.176.176.0/20\",\r\n \"52.176.192.0/19\",\r\n\ - \ \"52.176.224.0/24\",\r\n \"52.180.128.0/19\",\r\n \ - \ \"52.180.184.0/27\",\r\n \"52.180.184.32/28\",\r\n \ - \ \"52.180.185.0/24\",\r\n \"52.182.128.0/17\",\r\n \"\ - 52.185.0.0/19\",\r\n \"52.185.32.0/20\",\r\n \"52.185.48.0/21\"\ - ,\r\n \"52.185.56.0/26\",\r\n \"52.185.56.64/27\",\r\n \ - \ \"52.185.56.96/28\",\r\n \"52.185.56.128/27\",\r\n \ - \ \"52.185.56.160/28\",\r\n \"52.185.64.0/19\",\r\n \ - \ \"52.185.96.0/20\",\r\n \"52.185.112.0/26\",\r\n \"52.185.112.96/27\"\ - ,\r\n \"52.185.120.0/21\",\r\n \"52.189.0.0/17\",\r\n \ - \ \"52.228.128.0/17\",\r\n \"52.230.128.0/17\",\r\n \ - \ \"52.232.157.0/24\",\r\n \"52.238.192.0/18\",\r\n \"\ - 52.239.150.0/23\",\r\n \"52.239.177.32/27\",\r\n \"52.239.177.64/26\"\ - ,\r\n \"52.239.177.128/25\",\r\n \"52.239.195.0/24\",\r\n\ - \ \"52.239.234.0/23\",\r\n \"52.242.128.0/17\",\r\n \ - \ \"52.245.68.0/24\",\r\n \"52.245.69.32/27\",\r\n \ - \ \"52.245.69.64/27\",\r\n \"52.245.69.96/28\",\r\n \"52.245.69.144/28\"\ - ,\r\n \"52.245.69.160/27\",\r\n \"52.245.69.192/26\",\r\n\ - \ \"52.245.70.0/23\",\r\n \"52.255.0.0/19\",\r\n \ - \ \"53.103.139.0/24\",\r\n \"65.55.144.0/23\",\r\n \"\ - 65.55.146.0/24\",\r\n \"104.43.128.0/17\",\r\n \"104.44.88.160/27\"\ - ,\r\n \"104.44.91.160/27\",\r\n \"104.44.92.224/27\",\r\n\ - \ \"104.44.94.80/28\",\r\n \"104.208.0.0/19\",\r\n \ - \ \"104.208.32.0/20\",\r\n \"131.253.36.224/27\",\r\n \ - \ \"157.55.108.0/23\",\r\n \"168.61.128.0/25\",\r\n \"\ - 168.61.128.128/28\",\r\n \"168.61.128.160/27\",\r\n \"168.61.128.192/26\"\ - ,\r\n \"168.61.129.0/25\",\r\n \"168.61.129.128/26\",\r\n\ - \ \"168.61.129.208/28\",\r\n \"168.61.129.224/27\",\r\n\ - \ \"168.61.130.64/26\",\r\n \"168.61.130.128/25\",\r\n \ - \ \"168.61.131.0/26\",\r\n \"168.61.131.128/25\",\r\n \ - \ \"168.61.132.0/26\",\r\n \"168.61.144.0/20\",\r\n \ - \ \"168.61.160.0/19\",\r\n \"168.61.208.0/20\",\r\n \"\ - 193.149.72.0/21\",\r\n \"2603:1030::/45\",\r\n \"2603:1030:9:2::/63\"\ - ,\r\n \"2603:1030:9:4::/62\",\r\n \"2603:1030:9:8::/61\"\ - ,\r\n \"2603:1030:9:10::/62\",\r\n \"2603:1030:9:14::/63\"\ - ,\r\n \"2603:1030:9:17::/64\",\r\n \"2603:1030:9:18::/61\"\ - ,\r\n \"2603:1030:9:20::/59\",\r\n \"2603:1030:9:40::/58\"\ - ,\r\n \"2603:1030:9:80::/59\",\r\n \"2603:1030:9:a0::/60\"\ - ,\r\n \"2603:1030:9:b3::/64\",\r\n \"2603:1030:9:b4::/63\"\ - ,\r\n \"2603:1030:9:b7::/64\",\r\n \"2603:1030:9:b8::/63\"\ - ,\r\n \"2603:1030:9:bd::/64\",\r\n \"2603:1030:9:be::/63\"\ - ,\r\n \"2603:1030:9:c0::/58\",\r\n \"2603:1030:9:100::/64\"\ - ,\r\n \"2603:1030:9:104::/62\",\r\n \"2603:1030:9:108::/62\"\ - ,\r\n \"2603:1030:9:10c::/64\",\r\n \"2603:1030:9:111::/64\"\ - ,\r\n \"2603:1030:9:112::/63\",\r\n \"2603:1030:9:114::/64\"\ - ,\r\n \"2603:1030:9:118::/62\",\r\n \"2603:1030:9:11c::/63\"\ - ,\r\n \"2603:1030:9:11f::/64\",\r\n \"2603:1030:9:120::/61\"\ - ,\r\n \"2603:1030:9:128::/62\",\r\n \"2603:1030:9:12f::/64\"\ - ,\r\n \"2603:1030:9:130::/60\",\r\n \"2603:1030:9:140::/59\"\ - ,\r\n \"2603:1030:9:160::/61\",\r\n \"2603:1030:9:168::/62\"\ - ,\r\n \"2603:1030:9:16f::/64\",\r\n \"2603:1030:9:170::/60\"\ - ,\r\n \"2603:1030:9:180::/61\",\r\n \"2603:1030:9:18c::/62\"\ - ,\r\n \"2603:1030:9:190::/61\",\r\n \"2603:1030:a::/47\"\ - ,\r\n \"2603:1030:d::/48\",\r\n \"2603:1030:10::/47\",\r\ - \n \"2603:1036:2403::/48\",\r\n \"2603:1036:2500:1c::/64\"\ - ,\r\n \"2603:1036:3000:100::/59\",\r\n \"2603:1037:1:100::/59\"\ - ,\r\n \"2a01:111:f403:c111::/64\",\r\n \"2a01:111:f403:c904::/62\"\ - ,\r\n \"2a01:111:f403:c928::/62\",\r\n \"2a01:111:f403:c92c::/64\"\ - ,\r\n \"2a01:111:f403:d104::/62\",\r\n \"2a01:111:f403:d904::/62\"\ - ,\r\n \"2a01:111:f403:e004::/62\",\r\n \"2a01:111:f403:f904::/62\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.centraluseuap\"\ - ,\r\n \"id\": \"AzureCloud.centraluseuap\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.67.153.16/28\",\r\n \"13.67.154.0/24\",\r\n\ - \ \"13.104.129.0/26\",\r\n \"13.104.159.192/26\",\r\n \ - \ \"13.104.208.0/26\",\r\n \"13.105.98.208/28\",\r\n \ - \ \"13.105.99.0/26\",\r\n \"20.45.192.0/18\",\r\n \"\ - 20.46.0.0/19\",\r\n \"20.47.5.0/24\",\r\n \"20.47.105.0/24\"\ - ,\r\n \"20.51.24.0/21\",\r\n \"20.60.24.0/23\",\r\n \ - \ \"20.112.128.0/19\",\r\n \"20.135.68.0/23\",\r\n \ - \ \"20.150.23.0/24\",\r\n \"20.150.47.0/25\",\r\n \"20.157.96.0/24\"\ - ,\r\n \"20.190.138.128/25\",\r\n \"20.190.150.0/24\",\r\n\ - \ \"40.66.120.0/21\",\r\n \"40.78.200.0/21\",\r\n \ - \ \"40.78.208.16/28\",\r\n \"40.79.232.0/21\",\r\n \"\ - 40.82.0.0/22\",\r\n \"40.83.24.96/27\",\r\n \"40.87.180.6/31\"\ - ,\r\n \"40.87.180.8/30\",\r\n \"40.87.180.12/31\",\r\n \ - \ \"40.87.180.22/31\",\r\n \"40.87.180.24/30\",\r\n \ - \ \"40.87.180.40/31\",\r\n \"40.87.180.68/30\",\r\n \ - \ \"40.87.180.72/31\",\r\n \"40.87.180.196/30\",\r\n \"\ - 40.87.180.200/31\",\r\n \"40.87.180.252/30\",\r\n \"40.87.181.0/30\"\ - ,\r\n \"40.87.182.0/30\",\r\n \"40.87.182.16/29\",\r\n \ - \ \"40.87.182.60/31\",\r\n \"40.87.183.28/30\",\r\n \ - \ \"40.87.183.32/31\",\r\n \"40.87.183.40/31\",\r\n \ - \ \"40.87.183.48/30\",\r\n \"40.87.183.52/31\",\r\n \"40.87.183.128/28\"\ - ,\r\n \"40.87.183.238/31\",\r\n \"40.87.183.240/30\",\r\n\ - \ \"40.89.32.0/19\",\r\n \"40.90.132.80/28\",\r\n \ - \ \"40.90.142.32/27\",\r\n \"40.90.149.0/27\",\r\n \"\ - 40.93.17.0/24\",\r\n \"40.93.208.0/22\",\r\n \"40.93.212.0/24\"\ - ,\r\n \"40.96.52.0/24\",\r\n \"40.122.0.0/20\",\r\n \ - \ \"40.126.10.128/25\",\r\n \"40.126.22.0/24\",\r\n \ - \ \"52.102.143.0/24\",\r\n \"52.103.17.0/24\",\r\n \"52.103.143.0/24\"\ - ,\r\n \"52.108.113.0/24\",\r\n \"52.109.140.0/22\",\r\n\ - \ \"52.141.224.0/20\",\r\n \"52.143.198.0/24\",\r\n \ - \ \"52.158.176.0/20\",\r\n \"52.165.104.128/26\",\r\n \ - \ \"52.176.225.0/24\",\r\n \"52.176.232.0/21\",\r\n \"\ - 52.176.240.0/20\",\r\n \"52.180.160.0/20\",\r\n \"52.180.176.0/21\"\ - ,\r\n \"52.185.56.112/28\",\r\n \"52.185.112.64/27\",\r\n\ - \ \"52.239.177.0/27\",\r\n \"52.239.238.0/24\",\r\n \ - \ \"52.245.69.0/27\",\r\n \"52.253.156.0/22\",\r\n \ - \ \"52.253.232.0/21\",\r\n \"53.103.143.0/24\",\r\n \"104.208.48.0/20\"\ - ,\r\n \"168.61.136.0/21\",\r\n \"2603:1030:8::/48\",\r\n\ - \ \"2603:1030:9::/63\",\r\n \"2603:1030:9:16::/64\",\r\n\ - \ \"2603:1030:9:b0::/63\",\r\n \"2603:1030:9:b2::/64\",\r\ - \n \"2603:1030:9:b6::/64\",\r\n \"2603:1030:9:ba::/63\"\ - ,\r\n \"2603:1030:9:bc::/64\",\r\n \"2603:1030:9:101::/64\"\ - ,\r\n \"2603:1030:9:102::/63\",\r\n \"2603:1030:9:10d::/64\"\ - ,\r\n \"2603:1030:9:10e::/63\",\r\n \"2603:1030:9:110::/64\"\ - ,\r\n \"2603:1030:9:115::/64\",\r\n \"2603:1030:9:116::/63\"\ - ,\r\n \"2603:1030:9:11e::/64\",\r\n \"2603:1030:9:12c::/63\"\ - ,\r\n \"2603:1030:9:12e::/64\",\r\n \"2603:1030:9:16c::/63\"\ - ,\r\n \"2603:1030:9:16e::/64\",\r\n \"2603:1030:9:188::/62\"\ - ,\r\n \"2603:1030:e::/48\",\r\n \"2603:1030:f::/48\",\r\n\ - \ \"2603:1030:12::/48\",\r\n \"2603:1036:903:2::/64\",\r\ - \n \"2603:1036:240d::/48\",\r\n \"2603:1036:2500:2c::/64\"\ - ,\r\n \"2603:1036:3000:160::/59\",\r\n \"2603:1037:1:160::/59\"\ - ,\r\n \"2a01:111:f403:c114::/64\",\r\n \"2a01:111:f403:c93c::/62\"\ - ,\r\n \"2a01:111:f403:c940::/64\",\r\n \"2a01:111:f403:d125::/64\"\ - ,\r\n \"2a01:111:f403:d915::/64\",\r\n \"2a01:111:f403:e014::/64\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.eastasia\"\ - ,\r\n \"id\": \"AzureCloud.eastasia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.70.0.0/18\",\r\n \"13.72.192.0/19\",\r\n \ - \ \"13.75.0.0/17\",\r\n \"13.88.208.0/20\",\r\n \"\ - 13.94.0.0/18\",\r\n \"13.104.155.64/26\",\r\n \"13.104.155.192/26\"\ - ,\r\n \"13.105.14.192/26\",\r\n \"13.105.16.0/25\",\r\n\ - \ \"13.105.100.16/28\",\r\n \"13.105.100.64/26\",\r\n \ - \ \"13.105.100.128/27\",\r\n \"13.105.100.160/28\",\r\n \ - \ \"13.105.100.192/27\",\r\n \"20.47.43.0/24\",\r\n \ - \ \"20.47.126.0/23\",\r\n \"20.60.86.0/23\",\r\n \"20.60.131.0/24\"\ - ,\r\n \"20.60.254.0/23\",\r\n \"20.135.40.0/23\",\r\n \ - \ \"20.135.234.0/23\",\r\n \"20.135.236.0/23\",\r\n \ - \ \"20.150.1.128/25\",\r\n \"20.150.22.0/24\",\r\n \"\ - 20.150.96.0/24\",\r\n \"20.157.53.0/24\",\r\n \"20.187.64.0/18\"\ - ,\r\n \"20.187.128.0/18\",\r\n \"20.187.192.0/21\",\r\n\ - \ \"20.187.224.0/19\",\r\n \"20.189.64.0/18\",\r\n \ - \ \"20.190.140.128/25\",\r\n \"20.190.164.0/24\",\r\n \ - \ \"20.195.72.0/21\",\r\n \"20.195.88.0/21\",\r\n \"20.205.0.0/18\"\ - ,\r\n \"20.205.64.0/20\",\r\n \"20.205.80.0/21\",\r\n \ - \ \"20.205.96.0/19\",\r\n \"20.205.128.0/20\",\r\n \ - \ \"23.97.64.0/19\",\r\n \"23.98.32.0/21\",\r\n \"23.98.40.0/22\"\ - ,\r\n \"23.98.44.0/24\",\r\n \"23.99.96.0/19\",\r\n \ - \ \"23.100.88.0/21\",\r\n \"23.101.0.0/20\",\r\n \"\ - 23.102.200.0/23\",\r\n \"23.102.224.0/19\",\r\n \"40.77.134.0/24\"\ - ,\r\n \"40.77.136.16/28\",\r\n \"40.77.160.32/27\",\r\n\ - \ \"40.77.160.64/26\",\r\n \"40.77.160.128/25\",\r\n \ - \ \"40.77.161.0/26\",\r\n \"40.77.161.128/25\",\r\n \ - \ \"40.77.175.128/27\",\r\n \"40.77.192.0/22\",\r\n \"\ - 40.77.201.0/24\",\r\n \"40.77.226.0/25\",\r\n \"40.77.234.128/27\"\ - ,\r\n \"40.77.236.192/28\",\r\n \"40.77.237.128/25\",\r\n\ - \ \"40.77.252.0/23\",\r\n \"40.79.210.0/24\",\r\n \ - \ \"40.81.16.0/20\",\r\n \"40.82.116.0/22\",\r\n \"40.83.64.0/18\"\ - ,\r\n \"40.87.192.0/22\",\r\n \"40.90.154.192/26\",\r\n\ - \ \"40.93.128.0/24\",\r\n \"40.126.12.128/25\",\r\n \ - \ \"40.126.36.0/24\",\r\n \"52.101.128.0/22\",\r\n \ - \ \"52.101.132.0/24\",\r\n \"52.102.192.0/24\",\r\n \"52.103.64.0/24\"\ - ,\r\n \"52.103.192.0/24\",\r\n \"52.108.32.0/22\",\r\n \ - \ \"52.108.81.0/24\",\r\n \"52.109.120.0/22\",\r\n \ - \ \"52.111.228.0/24\",\r\n \"52.113.96.0/22\",\r\n \"\ - 52.113.100.0/24\",\r\n \"52.113.104.0/24\",\r\n \"52.113.108.0/24\"\ - ,\r\n \"52.114.0.0/21\",\r\n \"52.114.52.0/23\",\r\n \ - \ \"52.115.40.0/22\",\r\n \"52.115.44.0/23\",\r\n \ - \ \"52.115.46.0/24\",\r\n \"52.115.96.0/24\",\r\n \"52.120.157.0/24\"\ - ,\r\n \"52.121.112.0/22\",\r\n \"52.139.128.0/18\",\r\n\ - \ \"52.175.0.0/17\",\r\n \"52.184.0.0/17\",\r\n \ - \ \"52.229.128.0/17\",\r\n \"52.232.153.0/24\",\r\n \"\ - 52.239.128.0/24\",\r\n \"52.239.224.0/24\",\r\n \"52.245.56.0/22\"\ - ,\r\n \"52.246.128.0/20\",\r\n \"52.253.222.0/23\",\r\n\ - \ \"65.52.160.0/19\",\r\n \"104.44.88.192/27\",\r\n \ - \ \"104.44.90.224/27\",\r\n \"104.44.91.192/27\",\r\n \ - \ \"104.44.94.96/28\",\r\n \"104.46.24.0/22\",\r\n \"\ - 104.208.64.0/18\",\r\n \"104.214.160.0/19\",\r\n \"111.221.29.0/24\"\ - ,\r\n \"111.221.30.0/23\",\r\n \"111.221.78.0/23\",\r\n\ - \ \"131.253.13.100/30\",\r\n \"131.253.13.104/30\",\r\n\ - \ \"131.253.35.192/26\",\r\n \"134.170.192.0/21\",\r\n \ - \ \"137.116.160.0/20\",\r\n \"168.63.128.0/24\",\r\n \ - \ \"168.63.129.0/28\",\r\n \"168.63.129.32/27\",\r\n \ - \ \"168.63.129.64/26\",\r\n \"168.63.129.128/25\",\r\n \ - \ \"168.63.130.0/23\",\r\n \"168.63.132.0/22\",\r\n \"\ - 168.63.136.0/21\",\r\n \"168.63.148.0/22\",\r\n \"168.63.152.0/22\"\ - ,\r\n \"168.63.156.0/24\",\r\n \"168.63.192.0/19\",\r\n\ - \ \"191.232.140.0/24\",\r\n \"191.234.2.0/23\",\r\n \ - \ \"191.234.16.0/20\",\r\n \"191.237.238.0/24\",\r\n \ - \ \"204.231.197.0/24\",\r\n \"207.46.67.160/27\",\r\n \ - \ \"207.46.67.192/27\",\r\n \"207.46.72.0/27\",\r\n \"207.46.77.224/28\"\ - ,\r\n \"207.46.87.0/24\",\r\n \"207.46.89.16/28\",\r\n \ - \ \"207.46.95.32/27\",\r\n \"207.46.126.0/24\",\r\n \ - \ \"207.46.128.0/19\",\r\n \"207.68.174.208/28\",\r\n \ - \ \"2603:1040:200::/46\",\r\n \"2603:1040:204::/48\",\r\n \ - \ \"2603:1040:206::/48\",\r\n \"2603:1040:207::/48\",\r\n \ - \ \"2603:1040:208::/48\",\r\n \"2603:1046:1401::/48\",\r\n\ - \ \"2603:1046:1500:24::/64\",\r\n \"2603:1046:2000:40::/59\"\ - ,\r\n \"2603:1047:1:40::/59\",\r\n \"2a01:111:f100:6000::/64\"\ - ,\r\n \"2a01:111:f403:c400::/64\",\r\n \"2a01:111:f403:cc00::/62\"\ - ,\r\n \"2a01:111:f403:cc04::/64\",\r\n \"2a01:111:f403:d401::/64\"\ - ,\r\n \"2a01:111:f403:dc00::/64\",\r\n \"2a01:111:f403:e400::/64\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.eastus\"\ - ,\r\n \"id\": \"AzureCloud.eastus\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"7\",\r\ - \n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n \ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.68.128.0/17\",\r\n \"13.72.64.0/18\",\r\n \ - \ \"13.82.0.0/16\",\r\n \"13.90.0.0/16\",\r\n \"\ - 13.92.0.0/16\",\r\n \"13.104.144.128/27\",\r\n \"13.104.152.128/25\"\ - ,\r\n \"13.104.192.0/21\",\r\n \"13.104.211.0/25\",\r\n\ - \ \"13.104.214.128/25\",\r\n \"13.104.215.0/25\",\r\n \ - \ \"13.105.17.0/26\",\r\n \"13.105.19.0/25\",\r\n \ - \ \"13.105.20.192/26\",\r\n \"13.105.27.0/25\",\r\n \"\ - 13.105.27.192/27\",\r\n \"13.105.36.192/26\",\r\n \"13.105.74.48/28\"\ - ,\r\n \"13.105.98.48/28\",\r\n \"13.105.98.96/27\",\r\n\ - \ \"13.105.98.128/27\",\r\n \"20.38.98.0/24\",\r\n \ - \ \"20.39.32.0/19\",\r\n \"20.42.0.0/17\",\r\n \"20.47.1.0/24\"\ - ,\r\n \"20.47.16.0/23\",\r\n \"20.47.31.0/24\",\r\n \ - \ \"20.47.108.0/23\",\r\n \"20.47.113.0/24\",\r\n \"\ - 20.49.104.0/21\",\r\n \"20.51.128.0/17\",\r\n \"20.55.0.0/17\"\ - ,\r\n \"20.60.0.0/24\",\r\n \"20.60.2.0/23\",\r\n \ - \ \"20.60.6.0/23\",\r\n \"20.60.60.0/22\",\r\n \"20.60.128.0/23\"\ - ,\r\n \"20.60.134.0/23\",\r\n \"20.60.146.0/23\",\r\n \ - \ \"20.60.220.0/23\",\r\n \"20.62.128.0/17\",\r\n \ - \ \"20.72.128.0/18\",\r\n \"20.75.128.0/17\",\r\n \"20.81.0.0/17\"\ - ,\r\n \"20.83.128.0/18\",\r\n \"20.84.0.0/17\",\r\n \ - \ \"20.85.128.0/17\",\r\n \"20.88.128.0/18\",\r\n \"\ - 20.95.0.0/21\",\r\n \"20.102.0.0/17\",\r\n \"20.106.128.0/17\"\ - ,\r\n \"20.135.4.0/23\",\r\n \"20.135.194.0/23\",\r\n \ - \ \"20.135.196.0/22\",\r\n \"20.150.32.0/23\",\r\n \ - \ \"20.150.90.0/24\",\r\n \"20.157.6.0/23\",\r\n \"20.157.39.0/24\"\ - ,\r\n \"20.157.59.0/24\",\r\n \"20.157.61.0/24\",\r\n \ - \ \"20.157.104.0/24\",\r\n \"20.157.132.0/24\",\r\n \ - \ \"20.157.147.0/24\",\r\n \"20.185.0.0/16\",\r\n \"\ - 20.190.130.0/24\",\r\n \"20.190.151.0/24\",\r\n \"20.202.20.0/24\"\ - ,\r\n \"20.209.0.0/23\",\r\n \"23.96.0.0/17\",\r\n \ - \ \"23.98.45.0/24\",\r\n \"23.100.16.0/20\",\r\n \"\ - 23.101.128.0/20\",\r\n \"40.71.0.0/16\",\r\n \"40.76.0.0/16\"\ - ,\r\n \"40.78.219.0/24\",\r\n \"40.78.224.0/21\",\r\n \ - \ \"40.79.152.0/21\",\r\n \"40.80.144.0/21\",\r\n \ - \ \"40.82.24.0/22\",\r\n \"40.82.60.0/22\",\r\n \"40.85.160.0/19\"\ - ,\r\n \"40.87.0.0/17\",\r\n \"40.87.164.0/22\",\r\n \ - \ \"40.88.0.0/16\",\r\n \"40.90.23.128/25\",\r\n \"\ - 40.90.24.128/25\",\r\n \"40.90.25.0/26\",\r\n \"40.90.30.192/26\"\ - ,\r\n \"40.90.129.128/26\",\r\n \"40.90.130.96/28\",\r\n\ - \ \"40.90.131.224/27\",\r\n \"40.90.136.16/28\",\r\n \ - \ \"40.90.136.32/27\",\r\n \"40.90.137.96/27\",\r\n \ - \ \"40.90.139.224/27\",\r\n \"40.90.143.0/27\",\r\n \"\ - 40.90.146.64/26\",\r\n \"40.90.147.0/27\",\r\n \"40.90.148.64/27\"\ - ,\r\n \"40.90.150.32/27\",\r\n \"40.90.224.0/19\",\r\n \ - \ \"40.91.4.0/22\",\r\n \"40.93.2.0/24\",\r\n \"\ - 40.93.4.0/24\",\r\n \"40.93.11.0/24\",\r\n \"40.112.48.0/20\"\ - ,\r\n \"40.114.0.0/17\",\r\n \"40.117.32.0/19\",\r\n \ - \ \"40.117.64.0/18\",\r\n \"40.117.128.0/17\",\r\n \ - \ \"40.121.0.0/16\",\r\n \"40.123.132.0/22\",\r\n \"40.126.2.0/24\"\ - ,\r\n \"40.126.23.0/24\",\r\n \"52.101.4.0/22\",\r\n \ - \ \"52.101.9.0/24\",\r\n \"52.101.20.0/22\",\r\n \"\ - 52.101.51.0/24\",\r\n \"52.101.52.0/22\",\r\n \"52.102.129.0/24\"\ - ,\r\n \"52.102.137.0/24\",\r\n \"52.102.159.0/24\",\r\n\ - \ \"52.103.1.0/24\",\r\n \"52.103.3.0/24\",\r\n \ - \ \"52.103.11.0/24\",\r\n \"52.103.129.0/24\",\r\n \"52.103.137.0/24\"\ - ,\r\n \"52.108.16.0/21\",\r\n \"52.108.79.0/24\",\r\n \ - \ \"52.108.105.0/24\",\r\n \"52.108.106.0/23\",\r\n \ - \ \"52.109.12.0/22\",\r\n \"52.111.229.0/24\",\r\n \"\ - 52.112.112.0/24\",\r\n \"52.113.16.0/20\",\r\n \"52.114.132.0/22\"\ - ,\r\n \"52.115.54.0/24\",\r\n \"52.115.62.0/23\",\r\n \ - \ \"52.115.192.0/19\",\r\n \"52.120.32.0/19\",\r\n \ - \ \"52.120.224.0/20\",\r\n \"52.123.0.0/24\",\r\n \"52.125.132.0/22\"\ - ,\r\n \"52.136.64.0/18\",\r\n \"52.142.0.0/18\",\r\n \ - \ \"52.143.207.0/24\",\r\n \"52.146.0.0/17\",\r\n \ - \ \"52.147.192.0/18\",\r\n \"52.149.128.0/17\",\r\n \"52.150.0.0/17\"\ - ,\r\n \"52.151.128.0/17\",\r\n \"52.152.128.0/17\",\r\n\ - \ \"52.154.64.0/18\",\r\n \"52.168.0.0/16\",\r\n \ - \ \"52.170.0.0/16\",\r\n \"52.179.0.0/17\",\r\n \"52.186.0.0/16\"\ - ,\r\n \"52.188.0.0/16\",\r\n \"52.190.0.0/17\",\r\n \ - \ \"52.191.0.0/17\",\r\n \"52.191.192.0/18\",\r\n \"\ - 52.224.0.0/16\",\r\n \"52.226.0.0/16\",\r\n \"52.232.146.0/24\"\ - ,\r\n \"52.234.128.0/17\",\r\n \"52.239.152.0/22\",\r\n\ - \ \"52.239.168.0/22\",\r\n \"52.239.207.192/26\",\r\n \ - \ \"52.239.214.0/23\",\r\n \"52.239.220.0/23\",\r\n \ - \ \"52.239.246.0/23\",\r\n \"52.239.252.0/24\",\r\n \"\ - 52.240.0.0/17\",\r\n \"52.245.8.0/22\",\r\n \"52.245.104.0/22\"\ - ,\r\n \"52.249.128.0/17\",\r\n \"52.253.160.0/24\",\r\n\ - \ \"52.255.128.0/17\",\r\n \"53.103.137.0/24\",\r\n \ - \ \"65.54.19.128/27\",\r\n \"104.41.128.0/19\",\r\n \ - \ \"104.44.91.32/27\",\r\n \"104.44.94.16/28\",\r\n \"\ - 104.44.95.160/27\",\r\n \"104.44.95.240/28\",\r\n \"104.45.128.0/18\"\ - ,\r\n \"104.45.192.0/20\",\r\n \"104.211.0.0/18\",\r\n \ - \ \"137.116.112.0/20\",\r\n \"137.117.32.0/19\",\r\n \ - \ \"137.117.64.0/18\",\r\n \"137.135.64.0/18\",\r\n \ - \ \"138.91.96.0/19\",\r\n \"157.56.176.0/21\",\r\n \"168.61.32.0/20\"\ - ,\r\n \"168.61.48.0/21\",\r\n \"168.62.32.0/19\",\r\n \ - \ \"168.62.160.0/19\",\r\n \"191.234.32.0/19\",\r\n \ - \ \"191.236.0.0/18\",\r\n \"191.237.0.0/17\",\r\n \"\ - 191.238.0.0/18\",\r\n \"204.152.18.0/31\",\r\n \"204.152.18.8/29\"\ - ,\r\n \"204.152.18.32/27\",\r\n \"204.152.18.64/26\",\r\n\ - \ \"204.152.19.0/24\",\r\n \"2602:fd5e:1::/63\",\r\n \ - \ \"2602:fd5e:1:2::/64\",\r\n \"2603:1030:20c::/47\",\r\n \ - \ \"2603:1030:20e::/48\",\r\n \"2603:1030:210::/47\",\r\n\ - \ \"2603:1030:212::/56\",\r\n \"2603:1030:213::/48\",\r\n\ - \ \"2603:1036:120d::/48\",\r\n \"2603:1036:2404::/48\",\r\ - \n \"2603:1036:3000:120::/59\",\r\n \"2603:1037:1:120::/59\"\ - ,\r\n \"2a01:111:f100:2000::/52\",\r\n \"2a01:111:f403:c100::/64\"\ - ,\r\n \"2a01:111:f403:c900::/64\",\r\n \"2a01:111:f403:c91e::/63\"\ - ,\r\n \"2a01:111:f403:c920::/63\",\r\n \"2a01:111:f403:c922::/64\"\ - ,\r\n \"2a01:111:f403:d100::/64\",\r\n \"2a01:111:f403:d900::/64\"\ - ,\r\n \"2a01:111:f403:f000::/64\",\r\n \"2a01:111:f403:f900::/62\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.eastus2\"\ - ,\r\n \"id\": \"AzureCloud.eastus2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\ - \n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.68.0.0/17\",\r\n \"13.77.64.0/18\",\r\n \ - \ \"13.104.147.0/25\",\r\n \"13.104.208.64/27\",\r\n \ - \ \"13.105.18.192/26\",\r\n \"13.105.23.64/26\",\r\n \ - \ \"13.105.28.0/28\",\r\n \"13.105.28.128/25\",\r\n \"13.105.67.128/25\"\ - ,\r\n \"13.105.74.128/26\",\r\n \"13.105.75.0/27\",\r\n\ - \ \"13.105.75.32/28\",\r\n \"13.105.75.64/27\",\r\n \ - \ \"20.36.128.0/17\",\r\n \"20.38.100.0/23\",\r\n \"\ - 20.38.208.0/22\",\r\n \"20.41.0.0/18\",\r\n \"20.44.16.0/21\"\ - ,\r\n \"20.44.64.0/18\",\r\n \"20.47.60.0/23\",\r\n \ - \ \"20.47.76.0/23\",\r\n \"20.49.0.0/18\",\r\n \"20.49.96.0/21\"\ - ,\r\n \"20.55.192.0/18\",\r\n \"20.57.0.0/17\",\r\n \ - \ \"20.60.56.0/22\",\r\n \"20.60.88.0/22\",\r\n \"\ - 20.60.132.0/23\",\r\n \"20.60.180.0/23\",\r\n \"20.60.224.0/23\"\ - ,\r\n \"20.60.236.0/23\",\r\n \"20.62.0.0/17\",\r\n \ - \ \"20.65.0.0/17\",\r\n \"20.69.192.0/18\",\r\n \"\ - 20.72.64.0/18\",\r\n \"20.75.0.0/17\",\r\n \"20.80.192.0/18\"\ - ,\r\n \"20.81.128.0/17\",\r\n \"20.85.0.0/17\",\r\n \ - \ \"20.88.96.0/19\",\r\n \"20.94.0.0/17\",\r\n \"20.95.255.0/29\"\ - ,\r\n \"20.96.0.0/16\",\r\n \"20.97.128.0/17\",\r\n \ - \ \"20.98.192.0/18\",\r\n \"20.109.0.0/17\",\r\n \"\ - 20.110.0.0/16\",\r\n \"20.135.16.0/23\",\r\n \"20.135.200.0/22\"\ - ,\r\n \"20.135.204.0/23\",\r\n \"20.136.0.0/25\",\r\n \ - \ \"20.136.1.0/24\",\r\n \"20.143.2.0/24\",\r\n \"\ - 20.150.29.0/24\",\r\n \"20.150.36.0/24\",\r\n \"20.150.50.0/23\"\ - ,\r\n \"20.150.72.0/24\",\r\n \"20.150.82.0/24\",\r\n \ - \ \"20.150.88.0/24\",\r\n \"20.157.36.0/23\",\r\n \ - \ \"20.157.48.0/23\",\r\n \"20.157.62.0/23\",\r\n \"20.186.0.0/17\"\ - ,\r\n \"20.186.128.0/18\",\r\n \"20.190.131.0/24\",\r\n\ - \ \"20.190.152.0/24\",\r\n \"20.190.192.0/18\",\r\n \ - \ \"20.201.224.0/23\",\r\n \"20.202.21.0/24\",\r\n \ - \ \"23.100.64.0/21\",\r\n \"23.101.32.0/21\",\r\n \"23.101.80.0/21\"\ - ,\r\n \"23.101.144.0/20\",\r\n \"23.102.96.0/19\",\r\n \ - \ \"23.102.204.0/22\",\r\n \"23.102.208.0/20\",\r\n \ - \ \"40.65.192.0/18\",\r\n \"40.67.128.0/19\",\r\n \"\ - 40.70.0.0/18\",\r\n \"40.70.64.0/20\",\r\n \"40.70.80.0/21\"\ - ,\r\n \"40.70.128.0/17\",\r\n \"40.75.0.0/19\",\r\n \ - \ \"40.75.64.0/18\",\r\n \"40.77.128.128/25\",\r\n \ - \ \"40.77.129.0/24\",\r\n \"40.77.130.0/25\",\r\n \"40.77.132.0/24\"\ - ,\r\n \"40.77.136.48/28\",\r\n \"40.77.137.128/26\",\r\n\ - \ \"40.77.138.128/25\",\r\n \"40.77.163.0/24\",\r\n \ - \ \"40.77.166.160/27\",\r\n \"40.77.167.0/24\",\r\n \ - \ \"40.77.168.0/24\",\r\n \"40.77.170.0/24\",\r\n \"40.77.175.96/27\"\ - ,\r\n \"40.77.177.0/24\",\r\n \"40.77.178.0/23\",\r\n \ - \ \"40.77.182.0/28\",\r\n \"40.77.182.32/27\",\r\n \ - \ \"40.77.184.0/25\",\r\n \"40.77.198.0/26\",\r\n \"40.77.199.192/26\"\ - ,\r\n \"40.77.224.128/25\",\r\n \"40.77.228.0/24\",\r\n\ - \ \"40.77.233.0/24\",\r\n \"40.77.234.192/27\",\r\n \ - \ \"40.77.236.80/28\",\r\n \"40.77.237.64/26\",\r\n \ - \ \"40.77.240.0/25\",\r\n \"40.77.245.0/24\",\r\n \"40.77.248.0/25\"\ - ,\r\n \"40.77.251.0/24\",\r\n \"40.78.208.48/28\",\r\n \ - \ \"40.78.220.0/24\",\r\n \"40.79.0.0/21\",\r\n \ - \ \"40.79.8.0/27\",\r\n \"40.79.8.32/28\",\r\n \"40.79.8.64/27\"\ - ,\r\n \"40.79.8.96/28\",\r\n \"40.79.9.0/24\",\r\n \ - \ \"40.79.16.0/20\",\r\n \"40.79.32.0/20\",\r\n \"40.79.48.0/27\"\ - ,\r\n \"40.79.48.32/28\",\r\n \"40.79.49.0/24\",\r\n \ - \ \"40.79.56.0/21\",\r\n \"40.79.64.0/20\",\r\n \"\ - 40.79.80.0/21\",\r\n \"40.79.90.0/24\",\r\n \"40.79.91.0/28\"\ - ,\r\n \"40.79.92.0/24\",\r\n \"40.79.93.0/28\",\r\n \ - \ \"40.79.94.0/24\",\r\n \"40.79.95.0/28\",\r\n \"\ - 40.79.206.64/27\",\r\n \"40.79.240.0/20\",\r\n \"40.82.4.0/22\"\ - ,\r\n \"40.82.44.0/22\",\r\n \"40.84.0.0/17\",\r\n \ - \ \"40.87.168.0/30\",\r\n \"40.87.168.8/29\",\r\n \"\ - 40.87.168.16/28\",\r\n \"40.87.168.32/29\",\r\n \"40.87.168.48/28\"\ - ,\r\n \"40.87.168.64/30\",\r\n \"40.87.168.70/31\",\r\n\ - \ \"40.87.168.72/29\",\r\n \"40.87.168.80/28\",\r\n \ - \ \"40.87.168.96/27\",\r\n \"40.87.168.128/26\",\r\n \ - \ \"40.87.168.192/28\",\r\n \"40.87.168.210/31\",\r\n \ - \ \"40.87.168.212/30\",\r\n \"40.87.168.216/29\",\r\n \"\ - 40.87.168.224/27\",\r\n \"40.87.169.0/27\",\r\n \"40.87.169.32/29\"\ - ,\r\n \"40.87.169.44/30\",\r\n \"40.87.169.48/29\",\r\n\ - \ \"40.87.169.56/31\",\r\n \"40.87.169.60/30\",\r\n \ - \ \"40.87.169.64/27\",\r\n \"40.87.169.96/31\",\r\n \ - \ \"40.87.169.102/31\",\r\n \"40.87.169.104/29\",\r\n \"\ - 40.87.169.112/28\",\r\n \"40.87.169.128/29\",\r\n \"40.87.169.136/31\"\ - ,\r\n \"40.87.169.140/30\",\r\n \"40.87.169.160/27\",\r\n\ - \ \"40.87.169.192/26\",\r\n \"40.87.170.0/25\",\r\n \ - \ \"40.87.170.128/28\",\r\n \"40.87.170.144/31\",\r\n \ - \ \"40.87.170.152/29\",\r\n \"40.87.170.160/28\",\r\n \ - \ \"40.87.170.176/29\",\r\n \"40.87.170.184/30\",\r\n \"\ - 40.87.170.194/31\",\r\n \"40.87.170.196/30\",\r\n \"40.87.170.214/31\"\ - ,\r\n \"40.87.170.216/30\",\r\n \"40.87.170.228/30\",\r\n\ - \ \"40.87.170.232/29\",\r\n \"40.87.170.240/29\",\r\n \ - \ \"40.87.170.248/30\",\r\n \"40.87.171.2/31\",\r\n \ - \ \"40.87.171.4/30\",\r\n \"40.87.171.8/29\",\r\n \"\ - 40.87.171.16/28\",\r\n \"40.87.171.36/30\",\r\n \"40.87.171.40/31\"\ - ,\r\n \"40.87.171.72/29\",\r\n \"40.87.171.80/28\",\r\n\ - \ \"40.87.171.96/27\",\r\n \"40.87.171.128/27\",\r\n \ - \ \"40.87.171.160/31\",\r\n \"40.87.171.166/31\",\r\n \ - \ \"40.87.171.168/29\",\r\n \"40.87.171.176/28\",\r\n \ - \ \"40.87.171.192/27\",\r\n \"40.87.171.224/28\",\r\n \ - \ \"40.87.171.240/29\",\r\n \"40.87.171.248/31\",\r\n \"\ - 40.90.19.128/25\",\r\n \"40.90.20.0/25\",\r\n \"40.90.130.160/27\"\ - ,\r\n \"40.90.132.128/26\",\r\n \"40.90.133.112/28\",\r\n\ - \ \"40.90.134.192/26\",\r\n \"40.90.136.0/28\",\r\n \ - \ \"40.90.138.160/27\",\r\n \"40.90.140.160/27\",\r\n \ - \ \"40.90.140.192/27\",\r\n \"40.90.143.192/26\",\r\n \ - \ \"40.90.144.64/26\",\r\n \"40.90.145.32/27\",\r\n \"\ - 40.90.145.64/27\",\r\n \"40.90.148.96/27\",\r\n \"40.90.155.128/26\"\ - ,\r\n \"40.90.157.128/26\",\r\n \"40.90.158.128/25\",\r\n\ - \ \"40.91.12.16/28\",\r\n \"40.91.12.48/28\",\r\n \ - \ \"40.91.12.64/26\",\r\n \"40.91.12.128/28\",\r\n \"\ - 40.91.12.160/27\",\r\n \"40.91.12.208/28\",\r\n \"40.91.12.240/28\"\ - ,\r\n \"40.91.13.64/27\",\r\n \"40.91.13.96/28\",\r\n \ - \ \"40.91.13.128/27\",\r\n \"40.91.13.240/28\",\r\n \ - \ \"40.91.14.0/24\",\r\n \"40.93.3.0/24\",\r\n \"40.93.12.0/24\"\ - ,\r\n \"40.123.0.0/17\",\r\n \"40.123.144.0/26\",\r\n \ - \ \"40.123.144.64/29\",\r\n \"40.123.144.104/29\",\r\n \ - \ \"40.123.144.112/28\",\r\n \"40.123.144.128/28\",\r\n \ - \ \"40.123.144.144/29\",\r\n \"40.126.3.0/24\",\r\n \ - \ \"40.126.24.0/24\",\r\n \"52.101.10.0/24\",\r\n \"52.101.36.0/22\"\ - ,\r\n \"52.101.56.0/22\",\r\n \"52.101.60.0/24\",\r\n \ - \ \"52.102.131.0/24\",\r\n \"52.102.138.0/24\",\r\n \ - \ \"52.103.5.0/24\",\r\n \"52.103.12.0/24\",\r\n \"52.103.131.0/24\"\ - ,\r\n \"52.103.138.0/24\",\r\n \"52.108.186.0/24\",\r\n\ - \ \"52.108.216.0/22\",\r\n \"52.109.4.0/22\",\r\n \ - \ \"52.111.230.0/24\",\r\n \"52.112.76.0/22\",\r\n \"\ - 52.112.95.0/24\",\r\n \"52.112.104.0/24\",\r\n \"52.112.108.0/24\"\ - ,\r\n \"52.112.116.0/24\",\r\n \"52.114.136.0/21\",\r\n\ - \ \"52.114.180.0/22\",\r\n \"52.114.186.0/23\",\r\n \ - \ \"52.115.48.0/22\",\r\n \"52.115.52.0/23\",\r\n \"\ - 52.115.64.0/22\",\r\n \"52.115.160.0/19\",\r\n \"52.120.64.0/19\"\ - ,\r\n \"52.121.32.0/22\",\r\n \"52.123.4.0/24\",\r\n \ - \ \"52.125.136.0/24\",\r\n \"52.136.29.0/24\",\r\n \ - \ \"52.138.80.0/21\",\r\n \"52.138.96.0/19\",\r\n \"52.143.192.0/24\"\ - ,\r\n \"52.147.160.0/19\",\r\n \"52.167.0.0/16\",\r\n \ - \ \"52.177.0.0/16\",\r\n \"52.179.128.0/17\",\r\n \ - \ \"52.184.128.0/19\",\r\n \"52.184.160.0/21\",\r\n \"\ - 52.184.168.0/28\",\r\n \"52.184.168.80/28\",\r\n \"52.184.168.96/27\"\ - ,\r\n \"52.184.168.128/28\",\r\n \"52.184.169.0/24\",\r\n\ - \ \"52.184.170.0/24\",\r\n \"52.184.176.0/20\",\r\n \ - \ \"52.184.192.0/18\",\r\n \"52.225.128.0/21\",\r\n \ - \ \"52.225.136.0/27\",\r\n \"52.225.136.32/28\",\r\n \"\ - 52.225.136.64/28\",\r\n \"52.225.137.0/24\",\r\n \"52.225.192.0/18\"\ - ,\r\n \"52.232.151.0/24\",\r\n \"52.232.160.0/19\",\r\n\ - \ \"52.232.192.0/18\",\r\n \"52.239.156.0/24\",\r\n \ - \ \"52.239.157.0/25\",\r\n \"52.239.157.128/26\",\r\n \ - \ \"52.239.157.192/27\",\r\n \"52.239.172.0/22\",\r\n \ - \ \"52.239.184.0/25\",\r\n \"52.239.184.160/28\",\r\n \"\ - 52.239.184.192/27\",\r\n \"52.239.185.32/27\",\r\n \"52.239.192.0/26\"\ - ,\r\n \"52.239.192.64/28\",\r\n \"52.239.192.96/27\",\r\n\ - \ \"52.239.192.160/27\",\r\n \"52.239.192.192/26\",\r\n\ - \ \"52.239.198.0/25\",\r\n \"52.239.198.192/26\",\r\n \ - \ \"52.239.206.0/24\",\r\n \"52.239.207.32/28\",\r\n \ - \ \"52.239.207.64/26\",\r\n \"52.239.207.128/27\",\r\n \ - \ \"52.239.222.0/23\",\r\n \"52.242.64.0/18\",\r\n \"\ - 52.245.44.0/24\",\r\n \"52.245.45.0/25\",\r\n \"52.245.45.128/28\"\ - ,\r\n \"52.245.45.160/27\",\r\n \"52.245.45.192/26\",\r\n\ - \ \"52.245.46.0/27\",\r\n \"52.245.46.48/28\",\r\n \ - \ \"52.245.46.64/28\",\r\n \"52.245.46.112/28\",\r\n \ - \ \"52.245.46.128/28\",\r\n \"52.245.46.160/27\",\r\n \"\ - 52.245.46.192/26\",\r\n \"52.247.0.0/17\",\r\n \"52.250.128.0/18\"\ - ,\r\n \"52.251.0.0/17\",\r\n \"52.252.0.0/17\",\r\n \ - \ \"52.253.64.0/20\",\r\n \"52.253.148.0/23\",\r\n \ - \ \"52.253.154.0/23\",\r\n \"52.254.0.0/18\",\r\n \"52.254.64.0/19\"\ - ,\r\n \"52.254.96.0/20\",\r\n \"52.254.112.0/21\",\r\n \ - \ \"53.103.138.0/24\",\r\n \"65.52.108.0/23\",\r\n \ - \ \"65.52.110.0/24\",\r\n \"65.55.44.16/28\",\r\n \"\ - 65.55.44.32/27\",\r\n \"65.55.44.64/27\",\r\n \"65.55.44.96/28\"\ - ,\r\n \"65.55.44.128/27\",\r\n \"65.55.60.188/30\",\r\n\ - \ \"65.55.105.0/26\",\r\n \"65.55.105.96/27\",\r\n \ - \ \"65.55.105.224/27\",\r\n \"65.55.106.0/26\",\r\n \ - \ \"65.55.106.64/27\",\r\n \"65.55.106.128/26\",\r\n \"\ - 65.55.107.48/28\",\r\n \"65.55.107.64/27\",\r\n \"65.55.108.0/24\"\ - ,\r\n \"65.55.209.128/26\",\r\n \"65.55.211.32/27\",\r\n\ - \ \"65.55.213.64/26\",\r\n \"65.55.213.128/26\",\r\n \ - \ \"65.55.217.0/24\",\r\n \"65.55.219.32/27\",\r\n \ - \ \"65.55.219.128/25\",\r\n \"104.44.88.32/27\",\r\n \"\ - 104.44.88.96/27\",\r\n \"104.44.91.96/27\",\r\n \"104.44.93.160/27\"\ - ,\r\n \"104.44.94.48/28\",\r\n \"104.46.0.0/21\",\r\n \ - \ \"104.46.96.0/19\",\r\n \"104.46.192.0/20\",\r\n \ - \ \"104.47.200.0/21\",\r\n \"104.208.128.0/17\",\r\n \"\ - 104.209.128.0/17\",\r\n \"104.210.0.0/20\",\r\n \"131.253.12.176/28\"\ - ,\r\n \"131.253.12.208/28\",\r\n \"131.253.12.224/30\",\r\ - \n \"131.253.13.16/29\",\r\n \"131.253.13.48/28\",\r\n \ - \ \"131.253.13.72/29\",\r\n \"131.253.13.80/29\",\r\n \ - \ \"131.253.13.96/30\",\r\n \"131.253.14.16/28\",\r\n \ - \ \"131.253.14.64/29\",\r\n \"131.253.14.208/28\",\r\n \ - \ \"131.253.14.224/28\",\r\n \"131.253.15.8/29\",\r\n \ - \ \"131.253.15.16/28\",\r\n \"131.253.24.0/28\",\r\n \"\ - 131.253.24.192/26\",\r\n \"131.253.34.224/27\",\r\n \"131.253.38.0/27\"\ - ,\r\n \"131.253.38.128/26\",\r\n \"131.253.40.0/28\",\r\n\ - \ \"134.170.220.0/23\",\r\n \"137.116.0.0/18\",\r\n \ - \ \"137.116.64.0/19\",\r\n \"137.116.96.0/22\",\r\n \ - \ \"157.55.7.128/26\",\r\n \"157.55.10.192/26\",\r\n \"\ - 157.55.11.128/25\",\r\n \"157.55.37.0/24\",\r\n \"157.55.38.0/24\"\ - ,\r\n \"157.55.48.0/24\",\r\n \"157.55.50.0/25\",\r\n \ - \ \"157.55.55.100/30\",\r\n \"157.55.55.104/29\",\r\n \ - \ \"157.55.55.136/29\",\r\n \"157.55.55.144/29\",\r\n \ - \ \"157.55.55.160/28\",\r\n \"157.56.2.128/25\",\r\n \ - \ \"157.56.3.0/25\",\r\n \"191.236.192.0/18\",\r\n \"191.237.128.0/18\"\ - ,\r\n \"191.239.224.0/20\",\r\n \"193.149.64.0/21\",\r\n\ - \ \"199.30.16.0/24\",\r\n \"199.30.18.0/23\",\r\n \ - \ \"199.30.20.0/24\",\r\n \"199.30.22.0/24\",\r\n \"\ - 199.30.28.64/26\",\r\n \"199.30.28.128/25\",\r\n \"199.30.29.0/24\"\ - ,\r\n \"2603:1030:400::/48\",\r\n \"2603:1030:401:2::/63\"\ - ,\r\n \"2603:1030:401:4::/62\",\r\n \"2603:1030:401:8::/61\"\ - ,\r\n \"2603:1030:401:10::/62\",\r\n \"2603:1030:401:14::/63\"\ - ,\r\n \"2603:1030:401:17::/64\",\r\n \"2603:1030:401:18::/61\"\ - ,\r\n \"2603:1030:401:20::/59\",\r\n \"2603:1030:401:40::/60\"\ - ,\r\n \"2603:1030:401:50::/61\",\r\n \"2603:1030:401:58::/64\"\ - ,\r\n \"2603:1030:401:5a::/63\",\r\n \"2603:1030:401:5c::/62\"\ - ,\r\n \"2603:1030:401:60::/59\",\r\n \"2603:1030:401:80::/62\"\ - ,\r\n \"2603:1030:401:84::/64\",\r\n \"2603:1030:401:87::/64\"\ - ,\r\n \"2603:1030:401:88::/62\",\r\n \"2603:1030:401:8c::/63\"\ - ,\r\n \"2603:1030:401:8f::/64\",\r\n \"2603:1030:401:90::/63\"\ - ,\r\n \"2603:1030:401:94::/62\",\r\n \"2603:1030:401:98::/61\"\ - ,\r\n \"2603:1030:401:a0::/62\",\r\n \"2603:1030:401:a4::/63\"\ - ,\r\n \"2603:1030:401:a7::/64\",\r\n \"2603:1030:401:a8::/61\"\ - ,\r\n \"2603:1030:401:b0::/60\",\r\n \"2603:1030:401:c0::/58\"\ - ,\r\n \"2603:1030:401:100::/59\",\r\n \"2603:1030:401:120::/64\"\ - ,\r\n \"2603:1030:401:124::/62\",\r\n \"2603:1030:401:128::/61\"\ - ,\r\n \"2603:1030:401:130::/62\",\r\n \"2603:1030:401:134::/63\"\ - ,\r\n \"2603:1030:401:139::/64\",\r\n \"2603:1030:401:13a::/63\"\ - ,\r\n \"2603:1030:401:143::/64\",\r\n \"2603:1030:401:144::/63\"\ - ,\r\n \"2603:1030:401:14a::/63\",\r\n \"2603:1030:401:14c::/62\"\ - ,\r\n \"2603:1030:401:150::/62\",\r\n \"2603:1030:401:154::/63\"\ - ,\r\n \"2603:1030:401:159::/64\",\r\n \"2603:1030:401:15a::/63\"\ - ,\r\n \"2603:1030:401:15c::/62\",\r\n \"2603:1030:401:160::/61\"\ - ,\r\n \"2603:1030:401:16a::/63\",\r\n \"2603:1030:401:16c::/64\"\ - ,\r\n \"2603:1030:401:17c::/62\",\r\n \"2603:1030:401:180::/58\"\ - ,\r\n \"2603:1030:401:1c0::/61\",\r\n \"2603:1030:401:1c8::/63\"\ - ,\r\n \"2603:1030:401:1cc::/62\",\r\n \"2603:1030:401:1d0::/60\"\ - ,\r\n \"2603:1030:401:1e0::/60\",\r\n \"2603:1030:401:1f0::/61\"\ - ,\r\n \"2603:1030:401:1f8::/64\",\r\n \"2603:1030:401:20c::/62\"\ - ,\r\n \"2603:1030:401:210::/60\",\r\n \"2603:1030:401:220::/62\"\ - ,\r\n \"2603:1030:402::/47\",\r\n \"2603:1030:406::/47\"\ - ,\r\n \"2603:1030:408::/48\",\r\n \"2603:1030:40a:1::/64\"\ - ,\r\n \"2603:1030:40a:2::/64\",\r\n \"2603:1030:40c::/48\"\ - ,\r\n \"2603:1030:40d:8000::/49\",\r\n \"2603:1030:40e::/56\"\ - ,\r\n \"2603:1030:40f::/48\",\r\n \"2603:1036:2405::/48\"\ - ,\r\n \"2603:1036:2500::/64\",\r\n \"2603:1036:3000::/59\"\ - ,\r\n \"2603:1037:1::/59\",\r\n \"2603:1039:205::/48\",\r\ - \n \"2603:1062:2::/57\",\r\n \"2a01:111:f403:c110::/64\"\ - ,\r\n \"2a01:111:f403:c908::/62\",\r\n \"2a01:111:f403:c923::/64\"\ - ,\r\n \"2a01:111:f403:c924::/62\",\r\n \"2a01:111:f403:d108::/62\"\ - ,\r\n \"2a01:111:f403:d908::/62\",\r\n \"2a01:111:f403:e008::/62\"\ - ,\r\n \"2a01:111:f403:f908::/62\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCloud.eastus2euap\",\r\n \"id\"\ - : \"AzureCloud.eastus2euap\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \ - \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n \ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.216.0/24\",\r\n \"13.105.52.32/27\",\r\n\ - \ \"13.105.52.64/28\",\r\n \"13.105.52.96/27\",\r\n \ - \ \"13.105.60.160/27\",\r\n \"13.105.61.0/28\",\r\n \ - \ \"13.105.61.32/27\",\r\n \"20.39.0.0/19\",\r\n \"20.47.6.0/24\"\ - ,\r\n \"20.47.106.0/24\",\r\n \"20.47.128.0/17\",\r\n \ - \ \"20.51.16.0/21\",\r\n \"20.60.154.0/23\",\r\n \ - \ \"20.60.184.0/23\",\r\n \"20.60.238.0/23\",\r\n \"20.102.128.0/18\"\ - ,\r\n \"20.135.210.0/23\",\r\n \"20.135.212.0/22\",\r\n\ - \ \"20.150.108.0/24\",\r\n \"20.157.58.0/24\",\r\n \ - \ \"20.157.149.0/24\",\r\n \"20.190.138.0/25\",\r\n \ - \ \"20.190.149.0/24\",\r\n \"40.70.88.0/28\",\r\n \"40.74.144.0/20\"\ - ,\r\n \"40.75.32.0/21\",\r\n \"40.78.208.0/28\",\r\n \ - \ \"40.79.88.0/27\",\r\n \"40.79.88.32/28\",\r\n \"\ - 40.79.89.0/24\",\r\n \"40.79.96.0/19\",\r\n \"40.87.168.4/30\"\ - ,\r\n \"40.87.168.40/29\",\r\n \"40.87.168.68/31\",\r\n\ - \ \"40.87.168.208/31\",\r\n \"40.87.169.40/30\",\r\n \ - \ \"40.87.169.58/31\",\r\n \"40.87.169.98/31\",\r\n \ - \ \"40.87.169.100/31\",\r\n \"40.87.169.138/31\",\r\n \ - \ \"40.87.169.144/28\",\r\n \"40.87.170.146/31\",\r\n \"\ - 40.87.170.148/30\",\r\n \"40.87.170.188/30\",\r\n \"40.87.170.192/31\"\ - ,\r\n \"40.87.170.200/29\",\r\n \"40.87.170.208/30\",\r\n\ - \ \"40.87.170.212/31\",\r\n \"40.87.170.220/30\",\r\n \ - \ \"40.87.170.224/30\",\r\n \"40.87.170.252/30\",\r\n \ - \ \"40.87.171.0/31\",\r\n \"40.87.171.32/30\",\r\n \ - \ \"40.87.171.42/31\",\r\n \"40.87.171.44/30\",\r\n \"40.87.171.48/28\"\ - ,\r\n \"40.87.171.64/29\",\r\n \"40.87.171.162/31\",\r\n\ - \ \"40.87.171.164/31\",\r\n \"40.87.171.250/31\",\r\n \ - \ \"40.87.171.252/30\",\r\n \"40.89.64.0/18\",\r\n \ - \ \"40.90.129.96/27\",\r\n \"40.90.137.32/27\",\r\n \"\ - 40.90.146.192/27\",\r\n \"40.91.12.0/28\",\r\n \"40.91.12.32/28\"\ - ,\r\n \"40.91.13.0/28\",\r\n \"40.93.16.0/24\",\r\n \ - \ \"40.93.203.0/24\",\r\n \"40.93.204.0/22\",\r\n \"\ - 40.96.46.0/24\",\r\n \"40.96.55.0/24\",\r\n \"40.123.144.72/29\"\ - ,\r\n \"40.123.144.80/28\",\r\n \"40.123.144.96/29\",\r\n\ - \ \"40.123.144.152/30\",\r\n \"40.126.10.0/25\",\r\n \ - \ \"40.126.21.0/24\",\r\n \"52.102.142.0/24\",\r\n \ - \ \"52.103.16.0/24\",\r\n \"52.103.142.0/24\",\r\n \"52.108.116.0/24\"\ - ,\r\n \"52.109.165.0/24\",\r\n \"52.111.208.0/24\",\r\n\ - \ \"52.138.64.0/20\",\r\n \"52.138.88.0/21\",\r\n \ - \ \"52.143.212.0/23\",\r\n \"52.147.128.0/19\",\r\n \"\ - 52.184.168.16/28\",\r\n \"52.184.168.32/28\",\r\n \"52.225.136.48/28\"\ - ,\r\n \"52.225.144.0/20\",\r\n \"52.225.160.0/19\",\r\n\ - \ \"52.232.150.0/24\",\r\n \"52.239.157.224/27\",\r\n \ - \ \"52.239.165.192/26\",\r\n \"52.239.184.176/28\",\r\n \ - \ \"52.239.184.224/27\",\r\n \"52.239.185.0/28\",\r\n \ - \ \"52.239.192.128/27\",\r\n \"52.239.198.128/27\",\r\n \ - \ \"52.239.230.0/24\",\r\n \"52.239.239.0/24\",\r\n \ - \ \"52.245.45.144/28\",\r\n \"52.245.46.32/28\",\r\n \"\ - 52.245.46.80/28\",\r\n \"52.245.46.96/28\",\r\n \"52.253.150.0/23\"\ - ,\r\n \"52.253.152.0/23\",\r\n \"52.253.224.0/21\",\r\n\ - \ \"52.254.120.0/21\",\r\n \"53.103.142.0/24\",\r\n \ - \ \"104.44.95.208/28\",\r\n \"198.180.97.0/24\",\r\n \ - \ \"2603:1030:401::/63\",\r\n \"2603:1030:401:16::/64\",\r\n \ - \ \"2603:1030:401:59::/64\",\r\n \"2603:1030:401:85::/64\"\ - ,\r\n \"2603:1030:401:86::/64\",\r\n \"2603:1030:401:8e::/64\"\ - ,\r\n \"2603:1030:401:92::/63\",\r\n \"2603:1030:401:a6::/64\"\ - ,\r\n \"2603:1030:401:121::/64\",\r\n \"2603:1030:401:122::/63\"\ - ,\r\n \"2603:1030:401:136::/63\",\r\n \"2603:1030:401:138::/64\"\ - ,\r\n \"2603:1030:401:13c::/62\",\r\n \"2603:1030:401:140::/63\"\ - ,\r\n \"2603:1030:401:142::/64\",\r\n \"2603:1030:401:146::/63\"\ - ,\r\n \"2603:1030:401:148::/63\",\r\n \"2603:1030:401:156::/63\"\ - ,\r\n \"2603:1030:401:158::/64\",\r\n \"2603:1030:401:168::/63\"\ - ,\r\n \"2603:1030:401:16d::/64\",\r\n \"2603:1030:401:16e::/63\"\ - ,\r\n \"2603:1030:401:170::/61\",\r\n \"2603:1030:401:178::/62\"\ - ,\r\n \"2603:1030:401:1ca::/63\",\r\n \"2603:1030:401:1f9::/64\"\ - ,\r\n \"2603:1030:401:1fa::/63\",\r\n \"2603:1030:401:1fc::/62\"\ - ,\r\n \"2603:1030:401:200::/61\",\r\n \"2603:1030:401:208::/62\"\ - ,\r\n \"2603:1030:401:224::/63\",\r\n \"2603:1030:405::/48\"\ - ,\r\n \"2603:1030:409::/48\",\r\n \"2603:1030:40a::/64\"\ - ,\r\n \"2603:1030:40a:3::/64\",\r\n \"2603:1030:40a:4::/62\"\ - ,\r\n \"2603:1030:40a:8::/63\",\r\n \"2603:1030:40b::/48\"\ - ,\r\n \"2603:1030:40d::/60\",\r\n \"2603:1030:40d:4000::/50\"\ - ,\r\n \"2603:1030:40e:100::/56\",\r\n \"2603:1030:410::/48\"\ - ,\r\n \"2603:1036:903:1::/64\",\r\n \"2603:1036:903:3::/64\"\ - ,\r\n \"2603:1036:240a::/48\",\r\n \"2603:1036:240f::/48\"\ - ,\r\n \"2603:1036:2500:4::/64\",\r\n \"2603:1036:3000:20::/59\"\ - ,\r\n \"2603:1037:1:20::/59\",\r\n \"2a01:111:f403:c113::/64\"\ - ,\r\n \"2a01:111:f403:c937::/64\",\r\n \"2a01:111:f403:c938::/62\"\ - ,\r\n \"2a01:111:f403:d124::/64\",\r\n \"2a01:111:f403:d914::/64\"\ - ,\r\n \"2a01:111:f403:e003::/64\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCloud.germanyn\",\r\n \"id\"\ - : \"AzureCloud.germanyn\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.144.96/27\"\ - ,\r\n \"13.104.212.64/26\",\r\n \"20.38.115.0/24\",\r\n\ - \ \"20.47.45.0/24\",\r\n \"20.47.84.0/23\",\r\n \ - \ \"20.52.72.0/21\",\r\n \"20.52.80.32/27\",\r\n \"20.135.56.0/23\"\ - ,\r\n \"20.150.60.0/24\",\r\n \"20.150.112.0/24\",\r\n \ - \ \"20.190.189.0/26\",\r\n \"40.82.72.0/22\",\r\n \ - \ \"40.90.31.0/27\",\r\n \"40.90.128.240/28\",\r\n \"\ - 40.119.96.0/22\",\r\n \"40.126.61.0/26\",\r\n \"40.126.198.0/24\"\ - ,\r\n \"51.116.0.0/18\",\r\n \"51.116.64.0/19\",\r\n \ - \ \"51.116.200.0/21\",\r\n \"51.116.208.0/20\",\r\n \ - \ \"52.108.76.0/24\",\r\n \"52.108.97.0/24\",\r\n \"52.109.102.0/23\"\ - ,\r\n \"52.111.254.0/24\",\r\n \"52.114.240.0/24\",\r\n\ - \ \"52.253.172.0/24\",\r\n \"2603:1020:d00::/47\",\r\n \ - \ \"2603:1020:d03::/48\",\r\n \"2603:1020:d04::/47\",\r\n\ - \ \"2603:1026:2411::/48\",\r\n \"2603:1026:2500:34::/64\"\ - ,\r\n \"2603:1026:3000:220::/59\",\r\n \"2603:1027:1:220::/59\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.germanywc\"\ - ,\r\n \"id\": \"AzureCloud.germanywc\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.144.224/27\",\r\n \"13.104.145.128/27\"\ - ,\r\n \"13.104.212.128/26\",\r\n \"13.105.61.128/25\",\r\ - \n \"13.105.66.0/27\",\r\n \"13.105.74.96/27\",\r\n \ - \ \"13.105.74.192/26\",\r\n \"20.38.118.0/24\",\r\n \ - \ \"20.47.27.0/24\",\r\n \"20.47.65.0/24\",\r\n \"20.47.112.0/24\"\ - ,\r\n \"20.52.0.0/18\",\r\n \"20.52.64.0/21\",\r\n \ - \ \"20.52.80.0/27\",\r\n \"20.52.80.64/27\",\r\n \"\ - 20.52.88.0/21\",\r\n \"20.52.96.0/19\",\r\n \"20.52.128.0/17\"\ - ,\r\n \"20.60.22.0/23\",\r\n \"20.79.0.0/16\",\r\n \ - \ \"20.113.0.0/18\",\r\n \"20.135.152.0/22\",\r\n \"\ - 20.135.156.0/23\",\r\n \"20.150.54.0/24\",\r\n \"20.150.125.0/24\"\ - ,\r\n \"20.157.160.0/24\",\r\n \"20.190.190.64/26\",\r\n\ - \ \"40.82.68.0/22\",\r\n \"40.90.129.48/28\",\r\n \ - \ \"40.90.140.0/27\",\r\n \"40.90.147.32/27\",\r\n \"\ - 40.90.151.160/27\",\r\n \"40.119.92.0/22\",\r\n \"40.126.62.64/26\"\ - ,\r\n \"40.126.197.0/24\",\r\n \"51.116.96.0/19\",\r\n \ - \ \"51.116.128.0/18\",\r\n \"51.116.192.0/21\",\r\n \ - \ \"51.116.224.0/19\",\r\n \"52.108.178.0/24\",\r\n \ - \ \"52.108.199.0/24\",\r\n \"52.109.104.0/23\",\r\n \"52.111.255.0/24\"\ - ,\r\n \"52.114.244.0/24\",\r\n \"52.253.169.0/24\",\r\n\ - \ \"52.253.170.0/23\",\r\n \"2603:1020:c00::/47\",\r\n \ - \ \"2603:1020:c03::/48\",\r\n \"2603:1020:c04::/47\",\r\n\ - \ \"2603:1026:240a::/48\",\r\n \"2603:1026:2500:14::/64\"\ - ,\r\n \"2603:1026:3000:a0::/59\",\r\n \"2603:1027:1:a0::/59\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.japaneast\"\ - ,\r\n \"id\": \"AzureCloud.japaneast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.71.128.0/19\",\r\n \"13.73.0.0/19\",\r\n \ - \ \"13.78.0.0/17\",\r\n \"13.104.149.64/26\",\r\n \ - \ \"13.104.150.128/26\",\r\n \"13.104.221.0/24\",\r\n \"\ - 13.105.18.64/26\",\r\n \"20.37.96.0/19\",\r\n \"20.38.116.0/23\"\ - ,\r\n \"20.40.88.0/21\",\r\n \"20.40.96.0/21\",\r\n \ - \ \"20.43.64.0/19\",\r\n \"20.44.128.0/18\",\r\n \"\ - 20.46.112.0/20\",\r\n \"20.46.160.0/19\",\r\n \"20.47.12.0/24\"\ - ,\r\n \"20.47.101.0/24\",\r\n \"20.48.0.0/17\",\r\n \ - \ \"20.60.172.0/23\",\r\n \"20.60.248.0/23\",\r\n \"\ - 20.63.128.0/18\",\r\n \"20.78.0.0/17\",\r\n \"20.78.192.0/18\"\ - ,\r\n \"20.89.0.0/17\",\r\n \"20.89.128.0/18\",\r\n \ - \ \"20.135.102.0/23\",\r\n \"20.135.104.0/22\",\r\n \ - \ \"20.150.85.0/24\",\r\n \"20.150.105.0/24\",\r\n \"20.157.38.0/24\"\ - ,\r\n \"20.157.108.0/24\",\r\n \"20.157.144.0/24\",\r\n\ - \ \"20.188.0.0/19\",\r\n \"20.190.141.128/25\",\r\n \ - \ \"20.190.166.0/24\",\r\n \"20.191.160.0/19\",\r\n \ - \ \"20.194.128.0/17\",\r\n \"20.210.0.0/18\",\r\n \"23.98.57.64/26\"\ - ,\r\n \"23.100.96.0/21\",\r\n \"23.102.64.0/19\",\r\n \ - \ \"40.79.184.0/21\",\r\n \"40.79.192.0/21\",\r\n \ - \ \"40.79.206.96/27\",\r\n \"40.79.208.0/24\",\r\n \"40.81.192.0/19\"\ - ,\r\n \"40.82.48.0/22\",\r\n \"40.87.200.0/22\",\r\n \ - \ \"40.90.16.160/27\",\r\n \"40.90.128.80/28\",\r\n \ - \ \"40.90.132.64/28\",\r\n \"40.90.142.0/27\",\r\n \"\ - 40.90.142.192/28\",\r\n \"40.90.148.224/27\",\r\n \"40.90.152.192/27\"\ - ,\r\n \"40.90.158.0/26\",\r\n \"40.115.128.0/17\",\r\n \ - \ \"40.126.13.128/25\",\r\n \"40.126.38.0/24\",\r\n \ - \ \"52.108.191.0/24\",\r\n \"52.108.228.0/23\",\r\n \ - \ \"52.109.52.0/22\",\r\n \"52.111.232.0/24\",\r\n \"52.112.176.0/21\"\ - ,\r\n \"52.112.184.0/22\",\r\n \"52.113.78.0/23\",\r\n \ - \ \"52.113.102.0/24\",\r\n \"52.113.107.0/24\",\r\n \ - \ \"52.113.133.0/24\",\r\n \"52.114.32.0/22\",\r\n \"\ - 52.115.38.0/24\",\r\n \"52.115.47.0/24\",\r\n \"52.121.120.0/23\"\ - ,\r\n \"52.121.152.0/21\",\r\n \"52.121.160.0/22\",\r\n\ - \ \"52.121.164.0/24\",\r\n \"52.136.31.0/24\",\r\n \ - \ \"52.140.192.0/18\",\r\n \"52.155.96.0/19\",\r\n \"\ - 52.156.32.0/19\",\r\n \"52.185.128.0/18\",\r\n \"52.232.155.0/24\"\ - ,\r\n \"52.239.144.0/23\",\r\n \"52.243.32.0/19\",\r\n \ - \ \"52.245.36.0/22\",\r\n \"52.246.160.0/19\",\r\n \ - \ \"52.253.96.0/19\",\r\n \"52.253.161.0/24\",\r\n \"\ - 104.41.160.0/19\",\r\n \"104.44.88.224/27\",\r\n \"104.44.91.224/27\"\ - ,\r\n \"104.44.94.112/28\",\r\n \"104.46.208.0/20\",\r\n\ - \ \"138.91.0.0/20\",\r\n \"191.237.240.0/23\",\r\n \ - \ \"2603:1040:400::/46\",\r\n \"2603:1040:404::/48\",\r\n \ - \ \"2603:1040:406::/48\",\r\n \"2603:1040:407::/48\",\r\n \ - \ \"2603:1040:408::/48\",\r\n \"2603:1046:1402::/48\",\r\n\ - \ \"2603:1046:1500:18::/64\",\r\n \"2603:1046:2000:140::/59\"\ - ,\r\n \"2603:1047:1:140::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.japanwest\",\r\n \"id\": \"AzureCloud.japanwest\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"4\",\r\n \"region\": \"japanwest\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\"\ - : \"\",\r\n \"addressPrefixes\": [\r\n \"13.73.232.0/21\"\ - ,\r\n \"20.39.176.0/21\",\r\n \"20.47.10.0/24\",\r\n \ - \ \"20.47.66.0/24\",\r\n \"20.47.99.0/24\",\r\n \"\ - 20.60.12.0/24\",\r\n \"20.60.186.0/23\",\r\n \"20.63.192.0/18\"\ - ,\r\n \"20.78.128.0/18\",\r\n \"20.89.192.0/18\",\r\n \ - \ \"20.135.48.0/23\",\r\n \"20.150.10.0/23\",\r\n \ - \ \"20.157.56.0/24\",\r\n \"20.157.103.0/24\",\r\n \"20.189.192.0/18\"\ - ,\r\n \"20.190.141.0/25\",\r\n \"20.190.165.0/24\",\r\n\ - \ \"20.202.42.0/24\",\r\n \"20.209.16.0/23\",\r\n \ - \ \"23.98.56.0/24\",\r\n \"23.100.104.0/21\",\r\n \"\ - 40.74.64.0/18\",\r\n \"40.74.128.0/20\",\r\n \"40.79.209.0/24\"\ - ,\r\n \"40.80.56.0/21\",\r\n \"40.80.176.0/21\",\r\n \ - \ \"40.81.176.0/20\",\r\n \"40.82.100.0/22\",\r\n \ - \ \"40.87.204.0/22\",\r\n \"40.90.18.32/27\",\r\n \"40.90.27.192/26\"\ - ,\r\n \"40.90.28.0/26\",\r\n \"40.90.137.0/27\",\r\n \ - \ \"40.90.142.208/28\",\r\n \"40.90.156.0/26\",\r\n \ - \ \"40.126.13.0/25\",\r\n \"40.126.37.0/24\",\r\n \"52.108.46.0/23\"\ - ,\r\n \"52.108.86.0/24\",\r\n \"52.109.132.0/22\",\r\n \ - \ \"52.111.233.0/24\",\r\n \"52.112.88.0/22\",\r\n \ - \ \"52.113.14.0/24\",\r\n \"52.113.72.0/22\",\r\n \"\ - 52.113.87.0/24\",\r\n \"52.113.106.0/24\",\r\n \"52.114.36.0/22\"\ - ,\r\n \"52.115.39.0/24\",\r\n \"52.115.100.0/22\",\r\n \ - \ \"52.115.104.0/23\",\r\n \"52.121.80.0/22\",\r\n \ - \ \"52.121.84.0/23\",\r\n \"52.121.116.0/22\",\r\n \"\ - 52.121.165.0/24\",\r\n \"52.121.168.0/22\",\r\n \"52.147.64.0/19\"\ - ,\r\n \"52.175.128.0/18\",\r\n \"52.232.158.0/24\",\r\n\ - \ \"52.239.146.0/23\",\r\n \"52.245.92.0/22\",\r\n \ - \ \"104.44.92.0/27\",\r\n \"104.44.94.128/28\",\r\n \ - \ \"104.46.224.0/20\",\r\n \"104.214.128.0/19\",\r\n \"\ - 104.215.0.0/18\",\r\n \"138.91.16.0/20\",\r\n \"191.233.32.0/20\"\ - ,\r\n \"191.237.236.0/24\",\r\n \"191.238.68.0/24\",\r\n\ - \ \"191.238.80.0/21\",\r\n \"191.238.88.0/22\",\r\n \ - \ \"191.238.92.0/23\",\r\n \"191.239.96.0/20\",\r\n \ - \ \"2603:1040:600::/46\",\r\n \"2603:1040:605::/48\",\r\n \ - \ \"2603:1040:606::/47\",\r\n \"2603:1046:1403::/48\",\r\n \ - \ \"2603:1046:1500:14::/64\",\r\n \"2603:1046:2000:a0::/59\"\ - ,\r\n \"2603:1047:1:a0::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.jioindiacentral\",\r\n \"id\"\ - : \"AzureCloud.jioindiacentral\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"20.60.170.0/23\",\r\n \"20.135.38.0/23\",\r\n\ - \ \"20.135.46.0/23\",\r\n \"20.150.64.0/24\",\r\n \ - \ \"20.150.109.0/24\",\r\n \"20.157.152.0/24\",\r\n \"\ - 20.190.191.0/26\",\r\n \"20.192.32.0/21\",\r\n \"20.192.48.0/21\"\ - ,\r\n \"20.192.104.0/21\",\r\n \"20.192.112.0/20\",\r\n\ - \ \"20.192.176.0/21\",\r\n \"20.192.192.0/19\",\r\n \ - \ \"20.192.224.0/20\",\r\n \"20.193.208.0/20\",\r\n \ - \ \"20.207.0.0/18\",\r\n \"40.79.205.80/28\",\r\n \"40.79.205.128/26\"\ - ,\r\n \"40.119.120.0/22\",\r\n \"40.126.63.0/26\",\r\n \ - \ \"40.126.205.0/24\",\r\n \"52.108.123.0/24\",\r\n \ - \ \"52.253.192.0/24\",\r\n \"2603:1040:1100::/47\",\r\n \ - \ \"2603:1040:1103::/48\",\r\n \"2603:1040:1104::/48\",\r\n \ - \ \"2603:1046:1500:c::/64\",\r\n \"2603:1046:2000:1a0::/59\"\ - ,\r\n \"2603:1047:1:1a0::/59\",\r\n \"2603:1061:1000::/48\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.jioindiawest\"\ - ,\r\n \"id\": \"AzureCloud.jioindiawest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.105.75.48/28\",\r\n \"13.105.75.96/27\",\r\n\ - \ \"13.105.75.128/27\",\r\n \"20.60.54.0/23\",\r\n \ - \ \"20.135.96.0/22\",\r\n \"20.135.100.0/23\",\r\n \"\ - 20.150.65.0/24\",\r\n \"20.150.97.0/24\",\r\n \"20.157.153.0/24\"\ - ,\r\n \"20.190.191.64/26\",\r\n \"20.192.56.0/21\",\r\n\ - \ \"20.192.160.0/21\",\r\n \"20.192.240.0/20\",\r\n \ - \ \"20.193.160.0/19\",\r\n \"20.193.192.0/20\",\r\n \ - \ \"40.64.0.0/18\",\r\n \"40.119.124.0/22\",\r\n \"40.126.63.64/26\"\ - ,\r\n \"40.126.206.0/24\",\r\n \"40.127.32.0/24\",\r\n \ - \ \"52.108.124.0/24\",\r\n \"52.253.193.0/24\",\r\n \ - \ \"52.253.194.0/23\",\r\n \"2603:1040:d00::/47\",\r\n \ - \ \"2603:1040:d03::/48\",\r\n \"2603:1040:d04::/48\",\r\n \ - \ \"2603:1046:1500:10::/64\",\r\n \"2603:1046:2000:1c0::/59\"\ - ,\r\n \"2603:1047:1:1c0::/59\",\r\n \"2603:1061:1001::/48\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.koreacentral\"\ - ,\r\n \"id\": \"AzureCloud.koreacentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\ - \n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.129.192/26\",\r\n \"13.104.223.128/26\"\ - ,\r\n \"13.105.20.0/25\",\r\n \"13.105.96.112/28\",\r\n\ - \ \"13.105.97.32/27\",\r\n \"13.105.97.64/27\",\r\n \ - \ \"20.39.184.0/21\",\r\n \"20.39.192.0/20\",\r\n \"\ - 20.41.64.0/18\",\r\n \"20.44.24.0/21\",\r\n \"20.47.46.0/24\"\ - ,\r\n \"20.47.90.0/24\",\r\n \"20.60.16.0/24\",\r\n \ - \ \"20.60.200.0/23\",\r\n \"20.135.108.0/22\",\r\n \ - \ \"20.135.112.0/23\",\r\n \"20.150.4.0/23\",\r\n \"20.157.140.0/24\"\ - ,\r\n \"20.190.144.128/25\",\r\n \"20.190.148.128/25\",\r\ - \n \"20.190.180.0/24\",\r\n \"20.194.0.0/18\",\r\n \ - \ \"20.194.64.0/20\",\r\n \"20.194.80.0/21\",\r\n \"\ - 20.194.96.0/19\",\r\n \"20.196.64.0/18\",\r\n \"20.196.128.0/17\"\ - ,\r\n \"20.200.192.0/18\",\r\n \"40.79.221.0/24\",\r\n \ - \ \"40.80.36.0/22\",\r\n \"40.82.128.0/19\",\r\n \ - \ \"40.90.17.224/27\",\r\n \"40.90.128.176/28\",\r\n \"\ - 40.90.131.128/27\",\r\n \"40.90.139.128/27\",\r\n \"40.90.156.64/27\"\ - ,\r\n \"40.126.16.128/25\",\r\n \"40.126.20.128/25\",\r\n\ - \ \"40.126.52.0/24\",\r\n \"52.108.48.0/23\",\r\n \ - \ \"52.108.87.0/24\",\r\n \"52.109.44.0/22\",\r\n \"\ - 52.111.194.0/24\",\r\n \"52.114.44.0/22\",\r\n \"52.115.106.0/23\"\ - ,\r\n \"52.115.108.0/22\",\r\n \"52.121.172.0/22\",\r\n\ - \ \"52.121.176.0/23\",\r\n \"52.141.0.0/18\",\r\n \ - \ \"52.231.0.0/17\",\r\n \"52.232.145.0/24\",\r\n \"\ - 52.239.148.0/27\",\r\n \"52.239.164.192/26\",\r\n \"52.239.190.128/26\"\ - ,\r\n \"52.245.112.0/22\",\r\n \"52.253.173.0/24\",\r\n\ - \ \"52.253.174.0/24\",\r\n \"104.44.90.160/27\",\r\n \ - \ \"2603:1040:f00::/47\",\r\n \"2603:1040:f02::/48\",\r\n \ - \ \"2603:1040:f04::/48\",\r\n \"2603:1040:f05::/48\",\r\n\ - \ \"2603:1040:f06::/48\",\r\n \"2603:1046:1404::/48\",\r\ - \n \"2603:1046:1500:20::/64\",\r\n \"2603:1046:2000:160::/59\"\ - ,\r\n \"2603:1047:1:160::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.koreasouth\",\r\n \"id\": \"\ - AzureCloud.koreasouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.157.0/25\"\ - ,\r\n \"20.39.168.0/21\",\r\n \"20.47.47.0/24\",\r\n \ - \ \"20.47.91.0/24\",\r\n \"20.60.202.0/23\",\r\n \"\ - 20.135.26.0/23\",\r\n \"20.135.30.0/23\",\r\n \"20.150.14.0/23\"\ - ,\r\n \"20.157.137.0/24\",\r\n \"20.190.148.0/25\",\r\n\ - \ \"20.190.179.0/24\",\r\n \"20.200.128.0/18\",\r\n \ - \ \"20.202.40.0/24\",\r\n \"40.79.220.0/24\",\r\n \"\ - 40.80.32.0/22\",\r\n \"40.80.168.0/21\",\r\n \"40.80.224.0/20\"\ - ,\r\n \"40.89.192.0/19\",\r\n \"40.90.131.160/27\",\r\n\ - \ \"40.90.139.160/27\",\r\n \"40.90.157.32/27\",\r\n \ - \ \"40.126.20.0/25\",\r\n \"40.126.51.0/24\",\r\n \ - \ \"52.108.190.0/24\",\r\n \"52.108.226.0/23\",\r\n \"52.109.48.0/22\"\ - ,\r\n \"52.111.234.0/24\",\r\n \"52.113.110.0/23\",\r\n\ - \ \"52.114.48.0/22\",\r\n \"52.147.96.0/19\",\r\n \ - \ \"52.231.128.0/17\",\r\n \"52.232.144.0/24\",\r\n \"\ - 52.239.165.0/26\",\r\n \"52.239.165.160/27\",\r\n \"52.239.190.192/26\"\ - ,\r\n \"52.245.100.0/22\",\r\n \"104.44.94.224/27\",\r\n\ - \ \"2603:1040:e00::/47\",\r\n \"2603:1040:e02::/48\",\r\n\ - \ \"2603:1040:e04::/48\",\r\n \"2603:1040:e05::/48\",\r\n\ - \ \"2603:1040:e06::/48\",\r\n \"2603:1046:1405::/48\",\r\ - \n \"2603:1046:1500:1c::/64\",\r\n \"2603:1046:2000:e0::/59\"\ - ,\r\n \"2603:1047:1:e0::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.northcentralus\",\r\n \"id\"\ - : \"AzureCloud.northcentralus\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \ - \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.105.26.0/24\",\r\n \"13.105.28.16/28\",\r\n\ - \ \"13.105.29.0/25\",\r\n \"13.105.37.64/26\",\r\n \ - \ \"13.105.37.128/26\",\r\n \"20.36.96.0/21\",\r\n \"\ - 20.41.128.0/18\",\r\n \"20.47.3.0/24\",\r\n \"20.47.15.0/24\"\ - ,\r\n \"20.47.107.0/24\",\r\n \"20.47.119.0/24\",\r\n \ - \ \"20.49.112.0/21\",\r\n \"20.51.0.0/21\",\r\n \"\ - 20.59.192.0/18\",\r\n \"20.60.28.0/23\",\r\n \"20.60.82.0/23\"\ - ,\r\n \"20.66.128.0/17\",\r\n \"20.72.32.0/19\",\r\n \ - \ \"20.80.0.0/18\",\r\n \"20.88.0.0/18\",\r\n \"20.95.8.0/21\"\ - ,\r\n \"20.98.0.0/18\",\r\n \"20.102.192.0/18\",\r\n \ - \ \"20.135.12.0/22\",\r\n \"20.135.70.0/23\",\r\n \ - \ \"20.150.17.0/25\",\r\n \"20.150.25.0/24\",\r\n \"20.150.49.0/24\"\ - ,\r\n \"20.150.67.0/24\",\r\n \"20.150.126.0/24\",\r\n \ - \ \"20.157.47.0/24\",\r\n \"20.157.99.0/24\",\r\n \ - \ \"20.190.135.0/24\",\r\n \"20.190.156.0/24\",\r\n \"\ - 23.96.128.0/17\",\r\n \"23.98.48.0/21\",\r\n \"23.100.72.0/21\"\ - ,\r\n \"23.100.224.0/20\",\r\n \"23.101.160.0/20\",\r\n\ - \ \"40.77.131.224/28\",\r\n \"40.77.136.96/28\",\r\n \ - \ \"40.77.137.192/27\",\r\n \"40.77.139.0/25\",\r\n \ - \ \"40.77.175.0/27\",\r\n \"40.77.176.0/24\",\r\n \"40.77.182.128/27\"\ - ,\r\n \"40.77.183.0/24\",\r\n \"40.77.188.0/22\",\r\n \ - \ \"40.77.196.0/24\",\r\n \"40.77.198.64/26\",\r\n \ - \ \"40.77.200.128/25\",\r\n \"40.77.224.0/28\",\r\n \"\ - 40.77.224.32/27\",\r\n \"40.77.231.0/24\",\r\n \"40.77.234.0/25\"\ - ,\r\n \"40.77.236.32/27\",\r\n \"40.77.236.160/28\",\r\n\ - \ \"40.77.237.0/26\",\r\n \"40.77.248.128/25\",\r\n \ - \ \"40.77.254.0/26\",\r\n \"40.77.255.192/26\",\r\n \ - \ \"40.78.208.64/28\",\r\n \"40.78.222.0/24\",\r\n \"40.80.184.0/21\"\ - ,\r\n \"40.81.32.0/20\",\r\n \"40.87.172.0/22\",\r\n \ - \ \"40.90.19.64/26\",\r\n \"40.90.132.96/27\",\r\n \ - \ \"40.90.133.128/28\",\r\n \"40.90.135.64/26\",\r\n \"\ - 40.90.140.128/27\",\r\n \"40.90.144.32/27\",\r\n \"40.90.155.192/26\"\ - ,\r\n \"40.91.24.0/22\",\r\n \"40.116.0.0/16\",\r\n \ - \ \"40.126.7.0/24\",\r\n \"40.126.28.0/24\",\r\n \"\ - 52.108.182.0/24\",\r\n \"52.108.203.0/24\",\r\n \"52.109.16.0/22\"\ - ,\r\n \"52.111.235.0/24\",\r\n \"52.112.94.0/24\",\r\n \ - \ \"52.113.198.0/24\",\r\n \"52.114.168.0/22\",\r\n \ - \ \"52.141.128.0/18\",\r\n \"52.159.64.0/18\",\r\n \"\ - 52.162.0.0/16\",\r\n \"52.232.156.0/24\",\r\n \"52.237.128.0/18\"\ - ,\r\n \"52.239.149.0/24\",\r\n \"52.239.186.0/24\",\r\n\ - \ \"52.239.253.0/24\",\r\n \"52.240.128.0/17\",\r\n \ - \ \"52.245.72.0/22\",\r\n \"52.252.128.0/17\",\r\n \ - \ \"65.52.0.0/19\",\r\n \"65.52.48.0/20\",\r\n \"65.52.104.0/24\"\ - ,\r\n \"65.52.106.0/24\",\r\n \"65.52.192.0/19\",\r\n \ - \ \"65.52.232.0/21\",\r\n \"65.52.240.0/21\",\r\n \ - \ \"65.55.60.176/29\",\r\n \"65.55.105.192/27\",\r\n \"\ - 65.55.106.208/28\",\r\n \"65.55.106.224/28\",\r\n \"65.55.109.0/24\"\ - ,\r\n \"65.55.211.0/27\",\r\n \"65.55.212.0/27\",\r\n \ - \ \"65.55.212.128/25\",\r\n \"65.55.213.0/27\",\r\n \ - \ \"65.55.218.0/24\",\r\n \"65.55.219.0/27\",\r\n \"\ - 104.44.88.128/27\",\r\n \"104.44.91.128/27\",\r\n \"104.44.94.64/28\"\ - ,\r\n \"104.47.220.0/22\",\r\n \"131.253.12.16/28\",\r\n\ - \ \"131.253.12.40/29\",\r\n \"131.253.12.48/29\",\r\n \ - \ \"131.253.12.192/28\",\r\n \"131.253.12.248/29\",\r\n \ - \ \"131.253.13.0/28\",\r\n \"131.253.13.32/28\",\r\n \ - \ \"131.253.14.32/27\",\r\n \"131.253.14.160/27\",\r\n \ - \ \"131.253.14.248/29\",\r\n \"131.253.15.32/27\",\r\n \ - \ \"131.253.15.208/28\",\r\n \"131.253.15.224/27\",\r\n \ - \ \"131.253.25.0/24\",\r\n \"131.253.27.0/24\",\r\n \"\ - 131.253.36.128/26\",\r\n \"131.253.38.32/27\",\r\n \"131.253.38.224/27\"\ - ,\r\n \"131.253.40.16/28\",\r\n \"131.253.40.32/28\",\r\n\ - \ \"131.253.40.96/27\",\r\n \"131.253.40.192/26\",\r\n \ - \ \"157.55.24.0/21\",\r\n \"157.55.55.0/27\",\r\n \ - \ \"157.55.55.32/28\",\r\n \"157.55.55.152/29\",\r\n \"\ - 157.55.55.176/29\",\r\n \"157.55.55.200/29\",\r\n \"157.55.55.216/29\"\ - ,\r\n \"157.55.60.224/27\",\r\n \"157.55.64.0/20\",\r\n\ - \ \"157.55.106.128/25\",\r\n \"157.55.110.0/23\",\r\n \ - \ \"157.55.115.0/25\",\r\n \"157.55.136.0/21\",\r\n \ - \ \"157.55.151.0/28\",\r\n \"157.55.160.0/20\",\r\n \"\ - 157.55.208.0/21\",\r\n \"157.55.248.0/21\",\r\n \"157.56.8.0/21\"\ - ,\r\n \"157.56.24.160/27\",\r\n \"157.56.24.192/28\",\r\n\ - \ \"157.56.28.0/22\",\r\n \"157.56.216.0/26\",\r\n \ - \ \"168.62.96.0/19\",\r\n \"168.62.224.0/19\",\r\n \"\ - 191.233.144.0/20\",\r\n \"191.236.128.0/18\",\r\n \"199.30.31.0/25\"\ - ,\r\n \"204.79.180.0/24\",\r\n \"207.46.193.192/28\",\r\n\ - \ \"207.46.193.224/27\",\r\n \"207.46.198.128/25\",\r\n\ - \ \"207.46.200.96/27\",\r\n \"207.46.200.176/28\",\r\n \ - \ \"207.46.202.128/28\",\r\n \"207.46.205.0/24\",\r\n \ - \ \"207.68.174.40/29\",\r\n \"207.68.174.184/29\",\r\n \ - \ \"2603:1030:600::/46\",\r\n \"2603:1030:604::/47\",\r\n \ - \ \"2603:1030:607::/48\",\r\n \"2603:1030:608::/47\",\r\n\ - \ \"2603:1036:2406::/48\",\r\n \"2603:1036:2500:8::/64\"\ - ,\r\n \"2603:1036:3000:60::/59\",\r\n \"2603:1037:1:60::/59\"\ - ,\r\n \"2a01:111:f100:1000::/62\",\r\n \"2a01:111:f100:1004::/63\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.northeurope\"\ - ,\r\n \"id\": \"AzureCloud.northeurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\ - \n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\ - \n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.69.128.0/17\",\r\n \"13.70.192.0/18\",\r\n\ - \ \"13.74.0.0/16\",\r\n \"13.79.0.0/16\",\r\n \"\ - 13.94.64.0/18\",\r\n \"13.104.148.0/25\",\r\n \"13.104.149.128/25\"\ - ,\r\n \"13.104.150.0/25\",\r\n \"13.104.208.160/28\",\r\n\ - \ \"13.104.210.0/24\",\r\n \"13.105.18.0/26\",\r\n \ - \ \"13.105.21.0/24\",\r\n \"13.105.28.48/28\",\r\n \"\ - 13.105.37.192/26\",\r\n \"13.105.60.192/26\",\r\n \"13.105.67.0/25\"\ - ,\r\n \"13.105.96.128/25\",\r\n \"20.38.64.0/19\",\r\n \ - \ \"20.38.102.0/23\",\r\n \"20.47.8.0/24\",\r\n \ - \ \"20.47.20.0/23\",\r\n \"20.47.32.0/24\",\r\n \"20.47.111.0/24\"\ - ,\r\n \"20.47.117.0/24\",\r\n \"20.50.64.0/20\",\r\n \ - \ \"20.50.80.0/21\",\r\n \"20.54.0.0/17\",\r\n \"\ - 20.60.19.0/24\",\r\n \"20.60.40.0/23\",\r\n \"20.60.144.0/23\"\ - ,\r\n \"20.60.204.0/23\",\r\n \"20.60.246.0/23\",\r\n \ - \ \"20.67.128.0/17\",\r\n \"20.82.128.0/17\",\r\n \ - \ \"20.93.0.0/17\",\r\n \"20.105.0.0/17\",\r\n \"20.135.20.0/23\"\ - ,\r\n \"20.135.134.0/23\",\r\n \"20.135.136.0/22\",\r\n\ - \ \"20.143.3.0/24\",\r\n \"20.150.26.0/24\",\r\n \ - \ \"20.150.47.128/25\",\r\n \"20.150.48.0/24\",\r\n \"\ - 20.150.75.0/24\",\r\n \"20.150.84.0/24\",\r\n \"20.150.104.0/24\"\ - ,\r\n \"20.157.60.0/24\",\r\n \"20.157.100.0/24\",\r\n \ - \ \"20.157.159.0/24\",\r\n \"20.190.129.0/24\",\r\n \ - \ \"20.190.159.0/24\",\r\n \"20.191.0.0/18\",\r\n \"\ - 20.202.1.0/24\",\r\n \"20.209.14.0/23\",\r\n \"23.100.48.0/20\"\ - ,\r\n \"23.100.128.0/18\",\r\n \"23.101.48.0/20\",\r\n \ - \ \"23.102.0.0/18\",\r\n \"40.67.224.0/19\",\r\n \ - \ \"40.69.0.0/18\",\r\n \"40.69.64.0/19\",\r\n \"40.69.192.0/19\"\ - ,\r\n \"40.77.133.0/24\",\r\n \"40.77.136.32/28\",\r\n \ - \ \"40.77.136.80/28\",\r\n \"40.77.165.0/24\",\r\n \ - \ \"40.77.174.0/24\",\r\n \"40.77.175.160/27\",\r\n \"\ - 40.77.182.96/27\",\r\n \"40.77.226.128/25\",\r\n \"40.77.229.0/24\"\ - ,\r\n \"40.77.234.160/27\",\r\n \"40.77.236.0/27\",\r\n\ - \ \"40.77.236.176/28\",\r\n \"40.77.255.0/25\",\r\n \ - \ \"40.78.211.0/24\",\r\n \"40.79.204.0/27\",\r\n \"\ - 40.79.204.32/28\",\r\n \"40.79.204.64/27\",\r\n \"40.85.0.0/17\"\ - ,\r\n \"40.85.128.0/20\",\r\n \"40.87.128.0/19\",\r\n \ - \ \"40.87.188.0/22\",\r\n \"40.90.17.192/27\",\r\n \ - \ \"40.90.25.64/26\",\r\n \"40.90.25.128/26\",\r\n \"\ - 40.90.31.128/25\",\r\n \"40.90.128.16/28\",\r\n \"40.90.129.192/27\"\ - ,\r\n \"40.90.130.224/28\",\r\n \"40.90.133.64/27\",\r\n\ - \ \"40.90.136.176/28\",\r\n \"40.90.137.192/27\",\r\n \ - \ \"40.90.140.64/27\",\r\n \"40.90.141.96/27\",\r\n \ - \ \"40.90.141.128/27\",\r\n \"40.90.145.0/27\",\r\n \"\ - 40.90.145.224/27\",\r\n \"40.90.147.96/27\",\r\n \"40.90.148.160/28\"\ - ,\r\n \"40.90.149.128/25\",\r\n \"40.90.153.128/25\",\r\n\ - \ \"40.91.20.0/22\",\r\n \"40.91.32.0/22\",\r\n \ - \ \"40.93.64.0/24\",\r\n \"40.112.36.0/25\",\r\n \"40.112.37.64/26\"\ - ,\r\n \"40.112.64.0/19\",\r\n \"40.113.0.0/18\",\r\n \ - \ \"40.113.64.0/19\",\r\n \"40.115.96.0/19\",\r\n \ - \ \"40.126.1.0/24\",\r\n \"40.126.31.0/24\",\r\n \"40.127.96.0/20\"\ - ,\r\n \"40.127.128.0/17\",\r\n \"51.104.64.0/18\",\r\n \ - \ \"51.104.128.0/18\",\r\n \"52.101.65.0/24\",\r\n \ - \ \"52.101.66.0/23\",\r\n \"52.101.68.0/24\",\r\n \"\ - 52.102.160.0/24\",\r\n \"52.103.32.0/24\",\r\n \"52.103.160.0/24\"\ - ,\r\n \"52.108.174.0/23\",\r\n \"52.108.176.0/24\",\r\n\ - \ \"52.108.196.0/24\",\r\n \"52.108.240.0/21\",\r\n \ - \ \"52.109.76.0/22\",\r\n \"52.111.236.0/24\",\r\n \ - \ \"52.112.191.0/24\",\r\n \"52.112.229.0/24\",\r\n \"52.112.232.0/24\"\ - ,\r\n \"52.112.236.0/24\",\r\n \"52.113.40.0/21\",\r\n \ - \ \"52.113.48.0/20\",\r\n \"52.113.112.0/20\",\r\n \ - \ \"52.113.136.0/21\",\r\n \"52.113.205.0/24\",\r\n \"\ - 52.114.76.0/22\",\r\n \"52.114.96.0/21\",\r\n \"52.114.120.0/22\"\ - ,\r\n \"52.114.231.0/24\",\r\n \"52.114.233.0/24\",\r\n\ - \ \"52.114.248.0/22\",\r\n \"52.115.16.0/21\",\r\n \ - \ \"52.115.24.0/22\",\r\n \"52.120.136.0/21\",\r\n \"\ - 52.120.192.0/20\",\r\n \"52.121.16.0/21\",\r\n \"52.121.48.0/20\"\ - ,\r\n \"52.125.138.0/23\",\r\n \"52.138.128.0/17\",\r\n\ - \ \"52.142.64.0/18\",\r\n \"52.143.195.0/24\",\r\n \ - \ \"52.143.209.0/24\",\r\n \"52.146.128.0/17\",\r\n \ - \ \"52.155.64.0/19\",\r\n \"52.155.128.0/17\",\r\n \"52.156.192.0/18\"\ - ,\r\n \"52.158.0.0/17\",\r\n \"52.164.0.0/16\",\r\n \ - \ \"52.169.0.0/16\",\r\n \"52.178.128.0/17\",\r\n \"\ - 52.232.148.0/24\",\r\n \"52.236.0.0/17\",\r\n \"52.239.136.0/22\"\ - ,\r\n \"52.239.205.0/24\",\r\n \"52.239.248.0/24\",\r\n\ - \ \"52.245.40.0/22\",\r\n \"52.245.88.0/22\",\r\n \ - \ \"65.52.64.0/20\",\r\n \"65.52.224.0/21\",\r\n \"94.245.88.0/21\"\ - ,\r\n \"94.245.104.0/21\",\r\n \"94.245.117.96/27\",\r\n\ - \ \"94.245.118.0/27\",\r\n \"94.245.120.128/28\",\r\n \ - \ \"94.245.122.0/24\",\r\n \"94.245.123.144/28\",\r\n \ - \ \"94.245.123.176/28\",\r\n \"104.41.64.0/18\",\r\n \ - \ \"104.41.192.0/18\",\r\n \"104.44.88.64/27\",\r\n \"\ - 104.44.91.64/27\",\r\n \"104.44.92.192/27\",\r\n \"104.44.94.32/28\"\ - ,\r\n \"104.45.80.0/20\",\r\n \"104.45.96.0/19\",\r\n \ - \ \"104.46.8.0/21\",\r\n \"104.46.64.0/19\",\r\n \ - \ \"104.47.218.0/23\",\r\n \"131.253.40.80/28\",\r\n \"\ - 134.170.80.64/28\",\r\n \"137.116.224.0/19\",\r\n \"137.135.128.0/17\"\ - ,\r\n \"138.91.48.0/20\",\r\n \"157.55.3.0/24\",\r\n \ - \ \"157.55.10.160/29\",\r\n \"157.55.10.176/28\",\r\n \ - \ \"157.55.13.128/26\",\r\n \"157.55.107.0/24\",\r\n \ - \ \"157.55.204.128/25\",\r\n \"168.61.80.0/20\",\r\n \"\ - 168.61.96.0/19\",\r\n \"168.63.32.0/19\",\r\n \"168.63.64.0/20\"\ - ,\r\n \"168.63.80.0/21\",\r\n \"168.63.92.0/22\",\r\n \ - \ \"191.232.138.0/23\",\r\n \"191.235.128.0/18\",\r\n \ - \ \"191.235.192.0/22\",\r\n \"191.235.208.0/20\",\r\n \ - \ \"191.235.255.0/24\",\r\n \"191.237.192.0/23\",\r\n \ - \ \"191.237.194.0/24\",\r\n \"191.237.196.0/24\",\r\n \"\ - 191.237.208.0/20\",\r\n \"191.238.96.0/19\",\r\n \"191.239.208.0/20\"\ - ,\r\n \"193.149.88.0/21\",\r\n \"2603:1020::/47\",\r\n \ - \ \"2603:1020:2::/48\",\r\n \"2603:1020:4::/48\",\r\n \ - \ \"2603:1020:5::/48\",\r\n \"2603:1020:6::/48\",\r\n \ - \ \"2603:1026:2404::/48\",\r\n \"2603:1026:3000:c0::/59\",\r\n\ - \ \"2603:1027:1:c0::/59\",\r\n \"2a01:111:f100:a000::/63\"\ - ,\r\n \"2a01:111:f100:a002::/64\",\r\n \"2a01:111:f100:a004::/64\"\ - ,\r\n \"2a01:111:f403:c200::/64\",\r\n \"2a01:111:f403:ca00::/62\"\ - ,\r\n \"2a01:111:f403:ca04::/64\",\r\n \"2a01:111:f403:d200::/64\"\ - ,\r\n \"2a01:111:f403:da00::/64\",\r\n \"2a01:111:f403:e200::/64\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.norwaye\"\ - ,\r\n \"id\": \"AzureCloud.norwaye\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.155.32/27\",\r\n \"13.104.158.0/28\",\r\ - \n \"13.104.158.32/27\",\r\n \"13.104.218.0/25\",\r\n \ - \ \"13.105.97.96/27\",\r\n \"13.105.97.128/25\",\r\n \ - \ \"20.38.120.0/24\",\r\n \"20.47.48.0/24\",\r\n \"\ - 20.60.206.0/23\",\r\n \"20.100.0.0/18\",\r\n \"20.135.158.0/23\"\ - ,\r\n \"20.135.160.0/22\",\r\n \"20.150.53.0/24\",\r\n \ - \ \"20.150.121.0/24\",\r\n \"20.157.2.0/24\",\r\n \ - \ \"20.190.185.0/24\",\r\n \"40.82.84.0/22\",\r\n \"40.119.104.0/22\"\ - ,\r\n \"40.126.57.0/24\",\r\n \"40.126.200.0/24\",\r\n \ - \ \"51.13.0.0/21\",\r\n \"51.13.16.0/20\",\r\n \"\ - 51.13.32.0/19\",\r\n \"51.13.64.0/18\",\r\n \"51.13.160.0/19\"\ - ,\r\n \"51.107.208.0/20\",\r\n \"51.120.0.0/17\",\r\n \ - \ \"51.120.208.0/21\",\r\n \"51.120.232.0/21\",\r\n \ - \ \"51.120.240.0/20\",\r\n \"52.108.77.0/24\",\r\n \"\ - 52.108.98.0/24\",\r\n \"52.109.86.0/23\",\r\n \"52.111.197.0/24\"\ - ,\r\n \"52.114.234.0/24\",\r\n \"52.253.168.0/24\",\r\n\ - \ \"52.253.177.0/24\",\r\n \"52.253.178.0/24\",\r\n \ - \ \"2603:1020:e00::/47\",\r\n \"2603:1020:e03::/48\",\r\n \ - \ \"2603:1020:e04::/47\",\r\n \"2603:1026:240e::/48\",\r\n\ - \ \"2603:1026:2500:28::/64\",\r\n \"2603:1026:3000:180::/59\"\ - ,\r\n \"2603:1027:1:180::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.norwayw\",\r\n \"id\": \"AzureCloud.norwayw\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"norwayw\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\"\ - : \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.153.48/28\"\ - ,\r\n \"13.104.153.96/27\",\r\n \"13.104.155.0/27\",\r\n\ - \ \"13.104.217.128/25\",\r\n \"20.47.49.0/24\",\r\n \ - \ \"20.60.15.0/24\",\r\n \"20.135.58.0/23\",\r\n \"\ - 20.150.0.0/24\",\r\n \"20.150.56.0/24\",\r\n \"20.157.3.0/24\"\ - ,\r\n \"20.190.186.0/24\",\r\n \"40.119.108.0/22\",\r\n\ - \ \"40.126.58.0/24\",\r\n \"40.126.201.0/24\",\r\n \ - \ \"51.13.128.0/19\",\r\n \"51.120.128.0/18\",\r\n \"\ - 51.120.192.0/20\",\r\n \"51.120.216.0/21\",\r\n \"51.120.224.0/21\"\ - ,\r\n \"52.108.177.0/24\",\r\n \"52.108.198.0/24\",\r\n\ - \ \"52.109.144.0/23\",\r\n \"52.111.198.0/24\",\r\n \ - \ \"52.114.238.0/24\",\r\n \"52.253.167.0/24\",\r\n \ - \ \"2603:1020:f00::/47\",\r\n \"2603:1020:f03::/48\",\r\n \ - \ \"2603:1020:f04::/47\",\r\n \"2603:1026:2409::/48\",\r\n \ - \ \"2603:1026:2500:10::/64\",\r\n \"2603:1026:3000:80::/59\"\ - ,\r\n \"2603:1027:1:80::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.southafricanorth\",\r\n \"id\"\ - : \"AzureCloud.southafricanorth\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \ - \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.158.128/27\",\r\n \"13.104.158.160/28\"\ - ,\r\n \"13.104.158.192/27\",\r\n \"13.105.27.224/27\",\r\ - \n \"20.38.114.128/25\",\r\n \"20.45.128.0/21\",\r\n \ - \ \"20.47.50.0/24\",\r\n \"20.47.92.0/24\",\r\n \"\ - 20.60.190.0/23\",\r\n \"20.87.0.0/17\",\r\n \"20.135.78.0/23\"\ - ,\r\n \"20.135.80.0/22\",\r\n \"20.150.21.0/24\",\r\n \ - \ \"20.150.62.0/24\",\r\n \"20.150.101.0/24\",\r\n \ - \ \"20.190.190.0/26\",\r\n \"40.79.203.0/24\",\r\n \"\ - 40.82.20.0/22\",\r\n \"40.82.120.0/22\",\r\n \"40.90.19.0/27\"\ - ,\r\n \"40.90.128.144/28\",\r\n \"40.90.130.144/28\",\r\n\ - \ \"40.90.133.160/27\",\r\n \"40.90.143.128/27\",\r\n \ - \ \"40.90.151.64/27\",\r\n \"40.90.157.224/27\",\r\n \ - \ \"40.119.64.0/22\",\r\n \"40.120.16.0/20\",\r\n \"\ - 40.123.240.0/20\",\r\n \"40.126.62.0/26\",\r\n \"40.127.0.0/19\"\ - ,\r\n \"52.108.54.0/23\",\r\n \"52.108.90.0/24\",\r\n \ - \ \"52.109.150.0/23\",\r\n \"52.111.237.0/24\",\r\n \ - \ \"52.114.112.0/23\",\r\n \"52.114.224.0/24\",\r\n \"\ - 52.121.86.0/23\",\r\n \"52.143.204.0/23\",\r\n \"52.143.206.0/24\"\ - ,\r\n \"52.239.232.0/25\",\r\n \"102.37.0.0/20\",\r\n \ - \ \"102.37.16.0/21\",\r\n \"102.37.24.0/23\",\r\n \ - \ \"102.37.26.32/27\",\r\n \"102.37.32.0/19\",\r\n \"102.37.72.0/21\"\ - ,\r\n \"102.37.96.0/19\",\r\n \"102.37.128.0/19\",\r\n \ - \ \"102.37.160.0/21\",\r\n \"102.37.192.0/18\",\r\n \ - \ \"102.133.120.0/21\",\r\n \"102.133.128.0/18\",\r\n \ - \ \"102.133.192.0/19\",\r\n \"102.133.224.0/20\",\r\n \ - \ \"102.133.240.0/25\",\r\n \"102.133.240.128/26\",\r\n \ - \ \"102.133.248.0/21\",\r\n \"2603:1000:100::/47\",\r\n \ - \ \"2603:1000:103::/48\",\r\n \"2603:1000:104::/47\",\r\n \ - \ \"2603:1006:1400::/63\",\r\n \"2603:1006:1500:4::/64\",\r\n \ - \ \"2603:1006:2000::/59\",\r\n \"2603:1007:200::/59\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.southafricawest\"\ - ,\r\n \"id\": \"AzureCloud.southafricawest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.144.160/27\",\r\n \"20.38.121.0/25\",\r\ - \n \"20.45.136.0/21\",\r\n \"20.47.51.0/24\",\r\n \ - \ \"20.47.93.0/24\",\r\n \"20.60.8.0/24\",\r\n \"20.60.210.0/23\"\ - ,\r\n \"20.135.32.0/23\",\r\n \"20.150.20.0/25\",\r\n \ - \ \"20.190.189.192/26\",\r\n \"40.78.209.0/24\",\r\n \ - \ \"40.82.64.0/22\",\r\n \"40.90.17.0/27\",\r\n \"40.90.128.96/28\"\ - ,\r\n \"40.90.152.224/27\",\r\n \"40.117.0.0/19\",\r\n \ - \ \"40.119.68.0/22\",\r\n \"40.126.61.192/26\",\r\n \ - \ \"52.108.187.0/24\",\r\n \"52.108.220.0/23\",\r\n \ - \ \"52.109.152.0/23\",\r\n \"52.111.238.0/24\",\r\n \"52.114.228.0/24\"\ - ,\r\n \"52.143.203.0/24\",\r\n \"52.239.232.128/25\",\r\n\ - \ \"102.37.26.0/27\",\r\n \"102.37.64.0/21\",\r\n \ - \ \"102.37.80.0/21\",\r\n \"102.133.0.0/18\",\r\n \"\ - 102.133.64.0/19\",\r\n \"102.133.96.0/20\",\r\n \"102.133.112.0/28\"\ - ,\r\n \"2603:1000::/47\",\r\n \"2603:1000:3::/48\",\r\n\ - \ \"2603:1000:4::/47\",\r\n \"2603:1006:1401::/63\",\r\n\ - \ \"2603:1006:1500::/64\",\r\n \"2603:1006:2000:20::/59\"\ - ,\r\n \"2603:1007:200:20::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.southcentralus\",\r\n \"id\"\ - : \"AzureCloud.southcentralus\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \ - \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.65.0.0/16\",\r\n \"13.66.0.0/17\",\r\n \ - \ \"13.73.240.0/20\",\r\n \"13.84.0.0/15\",\r\n \"\ - 13.104.144.64/27\",\r\n \"13.104.208.128/27\",\r\n \"13.104.217.0/25\"\ - ,\r\n \"13.104.220.128/25\",\r\n \"13.105.23.0/26\",\r\n\ - \ \"13.105.25.0/24\",\r\n \"13.105.53.0/25\",\r\n \ - \ \"13.105.60.0/27\",\r\n \"13.105.60.32/28\",\r\n \"\ - 13.105.60.64/27\",\r\n \"13.105.66.192/26\",\r\n \"20.38.104.0/23\"\ - ,\r\n \"20.45.0.0/18\",\r\n \"20.45.120.0/21\",\r\n \ - \ \"20.47.0.0/24\",\r\n \"20.47.24.0/23\",\r\n \"20.47.29.0/24\"\ - ,\r\n \"20.47.69.0/24\",\r\n \"20.47.100.0/24\",\r\n \ - \ \"20.49.88.0/21\",\r\n \"20.60.48.0/22\",\r\n \"\ - 20.60.64.0/22\",\r\n \"20.60.140.0/23\",\r\n \"20.60.148.0/23\"\ - ,\r\n \"20.60.160.0/23\",\r\n \"20.64.0.0/17\",\r\n \ - \ \"20.65.128.0/17\",\r\n \"20.88.192.0/18\",\r\n \"\ - 20.94.128.0/18\",\r\n \"20.97.0.0/17\",\r\n \"20.135.8.0/22\"\ - ,\r\n \"20.135.216.0/22\",\r\n \"20.135.220.0/23\",\r\n\ - \ \"20.136.0.128/25\",\r\n \"20.136.2.0/24\",\r\n \ - \ \"20.150.20.128/25\",\r\n \"20.150.38.0/23\",\r\n \"\ - 20.150.70.0/24\",\r\n \"20.150.79.0/24\",\r\n \"20.150.93.0/24\"\ - ,\r\n \"20.150.94.0/24\",\r\n \"20.157.43.0/24\",\r\n \ - \ \"20.157.54.0/24\",\r\n \"20.157.134.0/24\",\r\n \ - \ \"20.188.64.0/19\",\r\n \"20.189.0.0/18\",\r\n \"20.190.128.0/24\"\ - ,\r\n \"20.190.157.0/24\",\r\n \"20.202.24.0/24\",\r\n \ - \ \"23.98.128.0/17\",\r\n \"23.100.120.0/21\",\r\n \ - \ \"23.101.176.0/20\",\r\n \"23.102.128.0/18\",\r\n \"\ - 40.74.160.0/19\",\r\n \"40.74.192.0/18\",\r\n \"40.77.130.192/26\"\ - ,\r\n \"40.77.131.0/25\",\r\n \"40.77.131.128/26\",\r\n\ - \ \"40.77.172.0/24\",\r\n \"40.77.199.0/25\",\r\n \ - \ \"40.77.225.0/24\",\r\n \"40.78.214.0/24\",\r\n \"\ - 40.79.206.160/27\",\r\n \"40.79.206.192/27\",\r\n \"40.79.207.80/28\"\ - ,\r\n \"40.79.207.128/25\",\r\n \"40.80.192.0/19\",\r\n\ - \ \"40.84.128.0/17\",\r\n \"40.86.128.0/19\",\r\n \ - \ \"40.87.176.0/25\",\r\n \"40.87.176.128/27\",\r\n \"\ - 40.87.176.160/29\",\r\n \"40.87.176.174/31\",\r\n \"40.87.176.184/30\"\ - ,\r\n \"40.87.176.192/28\",\r\n \"40.87.176.216/29\",\r\n\ - \ \"40.87.176.224/29\",\r\n \"40.87.176.232/31\",\r\n \ - \ \"40.87.176.240/28\",\r\n \"40.87.177.16/28\",\r\n \ - \ \"40.87.177.32/27\",\r\n \"40.87.177.64/27\",\r\n \ - \ \"40.87.177.96/28\",\r\n \"40.87.177.112/29\",\r\n \"\ - 40.87.177.120/31\",\r\n \"40.87.177.124/30\",\r\n \"40.87.177.128/28\"\ - ,\r\n \"40.87.177.144/29\",\r\n \"40.87.177.152/31\",\r\n\ - \ \"40.87.177.156/30\",\r\n \"40.87.177.160/27\",\r\n \ - \ \"40.87.177.192/29\",\r\n \"40.87.177.200/30\",\r\n \ - \ \"40.87.177.212/30\",\r\n \"40.87.177.216/29\",\r\n \ - \ \"40.87.177.224/27\",\r\n \"40.87.178.0/25\",\r\n \"\ - 40.87.178.128/26\",\r\n \"40.87.178.192/28\",\r\n \"40.87.178.208/30\"\ - ,\r\n \"40.90.16.128/27\",\r\n \"40.90.18.64/26\",\r\n \ - \ \"40.90.27.64/26\",\r\n \"40.90.27.128/26\",\r\n \ - \ \"40.90.28.64/26\",\r\n \"40.90.28.128/26\",\r\n \"\ - 40.90.30.160/27\",\r\n \"40.90.128.224/28\",\r\n \"40.90.133.96/28\"\ - ,\r\n \"40.90.135.128/25\",\r\n \"40.90.136.160/28\",\r\n\ - \ \"40.90.145.160/27\",\r\n \"40.90.148.0/26\",\r\n \ - \ \"40.90.152.160/27\",\r\n \"40.90.155.0/26\",\r\n \ - \ \"40.91.16.0/22\",\r\n \"40.93.5.0/24\",\r\n \"40.93.14.0/24\"\ - ,\r\n \"40.93.193.0/24\",\r\n \"40.93.194.0/23\",\r\n \ - \ \"40.93.196.0/23\",\r\n \"40.119.0.0/18\",\r\n \ - \ \"40.124.0.0/16\",\r\n \"40.126.0.0/24\",\r\n \"40.126.29.0/24\"\ - ,\r\n \"52.101.11.0/24\",\r\n \"52.101.12.0/22\",\r\n \ - \ \"52.102.132.0/24\",\r\n \"52.102.140.0/24\",\r\n \ - \ \"52.103.6.0/24\",\r\n \"52.103.14.0/24\",\r\n \"52.103.132.0/24\"\ - ,\r\n \"52.103.140.0/24\",\r\n \"52.108.102.0/23\",\r\n\ - \ \"52.108.104.0/24\",\r\n \"52.108.197.0/24\",\r\n \ - \ \"52.108.248.0/21\",\r\n \"52.109.20.0/22\",\r\n \ - \ \"52.111.239.0/24\",\r\n \"52.112.24.0/21\",\r\n \"52.112.117.0/24\"\ - ,\r\n \"52.113.160.0/19\",\r\n \"52.113.206.0/24\",\r\n\ - \ \"52.114.144.0/22\",\r\n \"52.115.68.0/22\",\r\n \ - \ \"52.115.72.0/22\",\r\n \"52.115.84.0/22\",\r\n \"\ - 52.120.0.0/19\",\r\n \"52.120.152.0/22\",\r\n \"52.121.0.0/21\"\ - ,\r\n \"52.123.3.0/24\",\r\n \"52.125.137.0/24\",\r\n \ - \ \"52.141.64.0/18\",\r\n \"52.152.0.0/17\",\r\n \ - \ \"52.153.64.0/18\",\r\n \"52.153.192.0/18\",\r\n \"52.171.0.0/16\"\ - ,\r\n \"52.183.192.0/18\",\r\n \"52.185.192.0/18\",\r\n\ - \ \"52.189.128.0/18\",\r\n \"52.232.159.0/24\",\r\n \ - \ \"52.239.158.0/23\",\r\n \"52.239.178.0/23\",\r\n \ - \ \"52.239.180.0/22\",\r\n \"52.239.199.0/24\",\r\n \"\ - 52.239.200.0/23\",\r\n \"52.239.203.0/24\",\r\n \"52.239.208.0/23\"\ - ,\r\n \"52.245.24.0/22\",\r\n \"52.248.0.0/17\",\r\n \ - \ \"52.249.0.0/18\",\r\n \"52.253.0.0/18\",\r\n \"\ - 52.253.179.0/24\",\r\n \"52.253.180.0/24\",\r\n \"52.255.64.0/18\"\ - ,\r\n \"53.103.140.0/24\",\r\n \"65.52.32.0/21\",\r\n \ - \ \"65.54.55.160/27\",\r\n \"65.54.55.224/27\",\r\n \ - \ \"70.37.48.0/20\",\r\n \"70.37.64.0/18\",\r\n \"70.37.160.0/21\"\ - ,\r\n \"104.44.89.0/27\",\r\n \"104.44.89.64/27\",\r\n \ - \ \"104.44.92.64/27\",\r\n \"104.44.94.160/27\",\r\n \ - \ \"104.44.128.0/18\",\r\n \"104.47.208.0/23\",\r\n \ - \ \"104.210.128.0/19\",\r\n \"104.210.176.0/20\",\r\n \"\ - 104.210.192.0/19\",\r\n \"104.214.0.0/17\",\r\n \"104.215.64.0/18\"\ - ,\r\n \"131.253.40.64/28\",\r\n \"157.55.51.224/28\",\r\n\ - \ \"157.55.80.0/21\",\r\n \"157.55.103.32/27\",\r\n \ - \ \"157.55.153.224/28\",\r\n \"157.55.176.0/20\",\r\n \ - \ \"157.55.192.0/21\",\r\n \"157.55.200.0/22\",\r\n \"\ - 157.55.204.1/32\",\r\n \"157.55.204.2/31\",\r\n \"157.55.204.33/32\"\ - ,\r\n \"157.55.204.34/31\",\r\n \"168.62.128.0/19\",\r\n\ - \ \"191.238.144.0/20\",\r\n \"191.238.160.0/19\",\r\n \ - \ \"191.238.224.0/19\",\r\n \"2603:1030:800::/48\",\r\n \ - \ \"2603:1030:802::/47\",\r\n \"2603:1030:804::/58\",\r\n\ - \ \"2603:1030:804:40::/60\",\r\n \"2603:1030:804:53::/64\"\ - ,\r\n \"2603:1030:804:54::/64\",\r\n \"2603:1030:804:5b::/64\"\ - ,\r\n \"2603:1030:804:5c::/62\",\r\n \"2603:1030:804:60::/62\"\ - ,\r\n \"2603:1030:804:67::/64\",\r\n \"2603:1030:804:68::/61\"\ - ,\r\n \"2603:1030:804:70::/60\",\r\n \"2603:1030:804:80::/59\"\ - ,\r\n \"2603:1030:804:a0::/62\",\r\n \"2603:1030:804:a4::/64\"\ - ,\r\n \"2603:1030:804:a6::/63\",\r\n \"2603:1030:804:a8::/61\"\ - ,\r\n \"2603:1030:804:b0::/62\",\r\n \"2603:1030:804:b4::/64\"\ - ,\r\n \"2603:1030:804:b6::/63\",\r\n \"2603:1030:804:b8::/61\"\ - ,\r\n \"2603:1030:804:c0::/61\",\r\n \"2603:1030:804:c8::/62\"\ - ,\r\n \"2603:1030:804:cc::/63\",\r\n \"2603:1030:804:d2::/63\"\ - ,\r\n \"2603:1030:804:d4::/62\",\r\n \"2603:1030:804:d8::/61\"\ - ,\r\n \"2603:1030:804:e0::/59\",\r\n \"2603:1030:804:100::/58\"\ - ,\r\n \"2603:1030:804:140::/60\",\r\n \"2603:1030:804:150::/63\"\ - ,\r\n \"2603:1030:805::/48\",\r\n \"2603:1030:806::/48\"\ - ,\r\n \"2603:1030:807::/48\",\r\n \"2603:1030:809::/48\"\ - ,\r\n \"2603:1030:80a::/56\",\r\n \"2603:1030:80b::/48\"\ - ,\r\n \"2603:1036:2407::/48\",\r\n \"2603:1036:2500:24::/64\"\ - ,\r\n \"2603:1036:3000:140::/59\",\r\n \"2603:1037:1:140::/59\"\ - ,\r\n \"2603:1062:2:80::/57\",\r\n \"2a01:111:f100:4002::/64\"\ - ,\r\n \"2a01:111:f100:5000::/52\",\r\n \"2a01:111:f403:c10c::/62\"\ - ,\r\n \"2a01:111:f403:c90c::/62\",\r\n \"2a01:111:f403:c92d::/64\"\ - ,\r\n \"2a01:111:f403:c92e::/63\",\r\n \"2a01:111:f403:c930::/63\"\ - ,\r\n \"2a01:111:f403:d10c::/62\",\r\n \"2a01:111:f403:d90c::/62\"\ - ,\r\n \"2a01:111:f403:e00c::/62\",\r\n \"2a01:111:f403:f90c::/62\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.southeastasia\"\ - ,\r\n \"id\": \"AzureCloud.southeastasia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.67.0.0/17\",\r\n \"13.76.0.0/16\",\r\n \ - \ \"13.104.149.0/26\",\r\n \"13.104.153.0/27\",\r\n \ - \ \"13.104.153.32/28\",\r\n \"13.104.153.64/27\",\r\n \"\ - 13.104.153.192/26\",\r\n \"13.104.154.0/25\",\r\n \"13.104.213.128/25\"\ - ,\r\n \"20.43.128.0/18\",\r\n \"20.44.192.0/18\",\r\n \ - \ \"20.47.9.0/24\",\r\n \"20.47.33.0/24\",\r\n \"\ - 20.47.64.0/24\",\r\n \"20.47.98.0/24\",\r\n \"20.60.136.0/24\"\ - ,\r\n \"20.60.138.0/23\",\r\n \"20.135.84.0/22\",\r\n \ - \ \"20.135.88.0/23\",\r\n \"20.150.17.128/25\",\r\n \ - \ \"20.150.28.0/24\",\r\n \"20.150.86.0/24\",\r\n \"\ - 20.150.127.0/24\",\r\n \"20.157.98.0/24\",\r\n \"20.157.128.0/24\"\ - ,\r\n \"20.184.0.0/18\",\r\n \"20.188.96.0/19\",\r\n \ - \ \"20.190.64.0/19\",\r\n \"20.190.140.0/25\",\r\n \ - \ \"20.190.163.0/24\",\r\n \"20.191.128.0/19\",\r\n \"\ - 20.195.0.0/18\",\r\n \"20.195.64.0/21\",\r\n \"20.195.80.0/21\"\ - ,\r\n \"20.195.96.0/19\",\r\n \"20.197.64.0/18\",\r\n \ - \ \"20.198.128.0/17\",\r\n \"20.202.43.0/24\",\r\n \ - \ \"20.205.160.0/19\",\r\n \"20.205.192.0/18\",\r\n \"\ - 23.97.48.0/20\",\r\n \"23.98.64.0/18\",\r\n \"23.100.112.0/21\"\ - ,\r\n \"23.101.16.0/20\",\r\n \"40.65.128.0/18\",\r\n \ - \ \"40.78.223.0/24\",\r\n \"40.78.232.0/21\",\r\n \ - \ \"40.79.206.32/27\",\r\n \"40.82.28.0/22\",\r\n \"40.87.196.0/22\"\ - ,\r\n \"40.90.133.192/26\",\r\n \"40.90.134.0/26\",\r\n\ - \ \"40.90.137.64/27\",\r\n \"40.90.138.96/27\",\r\n \ - \ \"40.90.146.160/27\",\r\n \"40.90.146.224/27\",\r\n \ - \ \"40.90.154.128/26\",\r\n \"40.90.160.0/19\",\r\n \"\ - 40.93.129.0/24\",\r\n \"40.119.192.0/18\",\r\n \"40.126.12.0/25\"\ - ,\r\n \"40.126.35.0/24\",\r\n \"52.101.133.0/24\",\r\n \ - \ \"52.101.134.0/23\",\r\n \"52.101.136.0/23\",\r\n \ - \ \"52.102.193.0/24\",\r\n \"52.103.65.0/24\",\r\n \"\ - 52.103.193.0/24\",\r\n \"52.108.68.0/23\",\r\n \"52.108.91.0/24\"\ - ,\r\n \"52.108.184.0/24\",\r\n \"52.108.195.0/24\",\r\n\ - \ \"52.108.206.0/23\",\r\n \"52.108.236.0/22\",\r\n \ - \ \"52.109.124.0/22\",\r\n \"52.111.240.0/24\",\r\n \ - \ \"52.112.40.0/21\",\r\n \"52.112.48.0/20\",\r\n \"52.113.101.0/24\"\ - ,\r\n \"52.113.105.0/24\",\r\n \"52.113.109.0/24\",\r\n\ - \ \"52.113.131.0/24\",\r\n \"52.114.8.0/21\",\r\n \ - \ \"52.114.54.0/23\",\r\n \"52.114.56.0/23\",\r\n \"\ - 52.114.80.0/22\",\r\n \"52.114.216.0/22\",\r\n \"52.115.32.0/22\"\ - ,\r\n \"52.115.36.0/23\",\r\n \"52.115.97.0/24\",\r\n \ - \ \"52.120.144.0/21\",\r\n \"52.120.156.0/24\",\r\n \ - \ \"52.121.128.0/20\",\r\n \"52.121.144.0/21\",\r\n \"\ - 52.136.26.0/24\",\r\n \"52.139.192.0/18\",\r\n \"52.143.196.0/24\"\ - ,\r\n \"52.143.210.0/24\",\r\n \"52.148.64.0/18\",\r\n \ - \ \"52.163.0.0/16\",\r\n \"52.187.0.0/17\",\r\n \ - \ \"52.187.128.0/18\",\r\n \"52.230.0.0/17\",\r\n \"52.237.64.0/18\"\ - ,\r\n \"52.239.129.0/24\",\r\n \"52.239.197.0/24\",\r\n\ - \ \"52.239.227.0/24\",\r\n \"52.239.249.0/24\",\r\n \ - \ \"52.245.80.0/22\",\r\n \"52.253.80.0/20\",\r\n \"\ - 104.43.0.0/17\",\r\n \"104.44.89.32/27\",\r\n \"104.44.90.128/27\"\ - ,\r\n \"104.44.92.32/27\",\r\n \"104.44.94.144/28\",\r\n\ - \ \"104.44.95.192/28\",\r\n \"104.44.95.224/28\",\r\n \ - \ \"104.215.128.0/17\",\r\n \"111.221.80.0/20\",\r\n \ - \ \"111.221.96.0/20\",\r\n \"137.116.128.0/19\",\r\n \ - \ \"138.91.32.0/20\",\r\n \"168.63.90.0/24\",\r\n \"168.63.91.0/26\"\ - ,\r\n \"168.63.160.0/19\",\r\n \"168.63.224.0/19\",\r\n\ - \ \"191.238.64.0/23\",\r\n \"207.46.50.128/28\",\r\n \ - \ \"207.46.59.64/27\",\r\n \"207.46.63.64/27\",\r\n \ - \ \"207.46.63.128/25\",\r\n \"207.46.224.0/20\",\r\n \"\ - 2603:1040::/47\",\r\n \"2603:1040:2::/48\",\r\n \"2603:1040:4::/48\"\ - ,\r\n \"2603:1040:5::/48\",\r\n \"2603:1040:6::/48\",\r\n\ - \ \"2603:1046:1406::/48\",\r\n \"2603:1046:1500:28::/64\"\ - ,\r\n \"2603:1046:2000:180::/59\",\r\n \"2603:1047:1:180::/59\"\ - ,\r\n \"2a01:111:f403:c401::/64\",\r\n \"2a01:111:f403:cc05::/64\"\ - ,\r\n \"2a01:111:f403:cc06::/63\",\r\n \"2a01:111:f403:cc08::/63\"\ - ,\r\n \"2a01:111:f403:d402::/64\",\r\n \"2a01:111:f403:dc01::/64\"\ - ,\r\n \"2a01:111:f403:e401::/64\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCloud.southfrance\",\r\n \"id\"\ - : \"AzureCloud.southfrance\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n \ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.150.192/26\",\r\n \"13.104.151.0/26\",\r\ - \n \"20.38.188.0/22\",\r\n \"20.39.80.0/20\",\r\n \ - \ \"20.47.28.0/24\",\r\n \"20.47.102.0/24\",\r\n \"20.60.11.0/24\"\ - ,\r\n \"20.60.188.0/23\",\r\n \"20.135.28.0/23\",\r\n \ - \ \"20.150.19.0/24\",\r\n \"20.157.156.0/24\",\r\n \ - \ \"20.190.147.128/25\",\r\n \"20.190.178.0/24\",\r\n \ - \ \"40.79.176.0/21\",\r\n \"40.79.223.0/24\",\r\n \"40.80.20.0/22\"\ - ,\r\n \"40.80.96.0/20\",\r\n \"40.82.224.0/20\",\r\n \ - \ \"40.90.132.32/28\",\r\n \"40.90.136.192/27\",\r\n \ - \ \"40.90.147.224/27\",\r\n \"40.126.19.128/25\",\r\n \ - \ \"40.126.50.0/24\",\r\n \"51.105.88.0/21\",\r\n \"51.138.128.0/19\"\ - ,\r\n \"51.138.160.0/21\",\r\n \"52.108.188.0/24\",\r\n\ - \ \"52.108.222.0/23\",\r\n \"52.109.72.0/22\",\r\n \ - \ \"52.111.253.0/24\",\r\n \"52.114.108.0/22\",\r\n \ - \ \"52.136.8.0/21\",\r\n \"52.136.28.0/24\",\r\n \"52.136.128.0/18\"\ - ,\r\n \"52.239.135.0/26\",\r\n \"52.239.196.0/24\",\r\n\ - \ \"52.245.120.0/22\",\r\n \"2603:1020:900::/47\",\r\n \ - \ \"2603:1020:902::/48\",\r\n \"2603:1020:904::/48\",\r\n\ - \ \"2603:1020:905::/48\",\r\n \"2603:1020:906::/48\",\r\n\ - \ \"2603:1026:2401::/48\",\r\n \"2603:1026:2500:2c::/64\"\ - ,\r\n \"2603:1026:3000:1a0::/59\",\r\n \"2603:1027:1:1a0::/59\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.southindia\"\ - ,\r\n \"id\": \"AzureCloud.southindia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\ - \n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.71.64.0/18\",\r\n \"13.104.153.128/26\",\r\n\ - \ \"20.40.0.0/21\",\r\n \"20.41.192.0/18\",\r\n \ - \ \"20.44.32.0/19\",\r\n \"20.47.52.0/24\",\r\n \"20.47.72.0/23\"\ - ,\r\n \"20.60.10.0/24\",\r\n \"20.60.226.0/23\",\r\n \ - \ \"20.135.42.0/23\",\r\n \"20.150.24.0/24\",\r\n \ - \ \"20.157.135.0/24\",\r\n \"20.190.145.128/25\",\r\n \"\ - 20.190.174.0/24\",\r\n \"20.192.128.0/19\",\r\n \"20.192.184.0/21\"\ - ,\r\n \"40.78.192.0/21\",\r\n \"40.79.213.0/24\",\r\n \ - \ \"40.81.64.0/20\",\r\n \"40.87.216.0/22\",\r\n \ - \ \"40.90.26.64/26\",\r\n \"40.90.137.160/27\",\r\n \"40.126.17.128/25\"\ - ,\r\n \"40.126.46.0/24\",\r\n \"52.108.192.0/24\",\r\n \ - \ \"52.108.230.0/23\",\r\n \"52.109.60.0/22\",\r\n \ - \ \"52.111.241.0/24\",\r\n \"52.113.15.0/24\",\r\n \"\ - 52.114.24.0/22\",\r\n \"52.136.17.0/24\",\r\n \"52.140.0.0/18\"\ - ,\r\n \"52.172.0.0/17\",\r\n \"52.239.135.128/26\",\r\n\ - \ \"52.239.188.0/24\",\r\n \"52.245.84.0/22\",\r\n \ - \ \"104.44.92.160/27\",\r\n \"104.44.94.208/28\",\r\n \ - \ \"104.47.214.0/23\",\r\n \"104.211.192.0/18\",\r\n \"\ - 2603:1040:c00::/46\",\r\n \"2603:1040:c05::/48\",\r\n \"\ - 2603:1040:c06::/47\",\r\n \"2603:1046:1407::/48\",\r\n \"\ - 2603:1046:1500:4::/64\",\r\n \"2603:1046:2000:60::/59\",\r\n \ - \ \"2603:1047:1:60::/59\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"AzureCloud.swedencentral\",\r\n \"id\": \"AzureCloud.swedencentral\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"swedencentral\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\"\ - : \"\",\r\n \"addressPrefixes\": [\r\n \"13.105.75.208/28\"\ - ,\r\n \"13.105.96.0/26\",\r\n \"13.105.99.112/28\",\r\n\ - \ \"13.105.99.160/27\",\r\n \"13.105.99.192/26\",\r\n \ - \ \"13.105.100.0/28\",\r\n \"13.105.100.32/27\",\r\n \ - \ \"20.60.78.0/23\",\r\n \"20.60.234.0/23\",\r\n \"\ - 20.60.252.0/23\",\r\n \"20.91.128.0/17\",\r\n \"20.135.164.0/22\"\ - ,\r\n \"20.135.168.0/23\",\r\n \"20.150.44.0/24\",\r\n \ - \ \"20.150.120.0/24\",\r\n \"20.157.151.0/24\",\r\n \ - \ \"20.190.181.0/24\",\r\n \"40.93.214.0/24\",\r\n \"\ - 40.101.1.0/24\",\r\n \"40.119.112.0/22\",\r\n \"40.126.53.0/24\"\ - ,\r\n \"40.126.203.0/24\",\r\n \"51.12.24.0/21\",\r\n \ - \ \"51.12.32.0/19\",\r\n \"51.12.64.0/19\",\r\n \"\ - 51.12.96.0/21\",\r\n \"51.12.104.32/27\",\r\n \"51.12.128.0/21\"\ - ,\r\n \"51.12.144.0/20\",\r\n \"51.12.208.0/20\",\r\n \ - \ \"51.12.224.0/19\",\r\n \"51.107.176.0/20\",\r\n \ - \ \"52.101.75.0/24\",\r\n \"52.101.80.0/22\",\r\n \"52.102.163.0/24\"\ - ,\r\n \"52.103.35.0/24\",\r\n \"52.103.163.0/24\",\r\n \ - \ \"52.108.134.0/24\",\r\n \"52.112.120.0/24\",\r\n \ - \ \"52.112.122.0/24\",\r\n \"52.253.187.0/24\",\r\n \ - \ \"52.253.188.0/23\",\r\n \"132.245.230.0/23\",\r\n \"\ - 2603:1020:1000::/47\",\r\n \"2603:1020:1003::/48\",\r\n \ - \ \"2603:1020:1004::/47\",\r\n \"2603:1026:900::/64\",\r\n \ - \ \"2603:1026:900:2::/63\",\r\n \"2603:1026:2402::/48\",\r\n \ - \ \"2603:1026:2500:4::/64\",\r\n \"2603:1026:3000:20::/59\"\ - ,\r\n \"2603:1027:1:20::/59\",\r\n \"2a01:111:f403:c202::/64\"\ - ,\r\n \"2a01:111:f403:ca10::/64\",\r\n \"2a01:111:f403:ca12::/63\"\ - ,\r\n \"2a01:111:f403:ca14::/64\",\r\n \"2a01:111:f403:d202::/64\"\ - ,\r\n \"2a01:111:f403:da02::/64\",\r\n \"2a01:111:f403:e202::/64\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.switzerlandn\"\ - ,\r\n \"id\": \"AzureCloud.switzerlandn\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.144.32/27\",\r\n \"13.104.211.192/26\"\ - ,\r\n \"13.105.100.176/28\",\r\n \"13.105.100.224/27\",\r\ - \n \"13.105.101.0/27\",\r\n \"20.47.53.0/24\",\r\n \ - \ \"20.47.71.0/24\",\r\n \"20.60.174.0/23\",\r\n \"\ - 20.135.170.0/23\",\r\n \"20.135.172.0/22\",\r\n \"20.150.59.0/24\"\ - ,\r\n \"20.150.118.0/24\",\r\n \"20.190.183.0/24\",\r\n\ - \ \"20.199.128.0/18\",\r\n \"20.203.128.0/17\",\r\n \ - \ \"20.208.0.0/17\",\r\n \"20.208.128.0/20\",\r\n \"\ - 40.90.30.128/27\",\r\n \"40.90.128.208/28\",\r\n \"40.119.80.0/22\"\ - ,\r\n \"40.126.55.0/24\",\r\n \"40.126.194.0/24\",\r\n \ - \ \"51.103.128.0/18\",\r\n \"51.103.192.32/27\",\r\n \ - \ \"51.103.200.0/21\",\r\n \"51.103.208.0/20\",\r\n \ - \ \"51.103.224.0/19\",\r\n \"51.107.0.0/18\",\r\n \"51.107.64.0/19\"\ - ,\r\n \"51.107.128.0/21\",\r\n \"51.107.200.0/21\",\r\n\ - \ \"51.107.240.0/21\",\r\n \"52.108.75.0/24\",\r\n \ - \ \"52.108.96.0/24\",\r\n \"52.109.156.0/23\",\r\n \"\ - 52.111.202.0/24\",\r\n \"52.114.226.0/24\",\r\n \"52.239.251.0/24\"\ - ,\r\n \"52.253.165.0/24\",\r\n \"52.253.175.0/24\",\r\n\ - \ \"52.253.176.0/24\",\r\n \"2603:1020:a00::/47\",\r\n \ - \ \"2603:1020:a03::/48\",\r\n \"2603:1020:a04::/47\",\r\n\ - \ \"2603:1026:240b::/48\",\r\n \"2603:1026:2500:c::/64\"\ - ,\r\n \"2603:1026:3000:60::/59\",\r\n \"2603:1027:1:60::/59\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.switzerlandw\"\ - ,\r\n \"id\": \"AzureCloud.switzerlandw\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.144.0/27\",\r\n \"13.104.212.0/26\",\r\n\ - \ \"20.47.26.0/24\",\r\n \"20.47.67.0/24\",\r\n \ - \ \"20.47.103.0/24\",\r\n \"20.60.176.0/23\",\r\n \"20.135.62.0/23\"\ - ,\r\n \"20.150.55.0/24\",\r\n \"20.150.116.0/24\",\r\n \ - \ \"20.157.133.0/24\",\r\n \"20.190.184.0/24\",\r\n \ - \ \"20.199.192.0/18\",\r\n \"40.90.19.32/27\",\r\n \"\ - 40.90.128.192/28\",\r\n \"40.119.84.0/22\",\r\n \"40.126.56.0/24\"\ - ,\r\n \"40.126.195.0/24\",\r\n \"51.103.192.0/27\",\r\n\ - \ \"51.107.96.0/19\",\r\n \"51.107.136.0/21\",\r\n \ - \ \"51.107.144.0/20\",\r\n \"51.107.160.0/20\",\r\n \ - \ \"51.107.192.0/21\",\r\n \"51.107.224.0/20\",\r\n \"51.107.248.0/21\"\ - ,\r\n \"52.108.179.0/24\",\r\n \"52.108.200.0/24\",\r\n\ - \ \"52.109.158.0/23\",\r\n \"52.111.203.0/24\",\r\n \ - \ \"52.114.230.0/24\",\r\n \"52.239.250.0/24\",\r\n \ - \ \"52.253.166.0/24\",\r\n \"2603:1020:b00::/47\",\r\n \ - \ \"2603:1020:b03::/48\",\r\n \"2603:1020:b04::/47\",\r\n \ - \ \"2603:1026:240c::/48\",\r\n \"2603:1026:2500:20::/64\",\r\n\ - \ \"2603:1026:3000:120::/59\",\r\n \"2603:1027:1:120::/59\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.uaecentral\"\ - ,\r\n \"id\": \"AzureCloud.uaecentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\ - \n ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.159.128/26\",\r\n \"20.37.64.0/19\",\r\n\ - \ \"20.45.64.0/19\",\r\n \"20.46.200.0/21\",\r\n \ - \ \"20.46.208.0/20\",\r\n \"20.47.54.0/24\",\r\n \"20.47.94.0/24\"\ - ,\r\n \"20.135.36.0/23\",\r\n \"20.150.6.0/23\",\r\n \ - \ \"20.150.115.0/24\",\r\n \"20.157.131.0/24\",\r\n \ - \ \"20.190.188.0/24\",\r\n \"40.90.16.64/27\",\r\n \"\ - 40.90.128.48/28\",\r\n \"40.90.151.224/27\",\r\n \"40.119.76.0/22\"\ - ,\r\n \"40.120.0.0/20\",\r\n \"40.125.0.0/19\",\r\n \ - \ \"40.126.60.0/24\",\r\n \"40.126.193.0/24\",\r\n \ - \ \"40.126.208.0/20\",\r\n \"52.108.183.0/24\",\r\n \"52.108.204.0/23\"\ - ,\r\n \"52.109.160.0/23\",\r\n \"52.111.247.0/24\",\r\n\ - \ \"52.114.232.0/24\",\r\n \"52.143.221.0/24\",\r\n \ - \ \"52.239.233.0/25\",\r\n \"2603:1040:b00::/47\",\r\n \ - \ \"2603:1040:b03::/48\",\r\n \"2603:1040:b04::/47\",\r\n \ - \ \"2603:1046:140b::/48\",\r\n \"2603:1046:1500:30::/64\",\r\ - \n \"2603:1046:2000:120::/59\",\r\n \"2603:1047:1:120::/59\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.uaenorth\"\ - ,\r\n \"id\": \"AzureCloud.uaenorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\ - \n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.151.64/26\",\r\n \"13.104.151.128/26\"\ - ,\r\n \"13.105.61.16/28\",\r\n \"13.105.61.64/26\",\r\n\ - \ \"20.38.124.0/23\",\r\n \"20.38.136.0/21\",\r\n \ - \ \"20.38.152.0/21\",\r\n \"20.46.32.0/19\",\r\n \"20.46.144.0/20\"\ - ,\r\n \"20.46.192.0/21\",\r\n \"20.47.55.0/24\",\r\n \ - \ \"20.47.95.0/24\",\r\n \"20.60.21.0/24\",\r\n \"\ - 20.60.212.0/23\",\r\n \"20.74.128.0/17\",\r\n \"20.135.114.0/23\"\ - ,\r\n \"20.135.116.0/22\",\r\n \"20.157.141.0/24\",\r\n\ - \ \"20.190.187.0/24\",\r\n \"20.196.0.0/18\",\r\n \ - \ \"20.203.0.0/18\",\r\n \"40.90.16.96/27\",\r\n \"40.90.128.64/28\"\ - ,\r\n \"40.90.152.128/27\",\r\n \"40.119.72.0/22\",\r\n\ - \ \"40.119.160.0/19\",\r\n \"40.120.64.0/18\",\r\n \ - \ \"40.123.192.0/19\",\r\n \"40.123.224.0/20\",\r\n \ - \ \"40.126.59.0/24\",\r\n \"40.126.192.0/24\",\r\n \"52.108.70.0/23\"\ - ,\r\n \"52.108.92.0/24\",\r\n \"52.109.162.0/23\",\r\n \ - \ \"52.111.204.0/24\",\r\n \"52.112.200.0/22\",\r\n \ - \ \"52.112.204.0/23\",\r\n \"52.112.207.0/24\",\r\n \ - \ \"52.114.236.0/24\",\r\n \"52.121.100.0/22\",\r\n \"52.121.104.0/23\"\ - ,\r\n \"52.143.202.0/24\",\r\n \"52.143.222.0/23\",\r\n\ - \ \"52.239.233.128/25\",\r\n \"65.52.248.0/21\",\r\n \ - \ \"2603:1040:900::/47\",\r\n \"2603:1040:903::/48\",\r\n \ - \ \"2603:1040:904::/47\",\r\n \"2603:1046:140a::/48\",\r\n\ - \ \"2603:1046:1500:2c::/64\",\r\n \"2603:1046:2000:100::/59\"\ - ,\r\n \"2603:1047:1:100::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.uksouth\",\r\n \"id\": \"AzureCloud.uksouth\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"4\",\r\n \"region\": \"uksouth\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\"\ - : \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.129.128/26\"\ - ,\r\n \"13.104.145.160/27\",\r\n \"13.104.146.64/26\",\r\ - \n \"13.104.159.0/25\",\r\n \"20.38.106.0/23\",\r\n \ - \ \"20.39.208.0/20\",\r\n \"20.39.224.0/21\",\r\n \"\ - 20.47.11.0/24\",\r\n \"20.47.34.0/24\",\r\n \"20.47.68.0/24\"\ - ,\r\n \"20.47.114.0/24\",\r\n \"20.49.128.0/17\",\r\n \ - \ \"20.50.96.0/19\",\r\n \"20.58.0.0/18\",\r\n \"\ - 20.60.17.0/24\",\r\n \"20.60.166.0/23\",\r\n \"20.68.0.0/18\"\ - ,\r\n \"20.68.128.0/17\",\r\n \"20.77.0.0/17\",\r\n \ - \ \"20.77.128.0/18\",\r\n \"20.90.64.0/18\",\r\n \"\ - 20.90.128.0/17\",\r\n \"20.108.0.0/16\",\r\n \"20.135.176.0/22\"\ - ,\r\n \"20.135.180.0/23\",\r\n \"20.150.18.0/25\",\r\n \ - \ \"20.150.40.0/25\",\r\n \"20.150.41.0/24\",\r\n \ - \ \"20.150.69.0/24\",\r\n \"20.157.157.0/24\",\r\n \"\ - 20.190.143.0/25\",\r\n \"20.190.169.0/24\",\r\n \"20.202.4.0/24\"\ - ,\r\n \"20.209.6.0/23\",\r\n \"40.79.215.0/24\",\r\n \ - \ \"40.80.0.0/22\",\r\n \"40.81.128.0/19\",\r\n \"\ - 40.90.17.32/27\",\r\n \"40.90.17.160/27\",\r\n \"40.90.29.192/26\"\ - ,\r\n \"40.90.128.112/28\",\r\n \"40.90.128.160/28\",\r\n\ - \ \"40.90.131.64/27\",\r\n \"40.90.139.64/27\",\r\n \ - \ \"40.90.141.192/26\",\r\n \"40.90.153.64/27\",\r\n \ - \ \"40.90.154.0/26\",\r\n \"40.120.32.0/19\",\r\n \"40.126.15.0/25\"\ - ,\r\n \"40.126.41.0/24\",\r\n \"51.11.0.0/18\",\r\n \ - \ \"51.11.128.0/18\",\r\n \"51.104.0.0/19\",\r\n \"\ - 51.104.192.0/18\",\r\n \"51.105.0.0/18\",\r\n \"51.105.64.0/20\"\ - ,\r\n \"51.132.0.0/18\",\r\n \"51.132.128.0/17\",\r\n \ - \ \"51.140.0.0/17\",\r\n \"51.140.128.0/18\",\r\n \ - \ \"51.141.128.32/27\",\r\n \"51.141.129.64/26\",\r\n \"\ - 51.141.130.0/25\",\r\n \"51.141.135.0/24\",\r\n \"51.141.192.0/18\"\ - ,\r\n \"51.143.128.0/18\",\r\n \"51.143.208.0/20\",\r\n\ - \ \"51.143.224.0/19\",\r\n \"51.145.0.0/17\",\r\n \ - \ \"52.108.50.0/23\",\r\n \"52.108.88.0/24\",\r\n \"\ - 52.108.99.0/24\",\r\n \"52.108.100.0/23\",\r\n \"52.109.28.0/22\"\ - ,\r\n \"52.111.242.0/24\",\r\n \"52.112.231.0/24\",\r\n\ - \ \"52.112.240.0/20\",\r\n \"52.113.128.0/24\",\r\n \ - \ \"52.113.200.0/22\",\r\n \"52.113.204.0/24\",\r\n \ - \ \"52.113.224.0/19\",\r\n \"52.114.88.0/22\",\r\n \"52.120.160.0/19\"\ - ,\r\n \"52.120.240.0/20\",\r\n \"52.136.21.0/24\",\r\n \ - \ \"52.151.64.0/18\",\r\n \"52.239.187.0/25\",\r\n \ - \ \"52.239.231.0/24\",\r\n \"52.245.64.0/22\",\r\n \"\ - 52.253.162.0/23\",\r\n \"104.44.89.224/27\",\r\n \"2603:1020:700::/47\"\ - ,\r\n \"2603:1020:702::/48\",\r\n \"2603:1020:704::/48\"\ - ,\r\n \"2603:1020:705::/48\",\r\n \"2603:1020:706::/48\"\ - ,\r\n \"2603:1026:2406::/48\",\r\n \"2603:1026:2500:18::/64\"\ - ,\r\n \"2603:1026:3000:e0::/59\",\r\n \"2603:1027:1:e0::/59\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.ukwest\"\ - ,\r\n \"id\": \"AzureCloud.ukwest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n \ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"20.39.160.0/21\",\r\n \"20.40.104.0/21\",\r\n\ - \ \"20.47.56.0/24\",\r\n \"20.47.82.0/23\",\r\n \ - \ \"20.58.64.0/18\",\r\n \"20.60.164.0/23\",\r\n \"20.68.64.0/18\"\ - ,\r\n \"20.77.192.0/18\",\r\n \"20.90.0.0/18\",\r\n \ - \ \"20.135.64.0/23\",\r\n \"20.150.2.0/23\",\r\n \"\ - 20.150.52.0/24\",\r\n \"20.150.110.0/24\",\r\n \"20.157.46.0/24\"\ - ,\r\n \"20.190.144.0/25\",\r\n \"20.190.171.0/24\",\r\n\ - \ \"20.202.3.0/24\",\r\n \"40.79.218.0/24\",\r\n \ - \ \"40.81.112.0/20\",\r\n \"40.87.228.0/22\",\r\n \"40.90.28.192/26\"\ - ,\r\n \"40.90.29.0/26\",\r\n \"40.90.131.96/27\",\r\n \ - \ \"40.90.139.96/27\",\r\n \"40.90.157.192/27\",\r\n \ - \ \"40.126.16.0/25\",\r\n \"40.126.43.0/24\",\r\n \"\ - 51.11.96.0/19\",\r\n \"51.104.32.0/19\",\r\n \"51.132.64.0/18\"\ - ,\r\n \"51.137.128.0/18\",\r\n \"51.140.192.0/18\",\r\n\ - \ \"51.141.0.0/17\",\r\n \"51.141.128.0/27\",\r\n \ - \ \"51.141.128.64/26\",\r\n \"51.141.128.128/25\",\r\n \ - \ \"51.141.129.128/26\",\r\n \"51.141.134.0/24\",\r\n \ - \ \"51.141.136.0/22\",\r\n \"52.108.189.0/24\",\r\n \"52.108.224.0/23\"\ - ,\r\n \"52.109.32.0/22\",\r\n \"52.111.205.0/24\",\r\n \ - \ \"52.112.168.0/22\",\r\n \"52.112.212.0/24\",\r\n \ - \ \"52.112.230.0/24\",\r\n \"52.113.192.0/24\",\r\n \ - \ \"52.114.84.0/22\",\r\n \"52.114.92.0/22\",\r\n \"52.136.20.0/24\"\ - ,\r\n \"52.142.128.0/18\",\r\n \"52.239.240.0/24\",\r\n\ - \ \"104.44.90.0/27\",\r\n \"2603:1020:600::/47\",\r\n \ - \ \"2603:1020:602::/48\",\r\n \"2603:1020:604::/48\",\r\n\ - \ \"2603:1020:605::/48\",\r\n \"2603:1020:606::/48\",\r\n\ - \ \"2603:1026:2407::/48\",\r\n \"2603:1026:3000:200::/59\"\ - ,\r\n \"2603:1027:1:200::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.usstagec\",\r\n \"id\": \"AzureCloud.usstagec\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"usstagec\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\"\ - : \"\",\r\n \"addressPrefixes\": [\r\n \"13.105.16.128/26\"\ - ,\r\n \"20.38.110.0/23\",\r\n \"20.43.112.0/21\",\r\n \ - \ \"20.44.0.0/21\",\r\n \"20.45.96.0/20\",\r\n \"\ - 20.45.112.0/21\",\r\n \"20.46.64.0/19\",\r\n \"20.46.128.0/20\"\ - ,\r\n \"20.47.14.0/24\",\r\n \"20.60.9.0/24\",\r\n \ - \ \"20.135.34.0/23\",\r\n \"23.100.192.0/19\",\r\n \"\ - 40.82.76.0/22\",\r\n \"40.87.176.168/30\",\r\n \"40.87.176.172/31\"\ - ,\r\n \"40.87.176.176/29\",\r\n \"40.87.176.188/30\",\r\n\ - \ \"40.87.176.208/29\",\r\n \"40.87.176.234/31\",\r\n \ - \ \"40.87.176.236/30\",\r\n \"40.87.177.0/28\",\r\n \ - \ \"40.87.177.122/31\",\r\n \"40.87.177.154/31\",\r\n \ - \ \"40.87.177.204/30\",\r\n \"40.87.177.208/30\",\r\n \"\ - 40.90.16.32/27\",\r\n \"40.90.128.32/28\",\r\n \"40.90.151.192/27\"\ - ,\r\n \"40.126.196.0/24\",\r\n \"52.108.132.0/24\",\r\n\ - \ \"52.143.220.0/24\",\r\n \"2603:1030:301::/48\",\r\n \ - \ \"2603:1030:302::/48\",\r\n \"2603:1030:303::/48\",\r\n\ - \ \"2603:1030:804:50::/63\",\r\n \"2603:1030:804:52::/64\"\ - ,\r\n \"2603:1030:804:55::/64\",\r\n \"2603:1030:804:56::/63\"\ - ,\r\n \"2603:1030:804:58::/63\",\r\n \"2603:1030:804:5a::/64\"\ - ,\r\n \"2603:1030:804:64::/63\",\r\n \"2603:1030:804:66::/64\"\ - ,\r\n \"2603:1030:804:a5::/64\",\r\n \"2603:1030:804:b5::/64\"\ - ,\r\n \"2603:1030:804:ce::/63\",\r\n \"2603:1030:804:d0::/63\"\ - ,\r\n \"2603:1030:80c::/48\",\r\n \"2603:1036:240e::/48\"\ - ,\r\n \"2603:1036:2500:28::/64\",\r\n \"2603:1036:3000:1a0::/59\"\ - ,\r\n \"2603:1037:1:1a0::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.westcentralus\",\r\n \"id\":\ - \ \"AzureCloud.westcentralus\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \ - \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.71.192.0/18\",\r\n \"13.77.192.0/19\",\r\n\ - \ \"13.78.128.0/17\",\r\n \"13.104.145.64/26\",\r\n \ - \ \"13.104.215.128/25\",\r\n \"13.104.219.0/25\",\r\n \ - \ \"20.47.4.0/24\",\r\n \"20.47.70.0/24\",\r\n \"20.47.104.0/24\"\ - ,\r\n \"20.51.32.0/19\",\r\n \"20.55.128.0/18\",\r\n \ - \ \"20.57.224.0/19\",\r\n \"20.59.128.0/18\",\r\n \ - \ \"20.60.4.0/24\",\r\n \"20.60.218.0/23\",\r\n \"20.69.0.0/18\"\ - ,\r\n \"20.135.22.0/23\",\r\n \"20.135.72.0/23\",\r\n \ - \ \"20.150.81.0/24\",\r\n \"20.150.98.0/24\",\r\n \ - \ \"20.157.41.0/24\",\r\n \"20.190.136.0/24\",\r\n \"20.190.158.0/24\"\ - ,\r\n \"40.67.120.0/21\",\r\n \"40.77.128.0/25\",\r\n \ - \ \"40.77.131.192/27\",\r\n \"40.77.131.240/28\",\r\n \ - \ \"40.77.135.0/24\",\r\n \"40.77.136.128/25\",\r\n \ - \ \"40.77.166.0/25\",\r\n \"40.77.166.128/28\",\r\n \"\ - 40.77.173.0/24\",\r\n \"40.77.175.32/27\",\r\n \"40.77.182.160/27\"\ - ,\r\n \"40.77.185.0/25\",\r\n \"40.77.224.16/28\",\r\n \ - \ \"40.77.224.64/27\",\r\n \"40.77.227.0/24\",\r\n \ - \ \"40.77.232.0/25\",\r\n \"40.77.235.0/24\",\r\n \"\ - 40.77.236.96/27\",\r\n \"40.77.246.0/24\",\r\n \"40.78.218.0/24\"\ - ,\r\n \"40.79.205.240/28\",\r\n \"40.79.206.224/27\",\r\n\ - \ \"40.79.207.0/27\",\r\n \"40.90.131.0/27\",\r\n \ - \ \"40.90.138.192/28\",\r\n \"40.90.139.0/27\",\r\n \"\ - 40.90.143.96/27\",\r\n \"40.90.151.0/26\",\r\n \"40.90.151.128/28\"\ - ,\r\n \"40.90.152.0/25\",\r\n \"40.93.6.0/24\",\r\n \ - \ \"40.93.15.0/24\",\r\n \"40.93.198.0/23\",\r\n \"\ - 40.93.200.0/23\",\r\n \"40.93.202.0/24\",\r\n \"40.96.255.0/24\"\ - ,\r\n \"40.123.136.0/24\",\r\n \"40.126.8.0/24\",\r\n \ - \ \"40.126.30.0/24\",\r\n \"52.101.24.0/22\",\r\n \ - \ \"52.101.40.0/24\",\r\n \"52.102.133.0/24\",\r\n \"52.102.141.0/24\"\ - ,\r\n \"52.103.7.0/24\",\r\n \"52.103.15.0/24\",\r\n \ - \ \"52.103.133.0/24\",\r\n \"52.103.141.0/24\",\r\n \ - \ \"52.108.181.0/24\",\r\n \"52.108.202.0/24\",\r\n \"\ - 52.109.136.0/22\",\r\n \"52.111.206.0/24\",\r\n \"52.112.93.0/24\"\ - ,\r\n \"52.113.207.0/24\",\r\n \"52.136.4.0/22\",\r\n \ - \ \"52.143.214.0/24\",\r\n \"52.148.0.0/18\",\r\n \ - \ \"52.150.128.0/17\",\r\n \"52.153.128.0/18\",\r\n \"\ - 52.159.0.0/18\",\r\n \"52.161.0.0/16\",\r\n \"52.239.164.0/25\"\ - ,\r\n \"52.239.167.0/24\",\r\n \"52.239.244.0/23\",\r\n\ - \ \"52.245.60.0/22\",\r\n \"52.253.128.0/20\",\r\n \ - \ \"53.103.141.0/24\",\r\n \"64.4.8.0/24\",\r\n \"64.4.54.0/24\"\ - ,\r\n \"65.55.209.192/26\",\r\n \"104.44.89.96/27\",\r\n\ - \ \"104.47.224.0/20\",\r\n \"131.253.24.160/27\",\r\n \ - \ \"131.253.40.160/28\",\r\n \"157.55.12.128/26\",\r\n \ - \ \"157.55.103.128/25\",\r\n \"207.68.174.48/29\",\r\n \ - \ \"2603:1030:b00::/47\",\r\n \"2603:1030:b03::/48\",\r\n \ - \ \"2603:1030:b04::/48\",\r\n \"2603:1030:b05::/48\",\r\n\ - \ \"2603:1030:b06::/48\",\r\n \"2603:1036:9ff:ffff::/64\"\ - ,\r\n \"2603:1036:2408::/48\",\r\n \"2603:1036:2500:20::/64\"\ - ,\r\n \"2603:1036:3000:180::/59\",\r\n \"2603:1037:1:180::/59\"\ - ,\r\n \"2a01:111:f403:c112::/64\",\r\n \"2a01:111:f403:c910::/62\"\ - ,\r\n \"2a01:111:f403:c932::/63\",\r\n \"2a01:111:f403:c934::/63\"\ - ,\r\n \"2a01:111:f403:c936::/64\",\r\n \"2a01:111:f403:d120::/62\"\ - ,\r\n \"2a01:111:f403:d910::/62\",\r\n \"2a01:111:f403:e010::/62\"\ - ,\r\n \"2a01:111:f403:f910::/62\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCloud.westeurope\",\r\n \"id\"\ - : \"AzureCloud.westeurope\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \"\ - region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"\",\r\n \"addressPrefixes\": [\r\n \"13.69.0.0/17\"\ - ,\r\n \"13.73.128.0/18\",\r\n \"13.73.224.0/21\",\r\n \ - \ \"13.80.0.0/15\",\r\n \"13.88.200.0/21\",\r\n \"\ - 13.93.0.0/17\",\r\n \"13.94.128.0/17\",\r\n \"13.95.0.0/16\"\ - ,\r\n \"13.104.145.192/26\",\r\n \"13.104.146.0/26\",\r\n\ - \ \"13.104.146.128/25\",\r\n \"13.104.158.176/28\",\r\n\ - \ \"13.104.209.0/24\",\r\n \"13.104.214.0/25\",\r\n \ - \ \"13.104.218.128/25\",\r\n \"13.105.22.0/24\",\r\n \ - \ \"13.105.23.128/25\",\r\n \"13.105.28.32/28\",\r\n \"\ - 13.105.29.128/25\",\r\n \"13.105.60.48/28\",\r\n \"13.105.60.96/27\"\ - ,\r\n \"13.105.60.128/27\",\r\n \"13.105.66.144/28\",\r\n\ - \ \"20.38.108.0/23\",\r\n \"20.38.200.0/22\",\r\n \ - \ \"20.47.7.0/24\",\r\n \"20.47.18.0/23\",\r\n \"20.47.30.0/24\"\ - ,\r\n \"20.47.96.0/23\",\r\n \"20.47.115.0/24\",\r\n \ - \ \"20.47.118.0/24\",\r\n \"20.50.0.0/18\",\r\n \"\ - 20.50.128.0/17\",\r\n \"20.54.128.0/17\",\r\n \"20.56.0.0/16\"\ - ,\r\n \"20.60.26.0/23\",\r\n \"20.60.130.0/24\",\r\n \ - \ \"20.60.150.0/23\",\r\n \"20.60.196.0/23\",\r\n \ - \ \"20.60.222.0/23\",\r\n \"20.60.250.0/23\",\r\n \"20.61.0.0/16\"\ - ,\r\n \"20.67.0.0/17\",\r\n \"20.71.0.0/16\",\r\n \ - \ \"20.73.0.0/16\",\r\n \"20.76.0.0/16\",\r\n \"20.82.0.0/17\"\ - ,\r\n \"20.86.0.0/16\",\r\n \"20.93.128.0/17\",\r\n \ - \ \"20.101.0.0/16\",\r\n \"20.103.0.0/16\",\r\n \"\ - 20.105.128.0/17\",\r\n \"20.107.0.0/17\",\r\n \"20.135.24.0/23\"\ - ,\r\n \"20.135.140.0/22\",\r\n \"20.135.144.0/23\",\r\n\ - \ \"20.143.1.0/24\",\r\n \"20.150.8.0/23\",\r\n \ - \ \"20.150.37.0/24\",\r\n \"20.150.42.0/24\",\r\n \"20.150.74.0/24\"\ - ,\r\n \"20.150.76.0/24\",\r\n \"20.150.83.0/24\",\r\n \ - \ \"20.150.122.0/24\",\r\n \"20.157.33.0/24\",\r\n \ - \ \"20.157.97.0/24\",\r\n \"20.157.146.0/24\",\r\n \"\ - 20.157.158.0/24\",\r\n \"20.190.137.0/24\",\r\n \"20.190.160.0/24\"\ - ,\r\n \"20.202.2.0/24\",\r\n \"20.209.10.0/23\",\r\n \ - \ \"23.97.128.0/17\",\r\n \"23.98.46.0/24\",\r\n \"\ - 23.100.0.0/20\",\r\n \"23.101.64.0/20\",\r\n \"40.67.192.0/19\"\ - ,\r\n \"40.68.0.0/16\",\r\n \"40.74.0.0/18\",\r\n \ - \ \"40.78.210.0/24\",\r\n \"40.79.205.192/27\",\r\n \"\ - 40.79.205.224/28\",\r\n \"40.79.206.0/27\",\r\n \"40.82.92.0/22\"\ - ,\r\n \"40.87.184.0/22\",\r\n \"40.90.17.64/27\",\r\n \ - \ \"40.90.18.192/26\",\r\n \"40.90.20.128/25\",\r\n \ - \ \"40.90.21.0/25\",\r\n \"40.90.130.0/27\",\r\n \"40.90.133.0/27\"\ - ,\r\n \"40.90.134.64/26\",\r\n \"40.90.134.128/26\",\r\n\ - \ \"40.90.138.0/27\",\r\n \"40.90.141.32/27\",\r\n \ - \ \"40.90.141.160/27\",\r\n \"40.90.142.224/28\",\r\n \ - \ \"40.90.144.192/27\",\r\n \"40.90.145.192/27\",\r\n \ - \ \"40.90.146.16/28\",\r\n \"40.90.146.128/27\",\r\n \"\ - 40.90.150.128/25\",\r\n \"40.90.157.64/26\",\r\n \"40.90.159.0/24\"\ - ,\r\n \"40.91.28.0/22\",\r\n \"40.91.192.0/18\",\r\n \ - \ \"40.93.65.0/24\",\r\n \"40.112.36.128/25\",\r\n \ - \ \"40.112.37.0/26\",\r\n \"40.112.38.192/26\",\r\n \"\ - 40.112.96.0/19\",\r\n \"40.113.96.0/19\",\r\n \"40.113.128.0/18\"\ - ,\r\n \"40.114.128.0/17\",\r\n \"40.115.0.0/18\",\r\n \ - \ \"40.118.0.0/17\",\r\n \"40.119.128.0/19\",\r\n \ - \ \"40.123.140.0/22\",\r\n \"40.126.9.0/24\",\r\n \"40.126.32.0/24\"\ - ,\r\n \"51.105.96.0/19\",\r\n \"51.105.128.0/17\",\r\n \ - \ \"51.124.0.0/16\",\r\n \"51.136.0.0/16\",\r\n \ - \ \"51.137.0.0/17\",\r\n \"51.137.192.0/18\",\r\n \"51.138.0.0/17\"\ - ,\r\n \"51.144.0.0/16\",\r\n \"51.145.128.0/17\",\r\n \ - \ \"52.101.69.0/24\",\r\n \"52.101.70.0/23\",\r\n \ - \ \"52.101.72.0/23\",\r\n \"52.102.161.0/24\",\r\n \"52.103.33.0/24\"\ - ,\r\n \"52.103.161.0/24\",\r\n \"52.108.24.0/21\",\r\n \ - \ \"52.108.56.0/21\",\r\n \"52.108.80.0/24\",\r\n \ - \ \"52.108.108.0/23\",\r\n \"52.108.110.0/24\",\r\n \"\ - 52.109.88.0/22\",\r\n \"52.111.243.0/24\",\r\n \"52.112.14.0/23\"\ - ,\r\n \"52.112.17.0/24\",\r\n \"52.112.18.0/23\",\r\n \ - \ \"52.112.71.0/24\",\r\n \"52.112.83.0/24\",\r\n \ - \ \"52.112.97.0/24\",\r\n \"52.112.98.0/23\",\r\n \"52.112.110.0/23\"\ - ,\r\n \"52.112.144.0/20\",\r\n \"52.112.197.0/24\",\r\n\ - \ \"52.112.216.0/21\",\r\n \"52.112.233.0/24\",\r\n \ - \ \"52.112.237.0/24\",\r\n \"52.112.238.0/24\",\r\n \ - \ \"52.113.9.0/24\",\r\n \"52.113.37.0/24\",\r\n \"52.113.83.0/24\"\ - ,\r\n \"52.113.130.0/24\",\r\n \"52.113.144.0/21\",\r\n\ - \ \"52.113.199.0/24\",\r\n \"52.114.64.0/21\",\r\n \ - \ \"52.114.72.0/22\",\r\n \"52.114.116.0/22\",\r\n \"\ - 52.114.241.0/24\",\r\n \"52.114.242.0/24\",\r\n \"52.114.252.0/22\"\ - ,\r\n \"52.115.0.0/21\",\r\n \"52.115.8.0/22\",\r\n \ - \ \"52.120.128.0/21\",\r\n \"52.120.208.0/20\",\r\n \ - \ \"52.121.24.0/21\",\r\n \"52.121.64.0/20\",\r\n \"52.125.140.0/23\"\ - ,\r\n \"52.136.192.0/18\",\r\n \"52.137.0.0/18\",\r\n \ - \ \"52.142.192.0/18\",\r\n \"52.143.0.0/18\",\r\n \ - \ \"52.143.194.0/24\",\r\n \"52.143.208.0/24\",\r\n \"\ - 52.148.192.0/18\",\r\n \"52.149.64.0/18\",\r\n \"52.157.64.0/18\"\ - ,\r\n \"52.157.128.0/17\",\r\n \"52.166.0.0/16\",\r\n \ - \ \"52.174.0.0/16\",\r\n \"52.178.0.0/17\",\r\n \"\ - 52.232.0.0/17\",\r\n \"52.232.147.0/24\",\r\n \"52.233.128.0/17\"\ - ,\r\n \"52.236.128.0/17\",\r\n \"52.239.140.0/22\",\r\n\ - \ \"52.239.212.0/23\",\r\n \"52.239.242.0/23\",\r\n \ - \ \"52.245.48.0/22\",\r\n \"52.245.124.0/22\",\r\n \ - \ \"65.52.128.0/19\",\r\n \"104.40.128.0/17\",\r\n \"104.44.89.160/27\"\ - ,\r\n \"104.44.90.192/27\",\r\n \"104.44.93.0/27\",\r\n\ - \ \"104.44.93.192/27\",\r\n \"104.44.95.80/28\",\r\n \ - \ \"104.44.95.96/28\",\r\n \"104.45.0.0/18\",\r\n \ - \ \"104.45.64.0/20\",\r\n \"104.46.32.0/19\",\r\n \"104.47.128.0/18\"\ - ,\r\n \"104.47.216.64/26\",\r\n \"104.214.192.0/18\",\r\n\ - \ \"137.116.192.0/19\",\r\n \"137.117.128.0/17\",\r\n \ - \ \"157.55.8.64/26\",\r\n \"157.55.8.144/28\",\r\n \ - \ \"157.56.117.64/27\",\r\n \"168.61.56.0/21\",\r\n \"\ - 168.63.0.0/19\",\r\n \"168.63.96.0/19\",\r\n \"191.233.64.0/18\"\ - ,\r\n \"191.237.232.0/22\",\r\n \"191.239.200.0/22\",\r\n\ - \ \"193.149.80.0/21\",\r\n \"213.199.128.0/20\",\r\n \ - \ \"213.199.180.32/28\",\r\n \"213.199.180.96/27\",\r\n \ - \ \"213.199.180.192/27\",\r\n \"213.199.183.0/24\",\r\n \ - \ \"2603:1020:200::/46\",\r\n \"2603:1020:205::/48\",\r\n \ - \ \"2603:1020:206::/47\",\r\n \"2603:1026:2405::/48\",\r\n\ - \ \"2603:1026:2500:24::/64\",\r\n \"2603:1026:3000:140::/59\"\ - ,\r\n \"2603:1027:1:140::/59\",\r\n \"2a01:111:f403:c201::/64\"\ - ,\r\n \"2a01:111:f403:ca05::/64\",\r\n \"2a01:111:f403:ca06::/63\"\ - ,\r\n \"2a01:111:f403:ca08::/63\",\r\n \"2a01:111:f403:d201::/64\"\ - ,\r\n \"2a01:111:f403:da01::/64\",\r\n \"2a01:111:f403:e201::/64\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.westindia\"\ - ,\r\n \"id\": \"AzureCloud.westindia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.104.157.128/25\",\r\n \"20.38.128.0/21\",\r\ - \n \"20.40.8.0/21\",\r\n \"20.47.57.0/24\",\r\n \ - \ \"20.47.124.0/23\",\r\n \"20.60.216.0/23\",\r\n \"20.135.44.0/23\"\ - ,\r\n \"20.150.18.128/25\",\r\n \"20.150.43.0/25\",\r\n\ - \ \"20.150.106.0/24\",\r\n \"20.157.102.0/24\",\r\n \ - \ \"20.157.136.0/24\",\r\n \"20.190.146.128/25\",\r\n \ - \ \"20.190.176.0/24\",\r\n \"20.192.64.0/19\",\r\n \"\ - 40.79.219.0/24\",\r\n \"40.81.80.0/20\",\r\n \"40.87.220.0/22\"\ - ,\r\n \"40.90.26.0/26\",\r\n \"40.90.138.224/27\",\r\n \ - \ \"40.126.18.128/25\",\r\n \"40.126.48.0/24\",\r\n \ - \ \"52.108.73.0/24\",\r\n \"52.108.94.0/24\",\r\n \"\ - 52.109.64.0/22\",\r\n \"52.111.244.0/24\",\r\n \"52.113.134.0/24\"\ - ,\r\n \"52.114.28.0/22\",\r\n \"52.136.16.0/24\",\r\n \ - \ \"52.136.32.0/19\",\r\n \"52.140.128.0/18\",\r\n \ - \ \"52.183.128.0/18\",\r\n \"52.239.135.192/26\",\r\n \ - \ \"52.239.187.128/25\",\r\n \"52.245.76.0/22\",\r\n \"\ - 52.249.64.0/19\",\r\n \"104.44.93.224/27\",\r\n \"104.44.95.112/28\"\ - ,\r\n \"104.47.212.0/23\",\r\n \"104.211.128.0/18\",\r\n\ - \ \"2603:1040:800::/46\",\r\n \"2603:1040:805::/48\",\r\n\ - \ \"2603:1040:806::/47\",\r\n \"2603:1046:1408::/48\",\r\ - \n \"2603:1046:1500::/64\",\r\n \"2603:1046:2000:20::/59\"\ - ,\r\n \"2603:1047:1:20::/59\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCloud.westus\",\r\n \"id\": \"AzureCloud.westus\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"7\",\r\n \"region\": \"westus\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\"\ - : \"\",\r\n \"addressPrefixes\": [\r\n \"13.64.0.0/16\",\r\ - \n \"13.73.32.0/19\",\r\n \"13.83.0.0/16\",\r\n \ - \ \"13.86.128.0/17\",\r\n \"13.87.128.0/17\",\r\n \"13.88.0.0/17\"\ - ,\r\n \"13.88.128.0/18\",\r\n \"13.91.0.0/16\",\r\n \ - \ \"13.93.128.0/17\",\r\n \"13.104.144.192/27\",\r\n \ - \ \"13.104.158.16/28\",\r\n \"13.104.158.64/26\",\r\n \ - \ \"13.104.208.96/27\",\r\n \"13.104.222.0/24\",\r\n \"\ - 13.104.223.0/25\",\r\n \"13.105.17.64/26\",\r\n \"13.105.17.128/26\"\ - ,\r\n \"13.105.19.128/25\",\r\n \"13.105.96.64/27\",\r\n\ - \ \"13.105.96.96/28\",\r\n \"13.105.97.0/27\",\r\n \ - \ \"20.43.192.0/18\",\r\n \"20.47.2.0/24\",\r\n \"20.47.22.0/23\"\ - ,\r\n \"20.47.110.0/24\",\r\n \"20.47.116.0/24\",\r\n \ - \ \"20.49.120.0/21\",\r\n \"20.57.192.0/19\",\r\n \ - \ \"20.59.64.0/18\",\r\n \"20.60.1.0/24\",\r\n \"20.60.34.0/23\"\ - ,\r\n \"20.60.52.0/23\",\r\n \"20.60.80.0/23\",\r\n \ - \ \"20.60.168.0/23\",\r\n \"20.60.230.0/23\",\r\n \"\ - 20.60.232.0/23\",\r\n \"20.66.0.0/17\",\r\n \"20.135.74.0/23\"\ - ,\r\n \"20.150.34.0/23\",\r\n \"20.150.91.0/24\",\r\n \ - \ \"20.150.102.0/24\",\r\n \"20.157.32.0/24\",\r\n \ - \ \"20.157.57.0/24\",\r\n \"20.157.105.0/24\",\r\n \"\ - 20.157.130.0/24\",\r\n \"20.184.128.0/17\",\r\n \"20.189.128.0/18\"\ - ,\r\n \"20.190.132.0/24\",\r\n \"20.190.153.0/24\",\r\n\ - \ \"20.202.22.0/24\",\r\n \"23.99.0.0/18\",\r\n \ - \ \"23.99.64.0/19\",\r\n \"23.100.32.0/20\",\r\n \"23.101.192.0/20\"\ - ,\r\n \"40.65.0.0/18\",\r\n \"40.75.128.0/17\",\r\n \ - \ \"40.78.0.0/17\",\r\n \"40.78.216.0/24\",\r\n \"\ - 40.80.152.0/21\",\r\n \"40.81.0.0/20\",\r\n \"40.82.248.0/21\"\ - ,\r\n \"40.83.128.0/17\",\r\n \"40.85.144.0/20\",\r\n \ - \ \"40.86.160.0/19\",\r\n \"40.87.160.0/22\",\r\n \ - \ \"40.90.17.96/27\",\r\n \"40.90.18.128/26\",\r\n \"40.90.22.128/25\"\ - ,\r\n \"40.90.23.0/25\",\r\n \"40.90.25.192/26\",\r\n \ - \ \"40.90.128.128/28\",\r\n \"40.90.131.192/27\",\r\n \ - \ \"40.90.135.0/26\",\r\n \"40.90.139.192/27\",\r\n \ - \ \"40.90.146.0/28\",\r\n \"40.90.148.128/27\",\r\n \"\ - 40.90.153.96/27\",\r\n \"40.90.156.128/26\",\r\n \"40.93.0.0/23\"\ - ,\r\n \"40.93.9.0/24\",\r\n \"40.112.128.0/17\",\r\n \ - \ \"40.118.128.0/17\",\r\n \"40.125.32.0/19\",\r\n \ - \ \"40.126.4.0/24\",\r\n \"40.126.25.0/24\",\r\n \"52.101.0.0/22\"\ - ,\r\n \"52.101.16.0/22\",\r\n \"52.101.41.0/24\",\r\n \ - \ \"52.101.43.0/24\",\r\n \"52.101.44.0/23\",\r\n \ - \ \"52.102.128.0/24\",\r\n \"52.102.135.0/24\",\r\n \"\ - 52.102.158.0/24\",\r\n \"52.103.0.0/24\",\r\n \"52.103.2.0/24\"\ - ,\r\n \"52.103.9.0/24\",\r\n \"52.103.128.0/24\",\r\n \ - \ \"52.108.0.0/21\",\r\n \"52.108.78.0/24\",\r\n \ - \ \"52.109.0.0/22\",\r\n \"52.111.245.0/24\",\r\n \"52.112.106.0/23\"\ - ,\r\n \"52.112.114.0/24\",\r\n \"52.113.208.0/20\",\r\n\ - \ \"52.114.152.0/21\",\r\n \"52.114.172.0/22\",\r\n \ - \ \"52.114.176.0/22\",\r\n \"52.114.184.0/23\",\r\n \ - \ \"52.115.56.0/22\",\r\n \"52.115.60.0/23\",\r\n \"52.115.93.0/24\"\ - ,\r\n \"52.115.140.0/22\",\r\n \"52.115.144.0/20\",\r\n\ - \ \"52.120.96.0/19\",\r\n \"52.121.36.0/22\",\r\n \ - \ \"52.123.1.0/24\",\r\n \"52.137.128.0/17\",\r\n \"\ - 52.153.0.0/18\",\r\n \"52.155.32.0/19\",\r\n \"52.157.0.0/18\"\ - ,\r\n \"52.159.128.0/17\",\r\n \"52.160.0.0/16\",\r\n \ - \ \"52.180.0.0/17\",\r\n \"52.190.128.0/17\",\r\n \ - \ \"52.225.0.0/17\",\r\n \"52.232.149.0/24\",\r\n \"52.234.0.0/17\"\ - ,\r\n \"52.238.0.0/18\",\r\n \"52.239.0.0/17\",\r\n \ - \ \"52.239.160.0/22\",\r\n \"52.239.228.0/23\",\r\n \ - \ \"52.239.254.0/23\",\r\n \"52.241.0.0/16\",\r\n \"52.245.12.0/22\"\ - ,\r\n \"52.245.108.0/22\",\r\n \"52.246.0.0/17\",\r\n \ - \ \"52.248.128.0/17\",\r\n \"52.250.192.0/18\",\r\n \ - \ \"52.254.128.0/17\",\r\n \"53.103.135.0/24\",\r\n \"\ - 65.52.112.0/20\",\r\n \"104.40.0.0/17\",\r\n \"104.42.0.0/16\"\ - ,\r\n \"104.44.88.0/27\",\r\n \"104.44.91.0/27\",\r\n \ - \ \"104.44.92.96/27\",\r\n \"104.44.94.0/28\",\r\n \ - \ \"104.44.95.128/27\",\r\n \"104.45.208.0/20\",\r\n \"\ - 104.45.224.0/19\",\r\n \"104.209.0.0/18\",\r\n \"104.210.32.0/19\"\ - ,\r\n \"137.116.184.0/21\",\r\n \"137.117.0.0/19\",\r\n\ - \ \"137.135.0.0/18\",\r\n \"138.91.64.0/19\",\r\n \ - \ \"138.91.128.0/17\",\r\n \"157.56.160.0/21\",\r\n \"\ - 168.61.0.0/19\",\r\n \"168.61.64.0/20\",\r\n \"168.62.0.0/19\"\ - ,\r\n \"168.62.192.0/19\",\r\n \"168.63.88.0/23\",\r\n \ - \ \"191.236.64.0/18\",\r\n \"191.238.70.0/23\",\r\n \ - \ \"191.239.0.0/18\",\r\n \"2603:1030:a00::/46\",\r\n \ - \ \"2603:1030:a04::/48\",\r\n \"2603:1030:a06::/48\",\r\n \ - \ \"2603:1030:a07::/48\",\r\n \"2603:1030:a08::/48\",\r\n \ - \ \"2603:1030:a09::/56\",\r\n \"2603:1030:a0a::/48\",\r\n \ - \ \"2603:1036:2400::/48\",\r\n \"2603:1036:2500:10::/64\"\ - ,\r\n \"2603:1036:3000:1c0::/59\",\r\n \"2603:1037:1:1c0::/59\"\ - ,\r\n \"2a01:111:f100:3000::/52\",\r\n \"2a01:111:f403:c000::/64\"\ - ,\r\n \"2a01:111:f403:c800::/64\",\r\n \"2a01:111:f403:c914::/62\"\ - ,\r\n \"2a01:111:f403:c918::/64\",\r\n \"2a01:111:f403:d000::/64\"\ - ,\r\n \"2a01:111:f403:d800::/64\",\r\n \"2a01:111:f403:e000::/64\"\ - ,\r\n \"2a01:111:f403:f800::/62\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCloud.westus2\",\r\n \"id\":\ - \ \"AzureCloud.westus2\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \"\ - region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"\",\r\n \"addressPrefixes\": [\r\n \"13.66.128.0/17\"\ - ,\r\n \"13.77.128.0/18\",\r\n \"13.104.129.64/26\",\r\n\ - \ \"13.104.145.0/26\",\r\n \"13.104.208.192/26\",\r\n \ - \ \"13.104.213.0/25\",\r\n \"13.104.220.0/25\",\r\n \ - \ \"13.105.14.0/25\",\r\n \"13.105.14.128/26\",\r\n \"\ - 13.105.18.160/27\",\r\n \"13.105.36.0/27\",\r\n \"13.105.36.32/28\"\ - ,\r\n \"13.105.36.64/27\",\r\n \"13.105.36.128/26\",\r\n\ - \ \"13.105.66.64/26\",\r\n \"20.36.0.0/19\",\r\n \ - \ \"20.38.99.0/24\",\r\n \"20.42.128.0/18\",\r\n \"20.47.62.0/23\"\ - ,\r\n \"20.47.120.0/23\",\r\n \"20.51.8.0/21\",\r\n \ - \ \"20.51.64.0/18\",\r\n \"20.57.128.0/18\",\r\n \"\ - 20.59.0.0/18\",\r\n \"20.60.20.0/24\",\r\n \"20.60.68.0/22\"\ - ,\r\n \"20.60.152.0/23\",\r\n \"20.60.228.0/23\",\r\n \ - \ \"20.64.128.0/17\",\r\n \"20.69.64.0/18\",\r\n \ - \ \"20.69.128.0/18\",\r\n \"20.72.192.0/18\",\r\n \"20.80.128.0/18\"\ - ,\r\n \"20.83.64.0/18\",\r\n \"20.83.192.0/18\",\r\n \ - \ \"20.94.192.0/18\",\r\n \"20.98.64.0/18\",\r\n \"\ - 20.99.128.0/17\",\r\n \"20.109.128.0/18\",\r\n \"20.112.0.0/17\"\ - ,\r\n \"20.135.18.0/23\",\r\n \"20.135.228.0/22\",\r\n \ - \ \"20.135.232.0/23\",\r\n \"20.150.68.0/24\",\r\n \ - \ \"20.150.78.0/24\",\r\n \"20.150.87.0/24\",\r\n \"\ - 20.150.107.0/24\",\r\n \"20.157.50.0/23\",\r\n \"20.157.106.0/24\"\ - ,\r\n \"20.187.0.0/18\",\r\n \"20.190.0.0/18\",\r\n \ - \ \"20.190.133.0/24\",\r\n \"20.190.154.0/24\",\r\n \ - \ \"20.191.64.0/18\",\r\n \"20.201.223.0/24\",\r\n \"20.201.231.0/24\"\ - ,\r\n \"20.202.23.0/24\",\r\n \"23.98.47.0/24\",\r\n \ - \ \"23.102.192.0/21\",\r\n \"23.102.203.0/24\",\r\n \ - \ \"23.103.64.32/27\",\r\n \"23.103.64.64/27\",\r\n \"\ - 23.103.66.0/23\",\r\n \"40.64.64.0/18\",\r\n \"40.64.128.0/21\"\ - ,\r\n \"40.65.64.0/18\",\r\n \"40.77.136.0/28\",\r\n \ - \ \"40.77.136.64/28\",\r\n \"40.77.139.128/25\",\r\n \ - \ \"40.77.160.0/27\",\r\n \"40.77.162.0/24\",\r\n \"\ - 40.77.164.0/24\",\r\n \"40.77.169.0/24\",\r\n \"40.77.175.64/27\"\ - ,\r\n \"40.77.180.0/23\",\r\n \"40.77.182.64/27\",\r\n \ - \ \"40.77.185.128/25\",\r\n \"40.77.186.0/23\",\r\n \ - \ \"40.77.198.128/25\",\r\n \"40.77.199.128/26\",\r\n \ - \ \"40.77.200.0/25\",\r\n \"40.77.202.0/24\",\r\n \"40.77.224.96/27\"\ - ,\r\n \"40.77.230.0/24\",\r\n \"40.77.232.128/25\",\r\n\ - \ \"40.77.234.224/27\",\r\n \"40.77.236.128/27\",\r\n \ - \ \"40.77.240.128/25\",\r\n \"40.77.241.0/24\",\r\n \ - \ \"40.77.242.0/23\",\r\n \"40.77.244.0/25\",\r\n \"\ - 40.77.247.0/24\",\r\n \"40.77.249.0/24\",\r\n \"40.77.250.0/24\"\ - ,\r\n \"40.77.254.128/25\",\r\n \"40.78.208.32/30\",\r\n\ - \ \"40.78.217.0/24\",\r\n \"40.78.240.0/20\",\r\n \ - \ \"40.79.206.128/27\",\r\n \"40.80.160.0/24\",\r\n \"\ - 40.82.36.0/22\",\r\n \"40.87.232.0/21\",\r\n \"40.90.16.192/26\"\ - ,\r\n \"40.90.131.32/27\",\r\n \"40.90.132.48/28\",\r\n\ - \ \"40.90.136.224/27\",\r\n \"40.90.138.208/28\",\r\n \ - \ \"40.90.139.32/27\",\r\n \"40.90.146.32/27\",\r\n \ - \ \"40.90.148.192/27\",\r\n \"40.90.153.0/26\",\r\n \"\ - 40.90.192.0/19\",\r\n \"40.91.0.0/22\",\r\n \"40.91.64.0/18\"\ - ,\r\n \"40.91.160.0/19\",\r\n \"40.93.7.0/24\",\r\n \ - \ \"40.93.10.0/24\",\r\n \"40.96.50.0/24\",\r\n \"\ - 40.96.61.0/24\",\r\n \"40.96.63.0/24\",\r\n \"40.125.64.0/18\"\ - ,\r\n \"40.126.5.0/24\",\r\n \"40.126.26.0/24\",\r\n \ - \ \"51.141.160.0/19\",\r\n \"51.143.0.0/17\",\r\n \ - \ \"52.96.11.0/24\",\r\n \"52.101.28.0/22\",\r\n \"52.101.42.0/24\"\ - ,\r\n \"52.101.46.0/23\",\r\n \"52.101.48.0/23\",\r\n \ - \ \"52.101.50.0/24\",\r\n \"52.102.134.0/24\",\r\n \ - \ \"52.102.136.0/24\",\r\n \"52.103.8.0/24\",\r\n \"52.103.10.0/24\"\ - ,\r\n \"52.103.134.0/24\",\r\n \"52.103.136.0/24\",\r\n\ - \ \"52.108.72.0/24\",\r\n \"52.108.93.0/24\",\r\n \ - \ \"52.109.24.0/22\",\r\n \"52.111.246.0/24\",\r\n \"\ - 52.112.105.0/24\",\r\n \"52.112.109.0/24\",\r\n \"52.112.115.0/24\"\ - ,\r\n \"52.114.148.0/22\",\r\n \"52.115.55.0/24\",\r\n \ - \ \"52.123.5.0/24\",\r\n \"52.136.0.0/22\",\r\n \ - \ \"52.137.64.0/18\",\r\n \"52.143.64.0/18\",\r\n \"52.143.197.0/24\"\ - ,\r\n \"52.143.211.0/24\",\r\n \"52.148.128.0/18\",\r\n\ - \ \"52.149.0.0/18\",\r\n \"52.151.0.0/18\",\r\n \ - \ \"52.156.64.0/18\",\r\n \"52.156.128.0/19\",\r\n \"52.158.224.0/19\"\ - ,\r\n \"52.175.192.0/18\",\r\n \"52.183.0.0/17\",\r\n \ - \ \"52.191.128.0/18\",\r\n \"52.229.0.0/18\",\r\n \ - \ \"52.232.152.0/24\",\r\n \"52.233.64.0/18\",\r\n \"52.235.64.0/18\"\ - ,\r\n \"52.239.148.128/25\",\r\n \"52.239.176.128/25\",\r\ - \n \"52.239.193.0/24\",\r\n \"52.239.210.0/23\",\r\n \ - \ \"52.239.236.0/23\",\r\n \"52.245.52.0/22\",\r\n \ - \ \"52.246.192.0/18\",\r\n \"52.247.192.0/18\",\r\n \"\ - 52.250.0.0/17\",\r\n \"53.103.136.0/24\",\r\n \"65.52.111.0/24\"\ - ,\r\n \"65.55.32.128/28\",\r\n \"65.55.32.192/27\",\r\n\ - \ \"65.55.32.224/28\",\r\n \"65.55.33.176/28\",\r\n \ - \ \"65.55.33.192/28\",\r\n \"65.55.35.192/27\",\r\n \ - \ \"65.55.44.8/29\",\r\n \"65.55.44.112/28\",\r\n \"65.55.51.0/24\"\ - ,\r\n \"65.55.105.160/27\",\r\n \"65.55.106.192/28\",\r\n\ - \ \"65.55.106.240/28\",\r\n \"65.55.107.0/28\",\r\n \ - \ \"65.55.107.96/27\",\r\n \"65.55.110.0/24\",\r\n \ - \ \"65.55.120.0/24\",\r\n \"65.55.207.0/24\",\r\n \"65.55.209.0/25\"\ - ,\r\n \"65.55.210.0/24\",\r\n \"65.55.219.64/26\",\r\n \ - \ \"65.55.250.0/24\",\r\n \"65.55.252.0/24\",\r\n \ - \ \"70.37.0.0/21\",\r\n \"70.37.8.0/22\",\r\n \"70.37.16.0/20\"\ - ,\r\n \"70.37.32.0/20\",\r\n \"104.44.89.128/27\",\r\n \ - \ \"104.44.89.192/27\",\r\n \"104.44.95.0/28\",\r\n \ - \ \"131.253.12.160/28\",\r\n \"131.253.12.228/30\",\r\n \ - \ \"131.253.13.24/29\",\r\n \"131.253.13.88/30\",\r\n \ - \ \"131.253.13.128/27\",\r\n \"131.253.14.4/30\",\r\n \ - \ \"131.253.14.8/31\",\r\n \"131.253.14.96/27\",\r\n \"\ - 131.253.14.128/27\",\r\n \"131.253.14.192/29\",\r\n \"131.253.15.192/28\"\ - ,\r\n \"131.253.35.128/26\",\r\n \"131.253.40.48/29\",\r\ - \n \"131.253.40.128/27\",\r\n \"131.253.41.0/24\",\r\n \ - \ \"134.170.222.0/24\",\r\n \"137.116.176.0/21\",\r\n \ - \ \"157.55.2.128/26\",\r\n \"157.55.12.64/26\",\r\n \ - \ \"157.55.13.64/26\",\r\n \"157.55.39.0/24\",\r\n \"\ - 157.55.55.228/30\",\r\n \"157.55.55.232/29\",\r\n \"157.55.55.240/28\"\ - ,\r\n \"157.55.106.0/26\",\r\n \"157.55.154.128/25\",\r\n\ - \ \"157.56.2.0/25\",\r\n \"157.56.3.128/25\",\r\n \ - \ \"157.56.19.224/27\",\r\n \"157.56.21.160/27\",\r\n \ - \ \"157.56.21.192/27\",\r\n \"157.56.80.0/25\",\r\n \"\ - 168.62.64.0/19\",\r\n \"199.30.24.0/23\",\r\n \"199.30.27.0/25\"\ - ,\r\n \"199.30.27.144/28\",\r\n \"199.30.27.160/27\",\r\n\ - \ \"199.30.31.192/26\",\r\n \"207.46.13.0/24\",\r\n \ - \ \"207.68.174.192/28\",\r\n \"209.240.212.0/23\",\r\n \ - \ \"2603:1030:c00::/48\",\r\n \"2603:1030:c02::/47\",\r\n \ - \ \"2603:1030:c04::/48\",\r\n \"2603:1030:c05::/48\",\r\n \ - \ \"2603:1030:c06::/48\",\r\n \"2603:1030:c07::/48\",\r\n\ - \ \"2603:1030:d00::/47\",\r\n \"2603:1030:e01:2::/64\",\r\ - \n \"2603:1036:903::/64\",\r\n \"2603:1036:d20::/64\",\r\ - \n \"2603:1036:2409::/48\",\r\n \"2603:1036:2500:14::/64\"\ - ,\r\n \"2603:1036:3000:c0::/59\",\r\n \"2603:1037:1:c0::/59\"\ - ,\r\n \"2a01:111:f403:c004::/62\",\r\n \"2a01:111:f403:c804::/62\"\ - ,\r\n \"2a01:111:f403:c919::/64\",\r\n \"2a01:111:f403:c91a::/63\"\ - ,\r\n \"2a01:111:f403:c91c::/63\",\r\n \"2a01:111:f403:d004::/62\"\ - ,\r\n \"2a01:111:f403:d804::/62\",\r\n \"2a01:111:f403:f804::/62\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.westus3\"\ - ,\r\n \"id\": \"AzureCloud.westus3\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.105.66.32/27\",\r\n \"13.105.66.128/28\",\r\ - \n \"13.105.66.160/27\",\r\n \"13.105.74.0/27\",\r\n \ - \ \"13.105.74.32/28\",\r\n \"13.105.74.64/27\",\r\n \ - \ \"20.38.0.0/20\",\r\n \"20.38.32.0/20\",\r\n \"20.38.160.0/20\"\ - ,\r\n \"20.40.24.0/21\",\r\n \"20.60.14.0/24\",\r\n \ - \ \"20.60.38.0/23\",\r\n \"20.60.162.0/23\",\r\n \"\ - 20.106.64.0/18\",\r\n \"20.135.6.0/23\",\r\n \"20.135.222.0/23\"\ - ,\r\n \"20.135.224.0/22\",\r\n \"20.143.0.0/24\",\r\n \ - \ \"20.150.30.0/24\",\r\n \"20.150.128.0/17\",\r\n \ - \ \"20.157.40.0/24\",\r\n \"20.157.145.0/24\",\r\n \"\ - 20.190.190.128/25\",\r\n \"20.209.4.0/23\",\r\n \"40.79.204.160/27\"\ - ,\r\n \"40.79.205.64/28\",\r\n \"40.79.205.96/27\",\r\n\ - \ \"40.119.88.0/22\",\r\n \"40.126.62.128/25\",\r\n \ - \ \"40.126.202.0/24\",\r\n \"52.108.139.0/24\",\r\n \ - \ \"52.253.182.0/23\",\r\n \"52.253.184.0/24\",\r\n \"\ - 2603:1030:500::/47\",\r\n \"2603:1030:503::/48\",\r\n \"\ - 2603:1030:504::/47\",\r\n \"2603:1036:240c::/48\",\r\n \"\ - 2603:1036:2500:18::/63\",\r\n \"2603:1036:2500:38::/64\",\r\n \ - \ \"2603:1036:3000:e0::/59\",\r\n \"2603:1037:1:e0::/59\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCognitiveSearch\"\ - ,\r\n \"id\": \"AzureCognitiveSearch\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureCognitiveSearch\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.64.32.141/32\",\r\n\ - \ \"13.83.22.45/32\",\r\n \"13.83.22.74/32\",\r\n \ - \ \"13.83.22.119/32\",\r\n \"13.86.5.51/32\",\r\n \"\ - 20.21.32.192/26\",\r\n \"20.36.120.128/26\",\r\n \"20.37.64.128/26\"\ - ,\r\n \"20.37.156.128/26\",\r\n \"20.37.193.192/26\",\r\n\ - \ \"20.37.224.128/26\",\r\n \"20.38.84.0/26\",\r\n \ - \ \"20.38.136.128/26\",\r\n \"20.39.8.192/26\",\r\n \ - \ \"20.40.123.36/32\",\r\n \"20.40.123.39/32\",\r\n \"20.40.123.46/32\"\ - ,\r\n \"20.40.123.72/32\",\r\n \"20.41.4.128/26\",\r\n \ - \ \"20.41.65.64/26\",\r\n \"20.41.193.64/26\",\r\n \ - \ \"20.42.4.128/26\",\r\n \"20.42.24.90/32\",\r\n \"\ - 20.42.29.212/32\",\r\n \"20.42.30.105/32\",\r\n \"20.42.34.190/32\"\ - ,\r\n \"20.42.35.204/32\",\r\n \"20.42.129.192/26\",\r\n\ - \ \"20.42.225.192/26\",\r\n \"20.43.41.64/26\",\r\n \ - \ \"20.43.65.64/26\",\r\n \"20.43.130.128/26\",\r\n \ - \ \"20.44.74.182/32\",\r\n \"20.44.76.53/32\",\r\n \"20.44.76.61/32\"\ - ,\r\n \"20.44.76.86/32\",\r\n \"20.45.0.49/32\",\r\n \ - \ \"20.45.2.122/32\",\r\n \"20.45.112.128/26\",\r\n \ - \ \"20.45.192.128/26\",\r\n \"20.72.17.0/26\",\r\n \"\ - 20.150.160.128/26\",\r\n \"20.185.110.199/32\",\r\n \"20.189.106.128/26\"\ - ,\r\n \"20.189.129.94/32\",\r\n \"20.192.161.0/26\",\r\n\ - \ \"20.192.225.64/26\",\r\n \"23.100.238.27/32\",\r\n \ - \ \"23.100.238.34/31\",\r\n \"23.100.238.37/32\",\r\n \ - \ \"40.64.8.64/26\",\r\n \"40.65.173.157/32\",\r\n \ - \ \"40.65.175.212/32\",\r\n \"40.65.175.228/32\",\r\n \"\ - 40.66.56.233/32\",\r\n \"40.67.48.128/26\",\r\n \"40.74.18.154/32\"\ - ,\r\n \"40.74.30.0/26\",\r\n \"40.80.57.64/26\",\r\n \ - \ \"40.80.169.64/26\",\r\n \"40.80.186.192/26\",\r\n \ - \ \"40.80.216.231/32\",\r\n \"40.80.217.38/32\",\r\n \ - \ \"40.80.219.46/32\",\r\n \"40.81.9.100/32\",\r\n \"40.81.9.131/32\"\ - ,\r\n \"40.81.9.203/32\",\r\n \"40.81.9.209/32\",\r\n \ - \ \"40.81.9.213/32\",\r\n \"40.81.9.221/32\",\r\n \ - \ \"40.81.10.36/32\",\r\n \"40.81.12.133/32\",\r\n \"40.81.15.8/32\"\ - ,\r\n \"40.81.15.39/32\",\r\n \"40.81.29.152/32\",\r\n \ - \ \"40.81.188.130/32\",\r\n \"40.81.191.58/32\",\r\n \ - \ \"40.81.253.154/32\",\r\n \"40.82.155.65/32\",\r\n \ - \ \"40.82.253.0/26\",\r\n \"40.89.17.64/26\",\r\n \"40.90.190.180/32\"\ - ,\r\n \"40.90.240.17/32\",\r\n \"40.91.93.84/32\",\r\n \ - \ \"40.91.127.116/32\",\r\n \"40.91.127.241/32\",\r\n \ - \ \"40.119.11.0/26\",\r\n \"51.12.41.64/26\",\r\n \ - \ \"51.12.193.64/26\",\r\n \"51.104.25.64/26\",\r\n \"51.105.80.128/26\"\ - ,\r\n \"51.105.88.128/26\",\r\n \"51.107.48.128/26\",\r\n\ - \ \"51.107.144.128/26\",\r\n \"51.116.48.96/28\",\r\n \ - \ \"51.116.144.96/28\",\r\n \"51.120.40.128/26\",\r\n \ - \ \"51.120.224.128/26\",\r\n \"51.132.43.66/32\",\r\n \ - \ \"51.137.161.64/26\",\r\n \"51.143.104.54/32\",\r\n \ - \ \"51.143.104.90/32\",\r\n \"51.143.192.128/26\",\r\n \ - \ \"51.145.124.157/32\",\r\n \"51.145.124.158/32\",\r\n \ - \ \"51.145.176.249/32\",\r\n \"51.145.177.212/32\",\r\n \ - \ \"51.145.178.138/32\",\r\n \"51.145.178.140/32\",\r\n \ - \ \"52.136.48.128/26\",\r\n \"52.137.24.236/32\",\r\n \"\ - 52.137.26.114/32\",\r\n \"52.137.26.155/32\",\r\n \"52.137.26.198/32\"\ - ,\r\n \"52.137.27.49/32\",\r\n \"52.137.56.115/32\",\r\n\ - \ \"52.137.60.208/32\",\r\n \"52.139.0.47/32\",\r\n \ - \ \"52.139.0.49/32\",\r\n \"52.140.105.64/26\",\r\n \ - \ \"52.140.233.105/32\",\r\n \"52.150.139.0/26\",\r\n \"\ - 52.151.235.150/32\",\r\n \"52.151.235.242/32\",\r\n \"52.151.235.244/32\"\ - ,\r\n \"52.155.216.245/32\",\r\n \"52.155.217.84/32\",\r\ - \n \"52.155.221.242/32\",\r\n \"52.155.221.250/32\",\r\n\ - \ \"52.155.222.35/32\",\r\n \"52.155.222.56/32\",\r\n \ - \ \"52.157.22.233/32\",\r\n \"52.157.231.64/32\",\r\n \ - \ \"52.158.28.181/32\",\r\n \"52.158.30.241/32\",\r\n \ - \ \"52.158.208.11/32\",\r\n \"52.184.80.221/32\",\r\n \ - \ \"52.185.224.13/32\",\r\n \"52.185.224.38/32\",\r\n \"\ - 52.188.217.235/32\",\r\n \"52.188.218.228/32\",\r\n \"52.188.218.239/32\"\ - ,\r\n \"52.228.81.64/26\",\r\n \"52.242.214.45/32\",\r\n\ - \ \"52.253.133.74/32\",\r\n \"52.253.229.120/32\",\r\n \ - \ \"102.37.84.192/26\",\r\n \"102.133.128.33/32\",\r\n \ - \ \"102.133.217.128/26\",\r\n \"104.45.64.0/32\",\r\n \ - \ \"104.45.64.147/32\",\r\n \"104.45.64.224/32\",\r\n \ - \ \"104.45.65.30/32\",\r\n \"104.45.65.89/32\",\r\n \"\ - 191.233.9.0/26\",\r\n \"191.233.26.156/32\",\r\n \"191.235.225.64/26\"\ - ,\r\n \"2603:1000:4::180/121\",\r\n \"2603:1000:104:1::180/121\"\ - ,\r\n \"2603:1010:6:1::180/121\",\r\n \"2603:1010:101::180/121\"\ - ,\r\n \"2603:1010:304::180/121\",\r\n \"2603:1010:404::180/121\"\ - ,\r\n \"2603:1020:5:1::180/121\",\r\n \"2603:1020:206:1::180/121\"\ - ,\r\n \"2603:1020:305::180/121\",\r\n \"2603:1020:405::180/121\"\ - ,\r\n \"2603:1020:605::180/121\",\r\n \"2603:1020:705:1::180/121\"\ - ,\r\n \"2603:1020:805:1::180/121\",\r\n \"2603:1020:905::180/121\"\ - ,\r\n \"2603:1020:a04:1::180/121\",\r\n \"2603:1020:b04::180/121\"\ - ,\r\n \"2603:1020:c04:1::180/121\",\r\n \"2603:1020:d04::180/121\"\ - ,\r\n \"2603:1020:e04:1::180/121\",\r\n \"2603:1020:f04::180/121\"\ - ,\r\n \"2603:1020:1004::180/121\",\r\n \"2603:1020:1104::180/121\"\ - ,\r\n \"2603:1030:f:1::180/121\",\r\n \"2603:1030:10:1::180/121\"\ - ,\r\n \"2603:1030:104:1::180/121\",\r\n \"2603:1030:107::180/121\"\ - ,\r\n \"2603:1030:210:1::180/121\",\r\n \"2603:1030:302::500/121\"\ - ,\r\n \"2603:1030:40b:1::180/121\",\r\n \"2603:1030:40c:1::180/121\"\ - ,\r\n \"2603:1030:504:1::180/121\",\r\n \"2603:1030:608::180/121\"\ - ,\r\n \"2603:1030:807:1::180/121\",\r\n \"2603:1030:a07::180/121\"\ - ,\r\n \"2603:1030:b04::180/121\",\r\n \"2603:1030:c06:1::180/121\"\ - ,\r\n \"2603:1030:f05:1::180/121\",\r\n \"2603:1030:1005::180/121\"\ - ,\r\n \"2603:1040:5:1::180/121\",\r\n \"2603:1040:207::180/121\"\ - ,\r\n \"2603:1040:407:1::180/121\",\r\n \"2603:1040:606::180/121\"\ - ,\r\n \"2603:1040:806::180/121\",\r\n \"2603:1040:904:1::180/121\"\ - ,\r\n \"2603:1040:a06:1::180/121\",\r\n \"2603:1040:b04::180/121\"\ - ,\r\n \"2603:1040:c06::180/121\",\r\n \"2603:1040:d04::180/121\"\ - ,\r\n \"2603:1040:e05:1::/121\",\r\n \"2603:1040:f05:1::180/121\"\ - ,\r\n \"2603:1040:1002::380/121\",\r\n \"2603:1040:1104::180/121\"\ - ,\r\n \"2603:1050:6:1::180/121\",\r\n \"2603:1050:403::180/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors\"\ - ,\r\n \"id\": \"AzureConnectors\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureConnectors\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.65.86.57/32\",\r\n \ - \ \"13.66.140.128/28\",\r\n \"13.66.145.96/27\",\r\n \ - \ \"13.67.8.240/28\",\r\n \"13.67.15.32/27\",\r\n \"\ - 13.69.64.208/28\",\r\n \"13.69.71.192/27\",\r\n \"13.69.227.208/28\"\ - ,\r\n \"13.69.231.192/27\",\r\n \"13.70.72.192/28\",\r\n\ - \ \"13.70.78.224/27\",\r\n \"13.70.136.174/32\",\r\n \ - \ \"13.71.125.22/32\",\r\n \"13.71.127.26/32\",\r\n \ - \ \"13.71.153.19/32\",\r\n \"13.71.170.208/28\",\r\n \"\ - 13.71.175.160/27\",\r\n \"13.71.195.32/28\",\r\n \"13.71.199.192/27\"\ - ,\r\n \"13.72.243.10/32\",\r\n \"13.73.21.230/32\",\r\n\ - \ \"13.73.244.224/27\",\r\n \"13.75.36.64/28\",\r\n \ - \ \"13.75.110.131/32\",\r\n \"13.77.50.240/28\",\r\n \ - \ \"13.77.55.160/27\",\r\n \"13.78.108.0/28\",\r\n \"\ - 13.78.132.82/32\",\r\n \"13.86.223.32/27\",\r\n \"13.87.56.224/28\"\ - ,\r\n \"13.87.122.224/28\",\r\n \"13.89.171.80/28\",\r\n\ - \ \"13.89.178.64/27\",\r\n \"13.93.148.62/32\",\r\n \ - \ \"20.21.43.0/26\",\r\n \"20.36.107.0/28\",\r\n \"\ - 20.36.114.176/28\",\r\n \"20.36.117.160/27\",\r\n \"20.37.74.192/28\"\ - ,\r\n \"20.38.128.224/27\",\r\n \"20.43.123.0/27\",\r\n\ - \ \"20.44.3.0/28\",\r\n \"20.44.29.64/27\",\r\n \ - \ \"20.45.90.208/28\",\r\n \"20.45.90.224/27\",\r\n \"\ - 20.45.240.112/28\",\r\n \"20.45.241.128/27\",\r\n \"20.47.232.80/28\"\ - ,\r\n \"20.47.232.96/27\",\r\n \"20.48.200.192/27\",\r\n\ - \ \"20.48.200.224/28\",\r\n \"20.51.4.192/27\",\r\n \ - \ \"20.51.4.224/28\",\r\n \"20.52.93.80/28\",\r\n \"\ - 20.52.93.96/27\",\r\n \"20.53.0.0/27\",\r\n \"20.53.52.64/27\"\ - ,\r\n \"20.53.52.96/28\",\r\n \"20.53.60.16/28\",\r\n \ - \ \"20.53.60.32/27\",\r\n \"20.58.70.192/27\",\r\n \ - \ \"20.58.70.224/28\",\r\n \"20.59.77.0/27\",\r\n \"20.66.6.112/28\"\ - ,\r\n \"20.69.4.0/27\",\r\n \"20.69.4.32/28\",\r\n \ - \ \"20.70.220.192/27\",\r\n \"20.70.220.224/28\",\r\n \ - \ \"20.72.27.0/26\",\r\n \"20.82.246.112/28\",\r\n \"\ - 20.83.220.208/28\",\r\n \"20.83.220.224/27\",\r\n \"20.86.93.32/27\"\ - ,\r\n \"20.86.93.64/28\",\r\n \"20.88.66.32/27\",\r\n \ - \ \"20.88.66.64/28\",\r\n \"20.88.153.176/28\",\r\n \ - \ \"20.88.153.192/27\",\r\n \"20.89.11.48/28\",\r\n \"\ - 20.89.11.64/27\",\r\n \"20.90.129.0/27\",\r\n \"20.90.129.32/28\"\ - ,\r\n \"20.92.3.64/27\",\r\n \"20.92.3.96/28\",\r\n \ - \ \"20.97.33.48/28\",\r\n \"20.97.33.64/27\",\r\n \"\ - 20.98.144.224/27\",\r\n \"20.98.145.0/28\",\r\n \"20.98.192.80/28\"\ - ,\r\n \"20.98.192.96/27\",\r\n \"20.100.0.96/27\",\r\n \ - \ \"20.100.0.128/28\",\r\n \"20.150.129.176/28\",\r\n \ - \ \"20.150.129.192/27\",\r\n \"20.150.170.240/28\",\r\n \ - \ \"20.150.173.64/26\",\r\n \"20.189.192.144/28\",\r\n \ - \ \"20.189.192.160/27\",\r\n \"20.192.32.64/26\",\r\n \ - \ \"20.192.82.48/28\",\r\n \"20.192.82.64/27\",\r\n \"\ - 20.192.152.64/27\",\r\n \"20.192.152.96/28\",\r\n \"20.192.168.64/27\"\ - ,\r\n \"20.192.168.96/28\",\r\n \"20.192.184.32/27\",\r\n\ - \ \"20.193.206.192/26\",\r\n \"20.195.82.240/28\",\r\n \ - \ \"20.195.83.0/27\",\r\n \"20.200.194.160/27\",\r\n \ - \ \"20.200.194.192/28\",\r\n \"20.205.67.48/28\",\r\n \ - \ \"20.205.67.64/27\",\r\n \"20.206.0.0/26\",\r\n \"\ - 20.207.0.0/26\",\r\n \"23.100.208.0/27\",\r\n \"40.64.8.48/28\"\ - ,\r\n \"40.64.8.128/27\",\r\n \"40.67.58.240/28\",\r\n \ - \ \"40.67.60.224/27\",\r\n \"40.69.106.240/28\",\r\n \ - \ \"40.69.111.0/27\",\r\n \"40.70.146.208/28\",\r\n \ - \ \"40.70.151.96/27\",\r\n \"40.71.11.80/28\",\r\n \"40.71.15.160/27\"\ - ,\r\n \"40.71.249.139/32\",\r\n \"40.71.249.205/32\",\r\n\ - \ \"40.74.100.224/28\",\r\n \"40.74.146.64/28\",\r\n \ - \ \"40.78.194.240/28\",\r\n \"40.78.202.96/28\",\r\n \ - \ \"40.79.130.208/28\",\r\n \"40.79.148.96/27\",\r\n \ - \ \"40.79.178.240/28\",\r\n \"40.79.180.224/27\",\r\n \"\ - 40.79.189.64/27\",\r\n \"40.80.180.64/27\",\r\n \"40.89.135.2/32\"\ - ,\r\n \"40.91.208.65/32\",\r\n \"40.112.195.87/32\",\r\n\ - \ \"40.112.243.160/28\",\r\n \"40.114.40.132/32\",\r\n \ - \ \"40.120.8.0/27\",\r\n \"40.120.64.64/27\",\r\n \ - \ \"40.120.86.16/28\",\r\n \"40.120.86.32/27\",\r\n \"\ - 51.12.20.224/27\",\r\n \"51.12.22.128/28\",\r\n \"51.12.29.112/28\"\ - ,\r\n \"51.12.72.128/27\",\r\n \"51.12.98.240/28\",\r\n\ - \ \"51.12.102.0/26\",\r\n \"51.12.202.240/28\",\r\n \ - \ \"51.12.205.192/26\",\r\n \"51.13.139.160/27\",\r\n \ - \ \"51.13.139.192/28\",\r\n \"51.103.142.22/32\",\r\n \ - \ \"51.105.77.96/27\",\r\n \"51.107.59.16/28\",\r\n \"\ - 51.107.60.224/27\",\r\n \"51.107.86.217/32\",\r\n \"51.107.155.16/28\"\ - ,\r\n \"51.107.156.224/27\",\r\n \"51.107.246.112/28\",\r\ - \n \"51.107.246.128/27\",\r\n \"51.107.254.32/27\",\r\n\ - \ \"51.107.254.64/28\",\r\n \"51.116.55.240/28\",\r\n \ - \ \"51.116.59.16/28\",\r\n \"51.116.60.192/27\",\r\n \ - \ \"51.116.74.32/27\",\r\n \"51.116.155.80/28\",\r\n \ - \ \"51.116.158.96/27\",\r\n \"51.116.211.212/32\",\r\n \ - \ \"51.116.236.78/32\",\r\n \"51.120.98.224/28\",\r\n \"\ - 51.120.100.192/27\",\r\n \"51.120.218.240/28\",\r\n \"51.120.220.192/27\"\ - ,\r\n \"51.138.215.48/28\",\r\n \"51.138.215.64/27\",\r\n\ - \ \"51.140.61.124/32\",\r\n \"51.140.74.150/32\",\r\n \ - \ \"51.140.80.51/32\",\r\n \"51.140.148.0/28\",\r\n \ - \ \"51.140.211.0/28\",\r\n \"51.140.212.224/27\",\r\n \ - \ \"51.141.47.105/32\",\r\n \"51.141.52.185/32\",\r\n \"\ - 51.141.124.13/32\",\r\n \"52.136.133.184/32\",\r\n \"52.136.142.154/32\"\ - ,\r\n \"52.136.189.16/28\",\r\n \"52.136.189.32/27\",\r\n\ - \ \"52.138.92.192/27\",\r\n \"52.139.111.0/27\",\r\n \ - \ \"52.139.111.32/28\",\r\n \"52.141.1.104/32\",\r\n \ - \ \"52.141.36.214/32\",\r\n \"52.146.138.32/27\",\r\n \ - \ \"52.147.117.32/27\",\r\n \"52.147.117.64/28\",\r\n \"\ - 52.161.101.204/32\",\r\n \"52.161.102.22/32\",\r\n \"52.162.107.160/28\"\ - ,\r\n \"52.162.111.192/27\",\r\n \"52.162.126.4/32\",\r\n\ - \ \"52.162.242.161/32\",\r\n \"52.171.130.92/32\",\r\n \ - \ \"52.172.80.0/26\",\r\n \"52.172.211.12/32\",\r\n \ - \ \"52.172.212.129/32\",\r\n \"52.173.241.27/32\",\r\n \ - \ \"52.173.245.164/32\",\r\n \"52.174.88.118/32\",\r\n \ - \ \"52.175.23.169/32\",\r\n \"52.178.150.68/32\",\r\n \ - \ \"52.183.78.157/32\",\r\n \"52.187.68.19/32\",\r\n \"\ - 52.225.129.144/32\",\r\n \"52.231.18.208/28\",\r\n \"52.231.147.0/28\"\ - ,\r\n \"52.231.148.224/27\",\r\n \"52.231.163.10/32\",\r\ - \n \"52.231.201.173/32\",\r\n \"52.232.188.154/32\",\r\n\ - \ \"52.237.24.126/32\",\r\n \"52.237.32.212/32\",\r\n \ - \ \"52.237.214.72/32\",\r\n \"52.242.30.112/32\",\r\n \ - \ \"52.242.35.152/32\",\r\n \"52.255.48.202/32\",\r\n \ - \ \"65.52.250.208/28\",\r\n \"94.245.91.93/32\",\r\n \ - \ \"102.37.64.0/27\",\r\n \"102.37.84.128/27\",\r\n \"102.37.84.160/28\"\ - ,\r\n \"102.37.166.80/28\",\r\n \"102.37.166.96/27\",\r\n\ - \ \"102.133.27.0/28\",\r\n \"102.133.72.85/32\",\r\n \ - \ \"102.133.155.0/28\",\r\n \"102.133.168.167/32\",\r\n \ - \ \"102.133.253.0/27\",\r\n \"104.41.59.51/32\",\r\n \ - \ \"104.42.122.49/32\",\r\n \"104.209.247.23/32\",\r\n \ - \ \"104.211.81.192/28\",\r\n \"104.211.146.224/28\",\r\n \ - \ \"104.211.189.124/32\",\r\n \"104.211.189.218/32\",\r\n \ - \ \"104.214.19.48/28\",\r\n \"104.214.70.191/32\",\r\n \ - \ \"104.214.164.0/27\",\r\n \"104.214.165.128/26\",\r\n \ - \ \"104.215.27.24/32\",\r\n \"104.215.61.248/32\",\r\n \ - \ \"168.61.140.0/27\",\r\n \"168.61.143.64/26\",\r\n \ - \ \"191.232.191.157/32\",\r\n \"191.233.51.0/26\",\r\n \"\ - 191.233.203.192/28\",\r\n \"191.233.207.160/27\",\r\n \"\ - 191.238.76.112/28\",\r\n \"191.238.76.128/27\",\r\n \"2603:1000:4:402::180/122\"\ - ,\r\n \"2603:1000:104:402::180/122\",\r\n \"2603:1010:6:402::180/122\"\ - ,\r\n \"2603:1010:101:402::180/122\",\r\n \"2603:1010:304:402::180/122\"\ - ,\r\n \"2603:1010:404:402::180/122\",\r\n \"2603:1020:5:402::180/122\"\ - ,\r\n \"2603:1020:206:402::180/122\",\r\n \"2603:1020:305:402::180/122\"\ - ,\r\n \"2603:1020:405:402::180/122\",\r\n \"2603:1020:605:402::180/122\"\ - ,\r\n \"2603:1020:705:402::180/122\",\r\n \"2603:1020:805:402::180/122\"\ - ,\r\n \"2603:1020:905:402::180/122\",\r\n \"2603:1020:a04:402::180/122\"\ - ,\r\n \"2603:1020:b04:402::180/122\",\r\n \"2603:1020:c04:402::180/122\"\ - ,\r\n \"2603:1020:d04:402::180/122\",\r\n \"2603:1020:e04:402::180/122\"\ - ,\r\n \"2603:1020:f04:402::180/122\",\r\n \"2603:1020:1004:c02::80/122\"\ - ,\r\n \"2603:1020:1104:400::180/122\",\r\n \"2603:1030:f:400::980/122\"\ - ,\r\n \"2603:1030:10:402::180/122\",\r\n \"2603:1030:104:402::180/122\"\ - ,\r\n \"2603:1030:107:400::100/122\",\r\n \"2603:1030:210:402::180/122\"\ - ,\r\n \"2603:1030:40b:400::980/122\",\r\n \"2603:1030:40c:402::180/122\"\ - ,\r\n \"2603:1030:504:c02::80/122\",\r\n \"2603:1030:608:402::180/122\"\ - ,\r\n \"2603:1030:807:402::180/122\",\r\n \"2603:1030:a07:402::100/122\"\ - ,\r\n \"2603:1030:b04:402::180/122\",\r\n \"2603:1030:c06:400::980/122\"\ - ,\r\n \"2603:1030:f05:402::180/122\",\r\n \"2603:1030:1005:402::180/122\"\ - ,\r\n \"2603:1040:5:402::180/122\",\r\n \"2603:1040:207:402::180/122\"\ - ,\r\n \"2603:1040:407:402::180/122\",\r\n \"2603:1040:606:402::180/122\"\ - ,\r\n \"2603:1040:806:402::180/122\",\r\n \"2603:1040:904:402::180/122\"\ - ,\r\n \"2603:1040:a06:402::180/122\",\r\n \"2603:1040:b04:402::180/122\"\ - ,\r\n \"2603:1040:c06:402::180/122\",\r\n \"2603:1040:d04:c02::80/122\"\ - ,\r\n \"2603:1040:f05:402::180/122\",\r\n \"2603:1040:1002:400::c0/122\"\ - ,\r\n \"2603:1040:1104:400::180/122\",\r\n \"2603:1050:6:402::180/122\"\ - ,\r\n \"2603:1050:403:400::2c0/122\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureConnectors.AustraliaCentral\",\r\ - \n \"id\": \"AzureConnectors.AustraliaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.36.107.0/28\"\ - ,\r\n \"20.53.0.0/27\",\r\n \"20.53.52.64/27\",\r\n \ - \ \"20.53.52.96/28\",\r\n \"2603:1010:304:402::180/122\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.AustraliaCentral2\"\ - ,\r\n \"id\": \"AzureConnectors.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiacentral2\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\":\ - \ [\r\n \"20.36.114.176/28\",\r\n \"20.36.117.160/27\",\r\ - \n \"20.53.60.16/28\",\r\n \"20.53.60.32/27\",\r\n \ - \ \"2603:1010:404:402::180/122\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureConnectors.AustraliaEast\",\r\n \"id\"\ - : \"AzureConnectors.AustraliaEast\",\r\n \"serviceTagChangeNumber\":\ - \ \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.70.72.192/28\"\ - ,\r\n \"13.70.78.224/27\",\r\n \"13.72.243.10/32\",\r\n\ - \ \"20.70.220.192/27\",\r\n \"20.70.220.224/28\",\r\n \ - \ \"52.237.214.72/32\",\r\n \"2603:1010:6:402::180/122\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.AustraliaSoutheast\"\ - ,\r\n \"id\": \"AzureConnectors.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\":\ - \ [\r\n \"13.70.136.174/32\",\r\n \"13.77.50.240/28\",\r\ - \n \"13.77.55.160/27\",\r\n \"20.92.3.64/27\",\r\n \ - \ \"20.92.3.96/28\",\r\n \"52.255.48.202/32\",\r\n \"\ - 2603:1010:101:402::180/122\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"AzureConnectors.BrazilSouth\",\r\n \"id\": \"AzureConnectors.BrazilSouth\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"4\",\r\n \"region\": \"brazilsouth\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureConnectors\",\r\n\ - \ \"addressPrefixes\": [\r\n \"104.41.59.51/32\",\r\n \ - \ \"191.232.191.157/32\",\r\n \"191.233.203.192/28\",\r\n \ - \ \"191.233.207.160/27\",\r\n \"191.238.76.112/28\",\r\n \ - \ \"191.238.76.128/27\",\r\n \"2603:1050:6:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.BrazilSoutheast\"\ - ,\r\n \"id\": \"AzureConnectors.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.206.0.0/26\"\ - ,\r\n \"191.233.51.0/26\",\r\n \"2603:1050:403:400::2c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.CanadaCentral\"\ - ,\r\n \"id\": \"AzureConnectors.CanadaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.71.170.208/28\"\ - ,\r\n \"13.71.175.160/27\",\r\n \"20.48.200.192/27\",\r\n\ - \ \"20.48.200.224/28\",\r\n \"52.237.24.126/32\",\r\n \ - \ \"52.237.32.212/32\",\r\n \"2603:1030:f05:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.CanadaEast\"\ - ,\r\n \"id\": \"AzureConnectors.CanadaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"40.69.106.240/28\"\ - ,\r\n \"40.69.111.0/27\",\r\n \"52.139.111.0/27\",\r\n \ - \ \"52.139.111.32/28\",\r\n \"52.242.30.112/32\",\r\n \ - \ \"52.242.35.152/32\",\r\n \"2603:1030:1005:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.CentralIndia\"\ - ,\r\n \"id\": \"AzureConnectors.CentralIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.43.123.0/27\"\ - ,\r\n \"20.192.168.64/27\",\r\n \"20.192.168.96/28\",\r\n\ - \ \"52.172.211.12/32\",\r\n \"52.172.212.129/32\",\r\n \ - \ \"104.211.81.192/28\",\r\n \"2603:1040:a06:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.CentralUS\"\ - ,\r\n \"id\": \"AzureConnectors.CentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.89.171.80/28\"\ - ,\r\n \"13.89.178.64/27\",\r\n \"20.98.144.224/27\",\r\n\ - \ \"20.98.145.0/28\",\r\n \"52.173.241.27/32\",\r\n \ - \ \"52.173.245.164/32\",\r\n \"2603:1030:10:402::180/122\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.CentralUSEUAP\"\ - ,\r\n \"id\": \"AzureConnectors.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.45.240.112/28\"\ - ,\r\n \"20.45.241.128/27\",\r\n \"40.78.202.96/28\",\r\n\ - \ \"168.61.140.0/27\",\r\n \"168.61.143.64/26\",\r\n \ - \ \"2603:1030:f:400::980/122\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureConnectors.EastAsia\",\r\n \"id\": \"\ - AzureConnectors.EastAsia\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureConnectors\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.75.36.64/28\",\r\n \ - \ \"13.75.110.131/32\",\r\n \"20.205.67.48/28\",\r\n \ - \ \"20.205.67.64/27\",\r\n \"52.175.23.169/32\",\r\n \ - \ \"104.214.164.0/27\",\r\n \"104.214.165.128/26\",\r\n \ - \ \"2603:1040:207:402::180/122\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AzureConnectors.EastUS\",\r\n \"id\": \"AzureConnectors.EastUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"4\",\r\n \"region\": \"eastus\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureConnectors\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.88.153.176/28\",\r\n \ - \ \"20.88.153.192/27\",\r\n \"40.71.11.80/28\",\r\n \"\ - 40.71.15.160/27\",\r\n \"40.71.249.139/32\",\r\n \"40.71.249.205/32\"\ - ,\r\n \"40.114.40.132/32\",\r\n \"2603:1030:210:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.EastUS2\"\ - ,\r\n \"id\": \"AzureConnectors.EastUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.98.192.80/28\"\ - ,\r\n \"20.98.192.96/27\",\r\n \"40.70.146.208/28\",\r\n\ - \ \"40.70.151.96/27\",\r\n \"52.225.129.144/32\",\r\n \ - \ \"52.232.188.154/32\",\r\n \"104.209.247.23/32\",\r\n \ - \ \"2603:1030:40c:402::180/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureConnectors.EastUS2EUAP\",\r\n \"id\"\ - : \"AzureConnectors.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.47.232.80/28\"\ - ,\r\n \"20.47.232.96/27\",\r\n \"40.74.146.64/28\",\r\n\ - \ \"52.138.92.192/27\",\r\n \"2603:1030:40b:400::980/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.FranceCentral\"\ - ,\r\n \"id\": \"AzureConnectors.FranceCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"40.79.130.208/28\"\ - ,\r\n \"40.79.148.96/27\",\r\n \"40.89.135.2/32\",\r\n \ - \ \"51.138.215.48/28\",\r\n \"51.138.215.64/27\",\r\n \ - \ \"2603:1020:805:402::180/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureConnectors.FranceSouth\",\r\n \"id\"\ - : \"AzureConnectors.FranceSouth\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"40.79.178.240/28\"\ - ,\r\n \"40.79.180.224/27\",\r\n \"52.136.133.184/32\",\r\ - \n \"52.136.142.154/32\",\r\n \"52.136.189.16/28\",\r\n\ - \ \"52.136.189.32/27\",\r\n \"2603:1020:905:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.GermanyNorth\"\ - ,\r\n \"id\": \"AzureConnectors.GermanyNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"51.116.55.240/28\"\ - ,\r\n \"51.116.59.16/28\",\r\n \"51.116.60.192/27\",\r\n\ - \ \"51.116.74.32/27\",\r\n \"51.116.211.212/32\",\r\n \ - \ \"2603:1020:d04:402::180/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureConnectors.GermanyWestCentral\",\r\n \ - \ \"id\": \"AzureConnectors.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.52.93.80/28\"\ - ,\r\n \"20.52.93.96/27\",\r\n \"51.116.155.80/28\",\r\n\ - \ \"51.116.158.96/27\",\r\n \"51.116.236.78/32\",\r\n \ - \ \"2603:1020:c04:402::180/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureConnectors.JapanEast\",\r\n \"id\"\ - : \"AzureConnectors.JapanEast\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.71.153.19/32\"\ - ,\r\n \"13.73.21.230/32\",\r\n \"13.78.108.0/28\",\r\n \ - \ \"20.89.11.48/28\",\r\n \"20.89.11.64/27\",\r\n \ - \ \"40.79.189.64/27\",\r\n \"2603:1040:407:402::180/122\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.JapanWest\"\ - ,\r\n \"id\": \"AzureConnectors.JapanWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.189.192.144/28\"\ - ,\r\n \"20.189.192.160/27\",\r\n \"40.74.100.224/28\",\r\ - \n \"40.80.180.64/27\",\r\n \"104.215.27.24/32\",\r\n \ - \ \"104.215.61.248/32\",\r\n \"2603:1040:606:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.JioIndiaCentral\"\ - ,\r\n \"id\": \"AzureConnectors.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.192.32.64/26\"\ - ,\r\n \"20.207.0.0/26\",\r\n \"2603:1040:1104:400::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.JioIndiaWest\"\ - ,\r\n \"id\": \"AzureConnectors.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.193.206.192/26\"\ - ,\r\n \"40.64.8.48/28\",\r\n \"40.64.8.128/27\",\r\n \ - \ \"2603:1040:d04:c02::80/122\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureConnectors.KoreaCentral\",\r\n \"id\"\ - : \"AzureConnectors.KoreaCentral\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.44.29.64/27\"\ - ,\r\n \"20.200.194.160/27\",\r\n \"20.200.194.192/28\",\r\ - \n \"52.141.1.104/32\",\r\n \"52.141.36.214/32\",\r\n \ - \ \"52.231.18.208/28\",\r\n \"2603:1040:f05:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.KoreaSouth\"\ - ,\r\n \"id\": \"AzureConnectors.KoreaSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"52.147.117.32/27\"\ - ,\r\n \"52.147.117.64/28\",\r\n \"52.231.147.0/28\",\r\n\ - \ \"52.231.148.224/27\",\r\n \"52.231.163.10/32\",\r\n \ - \ \"52.231.201.173/32\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"AzureConnectors.NorthCentralUS\",\r\n \"id\": \"\ - AzureConnectors.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.51.4.192/27\"\ - ,\r\n \"20.51.4.224/28\",\r\n \"52.162.107.160/28\",\r\n\ - \ \"52.162.111.192/27\",\r\n \"52.162.126.4/32\",\r\n \ - \ \"52.162.242.161/32\",\r\n \"2603:1030:608:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.NorthEurope\"\ - ,\r\n \"id\": \"AzureConnectors.NorthEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.69.227.208/28\"\ - ,\r\n \"13.69.231.192/27\",\r\n \"20.82.246.112/28\",\r\n\ - \ \"52.146.138.32/27\",\r\n \"52.178.150.68/32\",\r\n \ - \ \"94.245.91.93/32\",\r\n \"2603:1020:5:402::180/122\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.NorwayEast\"\ - ,\r\n \"id\": \"AzureConnectors.NorwayEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.100.0.96/27\"\ - ,\r\n \"20.100.0.128/28\",\r\n \"51.120.98.224/28\",\r\n\ - \ \"51.120.100.192/27\",\r\n \"2603:1020:e04:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.NorwayWest\"\ - ,\r\n \"id\": \"AzureConnectors.NorwayWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"51.13.139.160/27\"\ - ,\r\n \"51.13.139.192/28\",\r\n \"51.120.218.240/28\",\r\ - \n \"51.120.220.192/27\",\r\n \"2603:1020:f04:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SouthAfricaNorth\"\ - ,\r\n \"id\": \"AzureConnectors.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"102.37.166.80/28\"\ - ,\r\n \"102.37.166.96/27\",\r\n \"102.133.155.0/28\",\r\n\ - \ \"102.133.168.167/32\",\r\n \"102.133.253.0/27\",\r\n\ - \ \"2603:1000:104:402::180/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureConnectors.SouthAfricaWest\",\r\n \"\ - id\": \"AzureConnectors.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"102.37.64.0/27\"\ - ,\r\n \"102.37.84.128/27\",\r\n \"102.37.84.160/28\",\r\n\ - \ \"102.133.27.0/28\",\r\n \"102.133.72.85/32\",\r\n \ - \ \"2603:1000:4:402::180/122\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureConnectors.SouthCentralUS\",\r\n \"\ - id\": \"AzureConnectors.SouthCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.65.86.57/32\"\ - ,\r\n \"13.73.244.224/27\",\r\n \"20.97.33.48/28\",\r\n\ - \ \"20.97.33.64/27\",\r\n \"52.171.130.92/32\",\r\n \ - \ \"104.214.19.48/28\",\r\n \"104.214.70.191/32\",\r\n \ - \ \"2603:1030:807:402::180/122\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureConnectors.SouthCentralUSSTG\",\r\n \ - \ \"id\": \"AzureConnectors.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.44.3.0/28\"\ - ,\r\n \"23.100.208.0/27\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AzureConnectors.SoutheastAsia\",\r\n \"id\"\ - : \"AzureConnectors.SoutheastAsia\",\r\n \"serviceTagChangeNumber\":\ - \ \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.67.8.240/28\"\ - ,\r\n \"13.67.15.32/27\",\r\n \"20.195.82.240/28\",\r\n\ - \ \"20.195.83.0/27\",\r\n \"52.187.68.19/32\",\r\n \ - \ \"2603:1040:5:402::180/122\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AzureConnectors.SouthIndia\",\r\n \"id\":\ - \ \"AzureConnectors.SouthIndia\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.71.125.22/32\"\ - ,\r\n \"13.71.127.26/32\",\r\n \"20.192.152.64/27\",\r\n\ - \ \"20.192.152.96/28\",\r\n \"20.192.184.32/27\",\r\n \ - \ \"40.78.194.240/28\",\r\n \"52.172.80.0/26\",\r\n \ - \ \"2603:1040:c06:402::180/122\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureConnectors.SwedenCentral\",\r\n \"id\"\ - : \"AzureConnectors.SwedenCentral\",\r\n \"serviceTagChangeNumber\":\ - \ \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"51.12.29.112/28\"\ - ,\r\n \"51.12.72.128/27\",\r\n \"51.12.98.240/28\",\r\n\ - \ \"51.12.102.0/26\",\r\n \"2603:1020:1004:c02::80/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SwitzerlandNorth\"\ - ,\r\n \"id\": \"AzureConnectors.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"51.103.142.22/32\"\ - ,\r\n \"51.107.59.16/28\",\r\n \"51.107.60.224/27\",\r\n\ - \ \"51.107.86.217/32\",\r\n \"51.107.246.112/28\",\r\n \ - \ \"51.107.246.128/27\",\r\n \"2603:1020:a04:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SwitzerlandWest\"\ - ,\r\n \"id\": \"AzureConnectors.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"51.107.155.16/28\"\ - ,\r\n \"51.107.156.224/27\",\r\n \"51.107.254.32/27\",\r\ - \n \"51.107.254.64/28\",\r\n \"2603:1020:b04:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.UAECentral\"\ - ,\r\n \"id\": \"AzureConnectors.UAECentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.37.74.192/28\"\ - ,\r\n \"20.45.90.208/28\",\r\n \"20.45.90.224/27\",\r\n\ - \ \"40.120.8.0/27\",\r\n \"2603:1040:b04:402::180/122\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.UAENorth\"\ - ,\r\n \"id\": \"AzureConnectors.UAENorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"40.120.64.64/27\"\ - ,\r\n \"40.120.86.16/28\",\r\n \"40.120.86.32/27\",\r\n\ - \ \"65.52.250.208/28\",\r\n \"2603:1040:904:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.UKSouth\"\ - ,\r\n \"id\": \"AzureConnectors.UKSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.90.129.0/27\"\ - ,\r\n \"20.90.129.32/28\",\r\n \"51.105.77.96/27\",\r\n\ - \ \"51.140.61.124/32\",\r\n \"51.140.74.150/32\",\r\n \ - \ \"51.140.80.51/32\",\r\n \"51.140.148.0/28\",\r\n \ - \ \"2603:1020:705:402::180/122\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureConnectors.UKWest\",\r\n \"id\": \"\ - AzureConnectors.UKWest\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureConnectors\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.58.70.192/27\",\r\n\ - \ \"20.58.70.224/28\",\r\n \"51.140.211.0/28\",\r\n \ - \ \"51.140.212.224/27\",\r\n \"51.141.47.105/32\",\r\n \ - \ \"51.141.52.185/32\",\r\n \"51.141.124.13/32\",\r\n \ - \ \"2603:1020:605:402::180/122\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AzureConnectors.WestCentralUS\",\r\n \"id\"\ - : \"AzureConnectors.WestCentralUS\",\r\n \"serviceTagChangeNumber\":\ - \ \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.71.195.32/28\"\ - ,\r\n \"13.71.199.192/27\",\r\n \"13.78.132.82/32\",\r\n\ - \ \"20.69.4.0/27\",\r\n \"20.69.4.32/28\",\r\n \ - \ \"52.161.101.204/32\",\r\n \"52.161.102.22/32\",\r\n \"\ - 2603:1030:b04:402::180/122\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"AzureConnectors.WestEurope\",\r\n \"id\": \"AzureConnectors.WestEurope\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"5\",\r\n \"region\": \"westeurope\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureConnectors\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.69.64.208/28\",\r\n \ - \ \"13.69.71.192/27\",\r\n \"20.86.93.32/27\",\r\n \"20.86.93.64/28\"\ - ,\r\n \"40.91.208.65/32\",\r\n \"52.174.88.118/32\",\r\n\ - \ \"2603:1020:206:402::180/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureConnectors.WestIndia\",\r\n \"id\"\ - : \"AzureConnectors.WestIndia\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.38.128.224/27\"\ - ,\r\n \"20.192.82.48/28\",\r\n \"20.192.82.64/27\",\r\n\ - \ \"104.211.146.224/28\",\r\n \"104.211.189.124/32\",\r\n\ - \ \"104.211.189.218/32\",\r\n \"2603:1040:806:402::180/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.WestUS\"\ - ,\r\n \"id\": \"AzureConnectors.WestUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.86.223.32/27\"\ - ,\r\n \"13.93.148.62/32\",\r\n \"20.59.77.0/27\",\r\n \ - \ \"20.66.6.112/28\",\r\n \"40.112.195.87/32\",\r\n \ - \ \"40.112.243.160/28\",\r\n \"104.42.122.49/32\",\r\n \ - \ \"2603:1030:a07:402::100/122\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AzureConnectors.WestUS2\",\r\n \"id\": \"\ - AzureConnectors.WestUS2\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \"\ - region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureConnectors\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.140.128/28\",\r\n\ - \ \"13.66.145.96/27\",\r\n \"20.83.220.208/28\",\r\n \ - \ \"20.83.220.224/27\",\r\n \"52.183.78.157/32\",\r\n \ - \ \"2603:1030:c06:400::980/122\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureConnectors.WestUS3\",\r\n \"id\": \"\ - AzureConnectors.WestUS3\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"\ - region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureConnectors\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.150.129.176/28\",\r\n\ - \ \"20.150.129.192/27\",\r\n \"20.150.170.240/28\",\r\n\ - \ \"20.150.173.64/26\",\r\n \"2603:1030:504:c02::80/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry\"\ - ,\r\n \"id\": \"AzureContainerRegistry\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"8\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\",\r\n \"VSE\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.66.140.72/29\",\r\n \"13.66.146.0/24\",\r\n \"\ - 13.66.147.0/25\",\r\n \"13.66.148.0/24\",\r\n \"13.67.8.120/29\"\ - ,\r\n \"13.67.14.0/24\",\r\n \"13.69.64.88/29\",\r\n \ - \ \"13.69.106.80/29\",\r\n \"13.69.110.0/24\",\r\n \ - \ \"13.69.112.192/26\",\r\n \"13.69.227.88/29\",\r\n \"\ - 13.69.236.0/23\",\r\n \"13.69.238.0/24\",\r\n \"13.70.72.136/29\"\ - ,\r\n \"13.70.78.0/25\",\r\n \"13.70.114.192/26\",\r\n \ - \ \"13.71.170.56/29\",\r\n \"13.71.176.0/24\",\r\n \ - \ \"13.71.194.224/29\",\r\n \"13.73.245.64/26\",\r\n \ - \ \"13.73.245.128/25\",\r\n \"13.73.255.64/26\",\r\n \"\ - 13.74.107.80/29\",\r\n \"13.74.110.0/24\",\r\n \"13.75.36.0/29\"\ - ,\r\n \"13.77.50.80/29\",\r\n \"13.78.106.200/29\",\r\n\ - \ \"13.78.111.0/25\",\r\n \"13.87.56.96/29\",\r\n \ - \ \"13.87.122.96/29\",\r\n \"13.89.170.216/29\",\r\n \ - \ \"13.89.175.0/25\",\r\n \"13.89.178.192/26\",\r\n \"20.21.36.0/26\"\ - ,\r\n \"20.21.42.128/26\",\r\n \"20.21.44.128/25\",\r\n\ - \ \"20.21.46.192/26\",\r\n \"20.21.66.128/26\",\r\n \ - \ \"20.21.69.0/25\",\r\n \"20.21.74.128/26\",\r\n \"\ - 20.21.77.0/25\",\r\n \"20.37.69.0/26\",\r\n \"20.37.74.72/29\"\ - ,\r\n \"20.38.132.192/26\",\r\n \"20.38.140.192/26\",\r\n\ - \ \"20.38.146.144/29\",\r\n \"20.38.149.0/25\",\r\n \ - \ \"20.39.15.128/25\",\r\n \"20.40.224.64/26\",\r\n \ - \ \"20.41.69.128/26\",\r\n \"20.41.199.192/26\",\r\n \"\ - 20.41.208.64/26\",\r\n \"20.42.66.0/23\",\r\n \"20.42.74.64/26\"\ - ,\r\n \"20.43.46.64/26\",\r\n \"20.43.121.128/26\",\r\n\ - \ \"20.43.123.64/26\",\r\n \"20.43.127.0/25\",\r\n \ - \ \"20.44.2.24/29\",\r\n \"20.44.11.0/25\",\r\n \"20.44.11.128/26\"\ - ,\r\n \"20.44.12.0/25\",\r\n \"20.44.19.64/26\",\r\n \ - \ \"20.44.22.0/23\",\r\n \"20.44.26.144/29\",\r\n \ - \ \"20.44.29.128/25\",\r\n \"20.45.122.144/29\",\r\n \"\ - 20.45.125.0/25\",\r\n \"20.45.199.128/25\",\r\n \"20.48.192.128/26\"\ - ,\r\n \"20.49.82.16/29\",\r\n \"20.49.84.64/26\",\r\n \ - \ \"20.49.86.0/25\",\r\n \"20.49.90.16/29\",\r\n \ - \ \"20.49.92.0/24\",\r\n \"20.49.93.0/26\",\r\n \"20.49.102.128/26\"\ - ,\r\n \"20.49.115.0/26\",\r\n \"20.49.127.0/26\",\r\n \ - \ \"20.50.72.128/26\",\r\n \"20.50.200.0/24\",\r\n \ - \ \"20.52.72.128/26\",\r\n \"20.52.88.64/26\",\r\n \"\ - 20.53.0.192/26\",\r\n \"20.53.1.0/26\",\r\n \"20.53.41.128/26\"\ - ,\r\n \"20.61.97.128/25\",\r\n \"20.62.128.0/26\",\r\n \ - \ \"20.65.0.0/24\",\r\n \"20.72.18.128/26\",\r\n \ - \ \"20.72.26.128/26\",\r\n \"20.72.30.0/25\",\r\n \"20.83.192.64/26\"\ - ,\r\n \"20.89.0.192/26\",\r\n \"20.99.8.192/26\",\r\n \ - \ \"20.135.26.64/26\",\r\n \"20.150.170.24/29\",\r\n \ - \ \"20.150.173.128/26\",\r\n \"20.150.174.0/25\",\r\n \ - \ \"20.150.175.128/26\",\r\n \"20.150.178.144/29\",\r\n \ - \ \"20.150.181.192/26\",\r\n \"20.150.182.128/25\",\r\n \ - \ \"20.150.186.144/29\",\r\n \"20.150.189.192/26\",\r\n \ - \ \"20.150.190.128/25\",\r\n \"20.150.225.64/26\",\r\n \ - \ \"20.150.241.0/26\",\r\n \"20.187.196.64/26\",\r\n \"\ - 20.189.169.0/24\",\r\n \"20.189.171.128/25\",\r\n \"20.189.224.0/26\"\ - ,\r\n \"20.191.160.128/26\",\r\n \"20.192.32.0/26\",\r\n\ - \ \"20.192.33.0/26\",\r\n \"20.192.33.128/25\",\r\n \ - \ \"20.192.50.0/26\",\r\n \"20.192.98.144/29\",\r\n \ - \ \"20.192.101.64/26\",\r\n \"20.192.101.128/26\",\r\n \ - \ \"20.192.234.24/29\",\r\n \"20.192.236.0/26\",\r\n \"\ - 20.193.96.64/26\",\r\n \"20.193.96.128/26\",\r\n \"20.193.160.64/26\"\ - ,\r\n \"20.193.192.128/26\",\r\n \"20.193.202.16/29\",\r\ - \n \"20.193.204.128/26\",\r\n \"20.193.205.0/25\",\r\n \ - \ \"20.193.206.64/26\",\r\n \"20.194.66.16/29\",\r\n \ - \ \"20.194.68.0/25\",\r\n \"20.194.70.0/25\",\r\n \"\ - 20.194.80.128/26\",\r\n \"20.194.81.0/25\",\r\n \"20.194.81.128/26\"\ - ,\r\n \"20.194.128.0/25\",\r\n \"20.195.64.128/26\",\r\n\ - \ \"20.195.136.0/24\",\r\n \"20.195.137.0/25\",\r\n \ - \ \"20.195.152.192/26\",\r\n \"20.195.153.128/25\",\r\n \ - \ \"20.205.74.128/26\",\r\n \"20.205.77.0/25\",\r\n \ - \ \"20.205.82.128/26\",\r\n \"20.205.85.0/25\",\r\n \"\ - 20.208.18.128/26\",\r\n \"20.208.21.0/25\",\r\n \"23.98.82.112/29\"\ - ,\r\n \"23.98.86.128/25\",\r\n \"23.98.87.0/25\",\r\n \ - \ \"23.98.112.0/25\",\r\n \"40.64.112.0/24\",\r\n \ - \ \"40.64.113.128/26\",\r\n \"40.64.135.128/25\",\r\n \"\ - 40.67.58.24/29\",\r\n \"40.67.121.0/25\",\r\n \"40.67.122.128/26\"\ - ,\r\n \"40.69.106.80/29\",\r\n \"40.69.110.0/25\",\r\n \ - \ \"40.69.116.0/26\",\r\n \"40.70.146.88/29\",\r\n \ - \ \"40.70.150.0/24\",\r\n \"40.71.10.216/29\",\r\n \"\ - 40.74.100.160/29\",\r\n \"40.74.146.48/29\",\r\n \"40.74.149.128/25\"\ - ,\r\n \"40.74.151.64/26\",\r\n \"40.75.34.32/29\",\r\n \ - \ \"40.78.194.80/29\",\r\n \"40.78.196.192/26\",\r\n \ - \ \"40.78.202.72/29\",\r\n \"40.78.226.208/29\",\r\n \ - \ \"40.78.231.0/24\",\r\n \"40.78.234.48/29\",\r\n \"\ - 40.78.239.128/25\",\r\n \"40.78.242.160/29\",\r\n \"40.78.246.0/24\"\ - ,\r\n \"40.78.250.96/29\",\r\n \"40.79.130.56/29\",\r\n\ - \ \"40.79.132.192/26\",\r\n \"40.79.138.32/29\",\r\n \ - \ \"40.79.141.0/25\",\r\n \"40.79.143.128/25\",\r\n \ - \ \"40.79.146.32/29\",\r\n \"40.79.148.128/25\",\r\n \"\ - 40.79.150.128/25\",\r\n \"40.79.154.104/29\",\r\n \"40.79.162.32/29\"\ - ,\r\n \"40.79.165.128/25\",\r\n \"40.79.166.0/25\",\r\n\ - \ \"40.79.170.0/29\",\r\n \"40.79.173.128/25\",\r\n \ - \ \"40.79.174.0/25\",\r\n \"40.79.178.80/29\",\r\n \ - \ \"40.79.186.8/29\",\r\n \"40.79.189.128/25\",\r\n \"40.79.190.0/25\"\ - ,\r\n \"40.79.194.96/29\",\r\n \"40.79.197.128/25\",\r\n\ - \ \"40.80.50.144/29\",\r\n \"40.80.51.192/26\",\r\n \ - \ \"40.80.53.64/26\",\r\n \"40.80.54.128/25\",\r\n \ - \ \"40.80.176.128/25\",\r\n \"40.80.181.0/26\",\r\n \"40.89.23.64/26\"\ - ,\r\n \"40.89.120.0/24\",\r\n \"40.89.121.0/25\",\r\n \ - \ \"40.112.242.160/29\",\r\n \"40.120.8.64/26\",\r\n \ - \ \"40.120.9.0/26\",\r\n \"40.120.66.0/25\",\r\n \"\ - 40.120.74.16/29\",\r\n \"40.120.77.0/25\",\r\n \"40.124.64.0/25\"\ - ,\r\n \"51.11.97.128/26\",\r\n \"51.11.193.0/26\",\r\n \ - \ \"51.11.193.128/25\",\r\n \"51.12.25.64/26\",\r\n \ - \ \"51.12.32.0/25\",\r\n \"51.12.32.128/26\",\r\n \"\ - 51.12.98.24/29\",\r\n \"51.12.100.192/26\",\r\n \"51.12.101.0/26\"\ - ,\r\n \"51.12.168.128/26\",\r\n \"51.12.199.192/26\",\r\n\ - \ \"51.12.202.24/29\",\r\n \"51.12.205.128/26\",\r\n \ - \ \"51.12.206.128/25\",\r\n \"51.12.226.144/29\",\r\n \ - \ \"51.12.229.128/26\",\r\n \"51.12.230.0/25\",\r\n \ - \ \"51.12.234.144/29\",\r\n \"51.12.237.128/26\",\r\n \"\ - 51.12.238.0/25\",\r\n \"51.13.0.0/25\",\r\n \"51.13.1.64/26\"\ - ,\r\n \"51.13.128.128/25\",\r\n \"51.13.129.0/26\",\r\n\ - \ \"51.103.202.128/26\",\r\n \"51.103.205.0/25\",\r\n \ - \ \"51.104.9.128/25\",\r\n \"51.105.66.144/29\",\r\n \ - \ \"51.105.69.128/25\",\r\n \"51.105.70.0/25\",\r\n \ - \ \"51.105.74.144/29\",\r\n \"51.105.77.128/25\",\r\n \"\ - 51.107.53.64/26\",\r\n \"51.107.56.192/26\",\r\n \"51.107.58.24/29\"\ - ,\r\n \"51.107.148.128/26\",\r\n \"51.107.152.192/26\",\r\ - \n \"51.107.154.24/29\",\r\n \"51.107.192.0/26\",\r\n \ - \ \"51.116.58.24/29\",\r\n \"51.116.154.88/29\",\r\n \ - \ \"51.116.158.128/25\",\r\n \"51.116.242.144/29\",\r\n \ - \ \"51.116.250.144/29\",\r\n \"51.116.254.64/26\",\r\n \ - \ \"51.116.254.128/25\",\r\n \"51.120.98.160/29\",\r\n \ - \ \"51.120.106.144/29\",\r\n \"51.120.109.128/26\",\r\n \ - \ \"51.120.110.0/25\",\r\n \"51.120.210.144/29\",\r\n \ - \ \"51.120.213.128/25\",\r\n \"51.120.214.0/26\",\r\n \"\ - 51.120.218.24/29\",\r\n \"51.120.234.0/26\",\r\n \"51.132.192.0/25\"\ - ,\r\n \"51.137.166.192/26\",\r\n \"51.138.160.128/26\",\r\ - \n \"51.140.146.200/29\",\r\n \"51.140.151.64/26\",\r\n\ - \ \"51.140.210.192/29\",\r\n \"51.140.215.0/25\",\r\n \ - \ \"51.143.208.0/26\",\r\n \"52.138.90.32/29\",\r\n \ - \ \"52.138.93.0/24\",\r\n \"52.138.226.80/29\",\r\n \"\ - 52.138.230.0/23\",\r\n \"52.140.110.192/26\",\r\n \"52.146.131.128/26\"\ - ,\r\n \"52.147.97.128/25\",\r\n \"52.150.156.64/26\",\r\n\ - \ \"52.162.104.192/26\",\r\n \"52.162.106.160/29\",\r\n\ - \ \"52.167.106.80/29\",\r\n \"52.167.110.0/24\",\r\n \ - \ \"52.167.111.0/26\",\r\n \"52.168.112.192/26\",\r\n \ - \ \"52.168.114.0/23\",\r\n \"52.178.18.0/23\",\r\n \"\ - 52.178.20.0/24\",\r\n \"52.182.138.208/29\",\r\n \"52.182.142.0/24\"\ - ,\r\n \"52.231.18.56/29\",\r\n \"52.231.20.128/26\",\r\n\ - \ \"52.231.146.192/29\",\r\n \"52.236.186.80/29\",\r\n \ - \ \"52.236.191.0/24\",\r\n \"52.240.241.128/25\",\r\n \ - \ \"52.240.244.0/25\",\r\n \"52.246.154.144/29\",\r\n \ - \ \"52.246.157.128/25\",\r\n \"52.246.158.0/25\",\r\n \ - \ \"65.52.248.192/26\",\r\n \"65.52.250.16/29\",\r\n \"\ - 102.37.65.64/26\",\r\n \"102.37.72.128/26\",\r\n \"102.133.26.24/29\"\ - ,\r\n \"102.133.122.144/29\",\r\n \"102.133.124.192/26\"\ - ,\r\n \"102.133.126.0/26\",\r\n \"102.133.154.24/29\",\r\ - \n \"102.133.156.192/26\",\r\n \"102.133.220.64/26\",\r\n\ - \ \"102.133.250.144/29\",\r\n \"102.133.253.64/26\",\r\n\ - \ \"102.133.253.128/26\",\r\n \"104.46.161.128/25\",\r\n\ - \ \"104.46.162.128/26\",\r\n \"104.46.177.128/26\",\r\n\ - \ \"104.208.16.80/29\",\r\n \"104.208.144.80/29\",\r\n \ - \ \"104.211.81.136/29\",\r\n \"104.211.146.80/29\",\r\n \ - \ \"104.214.18.184/29\",\r\n \"104.214.161.128/25\",\r\n\ - \ \"104.214.165.0/26\",\r\n \"168.61.140.128/25\",\r\n \ - \ \"168.61.141.0/24\",\r\n \"168.61.142.192/26\",\r\n \ - \ \"191.233.50.16/29\",\r\n \"191.233.54.64/26\",\r\n \ - \ \"191.233.54.128/26\",\r\n \"191.233.203.136/29\",\r\n \ - \ \"191.233.205.192/26\",\r\n \"191.234.139.0/26\",\r\n \ - \ \"191.234.146.144/29\",\r\n \"191.234.149.64/26\",\r\n \ - \ \"191.234.150.0/26\",\r\n \"191.234.151.0/25\",\r\n \ - \ \"191.234.154.144/29\",\r\n \"191.234.157.192/26\",\r\n \ - \ \"2603:1000:4:402::90/125\",\r\n \"2603:1000:4:402::340/122\"\ - ,\r\n \"2603:1000:4:402::580/122\",\r\n \"2603:1000:104:402::90/125\"\ - ,\r\n \"2603:1000:104:402::340/122\",\r\n \"2603:1000:104:402::580/121\"\ - ,\r\n \"2603:1000:104:802::90/125\",\r\n \"2603:1000:104:802::2c0/122\"\ - ,\r\n \"2603:1000:104:802::400/121\",\r\n \"2603:1000:104:c02::90/125\"\ - ,\r\n \"2603:1000:104:c02::400/121\",\r\n \"2603:1010:6:402::90/125\"\ - ,\r\n \"2603:1010:6:402::340/122\",\r\n \"2603:1010:6:402::580/121\"\ - ,\r\n \"2603:1010:6:802::90/125\",\r\n \"2603:1010:6:802::2c0/122\"\ - ,\r\n \"2603:1010:6:802::400/121\",\r\n \"2603:1010:6:c02::90/125\"\ - ,\r\n \"2603:1010:6:c02::400/121\",\r\n \"2603:1010:101:402::90/125\"\ - ,\r\n \"2603:1010:101:402::340/122\",\r\n \"2603:1010:101:402::580/122\"\ - ,\r\n \"2603:1010:304:402::90/125\",\r\n \"2603:1010:304:402::340/122\"\ - ,\r\n \"2603:1010:304:402::580/122\",\r\n \"2603:1010:404:402::90/125\"\ - ,\r\n \"2603:1010:404:402::340/122\",\r\n \"2603:1010:404:402::580/122\"\ - ,\r\n \"2603:1020:5:402::90/125\",\r\n \"2603:1020:5:402::340/122\"\ - ,\r\n \"2603:1020:5:402::580/121\",\r\n \"2603:1020:5:802::90/125\"\ - ,\r\n \"2603:1020:5:802::2c0/122\",\r\n \"2603:1020:5:802::400/121\"\ - ,\r\n \"2603:1020:5:c02::90/125\",\r\n \"2603:1020:5:c02::400/121\"\ - ,\r\n \"2603:1020:206:402::90/125\",\r\n \"2603:1020:206:402::340/122\"\ - ,\r\n \"2603:1020:206:402::580/121\",\r\n \"2603:1020:206:802::90/125\"\ - ,\r\n \"2603:1020:206:802::2c0/122\",\r\n \"2603:1020:206:802::400/121\"\ - ,\r\n \"2603:1020:206:c02::90/125\",\r\n \"2603:1020:206:c02::400/121\"\ - ,\r\n \"2603:1020:305:402::90/125\",\r\n \"2603:1020:305:402::340/122\"\ - ,\r\n \"2603:1020:405:402::90/125\",\r\n \"2603:1020:405:402::340/122\"\ - ,\r\n \"2603:1020:605:402::90/125\",\r\n \"2603:1020:605:402::340/122\"\ - ,\r\n \"2603:1020:605:402::580/122\",\r\n \"2603:1020:705:402::90/125\"\ - ,\r\n \"2603:1020:705:402::340/122\",\r\n \"2603:1020:705:402::580/121\"\ - ,\r\n \"2603:1020:705:802::90/125\",\r\n \"2603:1020:705:802::2c0/122\"\ - ,\r\n \"2603:1020:705:802::400/121\",\r\n \"2603:1020:705:c02::90/125\"\ - ,\r\n \"2603:1020:705:c02::400/121\",\r\n \"2603:1020:805:402::90/125\"\ - ,\r\n \"2603:1020:805:402::340/122\",\r\n \"2603:1020:805:402::580/121\"\ - ,\r\n \"2603:1020:805:802::90/125\",\r\n \"2603:1020:805:802::2c0/122\"\ - ,\r\n \"2603:1020:805:802::400/121\",\r\n \"2603:1020:805:c02::90/125\"\ - ,\r\n \"2603:1020:805:c02::400/121\",\r\n \"2603:1020:905:402::90/125\"\ - ,\r\n \"2603:1020:905:402::340/122\",\r\n \"2603:1020:905:402::580/122\"\ - ,\r\n \"2603:1020:a04::348/125\",\r\n \"2603:1020:a04:402::90/125\"\ - ,\r\n \"2603:1020:a04:402::340/122\",\r\n \"2603:1020:a04:402::580/121\"\ - ,\r\n \"2603:1020:a04:802::90/125\",\r\n \"2603:1020:a04:802::2c0/122\"\ - ,\r\n \"2603:1020:a04:802::400/121\",\r\n \"2603:1020:a04:c02::90/125\"\ - ,\r\n \"2603:1020:a04:c02::400/121\",\r\n \"2603:1020:b04:402::90/125\"\ - ,\r\n \"2603:1020:b04:402::340/122\",\r\n \"2603:1020:b04:402::580/122\"\ - ,\r\n \"2603:1020:c04:402::90/125\",\r\n \"2603:1020:c04:402::340/122\"\ - ,\r\n \"2603:1020:c04:402::580/121\",\r\n \"2603:1020:c04:802::90/125\"\ - ,\r\n \"2603:1020:c04:802::2c0/122\",\r\n \"2603:1020:c04:802::400/121\"\ - ,\r\n \"2603:1020:c04:c02::90/125\",\r\n \"2603:1020:c04:c02::400/121\"\ - ,\r\n \"2603:1020:d04:402::90/125\",\r\n \"2603:1020:d04:402::340/122\"\ - ,\r\n \"2603:1020:d04:402::580/122\",\r\n \"2603:1020:e04::348/125\"\ - ,\r\n \"2603:1020:e04:402::90/125\",\r\n \"2603:1020:e04:402::340/122\"\ - ,\r\n \"2603:1020:e04:402::580/121\",\r\n \"2603:1020:e04:402::600/120\"\ - ,\r\n \"2603:1020:e04:802::90/125\",\r\n \"2603:1020:e04:802::2c0/122\"\ - ,\r\n \"2603:1020:e04:802::400/121\",\r\n \"2603:1020:e04:c02::90/125\"\ - ,\r\n \"2603:1020:e04:c02::400/121\",\r\n \"2603:1020:f04:402::90/125\"\ - ,\r\n \"2603:1020:f04:402::340/122\",\r\n \"2603:1020:f04:402::580/122\"\ - ,\r\n \"2603:1020:1004:1::1a0/125\",\r\n \"2603:1020:1004:400::90/125\"\ - ,\r\n \"2603:1020:1004:400::3b8/125\",\r\n \"2603:1020:1004:400::4c0/122\"\ - ,\r\n \"2603:1020:1004:400::500/121\",\r\n \"2603:1020:1004:800::150/125\"\ - ,\r\n \"2603:1020:1004:800::180/121\",\r\n \"2603:1020:1004:800::280/121\"\ - ,\r\n \"2603:1020:1004:c02::1b0/125\",\r\n \"2603:1020:1004:c02::300/121\"\ - ,\r\n \"2603:1020:1104::5a0/125\",\r\n \"2603:1020:1104:400::90/125\"\ - ,\r\n \"2603:1020:1104:400::380/121\",\r\n \"2603:1020:1104:400::540/122\"\ - ,\r\n \"2603:1030:f:1::2a8/125\",\r\n \"2603:1030:f:400::890/125\"\ - ,\r\n \"2603:1030:f:400::b40/122\",\r\n \"2603:1030:f:400::d80/122\"\ - ,\r\n \"2603:1030:f:400::e00/121\",\r\n \"2603:1030:10:402::90/125\"\ - ,\r\n \"2603:1030:10:402::340/122\",\r\n \"2603:1030:10:402::580/121\"\ - ,\r\n \"2603:1030:10:802::90/125\",\r\n \"2603:1030:10:802::2c0/122\"\ - ,\r\n \"2603:1030:10:802::400/121\",\r\n \"2603:1030:10:c02::90/125\"\ - ,\r\n \"2603:1030:10:c02::400/121\",\r\n \"2603:1030:104::348/125\"\ - ,\r\n \"2603:1030:104:402::90/125\",\r\n \"2603:1030:104:402::168/125\"\ - ,\r\n \"2603:1030:104:402::340/122\",\r\n \"2603:1030:104:402::580/122\"\ - ,\r\n \"2603:1030:104:402::780/121\",\r\n \"2603:1030:104:802::58/125\"\ - ,\r\n \"2603:1030:104:802::200/121\",\r\n \"2603:1030:107::580/125\"\ - ,\r\n \"2603:1030:107:400::18/125\",\r\n \"2603:1030:107:400::300/121\"\ - ,\r\n \"2603:1030:107:400::500/122\",\r\n \"2603:1030:210:402::90/125\"\ - ,\r\n \"2603:1030:210:402::340/122\",\r\n \"2603:1030:210:402::580/121\"\ - ,\r\n \"2603:1030:210:802::90/125\",\r\n \"2603:1030:210:802::2c0/122\"\ - ,\r\n \"2603:1030:210:802::400/121\",\r\n \"2603:1030:210:c02::90/125\"\ - ,\r\n \"2603:1030:210:c02::400/121\",\r\n \"2603:1030:302:402::c0/122\"\ - ,\r\n \"2603:1030:40b:400::890/125\",\r\n \"2603:1030:40b:400::b40/122\"\ - ,\r\n \"2603:1030:40b:800::90/125\",\r\n \"2603:1030:40b:800::2c0/122\"\ - ,\r\n \"2603:1030:40b:c00::90/125\",\r\n \"2603:1030:40b:c00::400/121\"\ - ,\r\n \"2603:1030:40c:402::90/125\",\r\n \"2603:1030:40c:402::340/122\"\ - ,\r\n \"2603:1030:40c:402::580/121\",\r\n \"2603:1030:40c:802::90/125\"\ - ,\r\n \"2603:1030:40c:802::2c0/122\",\r\n \"2603:1030:40c:802::400/121\"\ - ,\r\n \"2603:1030:40c:c02::90/125\",\r\n \"2603:1030:504::1a0/125\"\ - ,\r\n \"2603:1030:504:402::90/125\",\r\n \"2603:1030:504:402::3b8/125\"\ - ,\r\n \"2603:1030:504:402::480/121\",\r\n \"2603:1030:504:802::c0/125\"\ - ,\r\n \"2603:1030:504:802::150/125\",\r\n \"2603:1030:504:802::180/121\"\ - ,\r\n \"2603:1030:504:c02::140/122\",\r\n \"2603:1030:504:c02::300/121\"\ - ,\r\n \"2603:1030:504:c02::400/125\",\r\n \"2603:1030:608:402::90/125\"\ - ,\r\n \"2603:1030:608:402::340/122\",\r\n \"2603:1030:608:402::580/122\"\ - ,\r\n \"2603:1030:807:402::90/125\",\r\n \"2603:1030:807:402::340/122\"\ - ,\r\n \"2603:1030:807:402::580/121\",\r\n \"2603:1030:807:802::90/125\"\ - ,\r\n \"2603:1030:807:802::2c0/122\",\r\n \"2603:1030:807:802::400/121\"\ - ,\r\n \"2603:1030:807:c02::90/125\",\r\n \"2603:1030:807:c02::400/121\"\ - ,\r\n \"2603:1030:a07:402::90/125\",\r\n \"2603:1030:a07:402::9c0/122\"\ - ,\r\n \"2603:1030:a07:402::a00/122\",\r\n \"2603:1030:b04:402::90/125\"\ - ,\r\n \"2603:1030:b04:402::340/122\",\r\n \"2603:1030:b04:402::580/122\"\ - ,\r\n \"2603:1030:c06:400::890/125\",\r\n \"2603:1030:c06:400::b40/122\"\ - ,\r\n \"2603:1030:c06:802::90/125\",\r\n \"2603:1030:c06:802::2c0/122\"\ - ,\r\n \"2603:1030:c06:c02::90/125\",\r\n \"2603:1030:c06:c02::400/121\"\ - ,\r\n \"2603:1030:f05:402::90/125\",\r\n \"2603:1030:f05:402::340/122\"\ - ,\r\n \"2603:1030:f05:402::580/121\",\r\n \"2603:1030:f05:802::90/125\"\ - ,\r\n \"2603:1030:f05:802::2c0/122\",\r\n \"2603:1030:f05:802::400/121\"\ - ,\r\n \"2603:1030:f05:c02::90/125\",\r\n \"2603:1030:f05:c02::400/121\"\ - ,\r\n \"2603:1030:1005:402::90/125\",\r\n \"2603:1030:1005:402::340/122\"\ - ,\r\n \"2603:1030:1005:402::580/122\",\r\n \"2603:1040:5:402::90/125\"\ - ,\r\n \"2603:1040:5:402::340/122\",\r\n \"2603:1040:5:402::580/121\"\ - ,\r\n \"2603:1040:5:802::90/125\",\r\n \"2603:1040:5:802::2c0/122\"\ - ,\r\n \"2603:1040:5:802::400/121\",\r\n \"2603:1040:5:c02::90/125\"\ - ,\r\n \"2603:1040:5:c02::400/121\",\r\n \"2603:1040:207::2a8/125\"\ - ,\r\n \"2603:1040:207:402::90/125\",\r\n \"2603:1040:207:402::340/122\"\ - ,\r\n \"2603:1040:207:402::580/122\",\r\n \"2603:1040:207:402::600/121\"\ - ,\r\n \"2603:1040:207:800::48/125\",\r\n \"2603:1040:207:800::180/121\"\ - ,\r\n \"2603:1040:207:c00::48/125\",\r\n \"2603:1040:207:c00::180/121\"\ - ,\r\n \"2603:1040:407:402::90/125\",\r\n \"2603:1040:407:402::340/122\"\ - ,\r\n \"2603:1040:407:402::580/121\",\r\n \"2603:1040:407:802::90/125\"\ - ,\r\n \"2603:1040:407:802::2c0/122\",\r\n \"2603:1040:407:802::400/121\"\ - ,\r\n \"2603:1040:407:c02::90/125\",\r\n \"2603:1040:407:c02::400/121\"\ - ,\r\n \"2603:1040:606:402::90/125\",\r\n \"2603:1040:606:402::340/122\"\ - ,\r\n \"2603:1040:606:402::580/122\",\r\n \"2603:1040:806:402::90/125\"\ - ,\r\n \"2603:1040:806:402::340/122\",\r\n \"2603:1040:806:402::580/122\"\ - ,\r\n \"2603:1040:904:402::90/125\",\r\n \"2603:1040:904:402::340/122\"\ - ,\r\n \"2603:1040:904:402::580/121\",\r\n \"2603:1040:904:802::90/125\"\ - ,\r\n \"2603:1040:904:802::2c0/122\",\r\n \"2603:1040:904:802::400/121\"\ - ,\r\n \"2603:1040:904:c02::90/125\",\r\n \"2603:1040:a06::448/125\"\ - ,\r\n \"2603:1040:a06:402::90/125\",\r\n \"2603:1040:a06:402::340/122\"\ - ,\r\n \"2603:1040:a06:402::580/121\",\r\n \"2603:1040:a06:802::90/125\"\ - ,\r\n \"2603:1040:a06:802::2c0/122\",\r\n \"2603:1040:a06:802::400/121\"\ - ,\r\n \"2603:1040:a06:c02::90/125\",\r\n \"2603:1040:a06:c02::400/121\"\ - ,\r\n \"2603:1040:b04:402::90/125\",\r\n \"2603:1040:b04:402::340/122\"\ - ,\r\n \"2603:1040:b04:402::580/122\",\r\n \"2603:1040:c06:402::90/125\"\ - ,\r\n \"2603:1040:c06:402::340/122\",\r\n \"2603:1040:c06:402::580/122\"\ - ,\r\n \"2603:1040:d04:1::1a0/125\",\r\n \"2603:1040:d04:400::90/125\"\ - ,\r\n \"2603:1040:d04:400::3b8/125\",\r\n \"2603:1040:d04:400::4c0/122\"\ - ,\r\n \"2603:1040:d04:400::500/121\",\r\n \"2603:1040:d04:800::150/125\"\ - ,\r\n \"2603:1040:d04:800::180/121\",\r\n \"2603:1040:d04:800::280/121\"\ - ,\r\n \"2603:1040:d04:c02::300/121\",\r\n \"2603:1040:e05:402::100/122\"\ - ,\r\n \"2603:1040:f05::348/125\",\r\n \"2603:1040:f05:402::90/125\"\ - ,\r\n \"2603:1040:f05:402::340/122\",\r\n \"2603:1040:f05:402::580/121\"\ - ,\r\n \"2603:1040:f05:402::600/120\",\r\n \"2603:1040:f05:402::700/121\"\ - ,\r\n \"2603:1040:f05:802::90/125\",\r\n \"2603:1040:f05:802::2c0/122\"\ - ,\r\n \"2603:1040:f05:802::400/121\",\r\n \"2603:1040:f05:c02::90/125\"\ - ,\r\n \"2603:1040:f05:c02::400/121\",\r\n \"2603:1040:1002::780/125\"\ - ,\r\n \"2603:1040:1002:400::48/125\",\r\n \"2603:1040:1002:400::280/121\"\ - ,\r\n \"2603:1040:1002:800::48/125\",\r\n \"2603:1040:1002:800::180/121\"\ - ,\r\n \"2603:1040:1002:c00::48/125\",\r\n \"2603:1040:1002:c00::180/121\"\ - ,\r\n \"2603:1040:1104::5a0/125\",\r\n \"2603:1040:1104:400::90/125\"\ - ,\r\n \"2603:1040:1104:400::380/121\",\r\n \"2603:1040:1104:400::480/122\"\ - ,\r\n \"2603:1050:6:402::90/125\",\r\n \"2603:1050:6:402::340/122\"\ - ,\r\n \"2603:1050:6:402::500/121\",\r\n \"2603:1050:6:802::90/125\"\ - ,\r\n \"2603:1050:6:802::2c0/122\",\r\n \"2603:1050:6:802::400/121\"\ - ,\r\n \"2603:1050:6:c02::90/125\",\r\n \"2603:1050:6:c02::400/121\"\ - ,\r\n \"2603:1050:403:400::98/125\",\r\n \"2603:1050:403:400::480/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.AustraliaEast\"\ - ,\r\n \"id\": \"AzureContainerRegistry.AustraliaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.70.72.136/29\",\r\n \"13.70.78.0/25\",\r\n \"\ - 13.70.114.192/26\",\r\n \"20.53.41.128/26\",\r\n \"40.79.162.32/29\"\ - ,\r\n \"40.79.165.128/25\",\r\n \"40.79.166.0/25\",\r\n\ - \ \"40.79.170.0/29\",\r\n \"40.79.173.128/25\",\r\n \ - \ \"40.79.174.0/25\",\r\n \"2603:1010:6:402::90/125\",\r\n \ - \ \"2603:1010:6:402::340/122\",\r\n \"2603:1010:6:402::580/121\"\ - ,\r\n \"2603:1010:6:802::90/125\",\r\n \"2603:1010:6:802::2c0/122\"\ - ,\r\n \"2603:1010:6:802::400/121\",\r\n \"2603:1010:6:c02::90/125\"\ - ,\r\n \"2603:1010:6:c02::400/121\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.AustraliaSoutheast\"\ - ,\r\n \"id\": \"AzureContainerRegistry.AustraliaSoutheast\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"3\",\r\n \"region\": \"australiasoutheast\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.77.50.80/29\",\r\n \ - \ \"104.46.161.128/25\",\r\n \"104.46.162.128/26\",\r\n \ - \ \"104.46.177.128/26\",\r\n \"2603:1010:101:402::90/125\"\ - ,\r\n \"2603:1010:101:402::340/122\",\r\n \"2603:1010:101:402::580/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.BrazilSouth\"\ - ,\r\n \"id\": \"AzureContainerRegistry.BrazilSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.195.136.0/24\",\r\n \"20.195.137.0/25\",\r\n \"\ - 20.195.152.192/26\",\r\n \"20.195.153.128/25\",\r\n \"191.233.203.136/29\"\ - ,\r\n \"191.233.205.192/26\",\r\n \"191.234.139.0/26\",\r\ - \n \"191.234.146.144/29\",\r\n \"191.234.149.64/26\",\r\n\ - \ \"191.234.150.0/26\",\r\n \"191.234.151.0/25\",\r\n \ - \ \"191.234.154.144/29\",\r\n \"191.234.157.192/26\",\r\n\ - \ \"2603:1050:6:402::90/125\",\r\n \"2603:1050:6:402::340/122\"\ - ,\r\n \"2603:1050:6:402::500/121\",\r\n \"2603:1050:6:802::90/125\"\ - ,\r\n \"2603:1050:6:802::2c0/122\",\r\n \"2603:1050:6:802::400/121\"\ - ,\r\n \"2603:1050:6:c02::90/125\",\r\n \"2603:1050:6:c02::400/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.BrazilSoutheast\"\ - ,\r\n \"id\": \"AzureContainerRegistry.BrazilSoutheast\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"1\",\r\n \"region\": \"brazilse\",\r\n \"\ - state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\ - \n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \ - \ \"addressPrefixes\": [\r\n \"191.233.50.16/29\",\r\n \"\ - 191.233.54.64/26\",\r\n \"191.233.54.128/26\",\r\n \"2603:1050:403:400::98/125\"\ - ,\r\n \"2603:1050:403:400::480/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.CanadaCentral\"\ - ,\r\n \"id\": \"AzureContainerRegistry.CanadaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.71.170.56/29\",\r\n \"13.71.176.0/25\",\r\n \"\ - 13.71.176.128/25\",\r\n \"20.38.146.144/29\",\r\n \"20.38.149.0/25\"\ - ,\r\n \"20.48.192.128/26\",\r\n \"52.246.154.144/29\",\r\ - \n \"52.246.157.128/25\",\r\n \"52.246.158.0/25\",\r\n \ - \ \"2603:1030:f05:402::90/125\",\r\n \"2603:1030:f05:402::340/122\"\ - ,\r\n \"2603:1030:f05:402::580/121\",\r\n \"2603:1030:f05:802::90/125\"\ - ,\r\n \"2603:1030:f05:802::2c0/122\",\r\n \"2603:1030:f05:802::400/121\"\ - ,\r\n \"2603:1030:f05:c02::90/125\",\r\n \"2603:1030:f05:c02::400/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.CanadaEast\"\ - ,\r\n \"id\": \"AzureContainerRegistry.CanadaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"40.69.106.80/29\",\r\n \"40.69.110.0/25\",\r\n \"\ - 40.69.116.0/26\",\r\n \"40.89.23.64/26\",\r\n \"2603:1030:1005:402::90/125\"\ - ,\r\n \"2603:1030:1005:402::340/122\",\r\n \"2603:1030:1005:402::580/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.CentralIndia\"\ - ,\r\n \"id\": \"AzureContainerRegistry.CentralIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.43.121.128/26\",\r\n \"20.43.123.64/26\",\r\n \ - \ \"20.43.127.0/25\",\r\n \"20.192.98.144/29\",\r\n \"20.192.101.64/26\"\ - ,\r\n \"20.192.101.128/26\",\r\n \"40.80.50.144/29\",\r\n\ - \ \"40.80.51.192/26\",\r\n \"40.80.53.64/26\",\r\n \ - \ \"40.80.54.128/25\",\r\n \"52.140.110.192/26\",\r\n \ - \ \"104.211.81.136/29\",\r\n \"2603:1040:a06::448/125\",\r\n \ - \ \"2603:1040:a06:402::90/125\",\r\n \"2603:1040:a06:402::340/122\"\ - ,\r\n \"2603:1040:a06:402::580/121\",\r\n \"2603:1040:a06:802::90/125\"\ - ,\r\n \"2603:1040:a06:802::2c0/122\",\r\n \"2603:1040:a06:802::400/121\"\ - ,\r\n \"2603:1040:a06:c02::90/125\",\r\n \"2603:1040:a06:c02::400/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.CentralUS\"\ - ,\r\n \"id\": \"AzureContainerRegistry.CentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.89.170.216/29\",\r\n \"13.89.175.0/25\",\r\n \"\ - 13.89.178.192/26\",\r\n \"20.40.224.64/26\",\r\n \"20.44.11.0/25\"\ - ,\r\n \"20.44.11.128/26\",\r\n \"20.44.12.0/25\",\r\n \ - \ \"52.182.138.208/29\",\r\n \"52.182.142.0/25\",\r\n \ - \ \"52.182.142.128/25\",\r\n \"104.208.16.80/29\",\r\n \ - \ \"2603:1030:10:402::90/125\",\r\n \"2603:1030:10:402::340/122\"\ - ,\r\n \"2603:1030:10:402::580/121\",\r\n \"2603:1030:10:802::90/125\"\ - ,\r\n \"2603:1030:10:802::2c0/122\",\r\n \"2603:1030:10:802::400/121\"\ - ,\r\n \"2603:1030:10:c02::90/125\",\r\n \"2603:1030:10:c02::400/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.CentralUSEUAP\"\ - ,\r\n \"id\": \"AzureContainerRegistry.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.45.199.128/25\",\r\n \"40.78.202.72/29\",\r\n \ - \ \"168.61.140.128/25\",\r\n \"168.61.141.0/25\",\r\n \"\ - 168.61.141.128/25\",\r\n \"168.61.142.192/26\",\r\n \"2603:1030:f:1::2a8/125\"\ - ,\r\n \"2603:1030:f:400::890/125\",\r\n \"2603:1030:f:400::b40/122\"\ - ,\r\n \"2603:1030:f:400::d80/122\",\r\n \"2603:1030:f:400::e00/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.EastAsia\"\ - ,\r\n \"id\": \"AzureContainerRegistry.EastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.75.36.0/29\",\r\n \"20.187.196.64/26\",\r\n \"\ - 20.205.74.128/26\",\r\n \"20.205.77.0/25\",\r\n \"20.205.82.128/26\"\ - ,\r\n \"20.205.85.0/25\",\r\n \"104.214.161.128/25\",\r\n\ - \ \"104.214.165.0/26\",\r\n \"2603:1040:207::2a8/125\",\r\ - \n \"2603:1040:207:402::90/125\",\r\n \"2603:1040:207:402::340/122\"\ - ,\r\n \"2603:1040:207:402::580/122\",\r\n \"2603:1040:207:402::600/121\"\ - ,\r\n \"2603:1040:207:800::48/125\",\r\n \"2603:1040:207:800::180/121\"\ - ,\r\n \"2603:1040:207:c00::48/125\",\r\n \"2603:1040:207:c00::180/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.EastUS\"\ - ,\r\n \"id\": \"AzureContainerRegistry.EastUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.42.66.0/24\",\r\n \"20.42.67.0/24\",\r\n \"20.42.74.64/26\"\ - ,\r\n \"20.62.128.0/26\",\r\n \"40.71.10.216/29\",\r\n \ - \ \"40.78.226.208/29\",\r\n \"40.78.231.0/24\",\r\n \ - \ \"40.79.154.104/29\",\r\n \"52.168.112.192/26\",\r\n \ - \ \"52.168.114.0/24\",\r\n \"52.168.115.0/24\",\r\n \"\ - 2603:1030:210:402::90/125\",\r\n \"2603:1030:210:402::340/122\",\r\ - \n \"2603:1030:210:402::580/121\",\r\n \"2603:1030:210:802::90/125\"\ - ,\r\n \"2603:1030:210:802::2c0/122\",\r\n \"2603:1030:210:802::400/121\"\ - ,\r\n \"2603:1030:210:c02::90/125\",\r\n \"2603:1030:210:c02::400/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.EastUS2\"\ - ,\r\n \"id\": \"AzureContainerRegistry.EastUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.44.19.64/26\",\r\n \"20.44.22.0/24\",\r\n \"20.44.23.0/24\"\ - ,\r\n \"20.49.102.128/26\",\r\n \"20.65.0.0/24\",\r\n \ - \ \"40.70.146.88/29\",\r\n \"40.70.150.0/24\",\r\n \ - \ \"52.167.106.80/29\",\r\n \"52.167.110.0/24\",\r\n \"\ - 52.167.111.0/26\",\r\n \"104.208.144.80/29\",\r\n \"2603:1030:40c:402::90/125\"\ - ,\r\n \"2603:1030:40c:402::340/122\",\r\n \"2603:1030:40c:402::580/121\"\ - ,\r\n \"2603:1030:40c:802::90/125\",\r\n \"2603:1030:40c:802::2c0/122\"\ - ,\r\n \"2603:1030:40c:802::400/121\",\r\n \"2603:1030:40c:c02::90/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.EastUS2EUAP\"\ - ,\r\n \"id\": \"AzureContainerRegistry.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.39.15.128/25\",\r\n \"40.74.146.48/29\",\r\n \"\ - 40.74.149.128/25\",\r\n \"40.74.151.64/26\",\r\n \"40.75.34.32/29\"\ - ,\r\n \"40.89.120.0/24\",\r\n \"40.89.121.0/25\",\r\n \ - \ \"52.138.90.32/29\",\r\n \"52.138.93.0/25\",\r\n \ - \ \"52.138.93.128/25\",\r\n \"2603:1030:40b:400::890/125\",\r\n\ - \ \"2603:1030:40b:400::b40/122\",\r\n \"2603:1030:40b:800::90/125\"\ - ,\r\n \"2603:1030:40b:800::2c0/122\",\r\n \"2603:1030:40b:c00::90/125\"\ - ,\r\n \"2603:1030:40b:c00::400/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.FranceCentral\"\ - ,\r\n \"id\": \"AzureContainerRegistry.FranceCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.43.46.64/26\",\r\n \"40.79.130.56/29\",\r\n \"\ - 40.79.132.192/26\",\r\n \"40.79.138.32/29\",\r\n \"40.79.141.0/26\"\ - ,\r\n \"40.79.141.64/26\",\r\n \"40.79.143.128/25\",\r\n\ - \ \"40.79.146.32/29\",\r\n \"40.79.148.128/26\",\r\n \ - \ \"40.79.148.192/26\",\r\n \"40.79.150.128/25\",\r\n \ - \ \"51.11.193.0/26\",\r\n \"51.11.193.128/25\",\r\n \ - \ \"2603:1020:805:402::90/125\",\r\n \"2603:1020:805:402::340/122\"\ - ,\r\n \"2603:1020:805:402::580/121\",\r\n \"2603:1020:805:802::90/125\"\ - ,\r\n \"2603:1020:805:802::2c0/122\",\r\n \"2603:1020:805:802::400/121\"\ - ,\r\n \"2603:1020:805:c02::90/125\",\r\n \"2603:1020:805:c02::400/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.FranceSouth\"\ - ,\r\n \"id\": \"AzureContainerRegistry.FranceSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"40.79.178.80/29\",\r\n \"51.138.160.128/26\",\r\n \ - \ \"2603:1020:905:402::90/125\",\r\n \"2603:1020:905:402::340/122\"\ - ,\r\n \"2603:1020:905:402::580/122\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.GermanyNorth\"\ - ,\r\n \"id\": \"AzureContainerRegistry.GermanyNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.52.72.128/26\",\r\n \"51.116.58.24/29\",\r\n \"\ - 2603:1020:d04:402::90/125\",\r\n \"2603:1020:d04:402::340/122\",\r\ - \n \"2603:1020:d04:402::580/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.GermanyWestCentral\"\ - ,\r\n \"id\": \"AzureContainerRegistry.GermanyWestCentral\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"4\",\r\n \"region\": \"germanywc\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"\ - API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n\ - \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n\ - \ \"addressPrefixes\": [\r\n \"20.52.88.64/26\",\r\n \ - \ \"51.116.154.88/29\",\r\n \"51.116.158.128/26\",\r\n \ - \ \"51.116.158.192/26\",\r\n \"51.116.242.144/29\",\r\n \ - \ \"51.116.250.144/29\",\r\n \"51.116.254.64/26\",\r\n \ - \ \"51.116.254.128/25\",\r\n \"2603:1020:c04:402::90/125\",\r\n\ - \ \"2603:1020:c04:402::340/122\",\r\n \"2603:1020:c04:402::580/121\"\ - ,\r\n \"2603:1020:c04:802::90/125\",\r\n \"2603:1020:c04:802::2c0/122\"\ - ,\r\n \"2603:1020:c04:802::400/121\",\r\n \"2603:1020:c04:c02::90/125\"\ - ,\r\n \"2603:1020:c04:c02::400/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.JapanEast\",\r\ - \n \"id\": \"AzureContainerRegistry.JapanEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.78.106.200/29\",\r\n \"13.78.111.0/25\",\r\n \"\ - 20.89.0.192/26\",\r\n \"20.191.160.128/26\",\r\n \"20.194.128.0/25\"\ - ,\r\n \"40.79.186.8/29\",\r\n \"40.79.189.128/25\",\r\n\ - \ \"40.79.190.0/25\",\r\n \"40.79.194.96/29\",\r\n \ - \ \"40.79.197.128/25\",\r\n \"2603:1040:407:402::90/125\",\r\n\ - \ \"2603:1040:407:402::340/122\",\r\n \"2603:1040:407:402::580/121\"\ - ,\r\n \"2603:1040:407:802::90/125\",\r\n \"2603:1040:407:802::2c0/122\"\ - ,\r\n \"2603:1040:407:802::400/121\",\r\n \"2603:1040:407:c02::90/125\"\ - ,\r\n \"2603:1040:407:c02::400/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.JapanWest\",\r\ - \n \"id\": \"AzureContainerRegistry.JapanWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.189.224.0/26\",\r\n \"40.74.100.160/29\",\r\n \ - \ \"40.80.176.128/25\",\r\n \"40.80.181.0/26\",\r\n \"2603:1040:606:402::90/125\"\ - ,\r\n \"2603:1040:606:402::340/122\",\r\n \"2603:1040:606:402::580/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.JioIndiaCentral\"\ - ,\r\n \"id\": \"AzureContainerRegistry.JioIndiaCentral\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"1\",\r\n \"region\": \"jioindiacentral\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"\ - API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n\ - \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n\ - \ \"addressPrefixes\": [\r\n \"20.192.32.0/26\",\r\n \ - \ \"20.192.33.0/26\",\r\n \"20.192.33.128/25\",\r\n \ - \ \"20.192.50.0/26\",\r\n \"20.192.234.24/29\",\r\n \"20.192.236.0/26\"\ - ,\r\n \"2603:1040:1104::5a0/125\",\r\n \"2603:1040:1104:400::90/125\"\ - ,\r\n \"2603:1040:1104:400::380/121\",\r\n \"2603:1040:1104:400::480/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.JioIndiaWest\"\ - ,\r\n \"id\": \"AzureContainerRegistry.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.193.160.64/26\",\r\n \"20.193.192.128/26\",\r\n \ - \ \"20.193.202.16/29\",\r\n \"20.193.204.128/26\",\r\n \ - \ \"20.193.205.0/25\",\r\n \"20.193.206.64/26\",\r\n \"\ - 2603:1040:d04:1::1a0/125\",\r\n \"2603:1040:d04:400::90/125\",\r\n\ - \ \"2603:1040:d04:400::3b8/125\",\r\n \"2603:1040:d04:400::4c0/122\"\ - ,\r\n \"2603:1040:d04:400::500/121\",\r\n \"2603:1040:d04:800::150/125\"\ - ,\r\n \"2603:1040:d04:800::180/121\",\r\n \"2603:1040:d04:800::280/121\"\ - ,\r\n \"2603:1040:d04:c02::300/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.KoreaCentral\"\ - ,\r\n \"id\": \"AzureContainerRegistry.KoreaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.41.69.128/26\",\r\n \"20.44.26.144/29\",\r\n \"\ - 20.44.29.128/26\",\r\n \"20.44.29.192/26\",\r\n \"20.194.66.16/29\"\ - ,\r\n \"20.194.68.0/26\",\r\n \"20.194.68.64/26\",\r\n \ - \ \"20.194.70.0/25\",\r\n \"20.194.80.128/26\",\r\n \ - \ \"20.194.81.0/25\",\r\n \"20.194.81.128/26\",\r\n \ - \ \"52.231.18.56/29\",\r\n \"52.231.20.128/26\",\r\n \"\ - 2603:1040:f05::348/125\",\r\n \"2603:1040:f05:402::90/125\",\r\n\ - \ \"2603:1040:f05:402::340/122\",\r\n \"2603:1040:f05:402::580/121\"\ - ,\r\n \"2603:1040:f05:402::600/120\",\r\n \"2603:1040:f05:402::700/121\"\ - ,\r\n \"2603:1040:f05:802::90/125\",\r\n \"2603:1040:f05:802::2c0/122\"\ - ,\r\n \"2603:1040:f05:802::400/121\",\r\n \"2603:1040:f05:c02::90/125\"\ - ,\r\n \"2603:1040:f05:c02::400/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.KoreaSouth\"\ - ,\r\n \"id\": \"AzureContainerRegistry.KoreaSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.135.26.64/26\",\r\n \"52.147.97.128/25\",\r\n \ - \ \"52.231.146.192/29\",\r\n \"2603:1040:e05:402::100/122\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.NorthCentralUS\"\ - ,\r\n \"id\": \"AzureContainerRegistry.NorthCentralUS\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"3\",\r\n \"region\": \"northcentralus\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"\ - API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n\ - \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n\ - \ \"addressPrefixes\": [\r\n \"20.49.115.0/26\",\r\n \ - \ \"52.162.104.192/26\",\r\n \"52.162.106.160/29\",\r\n \ - \ \"52.240.241.128/25\",\r\n \"52.240.244.0/25\",\r\n \ - \ \"2603:1030:608:402::90/125\",\r\n \"2603:1030:608:402::340/122\"\ - ,\r\n \"2603:1030:608:402::580/122\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.NorthEurope\"\ - ,\r\n \"id\": \"AzureContainerRegistry.NorthEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.69.227.88/29\",\r\n \"13.69.236.0/23\",\r\n \"\ - 13.69.238.0/24\",\r\n \"13.74.107.80/29\",\r\n \"13.74.110.0/24\"\ - ,\r\n \"20.50.72.128/26\",\r\n \"52.138.226.80/29\",\r\n\ - \ \"52.138.230.0/24\",\r\n \"52.138.231.0/24\",\r\n \ - \ \"52.146.131.128/26\",\r\n \"2603:1020:5:402::90/125\",\r\n\ - \ \"2603:1020:5:402::340/122\",\r\n \"2603:1020:5:402::580/121\"\ - ,\r\n \"2603:1020:5:802::90/125\",\r\n \"2603:1020:5:802::2c0/122\"\ - ,\r\n \"2603:1020:5:802::400/121\",\r\n \"2603:1020:5:c02::90/125\"\ - ,\r\n \"2603:1020:5:c02::400/121\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.NorwayEast\",\r\ - \n \"id\": \"AzureContainerRegistry.NorwayEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"7\",\r\ - \n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"51.13.0.0/25\",\r\n \"51.13.1.64/26\",\r\n \"51.120.98.160/29\"\ - ,\r\n \"51.120.106.144/29\",\r\n \"51.120.109.128/26\",\r\ - \n \"51.120.110.0/25\",\r\n \"51.120.210.144/29\",\r\n \ - \ \"51.120.213.128/25\",\r\n \"51.120.214.0/26\",\r\n \ - \ \"51.120.234.0/26\",\r\n \"2603:1020:e04::348/125\",\r\n\ - \ \"2603:1020:e04:402::90/125\",\r\n \"2603:1020:e04:402::340/122\"\ - ,\r\n \"2603:1020:e04:402::580/121\",\r\n \"2603:1020:e04:402::600/120\"\ - ,\r\n \"2603:1020:e04:802::90/125\",\r\n \"2603:1020:e04:802::2c0/122\"\ - ,\r\n \"2603:1020:e04:802::400/121\",\r\n \"2603:1020:e04:c02::90/125\"\ - ,\r\n \"2603:1020:e04:c02::400/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.NorwayWest\"\ - ,\r\n \"id\": \"AzureContainerRegistry.NorwayWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"51.13.128.128/25\",\r\n \"51.13.129.0/26\",\r\n \"\ - 51.120.218.24/29\",\r\n \"2603:1020:f04:402::90/125\",\r\n \ - \ \"2603:1020:f04:402::340/122\",\r\n \"2603:1020:f04:402::580/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.SouthAfricaNorth\"\ - ,\r\n \"id\": \"AzureContainerRegistry.SouthAfricaNorth\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"4\",\r\n \"region\": \"southafricanorth\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"\ - API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n\ - \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n\ - \ \"addressPrefixes\": [\r\n \"102.37.72.128/26\",\r\n \ - \ \"102.133.122.144/29\",\r\n \"102.133.124.192/26\",\r\n \ - \ \"102.133.126.0/26\",\r\n \"102.133.154.24/29\",\r\n \ - \ \"102.133.156.192/26\",\r\n \"102.133.220.64/26\",\r\n \ - \ \"102.133.250.144/29\",\r\n \"102.133.253.64/26\",\r\n\ - \ \"102.133.253.128/26\",\r\n \"2603:1000:104:402::90/125\"\ - ,\r\n \"2603:1000:104:402::340/122\",\r\n \"2603:1000:104:402::580/121\"\ - ,\r\n \"2603:1000:104:802::90/125\",\r\n \"2603:1000:104:802::2c0/122\"\ - ,\r\n \"2603:1000:104:802::400/121\",\r\n \"2603:1000:104:c02::90/125\"\ - ,\r\n \"2603:1000:104:c02::400/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.SouthAfricaWest\"\ - ,\r\n \"id\": \"AzureContainerRegistry.SouthAfricaWest\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"3\",\r\n \"region\": \"southafricawest\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"\ - API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n\ - \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n\ - \ \"addressPrefixes\": [\r\n \"102.37.65.64/26\",\r\n \ - \ \"102.133.26.24/29\",\r\n \"2603:1000:4:402::90/125\",\r\n\ - \ \"2603:1000:4:402::340/122\",\r\n \"2603:1000:4:402::580/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.SouthCentralUS\"\ - ,\r\n \"id\": \"AzureContainerRegistry.SouthCentralUS\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"4\",\r\n \"region\": \"southcentralus\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"\ - API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n\ - \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n\ - \ \"addressPrefixes\": [\r\n \"13.73.245.64/26\",\r\n \ - \ \"13.73.245.128/25\",\r\n \"13.73.255.64/26\",\r\n \ - \ \"20.45.122.144/29\",\r\n \"20.45.125.0/25\",\r\n \"\ - 20.49.90.16/29\",\r\n \"20.49.92.0/25\",\r\n \"20.49.92.128/25\"\ - ,\r\n \"20.49.93.0/26\",\r\n \"40.124.64.0/25\",\r\n \ - \ \"104.214.18.184/29\",\r\n \"2603:1030:807:402::90/125\"\ - ,\r\n \"2603:1030:807:402::340/122\",\r\n \"2603:1030:807:402::580/121\"\ - ,\r\n \"2603:1030:807:802::90/125\",\r\n \"2603:1030:807:802::2c0/122\"\ - ,\r\n \"2603:1030:807:802::400/121\",\r\n \"2603:1030:807:c02::90/125\"\ - ,\r\n \"2603:1030:807:c02::400/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.SouthCentralUSSTG\"\ - ,\r\n \"id\": \"AzureContainerRegistry.SouthCentralUSSTG\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"usstagec\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"\ - API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n\ - \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n\ - \ \"addressPrefixes\": [\r\n \"20.44.2.24/29\",\r\n \ - \ \"2603:1030:302:402::c0/122\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AzureContainerRegistry.SoutheastAsia\",\r\n \ - \ \"id\": \"AzureContainerRegistry.SoutheastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.67.8.120/29\",\r\n \"13.67.14.0/25\",\r\n \"13.67.14.128/25\"\ - ,\r\n \"20.195.64.128/26\",\r\n \"23.98.82.112/29\",\r\n\ - \ \"23.98.86.128/25\",\r\n \"23.98.87.0/25\",\r\n \ - \ \"23.98.112.0/25\",\r\n \"40.78.234.48/29\",\r\n \"\ - 40.78.239.128/25\",\r\n \"2603:1040:5:402::90/125\",\r\n \ - \ \"2603:1040:5:402::340/122\",\r\n \"2603:1040:5:402::580/121\"\ - ,\r\n \"2603:1040:5:802::90/125\",\r\n \"2603:1040:5:802::2c0/122\"\ - ,\r\n \"2603:1040:5:802::400/121\",\r\n \"2603:1040:5:c02::90/125\"\ - ,\r\n \"2603:1040:5:c02::400/121\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.SouthIndia\",\r\ - \n \"id\": \"AzureContainerRegistry.SouthIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.41.199.192/26\",\r\n \"20.41.208.64/26\",\r\n \ - \ \"40.78.194.80/29\",\r\n \"40.78.196.192/26\",\r\n \"\ - 2603:1040:c06:402::90/125\",\r\n \"2603:1040:c06:402::340/122\",\r\ - \n \"2603:1040:c06:402::580/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.SwedenCentral\"\ - ,\r\n \"id\": \"AzureContainerRegistry.SwedenCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"51.12.25.64/26\",\r\n \"51.12.32.0/25\",\r\n \"51.12.32.128/26\"\ - ,\r\n \"51.12.98.24/29\",\r\n \"51.12.100.192/26\",\r\n\ - \ \"51.12.101.0/26\",\r\n \"51.12.226.144/29\",\r\n \ - \ \"51.12.229.128/26\",\r\n \"51.12.230.0/25\",\r\n \ - \ \"51.12.234.144/29\",\r\n \"51.12.237.128/26\",\r\n \"\ - 51.12.238.0/25\",\r\n \"2603:1020:1004:1::1a0/125\",\r\n \ - \ \"2603:1020:1004:400::90/125\",\r\n \"2603:1020:1004:400::3b8/125\"\ - ,\r\n \"2603:1020:1004:400::4c0/122\",\r\n \"2603:1020:1004:400::500/121\"\ - ,\r\n \"2603:1020:1004:800::150/125\",\r\n \"2603:1020:1004:800::180/121\"\ - ,\r\n \"2603:1020:1004:800::280/121\",\r\n \"2603:1020:1004:c02::1b0/125\"\ - ,\r\n \"2603:1020:1004:c02::300/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.SwitzerlandNorth\"\ - ,\r\n \"id\": \"AzureContainerRegistry.SwitzerlandNorth\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"4\",\r\n \"region\": \"switzerlandn\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.208.18.128/26\",\r\n \ - \ \"20.208.21.0/25\",\r\n \"51.103.202.128/26\",\r\n \"\ - 51.103.205.0/25\",\r\n \"51.107.53.64/26\",\r\n \"51.107.56.192/26\"\ - ,\r\n \"51.107.58.24/29\",\r\n \"2603:1020:a04::348/125\"\ - ,\r\n \"2603:1020:a04:402::90/125\",\r\n \"2603:1020:a04:402::340/122\"\ - ,\r\n \"2603:1020:a04:402::580/121\",\r\n \"2603:1020:a04:802::90/125\"\ - ,\r\n \"2603:1020:a04:802::2c0/122\",\r\n \"2603:1020:a04:802::400/121\"\ - ,\r\n \"2603:1020:a04:c02::90/125\",\r\n \"2603:1020:a04:c02::400/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.SwitzerlandWest\"\ - ,\r\n \"id\": \"AzureContainerRegistry.SwitzerlandWest\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"3\",\r\n \"region\": \"switzerlandw\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \ - \ \"addressPrefixes\": [\r\n \"51.107.148.128/26\",\r\n \ - \ \"51.107.152.192/26\",\r\n \"51.107.154.24/29\",\r\n \ - \ \"51.107.192.0/26\",\r\n \"2603:1020:b04:402::90/125\",\r\n \ - \ \"2603:1020:b04:402::340/122\",\r\n \"2603:1020:b04:402::580/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.UAECentral\"\ - ,\r\n \"id\": \"AzureContainerRegistry.UAECentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.37.69.0/26\",\r\n \"20.37.74.72/29\",\r\n \"40.120.8.64/26\"\ - ,\r\n \"40.120.9.0/26\",\r\n \"2603:1040:b04:402::90/125\"\ - ,\r\n \"2603:1040:b04:402::340/122\",\r\n \"2603:1040:b04:402::580/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.UAENorth\"\ - ,\r\n \"id\": \"AzureContainerRegistry.UAENorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.38.140.192/26\",\r\n \"40.120.66.0/25\",\r\n \"\ - 40.120.74.16/29\",\r\n \"40.120.77.0/26\",\r\n \"40.120.77.64/26\"\ - ,\r\n \"65.52.248.192/26\",\r\n \"65.52.250.16/29\",\r\n\ - \ \"2603:1040:904:402::90/125\",\r\n \"2603:1040:904:402::340/122\"\ - ,\r\n \"2603:1040:904:402::580/121\",\r\n \"2603:1040:904:802::90/125\"\ - ,\r\n \"2603:1040:904:802::2c0/122\",\r\n \"2603:1040:904:802::400/121\"\ - ,\r\n \"2603:1040:904:c02::90/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.UKSouth\",\r\n\ - \ \"id\": \"AzureContainerRegistry.UKSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"51.104.9.128/25\",\r\n \"51.105.66.144/29\",\r\n \ - \ \"51.105.69.128/25\",\r\n \"51.105.70.0/25\",\r\n \"51.105.74.144/29\"\ - ,\r\n \"51.105.77.128/25\",\r\n \"51.132.192.0/25\",\r\n\ - \ \"51.140.146.200/29\",\r\n \"51.140.151.64/26\",\r\n \ - \ \"51.143.208.0/26\",\r\n \"2603:1020:705:402::90/125\"\ - ,\r\n \"2603:1020:705:402::340/122\",\r\n \"2603:1020:705:402::580/121\"\ - ,\r\n \"2603:1020:705:802::90/125\",\r\n \"2603:1020:705:802::2c0/122\"\ - ,\r\n \"2603:1020:705:802::400/121\",\r\n \"2603:1020:705:c02::90/125\"\ - ,\r\n \"2603:1020:705:c02::400/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.UKWest\",\r\n\ - \ \"id\": \"AzureContainerRegistry.UKWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"51.11.97.128/26\",\r\n \"51.137.166.192/26\",\r\n \ - \ \"51.140.210.192/29\",\r\n \"51.140.215.0/25\",\r\n \"\ - 2603:1020:605:402::90/125\",\r\n \"2603:1020:605:402::340/122\",\r\ - \n \"2603:1020:605:402::580/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.WestCentralUS\"\ - ,\r\n \"id\": \"AzureContainerRegistry.WestCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.71.194.224/29\",\r\n \"40.67.121.0/25\",\r\n \"\ - 40.67.122.128/26\",\r\n \"52.150.156.64/26\",\r\n \"2603:1030:b04:402::90/125\"\ - ,\r\n \"2603:1030:b04:402::340/122\",\r\n \"2603:1030:b04:402::580/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.WestEurope\"\ - ,\r\n \"id\": \"AzureContainerRegistry.WestEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.69.64.88/29\",\r\n \"13.69.106.80/29\",\r\n \"\ - 13.69.110.0/24\",\r\n \"13.69.112.192/26\",\r\n \"20.50.200.0/24\"\ - ,\r\n \"20.61.97.128/25\",\r\n \"52.178.18.0/23\",\r\n \ - \ \"52.178.20.0/24\",\r\n \"52.236.186.80/29\",\r\n \ - \ \"52.236.191.0/24\",\r\n \"2603:1020:206:402::90/125\",\r\n\ - \ \"2603:1020:206:402::340/122\",\r\n \"2603:1020:206:402::580/121\"\ - ,\r\n \"2603:1020:206:802::90/125\",\r\n \"2603:1020:206:802::2c0/122\"\ - ,\r\n \"2603:1020:206:802::400/121\",\r\n \"2603:1020:206:c02::90/125\"\ - ,\r\n \"2603:1020:206:c02::400/121\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.WestIndia\",\r\ - \n \"id\": \"AzureContainerRegistry.WestIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.38.132.192/26\",\r\n \"104.211.146.80/29\",\r\n \ - \ \"2603:1040:806:402::90/125\",\r\n \"2603:1040:806:402::340/122\"\ - ,\r\n \"2603:1040:806:402::580/122\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureContainerRegistry.WestUS\",\r\n\ - \ \"id\": \"AzureContainerRegistry.WestUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.49.127.0/26\",\r\n \"20.189.169.0/24\",\r\n \"\ - 20.189.171.128/25\",\r\n \"40.112.242.160/29\",\r\n \"2603:1030:a07:402::90/125\"\ - ,\r\n \"2603:1030:a07:402::9c0/122\",\r\n \"2603:1030:a07:402::a00/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.WestUS2\"\ - ,\r\n \"id\": \"AzureContainerRegistry.WestUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.66.140.72/29\",\r\n \"13.66.146.0/24\",\r\n \"\ - 13.66.147.0/25\",\r\n \"13.66.148.0/24\",\r\n \"20.83.192.64/26\"\ - ,\r\n \"40.64.112.0/24\",\r\n \"40.64.113.128/26\",\r\n\ - \ \"40.64.135.128/25\",\r\n \"40.78.242.160/29\",\r\n \ - \ \"40.78.246.0/24\",\r\n \"40.78.250.96/29\",\r\n \ - \ \"2603:1030:c06:400::890/125\",\r\n \"2603:1030:c06:400::b40/122\"\ - ,\r\n \"2603:1030:c06:802::90/125\",\r\n \"2603:1030:c06:802::2c0/122\"\ - ,\r\n \"2603:1030:c06:c02::90/125\",\r\n \"2603:1030:c06:c02::400/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.WestUS3\"\ - ,\r\n \"id\": \"AzureContainerRegistry.WestUS3\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.150.170.24/29\",\r\n \"20.150.173.128/26\",\r\n \ - \ \"20.150.174.0/25\",\r\n \"20.150.175.128/26\",\r\n \ - \ \"20.150.178.144/29\",\r\n \"20.150.181.192/26\",\r\n \ - \ \"20.150.182.128/25\",\r\n \"20.150.186.144/29\",\r\n \ - \ \"20.150.189.192/26\",\r\n \"20.150.190.128/25\",\r\n \ - \ \"20.150.225.64/26\",\r\n \"20.150.241.0/26\",\r\n \"\ - 2603:1030:504::1a0/125\",\r\n \"2603:1030:504:402::90/125\",\r\n\ - \ \"2603:1030:504:402::3b8/125\",\r\n \"2603:1030:504:402::480/121\"\ - ,\r\n \"2603:1030:504:802::c0/125\",\r\n \"2603:1030:504:802::150/125\"\ - ,\r\n \"2603:1030:504:802::180/121\",\r\n \"2603:1030:504:c02::140/122\"\ - ,\r\n \"2603:1030:504:c02::300/121\",\r\n \"2603:1030:504:c02::400/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB\"\ - ,\r\n \"id\": \"AzureCosmosDB\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\",\r\n \"VSE\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.64.69.151/32\"\ - ,\r\n \"13.64.113.68/32\",\r\n \"13.64.114.48/32\",\r\n\ - \ \"13.64.194.140/32\",\r\n \"13.65.145.92/32\",\r\n \ - \ \"13.66.26.107/32\",\r\n \"13.66.82.75/32\",\r\n \ - \ \"13.66.138.0/26\",\r\n \"13.67.8.0/26\",\r\n \"13.68.28.135/32\"\ - ,\r\n \"13.69.66.0/25\",\r\n \"13.69.66.128/29\",\r\n \ - \ \"13.69.112.0/25\",\r\n \"13.69.226.0/25\",\r\n \ - \ \"13.70.74.136/29\",\r\n \"13.71.115.125/32\",\r\n \"\ - 13.71.124.81/32\",\r\n \"13.71.170.0/28\",\r\n \"13.71.194.0/26\"\ - ,\r\n \"13.72.255.150/32\",\r\n \"13.73.100.183/32\",\r\n\ - \ \"13.73.254.224/27\",\r\n \"13.74.106.0/25\",\r\n \ - \ \"13.75.34.0/26\",\r\n \"13.75.134.84/32\",\r\n \"\ - 13.76.161.130/32\",\r\n \"13.77.50.0/28\",\r\n \"13.78.51.35/32\"\ - ,\r\n \"13.78.106.0/26\",\r\n \"13.78.188.25/32\",\r\n \ - \ \"13.79.34.236/32\",\r\n \"13.81.51.99/32\",\r\n \ - \ \"13.82.53.191/32\",\r\n \"13.84.150.178/32\",\r\n \ - \ \"13.84.157.70/32\",\r\n \"13.85.16.188/32\",\r\n \"13.87.56.0/27\"\ - ,\r\n \"13.87.122.0/27\",\r\n \"13.88.30.39/32\",\r\n \ - \ \"13.88.253.180/32\",\r\n \"13.89.41.245/32\",\r\n \ - \ \"13.89.170.0/25\",\r\n \"13.89.190.186/32\",\r\n \ - \ \"13.89.224.229/32\",\r\n \"13.90.199.155/32\",\r\n \"\ - 13.91.246.52/32\",\r\n \"13.93.153.80/32\",\r\n \"13.93.156.125/32\"\ - ,\r\n \"13.93.207.66/32\",\r\n \"13.94.201.5/32\",\r\n \ - \ \"13.95.234.68/32\",\r\n \"20.21.34.160/27\",\r\n \ - \ \"20.21.42.0/26\",\r\n \"20.21.66.0/26\",\r\n \"20.21.74.0/26\"\ - ,\r\n \"20.36.26.132/32\",\r\n \"20.36.42.8/32\",\r\n \ - \ \"20.36.75.163/32\",\r\n \"20.36.106.0/26\",\r\n \ - \ \"20.36.114.0/28\",\r\n \"20.36.123.96/27\",\r\n \"\ - 20.37.68.160/27\",\r\n \"20.37.75.128/26\",\r\n \"20.37.228.32/27\"\ - ,\r\n \"20.38.140.128/27\",\r\n \"20.38.146.0/26\",\r\n\ - \ \"20.39.15.64/27\",\r\n \"20.40.207.160/27\",\r\n \ - \ \"20.41.69.64/27\",\r\n \"20.41.199.128/27\",\r\n \ - \ \"20.43.46.0/27\",\r\n \"20.43.126.128/26\",\r\n \"20.44.2.64/26\"\ - ,\r\n \"20.44.10.0/26\",\r\n \"20.44.26.0/26\",\r\n \ - \ \"20.45.115.160/27\",\r\n \"20.45.122.0/26\",\r\n \ - \ \"20.45.198.96/27\",\r\n \"20.48.192.32/27\",\r\n \"\ - 20.49.82.64/26\",\r\n \"20.49.90.64/26\",\r\n \"20.49.102.64/27\"\ - ,\r\n \"20.49.114.128/27\",\r\n \"20.49.126.160/27\",\r\n\ - \ \"20.53.41.0/27\",\r\n \"20.61.97.0/27\",\r\n \ - \ \"20.72.18.64/27\",\r\n \"20.72.26.64/26\",\r\n \"20.89.0.128/26\"\ - ,\r\n \"20.150.166.192/27\",\r\n \"20.150.170.64/26\",\r\ - \n \"20.150.178.0/26\",\r\n \"20.150.186.0/26\",\r\n \ - \ \"20.187.196.0/27\",\r\n \"20.191.160.32/27\",\r\n \ - \ \"20.192.98.0/26\",\r\n \"20.192.166.192/27\",\r\n \ - \ \"20.192.231.0/27\",\r\n \"20.192.234.64/26\",\r\n \"\ - 20.193.202.64/26\",\r\n \"20.194.66.64/26\",\r\n \"20.194.80.64/26\"\ - ,\r\n \"20.205.74.0/26\",\r\n \"20.205.82.0/26\",\r\n \ - \ \"20.208.18.0/26\",\r\n \"23.96.180.213/32\",\r\n \ - \ \"23.96.219.207/32\",\r\n \"23.96.242.234/32\",\r\n \ - \ \"23.98.82.0/26\",\r\n \"23.98.107.224/27\",\r\n \"23.102.191.13/32\"\ - ,\r\n \"23.102.239.134/32\",\r\n \"40.64.135.0/27\",\r\n\ - \ \"40.65.106.154/32\",\r\n \"40.65.114.105/32\",\r\n \ - \ \"40.67.51.160/27\",\r\n \"40.67.58.64/26\",\r\n \ - \ \"40.68.44.85/32\",\r\n \"40.69.106.0/28\",\r\n \"40.70.0.140/32\"\ - ,\r\n \"40.70.220.202/32\",\r\n \"40.71.10.0/25\",\r\n \ - \ \"40.71.17.19/32\",\r\n \"40.71.203.37/32\",\r\n \ - \ \"40.71.204.115/32\",\r\n \"40.71.216.114/32\",\r\n \ - \ \"40.74.98.0/26\",\r\n \"40.74.143.235/32\",\r\n \"40.74.147.192/26\"\ - ,\r\n \"40.75.32.32/29\",\r\n \"40.75.34.128/26\",\r\n \ - \ \"40.77.63.179/32\",\r\n \"40.78.194.0/28\",\r\n \ - \ \"40.78.203.32/27\",\r\n \"40.78.226.0/25\",\r\n \"\ - 40.78.236.192/26\",\r\n \"40.78.243.192/26\",\r\n \"40.78.250.0/26\"\ - ,\r\n \"40.79.39.162/32\",\r\n \"40.79.59.92/32\",\r\n \ - \ \"40.79.67.136/32\",\r\n \"40.79.130.0/28\",\r\n \ - \ \"40.79.138.48/28\",\r\n \"40.79.142.64/26\",\r\n \"\ - 40.79.146.48/28\",\r\n \"40.79.149.128/26\",\r\n \"40.79.154.128/26\"\ - ,\r\n \"40.79.163.72/29\",\r\n \"40.79.163.192/26\",\r\n\ - \ \"40.79.170.48/28\",\r\n \"40.79.174.192/26\",\r\n \ - \ \"40.79.178.0/28\",\r\n \"40.79.186.16/28\",\r\n \ - \ \"40.79.191.0/26\",\r\n \"40.79.194.128/26\",\r\n \"\ - 40.80.50.0/26\",\r\n \"40.80.63.160/27\",\r\n \"40.80.173.0/27\"\ - ,\r\n \"40.83.137.191/32\",\r\n \"40.85.178.211/32\",\r\n\ - \ \"40.86.229.245/32\",\r\n \"40.89.22.224/27\",\r\n \ - \ \"40.89.67.208/32\",\r\n \"40.89.132.238/32\",\r\n \ - \ \"40.112.140.12/32\",\r\n \"40.112.241.0/24\",\r\n \ - \ \"40.112.249.60/32\",\r\n \"40.113.90.91/32\",\r\n \"\ - 40.114.240.253/32\",\r\n \"40.115.241.37/32\",\r\n \"40.118.245.44/32\"\ - ,\r\n \"40.118.245.251/32\",\r\n \"40.120.74.64/26\",\r\n\ - \ \"40.122.132.89/32\",\r\n \"40.122.174.140/32\",\r\n \ - \ \"40.126.244.209/32\",\r\n \"51.11.192.192/26\",\r\n \ - \ \"51.12.43.0/27\",\r\n \"51.12.98.64/26\",\r\n \ - \ \"51.12.195.0/27\",\r\n \"51.12.202.64/26\",\r\n \"51.12.226.0/26\"\ - ,\r\n \"51.12.234.0/26\",\r\n \"51.103.202.0/26\",\r\n \ - \ \"51.104.31.128/27\",\r\n \"51.105.66.0/26\",\r\n \ - \ \"51.105.74.0/26\",\r\n \"51.105.92.192/27\",\r\n \ - \ \"51.107.52.224/27\",\r\n \"51.107.58.64/26\",\r\n \"\ - 51.107.148.32/27\",\r\n \"51.107.154.64/26\",\r\n \"51.116.50.224/27\"\ - ,\r\n \"51.116.58.64/26\",\r\n \"51.116.146.224/27\",\r\n\ - \ \"51.116.154.128/26\",\r\n \"51.116.242.0/26\",\r\n \ - \ \"51.116.250.0/26\",\r\n \"51.120.44.128/27\",\r\n \ - \ \"51.120.98.64/26\",\r\n \"51.120.106.0/26\",\r\n \ - \ \"51.120.210.0/26\",\r\n \"51.120.218.64/26\",\r\n \"\ - 51.120.228.160/27\",\r\n \"51.137.166.128/27\",\r\n \"51.140.52.73/32\"\ - ,\r\n \"51.140.70.75/32\",\r\n \"51.140.75.146/32\",\r\n\ - \ \"51.140.83.56/32\",\r\n \"51.140.99.233/32\",\r\n \ - \ \"51.140.146.0/27\",\r\n \"51.140.210.0/27\",\r\n \ - \ \"51.141.11.34/32\",\r\n \"51.141.25.77/32\",\r\n \"\ - 51.141.53.76/32\",\r\n \"51.141.55.229/32\",\r\n \"51.143.189.37/32\"\ - ,\r\n \"51.144.177.166/32\",\r\n \"51.144.182.233/32\",\r\ - \n \"52.136.52.64/27\",\r\n \"52.136.134.25/32\",\r\n \ - \ \"52.136.134.250/32\",\r\n \"52.136.136.70/32\",\r\n \ - \ \"52.138.66.90/32\",\r\n \"52.138.70.62/32\",\r\n \ - \ \"52.138.92.0/26\",\r\n \"52.138.141.112/32\",\r\n \"\ - 52.138.197.33/32\",\r\n \"52.138.201.47/32\",\r\n \"52.138.205.97/32\"\ - ,\r\n \"52.138.206.153/32\",\r\n \"52.138.227.192/26\",\r\ - \n \"52.140.110.64/27\",\r\n \"52.143.136.41/32\",\r\n \ - \ \"52.146.79.160/27\",\r\n \"52.146.131.0/27\",\r\n \ - \ \"52.150.154.224/27\",\r\n \"52.151.16.118/32\",\r\n \ - \ \"52.156.170.104/32\",\r\n \"52.158.234.203/32\",\r\n \ - \ \"52.161.13.67/32\",\r\n \"52.161.15.197/32\",\r\n \ - \ \"52.161.22.131/32\",\r\n \"52.161.100.126/32\",\r\n \ - \ \"52.162.106.0/26\",\r\n \"52.162.252.26/32\",\r\n \"\ - 52.163.63.20/32\",\r\n \"52.163.249.82/32\",\r\n \"52.164.250.188/32\"\ - ,\r\n \"52.165.42.204/32\",\r\n \"52.165.46.249/32\",\r\n\ - \ \"52.165.129.184/32\",\r\n \"52.165.229.112/32\",\r\n\ - \ \"52.165.229.184/32\",\r\n \"52.167.107.128/26\",\r\n\ - \ \"52.168.28.222/32\",\r\n \"52.169.122.37/32\",\r\n \ - \ \"52.169.219.183/32\",\r\n \"52.170.204.83/32\",\r\n \ - \ \"52.172.55.127/32\",\r\n \"52.172.206.130/32\",\r\n \ - \ \"52.173.148.217/32\",\r\n \"52.173.196.170/32\",\r\n \ - \ \"52.173.240.244/32\",\r\n \"52.174.253.239/32\",\r\n \ - \ \"52.175.25.211/32\",\r\n \"52.175.39.232/32\",\r\n \ - \ \"52.176.0.136/32\",\r\n \"52.176.7.71/32\",\r\n \"\ - 52.176.101.49/32\",\r\n \"52.176.155.127/32\",\r\n \"52.177.172.74/32\"\ - ,\r\n \"52.177.206.153/32\",\r\n \"52.178.108.222/32\",\r\ - \n \"52.179.141.33/32\",\r\n \"52.179.143.233/32\",\r\n\ - \ \"52.179.200.0/25\",\r\n \"52.180.160.251/32\",\r\n \ - \ \"52.180.161.1/32\",\r\n \"52.180.177.137/32\",\r\n \ - \ \"52.182.138.0/25\",\r\n \"52.183.42.252/32\",\r\n \ - \ \"52.183.66.36/32\",\r\n \"52.183.92.223/32\",\r\n \"\ - 52.183.119.101/32\",\r\n \"52.184.152.241/32\",\r\n \"52.186.69.224/32\"\ - ,\r\n \"52.187.11.8/32\",\r\n \"52.187.12.93/32\",\r\n \ - \ \"52.191.197.220/32\",\r\n \"52.226.18.140/32\",\r\n \ - \ \"52.226.21.178/32\",\r\n \"52.230.15.63/32\",\r\n \ - \ \"52.230.23.170/32\",\r\n \"52.230.70.94/32\",\r\n \ - \ \"52.230.87.21/32\",\r\n \"52.231.18.0/28\",\r\n \"52.231.25.123/32\"\ - ,\r\n \"52.231.39.143/32\",\r\n \"52.231.56.0/28\",\r\n\ - \ \"52.231.146.0/27\",\r\n \"52.231.206.234/32\",\r\n \ - \ \"52.231.207.31/32\",\r\n \"52.232.59.220/32\",\r\n \ - \ \"52.233.41.60/32\",\r\n \"52.233.128.86/32\",\r\n \ - \ \"52.235.40.247/32\",\r\n \"52.235.46.28/32\",\r\n \"\ - 52.236.189.0/26\",\r\n \"52.237.20.252/32\",\r\n \"52.246.154.0/26\"\ - ,\r\n \"52.255.52.19/32\",\r\n \"52.255.58.221/32\",\r\n\ - \ \"65.52.210.9/32\",\r\n \"65.52.251.128/26\",\r\n \ - \ \"102.133.26.64/26\",\r\n \"102.133.60.64/27\",\r\n \ - \ \"102.133.122.0/26\",\r\n \"102.133.154.64/26\",\r\n \ - \ \"102.133.220.0/27\",\r\n \"102.133.250.0/26\",\r\n \ - \ \"104.41.52.61/32\",\r\n \"104.41.54.69/32\",\r\n \"104.41.177.93/32\"\ - ,\r\n \"104.45.16.183/32\",\r\n \"104.45.131.193/32\",\r\ - \n \"104.45.144.73/32\",\r\n \"104.46.177.64/27\",\r\n \ - \ \"104.208.231.0/25\",\r\n \"104.210.89.99/32\",\r\n \ - \ \"104.210.217.251/32\",\r\n \"104.211.84.0/28\",\r\n \ - \ \"104.211.102.50/32\",\r\n \"104.211.146.0/28\",\r\n \ - \ \"104.211.162.94/32\",\r\n \"104.211.184.117/32\",\r\n \ - \ \"104.211.188.174/32\",\r\n \"104.211.227.84/32\",\r\n \ - \ \"104.214.18.0/25\",\r\n \"104.214.23.192/27\",\r\n \ - \ \"104.214.26.177/32\",\r\n \"104.215.1.53/32\",\r\n \ - \ \"104.215.21.39/32\",\r\n \"104.215.55.227/32\",\r\n \ - \ \"137.117.9.157/32\",\r\n \"157.55.170.133/32\",\r\n \ - \ \"168.61.142.128/26\",\r\n \"191.232.51.175/32\",\r\n \ - \ \"191.232.53.203/32\",\r\n \"191.233.11.192/27\",\r\n \ - \ \"191.233.50.64/26\",\r\n \"191.233.204.128/27\",\r\n \ - \ \"191.234.138.160/27\",\r\n \"191.234.146.0/26\",\r\n \ - \ \"191.234.154.0/26\",\r\n \"191.234.179.157/32\",\r\n \ - \ \"191.239.179.124/32\",\r\n \"207.46.150.252/32\",\r\n \ - \ \"2603:1000:4:402::c0/122\",\r\n \"2603:1000:104:402::c0/122\"\ - ,\r\n \"2603:1000:104:802::c0/122\",\r\n \"2603:1000:104:c02::c0/122\"\ - ,\r\n \"2603:1010:6:402::c0/122\",\r\n \"2603:1010:6:802::c0/122\"\ - ,\r\n \"2603:1010:6:c02::c0/122\",\r\n \"2603:1010:101:402::c0/122\"\ - ,\r\n \"2603:1010:304:402::c0/122\",\r\n \"2603:1010:404:402::c0/122\"\ - ,\r\n \"2603:1020:5:402::c0/122\",\r\n \"2603:1020:5:802::c0/122\"\ - ,\r\n \"2603:1020:5:c02::c0/122\",\r\n \"2603:1020:206:402::c0/122\"\ - ,\r\n \"2603:1020:206:802::c0/122\",\r\n \"2603:1020:206:c02::c0/122\"\ - ,\r\n \"2603:1020:305:402::c0/122\",\r\n \"2603:1020:405:402::c0/122\"\ - ,\r\n \"2603:1020:605:402::c0/122\",\r\n \"2603:1020:705:402::c0/122\"\ - ,\r\n \"2603:1020:705:802::c0/122\",\r\n \"2603:1020:705:c02::c0/122\"\ - ,\r\n \"2603:1020:805:402::c0/122\",\r\n \"2603:1020:805:802::c0/122\"\ - ,\r\n \"2603:1020:805:c02::c0/122\",\r\n \"2603:1020:905:402::c0/122\"\ - ,\r\n \"2603:1020:a04::6a0/123\",\r\n \"2603:1020:a04:402::c0/122\"\ - ,\r\n \"2603:1020:a04:802::c0/122\",\r\n \"2603:1020:a04:c02::c0/122\"\ - ,\r\n \"2603:1020:b04:402::c0/122\",\r\n \"2603:1020:c04:402::c0/122\"\ - ,\r\n \"2603:1020:c04:802::c0/122\",\r\n \"2603:1020:c04:c02::c0/122\"\ - ,\r\n \"2603:1020:d04:402::c0/122\",\r\n \"2603:1020:e04::680/123\"\ - ,\r\n \"2603:1020:e04:402::c0/122\",\r\n \"2603:1020:e04:802::c0/122\"\ - ,\r\n \"2603:1020:e04:c02::c0/122\",\r\n \"2603:1020:f04:402::c0/122\"\ - ,\r\n \"2603:1020:1004:1::60/123\",\r\n \"2603:1020:1004:400::c0/122\"\ - ,\r\n \"2603:1020:1004:400::280/122\",\r\n \"2603:1020:1004:400::3c0/122\"\ - ,\r\n \"2603:1020:1004:800::400/122\",\r\n \"2603:1020:1004:c02::1c0/122\"\ - ,\r\n \"2603:1020:1104::520/123\",\r\n \"2603:1020:1104:400::c0/122\"\ - ,\r\n \"2603:1030:f:2::2a0/123\",\r\n \"2603:1030:f:400::8c0/122\"\ - ,\r\n \"2603:1030:10:402::c0/122\",\r\n \"2603:1030:10:802::c0/122\"\ - ,\r\n \"2603:1030:10:c02::c0/122\",\r\n \"2603:1030:104::680/123\"\ - ,\r\n \"2603:1030:104:402::c0/122\",\r\n \"2603:1030:104:402::5c0/122\"\ - ,\r\n \"2603:1030:104:802::80/122\",\r\n \"2603:1030:107::540/123\"\ - ,\r\n \"2603:1030:107:400::40/122\",\r\n \"2603:1030:210:402::c0/122\"\ - ,\r\n \"2603:1030:210:802::c0/122\",\r\n \"2603:1030:210:c02::c0/122\"\ - ,\r\n \"2603:1030:40b:400::8c0/122\",\r\n \"2603:1030:40b:800::c0/122\"\ - ,\r\n \"2603:1030:40b:c00::c0/122\",\r\n \"2603:1030:40c:402::c0/122\"\ - ,\r\n \"2603:1030:40c:802::c0/122\",\r\n \"2603:1030:40c:c02::c0/122\"\ - ,\r\n \"2603:1030:504::60/123\",\r\n \"2603:1030:504:402::c0/122\"\ - ,\r\n \"2603:1030:504:402::280/122\",\r\n \"2603:1030:504:402::3c0/122\"\ - ,\r\n \"2603:1030:504:802::200/122\",\r\n \"2603:1030:504:c02::3c0/122\"\ - ,\r\n \"2603:1030:608:402::c0/122\",\r\n \"2603:1030:807:402::c0/122\"\ - ,\r\n \"2603:1030:807:802::c0/122\",\r\n \"2603:1030:807:c02::c0/122\"\ - ,\r\n \"2603:1030:a07:402::c0/122\",\r\n \"2603:1030:b04:402::c0/122\"\ - ,\r\n \"2603:1030:c06:400::8c0/122\",\r\n \"2603:1030:c06:802::c0/122\"\ - ,\r\n \"2603:1030:c06:c02::c0/122\",\r\n \"2603:1030:f05:402::c0/122\"\ - ,\r\n \"2603:1030:f05:802::c0/122\",\r\n \"2603:1030:f05:c02::c0/122\"\ - ,\r\n \"2603:1030:1005:402::c0/122\",\r\n \"2603:1040:5:402::c0/122\"\ - ,\r\n \"2603:1040:5:802::c0/122\",\r\n \"2603:1040:5:c02::c0/122\"\ - ,\r\n \"2603:1040:207:1::2a0/123\",\r\n \"2603:1040:207:402::c0/122\"\ - ,\r\n \"2603:1040:207:800::/122\",\r\n \"2603:1040:207:c00::/122\"\ - ,\r\n \"2603:1040:407:402::c0/122\",\r\n \"2603:1040:407:802::c0/122\"\ - ,\r\n \"2603:1040:407:c02::c0/122\",\r\n \"2603:1040:606:402::c0/122\"\ - ,\r\n \"2603:1040:806:402::c0/122\",\r\n \"2603:1040:904:402::c0/122\"\ - ,\r\n \"2603:1040:904:802::c0/122\",\r\n \"2603:1040:904:c02::c0/122\"\ - ,\r\n \"2603:1040:a06::780/123\",\r\n \"2603:1040:a06:402::c0/122\"\ - ,\r\n \"2603:1040:a06:802::c0/122\",\r\n \"2603:1040:a06:c02::c0/122\"\ - ,\r\n \"2603:1040:b04:402::c0/122\",\r\n \"2603:1040:c06:402::c0/122\"\ - ,\r\n \"2603:1040:d04:1::60/123\",\r\n \"2603:1040:d04:400::c0/122\"\ - ,\r\n \"2603:1040:d04:400::280/122\",\r\n \"2603:1040:d04:400::3c0/122\"\ - ,\r\n \"2603:1040:f05::680/123\",\r\n \"2603:1040:f05:402::c0/122\"\ - ,\r\n \"2603:1040:f05:802::c0/122\",\r\n \"2603:1040:f05:c02::c0/122\"\ - ,\r\n \"2603:1040:1002::740/123\",\r\n \"2603:1040:1002:400::/122\"\ - ,\r\n \"2603:1040:1002:800::/122\",\r\n \"2603:1040:1002:c00::/122\"\ - ,\r\n \"2603:1040:1104::520/123\",\r\n \"2603:1040:1104:400::c0/122\"\ - ,\r\n \"2603:1050:6:402::c0/122\",\r\n \"2603:1050:6:802::c0/122\"\ - ,\r\n \"2603:1050:6:c02::c0/122\",\r\n \"2603:1050:403:400::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.AustraliaCentral\"\ - ,\r\n \"id\": \"AzureCosmosDB.AustraliaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.36.42.8/32\"\ - ,\r\n \"20.36.106.0/26\",\r\n \"20.37.228.32/27\",\r\n \ - \ \"2603:1010:304:402::c0/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCosmosDB.AustraliaCentral2\",\r\n \"\ - id\": \"AzureCosmosDB.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiacentral2\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\ - \n \"20.36.75.163/32\",\r\n \"20.36.114.0/28\",\r\n \ - \ \"20.36.123.96/27\",\r\n \"2603:1010:404:402::c0/122\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.AustraliaEast\"\ - ,\r\n \"id\": \"AzureCosmosDB.AustraliaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.70.74.136/29\"\ - ,\r\n \"13.72.255.150/32\",\r\n \"13.75.134.84/32\",\r\n\ - \ \"20.53.41.0/27\",\r\n \"40.79.163.72/29\",\r\n \ - \ \"40.79.163.192/26\",\r\n \"40.79.170.48/28\",\r\n \ - \ \"40.79.174.192/26\",\r\n \"40.126.244.209/32\",\r\n \"\ - 52.156.170.104/32\",\r\n \"104.210.89.99/32\",\r\n \"2603:1010:6:402::c0/122\"\ - ,\r\n \"2603:1010:6:802::c0/122\",\r\n \"2603:1010:6:c02::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.AustraliaSoutheast\"\ - ,\r\n \"id\": \"AzureCosmosDB.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\ - \n \"13.73.100.183/32\",\r\n \"13.77.50.0/28\",\r\n \ - \ \"52.255.52.19/32\",\r\n \"52.255.58.221/32\",\r\n \ - \ \"104.46.177.64/27\",\r\n \"191.239.179.124/32\",\r\n \ - \ \"2603:1010:101:402::c0/122\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AzureCosmosDB.BrazilSouth\",\r\n \"id\": \"\ - AzureCosmosDB.BrazilSouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureCosmosDB\"\ - ,\r\n \"addressPrefixes\": [\r\n \"104.41.52.61/32\",\r\n\ - \ \"104.41.54.69/32\",\r\n \"191.232.51.175/32\",\r\n \ - \ \"191.232.53.203/32\",\r\n \"191.233.204.128/27\",\r\n \ - \ \"191.234.138.160/27\",\r\n \"191.234.146.0/26\",\r\n \ - \ \"191.234.154.0/26\",\r\n \"191.234.179.157/32\",\r\n \ - \ \"2603:1050:6:402::c0/122\",\r\n \"2603:1050:6:802::c0/122\"\ - ,\r\n \"2603:1050:6:c02::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.BrazilSoutheast\",\r\n \ - \ \"id\": \"AzureCosmosDB.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"191.233.11.192/27\"\ - ,\r\n \"191.233.50.64/26\",\r\n \"2603:1050:403:400::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.CanadaCentral\"\ - ,\r\n \"id\": \"AzureCosmosDB.CanadaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.71.170.0/28\"\ - ,\r\n \"13.88.253.180/32\",\r\n \"20.38.146.0/26\",\r\n\ - \ \"20.48.192.32/27\",\r\n \"52.233.41.60/32\",\r\n \ - \ \"52.237.20.252/32\",\r\n \"52.246.154.0/26\",\r\n \ - \ \"2603:1030:f05:402::c0/122\",\r\n \"2603:1030:f05:802::c0/122\"\ - ,\r\n \"2603:1030:f05:c02::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.CanadaEast\",\r\n \ - \ \"id\": \"AzureCosmosDB.CanadaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"40.69.106.0/28\"\ - ,\r\n \"40.86.229.245/32\",\r\n \"40.89.22.224/27\",\r\n\ - \ \"52.235.40.247/32\",\r\n \"52.235.46.28/32\",\r\n \ - \ \"2603:1030:1005:402::c0/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCosmosDB.CentralIndia\",\r\n \"id\"\ - : \"AzureCosmosDB.CentralIndia\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.43.126.128/26\"\ - ,\r\n \"20.192.98.0/26\",\r\n \"40.80.50.0/26\",\r\n \ - \ \"52.140.110.64/27\",\r\n \"52.172.206.130/32\",\r\n \ - \ \"104.211.84.0/28\",\r\n \"104.211.102.50/32\",\r\n \ - \ \"2603:1040:a06::780/123\",\r\n \"2603:1040:a06:402::c0/122\"\ - ,\r\n \"2603:1040:a06:802::c0/122\",\r\n \"2603:1040:a06:c02::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.CentralUS\"\ - ,\r\n \"id\": \"AzureCosmosDB.CentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.89.41.245/32\"\ - ,\r\n \"13.89.170.0/25\",\r\n \"13.89.190.186/32\",\r\n\ - \ \"13.89.224.229/32\",\r\n \"20.40.207.160/27\",\r\n \ - \ \"20.44.10.0/26\",\r\n \"40.77.63.179/32\",\r\n \ - \ \"40.122.132.89/32\",\r\n \"40.122.174.140/32\",\r\n \ - \ \"52.165.42.204/32\",\r\n \"52.165.46.249/32\",\r\n \"\ - 52.165.129.184/32\",\r\n \"52.165.229.112/32\",\r\n \"52.165.229.184/32\"\ - ,\r\n \"52.173.148.217/32\",\r\n \"52.173.196.170/32\",\r\ - \n \"52.173.240.244/32\",\r\n \"52.176.0.136/32\",\r\n \ - \ \"52.176.7.71/32\",\r\n \"52.176.101.49/32\",\r\n \ - \ \"52.176.155.127/32\",\r\n \"52.182.138.0/25\",\r\n \ - \ \"2603:1030:10:402::c0/122\",\r\n \"2603:1030:10:802::c0/122\"\ - ,\r\n \"2603:1030:10:c02::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.CentralUSEUAP\",\r\n \ - \ \"id\": \"AzureCosmosDB.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.45.198.96/27\"\ - ,\r\n \"40.78.203.32/27\",\r\n \"52.180.160.251/32\",\r\n\ - \ \"52.180.161.1/32\",\r\n \"52.180.177.137/32\",\r\n \ - \ \"168.61.142.128/26\",\r\n \"2603:1030:f:2::2a0/123\",\r\ - \n \"2603:1030:f:400::8c0/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCosmosDB.EastAsia\",\r\n \"id\": \"\ - AzureCosmosDB.EastAsia\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureCosmosDB\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.75.34.0/26\",\r\n \ - \ \"20.187.196.0/27\",\r\n \"20.205.74.0/26\",\r\n \ - \ \"20.205.82.0/26\",\r\n \"23.102.239.134/32\",\r\n \"\ - 52.175.25.211/32\",\r\n \"52.175.39.232/32\",\r\n \"207.46.150.252/32\"\ - ,\r\n \"2603:1040:207:1::2a0/123\",\r\n \"2603:1040:207:402::c0/122\"\ - ,\r\n \"2603:1040:207:800::/122\",\r\n \"2603:1040:207:c00::/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.EastUS\"\ - ,\r\n \"id\": \"AzureCosmosDB.EastUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.82.53.191/32\"\ - ,\r\n \"13.90.199.155/32\",\r\n \"40.71.10.0/25\",\r\n \ - \ \"40.71.17.19/32\",\r\n \"40.71.203.37/32\",\r\n \ - \ \"40.71.204.115/32\",\r\n \"40.71.216.114/32\",\r\n \ - \ \"40.78.226.0/25\",\r\n \"40.79.154.128/26\",\r\n \"\ - 40.85.178.211/32\",\r\n \"52.146.79.160/27\",\r\n \"52.168.28.222/32\"\ - ,\r\n \"52.170.204.83/32\",\r\n \"52.186.69.224/32\",\r\n\ - \ \"52.191.197.220/32\",\r\n \"52.226.18.140/32\",\r\n \ - \ \"52.226.21.178/32\",\r\n \"104.45.131.193/32\",\r\n \ - \ \"104.45.144.73/32\",\r\n \"2603:1030:210:402::c0/122\"\ - ,\r\n \"2603:1030:210:802::c0/122\",\r\n \"2603:1030:210:c02::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.EastUS2\"\ - ,\r\n \"id\": \"AzureCosmosDB.EastUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.68.28.135/32\"\ - ,\r\n \"20.49.102.64/27\",\r\n \"40.70.0.140/32\",\r\n \ - \ \"40.70.220.202/32\",\r\n \"40.79.39.162/32\",\r\n \ - \ \"40.79.59.92/32\",\r\n \"40.79.67.136/32\",\r\n \ - \ \"52.167.107.128/26\",\r\n \"52.177.172.74/32\",\r\n \"\ - 52.177.206.153/32\",\r\n \"52.179.141.33/32\",\r\n \"52.179.143.233/32\"\ - ,\r\n \"52.179.200.0/25\",\r\n \"52.184.152.241/32\",\r\n\ - \ \"104.208.231.0/25\",\r\n \"2603:1030:40c:402::c0/122\"\ - ,\r\n \"2603:1030:40c:802::c0/122\",\r\n \"2603:1030:40c:c02::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.EastUS2EUAP\"\ - ,\r\n \"id\": \"AzureCosmosDB.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.39.15.64/27\"\ - ,\r\n \"40.74.147.192/26\",\r\n \"40.75.32.32/29\",\r\n\ - \ \"40.75.34.128/26\",\r\n \"40.89.67.208/32\",\r\n \ - \ \"52.138.66.90/32\",\r\n \"52.138.70.62/32\",\r\n \ - \ \"52.138.92.0/26\",\r\n \"2603:1030:40b:400::8c0/122\",\r\n \ - \ \"2603:1030:40b:800::c0/122\",\r\n \"2603:1030:40b:c00::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.FranceCentral\"\ - ,\r\n \"id\": \"AzureCosmosDB.FranceCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.43.46.0/27\"\ - ,\r\n \"40.79.130.0/28\",\r\n \"40.79.138.48/28\",\r\n \ - \ \"40.79.142.64/26\",\r\n \"40.79.146.48/28\",\r\n \ - \ \"40.79.149.128/26\",\r\n \"40.89.132.238/32\",\r\n \ - \ \"51.11.192.192/26\",\r\n \"52.143.136.41/32\",\r\n \ - \ \"2603:1020:805:402::c0/122\",\r\n \"2603:1020:805:802::c0/122\"\ - ,\r\n \"2603:1020:805:c02::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.FranceSouth\",\r\n \ - \ \"id\": \"AzureCosmosDB.FranceSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"40.79.178.0/28\"\ - ,\r\n \"51.105.92.192/27\",\r\n \"52.136.134.25/32\",\r\n\ - \ \"52.136.134.250/32\",\r\n \"52.136.136.70/32\",\r\n \ - \ \"2603:1020:905:402::c0/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCosmosDB.GermanyNorth\",\r\n \"id\"\ - : \"AzureCosmosDB.GermanyNorth\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"51.116.50.224/27\"\ - ,\r\n \"51.116.58.64/26\",\r\n \"2603:1020:d04:402::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.GermanyWestCentral\"\ - ,\r\n \"id\": \"AzureCosmosDB.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"51.116.146.224/27\"\ - ,\r\n \"51.116.154.128/26\",\r\n \"51.116.242.0/26\",\r\n\ - \ \"51.116.250.0/26\",\r\n \"2603:1020:c04:402::c0/122\"\ - ,\r\n \"2603:1020:c04:802::c0/122\",\r\n \"2603:1020:c04:c02::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.JapanEast\"\ - ,\r\n \"id\": \"AzureCosmosDB.JapanEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.78.51.35/32\"\ - ,\r\n \"13.78.106.0/26\",\r\n \"20.89.0.128/26\",\r\n \ - \ \"20.191.160.32/27\",\r\n \"40.79.186.16/28\",\r\n \ - \ \"40.79.191.0/26\",\r\n \"40.79.194.128/26\",\r\n \ - \ \"40.115.241.37/32\",\r\n \"104.41.177.93/32\",\r\n \"\ - 2603:1040:407:402::c0/122\",\r\n \"2603:1040:407:802::c0/122\",\r\ - \n \"2603:1040:407:c02::c0/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCosmosDB.JapanWest\",\r\n \"id\": \"\ - AzureCosmosDB.JapanWest\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureCosmosDB\"\ - ,\r\n \"addressPrefixes\": [\r\n \"40.74.98.0/26\",\r\n \ - \ \"40.74.143.235/32\",\r\n \"40.80.63.160/27\",\r\n \ - \ \"104.215.1.53/32\",\r\n \"104.215.21.39/32\",\r\n \ - \ \"104.215.55.227/32\",\r\n \"2603:1040:606:402::c0/122\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.JioIndiaCentral\"\ - ,\r\n \"id\": \"AzureCosmosDB.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.192.231.0/27\"\ - ,\r\n \"20.192.234.64/26\",\r\n \"2603:1040:1104::520/123\"\ - ,\r\n \"2603:1040:1104:400::c0/122\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.JioIndiaWest\",\r\n \ - \ \"id\": \"AzureCosmosDB.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.192.166.192/27\"\ - ,\r\n \"20.193.202.64/26\",\r\n \"2603:1040:d04:1::60/123\"\ - ,\r\n \"2603:1040:d04:400::c0/122\",\r\n \"2603:1040:d04:400::280/122\"\ - ,\r\n \"2603:1040:d04:400::3c0/122\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.KoreaCentral\",\r\n \ - \ \"id\": \"AzureCosmosDB.KoreaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.41.69.64/27\"\ - ,\r\n \"20.44.26.0/26\",\r\n \"20.194.66.64/26\",\r\n \ - \ \"20.194.80.64/26\",\r\n \"52.231.18.0/28\",\r\n \ - \ \"52.231.25.123/32\",\r\n \"52.231.39.143/32\",\r\n \ - \ \"52.231.56.0/28\",\r\n \"2603:1040:f05::680/123\",\r\n \ - \ \"2603:1040:f05:402::c0/122\",\r\n \"2603:1040:f05:802::c0/122\"\ - ,\r\n \"2603:1040:f05:c02::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.KoreaSouth\",\r\n \ - \ \"id\": \"AzureCosmosDB.KoreaSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"40.80.173.0/27\"\ - ,\r\n \"52.231.146.0/27\",\r\n \"52.231.206.234/32\",\r\n\ - \ \"52.231.207.31/32\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"AzureCosmosDB.NorthCentralUS\",\r\n \"id\": \"AzureCosmosDB.NorthCentralUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"northcentralus\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.49.114.128/27\",\r\n \ - \ \"23.96.180.213/32\",\r\n \"23.96.219.207/32\",\r\n \ - \ \"23.96.242.234/32\",\r\n \"52.162.106.0/26\",\r\n \"\ - 52.162.252.26/32\",\r\n \"65.52.210.9/32\",\r\n \"157.55.170.133/32\"\ - ,\r\n \"2603:1030:608:402::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.NorthEurope\",\r\n \ - \ \"id\": \"AzureCosmosDB.NorthEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.69.226.0/25\"\ - ,\r\n \"13.74.106.0/25\",\r\n \"13.79.34.236/32\",\r\n \ - \ \"40.113.90.91/32\",\r\n \"52.138.141.112/32\",\r\n \ - \ \"52.138.197.33/32\",\r\n \"52.138.201.47/32\",\r\n \ - \ \"52.138.205.97/32\",\r\n \"52.138.206.153/32\",\r\n \ - \ \"52.138.227.192/26\",\r\n \"52.146.131.0/27\",\r\n \ - \ \"52.164.250.188/32\",\r\n \"52.169.122.37/32\",\r\n \ - \ \"52.169.219.183/32\",\r\n \"2603:1020:5:402::c0/122\",\r\n \ - \ \"2603:1020:5:802::c0/122\",\r\n \"2603:1020:5:c02::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.NorwayEast\"\ - ,\r\n \"id\": \"AzureCosmosDB.NorwayEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"51.120.44.128/27\"\ - ,\r\n \"51.120.98.64/26\",\r\n \"51.120.106.0/26\",\r\n\ - \ \"51.120.210.0/26\",\r\n \"2603:1020:e04::680/123\",\r\ - \n \"2603:1020:e04:402::c0/122\",\r\n \"2603:1020:e04:802::c0/122\"\ - ,\r\n \"2603:1020:e04:c02::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.NorwayWest\",\r\n \ - \ \"id\": \"AzureCosmosDB.NorwayWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"51.120.218.64/26\"\ - ,\r\n \"51.120.228.160/27\",\r\n \"2603:1020:f04:402::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.SouthAfricaNorth\"\ - ,\r\n \"id\": \"AzureCosmosDB.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"102.133.122.0/26\"\ - ,\r\n \"102.133.154.64/26\",\r\n \"102.133.220.0/27\",\r\ - \n \"102.133.250.0/26\",\r\n \"2603:1000:104:402::c0/122\"\ - ,\r\n \"2603:1000:104:802::c0/122\",\r\n \"2603:1000:104:c02::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.SouthAfricaWest\"\ - ,\r\n \"id\": \"AzureCosmosDB.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"102.133.26.64/26\"\ - ,\r\n \"102.133.60.64/27\",\r\n \"2603:1000:4:402::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.SouthCentralUS\"\ - ,\r\n \"id\": \"AzureCosmosDB.SouthCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.65.145.92/32\"\ - ,\r\n \"13.66.26.107/32\",\r\n \"13.66.82.75/32\",\r\n \ - \ \"13.73.254.224/27\",\r\n \"13.84.150.178/32\",\r\n \ - \ \"13.84.157.70/32\",\r\n \"13.85.16.188/32\",\r\n \ - \ \"20.45.122.0/26\",\r\n \"20.49.90.64/26\",\r\n \"23.102.191.13/32\"\ - ,\r\n \"104.210.217.251/32\",\r\n \"104.214.18.0/25\",\r\ - \n \"104.214.23.192/27\",\r\n \"104.214.26.177/32\",\r\n\ - \ \"2603:1030:807:402::c0/122\",\r\n \"2603:1030:807:802::c0/122\"\ - ,\r\n \"2603:1030:807:c02::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.SouthCentralUSSTG\",\r\n\ - \ \"id\": \"AzureCosmosDB.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.44.2.64/26\"\ - ,\r\n \"20.45.115.160/27\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureCosmosDB.SoutheastAsia\",\r\n \"id\"\ - : \"AzureCosmosDB.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.67.8.0/26\"\ - ,\r\n \"13.76.161.130/32\",\r\n \"23.98.82.0/26\",\r\n \ - \ \"23.98.107.224/27\",\r\n \"40.78.236.192/26\",\r\n \ - \ \"52.163.63.20/32\",\r\n \"52.163.249.82/32\",\r\n \ - \ \"52.187.11.8/32\",\r\n \"52.187.12.93/32\",\r\n \"\ - 52.230.15.63/32\",\r\n \"52.230.23.170/32\",\r\n \"52.230.70.94/32\"\ - ,\r\n \"52.230.87.21/32\",\r\n \"2603:1040:5:402::c0/122\"\ - ,\r\n \"2603:1040:5:802::c0/122\",\r\n \"2603:1040:5:c02::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.SouthIndia\"\ - ,\r\n \"id\": \"AzureCosmosDB.SouthIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.71.115.125/32\"\ - ,\r\n \"13.71.124.81/32\",\r\n \"20.41.199.128/27\",\r\n\ - \ \"40.78.194.0/28\",\r\n \"52.172.55.127/32\",\r\n \ - \ \"104.211.227.84/32\",\r\n \"2603:1040:c06:402::c0/122\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.SwedenCentral\"\ - ,\r\n \"id\": \"AzureCosmosDB.SwedenCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"51.12.43.0/27\"\ - ,\r\n \"51.12.98.64/26\",\r\n \"51.12.226.0/26\",\r\n \ - \ \"51.12.234.0/26\",\r\n \"2603:1020:1004:1::60/123\",\r\n\ - \ \"2603:1020:1004:400::c0/122\",\r\n \"2603:1020:1004:400::280/122\"\ - ,\r\n \"2603:1020:1004:400::3c0/122\",\r\n \"2603:1020:1004:800::400/122\"\ - ,\r\n \"2603:1020:1004:c02::1c0/122\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.SwitzerlandNorth\",\r\n\ - \ \"id\": \"AzureCosmosDB.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.208.18.0/26\"\ - ,\r\n \"51.103.202.0/26\",\r\n \"51.107.52.224/27\",\r\n\ - \ \"51.107.58.64/26\",\r\n \"2603:1020:a04::6a0/123\",\r\ - \n \"2603:1020:a04:402::c0/122\",\r\n \"2603:1020:a04:802::c0/122\"\ - ,\r\n \"2603:1020:a04:c02::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.SwitzerlandWest\",\r\n\ - \ \"id\": \"AzureCosmosDB.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"51.107.148.32/27\"\ - ,\r\n \"51.107.154.64/26\",\r\n \"2603:1020:b04:402::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.UAECentral\"\ - ,\r\n \"id\": \"AzureCosmosDB.UAECentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.37.68.160/27\"\ - ,\r\n \"20.37.75.128/26\",\r\n \"2603:1040:b04:402::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.UAENorth\"\ - ,\r\n \"id\": \"AzureCosmosDB.UAENorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.38.140.128/27\"\ - ,\r\n \"40.120.74.64/26\",\r\n \"65.52.251.128/26\",\r\n\ - \ \"2603:1040:904:402::c0/122\",\r\n \"2603:1040:904:802::c0/122\"\ - ,\r\n \"2603:1040:904:c02::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.UKSouth\",\r\n \"\ - id\": \"AzureCosmosDB.UKSouth\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureCosmosDB\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.104.31.128/27\",\r\n\ - \ \"51.105.66.0/26\",\r\n \"51.105.74.0/26\",\r\n \ - \ \"51.140.52.73/32\",\r\n \"51.140.70.75/32\",\r\n \"\ - 51.140.75.146/32\",\r\n \"51.140.83.56/32\",\r\n \"51.140.99.233/32\"\ - ,\r\n \"51.140.146.0/27\",\r\n \"51.143.189.37/32\",\r\n\ - \ \"2603:1020:705:402::c0/122\",\r\n \"2603:1020:705:802::c0/122\"\ - ,\r\n \"2603:1020:705:c02::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.UKWest\",\r\n \"id\"\ - : \"AzureCosmosDB.UKWest\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureCosmosDB\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.137.166.128/27\",\r\n\ - \ \"51.140.210.0/27\",\r\n \"51.141.11.34/32\",\r\n \ - \ \"51.141.25.77/32\",\r\n \"51.141.53.76/32\",\r\n \ - \ \"51.141.55.229/32\",\r\n \"2603:1020:605:402::c0/122\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.WestCentralUS\"\ - ,\r\n \"id\": \"AzureCosmosDB.WestCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.71.194.0/26\"\ - ,\r\n \"13.78.188.25/32\",\r\n \"52.150.154.224/27\",\r\n\ - \ \"52.161.13.67/32\",\r\n \"52.161.15.197/32\",\r\n \ - \ \"52.161.22.131/32\",\r\n \"52.161.100.126/32\",\r\n \ - \ \"2603:1030:b04:402::c0/122\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureCosmosDB.WestEurope\",\r\n \"id\": \"\ - AzureCosmosDB.WestEurope\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureCosmosDB\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.69.66.0/25\",\r\n \ - \ \"13.69.66.128/29\",\r\n \"13.69.112.0/25\",\r\n \ - \ \"13.81.51.99/32\",\r\n \"13.94.201.5/32\",\r\n \"13.95.234.68/32\"\ - ,\r\n \"20.61.97.0/27\",\r\n \"40.68.44.85/32\",\r\n \ - \ \"40.114.240.253/32\",\r\n \"51.144.177.166/32\",\r\n \ - \ \"51.144.182.233/32\",\r\n \"52.174.253.239/32\",\r\n \ - \ \"52.178.108.222/32\",\r\n \"52.232.59.220/32\",\r\n \ - \ \"52.233.128.86/32\",\r\n \"52.236.189.0/26\",\r\n \ - \ \"104.45.16.183/32\",\r\n \"2603:1020:206:402::c0/122\",\r\n\ - \ \"2603:1020:206:802::c0/122\",\r\n \"2603:1020:206:c02::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.WestIndia\"\ - ,\r\n \"id\": \"AzureCosmosDB.WestIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"52.136.52.64/27\"\ - ,\r\n \"104.211.146.0/28\",\r\n \"104.211.162.94/32\",\r\ - \n \"104.211.184.117/32\",\r\n \"104.211.188.174/32\",\r\ - \n \"2603:1040:806:402::c0/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureCosmosDB.WestUS\",\r\n \"id\": \"AzureCosmosDB.WestUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"westus\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.64.69.151/32\",\r\n \"\ - 13.64.113.68/32\",\r\n \"13.64.114.48/32\",\r\n \"13.64.194.140/32\"\ - ,\r\n \"13.88.30.39/32\",\r\n \"13.91.246.52/32\",\r\n \ - \ \"13.93.153.80/32\",\r\n \"13.93.156.125/32\",\r\n \ - \ \"13.93.207.66/32\",\r\n \"20.49.126.160/27\",\r\n \ - \ \"40.83.137.191/32\",\r\n \"40.112.140.12/32\",\r\n \ - \ \"40.112.241.0/24\",\r\n \"40.112.249.60/32\",\r\n \"\ - 40.118.245.44/32\",\r\n \"40.118.245.251/32\",\r\n \"137.117.9.157/32\"\ - ,\r\n \"2603:1030:a07:402::c0/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureCosmosDB.WestUS2\",\r\n \"\ - id\": \"AzureCosmosDB.WestUS2\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureCosmosDB\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.138.0/26\",\r\n \ - \ \"20.36.26.132/32\",\r\n \"40.64.135.0/27\",\r\n \ - \ \"40.65.106.154/32\",\r\n \"40.65.114.105/32\",\r\n \ - \ \"40.78.243.192/26\",\r\n \"40.78.250.0/26\",\r\n \"\ - 52.151.16.118/32\",\r\n \"52.158.234.203/32\",\r\n \"52.183.42.252/32\"\ - ,\r\n \"52.183.66.36/32\",\r\n \"52.183.92.223/32\",\r\n\ - \ \"52.183.119.101/32\",\r\n \"2603:1030:c06:400::8c0/122\"\ - ,\r\n \"2603:1030:c06:802::c0/122\",\r\n \"2603:1030:c06:c02::c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.WestUS3\"\ - ,\r\n \"id\": \"AzureCosmosDB.WestUS3\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.150.166.192/27\"\ - ,\r\n \"20.150.170.64/26\",\r\n \"20.150.178.0/26\",\r\n\ - \ \"20.150.186.0/26\",\r\n \"2603:1030:504::60/123\",\r\n\ - \ \"2603:1030:504:402::c0/122\",\r\n \"2603:1030:504:402::280/122\"\ - ,\r\n \"2603:1030:504:402::3c0/122\",\r\n \"2603:1030:504:802::200/122\"\ - ,\r\n \"2603:1030:504:c02::3c0/122\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureDatabricks\",\r\n \"id\":\ - \ \"AzureDatabricks\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\"\ - : \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n\ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureDatabricks\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.70.105.50/32\",\r\n\ - \ \"13.70.107.141/32\",\r\n \"13.71.184.74/32\",\r\n \ - \ \"13.71.187.166/32\",\r\n \"13.75.164.249/32\",\r\n \ - \ \"13.75.218.172/32\",\r\n \"13.78.18.152/32\",\r\n \ - \ \"13.78.19.235/32\",\r\n \"13.86.58.215/32\",\r\n \"\ - 13.88.249.244/32\",\r\n \"20.21.32.32/29\",\r\n \"20.36.120.68/30\"\ - ,\r\n \"20.37.64.68/30\",\r\n \"20.37.156.208/28\",\r\n\ - \ \"20.37.195.16/29\",\r\n \"20.37.224.68/30\",\r\n \ - \ \"20.38.84.80/28\",\r\n \"20.38.136.120/29\",\r\n \ - \ \"20.39.8.68/30\",\r\n \"20.41.4.112/28\",\r\n \"20.41.65.136/29\"\ - ,\r\n \"20.41.192.68/30\",\r\n \"20.42.4.208/28\",\r\n \ - \ \"20.42.129.160/28\",\r\n \"20.42.224.68/30\",\r\n \ - \ \"20.43.41.152/29\",\r\n \"20.43.65.144/29\",\r\n \ - \ \"20.43.130.96/28\",\r\n \"20.45.112.68/30\",\r\n \"\ - 20.45.192.68/30\",\r\n \"20.46.12.200/29\",\r\n \"20.46.121.76/32\"\ - ,\r\n \"20.52.93.40/29\",\r\n \"20.72.16.32/29\",\r\n \ - \ \"20.99.8.64/29\",\r\n \"20.150.160.104/30\",\r\n \ - \ \"20.150.160.208/29\",\r\n \"20.186.83.56/32\",\r\n \ - \ \"20.189.106.192/28\",\r\n \"20.192.160.32/29\",\r\n \ - \ \"20.192.225.24/29\",\r\n \"20.194.4.102/32\",\r\n \"\ - 23.97.106.142/32\",\r\n \"23.97.201.41/32\",\r\n \"23.100.0.135/32\"\ - ,\r\n \"23.100.226.13/32\",\r\n \"23.101.147.147/32\",\r\ - \n \"23.101.152.95/32\",\r\n \"40.67.48.68/30\",\r\n \ - \ \"40.70.58.221/32\",\r\n \"40.74.30.80/28\",\r\n \ - \ \"40.80.56.68/30\",\r\n \"40.80.168.68/30\",\r\n \"40.80.188.0/28\"\ - ,\r\n \"40.82.248.112/28\",\r\n \"40.83.176.199/32\",\r\n\ - \ \"40.83.178.242/32\",\r\n \"40.85.223.25/32\",\r\n \ - \ \"40.86.167.110/32\",\r\n \"40.89.16.68/30\",\r\n \ - \ \"40.89.168.225/32\",\r\n \"40.89.170.184/32\",\r\n \ - \ \"40.89.171.101/32\",\r\n \"40.118.174.12/32\",\r\n \"\ - 40.119.9.208/28\",\r\n \"40.123.212.253/32\",\r\n \"40.123.218.63/32\"\ - ,\r\n \"40.123.219.125/32\",\r\n \"40.123.225.135/32\",\r\ - \n \"40.127.5.82/32\",\r\n \"40.127.5.124/32\",\r\n \ - \ \"40.127.147.196/32\",\r\n \"51.12.41.16/30\",\r\n \ - \ \"51.12.47.16/29\",\r\n \"51.12.193.16/30\",\r\n \"\ - 51.12.198.200/29\",\r\n \"51.103.18.111/32\",\r\n \"51.104.25.136/30\"\ - ,\r\n \"51.105.80.68/30\",\r\n \"51.105.88.68/30\",\r\n\ - \ \"51.107.48.120/30\",\r\n \"51.107.144.68/30\",\r\n \ - \ \"51.107.246.160/29\",\r\n \"51.116.74.16/29\",\r\n \ - \ \"51.120.40.120/30\",\r\n \"51.120.224.68/30\",\r\n \ - \ \"51.120.234.176/29\",\r\n \"51.137.160.120/29\",\r\n \ - \ \"51.138.96.158/32\",\r\n \"51.140.200.46/32\",\r\n \ - \ \"51.140.203.27/32\",\r\n \"51.140.204.4/32\",\r\n \"\ - 51.141.103.193/32\",\r\n \"51.143.192.68/30\",\r\n \"52.136.48.68/30\"\ - ,\r\n \"52.140.104.120/29\",\r\n \"52.141.6.71/32\",\r\n\ - \ \"52.141.6.181/32\",\r\n \"52.141.22.164/32\",\r\n \ - \ \"52.146.50.16/32\",\r\n \"52.150.136.68/30\",\r\n \ - \ \"52.172.133.58/32\",\r\n \"52.187.0.85/32\",\r\n \"\ - 52.187.3.203/32\",\r\n \"52.187.145.107/32\",\r\n \"52.228.81.136/29\"\ - ,\r\n \"52.230.27.216/32\",\r\n \"52.232.19.246/32\",\r\n\ - \ \"52.246.160.72/32\",\r\n \"52.247.0.200/32\",\r\n \ - \ \"102.37.41.3/32\",\r\n \"102.133.56.68/30\",\r\n \ - \ \"102.133.216.96/29\",\r\n \"102.133.224.24/32\",\r\n \ - \ \"104.41.54.118/32\",\r\n \"104.45.7.191/32\",\r\n \"\ - 104.211.89.81/32\",\r\n \"104.211.101.14/32\",\r\n \"104.211.103.82/32\"\ - ,\r\n \"191.232.53.223/32\",\r\n \"191.233.8.32/29\",\r\n\ - \ \"191.234.160.82/32\",\r\n \"191.235.225.144/29\",\r\n\ - \ \"2603:1000:4::160/123\",\r\n \"2603:1000:104:1::160/123\"\ - ,\r\n \"2603:1010:6:1::160/123\",\r\n \"2603:1010:101::160/123\"\ - ,\r\n \"2603:1010:304::160/123\",\r\n \"2603:1010:404::160/123\"\ - ,\r\n \"2603:1020:5:1::160/123\",\r\n \"2603:1020:206:1::160/123\"\ - ,\r\n \"2603:1020:305::160/123\",\r\n \"2603:1020:405::160/123\"\ - ,\r\n \"2603:1020:605::160/123\",\r\n \"2603:1020:705:1::160/123\"\ - ,\r\n \"2603:1020:805:1::160/123\",\r\n \"2603:1020:905::160/123\"\ - ,\r\n \"2603:1020:a04:1::160/123\",\r\n \"2603:1020:b04::160/123\"\ - ,\r\n \"2603:1020:c04:1::160/123\",\r\n \"2603:1020:d04::160/123\"\ - ,\r\n \"2603:1020:e04:1::160/123\",\r\n \"2603:1020:f04::160/123\"\ - ,\r\n \"2603:1020:1004::160/123\",\r\n \"2603:1020:1104::160/123\"\ - ,\r\n \"2603:1030:f:1::160/123\",\r\n \"2603:1030:10:1::160/123\"\ - ,\r\n \"2603:1030:104:1::160/123\",\r\n \"2603:1030:107::160/123\"\ - ,\r\n \"2603:1030:210:1::160/123\",\r\n \"2603:1030:40b:1::160/123\"\ - ,\r\n \"2603:1030:40c:1::160/123\",\r\n \"2603:1030:504:1::160/123\"\ - ,\r\n \"2603:1030:608::160/123\",\r\n \"2603:1030:807:1::160/123\"\ - ,\r\n \"2603:1030:a07::160/123\",\r\n \"2603:1030:b04::160/123\"\ - ,\r\n \"2603:1030:c06:1::160/123\",\r\n \"2603:1030:f05:1::160/123\"\ - ,\r\n \"2603:1030:1005::160/123\",\r\n \"2603:1040:5:1::160/123\"\ - ,\r\n \"2603:1040:207::160/123\",\r\n \"2603:1040:407:1::160/123\"\ - ,\r\n \"2603:1040:606::160/123\",\r\n \"2603:1040:806::160/123\"\ - ,\r\n \"2603:1040:904:1::160/123\",\r\n \"2603:1040:a06:1::160/123\"\ - ,\r\n \"2603:1040:b04::160/123\",\r\n \"2603:1040:c06::160/123\"\ - ,\r\n \"2603:1040:d04::160/123\",\r\n \"2603:1040:f05:1::160/123\"\ - ,\r\n \"2603:1040:1002::e0/123\",\r\n \"2603:1040:1104::160/123\"\ - ,\r\n \"2603:1050:6:1::160/123\",\r\n \"2603:1050:403::160/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureDataExplorerManagement\"\ - ,\r\n \"id\": \"AzureDataExplorerManagement\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureDataExplorerManagement\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.64.38.225/32\",\r\n\ - \ \"13.66.141.160/28\",\r\n \"13.69.106.240/28\",\r\n \ - \ \"13.69.229.176/28\",\r\n \"13.70.73.112/28\",\r\n \ - \ \"13.71.173.64/28\",\r\n \"13.71.196.64/28\",\r\n \ - \ \"13.73.240.96/28\",\r\n \"13.75.39.0/28\",\r\n \"13.77.52.240/28\"\ - ,\r\n \"13.86.36.42/32\",\r\n \"13.86.219.64/28\",\r\n \ - \ \"13.87.57.224/28\",\r\n \"13.87.123.224/28\",\r\n \ - \ \"13.89.174.80/28\",\r\n \"20.21.37.0/28\",\r\n \"\ - 20.36.242.104/32\",\r\n \"20.37.24.1/32\",\r\n \"20.39.97.38/32\"\ - ,\r\n \"20.39.99.177/32\",\r\n \"20.40.114.21/32\",\r\n\ - \ \"20.40.161.39/32\",\r\n \"20.43.89.90/32\",\r\n \ - \ \"20.43.120.96/28\",\r\n \"20.44.16.96/28\",\r\n \"\ - 20.44.27.96/28\",\r\n \"20.45.3.60/32\",\r\n \"20.46.13.240/28\"\ - ,\r\n \"20.46.146.7/32\",\r\n \"20.72.27.128/28\",\r\n \ - \ \"20.99.9.224/28\",\r\n \"20.150.171.192/28\",\r\n \ - \ \"20.150.245.112/28\",\r\n \"20.185.100.27/32\",\r\n \ - \ \"20.189.74.103/32\",\r\n \"20.192.47.96/28\",\r\n \ - \ \"20.192.235.128/28\",\r\n \"20.193.203.96/28\",\r\n \ - \ \"20.194.75.224/28\",\r\n \"20.195.78.80/28\",\r\n \"\ - 23.98.82.240/28\",\r\n \"40.66.57.57/32\",\r\n \"40.66.57.91/32\"\ - ,\r\n \"40.67.188.68/32\",\r\n \"40.69.107.240/28\",\r\n\ - \ \"40.71.13.176/28\",\r\n \"40.74.101.208/28\",\r\n \ - \ \"40.74.147.80/28\",\r\n \"40.78.195.240/28\",\r\n \ - \ \"40.78.203.176/28\",\r\n \"40.79.131.224/28\",\r\n \ - \ \"40.79.179.208/28\",\r\n \"40.79.187.16/28\",\r\n \"\ - 40.80.234.9/32\",\r\n \"40.80.250.168/32\",\r\n \"40.80.255.12/32\"\ - ,\r\n \"40.81.28.50/32\",\r\n \"40.81.43.47/32\",\r\n \ - \ \"40.81.56.122/32\",\r\n \"40.81.72.110/32\",\r\n \ - \ \"40.81.88.112/32\",\r\n \"40.81.89.242/32\",\r\n \"\ - 40.81.122.39/32\",\r\n \"40.81.154.254/32\",\r\n \"40.81.184.86/32\"\ - ,\r\n \"40.81.220.38/32\",\r\n \"40.81.248.53/32\",\r\n\ - \ \"40.81.249.251/32\",\r\n \"40.82.154.174/32\",\r\n \ - \ \"40.82.156.149/32\",\r\n \"40.82.188.208/32\",\r\n \ - \ \"40.82.217.84/32\",\r\n \"40.82.236.24/32\",\r\n \ - \ \"40.89.56.69/32\",\r\n \"40.90.219.23/32\",\r\n \"40.91.74.95/32\"\ - ,\r\n \"40.119.3.195/32\",\r\n \"40.119.203.252/32\",\r\n\ - \ \"51.12.20.48/28\",\r\n \"51.12.28.48/28\",\r\n \ - \ \"51.12.99.192/28\",\r\n \"51.12.203.192/28\",\r\n \ - \ \"51.104.8.112/28\",\r\n \"51.107.59.160/28\",\r\n \"\ - 51.107.98.201/32\",\r\n \"51.107.155.160/28\",\r\n \"51.107.247.128/28\"\ - ,\r\n \"51.116.59.160/28\",\r\n \"51.116.98.150/32\",\r\n\ - \ \"51.116.155.224/28\",\r\n \"51.120.99.80/28\",\r\n \ - \ \"51.120.219.192/28\",\r\n \"51.120.235.224/28\",\r\n \ - \ \"51.140.212.0/28\",\r\n \"51.145.176.215/32\",\r\n \ - \ \"52.142.91.221/32\",\r\n \"52.159.55.120/32\",\r\n \ - \ \"52.162.110.176/28\",\r\n \"52.224.146.56/32\",\r\n \ - \ \"52.231.148.16/28\",\r\n \"52.232.230.201/32\",\r\n \ - \ \"52.253.159.186/32\",\r\n \"52.253.225.186/32\",\r\n \ - \ \"52.253.226.110/32\",\r\n \"102.133.0.192/32\",\r\n \ - \ \"102.133.28.112/28\",\r\n \"102.133.130.206/32\",\r\n \ - \ \"102.133.156.16/28\",\r\n \"104.211.147.224/28\",\r\n \ - \ \"191.233.25.183/32\",\r\n \"191.233.50.208/28\",\r\n \ - \ \"191.233.205.0/28\",\r\n \"2603:1000:4:1::380/121\",\r\n \ - \ \"2603:1000:4:402::150/124\",\r\n \"2603:1000:104:2::100/121\"\ - ,\r\n \"2603:1000:104:402::150/124\",\r\n \"2603:1010:6::600/121\"\ - ,\r\n \"2603:1010:6:402::150/124\",\r\n \"2603:1010:101:1::380/121\"\ - ,\r\n \"2603:1010:101:402::150/124\",\r\n \"2603:1010:304:1::380/121\"\ - ,\r\n \"2603:1010:304:402::150/124\",\r\n \"2603:1010:404:1::380/121\"\ - ,\r\n \"2603:1010:404:402::150/124\",\r\n \"2603:1020:5::600/121\"\ - ,\r\n \"2603:1020:5:402::150/124\",\r\n \"2603:1020:206::600/121\"\ - ,\r\n \"2603:1020:206:402::150/124\",\r\n \"2603:1020:305:402::150/124\"\ - ,\r\n \"2603:1020:405:402::150/124\",\r\n \"2603:1020:605:1::380/121\"\ - ,\r\n \"2603:1020:605:402::150/124\",\r\n \"2603:1020:705::600/121\"\ - ,\r\n \"2603:1020:705:402::150/124\",\r\n \"2603:1020:805::600/121\"\ - ,\r\n \"2603:1020:805:402::150/124\",\r\n \"2603:1020:905:1::380/121\"\ - ,\r\n \"2603:1020:905:402::150/124\",\r\n \"2603:1020:a04::600/121\"\ - ,\r\n \"2603:1020:a04:402::150/124\",\r\n \"2603:1020:b04:1::380/121\"\ - ,\r\n \"2603:1020:b04:402::150/124\",\r\n \"2603:1020:c04::600/121\"\ - ,\r\n \"2603:1020:c04:402::150/124\",\r\n \"2603:1020:d04:1::380/121\"\ - ,\r\n \"2603:1020:d04:402::150/124\",\r\n \"2603:1020:e04::600/121\"\ - ,\r\n \"2603:1020:e04:402::150/124\",\r\n \"2603:1020:f04:1::380/121\"\ - ,\r\n \"2603:1020:f04:402::150/124\",\r\n \"2603:1020:1004:2::100/121\"\ - ,\r\n \"2603:1020:1004:800::d0/124\",\r\n \"2603:1020:1104:1::600/121\"\ - ,\r\n \"2603:1020:1104:400::150/124\",\r\n \"2603:1030:f:2::380/121\"\ - ,\r\n \"2603:1030:f:400::950/124\",\r\n \"2603:1030:10::600/121\"\ - ,\r\n \"2603:1030:10:402::150/124\",\r\n \"2603:1030:104::600/121\"\ - ,\r\n \"2603:1030:104:402::150/124\",\r\n \"2603:1030:107:1::300/121\"\ - ,\r\n \"2603:1030:107:400::e0/124\",\r\n \"2603:1030:210::600/121\"\ - ,\r\n \"2603:1030:210:402::150/124\",\r\n \"2603:1030:40b:2::400/121\"\ - ,\r\n \"2603:1030:40b:400::950/124\",\r\n \"2603:1030:40c::600/121\"\ - ,\r\n \"2603:1030:40c:402::150/124\",\r\n \"2603:1030:504:2::180/121\"\ - ,\r\n \"2603:1030:504:802::d0/124\",\r\n \"2603:1030:608:1::380/121\"\ - ,\r\n \"2603:1030:608:402::150/124\",\r\n \"2603:1030:807::600/121\"\ - ,\r\n \"2603:1030:807:402::150/124\",\r\n \"2603:1030:a07:1::380/121\"\ - ,\r\n \"2603:1030:a07:402::8d0/124\",\r\n \"2603:1030:b04:1::380/121\"\ - ,\r\n \"2603:1030:b04:402::150/124\",\r\n \"2603:1030:c06:2::400/121\"\ - ,\r\n \"2603:1030:c06:400::950/124\",\r\n \"2603:1030:f05::600/121\"\ - ,\r\n \"2603:1030:f05:402::150/124\",\r\n \"2603:1030:1005:1::380/121\"\ - ,\r\n \"2603:1030:1005:402::150/124\",\r\n \"2603:1040:5::700/121\"\ - ,\r\n \"2603:1040:5:402::150/124\",\r\n \"2603:1040:207:1::380/121\"\ - ,\r\n \"2603:1040:207:402::150/124\",\r\n \"2603:1040:407::600/121\"\ - ,\r\n \"2603:1040:407:402::150/124\",\r\n \"2603:1040:606:1::380/121\"\ - ,\r\n \"2603:1040:606:402::150/124\",\r\n \"2603:1040:806:1::380/121\"\ - ,\r\n \"2603:1040:806:402::150/124\",\r\n \"2603:1040:904::600/121\"\ - ,\r\n \"2603:1040:904:402::150/124\",\r\n \"2603:1040:a06::700/121\"\ - ,\r\n \"2603:1040:a06:402::150/124\",\r\n \"2603:1040:b04:1::380/121\"\ - ,\r\n \"2603:1040:b04:402::150/124\",\r\n \"2603:1040:c06:1::380/121\"\ - ,\r\n \"2603:1040:c06:402::150/124\",\r\n \"2603:1040:d04:2::280/121\"\ - ,\r\n \"2603:1040:d04:800::d0/124\",\r\n \"2603:1040:e05::180/121\"\ - ,\r\n \"2603:1040:f05::600/121\",\r\n \"2603:1040:f05:402::150/124\"\ - ,\r\n \"2603:1040:1002:1::180/123\",\r\n \"2603:1040:1104:1::680/121\"\ - ,\r\n \"2603:1040:1104:400::150/124\",\r\n \"2603:1050:6::600/121\"\ - ,\r\n \"2603:1050:6:402::150/124\",\r\n \"2603:1050:403:1::400/121\"\ - ,\r\n \"2603:1050:403:400::2b0/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureDataLake\",\r\n \"id\": \"\ - AzureDataLake\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"\ - properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\"\ - : \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n\ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureDataLake\"\ - ,\r\n \"addressPrefixes\": [\r\n \"40.90.138.133/32\",\r\n\ - \ \"40.90.138.136/32\",\r\n \"40.90.141.128/29\",\r\n \ - \ \"40.90.141.167/32\",\r\n \"40.90.144.0/27\",\r\n \ - \ \"40.90.145.192/26\",\r\n \"65.52.108.31/32\",\r\n \ - \ \"65.52.108.38/32\",\r\n \"104.44.88.66/31\",\r\n \"104.44.88.106/31\"\ - ,\r\n \"104.44.88.112/31\",\r\n \"104.44.88.176/31\",\r\n\ - \ \"104.44.88.184/29\",\r\n \"104.44.89.39/32\",\r\n \ - \ \"104.44.89.42/32\",\r\n \"104.44.90.128/27\",\r\n \ - \ \"104.44.90.194/31\",\r\n \"104.44.91.64/27\",\r\n \ - \ \"104.44.91.160/27\",\r\n \"104.44.93.192/27\"\r\n ]\r\n\ - \ }\r\n },\r\n {\r\n \"name\": \"AzureDeviceUpdate\",\r\n\ - \ \"id\": \"AzureDeviceUpdate\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureDeviceUpdate\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.37.71.192/28\",\r\n\ - \ \"20.38.143.224/28\",\r\n \"20.40.229.32/28\",\r\n \ - \ \"20.45.116.224/28\",\r\n \"20.45.241.192/26\",\r\n \ - \ \"20.46.11.192/28\",\r\n \"20.48.196.112/28\",\r\n \ - \ \"20.49.119.192/28\",\r\n \"20.51.12.64/26\",\r\n \"\ - 20.51.20.64/28\",\r\n \"20.53.47.16/28\",\r\n \"20.53.48.160/28\"\ - ,\r\n \"20.53.56.96/28\",\r\n \"20.58.67.0/28\",\r\n \ - \ \"20.59.77.64/26\",\r\n \"20.61.102.96/28\",\r\n \ - \ \"20.62.59.16/28\",\r\n \"20.62.132.240/28\",\r\n \"\ - 20.62.135.128/27\",\r\n \"20.62.135.160/28\",\r\n \"20.65.133.64/28\"\ - ,\r\n \"20.66.3.208/28\",\r\n \"20.69.0.112/28\",\r\n \ - \ \"20.69.4.64/26\",\r\n \"20.69.4.128/26\",\r\n \ - \ \"20.86.93.128/26\",\r\n \"20.150.244.16/28\",\r\n \"\ - 20.189.225.240/28\",\r\n \"20.191.165.240/28\",\r\n \"20.192.43.240/28\"\ - ,\r\n \"20.192.48.112/28\",\r\n \"20.192.80.0/28\",\r\n\ - \ \"20.192.167.208/28\",\r\n \"20.194.73.224/28\",\r\n \ - \ \"20.195.65.112/28\",\r\n \"20.195.72.112/28\",\r\n \ - \ \"20.205.67.192/26\",\r\n \"40.67.53.144/28\",\r\n \ - \ \"51.12.46.112/28\",\r\n \"51.12.198.96/28\",\r\n \"\ - 51.13.137.48/28\",\r\n \"51.107.242.112/28\",\r\n \"51.107.250.224/28\"\ - ,\r\n \"51.116.54.160/28\",\r\n \"51.116.149.192/28\",\r\ - \n \"51.120.233.80/28\",\r\n \"51.138.210.80/28\",\r\n \ - \ \"51.143.212.48/28\",\r\n \"52.136.185.128/28\",\r\n \ - \ \"52.139.107.80/28\",\r\n \"52.146.136.16/28\",\r\n \ - \ \"52.147.112.192/28\",\r\n \"52.172.113.176/28\",\r\n \ - \ \"102.37.80.176/28\",\r\n \"102.37.160.128/28\",\r\n \ - \ \"104.46.179.224/28\",\r\n \"191.233.15.240/28\",\r\n \ - \ \"191.234.142.240/28\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"AzureDevOps\",\r\n \"id\": \"AzureDevOps\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"\",\r\n \"\ - state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\ - \n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"AzureDevOps\",\r\n \"addressPrefixes\"\ - : [\r\n \"20.37.158.0/23\",\r\n \"20.37.194.0/24\",\r\n\ - \ \"20.39.13.0/26\",\r\n \"20.41.6.0/23\",\r\n \ - \ \"20.41.194.0/24\",\r\n \"20.42.5.0/24\",\r\n \"20.42.134.0/23\"\ - ,\r\n \"20.42.226.0/24\",\r\n \"20.45.196.64/26\",\r\n \ - \ \"20.189.107.0/24\",\r\n \"20.195.68.0/24\",\r\n \ - \ \"40.74.28.0/23\",\r\n \"40.80.187.0/24\",\r\n \"40.82.252.0/24\"\ - ,\r\n \"40.119.10.0/24\",\r\n \"51.104.26.0/24\",\r\n \ - \ \"52.150.138.0/24\",\r\n \"52.228.82.0/24\",\r\n \ - \ \"191.235.226.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\n \ - \ \"name\": \"AzureDevSpaces\",\r\n \"id\": \"AzureDevSpaces\",\r\n\ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n\ - \ \"changeNumber\": \"1\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"AzureDevSpaces\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.69.71.144/28\",\r\n \"13.70.78.176/28\",\r\n\ - \ \"13.71.175.112/28\",\r\n \"13.71.199.96/28\",\r\n \ - \ \"13.73.244.128/28\",\r\n \"13.74.111.128/28\",\r\n \ - \ \"13.78.111.144/28\",\r\n \"13.86.221.224/28\",\r\n \ - \ \"20.37.157.64/28\",\r\n \"20.37.195.80/28\",\r\n \"\ - 20.38.85.128/28\",\r\n \"20.39.11.64/28\",\r\n \"20.41.5.128/28\"\ - ,\r\n \"20.42.6.32/27\",\r\n \"20.42.6.128/28\",\r\n \ - \ \"20.42.64.64/26\",\r\n \"20.42.131.192/27\",\r\n \ - \ \"20.42.230.64/28\",\r\n \"20.43.65.208/28\",\r\n \"\ - 20.43.130.240/28\",\r\n \"20.189.108.32/28\",\r\n \"40.69.110.176/28\"\ - ,\r\n \"40.70.151.80/28\",\r\n \"40.74.30.144/28\",\r\n\ - \ \"40.75.35.224/28\",\r\n \"40.78.239.0/28\",\r\n \ - \ \"40.78.251.224/27\",\r\n \"40.82.253.112/28\",\r\n \ - \ \"40.89.17.192/28\",\r\n \"40.119.9.240/28\",\r\n \"\ - 51.104.25.208/28\",\r\n \"51.105.77.64/28\",\r\n \"52.150.139.144/28\"\ - ,\r\n \"52.182.141.128/28\",\r\n \"52.228.81.224/28\",\r\ - \n \"104.214.161.48/28\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AzureDigitalTwins\",\r\n \"id\": \"AzureDigitalTwins\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"6\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"AzureDigitalTwins\",\r\n \"\ - addressPrefixes\": [\r\n \"20.21.36.64/27\",\r\n \"20.36.125.120/29\"\ - ,\r\n \"20.36.125.192/27\",\r\n \"20.37.70.112/29\",\r\n\ - \ \"20.37.70.192/27\",\r\n \"20.38.142.112/29\",\r\n \ - \ \"20.38.142.192/27\",\r\n \"20.39.2.134/32\",\r\n \ - \ \"20.39.2.208/32\",\r\n \"20.39.2.237/32\",\r\n \"20.39.3.11/32\"\ - ,\r\n \"20.39.3.14/32\",\r\n \"20.39.3.17/32\",\r\n \ - \ \"20.39.3.38/32\",\r\n \"20.39.18.169/32\",\r\n \"\ - 20.40.225.48/29\",\r\n \"20.40.225.128/27\",\r\n \"20.43.47.72/29\"\ - ,\r\n \"20.43.47.96/27\",\r\n \"20.45.116.80/29\",\r\n \ - \ \"20.45.116.96/27\",\r\n \"20.46.10.56/29\",\r\n \ - \ \"20.46.10.96/27\",\r\n \"20.48.193.128/27\",\r\n \"\ - 20.48.193.160/29\",\r\n \"20.49.103.112/29\",\r\n \"20.49.103.192/27\"\ - ,\r\n \"20.49.118.8/29\",\r\n \"20.49.118.32/27\",\r\n \ - \ \"20.49.248.209/32\",\r\n \"20.49.249.56/32\",\r\n \ - \ \"20.49.249.78/32\",\r\n \"20.49.249.101/32\",\r\n \ - \ \"20.49.249.106/32\",\r\n \"20.49.249.156/32\",\r\n \ - \ \"20.49.249.189/32\",\r\n \"20.49.249.208/32\",\r\n \"\ - 20.49.249.236/32\",\r\n \"20.49.250.2/32\",\r\n \"20.50.211.192/32\"\ - ,\r\n \"20.50.212.99/32\",\r\n \"20.50.212.103/32\",\r\n\ - \ \"20.50.212.140/32\",\r\n \"20.50.213.6/32\",\r\n \ - \ \"20.50.213.76/32\",\r\n \"20.50.213.88/32\",\r\n \ - \ \"20.50.213.93/32\",\r\n \"20.50.213.94/32\",\r\n \"\ - 20.50.213.120/32\",\r\n \"20.51.8.96/27\",\r\n \"20.51.8.192/29\"\ - ,\r\n \"20.51.16.176/29\",\r\n \"20.51.17.0/27\",\r\n \ - \ \"20.51.73.8/32\",\r\n \"20.51.73.11/32\",\r\n \ - \ \"20.51.73.22/31\",\r\n \"20.51.73.25/32\",\r\n \"20.51.73.26/31\"\ - ,\r\n \"20.51.73.36/32\",\r\n \"20.51.73.39/32\",\r\n \ - \ \"20.51.73.44/32\",\r\n \"20.53.44.88/29\",\r\n \ - \ \"20.53.44.96/27\",\r\n \"20.53.48.0/27\",\r\n \"20.53.48.32/29\"\ - ,\r\n \"20.53.114.26/32\",\r\n \"20.53.114.71/32\",\r\n\ - \ \"20.53.114.84/32\",\r\n \"20.53.114.118/32\",\r\n \ - \ \"20.58.66.0/27\",\r\n \"20.58.66.32/29\",\r\n \"\ - 20.61.98.144/29\",\r\n \"20.61.99.0/27\",\r\n \"20.62.129.32/27\"\ - ,\r\n \"20.62.129.128/29\",\r\n \"20.65.130.72/29\",\r\n\ - \ \"20.65.130.96/27\",\r\n \"20.66.2.16/29\",\r\n \ - \ \"20.66.2.128/27\",\r\n \"20.72.20.0/27\",\r\n \"20.150.166.176/29\"\ - ,\r\n \"20.150.167.128/27\",\r\n \"20.185.75.6/32\",\r\n\ - \ \"20.185.75.209/32\",\r\n \"20.187.197.16/29\",\r\n \ - \ \"20.187.197.128/27\",\r\n \"20.189.224.224/27\",\r\n \ - \ \"20.189.225.64/29\",\r\n \"20.191.161.96/27\",\r\n \ - \ \"20.191.161.192/29\",\r\n \"20.192.166.176/29\",\r\n \ - \ \"20.192.167.128/27\",\r\n \"20.192.231.192/27\",\r\n \ - \ \"20.192.231.224/29\",\r\n \"20.193.3.89/32\",\r\n \ - \ \"20.193.3.243/32\",\r\n \"20.193.7.70/32\",\r\n \"\ - 20.193.7.132/32\",\r\n \"20.193.59.172/32\",\r\n \"20.193.59.253/32\"\ - ,\r\n \"20.194.72.136/29\",\r\n \"20.194.72.160/27\",\r\n\ - \ \"23.98.108.184/29\",\r\n \"23.98.109.0/27\",\r\n \ - \ \"40.67.52.104/29\",\r\n \"40.67.52.192/27\",\r\n \ - \ \"40.80.173.208/29\",\r\n \"40.80.173.224/27\",\r\n \"\ - 40.119.241.130/32\",\r\n \"40.119.241.148/32\",\r\n \"40.119.241.154/32\"\ - ,\r\n \"40.119.242.73/32\",\r\n \"40.119.242.79/32\",\r\n\ - \ \"40.119.242.168/32\",\r\n \"40.119.242.232/32\",\r\n\ - \ \"40.119.243.20/32\",\r\n \"40.119.243.119/32\",\r\n \ - \ \"40.119.243.178/32\",\r\n \"40.124.97.243/32\",\r\n \ - \ \"40.124.98.14/31\",\r\n \"40.124.98.23/32\",\r\n \ - \ \"40.124.98.34/31\",\r\n \"40.124.98.48/32\",\r\n \"\ - 40.124.98.52/32\",\r\n \"40.124.98.70/32\",\r\n \"40.124.99.100/32\"\ - ,\r\n \"51.12.43.144/29\",\r\n \"51.12.43.160/27\",\r\n\ - \ \"51.12.194.120/29\",\r\n \"51.12.195.192/27\",\r\n \ - \ \"51.13.136.128/27\",\r\n \"51.13.136.160/29\",\r\n \ - \ \"51.104.141.227/32\",\r\n \"51.107.241.64/27\",\r\n \ - \ \"51.107.241.96/29\",\r\n \"51.107.249.80/29\",\r\n \ - \ \"51.107.249.96/27\",\r\n \"51.116.51.176/29\",\r\n \ - \ \"51.116.54.0/27\",\r\n \"51.116.148.120/29\",\r\n \"\ - 51.116.148.192/27\",\r\n \"51.120.232.40/29\",\r\n \"51.120.232.128/27\"\ - ,\r\n \"51.143.208.208/29\",\r\n \"51.143.208.224/27\",\r\ - \n \"52.136.52.248/29\",\r\n \"52.136.53.64/27\",\r\n \ - \ \"52.136.184.80/29\",\r\n \"52.136.184.96/27\",\r\n \ - \ \"52.139.106.96/27\",\r\n \"52.140.111.112/29\",\r\n \ - \ \"52.140.111.192/27\",\r\n \"52.142.120.18/32\",\r\n \ - \ \"52.142.120.22/32\",\r\n \"52.142.120.57/32\",\r\n \ - \ \"52.142.120.74/32\",\r\n \"52.142.120.90/32\",\r\n \"\ - 52.142.120.104/32\",\r\n \"52.142.120.156/32\",\r\n \"52.146.132.192/27\"\ - ,\r\n \"52.146.132.224/29\",\r\n \"52.148.29.27/32\",\r\n\ - \ \"52.149.20.142/32\",\r\n \"52.149.234.152/32\",\r\n \ - \ \"52.149.238.190/32\",\r\n \"52.149.239.34/32\",\r\n \ - \ \"52.150.156.248/29\",\r\n \"52.150.157.32/27\",\r\n \ - \ \"52.153.153.146/32\",\r\n \"52.153.153.246/32\",\r\n \ - \ \"52.153.153.255/32\",\r\n \"52.153.154.13/32\",\r\n \ - \ \"52.153.154.40/32\",\r\n \"52.153.154.123/32\",\r\n \ - \ \"52.153.154.158/32\",\r\n \"52.153.154.161/32\",\r\n \ - \ \"52.156.207.58/32\",\r\n \"52.156.207.195/32\",\r\n \ - \ \"52.161.185.49/32\",\r\n \"52.170.161.49/32\",\r\n \ - \ \"52.170.162.28/32\",\r\n \"52.172.112.168/29\",\r\n \ - \ \"52.172.113.0/27\",\r\n \"52.186.106.218/32\",\r\n \"\ - 52.191.16.191/32\",\r\n \"52.191.18.106/32\",\r\n \"52.247.76.74/32\"\ - ,\r\n \"52.247.76.167/32\",\r\n \"52.247.76.187/32\",\r\n\ - \ \"52.247.76.199/32\",\r\n \"52.247.76.216/32\",\r\n \ - \ \"52.247.76.246/32\",\r\n \"52.247.76.252/32\",\r\n \ - \ \"52.247.77.7/32\",\r\n \"52.247.77.22/32\",\r\n \ - \ \"52.247.77.26/32\",\r\n \"52.250.39.158/32\",\r\n \"\ - 52.250.39.236/32\",\r\n \"52.250.39.246/32\",\r\n \"52.250.39.250/32\"\ - ,\r\n \"52.250.72.145/32\",\r\n \"52.250.73.36/32\",\r\n\ - \ \"52.250.73.178/32\",\r\n \"52.250.73.204/32\",\r\n \ - \ \"52.250.74.3/32\",\r\n \"52.253.224.146/32\",\r\n \ - \ \"52.253.224.154/32\",\r\n \"102.37.80.0/27\",\r\n \ - \ \"102.37.80.32/29\",\r\n \"102.133.221.16/29\",\r\n \"\ - 102.133.221.32/27\",\r\n \"104.46.178.120/29\",\r\n \"104.46.178.160/27\"\ - ,\r\n \"191.233.15.16/29\",\r\n \"191.233.15.32/27\",\r\n\ - \ \"191.234.139.168/29\",\r\n \"191.234.142.0/27\",\r\n\ - \ \"2603:1020:a04:2::580/121\",\r\n \"2603:1020:e04::700/121\"\ - ,\r\n \"2603:1020:1004:1::540/122\",\r\n \"2603:1020:1004:2::/121\"\ - ,\r\n \"2603:1020:1104:1::380/122\",\r\n \"2603:1020:1104:1::680/121\"\ - ,\r\n \"2603:1030:f:2::500/121\",\r\n \"2603:1030:104::700/121\"\ - ,\r\n \"2603:1030:107::5c0/122\",\r\n \"2603:1030:504::560/123\"\ - ,\r\n \"2603:1030:504:2::/121\",\r\n \"2603:1040:207:1::500/121\"\ - ,\r\n \"2603:1040:a06:2::200/121\",\r\n \"2603:1040:d04:1::540/122\"\ - ,\r\n \"2603:1040:d04:2::80/121\",\r\n \"2603:1040:f05::700/121\"\ - ,\r\n \"2603:1040:1002::7c0/123\",\r\n \"2603:1040:1002:1::/121\"\ - ,\r\n \"2603:1040:1104:1::380/121\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureEventGrid\",\r\n \"id\": \"\ - AzureEventGrid\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"\ - properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\"\ - : \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n\ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureEventGrid\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.71.56.240/28\",\r\n\ - \ \"13.71.57.0/28\",\r\n \"13.73.248.128/25\",\r\n \ - \ \"13.86.56.32/27\",\r\n \"13.86.56.160/27\",\r\n \"\ - 13.88.73.16/28\",\r\n \"13.88.73.32/27\",\r\n \"13.88.135.208/28\"\ - ,\r\n \"13.91.193.0/28\",\r\n \"20.21.33.128/25\",\r\n \ - \ \"20.36.121.0/25\",\r\n \"20.37.55.32/27\",\r\n \ - \ \"20.37.65.0/25\",\r\n \"20.37.82.224/27\",\r\n \"20.37.157.128/25\"\ - ,\r\n \"20.37.196.0/25\",\r\n \"20.37.225.0/25\",\r\n \ - \ \"20.38.87.0/25\",\r\n \"20.38.137.0/25\",\r\n \ - \ \"20.39.11.128/25\",\r\n \"20.39.20.16/28\",\r\n \"20.39.80.112/28\"\ - ,\r\n \"20.39.80.128/28\",\r\n \"20.39.99.64/28\",\r\n \ - \ \"20.39.99.240/28\",\r\n \"20.40.152.128/27\",\r\n \ - \ \"20.40.175.48/28\",\r\n \"20.40.175.64/28\",\r\n \ - \ \"20.41.66.0/25\",\r\n \"20.41.136.240/28\",\r\n \"20.41.195.0/25\"\ - ,\r\n \"20.42.7.0/25\",\r\n \"20.42.228.0/25\",\r\n \ - \ \"20.43.42.128/25\",\r\n \"20.43.66.128/25\",\r\n \ - \ \"20.43.131.128/25\",\r\n \"20.43.165.144/28\",\r\n \"\ - 20.43.172.128/27\",\r\n \"20.44.39.176/28\",\r\n \"20.44.39.192/28\"\ - ,\r\n \"20.44.168.64/28\",\r\n \"20.44.205.112/28\",\r\n\ - \ \"20.45.113.0/25\",\r\n \"20.45.195.0/25\",\r\n \ - \ \"20.46.152.112/28\",\r\n \"20.46.152.128/28\",\r\n \ - \ \"20.49.96.0/25\",\r\n \"20.52.90.128/25\",\r\n \"20.72.17.128/25\"\ - ,\r\n \"20.150.164.0/25\",\r\n \"20.189.108.128/25\",\r\n\ - \ \"20.189.115.80/28\",\r\n \"20.189.123.80/28\",\r\n \ - \ \"20.189.125.32/27\",\r\n \"20.191.59.128/28\",\r\n \ - \ \"20.191.59.176/28\",\r\n \"20.192.164.0/25\",\r\n \ - \ \"20.192.228.0/25\",\r\n \"20.193.34.0/28\",\r\n \"\ - 20.193.34.32/28\",\r\n \"40.64.128.0/25\",\r\n \"40.67.49.0/25\"\ - ,\r\n \"40.74.31.128/25\",\r\n \"40.74.106.96/27\",\r\n\ - \ \"40.80.58.0/25\",\r\n \"40.80.170.0/25\",\r\n \ - \ \"40.80.190.0/25\",\r\n \"40.80.236.192/27\",\r\n \"\ - 40.81.93.240/28\",\r\n \"40.81.95.128/28\",\r\n \"40.82.254.128/25\"\ - ,\r\n \"40.89.18.0/25\",\r\n \"40.89.240.144/28\",\r\n \ - \ \"40.114.160.176/28\",\r\n \"40.114.160.192/28\",\r\n \ - \ \"40.114.169.0/28\",\r\n \"40.127.155.192/28\",\r\n \ - \ \"40.127.251.144/28\",\r\n \"51.12.47.128/25\",\r\n \ - \ \"51.12.199.0/25\",\r\n \"51.104.27.128/25\",\r\n \ - \ \"51.105.81.0/25\",\r\n \"51.105.89.0/25\",\r\n \"51.107.4.128/27\"\ - ,\r\n \"51.107.49.0/25\",\r\n \"51.107.99.32/27\",\r\n \ - \ \"51.107.145.0/25\",\r\n \"51.116.3.32/27\",\r\n \ - \ \"51.116.72.0/25\",\r\n \"51.116.100.208/28\",\r\n \ - \ \"51.116.100.224/28\",\r\n \"51.120.4.0/27\",\r\n \"51.120.41.0/25\"\ - ,\r\n \"51.120.131.64/27\",\r\n \"51.120.225.0/25\",\r\n\ - \ \"51.132.161.160/28\",\r\n \"51.132.170.64/28\",\r\n \ - \ \"51.137.16.224/28\",\r\n \"51.137.142.32/28\",\r\n \ - \ \"51.137.162.0/25\",\r\n \"51.143.193.0/25\",\r\n \ - \ \"52.136.49.0/25\",\r\n \"52.139.9.80/28\",\r\n \"52.139.11.16/28\"\ - ,\r\n \"52.139.85.16/28\",\r\n \"52.139.85.32/28\",\r\n\ - \ \"52.140.106.0/25\",\r\n \"52.142.152.144/28\",\r\n \ - \ \"52.149.23.160/27\",\r\n \"52.149.48.80/28\",\r\n \ - \ \"52.149.48.96/27\",\r\n \"52.149.248.0/28\",\r\n \ - \ \"52.149.248.64/27\",\r\n \"52.149.248.96/28\",\r\n \"\ - 52.150.140.0/25\",\r\n \"52.154.57.48/28\",\r\n \"52.154.57.80/28\"\ - ,\r\n \"52.154.68.16/28\",\r\n \"52.154.68.32/28\",\r\n\ - \ \"52.156.103.192/28\",\r\n \"52.159.49.144/28\",\r\n \ - \ \"52.159.51.160/28\",\r\n \"52.159.53.64/28\",\r\n \ - \ \"52.159.53.112/28\",\r\n \"52.160.136.16/28\",\r\n \ - \ \"52.160.136.32/28\",\r\n \"52.161.186.128/28\",\r\n \ - \ \"52.161.186.208/28\",\r\n \"52.167.21.160/27\",\r\n \ - \ \"52.167.21.208/28\",\r\n \"52.167.21.224/28\",\r\n \"\ - 52.170.171.192/28\",\r\n \"52.170.171.240/28\",\r\n \"52.177.38.160/27\"\ - ,\r\n \"52.185.176.112/28\",\r\n \"52.185.212.176/28\",\r\ - \n \"52.185.212.192/28\",\r\n \"52.186.36.16/28\",\r\n \ - \ \"52.228.83.0/25\",\r\n \"52.231.112.192/28\",\r\n \ - \ \"52.231.112.224/28\",\r\n \"52.250.28.176/28\",\r\n \ - \ \"52.250.32.160/28\",\r\n \"52.252.213.192/28\",\r\n \ - \ \"52.255.80.16/28\",\r\n \"52.255.82.160/28\",\r\n \ - \ \"102.37.162.0/25\",\r\n \"102.133.0.240/28\",\r\n \"\ - 102.133.1.0/28\",\r\n \"102.133.57.0/25\",\r\n \"102.133.135.16/28\"\ - ,\r\n \"102.133.135.32/28\",\r\n \"191.233.9.128/25\",\r\ - \n \"191.235.126.0/28\",\r\n \"191.235.126.144/28\",\r\n\ - \ \"191.235.227.0/25\",\r\n \"2603:1000:4::380/121\",\r\n\ - \ \"2603:1000:104:1::380/121\",\r\n \"2603:1010:6:1::380/121\"\ - ,\r\n \"2603:1010:101::380/121\",\r\n \"2603:1010:304::380/121\"\ - ,\r\n \"2603:1010:404::380/121\",\r\n \"2603:1020:5:1::380/121\"\ - ,\r\n \"2603:1020:206:1::380/121\",\r\n \"2603:1020:305::380/121\"\ - ,\r\n \"2603:1020:405::380/121\",\r\n \"2603:1020:605::380/121\"\ - ,\r\n \"2603:1020:705:1::380/121\",\r\n \"2603:1020:805:1::380/121\"\ - ,\r\n \"2603:1020:905::380/121\",\r\n \"2603:1020:a04:1::380/121\"\ - ,\r\n \"2603:1020:b04::380/121\",\r\n \"2603:1020:c04:1::380/121\"\ - ,\r\n \"2603:1020:d04::380/121\",\r\n \"2603:1020:e04:1::380/121\"\ - ,\r\n \"2603:1020:f04::380/121\",\r\n \"2603:1020:1004::380/121\"\ - ,\r\n \"2603:1020:1104::280/121\",\r\n \"2603:1030:f:1::380/121\"\ - ,\r\n \"2603:1030:10:1::380/121\",\r\n \"2603:1030:104:1::380/121\"\ - ,\r\n \"2603:1030:107::280/121\",\r\n \"2603:1030:210:1::380/121\"\ - ,\r\n \"2603:1030:40b:1::380/121\",\r\n \"2603:1030:40c:1::380/121\"\ - ,\r\n \"2603:1030:504:1::380/121\",\r\n \"2603:1030:608::380/121\"\ - ,\r\n \"2603:1030:807:1::380/121\",\r\n \"2603:1030:a07::380/121\"\ - ,\r\n \"2603:1030:b04::380/121\",\r\n \"2603:1030:c06:1::380/121\"\ - ,\r\n \"2603:1030:f05:1::380/121\",\r\n \"2603:1030:1005::380/121\"\ - ,\r\n \"2603:1040:5:1::380/121\",\r\n \"2603:1040:207::380/121\"\ - ,\r\n \"2603:1040:407:1::380/121\",\r\n \"2603:1040:606::380/121\"\ - ,\r\n \"2603:1040:806::380/121\",\r\n \"2603:1040:904:1::380/121\"\ - ,\r\n \"2603:1040:a06:1::380/121\",\r\n \"2603:1040:b04::380/121\"\ - ,\r\n \"2603:1040:c06::380/121\",\r\n \"2603:1040:d04::380/121\"\ - ,\r\n \"2603:1040:f05:1::380/121\",\r\n \"2603:1040:1002::480/121\"\ - ,\r\n \"2603:1040:1104::280/121\",\r\n \"2603:1050:6:1::380/121\"\ - ,\r\n \"2603:1050:403::380/121\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureFrontDoor.Backend\",\r\n \"id\": \"\ - AzureFrontDoor.Backend\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.73.248.16/29\",\r\n \ - \ \"20.21.37.40/29\",\r\n \"20.36.120.104/29\",\r\n \"\ - 20.37.64.104/29\",\r\n \"20.37.156.120/29\",\r\n \"20.37.195.0/29\"\ - ,\r\n \"20.37.224.104/29\",\r\n \"20.38.84.72/29\",\r\n\ - \ \"20.38.136.104/29\",\r\n \"20.39.11.8/29\",\r\n \ - \ \"20.41.4.88/29\",\r\n \"20.41.64.120/29\",\r\n \"\ - 20.41.192.104/29\",\r\n \"20.42.4.120/29\",\r\n \"20.42.129.152/29\"\ - ,\r\n \"20.42.224.104/29\",\r\n \"20.43.41.136/29\",\r\n\ - \ \"20.43.65.128/29\",\r\n \"20.43.130.80/29\",\r\n \ - \ \"20.45.112.104/29\",\r\n \"20.45.192.104/29\",\r\n \ - \ \"20.72.18.248/29\",\r\n \"20.150.160.96/29\",\r\n \ - \ \"20.189.106.112/29\",\r\n \"20.192.161.104/29\",\r\n \ - \ \"20.192.225.48/29\",\r\n \"40.67.48.104/29\",\r\n \"\ - 40.74.30.72/29\",\r\n \"40.80.56.104/29\",\r\n \"40.80.168.104/29\"\ - ,\r\n \"40.80.184.120/29\",\r\n \"40.82.248.248/29\",\r\n\ - \ \"40.89.16.104/29\",\r\n \"51.12.41.8/29\",\r\n \ - \ \"51.12.193.8/29\",\r\n \"51.104.25.128/29\",\r\n \"\ - 51.105.80.104/29\",\r\n \"51.105.88.104/29\",\r\n \"51.107.48.104/29\"\ - ,\r\n \"51.107.144.104/29\",\r\n \"51.120.40.104/29\",\r\ - \n \"51.120.224.104/29\",\r\n \"51.137.160.112/29\",\r\n\ - \ \"51.143.192.104/29\",\r\n \"52.136.48.104/29\",\r\n \ - \ \"52.140.104.104/29\",\r\n \"52.150.136.120/29\",\r\n \ - \ \"52.228.80.120/29\",\r\n \"102.133.56.88/29\",\r\n \ - \ \"102.133.216.88/29\",\r\n \"147.243.0.0/16\",\r\n \ - \ \"191.233.9.120/29\",\r\n \"191.235.225.128/29\",\r\n \ - \ \"2603:1000:4::600/123\",\r\n \"2603:1000:104::e0/123\",\r\n\ - \ \"2603:1000:104::300/123\",\r\n \"2603:1000:104:1::5c0/123\"\ - ,\r\n \"2603:1000:104:1::7e0/123\",\r\n \"2603:1010:6:1::5c0/123\"\ - ,\r\n \"2603:1010:6:1::7e0/123\",\r\n \"2603:1010:101::600/123\"\ - ,\r\n \"2603:1010:304::600/123\",\r\n \"2603:1010:404::600/123\"\ - ,\r\n \"2603:1020:5:1::5c0/123\",\r\n \"2603:1020:5:1::7e0/123\"\ - ,\r\n \"2603:1020:206:1::5c0/123\",\r\n \"2603:1020:206:1::7e0/123\"\ - ,\r\n \"2603:1020:305::600/123\",\r\n \"2603:1020:405::600/123\"\ - ,\r\n \"2603:1020:605::600/123\",\r\n \"2603:1020:705:1::5c0/123\"\ - ,\r\n \"2603:1020:705:1::7e0/123\",\r\n \"2603:1020:805:1::5c0/123\"\ - ,\r\n \"2603:1020:805:1::7e0/123\",\r\n \"2603:1020:905::600/123\"\ - ,\r\n \"2603:1020:a04:1::5c0/123\",\r\n \"2603:1020:a04:1::7e0/123\"\ - ,\r\n \"2603:1020:b04::600/123\",\r\n \"2603:1020:c04:1::5c0/123\"\ - ,\r\n \"2603:1020:c04:1::7e0/123\",\r\n \"2603:1020:d04::600/123\"\ - ,\r\n \"2603:1020:e04:1::5c0/123\",\r\n \"2603:1020:e04:1::7e0/123\"\ - ,\r\n \"2603:1020:f04::600/123\",\r\n \"2603:1020:1004::5c0/123\"\ - ,\r\n \"2603:1020:1004::7e0/123\",\r\n \"2603:1020:1104::680/123\"\ - ,\r\n \"2603:1030:f:1::600/123\",\r\n \"2603:1030:10:1::5c0/123\"\ - ,\r\n \"2603:1030:10:1::7e0/123\",\r\n \"2603:1030:104:1::5c0/123\"\ - ,\r\n \"2603:1030:104:1::7e0/123\",\r\n \"2603:1030:107::6a0/123\"\ - ,\r\n \"2603:1030:210:1::5c0/123\",\r\n \"2603:1030:210:1::7e0/123\"\ - ,\r\n \"2603:1030:40b:1::5c0/123\",\r\n \"2603:1030:40c:1::5c0/123\"\ - ,\r\n \"2603:1030:40c:1::7e0/123\",\r\n \"2603:1030:504:1::5c0/123\"\ - ,\r\n \"2603:1030:504:1::7e0/123\",\r\n \"2603:1030:608::600/123\"\ - ,\r\n \"2603:1030:807:1::5c0/123\",\r\n \"2603:1030:807:1::7e0/123\"\ - ,\r\n \"2603:1030:a07::600/123\",\r\n \"2603:1030:b04::600/123\"\ - ,\r\n \"2603:1030:c06:1::5c0/123\",\r\n \"2603:1030:f05:1::5c0/123\"\ - ,\r\n \"2603:1030:f05:1::7e0/123\",\r\n \"2603:1030:1005::600/123\"\ - ,\r\n \"2603:1040:5::e0/123\",\r\n \"2603:1040:5:1::5c0/123\"\ - ,\r\n \"2603:1040:5:1::7e0/123\",\r\n \"2603:1040:207::600/123\"\ - ,\r\n \"2603:1040:407:1::5c0/123\",\r\n \"2603:1040:407:1::7e0/123\"\ - ,\r\n \"2603:1040:606::600/123\",\r\n \"2603:1040:806::600/123\"\ - ,\r\n \"2603:1040:904:1::5c0/123\",\r\n \"2603:1040:904:1::7e0/123\"\ - ,\r\n \"2603:1040:a06::e0/123\",\r\n \"2603:1040:a06:1::5c0/123\"\ - ,\r\n \"2603:1040:a06:1::7e0/123\",\r\n \"2603:1040:b04::600/123\"\ - ,\r\n \"2603:1040:c06::600/123\",\r\n \"2603:1040:d04::5c0/123\"\ - ,\r\n \"2603:1040:d04::7e0/123\",\r\n \"2603:1040:f05:1::5c0/123\"\ - ,\r\n \"2603:1040:f05:1::7e0/123\",\r\n \"2603:1040:1002:1::1e0/123\"\ - ,\r\n \"2603:1040:1104::680/123\",\r\n \"2603:1050:6:1::5c0/123\"\ - ,\r\n \"2603:1050:6:1::7e0/123\",\r\n \"2603:1050:403::5c0/123\"\ - ,\r\n \"2a01:111:20a::/48\",\r\n \"2a01:111:2050::/44\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureFrontDoor.FirstParty\"\ - ,\r\n \"id\": \"AzureFrontDoor.FirstParty\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureFrontDoor\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.107.3.0/24\",\r\n \ - \ \"13.107.4.0/22\",\r\n \"13.107.9.0/24\",\r\n \"\ - 13.107.12.0/23\",\r\n \"13.107.15.0/24\",\r\n \"13.107.16.0/24\"\ - ,\r\n \"13.107.18.0/23\",\r\n \"13.107.21.0/24\",\r\n \ - \ \"13.107.22.0/24\",\r\n \"13.107.37.0/24\",\r\n \ - \ \"13.107.38.0/23\",\r\n \"13.107.40.0/24\",\r\n \"13.107.42.0/23\"\ - ,\r\n \"13.107.48.0/24\",\r\n \"13.107.50.0/24\",\r\n \ - \ \"13.107.52.0/24\",\r\n \"13.107.54.0/24\",\r\n \ - \ \"13.107.56.0/24\",\r\n \"13.107.64.0/18\",\r\n \"13.107.128.0/19\"\ - ,\r\n \"13.107.228.0/23\",\r\n \"13.107.245.0/24\",\r\n\ - \ \"13.107.254.0/23\",\r\n \"131.253.3.0/24\",\r\n \ - \ \"131.253.21.0/24\",\r\n \"131.253.33.0/24\",\r\n \ - \ \"150.171.32.0/19\",\r\n \"202.89.233.96/28\",\r\n \"\ - 204.79.197.0/24\",\r\n \"2620:1ec:4::/46\",\r\n \"2620:1ec:a::/47\"\ - ,\r\n \"2620:1ec:c::/47\",\r\n \"2620:1ec:12::/47\",\r\n\ - \ \"2620:1ec:21::/48\",\r\n \"2620:1ec:22::/48\",\r\n \ - \ \"2620:1ec:26::/63\",\r\n \"2620:1ec:26:2::/64\",\r\n \ - \ \"2620:1ec:28::/48\",\r\n \"2620:1ec:34::/48\",\r\n \ - \ \"2620:1ec:39::/48\",\r\n \"2620:1ec:3e::/47\",\r\n \ - \ \"2620:1ec:42::/47\",\r\n \"2620:1ec:44::/47\",\r\n \ - \ \"2620:1ec:4a::/47\",\r\n \"2620:1ec:8f0::/44\",\r\n \ - \ \"2620:1ec:900::/44\",\r\n \"2620:1ec:a92::/48\",\r\n \ - \ \"2620:1ec:c11::/48\",\r\n \"2a01:111:2003::/48\",\r\n \ - \ \"2a01:111:202c::/46\"\r\n ]\r\n }\r\n },\r\n {\r\n \ - \ \"name\": \"AzureFrontDoor.Frontend\",\r\n \"id\": \"AzureFrontDoor.Frontend\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"6\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.73.248.8/29\",\r\n \"13.107.208.0/24\",\r\n\ - \ \"13.107.213.0/24\",\r\n \"13.107.219.0/24\",\r\n \ - \ \"13.107.224.0/24\",\r\n \"13.107.226.0/23\",\r\n \ - \ \"13.107.231.0/24\",\r\n \"13.107.246.0/24\",\r\n \"\ - 13.107.253.0/24\",\r\n \"20.21.37.32/29\",\r\n \"20.36.120.96/29\"\ - ,\r\n \"20.37.64.96/29\",\r\n \"20.37.156.112/29\",\r\n\ - \ \"20.37.192.88/29\",\r\n \"20.37.224.96/29\",\r\n \ - \ \"20.38.84.64/29\",\r\n \"20.38.136.96/29\",\r\n \ - \ \"20.39.11.0/29\",\r\n \"20.41.4.80/29\",\r\n \"20.41.64.112/29\"\ - ,\r\n \"20.41.192.96/29\",\r\n \"20.42.4.112/29\",\r\n \ - \ \"20.42.129.144/29\",\r\n \"20.42.224.96/29\",\r\n \ - \ \"20.43.41.128/29\",\r\n \"20.43.64.88/29\",\r\n \ - \ \"20.43.128.104/29\",\r\n \"20.45.112.96/29\",\r\n \"\ - 20.45.192.96/29\",\r\n \"20.72.18.240/29\",\r\n \"20.150.160.72/29\"\ - ,\r\n \"20.189.106.72/29\",\r\n \"20.192.161.96/29\",\r\n\ - \ \"20.192.225.40/29\",\r\n \"40.67.48.96/29\",\r\n \ - \ \"40.74.30.64/29\",\r\n \"40.80.56.96/29\",\r\n \"\ - 40.80.168.96/29\",\r\n \"40.80.184.112/29\",\r\n \"40.82.248.72/29\"\ - ,\r\n \"40.89.16.96/29\",\r\n \"40.90.64.0/22\",\r\n \ - \ \"40.90.68.0/24\",\r\n \"51.12.41.0/29\",\r\n \"\ - 51.12.193.0/29\",\r\n \"51.104.24.88/29\",\r\n \"51.105.80.96/29\"\ - ,\r\n \"51.105.88.96/29\",\r\n \"51.107.48.96/29\",\r\n\ - \ \"51.107.144.96/29\",\r\n \"51.120.40.96/29\",\r\n \ - \ \"51.120.224.96/29\",\r\n \"51.137.160.88/29\",\r\n \ - \ \"51.143.192.96/29\",\r\n \"52.136.48.96/29\",\r\n \ - \ \"52.140.104.96/29\",\r\n \"52.150.136.112/29\",\r\n \ - \ \"52.228.80.112/29\",\r\n \"102.133.56.80/29\",\r\n \"\ - 102.133.216.80/29\",\r\n \"104.212.67.0/24\",\r\n \"104.212.68.0/24\"\ - ,\r\n \"191.233.9.112/29\",\r\n \"191.235.224.88/29\",\r\ - \n \"2603:1000:4::5e0/123\",\r\n \"2603:1000:104::c0/123\"\ - ,\r\n \"2603:1000:104::160/123\",\r\n \"2603:1000:104:1::5a0/123\"\ - ,\r\n \"2603:1000:104:1::7c0/123\",\r\n \"2603:1010:6:1::5a0/123\"\ - ,\r\n \"2603:1010:6:1::7c0/123\",\r\n \"2603:1010:101::5e0/123\"\ - ,\r\n \"2603:1010:304::5e0/123\",\r\n \"2603:1010:404::5e0/123\"\ - ,\r\n \"2603:1020:5:1::5a0/123\",\r\n \"2603:1020:5:1::7c0/123\"\ - ,\r\n \"2603:1020:206:1::5a0/123\",\r\n \"2603:1020:206:1::7c0/123\"\ - ,\r\n \"2603:1020:305::5e0/123\",\r\n \"2603:1020:405::5e0/123\"\ - ,\r\n \"2603:1020:605::5e0/123\",\r\n \"2603:1020:705:1::5a0/123\"\ - ,\r\n \"2603:1020:705:1::7c0/123\",\r\n \"2603:1020:805:1::5a0/123\"\ - ,\r\n \"2603:1020:805:1::7c0/123\",\r\n \"2603:1020:905::5e0/123\"\ - ,\r\n \"2603:1020:a04:1::5a0/123\",\r\n \"2603:1020:a04:1::7c0/123\"\ - ,\r\n \"2603:1020:b04::5e0/123\",\r\n \"2603:1020:c04:1::5a0/123\"\ - ,\r\n \"2603:1020:c04:1::7c0/123\",\r\n \"2603:1020:d04::5e0/123\"\ - ,\r\n \"2603:1020:e04:1::5a0/123\",\r\n \"2603:1020:e04:1::7c0/123\"\ - ,\r\n \"2603:1020:f04::5e0/123\",\r\n \"2603:1020:1004::5a0/123\"\ - ,\r\n \"2603:1020:1004::7c0/123\",\r\n \"2603:1020:1104::5e0/123\"\ - ,\r\n \"2603:1030:f:1::5e0/123\",\r\n \"2603:1030:10:1::5a0/123\"\ - ,\r\n \"2603:1030:10:1::7c0/123\",\r\n \"2603:1030:104:1::5a0/123\"\ - ,\r\n \"2603:1030:104:1::7c0/123\",\r\n \"2603:1030:107::680/123\"\ - ,\r\n \"2603:1030:210:1::5a0/123\",\r\n \"2603:1030:210:1::7c0/123\"\ - ,\r\n \"2603:1030:40b:1::5a0/123\",\r\n \"2603:1030:40c:1::5a0/123\"\ - ,\r\n \"2603:1030:40c:1::7c0/123\",\r\n \"2603:1030:504:1::5a0/123\"\ - ,\r\n \"2603:1030:504:1::7c0/123\",\r\n \"2603:1030:608::5e0/123\"\ - ,\r\n \"2603:1030:807:1::5a0/123\",\r\n \"2603:1030:807:1::7c0/123\"\ - ,\r\n \"2603:1030:a07::5e0/123\",\r\n \"2603:1030:b04::5e0/123\"\ - ,\r\n \"2603:1030:c06:1::5a0/123\",\r\n \"2603:1030:f05:1::5a0/123\"\ - ,\r\n \"2603:1030:f05:1::7c0/123\",\r\n \"2603:1030:1005::5e0/123\"\ - ,\r\n \"2603:1040:5::c0/123\",\r\n \"2603:1040:5:1::5a0/123\"\ - ,\r\n \"2603:1040:5:1::7c0/123\",\r\n \"2603:1040:207::5e0/123\"\ - ,\r\n \"2603:1040:407:1::5a0/123\",\r\n \"2603:1040:407:1::7c0/123\"\ - ,\r\n \"2603:1040:606::5e0/123\",\r\n \"2603:1040:806::5e0/123\"\ - ,\r\n \"2603:1040:904:1::5a0/123\",\r\n \"2603:1040:904:1::7c0/123\"\ - ,\r\n \"2603:1040:a06::c0/123\",\r\n \"2603:1040:a06:1::5a0/123\"\ - ,\r\n \"2603:1040:a06:1::7c0/123\",\r\n \"2603:1040:b04::5e0/123\"\ - ,\r\n \"2603:1040:c06::5e0/123\",\r\n \"2603:1040:d04::5a0/123\"\ - ,\r\n \"2603:1040:d04::7c0/123\",\r\n \"2603:1040:f05:1::5a0/123\"\ - ,\r\n \"2603:1040:f05:1::7c0/123\",\r\n \"2603:1040:1002:1::1c0/123\"\ - ,\r\n \"2603:1040:1104::5e0/123\",\r\n \"2603:1050:6:1::5a0/123\"\ - ,\r\n \"2603:1050:6:1::7c0/123\",\r\n \"2603:1050:403::5a0/123\"\ - ,\r\n \"2620:1ec:27::/48\",\r\n \"2620:1ec:29::/48\",\r\n\ - \ \"2620:1ec:40::/47\",\r\n \"2620:1ec:46::/47\",\r\n \ - \ \"2620:1ec:48::/47\",\r\n \"2620:1ec:bdf::/48\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureInformationProtection\"\ - ,\r\n \"id\": \"AzureInformationProtection\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureInformationProtection\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.153.57/32\",\r\n\ - \ \"13.66.245.220/32\",\r\n \"13.66.251.171/32\",\r\n \ - \ \"13.67.114.221/32\",\r\n \"13.68.179.152/32\",\r\n \ - \ \"13.76.139.8/32\",\r\n \"13.76.244.119/32\",\r\n \ - \ \"13.77.166.40/32\",\r\n \"13.77.203.47/32\",\r\n \"\ - 13.78.130.67/32\",\r\n \"13.78.130.185/32\",\r\n \"13.78.178.191/32\"\ - ,\r\n \"13.79.189.239/32\",\r\n \"13.79.189.241/32\",\r\n\ - \ \"13.82.198.231/32\",\r\n \"13.83.91.144/32\",\r\n \ - \ \"13.92.58.123/32\",\r\n \"13.92.61.93/32\",\r\n \ - \ \"13.93.72.133/32\",\r\n \"13.93.75.214/32\",\r\n \"\ - 13.94.98.184/32\",\r\n \"13.94.116.226/32\",\r\n \"23.97.70.206/32\"\ - ,\r\n \"23.99.106.184/32\",\r\n \"23.99.114.156/32\",\r\n\ - \ \"23.99.251.107/32\",\r\n \"23.101.112.34/32\",\r\n \ - \ \"23.101.147.227/32\",\r\n \"23.101.163.169/32\",\r\n \ - \ \"40.69.191.65/32\",\r\n \"40.70.16.196/32\",\r\n \ - \ \"40.76.94.49/32\",\r\n \"40.83.177.47/32\",\r\n \"\ - 40.83.223.214/32\",\r\n \"40.87.2.166/32\",\r\n \"40.87.67.213/32\"\ - ,\r\n \"40.87.94.91/32\",\r\n \"40.114.2.72/32\",\r\n \ - \ \"40.117.180.9/32\",\r\n \"40.121.48.207/32\",\r\n \ - \ \"40.121.49.153/32\",\r\n \"40.121.90.82/32\",\r\n \ - \ \"40.127.160.102/32\",\r\n \"40.127.175.173/32\",\r\n \ - \ \"51.136.18.12/32\",\r\n \"51.141.184.35/32\",\r\n \"\ - 51.143.32.47/32\",\r\n \"51.143.88.135/32\",\r\n \"51.144.167.90/32\"\ - ,\r\n \"51.145.146.97/32\",\r\n \"52.162.33.18/32\",\r\n\ - \ \"52.162.37.146/32\",\r\n \"52.162.88.200/32\",\r\n \ - \ \"52.162.95.132/32\",\r\n \"52.162.208.48/32\",\r\n \ - \ \"52.163.61.51/32\",\r\n \"52.163.85.21/32\",\r\n \ - \ \"52.163.85.129/32\",\r\n \"52.163.87.92/32\",\r\n \"\ - 52.163.89.155/32\",\r\n \"52.163.89.160/32\",\r\n \"52.165.189.139/32\"\ - ,\r\n \"52.167.1.118/32\",\r\n \"52.167.225.247/32\",\r\n\ - \ \"52.167.226.2/32\",\r\n \"52.167.227.104/32\",\r\n \ - \ \"52.167.227.154/32\",\r\n \"52.173.21.111/32\",\r\n \ - \ \"52.173.89.54/32\",\r\n \"52.173.89.66/32\",\r\n \ - \ \"52.173.93.137/32\",\r\n \"52.176.44.178/32\",\r\n \ - \ \"52.178.145.186/32\",\r\n \"52.178.147.96/32\",\r\n \"\ - 52.179.136.129/32\",\r\n \"52.184.34.233/32\",\r\n \"52.184.35.49/32\"\ - ,\r\n \"52.232.110.114/32\",\r\n \"52.232.113.160/32\",\r\ - \n \"52.232.118.97/32\",\r\n \"52.232.119.81/32\",\r\n \ - \ \"52.237.141.83/32\",\r\n \"52.237.141.229/32\",\r\n \ - \ \"52.250.56.125/32\",\r\n \"65.52.36.85/32\",\r\n \ - \ \"65.52.55.108/32\",\r\n \"65.52.176.250/32\",\r\n \ - \ \"65.52.177.192/32\",\r\n \"65.52.184.44/32\",\r\n \"\ - 65.52.184.218/32\",\r\n \"65.52.236.123/32\",\r\n \"70.37.163.131/32\"\ - ,\r\n \"94.245.88.160/32\",\r\n \"104.40.16.135/32\",\r\n\ - \ \"104.40.30.29/32\",\r\n \"104.41.143.145/32\",\r\n \ - \ \"137.116.91.123/32\",\r\n \"137.117.47.75/32\",\r\n \ - \ \"138.91.121.248/32\",\r\n \"138.91.122.178/32\",\r\n \ - \ \"157.55.177.248/32\",\r\n \"157.55.185.205/32\",\r\n \ - \ \"157.56.8.93/32\",\r\n \"157.56.8.135/32\",\r\n \ - \ \"157.56.9.127/32\",\r\n \"168.61.46.212/32\",\r\n \"\ - 168.62.5.167/32\",\r\n \"168.62.8.139/32\",\r\n \"168.62.25.173/32\"\ - ,\r\n \"168.62.25.179/32\",\r\n \"168.62.48.148/32\",\r\n\ - \ \"168.62.49.18/32\",\r\n \"168.62.52.244/32\",\r\n \ - \ \"168.62.53.73/32\",\r\n \"168.62.53.132/32\",\r\n \ - \ \"168.62.54.75/32\",\r\n \"168.62.54.211/32\",\r\n \ - \ \"168.62.54.212/32\"\r\n ]\r\n }\r\n },\r\n {\r\n \ - \ \"name\": \"AzureIoTHub\",\r\n \"id\": \"AzureIoTHub\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"5\",\r\n \"region\": \"\",\r\n \"state\":\ - \ \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \ - \ \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n\ - \ \"systemService\": \"AzureIoTHub\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.66.142.96/27\",\r\n \"13.67.10.224/27\",\r\n\ - \ \"13.67.234.22/32\",\r\n \"13.69.71.0/25\",\r\n \ - \ \"13.69.109.0/25\",\r\n \"13.69.192.43/32\",\r\n \"\ - 13.69.230.64/27\",\r\n \"13.70.74.192/27\",\r\n \"13.70.182.204/32\"\ - ,\r\n \"13.70.182.210/32\",\r\n \"13.71.84.34/32\",\r\n\ - \ \"13.71.113.127/32\",\r\n \"13.71.150.19/32\",\r\n \ - \ \"13.71.175.32/27\",\r\n \"13.71.196.224/27\",\r\n \ - \ \"13.73.115.51/32\",\r\n \"13.73.244.0/27\",\r\n \"\ - 13.73.252.128/25\",\r\n \"13.74.108.192/27\",\r\n \"13.75.39.160/27\"\ - ,\r\n \"13.76.83.155/32\",\r\n \"13.76.217.46/32\",\r\n\ - \ \"13.77.53.128/27\",\r\n \"13.78.109.160/27\",\r\n \ - \ \"13.78.129.154/32\",\r\n \"13.78.130.69/32\",\r\n \ - \ \"13.79.172.43/32\",\r\n \"13.82.93.138/32\",\r\n \"\ - 13.84.189.6/32\",\r\n \"13.85.68.113/32\",\r\n \"13.86.221.0/25\"\ - ,\r\n \"13.87.58.96/27\",\r\n \"13.87.124.96/27\",\r\n \ - \ \"13.89.174.160/27\",\r\n \"13.89.231.149/32\",\r\n \ - \ \"13.94.40.72/32\",\r\n \"13.95.15.251/32\",\r\n \ - \ \"20.21.44.96/27\",\r\n \"20.21.67.160/27\",\r\n \"20.21.75.160/27\"\ - ,\r\n \"20.36.108.160/27\",\r\n \"20.36.117.64/27\",\r\n\ - \ \"20.36.123.32/27\",\r\n \"20.36.123.128/25\",\r\n \ - \ \"20.37.67.128/25\",\r\n \"20.37.68.0/27\",\r\n \ - \ \"20.37.76.160/27\",\r\n \"20.37.198.160/27\",\r\n \"\ - 20.37.199.0/25\",\r\n \"20.37.227.64/27\",\r\n \"20.37.227.128/25\"\ - ,\r\n \"20.38.128.128/27\",\r\n \"20.38.139.128/25\",\r\n\ - \ \"20.38.140.0/27\",\r\n \"20.38.147.192/27\",\r\n \ - \ \"20.39.14.32/27\",\r\n \"20.39.14.128/25\",\r\n \ - \ \"20.40.206.192/27\",\r\n \"20.40.207.0/25\",\r\n \"20.41.68.96/27\"\ - ,\r\n \"20.41.68.128/25\",\r\n \"20.41.197.64/27\",\r\n\ - \ \"20.41.197.128/25\",\r\n \"20.42.230.160/27\",\r\n \ - \ \"20.42.231.0/25\",\r\n \"20.43.44.160/27\",\r\n \ - \ \"20.43.45.0/25\",\r\n \"20.43.70.160/27\",\r\n \"20.43.71.0/25\"\ - ,\r\n \"20.43.121.64/27\",\r\n \"20.44.4.128/27\",\r\n \ - \ \"20.44.8.224/27\",\r\n \"20.44.17.96/27\",\r\n \ - \ \"20.44.29.0/27\",\r\n \"20.45.114.224/27\",\r\n \"\ - 20.45.115.0/25\",\r\n \"20.45.123.128/27\",\r\n \"20.45.198.32/27\"\ - ,\r\n \"20.45.198.128/25\",\r\n \"20.49.83.128/27\",\r\n\ - \ \"20.49.91.128/27\",\r\n \"20.49.99.96/27\",\r\n \ - \ \"20.49.99.128/25\",\r\n \"20.49.109.128/25\",\r\n \ - \ \"20.49.110.0/26\",\r\n \"20.49.110.128/25\",\r\n \"\ - 20.49.113.32/27\",\r\n \"20.49.113.128/25\",\r\n \"20.49.120.96/27\"\ - ,\r\n \"20.49.120.128/25\",\r\n \"20.49.121.0/25\",\r\n\ - \ \"20.50.65.128/25\",\r\n \"20.50.68.0/27\",\r\n \ - \ \"20.72.28.160/27\",\r\n \"20.150.165.192/27\",\r\n \ - \ \"20.150.166.0/25\",\r\n \"20.150.172.192/27\",\r\n \"\ - 20.150.179.224/27\",\r\n \"20.150.187.224/27\",\r\n \"20.187.195.0/25\"\ - ,\r\n \"20.188.0.51/32\",\r\n \"20.188.3.145/32\",\r\n \ - \ \"20.188.39.126/32\",\r\n \"20.189.109.192/27\",\r\n \ - \ \"20.192.99.224/27\",\r\n \"20.192.165.224/27\",\r\n \ - \ \"20.192.166.0/25\",\r\n \"20.192.230.32/27\",\r\n \ - \ \"20.192.230.128/25\",\r\n \"20.192.238.0/27\",\r\n \ - \ \"20.193.206.0/27\",\r\n \"20.194.67.96/27\",\r\n \"\ - 20.205.75.192/27\",\r\n \"20.205.83.192/27\",\r\n \"20.208.19.160/27\"\ - ,\r\n \"23.96.222.45/32\",\r\n \"23.96.223.89/32\",\r\n\ - \ \"23.98.86.0/27\",\r\n \"23.98.104.192/27\",\r\n \ - \ \"23.98.106.0/25\",\r\n \"23.99.109.81/32\",\r\n \"\ - 23.100.4.253/32\",\r\n \"23.100.8.130/32\",\r\n \"23.100.105.192/32\"\ - ,\r\n \"23.101.29.228/32\",\r\n \"23.102.235.31/32\",\r\n\ - \ \"40.64.132.160/27\",\r\n \"40.64.134.0/25\",\r\n \ - \ \"40.67.51.0/25\",\r\n \"40.67.51.128/27\",\r\n \"\ - 40.67.60.128/27\",\r\n \"40.69.108.128/27\",\r\n \"40.70.148.128/27\"\ - ,\r\n \"40.71.14.128/25\",\r\n \"40.74.66.139/32\",\r\n\ - \ \"40.74.125.44/32\",\r\n \"40.74.149.0/27\",\r\n \ - \ \"40.75.35.96/27\",\r\n \"40.76.71.185/32\",\r\n \"\ - 40.77.23.107/32\",\r\n \"40.78.22.17/32\",\r\n \"40.78.196.96/27\"\ - ,\r\n \"40.78.204.64/27\",\r\n \"40.78.229.128/25\",\r\n\ - \ \"40.78.238.0/27\",\r\n \"40.78.245.32/27\",\r\n \ - \ \"40.78.251.160/27\",\r\n \"40.79.114.144/32\",\r\n \ - \ \"40.79.132.128/27\",\r\n \"40.79.139.32/27\",\r\n \"\ - 40.79.148.0/27\",\r\n \"40.79.156.128/25\",\r\n \"40.79.163.32/27\"\ - ,\r\n \"40.79.171.128/27\",\r\n \"40.79.180.96/27\",\r\n\ - \ \"40.79.187.224/27\",\r\n \"40.79.195.192/27\",\r\n \ - \ \"40.80.51.128/27\",\r\n \"40.80.62.64/27\",\r\n \ - \ \"40.80.62.128/25\",\r\n \"40.80.172.64/27\",\r\n \"\ - 40.80.172.128/25\",\r\n \"40.80.176.64/27\",\r\n \"40.83.177.42/32\"\ - ,\r\n \"40.84.53.157/32\",\r\n \"40.87.138.172/32\",\r\n\ - \ \"40.87.143.97/32\",\r\n \"40.89.20.192/27\",\r\n \ - \ \"40.89.21.0/25\",\r\n \"40.112.221.188/32\",\r\n \ - \ \"40.112.223.235/32\",\r\n \"40.113.153.50/32\",\r\n \ - \ \"40.113.176.160/27\",\r\n \"40.113.176.192/27\",\r\n \ - \ \"40.113.177.0/24\",\r\n \"40.114.53.146/32\",\r\n \"\ - 40.118.27.192/32\",\r\n \"40.119.11.224/27\",\r\n \"40.120.75.160/27\"\ - ,\r\n \"40.127.132.17/32\",\r\n \"51.12.42.32/27\",\r\n\ - \ \"51.12.42.128/25\",\r\n \"51.12.100.64/27\",\r\n \ - \ \"51.12.194.32/27\",\r\n \"51.12.194.128/25\",\r\n \ - \ \"51.12.204.64/27\",\r\n \"51.12.227.224/27\",\r\n \"\ - 51.12.235.224/27\",\r\n \"51.103.203.160/27\",\r\n \"51.104.30.0/25\"\ - ,\r\n \"51.104.30.128/27\",\r\n \"51.105.69.0/27\",\r\n\ - \ \"51.105.75.192/27\",\r\n \"51.105.91.128/25\",\r\n \ - \ \"51.105.92.0/27\",\r\n \"51.107.51.64/27\",\r\n \ - \ \"51.107.51.128/25\",\r\n \"51.107.60.96/27\",\r\n \"\ - 51.107.147.64/27\",\r\n \"51.107.147.128/25\",\r\n \"51.107.156.96/27\"\ - ,\r\n \"51.116.49.224/27\",\r\n \"51.116.50.0/25\",\r\n\ - \ \"51.116.60.96/27\",\r\n \"51.116.145.192/27\",\r\n \ - \ \"51.116.146.0/25\",\r\n \"51.116.158.0/27\",\r\n \ - \ \"51.116.243.160/27\",\r\n \"51.116.251.128/27\",\r\n \ - \ \"51.120.43.128/25\",\r\n \"51.120.44.0/27\",\r\n \"\ - 51.120.100.96/27\",\r\n \"51.120.107.224/27\",\r\n \"51.120.211.224/27\"\ - ,\r\n \"51.120.227.128/25\",\r\n \"51.120.228.0/27\",\r\n\ - \ \"51.137.164.160/27\",\r\n \"51.137.165.0/25\",\r\n \ - \ \"51.140.84.251/32\",\r\n \"51.140.126.10/32\",\r\n \ - \ \"51.140.149.32/27\",\r\n \"51.140.212.160/27\",\r\n \ - \ \"51.140.226.207/32\",\r\n \"51.140.240.234/32\",\r\n \ - \ \"51.141.49.253/32\",\r\n \"51.144.118.31/32\",\r\n \ - \ \"52.136.51.128/25\",\r\n \"52.136.52.0/27\",\r\n \"\ - 52.136.132.236/32\",\r\n \"52.138.92.96/27\",\r\n \"52.138.229.0/27\"\ - ,\r\n \"52.140.108.160/27\",\r\n \"52.140.109.0/25\",\r\n\ - \ \"52.147.10.141/32\",\r\n \"52.147.10.149/32\",\r\n \ - \ \"52.150.152.96/27\",\r\n \"52.150.153.128/25\",\r\n \ - \ \"52.151.6.77/32\",\r\n \"52.151.78.51/32\",\r\n \ - \ \"52.158.236.252/32\",\r\n \"52.161.15.247/32\",\r\n \ - \ \"52.162.111.64/27\",\r\n \"52.163.212.39/32\",\r\n \"\ - 52.163.215.122/32\",\r\n \"52.167.107.192/27\",\r\n \"52.167.155.89/32\"\ - ,\r\n \"52.168.180.95/32\",\r\n \"52.169.138.222/32\",\r\ - \n \"52.172.203.144/32\",\r\n \"52.175.221.106/32\",\r\n\ - \ \"52.176.4.4/32\",\r\n \"52.176.92.27/32\",\r\n \ - \ \"52.177.196.50/32\",\r\n \"52.178.147.144/32\",\r\n \ - \ \"52.179.159.231/32\",\r\n \"52.180.165.88/32\",\r\n \ - \ \"52.180.165.248/32\",\r\n \"52.180.177.125/32\",\r\n \ - \ \"52.182.139.224/27\",\r\n \"52.225.176.167/32\",\r\n \ - \ \"52.225.177.25/32\",\r\n \"52.225.179.220/32\",\r\n \ - \ \"52.225.180.26/32\",\r\n \"52.225.180.217/32\",\r\n \"\ - 52.225.187.149/32\",\r\n \"52.228.85.224/27\",\r\n \"52.228.86.0/25\"\ - ,\r\n \"52.231.20.32/27\",\r\n \"52.231.32.236/32\",\r\n\ - \ \"52.231.148.128/27\",\r\n \"52.231.205.15/32\",\r\n \ - \ \"52.236.189.128/25\",\r\n \"52.237.27.123/32\",\r\n \ - \ \"52.242.31.77/32\",\r\n \"52.246.155.192/27\",\r\n \ - \ \"52.250.225.32/27\",\r\n \"65.52.252.160/27\",\r\n \ - \ \"102.133.28.160/27\",\r\n \"102.133.59.0/25\",\r\n \ - \ \"102.133.59.128/27\",\r\n \"102.133.124.32/27\",\r\n \ - \ \"102.133.156.64/27\",\r\n \"102.133.218.192/27\",\r\n \ - \ \"102.133.219.0/25\",\r\n \"102.133.251.128/27\",\r\n \ - \ \"104.40.49.44/32\",\r\n \"104.41.34.180/32\",\r\n \"\ - 104.43.252.98/32\",\r\n \"104.46.115.237/32\",\r\n \"104.210.105.7/32\"\ - ,\r\n \"104.211.18.153/32\",\r\n \"104.211.210.195/32\"\ - ,\r\n \"104.214.34.123/32\",\r\n \"137.117.83.38/32\",\r\ - \n \"157.55.253.43/32\",\r\n \"168.61.54.255/32\",\r\n \ - \ \"168.61.208.218/32\",\r\n \"191.233.11.160/27\",\r\n \ - \ \"191.233.14.0/25\",\r\n \"191.233.54.0/27\",\r\n \ - \ \"191.233.205.128/27\",\r\n \"191.234.136.128/25\",\r\n \ - \ \"191.234.137.0/27\",\r\n \"191.234.147.224/27\",\r\n \ - \ \"191.234.155.224/27\",\r\n \"207.46.138.102/32\",\r\n \ - \ \"2603:1000:4:402::300/123\",\r\n \"2603:1000:104:402::300/123\"\ - ,\r\n \"2603:1000:104:802::240/123\",\r\n \"2603:1000:104:c02::240/123\"\ - ,\r\n \"2603:1010:6:402::300/123\",\r\n \"2603:1010:6:802::240/123\"\ - ,\r\n \"2603:1010:6:c02::240/123\",\r\n \"2603:1010:101:402::300/123\"\ - ,\r\n \"2603:1010:304:402::300/123\",\r\n \"2603:1010:404:402::300/123\"\ - ,\r\n \"2603:1020:5:402::300/123\",\r\n \"2603:1020:5:802::240/123\"\ - ,\r\n \"2603:1020:5:c02::240/123\",\r\n \"2603:1020:206:402::300/123\"\ - ,\r\n \"2603:1020:206:802::240/123\",\r\n \"2603:1020:206:c02::240/123\"\ - ,\r\n \"2603:1020:305:402::300/123\",\r\n \"2603:1020:405:402::300/123\"\ - ,\r\n \"2603:1020:605:402::300/123\",\r\n \"2603:1020:705:402::300/123\"\ - ,\r\n \"2603:1020:705:802::240/123\",\r\n \"2603:1020:705:c02::240/123\"\ - ,\r\n \"2603:1020:805:402::300/123\",\r\n \"2603:1020:805:802::240/123\"\ - ,\r\n \"2603:1020:805:c02::240/123\",\r\n \"2603:1020:905:402::300/123\"\ - ,\r\n \"2603:1020:a04:402::300/123\",\r\n \"2603:1020:a04:802::240/123\"\ - ,\r\n \"2603:1020:a04:c02::240/123\",\r\n \"2603:1020:b04:402::300/123\"\ - ,\r\n \"2603:1020:c04:402::300/123\",\r\n \"2603:1020:c04:802::240/123\"\ - ,\r\n \"2603:1020:c04:c02::240/123\",\r\n \"2603:1020:d04:402::300/123\"\ - ,\r\n \"2603:1020:e04:402::300/123\",\r\n \"2603:1020:e04:802::240/123\"\ - ,\r\n \"2603:1020:e04:c02::240/123\",\r\n \"2603:1020:f04:402::300/123\"\ - ,\r\n \"2603:1020:1004:400::480/123\",\r\n \"2603:1020:1004:800::100/123\"\ - ,\r\n \"2603:1020:1004:800::240/123\",\r\n \"2603:1020:1004:c02::2a0/123\"\ - ,\r\n \"2603:1020:1104:400::300/123\",\r\n \"2603:1030:f:400::b00/123\"\ - ,\r\n \"2603:1030:10:402::300/123\",\r\n \"2603:1030:10:802::240/123\"\ - ,\r\n \"2603:1030:10:c02::240/123\",\r\n \"2603:1030:104:402::300/123\"\ - ,\r\n \"2603:1030:104:402::740/123\",\r\n \"2603:1030:104:802::1e0/123\"\ - ,\r\n \"2603:1030:107:400::280/123\",\r\n \"2603:1030:210:402::300/123\"\ - ,\r\n \"2603:1030:210:802::240/123\",\r\n \"2603:1030:210:c02::240/123\"\ - ,\r\n \"2603:1030:40b:400::b00/123\",\r\n \"2603:1030:40b:800::240/123\"\ - ,\r\n \"2603:1030:40b:c00::240/123\",\r\n \"2603:1030:40c:402::300/123\"\ - ,\r\n \"2603:1030:40c:802::240/123\",\r\n \"2603:1030:40c:c02::240/123\"\ - ,\r\n \"2603:1030:504:402::460/123\",\r\n \"2603:1030:504:802::100/123\"\ - ,\r\n \"2603:1030:504:c02::2a0/123\",\r\n \"2603:1030:608:402::300/123\"\ - ,\r\n \"2603:1030:807:402::300/123\",\r\n \"2603:1030:807:802::240/123\"\ - ,\r\n \"2603:1030:807:c02::240/123\",\r\n \"2603:1030:a07:402::980/123\"\ - ,\r\n \"2603:1030:b04:402::300/123\",\r\n \"2603:1030:c06:400::b00/123\"\ - ,\r\n \"2603:1030:c06:802::240/123\",\r\n \"2603:1030:c06:c02::240/123\"\ - ,\r\n \"2603:1030:f05:402::300/123\",\r\n \"2603:1030:f05:802::240/123\"\ - ,\r\n \"2603:1030:f05:c02::240/123\",\r\n \"2603:1030:1005:402::300/123\"\ - ,\r\n \"2603:1040:5:402::300/123\",\r\n \"2603:1040:5:802::240/123\"\ - ,\r\n \"2603:1040:5:c02::240/123\",\r\n \"2603:1040:207:402::300/123\"\ - ,\r\n \"2603:1040:207:800::e0/123\",\r\n \"2603:1040:207:c00::e0/123\"\ - ,\r\n \"2603:1040:407:402::300/123\",\r\n \"2603:1040:407:802::240/123\"\ - ,\r\n \"2603:1040:407:c02::240/123\",\r\n \"2603:1040:606:402::300/123\"\ - ,\r\n \"2603:1040:806:402::300/123\",\r\n \"2603:1040:904:402::300/123\"\ - ,\r\n \"2603:1040:904:802::240/123\",\r\n \"2603:1040:904:c02::240/123\"\ - ,\r\n \"2603:1040:a06:402::300/123\",\r\n \"2603:1040:a06:802::240/123\"\ - ,\r\n \"2603:1040:a06:c02::240/123\",\r\n \"2603:1040:b04:402::300/123\"\ - ,\r\n \"2603:1040:c06:402::300/123\",\r\n \"2603:1040:d04:400::480/123\"\ - ,\r\n \"2603:1040:d04:800::100/123\",\r\n \"2603:1040:d04:800::240/123\"\ - ,\r\n \"2603:1040:d04:c02::2a0/123\",\r\n \"2603:1040:f05:402::300/123\"\ - ,\r\n \"2603:1040:f05:802::240/123\",\r\n \"2603:1040:f05:c02::240/123\"\ - ,\r\n \"2603:1040:1002:400::200/123\",\r\n \"2603:1040:1002:800::e0/123\"\ - ,\r\n \"2603:1040:1002:c00::e0/123\",\r\n \"2603:1040:1104:400::300/123\"\ - ,\r\n \"2603:1050:6:402::300/123\",\r\n \"2603:1050:6:802::240/123\"\ - ,\r\n \"2603:1050:6:c02::240/123\",\r\n \"2603:1050:403:400::220/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault\"\ - ,\r\n \"id\": \"AzureKeyVault\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\",\r\n \"VSE\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.66.138.88/30\"\ - ,\r\n \"13.66.226.249/32\",\r\n \"13.66.230.241/32\",\r\n\ - \ \"13.67.8.104/30\",\r\n \"13.68.24.216/32\",\r\n \ - \ \"13.68.29.203/32\",\r\n \"13.68.104.240/32\",\r\n \ - \ \"13.69.64.72/30\",\r\n \"13.69.111.192/30\",\r\n \"\ - 13.69.227.72/30\",\r\n \"13.70.72.24/30\",\r\n \"13.70.138.129/32\"\ - ,\r\n \"13.71.170.40/30\",\r\n \"13.71.194.112/30\",\r\n\ - \ \"13.72.250.239/32\",\r\n \"13.74.10.39/32\",\r\n \ - \ \"13.74.10.113/32\",\r\n \"13.74.111.148/30\",\r\n \ - \ \"13.75.34.144/30\",\r\n \"13.77.50.64/30\",\r\n \"\ - 13.78.106.88/30\",\r\n \"13.80.247.19/32\",\r\n \"13.80.247.42/32\"\ - ,\r\n \"13.84.174.143/32\",\r\n \"13.87.34.51/32\",\r\n\ - \ \"13.87.39.0/32\",\r\n \"13.87.56.80/30\",\r\n \ - \ \"13.87.122.80/30\",\r\n \"13.89.61.248/32\",\r\n \"\ - 13.89.170.200/30\",\r\n \"20.21.37.112/30\",\r\n \"20.21.43.244/30\"\ - ,\r\n \"20.21.66.76/30\",\r\n \"20.21.74.76/30\",\r\n \ - \ \"20.36.40.39/32\",\r\n \"20.36.40.42/32\",\r\n \ - \ \"20.36.72.34/32\",\r\n \"20.36.72.38/32\",\r\n \"20.36.106.64/30\"\ - ,\r\n \"20.36.114.16/30\",\r\n \"20.37.74.228/30\",\r\n\ - \ \"20.38.149.196/30\",\r\n \"20.40.230.32/28\",\r\n \ - \ \"20.40.230.48/29\",\r\n \"20.42.64.44/30\",\r\n \ - \ \"20.42.73.8/30\",\r\n \"20.43.56.38/32\",\r\n \"20.43.56.66/32\"\ - ,\r\n \"20.44.2.0/30\",\r\n \"20.44.13.224/30\",\r\n \ - \ \"20.44.19.172/30\",\r\n \"20.44.29.112/30\",\r\n \ - \ \"20.45.90.72/29\",\r\n \"20.45.90.80/30\",\r\n \"20.45.117.32/29\"\ - ,\r\n \"20.45.117.40/30\",\r\n \"20.45.123.240/30\",\r\n\ - \ \"20.45.123.252/30\",\r\n \"20.45.208.8/30\",\r\n \ - \ \"20.45.241.176/29\",\r\n \"20.46.11.248/29\",\r\n \ - \ \"20.46.12.192/30\",\r\n \"20.48.197.104/29\",\r\n \"\ - 20.48.197.112/30\",\r\n \"20.49.82.0/30\",\r\n \"20.49.90.0/30\"\ - ,\r\n \"20.49.91.232/30\",\r\n \"20.49.119.232/29\",\r\n\ - \ \"20.49.119.240/28\",\r\n \"20.50.80.192/30\",\r\n \ - \ \"20.51.12.248/29\",\r\n \"20.51.13.64/30\",\r\n \ - \ \"20.51.20.84/30\",\r\n \"20.51.21.64/29\",\r\n \"20.52.88.144/29\"\ - ,\r\n \"20.52.88.152/30\",\r\n \"20.53.47.68/30\",\r\n \ - \ \"20.53.47.200/29\",\r\n \"20.53.48.40/29\",\r\n \ - \ \"20.53.49.96/30\",\r\n \"20.53.57.40/29\",\r\n \"\ - 20.53.57.48/30\",\r\n \"20.58.67.48/29\",\r\n \"20.58.67.56/30\"\ - ,\r\n \"20.61.103.224/29\",\r\n \"20.61.103.232/30\",\r\n\ - \ \"20.62.60.128/27\",\r\n \"20.62.134.76/30\",\r\n \ - \ \"20.62.134.224/29\",\r\n \"20.65.134.48/28\",\r\n \ - \ \"20.65.134.64/29\",\r\n \"20.66.2.28/30\",\r\n \"20.66.5.128/29\"\ - ,\r\n \"20.69.1.104/29\",\r\n \"20.69.1.112/30\",\r\n \ - \ \"20.72.21.148/30\",\r\n \"20.72.21.192/29\",\r\n \ - \ \"20.72.26.0/30\",\r\n \"20.83.221.96/28\",\r\n \"\ - 20.88.156.160/29\",\r\n \"20.98.145.80/28\",\r\n \"20.98.192.176/28\"\ - ,\r\n \"20.150.170.0/30\",\r\n \"20.150.181.28/30\",\r\n\ - \ \"20.150.181.164/30\",\r\n \"20.150.189.32/30\",\r\n \ - \ \"20.150.244.36/30\",\r\n \"20.150.245.56/29\",\r\n \ - \ \"20.185.217.251/32\",\r\n \"20.185.218.1/32\",\r\n \ - \ \"20.186.41.83/32\",\r\n \"20.186.47.182/32\",\r\n \ - \ \"20.188.2.148/32\",\r\n \"20.188.2.156/32\",\r\n \"\ - 20.188.40.44/32\",\r\n \"20.188.40.46/32\",\r\n \"20.189.228.136/29\"\ - ,\r\n \"20.189.228.208/30\",\r\n \"20.191.166.120/29\",\r\ - \n \"20.191.167.128/30\",\r\n \"20.192.44.112/29\",\r\n\ - \ \"20.192.44.120/30\",\r\n \"20.192.50.216/29\",\r\n \ - \ \"20.192.50.224/30\",\r\n \"20.192.80.48/29\",\r\n \ - \ \"20.192.80.56/30\",\r\n \"20.192.102.64/30\",\r\n \ - \ \"20.192.234.0/30\",\r\n \"20.193.194.44/30\",\r\n \"\ - 20.193.194.80/29\",\r\n \"20.193.202.0/30\",\r\n \"20.194.66.0/30\"\ - ,\r\n \"20.194.74.80/29\",\r\n \"20.194.74.88/30\",\r\n\ - \ \"20.195.67.192/29\",\r\n \"20.195.67.200/30\",\r\n \ - \ \"20.195.74.168/29\",\r\n \"20.195.74.176/30\",\r\n \ - \ \"20.195.83.60/30\",\r\n \"20.195.84.168/29\",\r\n \ - \ \"20.195.146.68/30\",\r\n \"20.195.146.192/29\",\r\n \ - \ \"20.205.74.76/30\",\r\n \"20.205.82.76/30\",\r\n \"\ - 20.205.192.64/30\",\r\n \"20.208.18.76/30\",\r\n \"23.96.210.207/32\"\ - ,\r\n \"23.96.250.48/32\",\r\n \"23.97.50.43/32\",\r\n \ - \ \"23.97.120.25/32\",\r\n \"23.97.120.29/32\",\r\n \ - \ \"23.97.120.39/32\",\r\n \"23.97.120.57/32\",\r\n \ - \ \"23.97.178.0/32\",\r\n \"23.99.132.207/32\",\r\n \"23.100.57.24/32\"\ - ,\r\n \"23.100.58.149/32\",\r\n \"23.101.21.103/32\",\r\n\ - \ \"23.101.21.193/32\",\r\n \"23.101.23.190/32\",\r\n \ - \ \"23.101.23.192/32\",\r\n \"23.101.159.107/32\",\r\n \ - \ \"23.102.72.114/32\",\r\n \"23.102.75.18/32\",\r\n \ - \ \"40.65.188.244/32\",\r\n \"40.65.189.219/32\",\r\n \ - \ \"40.67.53.184/29\",\r\n \"40.67.53.224/30\",\r\n \"\ - 40.67.58.0/30\",\r\n \"40.69.106.64/30\",\r\n \"40.70.146.72/30\"\ - ,\r\n \"40.70.186.91/32\",\r\n \"40.70.204.6/32\",\r\n \ - \ \"40.70.204.32/32\",\r\n \"40.71.10.200/30\",\r\n \ - \ \"40.74.100.48/30\",\r\n \"40.74.150.68/30\",\r\n \ - \ \"40.76.196.75/32\",\r\n \"40.76.212.37/32\",\r\n \"40.78.194.64/30\"\ - ,\r\n \"40.78.239.124/30\",\r\n \"40.78.245.200/30\",\r\n\ - \ \"40.78.253.68/30\",\r\n \"40.79.118.1/32\",\r\n \ - \ \"40.79.118.5/32\",\r\n \"40.79.130.40/30\",\r\n \"\ - 40.79.141.136/30\",\r\n \"40.79.148.84/30\",\r\n \"40.79.163.156/30\"\ - ,\r\n \"40.79.173.4/30\",\r\n \"40.79.178.64/30\",\r\n \ - \ \"40.79.191.192/30\",\r\n \"40.79.197.112/30\",\r\n \ - \ \"40.80.53.8/30\",\r\n \"40.84.47.24/32\",\r\n \"\ - 40.85.185.208/32\",\r\n \"40.85.229.9/32\",\r\n \"40.85.231.231/32\"\ - ,\r\n \"40.86.224.94/32\",\r\n \"40.86.231.180/32\",\r\n\ - \ \"40.87.69.184/32\",\r\n \"40.89.121.172/30\",\r\n \ - \ \"40.89.145.89/32\",\r\n \"40.89.145.93/32\",\r\n \ - \ \"40.89.180.10/32\",\r\n \"40.89.180.25/32\",\r\n \"\ - 40.91.193.78/32\",\r\n \"40.91.199.213/32\",\r\n \"40.112.242.144/30\"\ - ,\r\n \"40.117.157.122/32\",\r\n \"40.120.74.0/30\",\r\n\ - \ \"40.120.82.104/29\",\r\n \"40.120.82.112/30\",\r\n \ - \ \"40.124.64.128/30\",\r\n \"51.12.17.232/29\",\r\n \ - \ \"51.12.17.240/30\",\r\n \"51.12.25.204/30\",\r\n \ - \ \"51.12.28.32/29\",\r\n \"51.12.98.0/30\",\r\n \"51.12.202.0/30\"\ - ,\r\n \"51.12.229.24/30\",\r\n \"51.12.237.24/30\",\r\n\ - \ \"51.13.136.188/30\",\r\n \"51.13.137.216/29\",\r\n \ - \ \"51.103.202.76/30\",\r\n \"51.104.192.129/32\",\r\n \ - \ \"51.104.192.138/32\",\r\n \"51.105.4.67/32\",\r\n \ - \ \"51.105.4.75/32\",\r\n \"51.105.71.160/30\",\r\n \"\ - 51.105.77.56/30\",\r\n \"51.107.58.0/30\",\r\n \"51.107.154.0/30\"\ - ,\r\n \"51.107.241.116/30\",\r\n \"51.107.242.248/29\",\r\ - \n \"51.107.250.44/30\",\r\n \"51.107.251.104/29\",\r\n\ - \ \"51.116.54.76/30\",\r\n \"51.116.55.88/29\",\r\n \ - \ \"51.116.58.0/30\",\r\n \"51.116.154.64/30\",\r\n \ - \ \"51.116.243.220/30\",\r\n \"51.116.251.188/30\",\r\n \ - \ \"51.120.98.8/30\",\r\n \"51.120.110.192/30\",\r\n \"\ - 51.120.214.128/30\",\r\n \"51.120.218.0/30\",\r\n \"51.120.233.132/30\"\ - ,\r\n \"51.120.234.128/29\",\r\n \"51.138.210.132/30\",\r\ - \n \"51.138.211.8/29\",\r\n \"51.140.146.56/30\",\r\n \ - \ \"51.140.157.60/32\",\r\n \"51.140.184.38/31\",\r\n \ - \ \"51.140.210.80/30\",\r\n \"51.141.8.42/31\",\r\n \ - \ \"51.143.6.21/32\",\r\n \"51.143.212.184/29\",\r\n \"\ - 51.143.213.192/30\",\r\n \"52.136.136.15/32\",\r\n \"52.136.136.16/32\"\ - ,\r\n \"52.136.184.236/30\",\r\n \"52.136.185.176/29\",\r\ - \n \"52.138.73.5/32\",\r\n \"52.138.73.51/32\",\r\n \ - \ \"52.138.92.188/30\",\r\n \"52.138.160.103/32\",\r\n \ - \ \"52.138.160.105/32\",\r\n \"52.139.107.208/29\",\r\n \ - \ \"52.139.107.216/30\",\r\n \"52.146.137.68/30\",\r\n \ - \ \"52.146.137.168/29\",\r\n \"52.147.113.72/29\",\r\n \ - \ \"52.147.113.80/30\",\r\n \"52.148.84.142/32\",\r\n \ - \ \"52.148.84.145/32\",\r\n \"52.151.41.92/32\",\r\n \"\ - 52.151.47.4/32\",\r\n \"52.151.75.86/32\",\r\n \"52.154.176.47/32\"\ - ,\r\n \"52.154.177.179/32\",\r\n \"52.157.162.137/32\",\r\ - \n \"52.157.162.147/32\",\r\n \"52.158.236.253/32\",\r\n\ - \ \"52.158.239.35/32\",\r\n \"52.161.25.42/32\",\r\n \ - \ \"52.161.31.136/32\",\r\n \"52.161.31.139/32\",\r\n \ - \ \"52.162.106.144/30\",\r\n \"52.162.255.194/32\",\r\n \ - \ \"52.165.21.159/32\",\r\n \"52.165.208.47/32\",\r\n \ - \ \"52.167.111.160/30\",\r\n \"52.167.143.179/32\",\r\n \ - \ \"52.167.228.54/32\",\r\n \"52.168.109.101/32\",\r\n \ - \ \"52.169.232.147/32\",\r\n \"52.172.116.4/30\",\r\n \"\ - 52.172.116.136/29\",\r\n \"52.173.90.250/32\",\r\n \"52.173.199.154/32\"\ - ,\r\n \"52.173.216.55/32\",\r\n \"52.175.236.86/32\",\r\n\ - \ \"52.176.48.58/32\",\r\n \"52.176.254.165/32\",\r\n \ - \ \"52.177.71.51/32\",\r\n \"52.180.176.121/32\",\r\n \ - \ \"52.180.176.122/32\",\r\n \"52.182.143.192/30\",\r\n \ - \ \"52.183.24.22/32\",\r\n \"52.183.80.133/32\",\r\n \ - \ \"52.183.93.92/32\",\r\n \"52.183.94.166/32\",\r\n \"\ - 52.184.155.181/32\",\r\n \"52.184.158.37/32\",\r\n \"52.184.164.12/32\"\ - ,\r\n \"52.187.161.13/32\",\r\n \"52.187.163.139/32\",\r\ - \n \"52.225.179.130/32\",\r\n \"52.225.182.225/32\",\r\n\ - \ \"52.225.188.225/32\",\r\n \"52.225.191.36/32\",\r\n \ - \ \"52.225.218.218/32\",\r\n \"52.231.18.40/30\",\r\n \ - \ \"52.231.32.65/32\",\r\n \"52.231.32.66/32\",\r\n \ - \ \"52.231.146.80/30\",\r\n \"52.231.200.107/32\",\r\n \ - \ \"52.231.200.108/32\",\r\n \"52.236.189.80/30\",\r\n \ - \ \"52.237.253.194/32\",\r\n \"52.246.157.4/30\",\r\n \"\ - 52.247.193.69/32\",\r\n \"52.255.63.107/32\",\r\n \"52.255.152.252/32\"\ - ,\r\n \"52.255.152.255/32\",\r\n \"65.52.250.0/30\",\r\n\ - \ \"102.37.81.88/29\",\r\n \"102.37.81.128/30\",\r\n \ - \ \"102.37.160.176/29\",\r\n \"102.37.160.184/30\",\r\n \ - \ \"102.133.26.0/30\",\r\n \"102.133.124.140/30\",\r\n \ - \ \"102.133.154.0/30\",\r\n \"102.133.251.220/30\",\r\n \ - \ \"104.41.0.141/32\",\r\n \"104.41.1.239/32\",\r\n \ - \ \"104.41.162.219/32\",\r\n \"104.41.162.228/32\",\r\n \ - \ \"104.42.6.91/32\",\r\n \"104.42.136.180/32\",\r\n \"\ - 104.43.161.34/32\",\r\n \"104.43.192.26/32\",\r\n \"104.44.136.42/32\"\ - ,\r\n \"104.46.40.31/32\",\r\n \"104.46.179.244/30\",\r\n\ - \ \"104.46.183.152/29\",\r\n \"104.46.219.151/32\",\r\n\ - \ \"104.46.219.184/32\",\r\n \"104.208.26.47/32\",\r\n \ - \ \"104.210.195.61/32\",\r\n \"104.211.81.24/30\",\r\n \ - \ \"104.211.98.11/32\",\r\n \"104.211.99.174/32\",\r\n \ - \ \"104.211.146.64/30\",\r\n \"104.211.166.82/32\",\r\n \ - \ \"104.211.167.57/32\",\r\n \"104.211.224.186/32\",\r\n \ - \ \"104.211.225.134/32\",\r\n \"104.214.18.168/30\",\r\n \ - \ \"104.215.18.67/32\",\r\n \"104.215.31.67/32\",\r\n \ - \ \"104.215.94.76/32\",\r\n \"104.215.99.117/32\",\r\n \ - \ \"104.215.139.166/32\",\r\n \"104.215.140.132/32\",\r\n \ - \ \"137.116.44.148/32\",\r\n \"137.116.120.244/32\",\r\n \ - \ \"137.116.233.191/32\",\r\n \"168.62.108.27/32\",\r\n \ - \ \"168.62.237.29/32\",\r\n \"168.63.167.27/32\",\r\n \ - \ \"168.63.219.200/32\",\r\n \"168.63.219.205/32\",\r\n \ - \ \"191.233.50.0/30\",\r\n \"191.233.203.24/30\",\r\n \ - \ \"191.234.149.140/30\",\r\n \"191.234.157.44/30\",\r\n \ - \ \"191.238.72.76/30\",\r\n \"191.238.72.152/29\",\r\n \ - \ \"2603:1000:4::2a0/125\",\r\n \"2603:1000:4:402::80/125\",\r\ - \n \"2603:1000:104::660/125\",\r\n \"2603:1000:104:402::80/125\"\ - ,\r\n \"2603:1000:104:802::80/125\",\r\n \"2603:1000:104:c02::80/125\"\ - ,\r\n \"2603:1010:6::340/125\",\r\n \"2603:1010:6:402::80/125\"\ - ,\r\n \"2603:1010:6:802::80/125\",\r\n \"2603:1010:6:c02::80/125\"\ - ,\r\n \"2603:1010:101::2a0/125\",\r\n \"2603:1010:101:402::80/125\"\ - ,\r\n \"2603:1010:304::2a0/125\",\r\n \"2603:1010:304:402::80/125\"\ - ,\r\n \"2603:1010:404::2a0/125\",\r\n \"2603:1010:404:402::80/125\"\ - ,\r\n \"2603:1020:5::340/125\",\r\n \"2603:1020:5:402::80/125\"\ - ,\r\n \"2603:1020:5:802::80/125\",\r\n \"2603:1020:5:c02::80/125\"\ - ,\r\n \"2603:1020:206::340/125\",\r\n \"2603:1020:206:402::80/125\"\ - ,\r\n \"2603:1020:206:802::80/125\",\r\n \"2603:1020:206:c02::80/125\"\ - ,\r\n \"2603:1020:305:402::80/125\",\r\n \"2603:1020:405:402::80/125\"\ - ,\r\n \"2603:1020:605::2a0/125\",\r\n \"2603:1020:605:402::80/125\"\ - ,\r\n \"2603:1020:705::340/125\",\r\n \"2603:1020:705:402::80/125\"\ - ,\r\n \"2603:1020:705:802::80/125\",\r\n \"2603:1020:705:c02::80/125\"\ - ,\r\n \"2603:1020:805::340/125\",\r\n \"2603:1020:805:402::80/125\"\ - ,\r\n \"2603:1020:805:802::80/125\",\r\n \"2603:1020:805:c02::80/125\"\ - ,\r\n \"2603:1020:905::2a0/125\",\r\n \"2603:1020:905:402::80/125\"\ - ,\r\n \"2603:1020:a04::340/125\",\r\n \"2603:1020:a04:402::80/125\"\ - ,\r\n \"2603:1020:a04:802::80/125\",\r\n \"2603:1020:a04:c02::80/125\"\ - ,\r\n \"2603:1020:b04::2a0/125\",\r\n \"2603:1020:b04:402::80/125\"\ - ,\r\n \"2603:1020:c04::340/125\",\r\n \"2603:1020:c04:402::80/125\"\ - ,\r\n \"2603:1020:c04:802::80/125\",\r\n \"2603:1020:c04:c02::80/125\"\ - ,\r\n \"2603:1020:d04::2a0/125\",\r\n \"2603:1020:d04:402::80/125\"\ - ,\r\n \"2603:1020:e04::340/125\",\r\n \"2603:1020:e04:402::80/125\"\ - ,\r\n \"2603:1020:e04:802::80/125\",\r\n \"2603:1020:e04:c02::80/125\"\ - ,\r\n \"2603:1020:f04::2a0/125\",\r\n \"2603:1020:f04:402::80/125\"\ - ,\r\n \"2603:1020:1004:1::1f8/125\",\r\n \"2603:1020:1004:400::80/125\"\ - ,\r\n \"2603:1020:1004:400::2f8/125\",\r\n \"2603:1020:1004:800::140/125\"\ - ,\r\n \"2603:1020:1104:1::158/125\",\r\n \"2603:1020:1104:400::80/125\"\ - ,\r\n \"2603:1030:f:1::2a0/125\",\r\n \"2603:1030:f:400::880/125\"\ - ,\r\n \"2603:1030:10::340/125\",\r\n \"2603:1030:10:402::80/125\"\ - ,\r\n \"2603:1030:10:802::80/125\",\r\n \"2603:1030:10:c02::80/125\"\ - ,\r\n \"2603:1030:104::340/125\",\r\n \"2603:1030:104:402::80/125\"\ - ,\r\n \"2603:1030:107::738/125\",\r\n \"2603:1030:107:400::/125\"\ - ,\r\n \"2603:1030:107:400::10/125\",\r\n \"2603:1030:210::340/125\"\ - ,\r\n \"2603:1030:210:402::80/125\",\r\n \"2603:1030:210:802::80/125\"\ - ,\r\n \"2603:1030:210:c02::80/125\",\r\n \"2603:1030:40b:2::220/125\"\ - ,\r\n \"2603:1030:40b:400::880/125\",\r\n \"2603:1030:40b:800::80/125\"\ - ,\r\n \"2603:1030:40b:c00::80/125\",\r\n \"2603:1030:40c::340/125\"\ - ,\r\n \"2603:1030:40c:402::80/125\",\r\n \"2603:1030:40c:802::80/125\"\ - ,\r\n \"2603:1030:40c:c02::80/125\",\r\n \"2603:1030:504::1f8/125\"\ - ,\r\n \"2603:1030:504:402::80/125\",\r\n \"2603:1030:504:402::2f8/125\"\ - ,\r\n \"2603:1030:504:802::140/125\",\r\n \"2603:1030:608::2a0/125\"\ - ,\r\n \"2603:1030:608:402::80/125\",\r\n \"2603:1030:807::340/125\"\ - ,\r\n \"2603:1030:807:402::80/125\",\r\n \"2603:1030:807:802::80/125\"\ - ,\r\n \"2603:1030:807:c02::80/125\",\r\n \"2603:1030:a07::2a0/125\"\ - ,\r\n \"2603:1030:a07:402::80/125\",\r\n \"2603:1030:b04::2a0/125\"\ - ,\r\n \"2603:1030:b04:402::80/125\",\r\n \"2603:1030:c06:2::220/125\"\ - ,\r\n \"2603:1030:c06:400::880/125\",\r\n \"2603:1030:c06:802::80/125\"\ - ,\r\n \"2603:1030:c06:c02::80/125\",\r\n \"2603:1030:f05::340/125\"\ - ,\r\n \"2603:1030:f05:402::80/125\",\r\n \"2603:1030:f05:802::80/125\"\ - ,\r\n \"2603:1030:f05:c02::80/125\",\r\n \"2603:1030:1005::2a0/125\"\ - ,\r\n \"2603:1030:1005:402::80/125\",\r\n \"2603:1040:5::440/125\"\ - ,\r\n \"2603:1040:5:402::80/125\",\r\n \"2603:1040:5:802::80/125\"\ - ,\r\n \"2603:1040:5:c02::80/125\",\r\n \"2603:1040:207::2a0/125\"\ - ,\r\n \"2603:1040:207:402::80/125\",\r\n \"2603:1040:407::340/125\"\ - ,\r\n \"2603:1040:407:402::80/125\",\r\n \"2603:1040:407:802::80/125\"\ - ,\r\n \"2603:1040:407:c02::80/125\",\r\n \"2603:1040:606::2a0/125\"\ - ,\r\n \"2603:1040:606:402::80/125\",\r\n \"2603:1040:806::2a0/125\"\ - ,\r\n \"2603:1040:806:402::80/125\",\r\n \"2603:1040:904::340/125\"\ - ,\r\n \"2603:1040:904:402::80/125\",\r\n \"2603:1040:904:802::80/125\"\ - ,\r\n \"2603:1040:904:c02::80/125\",\r\n \"2603:1040:a06::440/125\"\ - ,\r\n \"2603:1040:a06:402::80/125\",\r\n \"2603:1040:a06:802::80/125\"\ - ,\r\n \"2603:1040:a06:c02::80/125\",\r\n \"2603:1040:b04::2a0/125\"\ - ,\r\n \"2603:1040:b04:402::80/125\",\r\n \"2603:1040:c06::2a0/125\"\ - ,\r\n \"2603:1040:c06:402::80/125\",\r\n \"2603:1040:d04:1::1f8/125\"\ - ,\r\n \"2603:1040:d04:400::80/125\",\r\n \"2603:1040:d04:400::2f8/125\"\ - ,\r\n \"2603:1040:d04:800::140/125\",\r\n \"2603:1040:e05::20/125\"\ - ,\r\n \"2603:1040:f05::340/125\",\r\n \"2603:1040:f05:402::80/125\"\ - ,\r\n \"2603:1040:f05:802::80/125\",\r\n \"2603:1040:f05:c02::80/125\"\ - ,\r\n \"2603:1040:1002:1::470/125\",\r\n \"2603:1040:1104:1::158/125\"\ - ,\r\n \"2603:1040:1104:400::80/125\",\r\n \"2603:1050:6::340/125\"\ - ,\r\n \"2603:1050:6:402::80/125\",\r\n \"2603:1050:6:802::80/125\"\ - ,\r\n \"2603:1050:6:c02::80/125\",\r\n \"2603:1050:403:1::220/125\"\ - ,\r\n \"2603:1050:403:400::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.AustraliaCentral\",\r\n\ - \ \"id\": \"AzureKeyVault.AustraliaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.36.40.39/32\"\ - ,\r\n \"20.36.40.42/32\",\r\n \"20.36.106.64/30\",\r\n \ - \ \"20.53.48.40/29\",\r\n \"20.53.49.96/30\",\r\n \ - \ \"2603:1010:304::2a0/125\",\r\n \"2603:1010:304:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.AustraliaCentral2\"\ - ,\r\n \"id\": \"AzureKeyVault.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiacentral2\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\ - \n \"20.36.72.34/32\",\r\n \"20.36.72.38/32\",\r\n \ - \ \"20.36.114.16/30\",\r\n \"20.53.57.40/29\",\r\n \"\ - 20.53.57.48/30\",\r\n \"2603:1010:404::2a0/125\",\r\n \"\ - 2603:1010:404:402::80/125\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"AzureKeyVault.AustraliaEast\",\r\n \"id\": \"AzureKeyVault.AustraliaEast\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"australiaeast\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.70.72.24/30\",\r\n \ - \ \"13.72.250.239/32\",\r\n \"20.53.47.68/30\",\r\n \"\ - 20.53.47.200/29\",\r\n \"40.79.163.156/30\",\r\n \"40.79.173.4/30\"\ - ,\r\n \"52.237.253.194/32\",\r\n \"2603:1010:6::340/125\"\ - ,\r\n \"2603:1010:6:402::80/125\",\r\n \"2603:1010:6:802::80/125\"\ - ,\r\n \"2603:1010:6:c02::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.AustraliaSoutheast\",\r\n\ - \ \"id\": \"AzureKeyVault.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\ - \n \"13.70.138.129/32\",\r\n \"13.77.50.64/30\",\r\n \ - \ \"52.255.63.107/32\",\r\n \"104.46.179.244/30\",\r\n \ - \ \"104.46.183.152/29\",\r\n \"2603:1010:101::2a0/125\",\r\n\ - \ \"2603:1010:101:402::80/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureKeyVault.BrazilSouth\",\r\n \"id\"\ - : \"AzureKeyVault.BrazilSouth\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"104.41.0.141/32\"\ - ,\r\n \"104.41.1.239/32\",\r\n \"191.233.203.24/30\",\r\n\ - \ \"191.234.149.140/30\",\r\n \"191.234.157.44/30\",\r\n\ - \ \"191.238.72.76/30\",\r\n \"191.238.72.152/29\",\r\n \ - \ \"2603:1050:6::340/125\",\r\n \"2603:1050:6:402::80/125\"\ - ,\r\n \"2603:1050:6:802::80/125\",\r\n \"2603:1050:6:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.BrazilSoutheast\"\ - ,\r\n \"id\": \"AzureKeyVault.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.195.146.68/30\"\ - ,\r\n \"20.195.146.192/29\",\r\n \"23.97.120.25/32\",\r\n\ - \ \"23.97.120.29/32\",\r\n \"23.97.120.39/32\",\r\n \ - \ \"23.97.120.57/32\",\r\n \"191.233.50.0/30\",\r\n \ - \ \"2603:1050:403:1::220/125\",\r\n \"2603:1050:403:400::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.CanadaCentral\"\ - ,\r\n \"id\": \"AzureKeyVault.CanadaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.71.170.40/30\"\ - ,\r\n \"20.38.149.196/30\",\r\n \"20.48.197.104/29\",\r\n\ - \ \"20.48.197.112/30\",\r\n \"40.85.229.9/32\",\r\n \ - \ \"40.85.231.231/32\",\r\n \"52.246.157.4/30\",\r\n \ - \ \"2603:1030:f05::340/125\",\r\n \"2603:1030:f05:402::80/125\"\ - ,\r\n \"2603:1030:f05:802::80/125\",\r\n \"2603:1030:f05:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.CanadaEast\"\ - ,\r\n \"id\": \"AzureKeyVault.CanadaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"40.69.106.64/30\"\ - ,\r\n \"40.86.224.94/32\",\r\n \"40.86.231.180/32\",\r\n\ - \ \"52.139.107.208/29\",\r\n \"52.139.107.216/30\",\r\n\ - \ \"2603:1030:1005::2a0/125\",\r\n \"2603:1030:1005:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.CentralIndia\"\ - ,\r\n \"id\": \"AzureKeyVault.CentralIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.192.44.112/29\"\ - ,\r\n \"20.192.44.120/30\",\r\n \"20.192.102.64/30\",\r\n\ - \ \"40.80.53.8/30\",\r\n \"104.211.81.24/30\",\r\n \ - \ \"104.211.98.11/32\",\r\n \"104.211.99.174/32\",\r\n \ - \ \"2603:1040:a06::440/125\",\r\n \"2603:1040:a06:402::80/125\"\ - ,\r\n \"2603:1040:a06:802::80/125\",\r\n \"2603:1040:a06:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.CentralUS\"\ - ,\r\n \"id\": \"AzureKeyVault.CentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.89.61.248/32\"\ - ,\r\n \"13.89.170.200/30\",\r\n \"20.40.230.32/28\",\r\n\ - \ \"20.40.230.48/29\",\r\n \"20.44.13.224/30\",\r\n \ - \ \"20.98.145.80/28\",\r\n \"23.99.132.207/32\",\r\n \ - \ \"52.154.176.47/32\",\r\n \"52.154.177.179/32\",\r\n \ - \ \"52.165.21.159/32\",\r\n \"52.165.208.47/32\",\r\n \"\ - 52.173.90.250/32\",\r\n \"52.173.199.154/32\",\r\n \"52.173.216.55/32\"\ - ,\r\n \"52.176.48.58/32\",\r\n \"52.182.143.192/30\",\r\n\ - \ \"104.43.161.34/32\",\r\n \"104.43.192.26/32\",\r\n \ - \ \"104.208.26.47/32\",\r\n \"2603:1030:10::340/125\",\r\n\ - \ \"2603:1030:10:402::80/125\",\r\n \"2603:1030:10:802::80/125\"\ - ,\r\n \"2603:1030:10:c02::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.CentralUSEUAP\",\r\n \ - \ \"id\": \"AzureKeyVault.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.45.208.8/30\"\ - ,\r\n \"20.45.241.176/29\",\r\n \"20.46.11.248/29\",\r\n\ - \ \"20.46.12.192/30\",\r\n \"52.176.254.165/32\",\r\n \ - \ \"52.180.176.121/32\",\r\n \"52.180.176.122/32\",\r\n \ - \ \"2603:1030:f:1::2a0/125\",\r\n \"2603:1030:f:400::880/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.EastAsia\"\ - ,\r\n \"id\": \"AzureKeyVault.EastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.75.34.144/30\"\ - ,\r\n \"20.195.74.168/29\",\r\n \"20.195.74.176/30\",\r\n\ - \ \"20.205.74.76/30\",\r\n \"20.205.82.76/30\",\r\n \ - \ \"168.63.219.200/32\",\r\n \"168.63.219.205/32\",\r\n \ - \ \"2603:1040:207::2a0/125\",\r\n \"2603:1040:207:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.EastUS\"\ - ,\r\n \"id\": \"AzureKeyVault.EastUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.42.64.44/30\"\ - ,\r\n \"20.42.73.8/30\",\r\n \"20.62.134.76/30\",\r\n \ - \ \"20.62.134.224/29\",\r\n \"20.88.156.160/29\",\r\n \ - \ \"20.185.217.251/32\",\r\n \"20.185.218.1/32\",\r\n \ - \ \"40.71.10.200/30\",\r\n \"40.76.196.75/32\",\r\n \"\ - 40.76.212.37/32\",\r\n \"40.85.185.208/32\",\r\n \"40.87.69.184/32\"\ - ,\r\n \"40.117.157.122/32\",\r\n \"52.168.109.101/32\",\r\ - \n \"52.255.152.252/32\",\r\n \"52.255.152.255/32\",\r\n\ - \ \"137.116.120.244/32\",\r\n \"2603:1030:210::340/125\"\ - ,\r\n \"2603:1030:210:402::80/125\",\r\n \"2603:1030:210:802::80/125\"\ - ,\r\n \"2603:1030:210:c02::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.EastUS2\",\r\n \"\ - id\": \"AzureKeyVault.EastUS2\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \ - \ \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureKeyVault\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.68.24.216/32\",\r\n\ - \ \"13.68.29.203/32\",\r\n \"13.68.104.240/32\",\r\n \ - \ \"20.44.19.172/30\",\r\n \"20.62.60.128/27\",\r\n \ - \ \"20.98.192.176/28\",\r\n \"20.186.41.83/32\",\r\n \"\ - 20.186.47.182/32\",\r\n \"23.101.159.107/32\",\r\n \"40.70.146.72/30\"\ - ,\r\n \"40.70.186.91/32\",\r\n \"40.70.204.6/32\",\r\n \ - \ \"40.70.204.32/32\",\r\n \"40.84.47.24/32\",\r\n \ - \ \"52.167.111.160/30\",\r\n \"52.167.143.179/32\",\r\n \ - \ \"52.167.228.54/32\",\r\n \"52.177.71.51/32\",\r\n \ - \ \"52.184.155.181/32\",\r\n \"52.184.158.37/32\",\r\n \"\ - 52.184.164.12/32\",\r\n \"52.225.218.218/32\",\r\n \"137.116.44.148/32\"\ - ,\r\n \"2603:1030:40c::340/125\",\r\n \"2603:1030:40c:402::80/125\"\ - ,\r\n \"2603:1030:40c:802::80/125\",\r\n \"2603:1030:40c:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.EastUS2EUAP\"\ - ,\r\n \"id\": \"AzureKeyVault.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.51.20.84/30\"\ - ,\r\n \"20.51.21.64/29\",\r\n \"40.74.150.68/30\",\r\n \ - \ \"40.79.118.1/32\",\r\n \"40.79.118.5/32\",\r\n \ - \ \"40.89.121.172/30\",\r\n \"52.138.73.5/32\",\r\n \"\ - 52.138.73.51/32\",\r\n \"52.138.92.188/30\",\r\n \"52.225.179.130/32\"\ - ,\r\n \"52.225.182.225/32\",\r\n \"52.225.188.225/32\",\r\ - \n \"52.225.191.36/32\",\r\n \"2603:1030:40b:2::220/125\"\ - ,\r\n \"2603:1030:40b:400::880/125\",\r\n \"2603:1030:40b:800::80/125\"\ - ,\r\n \"2603:1030:40b:c00::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.FranceCentral\",\r\n \ - \ \"id\": \"AzureKeyVault.FranceCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.43.56.38/32\"\ - ,\r\n \"20.43.56.66/32\",\r\n \"20.188.40.44/32\",\r\n \ - \ \"20.188.40.46/32\",\r\n \"40.79.130.40/30\",\r\n \ - \ \"40.79.141.136/30\",\r\n \"40.79.148.84/30\",\r\n \ - \ \"40.89.145.89/32\",\r\n \"40.89.145.93/32\",\r\n \"\ - 40.89.180.10/32\",\r\n \"40.89.180.25/32\",\r\n \"51.138.210.132/30\"\ - ,\r\n \"51.138.211.8/29\",\r\n \"2603:1020:805::340/125\"\ - ,\r\n \"2603:1020:805:402::80/125\",\r\n \"2603:1020:805:802::80/125\"\ - ,\r\n \"2603:1020:805:c02::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.FranceSouth\",\r\n \ - \ \"id\": \"AzureKeyVault.FranceSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"40.79.178.64/30\"\ - ,\r\n \"52.136.136.15/32\",\r\n \"52.136.136.16/32\",\r\n\ - \ \"52.136.184.236/30\",\r\n \"52.136.185.176/29\",\r\n\ - \ \"2603:1020:905::2a0/125\",\r\n \"2603:1020:905:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.GermanyNorth\"\ - ,\r\n \"id\": \"AzureKeyVault.GermanyNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"51.116.54.76/30\"\ - ,\r\n \"51.116.55.88/29\",\r\n \"51.116.58.0/30\",\r\n \ - \ \"2603:1020:d04::2a0/125\",\r\n \"2603:1020:d04:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.GermanyWestCentral\"\ - ,\r\n \"id\": \"AzureKeyVault.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.52.88.144/29\"\ - ,\r\n \"20.52.88.152/30\",\r\n \"51.116.154.64/30\",\r\n\ - \ \"51.116.243.220/30\",\r\n \"51.116.251.188/30\",\r\n\ - \ \"2603:1020:c04::340/125\",\r\n \"2603:1020:c04:402::80/125\"\ - ,\r\n \"2603:1020:c04:802::80/125\",\r\n \"2603:1020:c04:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.JapanEast\"\ - ,\r\n \"id\": \"AzureKeyVault.JapanEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.78.106.88/30\"\ - ,\r\n \"20.188.2.148/32\",\r\n \"20.188.2.156/32\",\r\n\ - \ \"20.191.166.120/29\",\r\n \"20.191.167.128/30\",\r\n\ - \ \"23.102.72.114/32\",\r\n \"23.102.75.18/32\",\r\n \ - \ \"40.79.191.192/30\",\r\n \"40.79.197.112/30\",\r\n \ - \ \"104.41.162.219/32\",\r\n \"104.41.162.228/32\",\r\n \ - \ \"104.46.219.151/32\",\r\n \"104.46.219.184/32\",\r\n \ - \ \"2603:1040:407::340/125\",\r\n \"2603:1040:407:402::80/125\"\ - ,\r\n \"2603:1040:407:802::80/125\",\r\n \"2603:1040:407:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.JapanWest\"\ - ,\r\n \"id\": \"AzureKeyVault.JapanWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.189.228.136/29\"\ - ,\r\n \"20.189.228.208/30\",\r\n \"40.74.100.48/30\",\r\n\ - \ \"104.215.18.67/32\",\r\n \"104.215.31.67/32\",\r\n \ - \ \"2603:1040:606::2a0/125\",\r\n \"2603:1040:606:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.JioIndiaCentral\"\ - ,\r\n \"id\": \"AzureKeyVault.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.192.50.216/29\"\ - ,\r\n \"20.192.50.224/30\",\r\n \"20.192.234.0/30\",\r\n\ - \ \"2603:1040:1104:1::158/125\",\r\n \"2603:1040:1104:400::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.JioIndiaWest\"\ - ,\r\n \"id\": \"AzureKeyVault.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.193.194.44/30\"\ - ,\r\n \"20.193.194.80/29\",\r\n \"20.193.202.0/30\",\r\n\ - \ \"2603:1040:d04:1::1f8/125\",\r\n \"2603:1040:d04:400::80/125\"\ - ,\r\n \"2603:1040:d04:400::2f8/125\",\r\n \"2603:1040:d04:800::140/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.KoreaCentral\"\ - ,\r\n \"id\": \"AzureKeyVault.KoreaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.44.29.112/30\"\ - ,\r\n \"20.194.66.0/30\",\r\n \"20.194.74.80/29\",\r\n \ - \ \"20.194.74.88/30\",\r\n \"52.231.18.40/30\",\r\n \ - \ \"52.231.32.65/32\",\r\n \"52.231.32.66/32\",\r\n \ - \ \"2603:1040:f05::340/125\",\r\n \"2603:1040:f05:402::80/125\",\r\ - \n \"2603:1040:f05:802::80/125\",\r\n \"2603:1040:f05:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.KoreaSouth\"\ - ,\r\n \"id\": \"AzureKeyVault.KoreaSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"52.147.113.72/29\"\ - ,\r\n \"52.147.113.80/30\",\r\n \"52.231.146.80/30\",\r\n\ - \ \"52.231.200.107/32\",\r\n \"52.231.200.108/32\",\r\n\ - \ \"2603:1040:e05::20/125\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"AzureKeyVault.NorthCentralUS\",\r\n \"id\"\ - : \"AzureKeyVault.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.49.119.232/29\"\ - ,\r\n \"20.49.119.240/28\",\r\n \"23.96.210.207/32\",\r\n\ - \ \"23.96.250.48/32\",\r\n \"52.162.106.144/30\",\r\n \ - \ \"52.162.255.194/32\",\r\n \"168.62.108.27/32\",\r\n \ - \ \"168.62.237.29/32\",\r\n \"2603:1030:608::2a0/125\",\r\n\ - \ \"2603:1030:608:402::80/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureKeyVault.NorthEurope\",\r\n \"id\"\ - : \"AzureKeyVault.NorthEurope\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.69.227.72/30\"\ - ,\r\n \"13.74.10.39/32\",\r\n \"13.74.10.113/32\",\r\n \ - \ \"13.74.111.148/30\",\r\n \"20.50.80.192/30\",\r\n \ - \ \"23.100.57.24/32\",\r\n \"23.100.58.149/32\",\r\n \ - \ \"52.138.160.103/32\",\r\n \"52.138.160.105/32\",\r\n \ - \ \"52.146.137.68/30\",\r\n \"52.146.137.168/29\",\r\n \ - \ \"52.169.232.147/32\",\r\n \"137.116.233.191/32\",\r\n \ - \ \"2603:1020:5::340/125\",\r\n \"2603:1020:5:402::80/125\",\r\n\ - \ \"2603:1020:5:802::80/125\",\r\n \"2603:1020:5:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.NorwayEast\"\ - ,\r\n \"id\": \"AzureKeyVault.NorwayEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"51.120.98.8/30\"\ - ,\r\n \"51.120.110.192/30\",\r\n \"51.120.214.128/30\",\r\ - \n \"51.120.233.132/30\",\r\n \"51.120.234.128/29\",\r\n\ - \ \"2603:1020:e04::340/125\",\r\n \"2603:1020:e04:402::80/125\"\ - ,\r\n \"2603:1020:e04:802::80/125\",\r\n \"2603:1020:e04:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.NorwayWest\"\ - ,\r\n \"id\": \"AzureKeyVault.NorwayWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"51.13.136.188/30\"\ - ,\r\n \"51.13.137.216/29\",\r\n \"51.120.218.0/30\",\r\n\ - \ \"2603:1020:f04::2a0/125\",\r\n \"2603:1020:f04:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.SouthAfricaNorth\"\ - ,\r\n \"id\": \"AzureKeyVault.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"102.37.160.176/29\"\ - ,\r\n \"102.37.160.184/30\",\r\n \"102.133.124.140/30\"\ - ,\r\n \"102.133.154.0/30\",\r\n \"102.133.251.220/30\",\r\ - \n \"2603:1000:104::660/125\",\r\n \"2603:1000:104:402::80/125\"\ - ,\r\n \"2603:1000:104:802::80/125\",\r\n \"2603:1000:104:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.SouthAfricaWest\"\ - ,\r\n \"id\": \"AzureKeyVault.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"102.37.81.88/29\"\ - ,\r\n \"102.37.81.128/30\",\r\n \"102.133.26.0/30\",\r\n\ - \ \"2603:1000:4::2a0/125\",\r\n \"2603:1000:4:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.SouthCentralUS\"\ - ,\r\n \"id\": \"AzureKeyVault.SouthCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.84.174.143/32\"\ - ,\r\n \"20.45.123.240/30\",\r\n \"20.45.123.252/30\",\r\n\ - \ \"20.49.90.0/30\",\r\n \"20.49.91.232/30\",\r\n \ - \ \"20.65.134.48/28\",\r\n \"20.65.134.64/29\",\r\n \"\ - 40.124.64.128/30\",\r\n \"104.44.136.42/32\",\r\n \"104.210.195.61/32\"\ - ,\r\n \"104.214.18.168/30\",\r\n \"104.215.94.76/32\",\r\ - \n \"104.215.99.117/32\",\r\n \"2603:1030:807::340/125\"\ - ,\r\n \"2603:1030:807:402::80/125\",\r\n \"2603:1030:807:802::80/125\"\ - ,\r\n \"2603:1030:807:c02::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.SouthCentralUSSTG\",\r\n\ - \ \"id\": \"AzureKeyVault.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.44.2.0/30\"\ - ,\r\n \"20.45.117.32/29\",\r\n \"20.45.117.40/30\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.SoutheastAsia\"\ - ,\r\n \"id\": \"AzureKeyVault.SoutheastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.67.8.104/30\"\ - ,\r\n \"20.195.67.192/29\",\r\n \"20.195.67.200/30\",\r\n\ - \ \"20.195.83.60/30\",\r\n \"20.195.84.168/29\",\r\n \ - \ \"20.205.192.64/30\",\r\n \"23.97.50.43/32\",\r\n \ - \ \"23.101.21.103/32\",\r\n \"23.101.21.193/32\",\r\n \ - \ \"23.101.23.190/32\",\r\n \"23.101.23.192/32\",\r\n \"\ - 40.65.188.244/32\",\r\n \"40.65.189.219/32\",\r\n \"40.78.239.124/30\"\ - ,\r\n \"52.148.84.142/32\",\r\n \"52.148.84.145/32\",\r\n\ - \ \"52.187.161.13/32\",\r\n \"52.187.163.139/32\",\r\n \ - \ \"104.215.139.166/32\",\r\n \"104.215.140.132/32\",\r\n\ - \ \"168.63.167.27/32\",\r\n \"2603:1040:5::440/125\",\r\n\ - \ \"2603:1040:5:402::80/125\",\r\n \"2603:1040:5:802::80/125\"\ - ,\r\n \"2603:1040:5:c02::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.SouthIndia\",\r\n \"\ - id\": \"AzureKeyVault.SouthIndia\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"40.78.194.64/30\"\ - ,\r\n \"52.172.116.4/30\",\r\n \"52.172.116.136/29\",\r\n\ - \ \"104.211.224.186/32\",\r\n \"104.211.225.134/32\",\r\n\ - \ \"2603:1040:c06::2a0/125\",\r\n \"2603:1040:c06:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.SwedenCentral\"\ - ,\r\n \"id\": \"AzureKeyVault.SwedenCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"51.12.25.204/30\"\ - ,\r\n \"51.12.28.32/29\",\r\n \"51.12.98.0/30\",\r\n \ - \ \"51.12.229.24/30\",\r\n \"51.12.237.24/30\",\r\n \ - \ \"2603:1020:1004:1::1f8/125\",\r\n \"2603:1020:1004:400::80/125\"\ - ,\r\n \"2603:1020:1004:400::2f8/125\",\r\n \"2603:1020:1004:800::140/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.SwitzerlandNorth\"\ - ,\r\n \"id\": \"AzureKeyVault.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.208.18.76/30\"\ - ,\r\n \"51.103.202.76/30\",\r\n \"51.107.58.0/30\",\r\n\ - \ \"51.107.241.116/30\",\r\n \"51.107.242.248/29\",\r\n\ - \ \"2603:1020:a04::340/125\",\r\n \"2603:1020:a04:402::80/125\"\ - ,\r\n \"2603:1020:a04:802::80/125\",\r\n \"2603:1020:a04:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.SwitzerlandWest\"\ - ,\r\n \"id\": \"AzureKeyVault.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"51.107.154.0/30\"\ - ,\r\n \"51.107.250.44/30\",\r\n \"51.107.251.104/29\",\r\ - \n \"2603:1020:b04::2a0/125\",\r\n \"2603:1020:b04:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.UAECentral\"\ - ,\r\n \"id\": \"AzureKeyVault.UAECentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.37.74.228/30\"\ - ,\r\n \"20.45.90.72/29\",\r\n \"20.45.90.80/30\",\r\n \ - \ \"2603:1040:b04::2a0/125\",\r\n \"2603:1040:b04:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.UAENorth\"\ - ,\r\n \"id\": \"AzureKeyVault.UAENorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"40.120.74.0/30\"\ - ,\r\n \"40.120.82.104/29\",\r\n \"40.120.82.112/30\",\r\n\ - \ \"65.52.250.0/30\",\r\n \"2603:1040:904::340/125\",\r\n\ - \ \"2603:1040:904:402::80/125\",\r\n \"2603:1040:904:802::80/125\"\ - ,\r\n \"2603:1040:904:c02::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.UKSouth\",\r\n \"\ - id\": \"AzureKeyVault.UKSouth\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureKeyVault\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.104.192.129/32\",\r\n\ - \ \"51.104.192.138/32\",\r\n \"51.105.4.67/32\",\r\n \ - \ \"51.105.4.75/32\",\r\n \"51.105.71.160/30\",\r\n \ - \ \"51.105.77.56/30\",\r\n \"51.140.146.56/30\",\r\n \"\ - 51.140.157.60/32\",\r\n \"51.140.184.38/31\",\r\n \"51.143.212.184/29\"\ - ,\r\n \"51.143.213.192/30\",\r\n \"52.151.75.86/32\",\r\n\ - \ \"2603:1020:705::340/125\",\r\n \"2603:1020:705:402::80/125\"\ - ,\r\n \"2603:1020:705:802::80/125\",\r\n \"2603:1020:705:c02::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.UKWest\"\ - ,\r\n \"id\": \"AzureKeyVault.UKWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.58.67.48/29\"\ - ,\r\n \"20.58.67.56/30\",\r\n \"51.140.210.80/30\",\r\n\ - \ \"51.141.8.42/31\",\r\n \"2603:1020:605::2a0/125\",\r\n\ - \ \"2603:1020:605:402::80/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureKeyVault.WestCentralUS\",\r\n \"id\"\ - : \"AzureKeyVault.WestCentralUS\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.71.194.112/30\"\ - ,\r\n \"20.69.1.104/29\",\r\n \"20.69.1.112/30\",\r\n \ - \ \"52.161.25.42/32\",\r\n \"52.161.31.136/32\",\r\n \ - \ \"52.161.31.139/32\",\r\n \"2603:1030:b04::2a0/125\",\r\n \ - \ \"2603:1030:b04:402::80/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"AzureKeyVault.WestEurope\",\r\n \"id\":\ - \ \"AzureKeyVault.WestEurope\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.69.64.72/30\"\ - ,\r\n \"13.69.111.192/30\",\r\n \"13.80.247.19/32\",\r\n\ - \ \"13.80.247.42/32\",\r\n \"20.61.103.224/29\",\r\n \ - \ \"20.61.103.232/30\",\r\n \"23.97.178.0/32\",\r\n \ - \ \"40.91.193.78/32\",\r\n \"40.91.199.213/32\",\r\n \"\ - 52.157.162.137/32\",\r\n \"52.157.162.147/32\",\r\n \"52.236.189.80/30\"\ - ,\r\n \"104.46.40.31/32\",\r\n \"2603:1020:206::340/125\"\ - ,\r\n \"2603:1020:206:402::80/125\",\r\n \"2603:1020:206:802::80/125\"\ - ,\r\n \"2603:1020:206:c02::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.WestIndia\",\r\n \"\ - id\": \"AzureKeyVault.WestIndia\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.192.80.48/29\"\ - ,\r\n \"20.192.80.56/30\",\r\n \"104.211.146.64/30\",\r\n\ - \ \"104.211.166.82/32\",\r\n \"104.211.167.57/32\",\r\n\ - \ \"2603:1040:806::2a0/125\",\r\n \"2603:1040:806:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.WestUS\"\ - ,\r\n \"id\": \"AzureKeyVault.WestUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.66.2.28/30\"\ - ,\r\n \"20.66.5.128/29\",\r\n \"40.112.242.144/30\",\r\n\ - \ \"104.42.6.91/32\",\r\n \"104.42.136.180/32\",\r\n \ - \ \"2603:1030:a07::2a0/125\",\r\n \"2603:1030:a07:402::80/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.WestUS2\"\ - ,\r\n \"id\": \"AzureKeyVault.WestUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.66.138.88/30\"\ - ,\r\n \"13.66.226.249/32\",\r\n \"13.66.230.241/32\",\r\n\ - \ \"20.51.12.248/29\",\r\n \"20.51.13.64/30\",\r\n \ - \ \"20.83.221.96/28\",\r\n \"40.78.245.200/30\",\r\n \ - \ \"40.78.253.68/30\",\r\n \"51.143.6.21/32\",\r\n \"52.151.41.92/32\"\ - ,\r\n \"52.151.47.4/32\",\r\n \"52.158.236.253/32\",\r\n\ - \ \"52.158.239.35/32\",\r\n \"52.175.236.86/32\",\r\n \ - \ \"52.183.24.22/32\",\r\n \"52.183.80.133/32\",\r\n \ - \ \"52.183.93.92/32\",\r\n \"52.183.94.166/32\",\r\n \ - \ \"52.247.193.69/32\",\r\n \"2603:1030:c06:2::220/125\",\r\n \ - \ \"2603:1030:c06:400::880/125\",\r\n \"2603:1030:c06:802::80/125\"\ - ,\r\n \"2603:1030:c06:c02::80/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"AzureKeyVault.WestUS3\",\r\n \"\ - id\": \"AzureKeyVault.WestUS3\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \ - \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureKeyVault\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.150.170.0/30\",\r\n\ - \ \"20.150.181.28/30\",\r\n \"20.150.181.164/30\",\r\n \ - \ \"20.150.189.32/30\",\r\n \"20.150.244.36/30\",\r\n \ - \ \"20.150.245.56/29\",\r\n \"2603:1030:504::1f8/125\",\r\n\ - \ \"2603:1030:504:402::80/125\",\r\n \"2603:1030:504:402::2f8/125\"\ - ,\r\n \"2603:1030:504:802::140/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"AzureMachineLearning\",\r\n \"\ - id\": \"AzureMachineLearning\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureMachineLearning\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.87.135/32\",\r\n\ - \ \"13.66.140.80/28\",\r\n \"13.67.8.224/28\",\r\n \ - \ \"13.69.64.192/28\",\r\n \"13.69.106.192/28\",\r\n \ - \ \"13.69.227.192/28\",\r\n \"13.70.72.144/28\",\r\n \"\ - 13.71.170.192/28\",\r\n \"13.71.173.80/28\",\r\n \"13.71.194.240/28\"\ - ,\r\n \"13.73.240.16/28\",\r\n \"13.73.240.112/28\",\r\n\ - \ \"13.73.240.240/28\",\r\n \"13.73.248.96/28\",\r\n \ - \ \"13.74.107.160/28\",\r\n \"13.75.36.16/28\",\r\n \ - \ \"13.77.50.224/28\",\r\n \"13.78.106.208/28\",\r\n \"\ - 13.86.195.35/32\",\r\n \"13.87.56.112/28\",\r\n \"13.87.122.112/28\"\ - ,\r\n \"13.87.160.129/32\",\r\n \"13.89.171.64/28\",\r\n\ - \ \"20.21.33.0/27\",\r\n \"20.36.106.80/28\",\r\n \ - \ \"20.36.114.160/28\",\r\n \"20.37.67.80/28\",\r\n \"\ - 20.37.74.208/28\",\r\n \"20.37.152.240/28\",\r\n \"20.37.192.96/28\"\ - ,\r\n \"20.38.80.96/28\",\r\n \"20.38.128.48/28\",\r\n \ - \ \"20.38.147.128/28\",\r\n \"20.39.1.205/32\",\r\n \ - \ \"20.39.11.80/28\",\r\n \"20.40.141.171/32\",\r\n \ - \ \"20.40.231.32/28\",\r\n \"20.41.0.240/28\",\r\n \"20.41.64.80/28\"\ - ,\r\n \"20.41.197.0/28\",\r\n \"20.42.0.240/28\",\r\n \ - \ \"20.42.129.16/28\",\r\n \"20.42.227.48/28\",\r\n \ - \ \"20.43.40.96/28\",\r\n \"20.43.64.96/28\",\r\n \"\ - 20.43.120.112/28\",\r\n \"20.43.128.112/28\",\r\n \"20.44.3.32/28\"\ - ,\r\n \"20.44.26.224/28\",\r\n \"20.44.132.166/32\",\r\n\ - \ \"20.45.240.64/28\",\r\n \"20.46.13.192/28\",\r\n \ - \ \"20.48.197.240/28\",\r\n \"20.51.1.48/28\",\r\n \ - \ \"20.51.14.48/28\",\r\n \"20.51.21.224/28\",\r\n \"20.62.61.128/28\"\ - ,\r\n \"20.62.135.208/28\",\r\n \"20.65.135.0/28\",\r\n\ - \ \"20.66.6.48/28\",\r\n \"20.69.1.240/28\",\r\n \ - \ \"20.70.216.96/28\",\r\n \"20.72.16.48/28\",\r\n \"\ - 20.82.244.0/28\",\r\n \"20.86.88.160/28\",\r\n \"20.89.9.0/28\"\ - ,\r\n \"20.99.8.96/27\",\r\n \"20.150.161.128/28\",\r\n\ - \ \"20.150.171.80/28\",\r\n \"20.150.179.64/28\",\r\n \ - \ \"20.150.187.64/28\",\r\n \"20.150.246.16/28\",\r\n \ - \ \"20.188.219.157/32\",\r\n \"20.188.221.15/32\",\r\n \ - \ \"20.189.106.80/28\",\r\n \"20.189.229.176/28\",\r\n \ - \ \"20.192.47.112/28\",\r\n \"20.192.99.64/28\",\r\n \ - \ \"20.192.160.48/28\",\r\n \"20.192.225.144/28\",\r\n \"\ - 20.192.235.16/28\",\r\n \"20.193.194.176/28\",\r\n \"20.195.69.64/28\"\ - ,\r\n \"20.195.75.48/28\",\r\n \"20.195.75.96/27\",\r\n\ - \ \"20.200.192.16/28\",\r\n \"23.98.82.192/28\",\r\n \ - \ \"23.100.232.216/32\",\r\n \"40.66.61.146/32\",\r\n \ - \ \"40.67.59.80/28\",\r\n \"40.69.106.224/28\",\r\n \ - \ \"40.70.146.192/28\",\r\n \"40.70.154.161/32\",\r\n \"\ - 40.71.11.64/28\",\r\n \"40.74.24.96/28\",\r\n \"40.74.100.176/28\"\ - ,\r\n \"40.74.147.48/28\",\r\n \"40.75.35.48/28\",\r\n \ - \ \"40.78.194.224/28\",\r\n \"40.78.202.80/28\",\r\n \ - \ \"40.78.227.32/28\",\r\n \"40.78.234.128/28\",\r\n \ - \ \"40.78.242.176/28\",\r\n \"40.78.250.112/28\",\r\n \ - \ \"40.79.130.192/28\",\r\n \"40.79.138.128/28\",\r\n \"\ - 40.79.146.128/28\",\r\n \"40.79.154.64/28\",\r\n \"40.79.162.48/28\"\ - ,\r\n \"40.79.170.224/28\",\r\n \"40.79.178.224/28\",\r\n\ - \ \"40.79.186.160/28\",\r\n \"40.79.194.64/28\",\r\n \ - \ \"40.80.51.64/28\",\r\n \"40.80.57.176/28\",\r\n \ - \ \"40.80.169.160/28\",\r\n \"40.80.184.80/28\",\r\n \"\ - 40.80.188.96/28\",\r\n \"40.81.27.228/32\",\r\n \"40.82.187.230/32\"\ - ,\r\n \"40.82.248.80/28\",\r\n \"40.89.17.208/28\",\r\n\ - \ \"40.90.184.249/32\",\r\n \"40.91.77.76/32\",\r\n \ - \ \"40.112.242.176/28\",\r\n \"40.119.8.80/28\",\r\n \ - \ \"51.11.24.49/32\",\r\n \"51.12.29.0/28\",\r\n \"51.12.29.64/27\"\ - ,\r\n \"51.12.47.32/28\",\r\n \"51.12.99.80/28\",\r\n \ - \ \"51.12.198.224/28\",\r\n \"51.12.203.80/28\",\r\n \ - \ \"51.12.227.64/28\",\r\n \"51.12.235.64/28\",\r\n \ - \ \"51.104.8.64/27\",\r\n \"51.104.24.96/28\",\r\n \"51.105.67.16/28\"\ - ,\r\n \"51.105.75.128/28\",\r\n \"51.105.88.224/28\",\r\n\ - \ \"51.105.129.135/32\",\r\n \"51.107.59.48/28\",\r\n \ - \ \"51.107.147.32/28\",\r\n \"51.107.155.48/28\",\r\n \ - \ \"51.107.247.64/27\",\r\n \"51.116.49.176/28\",\r\n \ - \ \"51.116.59.48/28\",\r\n \"51.116.155.112/28\",\r\n \ - \ \"51.116.156.128/28\",\r\n \"51.116.250.224/28\",\r\n \ - \ \"51.120.99.64/28\",\r\n \"51.120.107.64/28\",\r\n \"\ - 51.120.211.64/28\",\r\n \"51.120.219.80/28\",\r\n \"51.120.227.80/28\"\ - ,\r\n \"51.120.234.224/28\",\r\n \"51.137.161.224/28\",\r\ - \n \"51.138.213.16/28\",\r\n \"51.140.146.208/28\",\r\n\ - \ \"51.140.210.208/28\",\r\n \"51.143.214.32/28\",\r\n \ - \ \"51.144.184.47/32\",\r\n \"52.138.90.144/28\",\r\n \ - \ \"52.138.226.160/28\",\r\n \"52.139.3.33/32\",\r\n \ - \ \"52.140.107.96/28\",\r\n \"52.141.25.58/32\",\r\n \ - \ \"52.141.26.97/32\",\r\n \"52.148.163.43/32\",\r\n \"\ - 52.150.136.80/28\",\r\n \"52.151.111.249/32\",\r\n \"52.155.90.254/32\"\ - ,\r\n \"52.155.115.7/32\",\r\n \"52.156.193.50/32\",\r\n\ - \ \"52.162.106.176/28\",\r\n \"52.167.106.160/28\",\r\n\ - \ \"52.177.164.219/32\",\r\n \"52.182.139.32/28\",\r\n \ - \ \"52.184.87.76/32\",\r\n \"52.185.70.56/32\",\r\n \ - \ \"52.228.80.80/28\",\r\n \"52.230.56.136/32\",\r\n \ - \ \"52.231.18.192/28\",\r\n \"52.231.146.208/28\",\r\n \ - \ \"52.236.186.192/28\",\r\n \"52.242.224.215/32\",\r\n \ - \ \"52.246.155.128/28\",\r\n \"52.249.59.91/32\",\r\n \"\ - 52.252.160.26/32\",\r\n \"52.253.131.79/32\",\r\n \"52.253.131.198/32\"\ - ,\r\n \"52.253.227.208/32\",\r\n \"52.255.214.109/32\",\r\ - \n \"52.255.217.127/32\",\r\n \"65.52.250.192/28\",\r\n\ - \ \"102.37.163.32/28\",\r\n \"102.133.27.32/28\",\r\n \ - \ \"102.133.58.224/28\",\r\n \"102.133.122.224/27\",\r\n \ - \ \"102.133.155.32/28\",\r\n \"102.133.251.64/28\",\r\n \ - \ \"104.208.16.160/28\",\r\n \"104.208.144.160/28\",\r\n\ - \ \"104.211.81.144/28\",\r\n \"104.214.19.32/28\",\r\n \ - \ \"191.233.8.48/28\",\r\n \"191.233.203.144/28\",\r\n \ - \ \"191.233.240.165/32\",\r\n \"191.233.242.167/32\",\r\n\ - \ \"191.234.147.64/28\",\r\n \"191.234.155.64/28\",\r\n\ - \ \"191.235.224.96/28\",\r\n \"191.238.73.80/28\",\r\n \ - \ \"2603:1000:4::300/122\",\r\n \"2603:1000:104:1::2c0/122\"\ - ,\r\n \"2603:1010:6:1::2c0/122\",\r\n \"2603:1010:101::300/122\"\ - ,\r\n \"2603:1010:304::300/122\",\r\n \"2603:1010:404::300/122\"\ - ,\r\n \"2603:1020:5:1::2c0/122\",\r\n \"2603:1020:206:1::2c0/122\"\ - ,\r\n \"2603:1020:305::300/122\",\r\n \"2603:1020:405::300/122\"\ - ,\r\n \"2603:1020:605::300/122\",\r\n \"2603:1020:705:1::2c0/122\"\ - ,\r\n \"2603:1020:805:1::2c0/122\",\r\n \"2603:1020:905::300/122\"\ - ,\r\n \"2603:1020:a04:1::2c0/122\",\r\n \"2603:1020:b04::300/122\"\ - ,\r\n \"2603:1020:c04:1::2c0/122\",\r\n \"2603:1020:d04::300/122\"\ - ,\r\n \"2603:1020:e04:1::2c0/122\",\r\n \"2603:1020:f04::300/122\"\ - ,\r\n \"2603:1020:1004::2c0/122\",\r\n \"2603:1020:1104::240/122\"\ - ,\r\n \"2603:1030:f:1::300/122\",\r\n \"2603:1030:10:1::2c0/122\"\ - ,\r\n \"2603:1030:104:1::2c0/122\",\r\n \"2603:1030:107::240/122\"\ - ,\r\n \"2603:1030:210:1::2c0/122\",\r\n \"2603:1030:40b:1::2c0/122\"\ - ,\r\n \"2603:1030:40c:1::2c0/122\",\r\n \"2603:1030:504:1::2c0/122\"\ - ,\r\n \"2603:1030:608::300/122\",\r\n \"2603:1030:807:1::2c0/122\"\ - ,\r\n \"2603:1030:a07::300/122\",\r\n \"2603:1030:b04::300/122\"\ - ,\r\n \"2603:1030:c06:1::2c0/122\",\r\n \"2603:1030:f05:1::2c0/122\"\ - ,\r\n \"2603:1030:1005::300/122\",\r\n \"2603:1040:5:1::2c0/122\"\ - ,\r\n \"2603:1040:207::300/122\",\r\n \"2603:1040:407:1::2c0/122\"\ - ,\r\n \"2603:1040:606::300/122\",\r\n \"2603:1040:806::300/122\"\ - ,\r\n \"2603:1040:904:1::2c0/122\",\r\n \"2603:1040:a06:1::2c0/122\"\ - ,\r\n \"2603:1040:b04::300/122\",\r\n \"2603:1040:c06::300/122\"\ - ,\r\n \"2603:1040:d04::2c0/122\",\r\n \"2603:1040:f05:1::2c0/122\"\ - ,\r\n \"2603:1040:1002::440/122\",\r\n \"2603:1040:1104::240/122\"\ - ,\r\n \"2603:1050:6:1::2c0/122\",\r\n \"2603:1050:403::2c0/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureMonitor\"\ - ,\r\n \"id\": \"AzureMonitor\",\r\n \"serviceTagChangeNumber\":\ - \ \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"8\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureMonitor\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.65.96.175/32\",\r\n\ - \ \"13.65.206.67/32\",\r\n \"13.65.211.125/32\",\r\n \ - \ \"13.66.36.144/32\",\r\n \"13.66.37.172/32\",\r\n \ - \ \"13.66.59.226/32\",\r\n \"13.66.60.151/32\",\r\n \"\ - 13.66.140.168/29\",\r\n \"13.66.141.152/29\",\r\n \"13.66.143.218/32\"\ - ,\r\n \"13.66.145.232/29\",\r\n \"13.66.147.144/28\",\r\n\ - \ \"13.66.160.124/32\",\r\n \"13.66.220.187/32\",\r\n \ - \ \"13.66.231.27/32\",\r\n \"13.67.9.192/28\",\r\n \ - \ \"13.67.10.64/29\",\r\n \"13.67.10.92/30\",\r\n \"13.67.15.0/32\"\ - ,\r\n \"13.67.15.112/29\",\r\n \"13.67.77.233/32\",\r\n\ - \ \"13.67.89.191/32\",\r\n \"13.68.31.237/32\",\r\n \ - \ \"13.68.101.211/32\",\r\n \"13.68.106.77/32\",\r\n \ - \ \"13.68.109.212/32\",\r\n \"13.68.111.247/32\",\r\n \ - \ \"13.69.51.175/32\",\r\n \"13.69.51.218/32\",\r\n \"13.69.65.16/28\"\ - ,\r\n \"13.69.66.136/29\",\r\n \"13.69.67.60/30\",\r\n \ - \ \"13.69.67.126/32\",\r\n \"13.69.106.88/29\",\r\n \ - \ \"13.69.106.208/28\",\r\n \"13.69.109.224/27\",\r\n \ - \ \"13.69.111.200/29\",\r\n \"13.69.229.64/29\",\r\n \"\ - 13.69.229.240/29\",\r\n \"13.69.233.0/30\",\r\n \"13.69.233.96/27\"\ - ,\r\n \"13.69.239.96/29\",\r\n \"13.70.72.232/29\",\r\n\ - \ \"13.70.73.104/29\",\r\n \"13.70.79.88/29\",\r\n \ - \ \"13.70.79.96/27\",\r\n \"13.70.124.27/32\",\r\n \"\ - 13.70.127.61/32\",\r\n \"13.71.172.128/28\",\r\n \"13.71.172.248/29\"\ - ,\r\n \"13.71.175.128/32\",\r\n \"13.71.175.216/29\",\r\n\ - \ \"13.71.177.32/27\",\r\n \"13.71.187.91/32\",\r\n \ - \ \"13.71.191.47/32\",\r\n \"13.71.195.192/27\",\r\n \ - \ \"13.71.196.56/29\",\r\n \"13.71.199.116/32\",\r\n \"\ - 13.73.26.213/32\",\r\n \"13.73.240.0/29\",\r\n \"13.73.242.32/29\"\ - ,\r\n \"13.73.244.192/31\",\r\n \"13.73.248.6/31\",\r\n\ - \ \"13.73.253.104/29\",\r\n \"13.73.253.112/29\",\r\n \ - \ \"13.73.253.120/32\",\r\n \"13.74.107.88/30\",\r\n \ - \ \"13.74.108.128/29\",\r\n \"13.74.111.152/29\",\r\n \ - \ \"13.75.38.0/28\",\r\n \"13.75.38.120/29\",\r\n \"13.75.39.76/30\"\ - ,\r\n \"13.75.117.221/32\",\r\n \"13.75.119.169/32\",\r\n\ - \ \"13.75.195.15/32\",\r\n \"13.76.85.243/32\",\r\n \ - \ \"13.76.87.86/32\",\r\n \"13.77.52.16/28\",\r\n \"\ - 13.77.53.48/29\",\r\n \"13.77.53.220/32\",\r\n \"13.77.150.166/32\"\ - ,\r\n \"13.77.155.39/32\",\r\n \"13.77.174.177/32\",\r\n\ - \ \"13.78.10.58/32\",\r\n \"13.78.13.189/32\",\r\n \ - \ \"13.78.108.160/29\",\r\n \"13.78.108.168/30\",\r\n \ - \ \"13.78.109.112/29\",\r\n \"13.78.111.192/32\",\r\n \ - \ \"13.78.135.15/32\",\r\n \"13.78.145.11/32\",\r\n \"13.78.151.158/32\"\ - ,\r\n \"13.78.172.58/32\",\r\n \"13.78.189.112/32\",\r\n\ - \ \"13.78.236.149/32\",\r\n \"13.78.237.51/32\",\r\n \ - \ \"13.80.134.255/32\",\r\n \"13.82.100.176/32\",\r\n \ - \ \"13.82.184.151/32\",\r\n \"13.84.134.59/32\",\r\n \ - \ \"13.84.148.7/32\",\r\n \"13.84.149.186/32\",\r\n \"\ - 13.84.173.179/32\",\r\n \"13.84.189.95/32\",\r\n \"13.84.225.10/32\"\ - ,\r\n \"13.85.70.142/32\",\r\n \"13.86.218.224/28\",\r\n\ - \ \"13.86.218.248/29\",\r\n \"13.86.223.128/26\",\r\n \ - \ \"13.87.56.248/29\",\r\n \"13.87.57.128/28\",\r\n \ - \ \"13.87.122.248/29\",\r\n \"13.87.123.128/28\",\r\n \ - \ \"13.88.177.28/32\",\r\n \"13.88.230.43/32\",\r\n \"\ - 13.88.247.208/32\",\r\n \"13.88.255.115/32\",\r\n \"13.89.42.127/32\"\ - ,\r\n \"13.89.171.112/30\",\r\n \"13.89.174.128/29\",\r\n\ - \ \"13.89.179.0/29\",\r\n \"13.90.93.206/32\",\r\n \ - \ \"13.90.248.141/32\",\r\n \"13.90.249.229/32\",\r\n \ - \ \"13.90.251.123/32\",\r\n \"13.91.42.27/32\",\r\n \"\ - 13.91.102.27/32\",\r\n \"13.92.40.198/32\",\r\n \"13.92.40.223/32\"\ - ,\r\n \"13.92.138.16/32\",\r\n \"13.92.179.52/32\",\r\n\ - \ \"13.92.211.249/32\",\r\n \"13.92.232.146/32\",\r\n \ - \ \"13.92.254.218/32\",\r\n \"13.92.255.146/32\",\r\n \ - \ \"13.93.215.80/32\",\r\n \"13.93.233.49/32\",\r\n \ - \ \"13.93.236.73/32\",\r\n \"13.94.39.13/32\",\r\n \"20.21.37.116/30\"\ - ,\r\n \"20.21.37.120/29\",\r\n \"20.21.39.224/29\",\r\n\ - \ \"20.21.46.128/29\",\r\n \"20.21.53.0/27\",\r\n \ - \ \"20.21.67.200/29\",\r\n \"20.21.75.200/29\",\r\n \"\ - 20.36.107.24/29\",\r\n \"20.36.107.160/28\",\r\n \"20.36.114.200/29\"\ - ,\r\n \"20.36.114.208/28\",\r\n \"20.36.125.224/27\",\r\n\ - \ \"20.37.71.0/27\",\r\n \"20.37.74.232/29\",\r\n \ - \ \"20.37.74.240/28\",\r\n \"20.37.152.68/31\",\r\n \"\ - 20.37.192.68/31\",\r\n \"20.37.195.26/31\",\r\n \"20.37.198.112/28\"\ - ,\r\n \"20.37.198.140/32\",\r\n \"20.37.198.232/29\",\r\n\ - \ \"20.37.198.240/28\",\r\n \"20.37.227.16/28\",\r\n \ - \ \"20.37.227.100/31\",\r\n \"20.37.227.104/29\",\r\n \ - \ \"20.37.227.112/28\",\r\n \"20.38.80.68/31\",\r\n \ - \ \"20.38.128.64/29\",\r\n \"20.38.132.64/27\",\r\n \"20.38.143.0/27\"\ - ,\r\n \"20.38.143.44/30\",\r\n \"20.38.146.152/29\",\r\n\ - \ \"20.38.147.144/29\",\r\n \"20.38.149.200/29\",\r\n \ - \ \"20.38.152.32/27\",\r\n \"20.39.14.0/28\",\r\n \ - \ \"20.39.15.16/28\",\r\n \"20.39.15.32/28\",\r\n \"20.40.124.0/32\"\ - ,\r\n \"20.40.137.91/32\",\r\n \"20.40.140.212/32\",\r\n\ - \ \"20.40.160.120/32\",\r\n \"20.40.200.172/31\",\r\n \ - \ \"20.40.200.174/32\",\r\n \"20.40.206.128/28\",\r\n \ - \ \"20.40.206.232/29\",\r\n \"20.40.207.128/28\",\r\n \ - \ \"20.40.228.0/26\",\r\n \"20.41.49.208/32\",\r\n \"\ - 20.41.64.68/31\",\r\n \"20.41.67.112/28\",\r\n \"20.41.69.4/30\"\ - ,\r\n \"20.41.69.16/28\",\r\n \"20.41.69.48/31\",\r\n \ - \ \"20.41.69.62/31\",\r\n \"20.41.208.32/27\",\r\n \ - \ \"20.42.0.68/31\",\r\n \"20.42.65.72/29\",\r\n \"20.42.65.128/25\"\ - ,\r\n \"20.42.73.16/29\",\r\n \"20.42.73.128/25\",\r\n \ - \ \"20.42.128.68/31\",\r\n \"20.42.230.112/28\",\r\n \ - \ \"20.42.230.208/28\",\r\n \"20.42.230.224/29\",\r\n \ - \ \"20.42.230.232/31\",\r\n \"20.43.40.68/31\",\r\n \"\ - 20.43.41.178/31\",\r\n \"20.43.44.128/28\",\r\n \"20.43.44.216/29\"\ - ,\r\n \"20.43.44.224/28\",\r\n \"20.43.64.68/31\",\r\n \ - \ \"20.43.65.154/31\",\r\n \"20.43.70.96/28\",\r\n \ - \ \"20.43.70.192/29\",\r\n \"20.43.70.200/30\",\r\n \"\ - 20.43.70.204/32\",\r\n \"20.43.70.224/29\",\r\n \"20.43.98.234/32\"\ - ,\r\n \"20.43.99.158/32\",\r\n \"20.43.120.0/29\",\r\n \ - \ \"20.43.120.240/29\",\r\n \"20.43.123.200/29\",\r\n \ - \ \"20.43.128.68/31\",\r\n \"20.43.152.45/32\",\r\n \ - \ \"20.44.3.48/28\",\r\n \"20.44.8.0/28\",\r\n \"20.44.11.192/26\"\ - ,\r\n \"20.44.12.192/26\",\r\n \"20.44.13.232/29\",\r\n\ - \ \"20.44.16.0/29\",\r\n \"20.44.17.0/29\",\r\n \ - \ \"20.44.26.152/29\",\r\n \"20.44.26.248/29\",\r\n \"\ - 20.44.29.120/29\",\r\n \"20.44.73.196/32\",\r\n \"20.44.192.217/32\"\ - ,\r\n \"20.45.122.152/29\",\r\n \"20.45.123.80/29\",\r\n\ - \ \"20.45.123.116/30\",\r\n \"20.45.125.224/28\",\r\n \ - \ \"20.45.127.64/29\",\r\n \"20.45.208.32/29\",\r\n \ - \ \"20.46.10.224/27\",\r\n \"20.46.12.196/30\",\r\n \"\ - 20.46.13.216/29\",\r\n \"20.46.15.48/29\",\r\n \"20.47.217.0/29\"\ - ,\r\n \"20.48.193.224/27\",\r\n \"20.49.83.32/28\",\r\n\ - \ \"20.49.84.32/27\",\r\n \"20.49.91.32/28\",\r\n \ - \ \"20.49.93.192/26\",\r\n \"20.49.95.48/29\",\r\n \"\ - 20.49.99.44/31\",\r\n \"20.49.99.64/28\",\r\n \"20.49.102.24/29\"\ - ,\r\n \"20.49.102.32/28\",\r\n \"20.49.109.46/31\",\r\n\ - \ \"20.49.109.80/28\",\r\n \"20.49.111.16/28\",\r\n \ - \ \"20.49.111.32/28\",\r\n \"20.49.114.20/30\",\r\n \ - \ \"20.49.114.32/28\",\r\n \"20.49.114.48/31\",\r\n \"\ - 20.49.120.64/28\",\r\n \"20.50.65.80/28\",\r\n \"20.50.68.112/29\"\ - ,\r\n \"20.50.68.120/30\",\r\n \"20.50.68.124/31\",\r\n\ - \ \"20.50.68.128/29\",\r\n \"20.50.80.200/29\",\r\n \ - \ \"20.51.9.0/26\",\r\n \"20.51.17.64/27\",\r\n \"\ - 20.52.64.24/29\",\r\n \"20.52.64.32/27\",\r\n \"20.52.72.64/27\"\ - ,\r\n \"20.53.0.128/27\",\r\n \"20.53.46.64/27\",\r\n \ - \ \"20.53.48.64/27\",\r\n \"20.58.66.96/27\",\r\n \ - \ \"20.61.99.64/27\",\r\n \"20.62.132.0/25\",\r\n \"20.65.132.0/26\"\ - ,\r\n \"20.66.2.192/26\",\r\n \"20.72.20.48/28\",\r\n \ - \ \"20.72.21.0/30\",\r\n \"20.72.21.32/27\",\r\n \ - \ \"20.72.28.192/27\",\r\n \"20.83.192.192/29\",\r\n \"\ - 20.89.1.32/29\",\r\n \"20.98.192.0/27\",\r\n \"20.99.11.48/28\"\ - ,\r\n \"20.99.11.96/30\",\r\n \"20.150.167.184/29\",\r\n\ - \ \"20.150.171.208/29\",\r\n \"20.150.173.0/28\",\r\n \ - \ \"20.150.178.152/29\",\r\n \"20.150.181.96/28\",\r\n \ - \ \"20.150.181.168/29\",\r\n \"20.150.182.32/27\",\r\n \ - \ \"20.150.186.152/29\",\r\n \"20.150.189.40/29\",\r\n \ - \ \"20.150.225.8/29\",\r\n \"20.150.241.64/29\",\r\n \ - \ \"20.150.241.72/30\",\r\n \"20.150.241.96/27\",\r\n \"\ - 20.187.197.192/27\",\r\n \"20.188.36.28/32\",\r\n \"20.189.81.24/32\"\ - ,\r\n \"20.189.81.26/32\",\r\n \"20.189.109.144/28\",\r\n\ - \ \"20.189.111.0/28\",\r\n \"20.189.111.16/29\",\r\n \ - \ \"20.189.111.24/31\",\r\n \"20.189.172.0/25\",\r\n \ - \ \"20.189.225.128/27\",\r\n \"20.190.60.32/32\",\r\n \ - \ \"20.190.60.38/32\",\r\n \"20.191.165.64/27\",\r\n \"\ - 20.192.32.192/27\",\r\n \"20.192.43.96/27\",\r\n \"20.192.45.100/31\"\ - ,\r\n \"20.192.48.0/27\",\r\n \"20.192.50.192/28\",\r\n\ - \ \"20.192.98.152/29\",\r\n \"20.192.101.32/27\",\r\n \ - \ \"20.192.102.72/29\",\r\n \"20.192.167.160/27\",\r\n \ - \ \"20.192.231.244/30\",\r\n \"20.192.235.144/28\",\r\n \ - \ \"20.193.96.32/27\",\r\n \"20.193.160.40/29\",\r\n \ - \ \"20.193.194.24/29\",\r\n \"20.193.194.32/29\",\r\n \ - \ \"20.193.194.40/30\",\r\n \"20.193.203.112/28\",\r\n \ - \ \"20.193.204.64/27\",\r\n \"20.194.67.32/28\",\r\n \"\ - 20.194.67.216/29\",\r\n \"20.194.67.224/27\",\r\n \"20.194.72.224/27\"\ - ,\r\n \"20.195.74.188/31\",\r\n \"20.195.82.160/27\",\r\n\ - \ \"20.205.77.184/29\",\r\n \"20.205.83.232/29\",\r\n \ - \ \"20.205.192.72/29\",\r\n \"20.208.19.200/29\",\r\n \ - \ \"23.96.28.38/32\",\r\n \"23.96.245.125/32\",\r\n \ - \ \"23.96.252.161/32\",\r\n \"23.96.252.216/32\",\r\n \"\ - 23.97.65.103/32\",\r\n \"23.98.82.120/29\",\r\n \"23.98.82.208/28\"\ - ,\r\n \"23.98.104.160/28\",\r\n \"23.98.106.136/29\",\r\n\ - \ \"23.98.106.144/30\",\r\n \"23.98.106.148/31\",\r\n \ - \ \"23.98.106.150/32\",\r\n \"23.98.106.152/29\",\r\n \ - \ \"23.98.113.96/29\",\r\n \"23.99.130.172/32\",\r\n \ - \ \"23.100.90.7/32\",\r\n \"23.100.94.221/32\",\r\n \"\ - 23.100.122.113/32\",\r\n \"23.100.228.32/32\",\r\n \"23.101.0.142/32\"\ - ,\r\n \"23.101.9.4/32\",\r\n \"23.101.13.65/32\",\r\n \ - \ \"23.101.69.223/32\",\r\n \"23.101.225.155/32\",\r\n \ - \ \"23.101.232.120/32\",\r\n \"23.101.239.238/32\",\r\n \ - \ \"23.102.44.211/32\",\r\n \"23.102.45.216/32\",\r\n \ - \ \"23.102.66.132/32\",\r\n \"23.102.77.48/32\",\r\n \ - \ \"23.102.181.197/32\",\r\n \"40.64.132.128/28\",\r\n \ - \ \"40.64.132.240/28\",\r\n \"40.64.134.128/29\",\r\n \"\ - 40.64.134.136/31\",\r\n \"40.64.134.138/32\",\r\n \"40.67.52.224/27\"\ - ,\r\n \"40.67.59.192/28\",\r\n \"40.67.122.0/26\",\r\n \ - \ \"40.67.122.96/29\",\r\n \"40.68.61.229/32\",\r\n \ - \ \"40.68.154.39/32\",\r\n \"40.69.81.159/32\",\r\n \ - \ \"40.69.107.16/28\",\r\n \"40.69.108.48/29\",\r\n \"40.69.111.128/27\"\ - ,\r\n \"40.69.194.158/32\",\r\n \"40.70.23.205/32\",\r\n\ - \ \"40.70.148.0/30\",\r\n \"40.70.148.8/29\",\r\n \ - \ \"40.71.12.224/28\",\r\n \"40.71.12.240/30\",\r\n \"\ - 40.71.12.248/29\",\r\n \"40.71.13.168/29\",\r\n \"40.71.14.112/30\"\ - ,\r\n \"40.71.183.225/32\",\r\n \"40.74.24.68/31\",\r\n\ - \ \"40.74.36.208/32\",\r\n \"40.74.59.40/32\",\r\n \ - \ \"40.74.101.32/28\",\r\n \"40.74.101.200/29\",\r\n \ - \ \"40.74.146.84/30\",\r\n \"40.74.147.160/29\",\r\n \"\ - 40.74.150.32/27\",\r\n \"40.74.150.72/29\",\r\n \"40.74.249.98/32\"\ - ,\r\n \"40.75.34.40/29\",\r\n \"40.75.35.64/29\",\r\n \ - \ \"40.76.29.55/32\",\r\n \"40.76.53.225/32\",\r\n \ - \ \"40.77.17.183/32\",\r\n \"40.77.22.234/32\",\r\n \"\ - 40.77.24.27/32\",\r\n \"40.77.101.95/32\",\r\n \"40.77.109.134/32\"\ - ,\r\n \"40.78.23.86/32\",\r\n \"40.78.57.61/32\",\r\n \ - \ \"40.78.107.177/32\",\r\n \"40.78.195.16/28\",\r\n \ - \ \"40.78.196.48/29\",\r\n \"40.78.202.144/28\",\r\n \ - \ \"40.78.203.240/29\",\r\n \"40.78.226.216/29\",\r\n \"\ - 40.78.229.32/29\",\r\n \"40.78.234.56/29\",\r\n \"40.78.234.144/28\"\ - ,\r\n \"40.78.242.168/30\",\r\n \"40.78.243.16/29\",\r\n\ - \ \"40.78.247.64/26\",\r\n \"40.78.250.104/30\",\r\n \ - \ \"40.78.250.208/29\",\r\n \"40.78.253.72/29\",\r\n \ - \ \"40.78.253.192/26\",\r\n \"40.79.130.240/29\",\r\n \ - \ \"40.79.132.32/29\",\r\n \"40.79.138.40/30\",\r\n \"\ - 40.79.138.144/29\",\r\n \"40.79.141.144/29\",\r\n \"40.79.146.40/30\"\ - ,\r\n \"40.79.146.144/29\",\r\n \"40.79.150.96/29\",\r\n\ - \ \"40.79.154.80/29\",\r\n \"40.79.156.32/29\",\r\n \ - \ \"40.79.162.40/29\",\r\n \"40.79.163.0/29\",\r\n \ - \ \"40.79.165.64/28\",\r\n \"40.79.165.88/29\",\r\n \"40.79.170.24/29\"\ - ,\r\n \"40.79.170.240/29\",\r\n \"40.79.173.8/29\",\r\n\ - \ \"40.79.179.8/29\",\r\n \"40.79.179.16/28\",\r\n \ - \ \"40.79.187.8/29\",\r\n \"40.79.190.160/27\",\r\n \ - \ \"40.79.191.200/29\",\r\n \"40.79.194.104/29\",\r\n \"\ - 40.79.194.112/29\",\r\n \"40.79.197.120/29\",\r\n \"40.80.50.152/29\"\ - ,\r\n \"40.80.51.80/29\",\r\n \"40.80.54.32/29\",\r\n \ - \ \"40.80.180.160/27\",\r\n \"40.80.191.224/28\",\r\n \ - \ \"40.81.58.225/32\",\r\n \"40.84.133.5/32\",\r\n \ - \ \"40.84.150.47/32\",\r\n \"40.84.189.107/32\",\r\n \"\ - 40.84.192.116/32\",\r\n \"40.85.180.90/32\",\r\n \"40.85.201.168/32\"\ - ,\r\n \"40.85.218.175/32\",\r\n \"40.85.248.43/32\",\r\n\ - \ \"40.86.89.165/32\",\r\n \"40.86.201.128/32\",\r\n \ - \ \"40.87.67.118/32\",\r\n \"40.87.138.220/32\",\r\n \ - \ \"40.87.140.215/32\",\r\n \"40.89.121.176/29\",\r\n \ - \ \"40.89.153.171/32\",\r\n \"40.89.189.61/32\",\r\n \"\ - 40.112.49.101/32\",\r\n \"40.112.74.241/32\",\r\n \"40.113.176.128/28\"\ - ,\r\n \"40.113.178.16/28\",\r\n \"40.113.178.32/28\",\r\n\ - \ \"40.113.178.48/32\",\r\n \"40.114.241.141/32\",\r\n \ - \ \"40.115.54.120/32\",\r\n \"40.115.103.168/32\",\r\n \ - \ \"40.115.104.31/32\",\r\n \"40.117.80.207/32\",\r\n \ - \ \"40.117.95.162/32\",\r\n \"40.117.147.74/32\",\r\n \ - \ \"40.117.190.239/32\",\r\n \"40.117.197.224/32\",\r\n \ - \ \"40.118.129.58/32\",\r\n \"40.119.4.128/32\",\r\n \ - \ \"40.119.8.72/31\",\r\n \"40.119.11.160/28\",\r\n \"40.119.11.180/30\"\ - ,\r\n \"40.120.8.192/27\",\r\n \"40.120.64.200/29\",\r\n\ - \ \"40.120.75.32/28\",\r\n \"40.120.77.160/29\",\r\n \ - \ \"40.121.57.2/32\",\r\n \"40.121.61.208/32\",\r\n \ - \ \"40.121.135.131/32\",\r\n \"40.121.163.228/32\",\r\n \ - \ \"40.121.165.150/32\",\r\n \"40.121.210.163/32\",\r\n \ - \ \"40.124.64.144/29\",\r\n \"40.124.64.192/26\",\r\n \ - \ \"40.126.246.183/32\",\r\n \"40.127.75.125/32\",\r\n \"\ - 40.127.84.197/32\",\r\n \"40.127.144.141/32\",\r\n \"51.11.97.96/27\"\ - ,\r\n \"51.11.192.40/29\",\r\n \"51.12.17.20/30\",\r\n \ - \ \"51.12.17.56/29\",\r\n \"51.12.17.128/29\",\r\n \ - \ \"51.12.25.56/29\",\r\n \"51.12.25.192/29\",\r\n \"\ - 51.12.25.200/30\",\r\n \"51.12.46.0/27\",\r\n \"51.12.99.72/29\"\ - ,\r\n \"51.12.102.192/27\",\r\n \"51.12.102.224/29\",\r\n\ - \ \"51.12.168.64/29\",\r\n \"51.12.195.224/27\",\r\n \ - \ \"51.12.203.208/28\",\r\n \"51.12.205.96/27\",\r\n \ - \ \"51.12.226.152/29\",\r\n \"51.12.229.224/29\",\r\n \ - \ \"51.12.234.152/29\",\r\n \"51.12.237.32/27\",\r\n \"\ - 51.12.237.192/29\",\r\n \"51.13.1.8/29\",\r\n \"51.13.128.32/27\"\ - ,\r\n \"51.13.136.192/27\",\r\n \"51.103.203.200/29\",\r\ - \n \"51.104.8.104/29\",\r\n \"51.104.15.255/32\",\r\n \ - \ \"51.104.24.68/31\",\r\n \"51.104.25.142/31\",\r\n \ - \ \"51.104.29.192/28\",\r\n \"51.104.30.160/29\",\r\n \ - \ \"51.104.30.168/32\",\r\n \"51.104.30.176/28\",\r\n \ - \ \"51.104.252.13/32\",\r\n \"51.104.255.249/32\",\r\n \"\ - 51.105.66.152/29\",\r\n \"51.105.67.160/29\",\r\n \"51.105.70.128/27\"\ - ,\r\n \"51.105.71.168/29\",\r\n \"51.105.74.152/29\",\r\n\ - \ \"51.105.75.144/29\",\r\n \"51.105.248.23/32\",\r\n \ - \ \"51.107.48.68/31\",\r\n \"51.107.48.126/31\",\r\n \ - \ \"51.107.51.16/28\",\r\n \"51.107.51.120/29\",\r\n \ - \ \"51.107.52.192/30\",\r\n \"51.107.52.200/29\",\r\n \"\ - 51.107.59.176/28\",\r\n \"51.107.75.144/32\",\r\n \"51.107.75.207/32\"\ - ,\r\n \"51.107.128.56/29\",\r\n \"51.107.128.96/27\",\r\n\ - \ \"51.107.147.16/28\",\r\n \"51.107.147.116/30\",\r\n \ - \ \"51.107.148.0/28\",\r\n \"51.107.148.16/31\",\r\n \ - \ \"51.107.155.176/28\",\r\n \"51.107.156.48/29\",\r\n \ - \ \"51.107.192.160/27\",\r\n \"51.107.242.0/27\",\r\n \ - \ \"51.107.243.172/31\",\r\n \"51.107.250.0/27\",\r\n \ - \ \"51.116.54.32/27\",\r\n \"51.116.59.176/28\",\r\n \"\ - 51.116.149.0/27\",\r\n \"51.116.155.240/28\",\r\n \"51.116.242.152/29\"\ - ,\r\n \"51.116.245.96/28\",\r\n \"51.116.246.96/29\",\r\n\ - \ \"51.116.250.152/29\",\r\n \"51.116.253.32/28\",\r\n \ - \ \"51.116.253.136/29\",\r\n \"51.120.40.68/31\",\r\n \ - \ \"51.120.98.0/29\",\r\n \"51.120.98.248/29\",\r\n \ - \ \"51.120.106.152/29\",\r\n \"51.120.110.200/29\",\r\n \ - \ \"51.120.210.152/29\",\r\n \"51.120.213.64/27\",\r\n \ - \ \"51.120.214.136/29\",\r\n \"51.120.219.208/28\",\r\n \ - \ \"51.120.232.34/31\",\r\n \"51.120.232.160/27\",\r\n \ - \ \"51.120.234.140/31\",\r\n \"51.120.235.240/28\",\r\n \ - \ \"51.132.193.96/29\",\r\n \"51.137.164.92/31\",\r\n \"\ - 51.137.164.112/28\",\r\n \"51.137.164.200/29\",\r\n \"51.137.164.208/28\"\ - ,\r\n \"51.138.160.80/29\",\r\n \"51.140.6.23/32\",\r\n\ - \ \"51.140.54.208/32\",\r\n \"51.140.60.235/32\",\r\n \ - \ \"51.140.69.144/32\",\r\n \"51.140.148.48/28\",\r\n \ - \ \"51.140.151.160/29\",\r\n \"51.140.152.61/32\",\r\n \ - \ \"51.140.152.186/32\",\r\n \"51.140.163.207/32\",\r\n \ - \ \"51.140.180.52/32\",\r\n \"51.140.181.40/32\",\r\n \ - \ \"51.140.211.160/28\",\r\n \"51.140.212.64/29\",\r\n \ - \ \"51.141.113.128/32\",\r\n \"51.143.88.183/32\",\r\n \ - \ \"51.143.165.22/32\",\r\n \"51.143.209.96/27\",\r\n \"\ - 51.144.41.38/32\",\r\n \"51.144.81.252/32\",\r\n \"51.145.44.242/32\"\ - ,\r\n \"52.136.53.96/27\",\r\n \"52.138.31.112/32\",\r\n\ - \ \"52.138.31.127/32\",\r\n \"52.138.90.48/30\",\r\n \ - \ \"52.138.90.56/29\",\r\n \"52.138.222.110/32\",\r\n \ - \ \"52.138.226.88/29\",\r\n \"52.138.227.128/29\",\r\n \ - \ \"52.139.8.32/32\",\r\n \"52.139.106.160/27\",\r\n \ - \ \"52.140.104.68/31\",\r\n \"52.140.108.96/28\",\r\n \"\ - 52.140.108.216/29\",\r\n \"52.140.108.224/28\",\r\n \"52.140.108.240/31\"\ - ,\r\n \"52.141.22.149/32\",\r\n \"52.141.22.239/32\",\r\n\ - \ \"52.146.133.32/27\",\r\n \"52.147.97.64/27\",\r\n \ - \ \"52.147.112.96/27\",\r\n \"52.150.36.187/32\",\r\n \ - \ \"52.150.152.48/28\",\r\n \"52.150.152.90/31\",\r\n \ - \ \"52.150.154.24/29\",\r\n \"52.150.154.32/28\",\r\n \ - \ \"52.151.11.176/32\",\r\n \"52.155.118.97/32\",\r\n \"\ - 52.155.162.238/32\",\r\n \"52.156.40.142/32\",\r\n \"52.156.168.82/32\"\ - ,\r\n \"52.161.8.76/32\",\r\n \"52.161.11.71/32\",\r\n \ - \ \"52.161.12.245/32\",\r\n \"52.162.87.50/32\",\r\n \ - \ \"52.162.110.64/28\",\r\n \"52.162.110.168/29\",\r\n \ - \ \"52.162.214.75/32\",\r\n \"52.163.94.131/32\",\r\n \ - \ \"52.163.122.20/32\",\r\n \"52.164.120.183/32\",\r\n \ - \ \"52.164.125.22/32\",\r\n \"52.164.225.5/32\",\r\n \"\ - 52.165.27.187/32\",\r\n \"52.165.34.117/32\",\r\n \"52.165.38.20/32\"\ - ,\r\n \"52.165.150.242/32\",\r\n \"52.167.106.88/29\",\r\ - \n \"52.167.107.64/29\",\r\n \"52.167.109.72/29\",\r\n \ - \ \"52.167.145.160/29\",\r\n \"52.167.221.184/32\",\r\n \ - \ \"52.168.112.64/32\",\r\n \"52.168.116.72/29\",\r\n \ - \ \"52.168.136.177/32\",\r\n \"52.169.4.236/32\",\r\n \ - \ \"52.169.15.254/32\",\r\n \"52.169.30.110/32\",\r\n \ - \ \"52.169.64.244/32\",\r\n \"52.171.56.178/32\",\r\n \ - \ \"52.171.138.167/32\",\r\n \"52.172.113.64/27\",\r\n \"\ - 52.172.209.125/32\",\r\n \"52.173.25.25/32\",\r\n \"52.173.33.254/32\"\ - ,\r\n \"52.173.90.199/32\",\r\n \"52.173.185.24/32\",\r\n\ - \ \"52.173.196.209/32\",\r\n \"52.173.196.230/32\",\r\n\ - \ \"52.173.249.138/32\",\r\n \"52.175.198.74/32\",\r\n \ - \ \"52.175.231.105/32\",\r\n \"52.175.235.148/32\",\r\n \ - \ \"52.176.42.206/32\",\r\n \"52.176.46.30/32\",\r\n \ - \ \"52.176.49.206/32\",\r\n \"52.176.55.135/32\",\r\n \ - \ \"52.176.92.196/32\",\r\n \"52.177.223.60/32\",\r\n \ - \ \"52.178.17.224/29\",\r\n \"52.178.26.73/32\",\r\n \"\ - 52.178.37.209/32\",\r\n \"52.179.192.178/32\",\r\n \"52.180.160.132/32\"\ - ,\r\n \"52.180.164.91/32\",\r\n \"52.180.178.187/32\",\r\ - \n \"52.180.182.209/32\",\r\n \"52.182.138.216/29\",\r\n\ - \ \"52.182.139.48/29\",\r\n \"52.182.143.200/29\",\r\n \ - \ \"52.183.41.109/32\",\r\n \"52.183.66.112/32\",\r\n \ - \ \"52.183.73.112/32\",\r\n \"52.183.95.86/32\",\r\n \ - \ \"52.183.127.155/32\",\r\n \"52.184.158.205/32\",\r\n \ - \ \"52.185.132.101/32\",\r\n \"52.185.132.170/32\",\r\n \ - \ \"52.185.215.171/32\",\r\n \"52.186.121.41/32\",\r\n \ - \ \"52.186.126.31/32\",\r\n \"52.188.179.229/32\",\r\n \ - \ \"52.191.170.253/32\",\r\n \"52.191.197.52/32\",\r\n \ - \ \"52.224.125.230/32\",\r\n \"52.224.162.220/32\",\r\n \ - \ \"52.224.235.3/32\",\r\n \"52.226.151.250/32\",\r\n \"\ - 52.228.80.68/31\",\r\n \"52.228.81.162/31\",\r\n \"52.228.85.192/28\"\ - ,\r\n \"52.228.86.152/29\",\r\n \"52.228.86.160/28\",\r\n\ - \ \"52.228.86.176/32\",\r\n \"52.229.25.130/32\",\r\n \ - \ \"52.229.37.75/32\",\r\n \"52.229.218.221/32\",\r\n \ - \ \"52.229.225.6/32\",\r\n \"52.230.224.237/32\",\r\n \ - \ \"52.231.18.240/28\",\r\n \"52.231.23.120/29\",\r\n \ - \ \"52.231.28.204/32\",\r\n \"52.231.33.16/32\",\r\n \"\ - 52.231.64.72/32\",\r\n \"52.231.67.208/32\",\r\n \"52.231.70.0/32\"\ - ,\r\n \"52.231.108.46/32\",\r\n \"52.231.111.52/32\",\r\n\ - \ \"52.231.147.160/28\",\r\n \"52.231.148.80/29\",\r\n \ - \ \"52.232.35.33/32\",\r\n \"52.232.65.133/32\",\r\n \ - \ \"52.232.106.242/32\",\r\n \"52.236.186.88/29\",\r\n \ - \ \"52.236.186.208/28\",\r\n \"52.236.189.88/29\",\r\n \ - \ \"52.237.34.41/32\",\r\n \"52.237.157.70/32\",\r\n \ - \ \"52.240.244.144/29\",\r\n \"52.242.230.209/32\",\r\n \ - \ \"52.246.154.152/29\",\r\n \"52.246.155.144/29\",\r\n \ - \ \"52.246.157.16/28\",\r\n \"52.246.158.160/29\",\r\n \"\ - 52.247.202.90/32\",\r\n \"52.250.228.8/29\",\r\n \"52.250.228.16/28\"\ - ,\r\n \"52.250.228.32/31\",\r\n \"65.52.2.145/32\",\r\n\ - \ \"65.52.5.76/32\",\r\n \"65.52.122.208/32\",\r\n \ - \ \"65.52.250.232/29\",\r\n \"65.52.250.240/28\",\r\n \ - \ \"102.37.64.128/27\",\r\n \"102.37.72.240/29\",\r\n \ - \ \"102.37.80.64/27\",\r\n \"102.133.27.48/28\",\r\n \"\ - 102.133.28.64/29\",\r\n \"102.133.122.152/29\",\r\n \"102.133.123.240/29\"\ - ,\r\n \"102.133.126.64/27\",\r\n \"102.133.126.152/29\"\ - ,\r\n \"102.133.155.48/28\",\r\n \"102.133.161.73/32\",\r\ - \n \"102.133.162.233/32\",\r\n \"102.133.216.68/31\",\r\n\ - \ \"102.133.216.106/31\",\r\n \"102.133.218.144/28\",\r\n\ - \ \"102.133.218.244/30\",\r\n \"102.133.219.128/28\",\r\n\ - \ \"102.133.221.160/27\",\r\n \"102.133.250.152/29\",\r\n\ - \ \"102.133.251.80/29\",\r\n \"102.133.254.224/29\",\r\n\ - \ \"104.40.222.36/32\",\r\n \"104.41.61.169/32\",\r\n \ - \ \"104.41.152.101/32\",\r\n \"104.41.157.59/32\",\r\n \ - \ \"104.41.224.134/32\",\r\n \"104.42.40.28/32\",\r\n \ - \ \"104.44.140.84/32\",\r\n \"104.45.136.42/32\",\r\n \ - \ \"104.45.230.69/32\",\r\n \"104.45.232.72/32\",\r\n \ - \ \"104.46.123.164/32\",\r\n \"104.46.162.64/27\",\r\n \"\ - 104.46.179.128/27\",\r\n \"104.208.33.155/32\",\r\n \"104.208.34.98/32\"\ - ,\r\n \"104.208.35.169/32\",\r\n \"104.208.144.88/29\",\r\ - \n \"104.209.156.106/32\",\r\n \"104.209.161.217/32\",\r\ - \n \"104.210.9.42/32\",\r\n \"104.211.79.84/32\",\r\n \ - \ \"104.211.90.234/32\",\r\n \"104.211.91.254/32\",\r\n \ - \ \"104.211.92.54/32\",\r\n \"104.211.92.218/32\",\r\n \ - \ \"104.211.95.59/32\",\r\n \"104.211.96.228/32\",\r\n \ - \ \"104.211.103.96/32\",\r\n \"104.211.147.128/28\",\r\n \ - \ \"104.211.216.161/32\",\r\n \"104.214.70.219/32\",\r\n \ - \ \"104.214.104.109/32\",\r\n \"104.214.164.128/27\",\r\n\ - \ \"104.214.166.96/29\",\r\n \"104.215.81.124/32\",\r\n\ - \ \"104.215.96.105/32\",\r\n \"104.215.100.22/32\",\r\n\ - \ \"104.215.103.78/32\",\r\n \"104.215.115.118/32\",\r\n\ - \ \"111.221.88.173/32\",\r\n \"137.116.82.175/32\",\r\n\ - \ \"137.116.146.215/32\",\r\n \"137.116.151.139/32\",\r\n\ - \ \"137.116.226.81/32\",\r\n \"137.117.144.33/32\",\r\n\ - \ \"138.91.9.98/32\",\r\n \"138.91.32.98/32\",\r\n \ - \ \"138.91.37.93/32\",\r\n \"157.55.177.6/32\",\r\n \ - \ \"168.61.142.0/27\",\r\n \"168.61.179.178/32\",\r\n \"\ - 168.62.169.17/32\",\r\n \"168.63.174.169/32\",\r\n \"168.63.242.221/32\"\ - ,\r\n \"191.232.33.83/32\",\r\n \"191.232.161.75/32\",\r\ - \n \"191.232.213.23/32\",\r\n \"191.232.213.239/32\",\r\n\ - \ \"191.232.214.6/32\",\r\n \"191.232.239.181/32\",\r\n\ - \ \"191.233.15.128/27\",\r\n \"191.233.51.128/28\",\r\n\ - \ \"191.233.203.232/29\",\r\n \"191.233.204.248/29\",\r\n\ - \ \"191.233.207.216/29\",\r\n \"191.234.136.60/31\",\r\n\ - \ \"191.234.136.80/28\",\r\n \"191.234.137.40/29\",\r\n\ - \ \"191.234.137.48/28\",\r\n \"191.234.146.152/29\",\r\n\ - \ \"191.234.149.40/29\",\r\n \"191.234.149.144/28\",\r\n\ - \ \"191.234.154.152/29\",\r\n \"191.234.157.48/28\",\r\n\ - \ \"191.234.157.160/29\",\r\n \"191.235.224.68/31\",\r\n\ - \ \"191.237.224.192/27\",\r\n \"191.239.251.90/32\",\r\n\ - \ \"207.46.224.101/32\",\r\n \"207.46.236.191/32\",\r\n\ - \ \"2603:1000:4::780/121\",\r\n \"2603:1000:4:1::280/123\"\ - ,\r\n \"2603:1000:4:1::300/121\",\r\n \"2603:1000:4:402::500/121\"\ - ,\r\n \"2603:1000:104::4c0/122\",\r\n \"2603:1000:104::600/122\"\ - ,\r\n \"2603:1000:104:1::280/122\",\r\n \"2603:1000:104:2::/123\"\ - ,\r\n \"2603:1000:104:2::80/121\",\r\n \"2603:1000:104:402::500/121\"\ - ,\r\n \"2603:1010:2:3::c9/128\",\r\n \"2603:1010:6::60/123\"\ - ,\r\n \"2603:1010:6::1c0/122\",\r\n \"2603:1010:6::300/123\"\ - ,\r\n \"2603:1010:6::500/121\",\r\n \"2603:1010:6:1::280/122\"\ - ,\r\n \"2603:1010:6:402::500/121\",\r\n \"2603:1010:101::780/121\"\ - ,\r\n \"2603:1010:101:1::280/123\",\r\n \"2603:1010:101:1::300/121\"\ - ,\r\n \"2603:1010:101:402::500/121\",\r\n \"2603:1010:300::88/128\"\ - ,\r\n \"2603:1010:304::780/121\",\r\n \"2603:1010:304:1::280/123\"\ - ,\r\n \"2603:1010:304:1::300/121\",\r\n \"2603:1010:304:402::500/121\"\ - ,\r\n \"2603:1010:404::780/121\",\r\n \"2603:1010:404:1::280/123\"\ - ,\r\n \"2603:1010:404:1::300/121\",\r\n \"2603:1010:404:402::500/121\"\ - ,\r\n \"2603:1020:5::60/123\",\r\n \"2603:1020:5::1c0/122\"\ - ,\r\n \"2603:1020:5::300/123\",\r\n \"2603:1020:5::360/123\"\ - ,\r\n \"2603:1020:5::500/121\",\r\n \"2603:1020:5:1::280/122\"\ - ,\r\n \"2603:1020:5:402::500/121\",\r\n \"2603:1020:200::682f:a517/128\"\ - ,\r\n \"2603:1020:200::682f:a52a/128\",\r\n \"2603:1020:200::682f:a6f1/128\"\ - ,\r\n \"2603:1020:206::60/123\",\r\n \"2603:1020:206::1c0/122\"\ - ,\r\n \"2603:1020:206::300/123\",\r\n \"2603:1020:206::360/123\"\ - ,\r\n \"2603:1020:206::500/121\",\r\n \"2603:1020:206:1::280/122\"\ - ,\r\n \"2603:1020:206:402::500/121\",\r\n \"2603:1020:305::780/121\"\ - ,\r\n \"2603:1020:405::780/121\",\r\n \"2603:1020:605::780/121\"\ - ,\r\n \"2603:1020:605:1::280/123\",\r\n \"2603:1020:605:1::300/121\"\ - ,\r\n \"2603:1020:605:402::500/121\",\r\n \"2603:1020:705::60/123\"\ - ,\r\n \"2603:1020:705::1c0/122\",\r\n \"2603:1020:705::300/123\"\ - ,\r\n \"2603:1020:705::360/123\",\r\n \"2603:1020:705::500/121\"\ - ,\r\n \"2603:1020:705:1::280/122\",\r\n \"2603:1020:705:402::500/121\"\ - ,\r\n \"2603:1020:805::60/123\",\r\n \"2603:1020:805::1c0/122\"\ - ,\r\n \"2603:1020:805::300/123\",\r\n \"2603:1020:805::360/123\"\ - ,\r\n \"2603:1020:805::500/121\",\r\n \"2603:1020:805:1::280/122\"\ - ,\r\n \"2603:1020:805:402::500/121\",\r\n \"2603:1020:905::780/121\"\ - ,\r\n \"2603:1020:905:1::280/123\",\r\n \"2603:1020:905:1::300/121\"\ - ,\r\n \"2603:1020:905:402::500/121\",\r\n \"2603:1020:a04::60/123\"\ - ,\r\n \"2603:1020:a04::1c0/122\",\r\n \"2603:1020:a04::300/123\"\ - ,\r\n \"2603:1020:a04::360/123\",\r\n \"2603:1020:a04::500/121\"\ - ,\r\n \"2603:1020:a04:1::280/122\",\r\n \"2603:1020:a04:402::500/121\"\ - ,\r\n \"2603:1020:b04::780/121\",\r\n \"2603:1020:b04:1::280/123\"\ - ,\r\n \"2603:1020:b04:1::300/121\",\r\n \"2603:1020:b04:402::500/121\"\ - ,\r\n \"2603:1020:c01:2::b/128\",\r\n \"2603:1020:c01:2::e/128\"\ - ,\r\n \"2603:1020:c04::60/123\",\r\n \"2603:1020:c04::1c0/122\"\ - ,\r\n \"2603:1020:c04::300/123\",\r\n \"2603:1020:c04::360/123\"\ - ,\r\n \"2603:1020:c04::500/121\",\r\n \"2603:1020:c04:1::280/122\"\ - ,\r\n \"2603:1020:c04:402::500/121\",\r\n \"2603:1020:d01:2::a/128\"\ - ,\r\n \"2603:1020:d04::780/121\",\r\n \"2603:1020:d04:1::280/123\"\ - ,\r\n \"2603:1020:d04:1::300/121\",\r\n \"2603:1020:d04:402::500/121\"\ - ,\r\n \"2603:1020:e04::60/123\",\r\n \"2603:1020:e04::1c0/122\"\ - ,\r\n \"2603:1020:e04::300/123\",\r\n \"2603:1020:e04::360/123\"\ - ,\r\n \"2603:1020:e04::500/121\",\r\n \"2603:1020:e04:1::280/122\"\ - ,\r\n \"2603:1020:e04:402::500/121\",\r\n \"2603:1020:f04::780/121\"\ - ,\r\n \"2603:1020:f04:1::280/123\",\r\n \"2603:1020:f04:1::300/121\"\ - ,\r\n \"2603:1020:f04:402::500/121\",\r\n \"2603:1020:1001:6::1/128\"\ - ,\r\n \"2603:1020:1004::280/122\",\r\n \"2603:1020:1004:1::380/121\"\ - ,\r\n \"2603:1020:1004:2::180/121\",\r\n \"2603:1020:1004:400::420/123\"\ - ,\r\n \"2603:1020:1004:400::4a0/123\",\r\n \"2603:1020:1004:400::580/121\"\ - ,\r\n \"2603:1020:1004:c02::100/121\",\r\n \"2603:1020:1101::3/128\"\ - ,\r\n \"2603:1020:1104:1::160/123\",\r\n \"2603:1020:1104:1::180/122\"\ - ,\r\n \"2603:1020:1104:1::1c0/123\",\r\n \"2603:1020:1104:1::4c0/123\"\ - ,\r\n \"2603:1020:1104:1::500/121\",\r\n \"2603:1020:1104:400::440/123\"\ - ,\r\n \"2603:1020:1104:400::480/121\",\r\n \"2603:1030:7:5::e/128\"\ - ,\r\n \"2603:1030:7:5::17/128\",\r\n \"2603:1030:7:5::29/128\"\ - ,\r\n \"2603:1030:7:5::32/128\",\r\n \"2603:1030:7:6::10/128\"\ - ,\r\n \"2603:1030:7:6::14/128\",\r\n \"2603:1030:7:6::1b/128\"\ - ,\r\n \"2603:1030:7:6::37/128\",\r\n \"2603:1030:7:6::3f/128\"\ - ,\r\n \"2603:1030:8:5::8/128\",\r\n \"2603:1030:f:1::780/121\"\ - ,\r\n \"2603:1030:f:2::280/123\",\r\n \"2603:1030:f:2::300/121\"\ - ,\r\n \"2603:1030:f:400::d00/121\",\r\n \"2603:1030:10::60/123\"\ - ,\r\n \"2603:1030:10::1c0/122\",\r\n \"2603:1030:10::300/123\"\ - ,\r\n \"2603:1030:10::360/123\",\r\n \"2603:1030:10::500/121\"\ - ,\r\n \"2603:1030:10:1::280/122\",\r\n \"2603:1030:10:402::500/121\"\ - ,\r\n \"2603:1030:104::60/123\",\r\n \"2603:1030:104::1c0/122\"\ - ,\r\n \"2603:1030:104::300/123\",\r\n \"2603:1030:104::360/123\"\ - ,\r\n \"2603:1030:104::500/121\",\r\n \"2603:1030:104:1::280/122\"\ - ,\r\n \"2603:1030:104:402::500/121\",\r\n \"2603:1030:107:1::80/121\"\ - ,\r\n \"2603:1030:107:1::200/123\",\r\n \"2603:1030:107:1::280/121\"\ - ,\r\n \"2603:1030:107:400::3c0/123\",\r\n \"2603:1030:107:400::480/121\"\ - ,\r\n \"2603:1030:210::60/123\",\r\n \"2603:1030:210::1c0/122\"\ - ,\r\n \"2603:1030:210::300/123\",\r\n \"2603:1030:210::360/123\"\ - ,\r\n \"2603:1030:210::500/121\",\r\n \"2603:1030:210:1::280/122\"\ - ,\r\n \"2603:1030:210:402::500/121\",\r\n \"2603:1030:302:402::80/123\"\ - ,\r\n \"2603:1030:302:402::100/121\",\r\n \"2603:1030:408:6::18/128\"\ - ,\r\n \"2603:1030:408:6::2a/128\",\r\n \"2603:1030:408:6::3f/128\"\ - ,\r\n \"2603:1030:408:6::59/128\",\r\n \"2603:1030:408:7::37/128\"\ - ,\r\n \"2603:1030:408:7::39/128\",\r\n \"2603:1030:408:7::3b/128\"\ - ,\r\n \"2603:1030:408:7::48/128\",\r\n \"2603:1030:408:7::4f/128\"\ - ,\r\n \"2603:1030:409:2::6/128\",\r\n \"2603:1030:409:2::b/128\"\ - ,\r\n \"2603:1030:409:2::c/128\",\r\n \"2603:1030:40b:1::280/122\"\ - ,\r\n \"2603:1030:40b:2::80/121\",\r\n \"2603:1030:40b:2::240/123\"\ - ,\r\n \"2603:1030:40b:2::300/121\",\r\n \"2603:1030:40b:400::d00/121\"\ - ,\r\n \"2603:1030:40c::60/123\",\r\n \"2603:1030:40c::1c0/122\"\ - ,\r\n \"2603:1030:40c::300/123\",\r\n \"2603:1030:40c::360/123\"\ - ,\r\n \"2603:1030:40c::500/121\",\r\n \"2603:1030:40c:1::280/122\"\ - ,\r\n \"2603:1030:40c:402::500/121\",\r\n \"2603:1030:504::380/121\"\ - ,\r\n \"2603:1030:504::540/123\",\r\n \"2603:1030:504::700/121\"\ - ,\r\n \"2603:1030:504:1::280/122\",\r\n \"2603:1030:504:c02::100/123\"\ - ,\r\n \"2603:1030:504:c02::180/121\",\r\n \"2603:1030:608::780/121\"\ - ,\r\n \"2603:1030:608:1::280/123\",\r\n \"2603:1030:608:1::300/121\"\ - ,\r\n \"2603:1030:608:402::500/121\",\r\n \"2603:1030:800:5::bfee:a401/128\"\ - ,\r\n \"2603:1030:800:5::bfee:a418/128\",\r\n \"2603:1030:800:5::bfee:a429/128\"\ - ,\r\n \"2603:1030:800:5::bfee:a42a/128\",\r\n \"2603:1030:800:5::bfee:a435/128\"\ - ,\r\n \"2603:1030:807::60/123\",\r\n \"2603:1030:807::1c0/122\"\ - ,\r\n \"2603:1030:807::300/123\",\r\n \"2603:1030:807::360/123\"\ - ,\r\n \"2603:1030:807::500/121\",\r\n \"2603:1030:807:1::280/122\"\ - ,\r\n \"2603:1030:807:402::500/121\",\r\n \"2603:1030:a07::780/121\"\ - ,\r\n \"2603:1030:a07:1::280/123\",\r\n \"2603:1030:a07:1::300/121\"\ - ,\r\n \"2603:1030:a07:402::380/121\",\r\n \"2603:1030:b00::68/128\"\ - ,\r\n \"2603:1030:b00::ca/128\",\r\n \"2603:1030:b00::e8/128\"\ - ,\r\n \"2603:1030:b00::164/128\",\r\n \"2603:1030:b00::2a1/128\"\ - ,\r\n \"2603:1030:b00::4d9/128\",\r\n \"2603:1030:b00::4db/128\"\ - ,\r\n \"2603:1030:b00::50d/128\",\r\n \"2603:1030:b04::780/121\"\ - ,\r\n \"2603:1030:b04:1::280/123\",\r\n \"2603:1030:b04:1::300/121\"\ - ,\r\n \"2603:1030:b04:402::500/121\",\r\n \"2603:1030:c02:2::285/128\"\ - ,\r\n \"2603:1030:c02:2::2da/128\",\r\n \"2603:1030:c02:2::4e1/128\"\ - ,\r\n \"2603:1030:c06:1::280/122\",\r\n \"2603:1030:c06:2::80/121\"\ - ,\r\n \"2603:1030:c06:2::240/123\",\r\n \"2603:1030:c06:2::300/121\"\ - ,\r\n \"2603:1030:c06:400::d00/121\",\r\n \"2603:1030:d00::1d/128\"\ - ,\r\n \"2603:1030:d00::48/128\",\r\n \"2603:1030:d00::5a/128\"\ - ,\r\n \"2603:1030:d00::82/128\",\r\n \"2603:1030:d00::84/128\"\ - ,\r\n \"2603:1030:d00::9a/128\",\r\n \"2603:1030:f05::60/123\"\ - ,\r\n \"2603:1030:f05::1c0/122\",\r\n \"2603:1030:f05::300/123\"\ - ,\r\n \"2603:1030:f05::360/123\",\r\n \"2603:1030:f05::500/121\"\ - ,\r\n \"2603:1030:f05:1::280/122\",\r\n \"2603:1030:f05:402::500/121\"\ - ,\r\n \"2603:1030:1005::780/121\",\r\n \"2603:1030:1005:1::280/123\"\ - ,\r\n \"2603:1030:1005:1::300/121\",\r\n \"2603:1030:1005:402::500/121\"\ - ,\r\n \"2603:1040:5::160/123\",\r\n \"2603:1040:5::2c0/122\"\ - ,\r\n \"2603:1040:5::400/123\",\r\n \"2603:1040:5::460/123\"\ - ,\r\n \"2603:1040:5::600/121\",\r\n \"2603:1040:5:1::280/122\"\ - ,\r\n \"2603:1040:5:402::500/121\",\r\n \"2603:1040:207::780/121\"\ - ,\r\n \"2603:1040:207:1::280/123\",\r\n \"2603:1040:207:1::300/121\"\ - ,\r\n \"2603:1040:207:402::500/121\",\r\n \"2603:1040:207:800::300/121\"\ - ,\r\n \"2603:1040:407::60/123\",\r\n \"2603:1040:407::1c0/122\"\ - ,\r\n \"2603:1040:407::300/123\",\r\n \"2603:1040:407::360/123\"\ - ,\r\n \"2603:1040:407::500/121\",\r\n \"2603:1040:407:1::280/122\"\ - ,\r\n \"2603:1040:407:402::500/121\",\r\n \"2603:1040:606::780/121\"\ - ,\r\n \"2603:1040:606:1::280/123\",\r\n \"2603:1040:606:1::300/121\"\ - ,\r\n \"2603:1040:606:402::500/121\",\r\n \"2603:1040:806::780/121\"\ - ,\r\n \"2603:1040:806:1::280/123\",\r\n \"2603:1040:806:1::300/121\"\ - ,\r\n \"2603:1040:806:402::500/121\",\r\n \"2603:1040:900:2::e/128\"\ - ,\r\n \"2603:1040:904::60/123\",\r\n \"2603:1040:904::1c0/122\"\ - ,\r\n \"2603:1040:904::300/123\",\r\n \"2603:1040:904::360/123\"\ - ,\r\n \"2603:1040:904::500/121\",\r\n \"2603:1040:904:1::280/122\"\ - ,\r\n \"2603:1040:904:402::500/121\",\r\n \"2603:1040:a06::160/123\"\ - ,\r\n \"2603:1040:a06::2c0/122\",\r\n \"2603:1040:a06::400/123\"\ - ,\r\n \"2603:1040:a06::460/123\",\r\n \"2603:1040:a06::600/121\"\ - ,\r\n \"2603:1040:a06:1::280/122\",\r\n \"2603:1040:a06:402::500/121\"\ - ,\r\n \"2603:1040:b00:2::b/128\",\r\n \"2603:1040:b04::780/121\"\ - ,\r\n \"2603:1040:b04:1::280/123\",\r\n \"2603:1040:b04:1::300/121\"\ - ,\r\n \"2603:1040:b04:402::500/121\",\r\n \"2603:1040:c06::780/121\"\ - ,\r\n \"2603:1040:c06:1::280/123\",\r\n \"2603:1040:c06:1::300/121\"\ - ,\r\n \"2603:1040:c06:402::500/121\",\r\n \"2603:1040:d01:4::7/128\"\ - ,\r\n \"2603:1040:d04::280/122\",\r\n \"2603:1040:d04:1::380/121\"\ - ,\r\n \"2603:1040:d04:2::/123\",\r\n \"2603:1040:d04:2::100/120\"\ - ,\r\n \"2603:1040:d04:400::420/123\",\r\n \"2603:1040:d04:400::580/121\"\ - ,\r\n \"2603:1040:e05::40/123\",\r\n \"2603:1040:e05::80/121\"\ - ,\r\n \"2603:1040:e05:402::80/121\",\r\n \"2603:1040:f05::60/123\"\ - ,\r\n \"2603:1040:f05::1c0/122\",\r\n \"2603:1040:f05::300/123\"\ - ,\r\n \"2603:1040:f05::360/123\",\r\n \"2603:1040:f05::500/121\"\ - ,\r\n \"2603:1040:f05:1::280/122\",\r\n \"2603:1040:f05:402::500/121\"\ - ,\r\n \"2603:1040:1002:2::20/123\",\r\n \"2603:1040:1002:2::40/122\"\ - ,\r\n \"2603:1040:1002:2::80/123\",\r\n \"2603:1040:1002:2::200/121\"\ - ,\r\n \"2603:1040:1101:2::3/128\",\r\n \"2603:1040:1104:1::160/123\"\ - ,\r\n \"2603:1040:1104:1::180/122\",\r\n \"2603:1040:1104:1::1c0/123\"\ - ,\r\n \"2603:1040:1104:1::580/121\",\r\n \"2603:1040:1104:400::460/123\"\ - ,\r\n \"2603:1050:6::60/123\",\r\n \"2603:1050:6::1c0/122\"\ - ,\r\n \"2603:1050:6::300/123\",\r\n \"2603:1050:6::360/123\"\ - ,\r\n \"2603:1050:6::500/121\",\r\n \"2603:1050:6:1::280/122\"\ - ,\r\n \"2603:1050:6:402::580/121\",\r\n \"2603:1050:6:c02::2a0/123\"\ - ,\r\n \"2603:1050:403::280/122\",\r\n \"2603:1050:403:1::80/121\"\ - ,\r\n \"2603:1050:403:1::240/123\",\r\n \"2603:1050:403:1::300/121\"\ - ,\r\n \"2603:1050:403:400::580/121\",\r\n \"2a01:111:f100:1003::4134:3677/128\"\ - ,\r\n \"2a01:111:f100:1003::4134:36c2/128\",\r\n \"2a01:111:f100:1003::4134:36d9/128\"\ - ,\r\n \"2a01:111:f100:1003::4134:3707/128\",\r\n \"2a01:111:f100:1003::4134:370d/128\"\ - ,\r\n \"2a01:111:f100:1003::4134:3785/128\",\r\n \"2a01:111:f100:1003::4134:37d9/128\"\ - ,\r\n \"2a01:111:f100:1005::a83e:f7fe/128\",\r\n \"2a01:111:f100:2000::a83e:3015/128\"\ - ,\r\n \"2a01:111:f100:2000::a83e:301c/128\",\r\n \"2a01:111:f100:2000::a83e:3022/128\"\ - ,\r\n \"2a01:111:f100:2000::a83e:3070/128\",\r\n \"2a01:111:f100:2000::a83e:3083/128\"\ - ,\r\n \"2a01:111:f100:2000::a83e:3097/128\",\r\n \"2a01:111:f100:2000::a83e:30a9/128\"\ - ,\r\n \"2a01:111:f100:2000::a83e:30f3/128\",\r\n \"2a01:111:f100:2000::a83e:313a/128\"\ - ,\r\n \"2a01:111:f100:2000::a83e:32a5/128\",\r\n \"2a01:111:f100:2000::a83e:335c/128\"\ - ,\r\n \"2a01:111:f100:2000::a83e:336c/128\",\r\n \"2a01:111:f100:2000::a83e:3370/128\"\ - ,\r\n \"2a01:111:f100:2000::a83e:337e/128\",\r\n \"2a01:111:f100:2000::a83e:33ad/128\"\ - ,\r\n \"2a01:111:f100:2000::a83e:3649/128\",\r\n \"2a01:111:f100:2002::8975:2c8c/128\"\ - ,\r\n \"2a01:111:f100:2002::8975:2ce6/128\",\r\n \"2a01:111:f100:2002::8975:2d44/128\"\ - ,\r\n \"2a01:111:f100:2002::8975:2e91/128\",\r\n \"2a01:111:f100:2002::8975:2eaa/128\"\ - ,\r\n \"2a01:111:f100:2002::8975:2fc3/128\",\r\n \"2a01:111:f100:3000::a83e:1840/128\"\ - ,\r\n \"2a01:111:f100:3000::a83e:187a/128\",\r\n \"2a01:111:f100:3000::a83e:187c/128\"\ - ,\r\n \"2a01:111:f100:3000::a83e:18be/128\",\r\n \"2a01:111:f100:3000::a83e:1913/128\"\ - ,\r\n \"2a01:111:f100:3000::a83e:1978/128\",\r\n \"2a01:111:f100:3000::a83e:197f/128\"\ - ,\r\n \"2a01:111:f100:3000::a83e:19b3/128\",\r\n \"2a01:111:f100:3000::a83e:19c0/128\"\ - ,\r\n \"2a01:111:f100:3000::a83e:1a00/128\",\r\n \"2a01:111:f100:3000::a83e:1a54/127\"\ - ,\r\n \"2a01:111:f100:3000::a83e:1a8e/128\",\r\n \"2a01:111:f100:3000::a83e:1a9f/128\"\ - ,\r\n \"2a01:111:f100:3000::a83e:1adf/128\",\r\n \"2a01:111:f100:3000::a83e:1b12/128\"\ - ,\r\n \"2a01:111:f100:3001::8987:1164/128\",\r\n \"2a01:111:f100:3001::8987:1179/128\"\ - ,\r\n \"2a01:111:f100:3001::8987:11da/128\",\r\n \"2a01:111:f100:3001::8987:11ea/128\"\ - ,\r\n \"2a01:111:f100:3001::8987:12cf/128\",\r\n \"2a01:111:f100:3001::a83e:a67/128\"\ - ,\r\n \"2a01:111:f100:4002::9d37:c071/128\",\r\n \"2a01:111:f100:4002::9d37:c0bd/128\"\ - ,\r\n \"2a01:111:f100:6000::4134:a688/128\",\r\n \"2a01:111:f100:6000::4134:a6cf/128\"\ - ,\r\n \"2a01:111:f100:7000::6fdd:5343/128\",\r\n \"2a01:111:f100:7000::6fdd:5431/128\"\ - ,\r\n \"2a01:111:f100:9001::1761:91e4/128\",\r\n \"2a01:111:f100:9001::1761:9323/128\"\ - ,\r\n \"2a01:111:f100:9001::1761:958a/128\",\r\n \"2a01:111:f100:9001::1761:9696/128\"\ - ,\r\n \"2a01:111:f100:a001::4134:e463/128\",\r\n \"2a01:111:f100:a001::a83f:5c0a/128\"\ - ,\r\n \"2a01:111:f100:a001::a83f:5c0c/128\",\r\n \"2a01:111:f100:a004::bfeb:8ba9/128\"\ - ,\r\n \"2a01:111:f100:a004::bfeb:8c93/128\",\r\n \"2a01:111:f100:a004::bfeb:8d32/128\"\ - ,\r\n \"2a01:111:f100:a004::bfeb:8dc7/128\"\r\n ]\r\n \ - \ }\r\n },\r\n {\r\n \"name\": \"AzureOpenDatasets\",\r\n \ - \ \"id\": \"AzureOpenDatasets\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureOpenDatasets\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.73.248.32/28\",\r\n\ - \ \"20.36.120.192/28\",\r\n \"20.37.64.192/28\",\r\n \ - \ \"20.37.156.224/28\",\r\n \"20.37.195.32/28\",\r\n \ - \ \"20.37.224.192/28\",\r\n \"20.38.84.112/28\",\r\n \ - \ \"20.38.136.192/28\",\r\n \"20.39.11.32/28\",\r\n \"20.41.4.192/28\"\ - ,\r\n \"20.41.65.160/28\",\r\n \"20.41.193.128/28\",\r\n\ - \ \"20.42.4.224/28\",\r\n \"20.42.131.0/28\",\r\n \ - \ \"20.42.227.0/28\",\r\n \"20.43.41.160/28\",\r\n \"\ - 20.43.65.160/28\",\r\n \"20.43.130.112/28\",\r\n \"20.45.112.192/28\"\ - ,\r\n \"20.45.192.192/28\",\r\n \"20.150.160.192/28\",\r\ - \n \"20.189.106.208/28\",\r\n \"20.192.225.128/28\",\r\n\ - \ \"40.67.48.192/28\",\r\n \"40.74.30.112/28\",\r\n \ - \ \"40.80.57.128/28\",\r\n \"40.80.169.128/28\",\r\n \ - \ \"40.80.188.32/28\",\r\n \"40.82.253.80/28\",\r\n \"\ - 40.89.17.128/28\",\r\n \"51.12.41.32/28\",\r\n \"51.12.193.32/28\"\ - ,\r\n \"51.104.25.160/28\",\r\n \"51.105.80.192/28\",\r\n\ - \ \"51.105.88.192/28\",\r\n \"51.107.48.192/28\",\r\n \ - \ \"51.107.144.192/28\",\r\n \"51.116.48.112/28\",\r\n \ - \ \"51.116.144.112/28\",\r\n \"51.120.40.192/28\",\r\n \ - \ \"51.120.224.192/28\",\r\n \"51.137.161.144/28\",\r\n \ - \ \"51.143.192.192/28\",\r\n \"52.136.48.192/28\",\r\n \ - \ \"52.140.105.128/28\",\r\n \"52.150.139.80/28\",\r\n \ - \ \"52.228.81.144/28\",\r\n \"102.133.56.112/28\",\r\n \ - \ \"102.133.216.112/28\",\r\n \"191.235.225.160/28\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzurePortal\",\r\n\ - \ \"id\": \"AzurePortal\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzurePortal\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.67.35.35/32\",\r\n \ - \ \"13.67.35.77/32\",\r\n \"13.68.130.251/32\",\r\n \ - \ \"13.68.235.98/32\",\r\n \"13.69.112.176/28\",\r\n \ - \ \"13.69.126.92/32\",\r\n \"13.71.190.228/32\",\r\n \"\ - 13.73.249.32/27\",\r\n \"13.73.249.160/28\",\r\n \"13.73.255.248/29\"\ - ,\r\n \"13.77.1.236/32\",\r\n \"13.77.55.208/28\",\r\n \ - \ \"13.77.202.2/32\",\r\n \"13.78.49.187/32\",\r\n \ - \ \"13.78.132.155/32\",\r\n \"13.78.230.142/32\",\r\n \ - \ \"13.88.220.109/32\",\r\n \"13.88.222.0/32\",\r\n \"\ - 13.90.156.71/32\",\r\n \"13.92.138.76/32\",\r\n \"20.21.39.64/27\"\ - ,\r\n \"20.36.121.128/27\",\r\n \"20.36.122.56/30\",\r\n\ - \ \"20.36.125.104/29\",\r\n \"20.37.65.128/27\",\r\n \ - \ \"20.37.66.56/30\",\r\n \"20.37.70.96/29\",\r\n \ - \ \"20.37.195.224/27\",\r\n \"20.37.196.252/30\",\r\n \"\ - 20.37.198.64/27\",\r\n \"20.37.225.128/27\",\r\n \"20.37.226.56/30\"\ - ,\r\n \"20.37.229.152/29\",\r\n \"20.38.85.192/27\",\r\n\ - \ \"20.38.87.224/27\",\r\n \"20.38.137.160/27\",\r\n \ - \ \"20.38.138.60/30\",\r\n \"20.38.142.88/29\",\r\n \ - \ \"20.38.149.208/28\",\r\n \"20.39.12.32/27\",\r\n \"\ - 20.39.12.232/30\",\r\n \"20.40.200.0/27\",\r\n \"20.40.200.160/30\"\ - ,\r\n \"20.40.224.226/31\",\r\n \"20.40.225.32/29\",\r\n\ - \ \"20.41.5.192/27\",\r\n \"20.41.65.224/27\",\r\n \ - \ \"20.41.67.88/30\",\r\n \"20.41.193.224/27\",\r\n \ - \ \"20.41.197.16/30\",\r\n \"20.42.6.192/27\",\r\n \"20.42.227.192/27\"\ - ,\r\n \"20.42.228.220/30\",\r\n \"20.42.228.224/27\",\r\n\ - \ \"20.42.230.80/28\",\r\n \"20.43.42.64/27\",\r\n \ - \ \"20.43.43.164/30\",\r\n \"20.43.46.248/29\",\r\n \ - \ \"20.43.66.64/27\",\r\n \"20.43.67.92/30\",\r\n \"20.43.67.96/27\"\ - ,\r\n \"20.43.70.64/28\",\r\n \"20.43.123.160/28\",\r\n\ - \ \"20.43.132.32/27\",\r\n \"20.44.19.32/28\",\r\n \ - \ \"20.45.112.124/30\",\r\n \"20.45.113.128/27\",\r\n \ - \ \"20.45.116.64/29\",\r\n \"20.45.125.240/28\",\r\n \"\ - 20.45.195.160/27\",\r\n \"20.45.197.192/27\",\r\n \"20.45.197.228/30\"\ - ,\r\n \"20.46.10.40/29\",\r\n \"20.47.232.32/28\",\r\n \ - \ \"20.48.193.48/29\",\r\n \"20.49.99.16/28\",\r\n \ - \ \"20.49.99.32/30\",\r\n \"20.49.103.96/29\",\r\n \"\ - 20.49.109.36/30\",\r\n \"20.49.109.44/31\",\r\n \"20.49.109.48/28\"\ - ,\r\n \"20.49.115.184/29\",\r\n \"20.49.120.0/27\",\r\n\ - \ \"20.49.120.36/30\",\r\n \"20.49.126.156/30\",\r\n \ - \ \"20.49.127.224/28\",\r\n \"20.50.1.32/27\",\r\n \ - \ \"20.50.1.160/27\",\r\n \"20.50.1.200/30\",\r\n \"20.50.1.208/28\"\ - ,\r\n \"20.50.65.72/30\",\r\n \"20.51.16.120/29\",\r\n \ - \ \"20.53.44.4/30\",\r\n \"20.53.44.64/29\",\r\n \ - \ \"20.61.98.128/29\",\r\n \"20.62.128.240/29\",\r\n \"\ - 20.72.20.96/27\",\r\n \"20.150.161.192/27\",\r\n \"20.150.165.144/30\"\ - ,\r\n \"20.150.166.160/29\",\r\n \"20.187.197.0/29\",\r\n\ - \ \"20.189.108.96/27\",\r\n \"20.189.109.88/30\",\r\n \ - \ \"20.189.109.160/27\",\r\n \"20.189.224.208/29\",\r\n \ - \ \"20.191.161.80/29\",\r\n \"20.192.161.192/27\",\r\n \ - \ \"20.192.164.180/30\",\r\n \"20.192.166.160/29\",\r\n \ - \ \"20.192.228.128/27\",\r\n \"20.192.230.0/30\",\r\n \ - \ \"20.192.230.112/29\",\r\n \"20.194.72.56/29\",\r\n \ - \ \"23.98.104.80/28\",\r\n \"23.98.104.96/27\",\r\n \"\ - 23.98.104.128/30\",\r\n \"23.98.108.44/31\",\r\n \"23.98.108.168/29\"\ - ,\r\n \"23.102.65.134/32\",\r\n \"40.64.128.128/27\",\r\n\ - \ \"40.64.132.88/30\",\r\n \"40.64.132.96/28\",\r\n \ - \ \"40.64.135.88/29\",\r\n \"40.65.114.234/32\",\r\n \ - \ \"40.67.48.124/30\",\r\n \"40.67.49.128/27\",\r\n \"\ - 40.67.50.192/27\",\r\n \"40.67.52.88/29\",\r\n \"40.67.121.128/28\"\ - ,\r\n \"40.71.15.144/28\",\r\n \"40.78.239.48/28\",\r\n\ - \ \"40.78.245.208/28\",\r\n \"40.79.189.96/28\",\r\n \ - \ \"40.80.58.128/27\",\r\n \"40.80.59.28/30\",\r\n \ - \ \"40.80.59.32/27\",\r\n \"40.80.169.224/27\",\r\n \"\ - 40.80.172.16/30\",\r\n \"40.80.173.192/29\",\r\n \"40.80.190.160/27\"\ - ,\r\n \"40.80.191.200/30\",\r\n \"40.82.253.224/27\",\r\n\ - \ \"40.84.132.239/32\",\r\n \"40.84.228.255/32\",\r\n \ - \ \"40.89.18.160/27\",\r\n \"40.89.20.132/30\",\r\n \ - \ \"40.89.23.232/29\",\r\n \"40.113.117.57/32\",\r\n \ - \ \"40.114.78.132/32\",\r\n \"40.114.236.251/32\",\r\n \"\ - 40.117.86.243/32\",\r\n \"40.117.237.78/32\",\r\n \"40.119.9.236/30\"\ - ,\r\n \"51.12.41.20/30\",\r\n \"51.12.41.160/27\",\r\n \ - \ \"51.12.43.128/29\",\r\n \"51.12.193.20/30\",\r\n \ - \ \"51.12.193.160/27\",\r\n \"51.12.194.104/29\",\r\n \ - \ \"51.13.136.8/29\",\r\n \"51.104.27.96/27\",\r\n \"\ - 51.104.28.220/30\",\r\n \"51.104.28.224/28\",\r\n \"51.105.80.124/30\"\ - ,\r\n \"51.105.81.128/27\",\r\n \"51.105.89.160/27\",\r\n\ - \ \"51.105.90.152/30\",\r\n \"51.107.49.160/27\",\r\n \ - \ \"51.107.50.60/30\",\r\n \"51.107.53.240/29\",\r\n \ - \ \"51.107.145.128/27\",\r\n \"51.107.146.56/30\",\r\n \ - \ \"51.107.149.248/29\",\r\n \"51.116.48.192/27\",\r\n \ - \ \"51.116.49.140/30\",\r\n \"51.116.51.160/29\",\r\n \ - \ \"51.116.144.192/27\",\r\n \"51.116.145.140/30\",\r\n \ - \ \"51.116.148.104/29\",\r\n \"51.120.41.160/27\",\r\n \"\ - 51.120.42.60/30\",\r\n \"51.120.225.128/27\",\r\n \"51.120.226.56/30\"\ - ,\r\n \"51.120.232.16/29\",\r\n \"51.137.162.160/27\",\r\ - \n \"51.137.164.80/30\",\r\n \"51.137.167.152/29\",\r\n\ - \ \"51.140.69.25/32\",\r\n \"51.140.138.84/32\",\r\n \ - \ \"51.140.149.64/28\",\r\n \"51.143.192.124/30\",\r\n \ - \ \"51.143.193.128/27\",\r\n \"51.143.208.192/29\",\r\n \ - \ \"51.145.3.27/32\",\r\n \"51.145.21.195/32\",\r\n \ - \ \"52.136.49.160/27\",\r\n \"52.136.51.72/30\",\r\n \"\ - 52.136.52.232/29\",\r\n \"52.136.184.64/29\",\r\n \"52.140.105.224/27\"\ - ,\r\n \"52.140.107.112/28\",\r\n \"52.140.108.64/30\",\r\ - \n \"52.140.111.96/29\",\r\n \"52.146.132.80/29\",\r\n \ - \ \"52.150.139.224/27\",\r\n \"52.150.140.216/30\",\r\n \ - \ \"52.150.152.16/28\",\r\n \"52.150.152.224/27\",\r\n \ - \ \"52.150.156.232/29\",\r\n \"52.161.101.86/32\",\r\n \ - \ \"52.163.207.80/32\",\r\n \"52.172.112.152/29\",\r\n \ - \ \"52.172.181.227/32\",\r\n \"52.172.190.71/32\",\r\n \ - \ \"52.172.191.4/32\",\r\n \"52.172.215.87/32\",\r\n \ - \ \"52.228.24.159/32\",\r\n \"52.228.83.160/27\",\r\n \"\ - 52.228.84.84/30\",\r\n \"52.228.84.96/28\",\r\n \"52.233.66.46/32\"\ - ,\r\n \"52.243.76.246/32\",\r\n \"102.133.56.160/27\",\r\ - \n \"102.133.58.192/30\",\r\n \"102.133.61.176/29\",\r\n\ - \ \"102.133.217.192/27\",\r\n \"102.133.218.56/30\",\r\n\ - \ \"102.133.221.0/29\",\r\n \"104.41.216.228/32\",\r\n \ - \ \"104.42.195.92/32\",\r\n \"104.46.178.96/29\",\r\n \ - \ \"104.211.89.213/32\",\r\n \"104.211.101.116/32\",\r\n \ - \ \"104.214.117.155/32\",\r\n \"104.215.120.160/32\",\r\n\ - \ \"104.215.146.128/32\",\r\n \"137.116.247.179/32\",\r\n\ - \ \"191.233.10.96/27\",\r\n \"191.233.15.0/29\",\r\n \ - \ \"191.234.136.0/27\",\r\n \"191.234.136.48/30\",\r\n \ - \ \"191.234.139.144/29\",\r\n \"191.235.227.160/27\",\r\n \ - \ \"213.199.128.226/32\",\r\n \"2603:1000:4::700/121\",\r\n\ - \ \"2603:1000:104::200/121\",\r\n \"2603:1000:104::400/121\"\ - ,\r\n \"2603:1000:104:1::680/121\",\r\n \"2603:1010:6::100/121\"\ - ,\r\n \"2603:1010:6:1::680/121\",\r\n \"2603:1010:101::700/121\"\ - ,\r\n \"2603:1010:304::700/121\",\r\n \"2603:1010:404::700/121\"\ - ,\r\n \"2603:1020:5::100/121\",\r\n \"2603:1020:5:1::680/121\"\ - ,\r\n \"2603:1020:206::100/121\",\r\n \"2603:1020:206:1::680/121\"\ - ,\r\n \"2603:1020:305::700/121\",\r\n \"2603:1020:405::700/121\"\ - ,\r\n \"2603:1020:605::700/121\",\r\n \"2603:1020:705::100/121\"\ - ,\r\n \"2603:1020:705:1::680/121\",\r\n \"2603:1020:805::100/121\"\ - ,\r\n \"2603:1020:805:1::680/121\",\r\n \"2603:1020:905::700/121\"\ - ,\r\n \"2603:1020:a04::100/121\",\r\n \"2603:1020:a04:1::680/121\"\ - ,\r\n \"2603:1020:b04::700/121\",\r\n \"2603:1020:c04::100/121\"\ - ,\r\n \"2603:1020:c04:1::680/121\",\r\n \"2603:1020:d04::700/121\"\ - ,\r\n \"2603:1020:e04::100/121\",\r\n \"2603:1020:e04:1::680/121\"\ - ,\r\n \"2603:1020:f04::700/121\",\r\n \"2603:1020:1004::680/121\"\ - ,\r\n \"2603:1020:1004:1::100/121\",\r\n \"2603:1020:1104::780/121\"\ - ,\r\n \"2603:1030:f:1::700/121\",\r\n \"2603:1030:10::100/121\"\ - ,\r\n \"2603:1030:10:1::680/121\",\r\n \"2603:1030:104::100/121\"\ - ,\r\n \"2603:1030:104:1::680/121\",\r\n \"2603:1030:107:1::/121\"\ - ,\r\n \"2603:1030:210::100/121\",\r\n \"2603:1030:210:1::680/121\"\ - ,\r\n \"2603:1030:40b:1::680/121\",\r\n \"2603:1030:40c::100/121\"\ - ,\r\n \"2603:1030:40c:1::680/121\",\r\n \"2603:1030:504::100/121\"\ - ,\r\n \"2603:1030:504:1::680/121\",\r\n \"2603:1030:608::700/121\"\ - ,\r\n \"2603:1030:807::100/121\",\r\n \"2603:1030:807:1::680/121\"\ - ,\r\n \"2603:1030:a07::700/121\",\r\n \"2603:1030:b04::700/121\"\ - ,\r\n \"2603:1030:c06:1::680/121\",\r\n \"2603:1030:f05::100/121\"\ - ,\r\n \"2603:1030:f05:1::680/121\",\r\n \"2603:1030:1005::700/121\"\ - ,\r\n \"2603:1040:5::200/121\",\r\n \"2603:1040:5:1::680/121\"\ - ,\r\n \"2603:1040:207::700/121\",\r\n \"2603:1040:407::100/121\"\ - ,\r\n \"2603:1040:407:1::680/121\",\r\n \"2603:1040:606::700/121\"\ - ,\r\n \"2603:1040:806::700/121\",\r\n \"2603:1040:904::100/121\"\ - ,\r\n \"2603:1040:904:1::680/121\",\r\n \"2603:1040:a06::200/121\"\ - ,\r\n \"2603:1040:a06:1::680/121\",\r\n \"2603:1040:b04::700/121\"\ - ,\r\n \"2603:1040:c06::700/121\",\r\n \"2603:1040:d04::680/121\"\ - ,\r\n \"2603:1040:d04:1::100/121\",\r\n \"2603:1040:f05::100/121\"\ - ,\r\n \"2603:1040:f05:1::680/121\",\r\n \"2603:1040:1002:1::580/121\"\ - ,\r\n \"2603:1040:1104::780/121\",\r\n \"2603:1050:6::100/121\"\ - ,\r\n \"2603:1050:6:1::680/121\",\r\n \"2603:1050:403::680/121\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureRemoteRendering\"\ - ,\r\n \"id\": \"AzureRemoteRendering\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureRemoteRendering\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.145.228/30\",\r\n\ - \ \"13.69.233.132/30\",\r\n \"13.70.79.84/30\",\r\n \ - \ \"20.44.19.168/30\",\r\n \"20.45.126.120/30\",\r\n \ - \ \"20.49.103.240/28\",\r\n \"20.51.9.64/28\",\r\n \"\ - 20.51.17.96/28\",\r\n \"20.53.44.240/28\",\r\n \"20.61.99.112/28\"\ - ,\r\n \"20.62.129.224/28\",\r\n \"20.65.132.80/28\",\r\n\ - \ \"20.150.130.192/28\",\r\n \"20.191.165.112/28\",\r\n\ - \ \"20.195.64.224/28\",\r\n \"40.74.150.64/30\",\r\n \ - \ \"40.78.239.120/30\",\r\n \"40.79.197.44/30\",\r\n \ - \ \"51.12.73.96/28\",\r\n \"51.140.149.88/30\",\r\n \"\ - 51.143.209.144/28\",\r\n \"52.146.133.64/28\",\r\n \"52.168.112.88/30\"\ - ,\r\n \"52.178.17.8/30\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"AzureResourceManager\",\r\n \"id\": \"AzureResourceManager\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"6\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"AzureResourceManager\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.66.141.176/28\",\r\n \ - \ \"13.67.18.0/23\",\r\n \"13.69.67.32/28\",\r\n \"13.69.114.0/23\"\ - ,\r\n \"13.69.229.224/28\",\r\n \"13.69.234.0/23\",\r\n\ - \ \"13.70.74.64/28\",\r\n \"13.70.76.0/23\",\r\n \ - \ \"13.71.173.192/28\",\r\n \"13.71.196.80/28\",\r\n \"\ - 13.71.198.0/24\",\r\n \"13.73.240.224/28\",\r\n \"13.73.246.0/23\"\ - ,\r\n \"13.75.39.16/28\",\r\n \"13.77.53.32/28\",\r\n \ - \ \"13.77.55.0/25\",\r\n \"13.78.109.96/28\",\r\n \ - \ \"13.86.219.80/28\",\r\n \"13.86.222.0/24\",\r\n \"13.87.57.240/28\"\ - ,\r\n \"13.87.60.0/23\",\r\n \"13.87.123.240/28\",\r\n \ - \ \"13.87.126.0/24\",\r\n \"13.89.180.0/23\",\r\n \ - \ \"20.21.44.0/26\",\r\n \"20.21.50.0/23\",\r\n \"20.36.108.48/28\"\ - ,\r\n \"20.36.110.0/23\",\r\n \"20.36.115.144/28\",\r\n\ - \ \"20.36.118.0/23\",\r\n \"20.36.126.0/23\",\r\n \ - \ \"20.37.76.48/28\",\r\n \"20.37.78.0/23\",\r\n \"20.37.230.0/23\"\ - ,\r\n \"20.38.128.32/28\",\r\n \"20.38.130.0/23\",\r\n \ - \ \"20.38.150.0/23\",\r\n \"20.40.206.240/28\",\r\n \ - \ \"20.40.226.0/23\",\r\n \"20.41.70.0/23\",\r\n \"\ - 20.43.120.224/28\",\r\n \"20.43.124.0/23\",\r\n \"20.44.3.240/28\"\ - ,\r\n \"20.44.6.0/23\",\r\n \"20.44.8.16/28\",\r\n \ - \ \"20.44.16.112/28\",\r\n \"20.44.20.0/23\",\r\n \"\ - 20.44.30.0/24\",\r\n \"20.45.88.0/23\",\r\n \"20.45.118.0/23\"\ - ,\r\n \"20.46.8.0/23\",\r\n \"20.48.194.0/23\",\r\n \ - \ \"20.49.116.0/23\",\r\n \"20.50.68.96/28\",\r\n \"\ - 20.51.10.0/23\",\r\n \"20.51.18.0/23\",\r\n \"20.53.42.0/23\"\ - ,\r\n \"20.58.64.0/23\",\r\n \"20.61.100.0/23\",\r\n \ - \ \"20.62.56.0/23\",\r\n \"20.62.130.0/23\",\r\n \"\ - 20.65.128.0/23\",\r\n \"20.66.0.0/23\",\r\n \"20.72.28.64/26\"\ - ,\r\n \"20.88.64.64/26\",\r\n \"20.150.225.128/26\",\r\n\ - \ \"20.150.242.0/23\",\r\n \"20.187.198.0/23\",\r\n \ - \ \"20.189.168.0/24\",\r\n \"20.189.226.0/23\",\r\n \ - \ \"20.191.162.0/23\",\r\n \"20.192.32.128/26\",\r\n \"\ - 20.192.40.0/23\",\r\n \"20.192.52.0/23\",\r\n \"20.193.196.0/23\"\ - ,\r\n \"20.193.204.0/26\",\r\n \"20.195.144.0/23\",\r\n\ - \ \"23.98.110.0/23\",\r\n \"40.67.54.0/23\",\r\n \ - \ \"40.67.59.208/28\",\r\n \"40.67.62.0/23\",\r\n \"40.67.120.0/24\"\ - ,\r\n \"40.69.108.32/28\",\r\n \"40.69.112.0/22\",\r\n \ - \ \"40.71.13.224/28\",\r\n \"40.74.102.0/28\",\r\n \ - \ \"40.75.35.32/28\",\r\n \"40.75.38.0/23\",\r\n \"40.78.196.32/28\"\ - ,\r\n \"40.78.198.0/23\",\r\n \"40.78.203.224/28\",\r\n\ - \ \"40.78.206.0/23\",\r\n \"40.78.234.176/28\",\r\n \ - \ \"40.78.254.0/23\",\r\n \"40.79.131.240/28\",\r\n \ - \ \"40.79.134.0/23\",\r\n \"40.79.158.0/23\",\r\n \"40.79.180.0/28\"\ - ,\r\n \"40.79.182.0/23\",\r\n \"40.79.198.0/23\",\r\n \ - \ \"40.80.174.0/23\",\r\n \"40.80.178.0/23\",\r\n \ - \ \"40.113.178.0/28\",\r\n \"40.120.80.0/23\",\r\n \"51.11.64.0/24\"\ - ,\r\n \"51.11.96.0/24\",\r\n \"51.12.44.0/23\",\r\n \ - \ \"51.12.101.64/26\",\r\n \"51.12.196.0/23\",\r\n \ - \ \"51.12.205.0/26\",\r\n \"51.104.8.224/28\",\r\n \"51.105.78.0/23\"\ - ,\r\n \"51.105.94.0/23\",\r\n \"51.107.54.0/23\",\r\n \ - \ \"51.107.60.32/28\",\r\n \"51.107.62.0/23\",\r\n \ - \ \"51.107.150.0/23\",\r\n \"51.107.156.32/28\",\r\n \"\ - 51.107.158.0/23\",\r\n \"51.116.52.0/23\",\r\n \"51.116.60.32/28\"\ - ,\r\n \"51.116.62.0/23\",\r\n \"51.116.150.0/23\",\r\n \ - \ \"51.116.156.32/28\",\r\n \"51.116.159.0/24\",\r\n \ - \ \"51.120.46.0/23\",\r\n \"51.120.100.32/28\",\r\n \ - \ \"51.120.102.0/23\",\r\n \"51.120.220.32/28\",\r\n \"\ - 51.120.222.0/23\",\r\n \"51.120.230.0/23\",\r\n \"51.138.208.0/23\"\ - ,\r\n \"51.140.212.16/28\",\r\n \"51.140.214.0/24\",\r\n\ - \ \"51.143.210.0/23\",\r\n \"52.136.54.0/23\",\r\n \ - \ \"52.138.94.0/23\",\r\n \"52.139.104.0/23\",\r\n \"\ - 52.146.134.0/23\",\r\n \"52.147.96.0/24\",\r\n \"52.150.158.0/23\"\ - ,\r\n \"52.162.110.224/28\",\r\n \"52.172.114.0/23\",\r\n\ - \ \"52.231.19.208/28\",\r\n \"52.231.22.0/24\",\r\n \ - \ \"52.231.148.64/28\",\r\n \"52.231.150.0/24\",\r\n \ - \ \"52.240.242.0/23\",\r\n \"65.52.252.48/28\",\r\n \"\ - 65.52.254.0/23\",\r\n \"102.133.28.16/28\",\r\n \"102.133.30.0/23\"\ - ,\r\n \"102.133.62.0/23\",\r\n \"102.133.123.224/28\",\r\ - \n \"102.133.158.0/23\",\r\n \"102.133.222.0/23\",\r\n \ - \ \"104.46.160.0/24\",\r\n \"104.46.161.0/25\",\r\n \ - \ \"104.46.180.0/23\",\r\n \"104.214.162.0/23\",\r\n \ - \ \"104.214.166.0/26\",\r\n \"168.61.138.0/23\",\r\n \"\ - 168.61.143.192/26\",\r\n \"191.233.52.0/23\",\r\n \"191.233.205.16/28\"\ - ,\r\n \"191.234.140.0/23\",\r\n \"191.234.158.0/23\",\r\n\ - \ \"2603:1000:4::6c0/122\",\r\n \"2603:1000:4:402::280/122\"\ - ,\r\n \"2603:1000:104::480/122\",\r\n \"2603:1000:104:402::280/122\"\ - ,\r\n \"2603:1010:6::180/122\",\r\n \"2603:1010:6:402::280/122\"\ - ,\r\n \"2603:1010:101::6c0/122\",\r\n \"2603:1010:101:402::280/122\"\ - ,\r\n \"2603:1010:304::6c0/122\",\r\n \"2603:1010:304:402::280/122\"\ - ,\r\n \"2603:1010:404::6c0/122\",\r\n \"2603:1010:404:402::280/122\"\ - ,\r\n \"2603:1020:5::180/122\",\r\n \"2603:1020:5:402::280/122\"\ - ,\r\n \"2603:1020:206::180/122\",\r\n \"2603:1020:206:402::280/122\"\ - ,\r\n \"2603:1020:305::6c0/122\",\r\n \"2603:1020:305:402::280/122\"\ - ,\r\n \"2603:1020:405::6c0/122\",\r\n \"2603:1020:405:402::280/122\"\ - ,\r\n \"2603:1020:605::6c0/122\",\r\n \"2603:1020:605:402::280/122\"\ - ,\r\n \"2603:1020:705::180/122\",\r\n \"2603:1020:705:402::280/122\"\ - ,\r\n \"2603:1020:805::180/122\",\r\n \"2603:1020:805:402::280/122\"\ - ,\r\n \"2603:1020:905::6c0/122\",\r\n \"2603:1020:905:402::280/122\"\ - ,\r\n \"2603:1020:a04::180/122\",\r\n \"2603:1020:a04:2::700/120\"\ - ,\r\n \"2603:1020:a04:402::280/122\",\r\n \"2603:1020:b04::6c0/122\"\ - ,\r\n \"2603:1020:b04:402::280/122\",\r\n \"2603:1020:c04::180/122\"\ - ,\r\n \"2603:1020:c04:402::280/122\",\r\n \"2603:1020:d04::6c0/122\"\ - ,\r\n \"2603:1020:d04:402::280/122\",\r\n \"2603:1020:e04::180/122\"\ - ,\r\n \"2603:1020:e04:3::300/120\",\r\n \"2603:1020:e04:402::280/122\"\ - ,\r\n \"2603:1020:f04::6c0/122\",\r\n \"2603:1020:f04:402::280/122\"\ - ,\r\n \"2603:1020:1004:1::400/120\",\r\n \"2603:1020:1004:400::180/122\"\ - ,\r\n \"2603:1020:1104:1::/120\",\r\n \"2603:1020:1104:400::280/122\"\ - ,\r\n \"2603:1030:f:1::6c0/122\",\r\n \"2603:1030:f:2::700/120\"\ - ,\r\n \"2603:1030:f:400::a80/122\",\r\n \"2603:1030:10::180/122\"\ - ,\r\n \"2603:1030:10:402::280/122\",\r\n \"2603:1030:104::180/122\"\ - ,\r\n \"2603:1030:104:402::280/122\",\r\n \"2603:1030:107:1::100/120\"\ - ,\r\n \"2603:1030:107:400::200/122\",\r\n \"2603:1030:210::180/122\"\ - ,\r\n \"2603:1030:210:402::280/122\",\r\n \"2603:1030:40b:2::40/122\"\ - ,\r\n \"2603:1030:40b:400::a80/122\",\r\n \"2603:1030:40c::180/122\"\ - ,\r\n \"2603:1030:40c:402::280/122\",\r\n \"2603:1030:504::400/120\"\ - ,\r\n \"2603:1030:504:402::180/122\",\r\n \"2603:1030:608::6c0/122\"\ - ,\r\n \"2603:1030:608:402::280/122\",\r\n \"2603:1030:807::180/122\"\ - ,\r\n \"2603:1030:807:402::280/122\",\r\n \"2603:1030:a07::6c0/122\"\ - ,\r\n \"2603:1030:a07:402::900/122\",\r\n \"2603:1030:b04::6c0/122\"\ - ,\r\n \"2603:1030:b04:402::280/122\",\r\n \"2603:1030:c06:2::40/122\"\ - ,\r\n \"2603:1030:c06:400::a80/122\",\r\n \"2603:1030:f05::180/122\"\ - ,\r\n \"2603:1030:f05:402::280/122\",\r\n \"2603:1030:1005::6c0/122\"\ - ,\r\n \"2603:1030:1005:402::280/122\",\r\n \"2603:1040:5::280/122\"\ - ,\r\n \"2603:1040:5:402::280/122\",\r\n \"2603:1040:207::6c0/122\"\ - ,\r\n \"2603:1040:207:2::300/120\",\r\n \"2603:1040:207:402::280/122\"\ - ,\r\n \"2603:1040:407::180/122\",\r\n \"2603:1040:407:402::280/122\"\ - ,\r\n \"2603:1040:606::6c0/122\",\r\n \"2603:1040:606:402::280/122\"\ - ,\r\n \"2603:1040:806::6c0/122\",\r\n \"2603:1040:806:402::280/122\"\ - ,\r\n \"2603:1040:904::180/122\",\r\n \"2603:1040:904:402::280/122\"\ - ,\r\n \"2603:1040:a06::280/122\",\r\n \"2603:1040:a06:2::400/120\"\ - ,\r\n \"2603:1040:a06:402::280/122\",\r\n \"2603:1040:b04::6c0/122\"\ - ,\r\n \"2603:1040:b04:402::280/122\",\r\n \"2603:1040:c06::6c0/122\"\ - ,\r\n \"2603:1040:c06:402::280/122\",\r\n \"2603:1040:d04:1::400/120\"\ - ,\r\n \"2603:1040:d04:400::180/122\",\r\n \"2603:1040:f05::180/122\"\ - ,\r\n \"2603:1040:f05:2::100/120\",\r\n \"2603:1040:f05:402::280/122\"\ - ,\r\n \"2603:1040:1002:1::600/120\",\r\n \"2603:1040:1002:400::1c0/122\"\ - ,\r\n \"2603:1040:1104:1::/120\",\r\n \"2603:1040:1104:400::280/122\"\ - ,\r\n \"2603:1050:6::180/122\",\r\n \"2603:1050:6:402::280/122\"\ - ,\r\n \"2603:1050:403:1::40/122\",\r\n \"2603:1050:403:400::440/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureSignalR\"\ - ,\r\n \"id\": \"AzureSignalR\",\r\n \"serviceTagChangeNumber\":\ - \ \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureSignalR\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.145.0/26\",\r\n \ - \ \"13.67.15.64/27\",\r\n \"13.69.113.0/24\",\r\n \ - \ \"13.69.232.128/25\",\r\n \"13.70.74.224/27\",\r\n \"\ - 13.71.199.32/27\",\r\n \"13.73.244.64/27\",\r\n \"13.74.111.0/25\"\ - ,\r\n \"13.78.109.224/27\",\r\n \"13.89.175.128/26\",\r\n\ - \ \"20.38.132.96/27\",\r\n \"20.38.143.192/27\",\r\n \ - \ \"20.38.149.224/27\",\r\n \"20.40.229.0/27\",\r\n \ - \ \"20.42.64.128/25\",\r\n \"20.42.72.0/25\",\r\n \"20.44.10.128/26\"\ - ,\r\n \"20.44.17.128/26\",\r\n \"20.45.123.192/27\",\r\n\ - \ \"20.46.11.96/27\",\r\n \"20.48.196.192/27\",\r\n \ - \ \"20.49.91.192/27\",\r\n \"20.49.119.96/27\",\r\n \ - \ \"20.51.12.32/27\",\r\n \"20.51.17.224/27\",\r\n \"20.53.47.32/27\"\ - ,\r\n \"20.61.102.64/27\",\r\n \"20.62.59.32/27\",\r\n \ - \ \"20.62.133.64/27\",\r\n \"20.65.132.224/27\",\r\n \ - \ \"20.66.3.224/27\",\r\n \"20.69.0.192/27\",\r\n \"\ - 20.82.247.128/25\",\r\n \"20.86.94.128/25\",\r\n \"20.88.155.0/25\"\ - ,\r\n \"20.150.174.160/27\",\r\n \"20.150.244.160/27\",\r\ - \n \"20.189.170.0/24\",\r\n \"20.189.229.224/27\",\r\n \ - \ \"20.191.166.64/27\",\r\n \"20.192.34.0/27\",\r\n \ - \ \"20.192.44.64/27\",\r\n \"20.192.55.192/27\",\r\n \ - \ \"20.193.199.160/27\",\r\n \"20.193.205.224/27\",\r\n \ - \ \"20.194.73.192/27\",\r\n \"20.195.65.192/27\",\r\n \"\ - 20.195.72.192/27\",\r\n \"20.195.84.0/25\",\r\n \"23.98.86.64/27\"\ - ,\r\n \"40.69.108.192/26\",\r\n \"40.69.110.128/27\",\r\n\ - \ \"40.70.148.192/26\",\r\n \"40.71.15.0/25\",\r\n \ - \ \"40.74.98.160/27\",\r\n \"40.78.204.96/27\",\r\n \ - \ \"40.78.238.64/26\",\r\n \"40.78.238.128/25\",\r\n \"\ - 40.78.245.64/26\",\r\n \"40.78.253.0/26\",\r\n \"40.79.132.160/27\"\ - ,\r\n \"40.79.139.96/27\",\r\n \"40.79.148.32/27\",\r\n\ - \ \"40.79.163.96/27\",\r\n \"40.79.171.192/27\",\r\n \ - \ \"40.79.189.0/27\",\r\n \"40.79.197.0/27\",\r\n \ - \ \"40.80.53.32/27\",\r\n \"40.120.64.160/27\",\r\n \"51.12.17.160/27\"\ - ,\r\n \"51.12.46.192/27\",\r\n \"51.12.101.192/27\",\r\n\ - \ \"51.12.168.0/27\",\r\n \"51.104.9.64/27\",\r\n \ - \ \"51.105.69.32/27\",\r\n \"51.105.77.0/27\",\r\n \"\ - 51.107.128.128/27\",\r\n \"51.107.192.192/27\",\r\n \"51.107.242.192/27\"\ - ,\r\n \"51.107.250.192/27\",\r\n \"51.116.149.96/27\",\r\ - \n \"51.116.246.32/27\",\r\n \"51.120.213.96/27\",\r\n \ - \ \"51.120.233.96/27\",\r\n \"51.138.210.96/27\",\r\n \ - \ \"51.143.212.128/27\",\r\n \"52.136.53.224/27\",\r\n \ - \ \"52.138.92.224/27\",\r\n \"52.138.229.128/25\",\r\n \ - \ \"52.139.107.96/27\",\r\n \"52.146.136.32/27\",\r\n \ - \ \"52.167.109.0/26\",\r\n \"52.178.16.0/24\",\r\n \"\ - 52.182.141.64/26\",\r\n \"52.231.20.96/27\",\r\n \"52.231.20.192/26\"\ - ,\r\n \"52.236.190.0/24\",\r\n \"102.37.160.32/27\",\r\n\ - \ \"102.133.126.96/27\",\r\n \"104.214.164.160/27\",\r\n\ - \ \"191.233.207.128/27\",\r\n \"191.238.72.96/27\",\r\n\ - \ \"2603:1000:4:2::100/120\",\r\n \"2603:1000:104:2::600/120\"\ - ,\r\n \"2603:1010:6:2::500/120\",\r\n \"2603:1010:101:2::/120\"\ - ,\r\n \"2603:1010:304:2::100/120\",\r\n \"2603:1010:404:2::100/120\"\ - ,\r\n \"2603:1020:5:4::/120\",\r\n \"2603:1020:206:4::200/120\"\ - ,\r\n \"2603:1020:605:2::100/120\",\r\n \"2603:1020:705:2::500/120\"\ - ,\r\n \"2603:1020:805:2::300/120\",\r\n \"2603:1020:905:2::100/120\"\ - ,\r\n \"2603:1020:a04:2::300/120\",\r\n \"2603:1020:b04:2::100/120\"\ - ,\r\n \"2603:1020:c04:2::300/120\",\r\n \"2603:1020:d04:1::700/120\"\ - ,\r\n \"2603:1020:e04:3::700/120\",\r\n \"2603:1020:f04:3::100/120\"\ - ,\r\n \"2603:1020:1004:2::600/120\",\r\n \"2603:1020:1104:2::/120\"\ - ,\r\n \"2603:1030:f:3::500/120\",\r\n \"2603:1030:10:4::/120\"\ - ,\r\n \"2603:1030:104:2::400/120\",\r\n \"2603:1030:107:1::600/120\"\ - ,\r\n \"2603:1030:210:5::/120\",\r\n \"2603:1030:302::300/120\"\ - ,\r\n \"2603:1030:40b:3::100/120\",\r\n \"2603:1030:40c:4::/120\"\ - ,\r\n \"2603:1030:504:2::500/120\",\r\n \"2603:1030:608:1::700/120\"\ - ,\r\n \"2603:1030:807:3::/120\",\r\n \"2603:1030:a07:1::700/120\"\ - ,\r\n \"2603:1030:b04:1::700/120\",\r\n \"2603:1030:c06:2::700/120\"\ - ,\r\n \"2603:1030:f05:2::500/120\",\r\n \"2603:1030:1005:2::100/120\"\ - ,\r\n \"2603:1040:5:3::/120\",\r\n \"2603:1040:207:2::600/120\"\ - ,\r\n \"2603:1040:407:2::300/120\",\r\n \"2603:1040:606:2::100/120\"\ - ,\r\n \"2603:1040:806:2::100/120\",\r\n \"2603:1040:904:2::300/120\"\ - ,\r\n \"2603:1040:a06:3::/120\",\r\n \"2603:1040:b04:2::100/120\"\ - ,\r\n \"2603:1040:c06:2::100/120\",\r\n \"2603:1040:d04:2::600/120\"\ - ,\r\n \"2603:1040:e05::600/120\",\r\n \"2603:1040:f05:2::700/120\"\ - ,\r\n \"2603:1040:1002::100/120\",\r\n \"2603:1040:1104:2::/120\"\ - ,\r\n \"2603:1050:6:2::300/120\",\r\n \"2603:1050:403:2::100/120\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureSiteRecovery\"\ - ,\r\n \"id\": \"AzureSiteRecovery\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureSiteRecovery\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.141.240/28\",\r\n\ - \ \"13.67.10.96/28\",\r\n \"13.69.67.80/28\",\r\n \ - \ \"13.69.107.80/28\",\r\n \"13.69.230.16/28\",\r\n \"\ - 13.70.74.96/28\",\r\n \"13.70.159.158/32\",\r\n \"13.71.173.224/28\"\ - ,\r\n \"13.71.196.144/28\",\r\n \"13.73.242.192/28\",\r\n\ - \ \"13.74.108.144/28\",\r\n \"13.75.39.80/28\",\r\n \ - \ \"13.77.53.64/28\",\r\n \"13.78.109.128/28\",\r\n \ - \ \"13.82.88.226/32\",\r\n \"13.84.148.14/32\",\r\n \"\ - 13.86.219.176/28\",\r\n \"13.87.37.4/32\",\r\n \"13.87.58.48/28\"\ - ,\r\n \"13.87.124.48/28\",\r\n \"13.89.174.144/28\",\r\n\ - \ \"20.21.32.0/28\",\r\n \"20.21.43.224/28\",\r\n \ - \ \"20.21.66.112/28\",\r\n \"20.21.74.112/28\",\r\n \"\ - 20.36.34.70/32\",\r\n \"20.36.69.62/32\",\r\n \"20.36.108.96/28\"\ - ,\r\n \"20.36.115.224/28\",\r\n \"20.36.120.80/28\",\r\n\ - \ \"20.37.64.80/28\",\r\n \"20.37.76.128/28\",\r\n \ - \ \"20.37.156.96/28\",\r\n \"20.37.192.112/28\",\r\n \ - \ \"20.37.224.80/28\",\r\n \"20.38.80.112/28\",\r\n \"\ - 20.38.128.80/28\",\r\n \"20.38.136.80/28\",\r\n \"20.38.147.160/28\"\ - ,\r\n \"20.39.8.80/28\",\r\n \"20.41.4.64/28\",\r\n \ - \ \"20.41.64.96/28\",\r\n \"20.41.192.80/28\",\r\n \ - \ \"20.42.4.96/28\",\r\n \"20.42.129.128/28\",\r\n \"20.42.224.80/28\"\ - ,\r\n \"20.43.40.112/28\",\r\n \"20.43.64.112/28\",\r\n\ - \ \"20.43.121.16/28\",\r\n \"20.43.130.64/28\",\r\n \ - \ \"20.44.4.80/28\",\r\n \"20.44.8.176/28\",\r\n \"\ - 20.44.17.32/28\",\r\n \"20.44.27.192/28\",\r\n \"20.45.75.232/32\"\ - ,\r\n \"20.45.112.80/28\",\r\n \"20.45.123.96/28\",\r\n\ - \ \"20.45.192.80/28\",\r\n \"20.49.83.48/28\",\r\n \ - \ \"20.49.91.48/28\",\r\n \"20.72.16.0/28\",\r\n \"\ - 20.72.28.32/28\",\r\n \"20.150.160.80/28\",\r\n \"20.150.172.48/28\"\ - ,\r\n \"20.150.179.208/28\",\r\n \"20.150.187.208/28\",\r\ - \n \"20.189.106.96/28\",\r\n \"20.192.99.208/28\",\r\n \ - \ \"20.192.160.0/28\",\r\n \"20.192.225.0/28\",\r\n \ - \ \"20.192.235.224/28\",\r\n \"20.193.203.208/28\",\r\n \ - \ \"20.194.67.48/28\",\r\n \"20.205.75.80/28\",\r\n \ - \ \"20.205.83.80/28\",\r\n \"20.208.18.112/28\",\r\n \"\ - 23.96.195.247/32\",\r\n \"23.98.83.80/28\",\r\n \"40.67.48.80/28\"\ - ,\r\n \"40.67.60.80/28\",\r\n \"40.69.108.64/28\",\r\n \ - \ \"40.69.144.231/32\",\r\n \"40.69.212.238/32\",\r\n \ - \ \"40.70.148.96/28\",\r\n \"40.71.14.0/28\",\r\n \ - \ \"40.74.24.112/28\",\r\n \"40.74.147.176/28\",\r\n \"\ - 40.75.35.80/28\",\r\n \"40.78.196.64/28\",\r\n \"40.78.204.16/28\"\ - ,\r\n \"40.78.229.48/28\",\r\n \"40.78.236.144/28\",\r\n\ - \ \"40.78.243.160/28\",\r\n \"40.78.251.96/28\",\r\n \ - \ \"40.79.132.64/28\",\r\n \"40.79.139.0/28\",\r\n \ - \ \"40.79.146.192/28\",\r\n \"40.79.156.48/28\",\r\n \"\ - 40.79.163.16/28\",\r\n \"40.79.171.96/28\",\r\n \"40.79.180.32/28\"\ - ,\r\n \"40.79.187.176/28\",\r\n \"40.79.195.160/28\",\r\n\ - \ \"40.80.51.96/28\",\r\n \"40.80.56.80/28\",\r\n \ - \ \"40.80.168.80/28\",\r\n \"40.80.176.16/28\",\r\n \"\ - 40.80.184.96/28\",\r\n \"40.82.248.96/28\",\r\n \"40.83.179.48/32\"\ - ,\r\n \"40.89.16.80/28\",\r\n \"40.119.9.192/28\",\r\n \ - \ \"40.120.75.96/28\",\r\n \"40.123.219.238/32\",\r\n \ - \ \"51.12.47.0/28\",\r\n \"51.12.100.32/28\",\r\n \ - \ \"51.12.198.112/28\",\r\n \"51.12.204.32/28\",\r\n \"\ - 51.12.227.208/28\",\r\n \"51.12.235.208/28\",\r\n \"51.103.202.112/28\"\ - ,\r\n \"51.104.9.0/28\",\r\n \"51.104.24.112/28\",\r\n \ - \ \"51.105.67.192/28\",\r\n \"51.105.75.160/28\",\r\n \ - \ \"51.105.80.80/28\",\r\n \"51.105.88.80/28\",\r\n \ - \ \"51.107.48.80/28\",\r\n \"51.107.60.64/28\",\r\n \"\ - 51.107.68.31/32\",\r\n \"51.107.144.80/28\",\r\n \"51.107.156.80/28\"\ - ,\r\n \"51.107.231.223/32\",\r\n \"51.116.48.80/28\",\r\n\ - \ \"51.116.60.64/28\",\r\n \"51.116.144.80/28\",\r\n \ - \ \"51.116.156.176/28\",\r\n \"51.116.208.58/32\",\r\n \ - \ \"51.116.243.128/28\",\r\n \"51.116.251.48/28\",\r\n \ - \ \"51.120.40.80/28\",\r\n \"51.120.100.64/28\",\r\n \ - \ \"51.120.107.208/28\",\r\n \"51.120.211.208/28\",\r\n \ - \ \"51.120.220.64/28\",\r\n \"51.120.224.80/28\",\r\n \"\ - 51.137.160.96/28\",\r\n \"51.140.43.158/32\",\r\n \"51.140.212.80/28\"\ - ,\r\n \"51.141.3.203/32\",\r\n \"51.143.192.80/28\",\r\n\ - \ \"52.136.48.80/28\",\r\n \"52.136.139.227/32\",\r\n \ - \ \"52.138.92.64/28\",\r\n \"52.138.227.144/28\",\r\n \ - \ \"52.140.104.80/28\",\r\n \"52.143.138.106/32\",\r\n \ - \ \"52.150.136.96/28\",\r\n \"52.161.20.168/32\",\r\n \ - \ \"52.162.111.0/28\",\r\n \"52.166.13.64/32\",\r\n \"\ - 52.167.107.80/28\",\r\n \"52.172.46.220/32\",\r\n \"52.172.187.37/32\"\ - ,\r\n \"52.175.17.132/32\",\r\n \"52.175.146.69/32\",\r\n\ - \ \"52.180.178.64/32\",\r\n \"52.182.139.192/28\",\r\n \ - \ \"52.183.45.166/32\",\r\n \"52.184.158.163/32\",\r\n \ - \ \"52.185.150.140/32\",\r\n \"52.187.58.193/32\",\r\n \ - \ \"52.187.191.206/32\",\r\n \"52.225.188.170/32\",\r\n \ - \ \"52.228.36.192/32\",\r\n \"52.228.80.96/28\",\r\n \ - \ \"52.229.125.98/32\",\r\n \"52.231.20.16/28\",\r\n \ - \ \"52.231.28.253/32\",\r\n \"52.231.148.96/28\",\r\n \"\ - 52.231.198.185/32\",\r\n \"52.236.187.64/28\",\r\n \"52.246.155.160/28\"\ - ,\r\n \"65.52.252.192/28\",\r\n \"102.133.28.128/28\",\r\ - \n \"102.133.59.160/28\",\r\n \"102.133.72.51/32\",\r\n\ - \ \"102.133.124.64/28\",\r\n \"102.133.156.96/28\",\r\n\ - \ \"102.133.160.44/32\",\r\n \"102.133.218.176/28\",\r\n\ - \ \"102.133.251.160/28\",\r\n \"104.210.113.114/32\",\r\n\ - \ \"104.211.177.6/32\",\r\n \"191.233.8.0/28\",\r\n \ - \ \"191.233.51.192/28\",\r\n \"191.233.205.80/28\",\r\n \ - \ \"191.234.147.208/28\",\r\n \"191.234.155.208/28\",\r\n \ - \ \"191.234.185.172/32\",\r\n \"191.235.224.112/28\",\r\n\ - \ \"2603:1000:4::/123\",\r\n \"2603:1000:4:402::2d0/125\"\ - ,\r\n \"2603:1000:104:1::/123\",\r\n \"2603:1000:104:402::2d0/125\"\ - ,\r\n \"2603:1000:104:802::158/125\",\r\n \"2603:1000:104:c02::158/125\"\ - ,\r\n \"2603:1010:6:1::/123\",\r\n \"2603:1010:6:402::2d0/125\"\ - ,\r\n \"2603:1010:6:802::158/125\",\r\n \"2603:1010:6:c02::158/125\"\ - ,\r\n \"2603:1010:101::/123\",\r\n \"2603:1010:101:402::2d0/125\"\ - ,\r\n \"2603:1010:304::/123\",\r\n \"2603:1010:304:402::2d0/125\"\ - ,\r\n \"2603:1010:404::/123\",\r\n \"2603:1010:404:402::2d0/125\"\ - ,\r\n \"2603:1020:5:1::/123\",\r\n \"2603:1020:5:402::2d0/125\"\ - ,\r\n \"2603:1020:5:802::158/125\",\r\n \"2603:1020:5:c02::158/125\"\ - ,\r\n \"2603:1020:206:1::/123\",\r\n \"2603:1020:206:402::2d0/125\"\ - ,\r\n \"2603:1020:206:802::158/125\",\r\n \"2603:1020:206:c02::158/125\"\ - ,\r\n \"2603:1020:305::/123\",\r\n \"2603:1020:305:402::2d0/125\"\ - ,\r\n \"2603:1020:405::/123\",\r\n \"2603:1020:405:402::2d0/125\"\ - ,\r\n \"2603:1020:605::/123\",\r\n \"2603:1020:605:402::2d0/125\"\ - ,\r\n \"2603:1020:705:1::/123\",\r\n \"2603:1020:705:402::2d0/125\"\ - ,\r\n \"2603:1020:705:802::158/125\",\r\n \"2603:1020:705:c02::158/125\"\ - ,\r\n \"2603:1020:805:1::/123\",\r\n \"2603:1020:805:402::2d0/125\"\ - ,\r\n \"2603:1020:805:802::158/125\",\r\n \"2603:1020:805:c02::158/125\"\ - ,\r\n \"2603:1020:905::/123\",\r\n \"2603:1020:905:402::2d0/125\"\ - ,\r\n \"2603:1020:a04:1::/123\",\r\n \"2603:1020:a04:402::2d0/125\"\ - ,\r\n \"2603:1020:a04:802::158/125\",\r\n \"2603:1020:a04:c02::158/125\"\ - ,\r\n \"2603:1020:b04::/123\",\r\n \"2603:1020:b04:402::2d0/125\"\ - ,\r\n \"2603:1020:c04:1::/123\",\r\n \"2603:1020:c04:402::2d0/125\"\ - ,\r\n \"2603:1020:c04:802::158/125\",\r\n \"2603:1020:c04:c02::158/125\"\ - ,\r\n \"2603:1020:d04::/123\",\r\n \"2603:1020:d04:402::2d0/125\"\ - ,\r\n \"2603:1020:e04:1::/123\",\r\n \"2603:1020:e04:402::2d0/125\"\ - ,\r\n \"2603:1020:e04:802::158/125\",\r\n \"2603:1020:e04:c02::158/125\"\ - ,\r\n \"2603:1020:f04::/123\",\r\n \"2603:1020:f04:402::2d0/125\"\ - ,\r\n \"2603:1020:1004::/123\",\r\n \"2603:1020:1004:400::1d0/125\"\ - ,\r\n \"2603:1020:1004:400::2f0/125\",\r\n \"2603:1020:1004:800::3e0/125\"\ - ,\r\n \"2603:1020:1004:c02::3a0/125\",\r\n \"2603:1020:1104::/123\"\ - ,\r\n \"2603:1020:1104:400::2d0/125\",\r\n \"2603:1030:f:1::/123\"\ - ,\r\n \"2603:1030:f:400::ad0/125\",\r\n \"2603:1030:10:1::/123\"\ - ,\r\n \"2603:1030:10:402::2d0/125\",\r\n \"2603:1030:10:802::158/125\"\ - ,\r\n \"2603:1030:10:c02::158/125\",\r\n \"2603:1030:104:1::/123\"\ - ,\r\n \"2603:1030:104:402::2d0/125\",\r\n \"2603:1030:104:402::700/125\"\ - ,\r\n \"2603:1030:104:802::1a0/125\",\r\n \"2603:1030:107::/123\"\ - ,\r\n \"2603:1030:107:400::f8/125\",\r\n \"2603:1030:210:1::/123\"\ - ,\r\n \"2603:1030:210:402::2d0/125\",\r\n \"2603:1030:210:802::158/125\"\ - ,\r\n \"2603:1030:210:c02::158/125\",\r\n \"2603:1030:40b:1::/123\"\ - ,\r\n \"2603:1030:40b:400::ad0/125\",\r\n \"2603:1030:40b:800::158/125\"\ - ,\r\n \"2603:1030:40b:c00::158/125\",\r\n \"2603:1030:40c:1::/123\"\ - ,\r\n \"2603:1030:40c:402::2d0/125\",\r\n \"2603:1030:40c:802::158/125\"\ - ,\r\n \"2603:1030:40c:c02::158/125\",\r\n \"2603:1030:504:1::/123\"\ - ,\r\n \"2603:1030:504:402::1d0/125\",\r\n \"2603:1030:504:402::2f0/125\"\ - ,\r\n \"2603:1030:504:802::3e0/125\",\r\n \"2603:1030:504:c02::390/125\"\ - ,\r\n \"2603:1030:608::/123\",\r\n \"2603:1030:608:402::2d0/125\"\ - ,\r\n \"2603:1030:807:1::/123\",\r\n \"2603:1030:807:402::2d0/125\"\ - ,\r\n \"2603:1030:807:802::158/125\",\r\n \"2603:1030:807:c02::158/125\"\ - ,\r\n \"2603:1030:a07::/123\",\r\n \"2603:1030:a07:402::950/125\"\ - ,\r\n \"2603:1030:b04::/123\",\r\n \"2603:1030:b04:402::2d0/125\"\ - ,\r\n \"2603:1030:c06:1::/123\",\r\n \"2603:1030:c06:400::ad0/125\"\ - ,\r\n \"2603:1030:c06:802::158/125\",\r\n \"2603:1030:c06:c02::158/125\"\ - ,\r\n \"2603:1030:f05:1::/123\",\r\n \"2603:1030:f05:402::2d0/125\"\ - ,\r\n \"2603:1030:f05:802::158/125\",\r\n \"2603:1030:f05:c02::158/125\"\ - ,\r\n \"2603:1030:1005::/123\",\r\n \"2603:1030:1005:402::2d0/125\"\ - ,\r\n \"2603:1040:5:1::/123\",\r\n \"2603:1040:5:402::2d0/125\"\ - ,\r\n \"2603:1040:5:802::158/125\",\r\n \"2603:1040:5:c02::158/125\"\ - ,\r\n \"2603:1040:207::/123\",\r\n \"2603:1040:207:402::2d0/125\"\ - ,\r\n \"2603:1040:207:800::58/125\",\r\n \"2603:1040:207:c00::58/125\"\ - ,\r\n \"2603:1040:407:1::/123\",\r\n \"2603:1040:407:402::2d0/125\"\ - ,\r\n \"2603:1040:407:802::158/125\",\r\n \"2603:1040:407:c02::158/125\"\ - ,\r\n \"2603:1040:606::/123\",\r\n \"2603:1040:606:402::2d0/125\"\ - ,\r\n \"2603:1040:806::/123\",\r\n \"2603:1040:806:402::2d0/125\"\ - ,\r\n \"2603:1040:904:1::/123\",\r\n \"2603:1040:904:402::2d0/125\"\ - ,\r\n \"2603:1040:904:802::158/125\",\r\n \"2603:1040:904:c02::158/125\"\ - ,\r\n \"2603:1040:a06:1::/123\",\r\n \"2603:1040:a06:402::2d0/125\"\ - ,\r\n \"2603:1040:a06:802::158/125\",\r\n \"2603:1040:a06:c02::158/125\"\ - ,\r\n \"2603:1040:b04::/123\",\r\n \"2603:1040:b04:402::2d0/125\"\ - ,\r\n \"2603:1040:c06::/123\",\r\n \"2603:1040:c06:402::2d0/125\"\ - ,\r\n \"2603:1040:d04::/123\",\r\n \"2603:1040:d04:400::1d0/125\"\ - ,\r\n \"2603:1040:d04:400::2f0/125\",\r\n \"2603:1040:d04:800::3e0/125\"\ - ,\r\n \"2603:1040:f05:1::/123\",\r\n \"2603:1040:f05:402::2d0/125\"\ - ,\r\n \"2603:1040:f05:802::158/125\",\r\n \"2603:1040:f05:c02::158/125\"\ - ,\r\n \"2603:1040:1002::40/123\",\r\n \"2603:1040:1002:400::188/125\"\ - ,\r\n \"2603:1040:1002:800::58/125\",\r\n \"2603:1040:1002:c00::58/125\"\ - ,\r\n \"2603:1040:1104::/123\",\r\n \"2603:1040:1104:400::2d0/125\"\ - ,\r\n \"2603:1050:6:1::/123\",\r\n \"2603:1050:6:402::2d0/125\"\ - ,\r\n \"2603:1050:6:802::158/125\",\r\n \"2603:1050:6:c02::158/125\"\ - ,\r\n \"2603:1050:403::/123\",\r\n \"2603:1050:403:400::1f0/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureTrafficManager\"\ - ,\r\n \"id\": \"AzureTrafficManager\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureTrafficManager\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.65.92.252/32\",\r\n\ - \ \"13.65.95.152/32\",\r\n \"13.75.124.254/32\",\r\n \ - \ \"13.75.127.63/32\",\r\n \"13.75.152.253/32\",\r\n \ - \ \"13.75.153.124/32\",\r\n \"13.84.222.37/32\",\r\n \ - \ \"23.96.236.252/32\",\r\n \"23.101.191.199/32\",\r\n \"\ - 40.68.30.66/32\",\r\n \"40.68.31.178/32\",\r\n \"40.78.67.110/32\"\ - ,\r\n \"40.87.147.10/32\",\r\n \"40.87.151.34/32\",\r\n\ - \ \"40.114.5.197/32\",\r\n \"52.172.155.168/32\",\r\n \ - \ \"52.172.158.37/32\",\r\n \"52.173.90.107/32\",\r\n \ - \ \"52.173.250.232/32\",\r\n \"52.240.144.45/32\",\r\n \ - \ \"52.240.151.125/32\",\r\n \"65.52.217.19/32\",\r\n \ - \ \"104.41.187.209/32\",\r\n \"104.41.190.203/32\",\r\n \ - \ \"104.42.192.195/32\",\r\n \"104.45.149.110/32\",\r\n \ - \ \"104.215.91.84/32\",\r\n \"137.135.46.163/32\",\r\n \ - \ \"137.135.47.215/32\",\r\n \"137.135.80.149/32\",\r\n \ - \ \"137.135.82.249/32\",\r\n \"191.232.208.52/32\",\r\n \ - \ \"191.232.214.62/32\"\r\n ]\r\n }\r\n },\r\n {\r\n \ - \ \"name\": \"BatchNodeManagement\",\r\n \"id\": \"BatchNodeManagement\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"BatchNodeManagement\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.65.192.161/32\",\r\n \"\ - 13.65.208.36/32\",\r\n \"13.66.141.32/27\",\r\n \"13.66.225.240/32\"\ - ,\r\n \"13.66.227.117/32\",\r\n \"13.66.227.193/32\",\r\n\ - \ \"13.67.9.160/27\",\r\n \"13.67.58.116/32\",\r\n \ - \ \"13.67.190.3/32\",\r\n \"13.67.237.249/32\",\r\n \ - \ \"13.69.65.64/26\",\r\n \"13.69.106.128/26\",\r\n \"13.69.125.173/32\"\ - ,\r\n \"13.69.229.32/27\",\r\n \"13.70.73.0/27\",\r\n \ - \ \"13.71.144.135/32\",\r\n \"13.71.172.96/27\",\r\n \ - \ \"13.71.195.160/27\",\r\n \"13.73.117.100/32\",\r\n \ - \ \"13.73.153.226/32\",\r\n \"13.73.157.134/32\",\r\n \ - \ \"13.73.249.64/27\",\r\n \"13.74.107.128/27\",\r\n \"\ - 13.75.36.96/27\",\r\n \"13.77.52.128/27\",\r\n \"13.77.80.138/32\"\ - ,\r\n \"13.78.108.128/27\",\r\n \"13.78.145.2/32\",\r\n\ - \ \"13.78.145.73/32\",\r\n \"13.78.150.134/32\",\r\n \ - \ \"13.78.187.18/32\",\r\n \"13.79.172.125/32\",\r\n \ - \ \"13.80.117.88/32\",\r\n \"13.81.1.133/32\",\r\n \"\ - 13.81.59.254/32\",\r\n \"13.81.63.6/32\",\r\n \"13.81.104.137/32\"\ - ,\r\n \"13.86.218.192/27\",\r\n \"13.87.32.176/32\",\r\n\ - \ \"13.87.32.218/32\",\r\n \"13.87.33.133/32\",\r\n \ - \ \"13.87.57.96/27\",\r\n \"13.87.123.96/27\",\r\n \ - \ \"13.89.55.147/32\",\r\n \"13.89.171.224/27\",\r\n \"\ - 13.91.55.167/32\",\r\n \"13.91.88.93/32\",\r\n \"13.91.107.154/32\"\ - ,\r\n \"13.92.114.103/32\",\r\n \"13.93.206.144/32\",\r\n\ - \ \"13.94.214.82/32\",\r\n \"13.95.9.27/32\",\r\n \ - \ \"20.21.33.32/27\",\r\n \"20.36.40.22/32\",\r\n \"\ - 20.36.47.197/32\",\r\n \"20.36.107.128/27\",\r\n \"20.36.121.160/27\"\ - ,\r\n \"20.37.65.160/27\",\r\n \"20.37.75.224/27\",\r\n\ - \ \"20.37.196.128/27\",\r\n \"20.37.225.160/27\",\r\n \ - \ \"20.38.85.224/27\",\r\n \"20.38.137.192/27\",\r\n \ - \ \"20.38.146.224/27\",\r\n \"20.39.1.125/32\",\r\n \ - \ \"20.39.1.239/32\",\r\n \"20.39.2.44/32\",\r\n \"20.39.2.122/32\"\ - ,\r\n \"20.39.3.157/32\",\r\n \"20.39.3.186/32\",\r\n \ - \ \"20.39.12.64/27\",\r\n \"20.40.137.186/32\",\r\n \ - \ \"20.40.149.165/32\",\r\n \"20.40.200.32/27\",\r\n \ - \ \"20.41.5.224/27\",\r\n \"20.41.66.128/27\",\r\n \"20.41.195.128/27\"\ - ,\r\n \"20.42.6.224/27\",\r\n \"20.42.227.224/27\",\r\n\ - \ \"20.43.42.96/27\",\r\n \"20.43.66.96/27\",\r\n \ - \ \"20.43.132.64/27\",\r\n \"20.44.4.112/29\",\r\n \"\ - 20.44.27.64/27\",\r\n \"20.45.113.160/27\",\r\n \"20.45.122.224/27\"\ - ,\r\n \"20.45.195.192/27\",\r\n \"20.49.83.64/27\",\r\n\ - \ \"20.49.91.64/27\",\r\n \"20.50.1.64/26\",\r\n \ - \ \"20.72.17.64/27\",\r\n \"20.150.161.224/27\",\r\n \"\ - 20.150.172.0/27\",\r\n \"20.150.179.96/27\",\r\n \"20.150.187.96/27\"\ - ,\r\n \"20.189.109.0/27\",\r\n \"20.192.99.96/27\",\r\n\ - \ \"20.192.161.224/27\",\r\n \"20.192.228.160/27\",\r\n\ - \ \"20.192.235.192/27\",\r\n \"20.193.203.128/27\",\r\n\ - \ \"23.96.12.112/32\",\r\n \"23.96.101.73/32\",\r\n \ - \ \"23.96.109.140/32\",\r\n \"23.96.232.67/32\",\r\n \ - \ \"23.97.48.186/32\",\r\n \"23.97.51.12/32\",\r\n \"\ - 23.97.97.29/32\",\r\n \"23.97.180.74/32\",\r\n \"23.98.82.160/27\"\ - ,\r\n \"23.99.98.61/32\",\r\n \"23.99.107.229/32\",\r\n\ - \ \"23.99.195.236/32\",\r\n \"23.100.100.145/32\",\r\n \ - \ \"23.100.103.112/32\",\r\n \"23.101.176.33/32\",\r\n \ - \ \"23.102.178.148/32\",\r\n \"23.102.185.64/32\",\r\n \ - \ \"40.64.128.160/27\",\r\n \"40.67.49.160/27\",\r\n \ - \ \"40.67.60.0/27\",\r\n \"40.68.100.153/32\",\r\n \"\ - 40.68.191.54/32\",\r\n \"40.68.218.90/32\",\r\n \"40.69.107.128/27\"\ - ,\r\n \"40.70.147.224/27\",\r\n \"40.71.12.192/27\",\r\n\ - \ \"40.74.101.0/27\",\r\n \"40.74.140.140/32\",\r\n \ - \ \"40.74.149.48/29\",\r\n \"40.74.177.177/32\",\r\n \ - \ \"40.75.35.136/29\",\r\n \"40.77.18.99/32\",\r\n \"\ - 40.78.195.128/27\",\r\n \"40.78.203.0/27\",\r\n \"40.78.227.0/27\"\ - ,\r\n \"40.78.234.96/27\",\r\n \"40.78.242.224/27\",\r\n\ - \ \"40.78.250.160/27\",\r\n \"40.79.131.96/27\",\r\n \ - \ \"40.79.138.96/27\",\r\n \"40.79.146.96/27\",\r\n \ - \ \"40.79.154.32/27\",\r\n \"40.79.162.96/27\",\r\n \"\ - 40.79.170.192/27\",\r\n \"40.79.186.128/27\",\r\n \"40.79.194.32/27\"\ - ,\r\n \"40.80.50.224/27\",\r\n \"40.80.58.160/27\",\r\n\ - \ \"40.80.170.128/27\",\r\n \"40.80.190.192/27\",\r\n \ - \ \"40.82.255.64/27\",\r\n \"40.84.49.170/32\",\r\n \ - \ \"40.84.62.82/32\",\r\n \"40.85.226.213/32\",\r\n \"\ - 40.85.227.37/32\",\r\n \"40.86.224.98/32\",\r\n \"40.86.224.104/32\"\ - ,\r\n \"40.88.48.36/32\",\r\n \"40.89.18.192/27\",\r\n \ - \ \"40.89.65.161/32\",\r\n \"40.89.66.236/32\",\r\n \ - \ \"40.89.67.77/32\",\r\n \"40.89.70.17/32\",\r\n \"\ - 40.112.254.235/32\",\r\n \"40.115.50.9/32\",\r\n \"40.118.208.127/32\"\ - ,\r\n \"40.122.166.234/32\",\r\n \"51.12.41.192/27\",\r\n\ - \ \"51.12.100.0/27\",\r\n \"51.12.193.192/27\",\r\n \ - \ \"51.12.204.0/27\",\r\n \"51.12.227.96/27\",\r\n \ - \ \"51.12.235.96/27\",\r\n \"51.104.28.0/27\",\r\n \"51.105.66.224/27\"\ - ,\r\n \"51.105.74.224/27\",\r\n \"51.105.81.160/27\",\r\n\ - \ \"51.105.89.192/27\",\r\n \"51.107.49.192/27\",\r\n \ - \ \"51.107.59.224/27\",\r\n \"51.107.145.160/27\",\r\n \ - \ \"51.107.155.224/27\",\r\n \"51.116.48.224/27\",\r\n \ - \ \"51.116.59.224/27\",\r\n \"51.116.144.224/27\",\r\n \ - \ \"51.116.154.32/27\",\r\n \"51.116.243.0/27\",\r\n \ - \ \"51.116.251.0/27\",\r\n \"51.120.41.192/27\",\r\n \"\ - 51.120.99.224/27\",\r\n \"51.120.107.96/27\",\r\n \"51.120.211.96/27\"\ - ,\r\n \"51.120.220.0/27\",\r\n \"51.120.225.160/27\",\r\n\ - \ \"51.137.162.192/27\",\r\n \"51.140.148.160/27\",\r\n\ - \ \"51.140.184.59/32\",\r\n \"51.140.184.61/32\",\r\n \ - \ \"51.140.184.63/32\",\r\n \"51.140.211.128/27\",\r\n \ - \ \"51.141.8.61/32\",\r\n \"51.141.8.62/32\",\r\n \ - \ \"51.141.8.64/32\",\r\n \"51.143.193.160/27\",\r\n \"\ - 52.136.49.192/27\",\r\n \"52.136.143.192/31\",\r\n \"52.137.105.46/32\"\ - ,\r\n \"52.138.90.64/27\",\r\n \"52.138.226.128/27\",\r\n\ - \ \"52.140.106.128/27\",\r\n \"52.143.139.121/32\",\r\n\ - \ \"52.143.140.12/32\",\r\n \"52.148.148.46/32\",\r\n \ - \ \"52.150.140.128/27\",\r\n \"52.161.95.12/32\",\r\n \ - \ \"52.161.107.48/32\",\r\n \"52.162.110.32/27\",\r\n \ - \ \"52.164.244.189/32\",\r\n \"52.164.245.81/32\",\r\n \ - \ \"52.165.44.224/32\",\r\n \"52.166.19.45/32\",\r\n \"\ - 52.167.106.128/27\",\r\n \"52.169.27.79/32\",\r\n \"52.169.30.175/32\"\ - ,\r\n \"52.169.235.90/32\",\r\n \"52.174.33.113/32\",\r\n\ - \ \"52.174.34.69/32\",\r\n \"52.174.35.218/32\",\r\n \ - \ \"52.174.38.99/32\",\r\n \"52.174.176.203/32\",\r\n \ - \ \"52.174.179.66/32\",\r\n \"52.174.180.164/32\",\r\n \ - \ \"52.175.218.150/32\",\r\n \"52.178.149.188/32\",\r\n \ - \ \"52.180.176.58/32\",\r\n \"52.180.177.108/32\",\r\n \ - \ \"52.180.177.206/32\",\r\n \"52.180.179.94/32\",\r\n \ - \ \"52.180.181.0/32\",\r\n \"52.180.181.239/32\",\r\n \"\ - 52.182.139.0/27\",\r\n \"52.188.222.115/32\",\r\n \"52.189.217.254/32\"\ - ,\r\n \"52.191.129.21/32\",\r\n \"52.191.166.57/32\",\r\n\ - \ \"52.225.185.38/32\",\r\n \"52.225.191.67/32\",\r\n \ - \ \"52.228.44.187/32\",\r\n \"52.228.83.192/27\",\r\n \ - \ \"52.231.19.96/27\",\r\n \"52.231.32.70/31\",\r\n \ - \ \"52.231.32.82/32\",\r\n \"52.231.147.128/27\",\r\n \"\ - 52.231.200.112/31\",\r\n \"52.231.200.126/32\",\r\n \"52.233.40.34/32\"\ - ,\r\n \"52.233.157.9/32\",\r\n \"52.233.157.78/32\",\r\n\ - \ \"52.233.161.238/32\",\r\n \"52.233.172.80/32\",\r\n \ - \ \"52.235.41.66/32\",\r\n \"52.236.186.128/26\",\r\n \ - \ \"52.237.30.175/32\",\r\n \"52.242.22.129/32\",\r\n \ - \ \"52.242.33.105/32\",\r\n \"52.246.154.224/27\",\r\n \ - \ \"52.249.60.22/32\",\r\n \"52.253.227.240/32\",\r\n \ - \ \"65.52.199.156/32\",\r\n \"65.52.199.188/32\",\r\n \"\ - 65.52.251.224/27\",\r\n \"70.37.49.163/32\",\r\n \"102.133.27.192/27\"\ - ,\r\n \"102.133.56.192/27\",\r\n \"102.133.123.64/27\",\r\ - \n \"102.133.155.192/27\",\r\n \"102.133.217.224/27\",\r\ - \n \"102.133.250.224/27\",\r\n \"104.40.69.159/32\",\r\n\ - \ \"104.40.183.25/32\",\r\n \"104.41.2.182/32\",\r\n \ - \ \"104.41.129.99/32\",\r\n \"104.43.128.78/32\",\r\n \ - \ \"104.43.131.156/32\",\r\n \"104.43.132.75/32\",\r\n \ - \ \"104.45.13.8/32\",\r\n \"104.45.82.201/32\",\r\n \"\ - 104.45.88.181/32\",\r\n \"104.46.232.208/32\",\r\n \"104.46.236.29/32\"\ - ,\r\n \"104.47.149.96/32\",\r\n \"104.208.16.128/27\",\r\ - \n \"104.208.144.128/27\",\r\n \"104.208.156.99/32\",\r\n\ - \ \"104.208.157.18/32\",\r\n \"104.210.3.254/32\",\r\n \ - \ \"104.210.115.52/32\",\r\n \"104.211.82.96/27\",\r\n \ - \ \"104.211.96.142/32\",\r\n \"104.211.96.144/31\",\r\n \ - \ \"104.211.147.96/27\",\r\n \"104.211.160.72/32\",\r\n \ - \ \"104.211.160.74/31\",\r\n \"104.211.224.117/32\",\r\n \ - \ \"104.211.224.119/32\",\r\n \"104.211.224.121/32\",\r\n\ - \ \"104.214.19.192/27\",\r\n \"104.214.65.153/32\",\r\n\ - \ \"111.221.104.48/32\",\r\n \"137.116.33.5/32\",\r\n \ - \ \"137.116.33.29/32\",\r\n \"137.116.33.71/32\",\r\n \ - \ \"137.116.37.146/32\",\r\n \"137.116.46.180/32\",\r\n \ - \ \"137.116.193.225/32\",\r\n \"137.117.45.176/32\",\r\n \ - \ \"137.117.109.143/32\",\r\n \"138.91.1.114/32\",\r\n \ - \ \"138.91.17.36/32\",\r\n \"157.55.167.71/32\",\r\n \ - \ \"157.55.210.88/32\",\r\n \"168.61.161.154/32\",\r\n \ - \ \"168.61.209.228/32\",\r\n \"168.62.4.114/32\",\r\n \"\ - 168.62.36.128/32\",\r\n \"168.62.168.27/32\",\r\n \"168.63.5.53/32\"\ - ,\r\n \"168.63.36.126/32\",\r\n \"168.63.133.23/32\",\r\n\ - \ \"168.63.208.148/32\",\r\n \"191.232.37.60/32\",\r\n \ - \ \"191.233.10.0/27\",\r\n \"191.233.76.85/32\",\r\n \ - \ \"191.233.204.96/27\",\r\n \"191.234.147.96/27\",\r\n \ - \ \"191.234.155.96/27\",\r\n \"191.235.227.192/27\",\r\n \ - \ \"191.236.37.239/32\",\r\n \"191.236.38.142/32\",\r\n \ - \ \"191.236.161.35/32\",\r\n \"191.236.163.245/32\",\r\n \ - \ \"191.236.164.44/32\",\r\n \"191.239.18.3/32\",\r\n \ - \ \"191.239.21.73/32\",\r\n \"191.239.40.217/32\",\r\n \ - \ \"191.239.64.139/32\",\r\n \"191.239.64.152/32\",\r\n \ - \ \"191.239.160.161/32\",\r\n \"191.239.160.185/32\",\r\n \ - \ \"207.46.149.75/32\",\r\n \"207.46.225.72/32\",\r\n \ - \ \"2603:1000:4::400/122\",\r\n \"2603:1000:104:1::340/122\"\ - ,\r\n \"2603:1010:6:1::340/122\",\r\n \"2603:1010:101::400/122\"\ - ,\r\n \"2603:1010:304::400/122\",\r\n \"2603:1010:404::400/122\"\ - ,\r\n \"2603:1020:5:1::340/122\",\r\n \"2603:1020:206:1::340/122\"\ - ,\r\n \"2603:1020:305::400/122\",\r\n \"2603:1020:405::400/122\"\ - ,\r\n \"2603:1020:605::400/122\",\r\n \"2603:1020:705:1::340/122\"\ - ,\r\n \"2603:1020:805:1::340/122\",\r\n \"2603:1020:905::400/122\"\ - ,\r\n \"2603:1020:a04:1::340/122\",\r\n \"2603:1020:b04::400/122\"\ - ,\r\n \"2603:1020:c04:1::340/122\",\r\n \"2603:1020:d04::400/122\"\ - ,\r\n \"2603:1020:e04:1::340/122\",\r\n \"2603:1020:f04::400/122\"\ - ,\r\n \"2603:1020:1004::340/122\",\r\n \"2603:1020:1104::300/122\"\ - ,\r\n \"2603:1030:f:1::400/122\",\r\n \"2603:1030:10:1::340/122\"\ - ,\r\n \"2603:1030:104:1::340/122\",\r\n \"2603:1030:107::300/122\"\ - ,\r\n \"2603:1030:210:1::340/122\",\r\n \"2603:1030:40b:1::340/122\"\ - ,\r\n \"2603:1030:40c:1::340/122\",\r\n \"2603:1030:504:1::340/122\"\ - ,\r\n \"2603:1030:608::400/122\",\r\n \"2603:1030:807:1::340/122\"\ - ,\r\n \"2603:1030:a07::400/122\",\r\n \"2603:1030:b04::400/122\"\ - ,\r\n \"2603:1030:c06:1::340/122\",\r\n \"2603:1030:f05:1::340/122\"\ - ,\r\n \"2603:1030:1005::400/122\",\r\n \"2603:1040:5:1::340/122\"\ - ,\r\n \"2603:1040:207::400/122\",\r\n \"2603:1040:407:1::340/122\"\ - ,\r\n \"2603:1040:606::400/122\",\r\n \"2603:1040:806::400/122\"\ - ,\r\n \"2603:1040:904:1::340/122\",\r\n \"2603:1040:a06:1::340/122\"\ - ,\r\n \"2603:1040:b04::400/122\",\r\n \"2603:1040:c06::400/122\"\ - ,\r\n \"2603:1040:d04::340/122\",\r\n \"2603:1040:f05:1::340/122\"\ - ,\r\n \"2603:1040:1002::500/122\",\r\n \"2603:1040:1104::300/122\"\ - ,\r\n \"2603:1050:6:1::340/122\",\r\n \"2603:1050:403::340/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"CognitiveServicesManagement\"\ - ,\r\n \"id\": \"CognitiveServicesManagement\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"7\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"CognitiveServicesManagement\",\r\ - \n \"addressPrefixes\": [\r\n \"13.64.73.207/32\",\r\n \ - \ \"13.65.241.39/32\",\r\n \"13.66.56.76/32\",\r\n \ - \ \"13.66.141.232/29\",\r\n \"13.66.142.0/26\",\r\n \"\ - 13.67.10.80/29\",\r\n \"13.67.10.128/26\",\r\n \"13.68.82.4/32\"\ - ,\r\n \"13.68.211.223/32\",\r\n \"13.69.67.64/28\",\r\n\ - \ \"13.69.67.128/26\",\r\n \"13.69.230.0/29\",\r\n \ - \ \"13.69.230.32/29\",\r\n \"13.70.74.88/29\",\r\n \"\ - 13.70.74.120/29\",\r\n \"13.70.127.50/32\",\r\n \"13.70.149.125/32\"\ - ,\r\n \"13.71.173.216/29\",\r\n \"13.71.173.248/29\",\r\n\ - \ \"13.71.196.136/29\",\r\n \"13.71.196.168/29\",\r\n \ - \ \"13.73.242.48/29\",\r\n \"13.73.242.128/26\",\r\n \ - \ \"13.73.249.0/27\",\r\n \"13.73.249.96/27\",\r\n \"\ - 13.73.249.128/28\",\r\n \"13.73.253.122/31\",\r\n \"13.73.254.200/29\"\ - ,\r\n \"13.73.254.208/29\",\r\n \"13.73.254.216/30\",\r\n\ - \ \"13.73.255.32/27\",\r\n \"13.74.139.192/32\",\r\n \ - \ \"13.75.39.64/29\",\r\n \"13.75.39.96/29\",\r\n \ - \ \"13.75.92.220/32\",\r\n \"13.75.137.81/32\",\r\n \"13.75.163.9/32\"\ - ,\r\n \"13.75.168.111/32\",\r\n \"13.77.55.152/29\",\r\n\ - \ \"13.77.170.155/32\",\r\n \"13.78.17.188/32\",\r\n \ - \ \"13.78.70.7/32\",\r\n \"13.78.185.44/32\",\r\n \ - \ \"13.78.187.168/32\",\r\n \"13.83.68.180/32\",\r\n \"\ - 13.84.42.205/32\",\r\n \"13.86.178.10/32\",\r\n \"13.86.184.142/32\"\ - ,\r\n \"13.86.219.128/27\",\r\n \"13.86.219.160/29\",\r\n\ - \ \"13.87.216.38/32\",\r\n \"13.88.14.63/32\",\r\n \ - \ \"13.88.26.200/32\",\r\n \"13.91.58.176/32\",\r\n \ - \ \"13.91.138.229/32\",\r\n \"13.92.179.108/32\",\r\n \"\ - 13.93.122.1/32\",\r\n \"13.94.26.39/32\",\r\n \"20.21.37.64/27\"\ - ,\r\n \"20.21.37.96/28\",\r\n \"20.21.39.0/26\",\r\n \ - \ \"20.21.39.232/29\",\r\n \"20.36.120.224/27\",\r\n \ - \ \"20.36.121.192/27\",\r\n \"20.36.121.224/28\",\r\n \ - \ \"20.36.125.128/26\",\r\n \"20.37.64.224/27\",\r\n \"\ - 20.37.65.192/27\",\r\n \"20.37.65.224/28\",\r\n \"20.37.68.36/30\"\ - ,\r\n \"20.37.70.128/26\",\r\n \"20.37.70.224/27\",\r\n\ - \ \"20.37.71.208/28\",\r\n \"20.37.76.200/30\",\r\n \ - \ \"20.37.156.204/30\",\r\n \"20.37.157.96/27\",\r\n \ - \ \"20.37.195.112/28\",\r\n \"20.37.195.192/27\",\r\n \ - \ \"20.37.196.160/27\",\r\n \"20.37.224.224/27\",\r\n \"\ - 20.37.225.192/27\",\r\n \"20.37.225.224/28\",\r\n \"20.37.229.192/26\"\ - ,\r\n \"20.38.84.108/30\",\r\n \"20.38.85.160/27\",\r\n\ - \ \"20.38.87.128/27\",\r\n \"20.38.87.160/28\",\r\n \ - \ \"20.38.136.240/28\",\r\n \"20.38.137.128/27\",\r\n \ - \ \"20.38.137.224/27\",\r\n \"20.38.141.12/30\",\r\n \ - \ \"20.38.142.128/26\",\r\n \"20.38.142.224/27\",\r\n \"\ - 20.38.143.240/28\",\r\n \"20.39.11.112/28\",\r\n \"20.39.12.0/27\"\ - ,\r\n \"20.39.12.96/27\",\r\n \"20.39.15.56/31\",\r\n \ - \ \"20.39.15.60/30\",\r\n \"20.40.24.42/32\",\r\n \ - \ \"20.40.125.208/32\",\r\n \"20.40.164.245/32\",\r\n \"\ - 20.40.170.73/32\",\r\n \"20.40.187.210/32\",\r\n \"20.40.188.109/32\"\ - ,\r\n \"20.40.190.135/32\",\r\n \"20.40.190.225/32\",\r\n\ - \ \"20.40.200.64/27\",\r\n \"20.40.200.96/28\",\r\n \ - \ \"20.40.207.152/29\",\r\n \"20.40.224.32/28\",\r\n \ - \ \"20.40.224.48/30\",\r\n \"20.40.224.56/29\",\r\n \"\ - 20.40.225.64/26\",\r\n \"20.40.225.192/26\",\r\n \"20.40.229.64/28\"\ - ,\r\n \"20.41.5.160/27\",\r\n \"20.41.65.192/27\",\r\n \ - \ \"20.41.66.160/27\",\r\n \"20.41.66.192/28\",\r\n \ - \ \"20.41.69.40/29\",\r\n \"20.41.69.56/30\",\r\n \"\ - 20.41.193.176/28\",\r\n \"20.41.193.192/27\",\r\n \"20.41.195.160/27\"\ - ,\r\n \"20.41.208.0/30\",\r\n \"20.42.4.204/30\",\r\n \ - \ \"20.42.6.144/28\",\r\n \"20.42.6.160/27\",\r\n \ - \ \"20.42.7.128/27\",\r\n \"20.42.131.240/28\",\r\n \"\ - 20.42.227.144/28\",\r\n \"20.42.227.160/27\",\r\n \"20.42.228.128/27\"\ - ,\r\n \"20.43.42.16/28\",\r\n \"20.43.42.32/27\",\r\n \ - \ \"20.43.43.0/27\",\r\n \"20.43.45.232/29\",\r\n \ - \ \"20.43.45.244/30\",\r\n \"20.43.47.0/26\",\r\n \"20.43.47.128/27\"\ - ,\r\n \"20.43.66.16/28\",\r\n \"20.43.66.32/27\",\r\n \ - \ \"20.43.67.0/27\",\r\n \"20.43.88.240/32\",\r\n \ - \ \"20.43.121.0/29\",\r\n \"20.43.121.32/29\",\r\n \"20.43.131.48/28\"\ - ,\r\n \"20.43.132.0/27\",\r\n \"20.43.132.96/27\",\r\n \ - \ \"20.44.8.160/29\",\r\n \"20.44.8.192/29\",\r\n \ - \ \"20.44.17.16/29\",\r\n \"20.44.17.48/29\",\r\n \"20.44.27.120/29\"\ - ,\r\n \"20.44.27.216/29\",\r\n \"20.45.67.213/32\",\r\n\ - \ \"20.45.112.224/27\",\r\n \"20.45.113.192/27\",\r\n \ - \ \"20.45.113.224/28\",\r\n \"20.45.116.128/26\",\r\n \ - \ \"20.45.116.240/28\",\r\n \"20.45.192.126/31\",\r\n \ - \ \"20.45.195.128/27\",\r\n \"20.45.195.224/27\",\r\n \ - \ \"20.45.196.0/28\",\r\n \"20.45.198.88/29\",\r\n \"20.45.199.36/30\"\ - ,\r\n \"20.45.232.21/32\",\r\n \"20.46.10.128/26\",\r\n\ - \ \"20.46.10.192/27\",\r\n \"20.46.11.224/28\",\r\n \ - \ \"20.47.154.170/32\",\r\n \"20.48.192.64/29\",\r\n \ - \ \"20.48.192.80/30\",\r\n \"20.48.193.64/26\",\r\n \"\ - 20.48.193.192/27\",\r\n \"20.48.196.240/28\",\r\n \"20.49.96.128/27\"\ - ,\r\n \"20.49.96.160/28\",\r\n \"20.49.102.56/29\",\r\n\ - \ \"20.49.102.192/28\",\r\n \"20.49.102.208/30\",\r\n \ - \ \"20.49.102.216/29\",\r\n \"20.49.102.224/30\",\r\n \ - \ \"20.49.103.128/26\",\r\n \"20.49.114.160/29\",\r\n \ - \ \"20.49.114.176/29\",\r\n \"20.49.114.184/30\",\r\n \ - \ \"20.49.114.224/27\",\r\n \"20.49.115.192/26\",\r\n \"\ - 20.49.118.64/27\",\r\n \"20.49.119.208/28\",\r\n \"20.49.126.136/29\"\ - ,\r\n \"20.49.126.144/29\",\r\n \"20.49.126.152/30\",\r\n\ - \ \"20.49.126.224/27\",\r\n \"20.50.1.16/28\",\r\n \ - \ \"20.50.68.126/31\",\r\n \"20.51.8.128/26\",\r\n \"\ - 20.51.8.224/27\",\r\n \"20.51.12.192/27\",\r\n \"20.51.12.224/28\"\ - ,\r\n \"20.51.16.192/26\",\r\n \"20.51.17.32/27\",\r\n \ - \ \"20.51.20.112/28\",\r\n \"20.52.64.16/29\",\r\n \ - \ \"20.52.72.48/29\",\r\n \"20.52.88.128/28\",\r\n \"\ - 20.52.135.226/32\",\r\n \"20.53.41.32/29\",\r\n \"20.53.41.40/30\"\ - ,\r\n \"20.53.41.48/28\",\r\n \"20.53.44.0/30\",\r\n \ - \ \"20.53.44.128/26\",\r\n \"20.53.44.192/27\",\r\n \ - \ \"20.53.47.80/28\",\r\n \"20.53.48.176/28\",\r\n \"\ - 20.53.56.112/28\",\r\n \"20.58.66.64/27\",\r\n \"20.58.67.32/28\"\ - ,\r\n \"20.61.96.168/29\",\r\n \"20.61.96.176/29\",\r\n\ - \ \"20.61.96.188/30\",\r\n \"20.61.97.64/27\",\r\n \ - \ \"20.61.98.64/31\",\r\n \"20.61.98.192/26\",\r\n \"\ - 20.61.99.32/27\",\r\n \"20.61.103.80/28\",\r\n \"20.62.58.0/26\"\ - ,\r\n \"20.62.59.96/28\",\r\n \"20.62.128.144/30\",\r\n\ - \ \"20.62.129.64/26\",\r\n \"20.62.129.160/27\",\r\n \ - \ \"20.62.134.80/28\",\r\n \"20.65.130.0/26\",\r\n \ - \ \"20.65.130.128/26\",\r\n \"20.65.133.96/28\",\r\n \"\ - 20.66.2.64/26\",\r\n \"20.66.2.160/27\",\r\n \"20.66.4.240/28\"\ - ,\r\n \"20.69.0.240/28\",\r\n \"20.72.20.64/27\",\r\n \ - \ \"20.72.20.128/26\",\r\n \"20.72.21.8/29\",\r\n \ - \ \"20.99.11.16/28\",\r\n \"20.99.11.104/29\",\r\n \"20.150.161.160/27\"\ - ,\r\n \"20.150.164.128/27\",\r\n \"20.150.164.160/28\",\r\ - \n \"20.150.167.64/26\",\r\n \"20.150.174.136/29\",\r\n\ - \ \"20.150.241.80/29\",\r\n \"20.150.244.48/28\",\r\n \ - \ \"20.150.244.128/27\",\r\n \"20.184.58.62/32\",\r\n \ - \ \"20.184.240.78/32\",\r\n \"20.184.241.66/32\",\r\n \ - \ \"20.184.241.238/32\",\r\n \"20.184.242.113/32\",\r\n \ - \ \"20.184.242.115/32\",\r\n \"20.184.242.189/32\",\r\n \ - \ \"20.185.105.28/32\",\r\n \"20.187.195.152/29\",\r\n \ - \ \"20.187.196.192/30\",\r\n \"20.187.197.64/26\",\r\n \ - \ \"20.187.197.160/27\",\r\n \"20.189.108.64/27\",\r\n \ - \ \"20.189.109.32/27\",\r\n \"20.189.109.64/28\",\r\n \"\ - 20.189.111.200/30\",\r\n \"20.189.111.208/28\",\r\n \"20.189.225.0/26\"\ - ,\r\n \"20.189.225.96/27\",\r\n \"20.189.228.144/28\",\r\ - \n \"20.191.160.8/29\",\r\n \"20.191.160.20/30\",\r\n \ - \ \"20.191.160.96/28\",\r\n \"20.191.160.112/30\",\r\n \ - \ \"20.191.161.128/26\",\r\n \"20.191.161.224/27\",\r\n \ - \ \"20.191.166.96/28\",\r\n \"20.192.44.96/28\",\r\n \ - \ \"20.192.48.192/28\",\r\n \"20.192.50.80/28\",\r\n \ - \ \"20.192.50.208/29\",\r\n \"20.192.80.32/28\",\r\n \"\ - 20.192.161.144/28\",\r\n \"20.192.161.160/27\",\r\n \"20.192.164.128/27\"\ - ,\r\n \"20.192.167.64/26\",\r\n \"20.192.184.84/30\",\r\n\ - \ \"20.192.225.208/28\",\r\n \"20.192.225.224/27\",\r\n\ - \ \"20.192.228.192/27\",\r\n \"20.192.231.128/26\",\r\n\ - \ \"20.193.194.0/28\",\r\n \"20.193.194.48/29\",\r\n \ - \ \"20.193.194.64/28\",\r\n \"20.194.72.64/26\",\r\n \ - \ \"20.194.72.192/27\",\r\n \"20.194.74.64/28\",\r\n \ - \ \"20.195.65.240/29\",\r\n \"20.195.72.240/28\",\r\n \"\ - 20.195.146.80/28\",\r\n \"23.96.13.121/32\",\r\n \"23.96.229.148/32\"\ - ,\r\n \"23.98.107.28/30\",\r\n \"23.98.107.200/29\",\r\n\ - \ \"23.98.107.208/28\",\r\n \"23.98.108.36/30\",\r\n \ - \ \"23.98.108.40/31\",\r\n \"23.98.108.192/26\",\r\n \ - \ \"23.98.109.32/29\",\r\n \"23.100.0.32/32\",\r\n \"\ - 23.100.57.171/32\",\r\n \"23.100.59.49/32\",\r\n \"40.64.128.192/27\"\ - ,\r\n \"40.64.134.140/30\",\r\n \"40.64.134.168/29\",\r\n\ - \ \"40.64.134.176/28\",\r\n \"40.64.135.80/29\",\r\n \ - \ \"40.67.48.224/27\",\r\n \"40.67.49.192/27\",\r\n \ - \ \"40.67.49.224/28\",\r\n \"40.67.52.128/26\",\r\n \"\ - 40.67.53.160/28\",\r\n \"40.69.73.194/32\",\r\n \"40.69.104.32/30\"\ - ,\r\n \"40.69.111.36/30\",\r\n \"40.70.47.165/32\",\r\n\ - \ \"40.70.241.203/32\",\r\n \"40.74.30.108/30\",\r\n \ - \ \"40.74.31.64/26\",\r\n \"40.74.64.203/32\",\r\n \ - \ \"40.78.20.224/32\",\r\n \"40.78.204.0/29\",\r\n \"40.78.204.32/29\"\ - ,\r\n \"40.79.132.48/29\",\r\n \"40.79.132.80/29\",\r\n\ - \ \"40.79.156.64/27\",\r\n \"40.79.176.32/30\",\r\n \ - \ \"40.79.187.168/29\",\r\n \"40.79.187.200/29\",\r\n \ - \ \"40.80.57.208/28\",\r\n \"40.80.57.224/27\",\r\n \"\ - 40.80.58.192/27\",\r\n \"40.80.63.152/30\",\r\n \"40.80.63.224/28\"\ - ,\r\n \"40.80.63.240/30\",\r\n \"40.80.169.192/27\",\r\n\ - \ \"40.80.170.160/27\",\r\n \"40.80.170.192/28\",\r\n \ - \ \"40.80.172.28/30\",\r\n \"40.80.176.0/28\",\r\n \ - \ \"40.80.188.112/28\",\r\n \"40.80.190.128/27\",\r\n \ - \ \"40.80.190.224/27\",\r\n \"40.82.253.200/30\",\r\n \"\ - 40.82.253.208/28\",\r\n \"40.82.255.0/26\",\r\n \"40.82.255.96/27\"\ - ,\r\n \"40.85.230.100/32\",\r\n \"40.86.227.247/32\",\r\n\ - \ \"40.87.48.184/32\",\r\n \"40.88.22.25/32\",\r\n \ - \ \"40.89.17.240/28\",\r\n \"40.89.18.128/27\",\r\n \ - \ \"40.89.18.224/27\",\r\n \"40.89.23.36/30\",\r\n \"40.89.133.209/32\"\ - ,\r\n \"40.89.134.214/32\",\r\n \"40.90.138.4/32\",\r\n\ - \ \"40.90.139.2/32\",\r\n \"40.90.139.36/32\",\r\n \ - \ \"40.90.139.163/32\",\r\n \"40.90.141.99/32\",\r\n \ - \ \"40.112.254.71/32\",\r\n \"40.113.124.208/32\",\r\n \ - \ \"40.113.226.173/32\",\r\n \"40.115.248.103/32\",\r\n \ - \ \"40.117.154.42/32\",\r\n \"40.117.232.90/32\",\r\n \"\ - 40.119.2.134/32\",\r\n \"40.119.11.216/29\",\r\n \"40.120.8.48/30\"\ - ,\r\n \"40.121.217.232/32\",\r\n \"40.122.42.111/32\",\r\ - \n \"40.123.205.29/32\",\r\n \"40.123.210.248/32\",\r\n\ - \ \"40.123.214.182/32\",\r\n \"40.123.214.251/32\",\r\n\ - \ \"40.123.218.49/32\",\r\n \"40.127.76.4/32\",\r\n \ - \ \"40.127.76.10/32\",\r\n \"40.127.165.113/32\",\r\n \ - \ \"51.11.97.80/29\",\r\n \"51.12.17.32/28\",\r\n \"\ - 51.12.17.136/29\",\r\n \"51.12.17.144/28\",\r\n \"51.12.25.32/28\"\ - ,\r\n \"51.12.25.208/29\",\r\n \"51.12.41.48/28\",\r\n \ - \ \"51.12.41.128/27\",\r\n \"51.12.41.224/27\",\r\n \ - \ \"51.12.43.192/26\",\r\n \"51.12.46.240/28\",\r\n \ - \ \"51.12.193.48/28\",\r\n \"51.12.193.128/27\",\r\n \"\ - 51.12.193.224/27\",\r\n \"51.12.195.128/26\",\r\n \"51.13.1.0/29\"\ - ,\r\n \"51.13.128.72/29\",\r\n \"51.13.136.64/26\",\r\n\ - \ \"51.13.137.192/28\",\r\n \"51.13.137.224/27\",\r\n \ - \ \"51.13.144.174/32\",\r\n \"51.103.144.46/32\",\r\n \ - \ \"51.104.25.240/28\",\r\n \"51.104.27.64/27\",\r\n \ - \ \"51.104.28.32/27\",\r\n \"51.104.31.160/29\",\r\n \"\ - 51.104.31.168/30\",\r\n \"51.104.31.176/28\",\r\n \"51.105.67.176/29\"\ - ,\r\n \"51.105.67.208/29\",\r\n \"51.105.80.224/27\",\r\n\ - \ \"51.105.81.192/27\",\r\n \"51.105.81.224/28\",\r\n \ - \ \"51.105.89.128/27\",\r\n \"51.105.89.224/27\",\r\n \ - \ \"51.105.90.0/28\",\r\n \"51.105.92.52/30\",\r\n \ - \ \"51.105.170.64/32\",\r\n \"51.107.48.240/28\",\r\n \"\ - 51.107.49.128/27\",\r\n \"51.107.49.224/27\",\r\n \"51.107.52.216/29\"\ - ,\r\n \"51.107.53.36/30\",\r\n \"51.107.53.40/29\",\r\n\ - \ \"51.107.84.104/32\",\r\n \"51.107.85.61/32\",\r\n \ - \ \"51.107.128.24/29\",\r\n \"51.107.144.224/27\",\r\n \ - \ \"51.107.145.192/27\",\r\n \"51.107.145.224/28\",\r\n \ - \ \"51.107.148.20/30\",\r\n \"51.107.148.64/28\",\r\n \ - \ \"51.107.192.72/29\",\r\n \"51.107.224.189/32\",\r\n \ - \ \"51.107.224.209/32\",\r\n \"51.107.241.0/26\",\r\n \ - \ \"51.107.241.128/27\",\r\n \"51.107.242.224/28\",\r\n \ - \ \"51.107.249.0/26\",\r\n \"51.107.249.128/27\",\r\n \"\ - 51.107.250.240/28\",\r\n \"51.116.48.144/28\",\r\n \"51.116.48.160/27\"\ - ,\r\n \"51.116.49.0/27\",\r\n \"51.116.51.192/26\",\r\n\ - \ \"51.116.54.176/28\",\r\n \"51.116.55.64/28\",\r\n \ - \ \"51.116.144.144/28\",\r\n \"51.116.144.160/27\",\r\n \ - \ \"51.116.145.0/27\",\r\n \"51.116.148.128/26\",\r\n \ - \ \"51.116.149.208/28\",\r\n \"51.116.211.6/32\",\r\n \ - \ \"51.120.40.240/28\",\r\n \"51.120.41.128/27\",\r\n \ - \ \"51.120.41.224/27\",\r\n \"51.120.78.154/32\",\r\n \"\ - 51.120.109.192/29\",\r\n \"51.120.224.224/27\",\r\n \"51.120.225.192/27\"\ - ,\r\n \"51.120.225.224/28\",\r\n \"51.120.232.64/26\",\r\ - \n \"51.120.233.144/28\",\r\n \"51.120.233.160/27\",\r\n\ - \ \"51.120.237.0/29\",\r\n \"51.124.95.46/32\",\r\n \ - \ \"51.124.140.143/32\",\r\n \"51.137.162.128/27\",\r\n \ - \ \"51.137.162.224/27\",\r\n \"51.137.163.0/28\",\r\n \ - \ \"51.137.166.28/30\",\r\n \"51.137.166.44/30\",\r\n \ - \ \"51.137.166.48/28\",\r\n \"51.137.167.192/26\",\r\n \ - \ \"51.138.40.194/32\",\r\n \"51.138.41.75/32\",\r\n \"\ - 51.138.160.4/30\",\r\n \"51.138.210.144/28\",\r\n \"51.140.5.56/32\"\ - ,\r\n \"51.140.105.165/32\",\r\n \"51.140.202.0/32\",\r\n\ - \ \"51.143.192.224/27\",\r\n \"51.143.193.192/27\",\r\n\ - \ \"51.143.193.224/28\",\r\n \"51.143.208.128/30\",\r\n\ - \ \"51.143.209.0/26\",\r\n \"51.143.209.64/27\",\r\n \ - \ \"51.143.212.160/28\",\r\n \"51.144.83.210/32\",\r\n \ - \ \"52.136.48.240/28\",\r\n \"52.136.49.128/27\",\r\n \ - \ \"52.136.49.224/27\",\r\n \"52.136.53.0/26\",\r\n \"\ - 52.136.184.128/26\",\r\n \"52.136.184.192/27\",\r\n \"52.136.185.160/28\"\ - ,\r\n \"52.138.41.171/32\",\r\n \"52.138.92.172/30\",\r\n\ - \ \"52.139.106.0/26\",\r\n \"52.139.106.128/27\",\r\n \ - \ \"52.139.107.192/28\",\r\n \"52.140.105.192/27\",\r\n \ - \ \"52.140.106.160/27\",\r\n \"52.140.106.192/28\",\r\n \ - \ \"52.140.110.96/29\",\r\n \"52.140.110.104/30\",\r\n \ - \ \"52.140.110.112/28\",\r\n \"52.140.110.160/30\",\r\n \ - \ \"52.140.111.128/26\",\r\n \"52.140.111.224/27\",\r\n \ - \ \"52.142.81.236/32\",\r\n \"52.142.83.87/32\",\r\n \ - \ \"52.142.84.66/32\",\r\n \"52.142.85.51/32\",\r\n \"\ - 52.143.91.192/28\",\r\n \"52.146.79.144/28\",\r\n \"52.146.79.224/27\"\ - ,\r\n \"52.146.131.32/28\",\r\n \"52.146.131.48/30\",\r\n\ - \ \"52.146.131.96/27\",\r\n \"52.146.132.128/26\",\r\n \ - \ \"52.146.133.0/27\",\r\n \"52.146.137.16/28\",\r\n \ - \ \"52.147.43.145/32\",\r\n \"52.147.44.12/32\",\r\n \ - \ \"52.147.97.4/30\",\r\n \"52.147.112.0/26\",\r\n \"\ - 52.147.112.64/27\",\r\n \"52.147.112.208/28\",\r\n \"52.149.31.64/28\"\ - ,\r\n \"52.150.139.192/27\",\r\n \"52.150.140.160/27\",\r\ - \n \"52.150.140.192/28\",\r\n \"52.150.154.200/29\",\r\n\ - \ \"52.150.154.208/28\",\r\n \"52.150.156.32/30\",\r\n \ - \ \"52.150.156.40/30\",\r\n \"52.150.157.64/26\",\r\n \ - \ \"52.150.157.128/27\",\r\n \"52.151.39.177/32\",\r\n \ - \ \"52.152.207.160/28\",\r\n \"52.152.207.192/28\",\r\n \ - \ \"52.155.218.251/32\",\r\n \"52.156.93.240/28\",\r\n \ - \ \"52.156.103.64/27\",\r\n \"52.156.103.96/28\",\r\n \ - \ \"52.161.16.73/32\",\r\n \"52.162.110.248/29\",\r\n \ - \ \"52.162.111.24/29\",\r\n \"52.163.56.146/32\",\r\n \"\ - 52.168.112.0/26\",\r\n \"52.171.134.140/32\",\r\n \"52.172.112.0/28\"\ - ,\r\n \"52.172.112.16/29\",\r\n \"52.172.112.192/26\",\r\ - \n \"52.172.113.32/27\",\r\n \"52.172.116.16/28\",\r\n \ - \ \"52.172.187.21/32\",\r\n \"52.173.240.242/32\",\r\n \ - \ \"52.174.60.141/32\",\r\n \"52.174.146.221/32\",\r\n \ - \ \"52.175.18.186/32\",\r\n \"52.175.35.166/32\",\r\n \ - \ \"52.179.13.227/32\",\r\n \"52.179.14.109/32\",\r\n \ - \ \"52.179.113.96/27\",\r\n \"52.179.113.128/28\",\r\n \ - \ \"52.180.162.194/32\",\r\n \"52.180.166.172/32\",\r\n \ - \ \"52.180.178.146/32\",\r\n \"52.180.179.119/32\",\r\n \ - \ \"52.183.33.203/32\",\r\n \"52.186.33.48/28\",\r\n \"\ - 52.186.91.216/32\",\r\n \"52.187.20.181/32\",\r\n \"52.187.39.99/32\"\ - ,\r\n \"52.190.33.56/32\",\r\n \"52.190.33.61/32\",\r\n\ - \ \"52.190.33.154/32\",\r\n \"52.191.160.229/32\",\r\n \ - \ \"52.191.173.81/32\",\r\n \"52.224.200.129/32\",\r\n \ - \ \"52.228.83.128/27\",\r\n \"52.228.83.224/27\",\r\n \ - \ \"52.228.84.0/28\",\r\n \"52.229.16.14/32\",\r\n \ - \ \"52.231.74.63/32\",\r\n \"52.231.79.142/32\",\r\n \"\ - 52.231.148.200/30\",\r\n \"52.231.159.35/32\",\r\n \"52.233.163.218/32\"\ - ,\r\n \"52.237.137.4/32\",\r\n \"52.249.207.163/32\",\r\n\ - \ \"52.254.75.76/32\",\r\n \"52.255.83.208/28\",\r\n \ - \ \"52.255.84.176/28\",\r\n \"52.255.84.192/28\",\r\n \ - \ \"52.255.124.16/28\",\r\n \"52.255.124.80/28\",\r\n \ - \ \"52.255.124.96/28\",\r\n \"65.52.205.19/32\",\r\n \"\ - 65.52.252.208/28\",\r\n \"102.37.81.64/28\",\r\n \"102.37.160.144/28\"\ - ,\r\n \"102.133.28.72/29\",\r\n \"102.133.28.104/29\",\r\ - \n \"102.133.56.144/28\",\r\n \"102.133.56.224/27\",\r\n\ - \ \"102.133.61.192/26\",\r\n \"102.133.75.174/32\",\r\n\ - \ \"102.133.123.248/29\",\r\n \"102.133.124.24/29\",\r\n\ - \ \"102.133.124.88/29\",\r\n \"102.133.124.96/29\",\r\n\ - \ \"102.133.156.128/29\",\r\n \"102.133.161.242/32\",\r\n\ - \ \"102.133.162.109/32\",\r\n \"102.133.162.196/32\",\r\n\ - \ \"102.133.162.221/32\",\r\n \"102.133.163.185/32\",\r\n\ - \ \"102.133.217.80/28\",\r\n \"102.133.217.96/27\",\r\n\ - \ \"102.133.218.0/27\",\r\n \"102.133.220.192/30\",\r\n\ - \ \"102.133.221.64/26\",\r\n \"102.133.221.128/27\",\r\n\ - \ \"102.133.236.198/32\",\r\n \"104.42.100.80/32\",\r\n\ - \ \"104.42.194.173/32\",\r\n \"104.42.239.93/32\",\r\n \ - \ \"104.44.89.44/32\",\r\n \"104.46.112.239/32\",\r\n \ - \ \"104.46.176.164/30\",\r\n \"104.46.176.176/28\",\r\n \ - \ \"104.46.178.4/30\",\r\n \"104.46.178.192/26\",\r\n \ - \ \"104.46.179.0/27\",\r\n \"104.46.183.128/28\",\r\n \ - \ \"104.46.239.137/32\",\r\n \"104.211.88.173/32\",\r\n \ - \ \"104.211.222.193/32\",\r\n \"104.214.49.162/32\",\r\n \ - \ \"104.214.233.86/32\",\r\n \"104.215.9.217/32\",\r\n \ - \ \"137.117.70.195/32\",\r\n \"137.135.45.32/32\",\r\n \ - \ \"137.135.64.59/32\",\r\n \"168.61.158.107/32\",\r\n \ - \ \"168.61.165.229/32\",\r\n \"168.63.20.177/32\",\r\n \"\ - 191.232.39.30/32\",\r\n \"191.232.162.204/32\",\r\n \"191.233.10.48/28\"\ - ,\r\n \"191.233.10.64/27\",\r\n \"191.233.10.128/27\",\r\ - \n \"191.233.15.64/26\",\r\n \"191.233.205.72/29\",\r\n\ - \ \"191.233.205.104/29\",\r\n \"191.234.138.136/29\",\r\n\ - \ \"191.234.138.148/30\",\r\n \"191.234.139.192/26\",\r\n\ - \ \"191.234.142.32/27\",\r\n \"191.235.227.128/27\",\r\n\ - \ \"191.235.227.224/27\",\r\n \"191.235.228.0/28\",\r\n\ - \ \"191.238.72.80/28\",\r\n \"2603:1000:4::680/122\",\r\n\ - \ \"2603:1000:104::180/122\",\r\n \"2603:1000:104::380/122\"\ - ,\r\n \"2603:1000:104:1::640/122\",\r\n \"2603:1010:6::80/122\"\ - ,\r\n \"2603:1010:6:1::640/122\",\r\n \"2603:1010:101::680/122\"\ - ,\r\n \"2603:1010:304::680/122\",\r\n \"2603:1010:404::680/122\"\ - ,\r\n \"2603:1020:5::80/122\",\r\n \"2603:1020:5:1::640/122\"\ - ,\r\n \"2603:1020:206::80/122\",\r\n \"2603:1020:206:1::640/122\"\ - ,\r\n \"2603:1020:305::680/122\",\r\n \"2603:1020:405::680/122\"\ - ,\r\n \"2603:1020:605::680/122\",\r\n \"2603:1020:705::80/122\"\ - ,\r\n \"2603:1020:705:1::640/122\",\r\n \"2603:1020:805::80/122\"\ - ,\r\n \"2603:1020:805:1::640/122\",\r\n \"2603:1020:905::680/122\"\ - ,\r\n \"2603:1020:a04::80/122\",\r\n \"2603:1020:a04::698/125\"\ - ,\r\n \"2603:1020:a04:1::640/122\",\r\n \"2603:1020:a04:2::680/121\"\ - ,\r\n \"2603:1020:b04::680/122\",\r\n \"2603:1020:c04::80/122\"\ - ,\r\n \"2603:1020:c04:1::640/122\",\r\n \"2603:1020:d04::680/122\"\ - ,\r\n \"2603:1020:e04::80/122\",\r\n \"2603:1020:e04::358/125\"\ - ,\r\n \"2603:1020:e04:1::640/122\",\r\n \"2603:1020:e04:2::/122\"\ - ,\r\n \"2603:1020:e04:3::280/122\",\r\n \"2603:1020:f04::680/122\"\ - ,\r\n \"2603:1020:f04:2::/122\",\r\n \"2603:1020:1004::640/122\"\ - ,\r\n \"2603:1020:1004:1::80/122\",\r\n \"2603:1020:1004:1::1f0/125\"\ - ,\r\n \"2603:1020:1004:1::300/122\",\r\n \"2603:1020:1004:1::740/122\"\ - ,\r\n \"2603:1020:1104::700/121\",\r\n \"2603:1020:1104:1::150/125\"\ - ,\r\n \"2603:1020:1104:1::480/122\",\r\n \"2603:1030:f:1::2b8/125\"\ - ,\r\n \"2603:1030:f:1::680/122\",\r\n \"2603:1030:f:2::600/121\"\ - ,\r\n \"2603:1030:10::80/122\",\r\n \"2603:1030:10:1::640/122\"\ - ,\r\n \"2603:1030:104::80/122\",\r\n \"2603:1030:104::6c8/125\"\ - ,\r\n \"2603:1030:104:1::640/122\",\r\n \"2603:1030:107::730/125\"\ - ,\r\n \"2603:1030:107::740/122\",\r\n \"2603:1030:107::780/122\"\ - ,\r\n \"2603:1030:210::80/122\",\r\n \"2603:1030:210:1::640/122\"\ - ,\r\n \"2603:1030:40b:1::640/122\",\r\n \"2603:1030:40c::80/122\"\ - ,\r\n \"2603:1030:40c:1::640/122\",\r\n \"2603:1030:504::80/122\"\ - ,\r\n \"2603:1030:504::1f0/125\",\r\n \"2603:1030:504::300/122\"\ - ,\r\n \"2603:1030:504:1::640/122\",\r\n \"2603:1030:504:2::200/122\"\ - ,\r\n \"2603:1030:608::680/122\",\r\n \"2603:1030:807::80/122\"\ - ,\r\n \"2603:1030:807:1::640/122\",\r\n \"2603:1030:a07::680/122\"\ - ,\r\n \"2603:1030:b04::680/122\",\r\n \"2603:1030:c06:1::640/122\"\ - ,\r\n \"2603:1030:f05::80/122\",\r\n \"2603:1030:f05:1::640/122\"\ - ,\r\n \"2603:1030:1005::680/122\",\r\n \"2603:1040:5::180/122\"\ - ,\r\n \"2603:1040:5:1::640/122\",\r\n \"2603:1040:207::680/122\"\ - ,\r\n \"2603:1040:207:1::468/125\",\r\n \"2603:1040:207:2::40/122\"\ - ,\r\n \"2603:1040:207:2::200/122\",\r\n \"2603:1040:407::80/122\"\ - ,\r\n \"2603:1040:407:1::640/122\",\r\n \"2603:1040:606::680/122\"\ - ,\r\n \"2603:1040:806::680/122\",\r\n \"2603:1040:904::80/122\"\ - ,\r\n \"2603:1040:904:1::640/122\",\r\n \"2603:1040:a06::180/122\"\ - ,\r\n \"2603:1040:a06::7c8/125\",\r\n \"2603:1040:a06:1::640/122\"\ - ,\r\n \"2603:1040:a06:2::380/121\",\r\n \"2603:1040:b04::680/122\"\ - ,\r\n \"2603:1040:c06::680/122\",\r\n \"2603:1040:d04::640/122\"\ - ,\r\n \"2603:1040:d04:1::80/122\",\r\n \"2603:1040:d04:1::1f0/125\"\ - ,\r\n \"2603:1040:d04:1::300/122\",\r\n \"2603:1040:d04:1::740/122\"\ - ,\r\n \"2603:1040:f05::80/122\",\r\n \"2603:1040:f05::358/125\"\ - ,\r\n \"2603:1040:f05:1::640/122\",\r\n \"2603:1040:f05:2::80/121\"\ - ,\r\n \"2603:1040:1002:1::478/125\",\r\n \"2603:1040:1002:1::480/121\"\ - ,\r\n \"2603:1040:1002:1::500/122\",\r\n \"2603:1040:1104::700/121\"\ - ,\r\n \"2603:1040:1104:1::150/125\",\r\n \"2603:1040:1104:1::500/122\"\ - ,\r\n \"2603:1050:6::80/122\",\r\n \"2603:1050:6:1::640/122\"\ - ,\r\n \"2603:1050:403::640/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"DataFactory\",\r\n \"id\": \"DataFactory\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"5\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.66.143.128/28\",\r\n \"13.67.10.208/28\",\r\ - \n \"13.69.67.192/28\",\r\n \"13.69.107.112/28\",\r\n \ - \ \"13.69.112.128/28\",\r\n \"13.69.230.96/28\",\r\n \ - \ \"13.70.74.144/28\",\r\n \"13.71.175.80/28\",\r\n \ - \ \"13.71.199.0/28\",\r\n \"13.73.244.32/28\",\r\n \"13.73.253.96/29\"\ - ,\r\n \"13.74.108.224/28\",\r\n \"13.75.39.112/28\",\r\n\ - \ \"13.77.53.160/28\",\r\n \"13.78.109.192/28\",\r\n \ - \ \"13.86.219.208/28\",\r\n \"13.89.174.192/28\",\r\n \ - \ \"13.104.248.64/27\",\r\n \"13.104.252.208/28\",\r\n \ - \ \"13.104.252.224/28\",\r\n \"13.104.253.48/28\",\r\n \ - \ \"13.104.254.128/28\",\r\n \"20.21.46.64/28\",\r\n \"\ - 20.21.48.0/23\",\r\n \"20.21.67.208/28\",\r\n \"20.21.75.208/28\"\ - ,\r\n \"20.36.117.208/28\",\r\n \"20.36.124.32/28\",\r\n\ - \ \"20.36.124.128/25\",\r\n \"20.36.125.0/26\",\r\n \ - \ \"20.37.68.144/28\",\r\n \"20.37.69.128/25\",\r\n \ - \ \"20.37.70.0/26\",\r\n \"20.37.154.0/23\",\r\n \"20.37.156.0/26\"\ - ,\r\n \"20.37.193.0/25\",\r\n \"20.37.193.128/26\",\r\n\ - \ \"20.37.198.224/29\",\r\n \"20.37.228.16/28\",\r\n \ - \ \"20.37.228.192/26\",\r\n \"20.37.229.0/25\",\r\n \ - \ \"20.38.80.192/26\",\r\n \"20.38.82.0/23\",\r\n \"20.38.141.16/28\"\ - ,\r\n \"20.38.141.128/25\",\r\n \"20.38.142.0/26\",\r\n\ - \ \"20.38.147.224/28\",\r\n \"20.38.152.0/28\",\r\n \ - \ \"20.39.8.96/27\",\r\n \"20.39.8.128/26\",\r\n \"\ - 20.39.15.0/29\",\r\n \"20.40.206.224/29\",\r\n \"20.41.2.0/23\"\ - ,\r\n \"20.41.4.0/26\",\r\n \"20.41.64.128/25\",\r\n \ - \ \"20.41.65.0/26\",\r\n \"20.41.69.8/29\",\r\n \"\ - 20.41.192.128/25\",\r\n \"20.41.193.0/26\",\r\n \"20.41.197.112/29\"\ - ,\r\n \"20.41.198.0/25\",\r\n \"20.41.198.128/26\",\r\n\ - \ \"20.42.2.0/23\",\r\n \"20.42.4.0/26\",\r\n \"\ - 20.42.64.0/28\",\r\n \"20.42.129.64/26\",\r\n \"20.42.132.0/23\"\ - ,\r\n \"20.42.225.0/25\",\r\n \"20.42.225.128/26\",\r\n\ - \ \"20.42.230.136/29\",\r\n \"20.43.40.128/25\",\r\n \ - \ \"20.43.41.0/26\",\r\n \"20.43.44.208/29\",\r\n \ - \ \"20.43.64.128/25\",\r\n \"20.43.65.0/26\",\r\n \"20.43.70.120/29\"\ - ,\r\n \"20.43.121.48/28\",\r\n \"20.43.128.128/25\",\r\n\ - \ \"20.43.130.0/26\",\r\n \"20.44.10.64/28\",\r\n \ - \ \"20.44.17.80/28\",\r\n \"20.44.27.240/28\",\r\n \"\ - 20.45.123.160/28\",\r\n \"20.45.208.16/28\",\r\n \"20.48.201.0/26\"\ - ,\r\n \"20.49.83.224/28\",\r\n \"20.49.95.32/28\",\r\n \ - \ \"20.49.102.16/29\",\r\n \"20.49.111.0/29\",\r\n \ - \ \"20.49.114.24/29\",\r\n \"20.49.118.128/25\",\r\n \ - \ \"20.50.68.56/29\",\r\n \"20.52.64.0/28\",\r\n \"20.52.93.128/26\"\ - ,\r\n \"20.53.0.48/28\",\r\n \"20.53.45.0/24\",\r\n \ - \ \"20.53.46.0/26\",\r\n \"20.58.71.0/26\",\r\n \"\ - 20.65.130.192/26\",\r\n \"20.65.131.0/24\",\r\n \"20.72.22.0/23\"\ - ,\r\n \"20.72.28.48/28\",\r\n \"20.90.129.128/25\",\r\n\ - \ \"20.90.130.0/24\",\r\n \"20.99.12.0/23\",\r\n \ - \ \"20.100.0.192/26\",\r\n \"20.150.162.0/23\",\r\n \"\ - 20.150.173.16/28\",\r\n \"20.150.181.112/28\",\r\n \"20.150.190.64/28\"\ - ,\r\n \"20.189.104.128/25\",\r\n \"20.189.106.0/26\",\r\n\ - \ \"20.189.109.232/29\",\r\n \"20.189.192.192/26\",\r\n\ - \ \"20.191.164.0/24\",\r\n \"20.191.165.0/26\",\r\n \ - \ \"20.192.42.0/24\",\r\n \"20.192.43.0/26\",\r\n \"\ - 20.192.102.80/28\",\r\n \"20.192.152.0/26\",\r\n \"20.192.162.0/23\"\ - ,\r\n \"20.192.184.96/28\",\r\n \"20.192.226.0/23\",\r\n\ - \ \"20.192.238.96/28\",\r\n \"20.193.205.144/28\",\r\n \ - \ \"20.194.67.192/28\",\r\n \"20.194.78.0/23\",\r\n \ - \ \"20.195.64.0/25\",\r\n \"20.200.195.0/26\",\r\n \"\ - 20.205.64.0/23\",\r\n \"20.205.67.128/26\",\r\n \"20.205.77.160/28\"\ - ,\r\n \"20.205.77.224/27\",\r\n \"20.205.83.240/28\",\r\n\ - \ \"20.208.2.0/23\",\r\n \"20.208.19.208/28\",\r\n \ - \ \"23.98.83.112/28\",\r\n \"23.98.106.128/29\",\r\n \ - \ \"23.98.109.64/26\",\r\n \"23.98.109.128/25\",\r\n \"\ - 40.64.132.232/29\",\r\n \"40.69.108.160/28\",\r\n \"40.69.111.48/28\"\ - ,\r\n \"40.70.148.160/28\",\r\n \"40.71.14.32/28\",\r\n\ - \ \"40.74.24.192/26\",\r\n \"40.74.26.0/23\",\r\n \ - \ \"40.74.149.64/28\",\r\n \"40.75.35.144/28\",\r\n \"\ - 40.78.196.128/28\",\r\n \"40.78.229.96/28\",\r\n \"40.78.236.176/28\"\ - ,\r\n \"40.78.245.16/28\",\r\n \"40.78.251.192/28\",\r\n\ - \ \"40.79.132.112/28\",\r\n \"40.79.139.80/28\",\r\n \ - \ \"40.79.146.240/28\",\r\n \"40.79.163.80/28\",\r\n \ - \ \"40.79.171.160/28\",\r\n \"40.79.187.208/28\",\r\n \ - \ \"40.79.195.224/28\",\r\n \"40.80.51.160/28\",\r\n \"\ - 40.80.56.128/25\",\r\n \"40.80.57.0/26\",\r\n \"40.80.62.24/29\"\ - ,\r\n \"40.80.168.128/25\",\r\n \"40.80.169.0/26\",\r\n\ - \ \"40.80.172.112/29\",\r\n \"40.80.176.96/28\",\r\n \ - \ \"40.80.185.0/24\",\r\n \"40.80.186.0/25\",\r\n \ - \ \"40.82.249.64/26\",\r\n \"40.82.250.0/23\",\r\n \"40.89.16.128/25\"\ - ,\r\n \"40.89.17.0/26\",\r\n \"40.89.20.224/29\",\r\n \ - \ \"40.113.176.232/29\",\r\n \"40.119.9.0/25\",\r\n \ - \ \"40.119.9.128/26\",\r\n \"40.120.8.56/29\",\r\n \"\ - 40.120.64.112/28\",\r\n \"40.120.75.112/28\",\r\n \"40.120.86.64/26\"\ - ,\r\n \"40.122.0.16/28\",\r\n \"51.12.18.0/23\",\r\n \ - \ \"51.12.26.0/23\",\r\n \"51.12.101.176/28\",\r\n \ - \ \"51.12.206.16/28\",\r\n \"51.12.229.64/28\",\r\n \"\ - 51.12.237.64/28\",\r\n \"51.13.128.0/28\",\r\n \"51.103.203.208/28\"\ - ,\r\n \"51.104.9.32/28\",\r\n \"51.104.24.128/25\",\r\n\ - \ \"51.104.25.0/26\",\r\n \"51.104.29.216/29\",\r\n \ - \ \"51.105.67.240/28\",\r\n \"51.105.75.240/28\",\r\n \ - \ \"51.105.92.176/28\",\r\n \"51.105.93.64/26\",\r\n \ - \ \"51.105.93.128/25\",\r\n \"51.107.51.40/29\",\r\n \"\ - 51.107.52.0/25\",\r\n \"51.107.52.128/26\",\r\n \"51.107.128.0/28\"\ - ,\r\n \"51.107.148.80/28\",\r\n \"51.107.149.0/25\",\r\n\ - \ \"51.107.149.128/26\",\r\n \"51.107.192.80/28\",\r\n \ - \ \"51.107.246.192/26\",\r\n \"51.116.147.32/28\",\r\n \ - \ \"51.116.147.64/26\",\r\n \"51.116.147.128/25\",\r\n \ - \ \"51.116.245.112/28\",\r\n \"51.116.245.176/28\",\r\n \ - \ \"51.116.253.48/28\",\r\n \"51.116.253.144/28\",\r\n \ - \ \"51.120.44.208/28\",\r\n \"51.120.45.64/26\",\r\n \ - \ \"51.120.45.128/25\",\r\n \"51.120.100.224/28\",\r\n \ - \ \"51.120.109.96/28\",\r\n \"51.120.213.32/28\",\r\n \"\ - 51.120.228.224/27\",\r\n \"51.120.229.64/26\",\r\n \"51.120.229.128/25\"\ - ,\r\n \"51.120.238.0/23\",\r\n \"51.137.160.128/25\",\r\n\ - \ \"51.137.161.0/26\",\r\n \"51.137.164.192/29\",\r\n \ - \ \"51.138.160.16/28\",\r\n \"51.138.215.128/26\",\r\n \ - \ \"51.140.212.112/28\",\r\n \"52.138.92.128/28\",\r\n \ - \ \"52.138.229.32/28\",\r\n \"52.139.111.64/26\",\r\n \ - \ \"52.140.104.128/25\",\r\n \"52.140.105.0/26\",\r\n \ - \ \"52.140.108.208/29\",\r\n \"52.150.136.192/26\",\r\n \ - \ \"52.150.137.128/25\",\r\n \"52.150.154.16/29\",\r\n \ - \ \"52.150.155.0/24\",\r\n \"52.150.157.160/29\",\r\n \"\ - 52.150.157.192/26\",\r\n \"52.162.111.48/28\",\r\n \"52.167.107.224/28\"\ - ,\r\n \"52.176.232.16/28\",\r\n \"52.182.141.16/28\",\r\n\ - \ \"52.228.80.128/25\",\r\n \"52.228.81.0/26\",\r\n \ - \ \"52.228.86.144/29\",\r\n \"52.231.20.64/28\",\r\n \ - \ \"52.231.148.160/28\",\r\n \"52.231.151.32/28\",\r\n \ - \ \"52.236.187.112/28\",\r\n \"52.246.155.224/28\",\r\n \ - \ \"52.250.228.0/29\",\r\n \"102.37.64.96/28\",\r\n \"\ - 102.37.72.224/28\",\r\n \"102.37.166.128/26\",\r\n \"102.133.60.48/28\"\ - ,\r\n \"102.133.60.192/26\",\r\n \"102.133.61.0/25\",\r\n\ - \ \"102.133.124.104/29\",\r\n \"102.133.127.160/28\",\r\n\ - \ \"102.133.156.136/29\",\r\n \"102.133.216.128/25\",\r\n\ - \ \"102.133.217.0/26\",\r\n \"102.133.218.248/29\",\r\n\ - \ \"102.133.251.184/29\",\r\n \"102.133.253.48/28\",\r\n\ - \ \"104.46.179.64/26\",\r\n \"104.46.182.0/24\",\r\n \ - \ \"191.233.12.0/23\",\r\n \"191.233.54.224/28\",\r\n \ - \ \"191.233.205.160/28\",\r\n \"191.234.137.32/29\",\r\n \ - \ \"191.234.142.64/26\",\r\n \"191.234.143.0/24\",\r\n \ - \ \"191.234.149.0/28\",\r\n \"191.234.157.0/28\",\r\n \ - \ \"191.235.224.128/25\",\r\n \"191.235.225.0/26\",\r\n \ - \ \"2603:1000:4::440/122\",\r\n \"2603:1000:4::500/121\",\r\n \ - \ \"2603:1000:4:402::330/124\",\r\n \"2603:1000:104::/121\"\ - ,\r\n \"2603:1000:104::80/122\",\r\n \"2603:1000:104::1c0/122\"\ - ,\r\n \"2603:1000:104::280/121\",\r\n \"2603:1000:104:1::480/121\"\ - ,\r\n \"2603:1000:104:1::500/122\",\r\n \"2603:1000:104:1::700/121\"\ - ,\r\n \"2603:1000:104:1::780/122\",\r\n \"2603:1000:104:402::330/124\"\ - ,\r\n \"2603:1000:104:802::210/124\",\r\n \"2603:1000:104:c02::210/124\"\ - ,\r\n \"2603:1010:6:1::480/121\",\r\n \"2603:1010:6:1::500/122\"\ - ,\r\n \"2603:1010:6:1::700/121\",\r\n \"2603:1010:6:1::780/122\"\ - ,\r\n \"2603:1010:6:402::330/124\",\r\n \"2603:1010:6:802::210/124\"\ - ,\r\n \"2603:1010:6:c02::210/124\",\r\n \"2603:1010:101::440/122\"\ - ,\r\n \"2603:1010:101::500/121\",\r\n \"2603:1010:101:402::330/124\"\ - ,\r\n \"2603:1010:304::440/122\",\r\n \"2603:1010:304::500/121\"\ - ,\r\n \"2603:1010:304:402::330/124\",\r\n \"2603:1010:404::440/122\"\ - ,\r\n \"2603:1010:404::500/121\",\r\n \"2603:1010:404:402::330/124\"\ - ,\r\n \"2603:1020:5:1::480/121\",\r\n \"2603:1020:5:1::500/122\"\ - ,\r\n \"2603:1020:5:1::700/121\",\r\n \"2603:1020:5:1::780/122\"\ - ,\r\n \"2603:1020:5:402::330/124\",\r\n \"2603:1020:5:802::210/124\"\ - ,\r\n \"2603:1020:5:c02::210/124\",\r\n \"2603:1020:206:1::480/121\"\ - ,\r\n \"2603:1020:206:1::500/122\",\r\n \"2603:1020:206:1::700/121\"\ - ,\r\n \"2603:1020:206:1::780/122\",\r\n \"2603:1020:206:402::330/124\"\ - ,\r\n \"2603:1020:206:802::210/124\",\r\n \"2603:1020:206:c02::210/124\"\ - ,\r\n \"2603:1020:305::440/122\",\r\n \"2603:1020:305::500/121\"\ - ,\r\n \"2603:1020:305:402::330/124\",\r\n \"2603:1020:405::440/122\"\ - ,\r\n \"2603:1020:405::500/121\",\r\n \"2603:1020:405:402::330/124\"\ - ,\r\n \"2603:1020:605::440/122\",\r\n \"2603:1020:605::500/121\"\ - ,\r\n \"2603:1020:605:402::330/124\",\r\n \"2603:1020:705:1::480/121\"\ - ,\r\n \"2603:1020:705:1::500/122\",\r\n \"2603:1020:705:1::700/121\"\ - ,\r\n \"2603:1020:705:1::780/122\",\r\n \"2603:1020:705:402::330/124\"\ - ,\r\n \"2603:1020:705:802::210/124\",\r\n \"2603:1020:705:c02::210/124\"\ - ,\r\n \"2603:1020:805:1::480/121\",\r\n \"2603:1020:805:1::500/122\"\ - ,\r\n \"2603:1020:805:1::700/121\",\r\n \"2603:1020:805:1::780/122\"\ - ,\r\n \"2603:1020:805:402::330/124\",\r\n \"2603:1020:805:802::210/124\"\ - ,\r\n \"2603:1020:805:c02::210/124\",\r\n \"2603:1020:905::440/122\"\ - ,\r\n \"2603:1020:905::500/121\",\r\n \"2603:1020:905:402::330/124\"\ - ,\r\n \"2603:1020:a04:1::480/121\",\r\n \"2603:1020:a04:1::500/122\"\ - ,\r\n \"2603:1020:a04:1::700/121\",\r\n \"2603:1020:a04:1::780/122\"\ - ,\r\n \"2603:1020:a04:402::330/124\",\r\n \"2603:1020:a04:802::210/124\"\ - ,\r\n \"2603:1020:a04:c02::210/124\",\r\n \"2603:1020:b04::440/122\"\ - ,\r\n \"2603:1020:b04::500/121\",\r\n \"2603:1020:b04:402::330/124\"\ - ,\r\n \"2603:1020:c04:1::480/121\",\r\n \"2603:1020:c04:1::500/122\"\ - ,\r\n \"2603:1020:c04:1::700/121\",\r\n \"2603:1020:c04:1::780/122\"\ - ,\r\n \"2603:1020:c04:402::330/124\",\r\n \"2603:1020:c04:802::210/124\"\ - ,\r\n \"2603:1020:c04:c02::210/124\",\r\n \"2603:1020:d04::440/122\"\ - ,\r\n \"2603:1020:d04::500/121\",\r\n \"2603:1020:d04:402::330/124\"\ - ,\r\n \"2603:1020:e04:1::480/121\",\r\n \"2603:1020:e04:1::500/122\"\ - ,\r\n \"2603:1020:e04:1::700/121\",\r\n \"2603:1020:e04:1::780/122\"\ - ,\r\n \"2603:1020:e04:402::330/124\",\r\n \"2603:1020:e04:802::210/124\"\ - ,\r\n \"2603:1020:e04:c02::210/124\",\r\n \"2603:1020:f04::440/122\"\ - ,\r\n \"2603:1020:f04::500/121\",\r\n \"2603:1020:f04:402::330/124\"\ - ,\r\n \"2603:1020:1004::480/121\",\r\n \"2603:1020:1004::500/122\"\ - ,\r\n \"2603:1020:1004::700/121\",\r\n \"2603:1020:1004::780/122\"\ - ,\r\n \"2603:1020:1004:400::240/124\",\r\n \"2603:1020:1004:800::340/124\"\ - ,\r\n \"2603:1020:1004:c02::380/124\",\r\n \"2603:1020:1104::600/121\"\ - ,\r\n \"2603:1020:1104:400::500/124\",\r\n \"2603:1030:f:1::440/122\"\ - ,\r\n \"2603:1030:f:1::500/121\",\r\n \"2603:1030:f:400::b30/124\"\ - ,\r\n \"2603:1030:10:1::480/121\",\r\n \"2603:1030:10:1::500/122\"\ - ,\r\n \"2603:1030:10:1::700/121\",\r\n \"2603:1030:10:1::780/122\"\ - ,\r\n \"2603:1030:10:402::330/124\",\r\n \"2603:1030:10:802::210/124\"\ - ,\r\n \"2603:1030:10:c02::210/124\",\r\n \"2603:1030:104:1::480/121\"\ - ,\r\n \"2603:1030:104:1::500/122\",\r\n \"2603:1030:104:1::700/121\"\ - ,\r\n \"2603:1030:104:1::780/122\",\r\n \"2603:1030:104:402::330/124\"\ - ,\r\n \"2603:1030:104:802::40/124\",\r\n \"2603:1030:107::600/121\"\ - ,\r\n \"2603:1030:107:400::380/124\",\r\n \"2603:1030:210:1::480/121\"\ - ,\r\n \"2603:1030:210:1::500/122\",\r\n \"2603:1030:210:1::700/121\"\ - ,\r\n \"2603:1030:210:1::780/122\",\r\n \"2603:1030:210:402::330/124\"\ - ,\r\n \"2603:1030:210:802::210/124\",\r\n \"2603:1030:210:c02::210/124\"\ - ,\r\n \"2603:1030:40b:1::480/121\",\r\n \"2603:1030:40b:1::500/122\"\ - ,\r\n \"2603:1030:40b:400::b30/124\",\r\n \"2603:1030:40b:800::210/124\"\ - ,\r\n \"2603:1030:40b:c00::210/124\",\r\n \"2603:1030:40c:1::480/121\"\ - ,\r\n \"2603:1030:40c:1::500/122\",\r\n \"2603:1030:40c:1::700/121\"\ - ,\r\n \"2603:1030:40c:1::780/122\",\r\n \"2603:1030:40c:402::330/124\"\ - ,\r\n \"2603:1030:40c:802::210/124\",\r\n \"2603:1030:40c:c02::210/124\"\ - ,\r\n \"2603:1030:504:1::480/121\",\r\n \"2603:1030:504:1::500/122\"\ - ,\r\n \"2603:1030:504:1::700/121\",\r\n \"2603:1030:504:1::780/122\"\ - ,\r\n \"2603:1030:504:402::240/124\",\r\n \"2603:1030:504:802::340/124\"\ - ,\r\n \"2603:1030:504:c02::380/124\",\r\n \"2603:1030:608::440/122\"\ - ,\r\n \"2603:1030:608::500/121\",\r\n \"2603:1030:608:402::330/124\"\ - ,\r\n \"2603:1030:807:1::480/121\",\r\n \"2603:1030:807:1::500/122\"\ - ,\r\n \"2603:1030:807:1::700/121\",\r\n \"2603:1030:807:1::780/122\"\ - ,\r\n \"2603:1030:807:402::330/124\",\r\n \"2603:1030:807:802::210/124\"\ - ,\r\n \"2603:1030:807:c02::210/124\",\r\n \"2603:1030:a07::440/122\"\ - ,\r\n \"2603:1030:a07::500/121\",\r\n \"2603:1030:a07:402::9b0/124\"\ - ,\r\n \"2603:1030:b04::440/122\",\r\n \"2603:1030:b04::500/121\"\ - ,\r\n \"2603:1030:b04:402::330/124\",\r\n \"2603:1030:c06:1::480/121\"\ - ,\r\n \"2603:1030:c06:1::500/122\",\r\n \"2603:1030:c06:400::b30/124\"\ - ,\r\n \"2603:1030:c06:802::210/124\",\r\n \"2603:1030:c06:c02::210/124\"\ - ,\r\n \"2603:1030:f05:1::480/121\",\r\n \"2603:1030:f05:1::500/122\"\ - ,\r\n \"2603:1030:f05:1::700/121\",\r\n \"2603:1030:f05:1::780/122\"\ - ,\r\n \"2603:1030:f05:402::330/124\",\r\n \"2603:1030:f05:802::210/124\"\ - ,\r\n \"2603:1030:f05:c02::210/124\",\r\n \"2603:1030:1005::440/122\"\ - ,\r\n \"2603:1030:1005::500/121\",\r\n \"2603:1030:1005:402::330/124\"\ - ,\r\n \"2603:1040:5::/121\",\r\n \"2603:1040:5::80/122\"\ - ,\r\n \"2603:1040:5:1::480/121\",\r\n \"2603:1040:5:1::500/122\"\ - ,\r\n \"2603:1040:5:1::700/121\",\r\n \"2603:1040:5:1::780/122\"\ - ,\r\n \"2603:1040:5:402::330/124\",\r\n \"2603:1040:5:802::210/124\"\ - ,\r\n \"2603:1040:5:c02::210/124\",\r\n \"2603:1040:207::440/122\"\ - ,\r\n \"2603:1040:207::500/121\",\r\n \"2603:1040:207:402::330/124\"\ - ,\r\n \"2603:1040:207:800::70/124\",\r\n \"2603:1040:207:c00::70/124\"\ - ,\r\n \"2603:1040:407:1::480/121\",\r\n \"2603:1040:407:1::500/122\"\ - ,\r\n \"2603:1040:407:1::700/121\",\r\n \"2603:1040:407:1::780/122\"\ - ,\r\n \"2603:1040:407:402::330/124\",\r\n \"2603:1040:407:802::210/124\"\ - ,\r\n \"2603:1040:407:c02::210/124\",\r\n \"2603:1040:606::440/122\"\ - ,\r\n \"2603:1040:606::500/121\",\r\n \"2603:1040:606:402::330/124\"\ - ,\r\n \"2603:1040:806::440/122\",\r\n \"2603:1040:806::500/121\"\ - ,\r\n \"2603:1040:806:402::330/124\",\r\n \"2603:1040:904:1::480/121\"\ - ,\r\n \"2603:1040:904:1::500/122\",\r\n \"2603:1040:904:1::700/121\"\ - ,\r\n \"2603:1040:904:1::780/122\",\r\n \"2603:1040:904:402::330/124\"\ - ,\r\n \"2603:1040:904:802::210/124\",\r\n \"2603:1040:904:c02::210/124\"\ - ,\r\n \"2603:1040:a06::/121\",\r\n \"2603:1040:a06::80/122\"\ - ,\r\n \"2603:1040:a06:1::480/121\",\r\n \"2603:1040:a06:1::500/122\"\ - ,\r\n \"2603:1040:a06:1::700/121\",\r\n \"2603:1040:a06:1::780/122\"\ - ,\r\n \"2603:1040:a06:402::330/124\",\r\n \"2603:1040:a06:802::210/124\"\ - ,\r\n \"2603:1040:a06:c02::210/124\",\r\n \"2603:1040:b04::440/122\"\ - ,\r\n \"2603:1040:b04::500/121\",\r\n \"2603:1040:b04:402::330/124\"\ - ,\r\n \"2603:1040:c06::440/122\",\r\n \"2603:1040:c06::500/121\"\ - ,\r\n \"2603:1040:c06:402::330/124\",\r\n \"2603:1040:d04::480/121\"\ - ,\r\n \"2603:1040:d04::500/122\",\r\n \"2603:1040:d04::700/121\"\ - ,\r\n \"2603:1040:d04::780/122\",\r\n \"2603:1040:d04:400::240/124\"\ - ,\r\n \"2603:1040:d04:800::340/124\",\r\n \"2603:1040:d04:c02::380/124\"\ - ,\r\n \"2603:1040:f05:1::480/121\",\r\n \"2603:1040:f05:1::500/122\"\ - ,\r\n \"2603:1040:f05:1::700/121\",\r\n \"2603:1040:f05:1::780/122\"\ - ,\r\n \"2603:1040:f05:402::330/124\",\r\n \"2603:1040:f05:802::210/124\"\ - ,\r\n \"2603:1040:f05:c02::210/124\",\r\n \"2603:1040:1002:1::380/121\"\ - ,\r\n \"2603:1040:1002:400::230/124\",\r\n \"2603:1040:1002:800::70/124\"\ - ,\r\n \"2603:1040:1002:c00::70/124\",\r\n \"2603:1040:1104::600/121\"\ - ,\r\n \"2603:1040:1104:400::500/124\",\r\n \"2603:1050:6:1::480/121\"\ - ,\r\n \"2603:1050:6:1::500/122\",\r\n \"2603:1050:6:1::700/121\"\ - ,\r\n \"2603:1050:6:1::780/122\",\r\n \"2603:1050:6:402::330/124\"\ - ,\r\n \"2603:1050:6:802::210/124\",\r\n \"2603:1050:6:c02::210/124\"\ - ,\r\n \"2603:1050:403::480/121\",\r\n \"2603:1050:403::500/122\"\ - ,\r\n \"2603:1050:403:400::240/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"DataFactoryManagement\",\r\n \"\ - id\": \"DataFactoryManagement\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"DataFactory\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.143.128/28\",\r\n\ - \ \"13.67.10.208/28\",\r\n \"13.69.67.192/28\",\r\n \ - \ \"13.69.107.112/28\",\r\n \"13.69.112.128/28\",\r\n \ - \ \"13.69.230.96/28\",\r\n \"13.70.74.144/28\",\r\n \"\ - 13.71.175.80/28\",\r\n \"13.71.199.0/28\",\r\n \"13.73.244.32/28\"\ - ,\r\n \"13.73.253.96/29\",\r\n \"13.74.108.224/28\",\r\n\ - \ \"13.75.39.112/28\",\r\n \"13.77.53.160/28\",\r\n \ - \ \"13.78.109.192/28\",\r\n \"13.86.219.208/28\",\r\n \ - \ \"13.89.174.192/28\",\r\n \"13.104.248.64/27\",\r\n \ - \ \"13.104.252.208/28\",\r\n \"13.104.252.224/28\",\r\n \ - \ \"13.104.253.48/28\",\r\n \"13.104.254.128/28\",\r\n \ - \ \"20.21.46.64/28\",\r\n \"20.21.67.208/28\",\r\n \"20.21.75.208/28\"\ - ,\r\n \"20.36.117.208/28\",\r\n \"20.36.124.32/28\",\r\n\ - \ \"20.37.68.144/28\",\r\n \"20.37.198.224/29\",\r\n \ - \ \"20.37.228.16/28\",\r\n \"20.38.141.16/28\",\r\n \ - \ \"20.38.147.224/28\",\r\n \"20.38.152.0/28\",\r\n \"\ - 20.39.15.0/29\",\r\n \"20.40.206.224/29\",\r\n \"20.41.69.8/29\"\ - ,\r\n \"20.41.197.112/29\",\r\n \"20.42.64.0/28\",\r\n \ - \ \"20.42.230.136/29\",\r\n \"20.43.44.208/29\",\r\n \ - \ \"20.43.70.120/29\",\r\n \"20.43.121.48/28\",\r\n \ - \ \"20.44.10.64/28\",\r\n \"20.44.17.80/28\",\r\n \"20.44.27.240/28\"\ - ,\r\n \"20.45.123.160/28\",\r\n \"20.45.208.16/28\",\r\n\ - \ \"20.49.83.224/28\",\r\n \"20.49.95.32/28\",\r\n \ - \ \"20.49.102.16/29\",\r\n \"20.49.111.0/29\",\r\n \"\ - 20.49.114.24/29\",\r\n \"20.50.68.56/29\",\r\n \"20.52.64.0/28\"\ - ,\r\n \"20.53.0.48/28\",\r\n \"20.72.28.48/28\",\r\n \ - \ \"20.150.173.16/28\",\r\n \"20.150.181.112/28\",\r\n \ - \ \"20.150.190.64/28\",\r\n \"20.189.109.232/29\",\r\n \ - \ \"20.192.102.80/28\",\r\n \"20.192.184.96/28\",\r\n \ - \ \"20.192.238.96/28\",\r\n \"20.193.205.144/28\",\r\n \ - \ \"20.194.67.192/28\",\r\n \"20.205.77.160/28\",\r\n \"\ - 20.205.77.224/27\",\r\n \"20.205.83.240/28\",\r\n \"20.208.19.208/28\"\ - ,\r\n \"23.98.83.112/28\",\r\n \"23.98.106.128/29\",\r\n\ - \ \"40.64.132.232/29\",\r\n \"40.69.108.160/28\",\r\n \ - \ \"40.69.111.48/28\",\r\n \"40.70.148.160/28\",\r\n \ - \ \"40.71.14.32/28\",\r\n \"40.74.149.64/28\",\r\n \"\ - 40.75.35.144/28\",\r\n \"40.78.196.128/28\",\r\n \"40.78.229.96/28\"\ - ,\r\n \"40.78.236.176/28\",\r\n \"40.78.245.16/28\",\r\n\ - \ \"40.78.251.192/28\",\r\n \"40.79.132.112/28\",\r\n \ - \ \"40.79.139.80/28\",\r\n \"40.79.146.240/28\",\r\n \ - \ \"40.79.163.80/28\",\r\n \"40.79.171.160/28\",\r\n \ - \ \"40.79.187.208/28\",\r\n \"40.79.195.224/28\",\r\n \"\ - 40.80.51.160/28\",\r\n \"40.80.62.24/29\",\r\n \"40.80.172.112/29\"\ - ,\r\n \"40.80.176.96/28\",\r\n \"40.89.20.224/29\",\r\n\ - \ \"40.113.176.232/29\",\r\n \"40.120.8.56/29\",\r\n \ - \ \"40.120.64.112/28\",\r\n \"40.120.75.112/28\",\r\n \ - \ \"40.122.0.16/28\",\r\n \"51.12.101.176/28\",\r\n \ - \ \"51.12.206.16/28\",\r\n \"51.12.229.64/28\",\r\n \"51.12.237.64/28\"\ - ,\r\n \"51.13.128.0/28\",\r\n \"51.103.203.208/28\",\r\n\ - \ \"51.104.9.32/28\",\r\n \"51.104.29.216/29\",\r\n \ - \ \"51.105.67.240/28\",\r\n \"51.105.75.240/28\",\r\n \ - \ \"51.105.92.176/28\",\r\n \"51.107.51.40/29\",\r\n \ - \ \"51.107.128.0/28\",\r\n \"51.107.148.80/28\",\r\n \"\ - 51.107.192.80/28\",\r\n \"51.116.147.32/28\",\r\n \"51.116.245.112/28\"\ - ,\r\n \"51.116.245.176/28\",\r\n \"51.116.253.48/28\",\r\ - \n \"51.116.253.144/28\",\r\n \"51.120.44.208/28\",\r\n\ - \ \"51.120.100.224/28\",\r\n \"51.120.109.96/28\",\r\n \ - \ \"51.120.213.32/28\",\r\n \"51.120.228.224/27\",\r\n \ - \ \"51.137.164.192/29\",\r\n \"51.138.160.16/28\",\r\n \ - \ \"51.140.212.112/28\",\r\n \"52.138.92.128/28\",\r\n \ - \ \"52.138.229.32/28\",\r\n \"52.140.108.208/29\",\r\n \ - \ \"52.150.154.16/29\",\r\n \"52.162.111.48/28\",\r\n \ - \ \"52.167.107.224/28\",\r\n \"52.176.232.16/28\",\r\n \ - \ \"52.182.141.16/28\",\r\n \"52.228.86.144/29\",\r\n \"\ - 52.231.20.64/28\",\r\n \"52.231.148.160/28\",\r\n \"52.231.151.32/28\"\ - ,\r\n \"52.236.187.112/28\",\r\n \"52.246.155.224/28\",\r\ - \n \"52.250.228.0/29\",\r\n \"102.37.64.96/28\",\r\n \ - \ \"102.37.72.224/28\",\r\n \"102.133.60.48/28\",\r\n \ - \ \"102.133.124.104/29\",\r\n \"102.133.127.160/28\",\r\n \ - \ \"102.133.156.136/29\",\r\n \"102.133.218.248/29\",\r\n \ - \ \"102.133.251.184/29\",\r\n \"102.133.253.48/28\",\r\n\ - \ \"191.233.54.224/28\",\r\n \"191.233.205.160/28\",\r\n\ - \ \"191.234.137.32/29\",\r\n \"191.234.149.0/28\",\r\n \ - \ \"191.234.157.0/28\",\r\n \"2603:1000:4::440/122\",\r\n\ - \ \"2603:1000:4:402::330/124\",\r\n \"2603:1000:104::80/122\"\ - ,\r\n \"2603:1000:104::1c0/122\",\r\n \"2603:1000:104:1::500/122\"\ - ,\r\n \"2603:1000:104:1::780/122\",\r\n \"2603:1000:104:402::330/124\"\ - ,\r\n \"2603:1000:104:802::210/124\",\r\n \"2603:1000:104:c02::210/124\"\ - ,\r\n \"2603:1010:6:1::500/122\",\r\n \"2603:1010:6:1::780/122\"\ - ,\r\n \"2603:1010:6:402::330/124\",\r\n \"2603:1010:6:802::210/124\"\ - ,\r\n \"2603:1010:6:c02::210/124\",\r\n \"2603:1010:101::440/122\"\ - ,\r\n \"2603:1010:101:402::330/124\",\r\n \"2603:1010:304::440/122\"\ - ,\r\n \"2603:1010:304:402::330/124\",\r\n \"2603:1010:404::440/122\"\ - ,\r\n \"2603:1010:404:402::330/124\",\r\n \"2603:1020:5:1::500/122\"\ - ,\r\n \"2603:1020:5:1::780/122\",\r\n \"2603:1020:5:402::330/124\"\ - ,\r\n \"2603:1020:5:802::210/124\",\r\n \"2603:1020:5:c02::210/124\"\ - ,\r\n \"2603:1020:206:1::500/122\",\r\n \"2603:1020:206:1::780/122\"\ - ,\r\n \"2603:1020:206:402::330/124\",\r\n \"2603:1020:206:802::210/124\"\ - ,\r\n \"2603:1020:206:c02::210/124\",\r\n \"2603:1020:305::440/122\"\ - ,\r\n \"2603:1020:305:402::330/124\",\r\n \"2603:1020:405::440/122\"\ - ,\r\n \"2603:1020:405:402::330/124\",\r\n \"2603:1020:605::440/122\"\ - ,\r\n \"2603:1020:605:402::330/124\",\r\n \"2603:1020:705:1::500/122\"\ - ,\r\n \"2603:1020:705:1::780/122\",\r\n \"2603:1020:705:402::330/124\"\ - ,\r\n \"2603:1020:705:802::210/124\",\r\n \"2603:1020:705:c02::210/124\"\ - ,\r\n \"2603:1020:805:1::500/122\",\r\n \"2603:1020:805:1::780/122\"\ - ,\r\n \"2603:1020:805:402::330/124\",\r\n \"2603:1020:805:802::210/124\"\ - ,\r\n \"2603:1020:805:c02::210/124\",\r\n \"2603:1020:905::440/122\"\ - ,\r\n \"2603:1020:905:402::330/124\",\r\n \"2603:1020:a04:1::500/122\"\ - ,\r\n \"2603:1020:a04:1::780/122\",\r\n \"2603:1020:a04:402::330/124\"\ - ,\r\n \"2603:1020:a04:802::210/124\",\r\n \"2603:1020:a04:c02::210/124\"\ - ,\r\n \"2603:1020:b04::440/122\",\r\n \"2603:1020:b04:402::330/124\"\ - ,\r\n \"2603:1020:c04:1::500/122\",\r\n \"2603:1020:c04:1::780/122\"\ - ,\r\n \"2603:1020:c04:402::330/124\",\r\n \"2603:1020:c04:802::210/124\"\ - ,\r\n \"2603:1020:c04:c02::210/124\",\r\n \"2603:1020:d04::440/122\"\ - ,\r\n \"2603:1020:d04:402::330/124\",\r\n \"2603:1020:e04:1::500/122\"\ - ,\r\n \"2603:1020:e04:1::780/122\",\r\n \"2603:1020:e04:402::330/124\"\ - ,\r\n \"2603:1020:e04:802::210/124\",\r\n \"2603:1020:e04:c02::210/124\"\ - ,\r\n \"2603:1020:f04::440/122\",\r\n \"2603:1020:f04:402::330/124\"\ - ,\r\n \"2603:1020:1004::500/122\",\r\n \"2603:1020:1004::780/122\"\ - ,\r\n \"2603:1020:1004:400::240/124\",\r\n \"2603:1020:1004:800::340/124\"\ - ,\r\n \"2603:1020:1004:c02::380/124\",\r\n \"2603:1020:1104:400::500/124\"\ - ,\r\n \"2603:1030:f:1::440/122\",\r\n \"2603:1030:f:400::b30/124\"\ - ,\r\n \"2603:1030:10:1::500/122\",\r\n \"2603:1030:10:1::780/122\"\ - ,\r\n \"2603:1030:10:402::330/124\",\r\n \"2603:1030:10:802::210/124\"\ - ,\r\n \"2603:1030:10:c02::210/124\",\r\n \"2603:1030:104:1::500/122\"\ - ,\r\n \"2603:1030:104:1::780/122\",\r\n \"2603:1030:104:402::330/124\"\ - ,\r\n \"2603:1030:104:802::40/124\",\r\n \"2603:1030:107:400::380/124\"\ - ,\r\n \"2603:1030:210:1::500/122\",\r\n \"2603:1030:210:1::780/122\"\ - ,\r\n \"2603:1030:210:402::330/124\",\r\n \"2603:1030:210:802::210/124\"\ - ,\r\n \"2603:1030:210:c02::210/124\",\r\n \"2603:1030:40b:1::500/122\"\ - ,\r\n \"2603:1030:40b:400::b30/124\",\r\n \"2603:1030:40b:800::210/124\"\ - ,\r\n \"2603:1030:40b:c00::210/124\",\r\n \"2603:1030:40c:1::500/122\"\ - ,\r\n \"2603:1030:40c:1::780/122\",\r\n \"2603:1030:40c:402::330/124\"\ - ,\r\n \"2603:1030:40c:802::210/124\",\r\n \"2603:1030:40c:c02::210/124\"\ - ,\r\n \"2603:1030:504:1::500/122\",\r\n \"2603:1030:504:1::780/122\"\ - ,\r\n \"2603:1030:504:402::240/124\",\r\n \"2603:1030:504:802::340/124\"\ - ,\r\n \"2603:1030:504:c02::380/124\",\r\n \"2603:1030:608::440/122\"\ - ,\r\n \"2603:1030:608:402::330/124\",\r\n \"2603:1030:807:1::500/122\"\ - ,\r\n \"2603:1030:807:1::780/122\",\r\n \"2603:1030:807:402::330/124\"\ - ,\r\n \"2603:1030:807:802::210/124\",\r\n \"2603:1030:807:c02::210/124\"\ - ,\r\n \"2603:1030:a07::440/122\",\r\n \"2603:1030:a07:402::9b0/124\"\ - ,\r\n \"2603:1030:b04::440/122\",\r\n \"2603:1030:b04:402::330/124\"\ - ,\r\n \"2603:1030:c06:1::500/122\",\r\n \"2603:1030:c06:400::b30/124\"\ - ,\r\n \"2603:1030:c06:802::210/124\",\r\n \"2603:1030:c06:c02::210/124\"\ - ,\r\n \"2603:1030:f05:1::500/122\",\r\n \"2603:1030:f05:1::780/122\"\ - ,\r\n \"2603:1030:f05:402::330/124\",\r\n \"2603:1030:f05:802::210/124\"\ - ,\r\n \"2603:1030:f05:c02::210/124\",\r\n \"2603:1030:1005::440/122\"\ - ,\r\n \"2603:1030:1005:402::330/124\",\r\n \"2603:1040:5::80/122\"\ - ,\r\n \"2603:1040:5:1::500/122\",\r\n \"2603:1040:5:1::780/122\"\ - ,\r\n \"2603:1040:5:402::330/124\",\r\n \"2603:1040:5:802::210/124\"\ - ,\r\n \"2603:1040:5:c02::210/124\",\r\n \"2603:1040:207::440/122\"\ - ,\r\n \"2603:1040:207:402::330/124\",\r\n \"2603:1040:207:800::70/124\"\ - ,\r\n \"2603:1040:207:c00::70/124\",\r\n \"2603:1040:407:1::500/122\"\ - ,\r\n \"2603:1040:407:1::780/122\",\r\n \"2603:1040:407:402::330/124\"\ - ,\r\n \"2603:1040:407:802::210/124\",\r\n \"2603:1040:407:c02::210/124\"\ - ,\r\n \"2603:1040:606::440/122\",\r\n \"2603:1040:606:402::330/124\"\ - ,\r\n \"2603:1040:806::440/122\",\r\n \"2603:1040:806:402::330/124\"\ - ,\r\n \"2603:1040:904:1::500/122\",\r\n \"2603:1040:904:1::780/122\"\ - ,\r\n \"2603:1040:904:402::330/124\",\r\n \"2603:1040:904:802::210/124\"\ - ,\r\n \"2603:1040:904:c02::210/124\",\r\n \"2603:1040:a06::80/122\"\ - ,\r\n \"2603:1040:a06:1::500/122\",\r\n \"2603:1040:a06:1::780/122\"\ - ,\r\n \"2603:1040:a06:402::330/124\",\r\n \"2603:1040:a06:802::210/124\"\ - ,\r\n \"2603:1040:a06:c02::210/124\",\r\n \"2603:1040:b04::440/122\"\ - ,\r\n \"2603:1040:b04:402::330/124\",\r\n \"2603:1040:c06::440/122\"\ - ,\r\n \"2603:1040:c06:402::330/124\",\r\n \"2603:1040:d04::500/122\"\ - ,\r\n \"2603:1040:d04::780/122\",\r\n \"2603:1040:d04:400::240/124\"\ - ,\r\n \"2603:1040:d04:800::340/124\",\r\n \"2603:1040:d04:c02::380/124\"\ - ,\r\n \"2603:1040:f05:1::500/122\",\r\n \"2603:1040:f05:1::780/122\"\ - ,\r\n \"2603:1040:f05:402::330/124\",\r\n \"2603:1040:f05:802::210/124\"\ - ,\r\n \"2603:1040:f05:c02::210/124\",\r\n \"2603:1040:1002:400::230/124\"\ - ,\r\n \"2603:1040:1002:800::70/124\",\r\n \"2603:1040:1002:c00::70/124\"\ - ,\r\n \"2603:1040:1104:400::500/124\",\r\n \"2603:1050:6:1::500/122\"\ - ,\r\n \"2603:1050:6:1::780/122\",\r\n \"2603:1050:6:402::330/124\"\ - ,\r\n \"2603:1050:6:802::210/124\",\r\n \"2603:1050:6:c02::210/124\"\ - ,\r\n \"2603:1050:403::500/122\",\r\n \"2603:1050:403:400::240/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail\"\ - ,\r\n \"id\": \"Dynamics365ForMarketingEmail\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.138.128/25\",\r\n\ - \ \"13.69.226.128/25\",\r\n \"13.71.171.0/24\",\r\n \ - \ \"13.74.106.128/25\",\r\n \"13.75.35.0/24\",\r\n \ - \ \"13.77.51.0/24\",\r\n \"13.78.107.0/24\",\r\n \"40.78.242.0/25\"\ - ,\r\n \"40.79.138.192/26\",\r\n \"40.120.64.224/27\",\r\n\ - \ \"51.107.129.64/27\",\r\n \"51.140.147.0/24\",\r\n \ - \ \"65.52.252.128/27\",\r\n \"102.133.251.96/27\",\r\n \ - \ \"104.211.80.0/24\",\r\n \"191.233.202.0/24\"\r\n ]\r\ - \n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.AustraliaSoutheast\"\ - ,\r\n \"id\": \"Dynamics365ForMarketingEmail.AustraliaSoutheast\",\r\n\ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n\ - \ \"changeNumber\": \"1\",\r\n \"region\": \"australiasoutheast\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.77.51.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.BrazilSouth\"\ - ,\r\n \"id\": \"Dynamics365ForMarketingEmail.BrazilSouth\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"brazilsouth\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\"\ - ,\r\n \"addressPrefixes\": [\r\n \"191.233.202.0/24\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.CanadaCentral\"\ - ,\r\n \"id\": \"Dynamics365ForMarketingEmail.CanadaCentral\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"canadacentral\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.71.171.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.CentralIndia\"\ - ,\r\n \"id\": \"Dynamics365ForMarketingEmail.CentralIndia\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"centralindia\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\"\ - ,\r\n \"addressPrefixes\": [\r\n \"104.211.80.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.EastAsia\"\ - ,\r\n \"id\": \"Dynamics365ForMarketingEmail.EastAsia\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"1\",\r\n \"region\": \"eastasia\",\r\n \"\ - state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\ - \n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.75.35.0/24\"\r\n ]\r\ - \n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.FranceCentral\"\ - ,\r\n \"id\": \"Dynamics365ForMarketingEmail.FranceCentral\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"centralfrance\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\"\ - ,\r\n \"addressPrefixes\": [\r\n \"40.79.138.192/26\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.JapanEast\"\ - ,\r\n \"id\": \"Dynamics365ForMarketingEmail.JapanEast\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"1\",\r\n \"region\": \"japaneast\",\r\n \"\ - state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\ - \n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.78.107.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.NorthEurope\"\ - ,\r\n \"id\": \"Dynamics365ForMarketingEmail.NorthEurope\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"northeurope\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.69.226.128/25\",\r\n\ - \ \"13.74.106.128/25\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"Dynamics365ForMarketingEmail.SouthAfricaNorth\",\r\n \ - \ \"id\": \"Dynamics365ForMarketingEmail.SouthAfricaNorth\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"southafricanorth\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\"\ - ,\r\n \"addressPrefixes\": [\r\n \"102.133.251.96/27\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.UAENorth\"\ - ,\r\n \"id\": \"Dynamics365ForMarketingEmail.UAENorth\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"2\",\r\n \"region\": \"uaenorth\",\r\n \"\ - state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\ - \n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n \ - \ \"addressPrefixes\": [\r\n \"40.120.64.224/27\",\r\n \ - \ \"65.52.252.128/27\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"Dynamics365ForMarketingEmail.UKSouth\",\r\n \"id\"\ - : \"Dynamics365ForMarketingEmail.UKSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"Dynamics365ForMarketingEmail\",\r\n \"addressPrefixes\": [\r\n\ - \ \"51.140.147.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"Dynamics365ForMarketingEmail.WestUS2\",\r\n \"id\"\ - : \"Dynamics365ForMarketingEmail.WestUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"Dynamics365ForMarketingEmail\",\r\n \"addressPrefixes\": [\r\n\ - \ \"13.66.138.128/25\",\r\n \"40.78.242.0/25\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub\",\r\n \ - \ \"id\": \"EventHub\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \"\ - region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\",\r\n \"VSE\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.64.195.117/32\"\ - ,\r\n \"13.65.209.24/32\",\r\n \"13.66.138.64/28\",\r\n\ - \ \"13.66.145.128/26\",\r\n \"13.66.149.0/26\",\r\n \ - \ \"13.66.228.204/32\",\r\n \"13.66.230.42/32\",\r\n \ - \ \"13.67.8.64/27\",\r\n \"13.67.20.64/26\",\r\n \"13.68.20.101/32\"\ - ,\r\n \"13.68.21.169/32\",\r\n \"13.68.77.215/32\",\r\n\ - \ \"13.69.64.0/26\",\r\n \"13.69.106.0/26\",\r\n \ - \ \"13.69.111.128/26\",\r\n \"13.69.227.0/26\",\r\n \"\ - 13.69.239.0/26\",\r\n \"13.69.253.135/32\",\r\n \"13.69.255.140/32\"\ - ,\r\n \"13.70.72.0/28\",\r\n \"13.70.79.16/28\",\r\n \ - \ \"13.70.114.64/26\",\r\n \"13.71.30.214/32\",\r\n \ - \ \"13.71.123.78/32\",\r\n \"13.71.154.11/32\",\r\n \"\ - 13.71.170.16/28\",\r\n \"13.71.177.128/26\",\r\n \"13.71.194.64/27\"\ - ,\r\n \"13.72.254.134/32\",\r\n \"13.74.107.0/26\",\r\n\ - \ \"13.75.34.64/26\",\r\n \"13.76.179.223/32\",\r\n \ - \ \"13.76.216.217/32\",\r\n \"13.77.50.32/27\",\r\n \ - \ \"13.78.106.64/28\",\r\n \"13.78.149.209/32\",\r\n \"\ - 13.78.150.233/32\",\r\n \"13.78.191.44/32\",\r\n \"13.84.145.196/32\"\ - ,\r\n \"13.87.34.139/32\",\r\n \"13.87.34.243/32\",\r\n\ - \ \"13.87.56.32/27\",\r\n \"13.87.122.32/27\",\r\n \ - \ \"13.88.20.117/32\",\r\n \"13.88.26.28/32\",\r\n \"\ - 13.89.58.37/32\",\r\n \"13.89.59.231/32\",\r\n \"13.89.170.128/26\"\ - ,\r\n \"13.89.178.112/28\",\r\n \"13.90.83.7/32\",\r\n \ - \ \"13.90.208.184/32\",\r\n \"13.91.61.11/32\",\r\n \ - \ \"13.92.124.151/32\",\r\n \"13.92.180.208/32\",\r\n \ - \ \"13.92.190.184/32\",\r\n \"13.93.226.138/32\",\r\n \ - \ \"13.94.47.61/32\",\r\n \"20.21.38.0/24\",\r\n \"20.21.43.128/26\"\ - ,\r\n \"20.21.67.64/26\",\r\n \"20.21.75.64/26\",\r\n \ - \ \"20.36.46.142/32\",\r\n \"20.36.74.130/32\",\r\n \ - \ \"20.36.106.192/27\",\r\n \"20.36.114.32/27\",\r\n \ - \ \"20.36.144.64/26\",\r\n \"20.37.74.0/27\",\r\n \"20.38.146.64/26\"\ - ,\r\n \"20.42.68.64/26\",\r\n \"20.42.74.0/26\",\r\n \ - \ \"20.42.131.16/28\",\r\n \"20.42.131.64/26\",\r\n \ - \ \"20.43.126.64/26\",\r\n \"20.44.2.128/26\",\r\n \"\ - 20.44.13.64/26\",\r\n \"20.44.26.64/26\",\r\n \"20.44.31.128/26\"\ - ,\r\n \"20.45.92.0/24\",\r\n \"20.45.117.128/26\",\r\n \ - \ \"20.45.122.64/26\",\r\n \"20.45.126.192/26\",\r\n \ - \ \"20.45.240.128/25\",\r\n \"20.45.241.0/26\",\r\n \ - \ \"20.46.15.64/26\",\r\n \"20.47.216.64/26\",\r\n \"20.48.200.128/26\"\ - ,\r\n \"20.49.84.192/26\",\r\n \"20.49.93.64/27\",\r\n \ - \ \"20.49.93.128/27\",\r\n \"20.49.95.128/26\",\r\n \ - \ \"20.50.72.64/26\",\r\n \"20.50.80.64/26\",\r\n \"\ - 20.50.201.64/26\",\r\n \"20.51.3.0/24\",\r\n \"20.51.14.96/27\"\ - ,\r\n \"20.51.14.128/25\",\r\n \"20.51.22.128/26\",\r\n\ - \ \"20.51.23.0/25\",\r\n \"20.51.23.128/26\",\r\n \ - \ \"20.52.64.128/26\",\r\n \"20.52.92.0/24\",\r\n \"\ - 20.53.51.0/24\",\r\n \"20.53.59.0/24\",\r\n \"20.53.85.82/32\"\ - ,\r\n \"20.58.69.0/24\",\r\n \"20.62.62.0/24\",\r\n \ - \ \"20.66.7.0/24\",\r\n \"20.69.3.0/24\",\r\n \"20.70.219.0/24\"\ - ,\r\n \"20.72.27.192/26\",\r\n \"20.76.242.45/32\",\r\n\ - \ \"20.82.245.0/24\",\r\n \"20.83.192.0/26\",\r\n \ - \ \"20.86.89.0/24\",\r\n \"20.88.65.0/24\",\r\n \"20.88.153.0/26\"\ - ,\r\n \"20.89.0.64/26\",\r\n \"20.89.10.0/24\",\r\n \ - \ \"20.90.128.128/26\",\r\n \"20.92.2.0/24\",\r\n \"\ - 20.97.32.192/26\",\r\n \"20.99.15.0/24\",\r\n \"20.100.0.0/26\"\ - ,\r\n \"20.150.160.224/27\",\r\n \"20.150.170.160/27\",\r\ - \n \"20.150.175.64/26\",\r\n \"20.150.178.64/26\",\r\n \ - \ \"20.150.182.0/27\",\r\n \"20.150.186.64/26\",\r\n \ - \ \"20.150.189.128/26\",\r\n \"20.150.246.32/27\",\r\n \ - \ \"20.150.246.64/26\",\r\n \"20.150.246.128/25\",\r\n \ - \ \"20.151.32.64/26\",\r\n \"20.189.231.0/24\",\r\n \"\ - 20.192.33.64/26\",\r\n \"20.192.51.96/27\",\r\n \"20.192.51.128/25\"\ - ,\r\n \"20.192.55.0/26\",\r\n \"20.192.83.0/24\",\r\n \ - \ \"20.192.98.64/26\",\r\n \"20.192.102.0/26\",\r\n \ - \ \"20.192.161.64/27\",\r\n \"20.192.168.0/26\",\r\n \ - \ \"20.192.225.160/27\",\r\n \"20.192.234.32/27\",\r\n \"\ - 20.193.195.32/27\",\r\n \"20.193.195.64/26\",\r\n \"20.193.195.128/25\"\ - ,\r\n \"20.193.202.32/27\",\r\n \"20.193.204.192/26\",\r\ - \n \"20.194.68.192/26\",\r\n \"20.194.80.0/26\",\r\n \ - \ \"20.194.128.192/26\",\r\n \"20.195.77.0/24\",\r\n \ - \ \"20.195.81.0/24\",\r\n \"20.195.97.0/32\",\r\n \"\ - 20.195.137.192/26\",\r\n \"20.195.150.160/27\",\r\n \"20.195.150.192/26\"\ - ,\r\n \"20.195.151.0/25\",\r\n \"20.195.152.64/26\",\r\n\ - \ \"20.200.193.0/24\",\r\n \"20.205.75.128/26\",\r\n \ - \ \"20.205.83.128/26\",\r\n \"20.208.19.64/26\",\r\n \ - \ \"23.96.214.181/32\",\r\n \"23.96.253.236/32\",\r\n \ - \ \"23.97.67.90/32\",\r\n \"23.97.97.36/32\",\r\n \"23.97.103.3/32\"\ - ,\r\n \"23.97.120.51/32\",\r\n \"23.97.226.21/32\",\r\n\ - \ \"23.98.64.92/32\",\r\n \"23.98.65.24/32\",\r\n \ - \ \"23.98.82.64/27\",\r\n \"23.98.87.192/26\",\r\n \"\ - 23.98.112.192/26\",\r\n \"23.99.7.105/32\",\r\n \"23.99.54.235/32\"\ - ,\r\n \"23.99.60.253/32\",\r\n \"23.99.80.186/32\",\r\n\ - \ \"23.99.118.48/32\",\r\n \"23.99.128.69/32\",\r\n \ - \ \"23.99.129.170/32\",\r\n \"23.99.192.254/32\",\r\n \ - \ \"23.99.196.56/32\",\r\n \"23.99.228.174/32\",\r\n \ - \ \"23.100.14.185/32\",\r\n \"23.100.100.84/32\",\r\n \"\ - 23.101.3.68/32\",\r\n \"23.101.8.229/32\",\r\n \"23.102.0.186/32\"\ - ,\r\n \"23.102.0.239/32\",\r\n \"23.102.53.113/32\",\r\n\ - \ \"23.102.128.15/32\",\r\n \"23.102.160.39/32\",\r\n \ - \ \"23.102.161.227/32\",\r\n \"23.102.163.4/32\",\r\n \ - \ \"23.102.165.127/32\",\r\n \"23.102.167.73/32\",\r\n \ - \ \"23.102.180.26/32\",\r\n \"23.102.234.49/32\",\r\n \ - \ \"40.64.113.64/26\",\r\n \"40.67.58.128/26\",\r\n \"\ - 40.67.72.64/26\",\r\n \"40.68.35.230/32\",\r\n \"40.68.39.15/32\"\ - ,\r\n \"40.68.93.145/32\",\r\n \"40.68.205.113/32\",\r\n\ - \ \"40.68.217.242/32\",\r\n \"40.69.29.216/32\",\r\n \ - \ \"40.69.106.32/27\",\r\n \"40.69.217.246/32\",\r\n \ - \ \"40.70.78.154/32\",\r\n \"40.70.146.0/26\",\r\n \"\ - 40.71.10.128/26\",\r\n \"40.71.100.98/32\",\r\n \"40.74.100.0/27\"\ - ,\r\n \"40.74.141.187/32\",\r\n \"40.74.146.16/28\",\r\n\ - \ \"40.74.151.0/26\",\r\n \"40.75.34.0/28\",\r\n \ - \ \"40.76.29.197/32\",\r\n \"40.76.40.11/32\",\r\n \"\ - 40.76.194.119/32\",\r\n \"40.78.110.196/32\",\r\n \"40.78.194.32/27\"\ - ,\r\n \"40.78.202.32/27\",\r\n \"40.78.226.128/26\",\r\n\ - \ \"40.78.234.0/27\",\r\n \"40.78.242.128/28\",\r\n \ - \ \"40.78.247.0/26\",\r\n \"40.78.250.64/28\",\r\n \ - \ \"40.78.253.128/26\",\r\n \"40.79.44.59/32\",\r\n \"40.79.74.86/32\"\ - ,\r\n \"40.79.130.16/28\",\r\n \"40.79.138.0/28\",\r\n \ - \ \"40.79.142.0/26\",\r\n \"40.79.146.0/28\",\r\n \ - \ \"40.79.149.64/26\",\r\n \"40.79.155.0/26\",\r\n \"\ - 40.79.162.0/28\",\r\n \"40.79.166.192/26\",\r\n \"40.79.170.32/28\"\ - ,\r\n \"40.79.174.128/26\",\r\n \"40.79.178.32/27\",\r\n\ - \ \"40.79.186.32/27\",\r\n \"40.79.191.128/26\",\r\n \ - \ \"40.79.194.192/26\",\r\n \"40.80.50.64/26\",\r\n \ - \ \"40.83.191.202/32\",\r\n \"40.83.222.100/32\",\r\n \ - \ \"40.84.150.241/32\",\r\n \"40.84.185.67/32\",\r\n \"\ - 40.85.226.62/32\",\r\n \"40.85.229.32/32\",\r\n \"40.86.77.12/32\"\ - ,\r\n \"40.86.102.100/32\",\r\n \"40.86.176.23/32\",\r\n\ - \ \"40.86.225.142/32\",\r\n \"40.86.230.119/32\",\r\n \ - \ \"40.89.122.0/26\",\r\n \"40.112.185.115/32\",\r\n \ - \ \"40.112.213.11/32\",\r\n \"40.112.242.0/25\",\r\n \ - \ \"40.115.79.2/32\",\r\n \"40.117.88.66/32\",\r\n \"40.120.75.64/27\"\ - ,\r\n \"40.120.78.0/26\",\r\n \"40.120.84.0/24\",\r\n \ - \ \"40.121.84.50/32\",\r\n \"40.121.141.232/32\",\r\n \ - \ \"40.121.148.193/32\",\r\n \"40.122.173.108/32\",\r\n \ - \ \"40.122.213.155/32\",\r\n \"40.124.65.64/26\",\r\n \ - \ \"40.125.103.251/32\",\r\n \"40.127.83.123/32\",\r\n \ - \ \"40.127.132.254/32\",\r\n \"51.11.192.128/26\",\r\n \ - \ \"51.12.21.0/24\",\r\n \"51.12.30.0/24\",\r\n \"51.12.98.160/27\"\ - ,\r\n \"51.12.102.64/26\",\r\n \"51.12.202.160/27\",\r\n\ - \ \"51.12.206.64/26\",\r\n \"51.12.226.64/26\",\r\n \ - \ \"51.12.234.64/26\",\r\n \"51.13.0.192/26\",\r\n \ - \ \"51.13.140.0/24\",\r\n \"51.103.203.64/26\",\r\n \"51.104.165.162/32\"\ - ,\r\n \"51.105.66.64/26\",\r\n \"51.105.71.0/26\",\r\n \ - \ \"51.105.74.64/26\",\r\n \"51.107.58.128/27\",\r\n \ - \ \"51.107.129.0/26\",\r\n \"51.107.154.128/27\",\r\n \ - \ \"51.107.245.0/24\",\r\n \"51.107.253.0/24\",\r\n \"\ - 51.116.58.128/27\",\r\n \"51.116.73.0/24\",\r\n \"51.116.154.192/27\"\ - ,\r\n \"51.116.242.64/26\",\r\n \"51.116.245.192/27\",\r\ - \n \"51.116.246.192/26\",\r\n \"51.116.250.64/26\",\r\n\ - \ \"51.116.254.0/26\",\r\n \"51.120.98.128/27\",\r\n \ - \ \"51.120.106.64/26\",\r\n \"51.120.210.64/26\",\r\n \ - \ \"51.120.218.160/27\",\r\n \"51.132.192.192/26\",\r\n \ - \ \"51.138.214.0/24\",\r\n \"51.140.80.99/32\",\r\n \ - \ \"51.140.87.93/32\",\r\n \"51.140.125.8/32\",\r\n \"51.140.146.32/28\"\ - ,\r\n \"51.140.149.192/26\",\r\n \"51.140.189.52/32\",\r\ - \n \"51.140.189.108/32\",\r\n \"51.140.210.32/27\",\r\n\ - \ \"51.141.14.113/32\",\r\n \"51.141.14.168/32\",\r\n \ - \ \"51.141.50.179/32\",\r\n \"51.144.238.23/32\",\r\n \ - \ \"52.136.136.62/32\",\r\n \"52.136.188.0/24\",\r\n \ - \ \"52.138.90.0/28\",\r\n \"52.138.147.148/32\",\r\n \"\ - 52.138.226.0/26\",\r\n \"52.139.4.118/32\",\r\n \"52.139.109.0/24\"\ - ,\r\n \"52.143.136.55/32\",\r\n \"52.147.115.0/24\",\r\n\ - \ \"52.151.58.121/32\",\r\n \"52.161.19.160/32\",\r\n \ - \ \"52.161.24.64/32\",\r\n \"52.162.106.64/26\",\r\n \ - \ \"52.165.34.144/32\",\r\n \"52.165.179.109/32\",\r\n \ - \ \"52.165.235.119/32\",\r\n \"52.165.237.8/32\",\r\n \ - \ \"52.167.106.0/26\",\r\n \"52.167.109.192/26\",\r\n \"\ - 52.167.145.0/26\",\r\n \"52.168.14.144/32\",\r\n \"52.168.66.180/32\"\ - ,\r\n \"52.168.117.0/26\",\r\n \"52.168.146.69/32\",\r\n\ - \ \"52.168.147.11/32\",\r\n \"52.169.18.8/32\",\r\n \ - \ \"52.172.119.0/24\",\r\n \"52.172.221.245/32\",\r\n \ - \ \"52.172.223.211/32\",\r\n \"52.173.199.106/32\",\r\n \ - \ \"52.174.243.57/32\",\r\n \"52.175.35.235/32\",\r\n \ - \ \"52.176.47.198/32\",\r\n \"52.178.17.128/26\",\r\n \"\ - 52.178.78.61/32\",\r\n \"52.178.211.227/32\",\r\n \"52.179.6.240/32\"\ - ,\r\n \"52.179.8.35/32\",\r\n \"52.179.157.59/32\",\r\n\ - \ \"52.180.180.228/32\",\r\n \"52.180.182.75/32\",\r\n \ - \ \"52.182.138.128/26\",\r\n \"52.182.143.64/26\",\r\n \ - \ \"52.183.46.73/32\",\r\n \"52.183.86.102/32\",\r\n \ - \ \"52.187.2.226/32\",\r\n \"52.187.59.188/32\",\r\n \ - \ \"52.187.61.82/32\",\r\n \"52.187.185.159/32\",\r\n \"\ - 52.191.213.188/32\",\r\n \"52.191.228.245/32\",\r\n \"52.225.184.224/32\"\ - ,\r\n \"52.225.186.130/32\",\r\n \"52.226.36.235/32\",\r\ - \n \"52.231.18.16/28\",\r\n \"52.231.29.105/32\",\r\n \ - \ \"52.231.32.85/32\",\r\n \"52.231.32.94/32\",\r\n \ - \ \"52.231.146.32/27\",\r\n \"52.231.200.144/32\",\r\n \ - \ \"52.231.200.153/32\",\r\n \"52.231.207.155/32\",\r\n \ - \ \"52.232.27.189/32\",\r\n \"52.233.30.41/32\",\r\n \"\ - 52.233.190.35/32\",\r\n \"52.233.192.247/32\",\r\n \"52.236.186.0/26\"\ - ,\r\n \"52.237.33.36/32\",\r\n \"52.237.33.104/32\",\r\n\ - \ \"52.237.143.176/32\",\r\n \"52.242.20.204/32\",\r\n \ - \ \"52.243.36.161/32\",\r\n \"52.246.154.64/26\",\r\n \ - \ \"52.246.159.0/26\",\r\n \"65.52.129.16/32\",\r\n \ - \ \"65.52.250.32/27\",\r\n \"102.37.65.0/26\",\r\n \"\ - 102.37.72.64/26\",\r\n \"102.37.83.0/24\",\r\n \"102.37.165.0/24\"\ - ,\r\n \"102.133.26.128/26\",\r\n \"102.133.122.64/26\",\r\ - \n \"102.133.127.0/26\",\r\n \"102.133.154.128/26\",\r\n\ - \ \"102.133.250.64/26\",\r\n \"102.133.254.0/26\",\r\n \ - \ \"104.40.26.199/32\",\r\n \"104.40.29.113/32\",\r\n \ - \ \"104.40.68.250/32\",\r\n \"104.40.69.64/32\",\r\n \ - \ \"104.40.150.139/32\",\r\n \"104.40.179.185/32\",\r\n \ - \ \"104.40.216.174/32\",\r\n \"104.41.63.213/32\",\r\n \ - \ \"104.41.201.10/32\",\r\n \"104.42.97.95/32\",\r\n \"\ - 104.43.18.219/32\",\r\n \"104.43.168.200/32\",\r\n \"104.43.192.43/32\"\ - ,\r\n \"104.43.192.222/32\",\r\n \"104.44.129.14/32\",\r\ - \n \"104.44.129.59/32\",\r\n \"104.45.135.34/32\",\r\n \ - \ \"104.45.147.24/32\",\r\n \"104.46.32.56/32\",\r\n \ - \ \"104.46.32.58/32\",\r\n \"104.46.98.9/32\",\r\n \ - \ \"104.46.98.73/32\",\r\n \"104.46.99.176/32\",\r\n \"\ - 104.208.16.0/26\",\r\n \"104.208.144.0/26\",\r\n \"104.208.237.147/32\"\ - ,\r\n \"104.209.186.70/32\",\r\n \"104.210.14.49/32\",\r\ - \n \"104.210.106.31/32\",\r\n \"104.210.146.250/32\",\r\n\ - \ \"104.211.81.0/28\",\r\n \"104.211.98.185/32\",\r\n \ - \ \"104.211.102.58/32\",\r\n \"104.211.146.32/27\",\r\n \ - \ \"104.211.160.121/32\",\r\n \"104.211.160.144/32\",\r\n\ - \ \"104.211.224.190/32\",\r\n \"104.211.224.238/32\",\r\n\ - \ \"104.214.18.128/27\",\r\n \"104.214.70.229/32\",\r\n\ - \ \"137.116.48.46/32\",\r\n \"137.116.77.157/32\",\r\n \ - \ \"137.116.91.178/32\",\r\n \"137.116.157.26/32\",\r\n \ - \ \"137.116.158.30/32\",\r\n \"137.117.85.236/32\",\r\n \ - \ \"137.117.89.253/32\",\r\n \"137.117.91.152/32\",\r\n \ - \ \"137.135.102.226/32\",\r\n \"138.91.1.105/32\",\r\n \ - \ \"138.91.17.38/32\",\r\n \"138.91.17.85/32\",\r\n \ - \ \"138.91.193.184/32\",\r\n \"168.61.92.197/32\",\r\n \ - \ \"168.61.143.128/26\",\r\n \"168.61.148.205/32\",\r\n \ - \ \"168.62.52.235/32\",\r\n \"168.62.234.250/32\",\r\n \ - \ \"168.62.237.3/32\",\r\n \"168.62.249.226/32\",\r\n \"\ - 168.63.141.27/32\",\r\n \"191.233.9.64/27\",\r\n \"191.233.73.228/32\"\ - ,\r\n \"191.233.203.0/28\",\r\n \"191.234.146.64/26\",\r\ - \n \"191.234.150.192/26\",\r\n \"191.234.154.64/26\",\r\n\ - \ \"191.236.32.73/32\",\r\n \"191.236.32.191/32\",\r\n \ - \ \"191.236.35.225/32\",\r\n \"191.236.128.253/32\",\r\n\ - \ \"191.236.129.107/32\",\r\n \"191.237.47.93/32\",\r\n\ - \ \"191.237.129.158/32\",\r\n \"191.237.224.0/26\",\r\n\ - \ \"191.238.75.0/24\",\r\n \"191.238.99.131/32\",\r\n \ - \ \"191.238.160.221/32\",\r\n \"191.239.64.142/32\",\r\n \ - \ \"191.239.64.144/32\",\r\n \"191.239.160.45/32\",\r\n \ - \ \"191.239.160.178/32\",\r\n \"207.46.153.127/32\",\r\n\ - \ \"207.46.154.16/32\",\r\n \"207.46.227.14/32\",\r\n \ - \ \"2603:1000:4::240/122\",\r\n \"2603:1000:4:2::/120\",\r\ - \n \"2603:1000:4:402::1c0/123\",\r\n \"2603:1000:104:1::240/122\"\ - ,\r\n \"2603:1000:104:2::500/120\",\r\n \"2603:1000:104:402::1c0/123\"\ - ,\r\n \"2603:1000:104:802::160/123\",\r\n \"2603:1000:104:c02::160/123\"\ - ,\r\n \"2603:1010:6:1::240/122\",\r\n \"2603:1010:6:2::400/120\"\ - ,\r\n \"2603:1010:6:402::1c0/123\",\r\n \"2603:1010:6:802::160/123\"\ - ,\r\n \"2603:1010:6:c02::160/123\",\r\n \"2603:1010:101::240/122\"\ - ,\r\n \"2603:1010:101:402::1c0/123\",\r\n \"2603:1010:304::240/122\"\ - ,\r\n \"2603:1010:304:2::/120\",\r\n \"2603:1010:304:402::1c0/123\"\ - ,\r\n \"2603:1010:404::240/122\",\r\n \"2603:1010:404:2::/120\"\ - ,\r\n \"2603:1010:404:402::1c0/123\",\r\n \"2603:1020:5:1::240/122\"\ - ,\r\n \"2603:1020:5:402::1c0/123\",\r\n \"2603:1020:5:802::160/123\"\ - ,\r\n \"2603:1020:5:c02::160/123\",\r\n \"2603:1020:206:1::240/122\"\ - ,\r\n \"2603:1020:206:4::100/120\",\r\n \"2603:1020:206:402::1c0/123\"\ - ,\r\n \"2603:1020:206:802::160/123\",\r\n \"2603:1020:206:c02::160/123\"\ - ,\r\n \"2603:1020:305::240/122\",\r\n \"2603:1020:305:402::1c0/123\"\ - ,\r\n \"2603:1020:405::240/122\",\r\n \"2603:1020:405:402::1c0/123\"\ - ,\r\n \"2603:1020:605::240/122\",\r\n \"2603:1020:605:2::/120\"\ - ,\r\n \"2603:1020:605:402::1c0/123\",\r\n \"2603:1020:705:1::240/122\"\ - ,\r\n \"2603:1020:705:2::400/120\",\r\n \"2603:1020:705:402::1c0/123\"\ - ,\r\n \"2603:1020:705:802::160/123\",\r\n \"2603:1020:705:c02::160/123\"\ - ,\r\n \"2603:1020:805:1::240/122\",\r\n \"2603:1020:805:2::200/120\"\ - ,\r\n \"2603:1020:805:402::1c0/123\",\r\n \"2603:1020:805:802::160/123\"\ - ,\r\n \"2603:1020:805:c02::160/123\",\r\n \"2603:1020:905::240/122\"\ - ,\r\n \"2603:1020:905:2::/120\",\r\n \"2603:1020:905:402::1c0/123\"\ - ,\r\n \"2603:1020:a04:1::240/122\",\r\n \"2603:1020:a04:2::200/120\"\ - ,\r\n \"2603:1020:a04:402::1c0/123\",\r\n \"2603:1020:a04:802::160/123\"\ - ,\r\n \"2603:1020:a04:c02::160/123\",\r\n \"2603:1020:b04::240/122\"\ - ,\r\n \"2603:1020:b04:2::/120\",\r\n \"2603:1020:b04:402::1c0/123\"\ - ,\r\n \"2603:1020:c04:1::240/122\",\r\n \"2603:1020:c04:2::200/120\"\ - ,\r\n \"2603:1020:c04:402::1c0/123\",\r\n \"2603:1020:c04:802::160/123\"\ - ,\r\n \"2603:1020:c04:c02::160/123\",\r\n \"2603:1020:d04::240/122\"\ - ,\r\n \"2603:1020:d04:1::600/120\",\r\n \"2603:1020:d04:402::1c0/123\"\ - ,\r\n \"2603:1020:e04:1::240/122\",\r\n \"2603:1020:e04:3::600/120\"\ - ,\r\n \"2603:1020:e04:402::1c0/123\",\r\n \"2603:1020:e04:802::160/123\"\ - ,\r\n \"2603:1020:e04:c02::160/123\",\r\n \"2603:1020:f04::240/122\"\ - ,\r\n \"2603:1020:f04:3::/120\",\r\n \"2603:1020:f04:402::1c0/123\"\ - ,\r\n \"2603:1020:1004::240/122\",\r\n \"2603:1020:1004:2::400/120\"\ - ,\r\n \"2603:1020:1004:400::2c0/123\",\r\n \"2603:1020:1004:c02::c0/123\"\ - ,\r\n \"2603:1020:1104:400::1c0/123\",\r\n \"2603:1030:f:1::240/122\"\ - ,\r\n \"2603:1030:f:3::200/122\",\r\n \"2603:1030:f:3::400/120\"\ - ,\r\n \"2603:1030:f:400::9c0/123\",\r\n \"2603:1030:10:1::240/122\"\ - ,\r\n \"2603:1030:10:402::1c0/123\",\r\n \"2603:1030:10:802::160/123\"\ - ,\r\n \"2603:1030:10:c02::160/123\",\r\n \"2603:1030:104:1::240/122\"\ - ,\r\n \"2603:1030:104:2::300/120\",\r\n \"2603:1030:104:402::1c0/123\"\ - ,\r\n \"2603:1030:104:402::660/123\",\r\n \"2603:1030:104:802::180/123\"\ - ,\r\n \"2603:1030:107:1::500/120\",\r\n \"2603:1030:107:400::140/123\"\ - ,\r\n \"2603:1030:210:1::240/122\",\r\n \"2603:1030:210:402::1c0/123\"\ - ,\r\n \"2603:1030:210:802::160/123\",\r\n \"2603:1030:210:c02::160/123\"\ - ,\r\n \"2603:1030:302::200/120\",\r\n \"2603:1030:40b:1::240/122\"\ - ,\r\n \"2603:1030:40b:2::4c0/122\",\r\n \"2603:1030:40b:3::/120\"\ - ,\r\n \"2603:1030:40b:400::9c0/123\",\r\n \"2603:1030:40b:800::160/123\"\ - ,\r\n \"2603:1030:40b:c00::160/123\",\r\n \"2603:1030:40c:1::240/122\"\ - ,\r\n \"2603:1030:40c:402::1c0/123\",\r\n \"2603:1030:40c:802::160/123\"\ - ,\r\n \"2603:1030:40c:c02::160/123\",\r\n \"2603:1030:504:1::240/122\"\ - ,\r\n \"2603:1030:504:2::400/120\",\r\n \"2603:1030:504:402::2c0/123\"\ - ,\r\n \"2603:1030:504:802::240/123\",\r\n \"2603:1030:504:c02::c0/123\"\ - ,\r\n \"2603:1030:608::240/122\",\r\n \"2603:1030:608:1::600/120\"\ - ,\r\n \"2603:1030:608:402::1c0/123\",\r\n \"2603:1030:807:1::240/122\"\ - ,\r\n \"2603:1030:807:402::1c0/123\",\r\n \"2603:1030:807:802::160/123\"\ - ,\r\n \"2603:1030:807:c02::160/123\",\r\n \"2603:1030:a07::240/122\"\ - ,\r\n \"2603:1030:a07:1::600/120\",\r\n \"2603:1030:a07:402::140/123\"\ - ,\r\n \"2603:1030:b04::240/122\",\r\n \"2603:1030:b04:1::600/120\"\ - ,\r\n \"2603:1030:b04:402::1c0/123\",\r\n \"2603:1030:c06:1::240/122\"\ - ,\r\n \"2603:1030:c06:2::600/120\",\r\n \"2603:1030:c06:400::9c0/123\"\ - ,\r\n \"2603:1030:c06:802::160/123\",\r\n \"2603:1030:c06:c02::160/123\"\ - ,\r\n \"2603:1030:f05:1::240/122\",\r\n \"2603:1030:f05:2::400/120\"\ - ,\r\n \"2603:1030:f05:402::1c0/123\",\r\n \"2603:1030:f05:802::160/123\"\ - ,\r\n \"2603:1030:f05:c02::160/123\",\r\n \"2603:1030:1005::240/122\"\ - ,\r\n \"2603:1030:1005:2::/120\",\r\n \"2603:1030:1005:402::1c0/123\"\ - ,\r\n \"2603:1040:5:1::240/122\",\r\n \"2603:1040:5:402::1c0/123\"\ - ,\r\n \"2603:1040:5:802::160/123\",\r\n \"2603:1040:5:c02::160/123\"\ - ,\r\n \"2603:1040:207::240/122\",\r\n \"2603:1040:207:2::100/120\"\ - ,\r\n \"2603:1040:207:402::1c0/123\",\r\n \"2603:1040:407:1::240/122\"\ - ,\r\n \"2603:1040:407:2::200/120\",\r\n \"2603:1040:407:402::1c0/123\"\ - ,\r\n \"2603:1040:407:802::160/123\",\r\n \"2603:1040:407:c02::160/123\"\ - ,\r\n \"2603:1040:606::240/122\",\r\n \"2603:1040:606:2::/120\"\ - ,\r\n \"2603:1040:606:402::1c0/123\",\r\n \"2603:1040:806::240/122\"\ - ,\r\n \"2603:1040:806:2::/120\",\r\n \"2603:1040:806:402::1c0/123\"\ - ,\r\n \"2603:1040:904:1::240/122\",\r\n \"2603:1040:904:2::200/120\"\ - ,\r\n \"2603:1040:904:402::1c0/123\",\r\n \"2603:1040:904:802::160/123\"\ - ,\r\n \"2603:1040:904:c02::160/123\",\r\n \"2603:1040:a06:1::240/122\"\ - ,\r\n \"2603:1040:a06:2::700/120\",\r\n \"2603:1040:a06:402::1c0/123\"\ - ,\r\n \"2603:1040:a06:802::160/123\",\r\n \"2603:1040:a06:c02::160/123\"\ - ,\r\n \"2603:1040:b04::240/122\",\r\n \"2603:1040:b04:2::/120\"\ - ,\r\n \"2603:1040:b04:402::1c0/123\",\r\n \"2603:1040:c06::240/122\"\ - ,\r\n \"2603:1040:c06:2::/120\",\r\n \"2603:1040:c06:402::1c0/123\"\ - ,\r\n \"2603:1040:d04::240/122\",\r\n \"2603:1040:d04:2::500/120\"\ - ,\r\n \"2603:1040:d04:400::2c0/123\",\r\n \"2603:1040:d04:c02::c0/123\"\ - ,\r\n \"2603:1040:e05::500/120\",\r\n \"2603:1040:f05:1::240/122\"\ - ,\r\n \"2603:1040:f05:2::600/120\",\r\n \"2603:1040:f05:402::1c0/123\"\ - ,\r\n \"2603:1040:f05:802::160/123\",\r\n \"2603:1040:f05:c02::160/123\"\ - ,\r\n \"2603:1040:1002:1::200/120\",\r\n \"2603:1040:1104:400::1c0/123\"\ - ,\r\n \"2603:1050:6:1::240/122\",\r\n \"2603:1050:6:2::200/120\"\ - ,\r\n \"2603:1050:6:402::1c0/123\",\r\n \"2603:1050:6:802::160/123\"\ - ,\r\n \"2603:1050:6:c02::160/123\",\r\n \"2603:1050:403::240/122\"\ - ,\r\n \"2603:1050:403:2::/120\",\r\n \"2603:1050:403:400::1c0/123\"\ - ,\r\n \"2603:10e1:100:2::1435:5552/128\",\r\n \"2603:10e1:100:2::144c:f22d/128\"\ - ,\r\n \"2603:10e1:100:2::14c3:6100/128\",\r\n \"2603:10e1:100:2::287d:67fb/128\"\ - ,\r\n \"2603:10e1:100:2::3368:a5a2/128\",\r\n \"2603:10e1:100:2::348b:476/128\"\ - ,\r\n \"2603:10e1:100:2::34bf:e4f5/128\"\r\n ]\r\n }\r\ - \n },\r\n {\r\n \"name\": \"EventHub.AustraliaCentral\",\r\n \ - \ \"id\": \"EventHub.AustraliaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.36.46.142/32\"\ - ,\r\n \"20.36.106.192/27\",\r\n \"20.53.51.0/24\",\r\n \ - \ \"2603:1010:304::240/122\",\r\n \"2603:1010:304:2::/120\"\ - ,\r\n \"2603:1010:304:402::1c0/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.AustraliaCentral2\",\r\n \ - \ \"id\": \"EventHub.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiacentral2\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\ - \n \"20.36.74.130/32\",\r\n \"20.36.114.32/27\",\r\n \ - \ \"20.53.59.0/24\",\r\n \"2603:1010:404::240/122\",\r\n \ - \ \"2603:1010:404:2::/120\",\r\n \"2603:1010:404:402::1c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.AustraliaEast\"\ - ,\r\n \"id\": \"EventHub.AustraliaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.70.72.0/28\"\ - ,\r\n \"13.70.79.16/28\",\r\n \"13.70.114.64/26\",\r\n \ - \ \"13.72.254.134/32\",\r\n \"20.53.85.82/32\",\r\n \ - \ \"20.70.219.0/24\",\r\n \"40.79.162.0/28\",\r\n \"\ - 40.79.166.192/26\",\r\n \"40.79.170.32/28\",\r\n \"40.79.174.128/26\"\ - ,\r\n \"104.210.106.31/32\",\r\n \"191.239.64.142/32\",\r\ - \n \"191.239.64.144/32\",\r\n \"2603:1010:6:1::240/122\"\ - ,\r\n \"2603:1010:6:2::400/120\",\r\n \"2603:1010:6:402::1c0/123\"\ - ,\r\n \"2603:1010:6:802::160/123\",\r\n \"2603:1010:6:c02::160/123\"\ - ,\r\n \"2603:10e1:100:2::1435:5552/128\"\r\n ]\r\n }\r\ - \n },\r\n {\r\n \"name\": \"EventHub.AustraliaSoutheast\",\r\n\ - \ \"id\": \"EventHub.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\ - \n \"13.77.50.32/27\",\r\n \"20.92.2.0/24\",\r\n \ - \ \"40.115.79.2/32\",\r\n \"40.127.83.123/32\",\r\n \"\ - 191.239.160.45/32\",\r\n \"191.239.160.178/32\",\r\n \"\ - 2603:1010:101::240/122\",\r\n \"2603:1010:101:402::1c0/123\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.BrazilSouth\"\ - ,\r\n \"id\": \"EventHub.BrazilSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.195.137.192/26\"\ - ,\r\n \"20.195.152.64/26\",\r\n \"23.97.97.36/32\",\r\n\ - \ \"23.97.103.3/32\",\r\n \"104.41.63.213/32\",\r\n \ - \ \"191.233.203.0/28\",\r\n \"191.234.146.64/26\",\r\n \ - \ \"191.234.150.192/26\",\r\n \"191.234.154.64/26\",\r\n \ - \ \"191.238.75.0/24\",\r\n \"2603:1050:6:1::240/122\",\r\n \ - \ \"2603:1050:6:2::200/120\",\r\n \"2603:1050:6:402::1c0/123\"\ - ,\r\n \"2603:1050:6:802::160/123\",\r\n \"2603:1050:6:c02::160/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.BrazilSoutheast\"\ - ,\r\n \"id\": \"EventHub.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.195.150.160/27\"\ - ,\r\n \"20.195.150.192/26\",\r\n \"20.195.151.0/25\",\r\n\ - \ \"23.97.120.51/32\",\r\n \"191.233.9.64/27\",\r\n \ - \ \"191.237.224.0/26\",\r\n \"2603:1050:403::240/122\",\r\n\ - \ \"2603:1050:403:2::/120\",\r\n \"2603:1050:403:400::1c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.CanadaCentral\"\ - ,\r\n \"id\": \"EventHub.CanadaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.71.170.16/28\"\ - ,\r\n \"13.71.177.128/26\",\r\n \"20.38.146.64/26\",\r\n\ - \ \"20.48.200.128/26\",\r\n \"20.151.32.64/26\",\r\n \ - \ \"40.85.226.62/32\",\r\n \"40.85.229.32/32\",\r\n \ - \ \"52.139.4.118/32\",\r\n \"52.233.30.41/32\",\r\n \"\ - 52.237.33.36/32\",\r\n \"52.237.33.104/32\",\r\n \"52.246.154.64/26\"\ - ,\r\n \"52.246.159.0/26\",\r\n \"2603:1030:f05:1::240/122\"\ - ,\r\n \"2603:1030:f05:2::400/120\",\r\n \"2603:1030:f05:402::1c0/123\"\ - ,\r\n \"2603:1030:f05:802::160/123\",\r\n \"2603:1030:f05:c02::160/123\"\ - ,\r\n \"2603:10e1:100:2::348b:476/128\"\r\n ]\r\n }\r\ - \n },\r\n {\r\n \"name\": \"EventHub.CanadaEast\",\r\n \"\ - id\": \"EventHub.CanadaEast\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"40.69.106.32/27\"\ - ,\r\n \"40.86.225.142/32\",\r\n \"40.86.230.119/32\",\r\n\ - \ \"52.139.109.0/24\",\r\n \"52.242.20.204/32\",\r\n \ - \ \"2603:1030:1005::240/122\",\r\n \"2603:1030:1005:2::/120\"\ - ,\r\n \"2603:1030:1005:402::1c0/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.CentralIndia\",\r\n \"\ - id\": \"EventHub.CentralIndia\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.71.30.214/32\"\ - ,\r\n \"20.43.126.64/26\",\r\n \"20.192.98.64/26\",\r\n\ - \ \"20.192.102.0/26\",\r\n \"20.192.168.0/26\",\r\n \ - \ \"40.80.50.64/26\",\r\n \"52.172.221.245/32\",\r\n \ - \ \"52.172.223.211/32\",\r\n \"104.211.81.0/28\",\r\n \ - \ \"104.211.98.185/32\",\r\n \"104.211.102.58/32\",\r\n \ - \ \"2603:1040:a06:1::240/122\",\r\n \"2603:1040:a06:2::700/120\"\ - ,\r\n \"2603:1040:a06:402::1c0/123\",\r\n \"2603:1040:a06:802::160/123\"\ - ,\r\n \"2603:1040:a06:c02::160/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.CentralUS\",\r\n \"id\"\ - : \"EventHub.CentralUS\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureEventHub\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.89.58.37/32\",\r\n \ - \ \"13.89.59.231/32\",\r\n \"13.89.170.128/26\",\r\n \ - \ \"13.89.178.112/28\",\r\n \"20.44.13.64/26\",\r\n \ - \ \"23.99.128.69/32\",\r\n \"23.99.129.170/32\",\r\n \"\ - 23.99.192.254/32\",\r\n \"23.99.196.56/32\",\r\n \"23.99.228.174/32\"\ - ,\r\n \"40.86.77.12/32\",\r\n \"40.86.102.100/32\",\r\n\ - \ \"40.122.173.108/32\",\r\n \"40.122.213.155/32\",\r\n\ - \ \"52.165.34.144/32\",\r\n \"52.165.179.109/32\",\r\n \ - \ \"52.165.235.119/32\",\r\n \"52.165.237.8/32\",\r\n \ - \ \"52.173.199.106/32\",\r\n \"52.176.47.198/32\",\r\n \ - \ \"52.182.138.128/26\",\r\n \"52.182.143.64/26\",\r\n \ - \ \"104.43.168.200/32\",\r\n \"104.43.192.43/32\",\r\n \ - \ \"104.43.192.222/32\",\r\n \"104.208.16.0/26\",\r\n \ - \ \"168.61.148.205/32\",\r\n \"2603:1030:10:1::240/122\",\r\n \ - \ \"2603:1030:10:402::1c0/123\",\r\n \"2603:1030:10:802::160/123\"\ - ,\r\n \"2603:1030:10:c02::160/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"EventHub.CentralUSEUAP\",\r\n \"\ - id\": \"EventHub.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.45.240.128/25\"\ - ,\r\n \"20.45.241.0/26\",\r\n \"20.46.15.64/26\",\r\n \ - \ \"40.78.202.32/27\",\r\n \"52.180.180.228/32\",\r\n \ - \ \"52.180.182.75/32\",\r\n \"168.61.143.128/26\",\r\n \ - \ \"2603:1030:f:1::240/122\",\r\n \"2603:1030:f:3::200/122\"\ - ,\r\n \"2603:1030:f:3::400/120\",\r\n \"2603:1030:f:400::9c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.EastAsia\"\ - ,\r\n \"id\": \"EventHub.EastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.75.34.64/26\"\ - ,\r\n \"13.94.47.61/32\",\r\n \"20.195.77.0/24\",\r\n \ - \ \"20.205.75.128/26\",\r\n \"20.205.83.128/26\",\r\n \ - \ \"23.97.67.90/32\",\r\n \"23.99.118.48/32\",\r\n \ - \ \"23.101.3.68/32\",\r\n \"23.101.8.229/32\",\r\n \"23.102.234.49/32\"\ - ,\r\n \"52.175.35.235/32\",\r\n \"168.63.141.27/32\",\r\n\ - \ \"207.46.153.127/32\",\r\n \"207.46.154.16/32\",\r\n \ - \ \"2603:1040:207::240/122\",\r\n \"2603:1040:207:2::100/120\"\ - ,\r\n \"2603:1040:207:402::1c0/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.EastUS\",\r\n \"id\":\ - \ \"EventHub.EastUS\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \"region\"\ - : \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureEventHub\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.90.83.7/32\",\r\n \ - \ \"13.90.208.184/32\",\r\n \"13.92.124.151/32\",\r\n \ - \ \"13.92.180.208/32\",\r\n \"13.92.190.184/32\",\r\n \ - \ \"20.42.68.64/26\",\r\n \"20.42.74.0/26\",\r\n \"20.88.153.0/26\"\ - ,\r\n \"40.71.10.128/26\",\r\n \"40.71.100.98/32\",\r\n\ - \ \"40.76.29.197/32\",\r\n \"40.76.40.11/32\",\r\n \ - \ \"40.76.194.119/32\",\r\n \"40.78.226.128/26\",\r\n \ - \ \"40.79.155.0/26\",\r\n \"40.117.88.66/32\",\r\n \"\ - 40.121.84.50/32\",\r\n \"40.121.141.232/32\",\r\n \"40.121.148.193/32\"\ - ,\r\n \"52.168.14.144/32\",\r\n \"52.168.66.180/32\",\r\n\ - \ \"52.168.117.0/26\",\r\n \"52.168.146.69/32\",\r\n \ - \ \"52.168.147.11/32\",\r\n \"52.179.6.240/32\",\r\n \ - \ \"52.179.8.35/32\",\r\n \"52.191.213.188/32\",\r\n \ - \ \"52.191.228.245/32\",\r\n \"52.226.36.235/32\",\r\n \"\ - 104.45.135.34/32\",\r\n \"104.45.147.24/32\",\r\n \"137.117.85.236/32\"\ - ,\r\n \"137.117.89.253/32\",\r\n \"137.117.91.152/32\",\r\ - \n \"137.135.102.226/32\",\r\n \"168.62.52.235/32\",\r\n\ - \ \"191.236.32.73/32\",\r\n \"191.236.32.191/32\",\r\n \ - \ \"191.236.35.225/32\",\r\n \"191.237.47.93/32\",\r\n \ - \ \"2603:1030:210:1::240/122\",\r\n \"2603:1030:210:402::1c0/123\"\ - ,\r\n \"2603:1030:210:802::160/123\",\r\n \"2603:1030:210:c02::160/123\"\ - ,\r\n \"2603:10e1:100:2::34bf:e4f5/128\"\r\n ]\r\n }\r\ - \n },\r\n {\r\n \"name\": \"EventHub.EastUS2\",\r\n \"id\"\ - : \"EventHub.EastUS2\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureEventHub\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.68.20.101/32\",\r\n\ - \ \"13.68.21.169/32\",\r\n \"13.68.77.215/32\",\r\n \ - \ \"20.36.144.64/26\",\r\n \"20.62.62.0/24\",\r\n \"\ - 40.70.78.154/32\",\r\n \"40.70.146.0/26\",\r\n \"40.79.44.59/32\"\ - ,\r\n \"40.79.74.86/32\",\r\n \"52.167.106.0/26\",\r\n \ - \ \"52.167.109.192/26\",\r\n \"52.167.145.0/26\",\r\n \ - \ \"52.179.157.59/32\",\r\n \"104.46.98.9/32\",\r\n \ - \ \"104.46.98.73/32\",\r\n \"104.46.99.176/32\",\r\n \"\ - 104.208.144.0/26\",\r\n \"104.208.237.147/32\",\r\n \"104.209.186.70/32\"\ - ,\r\n \"104.210.14.49/32\",\r\n \"137.116.48.46/32\",\r\n\ - \ \"137.116.77.157/32\",\r\n \"137.116.91.178/32\",\r\n\ - \ \"191.237.129.158/32\",\r\n \"2603:1030:40c:1::240/122\"\ - ,\r\n \"2603:1030:40c:402::1c0/123\",\r\n \"2603:1030:40c:802::160/123\"\ - ,\r\n \"2603:1030:40c:c02::160/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.EastUS2EUAP\",\r\n \"\ - id\": \"EventHub.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.47.216.64/26\"\ - ,\r\n \"20.51.22.128/26\",\r\n \"20.51.23.0/25\",\r\n \ - \ \"20.51.23.128/26\",\r\n \"40.74.146.16/28\",\r\n \ - \ \"40.74.151.0/26\",\r\n \"40.75.34.0/28\",\r\n \"40.89.122.0/26\"\ - ,\r\n \"52.138.90.0/28\",\r\n \"52.225.184.224/32\",\r\n\ - \ \"52.225.186.130/32\",\r\n \"2603:1030:40b:1::240/122\"\ - ,\r\n \"2603:1030:40b:2::4c0/122\",\r\n \"2603:1030:40b:3::/120\"\ - ,\r\n \"2603:1030:40b:400::9c0/123\",\r\n \"2603:1030:40b:800::160/123\"\ - ,\r\n \"2603:1030:40b:c00::160/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.FranceCentral\",\r\n \"\ - id\": \"EventHub.FranceCentral\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"40.79.130.16/28\"\ - ,\r\n \"40.79.138.0/28\",\r\n \"40.79.142.0/26\",\r\n \ - \ \"40.79.146.0/28\",\r\n \"40.79.149.64/26\",\r\n \ - \ \"51.11.192.128/26\",\r\n \"51.138.214.0/24\",\r\n \"\ - 52.143.136.55/32\",\r\n \"2603:1020:805:1::240/122\",\r\n \ - \ \"2603:1020:805:2::200/120\",\r\n \"2603:1020:805:402::1c0/123\"\ - ,\r\n \"2603:1020:805:802::160/123\",\r\n \"2603:1020:805:c02::160/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.FranceSouth\"\ - ,\r\n \"id\": \"EventHub.FranceSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"40.79.178.32/27\"\ - ,\r\n \"52.136.136.62/32\",\r\n \"52.136.188.0/24\",\r\n\ - \ \"2603:1020:905::240/122\",\r\n \"2603:1020:905:2::/120\"\ - ,\r\n \"2603:1020:905:402::1c0/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.GermanyNorth\",\r\n \"\ - id\": \"EventHub.GermanyNorth\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"51.116.58.128/27\"\ - ,\r\n \"51.116.73.0/24\",\r\n \"2603:1020:d04::240/122\"\ - ,\r\n \"2603:1020:d04:1::600/120\",\r\n \"2603:1020:d04:402::1c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.GermanyWestCentral\"\ - ,\r\n \"id\": \"EventHub.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.52.64.128/26\"\ - ,\r\n \"20.52.92.0/24\",\r\n \"51.116.154.192/27\",\r\n\ - \ \"51.116.242.64/26\",\r\n \"51.116.245.192/27\",\r\n \ - \ \"51.116.246.192/26\",\r\n \"51.116.250.64/26\",\r\n \ - \ \"51.116.254.0/26\",\r\n \"2603:1020:c04:1::240/122\",\r\ - \n \"2603:1020:c04:2::200/120\",\r\n \"2603:1020:c04:402::1c0/123\"\ - ,\r\n \"2603:1020:c04:802::160/123\",\r\n \"2603:1020:c04:c02::160/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.JapanEast\"\ - ,\r\n \"id\": \"EventHub.JapanEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.71.154.11/32\"\ - ,\r\n \"13.78.106.64/28\",\r\n \"20.89.0.64/26\",\r\n \ - \ \"20.89.10.0/24\",\r\n \"20.194.128.192/26\",\r\n \ - \ \"23.100.100.84/32\",\r\n \"40.79.186.32/27\",\r\n \ - \ \"40.79.191.128/26\",\r\n \"40.79.194.192/26\",\r\n \"\ - 52.243.36.161/32\",\r\n \"138.91.1.105/32\",\r\n \"2603:1040:407:1::240/122\"\ - ,\r\n \"2603:1040:407:2::200/120\",\r\n \"2603:1040:407:402::1c0/123\"\ - ,\r\n \"2603:1040:407:802::160/123\",\r\n \"2603:1040:407:c02::160/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.JapanWest\"\ - ,\r\n \"id\": \"EventHub.JapanWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.189.231.0/24\"\ - ,\r\n \"40.74.100.0/27\",\r\n \"40.74.141.187/32\",\r\n\ - \ \"138.91.17.38/32\",\r\n \"138.91.17.85/32\",\r\n \ - \ \"2603:1040:606::240/122\",\r\n \"2603:1040:606:2::/120\"\ - ,\r\n \"2603:1040:606:402::1c0/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.JioIndiaCentral\",\r\n \ - \ \"id\": \"EventHub.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.192.33.64/26\"\ - ,\r\n \"20.192.51.96/27\",\r\n \"20.192.51.128/25\",\r\n\ - \ \"20.192.55.0/26\",\r\n \"20.192.225.160/27\",\r\n \ - \ \"20.192.234.32/27\",\r\n \"2603:1040:1104:400::1c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.JioIndiaWest\"\ - ,\r\n \"id\": \"EventHub.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.192.161.64/27\"\ - ,\r\n \"20.193.195.32/27\",\r\n \"20.193.195.64/26\",\r\n\ - \ \"20.193.195.128/25\",\r\n \"20.193.202.32/27\",\r\n \ - \ \"20.193.204.192/26\",\r\n \"2603:1040:d04::240/122\",\r\ - \n \"2603:1040:d04:2::500/120\",\r\n \"2603:1040:d04:400::2c0/123\"\ - ,\r\n \"2603:1040:d04:c02::c0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"EventHub.KoreaCentral\",\r\n \"\ - id\": \"EventHub.KoreaCentral\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \ - \ \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.44.26.64/26\"\ - ,\r\n \"20.44.31.128/26\",\r\n \"20.194.68.192/26\",\r\n\ - \ \"20.194.80.0/26\",\r\n \"20.200.193.0/24\",\r\n \ - \ \"52.231.18.16/28\",\r\n \"52.231.29.105/32\",\r\n \ - \ \"52.231.32.85/32\",\r\n \"52.231.32.94/32\",\r\n \"\ - 2603:1040:f05:1::240/122\",\r\n \"2603:1040:f05:2::600/120\",\r\n\ - \ \"2603:1040:f05:402::1c0/123\",\r\n \"2603:1040:f05:802::160/123\"\ - ,\r\n \"2603:1040:f05:c02::160/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.KoreaSouth\",\r\n \"id\"\ - : \"EventHub.KoreaSouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureEventHub\"\ - ,\r\n \"addressPrefixes\": [\r\n \"52.147.115.0/24\",\r\n\ - \ \"52.231.146.32/27\",\r\n \"52.231.200.144/32\",\r\n \ - \ \"52.231.200.153/32\",\r\n \"52.231.207.155/32\",\r\n \ - \ \"2603:1040:e05::500/120\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"EventHub.NorthCentralUS\",\r\n \"id\": \"\ - EventHub.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.51.3.0/24\"\ - ,\r\n \"23.96.214.181/32\",\r\n \"23.96.253.236/32\",\r\n\ - \ \"52.162.106.64/26\",\r\n \"52.237.143.176/32\",\r\n \ - \ \"168.62.234.250/32\",\r\n \"168.62.237.3/32\",\r\n \ - \ \"168.62.249.226/32\",\r\n \"191.236.128.253/32\",\r\n \ - \ \"191.236.129.107/32\",\r\n \"2603:1030:608::240/122\",\r\ - \n \"2603:1030:608:1::600/120\",\r\n \"2603:1030:608:402::1c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.NorthEurope\"\ - ,\r\n \"id\": \"EventHub.NorthEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.69.227.0/26\"\ - ,\r\n \"13.69.239.0/26\",\r\n \"13.69.253.135/32\",\r\n\ - \ \"13.69.255.140/32\",\r\n \"13.74.107.0/26\",\r\n \ - \ \"20.50.72.64/26\",\r\n \"20.50.80.64/26\",\r\n \"\ - 20.82.245.0/24\",\r\n \"23.102.0.186/32\",\r\n \"23.102.0.239/32\"\ - ,\r\n \"23.102.53.113/32\",\r\n \"40.69.29.216/32\",\r\n\ - \ \"40.69.217.246/32\",\r\n \"40.127.132.254/32\",\r\n \ - \ \"51.104.165.162/32\",\r\n \"52.138.147.148/32\",\r\n \ - \ \"52.138.226.0/26\",\r\n \"52.169.18.8/32\",\r\n \ - \ \"52.178.211.227/32\",\r\n \"104.41.201.10/32\",\r\n \ - \ \"168.61.92.197/32\",\r\n \"191.238.99.131/32\",\r\n \ - \ \"2603:1020:5:1::240/122\",\r\n \"2603:1020:5:402::1c0/123\",\r\ - \n \"2603:1020:5:802::160/123\",\r\n \"2603:1020:5:c02::160/123\"\ - ,\r\n \"2603:10e1:100:2::3368:a5a2/128\"\r\n ]\r\n }\r\ - \n },\r\n {\r\n \"name\": \"EventHub.NorwayEast\",\r\n \"\ - id\": \"EventHub.NorwayEast\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureEventHub\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.100.0.0/26\",\r\n \ - \ \"51.13.0.192/26\",\r\n \"51.120.98.128/27\",\r\n \ - \ \"51.120.106.64/26\",\r\n \"51.120.210.64/26\",\r\n \ - \ \"2603:1020:e04:1::240/122\",\r\n \"2603:1020:e04:3::600/120\"\ - ,\r\n \"2603:1020:e04:402::1c0/123\",\r\n \"2603:1020:e04:802::160/123\"\ - ,\r\n \"2603:1020:e04:c02::160/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.NorwayWest\",\r\n \"id\"\ - : \"EventHub.NorwayWest\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureEventHub\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.13.140.0/24\",\r\n \ - \ \"51.120.218.160/27\",\r\n \"2603:1020:f04::240/122\",\r\ - \n \"2603:1020:f04:3::/120\",\r\n \"2603:1020:f04:402::1c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.SouthAfricaNorth\"\ - ,\r\n \"id\": \"EventHub.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"102.37.72.64/26\"\ - ,\r\n \"102.37.165.0/24\",\r\n \"102.133.122.64/26\",\r\n\ - \ \"102.133.127.0/26\",\r\n \"102.133.154.128/26\",\r\n\ - \ \"102.133.250.64/26\",\r\n \"102.133.254.0/26\",\r\n \ - \ \"2603:1000:104:1::240/122\",\r\n \"2603:1000:104:2::500/120\"\ - ,\r\n \"2603:1000:104:402::1c0/123\",\r\n \"2603:1000:104:802::160/123\"\ - ,\r\n \"2603:1000:104:c02::160/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.SouthAfricaWest\",\r\n \ - \ \"id\": \"EventHub.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"102.37.65.0/26\"\ - ,\r\n \"102.37.83.0/24\",\r\n \"102.133.26.128/26\",\r\n\ - \ \"2603:1000:4::240/122\",\r\n \"2603:1000:4:2::/120\"\ - ,\r\n \"2603:1000:4:402::1c0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"EventHub.SouthCentralUS\",\r\n \"\ - id\": \"EventHub.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.65.209.24/32\"\ - ,\r\n \"13.84.145.196/32\",\r\n \"20.45.122.64/26\",\r\n\ - \ \"20.45.126.192/26\",\r\n \"20.49.93.64/27\",\r\n \ - \ \"20.49.93.128/27\",\r\n \"20.49.95.128/26\",\r\n \ - \ \"20.97.32.192/26\",\r\n \"23.102.128.15/32\",\r\n \"\ - 23.102.160.39/32\",\r\n \"23.102.161.227/32\",\r\n \"23.102.163.4/32\"\ - ,\r\n \"23.102.165.127/32\",\r\n \"23.102.167.73/32\",\r\ - \n \"23.102.180.26/32\",\r\n \"40.84.150.241/32\",\r\n \ - \ \"40.84.185.67/32\",\r\n \"40.124.65.64/26\",\r\n \ - \ \"104.44.129.14/32\",\r\n \"104.44.129.59/32\",\r\n \ - \ \"104.210.146.250/32\",\r\n \"104.214.18.128/27\",\r\n \ - \ \"104.214.70.229/32\",\r\n \"191.238.160.221/32\",\r\n \ - \ \"2603:1030:807:1::240/122\",\r\n \"2603:1030:807:402::1c0/123\"\ - ,\r\n \"2603:1030:807:802::160/123\",\r\n \"2603:1030:807:c02::160/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.SouthCentralUSSTG\"\ - ,\r\n \"id\": \"EventHub.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.44.2.128/26\"\ - ,\r\n \"20.45.117.128/26\",\r\n \"2603:1030:302::200/120\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.SoutheastAsia\"\ - ,\r\n \"id\": \"EventHub.SoutheastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.67.8.64/27\"\ - ,\r\n \"13.67.20.64/26\",\r\n \"13.76.179.223/32\",\r\n\ - \ \"13.76.216.217/32\",\r\n \"20.195.81.0/24\",\r\n \ - \ \"20.195.97.0/32\",\r\n \"23.98.64.92/32\",\r\n \"\ - 23.98.65.24/32\",\r\n \"23.98.82.64/27\",\r\n \"23.98.87.192/26\"\ - ,\r\n \"23.98.112.192/26\",\r\n \"40.78.234.0/27\",\r\n\ - \ \"52.187.2.226/32\",\r\n \"52.187.59.188/32\",\r\n \ - \ \"52.187.61.82/32\",\r\n \"52.187.185.159/32\",\r\n \ - \ \"104.43.18.219/32\",\r\n \"137.116.157.26/32\",\r\n \ - \ \"137.116.158.30/32\",\r\n \"207.46.227.14/32\",\r\n \ - \ \"2603:1040:5:1::240/122\",\r\n \"2603:1040:5:402::1c0/123\"\ - ,\r\n \"2603:1040:5:802::160/123\",\r\n \"2603:1040:5:c02::160/123\"\ - ,\r\n \"2603:10e1:100:2::14c3:6100/128\"\r\n ]\r\n }\r\ - \n },\r\n {\r\n \"name\": \"EventHub.SouthIndia\",\r\n \"\ - id\": \"EventHub.SouthIndia\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.71.123.78/32\"\ - ,\r\n \"40.78.194.32/27\",\r\n \"52.172.119.0/24\",\r\n\ - \ \"104.211.224.190/32\",\r\n \"104.211.224.238/32\",\r\n\ - \ \"2603:1040:c06::240/122\",\r\n \"2603:1040:c06:2::/120\"\ - ,\r\n \"2603:1040:c06:402::1c0/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.SwedenCentral\",\r\n \"\ - id\": \"EventHub.SwedenCentral\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \ - \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"51.12.30.0/24\"\ - ,\r\n \"51.12.98.160/27\",\r\n \"51.12.102.64/26\",\r\n\ - \ \"51.12.226.64/26\",\r\n \"51.12.234.64/26\",\r\n \ - \ \"2603:1020:1004::240/122\",\r\n \"2603:1020:1004:2::400/120\"\ - ,\r\n \"2603:1020:1004:400::2c0/123\",\r\n \"2603:1020:1004:c02::c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.SwitzerlandNorth\"\ - ,\r\n \"id\": \"EventHub.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.208.19.64/26\"\ - ,\r\n \"51.103.203.64/26\",\r\n \"51.107.58.128/27\",\r\n\ - \ \"51.107.129.0/26\",\r\n \"51.107.245.0/24\",\r\n \ - \ \"2603:1020:a04:1::240/122\",\r\n \"2603:1020:a04:2::200/120\"\ - ,\r\n \"2603:1020:a04:402::1c0/123\",\r\n \"2603:1020:a04:802::160/123\"\ - ,\r\n \"2603:1020:a04:c02::160/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.SwitzerlandWest\",\r\n \ - \ \"id\": \"EventHub.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"51.107.154.128/27\"\ - ,\r\n \"51.107.253.0/24\",\r\n \"2603:1020:b04::240/122\"\ - ,\r\n \"2603:1020:b04:2::/120\",\r\n \"2603:1020:b04:402::1c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.UAECentral\"\ - ,\r\n \"id\": \"EventHub.UAECentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.37.74.0/27\"\ - ,\r\n \"20.45.92.0/24\",\r\n \"2603:1040:b04::240/122\"\ - ,\r\n \"2603:1040:b04:2::/120\",\r\n \"2603:1040:b04:402::1c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.UAENorth\"\ - ,\r\n \"id\": \"EventHub.UAENorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"40.120.75.64/27\"\ - ,\r\n \"40.120.78.0/26\",\r\n \"40.120.84.0/24\",\r\n \ - \ \"65.52.250.32/27\",\r\n \"2603:1040:904:1::240/122\",\r\ - \n \"2603:1040:904:2::200/120\",\r\n \"2603:1040:904:402::1c0/123\"\ - ,\r\n \"2603:1040:904:802::160/123\",\r\n \"2603:1040:904:c02::160/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.UKSouth\"\ - ,\r\n \"id\": \"EventHub.UKSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.90.128.128/26\"\ - ,\r\n \"51.105.66.64/26\",\r\n \"51.105.71.0/26\",\r\n \ - \ \"51.105.74.64/26\",\r\n \"51.132.192.192/26\",\r\n \ - \ \"51.140.80.99/32\",\r\n \"51.140.87.93/32\",\r\n \ - \ \"51.140.125.8/32\",\r\n \"51.140.146.32/28\",\r\n \"\ - 51.140.149.192/26\",\r\n \"51.140.189.52/32\",\r\n \"51.140.189.108/32\"\ - ,\r\n \"2603:1020:705:1::240/122\",\r\n \"2603:1020:705:2::400/120\"\ - ,\r\n \"2603:1020:705:402::1c0/123\",\r\n \"2603:1020:705:802::160/123\"\ - ,\r\n \"2603:1020:705:c02::160/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.UKWest\",\r\n \"id\":\ - \ \"EventHub.UKWest\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\"\ - : \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureEventHub\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.58.69.0/24\",\r\n \ - \ \"51.140.210.32/27\",\r\n \"51.141.14.113/32\",\r\n \ - \ \"51.141.14.168/32\",\r\n \"51.141.50.179/32\",\r\n \ - \ \"2603:1020:605::240/122\",\r\n \"2603:1020:605:2::/120\",\r\ - \n \"2603:1020:605:402::1c0/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"EventHub.WestCentralUS\",\r\n \"id\"\ - : \"EventHub.WestCentralUS\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.71.194.64/27\"\ - ,\r\n \"13.78.149.209/32\",\r\n \"13.78.150.233/32\",\r\n\ - \ \"13.78.191.44/32\",\r\n \"20.69.3.0/24\",\r\n \ - \ \"52.161.19.160/32\",\r\n \"52.161.24.64/32\",\r\n \"\ - 2603:1030:b04::240/122\",\r\n \"2603:1030:b04:1::600/120\",\r\n \ - \ \"2603:1030:b04:402::1c0/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"EventHub.WestEurope\",\r\n \"id\": \"EventHub.WestEurope\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"5\",\r\n \"region\": \"westeurope\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureEventHub\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.69.64.0/26\",\r\n \"\ - 13.69.106.0/26\",\r\n \"13.69.111.128/26\",\r\n \"20.50.201.64/26\"\ - ,\r\n \"20.76.242.45/32\",\r\n \"20.86.89.0/24\",\r\n \ - \ \"23.97.226.21/32\",\r\n \"23.100.14.185/32\",\r\n \ - \ \"40.68.35.230/32\",\r\n \"40.68.39.15/32\",\r\n \"\ - 40.68.93.145/32\",\r\n \"40.68.205.113/32\",\r\n \"40.68.217.242/32\"\ - ,\r\n \"51.144.238.23/32\",\r\n \"52.174.243.57/32\",\r\n\ - \ \"52.178.17.128/26\",\r\n \"52.178.78.61/32\",\r\n \ - \ \"52.232.27.189/32\",\r\n \"52.233.190.35/32\",\r\n \ - \ \"52.233.192.247/32\",\r\n \"52.236.186.0/26\",\r\n \ - \ \"65.52.129.16/32\",\r\n \"104.40.150.139/32\",\r\n \ - \ \"104.40.179.185/32\",\r\n \"104.40.216.174/32\",\r\n \ - \ \"104.46.32.56/32\",\r\n \"104.46.32.58/32\",\r\n \"191.233.73.228/32\"\ - ,\r\n \"2603:1020:206:1::240/122\",\r\n \"2603:1020:206:4::100/120\"\ - ,\r\n \"2603:1020:206:402::1c0/123\",\r\n \"2603:1020:206:802::160/123\"\ - ,\r\n \"2603:1020:206:c02::160/123\",\r\n \"2603:10e1:100:2::144c:f22d/128\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.WestIndia\"\ - ,\r\n \"id\": \"EventHub.WestIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.192.83.0/24\"\ - ,\r\n \"104.211.146.32/27\",\r\n \"104.211.160.121/32\"\ - ,\r\n \"104.211.160.144/32\",\r\n \"2603:1040:806::240/122\"\ - ,\r\n \"2603:1040:806:2::/120\",\r\n \"2603:1040:806:402::1c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.WestUS\"\ - ,\r\n \"id\": \"EventHub.WestUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.64.195.117/32\"\ - ,\r\n \"13.88.20.117/32\",\r\n \"13.88.26.28/32\",\r\n \ - \ \"13.91.61.11/32\",\r\n \"13.93.226.138/32\",\r\n \ - \ \"20.66.7.0/24\",\r\n \"23.99.7.105/32\",\r\n \"23.99.54.235/32\"\ - ,\r\n \"23.99.60.253/32\",\r\n \"23.99.80.186/32\",\r\n\ - \ \"40.78.110.196/32\",\r\n \"40.83.191.202/32\",\r\n \ - \ \"40.83.222.100/32\",\r\n \"40.86.176.23/32\",\r\n \ - \ \"40.112.185.115/32\",\r\n \"40.112.213.11/32\",\r\n \ - \ \"40.112.242.0/25\",\r\n \"104.40.26.199/32\",\r\n \ - \ \"104.40.29.113/32\",\r\n \"104.40.68.250/32\",\r\n \"\ - 104.40.69.64/32\",\r\n \"104.42.97.95/32\",\r\n \"138.91.193.184/32\"\ - ,\r\n \"2603:1030:a07::240/122\",\r\n \"2603:1030:a07:1::600/120\"\ - ,\r\n \"2603:1030:a07:402::140/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"EventHub.WestUS2\",\r\n \"id\"\ - : \"EventHub.WestUS2\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \"\ - region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureEventHub\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.138.64/28\",\r\n\ - \ \"13.66.145.128/26\",\r\n \"13.66.149.0/26\",\r\n \ - \ \"13.66.228.204/32\",\r\n \"13.66.230.42/32\",\r\n \ - \ \"20.42.131.16/28\",\r\n \"20.42.131.64/26\",\r\n \"\ - 20.51.14.96/27\",\r\n \"20.51.14.128/25\",\r\n \"20.83.192.0/26\"\ - ,\r\n \"40.64.113.64/26\",\r\n \"40.78.242.128/28\",\r\n\ - \ \"40.78.247.0/26\",\r\n \"40.78.250.64/28\",\r\n \ - \ \"40.78.253.128/26\",\r\n \"40.125.103.251/32\",\r\n \ - \ \"52.151.58.121/32\",\r\n \"52.183.46.73/32\",\r\n \ - \ \"52.183.86.102/32\",\r\n \"2603:1030:c06:1::240/122\",\r\n \ - \ \"2603:1030:c06:2::600/120\",\r\n \"2603:1030:c06:400::9c0/123\"\ - ,\r\n \"2603:1030:c06:802::160/123\",\r\n \"2603:1030:c06:c02::160/123\"\ - ,\r\n \"2603:10e1:100:2::287d:67fb/128\"\r\n ]\r\n }\r\ - \n },\r\n {\r\n \"name\": \"EventHub.WestUS3\",\r\n \"id\"\ - : \"EventHub.WestUS3\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"\ - region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureEventHub\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.150.160.224/27\",\r\n\ - \ \"20.150.170.160/27\",\r\n \"20.150.175.64/26\",\r\n \ - \ \"20.150.178.64/26\",\r\n \"20.150.182.0/27\",\r\n \ - \ \"20.150.186.64/26\",\r\n \"20.150.189.128/26\",\r\n \ - \ \"20.150.246.32/27\",\r\n \"20.150.246.64/26\",\r\n \ - \ \"20.150.246.128/25\",\r\n \"2603:1030:504:1::240/122\",\r\n\ - \ \"2603:1030:504:2::400/120\",\r\n \"2603:1030:504:402::2c0/123\"\ - ,\r\n \"2603:1030:504:802::240/123\",\r\n \"2603:1030:504:c02::c0/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"GatewayManager\"\ - ,\r\n \"id\": \"GatewayManager\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"GatewayManager\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.65.91.57/32\",\r\n \ - \ \"13.66.140.144/29\",\r\n \"13.67.9.128/29\",\r\n \ - \ \"13.69.64.224/29\",\r\n \"13.69.227.224/29\",\r\n \ - \ \"13.70.72.208/29\",\r\n \"13.70.185.130/32\",\r\n \"\ - 13.71.170.240/29\",\r\n \"13.71.194.232/29\",\r\n \"13.75.36.8/29\"\ - ,\r\n \"13.77.0.146/32\",\r\n \"13.77.50.88/29\",\r\n \ - \ \"13.78.108.16/29\",\r\n \"13.78.188.33/32\",\r\n \ - \ \"13.85.74.21/32\",\r\n \"13.87.35.147/32\",\r\n \"\ - 13.87.36.246/32\",\r\n \"13.87.56.104/29\",\r\n \"13.87.122.104/29\"\ - ,\r\n \"13.89.171.96/29\",\r\n \"13.91.249.235/32\",\r\n\ - \ \"13.91.254.232/32\",\r\n \"13.92.84.128/32\",\r\n \ - \ \"13.93.112.146/32\",\r\n \"13.93.117.26/32\",\r\n \ - \ \"20.21.32.64/26\",\r\n \"20.36.42.151/32\",\r\n \"\ - 20.36.42.152/32\",\r\n \"20.36.74.91/32\",\r\n \"20.36.74.113/32\"\ - ,\r\n \"20.36.106.72/29\",\r\n \"20.36.114.24/29\",\r\n\ - \ \"20.36.120.72/29\",\r\n \"20.37.53.66/32\",\r\n \ - \ \"20.37.53.76/32\",\r\n \"20.37.64.72/29\",\r\n \"\ - 20.37.74.88/29\",\r\n \"20.37.152.72/29\",\r\n \"20.37.192.72/29\"\ - ,\r\n \"20.37.224.72/29\",\r\n \"20.38.80.72/29\",\r\n \ - \ \"20.38.136.72/29\",\r\n \"20.39.1.56/32\",\r\n \ - \ \"20.39.1.58/32\",\r\n \"20.39.8.72/29\",\r\n \"20.39.26.140/32\"\ - ,\r\n \"20.39.26.246/32\",\r\n \"20.40.173.147/32\",\r\n\ - \ \"20.41.0.72/29\",\r\n \"20.41.64.72/29\",\r\n \ - \ \"20.41.192.72/29\",\r\n \"20.42.0.72/29\",\r\n \"20.42.128.72/29\"\ - ,\r\n \"20.42.224.72/29\",\r\n \"20.43.40.72/29\",\r\n \ - \ \"20.43.64.72/29\",\r\n \"20.43.128.72/29\",\r\n \ - \ \"20.44.3.16/29\",\r\n \"20.45.112.72/29\",\r\n \"\ - 20.45.192.72/29\",\r\n \"20.46.13.128/26\",\r\n \"20.54.106.86/32\"\ - ,\r\n \"20.54.121.133/32\",\r\n \"20.72.16.64/26\",\r\n\ - \ \"20.74.0.115/32\",\r\n \"20.74.0.127/32\",\r\n \ - \ \"20.99.8.0/26\",\r\n \"20.150.160.64/29\",\r\n \"\ - 20.150.161.0/26\",\r\n \"20.150.171.64/29\",\r\n \"20.189.104.72/29\"\ - ,\r\n \"20.189.180.225/32\",\r\n \"20.189.181.8/32\",\r\n\ - \ \"20.192.47.0/26\",\r\n \"20.192.160.64/26\",\r\n \ - \ \"20.192.224.192/26\",\r\n \"20.193.142.141/32\",\r\n \ - \ \"20.193.142.178/32\",\r\n \"20.194.75.128/26\",\r\n \ - \ \"20.195.37.65/32\",\r\n \"20.195.38.22/32\",\r\n \ - \ \"20.195.78.0/26\",\r\n \"23.100.231.72/32\",\r\n \"23.100.231.96/32\"\ - ,\r\n \"23.101.173.90/32\",\r\n \"40.67.48.72/29\",\r\n\ - \ \"40.67.59.64/29\",\r\n \"40.69.106.88/29\",\r\n \ - \ \"40.70.146.224/29\",\r\n \"40.71.11.96/29\",\r\n \ - \ \"40.74.24.72/29\",\r\n \"40.74.100.168/29\",\r\n \"40.78.194.88/29\"\ - ,\r\n \"40.78.202.112/29\",\r\n \"40.79.130.224/29\",\r\n\ - \ \"40.79.178.88/29\",\r\n \"40.80.56.72/29\",\r\n \ - \ \"40.80.168.72/29\",\r\n \"40.80.184.72/29\",\r\n \ - \ \"40.81.94.172/32\",\r\n \"40.81.94.182/32\",\r\n \"40.81.180.83/32\"\ - ,\r\n \"40.81.182.82/32\",\r\n \"40.81.189.24/32\",\r\n\ - \ \"40.81.189.42/32\",\r\n \"40.82.236.2/32\",\r\n \ - \ \"40.82.236.13/32\",\r\n \"40.82.248.240/29\",\r\n \ - \ \"40.88.222.179/32\",\r\n \"40.88.223.53/32\",\r\n \"\ - 40.89.16.72/29\",\r\n \"40.89.217.100/32\",\r\n \"40.89.217.109/32\"\ - ,\r\n \"40.90.186.21/32\",\r\n \"40.90.186.91/32\",\r\n\ - \ \"40.91.89.36/32\",\r\n \"40.91.91.51/32\",\r\n \ - \ \"40.112.242.168/29\",\r\n \"40.115.248.200/32\",\r\n \ - \ \"40.115.254.17/32\",\r\n \"40.119.8.64/29\",\r\n \"\ - 40.124.139.107/32\",\r\n \"40.124.139.174/32\",\r\n \"51.12.40.192/26\"\ - ,\r\n \"51.12.192.192/26\",\r\n \"51.104.24.72/29\",\r\n\ - \ \"51.105.80.72/29\",\r\n \"51.105.88.72/29\",\r\n \ - \ \"51.107.48.72/29\",\r\n \"51.107.59.32/29\",\r\n \ - \ \"51.107.144.72/29\",\r\n \"51.107.155.32/29\",\r\n \"\ - 51.107.247.0/26\",\r\n \"51.116.48.72/29\",\r\n \"51.116.59.32/29\"\ - ,\r\n \"51.116.144.72/29\",\r\n \"51.116.155.96/29\",\r\n\ - \ \"51.120.40.72/29\",\r\n \"51.120.98.168/29\",\r\n \ - \ \"51.120.219.64/29\",\r\n \"51.120.224.72/29\",\r\n \ - \ \"51.120.235.128/26\",\r\n \"51.137.160.72/29\",\r\n \ - \ \"51.140.63.41/32\",\r\n \"51.140.114.209/32\",\r\n \ - \ \"51.140.148.16/29\",\r\n \"51.140.210.200/29\",\r\n \ - \ \"51.141.25.80/32\",\r\n \"51.141.29.178/32\",\r\n \"\ - 51.143.192.72/29\",\r\n \"52.136.48.72/29\",\r\n \"52.136.137.15/32\"\ - ,\r\n \"52.136.137.16/32\",\r\n \"52.138.70.115/32\",\r\n\ - \ \"52.138.71.153/32\",\r\n \"52.138.90.40/29\",\r\n \ - \ \"52.139.87.129/32\",\r\n \"52.139.87.150/32\",\r\n \ - \ \"52.140.104.72/29\",\r\n \"52.142.152.114/32\",\r\n \ - \ \"52.142.154.100/32\",\r\n \"52.143.136.58/31\",\r\n \ - \ \"52.143.250.137/32\",\r\n \"52.143.251.22/32\",\r\n \ - \ \"52.147.44.33/32\",\r\n \"52.148.30.6/32\",\r\n \"52.149.24.100/32\"\ - ,\r\n \"52.149.26.14/32\",\r\n \"52.150.136.72/29\",\r\n\ - \ \"52.159.19.113/32\",\r\n \"52.159.20.67/32\",\r\n \ - \ \"52.159.21.124/32\",\r\n \"52.161.28.251/32\",\r\n \ - \ \"52.162.106.168/29\",\r\n \"52.163.241.22/32\",\r\n \ - \ \"52.163.246.27/32\",\r\n \"52.165.221.72/32\",\r\n \ - \ \"52.169.225.171/32\",\r\n \"52.169.231.163/32\",\r\n \ - \ \"52.172.28.183/32\",\r\n \"52.172.31.29/32\",\r\n \"\ - 52.172.204.73/32\",\r\n \"52.172.222.13/32\",\r\n \"52.173.250.124/32\"\ - ,\r\n \"52.177.204.204/32\",\r\n \"52.177.207.219/32\",\r\ - \n \"52.179.10.142/32\",\r\n \"52.180.178.35/32\",\r\n \ - \ \"52.180.178.191/32\",\r\n \"52.180.182.210/32\",\r\n \ - \ \"52.184.255.23/32\",\r\n \"52.191.140.123/32\",\r\n \ - \ \"52.191.170.38/32\",\r\n \"52.228.80.72/29\",\r\n \ - \ \"52.229.161.220/32\",\r\n \"52.229.166.101/32\",\r\n \ - \ \"52.231.18.224/29\",\r\n \"52.231.24.186/32\",\r\n \ - \ \"52.231.35.84/32\",\r\n \"52.231.146.200/29\",\r\n \ - \ \"52.231.203.87/32\",\r\n \"52.231.204.175/32\",\r\n \"\ - 52.237.24.145/32\",\r\n \"52.237.30.255/32\",\r\n \"52.237.208.51/32\"\ - ,\r\n \"52.237.215.149/32\",\r\n \"52.242.17.200/32\",\r\ - \n \"52.242.28.83/32\",\r\n \"52.251.12.161/32\",\r\n \ - \ \"52.253.157.2/32\",\r\n \"52.253.159.209/32\",\r\n \ - \ \"52.253.232.235/32\",\r\n \"52.253.239.162/32\",\r\n \ - \ \"65.52.250.24/29\",\r\n \"70.37.160.97/32\",\r\n \ - \ \"70.37.161.124/32\",\r\n \"102.133.27.16/29\",\r\n \"\ - 102.133.56.72/29\",\r\n \"102.133.155.16/29\",\r\n \"102.133.216.72/29\"\ - ,\r\n \"104.211.81.208/29\",\r\n \"104.211.146.88/29\",\r\ - \n \"104.211.188.0/32\",\r\n \"104.211.191.94/32\",\r\n\ - \ \"104.214.19.64/29\",\r\n \"104.215.50.115/32\",\r\n \ - \ \"104.215.52.27/32\",\r\n \"168.62.104.154/32\",\r\n \ - \ \"168.62.208.162/32\",\r\n \"168.62.209.95/32\",\r\n \ - \ \"191.233.8.64/26\",\r\n \"191.233.203.208/29\",\r\n \ - \ \"191.233.245.75/32\",\r\n \"191.233.245.118/32\",\r\n \ - \ \"191.234.182.29/32\",\r\n \"191.235.81.58/32\",\r\n \ - \ \"191.235.224.72/29\",\r\n \"2603:1000:4::40/122\",\r\n \ - \ \"2603:1000:104:1::40/122\",\r\n \"2603:1010:6:1::40/122\"\ - ,\r\n \"2603:1010:101::40/122\",\r\n \"2603:1010:304::40/122\"\ - ,\r\n \"2603:1010:404::40/122\",\r\n \"2603:1020:5:1::40/122\"\ - ,\r\n \"2603:1020:206:1::40/122\",\r\n \"2603:1020:305::40/122\"\ - ,\r\n \"2603:1020:405::40/122\",\r\n \"2603:1020:605::40/122\"\ - ,\r\n \"2603:1020:705:1::40/122\",\r\n \"2603:1020:805:1::40/122\"\ - ,\r\n \"2603:1020:905::40/122\",\r\n \"2603:1020:a04:1::40/122\"\ - ,\r\n \"2603:1020:b04::40/122\",\r\n \"2603:1020:c04:1::40/122\"\ - ,\r\n \"2603:1020:d04::40/122\",\r\n \"2603:1020:e04:1::40/122\"\ - ,\r\n \"2603:1020:f04::40/122\",\r\n \"2603:1020:1004::40/122\"\ - ,\r\n \"2603:1020:1104::40/122\",\r\n \"2603:1030:f:1::40/122\"\ - ,\r\n \"2603:1030:10:1::40/122\",\r\n \"2603:1030:104:1::40/122\"\ - ,\r\n \"2603:1030:107::40/122\",\r\n \"2603:1030:210:1::40/122\"\ - ,\r\n \"2603:1030:40b:1::40/122\",\r\n \"2603:1030:40c:1::40/122\"\ - ,\r\n \"2603:1030:504:1::40/122\",\r\n \"2603:1030:608::40/122\"\ - ,\r\n \"2603:1030:807:1::40/122\",\r\n \"2603:1030:a07::40/122\"\ - ,\r\n \"2603:1030:b04::40/122\",\r\n \"2603:1030:c06:1::40/122\"\ - ,\r\n \"2603:1030:f05:1::40/122\",\r\n \"2603:1030:1005::40/122\"\ - ,\r\n \"2603:1040:5:1::40/122\",\r\n \"2603:1040:207::40/122\"\ - ,\r\n \"2603:1040:407:1::40/122\",\r\n \"2603:1040:606::40/122\"\ - ,\r\n \"2603:1040:806::40/122\",\r\n \"2603:1040:904:1::40/122\"\ - ,\r\n \"2603:1040:a06:1::40/122\",\r\n \"2603:1040:b04::40/122\"\ - ,\r\n \"2603:1040:c06::40/122\",\r\n \"2603:1040:d04::40/122\"\ - ,\r\n \"2603:1040:f05:1::40/122\",\r\n \"2603:1040:1002::80/122\"\ - ,\r\n \"2603:1040:1104::40/122\",\r\n \"2603:1050:6:1::40/122\"\ - ,\r\n \"2603:1050:403::40/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"GuestAndHybridManagement\",\r\n \"id\":\ - \ \"GuestAndHybridManagement\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureAutomation\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.65.24.129/32\",\r\n\ - \ \"13.66.138.94/31\",\r\n \"13.66.141.224/29\",\r\n \ - \ \"13.66.145.80/28\",\r\n \"13.67.8.110/31\",\r\n \ - \ \"13.67.10.72/29\",\r\n \"13.69.64.78/31\",\r\n \"13.69.67.48/29\"\ - ,\r\n \"13.69.107.64/29\",\r\n \"13.69.109.128/31\",\r\n\ - \ \"13.69.109.176/28\",\r\n \"13.69.227.78/31\",\r\n \ - \ \"13.69.229.248/29\",\r\n \"13.70.72.30/31\",\r\n \ - \ \"13.70.74.80/29\",\r\n \"13.70.123.166/32\",\r\n \"\ - 13.71.170.46/31\",\r\n \"13.71.173.208/29\",\r\n \"13.71.175.144/28\"\ - ,\r\n \"13.71.194.118/31\",\r\n \"13.71.196.128/29\",\r\n\ - \ \"13.71.199.176/28\",\r\n \"13.73.242.40/29\",\r\n \ - \ \"13.73.242.210/31\",\r\n \"13.73.244.208/28\",\r\n \ - \ \"13.74.107.92/31\",\r\n \"13.74.108.136/29\",\r\n \ - \ \"13.75.34.150/31\",\r\n \"13.75.39.104/29\",\r\n \"\ - 13.77.1.26/32\",\r\n \"13.77.1.212/32\",\r\n \"13.77.50.70/31\"\ - ,\r\n \"13.77.53.56/29\",\r\n \"13.77.55.192/28\",\r\n \ - \ \"13.78.59.184/32\",\r\n \"13.78.106.94/31\",\r\n \ - \ \"13.78.109.120/29\",\r\n \"13.78.111.208/28\",\r\n \ - \ \"13.86.219.200/29\",\r\n \"13.86.221.216/31\",\r\n \ - \ \"13.86.223.64/28\",\r\n \"13.87.56.86/31\",\r\n \"13.87.58.72/29\"\ - ,\r\n \"13.87.122.86/31\",\r\n \"13.87.124.72/29\",\r\n\ - \ \"13.88.240.74/32\",\r\n \"13.88.244.195/32\",\r\n \ - \ \"13.89.170.206/31\",\r\n \"13.89.174.136/29\",\r\n \ - \ \"13.89.178.96/28\",\r\n \"13.94.240.75/32\",\r\n \ - \ \"20.21.42.112/29\",\r\n \"20.21.66.88/29\",\r\n \"20.21.74.88/29\"\ - ,\r\n \"20.36.39.150/32\",\r\n \"20.36.106.70/31\",\r\n\ - \ \"20.36.108.128/29\",\r\n \"20.36.108.240/28\",\r\n \ - \ \"20.36.114.22/31\",\r\n \"20.36.117.32/29\",\r\n \ - \ \"20.36.117.144/28\",\r\n \"20.37.74.226/31\",\r\n \ - \ \"20.37.76.120/29\",\r\n \"20.38.128.104/29\",\r\n \"\ - 20.38.128.168/31\",\r\n \"20.38.132.0/28\",\r\n \"20.38.147.152/29\"\ - ,\r\n \"20.38.149.128/31\",\r\n \"20.40.231.60/31\",\r\n\ - \ \"20.42.64.32/31\",\r\n \"20.42.72.128/31\",\r\n \ - \ \"20.42.72.144/28\",\r\n \"20.43.120.248/29\",\r\n \ - \ \"20.43.121.120/31\",\r\n \"20.43.123.48/28\",\r\n \"\ - 20.44.2.6/31\",\r\n \"20.44.4.104/29\",\r\n \"20.44.8.200/29\"\ - ,\r\n \"20.44.10.120/31\",\r\n \"20.44.17.8/29\",\r\n \ - \ \"20.44.17.216/31\",\r\n \"20.44.19.16/28\",\r\n \ - \ \"20.44.27.112/29\",\r\n \"20.44.29.48/31\",\r\n \"\ - 20.44.29.96/28\",\r\n \"20.45.90.94/31\",\r\n \"20.45.93.144/28\"\ - ,\r\n \"20.45.94.64/29\",\r\n \"20.45.123.88/29\",\r\n \ - \ \"20.45.123.232/31\",\r\n \"20.45.241.184/29\",\r\n \ - \ \"20.45.242.0/28\",\r\n \"20.45.242.16/31\",\r\n \ - \ \"20.47.232.160/28\",\r\n \"20.47.232.176/29\",\r\n \"\ - 20.48.201.74/31\",\r\n \"20.48.201.80/28\",\r\n \"20.48.202.0/29\"\ - ,\r\n \"20.49.82.24/29\",\r\n \"20.49.90.24/29\",\r\n \ - \ \"20.51.5.2/31\",\r\n \"20.51.5.8/29\",\r\n \"\ - 20.51.5.16/28\",\r\n \"20.51.14.78/31\",\r\n \"20.51.21.250/31\"\ - ,\r\n \"20.52.89.54/31\",\r\n \"20.52.93.216/29\",\r\n \ - \ \"20.52.94.96/28\",\r\n \"20.53.52.224/28\",\r\n \ - \ \"20.53.52.240/29\",\r\n \"20.53.52.248/31\",\r\n \"\ - 20.53.57.62/31\",\r\n \"20.53.60.80/28\",\r\n \"20.53.60.192/29\"\ - ,\r\n \"20.58.68.60/31\",\r\n \"20.58.71.72/29\",\r\n \ - \ \"20.58.71.224/28\",\r\n \"20.59.79.64/28\",\r\n \ - \ \"20.62.63.252/31\",\r\n \"20.66.6.88/29\",\r\n \"20.69.2.14/31\"\ - ,\r\n \"20.69.4.200/29\",\r\n \"20.69.4.208/28\",\r\n \ - \ \"20.70.220.180/31\",\r\n \"20.70.221.16/28\",\r\n \ - \ \"20.70.221.192/29\",\r\n \"20.72.27.176/29\",\r\n \ - \ \"20.82.246.152/29\",\r\n \"20.83.221.112/28\",\r\n \"\ - 20.83.221.192/29\",\r\n \"20.86.92.252/31\",\r\n \"20.88.154.18/31\"\ - ,\r\n \"20.88.156.168/29\",\r\n \"20.88.156.176/28\",\r\n\ - \ \"20.89.11.118/31\",\r\n \"20.89.11.120/29\",\r\n \ - \ \"20.89.11.224/28\",\r\n \"20.90.129.72/29\",\r\n \ - \ \"20.90.131.96/28\",\r\n \"20.90.131.112/31\",\r\n \"\ - 20.92.3.224/28\",\r\n \"20.92.3.240/29\",\r\n \"20.92.3.248/31\"\ - ,\r\n \"20.97.32.188/31\",\r\n \"20.97.33.120/29\",\r\n\ - \ \"20.97.33.224/28\",\r\n \"20.98.145.72/29\",\r\n \ - \ \"20.98.145.96/28\",\r\n \"20.98.192.224/28\",\r\n \ - \ \"20.98.192.240/29\",\r\n \"20.100.1.128/28\",\r\n \"\ - 20.100.1.144/29\",\r\n \"20.100.1.152/31\",\r\n \"20.105.208.104/29\"\ - ,\r\n \"20.105.208.112/28\",\r\n \"20.111.0.32/28\",\r\n\ - \ \"20.111.0.48/29\",\r\n \"20.150.129.250/31\",\r\n \ - \ \"20.150.130.32/28\",\r\n \"20.150.130.48/29\",\r\n \ - \ \"20.150.171.216/29\",\r\n \"20.150.172.224/31\",\r\n \ - \ \"20.150.179.192/29\",\r\n \"20.150.181.24/31\",\r\n \ - \ \"20.150.181.176/28\",\r\n \"20.150.187.192/29\",\r\n \ - \ \"20.150.189.24/31\",\r\n \"20.189.193.16/28\",\r\n \ - \ \"20.189.193.160/29\",\r\n \"20.189.228.220/31\",\r\n \ - \ \"20.192.50.230/31\",\r\n \"20.192.99.192/29\",\r\n \"\ - 20.192.101.24/31\",\r\n \"20.192.152.148/31\",\r\n \"20.192.152.152/29\"\ - ,\r\n \"20.192.153.64/28\",\r\n \"20.192.168.148/31\",\r\ - \n \"20.192.168.152/29\",\r\n \"20.192.169.96/28\",\r\n\ - \ \"20.192.184.64/28\",\r\n \"20.192.234.176/28\",\r\n \ - \ \"20.192.235.8/29\",\r\n \"20.192.238.120/31\",\r\n \ - \ \"20.193.202.176/28\",\r\n \"20.193.203.192/29\",\r\n \ - \ \"20.194.66.24/29\",\r\n \"20.195.83.58/31\",\r\n \ - \ \"20.195.84.176/28\",\r\n \"20.195.85.0/29\",\r\n \"\ - 20.195.146.206/31\",\r\n \"20.200.194.236/31\",\r\n \"20.200.194.240/28\"\ - ,\r\n \"20.200.195.160/29\",\r\n \"20.205.67.112/28\",\r\ - \n \"20.205.68.96/29\",\r\n \"20.205.68.104/31\",\r\n \ - \ \"20.205.74.88/29\",\r\n \"20.205.82.88/29\",\r\n \ - \ \"20.206.0.72/29\",\r\n \"20.206.0.80/28\",\r\n \"\ - 20.207.0.88/29\",\r\n \"20.207.1.0/28\",\r\n \"20.208.4.96/31\"\ - ,\r\n \"20.208.18.88/29\",\r\n \"23.96.225.107/32\",\r\n\ - \ \"23.96.225.182/32\",\r\n \"23.98.83.64/29\",\r\n \ - \ \"23.98.86.56/31\",\r\n \"40.64.8.178/31\",\r\n \"\ - 40.64.8.184/29\",\r\n \"40.64.9.128/28\",\r\n \"40.67.60.96/29\"\ - ,\r\n \"40.67.60.108/31\",\r\n \"40.69.106.70/31\",\r\n\ - \ \"40.69.108.88/29\",\r\n \"40.69.110.240/28\",\r\n \ - \ \"40.70.146.78/31\",\r\n \"40.70.148.48/29\",\r\n \ - \ \"40.71.10.206/31\",\r\n \"40.71.13.240/29\",\r\n \"\ - 40.71.30.252/32\",\r\n \"40.74.146.82/31\",\r\n \"40.74.149.32/29\"\ - ,\r\n \"40.74.150.16/28\",\r\n \"40.75.35.128/29\",\r\n\ - \ \"40.75.35.216/31\",\r\n \"40.78.194.70/31\",\r\n \ - \ \"40.78.196.88/29\",\r\n \"40.78.202.130/31\",\r\n \ - \ \"40.78.203.248/29\",\r\n \"40.78.229.40/29\",\r\n \"\ - 40.78.236.128/29\",\r\n \"40.78.238.56/31\",\r\n \"40.78.239.32/28\"\ - ,\r\n \"40.78.242.172/31\",\r\n \"40.78.243.24/29\",\r\n\ - \ \"40.78.250.108/31\",\r\n \"40.78.250.216/29\",\r\n \ - \ \"40.79.130.46/31\",\r\n \"40.79.132.40/29\",\r\n \ - \ \"40.79.138.44/31\",\r\n \"40.79.138.152/29\",\r\n \ - \ \"40.79.139.208/28\",\r\n \"40.79.146.44/31\",\r\n \"\ - 40.79.146.152/29\",\r\n \"40.79.156.40/29\",\r\n \"40.79.163.8/29\"\ - ,\r\n \"40.79.163.152/31\",\r\n \"40.79.170.248/29\",\r\n\ - \ \"40.79.171.224/31\",\r\n \"40.79.173.16/28\",\r\n \ - \ \"40.79.178.70/31\",\r\n \"40.79.180.56/29\",\r\n \ - \ \"40.79.180.208/28\",\r\n \"40.79.187.160/29\",\r\n \ - \ \"40.79.189.56/31\",\r\n \"40.79.194.120/29\",\r\n \"\ - 40.79.197.32/31\",\r\n \"40.80.51.88/29\",\r\n \"40.80.53.0/31\"\ - ,\r\n \"40.80.176.48/29\",\r\n \"40.80.180.0/31\",\r\n \ - \ \"40.80.180.96/28\",\r\n \"40.85.168.201/32\",\r\n \ - \ \"40.89.129.151/32\",\r\n \"40.89.132.62/32\",\r\n \ - \ \"40.89.137.16/32\",\r\n \"40.89.157.7/32\",\r\n \"\ - 40.114.77.89/32\",\r\n \"40.114.85.4/32\",\r\n \"40.118.103.191/32\"\ - ,\r\n \"40.120.8.32/28\",\r\n \"40.120.64.48/28\",\r\n \ - \ \"40.120.75.48/29\",\r\n \"40.120.86.146/31\",\r\n \ - \ \"40.120.86.152/29\",\r\n \"40.120.87.32/28\",\r\n \ - \ \"51.11.97.0/31\",\r\n \"51.11.97.64/28\",\r\n \"51.12.22.172/31\"\ - ,\r\n \"51.12.22.176/28\",\r\n \"51.12.22.192/29\",\r\n\ - \ \"51.12.72.220/31\",\r\n \"51.12.73.64/28\",\r\n \ - \ \"51.12.73.80/29\",\r\n \"51.12.99.208/29\",\r\n \"\ - 51.12.203.72/29\",\r\n \"51.12.227.192/29\",\r\n \"51.12.235.192/29\"\ - ,\r\n \"51.13.141.224/28\",\r\n \"51.13.141.240/29\",\r\n\ - \ \"51.103.202.88/29\",\r\n \"51.104.8.240/29\",\r\n \ - \ \"51.104.9.96/31\",\r\n \"51.105.67.168/29\",\r\n \ - \ \"51.105.69.80/31\",\r\n \"51.105.75.152/29\",\r\n \"\ - 51.105.77.48/31\",\r\n \"51.105.77.80/28\",\r\n \"51.107.60.80/29\"\ - ,\r\n \"51.107.60.92/31\",\r\n \"51.107.60.208/28\",\r\n\ - \ \"51.107.156.72/29\",\r\n \"51.107.156.132/31\",\r\n \ - \ \"51.107.156.208/28\",\r\n \"51.107.247.200/29\",\r\n \ - \ \"51.107.247.208/28\",\r\n \"51.107.251.188/31\",\r\n \ - \ \"51.107.254.224/28\",\r\n \"51.107.254.240/29\",\r\n \ - \ \"51.116.55.174/31\",\r\n \"51.116.60.80/29\",\r\n \ - \ \"51.116.60.224/28\",\r\n \"51.116.74.24/29\",\r\n \ - \ \"51.116.74.80/28\",\r\n \"51.116.156.160/29\",\r\n \ - \ \"51.116.158.56/31\",\r\n \"51.116.158.80/28\",\r\n \"\ - 51.116.243.144/29\",\r\n \"51.116.243.216/31\",\r\n \"51.116.251.32/29\"\ - ,\r\n \"51.116.251.184/31\",\r\n \"51.120.100.80/29\",\r\ - \n \"51.120.100.92/31\",\r\n \"51.120.107.192/29\",\r\n\ - \ \"51.120.109.24/31\",\r\n \"51.120.109.48/28\",\r\n \ - \ \"51.120.211.192/29\",\r\n \"51.120.213.24/31\",\r\n \ - \ \"51.120.220.80/29\",\r\n \"51.120.220.92/31\",\r\n \ - \ \"51.120.220.176/28\",\r\n \"51.120.228.38/31\",\r\n \ - \ \"51.138.215.122/31\",\r\n \"51.140.6.15/32\",\r\n \ - \ \"51.140.51.174/32\",\r\n \"51.140.212.104/29\",\r\n \"\ - 52.136.186.118/31\",\r\n \"52.136.189.88/29\",\r\n \"52.136.190.160/28\"\ - ,\r\n \"52.138.90.52/31\",\r\n \"52.138.92.80/29\",\r\n\ - \ \"52.138.227.136/29\",\r\n \"52.138.229.64/31\",\r\n \ - \ \"52.138.229.80/28\",\r\n \"52.146.138.80/28\",\r\n \ - \ \"52.146.139.192/31\",\r\n \"52.147.97.0/31\",\r\n \ - \ \"52.147.113.182/31\",\r\n \"52.147.117.104/29\",\r\n \ - \ \"52.147.117.112/28\",\r\n \"52.151.62.99/32\",\r\n \ - \ \"52.161.14.192/32\",\r\n \"52.161.28.108/32\",\r\n \"\ - 52.162.110.240/29\",\r\n \"52.162.111.128/31\",\r\n \"52.163.228.23/32\"\ - ,\r\n \"52.167.107.72/29\",\r\n \"52.167.109.64/31\",\r\n\ - \ \"52.169.105.82/32\",\r\n \"52.172.153.216/32\",\r\n \ - \ \"52.172.155.142/32\",\r\n \"52.178.223.62/32\",\r\n \ - \ \"52.180.166.238/32\",\r\n \"52.180.179.25/32\",\r\n \ - \ \"52.182.139.56/29\",\r\n \"52.182.141.12/31\",\r\n \ - \ \"52.182.141.144/28\",\r\n \"52.183.5.195/32\",\r\n \ - \ \"52.231.18.46/31\",\r\n \"52.231.20.0/29\",\r\n \"\ - 52.231.64.18/32\",\r\n \"52.231.69.100/32\",\r\n \"52.231.148.120/29\"\ - ,\r\n \"52.231.148.208/28\",\r\n \"52.236.186.240/29\",\r\ - \n \"52.236.189.72/31\",\r\n \"52.240.241.64/28\",\r\n \ - \ \"52.242.40.64/28\",\r\n \"52.242.40.80/29\",\r\n \ - \ \"52.242.40.88/31\",\r\n \"52.246.155.152/29\",\r\n \ - \ \"52.246.157.0/31\",\r\n \"52.250.228.34/31\",\r\n \"\ - 65.52.250.6/31\",\r\n \"65.52.252.120/29\",\r\n \"102.37.64.32/28\"\ - ,\r\n \"102.37.85.10/31\",\r\n \"102.37.85.16/28\",\r\n\ - \ \"102.37.85.192/29\",\r\n \"102.37.166.218/31\",\r\n \ - \ \"102.37.167.96/28\",\r\n \"102.37.167.112/29\",\r\n \ - \ \"102.133.26.6/31\",\r\n \"102.133.28.144/29\",\r\n \ - \ \"102.133.124.16/29\",\r\n \"102.133.156.112/29\",\r\n \ - \ \"102.133.251.176/29\",\r\n \"102.133.253.32/28\",\r\n \ - \ \"104.41.9.106/32\",\r\n \"104.41.178.182/32\",\r\n \ - \ \"104.208.163.218/32\",\r\n \"104.209.137.89/32\",\r\n \ - \ \"104.210.80.208/32\",\r\n \"104.210.158.71/32\",\r\n \ - \ \"104.214.164.32/28\",\r\n \"104.215.254.56/32\",\r\n \ - \ \"168.61.140.48/28\",\r\n \"191.232.170.251/32\",\r\n \ - \ \"191.233.51.144/29\",\r\n \"191.233.203.30/31\",\r\n \ - \ \"191.233.205.64/29\",\r\n \"191.234.147.192/29\",\r\n \ - \ \"191.234.149.48/28\",\r\n \"191.234.149.136/31\",\r\n \ - \ \"191.234.155.192/29\",\r\n \"191.234.157.40/31\",\r\n\ - \ \"191.238.73.12/31\",\r\n \"191.238.77.32/28\",\r\n \ - \ \"191.238.77.48/29\",\r\n \"2603:1000:4:1::2a0/123\",\r\n\ - \ \"2603:1000:4:402::2c0/124\",\r\n \"2603:1000:104:3::/123\"\ - ,\r\n \"2603:1000:104:402::2c0/124\",\r\n \"2603:1000:104:802::200/124\"\ - ,\r\n \"2603:1000:104:c02::200/124\",\r\n \"2603:1010:6::6a0/123\"\ - ,\r\n \"2603:1010:6:402::2c0/124\",\r\n \"2603:1010:6:802::200/124\"\ - ,\r\n \"2603:1010:6:c02::200/124\",\r\n \"2603:1010:101:1::480/123\"\ - ,\r\n \"2603:1010:101:402::2c0/124\",\r\n \"2603:1010:304:1::2a0/123\"\ - ,\r\n \"2603:1010:304:402::2c0/124\",\r\n \"2603:1010:404:1::2a0/123\"\ - ,\r\n \"2603:1010:404:402::2c0/124\",\r\n \"2603:1020:5:4::200/123\"\ - ,\r\n \"2603:1020:5:402::2c0/124\",\r\n \"2603:1020:5:802::200/124\"\ - ,\r\n \"2603:1020:5:c02::200/124\",\r\n \"2603:1020:206::780/123\"\ - ,\r\n \"2603:1020:206:402::2c0/124\",\r\n \"2603:1020:206:802::200/124\"\ - ,\r\n \"2603:1020:206:c02::200/124\",\r\n \"2603:1020:305:402::2c0/124\"\ - ,\r\n \"2603:1020:405:402::2c0/124\",\r\n \"2603:1020:605:1::480/123\"\ - ,\r\n \"2603:1020:605:402::2c0/124\",\r\n \"2603:1020:705:2::700/123\"\ - ,\r\n \"2603:1020:705:402::2c0/124\",\r\n \"2603:1020:705:802::200/124\"\ - ,\r\n \"2603:1020:705:c02::200/124\",\r\n \"2603:1020:805::6a0/123\"\ - ,\r\n \"2603:1020:805:402::2c0/124\",\r\n \"2603:1020:805:802::200/124\"\ - ,\r\n \"2603:1020:805:c02::200/124\",\r\n \"2603:1020:905:1::2a0/123\"\ - ,\r\n \"2603:1020:905:402::2c0/124\",\r\n \"2603:1020:a04:3::a0/123\"\ - ,\r\n \"2603:1020:a04:402::2c0/124\",\r\n \"2603:1020:a04:802::200/124\"\ - ,\r\n \"2603:1020:a04:c02::200/124\",\r\n \"2603:1020:b04:1::480/123\"\ - ,\r\n \"2603:1020:b04:402::2c0/124\",\r\n \"2603:1020:c04::6a0/123\"\ - ,\r\n \"2603:1020:c04:402::2c0/124\",\r\n \"2603:1020:c04:802::200/124\"\ - ,\r\n \"2603:1020:c04:c02::200/124\",\r\n \"2603:1020:d04:1::2a0/123\"\ - ,\r\n \"2603:1020:d04:402::2c0/124\",\r\n \"2603:1020:e04:3::460/123\"\ - ,\r\n \"2603:1020:e04:402::2c0/124\",\r\n \"2603:1020:e04:802::200/124\"\ - ,\r\n \"2603:1020:e04:c02::200/124\",\r\n \"2603:1020:f04:1::2a0/123\"\ - ,\r\n \"2603:1020:f04:402::2c0/124\",\r\n \"2603:1020:1004:3::40/123\"\ - ,\r\n \"2603:1020:1004:400::1c0/124\",\r\n \"2603:1020:1004:400::2e0/124\"\ - ,\r\n \"2603:1020:1004:400::3a0/124\",\r\n \"2603:1020:1004:800::3d0/124\"\ - ,\r\n \"2603:1020:1004:800::3f0/124\",\r\n \"2603:1020:1004:c02::390/124\"\ - ,\r\n \"2603:1020:1104:1::7a0/123\",\r\n \"2603:1020:1104:400::2c0/124\"\ - ,\r\n \"2603:1030:f:3::2a0/123\",\r\n \"2603:1030:f:400::ac0/124\"\ - ,\r\n \"2603:1030:10::780/123\",\r\n \"2603:1030:10:402::2c0/124\"\ - ,\r\n \"2603:1030:10:802::200/124\",\r\n \"2603:1030:10:c02::200/124\"\ - ,\r\n \"2603:1030:104:402::2c0/124\",\r\n \"2603:1030:104:402::650/124\"\ - ,\r\n \"2603:1030:104:402::710/124\",\r\n \"2603:1030:104:802::70/124\"\ - ,\r\n \"2603:1030:107:400::240/124\",\r\n \"2603:1030:210::780/123\"\ - ,\r\n \"2603:1030:210:402::2c0/124\",\r\n \"2603:1030:210:802::200/124\"\ - ,\r\n \"2603:1030:210:c02::200/124\",\r\n \"2603:1030:40b:3::340/123\"\ - ,\r\n \"2603:1030:40b:400::ac0/124\",\r\n \"2603:1030:40b:800::200/124\"\ - ,\r\n \"2603:1030:40b:c00::200/124\",\r\n \"2603:1030:40c::760/123\"\ - ,\r\n \"2603:1030:40c:402::2c0/124\",\r\n \"2603:1030:40c:802::200/124\"\ - ,\r\n \"2603:1030:40c:c02::200/124\",\r\n \"2603:1030:504:2::2e0/123\"\ - ,\r\n \"2603:1030:504:402::1c0/124\",\r\n \"2603:1030:504:402::2e0/124\"\ - ,\r\n \"2603:1030:504:402::3a0/124\",\r\n \"2603:1030:504:402::440/124\"\ - ,\r\n \"2603:1030:504:802::3c0/123\",\r\n \"2603:1030:504:802::3f0/124\"\ - ,\r\n \"2603:1030:504:c02::410/124\",\r\n \"2603:1030:608:1::480/123\"\ - ,\r\n \"2603:1030:608:402::2c0/124\",\r\n \"2603:1030:807:3::200/123\"\ - ,\r\n \"2603:1030:807:402::2c0/124\",\r\n \"2603:1030:807:802::200/124\"\ - ,\r\n \"2603:1030:807:c02::200/124\",\r\n \"2603:1030:a07:1::4e0/123\"\ - ,\r\n \"2603:1030:a07:402::940/124\",\r\n \"2603:1030:b04:1::480/123\"\ - ,\r\n \"2603:1030:b04:402::2c0/124\",\r\n \"2603:1030:c06:5::120/123\"\ - ,\r\n \"2603:1030:c06:400::ac0/124\",\r\n \"2603:1030:c06:802::200/124\"\ - ,\r\n \"2603:1030:c06:c02::200/124\",\r\n \"2603:1030:f05::6a0/123\"\ - ,\r\n \"2603:1030:f05:402::2c0/124\",\r\n \"2603:1030:f05:802::200/124\"\ - ,\r\n \"2603:1030:f05:c02::200/124\",\r\n \"2603:1030:1005:1::480/123\"\ - ,\r\n \"2603:1030:1005:402::2c0/124\",\r\n \"2603:1040:5:3::200/123\"\ - ,\r\n \"2603:1040:5:402::2c0/124\",\r\n \"2603:1040:5:802::200/124\"\ - ,\r\n \"2603:1040:5:c02::200/124\",\r\n \"2603:1040:207:402::2c0/124\"\ - ,\r\n \"2603:1040:207:800::60/124\",\r\n \"2603:1040:207:c00::60/124\"\ - ,\r\n \"2603:1040:407::6a0/123\",\r\n \"2603:1040:407:402::2c0/124\"\ - ,\r\n \"2603:1040:407:802::200/124\",\r\n \"2603:1040:407:c02::200/124\"\ - ,\r\n \"2603:1040:606:1::480/123\",\r\n \"2603:1040:606:402::2c0/124\"\ - ,\r\n \"2603:1040:806:402::2c0/124\",\r\n \"2603:1040:904::6a0/123\"\ - ,\r\n \"2603:1040:904:402::2c0/124\",\r\n \"2603:1040:904:802::200/124\"\ - ,\r\n \"2603:1040:904:c02::200/124\",\r\n \"2603:1040:a06:3::200/123\"\ - ,\r\n \"2603:1040:a06:402::2c0/124\",\r\n \"2603:1040:a06:802::200/124\"\ - ,\r\n \"2603:1040:a06:c02::200/124\",\r\n \"2603:1040:b04:1::2a0/123\"\ - ,\r\n \"2603:1040:b04:402::2c0/124\",\r\n \"2603:1040:c06:1::480/123\"\ - ,\r\n \"2603:1040:c06:402::2c0/124\",\r\n \"2603:1040:d04:2::320/123\"\ - ,\r\n \"2603:1040:d04:400::1c0/124\",\r\n \"2603:1040:d04:400::2e0/124\"\ - ,\r\n \"2603:1040:d04:400::3a0/124\",\r\n \"2603:1040:d04:800::3d0/124\"\ - ,\r\n \"2603:1040:d04:800::3f0/124\",\r\n \"2603:1040:e05:1::c0/123\"\ - ,\r\n \"2603:1040:f05:2::2a0/123\",\r\n \"2603:1040:f05:402::2c0/124\"\ - ,\r\n \"2603:1040:f05:802::200/124\",\r\n \"2603:1040:f05:c02::200/124\"\ - ,\r\n \"2603:1040:1002:400::190/124\",\r\n \"2603:1040:1002:800::60/124\"\ - ,\r\n \"2603:1040:1002:c00::60/124\",\r\n \"2603:1040:1104:2::240/123\"\ - ,\r\n \"2603:1040:1104:400::2c0/124\",\r\n \"2603:1050:6::6a0/123\"\ - ,\r\n \"2603:1050:6:402::2c0/124\",\r\n \"2603:1050:6:802::200/124\"\ - ,\r\n \"2603:1050:6:c02::200/124\",\r\n \"2603:1050:403:1::260/123\"\ - ,\r\n \"2603:1050:403:400::1e0/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"HDInsight\",\r\n \"id\": \"HDInsight\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"6\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.64.254.98/32\",\r\n \"13.66.141.144/29\",\r\ - \n \"13.67.9.152/29\",\r\n \"13.69.65.8/29\",\r\n \ - \ \"13.69.229.72/29\",\r\n \"13.70.73.96/29\",\r\n \"\ - 13.71.172.240/29\",\r\n \"13.71.196.48/29\",\r\n \"13.73.240.8/29\"\ - ,\r\n \"13.73.254.192/29\",\r\n \"13.74.153.132/32\",\r\n\ - \ \"13.75.38.112/29\",\r\n \"13.75.152.195/32\",\r\n \ - \ \"13.76.136.249/32\",\r\n \"13.76.245.160/32\",\r\n \ - \ \"13.77.2.56/32\",\r\n \"13.77.2.94/32\",\r\n \"13.77.52.8/29\"\ - ,\r\n \"13.78.89.60/32\",\r\n \"13.78.125.90/32\",\r\n \ - \ \"13.82.225.233/32\",\r\n \"13.86.218.240/29\",\r\n \ - \ \"13.87.58.32/29\",\r\n \"13.87.124.32/29\",\r\n \ - \ \"13.89.171.120/29\",\r\n \"20.21.37.56/29\",\r\n \"\ - 20.36.36.33/32\",\r\n \"20.36.36.196/32\",\r\n \"20.36.123.88/29\"\ - ,\r\n \"20.37.68.40/29\",\r\n \"20.37.76.96/29\",\r\n \ - \ \"20.37.228.0/29\",\r\n \"20.38.139.88/29\",\r\n \ - \ \"20.39.15.48/29\",\r\n \"20.40.207.144/29\",\r\n \"\ - 20.41.69.32/29\",\r\n \"20.41.197.120/29\",\r\n \"20.43.45.224/29\"\ - ,\r\n \"20.43.120.8/29\",\r\n \"20.44.4.64/29\",\r\n \ - \ \"20.44.16.8/29\",\r\n \"20.44.26.240/29\",\r\n \ - \ \"20.45.115.128/29\",\r\n \"20.45.198.80/29\",\r\n \"\ - 20.48.192.24/29\",\r\n \"20.49.102.48/29\",\r\n \"20.49.114.56/29\"\ - ,\r\n \"20.49.126.128/29\",\r\n \"20.53.40.120/29\",\r\n\ - \ \"20.61.96.160/29\",\r\n \"20.72.20.40/29\",\r\n \ - \ \"20.150.167.176/29\",\r\n \"20.150.172.232/29\",\r\n \ - \ \"20.188.39.64/32\",\r\n \"20.189.111.192/29\",\r\n \ - \ \"20.191.160.0/29\",\r\n \"20.192.48.216/29\",\r\n \"\ - 20.192.235.248/29\",\r\n \"20.193.194.16/29\",\r\n \"20.193.203.200/29\"\ - ,\r\n \"23.98.107.192/29\",\r\n \"23.99.5.239/32\",\r\n\ - \ \"23.101.196.19/32\",\r\n \"23.102.235.122/32\",\r\n \ - \ \"40.64.134.160/29\",\r\n \"40.67.50.248/29\",\r\n \ - \ \"40.67.60.64/29\",\r\n \"40.69.107.8/29\",\r\n \"\ - 40.71.13.160/29\",\r\n \"40.71.175.99/32\",\r\n \"40.74.101.192/29\"\ - ,\r\n \"40.74.125.69/32\",\r\n \"40.74.146.88/29\",\r\n\ - \ \"40.78.195.8/29\",\r\n \"40.78.202.136/29\",\r\n \ - \ \"40.79.130.248/29\",\r\n \"40.79.180.16/29\",\r\n \ - \ \"40.79.187.0/29\",\r\n \"40.80.63.144/29\",\r\n \"\ - 40.80.172.120/29\",\r\n \"40.89.22.88/29\",\r\n \"40.89.65.220/32\"\ - ,\r\n \"40.89.68.134/32\",\r\n \"40.89.157.135/32\",\r\n\ - \ \"51.12.17.48/29\",\r\n \"51.12.25.48/29\",\r\n \ - \ \"51.104.8.96/29\",\r\n \"51.104.31.56/29\",\r\n \"\ - 51.105.92.56/29\",\r\n \"51.107.52.208/29\",\r\n \"51.107.60.48/29\"\ - ,\r\n \"51.107.148.24/29\",\r\n \"51.107.156.56/29\",\r\n\ - \ \"51.116.49.168/29\",\r\n \"51.116.60.48/29\",\r\n \ - \ \"51.116.145.168/29\",\r\n \"51.116.156.48/29\",\r\n \ - \ \"51.120.43.88/29\",\r\n \"51.120.100.48/29\",\r\n \ - \ \"51.120.220.48/29\",\r\n \"51.120.228.40/29\",\r\n \ - \ \"51.137.166.32/29\",\r\n \"51.140.47.39/32\",\r\n \"\ - 51.140.52.16/32\",\r\n \"51.140.211.24/29\",\r\n \"51.141.7.20/32\"\ - ,\r\n \"51.141.13.110/32\",\r\n \"52.136.52.40/29\",\r\n\ - \ \"52.140.108.248/29\",\r\n \"52.146.79.136/29\",\r\n \ - \ \"52.146.130.184/29\",\r\n \"52.150.154.192/29\",\r\n \ - \ \"52.161.10.167/32\",\r\n \"52.161.23.15/32\",\r\n \ - \ \"52.162.110.160/29\",\r\n \"52.164.210.96/32\",\r\n \ - \ \"52.166.243.90/32\",\r\n \"52.172.152.49/32\",\r\n \ - \ \"52.172.153.209/32\",\r\n \"52.174.36.244/32\",\r\n \ - \ \"52.175.38.134/32\",\r\n \"52.175.211.210/32\",\r\n \ - \ \"52.175.222.222/32\",\r\n \"52.180.183.49/32\",\r\n \"\ - 52.180.183.58/32\",\r\n \"52.228.37.66/32\",\r\n \"52.228.45.222/32\"\ - ,\r\n \"52.229.123.172/32\",\r\n \"52.229.127.96/32\",\r\ - \n \"52.231.36.209/32\",\r\n \"52.231.39.142/32\",\r\n \ - \ \"52.231.147.24/29\",\r\n \"52.231.203.16/32\",\r\n \ - \ \"52.231.205.214/32\",\r\n \"65.52.252.96/29\",\r\n \ - \ \"102.133.28.80/29\",\r\n \"102.133.60.32/29\",\r\n \ - \ \"102.133.124.0/29\",\r\n \"102.133.219.176/29\",\r\n \ - \ \"104.46.176.168/29\",\r\n \"104.210.84.115/32\",\r\n \ - \ \"104.211.216.210/32\",\r\n \"104.211.223.67/32\",\r\n \ - \ \"138.91.29.150/32\",\r\n \"138.91.141.162/32\",\r\n \ - \ \"157.55.213.99/32\",\r\n \"157.56.8.38/32\",\r\n \"\ - 168.61.48.131/32\",\r\n \"168.61.49.99/32\",\r\n \"191.233.10.184/29\"\ - ,\r\n \"191.233.51.152/29\",\r\n \"191.233.204.240/29\"\ - ,\r\n \"191.234.138.128/29\",\r\n \"191.235.84.104/32\"\ - ,\r\n \"191.235.87.113/32\",\r\n \"2603:1000:4:402::320/124\"\ - ,\r\n \"2603:1000:104:402::320/124\",\r\n \"2603:1010:6:402::320/124\"\ - ,\r\n \"2603:1010:101:402::320/124\",\r\n \"2603:1010:304:402::320/124\"\ - ,\r\n \"2603:1010:404:402::320/124\",\r\n \"2603:1020:5:402::320/124\"\ - ,\r\n \"2603:1020:206:402::320/124\",\r\n \"2603:1020:305:402::320/124\"\ - ,\r\n \"2603:1020:405:402::320/124\",\r\n \"2603:1020:605:402::320/124\"\ - ,\r\n \"2603:1020:705:402::320/124\",\r\n \"2603:1020:805:402::320/124\"\ - ,\r\n \"2603:1020:905:402::320/124\",\r\n \"2603:1020:a04:3::40/124\"\ - ,\r\n \"2603:1020:a04:402::320/124\",\r\n \"2603:1020:b04:402::320/124\"\ - ,\r\n \"2603:1020:c04:402::320/124\",\r\n \"2603:1020:d04:402::320/124\"\ - ,\r\n \"2603:1020:e04::790/124\",\r\n \"2603:1020:e04:402::320/124\"\ - ,\r\n \"2603:1020:f04:402::320/124\",\r\n \"2603:1020:1004:1::1e0/124\"\ - ,\r\n \"2603:1020:1104:1::140/124\",\r\n \"2603:1030:f:2::4b0/124\"\ - ,\r\n \"2603:1030:f:400::b20/124\",\r\n \"2603:1030:10:402::320/124\"\ - ,\r\n \"2603:1030:104::7b0/124\",\r\n \"2603:1030:104:402::320/124\"\ - ,\r\n \"2603:1030:107::720/124\",\r\n \"2603:1030:210:402::320/124\"\ - ,\r\n \"2603:1030:40b:400::b20/124\",\r\n \"2603:1030:40c:402::320/124\"\ - ,\r\n \"2603:1030:504::1e0/124\",\r\n \"2603:1030:608:402::320/124\"\ - ,\r\n \"2603:1030:807:402::320/124\",\r\n \"2603:1030:a07:402::9a0/124\"\ - ,\r\n \"2603:1030:b04:402::320/124\",\r\n \"2603:1030:c06:400::b20/124\"\ - ,\r\n \"2603:1030:f05:402::320/124\",\r\n \"2603:1030:1005:402::320/124\"\ - ,\r\n \"2603:1040:5:402::320/124\",\r\n \"2603:1040:207:1::4d0/124\"\ - ,\r\n \"2603:1040:207:402::320/124\",\r\n \"2603:1040:407:402::320/124\"\ - ,\r\n \"2603:1040:606:402::320/124\",\r\n \"2603:1040:806:402::320/124\"\ - ,\r\n \"2603:1040:904:402::320/124\",\r\n \"2603:1040:a06:2::540/124\"\ - ,\r\n \"2603:1040:a06:402::320/124\",\r\n \"2603:1040:b04:402::320/124\"\ - ,\r\n \"2603:1040:c06:402::320/124\",\r\n \"2603:1040:d04:1::1e0/124\"\ - ,\r\n \"2603:1040:f05::790/124\",\r\n \"2603:1040:f05:402::320/124\"\ - ,\r\n \"2603:1040:1002:1::460/124\",\r\n \"2603:1040:1104:1::140/124\"\ - ,\r\n \"2603:1050:6:402::320/124\",\r\n \"2603:1050:403:400::420/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.AustraliaCentral\"\ - ,\r\n \"id\": \"HDInsight.AustraliaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.36.36.33/32\"\ - ,\r\n \"20.36.36.196/32\",\r\n \"20.37.228.0/29\",\r\n \ - \ \"2603:1010:304:402::320/124\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"HDInsight.AustraliaEast\",\r\n \"id\": \"\ - HDInsight.AustraliaEast\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"HDInsight\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.70.73.96/29\",\r\n \ - \ \"13.75.152.195/32\",\r\n \"20.53.40.120/29\",\r\n \ - \ \"104.210.84.115/32\",\r\n \"2603:1010:6:402::320/124\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.AustraliaSoutheast\"\ - ,\r\n \"id\": \"HDInsight.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": [\r\n\ - \ \"13.77.2.56/32\",\r\n \"13.77.2.94/32\",\r\n \ - \ \"13.77.52.8/29\",\r\n \"104.46.176.168/29\",\r\n \"\ - 2603:1010:101:402::320/124\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"HDInsight.BrazilSouth\",\r\n \"id\": \"HDInsight.BrazilSouth\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"brazilsouth\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"HDInsight\",\r\n \ - \ \"addressPrefixes\": [\r\n \"191.233.204.240/29\",\r\n \ - \ \"191.234.138.128/29\",\r\n \"191.235.84.104/32\",\r\n \ - \ \"191.235.87.113/32\",\r\n \"2603:1050:6:402::320/124\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.BrazilSoutheast\"\ - ,\r\n \"id\": \"HDInsight.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"191.233.10.184/29\"\ - ,\r\n \"191.233.51.152/29\",\r\n \"2603:1050:403:400::420/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.CanadaCentral\"\ - ,\r\n \"id\": \"HDInsight.CanadaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.71.172.240/29\"\ - ,\r\n \"20.48.192.24/29\",\r\n \"52.228.37.66/32\",\r\n\ - \ \"52.228.45.222/32\",\r\n \"2603:1030:f05:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.CanadaEast\"\ - ,\r\n \"id\": \"HDInsight.CanadaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"40.69.107.8/29\"\ - ,\r\n \"40.89.22.88/29\",\r\n \"52.229.123.172/32\",\r\n\ - \ \"52.229.127.96/32\",\r\n \"2603:1030:1005:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.CentralIndia\"\ - ,\r\n \"id\": \"HDInsight.CentralIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.43.120.8/29\"\ - ,\r\n \"52.140.108.248/29\",\r\n \"52.172.152.49/32\",\r\ - \n \"52.172.153.209/32\",\r\n \"2603:1040:a06:2::540/124\"\ - ,\r\n \"2603:1040:a06:402::320/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"HDInsight.CentralUS\",\r\n \"id\"\ - : \"HDInsight.CentralUS\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"HDInsight\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.89.171.120/29\",\r\n\ - \ \"20.40.207.144/29\",\r\n \"2603:1030:10:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.CentralUSEUAP\"\ - ,\r\n \"id\": \"HDInsight.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.45.198.80/29\"\ - ,\r\n \"40.78.202.136/29\",\r\n \"52.180.183.49/32\",\r\n\ - \ \"52.180.183.58/32\",\r\n \"2603:1030:f:2::4b0/124\",\r\ - \n \"2603:1030:f:400::b20/124\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"HDInsight.EastAsia\",\r\n \"id\": \"HDInsight.EastAsia\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"eastasia\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"HDInsight\",\r\n \"\ - addressPrefixes\": [\r\n \"13.75.38.112/29\",\r\n \"20.189.111.192/29\"\ - ,\r\n \"23.102.235.122/32\",\r\n \"52.175.38.134/32\",\r\ - \n \"2603:1040:207:1::4d0/124\",\r\n \"2603:1040:207:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.EastUS\"\ - ,\r\n \"id\": \"HDInsight.EastUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.82.225.233/32\"\ - ,\r\n \"40.71.13.160/29\",\r\n \"40.71.175.99/32\",\r\n\ - \ \"52.146.79.136/29\",\r\n \"168.61.48.131/32\",\r\n \ - \ \"168.61.49.99/32\",\r\n \"2603:1030:210:402::320/124\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.EastUS2\"\ - ,\r\n \"id\": \"HDInsight.EastUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.44.16.8/29\"\ - ,\r\n \"20.49.102.48/29\",\r\n \"2603:1030:40c:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.EastUS2EUAP\"\ - ,\r\n \"id\": \"HDInsight.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.39.15.48/29\"\ - ,\r\n \"40.74.146.88/29\",\r\n \"40.89.65.220/32\",\r\n\ - \ \"40.89.68.134/32\",\r\n \"2603:1030:40b:400::b20/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.FranceCentral\"\ - ,\r\n \"id\": \"HDInsight.FranceCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.43.45.224/29\"\ - ,\r\n \"20.188.39.64/32\",\r\n \"40.79.130.248/29\",\r\n\ - \ \"40.89.157.135/32\",\r\n \"2603:1020:805:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.FranceSouth\"\ - ,\r\n \"id\": \"HDInsight.FranceSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"40.79.180.16/29\"\ - ,\r\n \"51.105.92.56/29\",\r\n \"2603:1020:905:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.GermanyNorth\"\ - ,\r\n \"id\": \"HDInsight.GermanyNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.116.49.168/29\"\ - ,\r\n \"51.116.60.48/29\",\r\n \"2603:1020:d04:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.GermanyWestCentral\"\ - ,\r\n \"id\": \"HDInsight.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.116.145.168/29\"\ - ,\r\n \"51.116.156.48/29\",\r\n \"2603:1020:c04:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.JapanEast\"\ - ,\r\n \"id\": \"HDInsight.JapanEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.78.89.60/32\"\ - ,\r\n \"13.78.125.90/32\",\r\n \"20.191.160.0/29\",\r\n\ - \ \"40.79.187.0/29\",\r\n \"2603:1040:407:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.JapanWest\"\ - ,\r\n \"id\": \"HDInsight.JapanWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"40.74.101.192/29\"\ - ,\r\n \"40.74.125.69/32\",\r\n \"40.80.63.144/29\",\r\n\ - \ \"138.91.29.150/32\",\r\n \"2603:1040:606:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.JioIndiaCentral\"\ - ,\r\n \"id\": \"HDInsight.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.192.48.216/29\"\ - ,\r\n \"20.192.235.248/29\",\r\n \"2603:1040:1104:1::140/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.JioIndiaWest\"\ - ,\r\n \"id\": \"HDInsight.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.193.194.16/29\"\ - ,\r\n \"20.193.203.200/29\",\r\n \"2603:1040:d04:1::1e0/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.KoreaCentral\"\ - ,\r\n \"id\": \"HDInsight.KoreaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.41.69.32/29\"\ - ,\r\n \"20.44.26.240/29\",\r\n \"52.231.36.209/32\",\r\n\ - \ \"52.231.39.142/32\",\r\n \"2603:1040:f05::790/124\",\r\ - \n \"2603:1040:f05:402::320/124\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"HDInsight.KoreaSouth\",\r\n \"id\"\ - : \"HDInsight.KoreaSouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"HDInsight\"\ - ,\r\n \"addressPrefixes\": [\r\n \"40.80.172.120/29\",\r\n\ - \ \"52.231.147.24/29\",\r\n \"52.231.203.16/32\",\r\n \ - \ \"52.231.205.214/32\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"HDInsight.NorthCentralUS\",\r\n \"id\": \"HDInsight.NorthCentralUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"northcentralus\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"HDInsight\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.49.114.56/29\",\r\n \"\ - 52.162.110.160/29\",\r\n \"157.55.213.99/32\",\r\n \"157.56.8.38/32\"\ - ,\r\n \"2603:1030:608:402::320/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"HDInsight.NorthEurope\",\r\n \"\ - id\": \"HDInsight.NorthEurope\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.69.229.72/29\"\ - ,\r\n \"13.74.153.132/32\",\r\n \"52.146.130.184/29\",\r\ - \n \"52.164.210.96/32\",\r\n \"2603:1020:5:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.NorwayEast\"\ - ,\r\n \"id\": \"HDInsight.NorwayEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.120.43.88/29\"\ - ,\r\n \"51.120.100.48/29\",\r\n \"2603:1020:e04::790/124\"\ - ,\r\n \"2603:1020:e04:402::320/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"HDInsight.NorwayWest\",\r\n \"\ - id\": \"HDInsight.NorwayWest\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"HDInsight\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.120.220.48/29\",\r\n\ - \ \"51.120.228.40/29\",\r\n \"2603:1020:f04:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.SouthAfricaNorth\"\ - ,\r\n \"id\": \"HDInsight.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"102.133.124.0/29\"\ - ,\r\n \"102.133.219.176/29\",\r\n \"2603:1000:104:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.SouthAfricaWest\"\ - ,\r\n \"id\": \"HDInsight.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"102.133.28.80/29\"\ - ,\r\n \"102.133.60.32/29\",\r\n \"2603:1000:4:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.SouthCentralUS\"\ - ,\r\n \"id\": \"HDInsight.SouthCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.73.240.8/29\"\ - ,\r\n \"13.73.254.192/29\",\r\n \"2603:1030:807:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.SouthCentralUSSTG\"\ - ,\r\n \"id\": \"HDInsight.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.44.4.64/29\"\ - ,\r\n \"20.45.115.128/29\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"HDInsight.SoutheastAsia\",\r\n \"id\": \"\ - HDInsight.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"HDInsight\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.67.9.152/29\",\r\n \ - \ \"13.76.136.249/32\",\r\n \"13.76.245.160/32\",\r\n \ - \ \"23.98.107.192/29\",\r\n \"2603:1040:5:402::320/124\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.SouthIndia\"\ - ,\r\n \"id\": \"HDInsight.SouthIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.41.197.120/29\"\ - ,\r\n \"40.78.195.8/29\",\r\n \"104.211.216.210/32\",\r\n\ - \ \"104.211.223.67/32\",\r\n \"2603:1040:c06:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.SwedenCentral\"\ - ,\r\n \"id\": \"HDInsight.SwedenCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.12.25.48/29\"\ - ,\r\n \"2603:1020:1004:1::1e0/124\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"HDInsight.SwitzerlandNorth\",\r\n \ - \ \"id\": \"HDInsight.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.107.52.208/29\"\ - ,\r\n \"51.107.60.48/29\",\r\n \"2603:1020:a04:3::40/124\"\ - ,\r\n \"2603:1020:a04:402::320/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"HDInsight.SwitzerlandWest\",\r\n \ - \ \"id\": \"HDInsight.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.107.148.24/29\"\ - ,\r\n \"51.107.156.56/29\",\r\n \"2603:1020:b04:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.UAECentral\"\ - ,\r\n \"id\": \"HDInsight.UAECentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.37.68.40/29\"\ - ,\r\n \"20.37.76.96/29\",\r\n \"2603:1040:b04:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.UAENorth\"\ - ,\r\n \"id\": \"HDInsight.UAENorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.38.139.88/29\"\ - ,\r\n \"65.52.252.96/29\",\r\n \"2603:1040:904:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.UKSouth\"\ - ,\r\n \"id\": \"HDInsight.UKSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.104.8.96/29\"\ - ,\r\n \"51.104.31.56/29\",\r\n \"51.140.47.39/32\",\r\n\ - \ \"51.140.52.16/32\",\r\n \"2603:1020:705:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.UKWest\"\ - ,\r\n \"id\": \"HDInsight.UKWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.137.166.32/29\"\ - ,\r\n \"51.140.211.24/29\",\r\n \"51.141.7.20/32\",\r\n\ - \ \"51.141.13.110/32\",\r\n \"2603:1020:605:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.WestCentralUS\"\ - ,\r\n \"id\": \"HDInsight.WestCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.71.196.48/29\"\ - ,\r\n \"52.150.154.192/29\",\r\n \"52.161.10.167/32\",\r\ - \n \"52.161.23.15/32\",\r\n \"2603:1030:b04:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.WestEurope\"\ - ,\r\n \"id\": \"HDInsight.WestEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.69.65.8/29\"\ - ,\r\n \"20.61.96.160/29\",\r\n \"52.166.243.90/32\",\r\n\ - \ \"52.174.36.244/32\",\r\n \"2603:1020:206:402::320/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.WestUS\"\ - ,\r\n \"id\": \"HDInsight.WestUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.64.254.98/32\"\ - ,\r\n \"13.86.218.240/29\",\r\n \"20.49.126.128/29\",\r\n\ - \ \"23.99.5.239/32\",\r\n \"23.101.196.19/32\",\r\n \ - \ \"138.91.141.162/32\",\r\n \"2603:1030:a07:402::9a0/124\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.WestUS2\"\ - ,\r\n \"id\": \"HDInsight.WestUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.66.141.144/29\"\ - ,\r\n \"40.64.134.160/29\",\r\n \"52.175.211.210/32\",\r\ - \n \"52.175.222.222/32\",\r\n \"2603:1030:c06:400::b20/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.WestUS3\"\ - ,\r\n \"id\": \"HDInsight.WestUS3\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.150.167.176/29\"\ - ,\r\n \"20.150.172.232/29\",\r\n \"2603:1030:504::1e0/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"LogicApps\"\ - ,\r\n \"id\": \"LogicApps\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"LogicApps\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.65.39.247/32\",\r\n\ - \ \"13.65.82.17/32\",\r\n \"13.65.82.190/32\",\r\n \ - \ \"13.65.86.56/32\",\r\n \"13.65.98.39/32\",\r\n \"\ - 13.66.52.232/32\",\r\n \"13.66.128.68/32\",\r\n \"13.66.201.169/32\"\ - ,\r\n \"13.66.210.167/32\",\r\n \"13.66.224.169/32\",\r\n\ - \ \"13.66.246.219/32\",\r\n \"13.67.13.224/27\",\r\n \ - \ \"13.67.91.135/32\",\r\n \"13.67.107.128/32\",\r\n \ - \ \"13.67.110.109/32\",\r\n \"13.67.236.76/32\",\r\n \ - \ \"13.67.236.125/32\",\r\n \"13.69.71.160/27\",\r\n \"\ - 13.69.109.144/28\",\r\n \"13.69.231.160/27\",\r\n \"13.69.233.16/28\"\ - ,\r\n \"13.70.78.192/27\",\r\n \"13.70.159.205/32\",\r\n\ - \ \"13.71.146.140/32\",\r\n \"13.71.158.3/32\",\r\n \ - \ \"13.71.158.120/32\",\r\n \"13.71.184.150/32\",\r\n \ - \ \"13.71.186.1/32\",\r\n \"13.71.199.128/27\",\r\n \"\ - 13.71.199.160/28\",\r\n \"13.73.4.207/32\",\r\n \"13.73.114.207/32\"\ - ,\r\n \"13.73.115.153/32\",\r\n \"13.73.244.144/28\",\r\n\ - \ \"13.73.244.160/27\",\r\n \"13.75.89.159/32\",\r\n \ - \ \"13.75.94.173/32\",\r\n \"13.75.149.4/32\",\r\n \ - \ \"13.75.153.66/32\",\r\n \"13.76.4.194/32\",\r\n \"13.76.5.96/32\"\ - ,\r\n \"13.76.133.155/32\",\r\n \"13.77.3.139/32\",\r\n\ - \ \"13.77.53.224/27\",\r\n \"13.77.55.128/28\",\r\n \ - \ \"13.77.56.167/32\",\r\n \"13.77.58.136/32\",\r\n \ - \ \"13.77.149.159/32\",\r\n \"13.77.152.21/32\",\r\n \"\ - 13.78.18.168/32\",\r\n \"13.78.20.232/32\",\r\n \"13.78.21.155/32\"\ - ,\r\n \"13.78.35.229/32\",\r\n \"13.78.42.223/32\",\r\n\ - \ \"13.78.43.164/32\",\r\n \"13.78.62.130/32\",\r\n \ - \ \"13.78.84.187/32\",\r\n \"13.78.111.160/27\",\r\n \ - \ \"13.78.129.20/32\",\r\n \"13.78.137.179/32\",\r\n \"\ - 13.78.137.247/32\",\r\n \"13.78.141.75/32\",\r\n \"13.78.148.140/32\"\ - ,\r\n \"13.78.151.161/32\",\r\n \"13.79.173.49/32\",\r\n\ - \ \"13.84.41.46/32\",\r\n \"13.84.43.45/32\",\r\n \ - \ \"13.84.159.168/32\",\r\n \"13.85.79.155/32\",\r\n \ - \ \"13.86.221.240/28\",\r\n \"13.86.223.0/27\",\r\n \"13.87.58.144/28\"\ - ,\r\n \"13.87.58.160/27\",\r\n \"13.87.124.144/28\",\r\n\ - \ \"13.87.124.160/27\",\r\n \"13.88.249.209/32\",\r\n \ - \ \"13.89.178.48/28\",\r\n \"13.91.252.184/32\",\r\n \ - \ \"13.92.98.111/32\",\r\n \"13.95.147.65/32\",\r\n \ - \ \"13.95.155.53/32\",\r\n \"20.21.46.80/28\",\r\n \"20.21.46.96/27\"\ - ,\r\n \"20.36.108.192/27\",\r\n \"20.36.108.224/28\",\r\n\ - \ \"20.36.117.96/27\",\r\n \"20.36.117.128/28\",\r\n \ - \ \"20.37.76.208/28\",\r\n \"20.37.76.224/27\",\r\n \ - \ \"20.38.128.176/28\",\r\n \"20.38.128.192/27\",\r\n \ - \ \"20.38.149.144/28\",\r\n \"20.38.149.160/27\",\r\n \"\ - 20.40.32.19/32\",\r\n \"20.40.32.49/32\",\r\n \"20.40.32.59/32\"\ - ,\r\n \"20.40.32.60/31\",\r\n \"20.40.32.80/31\",\r\n \ - \ \"20.40.32.85/32\",\r\n \"20.40.32.87/32\",\r\n \ - \ \"20.40.32.113/32\",\r\n \"20.40.32.116/32\",\r\n \"\ - 20.40.32.162/32\",\r\n \"20.42.64.48/28\",\r\n \"20.42.72.160/27\"\ - ,\r\n \"20.43.121.192/27\",\r\n \"20.43.121.224/28\",\r\n\ - \ \"20.44.4.176/28\",\r\n \"20.44.4.192/27\",\r\n \ - \ \"20.44.17.224/27\",\r\n \"20.45.64.29/32\",\r\n \"\ - 20.45.64.87/32\",\r\n \"20.45.67.134/31\",\r\n \"20.45.67.170/32\"\ - ,\r\n \"20.45.71.213/32\",\r\n \"20.45.72.54/32\",\r\n \ - \ \"20.45.72.72/32\",\r\n \"20.45.75.193/32\",\r\n \ - \ \"20.45.75.200/32\",\r\n \"20.45.75.236/32\",\r\n \"\ - 20.45.79.239/32\",\r\n \"20.46.42.220/32\",\r\n \"20.46.46.173/32\"\ - ,\r\n \"20.72.30.160/28\",\r\n \"20.72.30.192/27\",\r\n\ - \ \"20.150.172.240/28\",\r\n \"20.150.173.192/27\",\r\n\ - \ \"20.150.181.32/27\",\r\n \"20.188.33.169/32\",\r\n \ - \ \"20.188.39.105/32\",\r\n \"20.192.184.0/27\",\r\n \ - \ \"20.192.238.128/27\",\r\n \"20.192.238.160/28\",\r\n \ - \ \"20.193.206.48/28\",\r\n \"20.193.206.128/27\",\r\n \ - \ \"23.96.200.77/32\",\r\n \"23.96.200.227/32\",\r\n \ - \ \"23.96.203.46/32\",\r\n \"23.96.210.49/32\",\r\n \"23.96.212.28/32\"\ - ,\r\n \"23.96.253.219/32\",\r\n \"23.97.68.172/32\",\r\n\ - \ \"23.97.210.126/32\",\r\n \"23.97.211.179/32\",\r\n \ - \ \"23.97.218.130/32\",\r\n \"23.99.125.99/32\",\r\n \ - \ \"23.100.29.190/32\",\r\n \"23.100.82.16/32\",\r\n \ - \ \"23.100.86.139/32\",\r\n \"23.100.87.24/32\",\r\n \"\ - 23.100.87.56/32\",\r\n \"23.100.124.84/32\",\r\n \"23.100.127.172/32\"\ - ,\r\n \"23.101.132.208/32\",\r\n \"23.101.136.201/32\",\r\ - \n \"23.101.139.153/32\",\r\n \"23.101.183.225/32\",\r\n\ - \ \"23.101.191.106/32\",\r\n \"23.102.70.174/32\",\r\n \ - \ \"40.67.60.176/28\",\r\n \"40.67.60.192/27\",\r\n \ - \ \"40.68.209.23/32\",\r\n \"40.68.222.65/32\",\r\n \ - \ \"40.69.110.192/27\",\r\n \"40.69.110.224/28\",\r\n \"\ - 40.70.26.154/32\",\r\n \"40.70.27.236/32\",\r\n \"40.70.27.253/32\"\ - ,\r\n \"40.70.29.214/32\",\r\n \"40.70.131.151/32\",\r\n\ - \ \"40.74.64.207/32\",\r\n \"40.74.66.200/32\",\r\n \ - \ \"40.74.68.85/32\",\r\n \"40.74.74.21/32\",\r\n \"\ - 40.74.76.213/32\",\r\n \"40.74.77.205/32\",\r\n \"40.74.81.13/32\"\ - ,\r\n \"40.74.85.215/32\",\r\n \"40.74.131.151/32\",\r\n\ - \ \"40.74.132.29/32\",\r\n \"40.74.136.23/32\",\r\n \ - \ \"40.74.140.4/32\",\r\n \"40.74.140.162/32\",\r\n \ - \ \"40.74.140.173/32\",\r\n \"40.74.142.133/32\",\r\n \"\ - 40.74.143.215/32\",\r\n \"40.74.149.96/27\",\r\n \"40.75.35.240/28\"\ - ,\r\n \"40.77.31.87/32\",\r\n \"40.77.111.254/32\",\r\n\ - \ \"40.78.196.176/28\",\r\n \"40.78.204.208/28\",\r\n \ - \ \"40.78.204.224/27\",\r\n \"40.78.239.16/28\",\r\n \ - \ \"40.78.245.144/28\",\r\n \"40.78.245.160/27\",\r\n \ - \ \"40.79.44.7/32\",\r\n \"40.79.139.144/28\",\r\n \"\ - 40.79.139.160/27\",\r\n \"40.79.171.240/28\",\r\n \"40.79.180.160/27\"\ - ,\r\n \"40.79.180.192/28\",\r\n \"40.79.197.48/28\",\r\n\ - \ \"40.80.180.16/28\",\r\n \"40.80.180.32/27\",\r\n \ - \ \"40.83.73.39/32\",\r\n \"40.83.75.165/32\",\r\n \ - \ \"40.83.77.208/32\",\r\n \"40.83.98.194/32\",\r\n \"40.83.100.69/32\"\ - ,\r\n \"40.83.127.19/32\",\r\n \"40.83.164.80/32\",\r\n\ - \ \"40.84.25.234/32\",\r\n \"40.84.30.147/32\",\r\n \ - \ \"40.84.59.136/32\",\r\n \"40.84.138.132/32\",\r\n \ - \ \"40.85.241.105/32\",\r\n \"40.85.250.135/32\",\r\n \ - \ \"40.85.250.212/32\",\r\n \"40.85.252.47/32\",\r\n \"\ - 40.86.202.42/32\",\r\n \"40.86.203.228/32\",\r\n \"40.86.216.241/32\"\ - ,\r\n \"40.86.217.241/32\",\r\n \"40.86.226.149/32\",\r\n\ - \ \"40.86.228.93/32\",\r\n \"40.89.186.28/32\",\r\n \ - \ \"40.89.186.30/32\",\r\n \"40.89.188.169/32\",\r\n \ - \ \"40.89.190.104/32\",\r\n \"40.89.191.161/32\",\r\n \ - \ \"40.112.90.39/32\",\r\n \"40.112.92.104/32\",\r\n \"\ - 40.112.95.216/32\",\r\n \"40.113.1.181/32\",\r\n \"40.113.3.202/32\"\ - ,\r\n \"40.113.4.18/32\",\r\n \"40.113.10.90/32\",\r\n \ - \ \"40.113.11.17/32\",\r\n \"40.113.12.95/32\",\r\n \ - \ \"40.113.18.211/32\",\r\n \"40.113.20.202/32\",\r\n \ - \ \"40.113.22.12/32\",\r\n \"40.113.94.31/32\",\r\n \"\ - 40.113.218.230/32\",\r\n \"40.114.8.21/32\",\r\n \"40.114.12.31/32\"\ - ,\r\n \"40.114.13.216/32\",\r\n \"40.114.14.143/32\",\r\n\ - \ \"40.114.40.186/32\",\r\n \"40.114.51.5/32\",\r\n \ - \ \"40.114.82.191/32\",\r\n \"40.115.78.70/32\",\r\n \ - \ \"40.115.78.237/32\",\r\n \"40.117.99.79/32\",\r\n \"\ - 40.117.100.228/32\",\r\n \"40.118.241.243/32\",\r\n \"40.118.244.241/32\"\ - ,\r\n \"40.119.166.152/32\",\r\n \"40.120.64.0/27\",\r\n\ - \ \"40.120.64.32/28\",\r\n \"40.121.91.41/32\",\r\n \ - \ \"40.122.41.236/32\",\r\n \"40.122.46.197/32\",\r\n \ - \ \"40.122.170.198/32\",\r\n \"40.123.212.104/32\",\r\n \ - \ \"40.123.216.73/32\",\r\n \"40.123.217.165/32\",\r\n \ - \ \"40.123.224.143/32\",\r\n \"40.123.224.227/32\",\r\n \ - \ \"40.123.228.182/32\",\r\n \"40.123.230.45/32\",\r\n \ - \ \"40.123.231.179/32\",\r\n \"40.123.231.186/32\",\r\n \ - \ \"40.126.227.199/32\",\r\n \"40.126.240.14/32\",\r\n \ - \ \"40.126.249.73/32\",\r\n \"40.126.252.33/32\",\r\n \"\ - 40.126.252.85/32\",\r\n \"40.126.252.107/32\",\r\n \"40.127.80.231/32\"\ - ,\r\n \"40.127.83.170/32\",\r\n \"40.127.84.38/32\",\r\n\ - \ \"40.127.86.12/32\",\r\n \"40.127.91.18/32\",\r\n \ - \ \"40.127.93.92/32\",\r\n \"51.11.97.16/28\",\r\n \ - \ \"51.11.97.32/27\",\r\n \"51.12.100.112/28\",\r\n \"51.12.102.160/27\"\ - ,\r\n \"51.12.204.112/28\",\r\n \"51.12.204.192/27\",\r\n\ - \ \"51.12.229.32/27\",\r\n \"51.103.128.52/32\",\r\n \ - \ \"51.103.132.236/32\",\r\n \"51.103.134.69/32\",\r\n \ - \ \"51.103.134.138/32\",\r\n \"51.103.135.51/32\",\r\n \ - \ \"51.103.136.37/32\",\r\n \"51.103.136.209/32\",\r\n \ - \ \"51.103.136.210/32\",\r\n \"51.103.137.79/32\",\r\n \ - \ \"51.103.138.28/32\",\r\n \"51.103.138.96/32\",\r\n \ - \ \"51.103.139.122/32\",\r\n \"51.104.9.112/28\",\r\n \"\ - 51.105.69.96/27\",\r\n \"51.107.60.160/27\",\r\n \"51.107.60.192/28\"\ - ,\r\n \"51.107.156.160/27\",\r\n \"51.107.156.192/28\",\r\ - \n \"51.107.225.151/32\",\r\n \"51.107.225.163/32\",\r\n\ - \ \"51.107.225.167/32\",\r\n \"51.107.225.179/32\",\r\n\ - \ \"51.107.225.180/32\",\r\n \"51.107.225.186/32\",\r\n\ - \ \"51.107.225.190/32\",\r\n \"51.107.231.86/32\",\r\n \ - \ \"51.107.239.66/32\",\r\n \"51.107.239.83/32\",\r\n \ - \ \"51.107.239.112/32\",\r\n \"51.107.239.123/32\",\r\n \ - \ \"51.116.60.144/28\",\r\n \"51.116.60.160/27\",\r\n \ - \ \"51.116.158.64/28\",\r\n \"51.116.168.104/32\",\r\n \ - \ \"51.116.168.222/32\",\r\n \"51.116.171.49/32\",\r\n \ - \ \"51.116.171.209/32\",\r\n \"51.116.175.0/32\",\r\n \ - \ \"51.116.175.17/32\",\r\n \"51.116.175.51/32\",\r\n \"\ - 51.116.208.37/32\",\r\n \"51.116.208.51/32\",\r\n \"51.116.208.64/32\"\ - ,\r\n \"51.116.208.132/32\",\r\n \"51.116.208.165/32\",\r\ - \n \"51.116.208.175/32\",\r\n \"51.116.208.192/32\",\r\n\ - \ \"51.116.208.200/32\",\r\n \"51.116.208.217/32\",\r\n\ - \ \"51.116.208.222/32\",\r\n \"51.116.211.29/32\",\r\n \ - \ \"51.116.211.168/32\",\r\n \"51.116.233.22/32\",\r\n \ - \ \"51.116.233.33/32\",\r\n \"51.116.233.35/32\",\r\n \ - \ \"51.116.233.40/32\",\r\n \"51.116.233.87/32\",\r\n \ - \ \"51.116.243.224/27\",\r\n \"51.120.100.160/27\",\r\n \ - \ \"51.120.109.32/28\",\r\n \"51.120.220.128/27\",\r\n \ - \ \"51.120.220.160/28\",\r\n \"51.140.28.225/32\",\r\n \ - \ \"51.140.73.85/32\",\r\n \"51.140.74.14/32\",\r\n \"\ - 51.140.78.44/32\",\r\n \"51.140.78.71/32\",\r\n \"51.140.79.109/32\"\ - ,\r\n \"51.140.84.39/32\",\r\n \"51.140.137.190/32\",\r\n\ - \ \"51.140.142.28/32\",\r\n \"51.140.153.135/32\",\r\n \ - \ \"51.140.155.81/32\",\r\n \"51.140.158.24/32\",\r\n \ - \ \"51.141.45.238/32\",\r\n \"51.141.47.136/32\",\r\n \ - \ \"51.141.48.98/32\",\r\n \"51.141.51.145/32\",\r\n \ - \ \"51.141.53.164/32\",\r\n \"51.141.54.185/32\",\r\n \"\ - 51.141.112.112/32\",\r\n \"51.141.113.36/32\",\r\n \"51.141.114.77/32\"\ - ,\r\n \"51.141.118.119/32\",\r\n \"51.141.119.63/32\",\r\ - \n \"51.141.119.150/32\",\r\n \"51.144.176.185/32\",\r\n\ - \ \"51.144.182.201/32\",\r\n \"52.143.156.55/32\",\r\n \ - \ \"52.143.158.203/32\",\r\n \"52.143.162.83/32\",\r\n \ - \ \"52.143.164.15/32\",\r\n \"52.143.164.80/32\",\r\n \ - \ \"52.147.97.16/28\",\r\n \"52.147.97.32/27\",\r\n \ - \ \"52.160.90.237/32\",\r\n \"52.160.92.112/32\",\r\n \"\ - 52.161.8.128/32\",\r\n \"52.161.9.108/32\",\r\n \"52.161.18.218/32\"\ - ,\r\n \"52.161.19.82/32\",\r\n \"52.161.26.172/32\",\r\n\ - \ \"52.161.27.190/32\",\r\n \"52.162.111.144/28\",\r\n \ - \ \"52.162.111.160/27\",\r\n \"52.162.208.216/32\",\r\n \ - \ \"52.162.213.231/32\",\r\n \"52.163.93.214/32\",\r\n \ - \ \"52.163.228.93/32\",\r\n \"52.163.230.166/32\",\r\n \ - \ \"52.167.109.80/28\",\r\n \"52.169.218.253/32\",\r\n \ - \ \"52.169.220.174/32\",\r\n \"52.172.9.47/32\",\r\n \ - \ \"52.172.49.43/32\",\r\n \"52.172.50.24/32\",\r\n \"\ - 52.172.51.140/32\",\r\n \"52.172.52.0/32\",\r\n \"52.172.55.231/32\"\ - ,\r\n \"52.172.154.168/32\",\r\n \"52.172.157.194/32\",\r\ - \n \"52.172.184.192/32\",\r\n \"52.172.185.79/32\",\r\n\ - \ \"52.172.186.159/32\",\r\n \"52.172.191.194/32\",\r\n\ - \ \"52.174.49.6/32\",\r\n \"52.174.54.218/32\",\r\n \ - \ \"52.175.33.254/32\",\r\n \"52.175.198.132/32\",\r\n \ - \ \"52.178.165.215/32\",\r\n \"52.178.166.21/32\",\r\n \ - \ \"52.182.141.160/27\",\r\n \"52.183.29.132/32\",\r\n \ - \ \"52.183.30.10/32\",\r\n \"52.183.30.169/32\",\r\n \"\ - 52.183.39.67/32\",\r\n \"52.187.65.81/32\",\r\n \"52.187.65.155/32\"\ - ,\r\n \"52.187.226.96/32\",\r\n \"52.187.226.139/32\",\r\ - \n \"52.187.227.245/32\",\r\n \"52.187.229.130/32\",\r\n\ - \ \"52.187.231.161/32\",\r\n \"52.187.231.184/32\",\r\n\ - \ \"52.189.214.42/32\",\r\n \"52.189.216.28/32\",\r\n \ - \ \"52.189.220.75/32\",\r\n \"52.189.222.77/32\",\r\n \ - \ \"52.228.39.244/32\",\r\n \"52.229.120.45/32\",\r\n \ - \ \"52.229.125.57/32\",\r\n \"52.229.126.25/32\",\r\n \ - \ \"52.231.23.16/28\",\r\n \"52.231.23.32/27\",\r\n \"\ - 52.232.128.155/32\",\r\n \"52.232.129.143/32\",\r\n \"52.232.133.109/32\"\ - ,\r\n \"52.233.29.79/32\",\r\n \"52.233.29.92/32\",\r\n\ - \ \"52.233.30.218/32\",\r\n \"65.52.8.225/32\",\r\n \ - \ \"65.52.9.64/32\",\r\n \"65.52.9.96/32\",\r\n \"\ - 65.52.10.183/32\",\r\n \"65.52.60.5/32\",\r\n \"65.52.175.34/32\"\ - ,\r\n \"65.52.185.96/32\",\r\n \"65.52.185.218/32\",\r\n\ - \ \"65.52.186.153/32\",\r\n \"65.52.186.190/32\",\r\n \ - \ \"65.52.186.225/32\",\r\n \"65.52.211.164/32\",\r\n \ - \ \"70.37.50.6/32\",\r\n \"70.37.54.122/32\",\r\n \"\ - 102.133.28.208/28\",\r\n \"102.133.28.224/27\",\r\n \"102.133.72.37/32\"\ - ,\r\n \"102.133.72.98/32\",\r\n \"102.133.72.113/32\",\r\ - \n \"102.133.72.132/32\",\r\n \"102.133.72.145/32\",\r\n\ - \ \"102.133.72.173/32\",\r\n \"102.133.72.179/32\",\r\n\ - \ \"102.133.72.183/32\",\r\n \"102.133.72.184/32\",\r\n\ - \ \"102.133.72.190/32\",\r\n \"102.133.75.169/32\",\r\n\ - \ \"102.133.75.191/32\",\r\n \"102.133.156.176/28\",\r\n\ - \ \"102.133.224.125/32\",\r\n \"102.133.226.199/32\",\r\n\ - \ \"102.133.227.103/32\",\r\n \"102.133.228.4/32\",\r\n\ - \ \"102.133.228.6/32\",\r\n \"102.133.228.9/32\",\r\n \ - \ \"102.133.230.4/32\",\r\n \"102.133.230.82/32\",\r\n \ - \ \"102.133.231.9/32\",\r\n \"102.133.231.51/32\",\r\n \ - \ \"102.133.231.117/32\",\r\n \"102.133.231.188/32\",\r\n \ - \ \"102.133.251.224/27\",\r\n \"104.40.49.140/32\",\r\n \ - \ \"104.40.54.74/32\",\r\n \"104.40.59.188/32\",\r\n \ - \ \"104.40.61.150/32\",\r\n \"104.40.62.178/32\",\r\n \ - \ \"104.40.218.37/32\",\r\n \"104.41.0.115/32\",\r\n \"\ - 104.41.33.103/32\",\r\n \"104.41.162.245/32\",\r\n \"104.41.163.102/32\"\ - ,\r\n \"104.41.168.76/32\",\r\n \"104.41.173.132/32\",\r\ - \n \"104.41.179.165/32\",\r\n \"104.41.181.59/32\",\r\n\ - \ \"104.41.182.232/32\",\r\n \"104.42.38.32/32\",\r\n \ - \ \"104.42.49.145/32\",\r\n \"104.42.224.227/32\",\r\n \ - \ \"104.42.236.93/32\",\r\n \"104.43.166.135/32\",\r\n \ - \ \"104.43.243.39/32\",\r\n \"104.45.9.52/32\",\r\n \ - \ \"104.45.153.81/32\",\r\n \"104.46.32.99/32\",\r\n \"\ - 104.46.34.93/32\",\r\n \"104.46.34.208/32\",\r\n \"104.46.39.63/32\"\ - ,\r\n \"104.46.42.167/32\",\r\n \"104.46.98.208/32\",\r\n\ - \ \"104.46.106.158/32\",\r\n \"104.47.138.214/32\",\r\n\ - \ \"104.208.25.27/32\",\r\n \"104.208.140.40/32\",\r\n \ - \ \"104.208.155.200/32\",\r\n \"104.208.158.174/32\",\r\n\ - \ \"104.209.131.77/32\",\r\n \"104.209.133.254/32\",\r\n\ - \ \"104.209.134.133/32\",\r\n \"104.210.89.222/32\",\r\n\ - \ \"104.210.89.244/32\",\r\n \"104.210.90.241/32\",\r\n\ - \ \"104.210.91.55/32\",\r\n \"104.210.144.48/32\",\r\n \ - \ \"104.210.153.89/32\",\r\n \"104.211.73.195/32\",\r\n \ - \ \"104.211.74.145/32\",\r\n \"104.211.90.162/32\",\r\n \ - \ \"104.211.90.169/32\",\r\n \"104.211.101.108/32\",\r\n\ - \ \"104.211.102.62/32\",\r\n \"104.211.154.7/32\",\r\n \ - \ \"104.211.154.59/32\",\r\n \"104.211.156.153/32\",\r\n\ - \ \"104.211.157.237/32\",\r\n \"104.211.158.123/32\",\r\n\ - \ \"104.211.158.127/32\",\r\n \"104.211.162.205/32\",\r\n\ - \ \"104.211.164.25/32\",\r\n \"104.211.164.80/32\",\r\n\ - \ \"104.211.164.112/32\",\r\n \"104.211.164.136/32\",\r\n\ - \ \"104.211.165.81/32\",\r\n \"104.211.225.152/32\",\r\n\ - \ \"104.211.227.229/32\",\r\n \"104.211.229.115/32\",\r\n\ - \ \"104.211.230.126/32\",\r\n \"104.211.230.129/32\",\r\n\ - \ \"104.211.231.39/32\",\r\n \"104.214.137.243/32\",\r\n\ - \ \"104.214.161.64/27\",\r\n \"104.214.161.96/28\",\r\n\ - \ \"104.215.88.156/32\",\r\n \"104.215.89.144/32\",\r\n\ - \ \"104.215.90.86/32\",\r\n \"104.215.90.189/32\",\r\n \ - \ \"104.215.90.203/32\",\r\n \"104.215.93.125/32\",\r\n \ - \ \"104.215.176.31/32\",\r\n \"104.215.176.81/32\",\r\n \ - \ \"104.215.177.5/32\",\r\n \"104.215.178.204/32\",\r\n \ - \ \"104.215.179.133/32\",\r\n \"104.215.180.203/32\",\r\n\ - \ \"104.215.181.6/32\",\r\n \"111.221.85.72/32\",\r\n \ - \ \"111.221.85.74/32\",\r\n \"137.116.44.82/32\",\r\n \ - \ \"137.116.80.70/32\",\r\n \"137.116.85.245/32\",\r\n \ - \ \"137.116.126.165/32\",\r\n \"137.117.72.32/32\",\r\n \ - \ \"137.135.106.54/32\",\r\n \"138.91.17.47/32\",\r\n \ - \ \"138.91.25.99/32\",\r\n \"138.91.26.45/32\",\r\n \"\ - 138.91.188.137/32\",\r\n \"157.55.210.61/32\",\r\n \"157.55.212.238/32\"\ - ,\r\n \"157.56.12.202/32\",\r\n \"157.56.160.212/32\",\r\ - \n \"157.56.162.53/32\",\r\n \"157.56.167.147/32\",\r\n\ - \ \"168.61.86.120/32\",\r\n \"168.61.152.201/32\",\r\n \ - \ \"168.61.172.83/32\",\r\n \"168.61.172.225/32\",\r\n \ - \ \"168.61.173.172/32\",\r\n \"168.61.217.177/32\",\r\n \ - \ \"168.62.109.110/32\",\r\n \"168.62.219.52/32\",\r\n \ - \ \"168.62.219.83/32\",\r\n \"168.62.248.37/32\",\r\n \ - \ \"168.62.249.81/32\",\r\n \"168.63.136.37/32\",\r\n \ - \ \"168.63.200.173/32\",\r\n \"191.232.32.19/32\",\r\n \ - \ \"191.232.32.100/32\",\r\n \"191.232.34.78/32\",\r\n \ - \ \"191.232.34.249/32\",\r\n \"191.232.35.177/32\",\r\n \ - \ \"191.232.36.213/32\",\r\n \"191.233.54.240/28\",\r\n \ - \ \"191.233.68.51/32\",\r\n \"191.233.207.0/28\",\r\n \"\ - 191.233.207.32/27\",\r\n \"191.234.161.28/32\",\r\n \"191.234.161.168/32\"\ - ,\r\n \"191.234.162.131/32\",\r\n \"191.234.162.178/32\"\ - ,\r\n \"191.234.166.198/32\",\r\n \"191.234.182.26/32\"\ - ,\r\n \"191.235.82.221/32\",\r\n \"191.235.86.199/32\",\r\ - \n \"191.235.91.7/32\",\r\n \"191.235.94.220/32\",\r\n \ - \ \"191.235.95.229/32\",\r\n \"191.235.180.188/32\",\r\n\ - \ \"191.237.255.116/32\",\r\n \"191.238.41.107/32\",\r\n\ - \ \"191.238.161.62/32\",\r\n \"191.238.163.65/32\",\r\n\ - \ \"191.239.67.132/32\",\r\n \"191.239.82.62/32\",\r\n \ - \ \"191.239.161.74/32\",\r\n \"191.239.177.86/32\",\r\n \ - \ \"207.46.148.176/32\",\r\n \"2603:1000:4:402::3c0/124\"\ - ,\r\n \"2603:1000:4:402::3e0/123\",\r\n \"2603:1000:104:402::3c0/124\"\ - ,\r\n \"2603:1000:104:402::3e0/123\",\r\n \"2603:1010:6:402::3c0/124\"\ - ,\r\n \"2603:1010:6:402::3e0/123\",\r\n \"2603:1010:101:402::3c0/124\"\ - ,\r\n \"2603:1010:101:402::3e0/123\",\r\n \"2603:1010:304:402::3c0/124\"\ - ,\r\n \"2603:1010:304:402::3e0/123\",\r\n \"2603:1010:404:402::3c0/124\"\ - ,\r\n \"2603:1010:404:402::3e0/123\",\r\n \"2603:1020:5:402::3c0/124\"\ - ,\r\n \"2603:1020:5:402::3e0/123\",\r\n \"2603:1020:206:402::3c0/124\"\ - ,\r\n \"2603:1020:206:402::3e0/123\",\r\n \"2603:1020:305:402::3c0/124\"\ - ,\r\n \"2603:1020:305:402::3e0/123\",\r\n \"2603:1020:405:402::3c0/124\"\ - ,\r\n \"2603:1020:405:402::3e0/123\",\r\n \"2603:1020:605:402::3c0/124\"\ - ,\r\n \"2603:1020:605:402::3e0/123\",\r\n \"2603:1020:705:402::3c0/124\"\ - ,\r\n \"2603:1020:705:402::3e0/123\",\r\n \"2603:1020:805:402::3c0/124\"\ - ,\r\n \"2603:1020:805:402::3e0/123\",\r\n \"2603:1020:905:402::3c0/124\"\ - ,\r\n \"2603:1020:905:402::3e0/123\",\r\n \"2603:1020:a04:402::3c0/124\"\ - ,\r\n \"2603:1020:a04:402::3e0/123\",\r\n \"2603:1020:b04:402::3c0/124\"\ - ,\r\n \"2603:1020:b04:402::3e0/123\",\r\n \"2603:1020:c04:402::3c0/124\"\ - ,\r\n \"2603:1020:c04:402::3e0/123\",\r\n \"2603:1020:d04:402::3c0/124\"\ - ,\r\n \"2603:1020:d04:402::3e0/123\",\r\n \"2603:1020:e04:402::3c0/124\"\ - ,\r\n \"2603:1020:e04:402::3e0/123\",\r\n \"2603:1020:f04:402::3c0/124\"\ - ,\r\n \"2603:1020:f04:402::3e0/123\",\r\n \"2603:1020:1004:400::250/124\"\ - ,\r\n \"2603:1020:1004:400::260/123\",\r\n \"2603:1020:1104:400::510/124\"\ - ,\r\n \"2603:1020:1104:400::520/123\",\r\n \"2603:1030:f:400::bc0/124\"\ - ,\r\n \"2603:1030:f:400::be0/123\",\r\n \"2603:1030:10:402::3c0/124\"\ - ,\r\n \"2603:1030:10:402::3e0/123\",\r\n \"2603:1030:104:402::3c0/124\"\ - ,\r\n \"2603:1030:104:402::3e0/123\",\r\n \"2603:1030:107:400::390/124\"\ - ,\r\n \"2603:1030:107:400::3a0/123\",\r\n \"2603:1030:210:402::3c0/124\"\ - ,\r\n \"2603:1030:210:402::3e0/123\",\r\n \"2603:1030:40b:400::bc0/124\"\ - ,\r\n \"2603:1030:40b:400::be0/123\",\r\n \"2603:1030:40c:402::3c0/124\"\ - ,\r\n \"2603:1030:40c:402::3e0/123\",\r\n \"2603:1030:504:402::250/124\"\ - ,\r\n \"2603:1030:504:402::260/123\",\r\n \"2603:1030:608:402::3c0/124\"\ - ,\r\n \"2603:1030:608:402::3e0/123\",\r\n \"2603:1030:807:402::3c0/124\"\ - ,\r\n \"2603:1030:807:402::3e0/123\",\r\n \"2603:1030:a07:402::340/124\"\ - ,\r\n \"2603:1030:a07:402::360/123\",\r\n \"2603:1030:b04:402::3c0/124\"\ - ,\r\n \"2603:1030:b04:402::3e0/123\",\r\n \"2603:1030:c06:400::bc0/124\"\ - ,\r\n \"2603:1030:c06:400::be0/123\",\r\n \"2603:1030:f05:402::3c0/124\"\ - ,\r\n \"2603:1030:f05:402::3e0/123\",\r\n \"2603:1030:1005:402::3c0/124\"\ - ,\r\n \"2603:1030:1005:402::3e0/123\",\r\n \"2603:1040:5:402::3c0/124\"\ - ,\r\n \"2603:1040:5:402::3e0/123\",\r\n \"2603:1040:207:402::3c0/124\"\ - ,\r\n \"2603:1040:207:402::3e0/123\",\r\n \"2603:1040:407:402::3c0/124\"\ - ,\r\n \"2603:1040:407:402::3e0/123\",\r\n \"2603:1040:606:402::3c0/124\"\ - ,\r\n \"2603:1040:606:402::3e0/123\",\r\n \"2603:1040:806:402::3c0/124\"\ - ,\r\n \"2603:1040:806:402::3e0/123\",\r\n \"2603:1040:904:402::3c0/124\"\ - ,\r\n \"2603:1040:904:402::3e0/123\",\r\n \"2603:1040:a06:402::3c0/124\"\ - ,\r\n \"2603:1040:a06:402::3e0/123\",\r\n \"2603:1040:b04:402::3c0/124\"\ - ,\r\n \"2603:1040:b04:402::3e0/123\",\r\n \"2603:1040:c06:402::3c0/124\"\ - ,\r\n \"2603:1040:c06:402::3e0/123\",\r\n \"2603:1040:d04:400::250/124\"\ - ,\r\n \"2603:1040:d04:400::260/123\",\r\n \"2603:1040:f05:402::3c0/124\"\ - ,\r\n \"2603:1040:f05:402::3e0/123\",\r\n \"2603:1040:1002:400::3c0/124\"\ - ,\r\n \"2603:1040:1002:400::3e0/123\",\r\n \"2603:1040:1104:400::510/124\"\ - ,\r\n \"2603:1040:1104:400::520/123\",\r\n \"2603:1050:6:402::3c0/124\"\ - ,\r\n \"2603:1050:6:402::3e0/123\",\r\n \"2603:1050:403:400::180/123\"\ - ,\r\n \"2603:1050:403:400::250/124\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"LogicAppsManagement\",\r\n \"id\"\ - : \"LogicAppsManagement\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"LogicApps\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.65.39.247/32\",\r\n\ - \ \"13.65.98.39/32\",\r\n \"13.66.128.68/32\",\r\n \ - \ \"13.66.224.169/32\",\r\n \"13.67.236.76/32\",\r\n \ - \ \"13.69.109.144/28\",\r\n \"13.69.233.16/28\",\r\n \"\ - 13.71.146.140/32\",\r\n \"13.71.199.160/28\",\r\n \"13.73.115.153/32\"\ - ,\r\n \"13.73.244.144/28\",\r\n \"13.75.89.159/32\",\r\n\ - \ \"13.75.153.66/32\",\r\n \"13.77.55.128/28\",\r\n \ - \ \"13.78.43.164/32\",\r\n \"13.78.62.130/32\",\r\n \ - \ \"13.78.84.187/32\",\r\n \"13.78.137.247/32\",\r\n \"\ - 13.79.173.49/32\",\r\n \"13.84.41.46/32\",\r\n \"13.84.43.45/32\"\ - ,\r\n \"13.85.79.155/32\",\r\n \"13.86.221.240/28\",\r\n\ - \ \"13.87.58.144/28\",\r\n \"13.87.124.144/28\",\r\n \ - \ \"13.88.249.209/32\",\r\n \"13.89.178.48/28\",\r\n \ - \ \"13.91.252.184/32\",\r\n \"13.95.155.53/32\",\r\n \ - \ \"20.21.46.80/28\",\r\n \"20.36.108.224/28\",\r\n \"20.36.117.128/28\"\ - ,\r\n \"20.37.76.208/28\",\r\n \"20.38.128.176/28\",\r\n\ - \ \"20.38.149.144/28\",\r\n \"20.40.32.49/32\",\r\n \ - \ \"20.40.32.59/32\",\r\n \"20.40.32.80/32\",\r\n \"\ - 20.40.32.162/32\",\r\n \"20.42.64.48/28\",\r\n \"20.43.121.224/28\"\ - ,\r\n \"20.44.4.176/28\",\r\n \"20.45.64.29/32\",\r\n \ - \ \"20.45.64.87/32\",\r\n \"20.45.71.213/32\",\r\n \ - \ \"20.45.75.193/32\",\r\n \"20.46.42.220/32\",\r\n \"\ - 20.46.46.173/32\",\r\n \"20.72.30.160/28\",\r\n \"20.150.172.240/28\"\ - ,\r\n \"20.192.238.160/28\",\r\n \"20.193.206.48/28\",\r\ - \n \"23.97.68.172/32\",\r\n \"40.67.60.176/28\",\r\n \ - \ \"40.69.110.224/28\",\r\n \"40.70.27.253/32\",\r\n \ - \ \"40.74.66.200/32\",\r\n \"40.74.81.13/32\",\r\n \"\ - 40.74.85.215/32\",\r\n \"40.74.140.173/32\",\r\n \"40.75.35.240/28\"\ - ,\r\n \"40.77.31.87/32\",\r\n \"40.77.111.254/32\",\r\n\ - \ \"40.78.196.176/28\",\r\n \"40.78.204.208/28\",\r\n \ - \ \"40.78.239.16/28\",\r\n \"40.78.245.144/28\",\r\n \ - \ \"40.79.44.7/32\",\r\n \"40.79.139.144/28\",\r\n \"\ - 40.79.171.240/28\",\r\n \"40.79.180.192/28\",\r\n \"40.79.197.48/28\"\ - ,\r\n \"40.80.180.16/28\",\r\n \"40.83.98.194/32\",\r\n\ - \ \"40.84.25.234/32\",\r\n \"40.84.59.136/32\",\r\n \ - \ \"40.84.138.132/32\",\r\n \"40.85.241.105/32\",\r\n \ - \ \"40.86.202.42/32\",\r\n \"40.112.90.39/32\",\r\n \"\ - 40.115.78.70/32\",\r\n \"40.115.78.237/32\",\r\n \"40.117.99.79/32\"\ - ,\r\n \"40.117.100.228/32\",\r\n \"40.120.64.32/28\",\r\n\ - \ \"40.123.224.143/32\",\r\n \"40.123.224.227/32\",\r\n\ - \ \"51.11.97.16/28\",\r\n \"51.12.100.112/28\",\r\n \ - \ \"51.12.204.112/28\",\r\n \"51.103.128.52/32\",\r\n \ - \ \"51.103.132.236/32\",\r\n \"51.103.134.138/32\",\r\n \ - \ \"51.103.136.209/32\",\r\n \"51.104.9.112/28\",\r\n \ - \ \"51.107.60.192/28\",\r\n \"51.107.156.192/28\",\r\n \ - \ \"51.107.225.163/32\",\r\n \"51.107.225.167/32\",\r\n \ - \ \"51.107.225.180/32\",\r\n \"51.107.239.66/32\",\r\n \"\ - 51.116.60.144/28\",\r\n \"51.116.158.64/28\",\r\n \"51.116.168.222/32\"\ - ,\r\n \"51.116.171.209/32\",\r\n \"51.116.175.0/32\",\r\n\ - \ \"51.116.208.37/32\",\r\n \"51.116.208.64/32\",\r\n \ - \ \"51.116.208.132/32\",\r\n \"51.116.211.29/32\",\r\n \ - \ \"51.116.233.40/32\",\r\n \"51.120.109.32/28\",\r\n \ - \ \"51.120.220.160/28\",\r\n \"51.140.78.71/32\",\r\n \ - \ \"51.140.79.109/32\",\r\n \"51.140.84.39/32\",\r\n \"\ - 51.140.155.81/32\",\r\n \"51.141.48.98/32\",\r\n \"51.141.51.145/32\"\ - ,\r\n \"51.141.53.164/32\",\r\n \"51.141.119.150/32\",\r\ - \n \"51.144.176.185/32\",\r\n \"52.147.97.16/28\",\r\n \ - \ \"52.160.90.237/32\",\r\n \"52.161.8.128/32\",\r\n \ - \ \"52.161.19.82/32\",\r\n \"52.161.26.172/32\",\r\n \ - \ \"52.162.111.144/28\",\r\n \"52.163.93.214/32\",\r\n \ - \ \"52.167.109.80/28\",\r\n \"52.169.218.253/32\",\r\n \ - \ \"52.169.220.174/32\",\r\n \"52.172.9.47/32\",\r\n \"\ - 52.172.49.43/32\",\r\n \"52.172.51.140/32\",\r\n \"52.172.157.194/32\"\ - ,\r\n \"52.172.184.192/32\",\r\n \"52.172.191.194/32\",\r\ - \n \"52.174.49.6/32\",\r\n \"52.174.54.218/32\",\r\n \ - \ \"52.183.30.10/32\",\r\n \"52.183.39.67/32\",\r\n \ - \ \"52.187.65.81/32\",\r\n \"52.187.65.155/32\",\r\n \"\ - 52.187.231.161/32\",\r\n \"52.189.216.28/32\",\r\n \"52.229.125.57/32\"\ - ,\r\n \"52.231.23.16/28\",\r\n \"52.232.129.143/32\",\r\n\ - \ \"52.232.133.109/32\",\r\n \"52.233.29.79/32\",\r\n \ - \ \"52.233.30.218/32\",\r\n \"65.52.9.64/32\",\r\n \ - \ \"65.52.211.164/32\",\r\n \"102.133.28.208/28\",\r\n \ - \ \"102.133.72.145/32\",\r\n \"102.133.72.173/32\",\r\n \ - \ \"102.133.72.184/32\",\r\n \"102.133.72.190/32\",\r\n \ - \ \"102.133.156.176/28\",\r\n \"102.133.224.125/32\",\r\n \ - \ \"102.133.226.199/32\",\r\n \"102.133.228.4/32\",\r\n \ - \ \"102.133.228.9/32\",\r\n \"104.43.243.39/32\",\r\n \ - \ \"104.210.89.222/32\",\r\n \"104.210.89.244/32\",\r\n \ - \ \"104.210.153.89/32\",\r\n \"104.211.73.195/32\",\r\n \ - \ \"104.211.157.237/32\",\r\n \"104.211.164.25/32\",\r\n \ - \ \"104.211.164.112/32\",\r\n \"104.211.165.81/32\",\r\n \ - \ \"104.211.225.152/32\",\r\n \"104.214.161.96/28\",\r\n \ - \ \"104.215.181.6/32\",\r\n \"137.116.126.165/32\",\r\n \ - \ \"137.135.106.54/32\",\r\n \"138.91.188.137/32\",\r\n \ - \ \"157.56.12.202/32\",\r\n \"157.56.160.212/32\",\r\n \ - \ \"168.62.249.81/32\",\r\n \"168.63.200.173/32\",\r\n \ - \ \"191.233.54.240/28\",\r\n \"191.233.207.0/28\",\r\n \ - \ \"191.234.166.198/32\",\r\n \"191.235.86.199/32\",\r\n \ - \ \"191.235.94.220/32\",\r\n \"191.235.95.229/32\",\r\n \ - \ \"2603:1000:4:402::3c0/124\",\r\n \"2603:1000:104:402::3c0/124\"\ - ,\r\n \"2603:1010:6:402::3c0/124\",\r\n \"2603:1010:101:402::3c0/124\"\ - ,\r\n \"2603:1010:304:402::3c0/124\",\r\n \"2603:1010:404:402::3c0/124\"\ - ,\r\n \"2603:1020:5:402::3c0/124\",\r\n \"2603:1020:206:402::3c0/124\"\ - ,\r\n \"2603:1020:305:402::3c0/124\",\r\n \"2603:1020:405:402::3c0/124\"\ - ,\r\n \"2603:1020:605:402::3c0/124\",\r\n \"2603:1020:705:402::3c0/124\"\ - ,\r\n \"2603:1020:805:402::3c0/124\",\r\n \"2603:1020:905:402::3c0/124\"\ - ,\r\n \"2603:1020:a04:402::3c0/124\",\r\n \"2603:1020:b04:402::3c0/124\"\ - ,\r\n \"2603:1020:c04:402::3c0/124\",\r\n \"2603:1020:d04:402::3c0/124\"\ - ,\r\n \"2603:1020:e04:402::3c0/124\",\r\n \"2603:1020:f04:402::3c0/124\"\ - ,\r\n \"2603:1020:1004:400::250/124\",\r\n \"2603:1020:1104:400::510/124\"\ - ,\r\n \"2603:1030:f:400::bc0/124\",\r\n \"2603:1030:10:402::3c0/124\"\ - ,\r\n \"2603:1030:104:402::3c0/124\",\r\n \"2603:1030:107:400::390/124\"\ - ,\r\n \"2603:1030:210:402::3c0/124\",\r\n \"2603:1030:40b:400::bc0/124\"\ - ,\r\n \"2603:1030:40c:402::3c0/124\",\r\n \"2603:1030:504:402::250/124\"\ - ,\r\n \"2603:1030:608:402::3c0/124\",\r\n \"2603:1030:807:402::3c0/124\"\ - ,\r\n \"2603:1030:a07:402::340/124\",\r\n \"2603:1030:b04:402::3c0/124\"\ - ,\r\n \"2603:1030:c06:400::bc0/124\",\r\n \"2603:1030:f05:402::3c0/124\"\ - ,\r\n \"2603:1030:1005:402::3c0/124\",\r\n \"2603:1040:5:402::3c0/124\"\ - ,\r\n \"2603:1040:207:402::3c0/124\",\r\n \"2603:1040:407:402::3c0/124\"\ - ,\r\n \"2603:1040:606:402::3c0/124\",\r\n \"2603:1040:806:402::3c0/124\"\ - ,\r\n \"2603:1040:904:402::3c0/124\",\r\n \"2603:1040:a06:402::3c0/124\"\ - ,\r\n \"2603:1040:b04:402::3c0/124\",\r\n \"2603:1040:c06:402::3c0/124\"\ - ,\r\n \"2603:1040:d04:400::250/124\",\r\n \"2603:1040:f05:402::3c0/124\"\ - ,\r\n \"2603:1040:1002:400::3c0/124\",\r\n \"2603:1040:1104:400::510/124\"\ - ,\r\n \"2603:1050:6:402::3c0/124\",\r\n \"2603:1050:403:400::250/124\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"M365ManagementActivityApi\"\ - ,\r\n \"id\": \"M365ManagementActivityApi\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"M365ManagementActivityApi\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.69.109.192/29\",\r\n\ - \ \"13.69.233.40/29\",\r\n \"13.71.175.136/31\",\r\n \ - \ \"13.78.111.196/31\",\r\n \"13.86.223.88/29\",\r\n \ - \ \"20.36.117.194/31\",\r\n \"20.37.76.206/31\",\r\n \ - \ \"20.43.121.254/31\",\r\n \"20.44.10.196/30\",\r\n \"\ - 20.44.19.8/30\",\r\n \"20.45.126.96/29\",\r\n \"20.53.0.36/31\"\ - ,\r\n \"20.192.184.82/31\",\r\n \"40.69.111.44/31\",\r\n\ - \ \"40.78.239.100/30\",\r\n \"40.79.139.196/31\",\r\n \ - \ \"40.80.180.4/31\",\r\n \"40.120.75.56/31\",\r\n \ - \ \"51.105.69.82/31\",\r\n \"51.107.60.154/31\",\r\n \"\ - 51.107.192.128/31\",\r\n \"51.116.60.242/31\",\r\n \"51.116.158.62/31\"\ - ,\r\n \"51.120.100.158/31\",\r\n \"51.120.220.120/31\",\r\ - \n \"51.138.160.2/31\",\r\n \"51.140.212.218/31\",\r\n \ - \ \"52.162.111.136/30\",\r\n \"52.168.112.80/29\",\r\n \ - \ \"52.231.23.12/31\",\r\n \"52.231.148.204/31\",\r\n \ - \ \"102.37.64.50/31\",\r\n \"102.133.124.14/31\",\r\n \ - \ \"104.214.164.52/30\",\r\n \"191.233.207.28/31\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftCloudAppSecurity\"\ - ,\r\n \"id\": \"MicrosoftCloudAppSecurity\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"MicrosoftCloudAppSecurity\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.64.26.88/32\",\r\n \ - \ \"13.64.28.87/32\",\r\n \"13.64.29.32/32\",\r\n \ - \ \"13.64.29.161/32\",\r\n \"13.64.30.76/32\",\r\n \"\ - 13.64.30.117/32\",\r\n \"13.64.30.118/32\",\r\n \"13.64.31.116/32\"\ - ,\r\n \"13.64.196.27/32\",\r\n \"13.64.198.19/32\",\r\n\ - \ \"13.64.198.97/32\",\r\n \"13.64.199.41/32\",\r\n \ - \ \"13.64.252.115/32\",\r\n \"13.66.134.18/32\",\r\n \ - \ \"13.66.142.80/28\",\r\n \"13.66.158.8/32\",\r\n \"\ - 13.66.168.209/32\",\r\n \"13.66.173.192/32\",\r\n \"13.66.210.205/32\"\ - ,\r\n \"13.67.10.192/28\",\r\n \"13.67.48.221/32\",\r\n\ - \ \"13.69.67.96/28\",\r\n \"13.69.107.96/28\",\r\n \ - \ \"13.69.190.115/32\",\r\n \"13.69.230.48/28\",\r\n \ - \ \"13.70.74.160/27\",\r\n \"13.71.175.0/27\",\r\n \"13.71.196.192/27\"\ - ,\r\n \"13.73.242.224/27\",\r\n \"13.74.108.176/28\",\r\n\ - \ \"13.74.168.152/32\",\r\n \"13.75.39.128/27\",\r\n \ - \ \"13.76.43.73/32\",\r\n \"13.76.129.255/32\",\r\n \ - \ \"13.77.53.96/27\",\r\n \"13.77.80.28/32\",\r\n \"13.77.136.80/32\"\ - ,\r\n \"13.77.148.229/32\",\r\n \"13.77.160.162/32\",\r\n\ - \ \"13.77.163.148/32\",\r\n \"13.77.165.61/32\",\r\n \ - \ \"13.80.7.94/32\",\r\n \"13.80.22.71/32\",\r\n \"\ - 13.80.125.22/32\",\r\n \"13.81.123.49/32\",\r\n \"13.81.204.189/32\"\ - ,\r\n \"13.81.212.71/32\",\r\n \"13.86.176.189/32\",\r\n\ - \ \"13.86.176.211/32\",\r\n \"13.86.219.224/27\",\r\n \ - \ \"13.86.235.202/32\",\r\n \"13.86.239.236/32\",\r\n \ - \ \"13.88.224.38/32\",\r\n \"13.88.224.211/32\",\r\n \ - \ \"13.88.224.222/32\",\r\n \"13.88.226.74/32\",\r\n \"\ - 13.88.227.7/32\",\r\n \"13.89.178.0/28\",\r\n \"13.91.61.249/32\"\ - ,\r\n \"13.91.91.243/32\",\r\n \"13.91.98.185/32\",\r\n\ - \ \"13.93.32.114/32\",\r\n \"13.93.113.192/32\",\r\n \ - \ \"13.93.196.52/32\",\r\n \"13.93.216.68/32\",\r\n \ - \ \"13.93.233.42/32\",\r\n \"13.95.1.33/32\",\r\n \"13.95.29.177/32\"\ - ,\r\n \"13.95.30.46/32\",\r\n \"20.36.220.93/32\",\r\n \ - \ \"20.36.222.59/32\",\r\n \"20.36.222.60/32\",\r\n \ - \ \"20.36.240.76/32\",\r\n \"20.36.244.208/32\",\r\n \ - \ \"20.36.245.0/32\",\r\n \"20.36.245.182/32\",\r\n \"\ - 20.36.245.235/32\",\r\n \"20.36.246.188/32\",\r\n \"20.36.248.40/32\"\ - ,\r\n \"20.40.106.50/31\",\r\n \"20.40.107.84/32\",\r\n\ - \ \"20.40.132.195/32\",\r\n \"20.40.134.79/32\",\r\n \ - \ \"20.40.134.94/32\",\r\n \"20.40.160.184/32\",\r\n \ - \ \"20.40.161.119/32\",\r\n \"20.40.161.131/32\",\r\n \ - \ \"20.40.161.132/32\",\r\n \"20.40.161.135/32\",\r\n \"\ - 20.40.161.140/30\",\r\n \"20.40.161.160/31\",\r\n \"20.40.162.86/32\"\ - ,\r\n \"20.40.162.200/32\",\r\n \"20.40.163.88/32\",\r\n\ - \ \"20.40.163.96/31\",\r\n \"20.40.163.130/32\",\r\n \ - \ \"20.40.163.133/32\",\r\n \"20.40.163.178/31\",\r\n \ - \ \"20.42.29.162/32\",\r\n \"20.42.31.48/32\",\r\n \"\ - 20.42.31.251/32\",\r\n \"20.44.8.208/28\",\r\n \"20.44.17.64/28\"\ - ,\r\n \"20.44.72.173/32\",\r\n \"20.44.72.217/32\",\r\n\ - \ \"20.44.73.253/32\",\r\n \"20.45.3.127/32\",\r\n \ - \ \"20.184.57.4/32\",\r\n \"20.184.57.218/32\",\r\n \ - \ \"20.184.58.46/32\",\r\n \"20.184.58.110/32\",\r\n \"\ - 20.184.60.77/32\",\r\n \"20.184.61.67/32\",\r\n \"20.184.61.253/32\"\ - ,\r\n \"20.184.63.158/32\",\r\n \"20.184.63.216/32\",\r\n\ - \ \"20.184.63.232/32\",\r\n \"20.188.72.248/32\",\r\n \ - \ \"23.97.54.160/32\",\r\n \"23.97.55.165/32\",\r\n \ - \ \"23.98.83.96/28\",\r\n \"23.100.67.153/32\",\r\n \"\ - 40.65.169.46/32\",\r\n \"40.65.169.97/32\",\r\n \"40.65.169.196/32\"\ - ,\r\n \"40.65.169.236/32\",\r\n \"40.65.170.17/32\",\r\n\ - \ \"40.65.170.26/32\",\r\n \"40.65.170.80/30\",\r\n \ - \ \"40.65.170.112/31\",\r\n \"40.65.170.123/32\",\r\n \ - \ \"40.65.170.125/32\",\r\n \"40.65.170.128/32\",\r\n \ - \ \"40.65.170.133/32\",\r\n \"40.65.170.137/32\",\r\n \"\ - 40.65.233.253/32\",\r\n \"40.65.235.54/32\",\r\n \"40.66.56.158/32\"\ - ,\r\n \"40.66.57.164/32\",\r\n \"40.66.57.203/32\",\r\n\ - \ \"40.66.59.41/32\",\r\n \"40.66.59.193/32\",\r\n \ - \ \"40.66.59.195/32\",\r\n \"40.66.59.196/32\",\r\n \ - \ \"40.66.59.246/32\",\r\n \"40.66.60.101/32\",\r\n \"40.66.60.118/32\"\ - ,\r\n \"40.66.60.180/32\",\r\n \"40.66.60.185/32\",\r\n\ - \ \"40.66.60.200/32\",\r\n \"40.66.60.206/31\",\r\n \ - \ \"40.66.60.208/31\",\r\n \"40.66.60.210/32\",\r\n \ - \ \"40.66.60.215/32\",\r\n \"40.66.60.216/31\",\r\n \"\ - 40.66.60.219/32\",\r\n \"40.66.60.220/31\",\r\n \"40.66.60.222/32\"\ - ,\r\n \"40.66.60.224/31\",\r\n \"40.66.60.226/32\",\r\n\ - \ \"40.66.60.232/32\",\r\n \"40.66.61.61/32\",\r\n \ - \ \"40.66.61.158/32\",\r\n \"40.66.61.193/32\",\r\n \ - \ \"40.66.61.226/32\",\r\n \"40.66.62.7/32\",\r\n \"40.66.62.9/32\"\ - ,\r\n \"40.66.62.78/32\",\r\n \"40.66.62.130/32\",\r\n \ - \ \"40.66.62.154/32\",\r\n \"40.66.62.225/32\",\r\n \ - \ \"40.66.63.148/32\",\r\n \"40.66.63.255/32\",\r\n \ - \ \"40.67.152.91/32\",\r\n \"40.67.152.227/32\",\r\n \"\ - 40.67.154.160/32\",\r\n \"40.67.155.146/32\",\r\n \"40.67.159.55/32\"\ - ,\r\n \"40.67.216.253/32\",\r\n \"40.67.219.133/32\",\r\n\ - \ \"40.67.251.0/32\",\r\n \"40.67.254.233/32\",\r\n \ - \ \"40.68.245.184/32\",\r\n \"40.69.108.96/27\",\r\n \ - \ \"40.70.0.255/32\",\r\n \"40.70.29.49/32\",\r\n \"40.70.29.200/32\"\ - ,\r\n \"40.70.148.112/28\",\r\n \"40.70.184.90/32\",\r\n\ - \ \"40.71.14.16/28\",\r\n \"40.74.1.235/32\",\r\n \ - \ \"40.74.6.204/32\",\r\n \"40.76.78.217/32\",\r\n \"\ - 40.78.23.204/32\",\r\n \"40.78.56.129/32\",\r\n \"40.78.229.64/28\"\ - ,\r\n \"40.78.236.160/28\",\r\n \"40.78.245.0/28\",\r\n\ - \ \"40.78.251.128/28\",\r\n \"40.79.132.96/28\",\r\n \ - \ \"40.79.139.16/28\",\r\n \"40.79.146.224/28\",\r\n \ - \ \"40.79.156.112/28\",\r\n \"40.79.180.64/27\",\r\n \ - \ \"40.80.219.49/32\",\r\n \"40.80.220.215/32\",\r\n \"\ - 40.80.220.246/32\",\r\n \"40.80.221.77/32\",\r\n \"40.80.222.91/32\"\ - ,\r\n \"40.80.222.197/32\",\r\n \"40.81.56.80/32\",\r\n\ - \ \"40.81.57.138/32\",\r\n \"40.81.57.141/32\",\r\n \ - \ \"40.81.57.144/32\",\r\n \"40.81.57.157/32\",\r\n \ - \ \"40.81.57.164/32\",\r\n \"40.81.57.169/32\",\r\n \"\ - 40.81.58.180/32\",\r\n \"40.81.58.184/32\",\r\n \"40.81.58.193/32\"\ - ,\r\n \"40.81.59.4/32\",\r\n \"40.81.59.90/32\",\r\n \ - \ \"40.81.59.93/32\",\r\n \"40.81.62.162/32\",\r\n \ - \ \"40.81.62.179/32\",\r\n \"40.81.62.193/32\",\r\n \"\ - 40.81.62.199/32\",\r\n \"40.81.62.206/32\",\r\n \"40.81.62.209/32\"\ - ,\r\n \"40.81.62.212/32\",\r\n \"40.81.62.220/30\",\r\n\ - \ \"40.81.62.224/32\",\r\n \"40.81.62.255/32\",\r\n \ - \ \"40.81.63.1/32\",\r\n \"40.81.63.2/32\",\r\n \"\ - 40.81.63.4/31\",\r\n \"40.81.63.7/32\",\r\n \"40.81.63.8/32\"\ - ,\r\n \"40.81.63.235/32\",\r\n \"40.81.63.245/32\",\r\n\ - \ \"40.81.63.248/32\",\r\n \"40.81.120.13/32\",\r\n \ - \ \"40.81.120.24/31\",\r\n \"40.81.120.97/32\",\r\n \ - \ \"40.81.120.187/32\",\r\n \"40.81.120.191/32\",\r\n \"\ - 40.81.120.192/32\",\r\n \"40.81.121.66/32\",\r\n \"40.81.121.76/32\"\ - ,\r\n \"40.81.121.78/32\",\r\n \"40.81.121.107/32\",\r\n\ - \ \"40.81.121.108/32\",\r\n \"40.81.121.111/32\",\r\n \ - \ \"40.81.121.127/32\",\r\n \"40.81.121.135/32\",\r\n \ - \ \"40.81.121.140/32\",\r\n \"40.81.121.175/32\",\r\n \ - \ \"40.81.122.4/32\",\r\n \"40.81.122.62/31\",\r\n \"\ - 40.81.122.76/32\",\r\n \"40.81.122.203/32\",\r\n \"40.81.123.124/32\"\ - ,\r\n \"40.81.123.157/32\",\r\n \"40.81.124.185/32\",\r\n\ - \ \"40.81.124.219/32\",\r\n \"40.81.127.25/32\",\r\n \ - \ \"40.81.127.139/32\",\r\n \"40.81.127.140/31\",\r\n \ - \ \"40.81.127.229/32\",\r\n \"40.81.127.230/32\",\r\n \ - \ \"40.81.127.239/32\",\r\n \"40.81.152.126/32\",\r\n \ - \ \"40.81.152.171/32\",\r\n \"40.81.152.172/32\",\r\n \"\ - 40.81.156.153/32\",\r\n \"40.81.156.154/31\",\r\n \"40.81.156.156/32\"\ - ,\r\n \"40.81.159.35/32\",\r\n \"40.81.159.77/32\",\r\n\ - \ \"40.82.184.80/32\",\r\n \"40.82.185.36/32\",\r\n \ - \ \"40.82.185.117/32\",\r\n \"40.82.185.229/32\",\r\n \ - \ \"40.82.186.166/32\",\r\n \"40.82.186.168/31\",\r\n \ - \ \"40.82.186.176/31\",\r\n \"40.82.186.180/32\",\r\n \"\ - 40.82.186.182/32\",\r\n \"40.82.186.185/32\",\r\n \"40.82.186.214/32\"\ - ,\r\n \"40.82.186.231/32\",\r\n \"40.82.187.161/32\",\r\n\ - \ \"40.82.187.162/31\",\r\n \"40.82.187.164/32\",\r\n \ - \ \"40.82.187.177/32\",\r\n \"40.82.187.178/31\",\r\n \ - \ \"40.82.187.199/32\",\r\n \"40.82.187.200/32\",\r\n \ - \ \"40.82.187.202/32\",\r\n \"40.82.187.204/30\",\r\n \ - \ \"40.82.187.208/30\",\r\n \"40.82.187.212/31\",\r\n \"\ - 40.82.187.218/32\",\r\n \"40.82.187.223/32\",\r\n \"40.82.190.163/32\"\ - ,\r\n \"40.82.191.58/32\",\r\n \"40.84.2.83/32\",\r\n \ - \ \"40.84.4.93/32\",\r\n \"40.84.4.119/32\",\r\n \ - \ \"40.84.5.28/32\",\r\n \"40.84.49.16/32\",\r\n \"40.89.136.227/32\"\ - ,\r\n \"40.89.137.101/32\",\r\n \"40.89.142.184/32\",\r\n\ - \ \"40.89.143.43/32\",\r\n \"40.90.184.197/32\",\r\n \ - \ \"40.90.185.64/32\",\r\n \"40.90.191.153/32\",\r\n \ - \ \"40.90.218.196/31\",\r\n \"40.90.218.198/32\",\r\n \ - \ \"40.90.218.203/32\",\r\n \"40.90.219.121/32\",\r\n \"\ - 40.90.219.184/32\",\r\n \"40.90.220.37/32\",\r\n \"40.90.220.190/32\"\ - ,\r\n \"40.90.220.196/32\",\r\n \"40.90.222.64/32\",\r\n\ - \ \"40.91.74.37/32\",\r\n \"40.91.78.105/32\",\r\n \ - \ \"40.91.114.40/29\",\r\n \"40.91.114.48/31\",\r\n \ - \ \"40.91.122.25/32\",\r\n \"40.91.122.38/32\",\r\n \"40.91.126.157/32\"\ - ,\r\n \"40.91.127.44/32\",\r\n \"40.91.198.19/32\",\r\n\ - \ \"40.113.121.176/32\",\r\n \"40.114.112.147/32\",\r\n\ - \ \"40.114.217.8/32\",\r\n \"40.115.24.65/32\",\r\n \ - \ \"40.115.25.50/32\",\r\n \"40.115.71.111/32\",\r\n \ - \ \"40.118.63.137/32\",\r\n \"40.118.97.232/32\",\r\n \ - \ \"40.118.211.172/32\",\r\n \"40.119.145.130/32\",\r\n \ - \ \"40.119.147.102/32\",\r\n \"40.119.154.72/32\",\r\n \"\ - 40.119.203.98/31\",\r\n \"40.119.203.158/31\",\r\n \"40.119.203.208/31\"\ - ,\r\n \"40.119.207.131/32\",\r\n \"40.119.207.144/32\",\r\ - \n \"40.119.207.164/32\",\r\n \"40.119.207.166/32\",\r\n\ - \ \"40.119.207.174/32\",\r\n \"40.119.207.182/32\",\r\n\ - \ \"40.119.207.193/32\",\r\n \"40.119.207.200/32\",\r\n\ - \ \"40.119.215.167/32\",\r\n \"40.121.134.1/32\",\r\n \ - \ \"40.124.53.69/32\",\r\n \"51.11.26.92/32\",\r\n \ - \ \"51.11.26.95/32\",\r\n \"51.104.9.16/28\",\r\n \"51.105.37.244/32\"\ - ,\r\n \"51.105.67.224/28\",\r\n \"51.105.75.176/28\",\r\n\ - \ \"51.105.124.64/32\",\r\n \"51.105.124.80/32\",\r\n \ - \ \"51.105.161.5/32\",\r\n \"51.105.163.8/32\",\r\n \ - \ \"51.105.163.43/32\",\r\n \"51.105.164.8/32\",\r\n \ - \ \"51.105.164.234/32\",\r\n \"51.105.164.241/32\",\r\n \ - \ \"51.105.165.31/32\",\r\n \"51.105.165.37/32\",\r\n \"\ - 51.105.165.63/32\",\r\n \"51.105.165.116/32\",\r\n \"51.105.166.102/31\"\ - ,\r\n \"51.105.166.106/32\",\r\n \"51.105.179.157/32\",\r\ - \n \"51.137.136.13/32\",\r\n \"51.137.136.14/32\",\r\n \ - \ \"51.137.136.34/32\",\r\n \"51.137.137.69/32\",\r\n \ - \ \"51.137.137.118/32\",\r\n \"51.137.137.121/32\",\r\n \ - \ \"51.137.137.200/32\",\r\n \"51.137.137.237/32\",\r\n \ - \ \"51.140.1.10/32\",\r\n \"51.140.8.108/32\",\r\n \ - \ \"51.140.8.180/32\",\r\n \"51.140.35.95/32\",\r\n \"\ - 51.140.52.106/32\",\r\n \"51.140.78.213/32\",\r\n \"51.140.105.124/32\"\ - ,\r\n \"51.140.125.227/32\",\r\n \"51.140.164.179/32\",\r\ - \n \"51.140.191.146/32\",\r\n \"51.140.212.128/27\",\r\n\ - \ \"51.140.230.246/32\",\r\n \"51.140.231.138/32\",\r\n\ - \ \"51.141.2.189/32\",\r\n \"51.141.7.11/32\",\r\n \ - \ \"51.143.58.207/32\",\r\n \"51.143.111.58/32\",\r\n \ - \ \"51.143.120.236/32\",\r\n \"51.143.120.242/32\",\r\n \ - \ \"51.143.122.59/32\",\r\n \"51.143.122.60/32\",\r\n \ - \ \"51.144.56.60/32\",\r\n \"51.145.108.227/32\",\r\n \"\ - 51.145.108.250/32\",\r\n \"51.145.181.195/32\",\r\n \"51.145.181.214/32\"\ - ,\r\n \"52.137.56.200/32\",\r\n \"52.137.89.147/32\",\r\n\ - \ \"52.138.227.160/28\",\r\n \"52.139.1.70/32\",\r\n \ - \ \"52.139.1.156/32\",\r\n \"52.139.1.158/31\",\r\n \ - \ \"52.139.1.200/32\",\r\n \"52.139.1.218/32\",\r\n \"\ - 52.139.2.0/32\",\r\n \"52.139.16.105/32\",\r\n \"52.139.18.234/32\"\ - ,\r\n \"52.139.18.236/32\",\r\n \"52.139.19.71/32\",\r\n\ - \ \"52.139.19.187/32\",\r\n \"52.139.19.215/32\",\r\n \ - \ \"52.139.19.247/32\",\r\n \"52.139.20.31/32\",\r\n \ - \ \"52.139.20.118/32\",\r\n \"52.139.21.70/32\",\r\n \ - \ \"52.139.245.1/32\",\r\n \"52.139.245.21/32\",\r\n \"\ - 52.139.245.40/32\",\r\n \"52.139.245.48/32\",\r\n \"52.139.251.219/32\"\ - ,\r\n \"52.139.252.105/32\",\r\n \"52.142.112.145/32\",\r\ - \n \"52.142.112.146/32\",\r\n \"52.142.116.135/32\",\r\n\ - \ \"52.142.116.174/32\",\r\n \"52.142.116.250/32\",\r\n\ - \ \"52.142.117.183/32\",\r\n \"52.142.118.130/32\",\r\n\ - \ \"52.142.121.6/32\",\r\n \"52.142.121.75/32\",\r\n \ - \ \"52.142.124.23/32\",\r\n \"52.142.127.127/32\",\r\n \ - \ \"52.142.220.179/32\",\r\n \"52.142.232.120/32\",\r\n \ - \ \"52.143.73.88/32\",\r\n \"52.143.74.31/32\",\r\n \ - \ \"52.148.115.188/32\",\r\n \"52.148.115.194/32\",\r\n \ - \ \"52.148.115.238/32\",\r\n \"52.148.116.37/32\",\r\n \ - \ \"52.148.161.45/32\",\r\n \"52.148.161.53/32\",\r\n \"\ - 52.151.237.243/32\",\r\n \"52.151.238.5/32\",\r\n \"52.151.244.65/32\"\ - ,\r\n \"52.151.247.27/32\",\r\n \"52.153.240.107/32\",\r\ - \n \"52.155.161.88/32\",\r\n \"52.155.161.91/32\",\r\n \ - \ \"52.155.164.131/32\",\r\n \"52.155.166.50/32\",\r\n \ - \ \"52.155.167.231/32\",\r\n \"52.155.168.45/32\",\r\n \ - \ \"52.155.177.13/32\",\r\n \"52.155.178.247/32\",\r\n \ - \ \"52.155.179.84/32\",\r\n \"52.155.180.208/30\",\r\n \ - \ \"52.155.181.180/30\",\r\n \"52.155.182.48/31\",\r\n \ - \ \"52.155.182.50/32\",\r\n \"52.155.182.138/32\",\r\n \ - \ \"52.155.182.141/32\",\r\n \"52.156.197.208/32\",\r\n \ - \ \"52.156.197.254/32\",\r\n \"52.156.198.196/32\",\r\n \ - \ \"52.156.202.7/32\",\r\n \"52.156.203.22/32\",\r\n \"\ - 52.156.203.198/31\",\r\n \"52.156.204.24/32\",\r\n \"52.156.204.51/32\"\ - ,\r\n \"52.156.204.99/32\",\r\n \"52.156.204.139/32\",\r\ - \n \"52.156.205.137/32\",\r\n \"52.156.205.182/32\",\r\n\ - \ \"52.156.205.222/32\",\r\n \"52.156.205.226/32\",\r\n\ - \ \"52.156.206.43/32\",\r\n \"52.156.206.45/32\",\r\n \ - \ \"52.156.206.46/31\",\r\n \"52.157.19.228/32\",\r\n \ - \ \"52.157.20.142/32\",\r\n \"52.157.218.219/32\",\r\n \ - \ \"52.157.218.232/32\",\r\n \"52.157.232.110/32\",\r\n \ - \ \"52.157.232.147/32\",\r\n \"52.157.233.49/32\",\r\n \ - \ \"52.157.233.92/32\",\r\n \"52.157.233.133/32\",\r\n \ - \ \"52.157.233.205/32\",\r\n \"52.157.234.160/32\",\r\n \ - \ \"52.157.234.222/32\",\r\n \"52.157.235.27/32\",\r\n \ - \ \"52.157.235.144/32\",\r\n \"52.157.236.195/32\",\r\n \ - \ \"52.157.237.107/32\",\r\n \"52.157.237.213/32\",\r\n \ - \ \"52.157.237.255/32\",\r\n \"52.157.238.58/32\",\r\n \ - \ \"52.157.239.110/32\",\r\n \"52.157.239.132/32\",\r\n \ - \ \"52.158.28.235/32\",\r\n \"52.167.107.96/28\",\r\n \"\ - 52.169.192.237/32\",\r\n \"52.174.56.180/32\",\r\n \"52.177.85.43/32\"\ - ,\r\n \"52.178.44.248/32\",\r\n \"52.178.89.44/32\",\r\n\ - \ \"52.179.155.177/32\",\r\n \"52.179.194.73/32\",\r\n \ - \ \"52.179.198.41/32\",\r\n \"52.182.139.208/28\",\r\n \ - \ \"52.183.24.254/32\",\r\n \"52.183.30.204/32\",\r\n \ - \ \"52.183.75.62/32\",\r\n \"52.184.165.82/32\",\r\n \ - \ \"52.188.217.236/32\",\r\n \"52.189.208.36/32\",\r\n \ - \ \"52.189.213.36/32\",\r\n \"52.189.213.124/32\",\r\n \ - \ \"52.189.218.253/32\",\r\n \"52.190.26.220/32\",\r\n \"\ - 52.190.31.62/32\",\r\n \"52.191.129.65/32\",\r\n \"52.191.237.188/32\"\ - ,\r\n \"52.191.238.65/32\",\r\n \"52.224.188.157/32\",\r\ - \n \"52.224.188.168/32\",\r\n \"52.224.190.225/32\",\r\n\ - \ \"52.224.191.62/32\",\r\n \"52.224.201.216/32\",\r\n \ - \ \"52.224.201.223/32\",\r\n \"52.224.202.86/32\",\r\n \ - \ \"52.224.202.91/32\",\r\n \"52.225.225.218/32\",\r\n \ - \ \"52.225.231.232/32\",\r\n \"52.232.224.227/32\",\r\n \ - \ \"52.232.225.84/32\",\r\n \"52.232.228.217/32\",\r\n \ - \ \"52.232.245.96/32\",\r\n \"52.236.187.80/28\",\r\n \ - \ \"52.249.25.160/32\",\r\n \"52.249.25.165/32\",\r\n \ - \ \"65.52.138.123/32\",\r\n \"65.52.229.200/32\",\r\n \"\ - 104.40.28.202/32\",\r\n \"104.40.129.120/32\",\r\n \"104.42.15.41/32\"\ - ,\r\n \"104.42.34.58/32\",\r\n \"104.42.38.254/32\",\r\n\ - \ \"104.42.54.24/32\",\r\n \"104.42.75.120/32\",\r\n \ - \ \"104.42.211.215/32\",\r\n \"104.45.7.95/32\",\r\n \ - \ \"104.45.65.169/32\",\r\n \"104.45.168.103/32\",\r\n \ - \ \"104.45.168.104/32\",\r\n \"104.45.168.106/32\",\r\n \ - \ \"104.45.168.108/32\",\r\n \"104.45.168.111/32\",\r\n \ - \ \"104.45.168.114/32\",\r\n \"104.45.170.70/32\",\r\n \ - \ \"104.45.170.127/32\",\r\n \"104.45.170.161/32\",\r\n \ - \ \"104.45.170.173/32\",\r\n \"104.45.170.174/31\",\r\n \ - \ \"104.45.170.176/32\",\r\n \"104.45.170.178/32\",\r\n \ - \ \"104.45.170.180/32\",\r\n \"104.45.170.182/31\",\r\n \ - \ \"104.45.170.184/31\",\r\n \"104.45.170.186/32\",\r\n \ - \ \"104.45.170.188/32\",\r\n \"104.45.170.191/32\",\r\n \ - \ \"104.45.170.194/32\",\r\n \"104.45.170.196/32\",\r\n \ - \ \"104.46.116.211/32\",\r\n \"104.46.121.72/32\",\r\n \ - \ \"104.46.122.189/32\",\r\n \"104.208.216.221/32\",\r\n \ - \ \"104.209.35.177/32\",\r\n \"104.209.168.251/32\",\r\n \ - \ \"104.210.0.32/32\",\r\n \"104.211.9.226/32\",\r\n \"\ - 104.214.225.33/32\",\r\n \"137.116.52.31/32\",\r\n \"138.91.147.71/32\"\ - ,\r\n \"168.63.38.153/32\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"MicrosoftContainerRegistry\",\r\n \"id\"\ - : \"MicrosoftContainerRegistry\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.140.64/29\",\r\n\ - \ \"13.67.8.112/29\",\r\n \"13.69.64.80/29\",\r\n \ - \ \"13.69.106.72/29\",\r\n \"13.69.227.80/29\",\r\n \"\ - 13.70.72.128/29\",\r\n \"13.71.170.48/29\",\r\n \"13.71.194.120/29\"\ - ,\r\n \"13.74.107.72/29\",\r\n \"13.75.34.152/29\",\r\n\ - \ \"13.77.50.72/29\",\r\n \"13.78.106.192/29\",\r\n \ - \ \"13.87.56.88/29\",\r\n \"13.87.122.88/29\",\r\n \ - \ \"13.89.170.208/29\",\r\n \"20.21.42.64/29\",\r\n \"20.21.66.64/29\"\ - ,\r\n \"20.21.74.64/29\",\r\n \"20.37.74.64/29\",\r\n \ - \ \"20.38.146.136/29\",\r\n \"20.44.2.16/29\",\r\n \ - \ \"20.44.26.136/29\",\r\n \"20.45.122.136/29\",\r\n \"\ - 20.49.82.8/29\",\r\n \"20.49.90.8/29\",\r\n \"20.72.26.8/29\"\ - ,\r\n \"20.150.170.16/29\",\r\n \"20.150.178.136/29\",\r\ - \n \"20.150.186.136/29\",\r\n \"20.192.98.136/29\",\r\n\ - \ \"20.192.234.16/29\",\r\n \"20.193.202.8/29\",\r\n \ - \ \"20.194.66.8/29\",\r\n \"20.205.74.64/29\",\r\n \ - \ \"20.205.82.64/29\",\r\n \"20.208.18.64/29\",\r\n \"\ - 23.98.82.104/29\",\r\n \"40.67.58.16/29\",\r\n \"40.69.106.72/29\"\ - ,\r\n \"40.70.146.80/29\",\r\n \"40.71.10.208/29\",\r\n\ - \ \"40.74.100.56/29\",\r\n \"40.74.146.40/29\",\r\n \ - \ \"40.75.34.24/29\",\r\n \"40.78.194.72/29\",\r\n \ - \ \"40.78.202.64/29\",\r\n \"40.78.226.200/29\",\r\n \"\ - 40.78.234.40/29\",\r\n \"40.78.242.152/29\",\r\n \"40.78.250.88/29\"\ - ,\r\n \"40.79.130.48/29\",\r\n \"40.79.138.24/29\",\r\n\ - \ \"40.79.146.24/29\",\r\n \"40.79.154.96/29\",\r\n \ - \ \"40.79.162.24/29\",\r\n \"40.79.170.8/29\",\r\n \ - \ \"40.79.178.72/29\",\r\n \"40.79.186.0/29\",\r\n \"40.79.194.88/29\"\ - ,\r\n \"40.80.50.136/29\",\r\n \"40.112.242.152/29\",\r\n\ - \ \"40.120.74.8/29\",\r\n \"51.12.98.16/29\",\r\n \ - \ \"51.12.202.16/29\",\r\n \"51.12.226.136/29\",\r\n \ - \ \"51.12.234.136/29\",\r\n \"51.103.202.64/29\",\r\n \"\ - 51.105.66.136/29\",\r\n \"51.105.74.136/29\",\r\n \"51.107.58.16/29\"\ - ,\r\n \"51.107.154.16/29\",\r\n \"51.116.58.16/29\",\r\n\ - \ \"51.116.154.80/29\",\r\n \"51.116.242.136/29\",\r\n \ - \ \"51.116.250.136/29\",\r\n \"51.120.98.24/29\",\r\n \ - \ \"51.120.106.136/29\",\r\n \"51.120.210.136/29\",\r\n \ - \ \"51.120.218.16/29\",\r\n \"51.140.146.192/29\",\r\n \ - \ \"51.140.210.88/29\",\r\n \"52.138.90.24/29\",\r\n \ - \ \"52.138.226.72/29\",\r\n \"52.162.106.152/29\",\r\n \ - \ \"52.167.106.72/29\",\r\n \"52.182.138.200/29\",\r\n \ - \ \"52.231.18.48/29\",\r\n \"52.231.146.88/29\",\r\n \"\ - 52.236.186.72/29\",\r\n \"52.246.154.136/29\",\r\n \"65.52.250.8/29\"\ - ,\r\n \"102.133.26.16/29\",\r\n \"102.133.122.136/29\",\r\ - \n \"102.133.154.16/29\",\r\n \"102.133.250.136/29\",\r\n\ - \ \"104.208.16.72/29\",\r\n \"104.208.144.72/29\",\r\n \ - \ \"104.211.81.128/29\",\r\n \"104.211.146.72/29\",\r\n \ - \ \"104.214.18.176/29\",\r\n \"191.233.50.8/29\",\r\n \ - \ \"191.233.203.128/29\",\r\n \"191.234.146.136/29\",\r\n \ - \ \"191.234.154.136/29\",\r\n \"2603:1000:4:402::88/125\"\ - ,\r\n \"2603:1000:104:402::88/125\",\r\n \"2603:1000:104:802::88/125\"\ - ,\r\n \"2603:1000:104:c02::88/125\",\r\n \"2603:1010:6:402::88/125\"\ - ,\r\n \"2603:1010:6:802::88/125\",\r\n \"2603:1010:6:c02::88/125\"\ - ,\r\n \"2603:1010:101:402::88/125\",\r\n \"2603:1010:304:402::88/125\"\ - ,\r\n \"2603:1010:404:402::88/125\",\r\n \"2603:1020:5:402::88/125\"\ - ,\r\n \"2603:1020:5:802::88/125\",\r\n \"2603:1020:5:c02::88/125\"\ - ,\r\n \"2603:1020:206:402::88/125\",\r\n \"2603:1020:206:802::88/125\"\ - ,\r\n \"2603:1020:206:c02::88/125\",\r\n \"2603:1020:305:402::88/125\"\ - ,\r\n \"2603:1020:405:402::88/125\",\r\n \"2603:1020:605:402::88/125\"\ - ,\r\n \"2603:1020:705:402::88/125\",\r\n \"2603:1020:705:802::88/125\"\ - ,\r\n \"2603:1020:705:c02::88/125\",\r\n \"2603:1020:805:402::88/125\"\ - ,\r\n \"2603:1020:805:802::88/125\",\r\n \"2603:1020:805:c02::88/125\"\ - ,\r\n \"2603:1020:905:402::88/125\",\r\n \"2603:1020:a04:402::88/125\"\ - ,\r\n \"2603:1020:a04:802::88/125\",\r\n \"2603:1020:a04:c02::88/125\"\ - ,\r\n \"2603:1020:b04:402::88/125\",\r\n \"2603:1020:c04:402::88/125\"\ - ,\r\n \"2603:1020:c04:802::88/125\",\r\n \"2603:1020:c04:c02::88/125\"\ - ,\r\n \"2603:1020:d04:402::88/125\",\r\n \"2603:1020:e04:402::88/125\"\ - ,\r\n \"2603:1020:e04:802::88/125\",\r\n \"2603:1020:e04:c02::88/125\"\ - ,\r\n \"2603:1020:f04:402::88/125\",\r\n \"2603:1020:1004:400::88/125\"\ - ,\r\n \"2603:1020:1004:400::3b0/125\",\r\n \"2603:1020:1004:800::148/125\"\ - ,\r\n \"2603:1020:1004:c02::1a8/125\",\r\n \"2603:1020:1104:400::88/125\"\ - ,\r\n \"2603:1030:f:400::888/125\",\r\n \"2603:1030:10:402::88/125\"\ - ,\r\n \"2603:1030:10:802::88/125\",\r\n \"2603:1030:10:c02::88/125\"\ - ,\r\n \"2603:1030:104:402::88/125\",\r\n \"2603:1030:104:402::160/125\"\ - ,\r\n \"2603:1030:104:802::50/125\",\r\n \"2603:1030:107:400::8/125\"\ - ,\r\n \"2603:1030:210:402::88/125\",\r\n \"2603:1030:210:802::88/125\"\ - ,\r\n \"2603:1030:210:c02::88/125\",\r\n \"2603:1030:40b:400::888/125\"\ - ,\r\n \"2603:1030:40b:800::88/125\",\r\n \"2603:1030:40b:c00::88/125\"\ - ,\r\n \"2603:1030:40c:402::88/125\",\r\n \"2603:1030:40c:802::88/125\"\ - ,\r\n \"2603:1030:40c:c02::88/125\",\r\n \"2603:1030:504:402::88/125\"\ - ,\r\n \"2603:1030:504:402::3b0/125\",\r\n \"2603:1030:504:802::148/125\"\ - ,\r\n \"2603:1030:504:802::3e8/125\",\r\n \"2603:1030:504:c02::398/125\"\ - ,\r\n \"2603:1030:608:402::88/125\",\r\n \"2603:1030:807:402::88/125\"\ - ,\r\n \"2603:1030:807:802::88/125\",\r\n \"2603:1030:807:c02::88/125\"\ - ,\r\n \"2603:1030:a07:402::88/125\",\r\n \"2603:1030:b04:402::88/125\"\ - ,\r\n \"2603:1030:c06:400::888/125\",\r\n \"2603:1030:c06:802::88/125\"\ - ,\r\n \"2603:1030:c06:c02::88/125\",\r\n \"2603:1030:f05:402::88/125\"\ - ,\r\n \"2603:1030:f05:802::88/125\",\r\n \"2603:1030:f05:c02::88/125\"\ - ,\r\n \"2603:1030:1005:402::88/125\",\r\n \"2603:1040:5:402::88/125\"\ - ,\r\n \"2603:1040:5:802::88/125\",\r\n \"2603:1040:5:c02::88/125\"\ - ,\r\n \"2603:1040:207:402::88/125\",\r\n \"2603:1040:207:800::40/125\"\ - ,\r\n \"2603:1040:207:c00::40/125\",\r\n \"2603:1040:407:402::88/125\"\ - ,\r\n \"2603:1040:407:802::88/125\",\r\n \"2603:1040:407:c02::88/125\"\ - ,\r\n \"2603:1040:606:402::88/125\",\r\n \"2603:1040:806:402::88/125\"\ - ,\r\n \"2603:1040:904:402::88/125\",\r\n \"2603:1040:904:802::88/125\"\ - ,\r\n \"2603:1040:904:c02::88/125\",\r\n \"2603:1040:a06:402::88/125\"\ - ,\r\n \"2603:1040:a06:802::88/125\",\r\n \"2603:1040:a06:c02::88/125\"\ - ,\r\n \"2603:1040:b04:402::88/125\",\r\n \"2603:1040:c06:402::88/125\"\ - ,\r\n \"2603:1040:d04:400::88/125\",\r\n \"2603:1040:d04:400::3b0/125\"\ - ,\r\n \"2603:1040:d04:800::148/125\",\r\n \"2603:1040:f05:402::88/125\"\ - ,\r\n \"2603:1040:f05:802::88/125\",\r\n \"2603:1040:f05:c02::88/125\"\ - ,\r\n \"2603:1040:1002:400::40/125\",\r\n \"2603:1040:1002:800::40/125\"\ - ,\r\n \"2603:1040:1002:c00::40/125\",\r\n \"2603:1040:1104:400::88/125\"\ - ,\r\n \"2603:1050:6:402::88/125\",\r\n \"2603:1050:6:802::88/125\"\ - ,\r\n \"2603:1050:6:c02::88/125\",\r\n \"2603:1050:403:400::90/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.AustraliaEast\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.AustraliaEast\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"2\",\r\n \"region\": \"australiaeast\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.70.72.128/29\",\r\n\ - \ \"40.79.162.24/29\",\r\n \"40.79.170.8/29\",\r\n \ - \ \"2603:1010:6:402::88/125\",\r\n \"2603:1010:6:802::88/125\"\ - ,\r\n \"2603:1010:6:c02::88/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.AustraliaSoutheast\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.AustraliaSoutheast\",\r\n\ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n\ - \ \"changeNumber\": \"2\",\r\n \"region\": \"australiasoutheast\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.77.50.72/29\",\r\n \ - \ \"2603:1010:101:402::88/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"MicrosoftContainerRegistry.BrazilSouth\",\r\n\ - \ \"id\": \"MicrosoftContainerRegistry.BrazilSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"191.233.203.128/29\",\r\n \"191.234.146.136/29\",\r\n\ - \ \"191.234.154.136/29\",\r\n \"2603:1050:6:402::88/125\"\ - ,\r\n \"2603:1050:6:802::88/125\",\r\n \"2603:1050:6:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.BrazilSoutheast\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.BrazilSoutheast\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"brazilse\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"\ - API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n\ - \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\ - \n \"addressPrefixes\": [\r\n \"191.233.50.8/29\",\r\n \ - \ \"2603:1050:403:400::90/125\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"MicrosoftContainerRegistry.CanadaCentral\",\r\n\ - \ \"id\": \"MicrosoftContainerRegistry.CanadaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.71.170.48/29\",\r\n \"20.38.146.136/29\",\r\n \ - \ \"52.246.154.136/29\",\r\n \"2603:1030:f05:402::88/125\",\r\ - \n \"2603:1030:f05:802::88/125\",\r\n \"2603:1030:f05:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.CanadaEast\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.CanadaEast\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"2\",\r\n \"region\": \"canadaeast\",\r\n \"\ - state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\ - \n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n \ - \ \"addressPrefixes\": [\r\n \"40.69.106.72/29\",\r\n \ - \ \"2603:1030:1005:402::88/125\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"MicrosoftContainerRegistry.CentralIndia\",\r\n\ - \ \"id\": \"MicrosoftContainerRegistry.CentralIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.192.98.136/29\",\r\n \"40.80.50.136/29\",\r\n \ - \ \"104.211.81.128/29\",\r\n \"2603:1040:a06:402::88/125\",\r\ - \n \"2603:1040:a06:802::88/125\",\r\n \"2603:1040:a06:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.CentralUS\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.CentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.89.170.208/29\",\r\n \"52.182.138.200/29\",\r\n \ - \ \"104.208.16.72/29\",\r\n \"2603:1030:10:402::88/125\",\r\ - \n \"2603:1030:10:802::88/125\",\r\n \"2603:1030:10:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.CentralUSEUAP\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.CentralUSEUAP\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"2\",\r\n \"region\": \"centraluseuap\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"40.78.202.64/29\",\r\n\ - \ \"2603:1030:f:400::888/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"MicrosoftContainerRegistry.EastAsia\",\r\n \ - \ \"id\": \"MicrosoftContainerRegistry.EastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.75.34.152/29\",\r\n \"20.205.74.64/29\",\r\n \ - \ \"20.205.82.64/29\",\r\n \"2603:1040:207:402::88/125\",\r\n\ - \ \"2603:1040:207:800::40/125\",\r\n \"2603:1040:207:c00::40/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.EastUS\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.EastUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"40.71.10.208/29\",\r\n \"40.78.226.200/29\",\r\n \ - \ \"40.79.154.96/29\",\r\n \"2603:1030:210:402::88/125\",\r\n\ - \ \"2603:1030:210:802::88/125\",\r\n \"2603:1030:210:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.EastUS2\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.EastUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"40.70.146.80/29\",\r\n \"52.167.106.72/29\",\r\n \ - \ \"104.208.144.72/29\",\r\n \"2603:1030:40c:402::88/125\",\r\ - \n \"2603:1030:40c:802::88/125\",\r\n \"2603:1030:40c:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.EastUS2EUAP\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.EastUS2EUAP\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"2\",\r\n \"region\": \"eastus2euap\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n\ - \ \"addressPrefixes\": [\r\n \"40.74.146.40/29\",\r\n \ - \ \"40.75.34.24/29\",\r\n \"52.138.90.24/29\",\r\n \ - \ \"2603:1030:40b:400::888/125\",\r\n \"2603:1030:40b:800::88/125\"\ - ,\r\n \"2603:1030:40b:c00::88/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.FranceCentral\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.FranceCentral\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"2\",\r\n \"region\": \"centralfrance\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"40.79.130.48/29\",\r\n\ - \ \"40.79.138.24/29\",\r\n \"40.79.146.24/29\",\r\n \ - \ \"2603:1020:805:402::88/125\",\r\n \"2603:1020:805:802::88/125\"\ - ,\r\n \"2603:1020:805:c02::88/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.FranceSouth\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.FranceSouth\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"2\",\r\n \"region\": \"southfrance\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n\ - \ \"addressPrefixes\": [\r\n \"40.79.178.72/29\",\r\n \ - \ \"2603:1020:905:402::88/125\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"MicrosoftContainerRegistry.GermanyNorth\",\r\n\ - \ \"id\": \"MicrosoftContainerRegistry.GermanyNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"51.116.58.16/29\",\r\n \"2603:1020:d04:402::88/125\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.GermanyWestCentral\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.GermanyWestCentral\",\r\n\ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n\ - \ \"changeNumber\": \"2\",\r\n \"region\": \"germanywc\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.116.154.80/29\",\r\n\ - \ \"51.116.242.136/29\",\r\n \"51.116.250.136/29\",\r\n\ - \ \"2603:1020:c04:402::88/125\",\r\n \"2603:1020:c04:802::88/125\"\ - ,\r\n \"2603:1020:c04:c02::88/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.JapanEast\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.JapanEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.78.106.192/29\",\r\n \"40.79.186.0/29\",\r\n \ - \ \"40.79.194.88/29\",\r\n \"2603:1040:407:402::88/125\",\r\n\ - \ \"2603:1040:407:802::88/125\",\r\n \"2603:1040:407:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.JapanWest\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.JapanWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"40.74.100.56/29\",\r\n \"2603:1040:606:402::88/125\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.JioIndiaCentral\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.JioIndiaCentral\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"jioindiacentral\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.192.234.16/29\",\r\n\ - \ \"2603:1040:1104:400::88/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"MicrosoftContainerRegistry.JioIndiaWest\",\r\n\ - \ \"id\": \"MicrosoftContainerRegistry.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.193.202.8/29\",\r\n \"2603:1040:d04:400::88/125\",\r\ - \n \"2603:1040:d04:400::3b0/125\",\r\n \"2603:1040:d04:800::148/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.KoreaCentral\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.KoreaCentral\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"2\",\r\n \"region\": \"koreacentral\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n\ - \ \"addressPrefixes\": [\r\n \"20.44.26.136/29\",\r\n \ - \ \"20.194.66.8/29\",\r\n \"52.231.18.48/29\",\r\n \ - \ \"2603:1040:f05:402::88/125\",\r\n \"2603:1040:f05:802::88/125\"\ - ,\r\n \"2603:1040:f05:c02::88/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.KoreaSouth\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.KoreaSouth\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"1\",\r\n \"region\": \"koreasouth\",\r\n \"\ - state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\ - \n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n \ - \ \"addressPrefixes\": [\r\n \"52.231.146.88/29\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.NorthCentralUS\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.NorthCentralUS\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"2\",\r\n \"region\": \"northcentralus\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"52.162.106.152/29\",\r\n\ - \ \"2603:1030:608:402::88/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"MicrosoftContainerRegistry.NorthEurope\",\r\n\ - \ \"id\": \"MicrosoftContainerRegistry.NorthEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.69.227.80/29\",\r\n \"13.74.107.72/29\",\r\n \ - \ \"52.138.226.72/29\",\r\n \"2603:1020:5:402::88/125\",\r\n \ - \ \"2603:1020:5:802::88/125\",\r\n \"2603:1020:5:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.NorwayEast\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.NorwayEast\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"2\",\r\n \"region\": \"norwaye\",\r\n \"state\"\ - : \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \ - \ \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n\ - \ \"systemService\": \"MicrosoftContainerRegistry\",\r\n \"\ - addressPrefixes\": [\r\n \"51.120.98.24/29\",\r\n \"51.120.106.136/29\"\ - ,\r\n \"51.120.210.136/29\",\r\n \"2603:1020:e04:402::88/125\"\ - ,\r\n \"2603:1020:e04:802::88/125\",\r\n \"2603:1020:e04:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.NorwayWest\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.NorwayWest\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"2\",\r\n \"region\": \"norwayw\",\r\n \"state\"\ - : \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \ - \ \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n\ - \ \"systemService\": \"MicrosoftContainerRegistry\",\r\n \"\ - addressPrefixes\": [\r\n \"51.120.218.16/29\",\r\n \"2603:1020:f04:402::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SouthAfricaNorth\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.SouthAfricaNorth\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"2\",\r\n \"region\": \"southafricanorth\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"102.133.122.136/29\",\r\ - \n \"102.133.154.16/29\",\r\n \"102.133.250.136/29\",\r\n\ - \ \"2603:1000:104:402::88/125\",\r\n \"2603:1000:104:802::88/125\"\ - ,\r\n \"2603:1000:104:c02::88/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SouthAfricaWest\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.SouthAfricaWest\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"2\",\r\n \"region\": \"southafricawest\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"102.133.26.16/29\",\r\n\ - \ \"2603:1000:4:402::88/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"MicrosoftContainerRegistry.SouthCentralUS\",\r\ - \n \"id\": \"MicrosoftContainerRegistry.SouthCentralUS\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"2\",\r\n \"region\": \"southcentralus\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"\ - API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n\ - \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\ - \n \"addressPrefixes\": [\r\n \"20.45.122.136/29\",\r\n \ - \ \"20.49.90.8/29\",\r\n \"104.214.18.176/29\",\r\n \ - \ \"2603:1030:807:402::88/125\",\r\n \"2603:1030:807:802::88/125\"\ - ,\r\n \"2603:1030:807:c02::88/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SouthCentralUSSTG\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.SouthCentralUSSTG\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"1\",\r\n \"region\": \"usstagec\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.44.2.16/29\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SoutheastAsia\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.SoutheastAsia\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"2\",\r\n \"region\": \"southeastasia\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.67.8.112/29\",\r\n \ - \ \"23.98.82.104/29\",\r\n \"40.78.234.40/29\",\r\n \ - \ \"2603:1040:5:402::88/125\",\r\n \"2603:1040:5:802::88/125\"\ - ,\r\n \"2603:1040:5:c02::88/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SouthIndia\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.SouthIndia\",\r\n \"\ - serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \"\ - changeNumber\": \"2\",\r\n \"region\": \"southindia\",\r\n \"\ - state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\ - \n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n \ - \ \"addressPrefixes\": [\r\n \"40.78.194.72/29\",\r\n \ - \ \"2603:1040:c06:402::88/125\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"MicrosoftContainerRegistry.SwedenCentral\",\r\n\ - \ \"id\": \"MicrosoftContainerRegistry.SwedenCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"51.12.98.16/29\",\r\n \"51.12.226.136/29\",\r\n \ - \ \"51.12.234.136/29\",\r\n \"2603:1020:1004:400::88/125\",\r\n\ - \ \"2603:1020:1004:400::3b0/125\",\r\n \"2603:1020:1004:800::148/125\"\ - ,\r\n \"2603:1020:1004:c02::1a8/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SwitzerlandNorth\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.SwitzerlandNorth\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"3\",\r\n \"region\": \"switzerlandn\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.208.18.64/29\",\r\n\ - \ \"51.103.202.64/29\",\r\n \"51.107.58.16/29\",\r\n \ - \ \"2603:1020:a04:402::88/125\",\r\n \"2603:1020:a04:802::88/125\"\ - ,\r\n \"2603:1020:a04:c02::88/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SwitzerlandWest\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.SwitzerlandWest\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"2\",\r\n \"region\": \"switzerlandw\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.107.154.16/29\",\r\n\ - \ \"2603:1020:b04:402::88/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"MicrosoftContainerRegistry.UAECentral\",\r\n\ - \ \"id\": \"MicrosoftContainerRegistry.UAECentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.37.74.64/29\",\r\n \"2603:1040:b04:402::88/125\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.UAENorth\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.UAENorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"40.120.74.8/29\",\r\n \"65.52.250.8/29\",\r\n \ - \ \"2603:1040:904:402::88/125\",\r\n \"2603:1040:904:802::88/125\"\ - ,\r\n \"2603:1040:904:c02::88/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.UKSouth\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.UKSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"51.105.66.136/29\",\r\n \"51.105.74.136/29\",\r\n \ - \ \"51.140.146.192/29\",\r\n \"2603:1020:705:402::88/125\",\r\ - \n \"2603:1020:705:802::88/125\",\r\n \"2603:1020:705:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.UKWest\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.UKWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"51.140.210.88/29\",\r\n \"2603:1020:605:402::88/125\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestCentralUS\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.WestCentralUS\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"2\",\r\n \"region\": \"westcentralus\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"MicrosoftContainerRegistry\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.71.194.120/29\",\r\n\ - \ \"2603:1030:b04:402::88/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"MicrosoftContainerRegistry.WestEurope\",\r\n\ - \ \"id\": \"MicrosoftContainerRegistry.WestEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.69.64.80/29\",\r\n \"13.69.106.72/29\",\r\n \ - \ \"52.236.186.72/29\",\r\n \"2603:1020:206:402::88/125\",\r\n\ - \ \"2603:1020:206:802::88/125\",\r\n \"2603:1020:206:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestIndia\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.WestIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"104.211.146.72/29\",\r\n \"2603:1040:806:402::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestUS\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.WestUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"40.112.242.152/29\",\r\n \"2603:1030:a07:402::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestUS2\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.WestUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"13.66.140.64/29\",\r\n \"40.78.242.152/29\",\r\n \ - \ \"40.78.250.88/29\",\r\n \"2603:1030:c06:400::888/125\",\r\n\ - \ \"2603:1030:c06:802::88/125\",\r\n \"2603:1030:c06:c02::88/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestUS3\"\ - ,\r\n \"id\": \"MicrosoftContainerRegistry.WestUS3\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.150.170.16/29\",\r\n \"20.150.178.136/29\",\r\n \ - \ \"20.150.186.136/29\",\r\n \"2603:1030:504:402::88/125\"\ - ,\r\n \"2603:1030:504:402::3b0/125\",\r\n \"2603:1030:504:802::148/125\"\ - ,\r\n \"2603:1030:504:802::3e8/125\",\r\n \"2603:1030:504:c02::398/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"PowerBI\"\ - ,\r\n \"id\": \"PowerBI\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \ - \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"PowerBI\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.73.248.4/31\",\r\n \ - \ \"13.73.248.48/28\",\r\n \"13.73.248.64/27\",\r\n \ - \ \"20.21.32.22/31\",\r\n \"20.21.36.124/30\",\r\n \"\ - 20.21.37.48/29\",\r\n \"20.36.120.122/31\",\r\n \"20.36.120.124/30\"\ - ,\r\n \"20.36.120.208/29\",\r\n \"20.37.64.122/31\",\r\n\ - \ \"20.37.64.124/30\",\r\n \"20.37.64.208/29\",\r\n \ - \ \"20.37.156.200/30\",\r\n \"20.37.156.240/28\",\r\n \ - \ \"20.37.157.0/29\",\r\n \"20.37.157.16/28\",\r\n \"\ - 20.37.157.32/27\",\r\n \"20.37.195.24/31\",\r\n \"20.37.195.48/29\"\ - ,\r\n \"20.37.195.64/28\",\r\n \"20.37.195.128/26\",\r\n\ - \ \"20.37.224.122/31\",\r\n \"20.37.224.124/30\",\r\n \ - \ \"20.37.224.208/29\",\r\n \"20.38.84.104/31\",\r\n \ - \ \"20.38.84.128/25\",\r\n \"20.38.85.0/25\",\r\n \"\ - 20.38.86.0/24\",\r\n \"20.38.136.70/31\",\r\n \"20.38.136.208/30\"\ - ,\r\n \"20.38.136.216/29\",\r\n \"20.39.11.26/31\",\r\n\ - \ \"20.39.11.28/30\",\r\n \"20.39.11.48/28\",\r\n \ - \ \"20.40.230.60/30\",\r\n \"20.41.4.104/31\",\r\n \"\ - 20.41.4.108/30\",\r\n \"20.41.4.208/28\",\r\n \"20.41.4.224/27\"\ - ,\r\n \"20.41.5.0/25\",\r\n \"20.41.65.146/31\",\r\n \ - \ \"20.41.65.148/30\",\r\n \"20.41.65.152/29\",\r\n \ - \ \"20.41.192.122/31\",\r\n \"20.41.192.124/30\",\r\n \ - \ \"20.41.193.144/29\",\r\n \"20.42.0.70/31\",\r\n \"20.42.4.240/29\"\ - ,\r\n \"20.42.6.0/27\",\r\n \"20.42.6.64/26\",\r\n \ - \ \"20.42.131.32/31\",\r\n \"20.42.131.40/29\",\r\n \ - \ \"20.42.131.48/29\",\r\n \"20.42.131.128/26\",\r\n \"\ - 20.42.224.122/31\",\r\n \"20.42.227.16/28\",\r\n \"20.42.227.32/29\"\ - ,\r\n \"20.42.227.64/26\",\r\n \"20.43.41.176/31\",\r\n\ - \ \"20.43.41.184/29\",\r\n \"20.43.41.192/26\",\r\n \ - \ \"20.43.65.152/31\",\r\n \"20.43.65.176/29\",\r\n \ - \ \"20.43.65.192/28\",\r\n \"20.43.65.224/27\",\r\n \"\ - 20.43.130.192/31\",\r\n \"20.43.130.196/30\",\r\n \"20.43.130.200/29\"\ - ,\r\n \"20.43.130.208/28\",\r\n \"20.43.130.224/28\",\r\n\ - \ \"20.43.131.0/27\",\r\n \"20.43.131.64/26\",\r\n \ - \ \"20.45.90.88/30\",\r\n \"20.45.94.80/29\",\r\n \"\ - 20.45.192.122/31\",\r\n \"20.45.192.124/31\",\r\n \"20.45.192.208/30\"\ - ,\r\n \"20.45.192.216/29\",\r\n \"20.45.192.224/28\",\r\n\ - \ \"20.45.242.48/29\",\r\n \"20.46.15.56/30\",\r\n \ - \ \"20.47.233.72/29\",\r\n \"20.48.196.232/29\",\r\n \ - \ \"20.48.197.124/30\",\r\n \"20.48.202.16/29\",\r\n \"\ - 20.48.202.24/30\",\r\n \"20.50.0.0/24\",\r\n \"20.51.0.204/30\"\ - ,\r\n \"20.51.1.32/28\",\r\n \"20.51.5.4/30\",\r\n \ - \ \"20.51.5.192/26\",\r\n \"20.51.14.76/31\",\r\n \"\ - 20.51.21.160/29\",\r\n \"20.51.21.176/29\",\r\n \"20.51.21.240/29\"\ - ,\r\n \"20.52.89.48/30\",\r\n \"20.52.95.0/29\",\r\n \ - \ \"20.53.49.108/30\",\r\n \"20.53.53.192/29\",\r\n \ - \ \"20.59.79.96/27\",\r\n \"20.59.79.192/28\",\r\n \"\ - 20.65.133.80/29\",\r\n \"20.65.134.192/27\",\r\n \"20.65.134.224/28\"\ - ,\r\n \"20.65.134.240/30\",\r\n \"20.65.135.16/28\",\r\n\ - \ \"20.69.4.224/28\",\r\n \"20.69.4.240/30\",\r\n \ - \ \"20.70.221.0/28\",\r\n \"20.70.221.224/27\",\r\n \"\ - 20.72.16.22/31\",\r\n \"20.72.16.44/30\",\r\n \"20.72.20.32/29\"\ - ,\r\n \"20.83.221.80/30\",\r\n \"20.83.221.84/31\",\r\n\ - \ \"20.83.221.208/29\",\r\n \"20.86.93.192/28\",\r\n \ - \ \"20.86.93.208/29\",\r\n \"20.87.80.8/29\",\r\n \ - \ \"20.88.154.0/29\",\r\n \"20.88.157.72/29\",\r\n \"20.88.157.96/27\"\ - ,\r\n \"20.89.11.112/30\",\r\n \"20.89.11.116/31\",\r\n\ - \ \"20.89.11.248/29\",\r\n \"20.90.32.144/28\",\r\n \ - \ \"20.90.131.116/30\",\r\n \"20.90.132.64/28\",\r\n \ - \ \"20.92.4.144/28\",\r\n \"20.97.33.248/29\",\r\n \"\ - 20.97.34.128/26\",\r\n \"20.97.34.192/28\",\r\n \"20.98.145.48/28\"\ - ,\r\n \"20.98.145.64/30\",\r\n \"20.98.145.112/29\",\r\n\ - \ \"20.98.146.0/27\",\r\n \"20.98.192.168/30\",\r\n \ - \ \"20.98.192.192/27\",\r\n \"20.98.193.128/26\",\r\n \ - \ \"20.98.193.192/29\",\r\n \"20.99.11.4/30\",\r\n \"\ - 20.99.11.8/29\",\r\n \"20.100.1.168/29\",\r\n \"20.105.209.128/25\"\ - ,\r\n \"20.111.0.192/29\",\r\n \"20.150.160.110/31\",\r\n\ - \ \"20.150.160.124/30\",\r\n \"20.150.161.144/29\",\r\n\ - \ \"20.189.104.70/31\",\r\n \"20.189.106.224/27\",\r\n \ - \ \"20.189.108.0/27\",\r\n \"20.189.193.176/29\",\r\n \ - \ \"20.191.167.244/31\",\r\n \"20.192.47.128/30\",\r\n \ - \ \"20.192.47.132/31\",\r\n \"20.192.82.20/30\",\r\n \ - \ \"20.192.82.120/29\",\r\n \"20.192.84.128/29\",\r\n \ - \ \"20.192.152.144/30\",\r\n \"20.192.153.88/30\",\r\n \"\ - 20.192.160.22/31\",\r\n \"20.192.161.112/30\",\r\n \"20.192.161.120/29\"\ - ,\r\n \"20.192.168.144/30\",\r\n \"20.192.169.120/30\",\r\ - \n \"20.192.225.34/31\",\r\n \"20.192.225.36/30\",\r\n \ - \ \"20.192.225.192/29\",\r\n \"20.195.83.48/29\",\r\n \ - \ \"20.195.85.16/30\",\r\n \"20.195.85.32/27\",\r\n \ - \ \"20.195.146.200/30\",\r\n \"20.200.192.8/30\",\r\n \ - \ \"20.200.192.14/31\",\r\n \"20.200.194.232/30\",\r\n \"\ - 20.200.195.176/30\",\r\n \"20.205.68.120/29\",\r\n \"20.205.69.0/28\"\ - ,\r\n \"20.206.0.96/29\",\r\n \"40.67.50.246/31\",\r\n \ - \ \"40.74.24.70/31\",\r\n \"40.74.30.128/29\",\r\n \ - \ \"40.74.30.160/27\",\r\n \"40.74.30.192/26\",\r\n \"\ - 40.74.31.0/26\",\r\n \"40.80.56.122/31\",\r\n \"40.80.57.144/29\"\ - ,\r\n \"40.80.57.160/28\",\r\n \"40.80.168.122/31\",\r\n\ - \ \"40.80.168.124/30\",\r\n \"40.80.169.144/29\",\r\n \ - \ \"40.80.184.70/31\",\r\n \"40.80.188.48/28\",\r\n \ - \ \"40.80.188.64/27\",\r\n \"40.80.188.128/25\",\r\n \ - \ \"40.80.189.0/24\",\r\n \"40.82.248.68/31\",\r\n \"40.82.253.96/28\"\ - ,\r\n \"40.82.253.128/26\",\r\n \"40.82.254.0/25\",\r\n\ - \ \"40.89.16.122/31\",\r\n \"40.89.17.144/28\",\r\n \ - \ \"40.89.17.160/27\",\r\n \"40.119.8.76/30\",\r\n \ - \ \"40.119.11.64/26\",\r\n \"40.120.82.124/30\",\r\n \"\ - 40.120.86.144/31\",\r\n \"40.120.86.148/30\",\r\n \"40.120.87.52/30\"\ - ,\r\n \"51.12.17.16/30\",\r\n \"51.12.17.24/29\",\r\n \ - \ \"51.12.17.246/31\",\r\n \"51.12.22.168/30\",\r\n \ - \ \"51.12.22.200/30\",\r\n \"51.12.25.8/29\",\r\n \"\ - 51.12.29.30/31\",\r\n \"51.12.46.230/31\",\r\n \"51.12.47.28/30\"\ - ,\r\n \"51.12.72.216/30\",\r\n \"51.12.73.88/30\",\r\n \ - \ \"51.12.198.210/31\",\r\n \"51.13.138.72/30\",\r\n \ - \ \"51.13.143.0/29\",\r\n \"51.104.25.140/31\",\r\n \ - \ \"51.104.25.152/30\",\r\n \"51.104.25.176/28\",\r\n \"\ - 51.104.25.192/29\",\r\n \"51.104.27.0/26\",\r\n \"51.105.88.122/31\"\ - ,\r\n \"51.105.88.124/30\",\r\n \"51.105.88.208/28\",\r\n\ - \ \"51.107.48.124/31\",\r\n \"51.107.48.208/30\",\r\n \ - \ \"51.107.48.216/29\",\r\n \"51.107.144.122/31\",\r\n \ - \ \"51.107.144.124/30\",\r\n \"51.107.144.208/29\",\r\n \ - \ \"51.107.243.168/30\",\r\n \"51.107.247.224/29\",\r\n \ - \ \"51.107.251.184/30\",\r\n \"51.107.255.128/29\",\r\n \ - \ \"51.116.48.68/31\",\r\n \"51.116.48.128/30\",\r\n \ - \ \"51.116.48.136/29\",\r\n \"51.116.55.168/30\",\r\n \ - \ \"51.116.75.72/29\",\r\n \"51.116.144.68/31\",\r\n \"\ - 51.116.144.128/30\",\r\n \"51.116.144.136/29\",\r\n \"51.116.149.232/29\"\ - ,\r\n \"51.120.40.124/31\",\r\n \"51.120.40.208/30\",\r\n\ - \ \"51.120.40.216/29\",\r\n \"51.120.224.122/31\",\r\n \ - \ \"51.120.224.124/30\",\r\n \"51.120.224.208/29\",\r\n \ - \ \"51.120.237.12/30\",\r\n \"51.137.160.70/31\",\r\n \ - \ \"51.137.161.160/27\",\r\n \"51.137.161.192/27\",\r\n \ - \ \"51.138.215.114/31\",\r\n \"51.138.215.116/30\",\r\n \ - \ \"51.138.215.120/31\",\r\n \"52.136.48.120/31\",\r\n \ - \ \"52.136.48.124/30\",\r\n \"52.136.48.208/29\",\r\n \ - \ \"52.136.48.224/28\",\r\n \"52.136.186.112/30\",\r\n \ - \ \"52.136.190.184/29\",\r\n \"52.139.108.116/30\",\r\n \ - \ \"52.140.105.144/28\",\r\n \"52.140.105.160/28\",\r\n \ - \ \"52.146.140.128/25\",\r\n \"52.147.113.176/30\",\r\n \ - \ \"52.147.119.8/29\",\r\n \"52.150.139.76/31\",\r\n \"\ - 52.150.139.96/30\",\r\n \"52.150.139.112/28\",\r\n \"52.150.139.128/28\"\ - ,\r\n \"52.150.139.160/27\",\r\n \"52.172.116.184/30\",\r\ - \n \"52.172.116.190/31\",\r\n \"52.228.81.160/31\",\r\n\ - \ \"52.228.81.168/29\",\r\n \"52.228.81.176/28\",\r\n \ - \ \"52.228.81.192/27\",\r\n \"52.242.40.92/30\",\r\n \ - \ \"52.242.40.96/29\",\r\n \"102.37.81.140/30\",\r\n \ - \ \"102.37.85.208/29\",\r\n \"102.37.160.160/29\",\r\n \ - \ \"102.37.163.20/30\",\r\n \"102.133.56.98/31\",\r\n \"\ - 102.133.56.100/30\",\r\n \"102.133.56.104/29\",\r\n \"102.133.216.104/31\"\ - ,\r\n \"102.133.216.108/30\",\r\n \"102.133.217.64/29\"\ - ,\r\n \"191.233.8.22/31\",\r\n \"191.233.10.32/30\",\r\n\ - \ \"191.233.10.40/29\",\r\n \"191.235.225.152/31\",\r\n\ - \ \"191.235.225.156/30\",\r\n \"191.235.225.176/28\",\r\n\ - \ \"191.235.225.192/28\",\r\n \"191.235.225.224/27\",\r\n\ - \ \"191.238.72.128/28\",\r\n \"191.238.76.176/29\",\r\n\ - \ \"191.238.77.192/28\",\r\n \"191.238.77.208/29\",\r\n\ - \ \"191.238.77.216/30\",\r\n \"2603:1000:4::620/123\",\r\ - \n \"2603:1000:4::640/122\",\r\n \"2603:1000:104::100/122\"\ - ,\r\n \"2603:1000:104::140/123\",\r\n \"2603:1000:104::320/123\"\ - ,\r\n \"2603:1000:104::340/122\",\r\n \"2603:1000:104:1::5e0/123\"\ - ,\r\n \"2603:1000:104:1::600/122\",\r\n \"2603:1010:6::/122\"\ - ,\r\n \"2603:1010:6::40/123\",\r\n \"2603:1010:6:1::5e0/123\"\ - ,\r\n \"2603:1010:6:1::600/122\",\r\n \"2603:1010:101::620/123\"\ - ,\r\n \"2603:1010:101::640/122\",\r\n \"2603:1010:304::620/123\"\ - ,\r\n \"2603:1010:304::640/122\",\r\n \"2603:1010:404::620/123\"\ - ,\r\n \"2603:1010:404::640/122\",\r\n \"2603:1020:5::/122\"\ - ,\r\n \"2603:1020:5::40/123\",\r\n \"2603:1020:5:1::5e0/123\"\ - ,\r\n \"2603:1020:5:1::600/122\",\r\n \"2603:1020:206::/122\"\ - ,\r\n \"2603:1020:206::40/123\",\r\n \"2603:1020:206:1::5e0/123\"\ - ,\r\n \"2603:1020:206:1::600/122\",\r\n \"2603:1020:305::620/123\"\ - ,\r\n \"2603:1020:305::640/122\",\r\n \"2603:1020:405::620/123\"\ - ,\r\n \"2603:1020:405::640/122\",\r\n \"2603:1020:605::620/123\"\ - ,\r\n \"2603:1020:605::640/122\",\r\n \"2603:1020:705::/122\"\ - ,\r\n \"2603:1020:705::40/123\",\r\n \"2603:1020:705:1::5e0/123\"\ - ,\r\n \"2603:1020:705:1::600/122\",\r\n \"2603:1020:805::/122\"\ - ,\r\n \"2603:1020:805::40/123\",\r\n \"2603:1020:805:1::5e0/123\"\ - ,\r\n \"2603:1020:805:1::600/122\",\r\n \"2603:1020:905::620/123\"\ - ,\r\n \"2603:1020:905::640/122\",\r\n \"2603:1020:a04::/122\"\ - ,\r\n \"2603:1020:a04::40/123\",\r\n \"2603:1020:a04:1::5e0/123\"\ - ,\r\n \"2603:1020:a04:1::600/122\",\r\n \"2603:1020:b04::620/123\"\ - ,\r\n \"2603:1020:b04::640/122\",\r\n \"2603:1020:c04::/122\"\ - ,\r\n \"2603:1020:c04::40/123\",\r\n \"2603:1020:c04:1::5e0/123\"\ - ,\r\n \"2603:1020:c04:1::600/122\",\r\n \"2603:1020:d04::620/123\"\ - ,\r\n \"2603:1020:d04::640/122\",\r\n \"2603:1020:e04::/122\"\ - ,\r\n \"2603:1020:e04::40/123\",\r\n \"2603:1020:e04:1::5e0/123\"\ - ,\r\n \"2603:1020:e04:1::600/122\",\r\n \"2603:1020:f04::620/123\"\ - ,\r\n \"2603:1020:f04::640/122\",\r\n \"2603:1020:1004::5e0/123\"\ - ,\r\n \"2603:1020:1004::600/122\",\r\n \"2603:1020:1004:1::/122\"\ - ,\r\n \"2603:1020:1004:1::40/123\",\r\n \"2603:1020:1104::6a0/123\"\ - ,\r\n \"2603:1020:1104::6c0/122\",\r\n \"2603:1030:f:1::620/123\"\ - ,\r\n \"2603:1030:f:1::640/122\",\r\n \"2603:1030:10::/122\"\ - ,\r\n \"2603:1030:10::40/123\",\r\n \"2603:1030:10:1::5e0/123\"\ - ,\r\n \"2603:1030:10:1::600/122\",\r\n \"2603:1030:104::/122\"\ - ,\r\n \"2603:1030:104::40/123\",\r\n \"2603:1030:104:1::5e0/123\"\ - ,\r\n \"2603:1030:104:1::600/122\",\r\n \"2603:1030:107::6c0/122\"\ - ,\r\n \"2603:1030:107::700/123\",\r\n \"2603:1030:210::/122\"\ - ,\r\n \"2603:1030:210::40/123\",\r\n \"2603:1030:210:1::5e0/123\"\ - ,\r\n \"2603:1030:210:1::600/122\",\r\n \"2603:1030:40b:1::5e0/123\"\ - ,\r\n \"2603:1030:40b:1::600/122\",\r\n \"2603:1030:40c::/122\"\ - ,\r\n \"2603:1030:40c::40/123\",\r\n \"2603:1030:40c:1::5e0/123\"\ - ,\r\n \"2603:1030:40c:1::600/122\",\r\n \"2603:1030:504::/122\"\ - ,\r\n \"2603:1030:504::40/123\",\r\n \"2603:1030:504:1::5e0/123\"\ - ,\r\n \"2603:1030:504:1::600/122\",\r\n \"2603:1030:608::620/123\"\ - ,\r\n \"2603:1030:608::640/122\",\r\n \"2603:1030:807::/122\"\ - ,\r\n \"2603:1030:807::40/123\",\r\n \"2603:1030:807:1::5e0/123\"\ - ,\r\n \"2603:1030:807:1::600/122\",\r\n \"2603:1030:a07::620/123\"\ - ,\r\n \"2603:1030:a07::640/122\",\r\n \"2603:1030:b04::620/123\"\ - ,\r\n \"2603:1030:b04::640/122\",\r\n \"2603:1030:c06:1::5e0/123\"\ - ,\r\n \"2603:1030:c06:1::600/122\",\r\n \"2603:1030:f05::/122\"\ - ,\r\n \"2603:1030:f05::40/123\",\r\n \"2603:1030:f05:1::5e0/123\"\ - ,\r\n \"2603:1030:f05:1::600/122\",\r\n \"2603:1030:1005::620/123\"\ - ,\r\n \"2603:1030:1005::640/122\",\r\n \"2603:1040:5::100/122\"\ - ,\r\n \"2603:1040:5::140/123\",\r\n \"2603:1040:5:1::5e0/123\"\ - ,\r\n \"2603:1040:5:1::600/122\",\r\n \"2603:1040:207::620/123\"\ - ,\r\n \"2603:1040:207::640/122\",\r\n \"2603:1040:407::/122\"\ - ,\r\n \"2603:1040:407::40/123\",\r\n \"2603:1040:407:1::5e0/123\"\ - ,\r\n \"2603:1040:407:1::600/122\",\r\n \"2603:1040:606::620/123\"\ - ,\r\n \"2603:1040:606::640/122\",\r\n \"2603:1040:806::620/123\"\ - ,\r\n \"2603:1040:806::640/122\",\r\n \"2603:1040:904::/122\"\ - ,\r\n \"2603:1040:904::40/123\",\r\n \"2603:1040:904:1::5e0/123\"\ - ,\r\n \"2603:1040:904:1::600/122\",\r\n \"2603:1040:a06::100/122\"\ - ,\r\n \"2603:1040:a06::140/123\",\r\n \"2603:1040:a06:1::5e0/123\"\ - ,\r\n \"2603:1040:a06:1::600/122\",\r\n \"2603:1040:b04::620/123\"\ - ,\r\n \"2603:1040:b04::640/122\",\r\n \"2603:1040:c06::620/123\"\ - ,\r\n \"2603:1040:c06::640/122\",\r\n \"2603:1040:d04::5e0/123\"\ - ,\r\n \"2603:1040:d04::600/122\",\r\n \"2603:1040:d04:1::/122\"\ - ,\r\n \"2603:1040:d04:1::40/123\",\r\n \"2603:1040:f05::/122\"\ - ,\r\n \"2603:1040:f05::40/123\",\r\n \"2603:1040:f05:1::5e0/123\"\ - ,\r\n \"2603:1040:f05:1::600/122\",\r\n \"2603:1040:1002:1::400/122\"\ - ,\r\n \"2603:1040:1002:1::440/123\",\r\n \"2603:1040:1104::6a0/123\"\ - ,\r\n \"2603:1040:1104::6c0/122\",\r\n \"2603:1050:6::/122\"\ - ,\r\n \"2603:1050:6::40/123\",\r\n \"2603:1050:6:1::5e0/123\"\ - ,\r\n \"2603:1050:6:1::600/122\",\r\n \"2603:1050:403::5e0/123\"\ - ,\r\n \"2603:1050:403::600/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"PowerQueryOnline\",\r\n \"id\": \"PowerQueryOnline\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"PowerQueryOnline\",\r\n \"\ - addressPrefixes\": [\r\n \"20.21.32.20/31\",\r\n \"20.36.120.120/31\"\ - ,\r\n \"20.37.64.120/31\",\r\n \"20.37.152.70/31\",\r\n\ - \ \"20.37.192.70/31\",\r\n \"20.37.224.120/31\",\r\n \ - \ \"20.38.80.70/31\",\r\n \"20.38.136.68/31\",\r\n \ - \ \"20.39.11.24/31\",\r\n \"20.41.0.68/30\",\r\n \"20.41.64.70/31\"\ - ,\r\n \"20.41.65.144/31\",\r\n \"20.41.192.120/31\",\r\n\ - \ \"20.42.4.200/30\",\r\n \"20.42.128.70/31\",\r\n \ - \ \"20.42.129.184/29\",\r\n \"20.42.224.120/31\",\r\n \ - \ \"20.43.40.70/31\",\r\n \"20.43.64.70/31\",\r\n \"20.43.128.70/31\"\ - ,\r\n \"20.45.112.120/31\",\r\n \"20.45.192.120/31\",\r\n\ - \ \"20.72.16.20/31\",\r\n \"20.150.160.108/31\",\r\n \ - \ \"20.189.104.68/31\",\r\n \"20.192.160.20/31\",\r\n \ - \ \"20.192.225.32/31\",\r\n \"40.67.48.120/31\",\r\n \ - \ \"40.74.30.104/30\",\r\n \"40.80.56.120/31\",\r\n \"\ - 40.80.168.120/31\",\r\n \"40.80.184.68/31\",\r\n \"40.82.253.72/29\"\ - ,\r\n \"40.89.16.120/31\",\r\n \"40.119.8.74/31\",\r\n \ - \ \"51.12.46.228/31\",\r\n \"51.12.198.208/31\",\r\n \ - \ \"51.104.24.70/31\",\r\n \"51.105.80.120/31\",\r\n \ - \ \"51.105.88.120/31\",\r\n \"51.107.48.70/31\",\r\n \"\ - 51.107.144.120/31\",\r\n \"51.116.48.70/31\",\r\n \"51.116.144.70/31\"\ - ,\r\n \"51.120.40.70/31\",\r\n \"51.120.224.120/31\",\r\n\ - \ \"51.137.160.68/31\",\r\n \"51.143.192.120/31\",\r\n \ - \ \"52.140.104.70/31\",\r\n \"52.150.139.72/30\",\r\n \ - \ \"52.228.80.70/31\",\r\n \"102.133.56.96/31\",\r\n \ - \ \"102.133.216.70/31\",\r\n \"191.233.8.20/31\",\r\n \ - \ \"191.235.224.70/31\",\r\n \"2603:1000:4::200/123\",\r\n \ - \ \"2603:1000:104:1::200/123\",\r\n \"2603:1010:6:1::200/123\"\ - ,\r\n \"2603:1010:101::200/123\",\r\n \"2603:1010:304::200/123\"\ - ,\r\n \"2603:1010:404::200/123\",\r\n \"2603:1020:5:1::200/123\"\ - ,\r\n \"2603:1020:206:1::200/123\",\r\n \"2603:1020:305::200/123\"\ - ,\r\n \"2603:1020:405::200/123\",\r\n \"2603:1020:605::200/123\"\ - ,\r\n \"2603:1020:705:1::200/123\",\r\n \"2603:1020:805:1::200/123\"\ - ,\r\n \"2603:1020:905::200/123\",\r\n \"2603:1020:a04:1::200/123\"\ - ,\r\n \"2603:1020:b04::200/123\",\r\n \"2603:1020:c04:1::200/123\"\ - ,\r\n \"2603:1020:d04::200/123\",\r\n \"2603:1020:e04:1::200/123\"\ - ,\r\n \"2603:1020:f04::200/123\",\r\n \"2603:1020:1004::200/123\"\ - ,\r\n \"2603:1020:1104::200/123\",\r\n \"2603:1030:f:1::200/123\"\ - ,\r\n \"2603:1030:10:1::200/123\",\r\n \"2603:1030:104:1::200/123\"\ - ,\r\n \"2603:1030:107::200/123\",\r\n \"2603:1030:210:1::200/123\"\ - ,\r\n \"2603:1030:40b:1::200/123\",\r\n \"2603:1030:40c:1::200/123\"\ - ,\r\n \"2603:1030:504:1::200/123\",\r\n \"2603:1030:608::200/123\"\ - ,\r\n \"2603:1030:807:1::200/123\",\r\n \"2603:1030:a07::200/123\"\ - ,\r\n \"2603:1030:b04::200/123\",\r\n \"2603:1030:c06:1::200/123\"\ - ,\r\n \"2603:1030:f05:1::200/123\",\r\n \"2603:1030:1005::200/123\"\ - ,\r\n \"2603:1040:5:1::200/123\",\r\n \"2603:1040:207::200/123\"\ - ,\r\n \"2603:1040:407:1::200/123\",\r\n \"2603:1040:606::200/123\"\ - ,\r\n \"2603:1040:806::200/123\",\r\n \"2603:1040:904:1::200/123\"\ - ,\r\n \"2603:1040:a06:1::200/123\",\r\n \"2603:1040:b04::200/123\"\ - ,\r\n \"2603:1040:c06::200/123\",\r\n \"2603:1040:d04::200/123\"\ - ,\r\n \"2603:1040:f05:1::200/123\",\r\n \"2603:1040:1002::400/123\"\ - ,\r\n \"2603:1040:1104::200/123\",\r\n \"2603:1050:6:1::200/123\"\ - ,\r\n \"2603:1050:403::200/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"ServiceBus\",\r\n \"id\": \"ServiceBus\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"8\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n \ - \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureServiceBus\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.138.80/29\",\r\n\ - \ \"13.66.147.192/26\",\r\n \"13.67.8.96/29\",\r\n \ - \ \"13.67.20.0/26\",\r\n \"13.68.110.36/32\",\r\n \"\ - 13.69.64.64/29\",\r\n \"13.69.106.64/29\",\r\n \"13.69.111.64/26\"\ - ,\r\n \"13.69.227.64/29\",\r\n \"13.69.233.192/26\",\r\n\ - \ \"13.70.72.16/29\",\r\n \"13.70.114.0/26\",\r\n \ - \ \"13.70.186.33/32\",\r\n \"13.71.114.157/32\",\r\n \ - \ \"13.71.170.32/29\",\r\n \"13.71.177.64/26\",\r\n \"13.71.194.96/28\"\ - ,\r\n \"13.74.107.64/29\",\r\n \"13.74.142.88/32\",\r\n\ - \ \"13.75.34.128/28\",\r\n \"13.76.141.36/32\",\r\n \ - \ \"13.77.50.16/28\",\r\n \"13.78.94.187/32\",\r\n \ - \ \"13.78.106.80/29\",\r\n \"13.85.81.218/32\",\r\n \"13.87.35.8/32\"\ - ,\r\n \"13.87.56.64/28\",\r\n \"13.87.122.64/28\",\r\n \ - \ \"13.88.10.93/32\",\r\n \"13.89.170.192/29\",\r\n \ - \ \"13.89.178.128/26\",\r\n \"20.21.37.128/25\",\r\n \ - \ \"20.21.42.80/29\",\r\n \"20.21.42.96/28\",\r\n \"20.21.66.80/29\"\ - ,\r\n \"20.21.66.96/28\",\r\n \"20.21.74.80/29\",\r\n \ - \ \"20.21.74.96/28\",\r\n \"20.36.106.224/27\",\r\n \ - \ \"20.36.114.128/27\",\r\n \"20.36.144.0/26\",\r\n \"\ - 20.37.74.32/27\",\r\n \"20.38.146.128/29\",\r\n \"20.40.231.128/25\"\ - ,\r\n \"20.42.65.0/26\",\r\n \"20.42.68.0/26\",\r\n \ - \ \"20.42.72.192/26\",\r\n \"20.42.73.64/26\",\r\n \ - \ \"20.43.126.0/26\",\r\n \"20.44.2.8/29\",\r\n \"20.44.13.0/26\"\ - ,\r\n \"20.44.26.128/29\",\r\n \"20.44.31.64/26\",\r\n \ - \ \"20.45.93.0/25\",\r\n \"20.45.117.192/26\",\r\n \ - \ \"20.45.122.128/29\",\r\n \"20.45.126.128/26\",\r\n \ - \ \"20.45.240.0/26\",\r\n \"20.45.241.64/26\",\r\n \"20.47.216.0/26\"\ - ,\r\n \"20.48.199.128/25\",\r\n \"20.49.83.248/29\",\r\n\ - \ \"20.49.84.128/28\",\r\n \"20.49.91.224/29\",\r\n \ - \ \"20.49.91.240/28\",\r\n \"20.49.95.64/26\",\r\n \ - \ \"20.50.72.0/26\",\r\n \"20.50.80.0/26\",\r\n \"20.50.201.0/26\"\ - ,\r\n \"20.51.1.128/25\",\r\n \"20.51.15.0/25\",\r\n \ - \ \"20.51.22.192/26\",\r\n \"20.51.23.192/26\",\r\n \ - \ \"20.52.64.64/26\",\r\n \"20.52.91.128/25\",\r\n \"\ - 20.53.50.128/25\",\r\n \"20.53.58.128/25\",\r\n \"20.58.70.0/25\"\ - ,\r\n \"20.62.63.0/25\",\r\n \"20.65.135.128/25\",\r\n \ - \ \"20.66.6.128/25\",\r\n \"20.69.2.128/25\",\r\n \ - \ \"20.70.216.128/25\",\r\n \"20.72.27.144/29\",\r\n \"\ - 20.72.27.160/28\",\r\n \"20.82.244.128/25\",\r\n \"20.86.92.0/25\"\ - ,\r\n \"20.88.64.128/25\",\r\n \"20.88.153.64/26\",\r\n\ - \ \"20.89.0.0/26\",\r\n \"20.89.9.128/25\",\r\n \ - \ \"20.90.128.192/26\",\r\n \"20.92.0.128/25\",\r\n \"\ - 20.99.11.128/25\",\r\n \"20.150.129.0/25\",\r\n \"20.150.160.216/29\"\ - ,\r\n \"20.150.170.8/29\",\r\n \"20.150.175.0/26\",\r\n\ - \ \"20.150.178.128/29\",\r\n \"20.150.182.64/28\",\r\n \ - \ \"20.150.186.128/29\",\r\n \"20.150.189.48/28\",\r\n \ - \ \"20.150.189.64/26\",\r\n \"20.151.32.0/26\",\r\n \ - \ \"20.189.230.128/25\",\r\n \"20.192.32.240/28\",\r\n \ - \ \"20.192.47.192/26\",\r\n \"20.192.55.64/26\",\r\n \"\ - 20.192.55.128/26\",\r\n \"20.192.82.128/25\",\r\n \"20.192.98.128/29\"\ - ,\r\n \"20.192.101.192/26\",\r\n \"20.192.160.40/29\",\r\ - \n \"20.192.225.56/29\",\r\n \"20.192.234.8/29\",\r\n \ - \ \"20.193.199.0/25\",\r\n \"20.193.204.104/29\",\r\n \ - \ \"20.193.204.112/28\",\r\n \"20.194.67.208/29\",\r\n \ - \ \"20.194.68.128/28\",\r\n \"20.194.128.128/26\",\r\n \ - \ \"20.195.75.128/25\",\r\n \"20.195.82.0/25\",\r\n \"\ - 20.195.137.128/26\",\r\n \"20.195.151.128/25\",\r\n \"20.195.152.0/26\"\ - ,\r\n \"20.200.192.128/25\",\r\n \"20.205.74.80/29\",\r\n\ - \ \"20.205.75.64/28\",\r\n \"20.205.82.80/29\",\r\n \ - \ \"20.205.83.64/28\",\r\n \"20.208.18.80/29\",\r\n \ - \ \"20.208.18.96/28\",\r\n \"23.97.120.37/32\",\r\n \"\ - 23.98.82.96/29\",\r\n \"23.98.87.128/26\",\r\n \"23.98.112.128/26\"\ - ,\r\n \"40.64.113.0/26\",\r\n \"40.65.108.146/32\",\r\n\ - \ \"40.67.58.8/29\",\r\n \"40.67.72.0/26\",\r\n \ - \ \"40.68.127.68/32\",\r\n \"40.69.106.16/28\",\r\n \"\ - 40.70.146.64/29\",\r\n \"40.70.151.128/26\",\r\n \"40.71.10.192/29\"\ - ,\r\n \"40.74.100.32/28\",\r\n \"40.74.122.78/32\",\r\n\ - \ \"40.74.146.32/29\",\r\n \"40.74.150.192/26\",\r\n \ - \ \"40.75.34.16/29\",\r\n \"40.78.194.16/28\",\r\n \ - \ \"40.78.202.16/28\",\r\n \"40.78.226.192/29\",\r\n \"\ - 40.78.234.32/29\",\r\n \"40.78.242.144/29\",\r\n \"40.78.247.192/26\"\ - ,\r\n \"40.78.250.80/29\",\r\n \"40.79.130.32/29\",\r\n\ - \ \"40.79.138.16/29\",\r\n \"40.79.141.192/26\",\r\n \ - \ \"40.79.146.16/29\",\r\n \"40.79.149.0/26\",\r\n \ - \ \"40.79.154.88/29\",\r\n \"40.79.162.16/29\",\r\n \"\ - 40.79.166.128/26\",\r\n \"40.79.170.16/29\",\r\n \"40.79.173.64/26\"\ - ,\r\n \"40.79.178.16/28\",\r\n \"40.79.186.64/27\",\r\n\ - \ \"40.79.194.80/29\",\r\n \"40.80.50.128/29\",\r\n \ - \ \"40.80.53.16/28\",\r\n \"40.86.91.130/32\",\r\n \ - \ \"40.89.121.192/26\",\r\n \"40.112.242.128/28\",\r\n \"\ - 40.114.86.33/32\",\r\n \"40.120.74.24/29\",\r\n \"40.120.77.192/26\"\ - ,\r\n \"40.120.85.0/25\",\r\n \"40.124.65.0/26\",\r\n \ - \ \"51.11.192.64/26\",\r\n \"51.12.22.0/25\",\r\n \ - \ \"51.12.29.128/25\",\r\n \"51.12.98.8/29\",\r\n \"51.12.101.224/28\"\ - ,\r\n \"51.12.202.8/29\",\r\n \"51.12.206.0/28\",\r\n \ - \ \"51.12.226.128/29\",\r\n \"51.12.229.80/28\",\r\n \ - \ \"51.12.234.128/29\",\r\n \"51.12.237.80/28\",\r\n \ - \ \"51.13.0.128/26\",\r\n \"51.13.141.0/25\",\r\n \"51.103.202.80/29\"\ - ,\r\n \"51.103.202.96/28\",\r\n \"51.105.66.128/29\",\r\n\ - \ \"51.105.70.192/26\",\r\n \"51.105.74.128/29\",\r\n \ - \ \"51.107.58.8/29\",\r\n \"51.107.128.192/26\",\r\n \ - \ \"51.107.154.8/29\",\r\n \"51.107.244.128/25\",\r\n \ - \ \"51.107.252.128/25\",\r\n \"51.116.58.8/29\",\r\n \"\ - 51.116.72.128/25\",\r\n \"51.116.154.72/29\",\r\n \"51.116.242.128/29\"\ - ,\r\n \"51.116.246.128/26\",\r\n \"51.116.250.128/29\",\r\ - \n \"51.116.253.192/26\",\r\n \"51.120.98.16/29\",\r\n \ - \ \"51.120.106.128/29\",\r\n \"51.120.109.208/28\",\r\n \ - \ \"51.120.210.128/29\",\r\n \"51.120.213.48/28\",\r\n \ - \ \"51.120.218.8/29\",\r\n \"51.120.237.64/26\",\r\n \ - \ \"51.132.192.128/26\",\r\n \"51.138.213.128/25\",\r\n \ - \ \"51.140.43.12/32\",\r\n \"51.140.146.48/29\",\r\n \ - \ \"51.140.149.128/26\",\r\n \"51.140.210.64/28\",\r\n \ - \ \"51.141.1.129/32\",\r\n \"52.136.187.128/25\",\r\n \"\ - 52.138.71.95/32\",\r\n \"52.138.90.16/29\",\r\n \"52.138.226.64/29\"\ - ,\r\n \"52.139.110.0/25\",\r\n \"52.147.116.0/25\",\r\n\ - \ \"52.161.17.198/32\",\r\n \"52.162.106.128/28\",\r\n \ - \ \"52.167.106.64/29\",\r\n \"52.167.109.128/26\",\r\n \ - \ \"52.168.29.86/32\",\r\n \"52.168.112.128/26\",\r\n \ - \ \"52.168.116.192/26\",\r\n \"52.172.118.128/25\",\r\n \ - \ \"52.172.220.188/32\",\r\n \"52.178.17.64/26\",\r\n \ - \ \"52.180.178.204/32\",\r\n \"52.182.138.192/29\",\r\n \ - \ \"52.182.143.0/26\",\r\n \"52.187.192.243/32\",\r\n \ - \ \"52.231.18.32/29\",\r\n \"52.231.23.128/26\",\r\n \"\ - 52.231.146.64/28\",\r\n \"52.232.119.191/32\",\r\n \"52.233.33.226/32\"\ - ,\r\n \"52.236.186.64/29\",\r\n \"52.242.36.0/32\",\r\n\ - \ \"52.246.154.128/29\",\r\n \"52.246.158.192/26\",\r\n\ - \ \"65.52.219.186/32\",\r\n \"65.52.250.64/27\",\r\n \ - \ \"102.37.64.192/26\",\r\n \"102.37.72.0/26\",\r\n \ - \ \"102.37.84.0/25\",\r\n \"102.37.163.128/25\",\r\n \"\ - 102.133.26.8/29\",\r\n \"102.133.122.128/29\",\r\n \"102.133.126.192/26\"\ - ,\r\n \"102.133.154.8/29\",\r\n \"102.133.250.128/29\",\r\ - \n \"102.133.253.192/26\",\r\n \"104.40.15.128/32\",\r\n\ - \ \"104.45.239.115/32\",\r\n \"104.208.16.64/29\",\r\n \ - \ \"104.208.144.64/29\",\r\n \"104.211.81.16/29\",\r\n \ - \ \"104.211.146.16/28\",\r\n \"104.211.190.88/32\",\r\n \ - \ \"104.214.18.160/29\",\r\n \"104.214.165.72/29\",\r\n \ - \ \"168.61.142.56/29\",\r\n \"191.232.184.253/32\",\r\n \ - \ \"191.233.8.40/29\",\r\n \"191.233.203.16/29\",\r\n \ - \ \"191.234.146.128/29\",\r\n \"191.234.150.128/26\",\r\n \ - \ \"191.234.154.128/29\",\r\n \"191.234.157.144/28\",\r\n\ - \ \"191.235.170.182/32\",\r\n \"191.237.224.64/26\",\r\n\ - \ \"191.238.73.128/25\",\r\n \"207.46.138.15/32\",\r\n \ - \ \"2603:1000:4::220/123\",\r\n \"2603:1000:4:1::500/120\"\ - ,\r\n \"2603:1000:4:402::170/125\",\r\n \"2603:1000:104:1::220/123\"\ - ,\r\n \"2603:1000:104:2::400/120\",\r\n \"2603:1000:104:402::170/125\"\ - ,\r\n \"2603:1000:104:802::150/125\",\r\n \"2603:1000:104:c02::150/125\"\ - ,\r\n \"2603:1010:6::700/120\",\r\n \"2603:1010:6:1::220/123\"\ - ,\r\n \"2603:1010:6:402::170/125\",\r\n \"2603:1010:6:802::150/125\"\ - ,\r\n \"2603:1010:6:c02::150/125\",\r\n \"2603:1010:101::220/123\"\ - ,\r\n \"2603:1010:101:1::500/120\",\r\n \"2603:1010:101:402::170/125\"\ - ,\r\n \"2603:1010:304::220/123\",\r\n \"2603:1010:304:1::500/120\"\ - ,\r\n \"2603:1010:304:402::170/125\",\r\n \"2603:1010:404::220/123\"\ - ,\r\n \"2603:1010:404:1::500/120\",\r\n \"2603:1010:404:402::170/125\"\ - ,\r\n \"2603:1020:5::700/120\",\r\n \"2603:1020:5:1::220/123\"\ - ,\r\n \"2603:1020:5:402::170/125\",\r\n \"2603:1020:5:802::150/125\"\ - ,\r\n \"2603:1020:5:c02::150/125\",\r\n \"2603:1020:206:1::220/123\"\ - ,\r\n \"2603:1020:206:4::/120\",\r\n \"2603:1020:206:402::170/125\"\ - ,\r\n \"2603:1020:206:802::150/125\",\r\n \"2603:1020:206:c02::150/125\"\ - ,\r\n \"2603:1020:305::220/123\",\r\n \"2603:1020:305:402::170/125\"\ - ,\r\n \"2603:1020:405::220/123\",\r\n \"2603:1020:405:402::170/125\"\ - ,\r\n \"2603:1020:605::220/123\",\r\n \"2603:1020:605:1::500/120\"\ - ,\r\n \"2603:1020:605:402::170/125\",\r\n \"2603:1020:705::700/120\"\ - ,\r\n \"2603:1020:705:1::220/123\",\r\n \"2603:1020:705:402::170/125\"\ - ,\r\n \"2603:1020:705:802::150/125\",\r\n \"2603:1020:705:c02::150/125\"\ - ,\r\n \"2603:1020:805::700/120\",\r\n \"2603:1020:805:1::220/123\"\ - ,\r\n \"2603:1020:805:402::170/125\",\r\n \"2603:1020:805:802::150/125\"\ - ,\r\n \"2603:1020:805:c02::150/125\",\r\n \"2603:1020:905::220/123\"\ - ,\r\n \"2603:1020:905:1::500/120\",\r\n \"2603:1020:905:402::170/125\"\ - ,\r\n \"2603:1020:a04::700/120\",\r\n \"2603:1020:a04:1::220/123\"\ - ,\r\n \"2603:1020:a04:402::170/125\",\r\n \"2603:1020:a04:802::150/125\"\ - ,\r\n \"2603:1020:a04:c02::150/125\",\r\n \"2603:1020:b04::220/123\"\ - ,\r\n \"2603:1020:b04:1::500/120\",\r\n \"2603:1020:b04:402::170/125\"\ - ,\r\n \"2603:1020:c04::700/120\",\r\n \"2603:1020:c04:1::220/123\"\ - ,\r\n \"2603:1020:c04:402::170/125\",\r\n \"2603:1020:c04:802::150/125\"\ - ,\r\n \"2603:1020:c04:c02::150/125\",\r\n \"2603:1020:d04::220/123\"\ - ,\r\n \"2603:1020:d04:1::500/120\",\r\n \"2603:1020:d04:402::170/125\"\ - ,\r\n \"2603:1020:e04:1::220/123\",\r\n \"2603:1020:e04:3::500/120\"\ - ,\r\n \"2603:1020:e04:402::170/125\",\r\n \"2603:1020:e04:802::150/125\"\ - ,\r\n \"2603:1020:e04:c02::150/125\",\r\n \"2603:1020:f04::220/123\"\ - ,\r\n \"2603:1020:f04:1::500/120\",\r\n \"2603:1020:f04:402::170/125\"\ - ,\r\n \"2603:1020:1004::220/123\",\r\n \"2603:1020:1004:2::300/120\"\ - ,\r\n \"2603:1020:1004:800::e0/124\",\r\n \"2603:1020:1004:800::f0/125\"\ - ,\r\n \"2603:1020:1004:800::358/125\",\r\n \"2603:1020:1004:800::3c0/124\"\ - ,\r\n \"2603:1020:1004:800::3e8/125\",\r\n \"2603:1020:1004:c02::180/123\"\ - ,\r\n \"2603:1020:1004:c02::1a0/125\",\r\n \"2603:1020:1104:400::170/125\"\ - ,\r\n \"2603:1030:f:1::220/123\",\r\n \"2603:1030:f:3::240/122\"\ - ,\r\n \"2603:1030:f:3::300/120\",\r\n \"2603:1030:f:400::970/125\"\ - ,\r\n \"2603:1030:10:1::220/123\",\r\n \"2603:1030:10:402::170/125\"\ - ,\r\n \"2603:1030:10:802::150/125\",\r\n \"2603:1030:10:c02::150/125\"\ - ,\r\n \"2603:1030:104:1::220/123\",\r\n \"2603:1030:104:2::200/120\"\ - ,\r\n \"2603:1030:104:402::170/125\",\r\n \"2603:1030:104:402::640/124\"\ - ,\r\n \"2603:1030:104:802::68/125\",\r\n \"2603:1030:107:1::400/120\"\ - ,\r\n \"2603:1030:107:400::d8/125\",\r\n \"2603:1030:210:1::220/123\"\ - ,\r\n \"2603:1030:210:402::170/125\",\r\n \"2603:1030:210:802::150/125\"\ - ,\r\n \"2603:1030:210:c02::150/125\",\r\n \"2603:1030:302::100/120\"\ - ,\r\n \"2603:1030:40b:1::220/123\",\r\n \"2603:1030:40b:2::480/122\"\ - ,\r\n \"2603:1030:40b:2::500/120\",\r\n \"2603:1030:40b:400::970/125\"\ - ,\r\n \"2603:1030:40b:800::150/125\",\r\n \"2603:1030:40b:c00::150/125\"\ - ,\r\n \"2603:1030:40c:1::220/123\",\r\n \"2603:1030:40c:402::170/125\"\ - ,\r\n \"2603:1030:40c:802::150/125\",\r\n \"2603:1030:40c:c02::150/125\"\ - ,\r\n \"2603:1030:504:1::220/123\",\r\n \"2603:1030:504:2::300/120\"\ - ,\r\n \"2603:1030:504:802::e0/124\",\r\n \"2603:1030:504:802::f0/125\"\ - ,\r\n \"2603:1030:504:802::358/125\",\r\n \"2603:1030:608::220/123\"\ - ,\r\n \"2603:1030:608:1::500/120\",\r\n \"2603:1030:608:402::170/125\"\ - ,\r\n \"2603:1030:807::700/120\",\r\n \"2603:1030:807:1::220/123\"\ - ,\r\n \"2603:1030:807:402::170/125\",\r\n \"2603:1030:807:802::150/125\"\ - ,\r\n \"2603:1030:807:c02::150/125\",\r\n \"2603:1030:a07::220/123\"\ - ,\r\n \"2603:1030:a07:1::500/120\",\r\n \"2603:1030:a07:402::8f0/125\"\ - ,\r\n \"2603:1030:b04::220/123\",\r\n \"2603:1030:b04:1::500/120\"\ - ,\r\n \"2603:1030:b04:402::170/125\",\r\n \"2603:1030:c06:1::220/123\"\ - ,\r\n \"2603:1030:c06:2::500/120\",\r\n \"2603:1030:c06:400::970/125\"\ - ,\r\n \"2603:1030:c06:802::150/125\",\r\n \"2603:1030:c06:c02::150/125\"\ - ,\r\n \"2603:1030:f05::700/120\",\r\n \"2603:1030:f05:1::220/123\"\ - ,\r\n \"2603:1030:f05:402::170/125\",\r\n \"2603:1030:f05:802::150/125\"\ - ,\r\n \"2603:1030:f05:c02::150/125\",\r\n \"2603:1030:1005::220/123\"\ - ,\r\n \"2603:1030:1005:1::500/120\",\r\n \"2603:1030:1005:402::170/125\"\ - ,\r\n \"2603:1040:5:1::220/123\",\r\n \"2603:1040:5:402::170/125\"\ - ,\r\n \"2603:1040:5:802::150/125\",\r\n \"2603:1040:5:c02::150/125\"\ - ,\r\n \"2603:1040:207::220/123\",\r\n \"2603:1040:207:2::80/121\"\ - ,\r\n \"2603:1040:207:2::500/120\",\r\n \"2603:1040:207:402::170/125\"\ - ,\r\n \"2603:1040:407::700/120\",\r\n \"2603:1040:407:1::220/123\"\ - ,\r\n \"2603:1040:407:402::170/125\",\r\n \"2603:1040:407:802::150/125\"\ - ,\r\n \"2603:1040:407:c02::150/125\",\r\n \"2603:1040:606::220/123\"\ - ,\r\n \"2603:1040:606:1::500/120\",\r\n \"2603:1040:606:402::170/125\"\ - ,\r\n \"2603:1040:806::220/123\",\r\n \"2603:1040:806:1::500/120\"\ - ,\r\n \"2603:1040:806:402::170/125\",\r\n \"2603:1040:904::700/120\"\ - ,\r\n \"2603:1040:904:1::220/123\",\r\n \"2603:1040:904:402::170/125\"\ - ,\r\n \"2603:1040:904:802::150/125\",\r\n \"2603:1040:904:c02::150/125\"\ - ,\r\n \"2603:1040:a06:1::220/123\",\r\n \"2603:1040:a06:2::600/120\"\ - ,\r\n \"2603:1040:a06:402::170/125\",\r\n \"2603:1040:a06:802::150/125\"\ - ,\r\n \"2603:1040:a06:c02::150/125\",\r\n \"2603:1040:b04::220/123\"\ - ,\r\n \"2603:1040:b04:1::500/120\",\r\n \"2603:1040:b04:402::170/125\"\ - ,\r\n \"2603:1040:c06::220/123\",\r\n \"2603:1040:c06:1::500/120\"\ - ,\r\n \"2603:1040:c06:402::170/125\",\r\n \"2603:1040:d04::220/123\"\ - ,\r\n \"2603:1040:d04:2::400/120\",\r\n \"2603:1040:d04:800::e0/124\"\ - ,\r\n \"2603:1040:d04:800::f0/125\",\r\n \"2603:1040:d04:800::358/125\"\ - ,\r\n \"2603:1040:d04:800::3c0/125\",\r\n \"2603:1040:d04:800::3e8/125\"\ - ,\r\n \"2603:1040:e05::400/120\",\r\n \"2603:1040:f05:1::220/123\"\ - ,\r\n \"2603:1040:f05:2::300/120\",\r\n \"2603:1040:f05:402::170/125\"\ - ,\r\n \"2603:1040:f05:802::150/125\",\r\n \"2603:1040:f05:c02::150/125\"\ - ,\r\n \"2603:1040:1002:1::300/121\",\r\n \"2603:1040:1104:1::700/120\"\ - ,\r\n \"2603:1040:1104:400::170/125\",\r\n \"2603:1050:6::700/120\"\ - ,\r\n \"2603:1050:6:1::220/123\",\r\n \"2603:1050:6:402::170/125\"\ - ,\r\n \"2603:1050:6:802::150/125\",\r\n \"2603:1050:6:c02::150/125\"\ - ,\r\n \"2603:1050:403::220/123\",\r\n \"2603:1050:403:1::500/120\"\ - ,\r\n \"2603:1050:403:400::148/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.AustraliaCentral\",\r\n \ - \ \"id\": \"ServiceBus.AustraliaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.36.106.224/27\",\r\n \ - \ \"20.53.50.128/25\",\r\n \"2603:1010:304::220/123\",\r\n \ - \ \"2603:1010:304:1::500/120\",\r\n \"2603:1010:304:402::170/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.AustraliaCentral2\"\ - ,\r\n \"id\": \"ServiceBus.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiacentral2\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\"\r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n\ - \ \"addressPrefixes\": [\r\n \"20.36.114.128/27\",\r\n \ - \ \"20.53.58.128/25\",\r\n \"2603:1010:404::220/123\",\r\n\ - \ \"2603:1010:404:1::500/120\",\r\n \"2603:1010:404:402::170/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.AustraliaEast\"\ - ,\r\n \"id\": \"ServiceBus.AustraliaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.70.72.16/29\",\r\n \ - \ \"13.70.114.0/26\",\r\n \"20.70.216.128/25\",\r\n \"40.79.162.16/29\"\ - ,\r\n \"40.79.166.128/26\",\r\n \"40.79.170.16/29\",\r\n\ - \ \"40.79.173.64/26\",\r\n \"52.187.192.243/32\",\r\n \ - \ \"2603:1010:6::700/120\",\r\n \"2603:1010:6:1::220/123\"\ - ,\r\n \"2603:1010:6:402::170/125\",\r\n \"2603:1010:6:802::150/125\"\ - ,\r\n \"2603:1010:6:c02::150/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"ServiceBus.AustraliaSoutheast\",\r\n \ - \ \"id\": \"ServiceBus.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\"\r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n\ - \ \"addressPrefixes\": [\r\n \"13.70.186.33/32\",\r\n \ - \ \"13.77.50.16/28\",\r\n \"20.92.0.128/25\",\r\n \"\ - 2603:1010:101::220/123\",\r\n \"2603:1010:101:1::500/120\",\r\n \ - \ \"2603:1010:101:402::170/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"ServiceBus.BrazilSouth\",\r\n \"id\": \"\ - ServiceBus.BrazilSouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n\ - \ \"20.195.137.128/26\",\r\n \"20.195.152.0/26\",\r\n \ - \ \"191.232.184.253/32\",\r\n \"191.233.203.16/29\",\r\n \ - \ \"191.234.146.128/29\",\r\n \"191.234.150.128/26\",\r\n\ - \ \"191.234.154.128/29\",\r\n \"191.234.157.144/28\",\r\n\ - \ \"191.238.73.128/25\",\r\n \"2603:1050:6::700/120\",\r\ - \n \"2603:1050:6:1::220/123\",\r\n \"2603:1050:6:402::170/125\"\ - ,\r\n \"2603:1050:6:802::150/125\",\r\n \"2603:1050:6:c02::150/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.BrazilSoutheast\"\ - ,\r\n \"id\": \"ServiceBus.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.195.151.128/25\",\r\n \ - \ \"23.97.120.37/32\",\r\n \"191.233.8.40/29\",\r\n \"191.237.224.64/26\"\ - ,\r\n \"2603:1050:403::220/123\",\r\n \"2603:1050:403:1::500/120\"\ - ,\r\n \"2603:1050:403:400::148/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.CanadaCentral\",\r\n \ - \ \"id\": \"ServiceBus.CanadaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.71.170.32/29\",\r\n \ - \ \"13.71.177.64/26\",\r\n \"20.38.146.128/29\",\r\n \"\ - 20.48.199.128/25\",\r\n \"20.151.32.0/26\",\r\n \"52.233.33.226/32\"\ - ,\r\n \"52.246.154.128/29\",\r\n \"52.246.158.192/26\",\r\ - \n \"2603:1030:f05::700/120\",\r\n \"2603:1030:f05:1::220/123\"\ - ,\r\n \"2603:1030:f05:402::170/125\",\r\n \"2603:1030:f05:802::150/125\"\ - ,\r\n \"2603:1030:f05:c02::150/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.CanadaEast\",\r\n \"\ - id\": \"ServiceBus.CanadaEast\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n \ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\"\ - : [\r\n \"40.69.106.16/28\",\r\n \"52.139.110.0/25\",\r\n\ - \ \"52.242.36.0/32\",\r\n \"2603:1030:1005::220/123\",\r\ - \n \"2603:1030:1005:1::500/120\",\r\n \"2603:1030:1005:402::170/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.CentralIndia\"\ - ,\r\n \"id\": \"ServiceBus.CentralIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.43.126.0/26\",\r\n \ - \ \"20.192.47.192/26\",\r\n \"20.192.98.128/29\",\r\n \"\ - 20.192.101.192/26\",\r\n \"40.80.50.128/29\",\r\n \"40.80.53.16/28\"\ - ,\r\n \"52.172.220.188/32\",\r\n \"104.211.81.16/29\",\r\ - \n \"2603:1040:a06:1::220/123\",\r\n \"2603:1040:a06:2::600/120\"\ - ,\r\n \"2603:1040:a06:402::170/125\",\r\n \"2603:1040:a06:802::150/125\"\ - ,\r\n \"2603:1040:a06:c02::150/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.CentralUS\",\r\n \"\ - id\": \"ServiceBus.CentralUS\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n \ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.89.170.192/29\",\r\n \"13.89.178.128/26\",\r\ - \n \"20.40.231.128/25\",\r\n \"20.44.13.0/26\",\r\n \ - \ \"40.86.91.130/32\",\r\n \"52.182.138.192/29\",\r\n \ - \ \"52.182.143.0/26\",\r\n \"104.208.16.64/29\",\r\n \ - \ \"2603:1030:10:1::220/123\",\r\n \"2603:1030:10:402::170/125\"\ - ,\r\n \"2603:1030:10:802::150/125\",\r\n \"2603:1030:10:c02::150/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.CentralUSEUAP\"\ - ,\r\n \"id\": \"ServiceBus.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.45.240.0/26\",\r\n \ - \ \"20.45.241.64/26\",\r\n \"40.78.202.16/28\",\r\n \"52.180.178.204/32\"\ - ,\r\n \"168.61.142.56/29\",\r\n \"2603:1030:f:1::220/123\"\ - ,\r\n \"2603:1030:f:3::240/122\",\r\n \"2603:1030:f:3::300/120\"\ - ,\r\n \"2603:1030:f:400::970/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"ServiceBus.EastAsia\",\r\n \"id\"\ - : \"ServiceBus.EastAsia\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n\ - \ \"13.75.34.128/28\",\r\n \"20.195.75.128/25\",\r\n \ - \ \"20.205.74.80/29\",\r\n \"20.205.75.64/28\",\r\n \ - \ \"20.205.82.80/29\",\r\n \"20.205.83.64/28\",\r\n \"\ - 104.214.165.72/29\",\r\n \"207.46.138.15/32\",\r\n \"2603:1040:207::220/123\"\ - ,\r\n \"2603:1040:207:2::80/121\",\r\n \"2603:1040:207:2::500/120\"\ - ,\r\n \"2603:1040:207:402::170/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.EastUS\",\r\n \"id\"\ - : \"ServiceBus.EastUS\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n\ - \ \"20.42.65.0/26\",\r\n \"20.42.68.0/26\",\r\n \ - \ \"20.42.72.192/26\",\r\n \"20.42.73.64/26\",\r\n \"20.88.153.64/26\"\ - ,\r\n \"40.71.10.192/29\",\r\n \"40.78.226.192/29\",\r\n\ - \ \"40.79.154.88/29\",\r\n \"40.114.86.33/32\",\r\n \ - \ \"52.168.29.86/32\",\r\n \"52.168.112.128/26\",\r\n \ - \ \"52.168.116.192/26\",\r\n \"2603:1030:210:1::220/123\",\r\n\ - \ \"2603:1030:210:402::170/125\",\r\n \"2603:1030:210:802::150/125\"\ - ,\r\n \"2603:1030:210:c02::150/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.EastUS2\",\r\n \"id\"\ - : \"ServiceBus.EastUS2\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n\ - \ \"13.68.110.36/32\",\r\n \"20.36.144.0/26\",\r\n \ - \ \"20.62.63.0/25\",\r\n \"40.70.146.64/29\",\r\n \"\ - 40.70.151.128/26\",\r\n \"52.167.106.64/29\",\r\n \"52.167.109.128/26\"\ - ,\r\n \"104.208.144.64/29\",\r\n \"2603:1030:40c:1::220/123\"\ - ,\r\n \"2603:1030:40c:402::170/125\",\r\n \"2603:1030:40c:802::150/125\"\ - ,\r\n \"2603:1030:40c:c02::150/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.EastUS2EUAP\",\r\n \"\ - id\": \"ServiceBus.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.47.216.0/26\",\r\n \"\ - 20.51.22.192/26\",\r\n \"20.51.23.192/26\",\r\n \"40.74.146.32/29\"\ - ,\r\n \"40.74.150.192/26\",\r\n \"40.75.34.16/29\",\r\n\ - \ \"40.89.121.192/26\",\r\n \"52.138.71.95/32\",\r\n \ - \ \"52.138.90.16/29\",\r\n \"2603:1030:40b:1::220/123\",\r\n\ - \ \"2603:1030:40b:2::480/122\",\r\n \"2603:1030:40b:2::500/120\"\ - ,\r\n \"2603:1030:40b:400::970/125\",\r\n \"2603:1030:40b:800::150/125\"\ - ,\r\n \"2603:1030:40b:c00::150/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.FranceCentral\",\r\n \ - \ \"id\": \"ServiceBus.FranceCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"40.79.130.32/29\",\r\n \ - \ \"40.79.138.16/29\",\r\n \"40.79.141.192/26\",\r\n \"\ - 40.79.146.16/29\",\r\n \"40.79.149.0/26\",\r\n \"51.11.192.64/26\"\ - ,\r\n \"51.138.213.128/25\",\r\n \"2603:1020:805::700/120\"\ - ,\r\n \"2603:1020:805:1::220/123\",\r\n \"2603:1020:805:402::170/125\"\ - ,\r\n \"2603:1020:805:802::150/125\",\r\n \"2603:1020:805:c02::150/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.FranceSouth\"\ - ,\r\n \"id\": \"ServiceBus.FranceSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\ - \n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"40.79.178.16/28\",\r\n \"\ - 52.136.187.128/25\",\r\n \"2603:1020:905::220/123\",\r\n \ - \ \"2603:1020:905:1::500/120\",\r\n \"2603:1020:905:402::170/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.GermanyNorth\"\ - ,\r\n \"id\": \"ServiceBus.GermanyNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"51.116.58.8/29\",\r\n \"\ - 51.116.72.128/25\",\r\n \"2603:1020:d04::220/123\",\r\n \ - \ \"2603:1020:d04:1::500/120\",\r\n \"2603:1020:d04:402::170/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.GermanyWestCentral\"\ - ,\r\n \"id\": \"ServiceBus.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.52.64.64/26\",\r\n \"\ - 20.52.91.128/25\",\r\n \"51.116.154.72/29\",\r\n \"51.116.242.128/29\"\ - ,\r\n \"51.116.246.128/26\",\r\n \"51.116.250.128/29\",\r\ - \n \"51.116.253.192/26\",\r\n \"2603:1020:c04::700/120\"\ - ,\r\n \"2603:1020:c04:1::220/123\",\r\n \"2603:1020:c04:402::170/125\"\ - ,\r\n \"2603:1020:c04:802::150/125\",\r\n \"2603:1020:c04:c02::150/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.JapanEast\"\ - ,\r\n \"id\": \"ServiceBus.JapanEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.78.94.187/32\",\r\n \"\ - 13.78.106.80/29\",\r\n \"20.89.0.0/26\",\r\n \"20.89.9.128/25\"\ - ,\r\n \"20.194.128.128/26\",\r\n \"40.79.186.64/27\",\r\n\ - \ \"40.79.194.80/29\",\r\n \"2603:1040:407::700/120\",\r\ - \n \"2603:1040:407:1::220/123\",\r\n \"2603:1040:407:402::170/125\"\ - ,\r\n \"2603:1040:407:802::150/125\",\r\n \"2603:1040:407:c02::150/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.JapanWest\"\ - ,\r\n \"id\": \"ServiceBus.JapanWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.189.230.128/25\",\r\n \ - \ \"40.74.100.32/28\",\r\n \"40.74.122.78/32\",\r\n \"2603:1040:606::220/123\"\ - ,\r\n \"2603:1040:606:1::500/120\",\r\n \"2603:1040:606:402::170/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.JioIndiaCentral\"\ - ,\r\n \"id\": \"ServiceBus.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.192.32.240/28\",\r\n \ - \ \"20.192.55.64/26\",\r\n \"20.192.55.128/26\",\r\n \"\ - 20.192.225.56/29\",\r\n \"20.192.234.8/29\",\r\n \"2603:1040:1104:1::700/120\"\ - ,\r\n \"2603:1040:1104:400::170/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.JioIndiaWest\",\r\n \ - \ \"id\": \"ServiceBus.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.192.160.40/29\",\r\n \ - \ \"20.193.199.0/25\",\r\n \"20.193.204.104/29\",\r\n \ - \ \"20.193.204.112/28\",\r\n \"2603:1040:d04::220/123\",\r\n \ - \ \"2603:1040:d04:2::400/120\",\r\n \"2603:1040:d04:800::e0/124\"\ - ,\r\n \"2603:1040:d04:800::f0/125\",\r\n \"2603:1040:d04:800::358/125\"\ - ,\r\n \"2603:1040:d04:800::3c0/125\",\r\n \"2603:1040:d04:800::3e8/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.KoreaCentral\"\ - ,\r\n \"id\": \"ServiceBus.KoreaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\ - \n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.44.26.128/29\",\r\n \ - \ \"20.44.31.64/26\",\r\n \"20.194.67.208/29\",\r\n \"\ - 20.194.68.128/28\",\r\n \"20.200.192.128/25\",\r\n \"52.231.18.32/29\"\ - ,\r\n \"52.231.23.128/26\",\r\n \"2603:1040:f05:1::220/123\"\ - ,\r\n \"2603:1040:f05:2::300/120\",\r\n \"2603:1040:f05:402::170/125\"\ - ,\r\n \"2603:1040:f05:802::150/125\",\r\n \"2603:1040:f05:c02::150/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.KoreaSouth\"\ - ,\r\n \"id\": \"ServiceBus.KoreaSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\ - \n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"52.147.116.0/25\",\r\n \"\ - 52.231.146.64/28\",\r\n \"2603:1040:e05::400/120\"\r\n ]\r\ - \n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.NorthCentralUS\"\ - ,\r\n \"id\": \"ServiceBus.NorthCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.51.1.128/25\",\r\n \ - \ \"52.162.106.128/28\",\r\n \"65.52.219.186/32\",\r\n \"\ - 2603:1030:608::220/123\",\r\n \"2603:1030:608:1::500/120\",\r\n \ - \ \"2603:1030:608:402::170/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"ServiceBus.NorthEurope\",\r\n \"id\": \"\ - ServiceBus.NorthEurope\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n\ - \ \"13.69.227.64/29\",\r\n \"13.69.233.192/26\",\r\n \ - \ \"13.74.107.64/29\",\r\n \"13.74.142.88/32\",\r\n \ - \ \"20.50.72.0/26\",\r\n \"20.50.80.0/26\",\r\n \"20.82.244.128/25\"\ - ,\r\n \"52.138.226.64/29\",\r\n \"191.235.170.182/32\",\r\ - \n \"2603:1020:5::700/120\",\r\n \"2603:1020:5:1::220/123\"\ - ,\r\n \"2603:1020:5:402::170/125\",\r\n \"2603:1020:5:802::150/125\"\ - ,\r\n \"2603:1020:5:c02::150/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"ServiceBus.NorwayEast\",\r\n \"id\"\ - : \"ServiceBus.NorwayEast\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \"\ - region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n\ - \ \"51.13.0.128/26\",\r\n \"51.120.98.16/29\",\r\n \ - \ \"51.120.106.128/29\",\r\n \"51.120.109.208/28\",\r\n \ - \ \"51.120.210.128/29\",\r\n \"51.120.213.48/28\",\r\n \ - \ \"51.120.237.64/26\",\r\n \"2603:1020:e04:1::220/123\",\r\n\ - \ \"2603:1020:e04:3::500/120\",\r\n \"2603:1020:e04:402::170/125\"\ - ,\r\n \"2603:1020:e04:802::150/125\",\r\n \"2603:1020:e04:c02::150/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.NorwayWest\"\ - ,\r\n \"id\": \"ServiceBus.NorwayWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"51.13.141.0/25\",\r\n \"\ - 51.120.218.8/29\",\r\n \"2603:1020:f04::220/123\",\r\n \"\ - 2603:1020:f04:1::500/120\",\r\n \"2603:1020:f04:402::170/125\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.SouthAfricaNorth\"\ - ,\r\n \"id\": \"ServiceBus.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"102.37.72.0/26\",\r\n \ - \ \"102.37.163.128/25\",\r\n \"102.133.122.128/29\",\r\n \ - \ \"102.133.126.192/26\",\r\n \"102.133.154.8/29\",\r\n \ - \ \"102.133.250.128/29\",\r\n \"102.133.253.192/26\",\r\n \ - \ \"2603:1000:104:1::220/123\",\r\n \"2603:1000:104:2::400/120\"\ - ,\r\n \"2603:1000:104:402::170/125\",\r\n \"2603:1000:104:802::150/125\"\ - ,\r\n \"2603:1000:104:c02::150/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.SouthAfricaWest\",\r\n \ - \ \"id\": \"ServiceBus.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"102.37.64.192/26\",\r\n \ - \ \"102.37.84.0/25\",\r\n \"102.133.26.8/29\",\r\n \"\ - 2603:1000:4::220/123\",\r\n \"2603:1000:4:1::500/120\",\r\n \ - \ \"2603:1000:4:402::170/125\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"ServiceBus.SouthCentralUS\",\r\n \"id\": \"\ - ServiceBus.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n \ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.85.81.218/32\",\r\n \"20.45.122.128/29\",\r\ - \n \"20.45.126.128/26\",\r\n \"20.49.91.224/29\",\r\n \ - \ \"20.49.91.240/28\",\r\n \"20.49.95.64/26\",\r\n \ - \ \"20.65.135.128/25\",\r\n \"40.124.65.0/26\",\r\n \"\ - 104.214.18.160/29\",\r\n \"2603:1030:807::700/120\",\r\n \ - \ \"2603:1030:807:1::220/123\",\r\n \"2603:1030:807:402::170/125\"\ - ,\r\n \"2603:1030:807:802::150/125\",\r\n \"2603:1030:807:c02::150/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.SouthCentralUSSTG\"\ - ,\r\n \"id\": \"ServiceBus.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.44.2.8/29\",\r\n \"20.45.117.192/26\"\ - ,\r\n \"2603:1030:302::100/120\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"ServiceBus.SoutheastAsia\",\r\n \"id\":\ - \ \"ServiceBus.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \ - \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.67.8.96/29\",\r\n \"13.67.20.0/26\"\ - ,\r\n \"13.76.141.36/32\",\r\n \"20.195.82.0/25\",\r\n \ - \ \"23.98.82.96/29\",\r\n \"23.98.87.128/26\",\r\n \ - \ \"23.98.112.128/26\",\r\n \"40.78.234.32/29\",\r\n \ - \ \"2603:1040:5:1::220/123\",\r\n \"2603:1040:5:402::170/125\",\r\ - \n \"2603:1040:5:802::150/125\",\r\n \"2603:1040:5:c02::150/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.SouthIndia\"\ - ,\r\n \"id\": \"ServiceBus.SouthIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\ - \n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.71.114.157/32\",\r\n \ - \ \"40.78.194.16/28\",\r\n \"52.172.118.128/25\",\r\n \"\ - 2603:1040:c06::220/123\",\r\n \"2603:1040:c06:1::500/120\",\r\n \ - \ \"2603:1040:c06:402::170/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"ServiceBus.SwedenCentral\",\r\n \"id\":\ - \ \"ServiceBus.SwedenCentral\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \ - \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"51.12.29.128/25\",\r\n \"\ - 51.12.98.8/29\",\r\n \"51.12.101.224/28\",\r\n \"51.12.226.128/29\"\ - ,\r\n \"51.12.229.80/28\",\r\n \"51.12.234.128/29\",\r\n\ - \ \"51.12.237.80/28\",\r\n \"2603:1020:1004::220/123\",\r\ - \n \"2603:1020:1004:2::300/120\",\r\n \"2603:1020:1004:800::e0/124\"\ - ,\r\n \"2603:1020:1004:800::f0/125\",\r\n \"2603:1020:1004:800::358/125\"\ - ,\r\n \"2603:1020:1004:800::3c0/124\",\r\n \"2603:1020:1004:800::3e8/125\"\ - ,\r\n \"2603:1020:1004:c02::180/123\",\r\n \"2603:1020:1004:c02::1a0/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.SwitzerlandNorth\"\ - ,\r\n \"id\": \"ServiceBus.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.208.18.80/29\",\r\n \ - \ \"20.208.18.96/28\",\r\n \"51.103.202.80/29\",\r\n \"\ - 51.103.202.96/28\",\r\n \"51.107.58.8/29\",\r\n \"51.107.128.192/26\"\ - ,\r\n \"51.107.244.128/25\",\r\n \"2603:1020:a04::700/120\"\ - ,\r\n \"2603:1020:a04:1::220/123\",\r\n \"2603:1020:a04:402::170/125\"\ - ,\r\n \"2603:1020:a04:802::150/125\",\r\n \"2603:1020:a04:c02::150/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.SwitzerlandWest\"\ - ,\r\n \"id\": \"ServiceBus.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"51.107.154.8/29\",\r\n \ - \ \"51.107.252.128/25\",\r\n \"2603:1020:b04::220/123\",\r\n \ - \ \"2603:1020:b04:1::500/120\",\r\n \"2603:1020:b04:402::170/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.UAECentral\"\ - ,\r\n \"id\": \"ServiceBus.UAECentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\ - \n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.37.74.32/27\",\r\n \"\ - 20.45.93.0/25\",\r\n \"2603:1040:b04::220/123\",\r\n \"\ - 2603:1040:b04:1::500/120\",\r\n \"2603:1040:b04:402::170/125\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.UAENorth\"\ - ,\r\n \"id\": \"ServiceBus.UAENorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"40.120.74.24/29\",\r\n \"\ - 40.120.77.192/26\",\r\n \"40.120.85.0/25\",\r\n \"65.52.250.64/27\"\ - ,\r\n \"2603:1040:904::700/120\",\r\n \"2603:1040:904:1::220/123\"\ - ,\r\n \"2603:1040:904:402::170/125\",\r\n \"2603:1040:904:802::150/125\"\ - ,\r\n \"2603:1040:904:c02::150/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.UKSouth\",\r\n \"id\"\ - : \"ServiceBus.UKSouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n\ - \ \"20.90.128.192/26\",\r\n \"51.105.66.128/29\",\r\n \ - \ \"51.105.70.192/26\",\r\n \"51.105.74.128/29\",\r\n \ - \ \"51.132.192.128/26\",\r\n \"51.140.43.12/32\",\r\n \ - \ \"51.140.146.48/29\",\r\n \"51.140.149.128/26\",\r\n \ - \ \"2603:1020:705::700/120\",\r\n \"2603:1020:705:1::220/123\"\ - ,\r\n \"2603:1020:705:402::170/125\",\r\n \"2603:1020:705:802::150/125\"\ - ,\r\n \"2603:1020:705:c02::150/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.UKWest\",\r\n \"id\"\ - : \"ServiceBus.UKWest\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n\ - \ \"20.58.70.0/25\",\r\n \"51.140.210.64/28\",\r\n \ - \ \"51.141.1.129/32\",\r\n \"2603:1020:605::220/123\",\r\n \ - \ \"2603:1020:605:1::500/120\",\r\n \"2603:1020:605:402::170/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.WestCentralUS\"\ - ,\r\n \"id\": \"ServiceBus.WestCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - \r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.71.194.96/28\",\r\n \ - \ \"20.69.2.128/25\",\r\n \"52.161.17.198/32\",\r\n \"\ - 2603:1030:b04::220/123\",\r\n \"2603:1030:b04:1::500/120\",\r\n \ - \ \"2603:1030:b04:402::170/125\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"ServiceBus.WestEurope\",\r\n \"id\": \"\ - ServiceBus.WestEurope\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"\ - region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n\ - \ \"13.69.64.64/29\",\r\n \"13.69.106.64/29\",\r\n \ - \ \"13.69.111.64/26\",\r\n \"20.50.201.0/26\",\r\n \"\ - 20.86.92.0/25\",\r\n \"40.68.127.68/32\",\r\n \"52.178.17.64/26\"\ - ,\r\n \"52.232.119.191/32\",\r\n \"52.236.186.64/29\",\r\ - \n \"2603:1020:206:1::220/123\",\r\n \"2603:1020:206:4::/120\"\ - ,\r\n \"2603:1020:206:402::170/125\",\r\n \"2603:1020:206:802::150/125\"\ - ,\r\n \"2603:1020:206:c02::150/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.WestIndia\",\r\n \"\ - id\": \"ServiceBus.WestIndia\",\r\n \"serviceTagChangeNumber\": \"74\"\ - ,\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n \ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\"\ - : [\r\n \"20.192.82.128/25\",\r\n \"104.211.146.16/28\"\ - ,\r\n \"104.211.190.88/32\",\r\n \"2603:1040:806::220/123\"\ - ,\r\n \"2603:1040:806:1::500/120\",\r\n \"2603:1040:806:402::170/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.WestUS\"\ - ,\r\n \"id\": \"ServiceBus.WestUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n \ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"\ - addressPrefixes\": [\r\n \"13.88.10.93/32\",\r\n \"20.66.6.128/25\"\ - ,\r\n \"40.112.242.128/28\",\r\n \"104.40.15.128/32\",\r\ - \n \"104.45.239.115/32\",\r\n \"2603:1030:a07::220/123\"\ - ,\r\n \"2603:1030:a07:1::500/120\",\r\n \"2603:1030:a07:402::8f0/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.WestUS2\"\ - ,\r\n \"id\": \"ServiceBus.WestUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n\ - \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.66.138.80/29\",\r\n \"\ - 13.66.147.192/26\",\r\n \"20.51.15.0/25\",\r\n \"40.64.113.0/26\"\ - ,\r\n \"40.65.108.146/32\",\r\n \"40.78.242.144/29\",\r\n\ - \ \"40.78.247.192/26\",\r\n \"40.78.250.80/29\",\r\n \ - \ \"2603:1030:c06:1::220/123\",\r\n \"2603:1030:c06:2::500/120\"\ - ,\r\n \"2603:1030:c06:400::970/125\",\r\n \"2603:1030:c06:802::150/125\"\ - ,\r\n \"2603:1030:c06:c02::150/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"ServiceBus.WestUS3\",\r\n \"id\"\ - : \"ServiceBus.WestUS3\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"\ - region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"\ - systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n\ - \ \"20.150.129.0/25\",\r\n \"20.150.160.216/29\",\r\n \ - \ \"20.150.170.8/29\",\r\n \"20.150.175.0/26\",\r\n \ - \ \"20.150.178.128/29\",\r\n \"20.150.182.64/28\",\r\n \ - \ \"20.150.186.128/29\",\r\n \"20.150.189.48/28\",\r\n \ - \ \"20.150.189.64/26\",\r\n \"2603:1030:504:1::220/123\",\r\n \ - \ \"2603:1030:504:2::300/120\",\r\n \"2603:1030:504:802::e0/124\"\ - ,\r\n \"2603:1030:504:802::f0/125\",\r\n \"2603:1030:504:802::358/125\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceFabric\"\ - ,\r\n \"id\": \"ServiceFabric\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"ServiceFabric\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.140.152/29\",\r\n\ - \ \"13.66.167.194/32\",\r\n \"13.66.226.151/32\",\r\n \ - \ \"13.67.9.136/29\",\r\n \"13.69.64.232/29\",\r\n \ - \ \"13.69.109.136/30\",\r\n \"13.69.227.232/29\",\r\n \ - \ \"13.70.72.216/29\",\r\n \"13.70.78.172/30\",\r\n \"13.71.170.224/29\"\ - ,\r\n \"13.71.170.248/29\",\r\n \"13.71.195.48/29\",\r\n\ - \ \"13.74.80.74/32\",\r\n \"13.74.111.144/30\",\r\n \ - \ \"13.75.36.80/29\",\r\n \"13.75.41.166/32\",\r\n \ - \ \"13.75.42.35/32\",\r\n \"13.77.52.0/29\",\r\n \"13.78.108.24/29\"\ - ,\r\n \"13.78.147.125/32\",\r\n \"13.80.117.236/32\",\r\n\ - \ \"13.87.32.204/32\",\r\n \"13.87.56.240/29\",\r\n \ - \ \"13.87.122.240/29\",\r\n \"13.89.171.104/29\",\r\n \ - \ \"13.91.7.211/32\",\r\n \"13.91.252.58/32\",\r\n \"\ - 13.92.124.124/32\",\r\n \"20.21.42.76/30\",\r\n \"20.21.66.72/30\"\ - ,\r\n \"20.21.74.72/30\",\r\n \"20.36.40.70/32\",\r\n \ - \ \"20.36.72.79/32\",\r\n \"20.36.107.16/29\",\r\n \ - \ \"20.36.114.192/29\",\r\n \"20.37.74.80/29\",\r\n \"\ - 20.38.149.192/30\",\r\n \"20.42.64.40/30\",\r\n \"20.42.72.132/30\"\ - ,\r\n \"20.44.3.24/29\",\r\n \"20.44.10.124/30\",\r\n \ - \ \"20.44.19.0/30\",\r\n \"20.44.29.52/30\",\r\n \ - \ \"20.45.79.240/32\",\r\n \"20.45.123.244/30\",\r\n \"\ - 20.49.82.4/30\",\r\n \"20.49.90.4/30\",\r\n \"20.72.26.4/30\"\ - ,\r\n \"20.150.171.72/29\",\r\n \"20.150.181.160/30\",\r\ - \n \"20.150.189.28/30\",\r\n \"20.150.225.4/30\",\r\n \ - \ \"20.184.2.84/32\",\r\n \"20.192.32.224/30\",\r\n \ - \ \"20.192.101.28/30\",\r\n \"20.192.235.0/29\",\r\n \ - \ \"20.193.202.24/29\",\r\n \"20.193.204.100/30\",\r\n \"\ - 20.194.66.4/30\",\r\n \"20.205.74.72/30\",\r\n \"20.205.82.72/30\"\ - ,\r\n \"20.208.18.72/30\",\r\n \"23.96.200.228/32\",\r\n\ - \ \"23.96.210.6/32\",\r\n \"23.96.214.100/32\",\r\n \ - \ \"23.98.86.60/30\",\r\n \"23.99.11.219/32\",\r\n \ - \ \"23.100.199.230/32\",\r\n \"40.67.59.72/29\",\r\n \"\ - 40.69.107.0/29\",\r\n \"40.69.166.6/32\",\r\n \"40.70.146.232/29\"\ - ,\r\n \"40.71.11.104/29\",\r\n \"40.74.100.240/29\",\r\n\ - \ \"40.74.146.56/29\",\r\n \"40.75.35.220/30\",\r\n \ - \ \"40.76.203.148/32\",\r\n \"40.76.205.181/32\",\r\n \ - \ \"40.78.195.0/29\",\r\n \"40.78.202.120/29\",\r\n \"\ - 40.78.238.60/30\",\r\n \"40.78.245.192/30\",\r\n \"40.78.253.64/30\"\ - ,\r\n \"40.79.114.102/32\",\r\n \"40.79.130.232/29\",\r\n\ - \ \"40.79.139.192/30\",\r\n \"40.79.148.80/30\",\r\n \ - \ \"40.79.165.80/29\",\r\n \"40.79.171.228/30\",\r\n \ - \ \"40.79.173.0/30\",\r\n \"40.79.179.0/29\",\r\n \"\ - 40.79.189.60/30\",\r\n \"40.79.197.36/30\",\r\n \"40.80.53.4/30\"\ - ,\r\n \"40.84.62.189/32\",\r\n \"40.84.133.64/32\",\r\n\ - \ \"40.85.224.118/32\",\r\n \"40.86.230.174/32\",\r\n \ - \ \"40.89.168.15/32\",\r\n \"40.112.243.176/29\",\r\n \ - \ \"40.113.23.157/32\",\r\n \"40.113.88.37/32\",\r\n \ - \ \"40.115.64.123/32\",\r\n \"40.115.113.228/32\",\r\n \ - \ \"40.120.74.4/30\",\r\n \"40.123.204.26/32\",\r\n \"\ - 51.12.99.64/29\",\r\n \"51.12.101.168/30\",\r\n \"51.12.203.64/29\"\ - ,\r\n \"51.12.204.240/30\",\r\n \"51.12.229.28/30\",\r\n\ - \ \"51.12.237.28/30\",\r\n \"51.103.202.72/30\",\r\n \ - \ \"51.105.69.84/30\",\r\n \"51.105.77.52/30\",\r\n \ - \ \"51.107.59.40/29\",\r\n \"51.107.76.20/32\",\r\n \"\ - 51.107.155.40/29\",\r\n \"51.107.239.250/32\",\r\n \"51.116.59.40/29\"\ - ,\r\n \"51.116.155.104/29\",\r\n \"51.116.208.26/32\",\r\ - \n \"51.116.232.27/32\",\r\n \"51.116.245.160/30\",\r\n\ - \ \"51.116.253.128/30\",\r\n \"51.120.68.23/32\",\r\n \ - \ \"51.120.98.240/29\",\r\n \"51.120.109.28/30\",\r\n \ - \ \"51.120.164.23/32\",\r\n \"51.120.213.28/30\",\r\n \ - \ \"51.120.219.72/29\",\r\n \"51.140.148.24/29\",\r\n \ - \ \"51.140.184.27/32\",\r\n \"51.140.211.16/29\",\r\n \"\ - 51.141.8.30/32\",\r\n \"52.136.136.27/32\",\r\n \"52.138.70.82/32\"\ - ,\r\n \"52.138.92.168/30\",\r\n \"52.138.143.55/32\",\r\n\ - \ \"52.138.229.68/30\",\r\n \"52.143.136.15/32\",\r\n \ - \ \"52.143.184.15/32\",\r\n \"52.151.38.144/32\",\r\n \ - \ \"52.158.236.247/32\",\r\n \"52.162.107.176/29\",\r\n \ - \ \"52.163.90.165/32\",\r\n \"52.163.94.113/32\",\r\n \ - \ \"52.165.37.188/32\",\r\n \"52.167.0.27/32\",\r\n \"\ - 52.167.109.68/30\",\r\n \"52.167.227.220/32\",\r\n \"52.174.163.204/32\"\ - ,\r\n \"52.174.164.254/32\",\r\n \"52.178.30.193/32\",\r\ - \n \"52.180.176.84/32\",\r\n \"52.182.141.56/30\",\r\n \ - \ \"52.182.172.232/32\",\r\n \"52.225.184.94/32\",\r\n \ - \ \"52.225.185.159/32\",\r\n \"52.230.8.61/32\",\r\n \ - \ \"52.231.18.232/29\",\r\n \"52.231.32.81/32\",\r\n \ - \ \"52.231.147.16/29\",\r\n \"52.231.200.124/32\",\r\n \ - \ \"52.236.161.75/32\",\r\n \"52.236.189.76/30\",\r\n \"\ - 52.246.157.8/30\",\r\n \"65.52.250.224/29\",\r\n \"102.37.48.12/32\"\ - ,\r\n \"102.133.27.24/29\",\r\n \"102.133.72.31/32\",\r\n\ - \ \"102.133.126.144/30\",\r\n \"102.133.155.24/29\",\r\n\ - \ \"102.133.160.28/32\",\r\n \"102.133.235.169/32\",\r\n\ - \ \"102.133.251.216/30\",\r\n \"104.41.9.53/32\",\r\n \ - \ \"104.41.187.29/32\",\r\n \"104.42.181.121/32\",\r\n \ - \ \"104.43.213.84/32\",\r\n \"104.45.19.250/32\",\r\n \ - \ \"104.46.225.57/32\",\r\n \"104.210.107.69/32\",\r\n \ - \ \"104.211.81.216/29\",\r\n \"104.211.103.201/32\",\r\n \ - \ \"104.211.146.240/29\",\r\n \"104.211.164.163/32\",\r\n \ - \ \"104.211.228.68/32\",\r\n \"104.214.19.72/29\",\r\n \ - \ \"104.214.165.68/30\",\r\n \"104.215.78.146/32\",\r\n \ - \ \"137.116.252.9/32\",\r\n \"137.135.33.49/32\",\r\n \ - \ \"168.61.142.48/30\",\r\n \"191.233.50.24/29\",\r\n \ - \ \"191.233.203.216/29\",\r\n \"191.234.149.32/30\",\r\n \ - \ \"191.234.157.128/30\",\r\n \"207.46.234.62/32\",\r\n \ - \ \"2603:1000:4:402::98/125\",\r\n \"2603:1000:104:402::98/125\"\ - ,\r\n \"2603:1000:104:802::98/125\",\r\n \"2603:1000:104:c02::98/125\"\ - ,\r\n \"2603:1010:6:402::98/125\",\r\n \"2603:1010:6:802::98/125\"\ - ,\r\n \"2603:1010:6:c02::98/125\",\r\n \"2603:1010:101:402::98/125\"\ - ,\r\n \"2603:1010:304:402::98/125\",\r\n \"2603:1010:404:402::98/125\"\ - ,\r\n \"2603:1020:5:402::98/125\",\r\n \"2603:1020:5:802::98/125\"\ - ,\r\n \"2603:1020:5:c02::98/125\",\r\n \"2603:1020:206:402::98/125\"\ - ,\r\n \"2603:1020:206:802::98/125\",\r\n \"2603:1020:206:c02::98/125\"\ - ,\r\n \"2603:1020:305:402::98/125\",\r\n \"2603:1020:405:402::98/125\"\ - ,\r\n \"2603:1020:605:402::98/125\",\r\n \"2603:1020:705:402::98/125\"\ - ,\r\n \"2603:1020:705:802::98/125\",\r\n \"2603:1020:705:c02::98/125\"\ - ,\r\n \"2603:1020:805:402::98/125\",\r\n \"2603:1020:805:802::98/125\"\ - ,\r\n \"2603:1020:805:c02::98/125\",\r\n \"2603:1020:905:402::98/125\"\ - ,\r\n \"2603:1020:a04:402::98/125\",\r\n \"2603:1020:a04:802::98/125\"\ - ,\r\n \"2603:1020:a04:c02::98/125\",\r\n \"2603:1020:b04:402::98/125\"\ - ,\r\n \"2603:1020:c04:402::98/125\",\r\n \"2603:1020:c04:802::98/125\"\ - ,\r\n \"2603:1020:c04:c02::98/125\",\r\n \"2603:1020:d04:402::98/125\"\ - ,\r\n \"2603:1020:e04:402::98/125\",\r\n \"2603:1020:e04:802::98/125\"\ - ,\r\n \"2603:1020:e04:c02::98/125\",\r\n \"2603:1020:f04:402::98/125\"\ - ,\r\n \"2603:1020:1004:400::98/125\",\r\n \"2603:1020:1004:800::158/125\"\ - ,\r\n \"2603:1020:1004:800::350/125\",\r\n \"2603:1020:1004:c02::1b8/125\"\ - ,\r\n \"2603:1020:1104:400::98/125\",\r\n \"2603:1030:f:400::898/125\"\ - ,\r\n \"2603:1030:10:402::98/125\",\r\n \"2603:1030:10:802::98/125\"\ - ,\r\n \"2603:1030:10:c02::98/125\",\r\n \"2603:1030:104:402::98/125\"\ - ,\r\n \"2603:1030:104:402::3d8/125\",\r\n \"2603:1030:104:802::60/125\"\ - ,\r\n \"2603:1030:107:400::d0/125\",\r\n \"2603:1030:210:402::98/125\"\ - ,\r\n \"2603:1030:210:802::98/125\",\r\n \"2603:1030:210:c02::98/125\"\ - ,\r\n \"2603:1030:40b:400::898/125\",\r\n \"2603:1030:40b:800::98/125\"\ - ,\r\n \"2603:1030:40b:c00::98/125\",\r\n \"2603:1030:40c:402::98/125\"\ - ,\r\n \"2603:1030:40c:802::98/125\",\r\n \"2603:1030:40c:c02::98/125\"\ - ,\r\n \"2603:1030:504:402::98/125\",\r\n \"2603:1030:504:802::c8/125\"\ - ,\r\n \"2603:1030:504:802::158/125\",\r\n \"2603:1030:504:802::350/125\"\ - ,\r\n \"2603:1030:504:c02::408/125\",\r\n \"2603:1030:608:402::98/125\"\ - ,\r\n \"2603:1030:807:402::98/125\",\r\n \"2603:1030:807:802::98/125\"\ - ,\r\n \"2603:1030:807:c02::98/125\",\r\n \"2603:1030:a07:402::98/125\"\ - ,\r\n \"2603:1030:b04:402::98/125\",\r\n \"2603:1030:c06:400::898/125\"\ - ,\r\n \"2603:1030:c06:802::98/125\",\r\n \"2603:1030:c06:c02::98/125\"\ - ,\r\n \"2603:1030:f05:402::98/125\",\r\n \"2603:1030:f05:802::98/125\"\ - ,\r\n \"2603:1030:f05:c02::98/125\",\r\n \"2603:1030:1005:402::98/125\"\ - ,\r\n \"2603:1040:5:402::98/125\",\r\n \"2603:1040:5:802::98/125\"\ - ,\r\n \"2603:1040:5:c02::98/125\",\r\n \"2603:1040:207:402::98/125\"\ - ,\r\n \"2603:1040:207:800::50/125\",\r\n \"2603:1040:207:c00::50/125\"\ - ,\r\n \"2603:1040:407:402::98/125\",\r\n \"2603:1040:407:802::98/125\"\ - ,\r\n \"2603:1040:407:c02::98/125\",\r\n \"2603:1040:606:402::98/125\"\ - ,\r\n \"2603:1040:806:402::98/125\",\r\n \"2603:1040:904:402::98/125\"\ - ,\r\n \"2603:1040:904:802::98/125\",\r\n \"2603:1040:904:c02::98/125\"\ - ,\r\n \"2603:1040:a06:402::98/125\",\r\n \"2603:1040:a06:802::98/125\"\ - ,\r\n \"2603:1040:a06:c02::98/125\",\r\n \"2603:1040:b04:402::98/125\"\ - ,\r\n \"2603:1040:c06:402::98/125\",\r\n \"2603:1040:d04:400::98/125\"\ - ,\r\n \"2603:1040:d04:800::158/125\",\r\n \"2603:1040:d04:800::350/125\"\ - ,\r\n \"2603:1040:f05:402::98/125\",\r\n \"2603:1040:f05:802::98/125\"\ - ,\r\n \"2603:1040:f05:c02::98/125\",\r\n \"2603:1040:1002:400::58/125\"\ - ,\r\n \"2603:1040:1002:800::50/125\",\r\n \"2603:1040:1002:c00::50/125\"\ - ,\r\n \"2603:1040:1104:400::98/125\",\r\n \"2603:1050:6:402::98/125\"\ - ,\r\n \"2603:1050:6:802::98/125\",\r\n \"2603:1050:6:c02::98/125\"\ - ,\r\n \"2603:1050:403:400::140/125\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"Sql\",\r\n \"id\": \"Sql\",\r\n\ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n\ - \ \"changeNumber\": \"5\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n \ - \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureSQL\",\r\ - \n \"addressPrefixes\": [\r\n \"13.65.31.249/32\",\r\n \ - \ \"13.65.39.207/32\",\r\n \"13.65.85.183/32\",\r\n \ - \ \"13.65.200.105/32\",\r\n \"13.65.209.243/32\",\r\n \ - \ \"13.65.253.67/32\",\r\n \"13.66.60.72/32\",\r\n \"13.66.60.111/32\"\ - ,\r\n \"13.66.62.124/32\",\r\n \"13.66.136.0/26\",\r\n \ - \ \"13.66.136.192/29\",\r\n \"13.66.137.0/26\",\r\n \ - \ \"13.66.226.202/32\",\r\n \"13.66.229.222/32\",\r\n \ - \ \"13.66.230.18/31\",\r\n \"13.66.230.60/32\",\r\n \"\ - 13.66.230.64/32\",\r\n \"13.66.230.103/32\",\r\n \"13.67.16.0/26\"\ - ,\r\n \"13.67.16.192/29\",\r\n \"13.67.17.0/26\",\r\n \ - \ \"13.67.48.255/32\",\r\n \"13.67.56.134/32\",\r\n \ - \ \"13.67.59.217/32\",\r\n \"13.67.215.62/32\",\r\n \"\ - 13.68.22.44/32\",\r\n \"13.68.30.216/32\",\r\n \"13.68.87.133/32\"\ - ,\r\n \"13.69.104.0/26\",\r\n \"13.69.104.192/26\",\r\n\ - \ \"13.69.105.0/26\",\r\n \"13.69.105.192/26\",\r\n \ - \ \"13.69.111.32/27\",\r\n \"13.69.112.168/29\",\r\n \ - \ \"13.69.116.64/27\",\r\n \"13.69.116.96/30\",\r\n \"\ - 13.69.116.128/25\",\r\n \"13.69.224.0/26\",\r\n \"13.69.224.192/26\"\ - ,\r\n \"13.69.225.0/26\",\r\n \"13.69.225.192/26\",\r\n\ - \ \"13.69.233.136/29\",\r\n \"13.70.112.0/27\",\r\n \ - \ \"13.70.112.32/29\",\r\n \"13.70.113.0/27\",\r\n \ - \ \"13.70.114.128/27\",\r\n \"13.70.148.251/32\",\r\n \"\ - 13.70.155.163/32\",\r\n \"13.71.168.0/27\",\r\n \"13.71.168.32/29\"\ - ,\r\n \"13.71.169.0/27\",\r\n \"13.71.177.192/27\",\r\n\ - \ \"13.71.192.0/27\",\r\n \"13.71.193.0/27\",\r\n \ - \ \"13.71.193.32/29\",\r\n \"13.73.109.251/32\",\r\n \ - \ \"13.74.104.64/26\",\r\n \"13.74.104.128/26\",\r\n \"\ - 13.74.105.0/26\",\r\n \"13.74.105.128/26\",\r\n \"13.74.105.192/29\"\ - ,\r\n \"13.75.32.0/26\",\r\n \"13.75.32.192/29\",\r\n \ - \ \"13.75.33.0/26\",\r\n \"13.75.33.192/29\",\r\n \ - \ \"13.75.105.141/32\",\r\n \"13.75.106.191/32\",\r\n \"\ - 13.75.108.188/32\",\r\n \"13.75.149.87/32\",\r\n \"13.76.90.3/32\"\ - ,\r\n \"13.76.247.54/32\",\r\n \"13.77.7.78/32\",\r\n \ - \ \"13.77.48.0/27\",\r\n \"13.77.49.0/27\",\r\n \"\ - 13.77.49.32/29\",\r\n \"13.78.61.196/32\",\r\n \"13.78.104.0/27\"\ - ,\r\n \"13.78.104.32/29\",\r\n \"13.78.105.0/27\",\r\n \ - \ \"13.78.121.203/32\",\r\n \"13.78.144.57/32\",\r\n \ - \ \"13.78.145.25/32\",\r\n \"13.78.148.71/32\",\r\n \ - \ \"13.78.151.189/32\",\r\n \"13.78.151.207/32\",\r\n \"\ - 13.78.178.116/32\",\r\n \"13.78.178.151/32\",\r\n \"13.78.248.32/27\"\ - ,\r\n \"13.84.223.76/32\",\r\n \"13.85.65.48/32\",\r\n \ - \ \"13.85.68.115/32\",\r\n \"13.85.69.107/32\",\r\n \ - \ \"13.86.216.0/25\",\r\n \"13.86.216.128/26\",\r\n \ - \ \"13.86.216.192/27\",\r\n \"13.86.217.0/25\",\r\n \"13.86.217.128/26\"\ - ,\r\n \"13.86.217.192/27\",\r\n \"13.86.217.224/29\",\r\n\ - \ \"13.87.16.64/27\",\r\n \"13.87.17.0/27\",\r\n \ - \ \"13.87.33.234/32\",\r\n \"13.87.34.7/32\",\r\n \"13.87.34.19/32\"\ - ,\r\n \"13.87.38.138/32\",\r\n \"13.87.120.0/27\",\r\n \ - \ \"13.87.121.0/27\",\r\n \"13.88.14.200/32\",\r\n \ - \ \"13.88.29.70/32\",\r\n \"13.88.249.189/32\",\r\n \"\ - 13.88.254.42/32\",\r\n \"13.89.36.110/32\",\r\n \"13.89.37.61/32\"\ - ,\r\n \"13.89.57.50/32\",\r\n \"13.89.57.115/32\",\r\n \ - \ \"13.89.168.0/26\",\r\n \"13.89.168.192/29\",\r\n \ - \ \"13.89.169.0/26\",\r\n \"13.91.4.219/32\",\r\n \"\ - 13.91.6.136/32\",\r\n \"13.91.41.153/32\",\r\n \"13.91.44.56/32\"\ - ,\r\n \"13.91.46.83/32\",\r\n \"13.91.47.72/32\",\r\n \ - \ \"13.93.165.251/32\",\r\n \"13.93.237.158/32\",\r\n \ - \ \"20.21.40.64/27\",\r\n \"20.21.41.64/27\",\r\n \"\ - 20.21.43.248/29\",\r\n \"20.21.53.32/27\",\r\n \"20.21.53.64/26\"\ - ,\r\n \"20.21.64.64/27\",\r\n \"20.21.65.64/27\",\r\n \ - \ \"20.21.67.192/29\",\r\n \"20.21.72.64/27\",\r\n \ - \ \"20.21.73.64/27\",\r\n \"20.21.75.192/29\",\r\n \"\ - 20.36.104.0/27\",\r\n \"20.36.105.0/27\",\r\n \"20.36.105.32/29\"\ - ,\r\n \"20.36.112.0/27\",\r\n \"20.36.113.0/27\",\r\n \ - \ \"20.36.113.32/29\",\r\n \"20.36.144.128/27\",\r\n \ - \ \"20.36.145.0/26\",\r\n \"20.37.71.64/26\",\r\n \"\ - 20.37.71.128/26\",\r\n \"20.37.72.64/27\",\r\n \"20.37.72.96/29\"\ - ,\r\n \"20.37.73.64/27\",\r\n \"20.37.73.96/29\",\r\n \ - \ \"20.38.143.64/26\",\r\n \"20.38.143.128/26\",\r\n \ - \ \"20.38.144.0/27\",\r\n \"20.38.144.32/29\",\r\n \"\ - 20.38.145.0/27\",\r\n \"20.38.152.24/29\",\r\n \"20.40.228.128/25\"\ - ,\r\n \"20.42.65.64/29\",\r\n \"20.42.65.96/27\",\r\n \ - \ \"20.42.68.192/27\",\r\n \"20.42.69.0/25\",\r\n \ - \ \"20.42.73.0/29\",\r\n \"20.42.73.32/27\",\r\n \"20.42.74.192/27\"\ - ,\r\n \"20.42.75.0/25\",\r\n \"20.43.47.192/26\",\r\n \ - \ \"20.44.0.0/27\",\r\n \"20.44.1.0/27\",\r\n \"\ - 20.44.24.0/27\",\r\n \"20.44.24.32/29\",\r\n \"20.44.25.0/27\"\ - ,\r\n \"20.45.120.0/27\",\r\n \"20.45.121.0/27\",\r\n \ - \ \"20.45.121.32/29\",\r\n \"20.46.11.32/27\",\r\n \ - \ \"20.46.11.64/27\",\r\n \"20.46.11.128/26\",\r\n \"\ - 20.48.196.32/27\",\r\n \"20.48.196.64/27\",\r\n \"20.48.196.128/26\"\ - ,\r\n \"20.49.80.0/27\",\r\n \"20.49.80.32/29\",\r\n \ - \ \"20.49.81.0/27\",\r\n \"20.49.88.0/27\",\r\n \"\ - 20.49.88.32/29\",\r\n \"20.49.89.0/27\",\r\n \"20.49.89.32/29\"\ - ,\r\n \"20.49.119.32/27\",\r\n \"20.49.119.64/27\",\r\n\ - \ \"20.49.119.128/26\",\r\n \"20.50.73.32/27\",\r\n \ - \ \"20.50.201.224/27\",\r\n \"20.50.202.0/26\",\r\n \ - \ \"20.51.9.128/25\",\r\n \"20.51.17.160/27\",\r\n \"20.51.17.192/27\"\ - ,\r\n \"20.51.20.0/26\",\r\n \"20.53.46.128/25\",\r\n \ - \ \"20.53.48.96/27\",\r\n \"20.53.48.128/27\",\r\n \ - \ \"20.53.48.192/26\",\r\n \"20.53.56.32/27\",\r\n \"\ - 20.53.56.64/27\",\r\n \"20.53.56.128/26\",\r\n \"20.58.66.128/25\"\ - ,\r\n \"20.58.68.56/30\",\r\n \"20.61.99.192/26\",\r\n \ - \ \"20.61.102.0/26\",\r\n \"20.62.58.128/25\",\r\n \ - \ \"20.62.132.160/27\",\r\n \"20.62.132.192/27\",\r\n \ - \ \"20.62.133.0/26\",\r\n \"20.65.132.160/27\",\r\n \"\ - 20.65.132.192/27\",\r\n \"20.65.133.0/26\",\r\n \"20.66.3.64/26\"\ - ,\r\n \"20.66.3.128/26\",\r\n \"20.69.0.32/27\",\r\n \ - \ \"20.69.0.64/27\",\r\n \"20.69.0.128/26\",\r\n \"\ - 20.72.21.224/27\",\r\n \"20.72.24.64/27\",\r\n \"20.72.24.128/27\"\ - ,\r\n \"20.72.25.128/27\",\r\n \"20.88.64.0/27\",\r\n \ - \ \"20.89.1.64/27\",\r\n \"20.150.168.0/27\",\r\n \ - \ \"20.150.168.32/29\",\r\n \"20.150.169.0/27\",\r\n \"\ - 20.150.176.0/27\",\r\n \"20.150.176.32/29\",\r\n \"20.150.177.0/27\"\ - ,\r\n \"20.150.184.0/27\",\r\n \"20.150.184.32/29\",\r\n\ - \ \"20.150.185.0/27\",\r\n \"20.150.241.128/25\",\r\n \ - \ \"20.189.172.224/27\",\r\n \"20.189.225.160/27\",\r\n \ - \ \"20.189.225.192/27\",\r\n \"20.189.228.0/26\",\r\n \ - \ \"20.191.165.160/27\",\r\n \"20.191.165.192/27\",\r\n \ - \ \"20.191.166.0/26\",\r\n \"20.192.43.160/27\",\r\n \ - \ \"20.192.43.192/27\",\r\n \"20.192.44.0/26\",\r\n \"\ - 20.192.48.32/27\",\r\n \"20.192.48.64/27\",\r\n \"20.192.48.128/26\"\ - ,\r\n \"20.192.96.0/27\",\r\n \"20.192.96.32/29\",\r\n \ - \ \"20.192.97.0/27\",\r\n \"20.192.167.224/27\",\r\n \ - \ \"20.192.232.0/27\",\r\n \"20.192.233.0/27\",\r\n \ - \ \"20.192.233.32/29\",\r\n \"20.193.192.0/27\",\r\n \"\ - 20.193.192.64/26\",\r\n \"20.193.200.0/27\",\r\n \"20.193.200.32/29\"\ - ,\r\n \"20.193.201.0/27\",\r\n \"20.194.64.0/27\",\r\n \ - \ \"20.194.64.32/29\",\r\n \"20.194.65.0/27\",\r\n \ - \ \"20.194.73.64/26\",\r\n \"20.194.73.128/26\",\r\n \ - \ \"20.194.80.192/27\",\r\n \"20.194.129.64/27\",\r\n \"\ - 20.195.65.32/27\",\r\n \"20.195.65.64/27\",\r\n \"20.195.65.128/26\"\ - ,\r\n \"20.195.72.32/27\",\r\n \"20.195.72.64/27\",\r\n\ - \ \"20.195.72.128/26\",\r\n \"20.195.146.0/26\",\r\n \ - \ \"20.205.72.64/27\",\r\n \"20.205.73.64/27\",\r\n \ - \ \"20.205.77.176/29\",\r\n \"20.205.77.200/29\",\r\n \ - \ \"20.205.80.64/27\",\r\n \"20.205.81.64/27\",\r\n \"20.205.83.224/29\"\ - ,\r\n \"20.208.16.64/27\",\r\n \"20.208.17.64/27\",\r\n\ - \ \"20.208.19.192/29\",\r\n \"23.96.89.109/32\",\r\n \ - \ \"23.96.106.191/32\",\r\n \"23.96.178.199/32\",\r\n \ - \ \"23.96.202.229/32\",\r\n \"23.96.204.249/32\",\r\n \ - \ \"23.96.205.215/32\",\r\n \"23.96.214.69/32\",\r\n \"\ - 23.96.243.243/32\",\r\n \"23.96.247.75/32\",\r\n \"23.96.249.37/32\"\ - ,\r\n \"23.96.250.178/32\",\r\n \"23.97.68.51/32\",\r\n\ - \ \"23.97.74.21/32\",\r\n \"23.97.78.163/32\",\r\n \ - \ \"23.97.167.46/32\",\r\n \"23.97.169.19/32\",\r\n \ - \ \"23.97.219.82/32\",\r\n \"23.97.221.176/32\",\r\n \"\ - 23.98.55.75/32\",\r\n \"23.98.80.0/26\",\r\n \"23.98.80.192/29\"\ - ,\r\n \"23.98.81.0/26\",\r\n \"23.98.162.75/32\",\r\n \ - \ \"23.98.162.76/31\",\r\n \"23.98.162.78/32\",\r\n \ - \ \"23.98.170.75/32\",\r\n \"23.98.170.76/31\",\r\n \"\ - 23.99.4.210/32\",\r\n \"23.99.4.248/32\",\r\n \"23.99.10.185/32\"\ - ,\r\n \"23.99.34.75/32\",\r\n \"23.99.34.76/31\",\r\n \ - \ \"23.99.34.78/32\",\r\n \"23.99.37.235/32\",\r\n \ - \ \"23.99.37.236/32\",\r\n \"23.99.57.14/32\",\r\n \"\ - 23.99.80.243/32\",\r\n \"23.99.89.212/32\",\r\n \"23.99.90.75/32\"\ - ,\r\n \"23.99.91.130/32\",\r\n \"23.99.102.124/32\",\r\n\ - \ \"23.99.118.196/32\",\r\n \"23.99.160.139/32\",\r\n \ - \ \"23.99.160.140/31\",\r\n \"23.99.160.142/32\",\r\n \ - \ \"23.99.205.183/32\",\r\n \"23.100.117.95/32\",\r\n \ - \ \"23.100.119.70/32\",\r\n \"23.101.18.228/32\",\r\n \ - \ \"23.101.64.10/32\",\r\n \"23.101.165.167/32\",\r\n \"\ - 23.101.167.45/32\",\r\n \"23.101.170.98/32\",\r\n \"23.102.16.130/32\"\ - ,\r\n \"23.102.23.219/32\",\r\n \"23.102.25.199/32\",\r\n\ - \ \"23.102.52.155/32\",\r\n \"23.102.57.142/32\",\r\n \ - \ \"23.102.62.171/32\",\r\n \"23.102.69.95/32\",\r\n \ - \ \"23.102.71.13/32\",\r\n \"23.102.74.190/32\",\r\n \ - \ \"23.102.172.251/32\",\r\n \"23.102.173.220/32\",\r\n \ - \ \"23.102.174.146/32\",\r\n \"23.102.179.187/32\",\r\n \ - \ \"23.102.206.35/32\",\r\n \"23.102.206.36/31\",\r\n \"\ - 40.67.53.0/25\",\r\n \"40.67.56.0/27\",\r\n \"40.67.56.32/29\"\ - ,\r\n \"40.67.57.0/27\",\r\n \"40.68.37.158/32\",\r\n \ - \ \"40.68.215.206/32\",\r\n \"40.68.220.16/32\",\r\n \ - \ \"40.69.104.0/27\",\r\n \"40.69.105.0/27\",\r\n \"\ - 40.69.105.32/29\",\r\n \"40.69.132.90/32\",\r\n \"40.69.143.202/32\"\ - ,\r\n \"40.69.169.120/32\",\r\n \"40.69.189.48/32\",\r\n\ - \ \"40.70.144.0/26\",\r\n \"40.70.144.192/29\",\r\n \ - \ \"40.70.145.0/26\",\r\n \"40.71.8.0/26\",\r\n \"\ - 40.71.8.192/26\",\r\n \"40.71.9.0/26\",\r\n \"40.71.9.192/26\"\ - ,\r\n \"40.71.83.113/32\",\r\n \"40.71.196.33/32\",\r\n\ - \ \"40.71.211.227/32\",\r\n \"40.71.226.18/32\",\r\n \ - \ \"40.74.51.145/32\",\r\n \"40.74.53.36/32\",\r\n \ - \ \"40.74.60.91/32\",\r\n \"40.74.96.0/27\",\r\n \"40.74.96.32/29\"\ - ,\r\n \"40.74.97.0/27\",\r\n \"40.74.114.22/32\",\r\n \ - \ \"40.74.115.153/32\",\r\n \"40.74.135.185/32\",\r\n \ - \ \"40.74.144.0/27\",\r\n \"40.74.144.32/29\",\r\n \ - \ \"40.74.145.0/27\",\r\n \"40.74.145.32/29\",\r\n \"40.74.254.156/32\"\ - ,\r\n \"40.75.32.0/27\",\r\n \"40.75.32.40/29\",\r\n \ - \ \"40.75.33.0/27\",\r\n \"40.75.33.32/29\",\r\n \"\ - 40.76.2.172/32\",\r\n \"40.76.26.90/32\",\r\n \"40.76.42.44/32\"\ - ,\r\n \"40.76.65.222/32\",\r\n \"40.76.66.9/32\",\r\n \ - \ \"40.76.193.221/32\",\r\n \"40.76.209.171/32\",\r\n \ - \ \"40.76.219.185/32\",\r\n \"40.77.30.201/32\",\r\n \ - \ \"40.78.16.122/32\",\r\n \"40.78.23.252/32\",\r\n \"\ - 40.78.31.250/32\",\r\n \"40.78.57.109/32\",\r\n \"40.78.101.91/32\"\ - ,\r\n \"40.78.110.18/32\",\r\n \"40.78.111.189/32\",\r\n\ - \ \"40.78.192.0/27\",\r\n \"40.78.192.32/29\",\r\n \ - \ \"40.78.193.0/27\",\r\n \"40.78.193.32/29\",\r\n \"\ - 40.78.200.128/29\",\r\n \"40.78.201.128/29\",\r\n \"40.78.224.0/26\"\ - ,\r\n \"40.78.224.128/26\",\r\n \"40.78.225.0/26\",\r\n\ - \ \"40.78.225.128/26\",\r\n \"40.78.232.0/26\",\r\n \ - \ \"40.78.232.192/29\",\r\n \"40.78.233.0/26\",\r\n \ - \ \"40.78.240.0/26\",\r\n \"40.78.240.192/29\",\r\n \"\ - 40.78.241.0/26\",\r\n \"40.78.248.0/26\",\r\n \"40.78.248.192/29\"\ - ,\r\n \"40.78.249.0/26\",\r\n \"40.79.84.180/32\",\r\n \ - \ \"40.79.128.0/27\",\r\n \"40.79.128.32/29\",\r\n \ - \ \"40.79.129.0/27\",\r\n \"40.79.136.0/27\",\r\n \"\ - 40.79.136.32/29\",\r\n \"40.79.137.0/27\",\r\n \"40.79.144.0/27\"\ - ,\r\n \"40.79.144.32/29\",\r\n \"40.79.145.0/27\",\r\n \ - \ \"40.79.152.0/26\",\r\n \"40.79.152.192/26\",\r\n \ - \ \"40.79.153.0/26\",\r\n \"40.79.153.192/26\",\r\n \ - \ \"40.79.160.0/27\",\r\n \"40.79.160.32/29\",\r\n \"40.79.161.0/27\"\ - ,\r\n \"40.79.168.0/27\",\r\n \"40.79.168.32/29\",\r\n \ - \ \"40.79.169.0/27\",\r\n \"40.79.176.0/27\",\r\n \ - \ \"40.79.176.40/29\",\r\n \"40.79.177.0/27\",\r\n \"\ - 40.79.177.32/29\",\r\n \"40.79.184.0/27\",\r\n \"40.79.184.32/29\"\ - ,\r\n \"40.79.185.0/27\",\r\n \"40.79.191.224/27\",\r\n\ - \ \"40.79.192.0/27\",\r\n \"40.79.192.32/29\",\r\n \ - \ \"40.79.193.0/27\",\r\n \"40.80.48.0/27\",\r\n \"\ - 40.80.48.32/29\",\r\n \"40.80.49.0/27\",\r\n \"40.83.178.165/32\"\ - ,\r\n \"40.83.186.249/32\",\r\n \"40.84.5.64/32\",\r\n \ - \ \"40.84.54.249/32\",\r\n \"40.84.153.95/32\",\r\n \ - \ \"40.84.155.210/32\",\r\n \"40.84.156.165/32\",\r\n \ - \ \"40.84.191.1/32\",\r\n \"40.84.193.16/32\",\r\n \"\ - 40.84.195.189/32\",\r\n \"40.84.231.203/32\",\r\n \"40.85.102.50/32\"\ - ,\r\n \"40.85.224.249/32\",\r\n \"40.85.225.5/32\",\r\n\ - \ \"40.86.75.134/32\",\r\n \"40.86.226.166/32\",\r\n \ - \ \"40.86.226.230/32\",\r\n \"40.112.139.250/32\",\r\n \ - \ \"40.112.240.0/27\",\r\n \"40.112.246.0/27\",\r\n \ - \ \"40.113.14.53/32\",\r\n \"40.113.16.190/32\",\r\n \"\ - 40.113.17.148/32\",\r\n \"40.113.20.38/32\",\r\n \"40.113.93.91/32\"\ - ,\r\n \"40.113.200.119/32\",\r\n \"40.114.40.118/32\",\r\ - \n \"40.114.43.106/32\",\r\n \"40.114.45.195/32\",\r\n \ - \ \"40.114.46.128/32\",\r\n \"40.114.46.212/32\",\r\n \ - \ \"40.114.81.142/32\",\r\n \"40.114.240.125/32\",\r\n \ - \ \"40.114.240.162/32\",\r\n \"40.115.37.61/32\",\r\n \ - \ \"40.115.51.118/32\",\r\n \"40.115.52.141/32\",\r\n \ - \ \"40.115.53.255/32\",\r\n \"40.115.61.208/32\",\r\n \"\ - 40.117.42.73/32\",\r\n \"40.117.44.71/32\",\r\n \"40.117.90.115/32\"\ - ,\r\n \"40.117.97.189/32\",\r\n \"40.118.12.208/32\",\r\n\ - \ \"40.118.129.167/32\",\r\n \"40.118.170.1/32\",\r\n \ - \ \"40.118.209.206/32\",\r\n \"40.118.244.227/32\",\r\n \ - \ \"40.118.249.123/32\",\r\n \"40.118.250.19/32\",\r\n \ - \ \"40.120.72.0/27\",\r\n \"40.120.72.32/29\",\r\n \ - \ \"40.120.73.0/27\",\r\n \"40.121.143.204/32\",\r\n \"\ - 40.121.149.49/32\",\r\n \"40.121.154.241/32\",\r\n \"40.121.158.30/32\"\ - ,\r\n \"40.122.205.105/32\",\r\n \"40.122.215.111/32\",\r\ - \n \"40.124.8.76/32\",\r\n \"40.124.64.136/29\",\r\n \ - \ \"40.124.64.160/27\",\r\n \"40.124.65.128/27\",\r\n \ - \ \"40.126.228.153/32\",\r\n \"40.126.230.223/32\",\r\n \ - \ \"40.126.232.113/32\",\r\n \"40.126.233.152/32\",\r\n \ - \ \"40.126.250.24/32\",\r\n \"40.127.82.69/32\",\r\n \ - \ \"40.127.83.164/32\",\r\n \"40.127.128.10/32\",\r\n \"\ - 40.127.135.67/32\",\r\n \"40.127.137.209/32\",\r\n \"40.127.141.194/32\"\ - ,\r\n \"40.127.177.139/32\",\r\n \"40.127.190.50/32\",\r\ - \n \"51.12.46.32/27\",\r\n \"51.12.46.64/27\",\r\n \ - \ \"51.12.46.128/26\",\r\n \"51.12.96.0/27\",\r\n \"\ - 51.12.96.32/29\",\r\n \"51.12.97.0/27\",\r\n \"51.12.198.32/27\"\ - ,\r\n \"51.12.198.64/27\",\r\n \"51.12.198.128/26\",\r\n\ - \ \"51.12.200.0/27\",\r\n \"51.12.200.32/29\",\r\n \ - \ \"51.12.201.0/27\",\r\n \"51.12.201.32/29\",\r\n \"\ - 51.12.224.0/27\",\r\n \"51.12.224.32/29\",\r\n \"51.12.225.0/27\"\ - ,\r\n \"51.12.232.0/27\",\r\n \"51.12.232.32/29\",\r\n \ - \ \"51.12.233.0/27\",\r\n \"51.13.136.224/27\",\r\n \ - \ \"51.13.137.0/27\",\r\n \"51.13.137.64/26\",\r\n \"\ - 51.103.200.64/27\",\r\n \"51.103.201.64/27\",\r\n \"51.103.203.192/29\"\ - ,\r\n \"51.105.64.0/27\",\r\n \"51.105.64.32/29\",\r\n \ - \ \"51.105.65.0/27\",\r\n \"51.105.72.0/27\",\r\n \ - \ \"51.105.72.32/29\",\r\n \"51.105.73.0/27\",\r\n \"\ - 51.107.56.0/27\",\r\n \"51.107.56.32/29\",\r\n \"51.107.57.0/27\"\ - ,\r\n \"51.107.152.0/27\",\r\n \"51.107.153.0/27\",\r\n\ - \ \"51.107.153.32/29\",\r\n \"51.107.242.32/27\",\r\n \ - \ \"51.107.242.64/27\",\r\n \"51.107.242.128/26\",\r\n \ - \ \"51.107.250.64/26\",\r\n \"51.107.250.128/26\",\r\n \ - \ \"51.116.54.96/27\",\r\n \"51.116.54.128/27\",\r\n \ - \ \"51.116.54.192/26\",\r\n \"51.116.56.0/27\",\r\n \"\ - 51.116.57.0/27\",\r\n \"51.116.57.32/29\",\r\n \"51.116.149.32/27\"\ - ,\r\n \"51.116.149.64/27\",\r\n \"51.116.149.128/26\",\r\ - \n \"51.116.152.0/27\",\r\n \"51.116.152.32/29\",\r\n \ - \ \"51.116.153.0/27\",\r\n \"51.116.240.0/27\",\r\n \ - \ \"51.116.240.32/29\",\r\n \"51.116.241.0/27\",\r\n \ - \ \"51.116.248.0/27\",\r\n \"51.116.248.32/29\",\r\n \"\ - 51.116.249.0/27\",\r\n \"51.120.96.0/27\",\r\n \"51.120.96.32/29\"\ - ,\r\n \"51.120.97.0/27\",\r\n \"51.120.104.0/27\",\r\n \ - \ \"51.120.104.32/29\",\r\n \"51.120.105.0/27\",\r\n \ - \ \"51.120.208.0/27\",\r\n \"51.120.208.32/29\",\r\n \ - \ \"51.120.209.0/27\",\r\n \"51.120.216.0/27\",\r\n \"\ - 51.120.217.0/27\",\r\n \"51.120.217.32/29\",\r\n \"51.120.232.192/26\"\ - ,\r\n \"51.120.233.0/26\",\r\n \"51.132.193.64/27\",\r\n\ - \ \"51.138.210.0/26\",\r\n \"51.140.77.9/32\",\r\n \ - \ \"51.140.114.26/32\",\r\n \"51.140.115.150/32\",\r\n \ - \ \"51.140.144.0/27\",\r\n \"51.140.144.32/29\",\r\n \ - \ \"51.140.145.0/27\",\r\n \"51.140.151.128/27\",\r\n \"\ - 51.140.180.9/32\",\r\n \"51.140.183.238/32\",\r\n \"51.140.184.11/32\"\ - ,\r\n \"51.140.184.12/32\",\r\n \"51.140.208.64/27\",\r\n\ - \ \"51.140.208.96/29\",\r\n \"51.140.209.0/27\",\r\n \ - \ \"51.140.209.32/29\",\r\n \"51.141.8.11/32\",\r\n \ - \ \"51.141.8.12/32\",\r\n \"51.141.15.53/32\",\r\n \"\ - 51.141.25.212/32\",\r\n \"51.143.209.224/27\",\r\n \"51.143.212.0/27\"\ - ,\r\n \"51.143.212.64/26\",\r\n \"52.136.53.160/27\",\r\n\ - \ \"52.136.53.192/27\",\r\n \"52.136.185.0/25\",\r\n \ - \ \"52.138.88.0/27\",\r\n \"52.138.88.32/29\",\r\n \ - \ \"52.138.89.0/27\",\r\n \"52.138.89.32/29\",\r\n \"52.138.224.0/26\"\ - ,\r\n \"52.138.224.128/26\",\r\n \"52.138.225.0/26\",\r\n\ - \ \"52.138.225.128/26\",\r\n \"52.138.229.72/29\",\r\n \ - \ \"52.139.106.192/26\",\r\n \"52.139.107.0/26\",\r\n \ - \ \"52.146.133.128/25\",\r\n \"52.147.112.160/27\",\r\n \ - \ \"52.161.15.204/32\",\r\n \"52.161.100.158/32\",\r\n \ - \ \"52.161.105.228/32\",\r\n \"52.161.128.32/27\",\r\n \ - \ \"52.162.104.0/26\",\r\n \"52.162.105.0/26\",\r\n \ - \ \"52.162.105.192/28\",\r\n \"52.162.125.1/32\",\r\n \"\ - 52.162.241.250/32\",\r\n \"52.165.184.67/32\",\r\n \"52.166.76.0/32\"\ - ,\r\n \"52.166.131.195/32\",\r\n \"52.167.104.0/26\",\r\n\ - \ \"52.167.104.192/29\",\r\n \"52.167.104.224/27\",\r\n\ - \ \"52.167.105.0/26\",\r\n \"52.167.111.144/28\",\r\n \ - \ \"52.167.111.192/27\",\r\n \"52.167.117.226/32\",\r\n \ - \ \"52.167.145.64/26\",\r\n \"52.167.145.128/27\",\r\n \ - \ \"52.168.116.64/29\",\r\n \"52.168.117.96/27\",\r\n \ - \ \"52.168.117.128/27\",\r\n \"52.168.117.160/29\",\r\n \ - \ \"52.168.118.0/25\",\r\n \"52.168.166.153/32\",\r\n \ - \ \"52.168.169.124/32\",\r\n \"52.168.183.223/32\",\r\n \ - \ \"52.170.41.199/32\",\r\n \"52.170.97.16/32\",\r\n \"\ - 52.170.98.29/32\",\r\n \"52.171.56.10/32\",\r\n \"52.172.24.47/32\"\ - ,\r\n \"52.172.43.208/32\",\r\n \"52.172.113.96/27\",\r\n\ - \ \"52.172.113.128/27\",\r\n \"52.172.113.192/26\",\r\n\ - \ \"52.172.217.233/32\",\r\n \"52.172.221.154/32\",\r\n\ - \ \"52.173.205.59/32\",\r\n \"52.175.33.150/32\",\r\n \ - \ \"52.176.43.167/32\",\r\n \"52.176.59.12/32\",\r\n \ - \ \"52.176.95.237/32\",\r\n \"52.176.100.98/32\",\r\n \ - \ \"52.177.185.181/32\",\r\n \"52.177.197.103/32\",\r\n \ - \ \"52.177.200.215/32\",\r\n \"52.178.17.192/27\",\r\n \ - \ \"52.178.21.0/26\",\r\n \"52.178.21.64/27\",\r\n \"52.179.16.95/32\"\ - ,\r\n \"52.179.157.248/32\",\r\n \"52.179.165.160/32\",\r\ - \n \"52.179.167.70/32\",\r\n \"52.179.178.184/32\",\r\n\ - \ \"52.180.176.154/31\",\r\n \"52.180.183.226/32\",\r\n\ - \ \"52.182.136.0/26\",\r\n \"52.182.136.192/29\",\r\n \ - \ \"52.182.137.0/26\",\r\n \"52.183.250.62/32\",\r\n \ - \ \"52.184.192.175/32\",\r\n \"52.184.231.0/32\",\r\n \ - \ \"52.185.152.149/32\",\r\n \"52.187.15.214/32\",\r\n \ - \ \"52.187.76.130/32\",\r\n \"52.191.144.64/26\",\r\n \"\ - 52.191.152.64/26\",\r\n \"52.191.172.187/32\",\r\n \"52.191.174.114/32\"\ - ,\r\n \"52.225.188.46/32\",\r\n \"52.225.188.113/32\",\r\ - \n \"52.225.222.124/32\",\r\n \"52.228.24.103/32\",\r\n\ - \ \"52.228.35.221/32\",\r\n \"52.228.39.117/32\",\r\n \ - \ \"52.229.17.93/32\",\r\n \"52.229.122.195/32\",\r\n \ - \ \"52.229.123.147/32\",\r\n \"52.229.124.23/32\",\r\n \ - \ \"52.231.16.0/27\",\r\n \"52.231.16.32/29\",\r\n \"\ - 52.231.17.0/27\",\r\n \"52.231.32.42/31\",\r\n \"52.231.39.56/32\"\ - ,\r\n \"52.231.144.0/27\",\r\n \"52.231.145.0/27\",\r\n\ - \ \"52.231.151.96/27\",\r\n \"52.231.200.86/31\",\r\n \ - \ \"52.231.206.133/32\",\r\n \"52.236.184.0/27\",\r\n \ - \ \"52.236.184.32/29\",\r\n \"52.236.184.128/25\",\r\n \ - \ \"52.236.185.0/27\",\r\n \"52.236.185.128/25\",\r\n \ - \ \"52.237.28.86/32\",\r\n \"52.237.219.227/32\",\r\n \ - \ \"52.242.26.53/32\",\r\n \"52.242.29.91/32\",\r\n \"52.242.30.154/32\"\ - ,\r\n \"52.242.36.107/32\",\r\n \"52.243.32.19/32\",\r\n\ - \ \"52.243.43.186/32\",\r\n \"52.246.152.0/27\",\r\n \ - \ \"52.246.152.32/29\",\r\n \"52.246.153.0/27\",\r\n \ - \ \"52.246.251.248/32\",\r\n \"52.255.48.161/32\",\r\n \ - \ \"65.52.208.91/32\",\r\n \"65.52.213.108/32\",\r\n \"\ - 65.52.214.127/32\",\r\n \"65.52.218.82/32\",\r\n \"65.52.225.245/32\"\ - ,\r\n \"65.52.226.209/32\",\r\n \"65.52.248.0/27\",\r\n\ - \ \"65.52.248.32/29\",\r\n \"65.52.249.0/27\",\r\n \ - \ \"102.37.80.96/27\",\r\n \"102.37.80.128/27\",\r\n \ - \ \"102.37.80.192/26\",\r\n \"102.37.160.0/27\",\r\n \"\ - 102.37.160.64/26\",\r\n \"102.133.24.0/27\",\r\n \"102.133.25.0/27\"\ - ,\r\n \"102.133.25.32/29\",\r\n \"102.133.120.0/27\",\r\n\ - \ \"102.133.120.32/29\",\r\n \"102.133.121.0/27\",\r\n \ - \ \"102.133.152.0/27\",\r\n \"102.133.152.32/29\",\r\n \ - \ \"102.133.153.0/27\",\r\n \"102.133.221.224/27\",\r\n \ - \ \"102.133.248.0/27\",\r\n \"102.133.248.32/29\",\r\n \ - \ \"102.133.249.0/27\",\r\n \"104.40.28.188/32\",\r\n \ - \ \"104.40.49.103/32\",\r\n \"104.40.54.130/32\",\r\n \ - \ \"104.40.82.151/32\",\r\n \"104.40.155.247/32\",\r\n \ - \ \"104.40.168.64/26\",\r\n \"104.40.168.192/26\",\r\n \ - \ \"104.40.169.0/27\",\r\n \"104.40.169.32/29\",\r\n \"\ - 104.40.169.128/25\",\r\n \"104.40.180.164/32\",\r\n \"104.40.220.28/32\"\ - ,\r\n \"104.40.230.18/32\",\r\n \"104.40.232.54/32\",\r\n\ - \ \"104.40.237.111/32\",\r\n \"104.41.11.5/32\",\r\n \ - \ \"104.41.13.213/32\",\r\n \"104.41.13.233/32\",\r\n \ - \ \"104.41.36.39/32\",\r\n \"104.41.56.218/32\",\r\n \ - \ \"104.41.57.82/32\",\r\n \"104.41.59.170/32\",\r\n \"\ - 104.41.150.1/32\",\r\n \"104.41.152.74/32\",\r\n \"104.41.168.103/32\"\ - ,\r\n \"104.41.169.34/32\",\r\n \"104.41.202.30/32\",\r\n\ - \ \"104.41.205.195/32\",\r\n \"104.41.208.104/32\",\r\n\ - \ \"104.41.210.68/32\",\r\n \"104.41.211.98/32\",\r\n \ - \ \"104.42.120.235/32\",\r\n \"104.42.127.95/32\",\r\n \ - \ \"104.42.136.93/32\",\r\n \"104.42.188.130/32\",\r\n \ - \ \"104.42.192.190/32\",\r\n \"104.42.199.221/32\",\r\n \ - \ \"104.42.231.253/32\",\r\n \"104.42.237.198/32\",\r\n \ - \ \"104.42.238.205/32\",\r\n \"104.43.10.74/32\",\r\n \ - \ \"104.43.15.0/32\",\r\n \"104.43.164.21/32\",\r\n \"\ - 104.43.164.247/32\",\r\n \"104.43.203.72/32\",\r\n \"104.45.11.99/32\"\ - ,\r\n \"104.45.14.115/32\",\r\n \"104.45.158.30/32\",\r\n\ - \ \"104.46.38.143/32\",\r\n \"104.46.40.24/32\",\r\n \ - \ \"104.46.100.189/32\",\r\n \"104.46.108.148/32\",\r\n \ - \ \"104.46.162.192/27\",\r\n \"104.46.179.160/27\",\r\n \ - \ \"104.46.179.192/27\",\r\n \"104.46.183.0/26\",\r\n \ - \ \"104.47.157.97/32\",\r\n \"104.208.21.0/26\",\r\n \ - \ \"104.208.21.192/29\",\r\n \"104.208.22.0/26\",\r\n \"\ - 104.208.28.16/32\",\r\n \"104.208.28.53/32\",\r\n \"104.208.149.0/26\"\ - ,\r\n \"104.208.150.0/26\",\r\n \"104.208.150.192/29\",\r\ - \n \"104.208.161.78/32\",\r\n \"104.208.163.201/32\",\r\n\ - \ \"104.208.233.240/32\",\r\n \"104.208.238.55/32\",\r\n\ - \ \"104.208.241.224/32\",\r\n \"104.209.186.94/32\",\r\n\ - \ \"104.210.32.128/32\",\r\n \"104.210.105.215/32\",\r\n\ - \ \"104.211.85.0/27\",\r\n \"104.211.86.0/27\",\r\n \ - \ \"104.211.86.32/29\",\r\n \"104.211.96.159/32\",\r\n \ - \ \"104.211.96.160/32\",\r\n \"104.211.144.0/27\",\r\n \ - \ \"104.211.144.32/29\",\r\n \"104.211.145.0/27\",\r\n \ - \ \"104.211.145.32/29\",\r\n \"104.211.160.80/31\",\r\n \ - \ \"104.211.185.58/32\",\r\n \"104.211.190.46/32\",\r\n \ - \ \"104.211.224.146/31\",\r\n \"104.214.16.0/26\",\r\n \ - \ \"104.214.16.192/26\",\r\n \"104.214.17.0/26\",\r\n \"\ - 104.214.17.192/26\",\r\n \"104.214.67.25/32\",\r\n \"104.214.73.137/32\"\ - ,\r\n \"104.214.78.242/32\",\r\n \"104.214.148.156/32\"\ - ,\r\n \"104.214.150.17/32\",\r\n \"104.215.195.14/32\",\r\ - \n \"104.215.196.52/32\",\r\n \"111.221.106.161/32\",\r\n\ - \ \"137.116.31.224/27\",\r\n \"137.116.129.110/32\",\r\n\ - \ \"137.116.203.91/32\",\r\n \"137.135.51.212/32\",\r\n\ - \ \"137.135.109.63/32\",\r\n \"137.135.186.126/32\",\r\n\ - \ \"137.135.189.158/32\",\r\n \"137.135.205.85/32\",\r\n\ - \ \"137.135.213.9/32\",\r\n \"138.91.48.99/32\",\r\n \ - \ \"138.91.58.227/32\",\r\n \"138.91.145.12/32\",\r\n \ - \ \"138.91.160.189/32\",\r\n \"138.91.240.14/32\",\r\n \ - \ \"138.91.246.31/32\",\r\n \"138.91.247.51/32\",\r\n \ - \ \"138.91.251.139/32\",\r\n \"157.55.208.150/32\",\r\n \ - \ \"168.61.136.0/27\",\r\n \"168.61.137.0/27\",\r\n \"\ - 168.62.115.112/28\",\r\n \"168.62.232.188/32\",\r\n \"168.62.235.49/32\"\ - ,\r\n \"168.62.235.241/32\",\r\n \"168.62.239.29/32\",\r\ - \n \"168.63.13.214/32\",\r\n \"168.63.98.91/32\",\r\n \ - \ \"168.63.175.68/32\",\r\n \"191.233.15.160/27\",\r\n \ - \ \"191.233.15.192/27\",\r\n \"191.233.48.0/27\",\r\n \ - \ \"191.233.48.32/29\",\r\n \"191.233.49.0/27\",\r\n \ - \ \"191.233.69.227/32\",\r\n \"191.233.90.117/32\",\r\n \ - \ \"191.233.200.0/27\",\r\n \"191.233.200.32/29\",\r\n \ - \ \"191.233.201.0/27\",\r\n \"191.234.2.139/32\",\r\n \"\ - 191.234.2.140/31\",\r\n \"191.234.2.142/32\",\r\n \"191.234.142.160/27\"\ - ,\r\n \"191.234.142.192/27\",\r\n \"191.234.144.0/27\",\r\ - \n \"191.234.144.32/29\",\r\n \"191.234.145.0/27\",\r\n\ - \ \"191.234.152.0/26\",\r\n \"191.234.153.0/26\",\r\n \ - \ \"191.234.157.136/29\",\r\n \"191.235.170.58/32\",\r\n \ - \ \"191.235.193.75/32\",\r\n \"191.235.193.76/31\",\r\n \ - \ \"191.235.193.78/32\",\r\n \"191.235.193.139/32\",\r\n\ - \ \"191.235.193.140/31\",\r\n \"191.235.209.79/32\",\r\n\ - \ \"191.236.119.31/32\",\r\n \"191.236.148.44/32\",\r\n\ - \ \"191.236.153.120/32\",\r\n \"191.237.20.112/32\",\r\n\ - \ \"191.237.82.74/32\",\r\n \"191.237.219.202/32\",\r\n\ - \ \"191.237.232.75/32\",\r\n \"191.237.232.76/31\",\r\n\ - \ \"191.237.232.78/32\",\r\n \"191.237.232.235/32\",\r\n\ - \ \"191.237.232.236/31\",\r\n \"191.237.240.43/32\",\r\n\ - \ \"191.237.240.44/32\",\r\n \"191.237.240.46/32\",\r\n\ - \ \"191.238.6.43/32\",\r\n \"191.238.6.44/31\",\r\n \ - \ \"191.238.6.46/32\",\r\n \"191.238.68.11/32\",\r\n \ - \ \"191.238.68.12/31\",\r\n \"191.238.68.14/32\",\r\n \ - \ \"191.238.224.203/32\",\r\n \"191.238.230.40/32\",\r\n \ - \ \"191.239.12.154/32\",\r\n \"191.239.189.48/32\",\r\n \ - \ \"191.239.192.109/32\",\r\n \"191.239.224.107/32\",\r\n \ - \ \"191.239.224.108/31\",\r\n \"191.239.224.110/32\",\r\n \ - \ \"207.46.139.82/32\",\r\n \"207.46.140.180/32\",\r\n \ - \ \"207.46.153.182/32\",\r\n \"2603:1000:4::280/123\",\r\n \ - \ \"2603:1000:4:1::200/121\",\r\n \"2603:1000:4:400::/123\"\ - ,\r\n \"2603:1000:4:401::/123\",\r\n \"2603:1000:104::640/123\"\ - ,\r\n \"2603:1000:104::680/121\",\r\n \"2603:1000:104:400::/123\"\ - ,\r\n \"2603:1000:104:401::/123\",\r\n \"2603:1000:104:800::/123\"\ - ,\r\n \"2603:1000:104:801::/123\",\r\n \"2603:1000:104:c00::/123\"\ - ,\r\n \"2603:1000:104:c01::/123\",\r\n \"2603:1010:6::320/123\"\ - ,\r\n \"2603:1010:6::380/121\",\r\n \"2603:1010:6:400::/123\"\ - ,\r\n \"2603:1010:6:401::/123\",\r\n \"2603:1010:6:800::/123\"\ - ,\r\n \"2603:1010:6:801::/123\",\r\n \"2603:1010:6:c00::/123\"\ - ,\r\n \"2603:1010:6:c01::/123\",\r\n \"2603:1010:101::280/123\"\ - ,\r\n \"2603:1010:101:1::200/121\",\r\n \"2603:1010:101:400::/123\"\ - ,\r\n \"2603:1010:304::280/123\",\r\n \"2603:1010:304:1::200/121\"\ - ,\r\n \"2603:1010:304:400::/123\",\r\n \"2603:1010:404::280/123\"\ - ,\r\n \"2603:1010:404:1::200/121\",\r\n \"2603:1010:404:400::/123\"\ - ,\r\n \"2603:1020:5::320/123\",\r\n \"2603:1020:5::380/121\"\ - ,\r\n \"2603:1020:5:400::/123\",\r\n \"2603:1020:5:401::/123\"\ - ,\r\n \"2603:1020:5:800::/123\",\r\n \"2603:1020:5:801::/123\"\ - ,\r\n \"2603:1020:5:c00::/123\",\r\n \"2603:1020:5:c01::/123\"\ - ,\r\n \"2603:1020:206::320/123\",\r\n \"2603:1020:206::380/121\"\ - ,\r\n \"2603:1020:206:400::/123\",\r\n \"2603:1020:206:401::/123\"\ - ,\r\n \"2603:1020:206:800::/123\",\r\n \"2603:1020:206:801::/123\"\ - ,\r\n \"2603:1020:206:c00::/123\",\r\n \"2603:1020:206:c01::/123\"\ - ,\r\n \"2603:1020:605::280/123\",\r\n \"2603:1020:605:1::200/121\"\ - ,\r\n \"2603:1020:605:400::/123\",\r\n \"2603:1020:705::320/123\"\ - ,\r\n \"2603:1020:705::380/121\",\r\n \"2603:1020:705:400::/123\"\ - ,\r\n \"2603:1020:705:401::/123\",\r\n \"2603:1020:705:800::/123\"\ - ,\r\n \"2603:1020:705:801::/123\",\r\n \"2603:1020:705:c00::/123\"\ - ,\r\n \"2603:1020:705:c01::/123\",\r\n \"2603:1020:805::320/123\"\ - ,\r\n \"2603:1020:805::380/121\",\r\n \"2603:1020:805:400::/123\"\ - ,\r\n \"2603:1020:805:401::/123\",\r\n \"2603:1020:805:800::/123\"\ - ,\r\n \"2603:1020:805:801::/123\",\r\n \"2603:1020:805:c00::/123\"\ - ,\r\n \"2603:1020:805:c01::/123\",\r\n \"2603:1020:905::280/123\"\ - ,\r\n \"2603:1020:905:1::200/121\",\r\n \"2603:1020:905:400::/123\"\ - ,\r\n \"2603:1020:a04::320/123\",\r\n \"2603:1020:a04::380/121\"\ - ,\r\n \"2603:1020:a04:400::/123\",\r\n \"2603:1020:a04:401::/123\"\ - ,\r\n \"2603:1020:a04:800::/123\",\r\n \"2603:1020:a04:801::/123\"\ - ,\r\n \"2603:1020:a04:c00::/123\",\r\n \"2603:1020:a04:c01::/123\"\ - ,\r\n \"2603:1020:b04::280/123\",\r\n \"2603:1020:b04:1::200/121\"\ - ,\r\n \"2603:1020:b04:400::/123\",\r\n \"2603:1020:c04::320/123\"\ - ,\r\n \"2603:1020:c04::380/121\",\r\n \"2603:1020:c04:400::/123\"\ - ,\r\n \"2603:1020:c04:401::/123\",\r\n \"2603:1020:c04:800::/123\"\ - ,\r\n \"2603:1020:c04:801::/123\",\r\n \"2603:1020:c04:c00::/123\"\ - ,\r\n \"2603:1020:c04:c01::/123\",\r\n \"2603:1020:d04::280/123\"\ - ,\r\n \"2603:1020:d04:1::200/121\",\r\n \"2603:1020:d04:400::/123\"\ - ,\r\n \"2603:1020:e04::320/123\",\r\n \"2603:1020:e04::380/121\"\ - ,\r\n \"2603:1020:e04:400::/123\",\r\n \"2603:1020:e04:401::/123\"\ - ,\r\n \"2603:1020:e04:800::/123\",\r\n \"2603:1020:e04:801::/123\"\ - ,\r\n \"2603:1020:e04:c00::/123\",\r\n \"2603:1020:e04:c01::/123\"\ - ,\r\n \"2603:1020:f04::280/123\",\r\n \"2603:1020:f04:1::200/121\"\ - ,\r\n \"2603:1020:f04:400::/123\",\r\n \"2603:1020:1004:1::520/123\"\ - ,\r\n \"2603:1020:1004:1::580/121\",\r\n \"2603:1020:1004:400::400/123\"\ - ,\r\n \"2603:1020:1004:402::/123\",\r\n \"2603:1020:1004:403::/123\"\ - ,\r\n \"2603:1020:1004:802::/123\",\r\n \"2603:1020:1004:803::/123\"\ - ,\r\n \"2603:1020:1004:c03::/123\",\r\n \"2603:1020:1004:c04::/123\"\ - ,\r\n \"2603:1020:1104::500/123\",\r\n \"2603:1020:1104:1::300/121\"\ - ,\r\n \"2603:1020:1104:400::420/123\",\r\n \"2603:1020:1104:402::/123\"\ - ,\r\n \"2603:1030:f:1::280/123\",\r\n \"2603:1030:f:2::200/121\"\ - ,\r\n \"2603:1030:f:402::/122\",\r\n \"2603:1030:f:403::/122\"\ - ,\r\n \"2603:1030:10::320/123\",\r\n \"2603:1030:10::380/121\"\ - ,\r\n \"2603:1030:10:400::/123\",\r\n \"2603:1030:10:401::/123\"\ - ,\r\n \"2603:1030:10:800::/123\",\r\n \"2603:1030:10:801::/123\"\ - ,\r\n \"2603:1030:10:c00::/123\",\r\n \"2603:1030:10:c01::/123\"\ - ,\r\n \"2603:1030:104::320/123\",\r\n \"2603:1030:104::380/121\"\ - ,\r\n \"2603:1030:104:400::/123\",\r\n \"2603:1030:104:401::/123\"\ - ,\r\n \"2603:1030:107:1::380/123\",\r\n \"2603:1030:107:401::40/122\"\ - ,\r\n \"2603:1030:107:402::40/123\",\r\n \"2603:1030:210::320/123\"\ - ,\r\n \"2603:1030:210::380/121\",\r\n \"2603:1030:210:400::/123\"\ - ,\r\n \"2603:1030:210:401::/123\",\r\n \"2603:1030:210:800::/123\"\ - ,\r\n \"2603:1030:210:801::/123\",\r\n \"2603:1030:210:c00::/123\"\ - ,\r\n \"2603:1030:210:c01::/123\",\r\n \"2603:1030:40b:2::200/123\"\ - ,\r\n \"2603:1030:40b:2::280/121\",\r\n \"2603:1030:40b:402::/122\"\ - ,\r\n \"2603:1030:40b:403::/122\",\r\n \"2603:1030:40b:802::/122\"\ - ,\r\n \"2603:1030:40b:803::/122\",\r\n \"2603:1030:40b:c02::/122\"\ - ,\r\n \"2603:1030:40b:c03::/122\",\r\n \"2603:1030:40c::320/123\"\ - ,\r\n \"2603:1030:40c::380/121\",\r\n \"2603:1030:40c:400::/123\"\ - ,\r\n \"2603:1030:40c:401::/123\",\r\n \"2603:1030:40c:800::/123\"\ - ,\r\n \"2603:1030:40c:801::/123\",\r\n \"2603:1030:40c:c00::/123\"\ - ,\r\n \"2603:1030:40c:c01::/123\",\r\n \"2603:1030:504::520/123\"\ - ,\r\n \"2603:1030:504::580/121\",\r\n \"2603:1030:504:400::/123\"\ - ,\r\n \"2603:1030:504:401::/123\",\r\n \"2603:1030:504:800::/123\"\ - ,\r\n \"2603:1030:504:801::/123\",\r\n \"2603:1030:504:c00::/123\"\ - ,\r\n \"2603:1030:504:c01::/123\",\r\n \"2603:1030:608::280/123\"\ - ,\r\n \"2603:1030:608:1::200/121\",\r\n \"2603:1030:608:400::/123\"\ - ,\r\n \"2603:1030:807::320/123\",\r\n \"2603:1030:807::380/121\"\ - ,\r\n \"2603:1030:807:400::/123\",\r\n \"2603:1030:807:401::/123\"\ - ,\r\n \"2603:1030:807:800::/123\",\r\n \"2603:1030:807:801::/123\"\ - ,\r\n \"2603:1030:807:c00::/123\",\r\n \"2603:1030:807:c01::/123\"\ - ,\r\n \"2603:1030:a07::280/123\",\r\n \"2603:1030:a07:1::200/121\"\ - ,\r\n \"2603:1030:a07:400::/123\",\r\n \"2603:1030:b04::280/123\"\ - ,\r\n \"2603:1030:b04:1::200/121\",\r\n \"2603:1030:b04:400::/123\"\ - ,\r\n \"2603:1030:c06:2::200/123\",\r\n \"2603:1030:c06:2::280/121\"\ - ,\r\n \"2603:1030:c06:401::/123\",\r\n \"2603:1030:c06:402::/123\"\ - ,\r\n \"2603:1030:c06:800::/123\",\r\n \"2603:1030:c06:801::/123\"\ - ,\r\n \"2603:1030:c06:c00::/123\",\r\n \"2603:1030:c06:c01::/123\"\ - ,\r\n \"2603:1030:f05::320/123\",\r\n \"2603:1030:f05::380/121\"\ - ,\r\n \"2603:1030:f05:400::/123\",\r\n \"2603:1030:f05:401::/123\"\ - ,\r\n \"2603:1030:f05:800::/123\",\r\n \"2603:1030:f05:801::/123\"\ - ,\r\n \"2603:1030:f05:c00::/123\",\r\n \"2603:1030:f05:c01::/123\"\ - ,\r\n \"2603:1030:1005::280/123\",\r\n \"2603:1030:1005:1::200/121\"\ - ,\r\n \"2603:1030:1005:400::/123\",\r\n \"2603:1040:5::420/123\"\ - ,\r\n \"2603:1040:5::480/121\",\r\n \"2603:1040:5:400::/123\"\ - ,\r\n \"2603:1040:5:401::/123\",\r\n \"2603:1040:5:800::/123\"\ - ,\r\n \"2603:1040:5:801::/123\",\r\n \"2603:1040:5:c00::/123\"\ - ,\r\n \"2603:1040:5:c01::/123\",\r\n \"2603:1040:207::280/123\"\ - ,\r\n \"2603:1040:207:1::200/121\",\r\n \"2603:1040:207:400::/123\"\ - ,\r\n \"2603:1040:207:401::/123\",\r\n \"2603:1040:407::320/123\"\ - ,\r\n \"2603:1040:407::380/121\",\r\n \"2603:1040:407:400::/123\"\ - ,\r\n \"2603:1040:407:401::/123\",\r\n \"2603:1040:407:800::/123\"\ - ,\r\n \"2603:1040:407:801::/123\",\r\n \"2603:1040:407:c00::/123\"\ - ,\r\n \"2603:1040:407:c01::/123\",\r\n \"2603:1040:606::280/123\"\ - ,\r\n \"2603:1040:606:1::200/121\",\r\n \"2603:1040:606:400::/123\"\ - ,\r\n \"2603:1040:806::280/123\",\r\n \"2603:1040:806:1::200/121\"\ - ,\r\n \"2603:1040:806:400::/123\",\r\n \"2603:1040:904::320/123\"\ - ,\r\n \"2603:1040:904::380/121\",\r\n \"2603:1040:904:400::/123\"\ - ,\r\n \"2603:1040:904:401::/123\",\r\n \"2603:1040:904:800::/123\"\ - ,\r\n \"2603:1040:904:801::/123\",\r\n \"2603:1040:904:c00::/123\"\ - ,\r\n \"2603:1040:904:c01::/123\",\r\n \"2603:1040:a06::420/123\"\ - ,\r\n \"2603:1040:a06::480/121\",\r\n \"2603:1040:a06:400::/123\"\ - ,\r\n \"2603:1040:a06:401::/123\",\r\n \"2603:1040:a06:800::/123\"\ - ,\r\n \"2603:1040:a06:801::/123\",\r\n \"2603:1040:a06:c00::/123\"\ - ,\r\n \"2603:1040:a06:c01::/123\",\r\n \"2603:1040:b04::280/123\"\ - ,\r\n \"2603:1040:b04:1::200/121\",\r\n \"2603:1040:b04:400::/123\"\ - ,\r\n \"2603:1040:c06::280/123\",\r\n \"2603:1040:c06:1::200/121\"\ - ,\r\n \"2603:1040:c06:400::/123\",\r\n \"2603:1040:c06:401::/123\"\ - ,\r\n \"2603:1040:d04:1::520/123\",\r\n \"2603:1040:d04:1::580/121\"\ - ,\r\n \"2603:1040:d04:400::400/123\",\r\n \"2603:1040:d04:402::/123\"\ - ,\r\n \"2603:1040:d04:403::/123\",\r\n \"2603:1040:d04:802::/123\"\ - ,\r\n \"2603:1040:d04:803::/123\",\r\n \"2603:1040:d04:c03::/123\"\ - ,\r\n \"2603:1040:d04:c04::/123\",\r\n \"2603:1040:e05::/123\"\ - ,\r\n \"2603:1040:f05::320/123\",\r\n \"2603:1040:f05::380/121\"\ - ,\r\n \"2603:1040:f05:400::/123\",\r\n \"2603:1040:f05:401::/123\"\ - ,\r\n \"2603:1040:f05:800::/123\",\r\n \"2603:1040:f05:801::/123\"\ - ,\r\n \"2603:1040:f05:c00::/123\",\r\n \"2603:1040:f05:c01::/123\"\ - ,\r\n \"2603:1040:1002:2::c0/123\",\r\n \"2603:1040:1002:2::280/121\"\ - ,\r\n \"2603:1040:1104::500/123\",\r\n \"2603:1040:1104:1::300/121\"\ - ,\r\n \"2603:1040:1104:400::440/123\",\r\n \"2603:1040:1104:402::/123\"\ - ,\r\n \"2603:1050:6::320/123\",\r\n \"2603:1050:6::380/121\"\ - ,\r\n \"2603:1050:6:400::/123\",\r\n \"2603:1050:6:401::/123\"\ - ,\r\n \"2603:1050:6:800::/123\",\r\n \"2603:1050:6:801::/123\"\ - ,\r\n \"2603:1050:6:c00::/122\",\r\n \"2603:1050:6:c01::/122\"\ - ,\r\n \"2603:1050:403:1::200/123\",\r\n \"2603:1050:403:1::280/121\"\ - ,\r\n \"2603:1050:403:402::/123\",\r\n \"2603:1050:403:403::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.AustraliaCentral\"\ - ,\r\n \"id\": \"Sql.AustraliaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.36.104.0/27\"\ - ,\r\n \"20.36.105.0/27\",\r\n \"20.36.105.32/29\",\r\n \ - \ \"20.53.48.96/27\",\r\n \"20.53.48.128/27\",\r\n \ - \ \"20.53.48.192/26\",\r\n \"2603:1010:304::280/123\",\r\n \ - \ \"2603:1010:304:1::200/121\",\r\n \"2603:1010:304:400::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.AustraliaCentral2\"\ - ,\r\n \"id\": \"Sql.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiacentral2\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \ - \ \"20.36.112.0/27\",\r\n \"20.36.113.0/27\",\r\n \ - \ \"20.36.113.32/29\",\r\n \"20.53.56.32/27\",\r\n \"\ - 20.53.56.64/27\",\r\n \"20.53.56.128/26\",\r\n \"2603:1010:404::280/123\"\ - ,\r\n \"2603:1010:404:1::200/121\",\r\n \"2603:1010:404:400::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.AustraliaEast\"\ - ,\r\n \"id\": \"Sql.AustraliaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.70.112.0/27\"\ - ,\r\n \"13.70.112.32/29\",\r\n \"13.70.113.0/27\",\r\n \ - \ \"13.70.114.128/27\",\r\n \"13.75.149.87/32\",\r\n \ - \ \"20.53.46.128/25\",\r\n \"40.79.160.0/27\",\r\n \ - \ \"40.79.160.32/29\",\r\n \"40.79.161.0/27\",\r\n \"40.79.168.0/27\"\ - ,\r\n \"40.79.168.32/29\",\r\n \"40.79.169.0/27\",\r\n \ - \ \"40.126.228.153/32\",\r\n \"40.126.230.223/32\",\r\n \ - \ \"40.126.232.113/32\",\r\n \"40.126.233.152/32\",\r\n \ - \ \"40.126.250.24/32\",\r\n \"52.237.219.227/32\",\r\n \ - \ \"104.210.105.215/32\",\r\n \"2603:1010:6::320/123\",\r\n\ - \ \"2603:1010:6::380/121\",\r\n \"2603:1010:6:400::/123\"\ - ,\r\n \"2603:1010:6:401::/123\",\r\n \"2603:1010:6:800::/123\"\ - ,\r\n \"2603:1010:6:801::/123\",\r\n \"2603:1010:6:c00::/123\"\ - ,\r\n \"2603:1010:6:c01::/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"Sql.AustraliaSoutheast\",\r\n \"id\": \"\ - Sql.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.70.148.251/32\"\ - ,\r\n \"13.70.155.163/32\",\r\n \"13.73.109.251/32\",\r\n\ - \ \"13.77.7.78/32\",\r\n \"13.77.48.0/27\",\r\n \ - \ \"13.77.49.0/27\",\r\n \"13.77.49.32/29\",\r\n \"40.127.82.69/32\"\ - ,\r\n \"40.127.83.164/32\",\r\n \"52.255.48.161/32\",\r\n\ - \ \"104.46.162.192/27\",\r\n \"104.46.179.160/27\",\r\n\ - \ \"104.46.179.192/27\",\r\n \"104.46.183.0/26\",\r\n \ - \ \"191.239.189.48/32\",\r\n \"191.239.192.109/32\",\r\n \ - \ \"2603:1010:101::280/123\",\r\n \"2603:1010:101:1::200/121\"\ - ,\r\n \"2603:1010:101:400::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.BrazilSouth\",\r\n \"id\": \"\ - Sql.BrazilSouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"\ - properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\"\ - : \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\"\ - ,\r\n \"addressPrefixes\": [\r\n \"104.41.11.5/32\",\r\n \ - \ \"104.41.13.213/32\",\r\n \"104.41.13.233/32\",\r\n \ - \ \"104.41.36.39/32\",\r\n \"104.41.56.218/32\",\r\n \ - \ \"104.41.57.82/32\",\r\n \"104.41.59.170/32\",\r\n \ - \ \"191.233.200.0/27\",\r\n \"191.233.200.32/29\",\r\n \"\ - 191.233.201.0/27\",\r\n \"191.234.142.160/27\",\r\n \"191.234.142.192/27\"\ - ,\r\n \"191.234.144.0/27\",\r\n \"191.234.144.32/29\",\r\ - \n \"191.234.145.0/27\",\r\n \"191.234.152.0/26\",\r\n \ - \ \"191.234.153.0/26\",\r\n \"191.234.157.136/29\",\r\n \ - \ \"2603:1050:6::320/123\",\r\n \"2603:1050:6::380/121\"\ - ,\r\n \"2603:1050:6:400::/123\",\r\n \"2603:1050:6:401::/123\"\ - ,\r\n \"2603:1050:6:800::/123\",\r\n \"2603:1050:6:801::/123\"\ - ,\r\n \"2603:1050:6:c00::/122\",\r\n \"2603:1050:6:c01::/122\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.BrazilSoutheast\"\ - ,\r\n \"id\": \"Sql.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.195.146.0/26\"\ - ,\r\n \"191.233.15.160/27\",\r\n \"191.233.15.192/27\",\r\ - \n \"191.233.48.0/27\",\r\n \"191.233.48.32/29\",\r\n \ - \ \"191.233.49.0/27\",\r\n \"2603:1050:403:1::200/123\",\r\ - \n \"2603:1050:403:1::280/121\",\r\n \"2603:1050:403:402::/123\"\ - ,\r\n \"2603:1050:403:403::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.CanadaCentral\",\r\n \"id\": \"\ - Sql.CanadaCentral\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\"\ - : \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.71.168.0/27\",\r\n \ - \ \"13.71.168.32/29\",\r\n \"13.71.169.0/27\",\r\n \ - \ \"13.71.177.192/27\",\r\n \"13.88.249.189/32\",\r\n \ - \ \"13.88.254.42/32\",\r\n \"20.38.144.0/27\",\r\n \"20.38.144.32/29\"\ - ,\r\n \"20.38.145.0/27\",\r\n \"20.48.196.32/27\",\r\n \ - \ \"20.48.196.64/27\",\r\n \"20.48.196.128/26\",\r\n \ - \ \"40.85.224.249/32\",\r\n \"40.85.225.5/32\",\r\n \ - \ \"52.228.24.103/32\",\r\n \"52.228.35.221/32\",\r\n \"\ - 52.228.39.117/32\",\r\n \"52.237.28.86/32\",\r\n \"52.246.152.0/27\"\ - ,\r\n \"52.246.152.32/29\",\r\n \"52.246.153.0/27\",\r\n\ - \ \"2603:1030:f05::320/123\",\r\n \"2603:1030:f05::380/121\"\ - ,\r\n \"2603:1030:f05:400::/123\",\r\n \"2603:1030:f05:401::/123\"\ - ,\r\n \"2603:1030:f05:800::/123\",\r\n \"2603:1030:f05:801::/123\"\ - ,\r\n \"2603:1030:f05:c00::/123\",\r\n \"2603:1030:f05:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.CanadaEast\"\ - ,\r\n \"id\": \"Sql.CanadaEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"40.69.104.0/27\"\ - ,\r\n \"40.69.105.0/27\",\r\n \"40.69.105.32/29\",\r\n \ - \ \"40.86.226.166/32\",\r\n \"40.86.226.230/32\",\r\n \ - \ \"52.139.106.192/26\",\r\n \"52.139.107.0/26\",\r\n \ - \ \"52.229.122.195/32\",\r\n \"52.229.123.147/32\",\r\n \ - \ \"52.229.124.23/32\",\r\n \"52.242.26.53/32\",\r\n \ - \ \"52.242.29.91/32\",\r\n \"52.242.30.154/32\",\r\n \"\ - 52.242.36.107/32\",\r\n \"2603:1030:1005::280/123\",\r\n \ - \ \"2603:1030:1005:1::200/121\",\r\n \"2603:1030:1005:400::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.CentralIndia\"\ - ,\r\n \"id\": \"Sql.CentralIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.192.43.160/27\"\ - ,\r\n \"20.192.43.192/27\",\r\n \"20.192.44.0/26\",\r\n\ - \ \"20.192.96.0/27\",\r\n \"20.192.96.32/29\",\r\n \ - \ \"20.192.97.0/27\",\r\n \"40.80.48.0/27\",\r\n \"\ - 40.80.48.32/29\",\r\n \"40.80.49.0/27\",\r\n \"52.172.217.233/32\"\ - ,\r\n \"52.172.221.154/32\",\r\n \"104.211.85.0/27\",\r\n\ - \ \"104.211.86.0/27\",\r\n \"104.211.86.32/29\",\r\n \ - \ \"104.211.96.159/32\",\r\n \"104.211.96.160/32\",\r\n \ - \ \"2603:1040:a06::420/123\",\r\n \"2603:1040:a06::480/121\"\ - ,\r\n \"2603:1040:a06:400::/123\",\r\n \"2603:1040:a06:401::/123\"\ - ,\r\n \"2603:1040:a06:800::/123\",\r\n \"2603:1040:a06:801::/123\"\ - ,\r\n \"2603:1040:a06:c00::/123\",\r\n \"2603:1040:a06:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.CentralUS\"\ - ,\r\n \"id\": \"Sql.CentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.67.215.62/32\"\ - ,\r\n \"13.89.36.110/32\",\r\n \"13.89.37.61/32\",\r\n \ - \ \"13.89.57.50/32\",\r\n \"13.89.57.115/32\",\r\n \ - \ \"13.89.168.0/26\",\r\n \"13.89.168.192/29\",\r\n \"\ - 13.89.169.0/26\",\r\n \"20.40.228.128/25\",\r\n \"23.99.160.139/32\"\ - ,\r\n \"23.99.160.140/31\",\r\n \"23.99.160.142/32\",\r\n\ - \ \"23.99.205.183/32\",\r\n \"40.69.132.90/32\",\r\n \ - \ \"40.69.143.202/32\",\r\n \"40.69.169.120/32\",\r\n \ - \ \"40.69.189.48/32\",\r\n \"40.77.30.201/32\",\r\n \ - \ \"40.86.75.134/32\",\r\n \"40.113.200.119/32\",\r\n \"\ - 40.122.205.105/32\",\r\n \"40.122.215.111/32\",\r\n \"52.165.184.67/32\"\ - ,\r\n \"52.173.205.59/32\",\r\n \"52.176.43.167/32\",\r\n\ - \ \"52.176.59.12/32\",\r\n \"52.176.95.237/32\",\r\n \ - \ \"52.176.100.98/32\",\r\n \"52.182.136.0/26\",\r\n \ - \ \"52.182.136.192/29\",\r\n \"52.182.137.0/26\",\r\n \ - \ \"104.43.164.21/32\",\r\n \"104.43.164.247/32\",\r\n \ - \ \"104.43.203.72/32\",\r\n \"104.208.21.0/26\",\r\n \"\ - 104.208.21.192/29\",\r\n \"104.208.22.0/26\",\r\n \"104.208.28.16/32\"\ - ,\r\n \"104.208.28.53/32\",\r\n \"2603:1030:10::320/123\"\ - ,\r\n \"2603:1030:10::380/121\",\r\n \"2603:1030:10:400::/123\"\ - ,\r\n \"2603:1030:10:401::/123\",\r\n \"2603:1030:10:800::/123\"\ - ,\r\n \"2603:1030:10:801::/123\",\r\n \"2603:1030:10:c00::/123\"\ - ,\r\n \"2603:1030:10:c01::/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"Sql.CentralUSEUAP\",\r\n \"id\": \"Sql.CentralUSEUAP\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"centraluseuap\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.46.11.32/27\",\r\n \"\ - 20.46.11.64/27\",\r\n \"20.46.11.128/26\",\r\n \"40.78.200.128/29\"\ - ,\r\n \"40.78.201.128/29\",\r\n \"52.180.176.154/31\",\r\ - \n \"52.180.183.226/32\",\r\n \"168.61.136.0/27\",\r\n \ - \ \"168.61.137.0/27\",\r\n \"2603:1030:f:1::280/123\",\r\n\ - \ \"2603:1030:f:2::200/121\",\r\n \"2603:1030:f:402::/122\"\ - ,\r\n \"2603:1030:f:403::/122\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"Sql.EastAsia\",\r\n \"id\": \"Sql.EastAsia\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"eastasia\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.75.32.0/26\",\r\n \"13.75.32.192/29\",\r\n\ - \ \"13.75.33.0/26\",\r\n \"13.75.33.192/29\",\r\n \ - \ \"13.75.105.141/32\",\r\n \"13.75.106.191/32\",\r\n \ - \ \"13.75.108.188/32\",\r\n \"20.195.72.32/27\",\r\n \"\ - 20.195.72.64/27\",\r\n \"20.195.72.128/26\",\r\n \"20.205.72.64/27\"\ - ,\r\n \"20.205.73.64/27\",\r\n \"20.205.77.176/29\",\r\n\ - \ \"20.205.77.200/29\",\r\n \"20.205.80.64/27\",\r\n \ - \ \"20.205.81.64/27\",\r\n \"20.205.83.224/29\",\r\n \ - \ \"23.97.68.51/32\",\r\n \"23.97.74.21/32\",\r\n \"\ - 23.97.78.163/32\",\r\n \"23.99.102.124/32\",\r\n \"23.99.118.196/32\"\ - ,\r\n \"52.175.33.150/32\",\r\n \"191.234.2.139/32\",\r\n\ - \ \"191.234.2.140/31\",\r\n \"191.234.2.142/32\",\r\n \ - \ \"207.46.139.82/32\",\r\n \"207.46.140.180/32\",\r\n \ - \ \"207.46.153.182/32\",\r\n \"2603:1040:207::280/123\",\r\n\ - \ \"2603:1040:207:1::200/121\",\r\n \"2603:1040:207:400::/123\"\ - ,\r\n \"2603:1040:207:401::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.EastUS\",\r\n \"id\": \"Sql.EastUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"eastus\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"20.42.65.64/29\",\r\n \"20.42.65.96/27\",\r\n\ - \ \"20.42.68.192/27\",\r\n \"20.42.69.0/25\",\r\n \ - \ \"20.42.73.0/29\",\r\n \"20.42.73.32/27\",\r\n \"20.42.74.192/27\"\ - ,\r\n \"20.42.75.0/25\",\r\n \"20.62.132.160/27\",\r\n \ - \ \"20.62.132.192/27\",\r\n \"20.62.133.0/26\",\r\n \ - \ \"23.96.89.109/32\",\r\n \"23.96.106.191/32\",\r\n \ - \ \"40.71.8.0/26\",\r\n \"40.71.8.192/26\",\r\n \"40.71.9.0/26\"\ - ,\r\n \"40.71.9.192/26\",\r\n \"40.71.83.113/32\",\r\n \ - \ \"40.71.196.33/32\",\r\n \"40.71.211.227/32\",\r\n \ - \ \"40.71.226.18/32\",\r\n \"40.76.2.172/32\",\r\n \ - \ \"40.76.26.90/32\",\r\n \"40.76.42.44/32\",\r\n \"40.76.65.222/32\"\ - ,\r\n \"40.76.66.9/32\",\r\n \"40.76.193.221/32\",\r\n \ - \ \"40.76.209.171/32\",\r\n \"40.76.219.185/32\",\r\n \ - \ \"40.78.224.0/26\",\r\n \"40.78.224.128/26\",\r\n \ - \ \"40.78.225.0/26\",\r\n \"40.78.225.128/26\",\r\n \"\ - 40.79.152.0/26\",\r\n \"40.79.152.192/26\",\r\n \"40.79.153.0/26\"\ - ,\r\n \"40.79.153.192/26\",\r\n \"40.114.40.118/32\",\r\n\ - \ \"40.114.43.106/32\",\r\n \"40.114.45.195/32\",\r\n \ - \ \"40.114.46.128/32\",\r\n \"40.114.46.212/32\",\r\n \ - \ \"40.114.81.142/32\",\r\n \"40.117.42.73/32\",\r\n \ - \ \"40.117.44.71/32\",\r\n \"40.117.90.115/32\",\r\n \"\ - 40.117.97.189/32\",\r\n \"40.121.143.204/32\",\r\n \"40.121.149.49/32\"\ - ,\r\n \"40.121.154.241/32\",\r\n \"40.121.158.30/32\",\r\ - \n \"52.168.116.64/29\",\r\n \"52.168.117.96/27\",\r\n \ - \ \"52.168.117.128/27\",\r\n \"52.168.117.160/29\",\r\n \ - \ \"52.168.118.0/25\",\r\n \"52.168.166.153/32\",\r\n \ - \ \"52.168.169.124/32\",\r\n \"52.168.183.223/32\",\r\n \ - \ \"52.170.41.199/32\",\r\n \"52.170.97.16/32\",\r\n \ - \ \"52.170.98.29/32\",\r\n \"52.179.16.95/32\",\r\n \"\ - 104.41.150.1/32\",\r\n \"104.41.152.74/32\",\r\n \"104.45.158.30/32\"\ - ,\r\n \"137.135.109.63/32\",\r\n \"191.237.20.112/32\",\r\ - \n \"191.237.82.74/32\",\r\n \"191.238.6.43/32\",\r\n \ - \ \"191.238.6.44/31\",\r\n \"191.238.6.46/32\",\r\n \ - \ \"2603:1030:210::320/123\",\r\n \"2603:1030:210::380/121\",\r\ - \n \"2603:1030:210:400::/123\",\r\n \"2603:1030:210:401::/123\"\ - ,\r\n \"2603:1030:210:800::/123\",\r\n \"2603:1030:210:801::/123\"\ - ,\r\n \"2603:1030:210:c00::/123\",\r\n \"2603:1030:210:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.EastUS2\"\ - ,\r\n \"id\": \"Sql.EastUS2\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.68.22.44/32\"\ - ,\r\n \"13.68.30.216/32\",\r\n \"13.68.87.133/32\",\r\n\ - \ \"20.36.144.128/27\",\r\n \"20.36.145.0/26\",\r\n \ - \ \"20.62.58.128/25\",\r\n \"23.102.206.35/32\",\r\n \ - \ \"23.102.206.36/31\",\r\n \"40.70.144.0/26\",\r\n \"\ - 40.70.144.192/29\",\r\n \"40.70.145.0/26\",\r\n \"40.79.84.180/32\"\ - ,\r\n \"40.84.5.64/32\",\r\n \"40.84.54.249/32\",\r\n \ - \ \"52.167.104.0/26\",\r\n \"52.167.104.192/29\",\r\n \ - \ \"52.167.104.224/27\",\r\n \"52.167.105.0/26\",\r\n \ - \ \"52.167.111.144/28\",\r\n \"52.167.111.192/27\",\r\n \ - \ \"52.167.117.226/32\",\r\n \"52.167.145.64/26\",\r\n \ - \ \"52.167.145.128/27\",\r\n \"52.177.185.181/32\",\r\n \ - \ \"52.177.197.103/32\",\r\n \"52.177.200.215/32\",\r\n \ - \ \"52.179.157.248/32\",\r\n \"52.179.165.160/32\",\r\n \ - \ \"52.179.167.70/32\",\r\n \"52.179.178.184/32\",\r\n \ - \ \"52.184.192.175/32\",\r\n \"52.184.231.0/32\",\r\n \"\ - 52.225.222.124/32\",\r\n \"104.46.100.189/32\",\r\n \"104.46.108.148/32\"\ - ,\r\n \"104.208.149.0/26\",\r\n \"104.208.150.0/26\",\r\n\ - \ \"104.208.150.192/29\",\r\n \"104.208.161.78/32\",\r\n\ - \ \"104.208.163.201/32\",\r\n \"104.208.233.240/32\",\r\n\ - \ \"104.208.238.55/32\",\r\n \"104.208.241.224/32\",\r\n\ - \ \"104.209.186.94/32\",\r\n \"191.239.224.107/32\",\r\n\ - \ \"191.239.224.108/31\",\r\n \"191.239.224.110/32\",\r\n\ - \ \"2603:1030:40c::320/123\",\r\n \"2603:1030:40c::380/121\"\ - ,\r\n \"2603:1030:40c:400::/123\",\r\n \"2603:1030:40c:401::/123\"\ - ,\r\n \"2603:1030:40c:800::/123\",\r\n \"2603:1030:40c:801::/123\"\ - ,\r\n \"2603:1030:40c:c00::/123\",\r\n \"2603:1030:40c:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.EastUS2EUAP\"\ - ,\r\n \"id\": \"Sql.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.51.17.160/27\"\ - ,\r\n \"20.51.17.192/27\",\r\n \"20.51.20.0/26\",\r\n \ - \ \"40.74.144.0/27\",\r\n \"40.74.144.32/29\",\r\n \ - \ \"40.74.145.0/27\",\r\n \"40.74.145.32/29\",\r\n \"\ - 40.75.32.0/27\",\r\n \"40.75.32.40/29\",\r\n \"40.75.33.0/27\"\ - ,\r\n \"40.75.33.32/29\",\r\n \"52.138.88.0/27\",\r\n \ - \ \"52.138.88.32/29\",\r\n \"52.138.89.0/27\",\r\n \ - \ \"52.138.89.32/29\",\r\n \"52.225.188.46/32\",\r\n \"\ - 52.225.188.113/32\",\r\n \"2603:1030:40b:2::200/123\",\r\n \ - \ \"2603:1030:40b:2::280/121\",\r\n \"2603:1030:40b:402::/122\"\ - ,\r\n \"2603:1030:40b:403::/122\",\r\n \"2603:1030:40b:802::/122\"\ - ,\r\n \"2603:1030:40b:803::/122\",\r\n \"2603:1030:40b:c02::/122\"\ - ,\r\n \"2603:1030:40b:c03::/122\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.EastUS2Stage\",\r\n \"id\": \"\ - Sql.EastUS2Stage\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\"\ - : \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\"\ - ,\r\n \"addressPrefixes\": [\r\n \"137.116.31.224/27\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.FranceCentral\"\ - ,\r\n \"id\": \"Sql.FranceCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.43.47.192/26\"\ - ,\r\n \"40.79.128.0/27\",\r\n \"40.79.128.32/29\",\r\n \ - \ \"40.79.129.0/27\",\r\n \"40.79.136.0/27\",\r\n \ - \ \"40.79.136.32/29\",\r\n \"40.79.137.0/27\",\r\n \"\ - 40.79.144.0/27\",\r\n \"40.79.144.32/29\",\r\n \"40.79.145.0/27\"\ - ,\r\n \"51.138.210.0/26\",\r\n \"2603:1020:805::320/123\"\ - ,\r\n \"2603:1020:805::380/121\",\r\n \"2603:1020:805:400::/123\"\ - ,\r\n \"2603:1020:805:401::/123\",\r\n \"2603:1020:805:800::/123\"\ - ,\r\n \"2603:1020:805:801::/123\",\r\n \"2603:1020:805:c00::/123\"\ - ,\r\n \"2603:1020:805:c01::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.FranceSouth\",\r\n \"id\": \"\ - Sql.FranceSouth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"\ - properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\"\ - : \"southfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\"\ - ,\r\n \"addressPrefixes\": [\r\n \"40.79.176.0/27\",\r\n \ - \ \"40.79.176.40/29\",\r\n \"40.79.177.0/27\",\r\n \ - \ \"40.79.177.32/29\",\r\n \"52.136.185.0/25\",\r\n \"\ - 2603:1020:905::280/123\",\r\n \"2603:1020:905:1::200/121\",\r\n \ - \ \"2603:1020:905:400::/123\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"Sql.GermanyNorth\",\r\n \"id\": \"Sql.GermanyNorth\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"germanyn\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"51.116.54.96/27\",\r\n \"51.116.54.128/27\",\r\ - \n \"51.116.54.192/26\",\r\n \"51.116.56.0/27\",\r\n \ - \ \"51.116.57.0/27\",\r\n \"51.116.57.32/29\",\r\n \ - \ \"2603:1020:d04::280/123\",\r\n \"2603:1020:d04:1::200/121\",\r\ - \n \"2603:1020:d04:400::/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"Sql.GermanyWestCentral\",\r\n \"id\": \"\ - Sql.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\"\ - ,\r\n \"addressPrefixes\": [\r\n \"51.116.149.32/27\",\r\n\ - \ \"51.116.149.64/27\",\r\n \"51.116.149.128/26\",\r\n \ - \ \"51.116.152.0/27\",\r\n \"51.116.152.32/29\",\r\n \ - \ \"51.116.153.0/27\",\r\n \"51.116.240.0/27\",\r\n \ - \ \"51.116.240.32/29\",\r\n \"51.116.241.0/27\",\r\n \"\ - 51.116.248.0/27\",\r\n \"51.116.248.32/29\",\r\n \"51.116.249.0/27\"\ - ,\r\n \"2603:1020:c04::320/123\",\r\n \"2603:1020:c04::380/121\"\ - ,\r\n \"2603:1020:c04:400::/123\",\r\n \"2603:1020:c04:401::/123\"\ - ,\r\n \"2603:1020:c04:800::/123\",\r\n \"2603:1020:c04:801::/123\"\ - ,\r\n \"2603:1020:c04:c00::/123\",\r\n \"2603:1020:c04:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.JapanEast\"\ - ,\r\n \"id\": \"Sql.JapanEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.78.61.196/32\"\ - ,\r\n \"13.78.104.0/27\",\r\n \"13.78.104.32/29\",\r\n \ - \ \"13.78.105.0/27\",\r\n \"13.78.121.203/32\",\r\n \ - \ \"20.89.1.64/27\",\r\n \"20.191.165.160/27\",\r\n \ - \ \"20.191.165.192/27\",\r\n \"20.191.166.0/26\",\r\n \"\ - 20.194.129.64/27\",\r\n \"23.102.69.95/32\",\r\n \"23.102.71.13/32\"\ - ,\r\n \"23.102.74.190/32\",\r\n \"40.79.184.0/27\",\r\n\ - \ \"40.79.184.32/29\",\r\n \"40.79.185.0/27\",\r\n \ - \ \"40.79.191.224/27\",\r\n \"40.79.192.0/27\",\r\n \ - \ \"40.79.192.32/29\",\r\n \"40.79.193.0/27\",\r\n \"52.185.152.149/32\"\ - ,\r\n \"52.243.32.19/32\",\r\n \"52.243.43.186/32\",\r\n\ - \ \"104.41.168.103/32\",\r\n \"104.41.169.34/32\",\r\n \ - \ \"191.237.240.43/32\",\r\n \"191.237.240.44/32\",\r\n \ - \ \"191.237.240.46/32\",\r\n \"2603:1040:407::320/123\",\r\ - \n \"2603:1040:407::380/121\",\r\n \"2603:1040:407:400::/123\"\ - ,\r\n \"2603:1040:407:401::/123\",\r\n \"2603:1040:407:800::/123\"\ - ,\r\n \"2603:1040:407:801::/123\",\r\n \"2603:1040:407:c00::/123\"\ - ,\r\n \"2603:1040:407:c01::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.JapanWest\",\r\n \"id\": \"Sql.JapanWest\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"japanwest\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"20.189.225.160/27\",\r\n \"20.189.225.192/27\"\ - ,\r\n \"20.189.228.0/26\",\r\n \"40.74.96.0/27\",\r\n \ - \ \"40.74.96.32/29\",\r\n \"40.74.97.0/27\",\r\n \ - \ \"40.74.114.22/32\",\r\n \"40.74.115.153/32\",\r\n \"\ - 40.74.135.185/32\",\r\n \"104.214.148.156/32\",\r\n \"104.214.150.17/32\"\ - ,\r\n \"191.238.68.11/32\",\r\n \"191.238.68.12/31\",\r\n\ - \ \"191.238.68.14/32\",\r\n \"2603:1040:606::280/123\",\r\ - \n \"2603:1040:606:1::200/121\",\r\n \"2603:1040:606:400::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.JioIndiaCentral\"\ - ,\r\n \"id\": \"Sql.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.192.48.32/27\"\ - ,\r\n \"20.192.48.64/27\",\r\n \"20.192.48.128/26\",\r\n\ - \ \"20.192.232.0/27\",\r\n \"20.192.233.0/27\",\r\n \ - \ \"20.192.233.32/29\",\r\n \"2603:1040:1104::500/123\",\r\n\ - \ \"2603:1040:1104:1::300/121\",\r\n \"2603:1040:1104:400::440/123\"\ - ,\r\n \"2603:1040:1104:402::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.JioIndiaWest\",\r\n \"id\": \"\ - Sql.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n \ - \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\"\ - : \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.192.167.224/27\",\r\n\ - \ \"20.193.192.0/27\",\r\n \"20.193.192.64/26\",\r\n \ - \ \"20.193.200.0/27\",\r\n \"20.193.200.32/29\",\r\n \ - \ \"20.193.201.0/27\",\r\n \"2603:1040:d04:1::520/123\",\r\n \ - \ \"2603:1040:d04:1::580/121\",\r\n \"2603:1040:d04:400::400/123\"\ - ,\r\n \"2603:1040:d04:402::/123\",\r\n \"2603:1040:d04:403::/123\"\ - ,\r\n \"2603:1040:d04:802::/123\",\r\n \"2603:1040:d04:803::/123\"\ - ,\r\n \"2603:1040:d04:c03::/123\",\r\n \"2603:1040:d04:c04::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.KoreaCentral\"\ - ,\r\n \"id\": \"Sql.KoreaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.44.24.0/27\"\ - ,\r\n \"20.44.24.32/29\",\r\n \"20.44.25.0/27\",\r\n \ - \ \"20.194.64.0/27\",\r\n \"20.194.64.32/29\",\r\n \ - \ \"20.194.65.0/27\",\r\n \"20.194.73.64/26\",\r\n \"20.194.73.128/26\"\ - ,\r\n \"20.194.80.192/27\",\r\n \"52.231.16.0/27\",\r\n\ - \ \"52.231.16.32/29\",\r\n \"52.231.17.0/27\",\r\n \ - \ \"52.231.32.42/31\",\r\n \"52.231.39.56/32\",\r\n \ - \ \"2603:1040:f05::320/123\",\r\n \"2603:1040:f05::380/121\",\r\n\ - \ \"2603:1040:f05:400::/123\",\r\n \"2603:1040:f05:401::/123\"\ - ,\r\n \"2603:1040:f05:800::/123\",\r\n \"2603:1040:f05:801::/123\"\ - ,\r\n \"2603:1040:f05:c00::/123\",\r\n \"2603:1040:f05:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.KoreaSouth\"\ - ,\r\n \"id\": \"Sql.KoreaSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"52.147.112.160/27\"\ - ,\r\n \"52.231.144.0/27\",\r\n \"52.231.145.0/27\",\r\n\ - \ \"52.231.151.96/27\",\r\n \"52.231.200.86/31\",\r\n \ - \ \"52.231.206.133/32\",\r\n \"2603:1040:e05::/123\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.NorthCentralUS\"\ - ,\r\n \"id\": \"Sql.NorthCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.49.119.32/27\"\ - ,\r\n \"20.49.119.64/27\",\r\n \"20.49.119.128/26\",\r\n\ - \ \"23.96.178.199/32\",\r\n \"23.96.202.229/32\",\r\n \ - \ \"23.96.204.249/32\",\r\n \"23.96.205.215/32\",\r\n \ - \ \"23.96.214.69/32\",\r\n \"23.96.243.243/32\",\r\n \ - \ \"23.96.247.75/32\",\r\n \"23.96.249.37/32\",\r\n \"\ - 23.96.250.178/32\",\r\n \"23.98.55.75/32\",\r\n \"23.101.165.167/32\"\ - ,\r\n \"23.101.167.45/32\",\r\n \"23.101.170.98/32\",\r\n\ - \ \"52.162.104.0/26\",\r\n \"52.162.105.0/26\",\r\n \ - \ \"52.162.105.192/28\",\r\n \"52.162.125.1/32\",\r\n \ - \ \"52.162.241.250/32\",\r\n \"65.52.208.91/32\",\r\n \ - \ \"65.52.213.108/32\",\r\n \"65.52.214.127/32\",\r\n \"\ - 65.52.218.82/32\",\r\n \"157.55.208.150/32\",\r\n \"168.62.232.188/32\"\ - ,\r\n \"168.62.235.49/32\",\r\n \"168.62.235.241/32\",\r\ - \n \"168.62.239.29/32\",\r\n \"191.236.148.44/32\",\r\n\ - \ \"191.236.153.120/32\",\r\n \"2603:1030:608::280/123\"\ - ,\r\n \"2603:1030:608:1::200/121\",\r\n \"2603:1030:608:400::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.NorthCentralUSStage\"\ - ,\r\n \"id\": \"Sql.NorthCentralUSStage\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"168.62.115.112/28\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.NorthEurope\"\ - ,\r\n \"id\": \"Sql.NorthEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.69.224.0/26\"\ - ,\r\n \"13.69.224.192/26\",\r\n \"13.69.225.0/26\",\r\n\ - \ \"13.69.225.192/26\",\r\n \"13.69.233.136/29\",\r\n \ - \ \"13.74.104.64/26\",\r\n \"13.74.104.128/26\",\r\n \ - \ \"13.74.105.0/26\",\r\n \"13.74.105.128/26\",\r\n \ - \ \"13.74.105.192/29\",\r\n \"20.50.73.32/27\",\r\n \"23.102.16.130/32\"\ - ,\r\n \"23.102.23.219/32\",\r\n \"23.102.25.199/32\",\r\n\ - \ \"23.102.52.155/32\",\r\n \"23.102.57.142/32\",\r\n \ - \ \"23.102.62.171/32\",\r\n \"40.85.102.50/32\",\r\n \ - \ \"40.113.14.53/32\",\r\n \"40.113.16.190/32\",\r\n \ - \ \"40.113.17.148/32\",\r\n \"40.113.20.38/32\",\r\n \"\ - 40.113.93.91/32\",\r\n \"40.127.128.10/32\",\r\n \"40.127.135.67/32\"\ - ,\r\n \"40.127.137.209/32\",\r\n \"40.127.141.194/32\",\r\ - \n \"40.127.177.139/32\",\r\n \"40.127.190.50/32\",\r\n\ - \ \"52.138.224.0/26\",\r\n \"52.138.224.128/26\",\r\n \ - \ \"52.138.225.0/26\",\r\n \"52.138.225.128/26\",\r\n \ - \ \"52.138.229.72/29\",\r\n \"52.146.133.128/25\",\r\n \ - \ \"65.52.225.245/32\",\r\n \"65.52.226.209/32\",\r\n \ - \ \"104.41.202.30/32\",\r\n \"104.41.205.195/32\",\r\n \ - \ \"104.41.208.104/32\",\r\n \"104.41.210.68/32\",\r\n \ - \ \"104.41.211.98/32\",\r\n \"137.135.186.126/32\",\r\n \ - \ \"137.135.189.158/32\",\r\n \"137.135.205.85/32\",\r\n \ - \ \"137.135.213.9/32\",\r\n \"138.91.48.99/32\",\r\n \"\ - 138.91.58.227/32\",\r\n \"191.235.170.58/32\",\r\n \"191.235.193.75/32\"\ - ,\r\n \"191.235.193.76/31\",\r\n \"191.235.193.78/32\",\r\ - \n \"191.235.193.139/32\",\r\n \"191.235.193.140/31\",\r\ - \n \"191.235.209.79/32\",\r\n \"191.237.219.202/32\",\r\n\ - \ \"2603:1020:5::320/123\",\r\n \"2603:1020:5::380/121\"\ - ,\r\n \"2603:1020:5:400::/123\",\r\n \"2603:1020:5:401::/123\"\ - ,\r\n \"2603:1020:5:800::/123\",\r\n \"2603:1020:5:801::/123\"\ - ,\r\n \"2603:1020:5:c00::/123\",\r\n \"2603:1020:5:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.NorwayEast\"\ - ,\r\n \"id\": \"Sql.NorwayEast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"51.120.96.0/27\"\ - ,\r\n \"51.120.96.32/29\",\r\n \"51.120.97.0/27\",\r\n \ - \ \"51.120.104.0/27\",\r\n \"51.120.104.32/29\",\r\n \ - \ \"51.120.105.0/27\",\r\n \"51.120.208.0/27\",\r\n \ - \ \"51.120.208.32/29\",\r\n \"51.120.209.0/27\",\r\n \"\ - 51.120.232.192/26\",\r\n \"51.120.233.0/26\",\r\n \"2603:1020:e04::320/123\"\ - ,\r\n \"2603:1020:e04::380/121\",\r\n \"2603:1020:e04:400::/123\"\ - ,\r\n \"2603:1020:e04:401::/123\",\r\n \"2603:1020:e04:800::/123\"\ - ,\r\n \"2603:1020:e04:801::/123\",\r\n \"2603:1020:e04:c00::/123\"\ - ,\r\n \"2603:1020:e04:c01::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.NorwayWest\",\r\n \"id\": \"Sql.NorwayWest\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"norwayw\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"51.13.136.224/27\",\r\n \"51.13.137.0/27\",\r\n\ - \ \"51.13.137.64/26\",\r\n \"51.120.216.0/27\",\r\n \ - \ \"51.120.217.0/27\",\r\n \"51.120.217.32/29\",\r\n \ - \ \"2603:1020:f04::280/123\",\r\n \"2603:1020:f04:1::200/121\"\ - ,\r\n \"2603:1020:f04:400::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.SouthAfricaNorth\",\r\n \"id\"\ - : \"Sql.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"102.37.160.0/27\"\ - ,\r\n \"102.37.160.64/26\",\r\n \"102.133.120.0/27\",\r\n\ - \ \"102.133.120.32/29\",\r\n \"102.133.121.0/27\",\r\n \ - \ \"102.133.152.0/27\",\r\n \"102.133.152.32/29\",\r\n \ - \ \"102.133.153.0/27\",\r\n \"102.133.221.224/27\",\r\n \ - \ \"102.133.248.0/27\",\r\n \"102.133.248.32/29\",\r\n \ - \ \"102.133.249.0/27\",\r\n \"2603:1000:104::640/123\",\r\n\ - \ \"2603:1000:104::680/121\",\r\n \"2603:1000:104:400::/123\"\ - ,\r\n \"2603:1000:104:401::/123\",\r\n \"2603:1000:104:800::/123\"\ - ,\r\n \"2603:1000:104:801::/123\",\r\n \"2603:1000:104:c00::/123\"\ - ,\r\n \"2603:1000:104:c01::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.SouthAfricaWest\",\r\n \"id\"\ - : \"Sql.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": \"74\",\r\n\ - \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"\ - region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n \"\ - networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"102.37.80.96/27\"\ - ,\r\n \"102.37.80.128/27\",\r\n \"102.37.80.192/26\",\r\n\ - \ \"102.133.24.0/27\",\r\n \"102.133.25.0/27\",\r\n \ - \ \"102.133.25.32/29\",\r\n \"2603:1000:4::280/123\",\r\n \ - \ \"2603:1000:4:1::200/121\",\r\n \"2603:1000:4:400::/123\"\ - ,\r\n \"2603:1000:4:401::/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"Sql.SouthCentralUS\",\r\n \"id\": \"Sql.SouthCentralUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"southcentralus\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.65.31.249/32\",\r\n \"\ - 13.65.39.207/32\",\r\n \"13.65.85.183/32\",\r\n \"13.65.200.105/32\"\ - ,\r\n \"13.65.209.243/32\",\r\n \"13.65.253.67/32\",\r\n\ - \ \"13.66.60.72/32\",\r\n \"13.66.60.111/32\",\r\n \ - \ \"13.66.62.124/32\",\r\n \"13.84.223.76/32\",\r\n \ - \ \"13.85.65.48/32\",\r\n \"13.85.68.115/32\",\r\n \"13.85.69.107/32\"\ - ,\r\n \"20.45.120.0/27\",\r\n \"20.45.121.0/27\",\r\n \ - \ \"20.45.121.32/29\",\r\n \"20.49.88.0/27\",\r\n \ - \ \"20.49.88.32/29\",\r\n \"20.49.89.0/27\",\r\n \"20.49.89.32/29\"\ - ,\r\n \"20.65.132.160/27\",\r\n \"20.65.132.192/27\",\r\n\ - \ \"20.65.133.0/26\",\r\n \"23.98.162.75/32\",\r\n \ - \ \"23.98.162.76/31\",\r\n \"23.98.162.78/32\",\r\n \ - \ \"23.98.170.75/32\",\r\n \"23.98.170.76/31\",\r\n \"23.102.172.251/32\"\ - ,\r\n \"23.102.173.220/32\",\r\n \"23.102.174.146/32\",\r\ - \n \"23.102.179.187/32\",\r\n \"40.74.254.156/32\",\r\n\ - \ \"40.84.153.95/32\",\r\n \"40.84.155.210/32\",\r\n \ - \ \"40.84.156.165/32\",\r\n \"40.84.191.1/32\",\r\n \ - \ \"40.84.193.16/32\",\r\n \"40.84.195.189/32\",\r\n \"\ - 40.84.231.203/32\",\r\n \"40.124.8.76/32\",\r\n \"40.124.64.136/29\"\ - ,\r\n \"40.124.64.160/27\",\r\n \"40.124.65.128/27\",\r\n\ - \ \"52.171.56.10/32\",\r\n \"52.183.250.62/32\",\r\n \ - \ \"104.214.16.0/26\",\r\n \"104.214.16.192/26\",\r\n \ - \ \"104.214.17.0/26\",\r\n \"104.214.17.192/26\",\r\n \ - \ \"104.214.67.25/32\",\r\n \"104.214.73.137/32\",\r\n \ - \ \"104.214.78.242/32\",\r\n \"191.238.224.203/32\",\r\n \ - \ \"191.238.230.40/32\",\r\n \"2603:1030:807::320/123\",\r\n \ - \ \"2603:1030:807::380/121\",\r\n \"2603:1030:807:400::/123\"\ - ,\r\n \"2603:1030:807:401::/123\",\r\n \"2603:1030:807:800::/123\"\ - ,\r\n \"2603:1030:807:801::/123\",\r\n \"2603:1030:807:c00::/123\"\ - ,\r\n \"2603:1030:807:c01::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.SouthCentralUSSTG\",\r\n \"id\"\ - : \"Sql.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"\ - region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.44.0.0/27\",\r\n \ - \ \"20.44.1.0/27\"\r\n ]\r\n }\r\n },\r\n {\r\n \ - \ \"name\": \"Sql.SoutheastAsia\",\r\n \"id\": \"Sql.SoutheastAsia\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"southeastasia\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.67.16.0/26\",\r\n \"13.67.16.192/29\"\ - ,\r\n \"13.67.17.0/26\",\r\n \"13.67.48.255/32\",\r\n \ - \ \"13.67.56.134/32\",\r\n \"13.67.59.217/32\",\r\n \ - \ \"13.76.90.3/32\",\r\n \"13.76.247.54/32\",\r\n \"\ - 20.195.65.32/27\",\r\n \"20.195.65.64/27\",\r\n \"20.195.65.128/26\"\ - ,\r\n \"23.98.80.0/26\",\r\n \"23.98.80.192/29\",\r\n \ - \ \"23.98.81.0/26\",\r\n \"23.100.117.95/32\",\r\n \ - \ \"23.100.119.70/32\",\r\n \"23.101.18.228/32\",\r\n \ - \ \"40.78.232.0/26\",\r\n \"40.78.232.192/29\",\r\n \"40.78.233.0/26\"\ - ,\r\n \"52.187.15.214/32\",\r\n \"52.187.76.130/32\",\r\n\ - \ \"104.43.10.74/32\",\r\n \"104.43.15.0/32\",\r\n \ - \ \"104.215.195.14/32\",\r\n \"104.215.196.52/32\",\r\n \ - \ \"111.221.106.161/32\",\r\n \"137.116.129.110/32\",\r\n \ - \ \"168.63.175.68/32\",\r\n \"2603:1040:5::420/123\",\r\n \ - \ \"2603:1040:5::480/121\",\r\n \"2603:1040:5:400::/123\"\ - ,\r\n \"2603:1040:5:401::/123\",\r\n \"2603:1040:5:800::/123\"\ - ,\r\n \"2603:1040:5:801::/123\",\r\n \"2603:1040:5:c00::/123\"\ - ,\r\n \"2603:1040:5:c01::/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"Sql.SouthIndia\",\r\n \"id\": \"Sql.SouthIndia\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"southindia\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"40.78.192.0/27\",\r\n \"40.78.192.32/29\",\r\n\ - \ \"40.78.193.0/27\",\r\n \"40.78.193.32/29\",\r\n \ - \ \"52.172.24.47/32\",\r\n \"52.172.43.208/32\",\r\n \ - \ \"52.172.113.96/27\",\r\n \"52.172.113.128/27\",\r\n \ - \ \"52.172.113.192/26\",\r\n \"104.211.224.146/31\",\r\n \ - \ \"2603:1040:c06::280/123\",\r\n \"2603:1040:c06:1::200/121\",\r\ - \n \"2603:1040:c06:400::/123\",\r\n \"2603:1040:c06:401::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.SwedenCentral\"\ - ,\r\n \"id\": \"Sql.SwedenCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"51.12.46.32/27\"\ - ,\r\n \"51.12.46.64/27\",\r\n \"51.12.46.128/26\",\r\n \ - \ \"51.12.96.0/27\",\r\n \"51.12.96.32/29\",\r\n \ - \ \"51.12.97.0/27\",\r\n \"51.12.224.0/27\",\r\n \"51.12.224.32/29\"\ - ,\r\n \"51.12.225.0/27\",\r\n \"51.12.232.0/27\",\r\n \ - \ \"51.12.232.32/29\",\r\n \"51.12.233.0/27\",\r\n \ - \ \"2603:1020:1004:1::520/123\",\r\n \"2603:1020:1004:1::580/121\"\ - ,\r\n \"2603:1020:1004:400::400/123\",\r\n \"2603:1020:1004:402::/123\"\ - ,\r\n \"2603:1020:1004:403::/123\",\r\n \"2603:1020:1004:802::/123\"\ - ,\r\n \"2603:1020:1004:803::/123\",\r\n \"2603:1020:1004:c03::/123\"\ - ,\r\n \"2603:1020:1004:c04::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.SwitzerlandNorth\",\r\n \"id\"\ - : \"Sql.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"\ - region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"AzureSQL\"\ - ,\r\n \"addressPrefixes\": [\r\n \"20.208.16.64/27\",\r\n\ - \ \"20.208.17.64/27\",\r\n \"20.208.19.192/29\",\r\n \ - \ \"51.103.200.64/27\",\r\n \"51.103.201.64/27\",\r\n \ - \ \"51.103.203.192/29\",\r\n \"51.107.56.0/27\",\r\n \ - \ \"51.107.56.32/29\",\r\n \"51.107.57.0/27\",\r\n \"51.107.242.32/27\"\ - ,\r\n \"51.107.242.64/27\",\r\n \"51.107.242.128/26\",\r\ - \n \"2603:1020:a04::320/123\",\r\n \"2603:1020:a04::380/121\"\ - ,\r\n \"2603:1020:a04:400::/123\",\r\n \"2603:1020:a04:401::/123\"\ - ,\r\n \"2603:1020:a04:800::/123\",\r\n \"2603:1020:a04:801::/123\"\ - ,\r\n \"2603:1020:a04:c00::/123\",\r\n \"2603:1020:a04:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.SwitzerlandWest\"\ - ,\r\n \"id\": \"Sql.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"51.107.152.0/27\"\ - ,\r\n \"51.107.153.0/27\",\r\n \"51.107.153.32/29\",\r\n\ - \ \"51.107.250.64/26\",\r\n \"51.107.250.128/26\",\r\n \ - \ \"2603:1020:b04::280/123\",\r\n \"2603:1020:b04:1::200/121\"\ - ,\r\n \"2603:1020:b04:400::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.UAECentral\",\r\n \"id\": \"Sql.UAECentral\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"uaecentral\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"20.37.71.64/26\",\r\n \"20.37.71.128/26\",\r\n\ - \ \"20.37.72.64/27\",\r\n \"20.37.72.96/29\",\r\n \ - \ \"20.37.73.64/27\",\r\n \"20.37.73.96/29\",\r\n \"\ - 2603:1040:b04::280/123\",\r\n \"2603:1040:b04:1::200/121\",\r\n \ - \ \"2603:1040:b04:400::/123\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"Sql.UAENorth\",\r\n \"id\": \"Sql.UAENorth\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"uaenorth\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"20.38.143.64/26\",\r\n \"20.38.143.128/26\",\r\ - \n \"20.38.152.24/29\",\r\n \"40.120.72.0/27\",\r\n \ - \ \"40.120.72.32/29\",\r\n \"40.120.73.0/27\",\r\n \ - \ \"65.52.248.0/27\",\r\n \"65.52.248.32/29\",\r\n \"65.52.249.0/27\"\ - ,\r\n \"2603:1040:904::320/123\",\r\n \"2603:1040:904::380/121\"\ - ,\r\n \"2603:1040:904:400::/123\",\r\n \"2603:1040:904:401::/123\"\ - ,\r\n \"2603:1040:904:800::/123\",\r\n \"2603:1040:904:801::/123\"\ - ,\r\n \"2603:1040:904:c00::/123\",\r\n \"2603:1040:904:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.UKSouth\"\ - ,\r\n \"id\": \"Sql.UKSouth\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \ - \ \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"51.105.64.0/27\"\ - ,\r\n \"51.105.64.32/29\",\r\n \"51.105.65.0/27\",\r\n \ - \ \"51.105.72.0/27\",\r\n \"51.105.72.32/29\",\r\n \ - \ \"51.105.73.0/27\",\r\n \"51.132.193.64/27\",\r\n \"\ - 51.140.77.9/32\",\r\n \"51.140.114.26/32\",\r\n \"51.140.115.150/32\"\ - ,\r\n \"51.140.144.0/27\",\r\n \"51.140.144.32/29\",\r\n\ - \ \"51.140.145.0/27\",\r\n \"51.140.151.128/27\",\r\n \ - \ \"51.140.180.9/32\",\r\n \"51.140.183.238/32\",\r\n \ - \ \"51.140.184.11/32\",\r\n \"51.140.184.12/32\",\r\n \ - \ \"51.143.209.224/27\",\r\n \"51.143.212.0/27\",\r\n \ - \ \"51.143.212.64/26\",\r\n \"2603:1020:705::320/123\",\r\n \ - \ \"2603:1020:705::380/121\",\r\n \"2603:1020:705:400::/123\"\ - ,\r\n \"2603:1020:705:401::/123\",\r\n \"2603:1020:705:800::/123\"\ - ,\r\n \"2603:1020:705:801::/123\",\r\n \"2603:1020:705:c00::/123\"\ - ,\r\n \"2603:1020:705:c01::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.UKWest\",\r\n \"id\": \"Sql.UKWest\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"ukwest\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"20.58.66.128/25\",\r\n \"20.58.68.56/30\",\r\n\ - \ \"51.140.208.64/27\",\r\n \"51.140.208.96/29\",\r\n \ - \ \"51.140.209.0/27\",\r\n \"51.140.209.32/29\",\r\n \ - \ \"51.141.8.11/32\",\r\n \"51.141.8.12/32\",\r\n \"\ - 51.141.15.53/32\",\r\n \"51.141.25.212/32\",\r\n \"2603:1020:605::280/123\"\ - ,\r\n \"2603:1020:605:1::200/121\",\r\n \"2603:1020:605:400::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.WestCentralUS\"\ - ,\r\n \"id\": \"Sql.WestCentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.71.192.0/27\"\ - ,\r\n \"13.71.193.0/27\",\r\n \"13.71.193.32/29\",\r\n \ - \ \"13.78.144.57/32\",\r\n \"13.78.145.25/32\",\r\n \ - \ \"13.78.148.71/32\",\r\n \"13.78.151.189/32\",\r\n \ - \ \"13.78.151.207/32\",\r\n \"13.78.178.116/32\",\r\n \"\ - 13.78.178.151/32\",\r\n \"13.78.248.32/27\",\r\n \"20.69.0.32/27\"\ - ,\r\n \"20.69.0.64/27\",\r\n \"20.69.0.128/26\",\r\n \ - \ \"52.161.15.204/32\",\r\n \"52.161.100.158/32\",\r\n \ - \ \"52.161.105.228/32\",\r\n \"52.161.128.32/27\",\r\n \ - \ \"2603:1030:b04::280/123\",\r\n \"2603:1030:b04:1::200/121\"\ - ,\r\n \"2603:1030:b04:400::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.WestEurope\",\r\n \"id\": \"Sql.WestEurope\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"westeurope\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.69.104.0/26\",\r\n \"13.69.104.192/26\",\r\n\ - \ \"13.69.105.0/26\",\r\n \"13.69.105.192/26\",\r\n \ - \ \"13.69.111.32/27\",\r\n \"13.69.112.168/29\",\r\n \ - \ \"13.69.116.64/27\",\r\n \"13.69.116.96/30\",\r\n \"\ - 13.69.116.128/25\",\r\n \"20.50.201.224/27\",\r\n \"20.50.202.0/26\"\ - ,\r\n \"20.61.99.192/26\",\r\n \"20.61.102.0/26\",\r\n \ - \ \"23.97.167.46/32\",\r\n \"23.97.169.19/32\",\r\n \ - \ \"23.97.219.82/32\",\r\n \"23.97.221.176/32\",\r\n \ - \ \"23.101.64.10/32\",\r\n \"40.68.37.158/32\",\r\n \"\ - 40.68.215.206/32\",\r\n \"40.68.220.16/32\",\r\n \"40.74.51.145/32\"\ - ,\r\n \"40.74.53.36/32\",\r\n \"40.74.60.91/32\",\r\n \ - \ \"40.114.240.125/32\",\r\n \"40.114.240.162/32\",\r\n \ - \ \"40.115.37.61/32\",\r\n \"40.115.51.118/32\",\r\n \ - \ \"40.115.52.141/32\",\r\n \"40.115.53.255/32\",\r\n \ - \ \"40.115.61.208/32\",\r\n \"40.118.12.208/32\",\r\n \ - \ \"52.166.76.0/32\",\r\n \"52.166.131.195/32\",\r\n \"\ - 52.178.17.192/27\",\r\n \"52.178.21.0/26\",\r\n \"52.178.21.64/27\"\ - ,\r\n \"52.236.184.0/27\",\r\n \"52.236.184.32/29\",\r\n\ - \ \"52.236.184.128/25\",\r\n \"52.236.185.0/27\",\r\n \ - \ \"52.236.185.128/25\",\r\n \"104.40.155.247/32\",\r\n \ - \ \"104.40.168.64/26\",\r\n \"104.40.168.192/26\",\r\n \ - \ \"104.40.169.0/27\",\r\n \"104.40.169.32/29\",\r\n \ - \ \"104.40.169.128/25\",\r\n \"104.40.180.164/32\",\r\n \ - \ \"104.40.220.28/32\",\r\n \"104.40.230.18/32\",\r\n \ - \ \"104.40.232.54/32\",\r\n \"104.40.237.111/32\",\r\n \ - \ \"104.45.11.99/32\",\r\n \"104.45.14.115/32\",\r\n \"\ - 104.46.38.143/32\",\r\n \"104.46.40.24/32\",\r\n \"104.47.157.97/32\"\ - ,\r\n \"137.116.203.91/32\",\r\n \"168.63.13.214/32\",\r\ - \n \"168.63.98.91/32\",\r\n \"191.233.69.227/32\",\r\n \ - \ \"191.233.90.117/32\",\r\n \"191.237.232.75/32\",\r\n \ - \ \"191.237.232.76/31\",\r\n \"191.237.232.78/32\",\r\n \ - \ \"191.237.232.235/32\",\r\n \"191.237.232.236/31\",\r\n\ - \ \"2603:1020:206::320/123\",\r\n \"2603:1020:206::380/121\"\ - ,\r\n \"2603:1020:206:400::/123\",\r\n \"2603:1020:206:401::/123\"\ - ,\r\n \"2603:1020:206:800::/123\",\r\n \"2603:1020:206:801::/123\"\ - ,\r\n \"2603:1020:206:c00::/123\",\r\n \"2603:1020:206:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.WestIndia\"\ - ,\r\n \"id\": \"Sql.WestIndia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"52.136.53.160/27\"\ - ,\r\n \"52.136.53.192/27\",\r\n \"104.211.144.0/27\",\r\n\ - \ \"104.211.144.32/29\",\r\n \"104.211.145.0/27\",\r\n \ - \ \"104.211.145.32/29\",\r\n \"104.211.160.80/31\",\r\n \ - \ \"104.211.185.58/32\",\r\n \"104.211.190.46/32\",\r\n \ - \ \"2603:1040:806::280/123\",\r\n \"2603:1040:806:1::200/121\"\ - ,\r\n \"2603:1040:806:400::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"Sql.WestUS\",\r\n \"id\": \"Sql.WestUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"westus\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.86.216.0/25\",\r\n \"13.86.216.128/26\",\r\n\ - \ \"13.86.216.192/27\",\r\n \"13.86.217.0/25\",\r\n \ - \ \"13.86.217.128/26\",\r\n \"13.86.217.192/27\",\r\n \ - \ \"13.86.217.224/29\",\r\n \"13.88.14.200/32\",\r\n \ - \ \"13.88.29.70/32\",\r\n \"13.91.4.219/32\",\r\n \"13.91.6.136/32\"\ - ,\r\n \"13.91.41.153/32\",\r\n \"13.91.44.56/32\",\r\n \ - \ \"13.91.46.83/32\",\r\n \"13.91.47.72/32\",\r\n \ - \ \"13.93.165.251/32\",\r\n \"13.93.237.158/32\",\r\n \ - \ \"20.66.3.64/26\",\r\n \"20.66.3.128/26\",\r\n \"20.189.172.224/27\"\ - ,\r\n \"23.99.4.210/32\",\r\n \"23.99.4.248/32\",\r\n \ - \ \"23.99.10.185/32\",\r\n \"23.99.34.75/32\",\r\n \ - \ \"23.99.34.76/31\",\r\n \"23.99.34.78/32\",\r\n \"23.99.37.235/32\"\ - ,\r\n \"23.99.37.236/32\",\r\n \"23.99.57.14/32\",\r\n \ - \ \"23.99.80.243/32\",\r\n \"23.99.89.212/32\",\r\n \ - \ \"23.99.90.75/32\",\r\n \"23.99.91.130/32\",\r\n \"\ - 40.78.16.122/32\",\r\n \"40.78.23.252/32\",\r\n \"40.78.31.250/32\"\ - ,\r\n \"40.78.57.109/32\",\r\n \"40.78.101.91/32\",\r\n\ - \ \"40.78.110.18/32\",\r\n \"40.78.111.189/32\",\r\n \ - \ \"40.83.178.165/32\",\r\n \"40.83.186.249/32\",\r\n \ - \ \"40.112.139.250/32\",\r\n \"40.112.240.0/27\",\r\n \ - \ \"40.112.246.0/27\",\r\n \"40.118.129.167/32\",\r\n \ - \ \"40.118.170.1/32\",\r\n \"40.118.209.206/32\",\r\n \"\ - 40.118.244.227/32\",\r\n \"40.118.249.123/32\",\r\n \"40.118.250.19/32\"\ - ,\r\n \"104.40.28.188/32\",\r\n \"104.40.49.103/32\",\r\n\ - \ \"104.40.54.130/32\",\r\n \"104.40.82.151/32\",\r\n \ - \ \"104.42.120.235/32\",\r\n \"104.42.127.95/32\",\r\n \ - \ \"104.42.136.93/32\",\r\n \"104.42.188.130/32\",\r\n \ - \ \"104.42.192.190/32\",\r\n \"104.42.199.221/32\",\r\n \ - \ \"104.42.231.253/32\",\r\n \"104.42.237.198/32\",\r\n \ - \ \"104.42.238.205/32\",\r\n \"104.210.32.128/32\",\r\n \ - \ \"137.135.51.212/32\",\r\n \"138.91.145.12/32\",\r\n \ - \ \"138.91.160.189/32\",\r\n \"138.91.240.14/32\",\r\n \ - \ \"138.91.246.31/32\",\r\n \"138.91.247.51/32\",\r\n \ - \ \"138.91.251.139/32\",\r\n \"191.236.119.31/32\",\r\n \ - \ \"191.239.12.154/32\",\r\n \"2603:1030:a07::280/123\",\r\n \ - \ \"2603:1030:a07:1::200/121\",\r\n \"2603:1030:a07:400::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.WestUS2\"\ - ,\r\n \"id\": \"Sql.WestUS2\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \ - \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.66.136.0/26\"\ - ,\r\n \"13.66.136.192/29\",\r\n \"13.66.137.0/26\",\r\n\ - \ \"13.66.226.202/32\",\r\n \"13.66.229.222/32\",\r\n \ - \ \"13.66.230.18/31\",\r\n \"13.66.230.60/32\",\r\n \ - \ \"13.66.230.64/32\",\r\n \"13.66.230.103/32\",\r\n \ - \ \"20.51.9.128/25\",\r\n \"40.78.240.0/26\",\r\n \"40.78.240.192/29\"\ - ,\r\n \"40.78.241.0/26\",\r\n \"40.78.248.0/26\",\r\n \ - \ \"40.78.248.192/29\",\r\n \"40.78.249.0/26\",\r\n \ - \ \"52.191.144.64/26\",\r\n \"52.191.152.64/26\",\r\n \ - \ \"52.191.172.187/32\",\r\n \"52.191.174.114/32\",\r\n \ - \ \"52.229.17.93/32\",\r\n \"52.246.251.248/32\",\r\n \"\ - 2603:1030:c06:2::200/123\",\r\n \"2603:1030:c06:2::280/121\",\r\n\ - \ \"2603:1030:c06:401::/123\",\r\n \"2603:1030:c06:402::/123\"\ - ,\r\n \"2603:1030:c06:800::/123\",\r\n \"2603:1030:c06:801::/123\"\ - ,\r\n \"2603:1030:c06:c00::/123\",\r\n \"2603:1030:c06:c01::/123\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.WestUS3\"\ - ,\r\n \"id\": \"Sql.WestUS3\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \ - \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.150.168.0/27\"\ - ,\r\n \"20.150.168.32/29\",\r\n \"20.150.169.0/27\",\r\n\ - \ \"20.150.176.0/27\",\r\n \"20.150.176.32/29\",\r\n \ - \ \"20.150.177.0/27\",\r\n \"20.150.184.0/27\",\r\n \ - \ \"20.150.184.32/29\",\r\n \"20.150.185.0/27\",\r\n \"\ - 20.150.241.128/25\",\r\n \"2603:1030:504::520/123\",\r\n \ - \ \"2603:1030:504::580/121\",\r\n \"2603:1030:504:400::/123\",\r\ - \n \"2603:1030:504:401::/123\",\r\n \"2603:1030:504:800::/123\"\ - ,\r\n \"2603:1030:504:801::/123\",\r\n \"2603:1030:504:c00::/123\"\ - ,\r\n \"2603:1030:504:c01::/123\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"SqlManagement\",\r\n \"id\": \"SqlManagement\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"6\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"SqlManagement\",\r\n \"addressPrefixes\"\ - : [\r\n \"13.64.155.40/32\",\r\n \"13.66.140.96/27\",\r\n\ - \ \"13.66.141.192/27\",\r\n \"13.67.8.192/27\",\r\n \ - \ \"13.67.10.32/27\",\r\n \"13.69.64.96/27\",\r\n \"\ - 13.69.67.0/27\",\r\n \"13.69.106.96/27\",\r\n \"13.69.107.32/27\"\ - ,\r\n \"13.69.227.96/27\",\r\n \"13.69.229.192/27\",\r\n\ - \ \"13.70.72.160/27\",\r\n \"13.70.73.224/27\",\r\n \ - \ \"13.71.119.167/32\",\r\n \"13.71.123.234/32\",\r\n \ - \ \"13.71.170.160/27\",\r\n \"13.71.173.96/27\",\r\n \ - \ \"13.71.195.0/27\",\r\n \"13.71.196.96/27\",\r\n \"13.73.240.192/27\"\ - ,\r\n \"13.73.242.0/27\",\r\n \"13.73.249.176/28\",\r\n\ - \ \"13.74.107.96/27\",\r\n \"13.74.107.224/27\",\r\n \ - \ \"13.75.36.32/27\",\r\n \"13.75.39.32/27\",\r\n \ - \ \"13.77.50.192/27\",\r\n \"13.77.53.0/27\",\r\n \"13.78.106.224/27\"\ - ,\r\n \"13.78.109.64/27\",\r\n \"13.78.181.246/32\",\r\n\ - \ \"13.78.182.82/32\",\r\n \"13.84.52.76/32\",\r\n \ - \ \"13.86.219.96/27\",\r\n \"13.87.39.133/32\",\r\n \ - \ \"13.87.39.173/32\",\r\n \"13.87.56.192/27\",\r\n \"13.87.58.0/27\"\ - ,\r\n \"13.87.122.192/27\",\r\n \"13.87.124.0/27\",\r\n\ - \ \"13.89.170.224/27\",\r\n \"13.89.174.96/27\",\r\n \ - \ \"13.92.242.41/32\",\r\n \"13.94.47.38/32\",\r\n \ - \ \"13.104.248.32/27\",\r\n \"13.104.248.96/27\",\r\n \"\ - 20.21.39.240/28\",\r\n \"20.21.46.0/26\",\r\n \"20.21.67.224/27\"\ - ,\r\n \"20.21.69.128/27\",\r\n \"20.21.75.224/27\",\r\n\ - \ \"20.21.77.128/27\",\r\n \"20.36.46.202/32\",\r\n \ - \ \"20.36.46.220/32\",\r\n \"20.36.75.75/32\",\r\n \ - \ \"20.36.75.114/32\",\r\n \"20.36.108.0/27\",\r\n \"20.36.108.64/27\"\ - ,\r\n \"20.36.115.160/27\",\r\n \"20.36.115.192/27\",\r\n\ - \ \"20.36.123.0/28\",\r\n \"20.37.67.64/28\",\r\n \ - \ \"20.37.76.0/27\",\r\n \"20.37.76.64/27\",\r\n \"20.37.198.96/28\"\ - ,\r\n \"20.37.227.0/28\",\r\n \"20.38.87.208/28\",\r\n \ - \ \"20.38.128.0/27\",\r\n \"20.38.139.64/28\",\r\n \ - \ \"20.38.146.192/27\",\r\n \"20.38.147.32/27\",\r\n \ - \ \"20.39.12.240/28\",\r\n \"20.40.200.176/28\",\r\n \"\ - 20.41.67.96/28\",\r\n \"20.41.197.32/28\",\r\n \"20.42.131.34/31\"\ - ,\r\n \"20.42.230.96/28\",\r\n \"20.43.43.176/28\",\r\n\ - \ \"20.43.70.80/28\",\r\n \"20.43.120.192/27\",\r\n \ - \ \"20.44.4.0/26\",\r\n \"20.44.8.128/27\",\r\n \"\ - 20.44.16.160/27\",\r\n \"20.44.26.192/27\",\r\n \"20.44.27.160/27\"\ - ,\r\n \"20.45.75.228/32\",\r\n \"20.45.75.230/32\",\r\n\ - \ \"20.45.114.208/28\",\r\n \"20.45.122.192/27\",\r\n \ - \ \"20.45.126.32/27\",\r\n \"20.45.197.240/28\",\r\n \ - \ \"20.47.216.224/27\",\r\n \"20.49.83.160/27\",\r\n \ - \ \"20.49.83.192/27\",\r\n \"20.49.91.160/27\",\r\n \"\ - 20.49.93.96/27\",\r\n \"20.49.99.48/28\",\r\n \"20.49.109.64/28\"\ - ,\r\n \"20.49.113.16/28\",\r\n \"20.49.120.48/28\",\r\n\ - \ \"20.50.1.224/28\",\r\n \"20.51.13.68/30\",\r\n \ - \ \"20.69.2.8/30\",\r\n \"20.72.21.16/28\",\r\n \"20.72.28.224/27\"\ - ,\r\n \"20.72.30.128/27\",\r\n \"20.150.165.160/28\",\r\n\ - \ \"20.150.170.32/27\",\r\n \"20.150.170.128/27\",\r\n \ - \ \"20.150.172.96/27\",\r\n \"20.150.178.192/26\",\r\n \ - \ \"20.150.186.192/26\",\r\n \"20.187.194.208/28\",\r\n \ - \ \"20.192.98.192/26\",\r\n \"20.192.165.192/28\",\r\n \ - \ \"20.192.230.16/28\",\r\n \"20.192.238.32/27\",\r\n \ - \ \"20.192.238.64/27\",\r\n \"20.193.205.160/27\",\r\n \ - \ \"20.193.205.192/27\",\r\n \"20.194.67.128/26\",\r\n \ - \ \"20.205.75.224/27\",\r\n \"20.205.77.128/27\",\r\n \ - \ \"20.205.78.0/25\",\r\n \"20.205.85.128/26\",\r\n \"20.208.19.224/27\"\ - ,\r\n \"20.208.21.128/27\",\r\n \"23.96.185.63/32\",\r\n\ - \ \"23.96.243.93/32\",\r\n \"23.97.120.24/32\",\r\n \ - \ \"23.98.82.128/27\",\r\n \"23.98.83.32/27\",\r\n \ - \ \"23.98.104.144/28\",\r\n \"23.99.97.255/32\",\r\n \"\ - 40.64.132.112/28\",\r\n \"40.65.124.161/32\",\r\n \"40.67.50.224/28\"\ - ,\r\n \"40.67.58.32/27\",\r\n \"40.67.60.32/27\",\r\n \ - \ \"40.69.106.192/27\",\r\n \"40.69.108.0/27\",\r\n \ - \ \"40.69.161.215/32\",\r\n \"40.70.72.228/32\",\r\n \ - \ \"40.70.146.96/27\",\r\n \"40.70.148.64/27\",\r\n \"40.71.10.224/27\"\ - ,\r\n \"40.71.13.192/27\",\r\n \"40.71.215.148/32\",\r\n\ - \ \"40.74.100.192/27\",\r\n \"40.74.101.224/27\",\r\n \ - \ \"40.74.147.0/27\",\r\n \"40.74.147.96/27\",\r\n \ - \ \"40.74.147.128/27\",\r\n \"40.74.254.227/32\",\r\n \ - \ \"40.75.34.64/27\",\r\n \"40.75.35.0/27\",\r\n \"40.78.194.192/27\"\ - ,\r\n \"40.78.196.0/27\",\r\n \"40.78.203.128/27\",\r\n\ - \ \"40.78.203.192/27\",\r\n \"40.78.226.224/27\",\r\n \ - \ \"40.78.229.0/27\",\r\n \"40.78.234.64/27\",\r\n \ - \ \"40.78.234.224/27\",\r\n \"40.78.242.192/27\",\r\n \ - \ \"40.78.243.128/27\",\r\n \"40.78.250.128/27\",\r\n \"\ - 40.78.251.64/27\",\r\n \"40.79.32.162/32\",\r\n \"40.79.130.160/27\"\ - ,\r\n \"40.79.132.0/27\",\r\n \"40.79.138.64/27\",\r\n \ - \ \"40.79.138.160/27\",\r\n \"40.79.146.64/27\",\r\n \ - \ \"40.79.146.160/27\",\r\n \"40.79.154.0/27\",\r\n \ - \ \"40.79.154.224/27\",\r\n \"40.79.156.0/27\",\r\n \"\ - 40.79.162.64/27\",\r\n \"40.79.162.160/27\",\r\n \"40.79.170.160/27\"\ - ,\r\n \"40.79.171.0/27\",\r\n \"40.79.178.192/27\",\r\n\ - \ \"40.79.179.224/27\",\r\n \"40.79.186.96/27\",\r\n \ - \ \"40.79.187.128/27\",\r\n \"40.79.194.0/27\",\r\n \ - \ \"40.79.195.128/27\",\r\n \"40.80.50.192/27\",\r\n \"\ - 40.80.51.32/27\",\r\n \"40.80.62.0/28\",\r\n \"40.80.172.32/28\"\ - ,\r\n \"40.89.20.144/28\",\r\n \"40.112.243.128/27\",\r\n\ - \ \"40.120.75.192/26\",\r\n \"40.123.207.224/32\",\r\n \ - \ \"40.123.219.239/32\",\r\n \"40.126.238.47/32\",\r\n \ - \ \"40.127.3.232/32\",\r\n \"51.12.42.0/28\",\r\n \ - \ \"51.12.98.32/27\",\r\n \"51.12.98.128/27\",\r\n \"51.12.194.0/28\"\ - ,\r\n \"51.12.202.32/27\",\r\n \"51.12.202.128/27\",\r\n\ - \ \"51.12.226.192/26\",\r\n \"51.12.234.192/26\",\r\n \ - \ \"51.103.203.224/27\",\r\n \"51.103.205.128/27\",\r\n \ - \ \"51.104.8.192/27\",\r\n \"51.104.28.240/28\",\r\n \ - \ \"51.105.66.192/27\",\r\n \"51.105.67.128/27\",\r\n \ - \ \"51.105.74.192/27\",\r\n \"51.105.75.32/27\",\r\n \"\ - 51.105.83.0/28\",\r\n \"51.105.90.160/28\",\r\n \"51.107.51.0/28\"\ - ,\r\n \"51.107.58.32/27\",\r\n \"51.107.60.0/27\",\r\n \ - \ \"51.107.147.0/28\",\r\n \"51.107.154.32/27\",\r\n \ - \ \"51.107.156.0/27\",\r\n \"51.116.49.144/28\",\r\n \ - \ \"51.116.58.32/27\",\r\n \"51.116.60.0/27\",\r\n \"\ - 51.116.145.144/28\",\r\n \"51.116.154.96/27\",\r\n \"51.116.156.0/27\"\ - ,\r\n \"51.116.242.192/26\",\r\n \"51.116.243.32/27\",\r\ - \n \"51.116.250.192/27\",\r\n \"51.116.253.96/27\",\r\n\ - \ \"51.120.43.64/28\",\r\n \"51.120.98.32/27\",\r\n \ - \ \"51.120.100.0/27\",\r\n \"51.120.106.192/26\",\r\n \ - \ \"51.120.210.192/26\",\r\n \"51.120.218.32/27\",\r\n \ - \ \"51.120.218.128/27\",\r\n \"51.120.227.64/28\",\r\n \ - \ \"51.137.164.96/28\",\r\n \"51.140.121.92/32\",\r\n \"\ - 51.140.127.51/32\",\r\n \"51.140.146.224/27\",\r\n \"51.140.210.224/27\"\ - ,\r\n \"51.140.212.32/27\",\r\n \"51.141.38.88/32\",\r\n\ - \ \"51.141.39.175/32\",\r\n \"51.143.195.0/28\",\r\n \ - \ \"52.136.51.80/28\",\r\n \"52.136.139.224/32\",\r\n \ - \ \"52.136.140.157/32\",\r\n \"52.138.90.96/27\",\r\n \ - \ \"52.138.226.96/27\",\r\n \"52.138.226.224/27\",\r\n \ - \ \"52.140.108.80/28\",\r\n \"52.143.136.162/32\",\r\n \ - \ \"52.143.139.82/32\",\r\n \"52.150.139.78/31\",\r\n \"\ - 52.150.152.32/28\",\r\n \"52.162.107.128/27\",\r\n \"52.162.110.192/27\"\ - ,\r\n \"52.164.200.174/32\",\r\n \"52.165.237.178/32\",\r\ - \n \"52.166.50.138/32\",\r\n \"52.167.106.96/27\",\r\n \ - \ \"52.167.106.224/27\",\r\n \"52.169.6.70/32\",\r\n \ - \ \"52.172.193.99/32\",\r\n \"52.172.204.185/32\",\r\n \ - \ \"52.173.243.204/32\",\r\n \"52.175.156.251/32\",\r\n \ - \ \"52.182.138.224/27\",\r\n \"52.182.139.96/27\",\r\n \ - \ \"52.183.64.43/32\",\r\n \"52.185.145.40/32\",\r\n \ - \ \"52.185.154.136/32\",\r\n \"52.187.185.17/32\",\r\n \"\ - 52.225.130.171/32\",\r\n \"52.228.84.112/28\",\r\n \"52.230.122.197/32\"\ - ,\r\n \"52.231.18.160/27\",\r\n \"52.231.19.224/27\",\r\n\ - \ \"52.231.30.200/32\",\r\n \"52.231.34.21/32\",\r\n \ - \ \"52.231.146.224/27\",\r\n \"52.231.148.32/27\",\r\n \ - \ \"52.231.202.76/32\",\r\n \"52.231.206.187/32\",\r\n \ - \ \"52.233.30.2/32\",\r\n \"52.233.38.82/32\",\r\n \"\ - 52.233.130.100/32\",\r\n \"52.235.36.131/32\",\r\n \"52.236.186.96/27\"\ - ,\r\n \"52.236.187.32/27\",\r\n \"52.237.244.169/32\",\r\ - \n \"52.242.36.170/32\",\r\n \"52.243.87.200/32\",\r\n \ - \ \"52.246.154.192/27\",\r\n \"52.246.155.32/27\",\r\n \ - \ \"52.255.51.21/32\",\r\n \"65.52.252.0/27\",\r\n \ - \ \"65.52.252.64/27\",\r\n \"102.133.27.224/27\",\r\n \ - \ \"102.133.28.32/27\",\r\n \"102.133.58.208/28\",\r\n \"\ - 102.133.72.35/32\",\r\n \"102.133.72.42/32\",\r\n \"102.133.122.192/27\"\ - ,\r\n \"102.133.123.192/27\",\r\n \"102.133.155.224/27\"\ - ,\r\n \"102.133.156.32/27\",\r\n \"102.133.160.35/32\",\r\ - \n \"102.133.218.128/28\",\r\n \"102.133.250.192/27\",\r\ - \n \"102.133.251.32/27\",\r\n \"104.42.96.175/32\",\r\n\ - \ \"104.208.16.96/27\",\r\n \"104.208.144.96/27\",\r\n \ - \ \"104.211.81.160/27\",\r\n \"104.211.146.192/27\",\r\n\ - \ \"104.211.187.232/32\",\r\n \"104.214.19.0/27\",\r\n \ - \ \"104.214.108.80/32\",\r\n \"104.215.17.87/32\",\r\n \ - \ \"191.232.163.58/32\",\r\n \"191.233.11.128/28\",\r\n \ - \ \"191.233.54.32/27\",\r\n \"191.233.54.192/27\",\r\n \ - \ \"191.233.203.160/27\",\r\n \"191.233.205.32/27\",\r\n \ - \ \"191.234.136.64/28\",\r\n \"191.234.146.192/26\",\r\n \ - \ \"191.234.154.192/26\",\r\n \"2603:1000:4:402::380/122\"\ - ,\r\n \"2603:1000:104:402::380/122\",\r\n \"2603:1000:104:802::260/123\"\ - ,\r\n \"2603:1000:104:802::280/123\",\r\n \"2603:1000:104:c02::260/123\"\ - ,\r\n \"2603:1000:104:c02::280/123\",\r\n \"2603:1010:6:402::380/122\"\ - ,\r\n \"2603:1010:6:802::260/123\",\r\n \"2603:1010:6:802::280/123\"\ - ,\r\n \"2603:1010:6:c02::260/123\",\r\n \"2603:1010:6:c02::280/123\"\ - ,\r\n \"2603:1010:101:402::380/122\",\r\n \"2603:1010:304:402::380/122\"\ - ,\r\n \"2603:1010:404:402::380/122\",\r\n \"2603:1020:5:402::380/122\"\ - ,\r\n \"2603:1020:5:802::260/123\",\r\n \"2603:1020:5:802::280/123\"\ - ,\r\n \"2603:1020:5:c02::260/123\",\r\n \"2603:1020:5:c02::280/123\"\ - ,\r\n \"2603:1020:206:402::380/122\",\r\n \"2603:1020:206:802::260/123\"\ - ,\r\n \"2603:1020:206:802::280/123\",\r\n \"2603:1020:206:c02::260/123\"\ - ,\r\n \"2603:1020:206:c02::280/123\",\r\n \"2603:1020:305:402::380/122\"\ - ,\r\n \"2603:1020:405:402::380/122\",\r\n \"2603:1020:605:402::380/122\"\ - ,\r\n \"2603:1020:705:402::380/122\",\r\n \"2603:1020:705:802::260/123\"\ - ,\r\n \"2603:1020:705:802::280/123\",\r\n \"2603:1020:705:c02::260/123\"\ - ,\r\n \"2603:1020:705:c02::280/123\",\r\n \"2603:1020:805:402::380/122\"\ - ,\r\n \"2603:1020:805:802::260/123\",\r\n \"2603:1020:805:802::280/123\"\ - ,\r\n \"2603:1020:805:c02::260/123\",\r\n \"2603:1020:805:c02::280/123\"\ - ,\r\n \"2603:1020:905:402::380/122\",\r\n \"2603:1020:a04:3::80/123\"\ - ,\r\n \"2603:1020:a04:402::380/122\",\r\n \"2603:1020:a04:802::260/123\"\ - ,\r\n \"2603:1020:a04:802::280/123\",\r\n \"2603:1020:a04:c02::260/123\"\ - ,\r\n \"2603:1020:a04:c02::280/123\",\r\n \"2603:1020:b04:402::380/122\"\ - ,\r\n \"2603:1020:c04:402::380/122\",\r\n \"2603:1020:c04:802::260/123\"\ - ,\r\n \"2603:1020:c04:802::280/123\",\r\n \"2603:1020:c04:c02::260/123\"\ - ,\r\n \"2603:1020:c04:c02::280/123\",\r\n \"2603:1020:d04:402::380/122\"\ - ,\r\n \"2603:1020:e04:3::400/123\",\r\n \"2603:1020:e04:402::380/122\"\ - ,\r\n \"2603:1020:e04:802::260/123\",\r\n \"2603:1020:e04:802::280/123\"\ - ,\r\n \"2603:1020:e04:c02::260/123\",\r\n \"2603:1020:e04:c02::280/123\"\ - ,\r\n \"2603:1020:f04:402::380/122\",\r\n \"2603:1020:1004:1::500/123\"\ - ,\r\n \"2603:1020:1004:400::200/122\",\r\n \"2603:1020:1004:800::300/122\"\ - ,\r\n \"2603:1020:1004:c02::2c0/122\",\r\n \"2603:1020:1104:1::1e0/123\"\ - ,\r\n \"2603:1020:1104:400::340/122\",\r\n \"2603:1030:f:2::6e0/123\"\ - ,\r\n \"2603:1030:f:400::b80/122\",\r\n \"2603:1030:10:402::380/122\"\ - ,\r\n \"2603:1030:10:802::260/123\",\r\n \"2603:1030:10:802::280/123\"\ - ,\r\n \"2603:1030:10:c02::260/123\",\r\n \"2603:1030:10:c02::280/123\"\ - ,\r\n \"2603:1030:104:2::60/123\",\r\n \"2603:1030:104:402::380/122\"\ - ,\r\n \"2603:1030:104:802::/122\",\r\n \"2603:1030:107:1::220/123\"\ - ,\r\n \"2603:1030:107:400::2c0/122\",\r\n \"2603:1030:210:402::380/122\"\ - ,\r\n \"2603:1030:210:802::260/123\",\r\n \"2603:1030:210:802::280/123\"\ - ,\r\n \"2603:1030:210:c02::260/123\",\r\n \"2603:1030:210:c02::280/123\"\ - ,\r\n \"2603:1030:40b:400::b80/122\",\r\n \"2603:1030:40b:800::260/123\"\ - ,\r\n \"2603:1030:40b:800::280/123\",\r\n \"2603:1030:40b:c00::260/123\"\ - ,\r\n \"2603:1030:40b:c00::280/123\",\r\n \"2603:1030:40c:402::380/122\"\ - ,\r\n \"2603:1030:40c:802::260/123\",\r\n \"2603:1030:40c:802::280/123\"\ - ,\r\n \"2603:1030:40c:c02::260/123\",\r\n \"2603:1030:40c:c02::280/123\"\ - ,\r\n \"2603:1030:504::500/123\",\r\n \"2603:1030:504:402::200/122\"\ - ,\r\n \"2603:1030:504:802::300/122\",\r\n \"2603:1030:504:c02::2c0/122\"\ - ,\r\n \"2603:1030:608:402::380/122\",\r\n \"2603:1030:807:402::380/122\"\ - ,\r\n \"2603:1030:807:802::260/123\",\r\n \"2603:1030:807:802::280/123\"\ - ,\r\n \"2603:1030:807:c02::260/123\",\r\n \"2603:1030:807:c02::280/123\"\ - ,\r\n \"2603:1030:a07:402::300/122\",\r\n \"2603:1030:b04:402::380/122\"\ - ,\r\n \"2603:1030:c06:400::b80/122\",\r\n \"2603:1030:c06:802::260/123\"\ - ,\r\n \"2603:1030:c06:802::280/123\",\r\n \"2603:1030:c06:c02::260/123\"\ - ,\r\n \"2603:1030:c06:c02::280/123\",\r\n \"2603:1030:f05:402::380/122\"\ - ,\r\n \"2603:1030:f05:802::260/123\",\r\n \"2603:1030:f05:802::280/123\"\ - ,\r\n \"2603:1030:f05:c02::260/123\",\r\n \"2603:1030:f05:c02::280/123\"\ - ,\r\n \"2603:1030:1005:402::380/122\",\r\n \"2603:1040:5:402::380/122\"\ - ,\r\n \"2603:1040:5:802::260/123\",\r\n \"2603:1040:5:802::280/123\"\ - ,\r\n \"2603:1040:5:c02::260/123\",\r\n \"2603:1040:5:c02::280/123\"\ - ,\r\n \"2603:1040:207:2::280/123\",\r\n \"2603:1040:207:402::380/122\"\ - ,\r\n \"2603:1040:207:800::280/122\",\r\n \"2603:1040:207:c00::280/122\"\ - ,\r\n \"2603:1040:407:402::380/122\",\r\n \"2603:1040:407:802::260/123\"\ - ,\r\n \"2603:1040:407:802::280/123\",\r\n \"2603:1040:407:c02::260/123\"\ - ,\r\n \"2603:1040:407:c02::280/123\",\r\n \"2603:1040:606:402::380/122\"\ - ,\r\n \"2603:1040:806:402::380/122\",\r\n \"2603:1040:904:402::380/122\"\ - ,\r\n \"2603:1040:904:802::260/123\",\r\n \"2603:1040:904:802::280/123\"\ - ,\r\n \"2603:1040:904:c02::260/123\",\r\n \"2603:1040:904:c02::280/123\"\ - ,\r\n \"2603:1040:a06:2::580/123\",\r\n \"2603:1040:a06:402::380/122\"\ - ,\r\n \"2603:1040:a06:802::260/123\",\r\n \"2603:1040:a06:802::280/123\"\ - ,\r\n \"2603:1040:a06:c02::260/123\",\r\n \"2603:1040:a06:c02::280/123\"\ - ,\r\n \"2603:1040:b04:402::380/122\",\r\n \"2603:1040:c06:402::380/122\"\ - ,\r\n \"2603:1040:d04:1::500/123\",\r\n \"2603:1040:d04:400::200/122\"\ - ,\r\n \"2603:1040:d04:800::300/122\",\r\n \"2603:1040:d04:c02::2c0/122\"\ - ,\r\n \"2603:1040:f05:2::240/123\",\r\n \"2603:1040:f05:402::380/122\"\ - ,\r\n \"2603:1040:f05:802::260/123\",\r\n \"2603:1040:f05:802::280/123\"\ - ,\r\n \"2603:1040:f05:c02::260/123\",\r\n \"2603:1040:f05:c02::280/123\"\ - ,\r\n \"2603:1040:1002:2::a0/123\",\r\n \"2603:1040:1002:400::380/122\"\ - ,\r\n \"2603:1040:1002:800::280/122\",\r\n \"2603:1040:1002:c00::280/122\"\ - ,\r\n \"2603:1040:1104:1::1e0/123\",\r\n \"2603:1040:1104:400::340/122\"\ - ,\r\n \"2603:1050:6:402::380/122\",\r\n \"2603:1050:6:802::260/123\"\ - ,\r\n \"2603:1050:6:802::280/123\",\r\n \"2603:1050:6:c02::260/123\"\ - ,\r\n \"2603:1050:6:c02::280/123\",\r\n \"2603:1050:403:400::260/123\"\ - ,\r\n \"2603:1050:403:400::280/123\"\r\n ]\r\n }\r\n\ - \ },\r\n {\r\n \"name\": \"Storage\",\r\n \"id\": \"Storage\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"5\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n \ - \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureStorage\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.65.107.32/28\",\r\n\ - \ \"13.65.160.16/28\",\r\n \"13.65.160.48/28\",\r\n \ - \ \"13.65.160.64/28\",\r\n \"13.66.176.16/28\",\r\n \ - \ \"13.66.176.48/28\",\r\n \"13.66.232.64/28\",\r\n \"\ - 13.66.232.208/28\",\r\n \"13.66.232.224/28\",\r\n \"13.66.234.0/27\"\ - ,\r\n \"13.67.155.16/28\",\r\n \"13.68.120.64/28\",\r\n\ - \ \"13.68.163.32/28\",\r\n \"13.68.165.64/28\",\r\n \ - \ \"13.68.167.240/28\",\r\n \"13.69.40.16/28\",\r\n \ - \ \"13.70.99.16/28\",\r\n \"13.70.99.48/28\",\r\n \"13.70.99.64/28\"\ - ,\r\n \"13.70.208.16/28\",\r\n \"13.71.200.64/28\",\r\n\ - \ \"13.71.200.96/28\",\r\n \"13.71.200.240/28\",\r\n \ - \ \"13.71.202.16/28\",\r\n \"13.71.202.32/28\",\r\n \ - \ \"13.71.202.64/27\",\r\n \"13.72.235.64/28\",\r\n \"\ - 13.72.235.96/27\",\r\n \"13.72.235.144/28\",\r\n \"13.72.237.48/28\"\ - ,\r\n \"13.72.237.64/28\",\r\n \"13.73.8.16/28\",\r\n \ - \ \"13.73.8.32/28\",\r\n \"13.74.208.64/28\",\r\n \ - \ \"13.74.208.112/28\",\r\n \"13.74.208.144/28\",\r\n \"\ - 13.75.240.16/28\",\r\n \"13.75.240.32/28\",\r\n \"13.75.240.64/27\"\ - ,\r\n \"13.76.104.16/28\",\r\n \"13.77.8.16/28\",\r\n \ - \ \"13.77.8.32/28\",\r\n \"13.77.8.64/28\",\r\n \"\ - 13.77.8.96/28\",\r\n \"13.77.8.128/27\",\r\n \"13.77.8.160/28\"\ - ,\r\n \"13.77.8.192/27\",\r\n \"13.77.112.16/28\",\r\n \ - \ \"13.77.112.32/28\",\r\n \"13.77.112.112/28\",\r\n \ - \ \"13.77.112.128/28\",\r\n \"13.77.115.16/28\",\r\n \ - \ \"13.77.115.32/28\",\r\n \"13.77.184.64/28\",\r\n \"\ - 13.78.152.64/28\",\r\n \"13.78.240.16/28\",\r\n \"13.79.176.16/28\"\ - ,\r\n \"13.79.176.48/28\",\r\n \"13.79.176.80/28\",\r\n\ - \ \"13.82.33.32/28\",\r\n \"13.82.152.16/28\",\r\n \ - \ \"13.82.152.48/28\",\r\n \"13.82.152.80/28\",\r\n \ - \ \"13.83.72.16/28\",\r\n \"13.84.56.16/28\",\r\n \"13.85.88.16/28\"\ - ,\r\n \"13.85.200.128/28\",\r\n \"13.87.40.64/28\",\r\n\ - \ \"13.87.40.96/28\",\r\n \"13.88.144.112/28\",\r\n \ - \ \"13.88.144.240/28\",\r\n \"13.88.145.64/28\",\r\n \ - \ \"13.88.145.96/28\",\r\n \"13.88.145.128/28\",\r\n \"\ - 13.93.168.80/28\",\r\n \"13.93.168.112/28\",\r\n \"13.93.168.144/28\"\ - ,\r\n \"13.95.96.176/28\",\r\n \"13.95.240.16/28\",\r\n\ - \ \"13.95.240.32/28\",\r\n \"13.95.240.64/27\",\r\n \ - \ \"20.38.96.0/19\",\r\n \"20.47.0.0/18\",\r\n \"20.60.0.0/16\"\ - ,\r\n \"20.150.0.0/17\",\r\n \"20.157.32.0/19\",\r\n \ - \ \"20.157.128.0/18\",\r\n \"20.209.0.0/16\",\r\n \ - \ \"23.96.64.64/26\",\r\n \"23.97.112.64/26\",\r\n \"23.98.49.0/26\"\ - ,\r\n \"23.98.49.192/26\",\r\n \"23.98.55.0/26\",\r\n \ - \ \"23.98.55.112/28\",\r\n \"23.98.55.144/28\",\r\n \ - \ \"23.98.56.0/26\",\r\n \"23.98.57.64/26\",\r\n \"23.98.160.64/26\"\ - ,\r\n \"23.98.162.192/26\",\r\n \"23.98.168.0/24\",\r\n\ - \ \"23.98.192.64/26\",\r\n \"23.98.255.64/26\",\r\n \ - \ \"23.99.32.64/26\",\r\n \"23.99.34.224/28\",\r\n \ - \ \"23.99.37.96/28\",\r\n \"23.99.47.32/28\",\r\n \"23.99.160.64/26\"\ - ,\r\n \"23.99.160.192/28\",\r\n \"23.102.206.0/28\",\r\n\ - \ \"23.102.206.128/28\",\r\n \"23.102.206.192/28\",\r\n\ - \ \"40.68.176.16/28\",\r\n \"40.68.176.48/28\",\r\n \ - \ \"40.68.232.16/28\",\r\n \"40.68.232.48/28\",\r\n \ - \ \"40.69.176.16/28\",\r\n \"40.70.88.0/28\",\r\n \"40.71.104.16/28\"\ - ,\r\n \"40.71.104.32/28\",\r\n \"40.71.240.16/28\",\r\n\ - \ \"40.78.72.16/28\",\r\n \"40.78.112.64/28\",\r\n \ - \ \"40.79.8.16/28\",\r\n \"40.79.48.16/28\",\r\n \"\ - 40.79.88.16/28\",\r\n \"40.83.24.16/28\",\r\n \"40.83.24.80/28\"\ - ,\r\n \"40.83.24.96/27\",\r\n \"40.83.104.176/28\",\r\n\ - \ \"40.83.104.208/28\",\r\n \"40.83.225.32/28\",\r\n \ - \ \"40.83.227.16/28\",\r\n \"40.84.8.32/28\",\r\n \ - \ \"40.84.11.80/28\",\r\n \"40.85.105.32/28\",\r\n \"40.85.232.64/28\"\ - ,\r\n \"40.85.232.96/28\",\r\n \"40.85.232.144/28\",\r\n\ - \ \"40.85.235.32/27\",\r\n \"40.85.235.80/28\",\r\n \ - \ \"40.85.235.96/28\",\r\n \"40.86.232.64/28\",\r\n \ - \ \"40.86.232.96/28\",\r\n \"40.86.232.128/28\",\r\n \"\ - 40.86.232.176/28\",\r\n \"40.86.232.192/28\",\r\n \"40.112.152.16/28\"\ - ,\r\n \"40.112.224.16/28\",\r\n \"40.112.224.48/28\",\r\n\ - \ \"40.113.27.176/28\",\r\n \"40.114.152.16/28\",\r\n \ - \ \"40.114.152.48/28\",\r\n \"40.115.169.32/28\",\r\n \ - \ \"40.115.175.16/28\",\r\n \"40.115.175.32/28\",\r\n \ - \ \"40.115.227.80/28\",\r\n \"40.115.229.16/28\",\r\n \ - \ \"40.115.229.32/28\",\r\n \"40.115.231.64/27\",\r\n \"\ - 40.115.231.112/28\",\r\n \"40.115.231.128/28\",\r\n \"40.116.120.16/28\"\ - ,\r\n \"40.116.232.16/28\",\r\n \"40.116.232.48/28\",\r\n\ - \ \"40.116.232.96/28\",\r\n \"40.117.48.80/28\",\r\n \ - \ \"40.117.48.112/28\",\r\n \"40.117.104.16/28\",\r\n \ - \ \"40.118.72.176/28\",\r\n \"40.118.73.48/28\",\r\n \ - \ \"40.118.73.176/28\",\r\n \"40.118.73.208/28\",\r\n \"\ - 40.122.96.16/28\",\r\n \"40.122.216.16/28\",\r\n \"40.123.16.16/28\"\ - ,\r\n \"51.140.16.16/28\",\r\n \"51.140.16.32/28\",\r\n\ - \ \"51.140.168.64/27\",\r\n \"51.140.168.112/28\",\r\n \ - \ \"51.140.168.128/28\",\r\n \"51.140.232.64/27\",\r\n \ - \ \"51.140.232.112/28\",\r\n \"51.140.232.128/28\",\r\n \ - \ \"51.140.232.160/27\",\r\n \"51.141.128.0/24\",\r\n \ - \ \"51.141.129.64/26\",\r\n \"51.141.129.128/25\",\r\n \ - \ \"51.141.130.0/25\",\r\n \"52.161.112.16/28\",\r\n \ - \ \"52.161.112.32/28\",\r\n \"52.161.168.16/28\",\r\n \"\ - 52.161.168.32/28\",\r\n \"52.162.56.16/28\",\r\n \"52.162.56.32/28\"\ - ,\r\n \"52.162.56.64/27\",\r\n \"52.162.56.112/28\",\r\n\ - \ \"52.162.56.128/28\",\r\n \"52.163.176.16/28\",\r\n \ - \ \"52.163.232.16/28\",\r\n \"52.164.112.16/28\",\r\n \ - \ \"52.164.232.16/28\",\r\n \"52.164.232.32/28\",\r\n \ - \ \"52.164.232.64/28\",\r\n \"52.165.104.16/28\",\r\n \ - \ \"52.165.104.32/28\",\r\n \"52.165.104.64/27\",\r\n \"\ - 52.165.104.112/28\",\r\n \"52.165.104.144/28\",\r\n \"52.165.104.160/28\"\ - ,\r\n \"52.165.136.32/28\",\r\n \"52.165.240.64/28\",\r\n\ - \ \"52.166.80.32/27\",\r\n \"52.166.80.80/28\",\r\n \ - \ \"52.166.80.96/28\",\r\n \"52.167.88.80/28\",\r\n \ - \ \"52.167.88.112/28\",\r\n \"52.167.240.16/28\",\r\n \"\ - 52.169.168.32/27\",\r\n \"52.169.240.16/28\",\r\n \"52.169.240.32/28\"\ - ,\r\n \"52.169.240.64/28\",\r\n \"52.171.144.32/27\",\r\n\ - \ \"52.171.144.80/28\",\r\n \"52.171.144.96/28\",\r\n \ - \ \"52.171.144.128/28\",\r\n \"52.172.16.16/28\",\r\n \ - \ \"52.172.16.80/28\",\r\n \"52.172.16.96/28\",\r\n \ - \ \"52.172.16.128/27\",\r\n \"52.173.152.64/28\",\r\n \"\ - 52.173.152.96/28\",\r\n \"52.174.8.32/28\",\r\n \"52.174.224.16/28\"\ - ,\r\n \"52.174.224.32/28\",\r\n \"52.174.224.64/27\",\r\n\ - \ \"52.174.224.112/28\",\r\n \"52.174.224.128/28\",\r\n\ - \ \"52.175.40.128/28\",\r\n \"52.175.112.16/28\",\r\n \ - \ \"52.176.224.64/28\",\r\n \"52.176.224.96/28\",\r\n \ - \ \"52.177.208.80/28\",\r\n \"52.178.168.32/27\",\r\n \ - \ \"52.178.168.80/28\",\r\n \"52.178.168.96/28\",\r\n \ - \ \"52.178.168.128/27\",\r\n \"52.179.24.16/28\",\r\n \"\ - 52.179.144.32/28\",\r\n \"52.179.144.64/28\",\r\n \"52.179.240.16/28\"\ - ,\r\n \"52.179.240.48/28\",\r\n \"52.179.240.64/28\",\r\n\ - \ \"52.179.240.96/27\",\r\n \"52.179.240.144/28\",\r\n \ - \ \"52.179.240.160/28\",\r\n \"52.179.240.192/27\",\r\n \ - \ \"52.179.240.240/28\",\r\n \"52.179.241.0/28\",\r\n \ - \ \"52.179.241.32/27\",\r\n \"52.180.40.16/28\",\r\n \ - \ \"52.180.40.32/28\",\r\n \"52.180.184.16/28\",\r\n \ - \ \"52.182.176.16/28\",\r\n \"52.182.176.32/28\",\r\n \"\ - 52.182.176.64/27\",\r\n \"52.183.48.16/28\",\r\n \"52.183.104.16/28\"\ - ,\r\n \"52.183.104.32/28\",\r\n \"52.184.40.16/28\",\r\n\ - \ \"52.184.40.32/28\",\r\n \"52.184.168.32/28\",\r\n \ - \ \"52.184.168.96/27\",\r\n \"52.185.56.80/28\",\r\n \ - \ \"52.185.56.96/28\",\r\n \"52.185.56.144/28\",\r\n \ - \ \"52.185.56.160/28\",\r\n \"52.185.112.16/28\",\r\n \"\ - 52.185.112.48/28\",\r\n \"52.185.112.80/28\",\r\n \"52.185.112.112/28\"\ - ,\r\n \"52.185.233.0/24\",\r\n \"52.186.112.32/27\",\r\n\ - \ \"52.187.141.32/27\",\r\n \"52.189.177.0/24\",\r\n \ - \ \"52.190.240.16/28\",\r\n \"52.190.240.32/28\",\r\n \ - \ \"52.190.240.64/27\",\r\n \"52.190.240.112/28\",\r\n \ - \ \"52.190.240.128/28\",\r\n \"52.191.176.16/28\",\r\n \ - \ \"52.191.176.32/28\",\r\n \"52.225.40.32/27\",\r\n \"\ - 52.225.136.16/28\",\r\n \"52.225.136.32/28\",\r\n \"52.225.240.0/28\"\ - ,\r\n \"52.226.8.32/27\",\r\n \"52.226.8.80/28\",\r\n \ - \ \"52.226.8.96/28\",\r\n \"52.226.8.128/27\",\r\n \ - \ \"52.228.232.0/28\",\r\n \"52.229.80.64/27\",\r\n \"\ - 52.230.240.16/28\",\r\n \"52.230.240.32/28\",\r\n \"52.230.240.64/27\"\ - ,\r\n \"52.230.240.112/28\",\r\n \"52.230.240.128/28\",\r\ - \n \"52.230.240.160/27\",\r\n \"52.231.80.64/27\",\r\n \ - \ \"52.231.80.112/28\",\r\n \"52.231.80.128/28\",\r\n \ - \ \"52.231.80.160/27\",\r\n \"52.231.168.64/27\",\r\n \ - \ \"52.231.168.112/28\",\r\n \"52.231.168.128/28\",\r\n \ - \ \"52.231.208.16/28\",\r\n \"52.231.208.32/28\",\r\n \ - \ \"52.232.232.16/28\",\r\n \"52.232.232.32/28\",\r\n \ - \ \"52.232.232.80/28\",\r\n \"52.232.232.96/28\",\r\n \"\ - 52.232.232.128/27\",\r\n \"52.232.232.176/28\",\r\n \"52.232.232.192/28\"\ - ,\r\n \"52.234.176.48/28\",\r\n \"52.234.176.64/28\",\r\n\ - \ \"52.234.176.96/27\",\r\n \"52.236.40.16/28\",\r\n \ - \ \"52.236.40.32/28\",\r\n \"52.236.240.48/28\",\r\n \ - \ \"52.236.240.64/28\",\r\n \"52.237.104.16/28\",\r\n \ - \ \"52.237.104.32/28\",\r\n \"52.238.56.16/28\",\r\n \"\ - 52.238.56.32/28\",\r\n \"52.238.56.64/27\",\r\n \"52.238.56.112/28\"\ - ,\r\n \"52.238.56.128/28\",\r\n \"52.238.56.160/27\",\r\n\ - \ \"52.238.200.32/27\",\r\n \"52.239.104.16/28\",\r\n \ - \ \"52.239.104.32/28\",\r\n \"52.239.128.0/20\",\r\n \ - \ \"52.239.144.0/22\",\r\n \"52.239.148.0/27\",\r\n \ - \ \"52.239.148.64/26\",\r\n \"52.239.148.128/25\",\r\n \"\ - 52.239.149.0/24\",\r\n \"52.239.150.0/23\",\r\n \"52.239.152.0/21\"\ - ,\r\n \"52.239.160.0/22\",\r\n \"52.239.164.0/24\",\r\n\ - \ \"52.239.165.0/26\",\r\n \"52.239.165.160/27\",\r\n \ - \ \"52.239.165.192/26\",\r\n \"52.239.167.0/24\",\r\n \ - \ \"52.239.168.0/21\",\r\n \"52.239.176.128/25\",\r\n \ - \ \"52.239.177.0/24\",\r\n \"52.239.178.0/23\",\r\n \"\ - 52.239.180.0/22\",\r\n \"52.239.184.0/22\",\r\n \"52.239.188.0/23\"\ - ,\r\n \"52.239.190.0/24\",\r\n \"52.239.191.0/28\",\r\n\ - \ \"52.239.192.0/21\",\r\n \"52.239.200.0/22\",\r\n \ - \ \"52.239.205.0/24\",\r\n \"52.239.206.0/23\",\r\n \ - \ \"52.239.208.0/20\",\r\n \"52.239.224.0/19\",\r\n \"\ - 52.240.48.16/28\",\r\n \"52.240.48.32/28\",\r\n \"52.240.60.16/28\"\ - ,\r\n \"52.240.60.32/28\",\r\n \"52.240.60.64/27\",\r\n\ - \ \"52.241.88.16/28\",\r\n \"52.241.88.32/28\",\r\n \ - \ \"52.241.88.64/27\",\r\n \"52.245.40.0/24\",\r\n \ - \ \"104.41.232.16/28\",\r\n \"104.42.200.16/28\",\r\n \"\ - 104.46.31.16/28\",\r\n \"104.208.0.16/28\",\r\n \"104.208.0.48/28\"\ - ,\r\n \"104.208.128.16/28\",\r\n \"104.208.248.16/28\",\r\ - \n \"104.211.104.64/28\",\r\n \"104.211.104.96/28\",\r\n\ - \ \"104.211.104.128/28\",\r\n \"104.211.109.0/28\",\r\n\ - \ \"104.211.109.32/27\",\r\n \"104.211.109.80/28\",\r\n\ - \ \"104.211.109.96/28\",\r\n \"104.211.168.16/28\",\r\n\ - \ \"104.211.232.16/28\",\r\n \"104.211.232.48/28\",\r\n\ - \ \"104.211.232.80/28\",\r\n \"104.211.232.176/28\",\r\n\ - \ \"104.214.40.16/28\",\r\n \"104.214.80.16/28\",\r\n \ - \ \"104.214.80.48/28\",\r\n \"104.214.152.16/28\",\r\n \ - \ \"104.214.152.176/28\",\r\n \"104.214.243.32/28\",\r\n \ - \ \"104.215.32.16/28\",\r\n \"104.215.32.32/28\",\r\n \ - \ \"104.215.32.64/27\",\r\n \"104.215.35.32/27\",\r\n \ - \ \"104.215.104.64/28\",\r\n \"104.215.240.64/28\",\r\n \ - \ \"104.215.240.96/28\",\r\n \"137.116.1.0/25\",\r\n \ - \ \"137.116.2.0/25\",\r\n \"137.116.3.0/25\",\r\n \"137.116.3.128/26\"\ - ,\r\n \"137.116.96.0/25\",\r\n \"137.116.96.128/26\",\r\n\ - \ \"137.135.192.64/26\",\r\n \"137.135.192.192/26\",\r\n\ - \ \"137.135.193.192/26\",\r\n \"137.135.194.0/25\",\r\n\ - \ \"137.135.194.192/26\",\r\n \"138.91.96.64/26\",\r\n \ - \ \"138.91.96.128/26\",\r\n \"138.91.128.128/26\",\r\n \ - \ \"138.91.129.0/26\",\r\n \"157.56.216.0/26\",\r\n \ - \ \"168.61.57.64/26\",\r\n \"168.61.57.128/25\",\r\n \ - \ \"168.61.58.0/26\",\r\n \"168.61.58.128/26\",\r\n \"168.61.59.64/26\"\ - ,\r\n \"168.61.61.0/26\",\r\n \"168.61.61.192/26\",\r\n\ - \ \"168.61.120.32/27\",\r\n \"168.61.120.64/27\",\r\n \ - \ \"168.61.121.0/26\",\r\n \"168.61.128.192/26\",\r\n \ - \ \"168.61.129.0/25\",\r\n \"168.61.130.64/26\",\r\n \ - \ \"168.61.130.128/25\",\r\n \"168.61.131.0/26\",\r\n \ - \ \"168.61.131.128/25\",\r\n \"168.61.132.0/26\",\r\n \"\ - 168.62.0.0/26\",\r\n \"168.62.1.128/26\",\r\n \"168.62.32.0/26\"\ - ,\r\n \"168.62.32.192/26\",\r\n \"168.62.33.128/26\",\r\n\ - \ \"168.62.96.128/25\",\r\n \"168.62.128.128/26\",\r\n \ - \ \"168.63.0.0/26\",\r\n \"168.63.2.64/26\",\r\n \ - \ \"168.63.3.32/27\",\r\n \"168.63.3.64/27\",\r\n \"168.63.32.0/26\"\ - ,\r\n \"168.63.33.192/26\",\r\n \"168.63.89.64/26\",\r\n\ - \ \"168.63.89.128/26\",\r\n \"168.63.113.32/27\",\r\n \ - \ \"168.63.113.64/27\",\r\n \"168.63.128.0/26\",\r\n \ - \ \"168.63.128.128/25\",\r\n \"168.63.129.128/25\",\r\n \ - \ \"168.63.130.0/26\",\r\n \"168.63.130.128/26\",\r\n \ - \ \"168.63.131.0/26\",\r\n \"168.63.156.64/26\",\r\n \"\ - 168.63.156.192/26\",\r\n \"168.63.160.0/26\",\r\n \"168.63.160.192/26\"\ - ,\r\n \"168.63.161.64/26\",\r\n \"168.63.161.160/27\",\r\ - \n \"168.63.161.192/26\",\r\n \"168.63.162.32/27\",\r\n\ - \ \"168.63.162.64/26\",\r\n \"168.63.162.144/28\",\r\n \ - \ \"168.63.162.192/26\",\r\n \"168.63.163.128/26\",\r\n \ - \ \"168.63.180.64/26\",\r\n \"191.232.216.32/27\",\r\n \ - \ \"191.232.221.16/28\",\r\n \"191.232.221.32/28\",\r\n \ - \ \"191.233.128.0/24\",\r\n \"191.235.192.192/26\",\r\n \ - \ \"191.235.193.32/28\",\r\n \"191.235.248.0/23\",\r\n \ - \ \"191.235.250.0/25\",\r\n \"191.235.255.192/26\",\r\n \ - \ \"191.237.32.128/28\",\r\n \"191.237.32.208/28\",\r\n \ - \ \"191.237.32.240/28\",\r\n \"191.237.160.64/26\",\r\n \ - \ \"191.237.160.224/28\",\r\n \"191.237.232.32/28\",\r\n \ - \ \"191.237.232.128/28\",\r\n \"191.237.238.32/28\",\r\n \ - \ \"191.238.0.0/26\",\r\n \"191.238.0.224/28\",\r\n \ - \ \"191.238.64.64/26\",\r\n \"191.238.64.192/28\",\r\n \ - \ \"191.238.66.0/26\",\r\n \"191.239.192.0/26\",\r\n \ - \ \"191.239.203.0/28\",\r\n \"191.239.224.0/26\",\r\n \"\ - 2603:1000:5::/48\",\r\n \"2603:1000:105::/48\",\r\n \"2603:1010:7::/48\"\ - ,\r\n \"2603:1010:206::/48\",\r\n \"2603:1010:305::/48\"\ - ,\r\n \"2603:1010:405::/48\",\r\n \"2603:1020:6::/48\",\r\ - \n \"2603:1020:101::/48\",\r\n \"2603:1020:207::/48\",\r\ - \n \"2603:1020:606::/48\",\r\n \"2603:1020:706::/48\",\r\ - \n \"2603:1020:806::/48\",\r\n \"2603:1020:906::/48\",\r\ - \n \"2603:1020:a05::/48\",\r\n \"2603:1020:b05::/48\",\r\ - \n \"2603:1020:c05::/48\",\r\n \"2603:1020:d05::/48\",\r\ - \n \"2603:1020:e05::/48\",\r\n \"2603:1020:f05::/48\",\r\ - \n \"2603:1020:1005::/48\",\r\n \"2603:1020:1105::/48\"\ - ,\r\n \"2603:1020:1106::/47\",\r\n \"2603:1020:1201::/48\"\ - ,\r\n \"2603:1020:1301::/48\",\r\n \"2603:1030:11::/48\"\ - ,\r\n \"2603:1030:12::/48\",\r\n \"2603:1030:108::/47\"\ - ,\r\n \"2603:1030:213::/48\",\r\n \"2603:1030:40f::/48\"\ - ,\r\n \"2603:1030:410::/48\",\r\n \"2603:1030:505::/48\"\ - ,\r\n \"2603:1030:609::/48\",\r\n \"2603:1030:80b::/48\"\ - ,\r\n \"2603:1030:80c::/48\",\r\n \"2603:1030:a0a::/48\"\ - ,\r\n \"2603:1030:b06::/48\",\r\n \"2603:1030:d01::/48\"\ - ,\r\n \"2603:1030:f08::/48\",\r\n \"2603:1030:1006::/48\"\ - ,\r\n \"2603:1040:6::/48\",\r\n \"2603:1040:104::/48\",\r\ - \n \"2603:1040:208::/48\",\r\n \"2603:1040:408::/48\",\r\ - \n \"2603:1040:607::/48\",\r\n \"2603:1040:807::/48\",\r\ - \n \"2603:1040:905::/48\",\r\n \"2603:1040:a07::/48\",\r\ - \n \"2603:1040:b05::/48\",\r\n \"2603:1040:c07::/48\",\r\ - \n \"2603:1040:d00::/48\",\r\n \"2603:1040:e06::/48\",\r\ - \n \"2603:1040:f06::/48\",\r\n \"2603:1040:1004::/48\",\r\ - \n \"2603:1040:1100::/48\",\r\n \"2603:1050:7::/48\",\r\n\ - \ \"2603:1050:214::/48\",\r\n \"2603:1050:404::/48\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.AustraliaCentral\"\ - ,\r\n \"id\": \"Storage.AustraliaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.35.0/24\"\ - ,\r\n \"20.60.214.0/23\",\r\n \"20.150.124.0/24\",\r\n \ - \ \"20.157.138.0/24\",\r\n \"52.239.216.0/23\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.AustraliaCentral2\"\ - ,\r\n \"id\": \"Storage.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"australiacentral2\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": [\r\ - \n \"20.47.36.0/24\",\r\n \"20.150.103.0/24\",\r\n \ - \ \"52.239.218.0/23\"\r\n ]\r\n }\r\n },\r\n {\r\n \ - \ \"name\": \"Storage.AustraliaEast\",\r\n \"id\": \"Storage.AustraliaEast\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"australiaeast\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.70.99.16/28\",\r\n \ - \ \"13.70.99.48/28\",\r\n \"13.70.99.64/28\",\r\n \"13.72.235.64/28\"\ - ,\r\n \"13.72.235.96/27\",\r\n \"13.72.235.144/28\",\r\n\ - \ \"13.72.237.48/28\",\r\n \"13.72.237.64/28\",\r\n \ - \ \"13.75.240.16/28\",\r\n \"13.75.240.32/28\",\r\n \ - \ \"13.75.240.64/27\",\r\n \"20.38.112.0/23\",\r\n \"20.47.37.0/24\"\ - ,\r\n \"20.60.72.0/22\",\r\n \"20.60.182.0/23\",\r\n \ - \ \"20.150.66.0/24\",\r\n \"20.150.92.0/24\",\r\n \ - \ \"20.150.117.0/24\",\r\n \"20.157.44.0/24\",\r\n \"20.157.155.0/24\"\ - ,\r\n \"52.239.130.0/23\",\r\n \"52.239.226.0/24\",\r\n\ - \ \"104.46.31.16/28\",\r\n \"191.238.66.0/26\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.AustraliaSoutheast\"\ - ,\r\n \"id\": \"Storage.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\"\ - ,\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"\ - NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \ - \ \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": [\r\ - \n \"13.77.8.16/28\",\r\n \"13.77.8.32/28\",\r\n \ - \ \"13.77.8.64/28\",\r\n \"13.77.8.96/28\",\r\n \"13.77.8.128/27\"\ - ,\r\n \"13.77.8.160/28\",\r\n \"13.77.8.192/27\",\r\n \ - \ \"20.47.38.0/24\",\r\n \"20.60.32.0/23\",\r\n \"\ - 20.150.12.0/23\",\r\n \"20.150.119.0/24\",\r\n \"20.157.45.0/24\"\ - ,\r\n \"52.239.132.0/23\",\r\n \"52.239.225.0/24\",\r\n\ - \ \"191.239.192.0/26\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"Storage.BrazilSouth\",\r\n \"id\": \"Storage.BrazilSouth\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"brazilsouth\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.47.39.0/24\",\r\n \ - \ \"20.60.36.0/23\",\r\n \"20.150.111.0/24\",\r\n \"20.157.55.0/24\"\ - ,\r\n \"20.209.12.0/23\",\r\n \"23.97.112.64/26\",\r\n \ - \ \"191.232.216.32/27\",\r\n \"191.232.221.16/28\",\r\n \ - \ \"191.232.221.32/28\",\r\n \"191.233.128.0/24\",\r\n \ - \ \"191.235.248.0/23\",\r\n \"191.235.250.0/25\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.BrazilSoutheast\"\ - ,\r\n \"id\": \"Storage.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.150.73.0/24\"\ - ,\r\n \"20.150.80.0/24\",\r\n \"20.150.123.0/24\",\r\n \ - \ \"20.157.42.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"Storage.CanadaCentral\",\r\n \"id\": \"Storage.CanadaCentral\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"canadacentral\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.38.114.0/25\",\r\n \ - \ \"20.47.40.0/24\",\r\n \"20.60.42.0/23\",\r\n \"20.60.242.0/23\"\ - ,\r\n \"20.150.16.0/24\",\r\n \"20.150.31.0/24\",\r\n \ - \ \"20.150.71.0/24\",\r\n \"20.150.100.0/24\",\r\n \ - \ \"20.157.52.0/24\",\r\n \"20.157.148.0/24\",\r\n \"\ - 40.85.232.64/28\",\r\n \"40.85.232.96/28\",\r\n \"40.85.232.144/28\"\ - ,\r\n \"40.85.235.32/27\",\r\n \"40.85.235.80/28\",\r\n\ - \ \"40.85.235.96/28\",\r\n \"52.239.148.64/26\",\r\n \ - \ \"52.239.189.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"Storage.CanadaEast\",\r\n \"id\": \"Storage.CanadaEast\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"canadaeast\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.38.121.128/25\",\r\n \"\ - 20.47.41.0/24\",\r\n \"20.60.142.0/23\",\r\n \"20.150.1.0/25\"\ - ,\r\n \"20.150.40.128/25\",\r\n \"20.150.113.0/24\",\r\n\ - \ \"20.157.161.0/24\",\r\n \"40.86.232.64/28\",\r\n \ - \ \"40.86.232.96/28\",\r\n \"40.86.232.128/28\",\r\n \ - \ \"40.86.232.176/28\",\r\n \"40.86.232.192/28\",\r\n \ - \ \"52.229.80.64/27\",\r\n \"52.239.164.128/26\",\r\n \"\ - 52.239.190.0/25\"\r\n ]\r\n }\r\n },\r\n {\r\n \"name\"\ - : \"Storage.CentralIndia\",\r\n \"id\": \"Storage.CentralIndia\",\r\n\ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n\ - \ \"changeNumber\": \"2\",\r\n \"region\": \"centralindia\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.38.126.0/23\",\r\n \ - \ \"20.47.42.0/24\",\r\n \"20.60.84.0/23\",\r\n \"20.150.114.0/24\"\ - ,\r\n \"20.157.139.0/24\",\r\n \"52.239.135.64/26\",\r\n\ - \ \"52.239.202.0/24\",\r\n \"104.211.104.64/28\",\r\n \ - \ \"104.211.104.96/28\",\r\n \"104.211.104.128/28\",\r\n \ - \ \"104.211.109.0/28\",\r\n \"104.211.109.32/27\",\r\n \ - \ \"104.211.109.80/28\",\r\n \"104.211.109.96/28\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.CentralUS\"\ - ,\r\n \"id\": \"Storage.CentralUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"13.67.155.16/28\"\ - ,\r\n \"20.38.96.0/23\",\r\n \"20.38.122.0/23\",\r\n \ - \ \"20.47.58.0/23\",\r\n \"20.60.18.0/24\",\r\n \"\ - 20.60.30.0/23\",\r\n \"20.60.178.0/23\",\r\n \"20.60.194.0/23\"\ - ,\r\n \"20.60.240.0/23\",\r\n \"20.60.244.0/23\",\r\n \ - \ \"20.150.43.128/25\",\r\n \"20.150.58.0/24\",\r\n \ - \ \"20.150.63.0/24\",\r\n \"20.150.77.0/24\",\r\n \"\ - 20.150.89.0/24\",\r\n \"20.150.95.0/24\",\r\n \"20.157.34.0/23\"\ - ,\r\n \"20.157.142.0/23\",\r\n \"23.99.160.64/26\",\r\n\ - \ \"23.99.160.192/28\",\r\n \"40.69.176.16/28\",\r\n \ - \ \"40.83.24.16/28\",\r\n \"40.83.24.80/28\",\r\n \ - \ \"40.122.96.16/28\",\r\n \"40.122.216.16/28\",\r\n \"\ - 52.165.104.16/28\",\r\n \"52.165.104.32/28\",\r\n \"52.165.104.64/27\"\ - ,\r\n \"52.165.104.112/28\",\r\n \"52.165.136.32/28\",\r\ - \n \"52.165.240.64/28\",\r\n \"52.173.152.64/28\",\r\n \ - \ \"52.173.152.96/28\",\r\n \"52.176.224.64/28\",\r\n \ - \ \"52.176.224.96/28\",\r\n \"52.180.184.16/28\",\r\n \ - \ \"52.182.176.16/28\",\r\n \"52.182.176.32/28\",\r\n \ - \ \"52.182.176.64/27\",\r\n \"52.185.56.80/28\",\r\n \"\ - 52.185.56.96/28\",\r\n \"52.185.56.144/28\",\r\n \"52.185.56.160/28\"\ - ,\r\n \"52.185.112.16/28\",\r\n \"52.185.112.48/28\",\r\n\ - \ \"52.185.112.112/28\",\r\n \"52.228.232.0/28\",\r\n \ - \ \"52.230.240.16/28\",\r\n \"52.230.240.32/28\",\r\n \ - \ \"52.230.240.64/27\",\r\n \"52.230.240.112/28\",\r\n \ - \ \"52.230.240.128/28\",\r\n \"52.230.240.160/27\",\r\n \ - \ \"52.238.200.32/27\",\r\n \"52.239.150.0/23\",\r\n \ - \ \"52.239.177.32/27\",\r\n \"52.239.177.64/26\",\r\n \"\ - 52.239.177.128/25\",\r\n \"52.239.195.0/24\",\r\n \"52.239.234.0/23\"\ - ,\r\n \"104.208.0.16/28\",\r\n \"104.208.0.48/28\",\r\n\ - \ \"168.61.128.192/26\",\r\n \"168.61.129.0/25\",\r\n \ - \ \"168.61.130.64/26\",\r\n \"168.61.130.128/25\",\r\n \ - \ \"168.61.131.0/26\",\r\n \"168.61.131.128/25\",\r\n \ - \ \"168.61.132.0/26\"\r\n ]\r\n }\r\n },\r\n {\r\n \ - \ \"name\": \"Storage.CentralUSEUAP\",\r\n \"id\": \"Storage.CentralUSEUAP\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"centraluseuap\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.47.5.0/24\",\r\n \"\ - 20.60.24.0/23\",\r\n \"20.150.23.0/24\",\r\n \"20.150.47.0/25\"\ - ,\r\n \"40.83.24.96/27\",\r\n \"52.165.104.144/28\",\r\n\ - \ \"52.165.104.160/28\",\r\n \"52.185.112.80/28\",\r\n \ - \ \"52.239.177.0/27\",\r\n \"52.239.238.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.EastAsia\"\ - ,\r\n \"id\": \"Storage.EastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.43.0/24\"\ - ,\r\n \"20.60.86.0/23\",\r\n \"20.60.131.0/24\",\r\n \ - \ \"20.60.254.0/23\",\r\n \"20.150.1.128/25\",\r\n \ - \ \"20.150.22.0/24\",\r\n \"20.150.96.0/24\",\r\n \"20.157.53.0/24\"\ - ,\r\n \"40.83.104.176/28\",\r\n \"40.83.104.208/28\",\r\n\ - \ \"52.175.40.128/28\",\r\n \"52.175.112.16/28\",\r\n \ - \ \"52.184.40.16/28\",\r\n \"52.184.40.32/28\",\r\n \ - \ \"52.239.128.0/24\",\r\n \"52.239.224.0/24\",\r\n \"\ - 168.63.128.0/26\",\r\n \"168.63.128.128/25\",\r\n \"168.63.129.128/25\"\ - ,\r\n \"168.63.130.0/26\",\r\n \"168.63.130.128/26\",\r\n\ - \ \"168.63.131.0/26\",\r\n \"168.63.156.64/26\",\r\n \ - \ \"168.63.156.192/26\",\r\n \"191.237.238.32/28\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.EastUS\"\ - ,\r\n \"id\": \"Storage.EastUS\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"13.68.163.32/28\"\ - ,\r\n \"13.68.165.64/28\",\r\n \"13.68.167.240/28\",\r\n\ - \ \"13.82.33.32/28\",\r\n \"13.82.152.16/28\",\r\n \ - \ \"13.82.152.48/28\",\r\n \"13.82.152.80/28\",\r\n \ - \ \"20.38.98.0/24\",\r\n \"20.47.1.0/24\",\r\n \"20.47.16.0/23\"\ - ,\r\n \"20.47.31.0/24\",\r\n \"20.60.0.0/24\",\r\n \ - \ \"20.60.2.0/23\",\r\n \"20.60.6.0/23\",\r\n \"20.60.60.0/22\"\ - ,\r\n \"20.60.128.0/23\",\r\n \"20.60.134.0/23\",\r\n \ - \ \"20.60.146.0/23\",\r\n \"20.60.220.0/23\",\r\n \ - \ \"20.150.32.0/23\",\r\n \"20.150.90.0/24\",\r\n \"20.157.39.0/24\"\ - ,\r\n \"20.157.59.0/24\",\r\n \"20.157.132.0/24\",\r\n \ - \ \"20.157.147.0/24\",\r\n \"20.209.0.0/23\",\r\n \ - \ \"23.96.64.64/26\",\r\n \"40.71.104.16/28\",\r\n \"\ - 40.71.104.32/28\",\r\n \"40.71.240.16/28\",\r\n \"40.117.48.80/28\"\ - ,\r\n \"40.117.48.112/28\",\r\n \"40.117.104.16/28\",\r\n\ - \ \"52.179.24.16/28\",\r\n \"52.186.112.32/27\",\r\n \ - \ \"52.226.8.32/27\",\r\n \"52.226.8.80/28\",\r\n \ - \ \"52.226.8.96/28\",\r\n \"52.226.8.128/27\",\r\n \"52.234.176.48/28\"\ - ,\r\n \"52.234.176.64/28\",\r\n \"52.234.176.96/27\",\r\n\ - \ \"52.239.152.0/22\",\r\n \"52.239.168.0/22\",\r\n \ - \ \"52.239.207.192/26\",\r\n \"52.239.214.0/23\",\r\n \ - \ \"52.239.220.0/23\",\r\n \"52.239.246.0/23\",\r\n \"\ - 52.239.252.0/24\",\r\n \"52.240.48.16/28\",\r\n \"52.240.48.32/28\"\ - ,\r\n \"52.240.60.16/28\",\r\n \"52.240.60.32/28\",\r\n\ - \ \"52.240.60.64/27\",\r\n \"138.91.96.64/26\",\r\n \ - \ \"138.91.96.128/26\",\r\n \"168.62.32.0/26\",\r\n \ - \ \"168.62.32.192/26\",\r\n \"168.62.33.128/26\",\r\n \"\ - 191.237.32.128/28\",\r\n \"191.237.32.208/28\",\r\n \"191.237.32.240/28\"\ - ,\r\n \"191.238.0.0/26\",\r\n \"191.238.0.224/28\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.EastUS2\"\ - ,\r\n \"id\": \"Storage.EastUS2\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"13.68.120.64/28\"\ - ,\r\n \"13.77.112.16/28\",\r\n \"13.77.112.32/28\",\r\n\ - \ \"13.77.112.112/28\",\r\n \"13.77.112.128/28\",\r\n \ - \ \"13.77.115.16/28\",\r\n \"13.77.115.32/28\",\r\n \ - \ \"20.38.100.0/23\",\r\n \"20.47.60.0/23\",\r\n \"20.60.56.0/22\"\ - ,\r\n \"20.60.88.0/22\",\r\n \"20.60.132.0/23\",\r\n \ - \ \"20.60.180.0/23\",\r\n \"20.60.224.0/23\",\r\n \ - \ \"20.60.236.0/23\",\r\n \"20.150.29.0/24\",\r\n \"20.150.36.0/24\"\ - ,\r\n \"20.150.50.0/23\",\r\n \"20.150.72.0/24\",\r\n \ - \ \"20.150.82.0/24\",\r\n \"20.150.88.0/24\",\r\n \ - \ \"20.157.36.0/23\",\r\n \"20.157.48.0/23\",\r\n \"20.157.62.0/23\"\ - ,\r\n \"23.102.206.0/28\",\r\n \"23.102.206.128/28\",\r\n\ - \ \"23.102.206.192/28\",\r\n \"40.79.8.16/28\",\r\n \ - \ \"40.79.48.16/28\",\r\n \"40.84.8.32/28\",\r\n \"\ - 40.84.11.80/28\",\r\n \"40.123.16.16/28\",\r\n \"52.167.88.80/28\"\ - ,\r\n \"52.167.88.112/28\",\r\n \"52.167.240.16/28\",\r\n\ - \ \"52.177.208.80/28\",\r\n \"52.179.144.32/28\",\r\n \ - \ \"52.179.144.64/28\",\r\n \"52.179.240.16/28\",\r\n \ - \ \"52.179.240.48/28\",\r\n \"52.179.240.64/28\",\r\n \ - \ \"52.179.240.96/27\",\r\n \"52.179.240.144/28\",\r\n \ - \ \"52.179.240.160/28\",\r\n \"52.179.240.192/27\",\r\n \ - \ \"52.179.240.240/28\",\r\n \"52.179.241.0/28\",\r\n \ - \ \"52.179.241.32/27\",\r\n \"52.184.168.96/27\",\r\n \"\ - 52.225.136.16/28\",\r\n \"52.225.136.32/28\",\r\n \"52.225.240.0/28\"\ - ,\r\n \"52.232.232.16/28\",\r\n \"52.232.232.32/28\",\r\n\ - \ \"52.232.232.80/28\",\r\n \"52.232.232.96/28\",\r\n \ - \ \"52.232.232.128/27\",\r\n \"52.232.232.176/28\",\r\n \ - \ \"52.232.232.192/28\",\r\n \"52.239.156.0/24\",\r\n \ - \ \"52.239.157.0/25\",\r\n \"52.239.157.128/26\",\r\n \ - \ \"52.239.157.192/27\",\r\n \"52.239.172.0/22\",\r\n \ - \ \"52.239.184.0/25\",\r\n \"52.239.184.160/28\",\r\n \"\ - 52.239.184.192/27\",\r\n \"52.239.185.32/27\",\r\n \"52.239.192.0/26\"\ - ,\r\n \"52.239.192.64/28\",\r\n \"52.239.192.96/27\",\r\n\ - \ \"52.239.192.160/27\",\r\n \"52.239.192.192/26\",\r\n\ - \ \"52.239.198.0/25\",\r\n \"52.239.198.192/26\",\r\n \ - \ \"52.239.206.0/24\",\r\n \"52.239.207.32/28\",\r\n \ - \ \"52.239.207.64/26\",\r\n \"52.239.207.128/27\",\r\n \ - \ \"52.239.222.0/23\",\r\n \"104.208.128.16/28\",\r\n \ - \ \"104.208.248.16/28\",\r\n \"137.116.1.0/25\",\r\n \"\ - 137.116.2.0/26\",\r\n \"137.116.2.96/29\",\r\n \"137.116.2.104/30\"\ - ,\r\n \"137.116.2.108/32\",\r\n \"137.116.2.110/31\",\r\n\ - \ \"137.116.2.112/32\",\r\n \"137.116.2.114/32\",\r\n \ - \ \"137.116.2.116/30\",\r\n \"137.116.2.120/29\",\r\n \ - \ \"137.116.3.0/25\",\r\n \"137.116.3.128/26\",\r\n \ - \ \"137.116.96.0/25\",\r\n \"137.116.96.128/26\",\r\n \"\ - 191.237.160.64/26\",\r\n \"191.237.160.224/28\",\r\n \"\ - 191.239.224.0/26\"\r\n ]\r\n }\r\n },\r\n {\r\n \"\ - name\": \"Storage.EastUS2EUAP\",\r\n \"id\": \"Storage.EastUS2EUAP\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"4\",\r\n \"region\": \"eastus2euap\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.47.6.0/24\",\r\n \"\ - 20.60.154.0/23\",\r\n \"20.60.184.0/23\",\r\n \"20.60.238.0/23\"\ - ,\r\n \"20.150.108.0/24\",\r\n \"20.157.58.0/24\",\r\n \ - \ \"20.157.149.0/24\",\r\n \"40.70.88.0/30\",\r\n \ - \ \"40.70.88.4/31\",\r\n \"40.70.88.6/32\",\r\n \"40.70.88.8/31\"\ - ,\r\n \"40.70.88.10/32\",\r\n \"40.70.88.12/32\",\r\n \ - \ \"40.70.88.14/31\",\r\n \"40.79.88.16/30\",\r\n \ - \ \"40.79.88.20/31\",\r\n \"40.79.88.22/32\",\r\n \"40.79.88.24/31\"\ - ,\r\n \"40.79.88.26/32\",\r\n \"40.79.88.28/32\",\r\n \ - \ \"40.79.88.30/31\",\r\n \"52.184.168.32/30\",\r\n \ - \ \"52.184.168.36/31\",\r\n \"52.184.168.38/32\",\r\n \ - \ \"52.184.168.40/31\",\r\n \"52.184.168.42/32\",\r\n \"\ - 52.184.168.44/32\",\r\n \"52.184.168.46/31\",\r\n \"52.239.157.224/27\"\ - ,\r\n \"52.239.165.192/26\",\r\n \"52.239.184.176/28\",\r\ - \n \"52.239.184.224/27\",\r\n \"52.239.185.0/28\",\r\n \ - \ \"52.239.192.128/27\",\r\n \"52.239.198.128/27\",\r\n \ - \ \"52.239.230.0/24\",\r\n \"52.239.239.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.EastUS2Stage\"\ - ,\r\n \"id\": \"Storage.EastUS2Stage\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"137.116.2.64/27\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.FranceCentral\"\ - ,\r\n \"id\": \"Storage.FranceCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.44.0/24\"\ - ,\r\n \"20.60.13.0/24\",\r\n \"20.60.156.0/23\",\r\n \ - \ \"20.150.61.0/24\",\r\n \"20.157.129.0/24\",\r\n \ - \ \"20.209.8.0/23\",\r\n \"52.239.134.0/24\",\r\n \"52.239.194.0/24\"\ - ,\r\n \"52.239.241.0/24\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"Storage.FranceSouth\",\r\n \"id\": \"Storage.FranceSouth\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"southfrance\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.47.28.0/24\",\r\n \ - \ \"20.60.11.0/24\",\r\n \"20.60.188.0/23\",\r\n \"20.150.19.0/24\"\ - ,\r\n \"20.157.156.0/24\",\r\n \"52.239.135.0/26\",\r\n\ - \ \"52.239.196.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"Storage.GermanyNorth\",\r\n \"id\": \"Storage.GermanyNorth\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"1\",\r\n \"region\": \"germanyn\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.38.115.0/24\",\r\n \"\ - 20.47.45.0/24\",\r\n \"20.150.60.0/24\",\r\n \"20.150.112.0/24\"\ - \r\n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.GermanyWestCentral\"\ - ,\r\n \"id\": \"Storage.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.38.118.0/24\"\ - ,\r\n \"20.47.27.0/24\",\r\n \"20.60.22.0/23\",\r\n \ - \ \"20.150.54.0/24\",\r\n \"20.150.125.0/24\",\r\n \ - \ \"20.157.160.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\n \ - \ \"name\": \"Storage.JapanEast\",\r\n \"id\": \"Storage.JapanEast\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"japaneast\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.73.8.16/28\",\r\n \"13.73.8.32/28\"\ - ,\r\n \"20.38.116.0/23\",\r\n \"20.47.12.0/24\",\r\n \ - \ \"20.60.172.0/23\",\r\n \"20.60.248.0/23\",\r\n \ - \ \"20.150.85.0/24\",\r\n \"20.150.105.0/24\",\r\n \"20.157.38.0/24\"\ - ,\r\n \"20.157.144.0/24\",\r\n \"23.98.57.64/26\",\r\n \ - \ \"40.115.169.32/28\",\r\n \"40.115.175.16/28\",\r\n \ - \ \"40.115.175.32/28\",\r\n \"40.115.227.80/28\",\r\n \ - \ \"40.115.229.16/28\",\r\n \"40.115.229.32/28\",\r\n \ - \ \"40.115.231.64/27\",\r\n \"40.115.231.112/28\",\r\n \ - \ \"40.115.231.128/28\",\r\n \"52.239.144.0/23\"\r\n ]\r\n\ - \ }\r\n },\r\n {\r\n \"name\": \"Storage.JapanWest\",\r\n\ - \ \"id\": \"Storage.JapanWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.10.0/24\"\ - ,\r\n \"20.60.12.0/24\",\r\n \"20.60.186.0/23\",\r\n \ - \ \"20.150.10.0/23\",\r\n \"20.157.56.0/24\",\r\n \ - \ \"20.209.16.0/23\",\r\n \"23.98.56.0/26\",\r\n \"52.239.146.0/23\"\ - ,\r\n \"104.214.152.16/28\",\r\n \"104.214.152.176/28\"\ - ,\r\n \"104.215.32.16/28\",\r\n \"104.215.32.32/28\",\r\n\ - \ \"104.215.32.64/27\",\r\n \"104.215.35.32/27\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.JioIndiaCentral\"\ - ,\r\n \"id\": \"Storage.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.60.170.0/23\"\ - ,\r\n \"20.150.64.0/24\",\r\n \"20.150.109.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.JioIndiaWest\"\ - ,\r\n \"id\": \"Storage.JioIndiaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.60.54.0/23\"\ - ,\r\n \"20.150.65.0/24\",\r\n \"20.150.97.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.KoreaCentral\"\ - ,\r\n \"id\": \"Storage.KoreaCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.46.0/24\"\ - ,\r\n \"20.60.16.0/24\",\r\n \"20.60.200.0/23\",\r\n \ - \ \"20.150.4.0/23\",\r\n \"20.157.140.0/24\",\r\n \ - \ \"52.231.80.64/27\",\r\n \"52.231.80.112/28\",\r\n \"\ - 52.231.80.128/28\",\r\n \"52.231.80.160/27\",\r\n \"52.239.148.0/27\"\ - ,\r\n \"52.239.164.192/26\",\r\n \"52.239.190.128/26\"\r\ - \n ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.KoreaSouth\"\ - ,\r\n \"id\": \"Storage.KoreaSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.47.0/24\"\ - ,\r\n \"20.60.202.0/23\",\r\n \"20.150.14.0/23\",\r\n \ - \ \"20.157.137.0/24\",\r\n \"52.231.168.64/27\",\r\n \ - \ \"52.231.168.112/28\",\r\n \"52.231.168.128/28\",\r\n \ - \ \"52.231.208.16/28\",\r\n \"52.231.208.32/28\",\r\n \ - \ \"52.239.165.0/26\",\r\n \"52.239.165.160/27\",\r\n \ - \ \"52.239.190.192/26\"\r\n ]\r\n }\r\n },\r\n {\r\n \ - \ \"name\": \"Storage.NorthCentralUS\",\r\n \"id\": \"Storage.NorthCentralUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"northcentralus\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.47.3.0/24\",\r\n \"\ - 20.47.15.0/24\",\r\n \"20.60.28.0/23\",\r\n \"20.60.82.0/23\"\ - ,\r\n \"20.150.17.0/25\",\r\n \"20.150.25.0/24\",\r\n \ - \ \"20.150.49.0/24\",\r\n \"20.150.67.0/24\",\r\n \ - \ \"20.150.126.0/24\",\r\n \"20.157.47.0/24\",\r\n \"23.98.49.0/26\"\ - ,\r\n \"23.98.49.192/26\",\r\n \"23.98.55.0/26\",\r\n \ - \ \"23.98.55.112/28\",\r\n \"23.98.55.144/28\",\r\n \ - \ \"40.116.120.16/28\",\r\n \"40.116.232.16/28\",\r\n \ - \ \"40.116.232.48/28\",\r\n \"40.116.232.96/28\",\r\n \"\ - 52.162.56.16/28\",\r\n \"52.162.56.32/28\",\r\n \"52.162.56.64/27\"\ - ,\r\n \"52.162.56.112/28\",\r\n \"52.162.56.128/28\",\r\n\ - \ \"52.239.149.0/24\",\r\n \"52.239.186.0/24\",\r\n \ - \ \"52.239.253.0/24\",\r\n \"157.56.216.0/26\",\r\n \ - \ \"168.62.96.128/26\",\r\n \"168.62.96.210/32\",\r\n \"\ - 168.62.96.224/27\"\r\n ]\r\n }\r\n },\r\n {\r\n \"\ - name\": \"Storage.NorthCentralUSStage\",\r\n \"id\": \"Storage.NorthCentralUSStage\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"1\",\r\n \"region\": \"northcentralus\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"168.62.96.192/29\",\r\n \ - \ \"168.62.96.200/30\",\r\n \"168.62.96.204/32\",\r\n \ - \ \"168.62.96.206/31\",\r\n \"168.62.96.208/32\",\r\n \"\ - 168.62.96.212/30\",\r\n \"168.62.96.216/29\"\r\n ]\r\n \ - \ }\r\n },\r\n {\r\n \"name\": \"Storage.NorthEurope\",\r\n \ - \ \"id\": \"Storage.NorthEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"13.70.208.16/28\"\ - ,\r\n \"13.74.208.64/28\",\r\n \"13.74.208.112/28\",\r\n\ - \ \"13.74.208.144/28\",\r\n \"13.79.176.16/28\",\r\n \ - \ \"13.79.176.48/28\",\r\n \"13.79.176.80/28\",\r\n \ - \ \"20.38.102.0/23\",\r\n \"20.47.8.0/24\",\r\n \"20.47.20.0/23\"\ - ,\r\n \"20.47.32.0/24\",\r\n \"20.60.19.0/24\",\r\n \ - \ \"20.60.40.0/23\",\r\n \"20.60.144.0/23\",\r\n \"\ - 20.60.204.0/23\",\r\n \"20.60.246.0/23\",\r\n \"20.150.26.0/24\"\ - ,\r\n \"20.150.47.128/25\",\r\n \"20.150.48.0/24\",\r\n\ - \ \"20.150.75.0/24\",\r\n \"20.150.84.0/24\",\r\n \ - \ \"20.150.104.0/24\",\r\n \"20.157.60.0/24\",\r\n \"\ - 20.157.159.0/24\",\r\n \"20.209.14.0/23\",\r\n \"40.85.105.32/28\"\ - ,\r\n \"40.113.27.176/28\",\r\n \"52.164.112.16/28\",\r\n\ - \ \"52.164.232.16/28\",\r\n \"52.164.232.32/28\",\r\n \ - \ \"52.164.232.64/28\",\r\n \"52.169.168.32/27\",\r\n \ - \ \"52.169.240.16/28\",\r\n \"52.169.240.32/28\",\r\n \ - \ \"52.169.240.64/28\",\r\n \"52.178.168.32/27\",\r\n \ - \ \"52.178.168.80/28\",\r\n \"52.178.168.96/28\",\r\n \"\ - 52.178.168.128/27\",\r\n \"52.236.40.16/28\",\r\n \"52.236.40.32/28\"\ - ,\r\n \"52.239.136.0/22\",\r\n \"52.239.205.0/24\",\r\n\ - \ \"52.239.248.0/24\",\r\n \"52.245.40.0/24\",\r\n \ - \ \"104.41.232.16/28\",\r\n \"137.135.192.64/26\",\r\n \ - \ \"137.135.192.192/26\",\r\n \"137.135.193.192/26\",\r\n \ - \ \"137.135.194.0/25\",\r\n \"137.135.194.192/26\",\r\n \ - \ \"168.61.120.32/27\",\r\n \"168.61.120.64/27\",\r\n \ - \ \"168.61.121.0/26\",\r\n \"168.63.32.0/26\",\r\n \"\ - 168.63.33.192/26\",\r\n \"191.235.192.192/26\",\r\n \"191.235.193.32/28\"\ - ,\r\n \"191.235.255.192/26\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"Storage.NorwayEast\",\r\n \"id\": \"Storage.NorwayEast\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"norwaye\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.38.120.0/24\",\r\n \"\ - 20.47.48.0/24\",\r\n \"20.60.206.0/23\",\r\n \"20.150.53.0/24\"\ - ,\r\n \"20.150.121.0/24\"\r\n ]\r\n }\r\n },\r\n \ - \ {\r\n \"name\": \"Storage.NorwayWest\",\r\n \"id\": \"Storage.NorwayWest\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"1\",\r\n \"region\": \"norwayw\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.47.49.0/24\",\r\n \"20.60.15.0/24\"\ - ,\r\n \"20.150.0.0/24\",\r\n \"20.150.56.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.SouthAfricaNorth\"\ - ,\r\n \"id\": \"Storage.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.38.114.128/25\"\ - ,\r\n \"20.47.50.0/24\",\r\n \"20.60.190.0/23\",\r\n \ - \ \"20.150.21.0/24\",\r\n \"20.150.62.0/24\",\r\n \ - \ \"20.150.101.0/24\",\r\n \"52.239.232.0/25\"\r\n ]\r\n \ - \ }\r\n },\r\n {\r\n \"name\": \"Storage.SouthAfricaWest\"\ - ,\r\n \"id\": \"Storage.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\ - \n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.38.121.0/25\"\ - ,\r\n \"20.47.51.0/24\",\r\n \"20.60.8.0/24\",\r\n \ - \ \"20.60.210.0/23\",\r\n \"20.150.20.0/25\",\r\n \"\ - 52.239.232.128/25\"\r\n ]\r\n }\r\n },\r\n {\r\n \"\ - name\": \"Storage.SouthCentralUS\",\r\n \"id\": \"Storage.SouthCentralUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"southcentralus\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.65.107.32/28\",\r\n \ - \ \"13.65.160.16/28\",\r\n \"13.65.160.48/28\",\r\n \"\ - 13.65.160.64/28\",\r\n \"13.84.56.16/28\",\r\n \"13.85.88.16/28\"\ - ,\r\n \"13.85.200.128/28\",\r\n \"20.38.104.0/23\",\r\n\ - \ \"20.47.0.0/27\",\r\n \"20.47.24.0/23\",\r\n \ - \ \"20.47.29.0/24\",\r\n \"20.60.48.0/22\",\r\n \"20.60.64.0/22\"\ - ,\r\n \"20.60.140.0/23\",\r\n \"20.60.148.0/23\",\r\n \ - \ \"20.60.160.0/23\",\r\n \"20.150.20.128/25\",\r\n \ - \ \"20.150.38.0/23\",\r\n \"20.150.70.0/24\",\r\n \"\ - 20.150.79.0/24\",\r\n \"20.150.93.0/24\",\r\n \"20.150.94.0/24\"\ - ,\r\n \"20.157.43.0/24\",\r\n \"20.157.54.0/24\",\r\n \ - \ \"20.157.134.0/24\",\r\n \"23.98.160.64/26\",\r\n \ - \ \"23.98.162.192/26\",\r\n \"23.98.168.0/24\",\r\n \"\ - 23.98.192.64/26\",\r\n \"23.98.255.64/26\",\r\n \"52.171.144.32/27\"\ - ,\r\n \"52.171.144.80/28\",\r\n \"52.171.144.96/28\",\r\n\ - \ \"52.171.144.128/28\",\r\n \"52.185.233.0/24\",\r\n \ - \ \"52.189.177.0/24\",\r\n \"52.239.158.0/23\",\r\n \ - \ \"52.239.178.0/23\",\r\n \"52.239.180.0/22\",\r\n \"\ - 52.239.199.0/24\",\r\n \"52.239.200.0/23\",\r\n \"52.239.203.0/24\"\ - ,\r\n \"52.239.208.0/23\",\r\n \"104.214.40.16/28\",\r\n\ - \ \"104.214.80.16/28\",\r\n \"104.214.80.48/28\",\r\n \ - \ \"104.215.104.64/28\",\r\n \"168.62.128.128/26\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.SouthCentralUSSTG\"\ - ,\r\n \"id\": \"Storage.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.38.110.0/23\"\ - ,\r\n \"20.47.14.0/24\",\r\n \"20.60.9.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.SoutheastAsia\"\ - ,\r\n \"id\": \"Storage.SoutheastAsia\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"13.76.104.16/28\"\ - ,\r\n \"20.47.9.0/24\",\r\n \"20.47.33.0/24\",\r\n \ - \ \"20.60.136.0/24\",\r\n \"20.60.138.0/23\",\r\n \"\ - 20.150.17.128/25\",\r\n \"20.150.28.0/24\",\r\n \"20.150.86.0/24\"\ - ,\r\n \"20.150.127.0/24\",\r\n \"20.157.128.0/24\",\r\n\ - \ \"52.163.176.16/28\",\r\n \"52.163.232.16/28\",\r\n \ - \ \"52.187.141.32/27\",\r\n \"52.237.104.16/28\",\r\n \ - \ \"52.237.104.32/28\",\r\n \"52.239.129.0/24\",\r\n \ - \ \"52.239.197.0/24\",\r\n \"52.239.227.0/24\",\r\n \"\ - 52.239.249.0/24\",\r\n \"104.215.240.64/28\",\r\n \"104.215.240.96/28\"\ - ,\r\n \"168.63.160.0/26\",\r\n \"168.63.160.192/26\",\r\n\ - \ \"168.63.161.64/26\",\r\n \"168.63.161.160/27\",\r\n \ - \ \"168.63.161.192/26\",\r\n \"168.63.162.32/27\",\r\n \ - \ \"168.63.162.64/26\",\r\n \"168.63.162.144/28\",\r\n \ - \ \"168.63.162.192/26\",\r\n \"168.63.163.128/26\",\r\n \ - \ \"168.63.180.64/26\",\r\n \"191.238.64.64/26\",\r\n \ - \ \"191.238.64.192/28\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"Storage.SouthIndia\",\r\n \"id\": \"Storage.SouthIndia\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"southindia\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.47.52.0/24\",\r\n \"20.60.10.0/24\"\ - ,\r\n \"20.60.226.0/23\",\r\n \"20.150.24.0/24\",\r\n \ - \ \"20.157.135.0/24\",\r\n \"52.172.16.16/28\",\r\n \ - \ \"52.172.16.80/28\",\r\n \"52.172.16.96/28\",\r\n \"\ - 52.172.16.128/27\",\r\n \"52.239.135.128/26\",\r\n \"52.239.188.0/24\"\ - ,\r\n \"104.211.232.16/28\",\r\n \"104.211.232.48/28\",\r\ - \n \"104.211.232.80/28\",\r\n \"104.211.232.176/28\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.SwedenCentral\"\ - ,\r\n \"id\": \"Storage.SwedenCentral\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\ - \n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.60.78.0/23\"\ - ,\r\n \"20.60.234.0/23\",\r\n \"20.60.252.0/23\",\r\n \ - \ \"20.150.44.0/24\",\r\n \"20.150.120.0/24\"\r\n ]\r\ - \n }\r\n },\r\n {\r\n \"name\": \"Storage.SwitzerlandNorth\"\ - ,\r\n \"id\": \"Storage.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.53.0/24\"\ - ,\r\n \"20.60.174.0/23\",\r\n \"20.150.59.0/24\",\r\n \ - \ \"20.150.118.0/24\",\r\n \"52.239.251.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.SwitzerlandWest\"\ - ,\r\n \"id\": \"Storage.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n\ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\ - ,\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.26.0/24\"\ - ,\r\n \"20.60.176.0/23\",\r\n \"20.150.55.0/24\",\r\n \ - \ \"20.150.116.0/24\",\r\n \"20.157.133.0/24\",\r\n \ - \ \"52.239.250.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\n \ - \ \"name\": \"Storage.UAECentral\",\r\n \"id\": \"Storage.UAECentral\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"uaecentral\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.47.54.0/24\",\r\n \"20.150.6.0/23\"\ - ,\r\n \"20.150.115.0/24\",\r\n \"20.157.131.0/24\",\r\n\ - \ \"52.239.233.0/25\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"Storage.UAENorth\",\r\n \"id\": \"Storage.UAENorth\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"uaenorth\",\r\n\ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.38.124.0/23\",\r\n \"\ - 20.47.55.0/24\",\r\n \"20.60.21.0/24\",\r\n \"20.60.212.0/23\"\ - ,\r\n \"20.157.141.0/24\",\r\n \"52.239.233.128/25\"\r\n\ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.UKSouth\"\ - ,\r\n \"id\": \"Storage.UKSouth\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\ - \n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.38.106.0/23\"\ - ,\r\n \"20.47.11.0/24\",\r\n \"20.47.34.0/24\",\r\n \ - \ \"20.60.17.0/24\",\r\n \"20.60.166.0/23\",\r\n \"\ - 20.150.18.0/25\",\r\n \"20.150.40.0/25\",\r\n \"20.150.41.0/24\"\ - ,\r\n \"20.150.69.0/24\",\r\n \"20.157.157.0/24\",\r\n \ - \ \"20.209.6.0/23\",\r\n \"51.140.16.16/28\",\r\n \ - \ \"51.140.16.32/28\",\r\n \"51.140.168.64/27\",\r\n \"\ - 51.140.168.112/28\",\r\n \"51.140.168.128/28\",\r\n \"51.141.128.32/27\"\ - ,\r\n \"51.141.129.64/26\",\r\n \"51.141.130.0/25\",\r\n\ - \ \"52.239.187.0/25\",\r\n \"52.239.231.0/24\"\r\n \ - \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.UKWest\"\ - ,\r\n \"id\": \"Storage.UKWest\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\ - \n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n\ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.56.0/24\"\ - ,\r\n \"20.60.164.0/23\",\r\n \"20.150.2.0/23\",\r\n \ - \ \"20.150.52.0/24\",\r\n \"20.150.110.0/24\",\r\n \ - \ \"20.157.46.0/24\",\r\n \"51.140.232.64/27\",\r\n \"\ - 51.140.232.112/28\",\r\n \"51.140.232.128/28\",\r\n \"51.140.232.160/27\"\ - ,\r\n \"51.141.128.0/27\",\r\n \"51.141.128.64/26\",\r\n\ - \ \"51.141.128.128/25\",\r\n \"51.141.129.128/26\",\r\n\ - \ \"52.239.240.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\ - \n \"name\": \"Storage.WestCentralUS\",\r\n \"id\": \"Storage.WestCentralUS\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"3\",\r\n \"region\": \"westcentralus\"\ - ,\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"\ - FW\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.71.200.64/28\",\r\n \ - \ \"13.71.200.96/28\",\r\n \"13.71.200.240/28\",\r\n \"\ - 13.71.202.16/28\",\r\n \"13.71.202.32/28\",\r\n \"13.71.202.64/27\"\ - ,\r\n \"13.78.152.64/28\",\r\n \"13.78.240.16/28\",\r\n\ - \ \"20.47.4.0/24\",\r\n \"20.60.4.0/24\",\r\n \"\ - 20.60.218.0/23\",\r\n \"20.150.81.0/24\",\r\n \"20.150.98.0/24\"\ - ,\r\n \"20.157.41.0/24\",\r\n \"52.161.112.16/28\",\r\n\ - \ \"52.161.112.32/28\",\r\n \"52.161.168.16/28\",\r\n \ - \ \"52.161.168.32/28\",\r\n \"52.239.164.0/25\",\r\n \ - \ \"52.239.167.0/24\",\r\n \"52.239.244.0/23\"\r\n ]\r\ - \n }\r\n },\r\n {\r\n \"name\": \"Storage.WestEurope\",\r\n\ - \ \"id\": \"Storage.WestEurope\",\r\n \"serviceTagChangeNumber\"\ - : \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\ - \n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\ - \n \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"13.69.40.16/28\"\ - ,\r\n \"13.95.96.176/28\",\r\n \"13.95.240.16/28\",\r\n\ - \ \"13.95.240.32/28\",\r\n \"13.95.240.64/27\",\r\n \ - \ \"20.38.108.0/23\",\r\n \"20.47.7.0/24\",\r\n \"\ - 20.47.18.0/23\",\r\n \"20.47.30.0/24\",\r\n \"20.60.26.0/23\"\ - ,\r\n \"20.60.130.0/24\",\r\n \"20.60.150.0/23\",\r\n \ - \ \"20.60.196.0/23\",\r\n \"20.60.222.0/23\",\r\n \ - \ \"20.60.250.0/23\",\r\n \"20.150.8.0/23\",\r\n \"20.150.37.0/24\"\ - ,\r\n \"20.150.42.0/24\",\r\n \"20.150.74.0/24\",\r\n \ - \ \"20.150.76.0/24\",\r\n \"20.150.83.0/24\",\r\n \ - \ \"20.150.122.0/24\",\r\n \"20.157.33.0/24\",\r\n \"20.157.146.0/24\"\ - ,\r\n \"20.157.158.0/24\",\r\n \"20.209.10.0/23\",\r\n \ - \ \"40.68.176.16/28\",\r\n \"40.68.176.48/28\",\r\n \ - \ \"40.68.232.16/28\",\r\n \"40.68.232.48/28\",\r\n \ - \ \"40.114.152.16/28\",\r\n \"40.114.152.48/28\",\r\n \"\ - 40.118.72.176/28\",\r\n \"40.118.73.48/28\",\r\n \"40.118.73.176/28\"\ - ,\r\n \"40.118.73.208/28\",\r\n \"52.166.80.32/27\",\r\n\ - \ \"52.166.80.80/28\",\r\n \"52.166.80.96/28\",\r\n \ - \ \"52.174.8.32/28\",\r\n \"52.174.224.16/28\",\r\n \ - \ \"52.174.224.32/28\",\r\n \"52.174.224.64/27\",\r\n \"\ - 52.174.224.112/28\",\r\n \"52.174.224.128/28\",\r\n \"52.236.240.48/28\"\ - ,\r\n \"52.236.240.64/28\",\r\n \"52.239.140.0/22\",\r\n\ - \ \"52.239.212.0/23\",\r\n \"52.239.242.0/23\",\r\n \ - \ \"104.214.243.32/28\",\r\n \"168.61.57.64/26\",\r\n \ - \ \"168.61.57.128/25\",\r\n \"168.61.58.0/26\",\r\n \"\ - 168.61.58.128/26\",\r\n \"168.61.59.64/26\",\r\n \"168.61.61.0/26\"\ - ,\r\n \"168.61.61.192/26\",\r\n \"168.63.0.0/26\",\r\n \ - \ \"168.63.2.64/26\",\r\n \"168.63.3.32/27\",\r\n \ - \ \"168.63.3.64/27\",\r\n \"168.63.113.32/27\",\r\n \"\ - 168.63.113.64/27\",\r\n \"191.237.232.32/28\",\r\n \"191.237.232.128/28\"\ - ,\r\n \"191.239.203.0/28\"\r\n ]\r\n }\r\n },\r\n\ - \ {\r\n \"name\": \"Storage.WestIndia\",\r\n \"id\": \"Storage.WestIndia\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"2\",\r\n \"region\": \"westindia\",\r\ - \n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"20.47.57.0/24\",\r\n \"20.60.216.0/23\"\ - ,\r\n \"20.150.18.128/25\",\r\n \"20.150.43.0/25\",\r\n\ - \ \"20.150.106.0/24\",\r\n \"20.157.136.0/24\",\r\n \ - \ \"52.239.135.192/26\",\r\n \"52.239.187.128/25\",\r\n \ - \ \"104.211.168.16/28\"\r\n ]\r\n }\r\n },\r\n {\r\n\ - \ \"name\": \"Storage.WestUS\",\r\n \"id\": \"Storage.WestUS\",\r\ - \n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n\ - \ \"changeNumber\": \"5\",\r\n \"region\": \"westus\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \ - \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\ - \r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n \ - \ \"addressPrefixes\": [\r\n \"13.83.72.16/28\",\r\n \"\ - 13.88.144.112/28\",\r\n \"13.88.144.240/28\",\r\n \"13.88.145.64/28\"\ - ,\r\n \"13.88.145.96/28\",\r\n \"13.88.145.128/28\",\r\n\ - \ \"13.93.168.80/28\",\r\n \"13.93.168.112/28\",\r\n \ - \ \"13.93.168.144/28\",\r\n \"20.47.2.0/24\",\r\n \ - \ \"20.47.22.0/23\",\r\n \"20.60.1.0/24\",\r\n \"20.60.34.0/23\"\ - ,\r\n \"20.60.52.0/23\",\r\n \"20.60.80.0/23\",\r\n \ - \ \"20.60.168.0/23\",\r\n \"20.60.230.0/23\",\r\n \"\ - 20.60.232.0/23\",\r\n \"20.150.34.0/23\",\r\n \"20.150.91.0/24\"\ - ,\r\n \"20.150.102.0/24\",\r\n \"20.157.32.0/24\",\r\n \ - \ \"20.157.57.0/24\",\r\n \"20.157.130.0/24\",\r\n \ - \ \"23.99.32.64/26\",\r\n \"23.99.34.224/28\",\r\n \"\ - 23.99.37.96/28\",\r\n \"23.99.47.32/28\",\r\n \"40.78.72.16/28\"\ - ,\r\n \"40.78.112.64/28\",\r\n \"40.83.225.32/28\",\r\n\ - \ \"40.83.227.16/28\",\r\n \"40.112.152.16/28\",\r\n \ - \ \"40.112.224.16/28\",\r\n \"40.112.224.48/28\",\r\n \ - \ \"52.180.40.16/28\",\r\n \"52.180.40.32/28\",\r\n \ - \ \"52.190.240.16/28\",\r\n \"52.190.240.32/28\",\r\n \"\ - 52.190.240.64/27\",\r\n \"52.190.240.112/28\",\r\n \"52.190.240.128/28\"\ - ,\r\n \"52.225.40.32/27\",\r\n \"52.238.56.16/28\",\r\n\ - \ \"52.238.56.32/28\",\r\n \"52.238.56.64/27\",\r\n \ - \ \"52.238.56.112/28\",\r\n \"52.238.56.128/28\",\r\n \ - \ \"52.238.56.160/27\",\r\n \"52.239.104.16/28\",\r\n \ - \ \"52.239.104.32/28\",\r\n \"52.239.160.0/22\",\r\n \"\ - 52.239.228.0/23\",\r\n \"52.239.254.0/23\",\r\n \"52.241.88.16/28\"\ - ,\r\n \"52.241.88.32/28\",\r\n \"52.241.88.64/27\",\r\n\ - \ \"104.42.200.16/28\",\r\n \"138.91.128.128/26\",\r\n \ - \ \"138.91.129.0/26\",\r\n \"168.62.0.0/26\",\r\n \ - \ \"168.62.1.128/26\",\r\n \"168.63.89.64/26\",\r\n \"\ - 168.63.89.128/26\"\r\n ]\r\n }\r\n },\r\n {\r\n \"\ - name\": \"Storage.WestUS2\",\r\n \"id\": \"Storage.WestUS2\",\r\n \ - \ \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\n \ - \ \"changeNumber\": \"3\",\r\n \"region\": \"westus2\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"\ - API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n\ - \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"\ - addressPrefixes\": [\r\n \"13.66.176.16/28\",\r\n \"13.66.176.48/28\"\ - ,\r\n \"13.66.232.64/28\",\r\n \"13.66.232.208/28\",\r\n\ - \ \"13.66.232.224/28\",\r\n \"13.66.234.0/27\",\r\n \ - \ \"13.77.184.64/28\",\r\n \"20.38.99.0/24\",\r\n \"\ - 20.47.62.0/23\",\r\n \"20.60.20.0/24\",\r\n \"20.60.68.0/22\"\ - ,\r\n \"20.60.152.0/23\",\r\n \"20.60.228.0/23\",\r\n \ - \ \"20.150.68.0/24\",\r\n \"20.150.78.0/24\",\r\n \ - \ \"20.150.87.0/24\",\r\n \"20.150.107.0/24\",\r\n \"20.157.50.0/23\"\ - ,\r\n \"52.183.48.16/28\",\r\n \"52.183.104.16/28\",\r\n\ - \ \"52.183.104.32/28\",\r\n \"52.191.176.16/28\",\r\n \ - \ \"52.191.176.32/28\",\r\n \"52.239.148.128/25\",\r\n \ - \ \"52.239.176.128/25\",\r\n \"52.239.193.0/24\",\r\n \ - \ \"52.239.210.0/23\",\r\n \"52.239.236.0/23\"\r\n ]\r\ - \n }\r\n },\r\n {\r\n \"name\": \"Storage.WestUS3\",\r\n \ - \ \"id\": \"Storage.WestUS3\",\r\n \"serviceTagChangeNumber\": \"\ - 74\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \ - \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \ - \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n \ - \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\"\ - : \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.60.14.0/24\"\ - ,\r\n \"20.60.38.0/23\",\r\n \"20.60.162.0/23\",\r\n \ - \ \"20.150.30.0/24\",\r\n \"20.157.40.0/24\",\r\n \ - \ \"20.157.145.0/24\",\r\n \"20.209.4.0/23\"\r\n ]\r\n \ - \ }\r\n },\r\n {\r\n \"name\": \"StorageSyncService\",\r\n \ - \ \"id\": \"StorageSyncService\",\r\n \"serviceTagChangeNumber\":\ - \ \"74\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\ - \n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"StorageSyncService\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.70.176.196/32\",\r\n\ - \ \"13.73.248.112/29\",\r\n \"13.75.153.240/32\",\r\n \ - \ \"13.76.81.46/32\",\r\n \"20.21.42.120/29\",\r\n \ - \ \"20.36.120.216/29\",\r\n \"20.37.64.216/29\",\r\n \"\ - 20.37.157.80/29\",\r\n \"20.37.195.96/29\",\r\n \"20.37.224.216/29\"\ - ,\r\n \"20.38.85.152/29\",\r\n \"20.38.136.224/29\",\r\n\ - \ \"20.39.11.96/29\",\r\n \"20.41.5.144/29\",\r\n \ - \ \"20.41.65.184/29\",\r\n \"20.41.193.160/29\",\r\n \ - \ \"20.42.4.248/29\",\r\n \"20.42.131.224/29\",\r\n \"20.42.227.128/29\"\ - ,\r\n \"20.43.42.8/29\",\r\n \"20.43.66.0/29\",\r\n \ - \ \"20.43.131.40/29\",\r\n \"20.45.71.151/32\",\r\n \ - \ \"20.45.112.216/29\",\r\n \"20.45.192.248/29\",\r\n \"\ - 20.45.208.0/29\",\r\n \"20.50.1.0/29\",\r\n \"20.72.27.184/29\"\ - ,\r\n \"20.150.172.40/29\",\r\n \"20.189.108.56/29\",\r\n\ - \ \"20.192.32.232/29\",\r\n \"20.193.205.128/29\",\r\n \ - \ \"23.100.106.151/32\",\r\n \"23.102.225.54/32\",\r\n \ - \ \"40.67.48.208/29\",\r\n \"40.80.57.192/29\",\r\n \ - \ \"40.80.169.176/29\",\r\n \"40.80.188.24/29\",\r\n \ - \ \"40.82.253.192/29\",\r\n \"40.89.17.232/29\",\r\n \"\ - 40.112.150.67/32\",\r\n \"40.113.94.67/32\",\r\n \"40.123.47.110/32\"\ - ,\r\n \"40.123.216.130/32\",\r\n \"51.12.101.240/29\",\r\ - \n \"51.12.204.248/29\",\r\n \"51.104.25.224/29\",\r\n \ - \ \"51.105.80.208/29\",\r\n \"51.105.88.248/29\",\r\n \ - \ \"51.107.48.224/29\",\r\n \"51.107.144.216/29\",\r\n \ - \ \"51.116.60.244/30\",\r\n \"51.116.245.168/30\",\r\n \ - \ \"51.120.40.224/29\",\r\n \"51.120.224.216/29\",\r\n \ - \ \"51.137.161.240/29\",\r\n \"51.140.67.72/32\",\r\n \ - \ \"51.140.202.34/32\",\r\n \"51.143.192.208/29\",\r\n \ - \ \"52.136.48.216/29\",\r\n \"52.136.131.99/32\",\r\n \"\ - 52.140.105.184/29\",\r\n \"52.143.166.54/32\",\r\n \"52.150.139.104/29\"\ - ,\r\n \"52.161.25.233/32\",\r\n \"52.176.149.179/32\",\r\ - \n \"52.183.27.204/32\",\r\n \"52.225.171.85/32\",\r\n \ - \ \"52.228.42.41/32\",\r\n \"52.228.81.248/29\",\r\n \ - \ \"52.231.67.75/32\",\r\n \"52.231.159.38/32\",\r\n \ - \ \"52.235.36.119/32\",\r\n \"65.52.62.167/32\",\r\n \"\ - 102.133.56.128/29\",\r\n \"102.133.75.173/32\",\r\n \"102.133.175.72/32\"\ - ,\r\n \"104.40.191.8/32\",\r\n \"104.41.148.238/32\",\r\n\ - \ \"104.41.161.113/32\",\r\n \"104.208.61.223/32\",\r\n\ - \ \"104.210.219.252/32\",\r\n \"104.211.73.56/32\",\r\n\ - \ \"104.211.231.18/32\",\r\n \"104.214.165.88/29\",\r\n\ - \ \"191.233.9.96/29\",\r\n \"191.235.225.216/29\",\r\n \ - \ \"191.237.253.115/32\",\r\n \"2603:1000:4::340/123\",\r\ - \n \"2603:1000:104:1::300/123\",\r\n \"2603:1010:6:1::300/123\"\ - ,\r\n \"2603:1010:101::340/123\",\r\n \"2603:1010:304::340/123\"\ - ,\r\n \"2603:1010:404::340/123\",\r\n \"2603:1020:5:1::300/123\"\ - ,\r\n \"2603:1020:206:1::300/123\",\r\n \"2603:1020:305::340/123\"\ - ,\r\n \"2603:1020:405::340/123\",\r\n \"2603:1020:605::340/123\"\ - ,\r\n \"2603:1020:705:1::300/123\",\r\n \"2603:1020:805:1::300/123\"\ - ,\r\n \"2603:1020:905::340/123\",\r\n \"2603:1020:a04:1::300/123\"\ - ,\r\n \"2603:1020:b04::340/123\",\r\n \"2603:1020:c04:1::300/123\"\ - ,\r\n \"2603:1020:d04::340/123\",\r\n \"2603:1020:e04:1::300/123\"\ - ,\r\n \"2603:1020:e04:802::2a0/123\",\r\n \"2603:1020:f04::340/123\"\ - ,\r\n \"2603:1020:1004::300/123\",\r\n \"2603:1020:1004:800::120/123\"\ - ,\r\n \"2603:1020:1104:400::320/123\",\r\n \"2603:1030:f:1::340/123\"\ - ,\r\n \"2603:1030:f:400::dc0/123\",\r\n \"2603:1030:10:1::300/123\"\ - ,\r\n \"2603:1030:104:1::300/123\",\r\n \"2603:1030:104:402::760/123\"\ - ,\r\n \"2603:1030:107:400::2a0/123\",\r\n \"2603:1030:210:1::300/123\"\ - ,\r\n \"2603:1030:40b:1::300/123\",\r\n \"2603:1030:40c:1::300/123\"\ - ,\r\n \"2603:1030:504:1::300/123\",\r\n \"2603:1030:504:802::120/123\"\ - ,\r\n \"2603:1030:608::340/123\",\r\n \"2603:1030:807:1::300/123\"\ - ,\r\n \"2603:1030:a07::340/123\",\r\n \"2603:1030:b04::340/123\"\ - ,\r\n \"2603:1030:c06:1::300/123\",\r\n \"2603:1030:f05:1::300/123\"\ - ,\r\n \"2603:1030:1005::340/123\",\r\n \"2603:1040:5:1::300/123\"\ - ,\r\n \"2603:1040:207::340/123\",\r\n \"2603:1040:207:402::5c0/123\"\ - ,\r\n \"2603:1040:407:1::300/123\",\r\n \"2603:1040:606::340/123\"\ - ,\r\n \"2603:1040:806::340/123\",\r\n \"2603:1040:904:1::300/123\"\ - ,\r\n \"2603:1040:a06:1::300/123\",\r\n \"2603:1040:a06:802::2a0/123\"\ - ,\r\n \"2603:1040:b04::340/123\",\r\n \"2603:1040:c06::340/123\"\ - ,\r\n \"2603:1040:d04::300/123\",\r\n \"2603:1040:d04:800::120/123\"\ - ,\r\n \"2603:1040:f05:1::300/123\",\r\n \"2603:1040:f05:802::2a0/123\"\ - ,\r\n \"2603:1040:1002:400::240/123\",\r\n \"2603:1040:1104:400::320/123\"\ - ,\r\n \"2603:1050:6:1::300/123\",\r\n \"2603:1050:6:802::2a0/123\"\ - ,\r\n \"2603:1050:403::300/123\"\r\n ]\r\n }\r\n },\r\ - \n {\r\n \"name\": \"WindowsAdminCenter\",\r\n \"id\": \"WindowsAdminCenter\"\ - ,\r\n \"serviceTagChangeNumber\": \"74\",\r\n \"properties\": {\r\ - \n \"changeNumber\": \"1\",\r\n \"region\": \"\",\r\n \ - \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\"\ - ,\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n \ - \ ],\r\n \"systemService\": \"WindowsAdminCenter\",\r\n \"\ - addressPrefixes\": [\r\n \"13.73.255.240/29\",\r\n \"20.21.34.136/29\"\ - ,\r\n \"20.36.125.96/29\",\r\n \"20.37.68.232/29\",\r\n\ - \ \"20.37.229.144/29\",\r\n \"20.38.142.80/29\",\r\n \ - \ \"20.40.224.232/29\",\r\n \"20.43.46.240/29\",\r\n \ - \ \"20.45.115.136/29\",\r\n \"20.46.10.32/29\",\r\n \"\ - 20.48.192.88/29\",\r\n \"20.49.102.232/29\",\r\n \"20.49.115.176/29\"\ - ,\r\n \"20.51.8.80/29\",\r\n \"20.51.16.112/29\",\r\n \ - \ \"20.53.44.8/29\",\r\n \"20.61.98.72/29\",\r\n \ - \ \"20.62.128.152/29\",\r\n \"20.66.2.0/29\",\r\n \"20.72.17.120/29\"\ - ,\r\n \"20.150.161.152/29\",\r\n \"20.187.196.200/29\",\r\ - \n \"20.191.160.120/29\",\r\n \"20.192.161.128/29\",\r\n\ - \ \"20.192.230.8/29\",\r\n \"20.194.72.48/29\",\r\n \ - \ \"23.98.108.160/29\",\r\n \"40.67.52.80/29\",\r\n \ - \ \"40.80.63.248/29\",\r\n \"40.80.173.136/29\",\r\n \"\ - 40.89.23.224/29\",\r\n \"51.12.42.72/29\",\r\n \"51.12.194.96/29\"\ - ,\r\n \"51.13.136.0/29\",\r\n \"51.107.53.56/29\",\r\n \ - \ \"51.107.149.240/29\",\r\n \"51.116.51.40/29\",\r\n \ - \ \"51.116.148.96/29\",\r\n \"51.120.44.200/29\",\r\n \ - \ \"51.137.167.144/29\",\r\n \"51.143.208.136/29\",\r\n \ - \ \"52.136.52.224/29\",\r\n \"52.136.184.8/29\",\r\n \ - \ \"52.140.110.168/29\",\r\n \"52.146.131.56/29\",\r\n \ - \ \"52.150.156.224/29\",\r\n \"52.172.112.144/29\",\r\n \ - \ \"102.133.60.40/29\",\r\n \"102.133.220.200/29\",\r\n \ - \ \"104.46.178.8/29\",\r\n \"191.233.14.200/29\",\r\n \"\ - 191.234.138.152/29\",\r\n \"2603:1020:a04::690/125\",\r\n \ - \ \"2603:1020:e04::350/125\",\r\n \"2603:1020:1004:1::1a8/125\"\ - ,\r\n \"2603:1020:1104::5a8/125\",\r\n \"2603:1030:f:1::2b0/125\"\ - ,\r\n \"2603:1030:104::6c0/125\",\r\n \"2603:1030:107::588/125\"\ - ,\r\n \"2603:1030:504::1a8/125\",\r\n \"2603:1040:207:1::460/125\"\ - ,\r\n \"2603:1040:a06::7c0/125\",\r\n \"2603:1040:d04:1::1a8/125\"\ - ,\r\n \"2603:1040:f05::350/125\",\r\n \"2603:1040:1002::788/125\"\ - ,\r\n \"2603:1040:1104::5a8/125\"\r\n ]\r\n }\r\n \ - \ },\r\n {\r\n \"name\": \"WindowsVirtualDesktop\",\r\n \"id\"\ - : \"WindowsVirtualDesktop\",\r\n \"serviceTagChangeNumber\": \"74\",\r\ - \n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \"\ - region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\"\ - : [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n\ - \ \"FW\"\r\n ],\r\n \"systemService\": \"WindowsVirtualDesktop\"\ - ,\r\n \"addressPrefixes\": [\r\n \"13.66.251.49/32\",\r\n\ - \ \"13.67.68.78/32\",\r\n \"13.68.24.173/32\",\r\n \ - \ \"13.68.76.104/32\",\r\n \"13.69.82.138/32\",\r\n \ - \ \"13.69.156.85/32\",\r\n \"13.70.40.201/32\",\r\n \"13.70.120.215/32\"\ - ,\r\n \"13.71.5.20/32\",\r\n \"13.71.67.87/32\",\r\n \ - \ \"13.71.81.161/32\",\r\n \"13.71.95.31/32\",\r\n \ - \ \"13.71.113.6/32\",\r\n \"13.73.237.154/32\",\r\n \"\ - 13.75.114.143/32\",\r\n \"13.75.171.61/32\",\r\n \"13.75.198.169/32\"\ - ,\r\n \"13.76.88.89/32\",\r\n \"13.76.195.19/32\",\r\n \ - \ \"13.76.230.148/32\",\r\n \"13.77.45.213/32\",\r\n \ - \ \"13.77.140.58/32\",\r\n \"13.79.243.194/32\",\r\n \ - \ \"13.88.221.28/32\",\r\n \"13.88.254.98/32\",\r\n \"\ - 20.36.33.29/32\",\r\n \"20.36.33.170/32\",\r\n \"20.36.35.190/32\"\ - ,\r\n \"20.36.38.195/32\",\r\n \"20.36.39.50/32\",\r\n \ - \ \"20.36.39.171/32\",\r\n \"20.36.41.74/32\",\r\n \ - \ \"20.41.77.252/32\",\r\n \"20.45.64.86/32\",\r\n \"\ - 20.45.67.112/32\",\r\n \"20.45.67.185/32\",\r\n \"20.45.79.3/32\"\ - ,\r\n \"20.45.79.24/32\",\r\n \"20.45.79.91/32\",\r\n \ - \ \"20.45.79.96/32\",\r\n \"20.45.79.168/32\",\r\n \ - \ \"20.46.46.252/32\",\r\n \"20.74.152.13/32\",\r\n \"\ - 20.74.154.246/32\",\r\n \"20.74.156.183/32\",\r\n \"20.74.178.102/32\"\ - ,\r\n \"20.74.182.99/32\",\r\n \"20.96.12.123/32\",\r\n\ - \ \"20.151.111.129/32\",\r\n \"20.188.3.1/32\",\r\n \ - \ \"20.188.39.108/32\",\r\n \"20.188.41.240/32\",\r\n \ - \ \"20.188.45.82/32\",\r\n \"20.190.43.99/32\",\r\n \"\ - 20.203.0.247/32\",\r\n \"23.97.108.170/32\",\r\n \"23.98.66.174/32\"\ - ,\r\n \"23.98.133.187/32\",\r\n \"23.99.141.138/32\",\r\n\ - \ \"23.100.50.154/32\",\r\n \"23.100.98.36/32\",\r\n \ - \ \"23.101.5.54/32\",\r\n \"23.101.220.135/32\",\r\n \ - \ \"23.102.229.113/32\",\r\n \"40.65.122.222/32\",\r\n \ - \ \"40.68.18.120/32\",\r\n \"40.69.31.73/32\",\r\n \"\ - 40.69.90.166/32\",\r\n \"40.69.102.46/32\",\r\n \"40.69.149.151/32\"\ - ,\r\n \"40.70.189.87/32\",\r\n \"40.74.84.253/32\",\r\n\ - \ \"40.74.113.202/32\",\r\n \"40.74.118.163/32\",\r\n \ - \ \"40.74.136.34/32\",\r\n \"40.75.30.117/32\",\r\n \ - \ \"40.80.80.48/32\",\r\n \"40.83.79.39/32\",\r\n \"\ - 40.85.241.159/32\",\r\n \"40.86.204.245/32\",\r\n \"40.86.205.216/32\"\ - ,\r\n \"40.86.208.118/32\",\r\n \"40.86.222.183/32\",\r\n\ - \ \"40.89.129.146/32\",\r\n \"40.89.154.76/32\",\r\n \ - \ \"40.113.199.138/32\",\r\n \"40.113.200.58/32\",\r\n \ - \ \"40.114.241.90/32\",\r\n \"40.115.136.175/32\",\r\n \ - \ \"40.120.39.124/32\",\r\n \"40.122.28.196/32\",\r\n \ - \ \"40.122.212.20/32\",\r\n \"40.123.228.58/32\",\r\n \ - \ \"40.127.3.207/32\",\r\n \"51.11.13.248/32\",\r\n \"51.11.241.142/32\"\ - ,\r\n \"51.104.49.88/32\",\r\n \"51.105.54.123/32\",\r\n\ - \ \"51.107.68.172/32\",\r\n \"51.107.69.35/32\",\r\n \ - \ \"51.107.78.168/32\",\r\n \"51.107.85.67/32\",\r\n \ - \ \"51.107.85.110/32\",\r\n \"51.107.86.7/32\",\r\n \"\ - 51.107.86.99/32\",\r\n \"51.116.171.102/32\",\r\n \"51.116.182.248/32\"\ - ,\r\n \"51.116.225.43/32\",\r\n \"51.116.225.44/32\",\r\n\ - \ \"51.116.225.55/32\",\r\n \"51.116.236.74/32\",\r\n \ - \ \"51.116.236.84/32\",\r\n \"51.120.69.158/32\",\r\n \ - \ \"51.120.70.135/32\",\r\n \"51.120.70.141/32\",\r\n \ - \ \"51.120.77.155/32\",\r\n \"51.120.78.142/32\",\r\n \ - \ \"51.120.79.212/32\",\r\n \"51.120.88.120/32\",\r\n \"\ - 51.132.29.107/32\",\r\n \"51.136.28.200/32\",\r\n \"51.137.89.79/32\"\ - ,\r\n \"51.140.57.159/32\",\r\n \"51.140.206.110/32\",\r\ - \n \"51.140.231.223/32\",\r\n \"51.140.255.55/32\",\r\n\ - \ \"51.141.30.31/32\",\r\n \"51.141.122.89/32\",\r\n \ - \ \"51.141.173.236/32\",\r\n \"51.143.39.79/32\",\r\n \ - \ \"51.143.164.192/32\",\r\n \"51.143.169.107/32\",\r\n \ - \ \"51.145.17.75/32\",\r\n \"52.137.2.50/32\",\r\n \"\ - 52.138.9.153/32\",\r\n \"52.138.20.115/32\",\r\n \"52.138.28.23/32\"\ - ,\r\n \"52.141.37.201/32\",\r\n \"52.141.56.101/32\",\r\n\ - \ \"52.142.161.0/32\",\r\n \"52.142.162.226/32\",\r\n \ - \ \"52.143.96.87/32\",\r\n \"52.143.182.208/32\",\r\n \ - \ \"52.147.3.93/32\",\r\n \"52.147.160.158/32\",\r\n \ - \ \"52.151.53.196/32\",\r\n \"52.155.111.124/32\",\r\n \ - \ \"52.156.171.127/32\",\r\n \"52.163.209.255/32\",\r\n \ - \ \"52.164.126.124/32\",\r\n \"52.165.218.15/32\",\r\n \ - \ \"52.167.163.135/32\",\r\n \"52.167.171.53/32\",\r\n \"\ - 52.169.5.116/32\",\r\n \"52.171.36.33/32\",\r\n \"52.172.34.74/32\"\ - ,\r\n \"52.172.40.215/32\",\r\n \"52.172.133.5/32\",\r\n\ - \ \"52.172.194.109/32\",\r\n \"52.172.210.235/32\",\r\n\ - \ \"52.172.217.34/32\",\r\n \"52.172.223.46/32\",\r\n \ - \ \"52.173.89.168/32\",\r\n \"52.175.144.120/32\",\r\n \ - \ \"52.175.253.156/32\",\r\n \"52.177.123.162/32\",\r\n \ - \ \"52.177.172.247/32\",\r\n \"52.183.19.64/32\",\r\n \ - \ \"52.183.130.137/32\",\r\n \"52.185.202.152/32\",\r\n \ - \ \"52.187.127.152/32\",\r\n \"52.189.194.14/32\",\r\n \ - \ \"52.189.215.151/32\",\r\n \"52.189.233.158/32\",\r\n \ - \ \"52.191.129.231/32\",\r\n \"52.228.29.164/32\",\r\n \ - \ \"52.229.117.254/32\",\r\n \"52.229.125.45/32\",\r\n \ - \ \"52.229.207.180/32\",\r\n \"52.231.13.193/32\",\r\n \ - \ \"52.231.38.211/32\",\r\n \"52.231.93.224/32\",\r\n \"\ - 52.231.98.58/32\",\r\n \"52.231.155.130/32\",\r\n \"52.231.156.19/32\"\ - ,\r\n \"52.231.164.163/32\",\r\n \"52.231.166.199/32\",\r\ - \n \"52.231.195.7/32\",\r\n \"52.231.197.195/32\",\r\n \ - \ \"52.231.206.162/32\",\r\n \"52.233.16.198/32\",\r\n \ - \ \"52.237.20.14/32\",\r\n \"52.237.201.246/32\",\r\n \ - \ \"52.237.253.245/32\",\r\n \"52.242.86.101/32\",\r\n \ - \ \"52.243.65.107/32\",\r\n \"52.243.74.213/32\",\r\n \ - \ \"52.246.165.140/32\",\r\n \"52.246.177.221/32\",\r\n \ - \ \"52.246.191.98/32\",\r\n \"52.247.122.225/32\",\r\n \ - \ \"52.247.123.0/32\",\r\n \"52.255.40.105/32\",\r\n \"\ - 52.255.61.145/32\",\r\n \"65.52.71.120/32\",\r\n \"65.52.158.177/32\"\ - ,\r\n \"70.37.83.67/32\",\r\n \"70.37.86.126/32\",\r\n \ - \ \"70.37.99.24/32\",\r\n \"102.37.42.159/32\",\r\n \ - \ \"102.133.64.36/32\",\r\n \"102.133.64.68/32\",\r\n \ - \ \"102.133.64.91/32\",\r\n \"102.133.64.111/32\",\r\n \ - \ \"102.133.72.250/32\",\r\n \"102.133.75.8/32\",\r\n \"\ - 102.133.75.32/32\",\r\n \"102.133.75.35/32\",\r\n \"102.133.161.220/32\"\ - ,\r\n \"102.133.166.135/32\",\r\n \"102.133.172.191/32\"\ - ,\r\n \"102.133.175.200/32\",\r\n \"102.133.224.81/32\"\ - ,\r\n \"102.133.234.139/32\",\r\n \"104.40.156.194/32\"\ - ,\r\n \"104.41.5.162/32\",\r\n \"104.41.45.182/32\",\r\n\ - \ \"104.41.166.159/32\",\r\n \"104.43.169.4/32\",\r\n \ - \ \"104.46.237.209/32\",\r\n \"104.208.28.82/32\",\r\n \ - \ \"104.209.233.222/32\",\r\n \"104.210.150.160/32\",\r\n \ - \ \"104.211.78.17/32\",\r\n \"104.211.114.61/32\",\r\n \ - \ \"104.211.138.88/32\",\r\n \"104.211.140.190/32\",\r\n \ - \ \"104.211.155.114/32\",\r\n \"104.211.165.123/32\",\r\n\ - \ \"104.211.184.150/32\",\r\n \"104.211.188.151/32\",\r\n\ - \ \"104.211.211.213/32\",\r\n \"104.211.216.230/32\",\r\n\ - \ \"104.211.222.50/32\",\r\n \"104.211.242.104/32\",\r\n\ - \ \"104.214.60.144/32\",\r\n \"104.214.237.23/32\",\r\n\ - \ \"104.215.51.3/32\",\r\n \"104.215.103.51/32\",\r\n \ - \ \"104.215.112.85/32\",\r\n \"137.116.49.12/32\",\r\n \ - \ \"137.116.248.148/32\",\r\n \"137.117.171.26/32\",\r\n \ - \ \"137.135.243.65/32\",\r\n \"138.91.44.13/32\",\r\n \ - \ \"168.61.167.193/32\",\r\n \"168.63.31.54/32\",\r\n \ - \ \"168.63.71.119/32\",\r\n \"168.63.137.213/32\",\r\n \ - \ \"191.232.49.74/32\",\r\n \"191.232.166.149/32\",\r\n \ - \ \"191.232.235.70/32\",\r\n \"191.232.238.73/32\",\r\n \ - \ \"191.234.191.63/32\",\r\n \"191.235.65.127/32\",\r\n \ - \ \"191.235.72.175/32\",\r\n \"191.235.73.211/32\",\r\n \ - \ \"191.235.78.126/32\",\r\n \"191.239.248.16/32\"\r\n ]\r\ - \n }\r\n }\r\n ],\r\n \"nextLink\": \"\"\r\n}" + string: "{\r\n \"name\": \"Public\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/serviceTags/Public\",\r\n + \ \"type\": \"Microsoft.Network/serviceTags\",\r\n \"changeNumber\": \"75\",\r\n + \ \"cloud\": \"Public\",\r\n \"values\": [\r\n {\r\n \"name\": \"ActionGroup\",\r\n + \ \"id\": \"ActionGroup\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"ActionGroup\",\r\n \"addressPrefixes\": + [\r\n \"13.66.60.119/32\",\r\n \"13.66.143.220/30\",\r\n + \ \"13.66.202.14/32\",\r\n \"13.66.248.225/32\",\r\n \"13.66.249.211/32\",\r\n + \ \"13.67.10.124/30\",\r\n \"13.69.109.132/30\",\r\n \"13.71.199.112/30\",\r\n + \ \"13.77.53.216/30\",\r\n \"13.77.172.102/32\",\r\n \"13.77.183.209/32\",\r\n + \ \"13.78.109.156/30\",\r\n \"13.84.49.247/32\",\r\n \"13.84.51.172/32\",\r\n + \ \"13.84.52.58/32\",\r\n \"13.86.221.220/30\",\r\n \"13.106.38.142/32\",\r\n + \ \"13.106.38.148/32\",\r\n \"13.106.54.3/32\",\r\n \"13.106.54.19/32\",\r\n + \ \"13.106.57.181/32\",\r\n \"13.106.57.196/31\",\r\n \"20.21.42.88/30\",\r\n + \ \"20.38.149.132/30\",\r\n \"20.42.64.36/30\",\r\n \"20.43.121.124/30\",\r\n + \ \"20.44.17.220/30\",\r\n \"20.45.123.236/30\",\r\n \"20.72.27.152/30\",\r\n + \ \"20.135.74.3/32\",\r\n \"20.150.172.228/30\",\r\n \"20.192.238.124/30\",\r\n + \ \"20.193.202.4/30\",\r\n \"40.68.195.137/32\",\r\n \"40.68.201.58/32\",\r\n + \ \"40.68.201.65/32\",\r\n \"40.68.201.206/32\",\r\n \"40.68.201.211/32\",\r\n + \ \"40.68.204.18/32\",\r\n \"40.115.37.106/32\",\r\n \"40.121.219.215/32\",\r\n + \ \"40.121.221.62/32\",\r\n \"40.121.222.201/32\",\r\n \"40.121.223.186/32\",\r\n + \ \"51.12.101.172/30\",\r\n \"51.12.204.244/30\",\r\n \"51.104.9.100/30\",\r\n + \ \"52.183.20.244/32\",\r\n \"52.183.31.0/32\",\r\n \"52.183.94.59/32\",\r\n + \ \"52.184.145.166/32\",\r\n \"52.240.244.140/30\",\r\n \"104.214.165.80/30\",\r\n + \ \"168.61.142.52/30\",\r\n \"191.233.50.4/30\",\r\n \"191.233.207.64/26\",\r\n + \ \"2603:1000:4:402::178/125\",\r\n \"2603:1000:104:402::178/125\",\r\n + \ \"2603:1010:6:402::178/125\",\r\n \"2603:1010:101:402::178/125\",\r\n + \ \"2603:1010:304:402::178/125\",\r\n \"2603:1010:404:402::178/125\",\r\n + \ \"2603:1020:5:402::178/125\",\r\n \"2603:1020:206:402::178/125\",\r\n + \ \"2603:1020:305:402::178/125\",\r\n \"2603:1020:405:402::178/125\",\r\n + \ \"2603:1020:605:402::178/125\",\r\n \"2603:1020:705:402::178/125\",\r\n + \ \"2603:1020:805:402::178/125\",\r\n \"2603:1020:905:402::178/125\",\r\n + \ \"2603:1020:a04:402::178/125\",\r\n \"2603:1020:b04:402::178/125\",\r\n + \ \"2603:1020:c04:402::178/125\",\r\n \"2603:1020:d04:402::178/125\",\r\n + \ \"2603:1020:e04:402::178/125\",\r\n \"2603:1020:f04:402::178/125\",\r\n + \ \"2603:1020:1004:800::f8/125\",\r\n \"2603:1020:1104:400::178/125\",\r\n + \ \"2603:1030:f:400::978/125\",\r\n \"2603:1030:10:402::178/125\",\r\n + \ \"2603:1030:104:402::178/125\",\r\n \"2603:1030:107:400::f0/125\",\r\n + \ \"2603:1030:210:402::178/125\",\r\n \"2603:1030:40b:400::978/125\",\r\n + \ \"2603:1030:40c:402::178/125\",\r\n \"2603:1030:504:802::f8/125\",\r\n + \ \"2603:1030:608:402::178/125\",\r\n \"2603:1030:807:402::178/125\",\r\n + \ \"2603:1030:a07:402::8f8/125\",\r\n \"2603:1030:b04:402::178/125\",\r\n + \ \"2603:1030:c06:400::978/125\",\r\n \"2603:1030:f05:402::178/125\",\r\n + \ \"2603:1030:1005:402::178/125\",\r\n \"2603:1040:5:402::178/125\",\r\n + \ \"2603:1040:207:402::178/125\",\r\n \"2603:1040:407:402::178/125\",\r\n + \ \"2603:1040:606:402::178/125\",\r\n \"2603:1040:806:402::178/125\",\r\n + \ \"2603:1040:904:402::178/125\",\r\n \"2603:1040:a06:402::178/125\",\r\n + \ \"2603:1040:b04:402::178/125\",\r\n \"2603:1040:c06:402::178/125\",\r\n + \ \"2603:1040:d04:800::f8/125\",\r\n \"2603:1040:f05:402::178/125\",\r\n + \ \"2603:1040:1002:400::180/125\",\r\n \"2603:1040:1104:400::178/125\",\r\n + \ \"2603:1050:6:402::178/125\",\r\n \"2603:1050:403:400::1f8/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement\",\r\n + \ \"id\": \"ApiManagement\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"8\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.64.39.16/32\",\r\n \"13.66.138.92/31\",\r\n \"13.66.140.176/28\",\r\n + \ \"13.67.8.108/31\",\r\n \"13.67.9.208/28\",\r\n \"13.69.64.76/31\",\r\n + \ \"13.69.66.144/28\",\r\n \"13.69.227.76/31\",\r\n \"13.69.229.80/28\",\r\n + \ \"13.70.72.28/31\",\r\n \"13.70.72.240/28\",\r\n \"13.71.49.1/32\",\r\n + \ \"13.71.170.44/31\",\r\n \"13.71.172.144/28\",\r\n \"13.71.194.116/31\",\r\n + \ \"13.71.196.32/28\",\r\n \"13.75.34.148/31\",\r\n \"13.75.38.16/28\",\r\n + \ \"13.75.217.184/32\",\r\n \"13.75.221.78/32\",\r\n \"13.77.50.68/31\",\r\n + \ \"13.77.52.224/28\",\r\n \"13.78.106.92/31\",\r\n \"13.78.108.176/28\",\r\n + \ \"13.84.189.17/32\",\r\n \"13.85.22.63/32\",\r\n \"13.86.102.66/32\",\r\n + \ \"13.87.56.84/31\",\r\n \"13.87.57.144/28\",\r\n \"13.87.122.84/31\",\r\n + \ \"13.87.123.144/28\",\r\n \"13.89.170.204/31\",\r\n \"13.89.174.64/28\",\r\n + \ \"20.21.36.96/28\",\r\n \"20.36.106.68/31\",\r\n \"20.36.107.176/28\",\r\n + \ \"20.36.114.20/31\",\r\n \"20.36.115.128/28\",\r\n \"20.37.52.67/32\",\r\n + \ \"20.37.74.224/31\",\r\n \"20.37.76.32/28\",\r\n \"20.37.81.41/32\",\r\n + \ \"20.39.80.2/32\",\r\n \"20.39.99.81/32\",\r\n \"20.40.125.155/32\",\r\n + \ \"20.40.160.107/32\",\r\n \"20.40.231.62/31\",\r\n \"20.44.2.4/31\",\r\n + \ \"20.44.3.224/28\",\r\n \"20.44.33.246/32\",\r\n \"20.44.72.3/32\",\r\n + \ \"20.46.13.224/28\",\r\n \"20.46.144.85/32\",\r\n \"20.47.232.184/31\",\r\n + \ \"20.48.201.76/31\",\r\n \"20.52.94.112/31\",\r\n \"20.62.63.254/31\",\r\n + \ \"20.70.220.182/31\",\r\n \"20.72.26.16/28\",\r\n \"20.83.221.20/30\",\r\n + \ \"20.83.221.64/28\",\r\n \"20.83.221.86/31\",\r\n \"20.86.92.254/31\",\r\n + \ \"20.88.154.20/31\",\r\n \"20.90.131.114/31\",\r\n \"20.92.3.250/31\",\r\n + \ \"20.97.32.190/31\",\r\n \"20.99.8.80/28\",\r\n \"20.150.167.160/28\",\r\n + \ \"20.150.170.224/28\",\r\n \"20.188.77.119/32\",\r\n \"20.191.167.246/31\",\r\n + \ \"20.192.45.112/28\",\r\n \"20.192.50.64/28\",\r\n \"20.192.234.160/28\",\r\n + \ \"20.193.192.48/28\",\r\n \"20.193.202.160/28\",\r\n \"20.194.74.240/28\",\r\n + \ \"20.195.78.64/28\",\r\n \"23.96.224.175/32\",\r\n \"23.101.67.140/32\",\r\n + \ \"23.101.166.38/32\",\r\n \"40.66.60.111/32\",\r\n \"40.67.58.224/28\",\r\n + \ \"40.69.106.68/31\",\r\n \"40.69.107.224/28\",\r\n \"40.70.146.76/31\",\r\n + \ \"40.70.148.16/28\",\r\n \"40.71.10.204/31\",\r\n \"40.71.13.128/28\",\r\n + \ \"40.74.100.52/31\",\r\n \"40.74.101.48/28\",\r\n \"40.74.146.80/31\",\r\n + \ \"40.74.147.32/28\",\r\n \"40.78.194.68/31\",\r\n \"40.78.195.224/28\",\r\n + \ \"40.78.202.128/31\",\r\n \"40.78.203.160/28\",\r\n \"40.79.130.44/31\",\r\n + \ \"40.79.131.192/28\",\r\n \"40.79.178.68/31\",\r\n \"40.79.179.192/28\",\r\n + \ \"40.80.232.185/32\",\r\n \"40.81.47.216/32\",\r\n \"40.81.89.24/32\",\r\n + \ \"40.81.185.8/32\",\r\n \"40.82.157.167/32\",\r\n \"40.90.185.46/32\",\r\n + \ \"40.112.242.148/31\",\r\n \"40.112.243.240/28\",\r\n \"40.120.87.48/31\",\r\n + \ \"51.12.17.0/28\",\r\n \"51.12.25.16/28\",\r\n \"51.12.98.224/28\",\r\n + \ \"51.12.202.224/28\",\r\n \"51.107.0.91/32\",\r\n \"51.107.59.0/28\",\r\n + \ \"51.107.96.8/32\",\r\n \"51.107.155.0/28\",\r\n \"51.107.246.176/28\",\r\n + \ \"51.116.0.0/32\",\r\n \"51.116.59.0/28\",\r\n \"51.116.96.0/32\",\r\n + \ \"51.116.155.64/28\",\r\n \"51.120.2.185/32\",\r\n \"51.120.98.176/28\",\r\n + \ \"51.120.130.134/32\",\r\n \"51.120.218.224/28\",\r\n \"51.120.234.240/28\",\r\n + \ \"51.137.136.0/32\",\r\n \"51.138.215.124/31\",\r\n \"51.140.146.60/31\",\r\n + \ \"51.140.149.0/28\",\r\n \"51.140.210.84/31\",\r\n \"51.140.211.176/28\",\r\n + \ \"51.143.127.203/32\",\r\n \"51.145.56.125/32\",\r\n \"51.145.179.78/32\",\r\n + \ \"52.139.20.34/32\",\r\n \"52.139.80.117/32\",\r\n \"52.139.152.27/32\",\r\n + \ \"52.140.238.179/32\",\r\n \"52.142.95.35/32\",\r\n \"52.146.139.194/31\",\r\n + \ \"52.162.106.148/31\",\r\n \"52.162.110.80/28\",\r\n \"52.224.186.99/32\",\r\n + \ \"52.231.18.44/31\",\r\n \"52.231.19.192/28\",\r\n \"52.231.146.84/31\",\r\n + \ \"52.231.147.176/28\",\r\n \"52.253.135.58/32\",\r\n \"52.253.159.160/32\",\r\n + \ \"52.253.229.253/32\",\r\n \"65.52.164.91/32\",\r\n \"65.52.173.247/32\",\r\n + \ \"65.52.250.4/31\",\r\n \"65.52.252.32/28\",\r\n \"102.37.166.220/31\",\r\n + \ \"102.133.0.79/32\",\r\n \"102.133.26.4/31\",\r\n \"102.133.28.0/28\",\r\n + \ \"102.133.130.197/32\",\r\n \"102.133.154.4/31\",\r\n \"102.133.156.0/28\",\r\n + \ \"104.41.217.243/32\",\r\n \"104.41.218.160/32\",\r\n \"104.211.81.28/31\",\r\n + \ \"104.211.81.240/28\",\r\n \"104.211.146.68/31\",\r\n \"104.211.147.144/28\",\r\n + \ \"104.214.18.172/31\",\r\n \"104.214.19.224/28\",\r\n \"137.117.160.56/32\",\r\n + \ \"191.232.18.181/32\",\r\n \"191.233.24.179/32\",\r\n \"191.233.50.192/28\",\r\n + \ \"191.233.203.28/31\",\r\n \"191.233.203.240/28\",\r\n + \ \"191.238.73.14/31\",\r\n \"191.238.241.97/32\",\r\n \"2603:1000:4:402::140/124\",\r\n + \ \"2603:1000:104:402::140/124\",\r\n \"2603:1010:6:402::140/124\",\r\n + \ \"2603:1010:101:402::140/124\",\r\n \"2603:1010:304:402::140/124\",\r\n + \ \"2603:1010:404:402::140/124\",\r\n \"2603:1020:5:402::140/124\",\r\n + \ \"2603:1020:206:402::140/124\",\r\n \"2603:1020:305:402::140/124\",\r\n + \ \"2603:1020:405:402::140/124\",\r\n \"2603:1020:605:402::140/124\",\r\n + \ \"2603:1020:705:402::140/124\",\r\n \"2603:1020:805:402::140/124\",\r\n + \ \"2603:1020:905:402::140/124\",\r\n \"2603:1020:a04:2::510/124\",\r\n + \ \"2603:1020:a04:402::140/124\",\r\n \"2603:1020:b04:402::140/124\",\r\n + \ \"2603:1020:c04:402::140/124\",\r\n \"2603:1020:d04:402::140/124\",\r\n + \ \"2603:1020:e04::6f0/124\",\r\n \"2603:1020:e04:402::140/124\",\r\n + \ \"2603:1020:f04:402::140/124\",\r\n \"2603:1020:1004:1::700/124\",\r\n + \ \"2603:1020:1004:800::c0/124\",\r\n \"2603:1020:1104:1::3c0/124\",\r\n + \ \"2603:1020:1104:400::140/124\",\r\n \"2603:1030:f:2::490/124\",\r\n + \ \"2603:1030:f:400::940/124\",\r\n \"2603:1030:10:402::140/124\",\r\n + \ \"2603:1030:104::780/124\",\r\n \"2603:1030:104:402::140/124\",\r\n + \ \"2603:1030:107:400::c0/124\",\r\n \"2603:1030:210:402::140/124\",\r\n + \ \"2603:1030:40b:400::940/124\",\r\n \"2603:1030:40c:402::140/124\",\r\n + \ \"2603:1030:504:2::80/124\",\r\n \"2603:1030:608:3::630/124\",\r\n + \ \"2603:1030:608:402::140/124\",\r\n \"2603:1030:807:402::140/124\",\r\n + \ \"2603:1030:a07:402::8c0/124\",\r\n \"2603:1030:b04:402::140/124\",\r\n + \ \"2603:1030:c06:400::940/124\",\r\n \"2603:1030:f05:402::140/124\",\r\n + \ \"2603:1030:1005:402::140/124\",\r\n \"2603:1040:5:402::140/124\",\r\n + \ \"2603:1040:207:1::4a0/124\",\r\n \"2603:1040:207:402::140/124\",\r\n + \ \"2603:1040:407:402::140/124\",\r\n \"2603:1040:606:402::140/124\",\r\n + \ \"2603:1040:806:402::140/124\",\r\n \"2603:1040:904:402::140/124\",\r\n + \ \"2603:1040:a06:2::280/124\",\r\n \"2603:1040:a06:402::140/124\",\r\n + \ \"2603:1040:b04:402::140/124\",\r\n \"2603:1040:c06:402::140/124\",\r\n + \ \"2603:1040:d04:1::700/124\",\r\n \"2603:1040:d04:800::c0/124\",\r\n + \ \"2603:1040:f05::6f0/124\",\r\n \"2603:1040:f05:402::140/124\",\r\n + \ \"2603:1040:1002::7e0/124\",\r\n \"2603:1040:1104:1::400/124\",\r\n + \ \"2603:1040:1104:400::140/124\",\r\n \"2603:1050:6:402::140/124\",\r\n + \ \"2603:1050:403:400::2a0/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.AustraliaCentral\",\r\n \"id\": + \"ApiManagement.AustraliaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"australiacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.36.106.68/31\",\r\n \"20.36.107.176/28\",\r\n + \ \"20.37.52.67/32\",\r\n \"2603:1010:304:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.AustraliaCentral2\",\r\n + \ \"id\": \"ApiManagement.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"australiacentral2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"20.36.114.20/31\",\r\n + \ \"20.36.115.128/28\",\r\n \"20.39.99.81/32\",\r\n \"2603:1010:404:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.AustraliaEast\",\r\n + \ \"id\": \"ApiManagement.AustraliaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.70.72.28/31\",\r\n \"13.70.72.240/28\",\r\n \"13.75.217.184/32\",\r\n + \ \"13.75.221.78/32\",\r\n \"20.40.125.155/32\",\r\n \"20.70.220.182/31\",\r\n + \ \"2603:1010:6:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.AustraliaSoutheast\",\r\n \"id\": + \"ApiManagement.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"13.77.50.68/31\",\r\n + \ \"13.77.52.224/28\",\r\n \"20.40.160.107/32\",\r\n \"20.92.3.250/31\",\r\n + \ \"2603:1010:101:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.BrazilSouth\",\r\n \"id\": \"ApiManagement.BrazilSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"191.233.24.179/32\",\r\n + \ \"191.233.203.28/31\",\r\n \"191.233.203.240/28\",\r\n + \ \"191.238.73.14/31\",\r\n \"2603:1050:6:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.BrazilSoutheast\",\r\n + \ \"id\": \"ApiManagement.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"191.232.18.181/32\",\r\n \"191.233.50.192/28\",\r\n + \ \"2603:1050:403:400::2a0/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.CanadaCentral\",\r\n \"id\": + \"ApiManagement.CanadaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.71.170.44/31\",\r\n \"13.71.172.144/28\",\r\n + \ \"20.48.201.76/31\",\r\n \"52.139.20.34/32\",\r\n \"2603:1030:f05:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.CanadaEast\",\r\n + \ \"id\": \"ApiManagement.CanadaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"40.69.106.68/31\",\r\n \"40.69.107.224/28\",\r\n + \ \"52.139.80.117/32\",\r\n \"2603:1030:1005:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.CentralIndia\",\r\n + \ \"id\": \"ApiManagement.CentralIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.71.49.1/32\",\r\n \"20.192.45.112/28\",\r\n \"104.211.81.28/31\",\r\n + \ \"104.211.81.240/28\",\r\n \"2603:1040:a06:2::280/124\",\r\n + \ \"2603:1040:a06:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.CentralUS\",\r\n \"id\": \"ApiManagement.CentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"13.86.102.66/32\",\r\n + \ \"13.89.170.204/31\",\r\n \"13.89.174.64/28\",\r\n \"20.40.231.62/31\",\r\n + \ \"2603:1030:10:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.CentralUSEUAP\",\r\n \"id\": + \"ApiManagement.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.46.13.224/28\",\r\n \"40.78.202.128/31\",\r\n + \ \"40.78.203.160/28\",\r\n \"52.253.159.160/32\",\r\n \"2603:1030:f:2::490/124\",\r\n + \ \"2603:1030:f:400::940/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.EastAsia\",\r\n \"id\": \"ApiManagement.EastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"13.75.34.148/31\",\r\n + \ \"13.75.38.16/28\",\r\n \"20.195.78.64/28\",\r\n \"52.139.152.27/32\",\r\n + \ \"65.52.164.91/32\",\r\n \"65.52.173.247/32\",\r\n \"2603:1040:207:1::4a0/124\",\r\n + \ \"2603:1040:207:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.EastUS\",\r\n \"id\": \"ApiManagement.EastUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"20.88.154.20/31\",\r\n + \ \"40.71.10.204/31\",\r\n \"40.71.13.128/28\",\r\n \"52.224.186.99/32\",\r\n + \ \"2603:1030:210:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.EastUS2\",\r\n \"id\": \"ApiManagement.EastUS2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"20.44.72.3/32\",\r\n + \ \"20.62.63.254/31\",\r\n \"40.70.146.76/31\",\r\n \"40.70.148.16/28\",\r\n + \ \"2603:1030:40c:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.EastUS2EUAP\",\r\n \"id\": \"ApiManagement.EastUS2EUAP\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"20.47.232.184/31\",\r\n + \ \"40.74.146.80/31\",\r\n \"40.74.147.32/28\",\r\n \"52.253.229.253/32\",\r\n + \ \"2603:1030:40b:400::940/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.FranceCentral\",\r\n \"id\": + \"ApiManagement.FranceCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"40.66.60.111/32\",\r\n \"40.79.130.44/31\",\r\n + \ \"40.79.131.192/28\",\r\n \"51.138.215.124/31\",\r\n \"2603:1020:805:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.FranceSouth\",\r\n + \ \"id\": \"ApiManagement.FranceSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.39.80.2/32\",\r\n \"40.79.178.68/31\",\r\n \"40.79.179.192/28\",\r\n + \ \"2603:1020:905:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.GermanyNorth\",\r\n \"id\": + \"ApiManagement.GermanyNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"51.116.0.0/32\",\r\n \"51.116.59.0/28\",\r\n \"2603:1020:d04:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.GermanyWestCentral\",\r\n + \ \"id\": \"ApiManagement.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.52.94.112/31\",\r\n \"51.116.96.0/32\",\r\n \"51.116.155.64/28\",\r\n + \ \"2603:1020:c04:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.JapanEast\",\r\n \"id\": \"ApiManagement.JapanEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"13.78.106.92/31\",\r\n + \ \"13.78.108.176/28\",\r\n \"20.191.167.246/31\",\r\n \"52.140.238.179/32\",\r\n + \ \"2603:1040:407:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.JapanWest\",\r\n \"id\": \"ApiManagement.JapanWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"40.74.100.52/31\",\r\n + \ \"40.74.101.48/28\",\r\n \"40.81.185.8/32\",\r\n \"2603:1040:606:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.JioIndiaCentral\",\r\n + \ \"id\": \"ApiManagement.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"20.192.50.64/28\",\r\n + \ \"20.192.234.160/28\",\r\n \"2603:1040:1104:1::400/124\",\r\n + \ \"2603:1040:1104:400::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.JioIndiaWest\",\r\n \"id\": + \"ApiManagement.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.193.192.48/28\",\r\n \"20.193.202.160/28\",\r\n + \ \"2603:1040:d04:1::700/124\",\r\n \"2603:1040:d04:800::c0/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.KoreaCentral\",\r\n + \ \"id\": \"ApiManagement.KoreaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.194.74.240/28\",\r\n \"40.82.157.167/32\",\r\n + \ \"52.231.18.44/31\",\r\n \"52.231.19.192/28\",\r\n \"2603:1040:f05::6f0/124\",\r\n + \ \"2603:1040:f05:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.KoreaSouth\",\r\n \"id\": \"ApiManagement.KoreaSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"40.80.232.185/32\",\r\n + \ \"52.231.146.84/31\",\r\n \"52.231.147.176/28\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"ApiManagement.NorthCentralUS\",\r\n + \ \"id\": \"ApiManagement.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"23.96.224.175/32\",\r\n + \ \"23.101.166.38/32\",\r\n \"40.81.47.216/32\",\r\n \"52.162.106.148/31\",\r\n + \ \"52.162.110.80/28\",\r\n \"2603:1030:608:3::630/124\",\r\n + \ \"2603:1030:608:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.NorthEurope\",\r\n \"id\": \"ApiManagement.NorthEurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"13.69.227.76/31\",\r\n + \ \"13.69.229.80/28\",\r\n \"52.142.95.35/32\",\r\n \"52.146.139.194/31\",\r\n + \ \"104.41.217.243/32\",\r\n \"104.41.218.160/32\",\r\n \"2603:1020:5:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.NorwayEast\",\r\n + \ \"id\": \"ApiManagement.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"51.120.2.185/32\",\r\n \"51.120.98.176/28\",\r\n + \ \"51.120.234.240/28\",\r\n \"2603:1020:e04::6f0/124\",\r\n + \ \"2603:1020:e04:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.NorwayWest\",\r\n \"id\": \"ApiManagement.NorwayWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"51.120.130.134/32\",\r\n + \ \"51.120.218.224/28\",\r\n \"2603:1020:f04:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.SouthAfricaNorth\",\r\n + \ \"id\": \"ApiManagement.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"102.37.166.220/31\",\r\n + \ \"102.133.130.197/32\",\r\n \"102.133.154.4/31\",\r\n \"102.133.156.0/28\",\r\n + \ \"2603:1000:104:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.SouthAfricaWest\",\r\n \"id\": + \"ApiManagement.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"southafricawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"102.133.0.79/32\",\r\n \"102.133.26.4/31\",\r\n + \ \"102.133.28.0/28\",\r\n \"2603:1000:4:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.SouthCentralUS\",\r\n + \ \"id\": \"ApiManagement.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"13.84.189.17/32\",\r\n + \ \"13.85.22.63/32\",\r\n \"20.97.32.190/31\",\r\n \"20.188.77.119/32\",\r\n + \ \"104.214.18.172/31\",\r\n \"104.214.19.224/28\",\r\n \"191.238.241.97/32\",\r\n + \ \"2603:1030:807:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.SouthCentralUSSTG\",\r\n \"id\": + \"ApiManagement.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.44.2.4/31\",\r\n \"20.44.3.224/28\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"ApiManagement.SoutheastAsia\",\r\n + \ \"id\": \"ApiManagement.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.67.8.108/31\",\r\n \"13.67.9.208/28\",\r\n \"40.90.185.46/32\",\r\n + \ \"2603:1040:5:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.SouthIndia\",\r\n \"id\": \"ApiManagement.SouthIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"20.44.33.246/32\",\r\n + \ \"40.78.194.68/31\",\r\n \"40.78.195.224/28\",\r\n \"2603:1040:c06:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.SwedenCentral\",\r\n + \ \"id\": \"ApiManagement.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"51.12.25.16/28\",\r\n \"51.12.98.224/28\",\r\n \"2603:1020:1004:1::700/124\",\r\n + \ \"2603:1020:1004:800::c0/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.SwitzerlandNorth\",\r\n \"id\": + \"ApiManagement.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"51.107.0.91/32\",\r\n \"51.107.59.0/28\",\r\n \"51.107.246.176/28\",\r\n + \ \"2603:1020:a04:2::510/124\",\r\n \"2603:1020:a04:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.SwitzerlandWest\",\r\n + \ \"id\": \"ApiManagement.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"51.107.96.8/32\",\r\n \"51.107.155.0/28\",\r\n \"2603:1020:b04:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.UAECentral\",\r\n + \ \"id\": \"ApiManagement.UAECentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.37.74.224/31\",\r\n \"20.37.76.32/28\",\r\n \"20.37.81.41/32\",\r\n + \ \"2603:1040:b04:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.UAENorth\",\r\n \"id\": \"ApiManagement.UAENorth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"20.46.144.85/32\",\r\n + \ \"40.120.87.48/31\",\r\n \"65.52.250.4/31\",\r\n \"65.52.252.32/28\",\r\n + \ \"2603:1040:904:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.UKSouth\",\r\n \"id\": \"ApiManagement.UKSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"20.90.131.114/31\",\r\n + \ \"51.140.146.60/31\",\r\n \"51.140.149.0/28\",\r\n \"51.145.56.125/32\",\r\n + \ \"2603:1020:705:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.UKWest\",\r\n \"id\": \"ApiManagement.UKWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"51.137.136.0/32\",\r\n + \ \"51.140.210.84/31\",\r\n \"51.140.211.176/28\",\r\n \"2603:1020:605:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.WestCentralUS\",\r\n + \ \"id\": \"ApiManagement.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.71.194.116/31\",\r\n \"13.71.196.32/28\",\r\n + \ \"52.253.135.58/32\",\r\n \"2603:1030:b04:402::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.WestEurope\",\r\n + \ \"id\": \"ApiManagement.WestEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.69.64.76/31\",\r\n \"13.69.66.144/28\",\r\n \"20.86.92.254/31\",\r\n + \ \"23.101.67.140/32\",\r\n \"51.145.179.78/32\",\r\n \"137.117.160.56/32\",\r\n + \ \"2603:1020:206:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.WestIndia\",\r\n \"id\": \"ApiManagement.WestIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"40.81.89.24/32\",\r\n + \ \"104.211.146.68/31\",\r\n \"104.211.147.144/28\",\r\n + \ \"2603:1040:806:402::140/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ApiManagement.WestUS\",\r\n \"id\": \"ApiManagement.WestUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureApiManagement\",\r\n \"addressPrefixes\": [\r\n \"13.64.39.16/32\",\r\n + \ \"40.112.242.148/31\",\r\n \"40.112.243.240/28\",\r\n \"2603:1030:a07:402::8c0/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.WestUS2\",\r\n + \ \"id\": \"ApiManagement.WestUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.66.138.92/31\",\r\n \"13.66.140.176/28\",\r\n + \ \"20.83.221.20/30\",\r\n \"20.83.221.64/28\",\r\n \"20.83.221.86/31\",\r\n + \ \"51.143.127.203/32\",\r\n \"2603:1030:c06:400::940/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApiManagement.WestUS3\",\r\n + \ \"id\": \"ApiManagement.WestUS3\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureApiManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.150.167.160/28\",\r\n \"20.150.170.224/28\",\r\n + \ \"2603:1030:504:2::80/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppConfiguration\",\r\n \"id\": \"AppConfiguration\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"6\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppConfiguration\",\r\n \"addressPrefixes\": + [\r\n \"13.66.142.72/29\",\r\n \"13.66.143.192/28\",\r\n + \ \"13.66.143.208/29\",\r\n \"13.67.10.112/29\",\r\n \"13.67.13.192/28\",\r\n + \ \"13.67.13.208/29\",\r\n \"13.69.67.112/29\",\r\n \"13.69.67.240/28\",\r\n + \ \"13.69.71.128/29\",\r\n \"13.69.107.72/29\",\r\n \"13.69.112.144/28\",\r\n + \ \"13.69.112.160/29\",\r\n \"13.69.230.8/29\",\r\n \"13.69.230.40/29\",\r\n + \ \"13.69.231.144/28\",\r\n \"13.70.74.128/29\",\r\n \"13.70.78.144/28\",\r\n + \ \"13.70.78.160/29\",\r\n \"13.71.175.64/28\",\r\n \"13.71.175.96/28\",\r\n + \ \"13.71.196.176/28\",\r\n \"13.71.199.80/28\",\r\n \"13.73.242.56/29\",\r\n + \ \"13.73.244.96/28\",\r\n \"13.73.244.112/29\",\r\n \"13.73.255.128/26\",\r\n + \ \"13.74.108.160/28\",\r\n \"13.74.108.240/28\",\r\n \"13.77.53.88/29\",\r\n + \ \"13.77.53.192/28\",\r\n \"13.77.53.208/29\",\r\n \"13.78.109.144/29\",\r\n + \ \"13.78.109.208/28\",\r\n \"13.78.111.128/29\",\r\n \"13.86.219.192/29\",\r\n + \ \"13.86.221.192/28\",\r\n \"13.86.221.208/29\",\r\n \"13.87.58.64/29\",\r\n + \ \"13.87.58.80/28\",\r\n \"13.87.58.128/29\",\r\n \"13.87.124.64/29\",\r\n + \ \"13.87.124.80/28\",\r\n \"13.87.124.128/29\",\r\n \"13.89.175.208/28\",\r\n + \ \"13.89.178.16/29\",\r\n \"13.89.178.32/29\",\r\n \"20.21.39.128/26\",\r\n + \ \"20.21.44.64/27\",\r\n \"20.21.67.128/27\",\r\n \"20.21.75.128/27\",\r\n + \ \"20.36.108.120/29\",\r\n \"20.36.108.136/29\",\r\n \"20.36.108.144/28\",\r\n + \ \"20.36.115.248/29\",\r\n \"20.36.117.40/29\",\r\n \"20.36.117.48/28\",\r\n + \ \"20.36.123.16/28\",\r\n \"20.36.124.64/26\",\r\n \"20.37.67.96/28\",\r\n + \ \"20.37.69.64/26\",\r\n \"20.37.76.112/29\",\r\n \"20.37.76.144/28\",\r\n + \ \"20.37.76.192/29\",\r\n \"20.37.198.144/28\",\r\n \"20.37.227.32/28\",\r\n + \ \"20.37.228.128/26\",\r\n \"20.38.128.96/29\",\r\n \"20.38.128.112/28\",\r\n + \ \"20.38.128.160/29\",\r\n \"20.38.139.96/28\",\r\n \"20.38.141.64/26\",\r\n + \ \"20.38.147.176/28\",\r\n \"20.38.147.240/28\",\r\n \"20.39.14.16/28\",\r\n + \ \"20.40.206.144/28\",\r\n \"20.40.206.160/28\",\r\n \"20.40.224.128/26\",\r\n + \ \"20.41.68.64/28\",\r\n \"20.41.69.192/26\",\r\n \"20.41.197.48/28\",\r\n + \ \"20.42.64.16/28\",\r\n \"20.42.230.144/28\",\r\n \"20.43.44.144/28\",\r\n + \ \"20.43.46.128/26\",\r\n \"20.43.70.128/28\",\r\n \"20.43.121.40/29\",\r\n + \ \"20.43.121.96/28\",\r\n \"20.43.121.112/29\",\r\n \"20.44.4.96/29\",\r\n + \ \"20.44.4.120/29\",\r\n \"20.44.4.160/28\",\r\n \"20.44.8.168/29\",\r\n + \ \"20.44.10.96/28\",\r\n \"20.44.10.112/29\",\r\n \"20.44.17.56/29\",\r\n + \ \"20.44.17.192/28\",\r\n \"20.44.17.208/29\",\r\n \"20.44.27.224/28\",\r\n + \ \"20.44.29.32/28\",\r\n \"20.45.116.0/26\",\r\n \"20.45.123.120/29\",\r\n + \ \"20.45.123.176/28\",\r\n \"20.45.123.224/29\",\r\n \"20.45.126.0/27\",\r\n + \ \"20.45.198.0/27\",\r\n \"20.45.199.64/26\",\r\n \"20.48.192.192/26\",\r\n + \ \"20.49.83.96/27\",\r\n \"20.49.91.96/27\",\r\n \"20.49.99.80/28\",\r\n + \ \"20.49.103.0/26\",\r\n \"20.49.109.96/28\",\r\n \"20.49.115.64/26\",\r\n + \ \"20.49.120.80/28\",\r\n \"20.49.127.64/26\",\r\n \"20.50.1.240/28\",\r\n + \ \"20.50.65.96/28\",\r\n \"20.51.8.0/26\",\r\n \"20.51.16.0/26\",\r\n + \ \"20.53.41.192/26\",\r\n \"20.61.98.0/26\",\r\n \"20.62.128.64/26\",\r\n + \ \"20.72.20.192/26\",\r\n \"20.72.28.128/27\",\r\n \"20.150.165.176/28\",\r\n + \ \"20.150.167.0/26\",\r\n \"20.150.172.64/27\",\r\n \"20.150.173.32/27\",\r\n + \ \"20.150.179.200/29\",\r\n \"20.150.181.0/28\",\r\n \"20.150.181.16/29\",\r\n + \ \"20.150.181.128/27\",\r\n \"20.150.187.200/29\",\r\n \"20.150.189.0/28\",\r\n + \ \"20.150.189.16/29\",\r\n \"20.150.190.32/27\",\r\n \"20.187.194.224/28\",\r\n + \ \"20.187.196.128/26\",\r\n \"20.189.224.64/26\",\r\n \"20.191.160.192/26\",\r\n + \ \"20.192.99.200/29\",\r\n \"20.192.101.0/28\",\r\n \"20.192.101.16/29\",\r\n + \ \"20.192.167.0/26\",\r\n \"20.192.231.64/26\",\r\n \"20.192.235.240/29\",\r\n + \ \"20.192.238.112/29\",\r\n \"20.192.238.192/27\",\r\n \"20.193.203.224/27\",\r\n + \ \"20.194.67.64/27\",\r\n \"20.205.75.96/27\",\r\n \"20.205.83.96/27\",\r\n + \ \"20.208.19.128/27\",\r\n \"23.98.83.72/29\",\r\n \"23.98.86.32/28\",\r\n + \ \"23.98.86.48/29\",\r\n \"23.98.86.96/27\",\r\n \"23.98.104.176/28\",\r\n + \ \"23.98.108.64/26\",\r\n \"40.64.132.144/28\",\r\n \"40.67.52.0/26\",\r\n + \ \"40.67.60.72/29\",\r\n \"40.67.60.112/28\",\r\n \"40.67.60.160/29\",\r\n + \ \"40.69.108.80/29\",\r\n \"40.69.108.176/28\",\r\n \"40.69.110.160/29\",\r\n + \ \"40.70.148.56/29\",\r\n \"40.70.151.48/28\",\r\n \"40.70.151.64/29\",\r\n + \ \"40.71.13.248/29\",\r\n \"40.71.14.120/29\",\r\n \"40.71.15.128/28\",\r\n + \ \"40.74.149.40/29\",\r\n \"40.74.149.56/29\",\r\n \"40.74.149.80/28\",\r\n + \ \"40.75.35.72/29\",\r\n \"40.75.35.192/28\",\r\n \"40.75.35.208/29\",\r\n + \ \"40.78.196.80/29\",\r\n \"40.78.196.144/28\",\r\n \"40.78.196.160/29\",\r\n + \ \"40.78.204.8/29\",\r\n \"40.78.204.144/28\",\r\n \"40.78.204.192/29\",\r\n + \ \"40.78.229.80/28\",\r\n \"40.78.229.112/28\",\r\n \"40.78.236.136/29\",\r\n + \ \"40.78.238.32/28\",\r\n \"40.78.238.48/29\",\r\n \"40.78.243.176/28\",\r\n + \ \"40.78.245.128/28\",\r\n \"40.78.251.144/28\",\r\n \"40.78.251.208/28\",\r\n + \ \"40.79.132.88/29\",\r\n \"40.79.139.64/28\",\r\n \"40.79.139.128/28\",\r\n + \ \"40.79.146.208/28\",\r\n \"40.79.148.64/28\",\r\n \"40.79.150.64/27\",\r\n + \ \"40.79.156.96/28\",\r\n \"40.79.163.64/29\",\r\n \"40.79.163.128/28\",\r\n + \ \"40.79.163.144/29\",\r\n \"40.79.165.96/27\",\r\n \"40.79.171.112/28\",\r\n + \ \"40.79.171.176/28\",\r\n \"40.79.180.48/29\",\r\n \"40.79.180.128/28\",\r\n + \ \"40.79.180.144/29\",\r\n \"40.79.187.192/29\",\r\n \"40.79.189.32/28\",\r\n + \ \"40.79.189.48/29\",\r\n \"40.79.190.224/27\",\r\n \"40.79.195.176/28\",\r\n + \ \"40.79.195.240/28\",\r\n \"40.80.51.112/28\",\r\n \"40.80.51.176/28\",\r\n + \ \"40.80.54.0/27\",\r\n \"40.80.62.32/28\",\r\n \"40.80.172.48/28\",\r\n + \ \"40.80.173.64/26\",\r\n \"40.80.176.40/29\",\r\n \"40.80.176.56/29\",\r\n + \ \"40.80.176.112/28\",\r\n \"40.80.191.240/28\",\r\n \"40.89.20.160/28\",\r\n + \ \"40.89.23.128/26\",\r\n \"40.119.11.192/28\",\r\n \"40.120.75.128/27\",\r\n + \ \"51.11.192.0/28\",\r\n \"51.11.192.16/29\",\r\n \"51.12.43.64/26\",\r\n + \ \"51.12.99.216/29\",\r\n \"51.12.100.48/28\",\r\n \"51.12.100.96/29\",\r\n + \ \"51.12.102.128/27\",\r\n \"51.12.195.64/26\",\r\n \"51.12.204.48/28\",\r\n + \ \"51.12.204.96/28\",\r\n \"51.12.206.32/27\",\r\n \"51.12.227.200/29\",\r\n + \ \"51.12.229.0/28\",\r\n \"51.12.229.16/29\",\r\n \"51.12.229.192/27\",\r\n + \ \"51.12.235.200/29\",\r\n \"51.12.237.0/28\",\r\n \"51.12.237.16/29\",\r\n + \ \"51.12.237.96/27\",\r\n \"51.103.203.128/27\",\r\n \"51.104.9.48/28\",\r\n + \ \"51.104.29.224/28\",\r\n \"51.105.67.184/29\",\r\n \"51.105.67.216/29\",\r\n + \ \"51.105.69.64/28\",\r\n \"51.105.75.224/28\",\r\n \"51.105.77.32/28\",\r\n + \ \"51.105.83.64/26\",\r\n \"51.105.90.176/28\",\r\n \"51.105.93.0/26\",\r\n + \ \"51.107.51.48/28\",\r\n \"51.107.53.128/26\",\r\n \"51.107.60.56/29\",\r\n + \ \"51.107.60.128/28\",\r\n \"51.107.60.144/29\",\r\n \"51.107.147.48/28\",\r\n + \ \"51.107.148.192/26\",\r\n \"51.107.156.64/29\",\r\n \"51.107.156.136/29\",\r\n + \ \"51.107.156.144/28\",\r\n \"51.116.49.192/28\",\r\n \"51.116.51.64/26\",\r\n + \ \"51.116.60.56/29\",\r\n \"51.116.60.88/29\",\r\n \"51.116.60.128/28\",\r\n + \ \"51.116.145.176/28\",\r\n \"51.116.148.0/26\",\r\n \"51.116.156.56/29\",\r\n + \ \"51.116.156.168/29\",\r\n \"51.116.158.32/28\",\r\n \"51.116.158.48/29\",\r\n + \ \"51.116.243.152/29\",\r\n \"51.116.243.192/28\",\r\n \"51.116.243.208/29\",\r\n + \ \"51.116.245.128/27\",\r\n \"51.116.251.40/29\",\r\n \"51.116.251.160/28\",\r\n + \ \"51.116.251.176/29\",\r\n \"51.116.253.64/27\",\r\n \"51.120.43.96/28\",\r\n + \ \"51.120.45.0/26\",\r\n \"51.120.100.56/29\",\r\n \"51.120.100.128/28\",\r\n + \ \"51.120.100.144/29\",\r\n \"51.120.107.200/29\",\r\n \"51.120.109.0/28\",\r\n + \ \"51.120.109.16/29\",\r\n \"51.120.110.160/27\",\r\n \"51.120.211.200/29\",\r\n + \ \"51.120.213.0/28\",\r\n \"51.120.213.16/29\",\r\n \"51.120.214.96/27\",\r\n + \ \"51.120.220.56/29\",\r\n \"51.120.220.96/28\",\r\n \"51.120.220.112/29\",\r\n + \ \"51.120.227.96/28\",\r\n \"51.120.229.0/26\",\r\n \"51.137.164.128/28\",\r\n + \ \"51.137.167.0/26\",\r\n \"51.140.148.40/29\",\r\n \"51.140.149.16/29\",\r\n + \ \"51.140.212.96/29\",\r\n \"51.140.212.192/28\",\r\n \"51.140.212.208/29\",\r\n + \ \"51.143.195.64/26\",\r\n \"51.143.208.64/26\",\r\n \"52.136.51.96/28\",\r\n + \ \"52.136.52.128/26\",\r\n \"52.138.92.88/29\",\r\n \"52.138.92.144/28\",\r\n + \ \"52.138.92.160/29\",\r\n \"52.138.227.176/28\",\r\n \"52.138.229.48/28\",\r\n + \ \"52.140.108.112/28\",\r\n \"52.140.108.128/28\",\r\n \"52.140.111.0/26\",\r\n + \ \"52.146.131.192/26\",\r\n \"52.150.152.64/28\",\r\n \"52.150.156.128/26\",\r\n + \ \"52.162.111.32/28\",\r\n \"52.162.111.112/28\",\r\n \"52.167.107.112/28\",\r\n + \ \"52.167.107.240/28\",\r\n \"52.168.117.64/27\",\r\n \"52.172.112.64/26\",\r\n + \ \"52.182.141.0/29\",\r\n \"52.182.141.32/28\",\r\n \"52.182.141.48/29\",\r\n + \ \"52.228.85.208/28\",\r\n \"52.231.20.8/29\",\r\n \"52.231.20.80/28\",\r\n + \ \"52.231.23.0/29\",\r\n \"52.231.148.112/29\",\r\n \"52.231.148.176/28\",\r\n + \ \"52.231.148.192/29\",\r\n \"52.236.186.248/29\",\r\n \"52.236.187.96/28\",\r\n + \ \"52.236.189.64/29\",\r\n \"52.246.155.176/28\",\r\n \"52.246.155.240/28\",\r\n + \ \"52.246.157.32/27\",\r\n \"65.52.252.112/29\",\r\n \"65.52.252.224/28\",\r\n + \ \"65.52.252.240/29\",\r\n \"102.133.28.96/29\",\r\n \"102.133.28.152/29\",\r\n + \ \"102.133.28.192/28\",\r\n \"102.133.58.240/28\",\r\n \"102.133.60.128/26\",\r\n + \ \"102.133.124.80/29\",\r\n \"102.133.124.112/28\",\r\n + \ \"102.133.124.128/29\",\r\n \"102.133.156.120/29\",\r\n + \ \"102.133.156.152/29\",\r\n \"102.133.156.160/28\",\r\n + \ \"102.133.218.160/28\",\r\n \"102.133.220.128/26\",\r\n + \ \"102.133.251.88/29\",\r\n \"102.133.251.192/28\",\r\n + \ \"102.133.251.208/29\",\r\n \"104.46.177.192/26\",\r\n + \ \"104.214.161.0/29\",\r\n \"104.214.161.16/28\",\r\n \"104.214.161.32/29\",\r\n + \ \"104.214.166.64/27\",\r\n \"168.61.142.96/27\",\r\n \"191.233.11.144/28\",\r\n + \ \"191.233.14.128/26\",\r\n \"191.233.51.224/27\",\r\n \"191.233.205.112/28\",\r\n + \ \"191.233.205.176/28\",\r\n \"191.234.136.96/28\",\r\n + \ \"191.234.139.64/26\",\r\n \"191.234.147.200/29\",\r\n + \ \"191.234.149.16/28\",\r\n \"191.234.149.128/29\",\r\n + \ \"191.234.149.192/27\",\r\n \"191.234.155.200/29\",\r\n + \ \"191.234.157.16/28\",\r\n \"191.234.157.32/29\",\r\n \"191.234.157.96/27\",\r\n + \ \"2603:1000:4:402::2e0/123\",\r\n \"2603:1000:104:402::2e0/123\",\r\n + \ \"2603:1000:104:802::220/123\",\r\n \"2603:1000:104:c02::220/123\",\r\n + \ \"2603:1010:6:402::2e0/123\",\r\n \"2603:1010:6:802::220/123\",\r\n + \ \"2603:1010:6:c02::220/123\",\r\n \"2603:1010:101:402::2e0/123\",\r\n + \ \"2603:1010:304:402::2e0/123\",\r\n \"2603:1010:404:402::2e0/123\",\r\n + \ \"2603:1020:5:402::2e0/123\",\r\n \"2603:1020:5:802::220/123\",\r\n + \ \"2603:1020:5:c02::220/123\",\r\n \"2603:1020:206:402::2e0/123\",\r\n + \ \"2603:1020:206:802::220/123\",\r\n \"2603:1020:206:c02::220/123\",\r\n + \ \"2603:1020:305:402::2e0/123\",\r\n \"2603:1020:405:402::2e0/123\",\r\n + \ \"2603:1020:605:402::2e0/123\",\r\n \"2603:1020:705:402::2e0/123\",\r\n + \ \"2603:1020:705:802::220/123\",\r\n \"2603:1020:705:c02::220/123\",\r\n + \ \"2603:1020:805:402::2e0/123\",\r\n \"2603:1020:805:802::220/123\",\r\n + \ \"2603:1020:805:c02::220/123\",\r\n \"2603:1020:905:402::2e0/123\",\r\n + \ \"2603:1020:a04:3::/122\",\r\n \"2603:1020:a04:402::2e0/123\",\r\n + \ \"2603:1020:a04:802::220/123\",\r\n \"2603:1020:a04:c02::220/123\",\r\n + \ \"2603:1020:b04:402::2e0/123\",\r\n \"2603:1020:c04:402::2e0/123\",\r\n + \ \"2603:1020:c04:802::220/123\",\r\n \"2603:1020:c04:c02::220/123\",\r\n + \ \"2603:1020:d04:402::2e0/123\",\r\n \"2603:1020:e04:3::2c0/122\",\r\n + \ \"2603:1020:e04:402::2e0/123\",\r\n \"2603:1020:e04:802::220/123\",\r\n + \ \"2603:1020:e04:c02::220/123\",\r\n \"2603:1020:f04:402::2e0/123\",\r\n + \ \"2603:1020:1004:1::340/122\",\r\n \"2603:1020:1004:400::1e0/123\",\r\n + \ \"2603:1020:1004:400::380/123\",\r\n \"2603:1020:1004:800::440/123\",\r\n + \ \"2603:1020:1004:c02::280/123\",\r\n \"2603:1020:1104:1::100/122\",\r\n + \ \"2603:1020:1104:400::2e0/123\",\r\n \"2603:1030:f:2::680/122\",\r\n + \ \"2603:1030:f:400::ae0/123\",\r\n \"2603:1030:10:402::2e0/123\",\r\n + \ \"2603:1030:10:802::220/123\",\r\n \"2603:1030:10:c02::220/123\",\r\n + \ \"2603:1030:104:2::/122\",\r\n \"2603:1030:104:402::2e0/123\",\r\n + \ \"2603:1030:104:402::720/123\",\r\n \"2603:1030:104:802::1c0/123\",\r\n + \ \"2603:1030:107::7c0/122\",\r\n \"2603:1030:107:400::260/123\",\r\n + \ \"2603:1030:210:402::2e0/123\",\r\n \"2603:1030:210:802::220/123\",\r\n + \ \"2603:1030:210:c02::220/123\",\r\n \"2603:1030:40b:400::ae0/123\",\r\n + \ \"2603:1030:40b:800::220/123\",\r\n \"2603:1030:40b:c00::220/123\",\r\n + \ \"2603:1030:40c:402::2e0/123\",\r\n \"2603:1030:40c:802::220/123\",\r\n + \ \"2603:1030:40c:c02::220/123\",\r\n \"2603:1030:504::340/122\",\r\n + \ \"2603:1030:504:402::1e0/123\",\r\n \"2603:1030:504:402::380/123\",\r\n + \ \"2603:1030:504:802::260/123\",\r\n \"2603:1030:504:c02::280/123\",\r\n + \ \"2603:1030:608:402::2e0/123\",\r\n \"2603:1030:807:402::2e0/123\",\r\n + \ \"2603:1030:807:802::220/123\",\r\n \"2603:1030:807:c02::220/123\",\r\n + \ \"2603:1030:a07:402::960/123\",\r\n \"2603:1030:b04:402::2e0/123\",\r\n + \ \"2603:1030:c06:400::ae0/123\",\r\n \"2603:1030:c06:802::220/123\",\r\n + \ \"2603:1030:c06:c02::220/123\",\r\n \"2603:1030:f05:402::2e0/123\",\r\n + \ \"2603:1030:f05:802::220/123\",\r\n \"2603:1030:f05:c02::220/123\",\r\n + \ \"2603:1030:1005:402::2e0/123\",\r\n \"2603:1040:5:402::2e0/123\",\r\n + \ \"2603:1040:5:802::220/123\",\r\n \"2603:1040:5:c02::220/123\",\r\n + \ \"2603:1040:207:2::240/122\",\r\n \"2603:1040:207:402::2e0/123\",\r\n + \ \"2603:1040:207:800::c0/123\",\r\n \"2603:1040:207:c00::c0/123\",\r\n + \ \"2603:1040:407:402::2e0/123\",\r\n \"2603:1040:407:802::220/123\",\r\n + \ \"2603:1040:407:c02::220/123\",\r\n \"2603:1040:606:402::2e0/123\",\r\n + \ \"2603:1040:806:402::2e0/123\",\r\n \"2603:1040:904:402::2e0/123\",\r\n + \ \"2603:1040:904:802::220/123\",\r\n \"2603:1040:904:c02::220/123\",\r\n + \ \"2603:1040:a06:2::500/122\",\r\n \"2603:1040:a06:402::2e0/123\",\r\n + \ \"2603:1040:a06:802::220/123\",\r\n \"2603:1040:a06:c02::220/123\",\r\n + \ \"2603:1040:b04:402::2e0/123\",\r\n \"2603:1040:c06:402::2e0/123\",\r\n + \ \"2603:1040:d04:1::340/122\",\r\n \"2603:1040:d04:400::1e0/123\",\r\n + \ \"2603:1040:d04:400::380/123\",\r\n \"2603:1040:d04:c02::280/123\",\r\n + \ \"2603:1040:f05:2::200/122\",\r\n \"2603:1040:f05:402::2e0/123\",\r\n + \ \"2603:1040:f05:802::220/123\",\r\n \"2603:1040:f05:c02::220/123\",\r\n + \ \"2603:1040:1002:1::540/122\",\r\n \"2603:1040:1002:400::1a0/123\",\r\n + \ \"2603:1040:1002:800::c0/123\",\r\n \"2603:1040:1002:c00::c0/123\",\r\n + \ \"2603:1040:1104:1::100/122\",\r\n \"2603:1040:1104:400::2e0/123\",\r\n + \ \"2603:1050:6:402::2e0/123\",\r\n \"2603:1050:6:802::220/123\",\r\n + \ \"2603:1050:6:c02::220/123\",\r\n \"2603:1050:403:400::200/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ApplicationInsightsAvailability\",\r\n + \ \"id\": \"ApplicationInsightsAvailability\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"ApplicationInsightsAvailability\",\r\n + \ \"addressPrefixes\": [\r\n \"13.86.97.224/27\",\r\n \"13.86.98.0/27\",\r\n + \ \"13.86.98.48/28\",\r\n \"13.86.98.64/28\",\r\n \"20.37.156.64/27\",\r\n + \ \"20.37.192.80/29\",\r\n \"20.38.80.80/28\",\r\n \"20.40.104.96/27\",\r\n + \ \"20.40.104.128/27\",\r\n \"20.40.124.176/28\",\r\n \"20.40.124.240/28\",\r\n + \ \"20.40.125.80/28\",\r\n \"20.40.129.32/27\",\r\n \"20.40.129.64/26\",\r\n + \ \"20.40.129.128/27\",\r\n \"20.42.4.64/27\",\r\n \"20.42.35.32/28\",\r\n + \ \"20.42.35.64/26\",\r\n \"20.42.35.128/28\",\r\n \"20.42.129.32/27\",\r\n + \ \"20.43.40.80/28\",\r\n \"20.43.64.80/29\",\r\n \"20.43.128.96/29\",\r\n + \ \"20.45.5.160/27\",\r\n \"20.45.5.192/26\",\r\n \"20.189.106.64/29\",\r\n + \ \"23.100.224.16/28\",\r\n \"23.100.224.32/27\",\r\n \"23.100.224.64/26\",\r\n + \ \"23.100.225.0/28\",\r\n \"40.74.24.80/28\",\r\n \"40.80.186.128/26\",\r\n + \ \"40.91.82.48/28\",\r\n \"40.91.82.64/26\",\r\n \"40.91.82.128/28\",\r\n + \ \"40.119.8.96/27\",\r\n \"51.104.24.80/29\",\r\n \"51.105.9.128/27\",\r\n + \ \"51.105.9.160/28\",\r\n \"51.137.160.80/29\",\r\n \"51.144.56.96/27\",\r\n + \ \"51.144.56.128/26\",\r\n \"52.139.250.96/27\",\r\n \"52.139.250.128/27\",\r\n + \ \"52.140.232.160/27\",\r\n \"52.140.232.192/28\",\r\n \"52.158.28.64/26\",\r\n + \ \"52.229.216.48/28\",\r\n \"52.229.216.64/27\",\r\n \"191.233.26.64/28\",\r\n + \ \"191.233.26.128/28\",\r\n \"191.233.26.176/28\",\r\n \"191.235.224.80/29\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService\",\r\n + \ \"id\": \"AppService\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n + \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureAppService\",\r\n + \ \"addressPrefixes\": [\r\n \"13.64.73.110/32\",\r\n \"13.65.30.245/32\",\r\n + \ \"13.65.37.122/32\",\r\n \"13.65.39.165/32\",\r\n \"13.65.42.35/32\",\r\n + \ \"13.65.42.183/32\",\r\n \"13.65.45.30/32\",\r\n \"13.65.85.146/32\",\r\n + \ \"13.65.89.91/32\",\r\n \"13.65.92.72/32\",\r\n \"13.65.94.204/32\",\r\n + \ \"13.65.95.109/32\",\r\n \"13.65.97.243/32\",\r\n \"13.65.193.29/32\",\r\n + \ \"13.65.210.166/32\",\r\n \"13.65.212.252/32\",\r\n \"13.65.241.130/32\",\r\n + \ \"13.65.243.110/32\",\r\n \"13.66.16.101/32\",\r\n \"13.66.38.99/32\",\r\n + \ \"13.66.39.88/32\",\r\n \"13.66.138.96/27\",\r\n \"13.66.209.135/32\",\r\n + \ \"13.66.212.205/32\",\r\n \"13.66.226.80/32\",\r\n \"13.66.231.217/32\",\r\n + \ \"13.66.241.134/32\",\r\n \"13.66.244.249/32\",\r\n \"13.67.9.0/25\",\r\n + \ \"13.67.56.225/32\",\r\n \"13.67.63.90/32\",\r\n \"13.67.129.26/32\",\r\n + \ \"13.67.141.98/32\",\r\n \"13.68.29.136/32\",\r\n \"13.68.101.62/32\",\r\n + \ \"13.69.68.0/23\",\r\n \"13.69.186.152/32\",\r\n \"13.69.228.0/25\",\r\n + \ \"13.69.253.145/32\",\r\n \"13.70.72.32/27\",\r\n \"13.70.123.149/32\",\r\n + \ \"13.70.146.110/32\",\r\n \"13.70.147.206/32\",\r\n \"13.71.122.35/32\",\r\n + \ \"13.71.123.138/32\",\r\n \"13.71.149.151/32\",\r\n \"13.71.170.128/27\",\r\n + \ \"13.71.194.192/27\",\r\n \"13.73.1.134/32\",\r\n \"13.73.26.73/32\",\r\n + \ \"13.73.116.45/32\",\r\n \"13.73.118.104/32\",\r\n \"13.74.41.233/32\",\r\n + \ \"13.74.147.218/32\",\r\n \"13.74.158.5/32\",\r\n \"13.74.252.44/32\",\r\n + \ \"13.75.34.160/27\",\r\n \"13.75.46.26/32\",\r\n \"13.75.47.15/32\",\r\n + \ \"13.75.89.224/32\",\r\n \"13.75.112.108/32\",\r\n \"13.75.115.40/32\",\r\n + \ \"13.75.138.224/32\",\r\n \"13.75.147.143/32\",\r\n \"13.75.147.201/32\",\r\n + \ \"13.75.218.45/32\",\r\n \"13.76.44.139/32\",\r\n \"13.76.245.96/32\",\r\n + \ \"13.77.7.175/32\",\r\n \"13.77.50.96/27\",\r\n \"13.77.82.141/32\",\r\n + \ \"13.77.83.246/32\",\r\n \"13.77.96.119/32\",\r\n \"13.77.157.133/32\",\r\n + \ \"13.77.160.237/32\",\r\n \"13.77.182.13/32\",\r\n \"13.78.59.237/32\",\r\n + \ \"13.78.106.96/27\",\r\n \"13.78.117.86/32\",\r\n \"13.78.123.87/32\",\r\n + \ \"13.78.150.96/32\",\r\n \"13.78.184.89/32\",\r\n \"13.79.2.71/32\",\r\n + \ \"13.79.38.229/32\",\r\n \"13.79.172.40/32\",\r\n \"13.80.19.74/32\",\r\n + \ \"13.81.7.21/32\",\r\n \"13.81.108.99/32\",\r\n \"13.81.215.235/32\",\r\n + \ \"13.82.93.245/32\",\r\n \"13.82.101.179/32\",\r\n \"13.82.175.96/32\",\r\n + \ \"13.84.36.2/32\",\r\n \"13.84.40.227/32\",\r\n \"13.84.42.35/32\",\r\n + \ \"13.84.46.29/32\",\r\n \"13.84.55.137/32\",\r\n \"13.84.146.60/32\",\r\n + \ \"13.84.180.32/32\",\r\n \"13.84.181.47/32\",\r\n \"13.84.188.162/32\",\r\n + \ \"13.84.189.137/32\",\r\n \"13.84.227.164/32\",\r\n \"13.85.15.194/32\",\r\n + \ \"13.85.16.224/32\",\r\n \"13.85.20.144/32\",\r\n \"13.85.24.220/32\",\r\n + \ \"13.85.27.14/32\",\r\n \"13.85.31.243/32\",\r\n \"13.85.72.129/32\",\r\n + \ \"13.85.77.179/32\",\r\n \"13.85.82.0/32\",\r\n \"13.89.57.7/32\",\r\n + \ \"13.89.172.0/23\",\r\n \"13.89.238.239/32\",\r\n \"13.90.143.69/32\",\r\n + \ \"13.90.213.204/32\",\r\n \"13.91.40.166/32\",\r\n \"13.91.242.166/32\",\r\n + \ \"13.92.139.214/32\",\r\n \"13.92.193.110/32\",\r\n \"13.92.237.218/32\",\r\n + \ \"13.93.141.10/32\",\r\n \"13.93.158.16/32\",\r\n \"13.93.220.109/32\",\r\n + \ \"13.93.231.75/32\",\r\n \"13.94.47.87/32\",\r\n \"13.94.143.57/32\",\r\n + \ \"13.94.192.98/32\",\r\n \"13.94.211.38/32\",\r\n \"13.95.82.181/32\",\r\n + \ \"13.95.93.152/32\",\r\n \"13.95.150.128/32\",\r\n \"13.95.238.192/32\",\r\n + \ \"20.21.52.0/24\",\r\n \"20.21.54.0/25\",\r\n \"20.21.54.128/27\",\r\n + \ \"20.36.43.207/32\",\r\n \"20.36.72.230/32\",\r\n \"20.36.106.96/27\",\r\n + \ \"20.36.117.0/27\",\r\n \"20.36.122.0/27\",\r\n \"20.37.66.0/27\",\r\n + \ \"20.37.74.96/27\",\r\n \"20.37.196.192/27\",\r\n \"20.37.226.0/27\",\r\n + \ \"20.38.138.0/27\",\r\n \"20.38.146.160/27\",\r\n \"20.39.11.104/29\",\r\n + \ \"20.40.24.16/32\",\r\n \"20.40.24.21/32\",\r\n \"20.40.24.23/32\",\r\n + \ \"20.40.24.30/31\",\r\n \"20.40.24.34/32\",\r\n \"20.40.24.37/32\",\r\n + \ \"20.40.24.38/31\",\r\n \"20.40.24.46/32\",\r\n \"20.40.24.49/32\",\r\n + \ \"20.40.24.50/31\",\r\n \"20.40.24.54/31\",\r\n \"20.40.24.62/31\",\r\n + \ \"20.40.24.81/32\",\r\n \"20.40.24.89/32\",\r\n \"20.40.24.108/32\",\r\n + \ \"20.40.24.144/32\",\r\n \"20.40.202.0/23\",\r\n \"20.41.66.224/27\",\r\n + \ \"20.41.195.192/27\",\r\n \"20.42.26.252/32\",\r\n \"20.42.128.96/27\",\r\n + \ \"20.42.228.160/27\",\r\n \"20.43.43.32/27\",\r\n \"20.43.67.32/27\",\r\n + \ \"20.43.132.128/25\",\r\n \"20.44.2.32/27\",\r\n \"20.44.26.160/27\",\r\n + \ \"20.45.94.192/26\",\r\n \"20.45.95.0/26\",\r\n \"20.45.122.160/27\",\r\n + \ \"20.45.196.16/29\",\r\n \"20.45.242.176/29\",\r\n \"20.45.243.0/24\",\r\n + \ \"20.45.244.0/25\",\r\n \"20.47.233.120/29\",\r\n \"20.47.234.0/24\",\r\n + \ \"20.47.235.0/25\",\r\n \"20.48.202.160/27\",\r\n \"20.48.203.0/24\",\r\n + \ \"20.48.204.0/22\",\r\n \"20.49.82.32/27\",\r\n \"20.49.90.32/27\",\r\n + \ \"20.49.97.0/25\",\r\n \"20.49.104.0/25\",\r\n \"20.50.2.0/23\",\r\n + \ \"20.50.64.0/25\",\r\n \"20.53.52.192/27\",\r\n \"20.53.53.0/25\",\r\n + \ \"20.53.60.96/27\",\r\n \"20.53.61.0/25\",\r\n \"20.69.5.168/29\",\r\n + \ \"20.69.6.0/24\",\r\n \"20.69.7.0/25\",\r\n \"20.72.26.32/27\",\r\n + \ \"20.74.192.0/23\",\r\n \"20.74.194.0/24\",\r\n \"20.74.195.0/28\",\r\n + \ \"20.79.104.0/23\",\r\n \"20.79.106.0/24\",\r\n \"20.79.107.0/28\",\r\n + \ \"20.87.80.64/29\",\r\n \"20.87.80.128/25\",\r\n \"20.87.81.0/24\",\r\n + \ \"20.89.12.224/27\",\r\n \"20.89.13.0/24\",\r\n \"20.89.14.0/23\",\r\n + \ \"20.90.33.0/24\",\r\n \"20.90.34.0/23\",\r\n \"20.90.36.0/28\",\r\n + \ \"20.90.132.160/28\",\r\n \"20.90.133.0/24\",\r\n \"20.90.134.0/23\",\r\n + \ \"20.91.8.64/27\",\r\n \"20.91.8.128/25\",\r\n \"20.97.35.16/28\",\r\n + \ \"20.97.36.0/23\",\r\n \"20.97.38.0/24\",\r\n \"20.99.14.0/24\",\r\n + \ \"20.99.24.128/25\",\r\n \"20.100.2.32/29\",\r\n \"20.100.2.128/25\",\r\n + \ \"20.100.3.0/24\",\r\n \"20.111.0.248/29\",\r\n \"20.111.1.0/24\",\r\n + \ \"20.111.2.0/25\",\r\n \"20.150.128.0/24\",\r\n \"20.150.131.0/24\",\r\n + \ \"20.150.132.0/22\",\r\n \"20.150.170.192/27\",\r\n \"20.150.178.160/27\",\r\n + \ \"20.150.186.160/27\",\r\n \"20.150.247.0/24\",\r\n \"20.150.248.7/32\",\r\n + \ \"20.150.248.8/32\",\r\n \"20.150.248.12/31\",\r\n \"20.150.248.15/32\",\r\n + \ \"20.150.248.16/28\",\r\n \"20.150.248.32/31\",\r\n \"20.150.248.36/32\",\r\n + \ \"20.150.248.38/31\",\r\n \"20.150.248.43/32\",\r\n \"20.150.248.44/31\",\r\n + \ \"20.150.248.48/29\",\r\n \"20.150.248.56/32\",\r\n \"20.150.248.59/32\",\r\n + \ \"20.150.248.60/32\",\r\n \"20.150.248.63/32\",\r\n \"20.150.248.64/31\",\r\n + \ \"20.150.248.68/31\",\r\n \"20.150.248.71/32\",\r\n \"20.150.248.72/29\",\r\n + \ \"20.150.248.80/32\",\r\n \"20.150.248.82/31\",\r\n \"20.150.248.86/31\",\r\n + \ \"20.150.248.89/32\",\r\n \"20.150.248.90/31\",\r\n \"20.150.248.100/31\",\r\n + \ \"20.150.248.104/31\",\r\n \"20.150.248.110/31\",\r\n \"20.150.248.112/30\",\r\n + \ \"20.150.248.118/31\",\r\n \"20.150.248.122/31\",\r\n \"20.150.248.124/31\",\r\n + \ \"20.150.248.128/31\",\r\n \"20.150.248.134/31\",\r\n \"20.150.248.136/29\",\r\n + \ \"20.150.248.144/28\",\r\n \"20.150.248.160/27\",\r\n \"20.150.248.192/29\",\r\n + \ \"20.150.248.200/32\",\r\n \"20.150.248.202/31\",\r\n \"20.188.98.74/32\",\r\n + \ \"20.189.104.96/27\",\r\n \"20.189.109.96/27\",\r\n \"20.189.112.66/32\",\r\n + \ \"20.189.194.112/28\",\r\n \"20.189.195.0/24\",\r\n \"20.189.196.0/23\",\r\n + \ \"20.192.54.0/24\",\r\n \"20.192.84.176/28\",\r\n \"20.192.85.0/24\",\r\n + \ \"20.192.86.0/23\",\r\n \"20.192.98.160/27\",\r\n \"20.192.153.144/28\",\r\n + \ \"20.192.154.0/23\",\r\n \"20.192.156.0/24\",\r\n \"20.192.170.8/29\",\r\n + \ \"20.192.170.128/25\",\r\n \"20.192.171.0/24\",\r\n \"20.192.234.128/27\",\r\n + \ \"20.193.198.0/24\",\r\n \"20.193.202.128/27\",\r\n \"20.194.66.32/27\",\r\n + \ \"20.199.200.0/26\",\r\n \"20.200.196.104/29\",\r\n \"20.200.196.128/25\",\r\n + \ \"20.200.197.0/24\",\r\n \"20.205.48.0/24\",\r\n \"20.205.66.0/24\",\r\n + \ \"20.205.69.80/28\",\r\n \"20.205.70.0/23\",\r\n \"20.206.0.200/29\",\r\n + \ \"20.206.1.0/24\",\r\n \"20.206.2.0/25\",\r\n \"20.207.0.96/27\",\r\n + \ \"20.207.0.128/25\",\r\n \"20.208.1.0/24\",\r\n \"20.208.5.32/29\",\r\n + \ \"20.208.5.128/25\",\r\n \"20.208.6.0/24\",\r\n \"23.96.0.52/32\",\r\n + \ \"23.96.1.109/32\",\r\n \"23.96.13.243/32\",\r\n \"23.96.32.128/32\",\r\n + \ \"23.96.96.142/32\",\r\n \"23.96.103.159/32\",\r\n \"23.96.112.53/32\",\r\n + \ \"23.96.113.128/32\",\r\n \"23.96.124.25/32\",\r\n \"23.96.187.5/32\",\r\n + \ \"23.96.201.21/32\",\r\n \"23.96.207.177/32\",\r\n \"23.96.209.155/32\",\r\n + \ \"23.96.220.116/32\",\r\n \"23.97.56.169/32\",\r\n \"23.97.79.119/32\",\r\n + \ \"23.97.96.32/32\",\r\n \"23.97.160.56/32\",\r\n \"23.97.160.74/32\",\r\n + \ \"23.97.162.202/32\",\r\n \"23.97.195.129/32\",\r\n \"23.97.208.18/32\",\r\n + \ \"23.97.214.177/32\",\r\n \"23.97.216.47/32\",\r\n \"23.97.224.11/32\",\r\n + \ \"23.98.64.36/32\",\r\n \"23.98.64.158/32\",\r\n \"23.99.0.12/32\",\r\n + \ \"23.99.65.65/32\",\r\n \"23.99.91.55/32\",\r\n \"23.99.110.192/32\",\r\n + \ \"23.99.116.70/32\",\r\n \"23.99.128.52/32\",\r\n \"23.99.183.149/32\",\r\n + \ \"23.99.192.132/32\",\r\n \"23.99.196.180/32\",\r\n \"23.99.206.151/32\",\r\n + \ \"23.99.224.56/32\",\r\n \"23.100.1.29/32\",\r\n \"23.100.46.198/32\",\r\n + \ \"23.100.48.106/32\",\r\n \"23.100.50.51/32\",\r\n \"23.100.52.22/32\",\r\n + \ \"23.100.56.27/32\",\r\n \"23.100.72.240/32\",\r\n \"23.100.82.11/32\",\r\n + \ \"23.100.216.96/27\",\r\n \"23.100.216.128/25\",\r\n \"23.101.10.141/32\",\r\n + \ \"23.101.27.182/32\",\r\n \"23.101.54.230/32\",\r\n \"23.101.63.214/32\",\r\n + \ \"23.101.67.245/32\",\r\n \"23.101.118.145/32\",\r\n \"23.101.119.44/32\",\r\n + \ \"23.101.119.163/32\",\r\n \"23.101.120.195/32\",\r\n \"23.101.125.65/32\",\r\n + \ \"23.101.147.117/32\",\r\n \"23.101.169.175/32\",\r\n \"23.101.171.94/32\",\r\n + \ \"23.101.172.244/32\",\r\n \"23.101.180.75/32\",\r\n \"23.101.203.117/32\",\r\n + \ \"23.101.203.214/32\",\r\n \"23.101.207.250/32\",\r\n \"23.101.208.52/32\",\r\n + \ \"23.101.224.24/32\",\r\n \"23.101.230.162/32\",\r\n \"23.102.12.43/32\",\r\n + \ \"23.102.21.198/32\",\r\n \"23.102.21.212/32\",\r\n \"23.102.25.149/32\",\r\n + \ \"23.102.28.178/32\",\r\n \"23.102.154.38/32\",\r\n \"23.102.161.217/32\",\r\n + \ \"23.102.191.170/32\",\r\n \"40.64.8.224/27\",\r\n \"40.64.9.0/25\",\r\n + \ \"40.64.10.0/25\",\r\n \"40.64.10.128/27\",\r\n \"40.64.128.224/27\",\r\n + \ \"40.67.58.192/27\",\r\n \"40.68.40.55/32\",\r\n \"40.68.205.178/32\",\r\n + \ \"40.68.208.131/32\",\r\n \"40.68.210.104/32\",\r\n \"40.68.214.185/32\",\r\n + \ \"40.69.43.225/32\",\r\n \"40.69.88.149/32\",\r\n \"40.69.106.96/27\",\r\n + \ \"40.69.190.41/32\",\r\n \"40.69.200.124/32\",\r\n \"40.69.210.172/32\",\r\n + \ \"40.69.218.150/32\",\r\n \"40.70.27.35/32\",\r\n \"40.70.147.0/25\",\r\n + \ \"40.71.0.179/32\",\r\n \"40.71.11.128/25\",\r\n \"40.71.177.34/32\",\r\n + \ \"40.71.199.117/32\",\r\n \"40.71.234.254/32\",\r\n \"40.71.250.191/32\",\r\n + \ \"40.74.100.128/27\",\r\n \"40.74.133.20/32\",\r\n \"40.74.245.188/32\",\r\n + \ \"40.74.253.108/32\",\r\n \"40.74.255.112/32\",\r\n \"40.76.5.137/32\",\r\n + \ \"40.76.192.15/32\",\r\n \"40.76.210.54/32\",\r\n \"40.76.218.33/32\",\r\n + \ \"40.76.223.101/32\",\r\n \"40.77.56.174/32\",\r\n \"40.78.18.232/32\",\r\n + \ \"40.78.25.157/32\",\r\n \"40.78.48.219/32\",\r\n \"40.78.194.96/27\",\r\n + \ \"40.78.204.160/27\",\r\n \"40.79.65.200/32\",\r\n \"40.79.130.128/27\",\r\n + \ \"40.79.154.192/27\",\r\n \"40.79.163.160/27\",\r\n \"40.79.171.64/27\",\r\n + \ \"40.79.178.96/27\",\r\n \"40.79.195.0/27\",\r\n \"40.80.50.160/27\",\r\n + \ \"40.80.58.224/27\",\r\n \"40.80.155.102/32\",\r\n \"40.80.156.205/32\",\r\n + \ \"40.80.170.224/27\",\r\n \"40.80.191.0/25\",\r\n \"40.82.191.84/32\",\r\n + \ \"40.82.217.93/32\",\r\n \"40.82.255.128/25\",\r\n \"40.83.16.172/32\",\r\n + \ \"40.83.72.59/32\",\r\n \"40.83.124.73/32\",\r\n \"40.83.145.50/32\",\r\n + \ \"40.83.150.233/32\",\r\n \"40.83.182.206/32\",\r\n \"40.83.183.236/32\",\r\n + \ \"40.83.184.25/32\",\r\n \"40.84.54.203/32\",\r\n \"40.84.59.174/32\",\r\n + \ \"40.84.148.247/32\",\r\n \"40.84.159.58/32\",\r\n \"40.84.194.106/32\",\r\n + \ \"40.84.226.176/32\",\r\n \"40.84.227.180/32\",\r\n \"40.84.232.28/32\",\r\n + \ \"40.85.74.227/32\",\r\n \"40.85.92.115/32\",\r\n \"40.85.96.208/32\",\r\n + \ \"40.85.190.10/32\",\r\n \"40.85.212.173/32\",\r\n \"40.85.230.182/32\",\r\n + \ \"40.86.86.144/32\",\r\n \"40.86.91.212/32\",\r\n \"40.86.96.177/32\",\r\n + \ \"40.86.99.202/32\",\r\n \"40.86.225.89/32\",\r\n \"40.86.230.96/32\",\r\n + \ \"40.87.65.131/32\",\r\n \"40.87.70.95/32\",\r\n \"40.89.19.0/27\",\r\n + \ \"40.89.131.148/32\",\r\n \"40.89.141.103/32\",\r\n \"40.112.69.156/32\",\r\n + \ \"40.112.90.244/32\",\r\n \"40.112.93.201/32\",\r\n \"40.112.142.148/32\",\r\n + \ \"40.112.143.134/32\",\r\n \"40.112.143.140/32\",\r\n \"40.112.143.214/32\",\r\n + \ \"40.112.165.44/32\",\r\n \"40.112.166.161/32\",\r\n \"40.112.191.159/32\",\r\n + \ \"40.112.192.69/32\",\r\n \"40.112.216.189/32\",\r\n \"40.112.243.0/25\",\r\n + \ \"40.113.2.52/32\",\r\n \"40.113.65.9/32\",\r\n \"40.113.71.148/32\",\r\n + \ \"40.113.81.82/32\",\r\n \"40.113.90.202/32\",\r\n \"40.113.126.251/32\",\r\n + \ \"40.113.131.37/32\",\r\n \"40.113.136.240/32\",\r\n \"40.113.142.219/32\",\r\n + \ \"40.113.204.88/32\",\r\n \"40.113.232.243/32\",\r\n \"40.113.236.45/32\",\r\n + \ \"40.114.13.25/32\",\r\n \"40.114.41.245/32\",\r\n \"40.114.51.68/32\",\r\n + \ \"40.114.68.21/32\",\r\n \"40.114.106.25/32\",\r\n \"40.114.194.188/32\",\r\n + \ \"40.114.210.78/32\",\r\n \"40.114.228.161/32\",\r\n \"40.114.237.65/32\",\r\n + \ \"40.114.243.70/32\",\r\n \"40.115.55.251/32\",\r\n \"40.115.98.85/32\",\r\n + \ \"40.115.179.121/32\",\r\n \"40.115.251.148/32\",\r\n \"40.117.154.240/32\",\r\n + \ \"40.117.188.126/32\",\r\n \"40.117.190.72/32\",\r\n \"40.118.29.72/32\",\r\n + \ \"40.118.71.240/32\",\r\n \"40.118.96.231/32\",\r\n \"40.118.100.127/32\",\r\n + \ \"40.118.101.67/32\",\r\n \"40.118.102.46/32\",\r\n \"40.118.185.161/32\",\r\n + \ \"40.118.235.113/32\",\r\n \"40.118.246.51/32\",\r\n \"40.118.255.59/32\",\r\n + \ \"40.119.12.0/23\",\r\n \"40.120.74.32/27\",\r\n \"40.121.8.241/32\",\r\n + \ \"40.121.16.193/32\",\r\n \"40.121.32.232/32\",\r\n \"40.121.35.221/32\",\r\n + \ \"40.121.91.199/32\",\r\n \"40.121.212.165/32\",\r\n \"40.121.221.52/32\",\r\n + \ \"40.122.36.65/32\",\r\n \"40.122.65.162/32\",\r\n \"40.122.110.154/32\",\r\n + \ \"40.122.114.229/32\",\r\n \"40.123.45.47/32\",\r\n \"40.123.47.58/32\",\r\n + \ \"40.124.12.75/32\",\r\n \"40.124.13.58/32\",\r\n \"40.126.227.158/32\",\r\n + \ \"40.126.236.22/32\",\r\n \"40.126.242.59/32\",\r\n \"40.126.245.169/32\",\r\n + \ \"40.127.132.204/32\",\r\n \"40.127.139.252/32\",\r\n \"40.127.192.244/32\",\r\n + \ \"40.127.196.56/32\",\r\n \"51.12.23.0/24\",\r\n \"51.12.31.0/24\",\r\n + \ \"51.12.73.224/27\",\r\n \"51.12.74.0/25\",\r\n \"51.12.98.192/27\",\r\n + \ \"51.12.202.192/27\",\r\n \"51.12.226.160/27\",\r\n \"51.12.234.160/27\",\r\n + \ \"51.13.142.128/25\",\r\n \"51.13.143.64/27\",\r\n \"51.13.143.128/25\",\r\n + \ \"51.104.28.64/26\",\r\n \"51.105.66.160/27\",\r\n \"51.105.74.160/27\",\r\n + \ \"51.105.83.24/29\",\r\n \"51.105.83.128/25\",\r\n \"51.105.84.0/24\",\r\n + \ \"51.105.90.32/27\",\r\n \"51.105.172.25/32\",\r\n \"51.107.50.0/27\",\r\n + \ \"51.107.58.160/27\",\r\n \"51.107.146.0/27\",\r\n \"51.107.154.160/27\",\r\n + \ \"51.107.255.192/26\",\r\n \"51.116.49.32/27\",\r\n \"51.116.58.160/27\",\r\n + \ \"51.116.75.128/25\",\r\n \"51.116.76.0/24\",\r\n \"51.116.77.0/29\",\r\n + \ \"51.116.145.32/27\",\r\n \"51.116.154.224/27\",\r\n \"51.116.242.160/27\",\r\n + \ \"51.116.250.160/27\",\r\n \"51.120.42.0/27\",\r\n \"51.120.98.192/27\",\r\n + \ \"51.120.106.160/27\",\r\n \"51.120.210.160/27\",\r\n \"51.120.218.192/27\",\r\n + \ \"51.120.226.0/27\",\r\n \"51.136.14.31/32\",\r\n \"51.137.106.13/32\",\r\n + \ \"51.137.163.32/27\",\r\n \"51.140.37.241/32\",\r\n \"51.140.57.176/32\",\r\n + \ \"51.140.59.233/32\",\r\n \"51.140.75.147/32\",\r\n \"51.140.84.145/32\",\r\n + \ \"51.140.85.106/32\",\r\n \"51.140.87.39/32\",\r\n \"51.140.122.226/32\",\r\n + \ \"51.140.146.128/26\",\r\n \"51.140.152.154/32\",\r\n \"51.140.153.150/32\",\r\n + \ \"51.140.180.76/32\",\r\n \"51.140.185.151/32\",\r\n \"51.140.191.223/32\",\r\n + \ \"51.140.210.96/27\",\r\n \"51.140.244.162/32\",\r\n \"51.140.245.89/32\",\r\n + \ \"51.141.12.112/32\",\r\n \"51.141.37.245/32\",\r\n \"51.141.44.139/32\",\r\n + \ \"51.141.45.207/32\",\r\n \"51.141.90.252/32\",\r\n \"51.143.102.21/32\",\r\n + \ \"51.143.191.44/32\",\r\n \"51.144.7.192/32\",\r\n \"51.144.107.53/32\",\r\n + \ \"51.144.116.43/32\",\r\n \"51.144.164.215/32\",\r\n \"51.144.182.8/32\",\r\n + \ \"52.136.50.0/27\",\r\n \"52.136.138.55/32\",\r\n \"52.136.190.0/25\",\r\n + \ \"52.136.190.128/27\",\r\n \"52.138.196.70/32\",\r\n \"52.138.218.121/32\",\r\n + \ \"52.140.106.224/27\",\r\n \"52.143.137.150/32\",\r\n \"52.147.117.224/27\",\r\n + \ \"52.147.118.128/25\",\r\n \"52.147.119.64/27\",\r\n \"52.147.119.128/25\",\r\n + \ \"52.150.140.224/27\",\r\n \"52.151.62.51/32\",\r\n \"52.160.40.218/32\",\r\n + \ \"52.161.96.193/32\",\r\n \"52.162.107.0/25\",\r\n \"52.162.208.73/32\",\r\n + \ \"52.163.122.160/32\",\r\n \"52.164.201.186/32\",\r\n \"52.164.250.133/32\",\r\n + \ \"52.165.129.203/32\",\r\n \"52.165.135.234/32\",\r\n \"52.165.155.12/32\",\r\n + \ \"52.165.155.237/32\",\r\n \"52.165.163.223/32\",\r\n \"52.165.168.40/32\",\r\n + \ \"52.165.174.123/32\",\r\n \"52.165.184.170/32\",\r\n \"52.165.220.33/32\",\r\n + \ \"52.165.224.81/32\",\r\n \"52.165.237.15/32\",\r\n \"52.166.78.97/32\",\r\n + \ \"52.166.113.188/32\",\r\n \"52.166.119.99/32\",\r\n \"52.166.178.208/32\",\r\n + \ \"52.166.181.85/32\",\r\n \"52.166.198.163/32\",\r\n \"52.168.125.188/32\",\r\n + \ \"52.169.73.236/32\",\r\n \"52.169.78.163/32\",\r\n \"52.169.180.223/32\",\r\n + \ \"52.169.184.163/32\",\r\n \"52.169.188.236/32\",\r\n \"52.169.191.40/32\",\r\n + \ \"52.170.7.25/32\",\r\n \"52.170.46.174/32\",\r\n \"52.171.56.101/32\",\r\n + \ \"52.171.56.110/32\",\r\n \"52.171.136.200/32\",\r\n \"52.171.140.237/32\",\r\n + \ \"52.171.218.239/32\",\r\n \"52.171.221.170/32\",\r\n \"52.171.222.247/32\",\r\n + \ \"52.172.54.225/32\",\r\n \"52.172.195.80/32\",\r\n \"52.172.204.196/32\",\r\n + \ \"52.172.219.121/32\",\r\n \"52.173.28.95/32\",\r\n \"52.173.36.83/32\",\r\n + \ \"52.173.76.33/32\",\r\n \"52.173.77.140/32\",\r\n \"52.173.83.49/32\",\r\n + \ \"52.173.84.157/32\",\r\n \"52.173.87.130/32\",\r\n \"52.173.94.173/32\",\r\n + \ \"52.173.134.115/32\",\r\n \"52.173.139.99/32\",\r\n \"52.173.139.125/32\",\r\n + \ \"52.173.149.254/32\",\r\n \"52.173.151.229/32\",\r\n \"52.173.184.147/32\",\r\n + \ \"52.173.245.249/32\",\r\n \"52.173.249.137/32\",\r\n \"52.174.3.80/32\",\r\n + \ \"52.174.7.133/32\",\r\n \"52.174.35.5/32\",\r\n \"52.174.106.15/32\",\r\n + \ \"52.174.150.25/32\",\r\n \"52.174.181.178/32\",\r\n \"52.174.184.18/32\",\r\n + \ \"52.174.193.210/32\",\r\n \"52.174.235.29/32\",\r\n \"52.175.158.219/32\",\r\n + \ \"52.175.202.25/32\",\r\n \"52.175.254.10/32\",\r\n \"52.176.2.229/32\",\r\n + \ \"52.176.5.241/32\",\r\n \"52.176.6.0/32\",\r\n \"52.176.6.37/32\",\r\n + \ \"52.176.61.128/32\",\r\n \"52.176.104.120/32\",\r\n \"52.176.149.197/32\",\r\n + \ \"52.176.165.69/32\",\r\n \"52.177.169.150/32\",\r\n \"52.177.189.138/32\",\r\n + \ \"52.177.206.73/32\",\r\n \"52.178.29.39/32\",\r\n \"52.178.37.244/32\",\r\n + \ \"52.178.43.209/32\",\r\n \"52.178.45.139/32\",\r\n \"52.178.46.181/32\",\r\n + \ \"52.178.75.200/32\",\r\n \"52.178.79.163/32\",\r\n \"52.178.89.129/32\",\r\n + \ \"52.178.90.230/32\",\r\n \"52.178.92.96/32\",\r\n \"52.178.105.179/32\",\r\n + \ \"52.178.114.226/32\",\r\n \"52.178.158.175/32\",\r\n \"52.178.164.235/32\",\r\n + \ \"52.178.179.169/32\",\r\n \"52.178.190.191/32\",\r\n \"52.178.201.147/32\",\r\n + \ \"52.178.208.12/32\",\r\n \"52.178.212.17/32\",\r\n \"52.178.214.89/32\",\r\n + \ \"52.179.97.15/32\",\r\n \"52.179.188.206/32\",\r\n \"52.180.178.6/32\",\r\n + \ \"52.180.183.66/32\",\r\n \"52.183.82.125/32\",\r\n \"52.184.162.135/32\",\r\n + \ \"52.184.193.103/32\",\r\n \"52.184.193.104/32\",\r\n \"52.187.17.126/32\",\r\n + \ \"52.187.36.104/32\",\r\n \"52.187.52.94/32\",\r\n \"52.187.135.79/32\",\r\n + \ \"52.187.206.243/32\",\r\n \"52.187.229.23/32\",\r\n \"52.189.213.49/32\",\r\n + \ \"52.225.179.39/32\",\r\n \"52.225.190.65/32\",\r\n \"52.226.134.64/32\",\r\n + \ \"52.228.42.76/32\",\r\n \"52.228.84.32/27\",\r\n \"52.228.121.123/32\",\r\n + \ \"52.229.30.210/32\",\r\n \"52.229.115.84/32\",\r\n \"52.230.1.186/32\",\r\n + \ \"52.231.18.128/27\",\r\n \"52.231.32.120/32\",\r\n \"52.231.38.95/32\",\r\n + \ \"52.231.77.58/32\",\r\n \"52.231.146.96/27\",\r\n \"52.231.200.101/32\",\r\n + \ \"52.231.200.179/32\",\r\n \"52.232.19.237/32\",\r\n \"52.232.26.228/32\",\r\n + \ \"52.232.33.202/32\",\r\n \"52.232.56.79/32\",\r\n \"52.232.127.196/32\",\r\n + \ \"52.233.38.143/32\",\r\n \"52.233.128.61/32\",\r\n \"52.233.133.18/32\",\r\n + \ \"52.233.133.121/32\",\r\n \"52.233.155.168/32\",\r\n \"52.233.164.195/32\",\r\n + \ \"52.233.175.59/32\",\r\n \"52.233.184.181/32\",\r\n \"52.233.198.206/32\",\r\n + \ \"52.234.209.94/32\",\r\n \"52.237.18.220/32\",\r\n \"52.237.22.139/32\",\r\n + \ \"52.237.130.0/32\",\r\n \"52.237.205.163/32\",\r\n \"52.237.214.221/32\",\r\n + \ \"52.237.246.162/32\",\r\n \"52.240.149.243/32\",\r\n \"52.240.155.58/32\",\r\n + \ \"52.242.22.213/32\",\r\n \"52.242.27.213/32\",\r\n \"52.242.40.192/28\",\r\n + \ \"52.242.41.0/24\",\r\n \"52.242.42.0/23\",\r\n \"52.243.39.89/32\",\r\n + \ \"52.246.154.160/27\",\r\n \"52.252.160.21/32\",\r\n \"52.253.224.223/32\",\r\n + \ \"52.255.35.249/32\",\r\n \"52.255.54.134/32\",\r\n \"65.52.24.41/32\",\r\n + \ \"65.52.128.33/32\",\r\n \"65.52.130.1/32\",\r\n \"65.52.160.119/32\",\r\n + \ \"65.52.168.70/32\",\r\n \"65.52.213.73/32\",\r\n \"65.52.217.59/32\",\r\n + \ \"65.52.218.253/32\",\r\n \"65.52.250.96/27\",\r\n \"94.245.104.73/32\",\r\n + \ \"102.37.86.64/26\",\r\n \"102.37.86.128/26\",\r\n \"102.133.26.32/27\",\r\n + \ \"102.133.57.128/27\",\r\n \"102.133.122.160/27\",\r\n + \ \"102.133.154.32/27\",\r\n \"102.133.218.32/28\",\r\n \"102.133.250.160/27\",\r\n + \ \"104.40.3.53/32\",\r\n \"104.40.11.192/32\",\r\n \"104.40.28.133/32\",\r\n + \ \"104.40.53.219/32\",\r\n \"104.40.63.98/32\",\r\n \"104.40.84.133/32\",\r\n + \ \"104.40.92.107/32\",\r\n \"104.40.129.89/32\",\r\n \"104.40.147.180/32\",\r\n + \ \"104.40.147.216/32\",\r\n \"104.40.158.55/32\",\r\n \"104.40.179.243/32\",\r\n + \ \"104.40.183.236/32\",\r\n \"104.40.185.192/32\",\r\n \"104.40.187.26/32\",\r\n + \ \"104.40.191.174/32\",\r\n \"104.40.210.25/32\",\r\n \"104.40.215.219/32\",\r\n + \ \"104.40.222.81/32\",\r\n \"104.40.250.100/32\",\r\n \"104.41.9.139/32\",\r\n + \ \"104.41.13.179/32\",\r\n \"104.41.63.108/32\",\r\n \"104.41.186.103/32\",\r\n + \ \"104.41.216.137/32\",\r\n \"104.41.229.199/32\",\r\n \"104.42.53.248/32\",\r\n + \ \"104.42.78.153/32\",\r\n \"104.42.128.171/32\",\r\n \"104.42.148.55/32\",\r\n + \ \"104.42.152.64/32\",\r\n \"104.42.154.105/32\",\r\n \"104.42.188.146/32\",\r\n + \ \"104.42.231.5/32\",\r\n \"104.43.129.105/32\",\r\n \"104.43.140.101/32\",\r\n + \ \"104.43.142.33/32\",\r\n \"104.43.221.31/32\",\r\n \"104.43.246.71/32\",\r\n + \ \"104.43.254.102/32\",\r\n \"104.44.128.13/32\",\r\n \"104.44.130.38/32\",\r\n + \ \"104.45.1.117/32\",\r\n \"104.45.14.249/32\",\r\n \"104.45.81.79/32\",\r\n + \ \"104.45.95.61/32\",\r\n \"104.45.129.178/32\",\r\n \"104.45.141.247/32\",\r\n + \ \"104.45.152.13/32\",\r\n \"104.45.152.60/32\",\r\n \"104.45.154.200/32\",\r\n + \ \"104.45.226.98/32\",\r\n \"104.45.231.79/32\",\r\n \"104.46.38.245/32\",\r\n + \ \"104.46.44.78/32\",\r\n \"104.46.61.116/32\",\r\n \"104.46.101.59/32\",\r\n + \ \"104.47.137.62/32\",\r\n \"104.47.151.115/32\",\r\n \"104.47.160.14/32\",\r\n + \ \"104.47.164.119/32\",\r\n \"104.208.48.107/32\",\r\n \"104.209.178.67/32\",\r\n + \ \"104.209.192.206/32\",\r\n \"104.209.197.87/32\",\r\n + \ \"104.210.38.149/32\",\r\n \"104.210.69.241/32\",\r\n \"104.210.92.71/32\",\r\n + \ \"104.210.145.181/32\",\r\n \"104.210.147.57/32\",\r\n + \ \"104.210.152.76/32\",\r\n \"104.210.152.122/32\",\r\n + \ \"104.210.153.116/32\",\r\n \"104.210.158.20/32\",\r\n + \ \"104.211.26.212/32\",\r\n \"104.211.81.32/27\",\r\n \"104.211.97.138/32\",\r\n + \ \"104.211.146.96/27\",\r\n \"104.211.160.159/32\",\r\n + \ \"104.211.179.11/32\",\r\n \"104.211.184.197/32\",\r\n + \ \"104.211.224.252/32\",\r\n \"104.211.225.167/32\",\r\n + \ \"104.214.20.0/23\",\r\n \"104.214.29.203/32\",\r\n \"104.214.64.238/32\",\r\n + \ \"104.214.74.110/32\",\r\n \"104.214.77.221/32\",\r\n \"104.214.110.60/32\",\r\n + \ \"104.214.110.226/32\",\r\n \"104.214.118.174/32\",\r\n + \ \"104.214.119.36/32\",\r\n \"104.214.137.236/32\",\r\n + \ \"104.214.231.110/32\",\r\n \"104.214.236.47/32\",\r\n + \ \"104.214.237.135/32\",\r\n \"104.215.11.176/32\",\r\n + \ \"104.215.58.230/32\",\r\n \"104.215.73.236/32\",\r\n \"104.215.78.13/32\",\r\n + \ \"104.215.89.22/32\",\r\n \"104.215.147.45/32\",\r\n \"104.215.155.1/32\",\r\n + \ \"111.221.95.27/32\",\r\n \"137.116.78.243/32\",\r\n \"137.116.88.213/32\",\r\n + \ \"137.116.128.188/32\",\r\n \"137.116.153.238/32\",\r\n + \ \"137.117.9.212/32\",\r\n \"137.117.17.70/32\",\r\n \"137.117.58.204/32\",\r\n + \ \"137.117.66.167/32\",\r\n \"137.117.84.54/32\",\r\n \"137.117.90.63/32\",\r\n + \ \"137.117.93.87/32\",\r\n \"137.117.166.35/32\",\r\n \"137.117.175.14/32\",\r\n + \ \"137.117.203.130/32\",\r\n \"137.117.211.244/32\",\r\n + \ \"137.117.218.101/32\",\r\n \"137.117.224.218/32\",\r\n + \ \"137.117.225.87/32\",\r\n \"137.135.91.176/32\",\r\n \"137.135.107.235/32\",\r\n + \ \"137.135.129.175/32\",\r\n \"137.135.133.221/32\",\r\n + \ \"138.91.0.30/32\",\r\n \"138.91.16.18/32\",\r\n \"138.91.224.84/32\",\r\n + \ \"138.91.225.40/32\",\r\n \"138.91.240.81/32\",\r\n \"157.56.13.114/32\",\r\n + \ \"168.61.152.29/32\",\r\n \"168.61.159.114/32\",\r\n \"168.61.217.214/32\",\r\n + \ \"168.61.218.125/32\",\r\n \"168.62.20.37/32\",\r\n \"168.62.48.183/32\",\r\n + \ \"168.62.180.173/32\",\r\n \"168.62.224.13/32\",\r\n \"168.62.225.23/32\",\r\n + \ \"168.63.5.231/32\",\r\n \"168.63.53.239/32\",\r\n \"168.63.107.5/32\",\r\n + \ \"191.232.38.77/32\",\r\n \"191.232.176.16/32\",\r\n \"191.233.50.32/27\",\r\n + \ \"191.233.82.44/32\",\r\n \"191.233.85.165/32\",\r\n \"191.233.87.194/32\",\r\n + \ \"191.233.203.32/27\",\r\n \"191.234.16.188/32\",\r\n \"191.234.146.160/27\",\r\n + \ \"191.234.154.160/27\",\r\n \"191.235.81.73/32\",\r\n \"191.235.90.70/32\",\r\n + \ \"191.235.160.13/32\",\r\n \"191.235.176.12/32\",\r\n \"191.235.177.30/32\",\r\n + \ \"191.235.208.12/32\",\r\n \"191.235.215.184/32\",\r\n + \ \"191.235.228.32/27\",\r\n \"191.236.16.12/32\",\r\n \"191.236.59.67/32\",\r\n + \ \"191.236.80.12/32\",\r\n \"191.236.106.123/32\",\r\n \"191.236.148.9/32\",\r\n + \ \"191.236.192.121/32\",\r\n \"191.237.24.89/32\",\r\n \"191.237.27.74/32\",\r\n + \ \"191.237.128.238/32\",\r\n \"191.238.8.26/32\",\r\n \"191.238.33.50/32\",\r\n + \ \"191.238.78.16/28\",\r\n \"191.238.79.0/24\",\r\n \"191.238.176.139/32\",\r\n + \ \"191.238.240.12/32\",\r\n \"191.239.58.162/32\",\r\n \"191.239.188.11/32\",\r\n + \ \"207.46.144.49/32\",\r\n \"207.46.147.148/32\",\r\n \"2603:1000:4:2::400/120\",\r\n + \ \"2603:1000:4:402::a0/123\",\r\n \"2603:1000:104:3::200/119\",\r\n + \ \"2603:1000:104:402::a0/123\",\r\n \"2603:1000:104:802::a0/123\",\r\n + \ \"2603:1000:104:c02::a0/123\",\r\n \"2603:1010:6:402::a0/123\",\r\n + \ \"2603:1010:6:802::a0/123\",\r\n \"2603:1010:6:c02::a0/123\",\r\n + \ \"2603:1010:101:402::a0/123\",\r\n \"2603:1010:304:2::300/120\",\r\n + \ \"2603:1010:304:402::a0/123\",\r\n \"2603:1010:404:2::300/120\",\r\n + \ \"2603:1010:404:402::a0/123\",\r\n \"2603:1020:5:402::a0/123\",\r\n + \ \"2603:1020:5:802::a0/123\",\r\n \"2603:1020:5:c02::a0/123\",\r\n + \ \"2603:1020:206:402::a0/123\",\r\n \"2603:1020:206:802::a0/123\",\r\n + \ \"2603:1020:206:c02::a0/123\",\r\n \"2603:1020:305:1::200/119\",\r\n + \ \"2603:1020:305:402::a0/123\",\r\n \"2603:1020:405:402::a0/123\",\r\n + \ \"2603:1020:605:2::400/118\",\r\n \"2603:1020:605:402::a0/123\",\r\n + \ \"2603:1020:705:402::a0/123\",\r\n \"2603:1020:705:802::a0/123\",\r\n + \ \"2603:1020:705:c02::a0/123\",\r\n \"2603:1020:805:2::600/119\",\r\n + \ \"2603:1020:805:402::a0/123\",\r\n \"2603:1020:805:802::a0/123\",\r\n + \ \"2603:1020:805:c02::a0/123\",\r\n \"2603:1020:905:2::300/120\",\r\n + \ \"2603:1020:905:402::a0/123\",\r\n \"2603:1020:a04:3::100/120\",\r\n + \ \"2603:1020:a04:3::400/119\",\r\n \"2603:1020:a04:402::a0/123\",\r\n + \ \"2603:1020:a04:802::a0/123\",\r\n \"2603:1020:a04:c02::a0/123\",\r\n + \ \"2603:1020:b04:2::400/120\",\r\n \"2603:1020:b04:402::a0/123\",\r\n + \ \"2603:1020:c04:402::a0/123\",\r\n \"2603:1020:c04:802::a0/123\",\r\n + \ \"2603:1020:c04:c02::a0/123\",\r\n \"2603:1020:d04:2::200/119\",\r\n + \ \"2603:1020:d04:402::a0/123\",\r\n \"2603:1020:e04:4::200/119\",\r\n + \ \"2603:1020:e04:402::a0/123\",\r\n \"2603:1020:e04:802::a0/123\",\r\n + \ \"2603:1020:e04:c02::a0/123\",\r\n \"2603:1020:f04:3::400/120\",\r\n + \ \"2603:1020:f04:402::a0/123\",\r\n \"2603:1020:1004:2::500/120\",\r\n + \ \"2603:1020:1004:3::100/120\",\r\n \"2603:1020:1004:400::a0/123\",\r\n + \ \"2603:1020:1004:800::160/123\",\r\n \"2603:1020:1004:800::360/123\",\r\n + \ \"2603:1020:1104:2::300/120\",\r\n \"2603:1020:1104:400::a0/123\",\r\n + \ \"2603:1030:f:4::/119\",\r\n \"2603:1030:f:400::8a0/123\",\r\n + \ \"2603:1030:10:402::a0/123\",\r\n \"2603:1030:10:802::a0/123\",\r\n + \ \"2603:1030:10:c02::a0/123\",\r\n \"2603:1030:104:2::100/120\",\r\n + \ \"2603:1030:104:2::600/120\",\r\n \"2603:1030:104:402::a0/123\",\r\n + \ \"2603:1030:107:400::20/123\",\r\n \"2603:1030:210:402::a0/123\",\r\n + \ \"2603:1030:210:802::a0/123\",\r\n \"2603:1030:210:c02::a0/123\",\r\n + \ \"2603:1030:302::600/120\",\r\n \"2603:1030:40b:3::400/119\",\r\n + \ \"2603:1030:40b:400::8a0/123\",\r\n \"2603:1030:40b:800::a0/123\",\r\n + \ \"2603:1030:40b:c00::a0/123\",\r\n \"2603:1030:40c:402::a0/123\",\r\n + \ \"2603:1030:40c:802::a0/123\",\r\n \"2603:1030:40c:c02::a0/123\",\r\n + \ \"2603:1030:504:402::a0/123\",\r\n \"2603:1030:504:802::160/123\",\r\n + \ \"2603:1030:504:802::360/123\",\r\n \"2603:1030:504:c02::3a0/123\",\r\n + \ \"2603:1030:608:402::a0/123\",\r\n \"2603:1030:807:3::400/118\",\r\n + \ \"2603:1030:807:402::a0/123\",\r\n \"2603:1030:807:802::a0/123\",\r\n + \ \"2603:1030:807:c02::a0/123\",\r\n \"2603:1030:a07:402::a0/123\",\r\n + \ \"2603:1030:b04:3::200/119\",\r\n \"2603:1030:b04:402::a0/123\",\r\n + \ \"2603:1030:c06:400::8a0/123\",\r\n \"2603:1030:c06:802::a0/123\",\r\n + \ \"2603:1030:c06:c02::a0/123\",\r\n \"2603:1030:f05:402::a0/123\",\r\n + \ \"2603:1030:f05:802::a0/123\",\r\n \"2603:1030:f05:c02::a0/123\",\r\n + \ \"2603:1030:1005:2::400/118\",\r\n \"2603:1030:1005:402::a0/123\",\r\n + \ \"2603:1040:5:402::a0/123\",\r\n \"2603:1040:5:802::a0/123\",\r\n + \ \"2603:1040:5:c02::a0/123\",\r\n \"2603:1040:207:2::400/120\",\r\n + \ \"2603:1040:207:3::400/118\",\r\n \"2603:1040:207:402::a0/123\",\r\n + \ \"2603:1040:407:402::a0/123\",\r\n \"2603:1040:407:802::a0/123\",\r\n + \ \"2603:1040:407:c02::a0/123\",\r\n \"2603:1040:606:2::400/118\",\r\n + \ \"2603:1040:606:402::a0/123\",\r\n \"2603:1040:806:2::400/118\",\r\n + \ \"2603:1040:806:402::a0/123\",\r\n \"2603:1040:904:402::a0/123\",\r\n + \ \"2603:1040:904:802::a0/123\",\r\n \"2603:1040:904:c02::a0/123\",\r\n + \ \"2603:1040:a06:3::400/119\",\r\n \"2603:1040:a06:402::a0/123\",\r\n + \ \"2603:1040:a06:802::a0/123\",\r\n \"2603:1040:a06:c02::a0/123\",\r\n + \ \"2603:1040:b04:2::400/120\",\r\n \"2603:1040:b04:402::a0/123\",\r\n + \ \"2603:1040:c06:2::400/118\",\r\n \"2603:1040:c06:402::a0/123\",\r\n + \ \"2603:1040:d04:3::100/120\",\r\n \"2603:1040:d04:400::a0/123\",\r\n + \ \"2603:1040:d04:800::160/123\",\r\n \"2603:1040:d04:800::360/123\",\r\n + \ \"2603:1040:e05:1::200/120\",\r\n \"2603:1040:f05:3::200/119\",\r\n + \ \"2603:1040:f05:402::a0/123\",\r\n \"2603:1040:f05:802::a0/123\",\r\n + \ \"2603:1040:f05:c02::a0/123\",\r\n \"2603:1040:1002:2::100/120\",\r\n + \ \"2603:1040:1002:2::400/120\",\r\n \"2603:1040:1104:2::300/120\",\r\n + \ \"2603:1040:1104:400::a0/123\",\r\n \"2603:1050:6:402::a0/123\",\r\n + \ \"2603:1050:6:802::a0/123\",\r\n \"2603:1050:6:c02::a0/123\",\r\n + \ \"2603:1050:403:2::400/119\",\r\n \"2603:1050:403:400::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.AustraliaCentral\",\r\n + \ \"id\": \"AppService.AustraliaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.36.43.207/32\",\r\n + \ \"20.36.106.96/27\",\r\n \"20.37.226.0/27\",\r\n \"20.53.52.192/27\",\r\n + \ \"20.53.53.0/25\",\r\n \"2603:1010:304:2::300/120\",\r\n + \ \"2603:1010:304:402::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.AustraliaCentral2\",\r\n \"id\": + \"AppService.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"australiacentral2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.36.72.230/32\",\r\n \"20.36.117.0/27\",\r\n \"20.36.122.0/27\",\r\n + \ \"20.53.60.96/27\",\r\n \"20.53.61.0/25\",\r\n \"2603:1010:404:2::300/120\",\r\n + \ \"2603:1010:404:402::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.AustraliaEast\",\r\n \"id\": \"AppService.AustraliaEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.70.72.32/27\",\r\n + \ \"13.70.123.149/32\",\r\n \"13.75.138.224/32\",\r\n \"13.75.147.143/32\",\r\n + \ \"13.75.147.201/32\",\r\n \"13.75.218.45/32\",\r\n \"20.37.196.192/27\",\r\n + \ \"23.101.208.52/32\",\r\n \"40.79.163.160/27\",\r\n \"40.79.171.64/27\",\r\n + \ \"40.82.217.93/32\",\r\n \"40.126.227.158/32\",\r\n \"40.126.236.22/32\",\r\n + \ \"40.126.242.59/32\",\r\n \"40.126.245.169/32\",\r\n \"52.187.206.243/32\",\r\n + \ \"52.187.229.23/32\",\r\n \"52.237.205.163/32\",\r\n \"52.237.214.221/32\",\r\n + \ \"52.237.246.162/32\",\r\n \"104.210.69.241/32\",\r\n \"104.210.92.71/32\",\r\n + \ \"2603:1010:6:402::a0/123\",\r\n \"2603:1010:6:802::a0/123\",\r\n + \ \"2603:1010:6:c02::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.AustraliaSoutheast\",\r\n \"id\": + \"AppService.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"13.70.146.110/32\",\r\n \"13.70.147.206/32\",\r\n + \ \"13.73.116.45/32\",\r\n \"13.73.118.104/32\",\r\n \"13.77.7.175/32\",\r\n + \ \"13.77.50.96/27\",\r\n \"20.42.228.160/27\",\r\n \"23.101.224.24/32\",\r\n + \ \"23.101.230.162/32\",\r\n \"52.189.213.49/32\",\r\n \"52.255.35.249/32\",\r\n + \ \"52.255.54.134/32\",\r\n \"191.239.188.11/32\",\r\n \"2603:1010:101:402::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.BrazilSouth\",\r\n + \ \"id\": \"AppService.BrazilSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"23.97.96.32/32\",\r\n \"104.41.9.139/32\",\r\n \"104.41.13.179/32\",\r\n + \ \"104.41.63.108/32\",\r\n \"191.232.38.77/32\",\r\n \"191.232.176.16/32\",\r\n + \ \"191.233.203.32/27\",\r\n \"191.234.146.160/27\",\r\n + \ \"191.234.154.160/27\",\r\n \"191.235.81.73/32\",\r\n \"191.235.90.70/32\",\r\n + \ \"191.235.228.32/27\",\r\n \"191.238.78.16/28\",\r\n \"191.238.79.0/24\",\r\n + \ \"2603:1050:6:402::a0/123\",\r\n \"2603:1050:6:802::a0/123\",\r\n + \ \"2603:1050:6:c02::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.BrazilSoutheast\",\r\n \"id\": + \"AppService.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.206.0.200/29\",\r\n \"20.206.1.0/24\",\r\n \"20.206.2.0/25\",\r\n + \ \"191.233.50.32/27\",\r\n \"2603:1050:403:2::400/119\",\r\n + \ \"2603:1050:403:400::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.CanadaCentral\",\r\n \"id\": \"AppService.CanadaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.71.170.128/27\",\r\n + \ \"20.38.146.160/27\",\r\n \"20.48.202.160/27\",\r\n \"20.48.203.0/24\",\r\n + \ \"20.48.204.0/22\",\r\n \"40.82.191.84/32\",\r\n \"40.85.212.173/32\",\r\n + \ \"40.85.230.182/32\",\r\n \"52.228.42.76/32\",\r\n \"52.228.84.32/27\",\r\n + \ \"52.228.121.123/32\",\r\n \"52.233.38.143/32\",\r\n \"52.237.18.220/32\",\r\n + \ \"52.237.22.139/32\",\r\n \"52.246.154.160/27\",\r\n \"2603:1030:f05:402::a0/123\",\r\n + \ \"2603:1030:f05:802::a0/123\",\r\n \"2603:1030:f05:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.CanadaEast\",\r\n + \ \"id\": \"AppService.CanadaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"40.69.106.96/27\",\r\n \"40.86.225.89/32\",\r\n + \ \"40.86.230.96/32\",\r\n \"40.89.19.0/27\",\r\n \"52.229.115.84/32\",\r\n + \ \"52.242.22.213/32\",\r\n \"52.242.27.213/32\",\r\n \"52.242.40.192/28\",\r\n + \ \"52.242.41.0/24\",\r\n \"52.242.42.0/23\",\r\n \"2603:1030:1005:2::400/118\",\r\n + \ \"2603:1030:1005:402::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.CentralIndia\",\r\n \"id\": \"AppService.CentralIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.192.98.160/27\",\r\n + \ \"20.192.170.8/29\",\r\n \"20.192.170.128/25\",\r\n \"20.192.171.0/24\",\r\n + \ \"40.80.50.160/27\",\r\n \"52.140.106.224/27\",\r\n \"52.172.195.80/32\",\r\n + \ \"52.172.204.196/32\",\r\n \"52.172.219.121/32\",\r\n \"104.211.81.32/27\",\r\n + \ \"104.211.97.138/32\",\r\n \"2603:1040:a06:3::400/119\",\r\n + \ \"2603:1040:a06:402::a0/123\",\r\n \"2603:1040:a06:802::a0/123\",\r\n + \ \"2603:1040:a06:c02::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.CentralUS\",\r\n \"id\": \"AppService.CentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.67.129.26/32\",\r\n + \ \"13.67.141.98/32\",\r\n \"13.89.57.7/32\",\r\n \"13.89.172.0/23\",\r\n + \ \"13.89.238.239/32\",\r\n \"20.40.202.0/23\",\r\n \"23.99.128.52/32\",\r\n + \ \"23.99.183.149/32\",\r\n \"23.99.192.132/32\",\r\n \"23.99.196.180/32\",\r\n + \ \"23.99.206.151/32\",\r\n \"23.99.224.56/32\",\r\n \"23.100.82.11/32\",\r\n + \ \"23.101.118.145/32\",\r\n \"23.101.119.44/32\",\r\n \"23.101.119.163/32\",\r\n + \ \"23.101.120.195/32\",\r\n \"23.101.125.65/32\",\r\n \"40.69.190.41/32\",\r\n + \ \"40.77.56.174/32\",\r\n \"40.83.16.172/32\",\r\n \"40.86.86.144/32\",\r\n + \ \"40.86.91.212/32\",\r\n \"40.86.96.177/32\",\r\n \"40.86.99.202/32\",\r\n + \ \"40.113.204.88/32\",\r\n \"40.113.232.243/32\",\r\n \"40.113.236.45/32\",\r\n + \ \"40.122.36.65/32\",\r\n \"40.122.65.162/32\",\r\n \"40.122.110.154/32\",\r\n + \ \"40.122.114.229/32\",\r\n \"52.165.129.203/32\",\r\n \"52.165.135.234/32\",\r\n + \ \"52.165.155.12/32\",\r\n \"52.165.155.237/32\",\r\n \"52.165.163.223/32\",\r\n + \ \"52.165.168.40/32\",\r\n \"52.165.174.123/32\",\r\n \"52.165.184.170/32\",\r\n + \ \"52.165.220.33/32\",\r\n \"52.165.224.81/32\",\r\n \"52.165.237.15/32\",\r\n + \ \"52.173.28.95/32\",\r\n \"52.173.36.83/32\",\r\n \"52.173.76.33/32\",\r\n + \ \"52.173.77.140/32\",\r\n \"52.173.83.49/32\",\r\n \"52.173.84.157/32\",\r\n + \ \"52.173.87.130/32\",\r\n \"52.173.94.173/32\",\r\n \"52.173.134.115/32\",\r\n + \ \"52.173.139.99/32\",\r\n \"52.173.139.125/32\",\r\n \"52.173.149.254/32\",\r\n + \ \"52.173.151.229/32\",\r\n \"52.173.184.147/32\",\r\n \"52.173.245.249/32\",\r\n + \ \"52.173.249.137/32\",\r\n \"52.176.2.229/32\",\r\n \"52.176.5.241/32\",\r\n + \ \"52.176.6.0/32\",\r\n \"52.176.6.37/32\",\r\n \"52.176.61.128/32\",\r\n + \ \"52.176.104.120/32\",\r\n \"52.176.149.197/32\",\r\n \"52.176.165.69/32\",\r\n + \ \"104.43.129.105/32\",\r\n \"104.43.140.101/32\",\r\n \"104.43.142.33/32\",\r\n + \ \"104.43.221.31/32\",\r\n \"104.43.246.71/32\",\r\n \"104.43.254.102/32\",\r\n + \ \"168.61.152.29/32\",\r\n \"168.61.159.114/32\",\r\n \"168.61.217.214/32\",\r\n + \ \"168.61.218.125/32\",\r\n \"2603:1030:10:402::a0/123\",\r\n + \ \"2603:1030:10:802::a0/123\",\r\n \"2603:1030:10:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.CentralUSEUAP\",\r\n + \ \"id\": \"AppService.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.45.196.16/29\",\r\n \"20.45.242.176/29\",\r\n + \ \"20.45.243.0/24\",\r\n \"20.45.244.0/25\",\r\n \"40.78.204.160/27\",\r\n + \ \"52.180.178.6/32\",\r\n \"52.180.183.66/32\",\r\n \"104.208.48.107/32\",\r\n + \ \"2603:1030:f:4::/119\",\r\n \"2603:1030:f:400::8a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.EastAsia\",\r\n + \ \"id\": \"AppService.EastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"13.75.34.160/27\",\r\n \"13.75.46.26/32\",\r\n \"13.75.47.15/32\",\r\n + \ \"13.75.89.224/32\",\r\n \"13.75.112.108/32\",\r\n \"13.75.115.40/32\",\r\n + \ \"13.94.47.87/32\",\r\n \"20.189.104.96/27\",\r\n \"20.189.109.96/27\",\r\n + \ \"20.189.112.66/32\",\r\n \"20.205.48.0/24\",\r\n \"20.205.66.0/24\",\r\n + \ \"20.205.69.80/28\",\r\n \"20.205.70.0/23\",\r\n \"23.97.79.119/32\",\r\n + \ \"23.99.110.192/32\",\r\n \"23.99.116.70/32\",\r\n \"23.101.10.141/32\",\r\n + \ \"40.83.72.59/32\",\r\n \"40.83.124.73/32\",\r\n \"65.52.160.119/32\",\r\n + \ \"65.52.168.70/32\",\r\n \"191.234.16.188/32\",\r\n \"207.46.144.49/32\",\r\n + \ \"207.46.147.148/32\",\r\n \"2603:1040:207:2::400/120\",\r\n + \ \"2603:1040:207:3::400/118\",\r\n \"2603:1040:207:402::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.EastUS\",\r\n + \ \"id\": \"AppService.EastUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"13.82.93.245/32\",\r\n \"13.82.101.179/32\",\r\n + \ \"13.82.175.96/32\",\r\n \"13.90.143.69/32\",\r\n \"13.90.213.204/32\",\r\n + \ \"13.92.139.214/32\",\r\n \"13.92.193.110/32\",\r\n \"13.92.237.218/32\",\r\n + \ \"20.42.26.252/32\",\r\n \"20.49.104.0/25\",\r\n \"23.96.0.52/32\",\r\n + \ \"23.96.1.109/32\",\r\n \"23.96.13.243/32\",\r\n \"23.96.32.128/32\",\r\n + \ \"23.96.96.142/32\",\r\n \"23.96.103.159/32\",\r\n \"23.96.112.53/32\",\r\n + \ \"23.96.113.128/32\",\r\n \"23.96.124.25/32\",\r\n \"40.71.0.179/32\",\r\n + \ \"40.71.11.128/25\",\r\n \"40.71.177.34/32\",\r\n \"40.71.199.117/32\",\r\n + \ \"40.71.234.254/32\",\r\n \"40.71.250.191/32\",\r\n \"40.76.5.137/32\",\r\n + \ \"40.76.192.15/32\",\r\n \"40.76.210.54/32\",\r\n \"40.76.218.33/32\",\r\n + \ \"40.76.223.101/32\",\r\n \"40.79.154.192/27\",\r\n \"40.85.190.10/32\",\r\n + \ \"40.87.65.131/32\",\r\n \"40.87.70.95/32\",\r\n \"40.114.13.25/32\",\r\n + \ \"40.114.41.245/32\",\r\n \"40.114.51.68/32\",\r\n \"40.114.68.21/32\",\r\n + \ \"40.114.106.25/32\",\r\n \"40.117.154.240/32\",\r\n \"40.117.188.126/32\",\r\n + \ \"40.117.190.72/32\",\r\n \"40.121.8.241/32\",\r\n \"40.121.16.193/32\",\r\n + \ \"40.121.32.232/32\",\r\n \"40.121.35.221/32\",\r\n \"40.121.91.199/32\",\r\n + \ \"40.121.212.165/32\",\r\n \"40.121.221.52/32\",\r\n \"52.168.125.188/32\",\r\n + \ \"52.170.7.25/32\",\r\n \"52.170.46.174/32\",\r\n \"52.179.97.15/32\",\r\n + \ \"52.226.134.64/32\",\r\n \"52.234.209.94/32\",\r\n \"104.45.129.178/32\",\r\n + \ \"104.45.141.247/32\",\r\n \"104.45.152.13/32\",\r\n \"104.45.152.60/32\",\r\n + \ \"104.45.154.200/32\",\r\n \"104.211.26.212/32\",\r\n \"137.117.58.204/32\",\r\n + \ \"137.117.66.167/32\",\r\n \"137.117.84.54/32\",\r\n \"137.117.90.63/32\",\r\n + \ \"137.117.93.87/32\",\r\n \"137.135.91.176/32\",\r\n \"137.135.107.235/32\",\r\n + \ \"168.62.48.183/32\",\r\n \"168.62.180.173/32\",\r\n \"191.236.16.12/32\",\r\n + \ \"191.236.59.67/32\",\r\n \"191.237.24.89/32\",\r\n \"191.237.27.74/32\",\r\n + \ \"191.238.8.26/32\",\r\n \"191.238.33.50/32\",\r\n \"2603:1030:210:402::a0/123\",\r\n + \ \"2603:1030:210:802::a0/123\",\r\n \"2603:1030:210:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.EastUS2\",\r\n + \ \"id\": \"AppService.EastUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"13.68.29.136/32\",\r\n \"13.68.101.62/32\",\r\n + \ \"13.77.82.141/32\",\r\n \"13.77.83.246/32\",\r\n \"13.77.96.119/32\",\r\n + \ \"20.49.97.0/25\",\r\n \"23.101.147.117/32\",\r\n \"40.70.27.35/32\",\r\n + \ \"40.70.147.0/25\",\r\n \"40.79.65.200/32\",\r\n \"40.84.54.203/32\",\r\n + \ \"40.84.59.174/32\",\r\n \"40.123.45.47/32\",\r\n \"40.123.47.58/32\",\r\n + \ \"52.177.169.150/32\",\r\n \"52.177.189.138/32\",\r\n \"52.177.206.73/32\",\r\n + \ \"52.179.188.206/32\",\r\n \"52.184.162.135/32\",\r\n \"52.184.193.103/32\",\r\n + \ \"52.184.193.104/32\",\r\n \"104.46.101.59/32\",\r\n \"104.209.178.67/32\",\r\n + \ \"104.209.192.206/32\",\r\n \"104.209.197.87/32\",\r\n + \ \"137.116.78.243/32\",\r\n \"137.116.88.213/32\",\r\n \"191.236.192.121/32\",\r\n + \ \"191.237.128.238/32\",\r\n \"2603:1030:40c:402::a0/123\",\r\n + \ \"2603:1030:40c:802::a0/123\",\r\n \"2603:1030:40c:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.EastUS2EUAP\",\r\n + \ \"id\": \"AppService.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.39.11.104/29\",\r\n \"20.47.233.120/29\",\r\n + \ \"20.47.234.0/24\",\r\n \"20.47.235.0/25\",\r\n \"52.225.179.39/32\",\r\n + \ \"52.225.190.65/32\",\r\n \"52.253.224.223/32\",\r\n \"2603:1030:40b:3::400/119\",\r\n + \ \"2603:1030:40b:400::8a0/123\",\r\n \"2603:1030:40b:800::a0/123\",\r\n + \ \"2603:1030:40b:c00::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.FranceCentral\",\r\n \"id\": \"AppService.FranceCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.43.43.32/27\",\r\n + \ \"20.111.0.248/29\",\r\n \"20.111.1.0/24\",\r\n \"20.111.2.0/25\",\r\n + \ \"40.79.130.128/27\",\r\n \"40.89.131.148/32\",\r\n \"40.89.141.103/32\",\r\n + \ \"52.143.137.150/32\",\r\n \"2603:1020:805:2::600/119\",\r\n + \ \"2603:1020:805:402::a0/123\",\r\n \"2603:1020:805:802::a0/123\",\r\n + \ \"2603:1020:805:c02::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.FranceSouth\",\r\n \"id\": \"AppService.FranceSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"40.79.178.96/27\",\r\n + \ \"51.105.90.32/27\",\r\n \"52.136.138.55/32\",\r\n \"52.136.190.0/25\",\r\n + \ \"52.136.190.128/27\",\r\n \"2603:1020:905:2::300/120\",\r\n + \ \"2603:1020:905:402::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.GermanyNorth\",\r\n \"id\": \"AppService.GermanyNorth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"51.116.49.32/27\",\r\n + \ \"51.116.58.160/27\",\r\n \"51.116.75.128/25\",\r\n \"51.116.76.0/24\",\r\n + \ \"51.116.77.0/29\",\r\n \"2603:1020:d04:2::200/119\",\r\n + \ \"2603:1020:d04:402::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.GermanyWestCentral\",\r\n \"id\": + \"AppService.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.79.104.0/23\",\r\n \"20.79.106.0/24\",\r\n \"20.79.107.0/28\",\r\n + \ \"51.116.145.32/27\",\r\n \"51.116.154.224/27\",\r\n \"51.116.242.160/27\",\r\n + \ \"51.116.250.160/27\",\r\n \"2603:1020:c04:402::a0/123\",\r\n + \ \"2603:1020:c04:802::a0/123\",\r\n \"2603:1020:c04:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.JapanEast\",\r\n + \ \"id\": \"AppService.JapanEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"13.71.149.151/32\",\r\n \"13.73.1.134/32\",\r\n + \ \"13.73.26.73/32\",\r\n \"13.78.59.237/32\",\r\n \"13.78.106.96/27\",\r\n + \ \"13.78.117.86/32\",\r\n \"13.78.123.87/32\",\r\n \"20.43.67.32/27\",\r\n + \ \"20.89.12.224/27\",\r\n \"20.89.13.0/24\",\r\n \"20.89.14.0/23\",\r\n + \ \"40.79.195.0/27\",\r\n \"40.115.179.121/32\",\r\n \"40.115.251.148/32\",\r\n + \ \"52.243.39.89/32\",\r\n \"104.41.186.103/32\",\r\n \"138.91.0.30/32\",\r\n + \ \"2603:1040:407:402::a0/123\",\r\n \"2603:1040:407:802::a0/123\",\r\n + \ \"2603:1040:407:c02::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.JapanWest\",\r\n \"id\": \"AppService.JapanWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.189.194.112/28\",\r\n + \ \"20.189.195.0/24\",\r\n \"20.189.196.0/23\",\r\n \"40.74.100.128/27\",\r\n + \ \"40.74.133.20/32\",\r\n \"40.80.58.224/27\",\r\n \"52.175.158.219/32\",\r\n + \ \"104.214.137.236/32\",\r\n \"104.215.11.176/32\",\r\n + \ \"104.215.58.230/32\",\r\n \"138.91.16.18/32\",\r\n \"2603:1040:606:2::400/118\",\r\n + \ \"2603:1040:606:402::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.JioIndiaCentral\",\r\n \"id\": + \"AppService.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.192.54.0/24\",\r\n \"20.192.234.128/27\",\r\n + \ \"20.207.0.96/27\",\r\n \"20.207.0.128/25\",\r\n \"2603:1040:1104:2::300/120\",\r\n + \ \"2603:1040:1104:400::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.JioIndiaWest\",\r\n \"id\": \"AppService.JioIndiaWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.193.198.0/24\",\r\n + \ \"20.193.202.128/27\",\r\n \"40.64.8.224/27\",\r\n \"40.64.9.0/25\",\r\n + \ \"40.64.10.0/25\",\r\n \"40.64.10.128/27\",\r\n \"2603:1040:d04:3::100/120\",\r\n + \ \"2603:1040:d04:400::a0/123\",\r\n \"2603:1040:d04:800::160/123\",\r\n + \ \"2603:1040:d04:800::360/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.KoreaCentral\",\r\n \"id\": \"AppService.KoreaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.41.66.224/27\",\r\n + \ \"20.44.26.160/27\",\r\n \"20.194.66.32/27\",\r\n \"20.200.196.104/29\",\r\n + \ \"20.200.196.128/25\",\r\n \"20.200.197.0/24\",\r\n \"52.231.18.128/27\",\r\n + \ \"52.231.32.120/32\",\r\n \"52.231.38.95/32\",\r\n \"52.231.77.58/32\",\r\n + \ \"2603:1040:f05:3::200/119\",\r\n \"2603:1040:f05:402::a0/123\",\r\n + \ \"2603:1040:f05:802::a0/123\",\r\n \"2603:1040:f05:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.KoreaSouth\",\r\n + \ \"id\": \"AppService.KoreaSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"40.80.170.224/27\",\r\n \"52.147.117.224/27\",\r\n + \ \"52.147.118.128/25\",\r\n \"52.147.119.64/27\",\r\n \"52.147.119.128/25\",\r\n + \ \"52.231.146.96/27\",\r\n \"52.231.200.101/32\",\r\n \"52.231.200.179/32\",\r\n + \ \"2603:1040:e05:1::200/120\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.NorthCentralUS\",\r\n \"id\": \"AppService.NorthCentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"23.96.187.5/32\",\r\n + \ \"23.96.201.21/32\",\r\n \"23.96.207.177/32\",\r\n \"23.96.209.155/32\",\r\n + \ \"23.96.220.116/32\",\r\n \"23.100.72.240/32\",\r\n \"23.101.169.175/32\",\r\n + \ \"23.101.171.94/32\",\r\n \"23.101.172.244/32\",\r\n \"40.80.191.0/25\",\r\n + \ \"52.162.107.0/25\",\r\n \"52.162.208.73/32\",\r\n \"52.237.130.0/32\",\r\n + \ \"52.240.149.243/32\",\r\n \"52.240.155.58/32\",\r\n \"52.252.160.21/32\",\r\n + \ \"65.52.24.41/32\",\r\n \"65.52.213.73/32\",\r\n \"65.52.217.59/32\",\r\n + \ \"65.52.218.253/32\",\r\n \"157.56.13.114/32\",\r\n \"168.62.224.13/32\",\r\n + \ \"168.62.225.23/32\",\r\n \"191.236.148.9/32\",\r\n \"2603:1030:608:402::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.NorthEurope\",\r\n + \ \"id\": \"AppService.NorthEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"13.69.186.152/32\",\r\n \"13.69.228.0/25\",\r\n + \ \"13.69.253.145/32\",\r\n \"13.74.41.233/32\",\r\n \"13.74.147.218/32\",\r\n + \ \"13.74.158.5/32\",\r\n \"13.74.252.44/32\",\r\n \"13.79.2.71/32\",\r\n + \ \"13.79.38.229/32\",\r\n \"13.79.172.40/32\",\r\n \"20.50.64.0/25\",\r\n + \ \"23.100.48.106/32\",\r\n \"23.100.50.51/32\",\r\n \"23.100.52.22/32\",\r\n + \ \"23.100.56.27/32\",\r\n \"23.101.54.230/32\",\r\n \"23.101.63.214/32\",\r\n + \ \"23.102.12.43/32\",\r\n \"23.102.21.198/32\",\r\n \"23.102.21.212/32\",\r\n + \ \"23.102.25.149/32\",\r\n \"23.102.28.178/32\",\r\n \"40.69.43.225/32\",\r\n + \ \"40.69.88.149/32\",\r\n \"40.69.200.124/32\",\r\n \"40.69.210.172/32\",\r\n + \ \"40.69.218.150/32\",\r\n \"40.85.74.227/32\",\r\n \"40.85.92.115/32\",\r\n + \ \"40.85.96.208/32\",\r\n \"40.112.69.156/32\",\r\n \"40.112.90.244/32\",\r\n + \ \"40.112.93.201/32\",\r\n \"40.113.2.52/32\",\r\n \"40.113.65.9/32\",\r\n + \ \"40.113.71.148/32\",\r\n \"40.113.81.82/32\",\r\n \"40.113.90.202/32\",\r\n + \ \"40.115.98.85/32\",\r\n \"40.127.132.204/32\",\r\n \"40.127.139.252/32\",\r\n + \ \"40.127.192.244/32\",\r\n \"40.127.196.56/32\",\r\n \"52.138.196.70/32\",\r\n + \ \"52.138.218.121/32\",\r\n \"52.164.201.186/32\",\r\n \"52.164.250.133/32\",\r\n + \ \"52.169.73.236/32\",\r\n \"52.169.78.163/32\",\r\n \"52.169.180.223/32\",\r\n + \ \"52.169.184.163/32\",\r\n \"52.169.188.236/32\",\r\n \"52.169.191.40/32\",\r\n + \ \"52.178.158.175/32\",\r\n \"52.178.164.235/32\",\r\n \"52.178.179.169/32\",\r\n + \ \"52.178.190.191/32\",\r\n \"52.178.201.147/32\",\r\n \"52.178.208.12/32\",\r\n + \ \"52.178.212.17/32\",\r\n \"52.178.214.89/32\",\r\n \"94.245.104.73/32\",\r\n + \ \"104.41.216.137/32\",\r\n \"104.41.229.199/32\",\r\n \"104.45.81.79/32\",\r\n + \ \"104.45.95.61/32\",\r\n \"137.135.129.175/32\",\r\n \"137.135.133.221/32\",\r\n + \ \"168.63.53.239/32\",\r\n \"191.235.160.13/32\",\r\n \"191.235.176.12/32\",\r\n + \ \"191.235.177.30/32\",\r\n \"191.235.208.12/32\",\r\n \"191.235.215.184/32\",\r\n + \ \"2603:1020:5:402::a0/123\",\r\n \"2603:1020:5:802::a0/123\",\r\n + \ \"2603:1020:5:c02::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.NorwayEast\",\r\n \"id\": \"AppService.NorwayEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.100.2.32/29\",\r\n + \ \"20.100.2.128/25\",\r\n \"20.100.3.0/24\",\r\n \"51.120.42.0/27\",\r\n + \ \"51.120.98.192/27\",\r\n \"51.120.106.160/27\",\r\n \"51.120.210.160/27\",\r\n + \ \"2603:1020:e04:4::200/119\",\r\n \"2603:1020:e04:402::a0/123\",\r\n + \ \"2603:1020:e04:802::a0/123\",\r\n \"2603:1020:e04:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.NorwayWest\",\r\n + \ \"id\": \"AppService.NorwayWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"51.13.142.128/25\",\r\n \"51.13.143.64/27\",\r\n + \ \"51.13.143.128/25\",\r\n \"51.120.218.192/27\",\r\n \"51.120.226.0/27\",\r\n + \ \"2603:1020:f04:3::400/120\",\r\n \"2603:1020:f04:402::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.SouthAfricaNorth\",\r\n + \ \"id\": \"AppService.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.87.80.64/29\",\r\n + \ \"20.87.80.128/25\",\r\n \"20.87.81.0/24\",\r\n \"102.133.122.160/27\",\r\n + \ \"102.133.154.32/27\",\r\n \"102.133.218.32/28\",\r\n \"102.133.250.160/27\",\r\n + \ \"2603:1000:104:3::200/119\",\r\n \"2603:1000:104:402::a0/123\",\r\n + \ \"2603:1000:104:802::a0/123\",\r\n \"2603:1000:104:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.SouthAfricaWest\",\r\n + \ \"id\": \"AppService.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"102.37.86.64/26\",\r\n + \ \"102.37.86.128/26\",\r\n \"102.133.26.32/27\",\r\n \"102.133.57.128/27\",\r\n + \ \"2603:1000:4:2::400/120\",\r\n \"2603:1000:4:402::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.SouthCentralUS\",\r\n + \ \"id\": \"AppService.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.65.30.245/32\",\r\n + \ \"13.65.37.122/32\",\r\n \"13.65.39.165/32\",\r\n \"13.65.42.35/32\",\r\n + \ \"13.65.42.183/32\",\r\n \"13.65.45.30/32\",\r\n \"13.65.85.146/32\",\r\n + \ \"13.65.89.91/32\",\r\n \"13.65.92.72/32\",\r\n \"13.65.94.204/32\",\r\n + \ \"13.65.95.109/32\",\r\n \"13.65.97.243/32\",\r\n \"13.65.193.29/32\",\r\n + \ \"13.65.210.166/32\",\r\n \"13.65.212.252/32\",\r\n \"13.65.241.130/32\",\r\n + \ \"13.65.243.110/32\",\r\n \"13.66.16.101/32\",\r\n \"13.66.38.99/32\",\r\n + \ \"13.66.39.88/32\",\r\n \"13.84.36.2/32\",\r\n \"13.84.40.227/32\",\r\n + \ \"13.84.42.35/32\",\r\n \"13.84.46.29/32\",\r\n \"13.84.55.137/32\",\r\n + \ \"13.84.146.60/32\",\r\n \"13.84.180.32/32\",\r\n \"13.84.181.47/32\",\r\n + \ \"13.84.188.162/32\",\r\n \"13.84.189.137/32\",\r\n \"13.84.227.164/32\",\r\n + \ \"13.85.15.194/32\",\r\n \"13.85.16.224/32\",\r\n \"13.85.20.144/32\",\r\n + \ \"13.85.24.220/32\",\r\n \"13.85.27.14/32\",\r\n \"13.85.31.243/32\",\r\n + \ \"13.85.72.129/32\",\r\n \"13.85.77.179/32\",\r\n \"13.85.82.0/32\",\r\n + \ \"20.45.122.160/27\",\r\n \"20.49.90.32/27\",\r\n \"20.97.35.16/28\",\r\n + \ \"20.97.36.0/23\",\r\n \"20.97.38.0/24\",\r\n \"23.101.180.75/32\",\r\n + \ \"23.102.154.38/32\",\r\n \"23.102.161.217/32\",\r\n \"23.102.191.170/32\",\r\n + \ \"40.74.245.188/32\",\r\n \"40.74.253.108/32\",\r\n \"40.74.255.112/32\",\r\n + \ \"40.84.148.247/32\",\r\n \"40.84.159.58/32\",\r\n \"40.84.194.106/32\",\r\n + \ \"40.84.226.176/32\",\r\n \"40.84.227.180/32\",\r\n \"40.84.232.28/32\",\r\n + \ \"40.119.12.0/23\",\r\n \"40.124.12.75/32\",\r\n \"40.124.13.58/32\",\r\n + \ \"52.171.56.101/32\",\r\n \"52.171.56.110/32\",\r\n \"52.171.136.200/32\",\r\n + \ \"52.171.140.237/32\",\r\n \"52.171.218.239/32\",\r\n \"52.171.221.170/32\",\r\n + \ \"52.171.222.247/32\",\r\n \"104.44.128.13/32\",\r\n \"104.44.130.38/32\",\r\n + \ \"104.210.145.181/32\",\r\n \"104.210.147.57/32\",\r\n + \ \"104.210.152.76/32\",\r\n \"104.210.152.122/32\",\r\n + \ \"104.210.153.116/32\",\r\n \"104.210.158.20/32\",\r\n + \ \"104.214.20.0/23\",\r\n \"104.214.29.203/32\",\r\n \"104.214.64.238/32\",\r\n + \ \"104.214.74.110/32\",\r\n \"104.214.77.221/32\",\r\n \"104.214.110.60/32\",\r\n + \ \"104.214.110.226/32\",\r\n \"104.214.118.174/32\",\r\n + \ \"104.214.119.36/32\",\r\n \"104.215.73.236/32\",\r\n \"104.215.78.13/32\",\r\n + \ \"104.215.89.22/32\",\r\n \"191.238.176.139/32\",\r\n \"191.238.240.12/32\",\r\n + \ \"2603:1030:807:3::400/118\",\r\n \"2603:1030:807:402::a0/123\",\r\n + \ \"2603:1030:807:802::a0/123\",\r\n \"2603:1030:807:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.SouthCentralUSSTG\",\r\n + \ \"id\": \"AppService.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.44.2.32/27\",\r\n \"23.100.216.96/27\",\r\n \"23.100.216.128/25\",\r\n + \ \"2603:1030:302::600/120\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.SoutheastAsia\",\r\n \"id\": \"AppService.SoutheastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.67.9.0/25\",\r\n + \ \"13.67.56.225/32\",\r\n \"13.67.63.90/32\",\r\n \"13.76.44.139/32\",\r\n + \ \"13.76.245.96/32\",\r\n \"20.43.132.128/25\",\r\n \"20.188.98.74/32\",\r\n + \ \"23.97.56.169/32\",\r\n \"23.98.64.36/32\",\r\n \"23.98.64.158/32\",\r\n + \ \"23.101.27.182/32\",\r\n \"52.163.122.160/32\",\r\n \"52.187.17.126/32\",\r\n + \ \"52.187.36.104/32\",\r\n \"52.187.52.94/32\",\r\n \"52.187.135.79/32\",\r\n + \ \"52.230.1.186/32\",\r\n \"104.215.147.45/32\",\r\n \"104.215.155.1/32\",\r\n + \ \"111.221.95.27/32\",\r\n \"137.116.128.188/32\",\r\n \"137.116.153.238/32\",\r\n + \ \"2603:1040:5:402::a0/123\",\r\n \"2603:1040:5:802::a0/123\",\r\n + \ \"2603:1040:5:c02::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.SouthIndia\",\r\n \"id\": \"AppService.SouthIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.71.122.35/32\",\r\n + \ \"13.71.123.138/32\",\r\n \"20.41.195.192/27\",\r\n \"20.192.153.144/28\",\r\n + \ \"20.192.154.0/23\",\r\n \"20.192.156.0/24\",\r\n \"40.78.194.96/27\",\r\n + \ \"52.172.54.225/32\",\r\n \"104.211.224.252/32\",\r\n \"104.211.225.167/32\",\r\n + \ \"2603:1040:c06:2::400/118\",\r\n \"2603:1040:c06:402::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.SwedenCentral\",\r\n + \ \"id\": \"AppService.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"51.12.31.0/24\",\r\n \"51.12.73.224/27\",\r\n \"51.12.74.0/25\",\r\n + \ \"51.12.98.192/27\",\r\n \"51.12.226.160/27\",\r\n \"51.12.234.160/27\",\r\n + \ \"2603:1020:1004:2::500/120\",\r\n \"2603:1020:1004:3::100/120\",\r\n + \ \"2603:1020:1004:400::a0/123\",\r\n \"2603:1020:1004:800::160/123\",\r\n + \ \"2603:1020:1004:800::360/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.SwitzerlandNorth\",\r\n \"id\": + \"AppService.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.208.1.0/24\",\r\n \"20.208.5.32/29\",\r\n \"20.208.5.128/25\",\r\n + \ \"20.208.6.0/24\",\r\n \"51.107.50.0/27\",\r\n \"51.107.58.160/27\",\r\n + \ \"2603:1020:a04:3::100/120\",\r\n \"2603:1020:a04:3::400/119\",\r\n + \ \"2603:1020:a04:402::a0/123\",\r\n \"2603:1020:a04:802::a0/123\",\r\n + \ \"2603:1020:a04:c02::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.SwitzerlandWest\",\r\n \"id\": + \"AppService.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.199.200.0/26\",\r\n \"51.107.146.0/27\",\r\n + \ \"51.107.154.160/27\",\r\n \"51.107.255.192/26\",\r\n \"2603:1020:b04:2::400/120\",\r\n + \ \"2603:1020:b04:402::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.UAECentral\",\r\n \"id\": \"AppService.UAECentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.37.66.0/27\",\r\n + \ \"20.37.74.96/27\",\r\n \"20.45.94.192/26\",\r\n \"20.45.95.0/26\",\r\n + \ \"2603:1040:b04:2::400/120\",\r\n \"2603:1040:b04:402::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.UAENorth\",\r\n + \ \"id\": \"AppService.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.38.138.0/27\",\r\n \"20.74.192.0/23\",\r\n \"20.74.194.0/24\",\r\n + \ \"20.74.195.0/28\",\r\n \"40.120.74.32/27\",\r\n \"65.52.250.96/27\",\r\n + \ \"2603:1040:904:402::a0/123\",\r\n \"2603:1040:904:802::a0/123\",\r\n + \ \"2603:1040:904:c02::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.UKSouth\",\r\n \"id\": \"AppService.UKSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"20.90.132.160/28\",\r\n + \ \"20.90.133.0/24\",\r\n \"20.90.134.0/23\",\r\n \"51.104.28.64/26\",\r\n + \ \"51.105.66.160/27\",\r\n \"51.105.74.160/27\",\r\n \"51.140.37.241/32\",\r\n + \ \"51.140.57.176/32\",\r\n \"51.140.59.233/32\",\r\n \"51.140.75.147/32\",\r\n + \ \"51.140.84.145/32\",\r\n \"51.140.85.106/32\",\r\n \"51.140.87.39/32\",\r\n + \ \"51.140.122.226/32\",\r\n \"51.140.146.128/26\",\r\n \"51.140.152.154/32\",\r\n + \ \"51.140.153.150/32\",\r\n \"51.140.180.76/32\",\r\n \"51.140.185.151/32\",\r\n + \ \"51.140.191.223/32\",\r\n \"51.143.191.44/32\",\r\n \"2603:1020:705:402::a0/123\",\r\n + \ \"2603:1020:705:802::a0/123\",\r\n \"2603:1020:705:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.UKWest\",\r\n + \ \"id\": \"AppService.UKWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.90.33.0/24\",\r\n \"20.90.34.0/23\",\r\n \"20.90.36.0/28\",\r\n + \ \"51.137.163.32/27\",\r\n \"51.140.210.96/27\",\r\n \"51.140.244.162/32\",\r\n + \ \"51.140.245.89/32\",\r\n \"51.141.12.112/32\",\r\n \"51.141.37.245/32\",\r\n + \ \"51.141.44.139/32\",\r\n \"51.141.45.207/32\",\r\n \"51.141.90.252/32\",\r\n + \ \"2603:1020:605:2::400/118\",\r\n \"2603:1020:605:402::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.WestCentralUS\",\r\n + \ \"id\": \"AppService.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"13.71.194.192/27\",\r\n \"13.78.150.96/32\",\r\n + \ \"13.78.184.89/32\",\r\n \"20.69.5.168/29\",\r\n \"20.69.6.0/24\",\r\n + \ \"20.69.7.0/25\",\r\n \"52.150.140.224/27\",\r\n \"52.161.96.193/32\",\r\n + \ \"2603:1030:b04:3::200/119\",\r\n \"2603:1030:b04:402::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.WestEurope\",\r\n + \ \"id\": \"AppService.WestEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"13.69.68.0/23\",\r\n \"13.80.19.74/32\",\r\n \"13.81.7.21/32\",\r\n + \ \"13.81.108.99/32\",\r\n \"13.81.215.235/32\",\r\n \"13.94.143.57/32\",\r\n + \ \"13.94.192.98/32\",\r\n \"13.94.211.38/32\",\r\n \"13.95.82.181/32\",\r\n + \ \"13.95.93.152/32\",\r\n \"13.95.150.128/32\",\r\n \"13.95.238.192/32\",\r\n + \ \"20.50.2.0/23\",\r\n \"23.97.160.56/32\",\r\n \"23.97.160.74/32\",\r\n + \ \"23.97.162.202/32\",\r\n \"23.97.195.129/32\",\r\n \"23.97.208.18/32\",\r\n + \ \"23.97.214.177/32\",\r\n \"23.97.216.47/32\",\r\n \"23.97.224.11/32\",\r\n + \ \"23.100.1.29/32\",\r\n \"23.101.67.245/32\",\r\n \"40.68.40.55/32\",\r\n + \ \"40.68.205.178/32\",\r\n \"40.68.208.131/32\",\r\n \"40.68.210.104/32\",\r\n + \ \"40.68.214.185/32\",\r\n \"40.113.126.251/32\",\r\n \"40.113.131.37/32\",\r\n + \ \"40.113.136.240/32\",\r\n \"40.113.142.219/32\",\r\n \"40.114.194.188/32\",\r\n + \ \"40.114.210.78/32\",\r\n \"40.114.228.161/32\",\r\n \"40.114.237.65/32\",\r\n + \ \"40.114.243.70/32\",\r\n \"40.115.55.251/32\",\r\n \"40.118.29.72/32\",\r\n + \ \"40.118.71.240/32\",\r\n \"40.118.96.231/32\",\r\n \"40.118.100.127/32\",\r\n + \ \"40.118.101.67/32\",\r\n \"40.118.102.46/32\",\r\n \"51.105.172.25/32\",\r\n + \ \"51.136.14.31/32\",\r\n \"51.137.106.13/32\",\r\n \"51.144.7.192/32\",\r\n + \ \"51.144.107.53/32\",\r\n \"51.144.116.43/32\",\r\n \"51.144.164.215/32\",\r\n + \ \"51.144.182.8/32\",\r\n \"52.166.78.97/32\",\r\n \"52.166.113.188/32\",\r\n + \ \"52.166.119.99/32\",\r\n \"52.166.178.208/32\",\r\n \"52.166.181.85/32\",\r\n + \ \"52.166.198.163/32\",\r\n \"52.174.3.80/32\",\r\n \"52.174.7.133/32\",\r\n + \ \"52.174.35.5/32\",\r\n \"52.174.106.15/32\",\r\n \"52.174.150.25/32\",\r\n + \ \"52.174.181.178/32\",\r\n \"52.174.184.18/32\",\r\n \"52.174.193.210/32\",\r\n + \ \"52.174.235.29/32\",\r\n \"52.178.29.39/32\",\r\n \"52.178.37.244/32\",\r\n + \ \"52.178.43.209/32\",\r\n \"52.178.45.139/32\",\r\n \"52.178.46.181/32\",\r\n + \ \"52.178.75.200/32\",\r\n \"52.178.79.163/32\",\r\n \"52.178.89.129/32\",\r\n + \ \"52.178.90.230/32\",\r\n \"52.178.92.96/32\",\r\n \"52.178.105.179/32\",\r\n + \ \"52.178.114.226/32\",\r\n \"52.232.19.237/32\",\r\n \"52.232.26.228/32\",\r\n + \ \"52.232.33.202/32\",\r\n \"52.232.56.79/32\",\r\n \"52.232.127.196/32\",\r\n + \ \"52.233.128.61/32\",\r\n \"52.233.133.18/32\",\r\n \"52.233.133.121/32\",\r\n + \ \"52.233.155.168/32\",\r\n \"52.233.164.195/32\",\r\n \"52.233.175.59/32\",\r\n + \ \"52.233.184.181/32\",\r\n \"52.233.198.206/32\",\r\n \"65.52.128.33/32\",\r\n + \ \"65.52.130.1/32\",\r\n \"104.40.129.89/32\",\r\n \"104.40.147.180/32\",\r\n + \ \"104.40.147.216/32\",\r\n \"104.40.158.55/32\",\r\n \"104.40.179.243/32\",\r\n + \ \"104.40.183.236/32\",\r\n \"104.40.185.192/32\",\r\n \"104.40.187.26/32\",\r\n + \ \"104.40.191.174/32\",\r\n \"104.40.210.25/32\",\r\n \"104.40.215.219/32\",\r\n + \ \"104.40.222.81/32\",\r\n \"104.40.250.100/32\",\r\n \"104.45.1.117/32\",\r\n + \ \"104.45.14.249/32\",\r\n \"104.46.38.245/32\",\r\n \"104.46.44.78/32\",\r\n + \ \"104.46.61.116/32\",\r\n \"104.47.137.62/32\",\r\n \"104.47.151.115/32\",\r\n + \ \"104.47.160.14/32\",\r\n \"104.47.164.119/32\",\r\n \"104.214.231.110/32\",\r\n + \ \"104.214.236.47/32\",\r\n \"104.214.237.135/32\",\r\n + \ \"137.117.166.35/32\",\r\n \"137.117.175.14/32\",\r\n \"137.117.203.130/32\",\r\n + \ \"137.117.211.244/32\",\r\n \"137.117.218.101/32\",\r\n + \ \"137.117.224.218/32\",\r\n \"137.117.225.87/32\",\r\n + \ \"168.63.5.231/32\",\r\n \"168.63.107.5/32\",\r\n \"191.233.82.44/32\",\r\n + \ \"191.233.85.165/32\",\r\n \"191.233.87.194/32\",\r\n \"2603:1020:206:402::a0/123\",\r\n + \ \"2603:1020:206:802::a0/123\",\r\n \"2603:1020:206:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.WestIndia\",\r\n + \ \"id\": \"AppService.WestIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.192.84.176/28\",\r\n \"20.192.85.0/24\",\r\n + \ \"20.192.86.0/23\",\r\n \"52.136.50.0/27\",\r\n \"104.211.146.96/27\",\r\n + \ \"104.211.160.159/32\",\r\n \"104.211.179.11/32\",\r\n + \ \"104.211.184.197/32\",\r\n \"2603:1040:806:2::400/118\",\r\n + \ \"2603:1040:806:402::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.WestUS\",\r\n \"id\": \"AppService.WestUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.64.73.110/32\",\r\n + \ \"13.91.40.166/32\",\r\n \"13.91.242.166/32\",\r\n \"13.93.141.10/32\",\r\n + \ \"13.93.158.16/32\",\r\n \"13.93.220.109/32\",\r\n \"13.93.231.75/32\",\r\n + \ \"23.99.0.12/32\",\r\n \"23.99.65.65/32\",\r\n \"23.99.91.55/32\",\r\n + \ \"23.100.46.198/32\",\r\n \"23.101.203.117/32\",\r\n \"23.101.203.214/32\",\r\n + \ \"23.101.207.250/32\",\r\n \"40.78.18.232/32\",\r\n \"40.78.25.157/32\",\r\n + \ \"40.78.48.219/32\",\r\n \"40.80.155.102/32\",\r\n \"40.80.156.205/32\",\r\n + \ \"40.82.255.128/25\",\r\n \"40.83.145.50/32\",\r\n \"40.83.150.233/32\",\r\n + \ \"40.83.182.206/32\",\r\n \"40.83.183.236/32\",\r\n \"40.83.184.25/32\",\r\n + \ \"40.112.142.148/32\",\r\n \"40.112.143.134/32\",\r\n \"40.112.143.140/32\",\r\n + \ \"40.112.143.214/32\",\r\n \"40.112.165.44/32\",\r\n \"40.112.166.161/32\",\r\n + \ \"40.112.191.159/32\",\r\n \"40.112.192.69/32\",\r\n \"40.112.216.189/32\",\r\n + \ \"40.112.243.0/25\",\r\n \"40.118.185.161/32\",\r\n \"40.118.235.113/32\",\r\n + \ \"40.118.246.51/32\",\r\n \"40.118.255.59/32\",\r\n \"52.160.40.218/32\",\r\n + \ \"104.40.3.53/32\",\r\n \"104.40.11.192/32\",\r\n \"104.40.28.133/32\",\r\n + \ \"104.40.53.219/32\",\r\n \"104.40.63.98/32\",\r\n \"104.40.84.133/32\",\r\n + \ \"104.40.92.107/32\",\r\n \"104.42.53.248/32\",\r\n \"104.42.78.153/32\",\r\n + \ \"104.42.128.171/32\",\r\n \"104.42.148.55/32\",\r\n \"104.42.152.64/32\",\r\n + \ \"104.42.154.105/32\",\r\n \"104.42.188.146/32\",\r\n \"104.42.231.5/32\",\r\n + \ \"104.45.226.98/32\",\r\n \"104.45.231.79/32\",\r\n \"104.210.38.149/32\",\r\n + \ \"137.117.9.212/32\",\r\n \"137.117.17.70/32\",\r\n \"138.91.224.84/32\",\r\n + \ \"138.91.225.40/32\",\r\n \"138.91.240.81/32\",\r\n \"168.62.20.37/32\",\r\n + \ \"191.236.80.12/32\",\r\n \"191.236.106.123/32\",\r\n \"191.239.58.162/32\",\r\n + \ \"2603:1030:a07:402::a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppService.WestUS2\",\r\n \"id\": \"AppService.WestUS2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureAppService\",\r\n \"addressPrefixes\": [\r\n \"13.66.138.96/27\",\r\n + \ \"13.66.209.135/32\",\r\n \"13.66.212.205/32\",\r\n \"13.66.226.80/32\",\r\n + \ \"13.66.231.217/32\",\r\n \"13.66.241.134/32\",\r\n \"13.66.244.249/32\",\r\n + \ \"13.77.157.133/32\",\r\n \"13.77.160.237/32\",\r\n \"13.77.182.13/32\",\r\n + \ \"20.42.128.96/27\",\r\n \"40.64.128.224/27\",\r\n \"51.143.102.21/32\",\r\n + \ \"52.151.62.51/32\",\r\n \"52.175.202.25/32\",\r\n \"52.175.254.10/32\",\r\n + \ \"52.183.82.125/32\",\r\n \"52.229.30.210/32\",\r\n \"2603:1030:c06:400::8a0/123\",\r\n + \ \"2603:1030:c06:802::a0/123\",\r\n \"2603:1030:c06:c02::a0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AppService.WestUS3\",\r\n + \ \"id\": \"AppService.WestUS3\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppService\",\r\n \"addressPrefixes\": + [\r\n \"20.40.24.16/32\",\r\n \"20.40.24.21/32\",\r\n \"20.40.24.23/32\",\r\n + \ \"20.40.24.30/31\",\r\n \"20.40.24.34/32\",\r\n \"20.40.24.37/32\",\r\n + \ \"20.40.24.38/31\",\r\n \"20.40.24.46/32\",\r\n \"20.40.24.49/32\",\r\n + \ \"20.40.24.50/31\",\r\n \"20.40.24.54/31\",\r\n \"20.40.24.62/31\",\r\n + \ \"20.40.24.81/32\",\r\n \"20.40.24.89/32\",\r\n \"20.40.24.108/32\",\r\n + \ \"20.40.24.144/32\",\r\n \"20.150.128.0/24\",\r\n \"20.150.131.0/24\",\r\n + \ \"20.150.132.0/22\",\r\n \"20.150.170.192/27\",\r\n \"20.150.178.160/27\",\r\n + \ \"20.150.186.160/27\",\r\n \"20.150.247.0/24\",\r\n \"20.150.248.7/32\",\r\n + \ \"20.150.248.8/32\",\r\n \"20.150.248.12/31\",\r\n \"20.150.248.15/32\",\r\n + \ \"20.150.248.16/28\",\r\n \"20.150.248.32/31\",\r\n \"20.150.248.36/32\",\r\n + \ \"20.150.248.38/31\",\r\n \"20.150.248.43/32\",\r\n \"20.150.248.44/31\",\r\n + \ \"20.150.248.48/29\",\r\n \"20.150.248.56/32\",\r\n \"20.150.248.59/32\",\r\n + \ \"20.150.248.60/32\",\r\n \"20.150.248.63/32\",\r\n \"20.150.248.64/31\",\r\n + \ \"20.150.248.68/31\",\r\n \"20.150.248.71/32\",\r\n \"20.150.248.72/29\",\r\n + \ \"20.150.248.80/32\",\r\n \"20.150.248.82/31\",\r\n \"20.150.248.86/31\",\r\n + \ \"20.150.248.89/32\",\r\n \"20.150.248.90/31\",\r\n \"20.150.248.100/31\",\r\n + \ \"20.150.248.104/31\",\r\n \"20.150.248.110/31\",\r\n \"20.150.248.112/30\",\r\n + \ \"20.150.248.118/31\",\r\n \"20.150.248.122/31\",\r\n \"20.150.248.124/31\",\r\n + \ \"20.150.248.128/31\",\r\n \"20.150.248.134/31\",\r\n \"20.150.248.136/29\",\r\n + \ \"20.150.248.144/28\",\r\n \"20.150.248.160/27\",\r\n \"20.150.248.192/29\",\r\n + \ \"20.150.248.200/32\",\r\n \"20.150.248.202/31\",\r\n \"2603:1030:504:402::a0/123\",\r\n + \ \"2603:1030:504:802::160/123\",\r\n \"2603:1030:504:802::360/123\",\r\n + \ \"2603:1030:504:c02::3a0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AppServiceManagement\",\r\n \"id\": \"AppServiceManagement\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"8\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAppServiceManagement\",\r\n + \ \"addressPrefixes\": [\r\n \"13.64.115.203/32\",\r\n \"13.66.140.0/26\",\r\n + \ \"13.66.225.188/32\",\r\n \"13.67.8.128/26\",\r\n \"13.69.64.128/26\",\r\n + \ \"13.69.116.0/26\",\r\n \"13.69.227.128/26\",\r\n \"13.70.72.64/26\",\r\n + \ \"13.70.73.128/26\",\r\n \"13.71.170.64/26\",\r\n \"13.71.173.0/26\",\r\n + \ \"13.71.173.128/26\",\r\n \"13.71.194.128/26\",\r\n \"13.73.240.128/26\",\r\n + \ \"13.73.242.64/26\",\r\n \"13.75.34.192/26\",\r\n \"13.75.127.117/32\",\r\n + \ \"13.77.50.128/26\",\r\n \"13.78.106.128/26\",\r\n \"13.78.109.0/26\",\r\n + \ \"13.78.148.75/32\",\r\n \"13.86.120.89/32\",\r\n \"13.87.56.128/26\",\r\n + \ \"13.87.122.128/26\",\r\n \"13.89.171.0/26\",\r\n \"13.94.141.115/32\",\r\n + \ \"13.94.143.126/32\",\r\n \"13.94.149.179/32\",\r\n \"20.21.42.192/26\",\r\n + \ \"20.21.53.160/28\",\r\n \"20.21.66.192/26\",\r\n \"20.21.74.192/26\",\r\n + \ \"20.36.42.12/32\",\r\n \"20.36.78.208/32\",\r\n \"20.36.106.128/26\",\r\n + \ \"20.36.114.64/26\",\r\n \"20.36.144.192/26\",\r\n \"20.37.74.128/26\",\r\n + \ \"20.42.68.128/26\",\r\n \"20.42.74.128/26\",\r\n \"20.43.120.128/26\",\r\n + \ \"20.44.2.192/26\",\r\n \"20.44.13.128/26\",\r\n \"20.44.27.0/26\",\r\n + \ \"20.45.75.173/32\",\r\n \"20.45.94.96/28\",\r\n \"20.45.125.128/26\",\r\n + \ \"20.45.242.144/28\",\r\n \"20.47.216.128/26\",\r\n \"20.47.233.128/28\",\r\n + \ \"20.48.202.48/28\",\r\n \"20.49.82.128/26\",\r\n \"20.49.90.128/26\",\r\n + \ \"20.50.72.192/26\",\r\n \"20.50.80.128/26\",\r\n \"20.50.201.128/26\",\r\n + \ \"20.51.5.48/28\",\r\n \"20.52.95.16/28\",\r\n \"20.53.53.208/28\",\r\n + \ \"20.53.60.208/28\",\r\n \"20.59.79.208/28\",\r\n \"20.69.5.128/28\",\r\n + \ \"20.70.222.64/28\",\r\n \"20.72.26.192/26\",\r\n \"20.83.192.128/26\",\r\n + \ \"20.83.221.240/28\",\r\n \"20.87.80.32/28\",\r\n \"20.88.157.128/28\",\r\n + \ \"20.89.12.144/28\",\r\n \"20.90.32.160/28\",\r\n \"20.90.132.96/28\",\r\n + \ \"20.92.4.160/28\",\r\n \"20.97.34.224/28\",\r\n \"20.98.146.32/28\",\r\n + \ \"20.98.193.224/28\",\r\n \"20.99.24.16/28\",\r\n \"20.100.2.0/28\",\r\n + \ \"20.105.208.208/28\",\r\n \"20.111.0.208/28\",\r\n \"20.150.130.208/28\",\r\n + \ \"20.150.171.0/26\",\r\n \"20.150.179.0/26\",\r\n \"20.150.187.0/26\",\r\n + \ \"20.150.248.2/32\",\r\n \"20.150.251.21/32\",\r\n \"20.189.194.64/28\",\r\n + \ \"20.192.84.144/28\",\r\n \"20.192.99.0/26\",\r\n \"20.192.153.112/28\",\r\n + \ \"20.192.170.16/28\",\r\n \"20.192.234.192/26\",\r\n \"20.193.202.192/26\",\r\n + \ \"20.194.66.128/26\",\r\n \"20.194.129.0/26\",\r\n \"20.195.85.128/28\",\r\n + \ \"20.200.196.64/28\",\r\n \"20.205.69.32/28\",\r\n \"20.205.74.192/26\",\r\n + \ \"20.205.82.192/26\",\r\n \"20.205.192.0/26\",\r\n \"20.206.0.112/28\",\r\n + \ \"20.207.1.32/28\",\r\n \"20.208.5.0/28\",\r\n \"20.208.18.192/26\",\r\n + \ \"23.96.195.3/32\",\r\n \"23.97.120.79/32\",\r\n \"23.98.113.0/26\",\r\n + \ \"23.99.115.5/32\",\r\n \"23.99.217.42/32\",\r\n \"23.100.216.80/28\",\r\n + \ \"23.100.226.236/32\",\r\n \"23.101.234.41/32\",\r\n \"23.102.188.65/32\",\r\n + \ \"40.64.9.160/28\",\r\n \"40.64.113.192/26\",\r\n \"40.67.59.0/26\",\r\n + \ \"40.69.106.128/26\",\r\n \"40.70.146.128/26\",\r\n \"40.71.11.0/26\",\r\n + \ \"40.71.13.64/26\",\r\n \"40.74.100.64/26\",\r\n \"40.74.151.128/26\",\r\n + \ \"40.78.194.128/26\",\r\n \"40.79.130.64/26\",\r\n \"40.79.142.128/26\",\r\n + \ \"40.79.149.192/26\",\r\n \"40.79.165.0/26\",\r\n \"40.79.175.0/26\",\r\n + \ \"40.79.178.128/26\",\r\n \"40.79.191.64/26\",\r\n \"40.80.53.128/26\",\r\n + \ \"40.83.120.64/32\",\r\n \"40.83.121.56/32\",\r\n \"40.83.125.161/32\",\r\n + \ \"40.85.230.101/32\",\r\n \"40.86.229.100/32\",\r\n \"40.89.122.64/26\",\r\n + \ \"40.90.240.166/32\",\r\n \"40.91.126.196/32\",\r\n \"40.112.242.192/26\",\r\n + \ \"40.119.4.111/32\",\r\n \"40.120.74.128/26\",\r\n \"40.120.87.208/28\",\r\n + \ \"40.123.229.242/32\",\r\n \"40.124.47.188/32\",\r\n \"40.127.3.19/32\",\r\n + \ \"51.12.20.192/27\",\r\n \"51.12.22.224/28\",\r\n \"51.12.29.32/27\",\r\n + \ \"51.12.73.192/28\",\r\n \"51.12.99.0/26\",\r\n \"51.12.203.0/26\",\r\n + \ \"51.12.227.0/26\",\r\n \"51.12.235.0/26\",\r\n \"51.13.143.16/28\",\r\n + \ \"51.103.202.192/26\",\r\n \"51.104.8.0/26\",\r\n \"51.104.8.128/26\",\r\n + \ \"51.105.71.64/26\",\r\n \"51.107.58.192/26\",\r\n \"51.107.68.94/32\",\r\n + \ \"51.107.154.192/26\",\r\n \"51.107.232.208/32\",\r\n \"51.107.255.144/28\",\r\n + \ \"51.116.58.192/26\",\r\n \"51.116.75.96/28\",\r\n \"51.116.155.0/26\",\r\n + \ \"51.116.156.64/26\",\r\n \"51.116.175.204/32\",\r\n \"51.116.208.94/32\",\r\n + \ \"51.116.243.64/26\",\r\n \"51.116.251.192/26\",\r\n \"51.120.79.170/32\",\r\n + \ \"51.120.99.0/26\",\r\n \"51.120.107.0/26\",\r\n \"51.120.164.77/32\",\r\n + \ \"51.120.211.0/26\",\r\n \"51.120.219.0/26\",\r\n \"51.132.193.0/26\",\r\n + \ \"51.140.146.64/26\",\r\n \"51.140.185.75/32\",\r\n \"51.140.210.128/26\",\r\n + \ \"51.141.8.34/32\",\r\n \"52.136.136.72/32\",\r\n \"52.136.191.16/28\",\r\n + \ \"52.143.136.64/32\",\r\n \"52.146.139.224/28\",\r\n \"52.147.119.32/28\",\r\n + \ \"52.151.25.45/32\",\r\n \"52.162.80.89/32\",\r\n \"52.162.106.192/26\",\r\n + \ \"52.165.152.214/32\",\r\n \"52.165.153.122/32\",\r\n \"52.165.154.193/32\",\r\n + \ \"52.165.158.140/32\",\r\n \"52.167.111.64/26\",\r\n \"52.174.22.21/32\",\r\n + \ \"52.178.177.147/32\",\r\n \"52.178.184.149/32\",\r\n \"52.178.190.65/32\",\r\n + \ \"52.178.195.197/32\",\r\n \"52.180.179.14/32\",\r\n \"52.182.143.128/26\",\r\n + \ \"52.187.56.50/32\",\r\n \"52.187.59.251/32\",\r\n \"52.187.63.19/32\",\r\n + \ \"52.187.63.37/32\",\r\n \"52.224.105.172/32\",\r\n \"52.225.177.15/32\",\r\n + \ \"52.225.177.153/32\",\r\n \"52.225.177.238/32\",\r\n \"52.231.18.64/26\",\r\n + \ \"52.231.32.117/32\",\r\n \"52.231.146.128/26\",\r\n \"52.231.200.177/32\",\r\n + \ \"52.242.40.112/28\",\r\n \"52.246.157.64/26\",\r\n \"65.52.14.230/32\",\r\n + \ \"65.52.172.237/32\",\r\n \"65.52.193.203/32\",\r\n \"65.52.250.128/26\",\r\n + \ \"70.37.57.58/32\",\r\n \"70.37.89.222/32\",\r\n \"102.37.85.224/28\",\r\n + \ \"102.133.26.192/26\",\r\n \"102.133.64.41/32\",\r\n \"102.133.123.0/26\",\r\n + \ \"102.133.123.128/26\",\r\n \"102.133.154.192/26\",\r\n + \ \"102.133.254.64/26\",\r\n \"104.41.46.178/32\",\r\n \"104.41.185.116/32\",\r\n + \ \"104.43.165.73/32\",\r\n \"104.43.242.137/32\",\r\n \"104.44.129.141/32\",\r\n + \ \"104.44.129.243/32\",\r\n \"104.44.129.255/32\",\r\n \"104.44.134.255/32\",\r\n + \ \"104.45.227.37/32\",\r\n \"104.46.108.135/32\",\r\n \"104.208.54.11/32\",\r\n + \ \"104.210.90.65/32\",\r\n \"104.211.81.64/26\",\r\n \"104.211.98.24/32\",\r\n + \ \"104.211.146.128/26\",\r\n \"104.211.160.229/32\",\r\n + \ \"104.211.225.66/32\",\r\n \"104.214.18.192/26\",\r\n \"104.214.49.0/32\",\r\n + \ \"104.215.158.33/32\",\r\n \"157.55.176.93/32\",\r\n \"157.55.208.185/32\",\r\n + \ \"168.61.143.0/26\",\r\n \"168.63.132.240/32\",\r\n \"168.63.241.160/32\",\r\n + \ \"191.233.50.128/26\",\r\n \"191.233.94.45/32\",\r\n \"191.233.203.64/26\",\r\n + \ \"191.234.147.0/26\",\r\n \"191.234.155.0/26\",\r\n \"191.236.60.72/32\",\r\n + \ \"191.236.154.88/32\",\r\n \"191.237.222.191/32\",\r\n + \ \"191.238.77.240/28\",\r\n \"191.239.104.48/32\",\r\n \"2603:1000:4:1::480/123\",\r\n + \ \"2603:1000:4:402::100/122\",\r\n \"2603:1000:104:3::20/123\",\r\n + \ \"2603:1000:104:402::100/122\",\r\n \"2603:1000:104:802::100/122\",\r\n + \ \"2603:1000:104:c02::100/122\",\r\n \"2603:1010:6:2::700/123\",\r\n + \ \"2603:1010:6:402::100/122\",\r\n \"2603:1010:6:802::100/122\",\r\n + \ \"2603:1010:6:c02::100/122\",\r\n \"2603:1010:101:1::4a0/123\",\r\n + \ \"2603:1010:101:402::100/122\",\r\n \"2603:1010:304:1::480/123\",\r\n + \ \"2603:1010:304:402::100/122\",\r\n \"2603:1010:404:1::480/123\",\r\n + \ \"2603:1010:404:402::100/122\",\r\n \"2603:1020:5:4::220/123\",\r\n + \ \"2603:1020:5:402::100/122\",\r\n \"2603:1020:5:802::100/122\",\r\n + \ \"2603:1020:5:c02::100/122\",\r\n \"2603:1020:206::7a0/123\",\r\n + \ \"2603:1020:206:402::100/122\",\r\n \"2603:1020:206:802::100/122\",\r\n + \ \"2603:1020:206:c02::100/122\",\r\n \"2603:1020:305:402::100/122\",\r\n + \ \"2603:1020:405:402::100/122\",\r\n \"2603:1020:605:1::4a0/123\",\r\n + \ \"2603:1020:605:402::100/122\",\r\n \"2603:1020:705:2::720/123\",\r\n + \ \"2603:1020:705:402::100/122\",\r\n \"2603:1020:705:802::100/122\",\r\n + \ \"2603:1020:705:c02::100/122\",\r\n \"2603:1020:805:2::500/123\",\r\n + \ \"2603:1020:805:402::100/122\",\r\n \"2603:1020:805:802::100/122\",\r\n + \ \"2603:1020:805:c02::100/122\",\r\n \"2603:1020:905:1::480/123\",\r\n + \ \"2603:1020:905:402::100/122\",\r\n \"2603:1020:a04:3::200/123\",\r\n + \ \"2603:1020:a04:402::100/122\",\r\n \"2603:1020:a04:802::100/122\",\r\n + \ \"2603:1020:a04:c02::100/122\",\r\n \"2603:1020:b04:1::4a0/123\",\r\n + \ \"2603:1020:b04:402::100/122\",\r\n \"2603:1020:c04:2::500/123\",\r\n + \ \"2603:1020:c04:402::100/122\",\r\n \"2603:1020:c04:802::100/122\",\r\n + \ \"2603:1020:c04:c02::100/122\",\r\n \"2603:1020:d04:1::480/123\",\r\n + \ \"2603:1020:d04:402::100/122\",\r\n \"2603:1020:e04:3::4c0/123\",\r\n + \ \"2603:1020:e04:402::100/122\",\r\n \"2603:1020:e04:802::100/122\",\r\n + \ \"2603:1020:e04:c02::100/122\",\r\n \"2603:1020:f04:1::480/123\",\r\n + \ \"2603:1020:f04:402::100/122\",\r\n \"2603:1020:1004:3::60/123\",\r\n + \ \"2603:1020:1004:400::440/122\",\r\n \"2603:1020:1004:800::80/122\",\r\n + \ \"2603:1020:1004:800::200/122\",\r\n \"2603:1020:1004:800::380/122\",\r\n + \ \"2603:1020:1004:c02::3c0/122\",\r\n \"2603:1020:1104:2::200/123\",\r\n + \ \"2603:1020:1104:400::100/122\",\r\n \"2603:1030:f:3::700/123\",\r\n + \ \"2603:1030:f:400::900/122\",\r\n \"2603:1030:10::7a0/123\",\r\n + \ \"2603:1030:10:402::100/122\",\r\n \"2603:1030:10:802::100/122\",\r\n + \ \"2603:1030:10:c02::100/122\",\r\n \"2603:1030:104:2::c0/123\",\r\n + \ \"2603:1030:104:402::100/122\",\r\n \"2603:1030:104:402::600/122\",\r\n + \ \"2603:1030:104:802::c0/122\",\r\n \"2603:1030:107:400::80/122\",\r\n + \ \"2603:1030:210::7a0/123\",\r\n \"2603:1030:210:402::100/122\",\r\n + \ \"2603:1030:210:802::100/122\",\r\n \"2603:1030:210:c02::100/122\",\r\n + \ \"2603:1030:302::a0/123\",\r\n \"2603:1030:40b:3::360/123\",\r\n + \ \"2603:1030:40b:400::900/122\",\r\n \"2603:1030:40b:800::100/122\",\r\n + \ \"2603:1030:40b:c00::100/122\",\r\n \"2603:1030:40c::7c0/123\",\r\n + \ \"2603:1030:40c:402::100/122\",\r\n \"2603:1030:40c:802::100/122\",\r\n + \ \"2603:1030:40c:c02::100/122\",\r\n \"2603:1030:504:2::740/123\",\r\n + \ \"2603:1030:504:402::400/122\",\r\n \"2603:1030:504:802::80/122\",\r\n + \ \"2603:1030:504:802::380/122\",\r\n \"2603:1030:504:c02::440/122\",\r\n + \ \"2603:1030:608:1::4a0/123\",\r\n \"2603:1030:608:402::100/122\",\r\n + \ \"2603:1030:807:3::220/123\",\r\n \"2603:1030:807:402::100/122\",\r\n + \ \"2603:1030:807:802::100/122\",\r\n \"2603:1030:807:c02::100/122\",\r\n + \ \"2603:1030:a07:4::140/123\",\r\n \"2603:1030:a07:402::880/122\",\r\n + \ \"2603:1030:b04:1::4a0/123\",\r\n \"2603:1030:b04:402::100/122\",\r\n + \ \"2603:1030:c06:5::180/123\",\r\n \"2603:1030:c06:400::900/122\",\r\n + \ \"2603:1030:c06:802::100/122\",\r\n \"2603:1030:c06:c02::100/122\",\r\n + \ \"2603:1030:f05:2::700/123\",\r\n \"2603:1030:f05:402::100/122\",\r\n + \ \"2603:1030:f05:802::100/122\",\r\n \"2603:1030:f05:c02::100/122\",\r\n + \ \"2603:1030:1005:1::4a0/123\",\r\n \"2603:1030:1005:402::100/122\",\r\n + \ \"2603:1040:5:3::220/123\",\r\n \"2603:1040:5:402::100/122\",\r\n + \ \"2603:1040:5:802::100/122\",\r\n \"2603:1040:5:c02::100/122\",\r\n + \ \"2603:1040:207:402::100/122\",\r\n \"2603:1040:207:800::80/122\",\r\n + \ \"2603:1040:207:c00::80/122\",\r\n \"2603:1040:407:2::500/123\",\r\n + \ \"2603:1040:407:402::100/122\",\r\n \"2603:1040:407:802::100/122\",\r\n + \ \"2603:1040:407:c02::100/122\",\r\n \"2603:1040:606:1::4a0/123\",\r\n + \ \"2603:1040:606:402::100/122\",\r\n \"2603:1040:806:1::2a0/123\",\r\n + \ \"2603:1040:806:402::100/122\",\r\n \"2603:1040:904:2::500/123\",\r\n + \ \"2603:1040:904:402::100/122\",\r\n \"2603:1040:904:802::100/122\",\r\n + \ \"2603:1040:904:c02::100/122\",\r\n \"2603:1040:a06:3::220/123\",\r\n + \ \"2603:1040:a06:402::100/122\",\r\n \"2603:1040:a06:802::100/122\",\r\n + \ \"2603:1040:a06:c02::100/122\",\r\n \"2603:1040:b04:1::480/123\",\r\n + \ \"2603:1040:b04:402::100/122\",\r\n \"2603:1040:c06:1::4a0/123\",\r\n + \ \"2603:1040:c06:402::100/122\",\r\n \"2603:1040:d04:3::40/123\",\r\n + \ \"2603:1040:d04:400::440/122\",\r\n \"2603:1040:d04:800::80/122\",\r\n + \ \"2603:1040:d04:800::200/122\",\r\n \"2603:1040:d04:800::380/122\",\r\n + \ \"2603:1040:e05:1::e0/123\",\r\n \"2603:1040:f05:3::100/123\",\r\n + \ \"2603:1040:f05:402::100/122\",\r\n \"2603:1040:f05:802::100/122\",\r\n + \ \"2603:1040:f05:c02::100/122\",\r\n \"2603:1040:1002:2::340/123\",\r\n + \ \"2603:1040:1002:400::80/122\",\r\n \"2603:1040:1002:800::80/122\",\r\n + \ \"2603:1040:1002:c00::80/122\",\r\n \"2603:1040:1104:2::260/123\",\r\n + \ \"2603:1040:1104:400::100/122\",\r\n \"2603:1050:6:2::500/123\",\r\n + \ \"2603:1050:6:402::100/122\",\r\n \"2603:1050:6:802::100/122\",\r\n + \ \"2603:1050:6:c02::100/122\",\r\n \"2603:1050:403:1::4c0/123\",\r\n + \ \"2603:1050:403:400::100/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureActiveDirectory\",\r\n \"id\": \"AzureActiveDirectory\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n + \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureAD\",\r\n + \ \"addressPrefixes\": [\r\n \"13.64.151.161/32\",\r\n \"13.66.141.64/27\",\r\n + \ \"13.67.9.224/27\",\r\n \"13.69.66.160/27\",\r\n \"13.69.229.96/27\",\r\n + \ \"13.70.73.32/27\",\r\n \"13.71.172.160/27\",\r\n \"13.71.195.224/27\",\r\n + \ \"13.71.201.64/26\",\r\n \"13.73.240.32/27\",\r\n \"13.74.104.0/26\",\r\n + \ \"13.74.249.156/32\",\r\n \"13.75.38.32/27\",\r\n \"13.75.105.168/32\",\r\n + \ \"13.77.52.160/27\",\r\n \"13.78.108.192/27\",\r\n \"13.78.172.246/32\",\r\n + \ \"13.79.37.247/32\",\r\n \"13.86.219.0/27\",\r\n \"13.87.16.0/26\",\r\n + \ \"13.87.57.160/27\",\r\n \"13.87.123.160/27\",\r\n \"13.89.174.0/27\",\r\n + \ \"20.36.107.192/27\",\r\n \"20.36.115.64/27\",\r\n \"20.37.75.96/27\",\r\n + \ \"20.40.228.64/28\",\r\n \"20.43.120.32/27\",\r\n \"20.44.3.160/27\",\r\n + \ \"20.44.16.32/27\",\r\n \"20.46.10.64/27\",\r\n \"20.51.9.80/28\",\r\n + \ \"20.51.14.72/31\",\r\n \"20.51.16.128/27\",\r\n \"20.61.98.160/27\",\r\n + \ \"20.61.99.128/28\",\r\n \"20.62.58.80/28\",\r\n \"20.62.129.0/27\",\r\n + \ \"20.62.129.240/28\",\r\n \"20.62.134.74/31\",\r\n \"20.65.132.96/28\",\r\n + \ \"20.66.2.32/27\",\r\n \"20.66.3.16/28\",\r\n \"20.72.21.64/26\",\r\n + \ \"20.88.66.0/27\",\r\n \"20.187.197.32/27\",\r\n \"20.187.197.240/28\",\r\n + \ \"20.190.128.0/18\",\r\n \"20.194.73.0/28\",\r\n \"20.195.56.102/32\",\r\n + \ \"20.195.57.118/32\",\r\n \"20.195.64.192/27\",\r\n \"20.195.64.240/28\",\r\n + \ \"23.101.0.70/32\",\r\n \"23.101.6.190/32\",\r\n \"40.68.160.142/32\",\r\n + \ \"40.69.107.160/27\",\r\n \"40.71.13.0/27\",\r\n \"40.74.101.64/27\",\r\n + \ \"40.74.146.192/27\",\r\n \"40.78.195.160/27\",\r\n \"40.78.203.64/27\",\r\n + \ \"40.79.131.128/27\",\r\n \"40.79.179.128/27\",\r\n \"40.83.144.56/32\",\r\n + \ \"40.126.0.0/18\",\r\n \"51.140.148.192/27\",\r\n \"51.140.208.0/26\",\r\n + \ \"51.140.211.192/27\",\r\n \"52.138.65.157/32\",\r\n \"52.138.68.41/32\",\r\n + \ \"52.146.132.96/27\",\r\n \"52.146.133.80/28\",\r\n \"52.146.137.66/31\",\r\n + \ \"52.150.157.0/27\",\r\n \"52.159.175.31/32\",\r\n \"52.161.13.71/32\",\r\n + \ \"52.161.13.95/32\",\r\n \"52.161.110.169/32\",\r\n \"52.162.110.96/27\",\r\n + \ \"52.169.125.119/32\",\r\n \"52.169.218.0/32\",\r\n \"52.174.189.149/32\",\r\n + \ \"52.175.18.134/32\",\r\n \"52.178.27.112/32\",\r\n \"52.179.122.218/32\",\r\n + \ \"52.179.126.223/32\",\r\n \"52.180.177.87/32\",\r\n \"52.180.179.108/32\",\r\n + \ \"52.180.181.61/32\",\r\n \"52.180.183.8/32\",\r\n \"52.187.19.1/32\",\r\n + \ \"52.187.113.48/32\",\r\n \"52.187.117.83/32\",\r\n \"52.187.120.237/32\",\r\n + \ \"52.225.184.198/32\",\r\n \"52.225.188.89/32\",\r\n \"52.226.169.40/32\",\r\n + \ \"52.231.19.128/27\",\r\n \"52.231.147.192/27\",\r\n \"65.52.251.96/27\",\r\n + \ \"104.40.84.19/32\",\r\n \"104.40.87.209/32\",\r\n \"104.40.156.18/32\",\r\n + \ \"104.40.168.0/26\",\r\n \"104.41.159.212/32\",\r\n \"104.45.138.161/32\",\r\n + \ \"104.46.178.128/27\",\r\n \"104.211.147.160/27\",\r\n + \ \"191.233.204.160/27\",\r\n \"2603:1006:2000::/48\",\r\n + \ \"2603:1007:200::/48\",\r\n \"2603:1016:1400::/48\",\r\n + \ \"2603:1017::/48\",\r\n \"2603:1026:3000::/48\",\r\n \"2603:1027:1::/48\",\r\n + \ \"2603:1030:107:2::/120\",\r\n \"2603:1030:107:2::100/121\",\r\n + \ \"2603:1036:3000::/48\",\r\n \"2603:1037:1::/48\",\r\n + \ \"2603:1046:2000::/48\",\r\n \"2603:1047:1::/48\",\r\n + \ \"2603:1056:2000::/48\",\r\n \"2603:1057:2::/48\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"AzureActiveDirectoryDomainServices\",\r\n + \ \"id\": \"AzureActiveDirectoryDomainServices\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureIdentity\",\r\n \"addressPrefixes\": + [\r\n \"13.64.151.161/32\",\r\n \"13.66.141.64/27\",\r\n + \ \"13.67.9.224/27\",\r\n \"13.69.66.160/27\",\r\n \"13.69.229.96/27\",\r\n + \ \"13.70.73.32/27\",\r\n \"13.71.172.160/27\",\r\n \"13.71.195.224/27\",\r\n + \ \"13.73.240.32/27\",\r\n \"13.74.249.156/32\",\r\n \"13.75.38.32/27\",\r\n + \ \"13.75.105.168/32\",\r\n \"13.77.52.160/27\",\r\n \"13.78.108.192/27\",\r\n + \ \"13.78.172.246/32\",\r\n \"13.79.37.247/32\",\r\n \"13.86.219.0/27\",\r\n + \ \"13.87.57.160/27\",\r\n \"13.87.123.160/27\",\r\n \"13.89.174.0/27\",\r\n + \ \"20.36.107.192/27\",\r\n \"20.36.115.64/27\",\r\n \"20.37.75.96/27\",\r\n + \ \"20.43.120.32/27\",\r\n \"20.44.3.160/27\",\r\n \"20.44.16.32/27\",\r\n + \ \"20.46.10.64/27\",\r\n \"20.51.16.128/27\",\r\n \"20.61.98.160/27\",\r\n + \ \"20.62.129.0/27\",\r\n \"20.66.2.32/27\",\r\n \"20.72.21.64/27\",\r\n + \ \"20.187.197.32/27\",\r\n \"20.190.165.48/29\",\r\n \"20.190.166.48/29\",\r\n + \ \"20.190.166.112/29\",\r\n \"20.190.166.176/29\",\r\n \"20.195.56.102/32\",\r\n + \ \"20.195.57.118/32\",\r\n \"20.195.64.192/27\",\r\n \"23.101.0.70/32\",\r\n + \ \"23.101.6.190/32\",\r\n \"40.68.160.142/32\",\r\n \"40.69.107.160/27\",\r\n + \ \"40.71.13.0/27\",\r\n \"40.74.101.64/27\",\r\n \"40.74.146.192/27\",\r\n + \ \"40.78.195.160/27\",\r\n \"40.78.203.64/27\",\r\n \"40.79.131.128/27\",\r\n + \ \"40.79.179.128/27\",\r\n \"40.83.144.56/32\",\r\n \"40.126.37.48/29\",\r\n + \ \"40.126.38.48/29\",\r\n \"40.126.38.112/29\",\r\n \"40.126.38.176/29\",\r\n + \ \"51.140.148.192/27\",\r\n \"51.140.211.192/27\",\r\n \"52.138.65.157/32\",\r\n + \ \"52.138.68.41/32\",\r\n \"52.146.132.96/27\",\r\n \"52.150.157.0/27\",\r\n + \ \"52.161.13.71/32\",\r\n \"52.161.13.95/32\",\r\n \"52.161.110.169/32\",\r\n + \ \"52.162.110.96/27\",\r\n \"52.169.125.119/32\",\r\n \"52.169.218.0/32\",\r\n + \ \"52.174.189.149/32\",\r\n \"52.175.18.134/32\",\r\n \"52.178.27.112/32\",\r\n + \ \"52.179.122.218/32\",\r\n \"52.179.126.223/32\",\r\n \"52.180.177.87/32\",\r\n + \ \"52.180.179.108/32\",\r\n \"52.180.181.61/32\",\r\n \"52.180.183.8/32\",\r\n + \ \"52.187.19.1/32\",\r\n \"52.187.113.48/32\",\r\n \"52.187.117.83/32\",\r\n + \ \"52.187.120.237/32\",\r\n \"52.225.184.198/32\",\r\n \"52.225.188.89/32\",\r\n + \ \"52.231.19.128/27\",\r\n \"52.231.147.192/27\",\r\n \"65.52.251.96/27\",\r\n + \ \"104.40.84.19/32\",\r\n \"104.40.87.209/32\",\r\n \"104.40.156.18/32\",\r\n + \ \"104.41.159.212/32\",\r\n \"104.45.138.161/32\",\r\n \"104.46.178.128/27\",\r\n + \ \"104.211.147.160/27\",\r\n \"191.233.204.160/27\",\r\n + \ \"2603:1030:107:2::100/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureAdvancedThreatProtection\",\r\n \"id\": + \"AzureAdvancedThreatProtection\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAdvancedThreatProtection\",\r\n + \ \"addressPrefixes\": [\r\n \"13.72.105.31/32\",\r\n \"13.72.105.76/32\",\r\n + \ \"13.93.176.195/32\",\r\n \"13.93.176.215/32\",\r\n \"20.21.32.24/29\",\r\n + \ \"20.36.120.112/29\",\r\n \"20.37.64.112/29\",\r\n \"20.37.156.192/29\",\r\n + \ \"20.37.195.8/29\",\r\n \"20.37.224.112/29\",\r\n \"20.38.84.96/29\",\r\n + \ \"20.38.136.112/29\",\r\n \"20.39.11.16/29\",\r\n \"20.41.4.96/29\",\r\n + \ \"20.41.65.128/29\",\r\n \"20.41.192.112/29\",\r\n \"20.42.4.192/29\",\r\n + \ \"20.42.129.176/29\",\r\n \"20.42.224.112/29\",\r\n \"20.43.41.144/29\",\r\n + \ \"20.43.65.136/29\",\r\n \"20.43.130.88/29\",\r\n \"20.45.112.112/29\",\r\n + \ \"20.45.192.112/29\",\r\n \"20.51.14.64/29\",\r\n \"20.62.135.224/29\",\r\n + \ \"20.66.6.80/29\",\r\n \"20.72.16.24/29\",\r\n \"20.82.244.24/29\",\r\n + \ \"20.86.88.184/29\",\r\n \"20.150.160.112/29\",\r\n \"20.184.13.55/32\",\r\n + \ \"20.184.14.129/32\",\r\n \"20.189.106.120/29\",\r\n \"20.192.160.24/29\",\r\n + \ \"20.192.225.16/29\",\r\n \"20.195.69.80/29\",\r\n \"40.65.107.78/32\",\r\n + \ \"40.65.111.206/32\",\r\n \"40.67.48.112/29\",\r\n \"40.74.30.96/29\",\r\n + \ \"40.80.56.112/29\",\r\n \"40.80.168.112/29\",\r\n \"40.80.188.16/29\",\r\n + \ \"40.82.253.64/29\",\r\n \"40.85.133.119/32\",\r\n \"40.85.133.178/32\",\r\n + \ \"40.87.44.77/32\",\r\n \"40.87.45.222/32\",\r\n \"40.89.16.112/29\",\r\n + \ \"40.119.9.224/29\",\r\n \"51.12.46.232/29\",\r\n \"51.12.198.192/29\",\r\n + \ \"51.104.25.144/29\",\r\n \"51.105.80.112/29\",\r\n \"51.105.88.112/29\",\r\n + \ \"51.107.48.112/29\",\r\n \"51.107.144.112/29\",\r\n \"51.120.40.112/29\",\r\n + \ \"51.120.224.112/29\",\r\n \"51.137.161.128/29\",\r\n \"51.143.183.3/32\",\r\n + \ \"51.143.183.52/32\",\r\n \"51.143.192.112/29\",\r\n \"51.143.214.56/29\",\r\n + \ \"52.136.48.112/29\",\r\n \"52.140.104.112/29\",\r\n \"52.150.139.64/29\",\r\n + \ \"52.170.0.116/32\",\r\n \"52.170.1.228/32\",\r\n \"52.170.249.197/32\",\r\n + \ \"52.174.66.179/32\",\r\n \"52.174.66.180/32\",\r\n \"52.225.176.98/32\",\r\n + \ \"52.225.181.34/32\",\r\n \"52.225.183.206/32\",\r\n \"52.228.81.128/29\",\r\n + \ \"104.42.25.10/32\",\r\n \"104.42.29.8/32\",\r\n \"168.63.46.233/32\",\r\n + \ \"168.63.46.241/32\",\r\n \"191.233.8.24/29\",\r\n \"191.235.225.136/29\",\r\n + \ \"2603:1000:4::140/123\",\r\n \"2603:1000:104:1::140/123\",\r\n + \ \"2603:1010:6:1::140/123\",\r\n \"2603:1010:101::140/123\",\r\n + \ \"2603:1010:304::140/123\",\r\n \"2603:1010:404::140/123\",\r\n + \ \"2603:1020:5:1::140/123\",\r\n \"2603:1020:206:1::140/123\",\r\n + \ \"2603:1020:305::140/123\",\r\n \"2603:1020:405::140/123\",\r\n + \ \"2603:1020:605::140/123\",\r\n \"2603:1020:705:1::140/123\",\r\n + \ \"2603:1020:805:1::140/123\",\r\n \"2603:1020:905::140/123\",\r\n + \ \"2603:1020:a04:1::140/123\",\r\n \"2603:1020:b04::140/123\",\r\n + \ \"2603:1020:c04:1::140/123\",\r\n \"2603:1020:d04::140/123\",\r\n + \ \"2603:1020:e04:1::140/123\",\r\n \"2603:1020:f04::140/123\",\r\n + \ \"2603:1020:1004::140/123\",\r\n \"2603:1020:1104::140/123\",\r\n + \ \"2603:1030:f:1::140/123\",\r\n \"2603:1030:10:1::140/123\",\r\n + \ \"2603:1030:104:1::140/123\",\r\n \"2603:1030:107::140/123\",\r\n + \ \"2603:1030:210:1::140/123\",\r\n \"2603:1030:40b:1::140/123\",\r\n + \ \"2603:1030:40c:1::140/123\",\r\n \"2603:1030:504:1::140/123\",\r\n + \ \"2603:1030:608::140/123\",\r\n \"2603:1030:807:1::140/123\",\r\n + \ \"2603:1030:a07::140/123\",\r\n \"2603:1030:b04::140/123\",\r\n + \ \"2603:1030:c06:1::140/123\",\r\n \"2603:1030:f05:1::140/123\",\r\n + \ \"2603:1030:1005::140/123\",\r\n \"2603:1040:5:1::140/123\",\r\n + \ \"2603:1040:207::140/123\",\r\n \"2603:1040:407:1::140/123\",\r\n + \ \"2603:1040:606::140/123\",\r\n \"2603:1040:806::140/123\",\r\n + \ \"2603:1040:904:1::140/123\",\r\n \"2603:1040:a06:1::140/123\",\r\n + \ \"2603:1040:b04::140/123\",\r\n \"2603:1040:c06::140/123\",\r\n + \ \"2603:1040:d04::140/123\",\r\n \"2603:1040:f05:1::140/123\",\r\n + \ \"2603:1040:1002::c0/123\",\r\n \"2603:1040:1104::140/123\",\r\n + \ \"2603:1050:6:1::140/123\",\r\n \"2603:1050:403::140/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureAPIForFHIR\",\r\n + \ \"id\": \"AzureAPIForFHIR\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAPIForFHIR\",\r\n \"addressPrefixes\": + [\r\n \"13.67.40.183/32\",\r\n \"13.69.233.32/31\",\r\n + \ \"13.70.78.170/31\",\r\n \"13.71.175.130/31\",\r\n \"13.71.199.118/31\",\r\n + \ \"13.73.244.194/31\",\r\n \"13.73.254.220/30\",\r\n \"13.78.111.194/31\",\r\n + \ \"13.80.124.132/32\",\r\n \"13.82.180.206/32\",\r\n \"13.86.221.218/31\",\r\n + \ \"13.87.58.136/31\",\r\n \"13.87.124.136/31\",\r\n \"20.21.36.224/27\",\r\n + \ \"20.36.117.192/31\",\r\n \"20.36.123.84/30\",\r\n \"20.37.68.224/30\",\r\n + \ \"20.37.76.204/31\",\r\n \"20.37.198.142/31\",\r\n \"20.37.227.102/31\",\r\n + \ \"20.37.228.12/31\",\r\n \"20.38.128.170/31\",\r\n \"20.38.141.6/31\",\r\n + \ \"20.38.142.104/31\",\r\n \"20.39.15.58/31\",\r\n \"20.40.224.224/31\",\r\n + \ \"20.40.224.228/31\",\r\n \"20.40.230.128/28\",\r\n \"20.41.69.50/31\",\r\n + \ \"20.41.69.60/31\",\r\n \"20.42.230.234/31\",\r\n \"20.43.45.248/30\",\r\n + \ \"20.43.121.122/31\",\r\n \"20.44.4.232/31\",\r\n \"20.44.19.4/31\",\r\n + \ \"20.45.90.96/28\",\r\n \"20.45.112.122/31\",\r\n \"20.45.114.204/31\",\r\n + \ \"20.45.117.48/28\",\r\n \"20.45.199.40/30\",\r\n \"20.46.12.208/28\",\r\n + \ \"20.46.15.0/27\",\r\n \"20.48.192.84/30\",\r\n \"20.48.197.160/28\",\r\n + \ \"20.49.99.46/31\",\r\n \"20.49.102.228/31\",\r\n \"20.49.114.188/30\",\r\n + \ \"20.49.127.240/31\",\r\n \"20.51.0.208/28\",\r\n \"20.51.13.80/28\",\r\n + \ \"20.51.16.168/31\",\r\n \"20.51.21.80/28\",\r\n \"20.52.88.224/28\",\r\n + \ \"20.53.0.32/31\",\r\n \"20.53.44.80/31\",\r\n \"20.53.47.208/28\",\r\n + \ \"20.53.49.112/28\",\r\n \"20.53.57.64/28\",\r\n \"20.58.67.96/28\",\r\n + \ \"20.61.98.66/31\",\r\n \"20.61.98.68/31\",\r\n \"20.61.103.240/28\",\r\n + \ \"20.62.60.112/28\",\r\n \"20.62.128.148/30\",\r\n \"20.62.134.240/28\",\r\n + \ \"20.65.134.80/28\",\r\n \"20.66.5.144/28\",\r\n \"20.69.1.160/28\",\r\n + \ \"20.72.21.208/28\",\r\n \"20.99.9.192/27\",\r\n \"20.150.165.156/30\",\r\n + \ \"20.150.225.0/31\",\r\n \"20.150.245.64/28\",\r\n \"20.150.245.160/27\",\r\n + \ \"20.187.196.196/30\",\r\n \"20.189.228.224/28\",\r\n \"20.191.160.26/31\",\r\n + \ \"20.191.160.116/31\",\r\n \"20.191.167.144/28\",\r\n \"20.192.45.0/28\",\r\n + \ \"20.192.47.64/27\",\r\n \"20.192.50.96/27\",\r\n \"20.192.50.240/28\",\r\n + \ \"20.192.80.192/28\",\r\n \"20.192.164.188/30\",\r\n \"20.192.184.80/31\",\r\n + \ \"20.192.225.200/30\",\r\n \"20.192.238.122/31\",\r\n \"20.193.194.128/27\",\r\n + \ \"20.193.194.160/28\",\r\n \"20.193.206.36/31\",\r\n \"20.194.74.160/28\",\r\n + \ \"20.194.75.192/27\",\r\n \"20.195.67.208/28\",\r\n \"20.195.74.224/28\",\r\n + \ \"20.195.78.96/27\",\r\n \"20.195.146.208/28\",\r\n \"23.96.205.55/32\",\r\n + \ \"23.98.108.42/31\",\r\n \"23.98.108.46/31\",\r\n \"40.64.135.76/30\",\r\n + \ \"40.67.48.122/31\",\r\n \"40.67.50.244/31\",\r\n \"40.67.53.240/28\",\r\n + \ \"40.67.60.110/31\",\r\n \"40.69.111.32/31\",\r\n \"40.71.15.192/31\",\r\n + \ \"40.75.35.218/31\",\r\n \"40.78.204.44/31\",\r\n \"40.78.238.58/31\",\r\n + \ \"40.78.250.110/31\",\r\n \"40.79.116.45/32\",\r\n \"40.80.63.158/31\",\r\n + \ \"40.80.63.244/31\",\r\n \"40.80.173.128/30\",\r\n \"40.80.180.2/31\",\r\n + \ \"40.82.248.70/31\",\r\n \"40.89.23.40/31\",\r\n \"40.113.78.45/32\",\r\n + \ \"40.120.82.160/28\",\r\n \"40.126.239.114/32\",\r\n \"51.11.192.32/31\",\r\n + \ \"51.12.20.32/28\",\r\n \"51.12.20.64/27\",\r\n \"51.12.28.64/27\",\r\n + \ \"51.12.28.96/28\",\r\n \"51.12.42.64/30\",\r\n \"51.12.100.104/31\",\r\n + \ \"51.12.193.28/30\",\r\n \"51.12.204.224/31\",\r\n \"51.13.136.56/31\",\r\n + \ \"51.13.138.32/28\",\r\n \"51.104.9.98/31\",\r\n \"51.104.30.170/31\",\r\n + \ \"51.107.53.48/30\",\r\n \"51.107.60.94/31\",\r\n \"51.107.148.18/31\",\r\n + \ \"51.107.156.134/31\",\r\n \"51.107.243.128/28\",\r\n \"51.107.247.96/27\",\r\n + \ \"51.107.249.72/31\",\r\n \"51.107.251.112/28\",\r\n \"51.116.51.32/30\",\r\n + \ \"51.116.55.128/28\",\r\n \"51.116.60.240/31\",\r\n \"51.116.146.216/30\",\r\n + \ \"51.116.158.58/31\",\r\n \"51.120.40.126/31\",\r\n \"51.120.100.94/31\",\r\n + \ \"51.120.220.94/31\",\r\n \"51.120.228.36/31\",\r\n \"51.120.232.32/31\",\r\n + \ \"51.120.234.144/28\",\r\n \"51.120.235.192/27\",\r\n \"51.137.164.94/31\",\r\n + \ \"51.137.167.168/31\",\r\n \"51.138.160.0/31\",\r\n \"51.138.211.16/28\",\r\n + \ \"51.140.40.89/32\",\r\n \"51.140.210.86/31\",\r\n \"51.140.224.110/32\",\r\n + \ \"51.143.208.132/31\",\r\n \"51.143.213.208/28\",\r\n \"52.136.48.122/31\",\r\n + \ \"52.136.52.36/31\",\r\n \"52.136.184.0/30\",\r\n \"52.136.186.32/28\",\r\n + \ \"52.139.106.72/31\",\r\n \"52.139.108.32/28\",\r\n \"52.140.110.164/30\",\r\n + \ \"52.146.131.52/30\",\r\n \"52.146.137.176/28\",\r\n \"52.147.113.96/28\",\r\n + \ \"52.150.156.44/30\",\r\n \"52.161.13.30/32\",\r\n \"52.162.111.130/31\",\r\n + \ \"52.167.239.195/32\",\r\n \"52.172.112.24/30\",\r\n \"52.172.116.144/28\",\r\n + \ \"52.178.17.0/31\",\r\n \"52.182.141.14/31\",\r\n \"52.231.23.8/31\",\r\n + \ \"52.231.146.86/31\",\r\n \"52.231.152.94/32\",\r\n \"52.247.220.99/32\",\r\n + \ \"65.52.252.248/31\",\r\n \"102.37.64.48/31\",\r\n \"102.37.81.144/28\",\r\n + \ \"102.37.161.64/28\",\r\n \"102.133.58.204/30\",\r\n \"102.133.124.12/31\",\r\n + \ \"102.133.220.196/30\",\r\n \"104.46.162.0/31\",\r\n \"104.46.178.112/31\",\r\n + \ \"104.46.183.192/28\",\r\n \"104.210.152.157/32\",\r\n + \ \"104.214.161.14/31\",\r\n \"191.233.14.192/30\",\r\n \"191.233.51.212/31\",\r\n + \ \"191.233.207.24/31\",\r\n \"191.234.139.160/31\",\r\n + \ \"191.235.225.154/31\",\r\n \"191.238.72.224/28\",\r\n + \ \"2603:1020:a04:2::540/123\",\r\n \"2603:1020:e04::7c0/123\",\r\n + \ \"2603:1020:1004:2::c0/123\",\r\n \"2603:1020:1104:1::4e0/123\",\r\n + \ \"2603:1030:f:2::4e0/123\",\r\n \"2603:1030:104::7c0/123\",\r\n + \ \"2603:1030:504:2::c0/123\",\r\n \"2603:1030:608:3::660/123\",\r\n + \ \"2603:1040:207:1::4e0/123\",\r\n \"2603:1040:a06:2::2c0/123\",\r\n + \ \"2603:1040:d04:2::20/123\",\r\n \"2603:1040:f05::7c0/123\",\r\n + \ \"2603:1040:1002:1::a0/123\",\r\n \"2603:1040:1104:1::440/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureArcInfrastructure\",\r\n + \ \"id\": \"AzureArcInfrastructure\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureArcInfrastructure\",\r\n \"addressPrefixes\": + [\r\n \"13.66.143.219/32\",\r\n \"13.70.79.64/32\",\r\n + \ \"13.71.175.129/32\",\r\n \"13.71.199.117/32\",\r\n \"13.73.244.196/32\",\r\n + \ \"13.73.253.124/30\",\r\n \"13.74.107.94/32\",\r\n \"13.77.53.221/32\",\r\n + \ \"13.78.111.193/32\",\r\n \"13.81.244.155/32\",\r\n \"13.86.223.80/32\",\r\n + \ \"13.90.194.180/32\",\r\n \"20.36.122.52/30\",\r\n \"20.37.66.52/30\",\r\n + \ \"20.37.196.248/30\",\r\n \"20.37.226.52/30\",\r\n \"20.37.228.8/30\",\r\n + \ \"20.38.87.188/30\",\r\n \"20.38.138.56/30\",\r\n \"20.38.141.8/30\",\r\n + \ \"20.39.12.228/30\",\r\n \"20.39.14.84/30\",\r\n \"20.40.200.152/29\",\r\n + \ \"20.40.224.52/30\",\r\n \"20.41.67.84/30\",\r\n \"20.41.69.52/30\",\r\n + \ \"20.41.195.252/30\",\r\n \"20.42.228.216/30\",\r\n \"20.43.43.160/30\",\r\n + \ \"20.43.45.240/30\",\r\n \"20.43.67.88/30\",\r\n \"20.43.121.252/32\",\r\n + \ \"20.44.19.6/32\",\r\n \"20.45.197.224/30\",\r\n \"20.45.199.32/30\",\r\n + \ \"20.48.192.76/30\",\r\n \"20.49.99.12/30\",\r\n \"20.49.102.212/30\",\r\n + \ \"20.49.109.32/30\",\r\n \"20.49.113.12/30\",\r\n \"20.49.114.52/30\",\r\n + \ \"20.49.120.32/30\",\r\n \"20.49.125.188/30\",\r\n \"20.50.1.196/30\",\r\n + \ \"20.53.0.34/32\",\r\n \"20.53.41.44/30\",\r\n \"20.61.96.184/30\",\r\n + \ \"20.150.165.140/30\",\r\n \"20.187.194.204/30\",\r\n \"20.189.111.204/30\",\r\n + \ \"20.191.160.28/30\",\r\n \"20.192.164.176/30\",\r\n \"20.192.228.252/30\",\r\n + \ \"23.98.104.12/30\",\r\n \"23.98.108.32/30\",\r\n \"40.64.132.84/30\",\r\n + \ \"40.64.135.72/30\",\r\n \"40.69.111.34/32\",\r\n \"40.71.15.194/32\",\r\n + \ \"40.78.204.46/32\",\r\n \"40.78.239.96/32\",\r\n \"40.79.138.46/32\",\r\n + \ \"40.80.59.24/30\",\r\n \"40.80.172.12/30\",\r\n \"40.89.20.128/30\",\r\n + \ \"40.89.23.32/30\",\r\n \"40.119.9.232/30\",\r\n \"51.104.28.216/30\",\r\n + \ \"51.104.31.172/30\",\r\n \"51.105.77.50/32\",\r\n \"51.105.90.148/30\",\r\n + \ \"51.107.50.56/30\",\r\n \"51.107.53.32/30\",\r\n \"51.107.60.152/32\",\r\n + \ \"51.107.146.52/30\",\r\n \"51.116.49.136/30\",\r\n \"51.116.145.136/30\",\r\n + \ \"51.116.146.212/30\",\r\n \"51.116.158.60/32\",\r\n \"51.120.42.56/30\",\r\n + \ \"51.120.44.196/30\",\r\n \"51.120.100.156/32\",\r\n \"51.120.226.52/30\",\r\n + \ \"51.137.164.76/30\",\r\n \"51.137.166.40/30\",\r\n \"51.140.212.216/32\",\r\n + \ \"52.136.51.68/30\",\r\n \"52.138.90.54/32\",\r\n \"52.140.107.92/30\",\r\n + \ \"52.140.110.108/30\",\r\n \"52.146.79.132/30\",\r\n \"52.146.130.180/30\",\r\n + \ \"52.150.152.204/30\",\r\n \"52.150.156.36/30\",\r\n \"52.162.111.132/32\",\r\n + \ \"52.182.141.60/32\",\r\n \"52.228.84.80/30\",\r\n \"52.231.23.10/32\",\r\n + \ \"52.236.189.74/32\",\r\n \"65.52.252.250/32\",\r\n \"102.133.57.188/30\",\r\n + \ \"102.133.154.6/32\",\r\n \"102.133.218.52/30\",\r\n \"102.133.219.188/30\",\r\n + \ \"104.46.178.0/30\",\r\n \"104.214.164.48/32\",\r\n \"137.135.98.137/32\",\r\n + \ \"191.233.207.26/32\",\r\n \"191.234.136.44/30\",\r\n \"191.234.138.144/30\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureAttestation\",\r\n + \ \"id\": \"AzureAttestation\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAttestation\",\r\n \"addressPrefixes\": + [\r\n \"13.66.145.224/30\",\r\n \"13.69.109.140/30\",\r\n + \ \"13.69.233.128/30\",\r\n \"13.70.79.80/30\",\r\n \"13.71.175.208/30\",\r\n + \ \"13.76.91.201/32\",\r\n \"13.77.168.36/32\",\r\n \"13.86.223.192/30\",\r\n + \ \"13.86.254.29/32\",\r\n \"13.89.241.144/32\",\r\n \"20.21.32.44/30\",\r\n + \ \"20.37.71.40/30\",\r\n \"20.37.229.172/30\",\r\n \"20.38.132.24/30\",\r\n + \ \"20.38.143.40/30\",\r\n \"20.40.225.60/30\",\r\n \"20.43.123.196/30\",\r\n + \ \"20.44.4.248/30\",\r\n \"20.44.12.140/30\",\r\n \"20.44.19.164/30\",\r\n + \ \"20.45.116.92/30\",\r\n \"20.45.126.116/30\",\r\n \"20.46.11.4/30\",\r\n + \ \"20.48.193.180/30\",\r\n \"20.49.83.244/30\",\r\n \"20.49.103.124/30\",\r\n + \ \"20.49.118.20/30\",\r\n \"20.49.127.244/30\",\r\n \"20.50.107.73/32\",\r\n + \ \"20.51.8.204/30\",\r\n \"20.51.20.80/30\",\r\n \"20.52.72.44/30\",\r\n + \ \"20.53.0.104/30\",\r\n \"20.53.47.64/30\",\r\n \"20.53.56.4/30\",\r\n + \ \"20.54.110.142/32\",\r\n \"20.61.99.100/30\",\r\n \"20.62.129.148/30\",\r\n + \ \"20.65.130.92/30\",\r\n \"20.72.21.144/30\",\r\n \"20.72.30.180/30\",\r\n + \ \"20.72.129.122/32\",\r\n \"20.73.227.143/32\",\r\n \"20.150.174.132/30\",\r\n + \ \"20.150.244.32/30\",\r\n \"20.151.24.34/32\",\r\n \"20.187.197.228/30\",\r\n + \ \"20.189.225.84/30\",\r\n \"20.191.161.220/30\",\r\n \"20.192.43.76/30\",\r\n + \ \"20.192.166.188/30\",\r\n \"20.192.184.116/30\",\r\n \"20.192.231.240/30\",\r\n + \ \"20.192.238.188/30\",\r\n \"20.193.96.12/30\",\r\n \"20.194.72.148/30\",\r\n + \ \"20.195.146.64/30\",\r\n \"23.98.109.52/30\",\r\n \"23.99.79.140/32\",\r\n + \ \"40.67.52.116/30\",\r\n \"40.67.121.196/30\",\r\n \"40.69.111.116/30\",\r\n + \ \"40.71.15.204/30\",\r\n \"40.78.239.116/30\",\r\n \"40.79.141.132/30\",\r\n + \ \"40.79.189.116/30\",\r\n \"40.80.173.216/30\",\r\n \"40.80.180.196/30\",\r\n + \ \"40.88.132.87/32\",\r\n \"40.89.23.44/30\",\r\n \"40.89.121.168/30\",\r\n + \ \"40.114.209.61/32\",\r\n \"40.120.8.176/30\",\r\n \"40.120.75.60/30\",\r\n + \ \"40.127.193.93/32\",\r\n \"51.11.125.56/32\",\r\n \"51.12.46.224/30\",\r\n + \ \"51.12.198.4/30\",\r\n \"51.13.128.64/30\",\r\n \"51.13.136.184/30\",\r\n + \ \"51.107.53.52/30\",\r\n \"51.107.128.36/30\",\r\n \"51.107.192.152/30\",\r\n + \ \"51.107.250.40/30\",\r\n \"51.116.54.72/30\",\r\n \"51.116.149.224/30\",\r\n + \ \"51.116.246.16/30\",\r\n \"51.120.100.244/30\",\r\n \"51.120.233.128/30\",\r\n + \ \"51.137.167.184/30\",\r\n \"51.138.160.76/30\",\r\n \"51.138.210.128/30\",\r\n + \ \"51.140.111.84/32\",\r\n \"51.140.149.84/30\",\r\n \"51.140.215.168/30\",\r\n + \ \"51.143.209.132/30\",\r\n \"52.136.53.132/30\",\r\n \"52.136.184.232/30\",\r\n + \ \"52.139.46.228/32\",\r\n \"52.139.86.173/32\",\r\n \"52.142.163.77/32\",\r\n + \ \"52.146.132.244/30\",\r\n \"52.150.157.172/30\",\r\n \"52.154.45.19/32\",\r\n + \ \"52.162.111.140/30\",\r\n \"52.162.199.134/32\",\r\n \"52.172.116.0/30\",\r\n + \ \"52.180.178.44/32\",\r\n \"52.229.112.108/32\",\r\n \"52.231.23.116/30\",\r\n + \ \"52.231.151.68/30\",\r\n \"52.247.36.207/32\",\r\n \"52.251.59.202/32\",\r\n + \ \"70.37.52.246/32\",\r\n \"102.37.64.120/30\",\r\n \"102.37.80.52/30\",\r\n + \ \"102.133.126.132/30\",\r\n \"102.133.221.196/30\",\r\n + \ \"104.46.162.16/30\",\r\n \"104.46.179.240/30\",\r\n \"104.214.164.108/30\",\r\n + \ \"168.61.140.108/30\",\r\n \"191.233.51.220/30\",\r\n \"191.233.207.212/30\",\r\n + \ \"191.238.72.72/30\",\r\n \"2603:1020:a04:2::530/124\",\r\n + \ \"2603:1020:e04::7a0/123\",\r\n \"2603:1020:1004:1::720/123\",\r\n + \ \"2603:1020:1104:1::3e0/123\",\r\n \"2603:1030:f:2::4c0/123\",\r\n + \ \"2603:1030:104::7a0/124\",\r\n \"2603:1030:504:2::a0/123\",\r\n + \ \"2603:1030:608:3::650/124\",\r\n \"2603:1040:207:1::4c0/124\",\r\n + \ \"2603:1040:a06:2::2a0/123\",\r\n \"2603:1040:d04:1::720/123\",\r\n + \ \"2603:1040:f05::7a0/123\",\r\n \"2603:1040:1002:1::80/124\",\r\n + \ \"2603:1040:1104:1::420/123\",\r\n \"2603:1040:1104:400::420/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureBackup\",\r\n + \ \"id\": \"AzureBackup\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"8\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureBackup\",\r\n \"addressPrefixes\": + [\r\n \"13.66.140.192/26\",\r\n \"13.66.141.0/27\",\r\n + \ \"13.67.12.0/24\",\r\n \"13.67.13.0/25\",\r\n \"13.69.65.32/27\",\r\n + \ \"13.69.65.128/25\",\r\n \"13.69.107.0/27\",\r\n \"13.69.107.128/25\",\r\n + \ \"13.69.228.128/25\",\r\n \"13.69.229.0/27\",\r\n \"13.70.73.192/27\",\r\n + \ \"13.70.74.0/26\",\r\n \"13.71.172.0/26\",\r\n \"13.71.172.64/27\",\r\n + \ \"13.71.195.64/26\",\r\n \"13.71.195.128/27\",\r\n \"13.74.107.192/27\",\r\n + \ \"13.74.108.0/25\",\r\n \"13.75.36.128/25\",\r\n \"13.75.37.0/24\",\r\n + \ \"13.77.52.32/27\",\r\n \"13.77.52.64/26\",\r\n \"13.78.108.32/27\",\r\n + \ \"13.78.108.64/26\",\r\n \"13.86.218.0/25\",\r\n \"13.86.218.128/26\",\r\n + \ \"13.87.57.0/26\",\r\n \"13.87.57.64/27\",\r\n \"13.87.123.0/26\",\r\n + \ \"13.87.123.64/27\",\r\n \"13.89.171.128/26\",\r\n \"13.89.171.192/27\",\r\n + \ \"20.21.36.128/26\",\r\n \"20.21.43.64/26\",\r\n \"20.21.67.0/26\",\r\n + \ \"20.21.75.0/26\",\r\n \"20.36.107.32/27\",\r\n \"20.36.107.64/26\",\r\n + \ \"20.36.114.224/27\",\r\n \"20.36.115.0/26\",\r\n \"20.37.75.0/26\",\r\n + \ \"20.37.75.64/27\",\r\n \"20.38.147.0/27\",\r\n \"20.38.147.64/26\",\r\n + \ \"20.40.229.128/25\",\r\n \"20.44.3.64/26\",\r\n \"20.44.3.128/27\",\r\n + \ \"20.44.8.32/27\",\r\n \"20.44.8.64/26\",\r\n \"20.44.16.128/27\",\r\n + \ \"20.44.16.192/26\",\r\n \"20.44.27.128/27\",\r\n \"20.44.31.192/26\",\r\n + \ \"20.45.90.0/26\",\r\n \"20.45.123.0/26\",\r\n \"20.45.123.64/28\",\r\n + \ \"20.45.125.192/27\",\r\n \"20.46.12.0/25\",\r\n \"20.48.197.0/26\",\r\n + \ \"20.49.82.192/26\",\r\n \"20.49.83.0/27\",\r\n \"20.49.90.192/26\",\r\n + \ \"20.49.91.0/27\",\r\n \"20.51.0.0/26\",\r\n \"20.51.12.128/26\",\r\n + \ \"20.51.20.128/25\",\r\n \"20.52.88.0/26\",\r\n \"20.53.47.128/26\",\r\n + \ \"20.53.49.0/26\",\r\n \"20.53.56.192/26\",\r\n \"20.58.67.128/25\",\r\n + \ \"20.61.102.128/25\",\r\n \"20.61.103.0/26\",\r\n \"20.62.59.128/25\",\r\n + \ \"20.62.133.128/25\",\r\n \"20.62.134.0/26\",\r\n \"20.65.133.128/26\",\r\n + \ \"20.66.4.0/25\",\r\n \"20.66.4.128/26\",\r\n \"20.69.1.0/26\",\r\n + \ \"20.72.27.64/26\",\r\n \"20.99.9.128/26\",\r\n \"20.150.171.96/27\",\r\n + \ \"20.150.171.128/26\",\r\n \"20.150.179.80/28\",\r\n \"20.150.179.128/26\",\r\n + \ \"20.150.181.64/27\",\r\n \"20.150.187.80/28\",\r\n \"20.150.187.128/26\",\r\n + \ \"20.150.190.0/27\",\r\n \"20.150.244.64/26\",\r\n \"20.189.228.64/26\",\r\n + \ \"20.191.166.128/26\",\r\n \"20.192.44.128/26\",\r\n \"20.192.50.128/26\",\r\n + \ \"20.192.80.64/26\",\r\n \"20.192.99.80/28\",\r\n \"20.192.99.128/26\",\r\n + \ \"20.192.235.32/27\",\r\n \"20.192.235.64/26\",\r\n \"20.193.192.192/26\",\r\n + \ \"20.193.203.0/26\",\r\n \"20.193.203.64/27\",\r\n \"20.194.66.192/26\",\r\n + \ \"20.194.67.0/27\",\r\n \"20.194.74.0/26\",\r\n \"20.195.66.0/24\",\r\n + \ \"20.195.67.0/25\",\r\n \"20.195.73.0/24\",\r\n \"20.195.74.0/25\",\r\n + \ \"20.195.146.128/26\",\r\n \"20.205.74.96/27\",\r\n \"20.205.75.0/26\",\r\n + \ \"20.205.82.96/27\",\r\n \"20.205.83.0/26\",\r\n \"20.208.19.0/26\",\r\n + \ \"23.98.83.0/27\",\r\n \"23.98.83.128/25\",\r\n \"23.98.84.0/24\",\r\n + \ \"40.67.59.96/27\",\r\n \"40.67.59.128/26\",\r\n \"40.69.107.32/27\",\r\n + \ \"40.69.107.64/26\",\r\n \"40.70.147.128/26\",\r\n \"40.70.147.192/27\",\r\n + \ \"40.71.12.0/25\",\r\n \"40.71.12.128/26\",\r\n \"40.74.98.64/26\",\r\n + \ \"40.74.98.128/27\",\r\n \"40.74.146.96/27\",\r\n \"40.74.146.128/26\",\r\n + \ \"40.75.34.96/27\",\r\n \"40.75.34.192/26\",\r\n \"40.78.195.32/27\",\r\n + \ \"40.78.195.64/26\",\r\n \"40.78.202.160/27\",\r\n \"40.78.202.192/26\",\r\n + \ \"40.78.227.64/26\",\r\n \"40.78.227.128/25\",\r\n \"40.78.234.192/27\",\r\n + \ \"40.78.235.0/24\",\r\n \"40.78.236.0/25\",\r\n \"40.78.243.32/27\",\r\n + \ \"40.78.243.64/26\",\r\n \"40.78.250.224/27\",\r\n \"40.78.251.0/26\",\r\n + \ \"40.79.131.0/26\",\r\n \"40.79.131.64/27\",\r\n \"40.79.142.192/26\",\r\n + \ \"40.79.150.0/26\",\r\n \"40.79.155.64/26\",\r\n \"40.79.155.128/25\",\r\n + \ \"40.79.162.128/27\",\r\n \"40.79.162.192/26\",\r\n \"40.79.170.64/26\",\r\n + \ \"40.79.170.128/27\",\r\n \"40.79.171.32/27\",\r\n \"40.79.179.32/27\",\r\n + \ \"40.79.179.64/26\",\r\n \"40.79.187.32/27\",\r\n \"40.79.187.64/26\",\r\n + \ \"40.79.195.32/27\",\r\n \"40.79.195.64/26\",\r\n \"40.80.51.0/27\",\r\n + \ \"40.80.53.192/26\",\r\n \"40.120.74.192/26\",\r\n \"40.120.75.0/27\",\r\n + \ \"40.120.82.0/26\",\r\n \"51.12.17.64/26\",\r\n \"51.12.25.128/26\",\r\n + \ \"51.12.99.96/27\",\r\n \"51.12.99.128/26\",\r\n \"51.12.203.96/27\",\r\n + \ \"51.12.203.128/26\",\r\n \"51.12.227.80/28\",\r\n \"51.12.227.128/26\",\r\n + \ \"51.12.235.80/28\",\r\n \"51.12.235.128/26\",\r\n \"51.13.137.128/26\",\r\n + \ \"51.103.203.0/26\",\r\n \"51.105.67.32/27\",\r\n \"51.105.67.64/26\",\r\n + \ \"51.105.75.0/27\",\r\n \"51.105.75.64/26\",\r\n \"51.107.59.64/26\",\r\n + \ \"51.107.59.128/27\",\r\n \"51.107.155.64/26\",\r\n \"51.107.155.128/27\",\r\n + \ \"51.107.243.0/26\",\r\n \"51.107.251.0/26\",\r\n \"51.116.55.0/26\",\r\n + \ \"51.116.59.64/26\",\r\n \"51.116.59.128/27\",\r\n \"51.116.155.128/26\",\r\n + \ \"51.116.155.192/27\",\r\n \"51.116.156.144/28\",\r\n \"51.116.156.192/26\",\r\n + \ \"51.116.245.0/26\",\r\n \"51.116.245.64/27\",\r\n \"51.116.250.240/28\",\r\n + \ \"51.116.251.64/26\",\r\n \"51.116.253.0/27\",\r\n \"51.120.99.96/27\",\r\n + \ \"51.120.99.128/26\",\r\n \"51.120.107.80/28\",\r\n \"51.120.107.128/26\",\r\n + \ \"51.120.110.128/27\",\r\n \"51.120.211.80/28\",\r\n \"51.120.211.128/26\",\r\n + \ \"51.120.214.64/27\",\r\n \"51.120.219.96/27\",\r\n \"51.120.219.128/26\",\r\n + \ \"51.120.233.192/26\",\r\n \"51.138.210.192/26\",\r\n \"51.140.148.64/26\",\r\n + \ \"51.140.148.128/27\",\r\n \"51.140.211.32/27\",\r\n \"51.140.211.64/26\",\r\n + \ \"51.143.212.192/26\",\r\n \"51.143.213.0/25\",\r\n \"52.136.185.192/26\",\r\n + \ \"52.138.90.160/27\",\r\n \"52.138.90.192/26\",\r\n \"52.138.226.192/27\",\r\n + \ \"52.138.227.0/25\",\r\n \"52.139.107.128/26\",\r\n \"52.146.136.64/26\",\r\n + \ \"52.146.136.128/25\",\r\n \"52.147.113.0/26\",\r\n \"52.162.107.192/26\",\r\n + \ \"52.162.110.0/27\",\r\n \"52.167.106.192/27\",\r\n \"52.167.107.0/26\",\r\n + \ \"52.172.116.64/26\",\r\n \"52.182.139.64/27\",\r\n \"52.182.139.128/26\",\r\n + \ \"52.231.19.0/26\",\r\n \"52.231.19.64/27\",\r\n \"52.231.147.32/27\",\r\n + \ \"52.231.147.64/26\",\r\n \"52.236.187.0/27\",\r\n \"52.236.187.128/25\",\r\n + \ \"52.246.155.0/27\",\r\n \"52.246.155.64/26\",\r\n \"65.52.251.0/26\",\r\n + \ \"65.52.251.64/27\",\r\n \"102.37.81.0/26\",\r\n \"102.37.160.192/26\",\r\n + \ \"102.133.27.64/26\",\r\n \"102.133.27.128/27\",\r\n \"102.133.123.96/27\",\r\n + \ \"102.133.155.64/26\",\r\n \"102.133.155.128/27\",\r\n + \ \"102.133.251.0/27\",\r\n \"102.133.254.128/26\",\r\n \"104.46.183.64/26\",\r\n + \ \"104.211.82.0/26\",\r\n \"104.211.82.64/27\",\r\n \"104.211.147.0/26\",\r\n + \ \"104.211.147.64/27\",\r\n \"104.214.19.96/27\",\r\n \"104.214.19.128/26\",\r\n + \ \"104.214.165.96/27\",\r\n \"104.214.165.192/26\",\r\n + \ \"191.233.50.224/27\",\r\n \"191.233.51.64/26\",\r\n \"191.233.204.0/26\",\r\n + \ \"191.233.204.64/27\",\r\n \"191.234.147.80/28\",\r\n \"191.234.147.128/26\",\r\n + \ \"191.234.149.160/27\",\r\n \"191.234.155.80/28\",\r\n + \ \"191.234.155.128/26\",\r\n \"191.234.157.64/27\",\r\n + \ \"191.238.72.0/26\",\r\n \"2603:1000:4:402::200/121\",\r\n + \ \"2603:1000:104:402::200/121\",\r\n \"2603:1000:104:802::180/121\",\r\n + \ \"2603:1000:104:c02::180/121\",\r\n \"2603:1010:6:402::200/121\",\r\n + \ \"2603:1010:6:802::180/121\",\r\n \"2603:1010:6:c02::180/121\",\r\n + \ \"2603:1010:101:402::200/121\",\r\n \"2603:1010:304:402::200/121\",\r\n + \ \"2603:1010:404:402::200/121\",\r\n \"2603:1020:5:402::200/121\",\r\n + \ \"2603:1020:5:802::180/121\",\r\n \"2603:1020:5:c02::180/121\",\r\n + \ \"2603:1020:206:402::200/121\",\r\n \"2603:1020:206:802::180/121\",\r\n + \ \"2603:1020:206:c02::180/121\",\r\n \"2603:1020:305:402::200/121\",\r\n + \ \"2603:1020:405:402::200/121\",\r\n \"2603:1020:605:402::200/121\",\r\n + \ \"2603:1020:705:402::200/121\",\r\n \"2603:1020:705:802::180/121\",\r\n + \ \"2603:1020:705:c02::180/121\",\r\n \"2603:1020:805:402::200/121\",\r\n + \ \"2603:1020:805:802::180/121\",\r\n \"2603:1020:805:c02::180/121\",\r\n + \ \"2603:1020:905:402::200/121\",\r\n \"2603:1020:a04:2::600/121\",\r\n + \ \"2603:1020:a04:402::200/121\",\r\n \"2603:1020:a04:802::180/121\",\r\n + \ \"2603:1020:a04:c02::180/121\",\r\n \"2603:1020:b04:402::200/121\",\r\n + \ \"2603:1020:c04:402::200/121\",\r\n \"2603:1020:c04:802::180/121\",\r\n + \ \"2603:1020:c04:c02::180/121\",\r\n \"2603:1020:d04:402::200/121\",\r\n + \ \"2603:1020:e04:3::200/121\",\r\n \"2603:1020:e04:402::200/121\",\r\n + \ \"2603:1020:e04:802::180/121\",\r\n \"2603:1020:e04:c02::180/121\",\r\n + \ \"2603:1020:f04:402::200/121\",\r\n \"2603:1020:1004:1::780/121\",\r\n + \ \"2603:1020:1004:400::100/121\",\r\n \"2603:1020:1004:400::300/121\",\r\n + \ \"2603:1020:1004:800::480/121\",\r\n \"2603:1020:1004:c02::200/121\",\r\n + \ \"2603:1020:1104:1::400/121\",\r\n \"2603:1020:1104:400::200/121\",\r\n + \ \"2603:1030:f:2::580/121\",\r\n \"2603:1030:f:400::a00/121\",\r\n + \ \"2603:1030:10:402::200/121\",\r\n \"2603:1030:10:802::180/121\",\r\n + \ \"2603:1030:10:c02::180/121\",\r\n \"2603:1030:104:402::200/121\",\r\n + \ \"2603:1030:104:402::680/121\",\r\n \"2603:1030:104:802::100/121\",\r\n + \ \"2603:1030:107:400::180/121\",\r\n \"2603:1030:210:402::200/121\",\r\n + \ \"2603:1030:210:802::180/121\",\r\n \"2603:1030:210:c02::180/121\",\r\n + \ \"2603:1030:40b:400::a00/121\",\r\n \"2603:1030:40b:800::180/121\",\r\n + \ \"2603:1030:40b:c00::180/121\",\r\n \"2603:1030:40c:402::200/121\",\r\n + \ \"2603:1030:40c:802::180/121\",\r\n \"2603:1030:40c:c02::180/121\",\r\n + \ \"2603:1030:504:2::100/121\",\r\n \"2603:1030:504:402::100/121\",\r\n + \ \"2603:1030:504:402::300/121\",\r\n \"2603:1030:504:802::280/121\",\r\n + \ \"2603:1030:504:c02::200/121\",\r\n \"2603:1030:608:3::700/121\",\r\n + \ \"2603:1030:608:402::200/121\",\r\n \"2603:1030:807:402::200/121\",\r\n + \ \"2603:1030:807:802::180/121\",\r\n \"2603:1030:807:c02::180/121\",\r\n + \ \"2603:1030:a07:402::180/121\",\r\n \"2603:1030:b04:402::200/121\",\r\n + \ \"2603:1030:c06:400::a00/121\",\r\n \"2603:1030:c06:802::180/121\",\r\n + \ \"2603:1030:c06:c02::180/121\",\r\n \"2603:1030:f05:402::200/121\",\r\n + \ \"2603:1030:f05:802::180/121\",\r\n \"2603:1030:f05:c02::180/121\",\r\n + \ \"2603:1030:1005:402::200/121\",\r\n \"2603:1040:5:402::200/121\",\r\n + \ \"2603:1040:5:802::180/121\",\r\n \"2603:1040:5:c02::180/121\",\r\n + \ \"2603:1040:207:1::580/121\",\r\n \"2603:1040:207:402::200/121\",\r\n + \ \"2603:1040:207:800::100/121\",\r\n \"2603:1040:207:c00::100/121\",\r\n + \ \"2603:1040:407:402::200/121\",\r\n \"2603:1040:407:802::180/121\",\r\n + \ \"2603:1040:407:c02::180/121\",\r\n \"2603:1040:606:402::200/121\",\r\n + \ \"2603:1040:806:402::200/121\",\r\n \"2603:1040:904:402::200/121\",\r\n + \ \"2603:1040:904:802::180/121\",\r\n \"2603:1040:904:c02::180/121\",\r\n + \ \"2603:1040:a06:2::300/121\",\r\n \"2603:1040:a06:402::200/121\",\r\n + \ \"2603:1040:a06:802::180/121\",\r\n \"2603:1040:a06:c02::180/121\",\r\n + \ \"2603:1040:b04:402::200/121\",\r\n \"2603:1040:c06:402::200/121\",\r\n + \ \"2603:1040:d04:1::780/121\",\r\n \"2603:1040:d04:400::100/121\",\r\n + \ \"2603:1040:d04:400::300/121\",\r\n \"2603:1040:d04:c02::200/121\",\r\n + \ \"2603:1040:f05:2::/121\",\r\n \"2603:1040:f05:402::200/121\",\r\n + \ \"2603:1040:f05:802::180/121\",\r\n \"2603:1040:f05:c02::180/121\",\r\n + \ \"2603:1040:1002:1::100/121\",\r\n \"2603:1040:1002:400::100/121\",\r\n + \ \"2603:1040:1002:800::100/121\",\r\n \"2603:1040:1002:c00::100/121\",\r\n + \ \"2603:1040:1104:1::480/121\",\r\n \"2603:1040:1104:400::200/121\",\r\n + \ \"2603:1050:6:402::200/121\",\r\n \"2603:1050:6:802::180/121\",\r\n + \ \"2603:1050:6:c02::180/121\",\r\n \"2603:1050:403:400::500/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureBotService\",\r\n + \ \"id\": \"AzureBotService\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureBotService\",\r\n \"addressPrefixes\": + [\r\n \"13.66.142.64/30\",\r\n \"13.67.10.88/30\",\r\n \"13.69.67.56/30\",\r\n + \ \"13.69.227.252/30\",\r\n \"13.70.74.112/30\",\r\n \"13.71.173.240/30\",\r\n + \ \"13.71.196.160/30\",\r\n \"13.73.248.0/30\",\r\n \"13.75.39.72/30\",\r\n + \ \"13.77.53.80/30\",\r\n \"13.78.108.172/30\",\r\n \"13.86.219.168/30\",\r\n + \ \"13.87.58.40/30\",\r\n \"13.87.124.40/30\",\r\n \"13.89.171.116/30\",\r\n + \ \"20.21.32.16/30\",\r\n \"20.36.108.112/30\",\r\n \"20.36.115.240/30\",\r\n + \ \"20.36.120.64/30\",\r\n \"20.37.64.64/30\",\r\n \"20.37.76.104/30\",\r\n + \ \"20.37.152.64/30\",\r\n \"20.37.192.64/30\",\r\n \"20.37.224.64/30\",\r\n + \ \"20.38.80.64/30\",\r\n \"20.38.128.72/30\",\r\n \"20.38.136.64/30\",\r\n + \ \"20.39.8.64/30\",\r\n \"20.41.0.64/30\",\r\n \"20.41.64.64/30\",\r\n + \ \"20.41.192.64/30\",\r\n \"20.42.0.64/30\",\r\n \"20.42.128.64/30\",\r\n + \ \"20.42.224.64/30\",\r\n \"20.43.40.64/30\",\r\n \"20.43.64.64/30\",\r\n + \ \"20.43.121.8/30\",\r\n \"20.43.128.64/30\",\r\n \"20.44.4.72/30\",\r\n + \ \"20.44.17.24/30\",\r\n \"20.44.27.208/30\",\r\n \"20.45.112.64/30\",\r\n + \ \"20.45.123.112/30\",\r\n \"20.45.192.64/30\",\r\n \"20.72.16.16/30\",\r\n + \ \"20.150.160.120/30\",\r\n \"20.189.104.64/30\",\r\n \"20.192.160.16/30\",\r\n + \ \"20.192.224.64/26\",\r\n \"40.67.48.64/30\",\r\n \"40.67.58.4/30\",\r\n + \ \"40.69.108.56/30\",\r\n \"40.71.12.244/30\",\r\n \"40.74.24.64/30\",\r\n + \ \"40.74.147.168/30\",\r\n \"40.78.196.56/30\",\r\n \"40.78.202.132/30\",\r\n + \ \"40.79.132.56/30\",\r\n \"40.79.180.24/30\",\r\n \"40.80.56.64/30\",\r\n + \ \"40.80.168.64/30\",\r\n \"40.80.176.32/30\",\r\n \"40.80.184.64/30\",\r\n + \ \"40.82.248.64/30\",\r\n \"40.89.16.64/30\",\r\n \"51.12.40.64/26\",\r\n + \ \"51.12.192.64/26\",\r\n \"51.104.8.248/30\",\r\n \"51.104.24.64/30\",\r\n + \ \"51.105.80.64/30\",\r\n \"51.105.88.64/30\",\r\n \"51.107.48.64/30\",\r\n + \ \"51.107.58.4/30\",\r\n \"51.107.144.64/30\",\r\n \"51.107.154.4/30\",\r\n + \ \"51.116.48.64/30\",\r\n \"51.116.144.64/30\",\r\n \"51.120.40.64/30\",\r\n + \ \"51.120.98.12/30\",\r\n \"51.120.218.4/30\",\r\n \"51.120.224.64/30\",\r\n + \ \"51.137.160.64/30\",\r\n \"51.140.212.72/30\",\r\n \"51.143.192.64/30\",\r\n + \ \"52.136.48.64/30\",\r\n \"52.140.104.64/30\",\r\n \"52.150.136.64/30\",\r\n + \ \"52.162.111.16/30\",\r\n \"52.228.80.64/30\",\r\n \"52.231.148.88/30\",\r\n + \ \"65.52.252.104/30\",\r\n \"102.133.28.88/30\",\r\n \"102.133.56.64/30\",\r\n + \ \"102.133.124.8/30\",\r\n \"102.133.216.64/30\",\r\n \"191.233.8.16/30\",\r\n + \ \"191.233.205.96/30\",\r\n \"191.235.224.64/30\",\r\n \"2603:1000:4::20/123\",\r\n + \ \"2603:1000:104:1::20/123\",\r\n \"2603:1010:6:1::20/123\",\r\n + \ \"2603:1010:101::20/123\",\r\n \"2603:1010:304::20/123\",\r\n + \ \"2603:1010:404::20/123\",\r\n \"2603:1020:5:1::20/123\",\r\n + \ \"2603:1020:206:1::20/123\",\r\n \"2603:1020:305::20/123\",\r\n + \ \"2603:1020:405::20/123\",\r\n \"2603:1020:605::20/123\",\r\n + \ \"2603:1020:705:1::20/123\",\r\n \"2603:1020:805:1::20/123\",\r\n + \ \"2603:1020:905::20/123\",\r\n \"2603:1020:a04:1::20/123\",\r\n + \ \"2603:1020:b04::20/123\",\r\n \"2603:1020:c04:1::20/123\",\r\n + \ \"2603:1020:d04::20/123\",\r\n \"2603:1020:e04:1::20/123\",\r\n + \ \"2603:1020:f04::20/123\",\r\n \"2603:1020:1004::20/123\",\r\n + \ \"2603:1020:1104::20/123\",\r\n \"2603:1030:f:1::20/123\",\r\n + \ \"2603:1030:10:1::20/123\",\r\n \"2603:1030:104:1::20/123\",\r\n + \ \"2603:1030:107::20/123\",\r\n \"2603:1030:210:1::20/123\",\r\n + \ \"2603:1030:40b:1::20/123\",\r\n \"2603:1030:40c:1::20/123\",\r\n + \ \"2603:1030:504:1::20/123\",\r\n \"2603:1030:608::20/123\",\r\n + \ \"2603:1030:807:1::20/123\",\r\n \"2603:1030:a07::20/123\",\r\n + \ \"2603:1030:b04::20/123\",\r\n \"2603:1030:c06:1::20/123\",\r\n + \ \"2603:1030:f05:1::20/123\",\r\n \"2603:1030:1005::20/123\",\r\n + \ \"2603:1040:5:1::20/123\",\r\n \"2603:1040:207::20/123\",\r\n + \ \"2603:1040:407:1::20/123\",\r\n \"2603:1040:606::20/123\",\r\n + \ \"2603:1040:806::20/123\",\r\n \"2603:1040:904:1::20/123\",\r\n + \ \"2603:1040:a06:1::20/123\",\r\n \"2603:1040:b04::20/123\",\r\n + \ \"2603:1040:c06::20/123\",\r\n \"2603:1040:d04::20/123\",\r\n + \ \"2603:1040:f05:1::20/123\",\r\n \"2603:1040:1002::60/123\",\r\n + \ \"2603:1040:1104::20/123\",\r\n \"2603:1050:6:1::20/123\",\r\n + \ \"2603:1050:403::20/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCloud\",\r\n \"id\": \"AzureCloud\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"8\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.64.0.0/16\",\r\n + \ \"13.65.0.0/16\",\r\n \"13.66.0.0/17\",\r\n \"13.66.128.0/17\",\r\n + \ \"13.67.0.0/17\",\r\n \"13.67.128.0/20\",\r\n \"13.67.144.0/21\",\r\n + \ \"13.67.152.0/24\",\r\n \"13.67.153.0/28\",\r\n \"13.67.153.16/28\",\r\n + \ \"13.67.153.32/27\",\r\n \"13.67.153.64/26\",\r\n \"13.67.153.128/25\",\r\n + \ \"13.67.154.0/24\",\r\n \"13.67.155.0/24\",\r\n \"13.67.156.0/22\",\r\n + \ \"13.67.160.0/19\",\r\n \"13.67.192.0/18\",\r\n \"13.68.0.0/17\",\r\n + \ \"13.68.128.0/17\",\r\n \"13.69.0.0/17\",\r\n \"13.69.128.0/17\",\r\n + \ \"13.70.0.0/18\",\r\n \"13.70.64.0/18\",\r\n \"13.70.128.0/18\",\r\n + \ \"13.70.192.0/18\",\r\n \"13.71.0.0/18\",\r\n \"13.71.64.0/18\",\r\n + \ \"13.71.128.0/19\",\r\n \"13.71.160.0/19\",\r\n \"13.71.192.0/18\",\r\n + \ \"13.72.64.0/18\",\r\n \"13.72.192.0/19\",\r\n \"13.72.224.0/19\",\r\n + \ \"13.73.0.0/19\",\r\n \"13.73.32.0/19\",\r\n \"13.73.96.0/19\",\r\n + \ \"13.73.128.0/18\",\r\n \"13.73.192.0/20\",\r\n \"13.73.224.0/21\",\r\n + \ \"13.73.232.0/21\",\r\n \"13.73.240.0/20\",\r\n \"13.74.0.0/16\",\r\n + \ \"13.75.0.0/17\",\r\n \"13.75.128.0/17\",\r\n \"13.76.0.0/16\",\r\n + \ \"13.77.0.0/18\",\r\n \"13.77.64.0/18\",\r\n \"13.77.128.0/18\",\r\n + \ \"13.77.192.0/19\",\r\n \"13.78.0.0/17\",\r\n \"13.78.128.0/17\",\r\n + \ \"13.79.0.0/16\",\r\n \"13.80.0.0/15\",\r\n \"13.82.0.0/16\",\r\n + \ \"13.83.0.0/16\",\r\n \"13.84.0.0/15\",\r\n \"13.86.0.0/17\",\r\n + \ \"13.86.128.0/17\",\r\n \"13.87.0.0/18\",\r\n \"13.87.64.0/18\",\r\n + \ \"13.87.128.0/17\",\r\n \"13.88.0.0/17\",\r\n \"13.88.128.0/18\",\r\n + \ \"13.88.200.0/21\",\r\n \"13.88.208.0/20\",\r\n \"13.88.224.0/19\",\r\n + \ \"13.89.0.0/16\",\r\n \"13.90.0.0/16\",\r\n \"13.91.0.0/16\",\r\n + \ \"13.92.0.0/16\",\r\n \"13.93.0.0/17\",\r\n \"13.93.128.0/17\",\r\n + \ \"13.94.0.0/18\",\r\n \"13.94.64.0/18\",\r\n \"13.94.128.0/17\",\r\n + \ \"13.95.0.0/16\",\r\n \"13.104.129.0/26\",\r\n \"13.104.129.64/26\",\r\n + \ \"13.104.129.128/26\",\r\n \"13.104.129.192/26\",\r\n \"13.104.144.0/27\",\r\n + \ \"13.104.144.32/27\",\r\n \"13.104.144.64/27\",\r\n \"13.104.144.96/27\",\r\n + \ \"13.104.144.128/27\",\r\n \"13.104.144.160/27\",\r\n \"13.104.144.192/27\",\r\n + \ \"13.104.144.224/27\",\r\n \"13.104.145.0/26\",\r\n \"13.104.145.64/26\",\r\n + \ \"13.104.145.128/27\",\r\n \"13.104.145.160/27\",\r\n \"13.104.145.192/26\",\r\n + \ \"13.104.146.0/26\",\r\n \"13.104.146.64/26\",\r\n \"13.104.146.128/25\",\r\n + \ \"13.104.147.0/25\",\r\n \"13.104.147.128/25\",\r\n \"13.104.148.0/25\",\r\n + \ \"13.104.148.128/25\",\r\n \"13.104.149.0/26\",\r\n \"13.104.149.64/26\",\r\n + \ \"13.104.149.128/25\",\r\n \"13.104.150.0/25\",\r\n \"13.104.150.128/26\",\r\n + \ \"13.104.150.192/26\",\r\n \"13.104.151.0/26\",\r\n \"13.104.151.64/26\",\r\n + \ \"13.104.151.128/26\",\r\n \"13.104.151.192/26\",\r\n \"13.104.152.0/25\",\r\n + \ \"13.104.152.128/25\",\r\n \"13.104.153.0/27\",\r\n \"13.104.153.32/28\",\r\n + \ \"13.104.153.48/28\",\r\n \"13.104.153.64/27\",\r\n \"13.104.153.96/27\",\r\n + \ \"13.104.153.128/26\",\r\n \"13.104.153.192/26\",\r\n \"13.104.154.0/25\",\r\n + \ \"13.104.154.128/25\",\r\n \"13.104.155.0/27\",\r\n \"13.104.155.32/27\",\r\n + \ \"13.104.155.64/26\",\r\n \"13.104.155.128/26\",\r\n \"13.104.155.192/26\",\r\n + \ \"13.104.156.0/24\",\r\n \"13.104.157.0/25\",\r\n \"13.104.157.128/25\",\r\n + \ \"13.104.158.0/28\",\r\n \"13.104.158.16/28\",\r\n \"13.104.158.32/27\",\r\n + \ \"13.104.158.64/26\",\r\n \"13.104.158.128/27\",\r\n \"13.104.158.160/28\",\r\n + \ \"13.104.158.176/28\",\r\n \"13.104.158.192/27\",\r\n \"13.104.158.224/27\",\r\n + \ \"13.104.159.0/25\",\r\n \"13.104.159.128/26\",\r\n \"13.104.159.192/26\",\r\n + \ \"13.104.192.0/21\",\r\n \"13.104.208.0/26\",\r\n \"13.104.208.64/27\",\r\n + \ \"13.104.208.96/27\",\r\n \"13.104.208.128/27\",\r\n \"13.104.208.160/28\",\r\n + \ \"13.104.208.176/28\",\r\n \"13.104.208.192/26\",\r\n \"13.104.209.0/24\",\r\n + \ \"13.104.210.0/24\",\r\n \"13.104.211.0/25\",\r\n \"13.104.211.128/26\",\r\n + \ \"13.104.211.192/26\",\r\n \"13.104.212.0/26\",\r\n \"13.104.212.64/26\",\r\n + \ \"13.104.212.128/26\",\r\n \"13.104.212.192/26\",\r\n \"13.104.213.0/25\",\r\n + \ \"13.104.213.128/25\",\r\n \"13.104.214.0/25\",\r\n \"13.104.214.128/25\",\r\n + \ \"13.104.215.0/25\",\r\n \"13.104.215.128/25\",\r\n \"13.104.216.0/24\",\r\n + \ \"13.104.217.0/25\",\r\n \"13.104.217.128/25\",\r\n \"13.104.218.0/25\",\r\n + \ \"13.104.218.128/25\",\r\n \"13.104.219.0/25\",\r\n \"13.104.219.128/25\",\r\n + \ \"13.104.220.0/25\",\r\n \"13.104.220.128/25\",\r\n \"13.104.221.0/24\",\r\n + \ \"13.104.222.0/24\",\r\n \"13.104.223.0/25\",\r\n \"13.104.223.128/26\",\r\n + \ \"13.104.223.192/26\",\r\n \"13.105.14.0/25\",\r\n \"13.105.14.128/26\",\r\n + \ \"13.105.14.192/26\",\r\n \"13.105.16.0/25\",\r\n \"13.105.16.128/26\",\r\n + \ \"13.105.16.192/26\",\r\n \"13.105.17.0/26\",\r\n \"13.105.17.64/26\",\r\n + \ \"13.105.17.128/26\",\r\n \"13.105.17.192/26\",\r\n \"13.105.18.0/26\",\r\n + \ \"13.105.18.64/26\",\r\n \"13.105.18.160/27\",\r\n \"13.105.18.192/26\",\r\n + \ \"13.105.19.0/25\",\r\n \"13.105.19.128/25\",\r\n \"13.105.20.0/25\",\r\n + \ \"13.105.20.128/26\",\r\n \"13.105.20.192/26\",\r\n \"13.105.21.0/24\",\r\n + \ \"13.105.22.0/24\",\r\n \"13.105.23.0/26\",\r\n \"13.105.23.64/26\",\r\n + \ \"13.105.23.128/25\",\r\n \"13.105.24.0/24\",\r\n \"13.105.25.0/24\",\r\n + \ \"13.105.26.0/24\",\r\n \"13.105.27.0/25\",\r\n \"13.105.27.128/27\",\r\n + \ \"13.105.27.160/27\",\r\n \"13.105.27.192/27\",\r\n \"13.105.27.224/27\",\r\n + \ \"13.105.28.0/28\",\r\n \"13.105.28.16/28\",\r\n \"13.105.28.32/28\",\r\n + \ \"13.105.28.48/28\",\r\n \"13.105.28.128/25\",\r\n \"13.105.29.0/25\",\r\n + \ \"13.105.29.128/25\",\r\n \"13.105.36.0/27\",\r\n \"13.105.36.32/28\",\r\n + \ \"13.105.36.48/28\",\r\n \"13.105.36.64/27\",\r\n \"13.105.36.96/27\",\r\n + \ \"13.105.36.128/26\",\r\n \"13.105.36.192/26\",\r\n \"13.105.37.0/26\",\r\n + \ \"13.105.37.64/26\",\r\n \"13.105.37.128/26\",\r\n \"13.105.37.192/26\",\r\n + \ \"13.105.52.0/27\",\r\n \"13.105.52.32/27\",\r\n \"13.105.52.64/28\",\r\n + \ \"13.105.52.80/28\",\r\n \"13.105.52.96/27\",\r\n \"13.105.52.128/26\",\r\n + \ \"13.105.52.192/26\",\r\n \"13.105.53.0/25\",\r\n \"13.105.53.128/26\",\r\n + \ \"13.105.53.192/26\",\r\n \"13.105.60.0/27\",\r\n \"13.105.60.32/28\",\r\n + \ \"13.105.60.48/28\",\r\n \"13.105.60.64/27\",\r\n \"13.105.60.96/27\",\r\n + \ \"13.105.60.128/27\",\r\n \"13.105.60.160/27\",\r\n \"13.105.60.192/26\",\r\n + \ \"13.105.61.0/28\",\r\n \"13.105.61.16/28\",\r\n \"13.105.61.32/27\",\r\n + \ \"13.105.61.64/26\",\r\n \"13.105.61.128/25\",\r\n \"13.105.66.0/27\",\r\n + \ \"13.105.66.32/27\",\r\n \"13.105.66.64/26\",\r\n \"13.105.66.128/28\",\r\n + \ \"13.105.66.144/28\",\r\n \"13.105.66.160/27\",\r\n \"13.105.66.192/26\",\r\n + \ \"13.105.67.0/25\",\r\n \"13.105.67.128/25\",\r\n \"13.105.74.0/27\",\r\n + \ \"13.105.74.32/28\",\r\n \"13.105.74.48/28\",\r\n \"13.105.74.64/27\",\r\n + \ \"13.105.74.96/27\",\r\n \"13.105.74.128/26\",\r\n \"13.105.74.192/26\",\r\n + \ \"13.105.75.0/27\",\r\n \"13.105.75.32/28\",\r\n \"13.105.75.48/28\",\r\n + \ \"13.105.75.64/27\",\r\n \"13.105.75.96/27\",\r\n \"13.105.75.128/27\",\r\n + \ \"13.105.75.160/27\",\r\n \"13.105.75.192/28\",\r\n \"13.105.75.208/28\",\r\n + \ \"13.105.75.224/27\",\r\n \"13.105.96.0/26\",\r\n \"13.105.96.64/27\",\r\n + \ \"13.105.96.96/28\",\r\n \"13.105.96.112/28\",\r\n \"13.105.96.128/25\",\r\n + \ \"13.105.97.0/27\",\r\n \"13.105.97.32/27\",\r\n \"13.105.97.64/27\",\r\n + \ \"13.105.97.96/27\",\r\n \"13.105.97.128/25\",\r\n \"13.105.98.0/27\",\r\n + \ \"13.105.98.32/28\",\r\n \"13.105.98.48/28\",\r\n \"13.105.98.64/27\",\r\n + \ \"13.105.98.96/27\",\r\n \"13.105.98.128/27\",\r\n \"13.105.98.160/27\",\r\n + \ \"13.105.98.192/28\",\r\n \"13.105.98.208/28\",\r\n \"13.105.98.224/27\",\r\n + \ \"13.105.99.0/26\",\r\n \"13.105.99.64/27\",\r\n \"13.105.99.96/28\",\r\n + \ \"13.105.99.112/28\",\r\n \"13.105.99.128/27\",\r\n \"13.105.99.160/27\",\r\n + \ \"13.105.99.192/26\",\r\n \"13.105.100.0/28\",\r\n \"13.105.100.16/28\",\r\n + \ \"13.105.100.32/27\",\r\n \"13.105.100.64/26\",\r\n \"13.105.100.128/27\",\r\n + \ \"13.105.100.160/28\",\r\n \"13.105.100.176/28\",\r\n \"13.105.100.192/27\",\r\n + \ \"13.105.100.224/27\",\r\n \"13.105.101.0/27\",\r\n \"13.105.101.32/28\",\r\n + \ \"13.105.101.48/28\",\r\n \"13.105.101.64/26\",\r\n \"20.21.0.0/17\",\r\n + \ \"20.21.128.0/20\",\r\n \"20.21.144.0/21\",\r\n \"20.36.0.0/19\",\r\n + \ \"20.36.32.0/19\",\r\n \"20.36.64.0/19\",\r\n \"20.36.96.0/21\",\r\n + \ \"20.36.104.0/21\",\r\n \"20.36.112.0/20\",\r\n \"20.36.128.0/17\",\r\n + \ \"20.37.0.0/18\",\r\n \"20.37.64.0/19\",\r\n \"20.37.96.0/19\",\r\n + \ \"20.37.128.0/18\",\r\n \"20.37.192.0/19\",\r\n \"20.37.224.0/19\",\r\n + \ \"20.38.0.0/20\",\r\n \"20.38.16.0/24\",\r\n \"20.38.32.0/20\",\r\n + \ \"20.38.64.0/19\",\r\n \"20.38.96.0/23\",\r\n \"20.38.98.0/24\",\r\n + \ \"20.38.99.0/24\",\r\n \"20.38.100.0/23\",\r\n \"20.38.102.0/23\",\r\n + \ \"20.38.104.0/23\",\r\n \"20.38.106.0/23\",\r\n \"20.38.108.0/23\",\r\n + \ \"20.38.110.0/23\",\r\n \"20.38.112.0/23\",\r\n \"20.38.114.0/25\",\r\n + \ \"20.38.114.128/25\",\r\n \"20.38.115.0/24\",\r\n \"20.38.116.0/23\",\r\n + \ \"20.38.118.0/24\",\r\n \"20.38.119.0/24\",\r\n \"20.38.120.0/24\",\r\n + \ \"20.38.121.0/25\",\r\n \"20.38.121.128/25\",\r\n \"20.38.122.0/23\",\r\n + \ \"20.38.124.0/23\",\r\n \"20.38.126.0/23\",\r\n \"20.38.128.0/21\",\r\n + \ \"20.38.136.0/21\",\r\n \"20.38.144.0/21\",\r\n \"20.38.152.0/21\",\r\n + \ \"20.38.160.0/20\",\r\n \"20.38.184.0/22\",\r\n \"20.38.188.0/22\",\r\n + \ \"20.38.196.0/22\",\r\n \"20.38.200.0/22\",\r\n \"20.38.208.0/22\",\r\n + \ \"20.39.0.0/19\",\r\n \"20.39.32.0/19\",\r\n \"20.39.64.0/21\",\r\n + \ \"20.39.72.0/21\",\r\n \"20.39.80.0/20\",\r\n \"20.39.96.0/19\",\r\n + \ \"20.39.128.0/20\",\r\n \"20.39.144.0/20\",\r\n \"20.39.160.0/21\",\r\n + \ \"20.39.168.0/21\",\r\n \"20.39.176.0/21\",\r\n \"20.39.184.0/21\",\r\n + \ \"20.39.192.0/20\",\r\n \"20.39.208.0/20\",\r\n \"20.39.224.0/21\",\r\n + \ \"20.39.232.0/21\",\r\n \"20.39.240.0/20\",\r\n \"20.40.0.0/21\",\r\n + \ \"20.40.8.0/21\",\r\n \"20.40.16.0/21\",\r\n \"20.40.24.0/21\",\r\n + \ \"20.40.32.0/21\",\r\n \"20.40.40.0/21\",\r\n \"20.40.48.0/20\",\r\n + \ \"20.40.64.0/20\",\r\n \"20.40.80.0/21\",\r\n \"20.40.88.0/21\",\r\n + \ \"20.40.96.0/21\",\r\n \"20.40.104.0/21\",\r\n \"20.40.112.0/21\",\r\n + \ \"20.40.120.0/21\",\r\n \"20.40.128.0/19\",\r\n \"20.40.160.0/20\",\r\n + \ \"20.40.176.0/20\",\r\n \"20.40.192.0/18\",\r\n \"20.41.0.0/18\",\r\n + \ \"20.41.64.0/18\",\r\n \"20.41.128.0/18\",\r\n \"20.41.192.0/18\",\r\n + \ \"20.42.0.0/17\",\r\n \"20.42.128.0/18\",\r\n \"20.42.192.0/19\",\r\n + \ \"20.42.224.0/19\",\r\n \"20.43.0.0/19\",\r\n \"20.43.32.0/19\",\r\n + \ \"20.43.64.0/19\",\r\n \"20.43.96.0/20\",\r\n \"20.43.112.0/21\",\r\n + \ \"20.43.120.0/21\",\r\n \"20.43.128.0/18\",\r\n \"20.43.192.0/18\",\r\n + \ \"20.44.0.0/21\",\r\n \"20.44.8.0/21\",\r\n \"20.44.16.0/21\",\r\n + \ \"20.44.24.0/21\",\r\n \"20.44.32.0/19\",\r\n \"20.44.64.0/18\",\r\n + \ \"20.44.128.0/18\",\r\n \"20.44.192.0/18\",\r\n \"20.45.0.0/18\",\r\n + \ \"20.45.64.0/19\",\r\n \"20.45.96.0/20\",\r\n \"20.45.112.0/21\",\r\n + \ \"20.45.120.0/21\",\r\n \"20.45.128.0/21\",\r\n \"20.45.136.0/21\",\r\n + \ \"20.45.144.0/20\",\r\n \"20.45.160.0/20\",\r\n \"20.45.176.0/20\",\r\n + \ \"20.45.192.0/18\",\r\n \"20.46.0.0/19\",\r\n \"20.46.32.0/19\",\r\n + \ \"20.46.64.0/19\",\r\n \"20.46.96.0/20\",\r\n \"20.46.112.0/20\",\r\n + \ \"20.46.128.0/20\",\r\n \"20.46.144.0/20\",\r\n \"20.46.160.0/19\",\r\n + \ \"20.46.192.0/21\",\r\n \"20.46.200.0/21\",\r\n \"20.46.208.0/20\",\r\n + \ \"20.46.224.0/19\",\r\n \"20.47.0.0/24\",\r\n \"20.47.1.0/24\",\r\n + \ \"20.47.2.0/24\",\r\n \"20.47.3.0/24\",\r\n \"20.47.4.0/24\",\r\n + \ \"20.47.5.0/24\",\r\n \"20.47.6.0/24\",\r\n \"20.47.7.0/24\",\r\n + \ \"20.47.8.0/24\",\r\n \"20.47.9.0/24\",\r\n \"20.47.10.0/24\",\r\n + \ \"20.47.11.0/24\",\r\n \"20.47.12.0/24\",\r\n \"20.47.13.0/24\",\r\n + \ \"20.47.14.0/24\",\r\n \"20.47.15.0/24\",\r\n \"20.47.16.0/23\",\r\n + \ \"20.47.18.0/23\",\r\n \"20.47.20.0/23\",\r\n \"20.47.22.0/23\",\r\n + \ \"20.47.24.0/23\",\r\n \"20.47.26.0/24\",\r\n \"20.47.27.0/24\",\r\n + \ \"20.47.28.0/24\",\r\n \"20.47.29.0/24\",\r\n \"20.47.30.0/24\",\r\n + \ \"20.47.31.0/24\",\r\n \"20.47.32.0/24\",\r\n \"20.47.33.0/24\",\r\n + \ \"20.47.34.0/24\",\r\n \"20.47.35.0/24\",\r\n \"20.47.36.0/24\",\r\n + \ \"20.47.37.0/24\",\r\n \"20.47.38.0/24\",\r\n \"20.47.39.0/24\",\r\n + \ \"20.47.40.0/24\",\r\n \"20.47.41.0/24\",\r\n \"20.47.42.0/24\",\r\n + \ \"20.47.43.0/24\",\r\n \"20.47.44.0/24\",\r\n \"20.47.45.0/24\",\r\n + \ \"20.47.46.0/24\",\r\n \"20.47.47.0/24\",\r\n \"20.47.48.0/24\",\r\n + \ \"20.47.49.0/24\",\r\n \"20.47.50.0/24\",\r\n \"20.47.51.0/24\",\r\n + \ \"20.47.52.0/24\",\r\n \"20.47.53.0/24\",\r\n \"20.47.54.0/24\",\r\n + \ \"20.47.55.0/24\",\r\n \"20.47.56.0/24\",\r\n \"20.47.57.0/24\",\r\n + \ \"20.47.58.0/23\",\r\n \"20.47.60.0/23\",\r\n \"20.47.62.0/23\",\r\n + \ \"20.47.64.0/24\",\r\n \"20.47.65.0/24\",\r\n \"20.47.66.0/24\",\r\n + \ \"20.47.67.0/24\",\r\n \"20.47.68.0/24\",\r\n \"20.47.69.0/24\",\r\n + \ \"20.47.70.0/24\",\r\n \"20.47.71.0/24\",\r\n \"20.47.72.0/23\",\r\n + \ \"20.47.74.0/23\",\r\n \"20.47.76.0/23\",\r\n \"20.47.78.0/23\",\r\n + \ \"20.47.80.0/23\",\r\n \"20.47.82.0/23\",\r\n \"20.47.84.0/23\",\r\n + \ \"20.47.86.0/24\",\r\n \"20.47.87.0/24\",\r\n \"20.47.88.0/24\",\r\n + \ \"20.47.89.0/24\",\r\n \"20.47.90.0/24\",\r\n \"20.47.91.0/24\",\r\n + \ \"20.47.92.0/24\",\r\n \"20.47.93.0/24\",\r\n \"20.47.94.0/24\",\r\n + \ \"20.47.95.0/24\",\r\n \"20.47.96.0/23\",\r\n \"20.47.98.0/24\",\r\n + \ \"20.47.99.0/24\",\r\n \"20.47.100.0/24\",\r\n \"20.47.101.0/24\",\r\n + \ \"20.47.102.0/24\",\r\n \"20.47.103.0/24\",\r\n \"20.47.104.0/24\",\r\n + \ \"20.47.105.0/24\",\r\n \"20.47.106.0/24\",\r\n \"20.47.107.0/24\",\r\n + \ \"20.47.108.0/23\",\r\n \"20.47.110.0/24\",\r\n \"20.47.111.0/24\",\r\n + \ \"20.47.112.0/24\",\r\n \"20.47.113.0/24\",\r\n \"20.47.114.0/24\",\r\n + \ \"20.47.115.0/24\",\r\n \"20.47.116.0/24\",\r\n \"20.47.117.0/24\",\r\n + \ \"20.47.118.0/24\",\r\n \"20.47.119.0/24\",\r\n \"20.47.120.0/23\",\r\n + \ \"20.47.122.0/23\",\r\n \"20.47.124.0/23\",\r\n \"20.47.126.0/23\",\r\n + \ \"20.47.128.0/17\",\r\n \"20.48.0.0/17\",\r\n \"20.48.128.0/18\",\r\n + \ \"20.48.192.0/20\",\r\n \"20.48.224.0/19\",\r\n \"20.49.0.0/18\",\r\n + \ \"20.49.64.0/20\",\r\n \"20.49.80.0/21\",\r\n \"20.49.88.0/21\",\r\n + \ \"20.49.96.0/21\",\r\n \"20.49.104.0/21\",\r\n \"20.49.112.0/21\",\r\n + \ \"20.49.120.0/21\",\r\n \"20.49.128.0/17\",\r\n \"20.50.0.0/18\",\r\n + \ \"20.50.64.0/20\",\r\n \"20.50.80.0/21\",\r\n \"20.50.96.0/19\",\r\n + \ \"20.50.128.0/17\",\r\n \"20.51.0.0/21\",\r\n \"20.51.8.0/21\",\r\n + \ \"20.51.16.0/21\",\r\n \"20.51.24.0/21\",\r\n \"20.51.32.0/19\",\r\n + \ \"20.51.64.0/18\",\r\n \"20.51.128.0/17\",\r\n \"20.52.0.0/18\",\r\n + \ \"20.52.64.0/21\",\r\n \"20.52.72.0/21\",\r\n \"20.52.80.0/27\",\r\n + \ \"20.52.80.32/27\",\r\n \"20.52.80.64/27\",\r\n \"20.52.88.0/21\",\r\n + \ \"20.52.96.0/19\",\r\n \"20.52.128.0/17\",\r\n \"20.53.0.0/19\",\r\n + \ \"20.53.32.0/28\",\r\n \"20.53.40.0/21\",\r\n \"20.53.48.0/21\",\r\n + \ \"20.53.56.0/21\",\r\n \"20.53.64.0/18\",\r\n \"20.53.128.0/17\",\r\n + \ \"20.54.0.0/17\",\r\n \"20.54.128.0/17\",\r\n \"20.55.0.0/17\",\r\n + \ \"20.55.128.0/18\",\r\n \"20.55.192.0/18\",\r\n \"20.56.0.0/16\",\r\n + \ \"20.57.0.0/17\",\r\n \"20.57.128.0/18\",\r\n \"20.57.192.0/19\",\r\n + \ \"20.57.224.0/19\",\r\n \"20.58.0.0/18\",\r\n \"20.58.64.0/18\",\r\n + \ \"20.58.128.0/18\",\r\n \"20.58.192.0/18\",\r\n \"20.59.0.0/18\",\r\n + \ \"20.59.64.0/18\",\r\n \"20.59.128.0/18\",\r\n \"20.59.192.0/18\",\r\n + \ \"20.60.0.0/24\",\r\n \"20.60.1.0/24\",\r\n \"20.60.2.0/23\",\r\n + \ \"20.60.4.0/24\",\r\n \"20.60.5.0/24\",\r\n \"20.60.6.0/23\",\r\n + \ \"20.60.8.0/24\",\r\n \"20.60.9.0/24\",\r\n \"20.60.10.0/24\",\r\n + \ \"20.60.11.0/24\",\r\n \"20.60.12.0/24\",\r\n \"20.60.13.0/24\",\r\n + \ \"20.60.14.0/24\",\r\n \"20.60.15.0/24\",\r\n \"20.60.16.0/24\",\r\n + \ \"20.60.17.0/24\",\r\n \"20.60.18.0/24\",\r\n \"20.60.19.0/24\",\r\n + \ \"20.60.20.0/24\",\r\n \"20.60.21.0/24\",\r\n \"20.60.22.0/23\",\r\n + \ \"20.60.24.0/23\",\r\n \"20.60.26.0/23\",\r\n \"20.60.28.0/23\",\r\n + \ \"20.60.30.0/23\",\r\n \"20.60.32.0/23\",\r\n \"20.60.34.0/23\",\r\n + \ \"20.60.36.0/23\",\r\n \"20.60.38.0/23\",\r\n \"20.60.40.0/23\",\r\n + \ \"20.60.42.0/23\",\r\n \"20.60.44.0/25\",\r\n \"20.60.46.0/23\",\r\n + \ \"20.60.48.0/22\",\r\n \"20.60.52.0/23\",\r\n \"20.60.54.0/23\",\r\n + \ \"20.60.56.0/22\",\r\n \"20.60.60.0/22\",\r\n \"20.60.64.0/22\",\r\n + \ \"20.60.68.0/22\",\r\n \"20.60.72.0/22\",\r\n \"20.60.76.0/23\",\r\n + \ \"20.60.78.0/23\",\r\n \"20.60.80.0/23\",\r\n \"20.60.82.0/23\",\r\n + \ \"20.60.84.0/23\",\r\n \"20.60.86.0/23\",\r\n \"20.60.88.0/22\",\r\n + \ \"20.60.128.0/23\",\r\n \"20.60.130.0/24\",\r\n \"20.60.131.0/24\",\r\n + \ \"20.60.132.0/23\",\r\n \"20.60.134.0/23\",\r\n \"20.60.136.0/24\",\r\n + \ \"20.60.138.0/23\",\r\n \"20.60.140.0/23\",\r\n \"20.60.142.0/23\",\r\n + \ \"20.60.144.0/23\",\r\n \"20.60.146.0/23\",\r\n \"20.60.148.0/23\",\r\n + \ \"20.60.150.0/23\",\r\n \"20.60.152.0/23\",\r\n \"20.60.154.0/23\",\r\n + \ \"20.60.156.0/23\",\r\n \"20.60.158.0/23\",\r\n \"20.60.160.0/23\",\r\n + \ \"20.60.162.0/23\",\r\n \"20.60.164.0/23\",\r\n \"20.60.166.0/23\",\r\n + \ \"20.60.168.0/23\",\r\n \"20.60.170.0/23\",\r\n \"20.60.172.0/23\",\r\n + \ \"20.60.174.0/23\",\r\n \"20.60.176.0/23\",\r\n \"20.60.178.0/23\",\r\n + \ \"20.60.180.0/23\",\r\n \"20.60.182.0/23\",\r\n \"20.60.184.0/23\",\r\n + \ \"20.60.186.0/23\",\r\n \"20.60.188.0/23\",\r\n \"20.60.190.0/23\",\r\n + \ \"20.60.192.0/23\",\r\n \"20.60.194.0/23\",\r\n \"20.60.196.0/23\",\r\n + \ \"20.60.198.0/23\",\r\n \"20.60.200.0/23\",\r\n \"20.60.202.0/23\",\r\n + \ \"20.60.204.0/23\",\r\n \"20.60.206.0/23\",\r\n \"20.60.208.0/23\",\r\n + \ \"20.60.210.0/23\",\r\n \"20.60.212.0/23\",\r\n \"20.60.214.0/23\",\r\n + \ \"20.60.216.0/23\",\r\n \"20.60.218.0/23\",\r\n \"20.60.220.0/23\",\r\n + \ \"20.60.222.0/23\",\r\n \"20.60.224.0/23\",\r\n \"20.60.226.0/23\",\r\n + \ \"20.60.228.0/23\",\r\n \"20.60.230.0/23\",\r\n \"20.60.232.0/23\",\r\n + \ \"20.60.234.0/23\",\r\n \"20.60.236.0/23\",\r\n \"20.60.238.0/23\",\r\n + \ \"20.60.240.0/23\",\r\n \"20.60.242.0/23\",\r\n \"20.60.244.0/23\",\r\n + \ \"20.60.246.0/23\",\r\n \"20.60.248.0/23\",\r\n \"20.60.250.0/23\",\r\n + \ \"20.60.252.0/23\",\r\n \"20.60.254.0/23\",\r\n \"20.61.0.0/16\",\r\n + \ \"20.62.0.0/17\",\r\n \"20.62.128.0/17\",\r\n \"20.63.0.0/17\",\r\n + \ \"20.63.128.0/18\",\r\n \"20.63.192.0/18\",\r\n \"20.64.0.0/17\",\r\n + \ \"20.64.128.0/17\",\r\n \"20.65.0.0/17\",\r\n \"20.65.128.0/17\",\r\n + \ \"20.66.0.0/17\",\r\n \"20.66.128.0/17\",\r\n \"20.67.0.0/17\",\r\n + \ \"20.67.128.0/17\",\r\n \"20.68.0.0/18\",\r\n \"20.68.64.0/18\",\r\n + \ \"20.68.128.0/17\",\r\n \"20.69.0.0/18\",\r\n \"20.69.64.0/18\",\r\n + \ \"20.69.128.0/18\",\r\n \"20.69.192.0/18\",\r\n \"20.70.0.0/18\",\r\n + \ \"20.70.64.0/18\",\r\n \"20.70.128.0/17\",\r\n \"20.71.0.0/16\",\r\n + \ \"20.72.0.0/19\",\r\n \"20.72.32.0/19\",\r\n \"20.72.64.0/18\",\r\n + \ \"20.72.128.0/18\",\r\n \"20.72.192.0/18\",\r\n \"20.73.0.0/16\",\r\n + \ \"20.74.0.0/17\",\r\n \"20.74.128.0/17\",\r\n \"20.75.0.0/17\",\r\n + \ \"20.75.128.0/17\",\r\n \"20.76.0.0/16\",\r\n \"20.77.0.0/17\",\r\n + \ \"20.77.128.0/18\",\r\n \"20.77.192.0/18\",\r\n \"20.78.0.0/17\",\r\n + \ \"20.78.128.0/18\",\r\n \"20.78.192.0/18\",\r\n \"20.79.0.0/16\",\r\n + \ \"20.80.0.0/18\",\r\n \"20.80.64.0/18\",\r\n \"20.80.128.0/18\",\r\n + \ \"20.80.192.0/18\",\r\n \"20.81.0.0/17\",\r\n \"20.81.128.0/17\",\r\n + \ \"20.82.0.0/17\",\r\n \"20.82.128.0/17\",\r\n \"20.83.0.0/18\",\r\n + \ \"20.83.64.0/18\",\r\n \"20.83.128.0/18\",\r\n \"20.83.192.0/18\",\r\n + \ \"20.84.0.0/17\",\r\n \"20.84.128.0/17\",\r\n \"20.85.0.0/17\",\r\n + \ \"20.85.128.0/17\",\r\n \"20.86.0.0/16\",\r\n \"20.87.0.0/17\",\r\n + \ \"20.88.0.0/18\",\r\n \"20.88.64.0/19\",\r\n \"20.88.96.0/19\",\r\n + \ \"20.88.128.0/18\",\r\n \"20.88.192.0/18\",\r\n \"20.89.0.0/17\",\r\n + \ \"20.89.128.0/18\",\r\n \"20.89.192.0/18\",\r\n \"20.90.0.0/18\",\r\n + \ \"20.90.64.0/18\",\r\n \"20.90.128.0/17\",\r\n \"20.91.0.0/18\",\r\n + \ \"20.91.128.0/17\",\r\n \"20.92.0.0/18\",\r\n \"20.92.64.0/18\",\r\n + \ \"20.92.128.0/17\",\r\n \"20.93.0.0/17\",\r\n \"20.93.128.0/17\",\r\n + \ \"20.94.0.0/17\",\r\n \"20.94.128.0/18\",\r\n \"20.94.192.0/18\",\r\n + \ \"20.95.0.0/21\",\r\n \"20.95.8.0/21\",\r\n \"20.95.255.0/29\",\r\n + \ \"20.96.0.0/16\",\r\n \"20.97.0.0/17\",\r\n \"20.97.128.0/17\",\r\n + \ \"20.98.0.0/18\",\r\n \"20.98.64.0/18\",\r\n \"20.98.128.0/18\",\r\n + \ \"20.98.192.0/18\",\r\n \"20.99.0.0/17\",\r\n \"20.99.128.0/17\",\r\n + \ \"20.100.0.0/18\",\r\n \"20.101.0.0/16\",\r\n \"20.102.0.0/17\",\r\n + \ \"20.102.128.0/18\",\r\n \"20.102.192.0/18\",\r\n \"20.103.0.0/16\",\r\n + \ \"20.104.0.0/17\",\r\n \"20.104.128.0/18\",\r\n \"20.104.192.0/18\",\r\n + \ \"20.105.0.0/17\",\r\n \"20.105.128.0/17\",\r\n \"20.106.0.0/18\",\r\n + \ \"20.106.64.0/18\",\r\n \"20.106.128.0/17\",\r\n \"20.107.0.0/17\",\r\n + \ \"20.107.128.0/17\",\r\n \"20.108.0.0/16\",\r\n \"20.109.0.0/17\",\r\n + \ \"20.109.128.0/18\",\r\n \"20.109.192.0/18\",\r\n \"20.110.0.0/16\",\r\n + \ \"20.111.0.0/18\",\r\n \"20.112.0.0/17\",\r\n \"20.112.128.0/19\",\r\n + \ \"20.112.160.0/20\",\r\n \"20.112.176.0/21\",\r\n \"20.112.192.0/18\",\r\n + \ \"20.113.0.0/17\",\r\n \"20.114.0.0/18\",\r\n \"20.114.64.0/18\",\r\n + \ \"20.114.128.0/17\",\r\n \"20.115.0.0/17\",\r\n \"20.115.128.0/17\",\r\n + \ \"20.116.0.0/18\",\r\n \"20.135.0.0/22\",\r\n \"20.135.4.0/23\",\r\n + \ \"20.135.6.0/23\",\r\n \"20.135.8.0/22\",\r\n \"20.135.12.0/22\",\r\n + \ \"20.135.16.0/23\",\r\n \"20.135.18.0/23\",\r\n \"20.135.20.0/23\",\r\n + \ \"20.135.22.0/23\",\r\n \"20.135.24.0/23\",\r\n \"20.135.26.0/23\",\r\n + \ \"20.135.28.0/23\",\r\n \"20.135.30.0/23\",\r\n \"20.135.32.0/23\",\r\n + \ \"20.135.34.0/23\",\r\n \"20.135.36.0/23\",\r\n \"20.135.38.0/23\",\r\n + \ \"20.135.40.0/23\",\r\n \"20.135.42.0/23\",\r\n \"20.135.44.0/23\",\r\n + \ \"20.135.46.0/23\",\r\n \"20.135.48.0/23\",\r\n \"20.135.50.0/23\",\r\n + \ \"20.135.52.0/23\",\r\n \"20.135.54.0/23\",\r\n \"20.135.56.0/23\",\r\n + \ \"20.135.58.0/23\",\r\n \"20.135.60.0/23\",\r\n \"20.135.62.0/23\",\r\n + \ \"20.135.64.0/23\",\r\n \"20.135.66.0/23\",\r\n \"20.135.68.0/23\",\r\n + \ \"20.135.70.0/23\",\r\n \"20.135.72.0/23\",\r\n \"20.135.74.0/23\",\r\n + \ \"20.135.76.0/23\",\r\n \"20.135.78.0/23\",\r\n \"20.135.80.0/22\",\r\n + \ \"20.135.84.0/22\",\r\n \"20.135.88.0/23\",\r\n \"20.135.90.0/23\",\r\n + \ \"20.135.92.0/22\",\r\n \"20.135.96.0/22\",\r\n \"20.135.100.0/23\",\r\n + \ \"20.135.102.0/23\",\r\n \"20.135.104.0/22\",\r\n \"20.135.108.0/22\",\r\n + \ \"20.135.112.0/23\",\r\n \"20.135.114.0/23\",\r\n \"20.135.116.0/22\",\r\n + \ \"20.135.120.0/21\",\r\n \"20.135.128.0/22\",\r\n \"20.135.132.0/23\",\r\n + \ \"20.135.134.0/23\",\r\n \"20.135.136.0/22\",\r\n \"20.135.140.0/22\",\r\n + \ \"20.135.144.0/23\",\r\n \"20.135.146.0/23\",\r\n \"20.135.148.0/22\",\r\n + \ \"20.135.152.0/22\",\r\n \"20.135.156.0/23\",\r\n \"20.135.158.0/23\",\r\n + \ \"20.135.160.0/22\",\r\n \"20.135.164.0/22\",\r\n \"20.135.168.0/23\",\r\n + \ \"20.135.170.0/23\",\r\n \"20.135.172.0/22\",\r\n \"20.135.176.0/22\",\r\n + \ \"20.135.180.0/23\",\r\n \"20.135.182.0/23\",\r\n \"20.135.184.0/22\",\r\n + \ \"20.135.188.0/22\",\r\n \"20.135.192.0/23\",\r\n \"20.135.194.0/23\",\r\n + \ \"20.135.196.0/22\",\r\n \"20.135.200.0/22\",\r\n \"20.135.204.0/23\",\r\n + \ \"20.135.206.0/23\",\r\n \"20.135.208.0/23\",\r\n \"20.135.210.0/23\",\r\n + \ \"20.135.212.0/22\",\r\n \"20.135.216.0/22\",\r\n \"20.135.220.0/23\",\r\n + \ \"20.135.222.0/23\",\r\n \"20.135.224.0/22\",\r\n \"20.135.228.0/22\",\r\n + \ \"20.135.232.0/23\",\r\n \"20.135.234.0/23\",\r\n \"20.135.236.0/23\",\r\n + \ \"20.135.238.0/23\",\r\n \"20.135.240.0/25\",\r\n \"20.135.242.0/23\",\r\n + \ \"20.135.244.0/23\",\r\n \"20.136.0.0/25\",\r\n \"20.136.0.128/25\",\r\n + \ \"20.136.1.0/24\",\r\n \"20.136.2.0/24\",\r\n \"20.143.0.0/24\",\r\n + \ \"20.143.1.0/24\",\r\n \"20.143.2.0/24\",\r\n \"20.143.3.0/24\",\r\n + \ \"20.143.4.0/24\",\r\n \"20.150.0.0/24\",\r\n \"20.150.1.0/25\",\r\n + \ \"20.150.1.128/25\",\r\n \"20.150.2.0/23\",\r\n \"20.150.4.0/23\",\r\n + \ \"20.150.6.0/23\",\r\n \"20.150.8.0/23\",\r\n \"20.150.10.0/23\",\r\n + \ \"20.150.12.0/23\",\r\n \"20.150.14.0/23\",\r\n \"20.150.16.0/24\",\r\n + \ \"20.150.17.0/25\",\r\n \"20.150.17.128/25\",\r\n \"20.150.18.0/25\",\r\n + \ \"20.150.18.128/25\",\r\n \"20.150.19.0/24\",\r\n \"20.150.20.0/25\",\r\n + \ \"20.150.20.128/25\",\r\n \"20.150.21.0/24\",\r\n \"20.150.22.0/24\",\r\n + \ \"20.150.23.0/24\",\r\n \"20.150.24.0/24\",\r\n \"20.150.25.0/24\",\r\n + \ \"20.150.26.0/24\",\r\n \"20.150.27.0/24\",\r\n \"20.150.28.0/24\",\r\n + \ \"20.150.29.0/24\",\r\n \"20.150.30.0/24\",\r\n \"20.150.31.0/24\",\r\n + \ \"20.150.32.0/23\",\r\n \"20.150.34.0/23\",\r\n \"20.150.36.0/24\",\r\n + \ \"20.150.37.0/24\",\r\n \"20.150.38.0/23\",\r\n \"20.150.40.0/25\",\r\n + \ \"20.150.40.128/25\",\r\n \"20.150.41.0/24\",\r\n \"20.150.42.0/24\",\r\n + \ \"20.150.43.0/25\",\r\n \"20.150.43.128/25\",\r\n \"20.150.44.0/24\",\r\n + \ \"20.150.45.0/24\",\r\n \"20.150.46.0/24\",\r\n \"20.150.47.0/25\",\r\n + \ \"20.150.47.128/25\",\r\n \"20.150.48.0/24\",\r\n \"20.150.49.0/24\",\r\n + \ \"20.150.50.0/23\",\r\n \"20.150.52.0/24\",\r\n \"20.150.53.0/24\",\r\n + \ \"20.150.54.0/24\",\r\n \"20.150.55.0/24\",\r\n \"20.150.56.0/24\",\r\n + \ \"20.150.57.0/24\",\r\n \"20.150.58.0/24\",\r\n \"20.150.59.0/24\",\r\n + \ \"20.150.60.0/24\",\r\n \"20.150.61.0/24\",\r\n \"20.150.62.0/24\",\r\n + \ \"20.150.63.0/24\",\r\n \"20.150.64.0/24\",\r\n \"20.150.65.0/24\",\r\n + \ \"20.150.66.0/24\",\r\n \"20.150.67.0/24\",\r\n \"20.150.68.0/24\",\r\n + \ \"20.150.69.0/24\",\r\n \"20.150.70.0/24\",\r\n \"20.150.71.0/24\",\r\n + \ \"20.150.72.0/24\",\r\n \"20.150.73.0/24\",\r\n \"20.150.74.0/24\",\r\n + \ \"20.150.75.0/24\",\r\n \"20.150.76.0/24\",\r\n \"20.150.77.0/24\",\r\n + \ \"20.150.78.0/24\",\r\n \"20.150.79.0/24\",\r\n \"20.150.80.0/24\",\r\n + \ \"20.150.81.0/24\",\r\n \"20.150.82.0/24\",\r\n \"20.150.83.0/24\",\r\n + \ \"20.150.84.0/24\",\r\n \"20.150.85.0/24\",\r\n \"20.150.86.0/24\",\r\n + \ \"20.150.87.0/24\",\r\n \"20.150.88.0/24\",\r\n \"20.150.89.0/24\",\r\n + \ \"20.150.90.0/24\",\r\n \"20.150.91.0/24\",\r\n \"20.150.92.0/24\",\r\n + \ \"20.150.93.0/24\",\r\n \"20.150.94.0/24\",\r\n \"20.150.95.0/24\",\r\n + \ \"20.150.96.0/24\",\r\n \"20.150.97.0/24\",\r\n \"20.150.98.0/24\",\r\n + \ \"20.150.99.0/24\",\r\n \"20.150.100.0/24\",\r\n \"20.150.101.0/24\",\r\n + \ \"20.150.102.0/24\",\r\n \"20.150.103.0/24\",\r\n \"20.150.104.0/24\",\r\n + \ \"20.150.105.0/24\",\r\n \"20.150.106.0/24\",\r\n \"20.150.107.0/24\",\r\n + \ \"20.150.108.0/24\",\r\n \"20.150.109.0/24\",\r\n \"20.150.110.0/24\",\r\n + \ \"20.150.111.0/24\",\r\n \"20.150.112.0/24\",\r\n \"20.150.113.0/24\",\r\n + \ \"20.150.114.0/24\",\r\n \"20.150.115.0/24\",\r\n \"20.150.116.0/24\",\r\n + \ \"20.150.117.0/24\",\r\n \"20.150.118.0/24\",\r\n \"20.150.119.0/24\",\r\n + \ \"20.150.120.0/24\",\r\n \"20.150.121.0/24\",\r\n \"20.150.122.0/24\",\r\n + \ \"20.150.123.0/24\",\r\n \"20.150.124.0/24\",\r\n \"20.150.125.0/24\",\r\n + \ \"20.150.126.0/24\",\r\n \"20.150.127.0/24\",\r\n \"20.150.128.0/17\",\r\n + \ \"20.151.0.0/16\",\r\n \"20.157.0.0/24\",\r\n \"20.157.1.0/24\",\r\n + \ \"20.157.2.0/24\",\r\n \"20.157.3.0/24\",\r\n \"20.157.4.0/23\",\r\n + \ \"20.157.6.0/23\",\r\n \"20.157.8.0/22\",\r\n \"20.157.12.0/22\",\r\n + \ \"20.157.16.0/24\",\r\n \"20.157.17.0/24\",\r\n \"20.157.18.0/24\",\r\n + \ \"20.157.19.0/24\",\r\n \"20.157.20.0/24\",\r\n \"20.157.32.0/24\",\r\n + \ \"20.157.33.0/24\",\r\n \"20.157.34.0/23\",\r\n \"20.157.36.0/23\",\r\n + \ \"20.157.38.0/24\",\r\n \"20.157.39.0/24\",\r\n \"20.157.40.0/24\",\r\n + \ \"20.157.41.0/24\",\r\n \"20.157.42.0/24\",\r\n \"20.157.43.0/24\",\r\n + \ \"20.157.44.0/24\",\r\n \"20.157.45.0/24\",\r\n \"20.157.46.0/24\",\r\n + \ \"20.157.47.0/24\",\r\n \"20.157.48.0/23\",\r\n \"20.157.50.0/23\",\r\n + \ \"20.157.52.0/24\",\r\n \"20.157.53.0/24\",\r\n \"20.157.54.0/24\",\r\n + \ \"20.157.55.0/24\",\r\n \"20.157.56.0/24\",\r\n \"20.157.57.0/24\",\r\n + \ \"20.157.58.0/24\",\r\n \"20.157.59.0/24\",\r\n \"20.157.60.0/24\",\r\n + \ \"20.157.61.0/24\",\r\n \"20.157.62.0/23\",\r\n \"20.157.96.0/24\",\r\n + \ \"20.157.97.0/24\",\r\n \"20.157.98.0/24\",\r\n \"20.157.99.0/24\",\r\n + \ \"20.157.100.0/24\",\r\n \"20.157.101.0/24\",\r\n \"20.157.102.0/24\",\r\n + \ \"20.157.103.0/24\",\r\n \"20.157.104.0/24\",\r\n \"20.157.105.0/24\",\r\n + \ \"20.157.106.0/24\",\r\n \"20.157.107.0/24\",\r\n \"20.157.108.0/24\",\r\n + \ \"20.157.128.0/24\",\r\n \"20.157.129.0/24\",\r\n \"20.157.130.0/24\",\r\n + \ \"20.157.131.0/24\",\r\n \"20.157.132.0/24\",\r\n \"20.157.133.0/24\",\r\n + \ \"20.157.134.0/24\",\r\n \"20.157.135.0/24\",\r\n \"20.157.136.0/24\",\r\n + \ \"20.157.137.0/24\",\r\n \"20.157.138.0/24\",\r\n \"20.157.139.0/24\",\r\n + \ \"20.157.140.0/24\",\r\n \"20.157.141.0/24\",\r\n \"20.157.142.0/23\",\r\n + \ \"20.157.144.0/24\",\r\n \"20.157.145.0/24\",\r\n \"20.157.146.0/24\",\r\n + \ \"20.157.147.0/24\",\r\n \"20.157.148.0/24\",\r\n \"20.157.149.0/24\",\r\n + \ \"20.157.150.0/24\",\r\n \"20.157.151.0/24\",\r\n \"20.157.152.0/24\",\r\n + \ \"20.157.153.0/24\",\r\n \"20.157.154.0/24\",\r\n \"20.157.155.0/24\",\r\n + \ \"20.157.156.0/24\",\r\n \"20.157.157.0/24\",\r\n \"20.157.158.0/24\",\r\n + \ \"20.157.159.0/24\",\r\n \"20.157.160.0/24\",\r\n \"20.157.161.0/24\",\r\n + \ \"20.184.0.0/18\",\r\n \"20.184.64.0/18\",\r\n \"20.184.128.0/17\",\r\n + \ \"20.185.0.0/16\",\r\n \"20.186.0.0/17\",\r\n \"20.186.128.0/18\",\r\n + \ \"20.186.192.0/18\",\r\n \"20.187.0.0/18\",\r\n \"20.187.64.0/18\",\r\n + \ \"20.187.128.0/18\",\r\n \"20.187.192.0/21\",\r\n \"20.187.224.0/19\",\r\n + \ \"20.188.0.0/19\",\r\n \"20.188.32.0/19\",\r\n \"20.188.64.0/19\",\r\n + \ \"20.188.96.0/19\",\r\n \"20.188.128.0/17\",\r\n \"20.189.0.0/18\",\r\n + \ \"20.189.64.0/18\",\r\n \"20.189.128.0/18\",\r\n \"20.189.192.0/18\",\r\n + \ \"20.190.0.0/18\",\r\n \"20.190.64.0/19\",\r\n \"20.190.96.0/19\",\r\n + \ \"20.190.128.0/24\",\r\n \"20.190.129.0/24\",\r\n \"20.190.130.0/24\",\r\n + \ \"20.190.131.0/24\",\r\n \"20.190.132.0/24\",\r\n \"20.190.133.0/24\",\r\n + \ \"20.190.134.0/24\",\r\n \"20.190.135.0/24\",\r\n \"20.190.136.0/24\",\r\n + \ \"20.190.137.0/24\",\r\n \"20.190.138.0/25\",\r\n \"20.190.138.128/25\",\r\n + \ \"20.190.139.0/25\",\r\n \"20.190.139.128/25\",\r\n \"20.190.140.0/25\",\r\n + \ \"20.190.140.128/25\",\r\n \"20.190.141.0/25\",\r\n \"20.190.141.128/25\",\r\n + \ \"20.190.142.0/25\",\r\n \"20.190.142.128/25\",\r\n \"20.190.143.0/25\",\r\n + \ \"20.190.143.128/25\",\r\n \"20.190.144.0/25\",\r\n \"20.190.144.128/25\",\r\n + \ \"20.190.145.0/25\",\r\n \"20.190.145.128/25\",\r\n \"20.190.146.0/25\",\r\n + \ \"20.190.146.128/25\",\r\n \"20.190.147.0/25\",\r\n \"20.190.147.128/25\",\r\n + \ \"20.190.148.0/25\",\r\n \"20.190.148.128/25\",\r\n \"20.190.149.0/24\",\r\n + \ \"20.190.150.0/24\",\r\n \"20.190.151.0/24\",\r\n \"20.190.152.0/24\",\r\n + \ \"20.190.153.0/24\",\r\n \"20.190.154.0/24\",\r\n \"20.190.155.0/24\",\r\n + \ \"20.190.156.0/24\",\r\n \"20.190.157.0/24\",\r\n \"20.190.158.0/24\",\r\n + \ \"20.190.159.0/24\",\r\n \"20.190.160.0/24\",\r\n \"20.190.161.0/24\",\r\n + \ \"20.190.162.0/24\",\r\n \"20.190.163.0/24\",\r\n \"20.190.164.0/24\",\r\n + \ \"20.190.165.0/24\",\r\n \"20.190.166.0/24\",\r\n \"20.190.167.0/24\",\r\n + \ \"20.190.168.0/24\",\r\n \"20.190.169.0/24\",\r\n \"20.190.170.0/24\",\r\n + \ \"20.190.171.0/24\",\r\n \"20.190.172.0/24\",\r\n \"20.190.173.0/24\",\r\n + \ \"20.190.174.0/24\",\r\n \"20.190.175.0/24\",\r\n \"20.190.176.0/24\",\r\n + \ \"20.190.177.0/24\",\r\n \"20.190.178.0/24\",\r\n \"20.190.179.0/24\",\r\n + \ \"20.190.180.0/24\",\r\n \"20.190.181.0/24\",\r\n \"20.190.182.0/24\",\r\n + \ \"20.190.183.0/24\",\r\n \"20.190.184.0/24\",\r\n \"20.190.185.0/24\",\r\n + \ \"20.190.186.0/24\",\r\n \"20.190.187.0/24\",\r\n \"20.190.188.0/24\",\r\n + \ \"20.190.189.0/26\",\r\n \"20.190.189.64/26\",\r\n \"20.190.189.128/26\",\r\n + \ \"20.190.189.192/26\",\r\n \"20.190.190.0/26\",\r\n \"20.190.190.64/26\",\r\n + \ \"20.190.190.128/25\",\r\n \"20.190.191.0/26\",\r\n \"20.190.191.64/26\",\r\n + \ \"20.190.191.128/26\",\r\n \"20.190.191.192/26\",\r\n \"20.190.192.0/18\",\r\n + \ \"20.191.0.0/18\",\r\n \"20.191.64.0/18\",\r\n \"20.191.128.0/19\",\r\n + \ \"20.191.160.0/19\",\r\n \"20.191.192.0/18\",\r\n \"20.192.0.0/19\",\r\n + \ \"20.192.32.0/21\",\r\n \"20.192.40.0/21\",\r\n \"20.192.48.0/21\",\r\n + \ \"20.192.56.0/21\",\r\n \"20.192.64.0/19\",\r\n \"20.192.96.0/21\",\r\n + \ \"20.192.104.0/21\",\r\n \"20.192.112.0/20\",\r\n \"20.192.128.0/19\",\r\n + \ \"20.192.160.0/21\",\r\n \"20.192.168.0/21\",\r\n \"20.192.176.0/21\",\r\n + \ \"20.192.184.0/21\",\r\n \"20.192.192.0/19\",\r\n \"20.192.224.0/20\",\r\n + \ \"20.192.240.0/20\",\r\n \"20.193.0.0/18\",\r\n \"20.193.64.0/19\",\r\n + \ \"20.193.96.0/19\",\r\n \"20.193.128.0/19\",\r\n \"20.193.160.0/19\",\r\n + \ \"20.193.192.0/20\",\r\n \"20.193.208.0/20\",\r\n \"20.193.224.0/19\",\r\n + \ \"20.194.0.0/18\",\r\n \"20.194.64.0/20\",\r\n \"20.194.80.0/21\",\r\n + \ \"20.194.96.0/19\",\r\n \"20.194.128.0/17\",\r\n \"20.195.0.0/18\",\r\n + \ \"20.195.64.0/21\",\r\n \"20.195.72.0/21\",\r\n \"20.195.80.0/21\",\r\n + \ \"20.195.88.0/21\",\r\n \"20.195.96.0/19\",\r\n \"20.195.128.0/22\",\r\n + \ \"20.195.136.0/21\",\r\n \"20.195.144.0/21\",\r\n \"20.195.152.0/21\",\r\n + \ \"20.195.160.0/19\",\r\n \"20.195.192.0/18\",\r\n \"20.196.0.0/18\",\r\n + \ \"20.196.64.0/18\",\r\n \"20.196.128.0/17\",\r\n \"20.197.0.0/18\",\r\n + \ \"20.197.64.0/18\",\r\n \"20.197.128.0/17\",\r\n \"20.198.0.0/17\",\r\n + \ \"20.198.128.0/17\",\r\n \"20.199.0.0/17\",\r\n \"20.199.128.0/18\",\r\n + \ \"20.199.192.0/18\",\r\n \"20.200.0.0/18\",\r\n \"20.200.64.0/18\",\r\n + \ \"20.200.128.0/18\",\r\n \"20.200.192.0/18\",\r\n \"20.201.0.0/17\",\r\n + \ \"20.201.128.0/24\",\r\n \"20.201.129.0/24\",\r\n \"20.201.130.0/23\",\r\n + \ \"20.201.132.0/23\",\r\n \"20.201.134.0/24\",\r\n \"20.201.223.0/24\",\r\n + \ \"20.201.224.0/23\",\r\n \"20.201.231.0/24\",\r\n \"20.202.0.0/24\",\r\n + \ \"20.202.1.0/24\",\r\n \"20.202.2.0/24\",\r\n \"20.202.3.0/24\",\r\n + \ \"20.202.4.0/24\",\r\n \"20.202.20.0/24\",\r\n \"20.202.21.0/24\",\r\n + \ \"20.202.22.0/24\",\r\n \"20.202.23.0/24\",\r\n \"20.202.24.0/24\",\r\n + \ \"20.202.40.0/24\",\r\n \"20.202.41.0/24\",\r\n \"20.202.42.0/24\",\r\n + \ \"20.202.43.0/24\",\r\n \"20.202.60.0/24\",\r\n \"20.202.61.0/24\",\r\n + \ \"20.203.0.0/18\",\r\n \"20.203.128.0/17\",\r\n \"20.204.0.0/16\",\r\n + \ \"20.205.0.0/18\",\r\n \"20.205.64.0/20\",\r\n \"20.205.80.0/21\",\r\n + \ \"20.205.96.0/19\",\r\n \"20.205.128.0/20\",\r\n \"20.205.160.0/19\",\r\n + \ \"20.205.192.0/18\",\r\n \"20.206.0.0/18\",\r\n \"20.206.64.0/18\",\r\n + \ \"20.206.128.0/18\",\r\n \"20.207.0.0/18\",\r\n \"20.207.64.0/18\",\r\n + \ \"20.208.0.0/17\",\r\n \"20.208.128.0/20\",\r\n \"20.209.0.0/23\",\r\n + \ \"20.209.2.0/23\",\r\n \"20.209.4.0/23\",\r\n \"20.209.6.0/23\",\r\n + \ \"20.209.8.0/23\",\r\n \"20.209.10.0/23\",\r\n \"20.209.12.0/23\",\r\n + \ \"20.209.14.0/23\",\r\n \"20.209.16.0/23\",\r\n \"20.210.0.0/18\",\r\n + \ \"20.211.0.0/18\",\r\n \"20.212.0.0/18\",\r\n \"23.96.0.0/17\",\r\n + \ \"23.96.128.0/17\",\r\n \"23.97.48.0/20\",\r\n \"23.97.64.0/19\",\r\n + \ \"23.97.96.0/20\",\r\n \"23.97.112.0/25\",\r\n \"23.97.112.128/28\",\r\n + \ \"23.97.112.160/27\",\r\n \"23.97.112.192/27\",\r\n \"23.97.112.224/27\",\r\n + \ \"23.97.116.0/22\",\r\n \"23.97.120.0/21\",\r\n \"23.97.128.0/17\",\r\n + \ \"23.98.32.0/21\",\r\n \"23.98.40.0/22\",\r\n \"23.98.44.0/24\",\r\n + \ \"23.98.45.0/24\",\r\n \"23.98.46.0/24\",\r\n \"23.98.47.0/24\",\r\n + \ \"23.98.48.0/21\",\r\n \"23.98.56.0/24\",\r\n \"23.98.57.64/26\",\r\n + \ \"23.98.64.0/18\",\r\n \"23.98.128.0/17\",\r\n \"23.99.0.0/18\",\r\n + \ \"23.99.64.0/19\",\r\n \"23.99.96.0/19\",\r\n \"23.99.128.0/17\",\r\n + \ \"23.100.0.0/20\",\r\n \"23.100.16.0/20\",\r\n \"23.100.32.0/20\",\r\n + \ \"23.100.48.0/20\",\r\n \"23.100.64.0/21\",\r\n \"23.100.72.0/21\",\r\n + \ \"23.100.80.0/21\",\r\n \"23.100.88.0/21\",\r\n \"23.100.96.0/21\",\r\n + \ \"23.100.104.0/21\",\r\n \"23.100.112.0/21\",\r\n \"23.100.120.0/21\",\r\n + \ \"23.100.128.0/18\",\r\n \"23.100.192.0/19\",\r\n \"23.100.224.0/20\",\r\n + \ \"23.100.240.0/20\",\r\n \"23.101.0.0/20\",\r\n \"23.101.16.0/20\",\r\n + \ \"23.101.32.0/21\",\r\n \"23.101.48.0/20\",\r\n \"23.101.64.0/20\",\r\n + \ \"23.101.80.0/21\",\r\n \"23.101.112.0/20\",\r\n \"23.101.128.0/20\",\r\n + \ \"23.101.144.0/20\",\r\n \"23.101.160.0/20\",\r\n \"23.101.176.0/20\",\r\n + \ \"23.101.192.0/20\",\r\n \"23.101.208.0/20\",\r\n \"23.101.224.0/19\",\r\n + \ \"23.102.0.0/18\",\r\n \"23.102.64.0/19\",\r\n \"23.102.96.0/19\",\r\n + \ \"23.102.128.0/18\",\r\n \"23.102.192.0/21\",\r\n \"23.102.200.0/23\",\r\n + \ \"23.102.202.0/24\",\r\n \"23.102.203.0/24\",\r\n \"23.102.204.0/22\",\r\n + \ \"23.102.208.0/20\",\r\n \"23.102.224.0/19\",\r\n \"23.103.64.32/27\",\r\n + \ \"23.103.64.64/27\",\r\n \"23.103.66.0/23\",\r\n \"40.64.0.0/18\",\r\n + \ \"40.64.64.0/18\",\r\n \"40.64.128.0/21\",\r\n \"40.65.0.0/18\",\r\n + \ \"40.65.64.0/18\",\r\n \"40.65.128.0/18\",\r\n \"40.65.192.0/18\",\r\n + \ \"40.66.32.0/19\",\r\n \"40.66.120.0/21\",\r\n \"40.67.0.0/18\",\r\n + \ \"40.67.64.0/19\",\r\n \"40.67.96.0/20\",\r\n \"40.67.112.0/21\",\r\n + \ \"40.67.120.0/21\",\r\n \"40.67.128.0/19\",\r\n \"40.67.160.0/19\",\r\n + \ \"40.67.192.0/19\",\r\n \"40.67.224.0/19\",\r\n \"40.68.0.0/16\",\r\n + \ \"40.69.0.0/18\",\r\n \"40.69.64.0/19\",\r\n \"40.69.96.0/19\",\r\n + \ \"40.69.128.0/18\",\r\n \"40.69.192.0/19\",\r\n \"40.70.0.0/18\",\r\n + \ \"40.70.64.0/20\",\r\n \"40.70.80.0/21\",\r\n \"40.70.88.0/28\",\r\n + \ \"40.70.128.0/17\",\r\n \"40.71.0.0/16\",\r\n \"40.74.0.0/18\",\r\n + \ \"40.74.64.0/18\",\r\n \"40.74.128.0/20\",\r\n \"40.74.144.0/20\",\r\n + \ \"40.74.160.0/19\",\r\n \"40.74.192.0/18\",\r\n \"40.75.0.0/19\",\r\n + \ \"40.75.32.0/21\",\r\n \"40.75.64.0/18\",\r\n \"40.75.128.0/17\",\r\n + \ \"40.76.0.0/16\",\r\n \"40.77.0.0/17\",\r\n \"40.77.128.0/25\",\r\n + \ \"40.77.128.128/25\",\r\n \"40.77.129.0/24\",\r\n \"40.77.130.0/25\",\r\n + \ \"40.77.130.128/26\",\r\n \"40.77.130.192/26\",\r\n \"40.77.131.0/25\",\r\n + \ \"40.77.131.128/26\",\r\n \"40.77.131.192/27\",\r\n \"40.77.131.224/28\",\r\n + \ \"40.77.131.240/28\",\r\n \"40.77.132.0/24\",\r\n \"40.77.133.0/24\",\r\n + \ \"40.77.134.0/24\",\r\n \"40.77.135.0/24\",\r\n \"40.77.136.0/28\",\r\n + \ \"40.77.136.16/28\",\r\n \"40.77.136.32/28\",\r\n \"40.77.136.48/28\",\r\n + \ \"40.77.136.64/28\",\r\n \"40.77.136.80/28\",\r\n \"40.77.136.96/28\",\r\n + \ \"40.77.136.112/28\",\r\n \"40.77.136.128/25\",\r\n \"40.77.137.0/25\",\r\n + \ \"40.77.137.128/26\",\r\n \"40.77.137.192/27\",\r\n \"40.77.138.0/25\",\r\n + \ \"40.77.138.128/25\",\r\n \"40.77.139.0/25\",\r\n \"40.77.139.128/25\",\r\n + \ \"40.77.160.0/27\",\r\n \"40.77.160.32/27\",\r\n \"40.77.160.64/26\",\r\n + \ \"40.77.160.128/25\",\r\n \"40.77.161.0/26\",\r\n \"40.77.161.64/26\",\r\n + \ \"40.77.161.128/25\",\r\n \"40.77.162.0/24\",\r\n \"40.77.163.0/24\",\r\n + \ \"40.77.164.0/24\",\r\n \"40.77.165.0/24\",\r\n \"40.77.166.0/25\",\r\n + \ \"40.77.166.128/28\",\r\n \"40.77.166.160/27\",\r\n \"40.77.166.192/26\",\r\n + \ \"40.77.167.0/24\",\r\n \"40.77.168.0/24\",\r\n \"40.77.169.0/24\",\r\n + \ \"40.77.170.0/24\",\r\n \"40.77.171.0/24\",\r\n \"40.77.172.0/24\",\r\n + \ \"40.77.173.0/24\",\r\n \"40.77.174.0/24\",\r\n \"40.77.175.0/27\",\r\n + \ \"40.77.175.32/27\",\r\n \"40.77.175.64/27\",\r\n \"40.77.175.96/27\",\r\n + \ \"40.77.175.128/27\",\r\n \"40.77.175.160/27\",\r\n \"40.77.175.192/27\",\r\n + \ \"40.77.175.240/28\",\r\n \"40.77.176.0/24\",\r\n \"40.77.177.0/24\",\r\n + \ \"40.77.178.0/23\",\r\n \"40.77.180.0/23\",\r\n \"40.77.182.0/28\",\r\n + \ \"40.77.182.16/28\",\r\n \"40.77.182.32/27\",\r\n \"40.77.182.64/27\",\r\n + \ \"40.77.182.96/27\",\r\n \"40.77.182.128/27\",\r\n \"40.77.182.160/27\",\r\n + \ \"40.77.182.192/26\",\r\n \"40.77.183.0/24\",\r\n \"40.77.184.0/25\",\r\n + \ \"40.77.184.128/25\",\r\n \"40.77.185.0/25\",\r\n \"40.77.185.128/25\",\r\n + \ \"40.77.186.0/23\",\r\n \"40.77.188.0/22\",\r\n \"40.77.192.0/22\",\r\n + \ \"40.77.196.0/24\",\r\n \"40.77.197.0/24\",\r\n \"40.77.198.0/26\",\r\n + \ \"40.77.198.64/26\",\r\n \"40.77.198.128/25\",\r\n \"40.77.199.0/25\",\r\n + \ \"40.77.199.128/26\",\r\n \"40.77.199.192/26\",\r\n \"40.77.200.0/25\",\r\n + \ \"40.77.200.128/25\",\r\n \"40.77.201.0/24\",\r\n \"40.77.202.0/24\",\r\n + \ \"40.77.224.0/28\",\r\n \"40.77.224.16/28\",\r\n \"40.77.224.32/27\",\r\n + \ \"40.77.224.64/27\",\r\n \"40.77.224.96/27\",\r\n \"40.77.224.128/25\",\r\n + \ \"40.77.225.0/24\",\r\n \"40.77.226.0/25\",\r\n \"40.77.226.128/25\",\r\n + \ \"40.77.227.0/24\",\r\n \"40.77.228.0/24\",\r\n \"40.77.229.0/24\",\r\n + \ \"40.77.230.0/24\",\r\n \"40.77.231.0/24\",\r\n \"40.77.232.0/25\",\r\n + \ \"40.77.232.128/25\",\r\n \"40.77.233.0/24\",\r\n \"40.77.234.0/25\",\r\n + \ \"40.77.234.128/27\",\r\n \"40.77.234.160/27\",\r\n \"40.77.234.192/27\",\r\n + \ \"40.77.234.224/27\",\r\n \"40.77.235.0/24\",\r\n \"40.77.236.0/27\",\r\n + \ \"40.77.236.32/27\",\r\n \"40.77.236.80/28\",\r\n \"40.77.236.96/27\",\r\n + \ \"40.77.236.128/27\",\r\n \"40.77.236.160/28\",\r\n \"40.77.236.176/28\",\r\n + \ \"40.77.236.192/28\",\r\n \"40.77.236.224/27\",\r\n \"40.77.237.0/26\",\r\n + \ \"40.77.237.64/26\",\r\n \"40.77.237.128/25\",\r\n \"40.77.240.0/25\",\r\n + \ \"40.77.240.128/25\",\r\n \"40.77.241.0/24\",\r\n \"40.77.242.0/23\",\r\n + \ \"40.77.244.0/25\",\r\n \"40.77.245.0/24\",\r\n \"40.77.246.0/24\",\r\n + \ \"40.77.247.0/24\",\r\n \"40.77.248.0/25\",\r\n \"40.77.248.128/25\",\r\n + \ \"40.77.249.0/24\",\r\n \"40.77.250.0/24\",\r\n \"40.77.251.0/24\",\r\n + \ \"40.77.252.0/23\",\r\n \"40.77.254.0/26\",\r\n \"40.77.254.64/27\",\r\n + \ \"40.77.254.128/25\",\r\n \"40.77.255.0/25\",\r\n \"40.77.255.128/26\",\r\n + \ \"40.77.255.192/26\",\r\n \"40.78.0.0/17\",\r\n \"40.78.128.0/18\",\r\n + \ \"40.78.192.0/21\",\r\n \"40.78.200.0/21\",\r\n \"40.78.208.0/28\",\r\n + \ \"40.78.208.16/28\",\r\n \"40.78.208.32/30\",\r\n \"40.78.208.48/28\",\r\n + \ \"40.78.208.64/28\",\r\n \"40.78.209.0/24\",\r\n \"40.78.210.0/24\",\r\n + \ \"40.78.211.0/24\",\r\n \"40.78.212.0/24\",\r\n \"40.78.213.0/24\",\r\n + \ \"40.78.214.0/24\",\r\n \"40.78.215.0/24\",\r\n \"40.78.216.0/24\",\r\n + \ \"40.78.217.0/24\",\r\n \"40.78.218.0/24\",\r\n \"40.78.219.0/24\",\r\n + \ \"40.78.220.0/24\",\r\n \"40.78.221.0/24\",\r\n \"40.78.222.0/24\",\r\n + \ \"40.78.223.0/24\",\r\n \"40.78.224.0/21\",\r\n \"40.78.232.0/21\",\r\n + \ \"40.78.240.0/20\",\r\n \"40.79.0.0/21\",\r\n \"40.79.8.0/27\",\r\n + \ \"40.79.8.32/28\",\r\n \"40.79.8.64/27\",\r\n \"40.79.8.96/28\",\r\n + \ \"40.79.9.0/24\",\r\n \"40.79.16.0/20\",\r\n \"40.79.32.0/20\",\r\n + \ \"40.79.48.0/27\",\r\n \"40.79.48.32/28\",\r\n \"40.79.49.0/24\",\r\n + \ \"40.79.56.0/21\",\r\n \"40.79.64.0/20\",\r\n \"40.79.80.0/21\",\r\n + \ \"40.79.88.0/27\",\r\n \"40.79.88.32/28\",\r\n \"40.79.89.0/24\",\r\n + \ \"40.79.90.0/24\",\r\n \"40.79.91.0/28\",\r\n \"40.79.92.0/24\",\r\n + \ \"40.79.93.0/28\",\r\n \"40.79.94.0/24\",\r\n \"40.79.95.0/28\",\r\n + \ \"40.79.96.0/19\",\r\n \"40.79.128.0/20\",\r\n \"40.79.144.0/21\",\r\n + \ \"40.79.152.0/21\",\r\n \"40.79.160.0/20\",\r\n \"40.79.176.0/21\",\r\n + \ \"40.79.184.0/21\",\r\n \"40.79.192.0/21\",\r\n \"40.79.200.0/24\",\r\n + \ \"40.79.201.0/24\",\r\n \"40.79.202.0/24\",\r\n \"40.79.203.0/24\",\r\n + \ \"40.79.204.0/27\",\r\n \"40.79.204.32/28\",\r\n \"40.79.204.48/28\",\r\n + \ \"40.79.204.64/27\",\r\n \"40.79.204.96/27\",\r\n \"40.79.204.128/27\",\r\n + \ \"40.79.204.160/27\",\r\n \"40.79.204.192/26\",\r\n \"40.79.205.0/26\",\r\n + \ \"40.79.205.64/28\",\r\n \"40.79.205.80/28\",\r\n \"40.79.205.96/27\",\r\n + \ \"40.79.205.128/26\",\r\n \"40.79.205.192/27\",\r\n \"40.79.205.224/28\",\r\n + \ \"40.79.205.240/28\",\r\n \"40.79.206.0/27\",\r\n \"40.79.206.32/27\",\r\n + \ \"40.79.206.64/27\",\r\n \"40.79.206.96/27\",\r\n \"40.79.206.128/27\",\r\n + \ \"40.79.206.160/27\",\r\n \"40.79.206.192/27\",\r\n \"40.79.206.224/27\",\r\n + \ \"40.79.207.0/27\",\r\n \"40.79.207.32/27\",\r\n \"40.79.207.64/28\",\r\n + \ \"40.79.207.80/28\",\r\n \"40.79.207.96/27\",\r\n \"40.79.207.128/25\",\r\n + \ \"40.79.208.0/24\",\r\n \"40.79.209.0/24\",\r\n \"40.79.210.0/24\",\r\n + \ \"40.79.211.0/24\",\r\n \"40.79.212.0/24\",\r\n \"40.79.213.0/24\",\r\n + \ \"40.79.214.0/24\",\r\n \"40.79.215.0/24\",\r\n \"40.79.216.0/24\",\r\n + \ \"40.79.217.0/24\",\r\n \"40.79.218.0/24\",\r\n \"40.79.219.0/24\",\r\n + \ \"40.79.220.0/24\",\r\n \"40.79.221.0/24\",\r\n \"40.79.222.0/24\",\r\n + \ \"40.79.223.0/24\",\r\n \"40.79.232.0/21\",\r\n \"40.79.240.0/20\",\r\n + \ \"40.80.0.0/22\",\r\n \"40.80.4.0/22\",\r\n \"40.80.8.0/22\",\r\n + \ \"40.80.12.0/22\",\r\n \"40.80.16.0/22\",\r\n \"40.80.20.0/22\",\r\n + \ \"40.80.24.0/22\",\r\n \"40.80.28.0/22\",\r\n \"40.80.32.0/22\",\r\n + \ \"40.80.36.0/22\",\r\n \"40.80.40.0/22\",\r\n \"40.80.44.0/22\",\r\n + \ \"40.80.48.0/21\",\r\n \"40.80.56.0/21\",\r\n \"40.80.64.0/19\",\r\n + \ \"40.80.96.0/20\",\r\n \"40.80.144.0/21\",\r\n \"40.80.152.0/21\",\r\n + \ \"40.80.160.0/24\",\r\n \"40.80.168.0/21\",\r\n \"40.80.176.0/21\",\r\n + \ \"40.80.184.0/21\",\r\n \"40.80.192.0/19\",\r\n \"40.80.224.0/20\",\r\n + \ \"40.80.240.0/20\",\r\n \"40.81.0.0/20\",\r\n \"40.81.16.0/20\",\r\n + \ \"40.81.32.0/20\",\r\n \"40.81.48.0/20\",\r\n \"40.81.64.0/20\",\r\n + \ \"40.81.80.0/20\",\r\n \"40.81.96.0/20\",\r\n \"40.81.112.0/20\",\r\n + \ \"40.81.128.0/19\",\r\n \"40.81.160.0/20\",\r\n \"40.81.176.0/20\",\r\n + \ \"40.81.192.0/19\",\r\n \"40.81.224.0/19\",\r\n \"40.82.0.0/22\",\r\n + \ \"40.82.4.0/22\",\r\n \"40.82.16.0/22\",\r\n \"40.82.20.0/22\",\r\n + \ \"40.82.24.0/22\",\r\n \"40.82.28.0/22\",\r\n \"40.82.32.0/22\",\r\n + \ \"40.82.36.0/22\",\r\n \"40.82.44.0/22\",\r\n \"40.82.48.0/22\",\r\n + \ \"40.82.60.0/22\",\r\n \"40.82.64.0/22\",\r\n \"40.82.68.0/22\",\r\n + \ \"40.82.72.0/22\",\r\n \"40.82.76.0/22\",\r\n \"40.82.80.0/22\",\r\n + \ \"40.82.84.0/22\",\r\n \"40.82.92.0/22\",\r\n \"40.82.96.0/22\",\r\n + \ \"40.82.100.0/22\",\r\n \"40.82.116.0/22\",\r\n \"40.82.120.0/22\",\r\n + \ \"40.82.128.0/19\",\r\n \"40.82.160.0/19\",\r\n \"40.82.192.0/19\",\r\n + \ \"40.82.224.0/20\",\r\n \"40.82.240.0/22\",\r\n \"40.82.244.0/22\",\r\n + \ \"40.82.248.0/21\",\r\n \"40.83.0.0/20\",\r\n \"40.83.16.0/21\",\r\n + \ \"40.83.24.0/26\",\r\n \"40.83.24.64/27\",\r\n \"40.83.24.96/27\",\r\n + \ \"40.83.24.128/25\",\r\n \"40.83.25.0/24\",\r\n \"40.83.26.0/23\",\r\n + \ \"40.83.28.0/22\",\r\n \"40.83.32.0/19\",\r\n \"40.83.64.0/18\",\r\n + \ \"40.83.128.0/17\",\r\n \"40.84.0.0/17\",\r\n \"40.84.128.0/17\",\r\n + \ \"40.85.0.0/17\",\r\n \"40.85.128.0/20\",\r\n \"40.85.144.0/20\",\r\n + \ \"40.85.160.0/19\",\r\n \"40.85.192.0/18\",\r\n \"40.86.0.0/17\",\r\n + \ \"40.86.128.0/19\",\r\n \"40.86.160.0/19\",\r\n \"40.86.192.0/18\",\r\n + \ \"40.87.0.0/17\",\r\n \"40.87.128.0/19\",\r\n \"40.87.160.0/22\",\r\n + \ \"40.87.164.0/22\",\r\n \"40.87.168.0/30\",\r\n \"40.87.168.4/30\",\r\n + \ \"40.87.168.8/29\",\r\n \"40.87.168.16/28\",\r\n \"40.87.168.32/29\",\r\n + \ \"40.87.168.40/29\",\r\n \"40.87.168.48/28\",\r\n \"40.87.168.64/30\",\r\n + \ \"40.87.168.68/31\",\r\n \"40.87.168.70/31\",\r\n \"40.87.168.72/29\",\r\n + \ \"40.87.168.80/28\",\r\n \"40.87.168.96/27\",\r\n \"40.87.168.128/26\",\r\n + \ \"40.87.168.192/28\",\r\n \"40.87.168.208/31\",\r\n \"40.87.168.210/31\",\r\n + \ \"40.87.168.212/30\",\r\n \"40.87.168.216/29\",\r\n \"40.87.168.224/27\",\r\n + \ \"40.87.169.0/27\",\r\n \"40.87.169.32/29\",\r\n \"40.87.169.40/30\",\r\n + \ \"40.87.169.44/30\",\r\n \"40.87.169.48/29\",\r\n \"40.87.169.56/31\",\r\n + \ \"40.87.169.58/31\",\r\n \"40.87.169.60/30\",\r\n \"40.87.169.64/27\",\r\n + \ \"40.87.169.96/31\",\r\n \"40.87.169.98/31\",\r\n \"40.87.169.100/31\",\r\n + \ \"40.87.169.102/31\",\r\n \"40.87.169.104/29\",\r\n \"40.87.169.112/28\",\r\n + \ \"40.87.169.128/29\",\r\n \"40.87.169.136/31\",\r\n \"40.87.169.138/31\",\r\n + \ \"40.87.169.140/30\",\r\n \"40.87.169.144/28\",\r\n \"40.87.169.160/27\",\r\n + \ \"40.87.169.192/26\",\r\n \"40.87.170.0/25\",\r\n \"40.87.170.128/28\",\r\n + \ \"40.87.170.144/31\",\r\n \"40.87.170.146/31\",\r\n \"40.87.170.148/30\",\r\n + \ \"40.87.170.152/29\",\r\n \"40.87.170.160/28\",\r\n \"40.87.170.176/29\",\r\n + \ \"40.87.170.184/30\",\r\n \"40.87.170.188/30\",\r\n \"40.87.170.192/31\",\r\n + \ \"40.87.170.194/31\",\r\n \"40.87.170.196/30\",\r\n \"40.87.170.200/29\",\r\n + \ \"40.87.170.208/30\",\r\n \"40.87.170.212/31\",\r\n \"40.87.170.214/31\",\r\n + \ \"40.87.170.216/30\",\r\n \"40.87.170.220/30\",\r\n \"40.87.170.224/30\",\r\n + \ \"40.87.170.228/30\",\r\n \"40.87.170.232/29\",\r\n \"40.87.170.240/29\",\r\n + \ \"40.87.170.248/30\",\r\n \"40.87.170.252/30\",\r\n \"40.87.171.0/31\",\r\n + \ \"40.87.171.2/31\",\r\n \"40.87.171.4/30\",\r\n \"40.87.171.8/29\",\r\n + \ \"40.87.171.16/28\",\r\n \"40.87.171.32/30\",\r\n \"40.87.171.36/30\",\r\n + \ \"40.87.171.40/31\",\r\n \"40.87.171.42/31\",\r\n \"40.87.171.44/30\",\r\n + \ \"40.87.171.48/28\",\r\n \"40.87.171.64/29\",\r\n \"40.87.171.72/29\",\r\n + \ \"40.87.171.80/28\",\r\n \"40.87.171.96/27\",\r\n \"40.87.171.128/27\",\r\n + \ \"40.87.171.160/31\",\r\n \"40.87.171.162/31\",\r\n \"40.87.171.164/31\",\r\n + \ \"40.87.171.166/31\",\r\n \"40.87.171.168/29\",\r\n \"40.87.171.176/28\",\r\n + \ \"40.87.171.192/27\",\r\n \"40.87.171.224/28\",\r\n \"40.87.171.240/29\",\r\n + \ \"40.87.171.248/31\",\r\n \"40.87.171.250/31\",\r\n \"40.87.171.252/30\",\r\n + \ \"40.87.172.0/22\",\r\n \"40.87.176.0/25\",\r\n \"40.87.176.128/27\",\r\n + \ \"40.87.176.160/29\",\r\n \"40.87.176.168/30\",\r\n \"40.87.176.172/31\",\r\n + \ \"40.87.176.174/31\",\r\n \"40.87.176.176/29\",\r\n \"40.87.176.184/30\",\r\n + \ \"40.87.176.188/30\",\r\n \"40.87.176.192/28\",\r\n \"40.87.176.208/29\",\r\n + \ \"40.87.176.216/29\",\r\n \"40.87.176.224/29\",\r\n \"40.87.176.232/31\",\r\n + \ \"40.87.176.234/31\",\r\n \"40.87.176.236/30\",\r\n \"40.87.176.240/28\",\r\n + \ \"40.87.177.0/28\",\r\n \"40.87.177.16/28\",\r\n \"40.87.177.32/27\",\r\n + \ \"40.87.177.64/27\",\r\n \"40.87.177.96/28\",\r\n \"40.87.177.112/29\",\r\n + \ \"40.87.177.120/31\",\r\n \"40.87.177.122/31\",\r\n \"40.87.177.124/30\",\r\n + \ \"40.87.177.128/28\",\r\n \"40.87.177.144/29\",\r\n \"40.87.177.152/31\",\r\n + \ \"40.87.177.154/31\",\r\n \"40.87.177.156/30\",\r\n \"40.87.177.160/27\",\r\n + \ \"40.87.177.192/29\",\r\n \"40.87.177.200/30\",\r\n \"40.87.177.204/30\",\r\n + \ \"40.87.177.208/30\",\r\n \"40.87.177.212/30\",\r\n \"40.87.177.216/29\",\r\n + \ \"40.87.177.224/27\",\r\n \"40.87.178.0/25\",\r\n \"40.87.178.128/26\",\r\n + \ \"40.87.178.192/28\",\r\n \"40.87.178.208/29\",\r\n \"40.87.178.216/31\",\r\n + \ \"40.87.180.0/30\",\r\n \"40.87.180.4/31\",\r\n \"40.87.180.6/31\",\r\n + \ \"40.87.180.8/30\",\r\n \"40.87.180.12/31\",\r\n \"40.87.180.14/31\",\r\n + \ \"40.87.180.16/30\",\r\n \"40.87.180.20/31\",\r\n \"40.87.180.22/31\",\r\n + \ \"40.87.180.24/30\",\r\n \"40.87.180.28/30\",\r\n \"40.87.180.32/29\",\r\n + \ \"40.87.180.40/31\",\r\n \"40.87.180.42/31\",\r\n \"40.87.180.44/30\",\r\n + \ \"40.87.180.48/28\",\r\n \"40.87.180.64/30\",\r\n \"40.87.180.68/30\",\r\n + \ \"40.87.180.72/31\",\r\n \"40.87.180.74/31\",\r\n \"40.87.180.76/30\",\r\n + \ \"40.87.180.80/28\",\r\n \"40.87.180.96/27\",\r\n \"40.87.180.128/26\",\r\n + \ \"40.87.180.192/30\",\r\n \"40.87.180.196/30\",\r\n \"40.87.180.200/31\",\r\n + \ \"40.87.180.202/31\",\r\n \"40.87.180.204/30\",\r\n \"40.87.180.208/28\",\r\n + \ \"40.87.180.224/28\",\r\n \"40.87.180.240/29\",\r\n \"40.87.180.248/30\",\r\n + \ \"40.87.180.252/30\",\r\n \"40.87.181.0/30\",\r\n \"40.87.181.4/30\",\r\n + \ \"40.87.181.8/29\",\r\n \"40.87.181.16/28\",\r\n \"40.87.181.32/28\",\r\n + \ \"40.87.181.48/29\",\r\n \"40.87.181.56/31\",\r\n \"40.87.182.0/30\",\r\n + \ \"40.87.182.4/30\",\r\n \"40.87.182.8/29\",\r\n \"40.87.182.16/29\",\r\n + \ \"40.87.182.24/29\",\r\n \"40.87.182.32/28\",\r\n \"40.87.182.48/29\",\r\n + \ \"40.87.182.56/30\",\r\n \"40.87.182.60/31\",\r\n \"40.87.182.62/31\",\r\n + \ \"40.87.182.64/26\",\r\n \"40.87.182.128/25\",\r\n \"40.87.183.0/28\",\r\n + \ \"40.87.183.16/29\",\r\n \"40.87.183.24/30\",\r\n \"40.87.183.28/30\",\r\n + \ \"40.87.183.32/31\",\r\n \"40.87.183.34/31\",\r\n \"40.87.183.36/30\",\r\n + \ \"40.87.183.40/31\",\r\n \"40.87.183.42/31\",\r\n \"40.87.183.44/30\",\r\n + \ \"40.87.183.48/30\",\r\n \"40.87.183.52/31\",\r\n \"40.87.183.54/31\",\r\n + \ \"40.87.183.56/29\",\r\n \"40.87.183.64/26\",\r\n \"40.87.183.128/28\",\r\n + \ \"40.87.183.144/28\",\r\n \"40.87.183.160/27\",\r\n \"40.87.183.192/27\",\r\n + \ \"40.87.183.224/29\",\r\n \"40.87.183.232/30\",\r\n \"40.87.183.236/31\",\r\n + \ \"40.87.183.238/31\",\r\n \"40.87.183.240/30\",\r\n \"40.87.183.244/30\",\r\n + \ \"40.87.183.248/29\",\r\n \"40.87.184.0/22\",\r\n \"40.87.188.0/22\",\r\n + \ \"40.87.192.0/22\",\r\n \"40.87.196.0/22\",\r\n \"40.87.200.0/22\",\r\n + \ \"40.87.204.0/22\",\r\n \"40.87.208.0/22\",\r\n \"40.87.212.0/22\",\r\n + \ \"40.87.216.0/22\",\r\n \"40.87.220.0/22\",\r\n \"40.87.224.0/22\",\r\n + \ \"40.87.228.0/22\",\r\n \"40.87.232.0/21\",\r\n \"40.88.0.0/16\",\r\n + \ \"40.89.0.0/19\",\r\n \"40.89.32.0/19\",\r\n \"40.89.64.0/18\",\r\n + \ \"40.89.128.0/18\",\r\n \"40.89.192.0/19\",\r\n \"40.89.224.0/19\",\r\n + \ \"40.90.16.0/27\",\r\n \"40.90.16.32/27\",\r\n \"40.90.16.64/27\",\r\n + \ \"40.90.16.96/27\",\r\n \"40.90.16.128/27\",\r\n \"40.90.16.160/27\",\r\n + \ \"40.90.16.192/26\",\r\n \"40.90.17.0/27\",\r\n \"40.90.17.32/27\",\r\n + \ \"40.90.17.64/27\",\r\n \"40.90.17.96/27\",\r\n \"40.90.17.128/28\",\r\n + \ \"40.90.17.144/28\",\r\n \"40.90.17.160/27\",\r\n \"40.90.17.192/27\",\r\n + \ \"40.90.17.224/27\",\r\n \"40.90.18.0/28\",\r\n \"40.90.18.16/28\",\r\n + \ \"40.90.18.32/27\",\r\n \"40.90.18.64/26\",\r\n \"40.90.18.128/26\",\r\n + \ \"40.90.18.192/26\",\r\n \"40.90.19.0/27\",\r\n \"40.90.19.32/27\",\r\n + \ \"40.90.19.64/26\",\r\n \"40.90.19.128/25\",\r\n \"40.90.20.0/25\",\r\n + \ \"40.90.20.128/25\",\r\n \"40.90.21.0/25\",\r\n \"40.90.21.128/25\",\r\n + \ \"40.90.22.0/25\",\r\n \"40.90.22.128/25\",\r\n \"40.90.23.0/25\",\r\n + \ \"40.90.23.128/25\",\r\n \"40.90.24.0/25\",\r\n \"40.90.24.128/25\",\r\n + \ \"40.90.25.0/26\",\r\n \"40.90.25.64/26\",\r\n \"40.90.25.128/26\",\r\n + \ \"40.90.25.192/26\",\r\n \"40.90.26.0/26\",\r\n \"40.90.26.64/26\",\r\n + \ \"40.90.26.128/25\",\r\n \"40.90.27.0/26\",\r\n \"40.90.27.64/26\",\r\n + \ \"40.90.27.128/26\",\r\n \"40.90.27.192/26\",\r\n \"40.90.28.0/26\",\r\n + \ \"40.90.28.64/26\",\r\n \"40.90.28.128/26\",\r\n \"40.90.28.192/26\",\r\n + \ \"40.90.29.0/26\",\r\n \"40.90.29.64/26\",\r\n \"40.90.29.128/26\",\r\n + \ \"40.90.29.192/26\",\r\n \"40.90.30.0/25\",\r\n \"40.90.30.128/27\",\r\n + \ \"40.90.30.160/27\",\r\n \"40.90.30.192/26\",\r\n \"40.90.31.0/27\",\r\n + \ \"40.90.31.32/27\",\r\n \"40.90.31.64/27\",\r\n \"40.90.31.96/27\",\r\n + \ \"40.90.31.128/25\",\r\n \"40.90.128.0/28\",\r\n \"40.90.128.16/28\",\r\n + \ \"40.90.128.32/28\",\r\n \"40.90.128.48/28\",\r\n \"40.90.128.64/28\",\r\n + \ \"40.90.128.80/28\",\r\n \"40.90.128.96/28\",\r\n \"40.90.128.112/28\",\r\n + \ \"40.90.128.128/28\",\r\n \"40.90.128.144/28\",\r\n \"40.90.128.160/28\",\r\n + \ \"40.90.128.176/28\",\r\n \"40.90.128.192/28\",\r\n \"40.90.128.208/28\",\r\n + \ \"40.90.128.224/28\",\r\n \"40.90.128.240/28\",\r\n \"40.90.129.0/27\",\r\n + \ \"40.90.129.32/28\",\r\n \"40.90.129.48/28\",\r\n \"40.90.129.64/27\",\r\n + \ \"40.90.129.96/27\",\r\n \"40.90.129.128/26\",\r\n \"40.90.129.192/27\",\r\n + \ \"40.90.129.224/27\",\r\n \"40.90.130.0/27\",\r\n \"40.90.130.32/28\",\r\n + \ \"40.90.130.48/28\",\r\n \"40.90.130.64/28\",\r\n \"40.90.130.80/28\",\r\n + \ \"40.90.130.96/28\",\r\n \"40.90.130.112/28\",\r\n \"40.90.130.128/28\",\r\n + \ \"40.90.130.144/28\",\r\n \"40.90.130.160/27\",\r\n \"40.90.130.192/28\",\r\n + \ \"40.90.130.208/28\",\r\n \"40.90.130.224/28\",\r\n \"40.90.130.240/28\",\r\n + \ \"40.90.131.0/27\",\r\n \"40.90.131.32/27\",\r\n \"40.90.131.64/27\",\r\n + \ \"40.90.131.96/27\",\r\n \"40.90.131.128/27\",\r\n \"40.90.131.160/27\",\r\n + \ \"40.90.131.192/27\",\r\n \"40.90.131.224/27\",\r\n \"40.90.132.0/27\",\r\n + \ \"40.90.132.32/28\",\r\n \"40.90.132.48/28\",\r\n \"40.90.132.64/28\",\r\n + \ \"40.90.132.80/28\",\r\n \"40.90.132.96/27\",\r\n \"40.90.132.128/26\",\r\n + \ \"40.90.132.192/26\",\r\n \"40.90.133.0/27\",\r\n \"40.90.133.32/27\",\r\n + \ \"40.90.133.64/27\",\r\n \"40.90.133.96/28\",\r\n \"40.90.133.112/28\",\r\n + \ \"40.90.133.128/28\",\r\n \"40.90.133.144/28\",\r\n \"40.90.133.160/27\",\r\n + \ \"40.90.133.192/26\",\r\n \"40.90.134.0/26\",\r\n \"40.90.134.64/26\",\r\n + \ \"40.90.134.128/26\",\r\n \"40.90.134.192/26\",\r\n \"40.90.135.0/26\",\r\n + \ \"40.90.135.64/26\",\r\n \"40.90.135.128/25\",\r\n \"40.90.136.0/28\",\r\n + \ \"40.90.136.16/28\",\r\n \"40.90.136.32/27\",\r\n \"40.90.136.64/26\",\r\n + \ \"40.90.136.128/27\",\r\n \"40.90.136.160/28\",\r\n \"40.90.136.176/28\",\r\n + \ \"40.90.136.192/27\",\r\n \"40.90.136.224/27\",\r\n \"40.90.137.0/27\",\r\n + \ \"40.90.137.32/27\",\r\n \"40.90.137.64/27\",\r\n \"40.90.137.96/27\",\r\n + \ \"40.90.137.128/27\",\r\n \"40.90.137.160/27\",\r\n \"40.90.137.192/27\",\r\n + \ \"40.90.137.224/27\",\r\n \"40.90.138.0/27\",\r\n \"40.90.138.32/27\",\r\n + \ \"40.90.138.64/27\",\r\n \"40.90.138.96/27\",\r\n \"40.90.138.128/27\",\r\n + \ \"40.90.138.160/27\",\r\n \"40.90.138.192/28\",\r\n \"40.90.138.208/28\",\r\n + \ \"40.90.138.224/27\",\r\n \"40.90.139.0/27\",\r\n \"40.90.139.32/27\",\r\n + \ \"40.90.139.64/27\",\r\n \"40.90.139.96/27\",\r\n \"40.90.139.128/27\",\r\n + \ \"40.90.139.160/27\",\r\n \"40.90.139.192/27\",\r\n \"40.90.139.224/27\",\r\n + \ \"40.90.140.0/27\",\r\n \"40.90.140.32/27\",\r\n \"40.90.140.64/27\",\r\n + \ \"40.90.140.96/27\",\r\n \"40.90.140.128/27\",\r\n \"40.90.140.160/27\",\r\n + \ \"40.90.140.192/27\",\r\n \"40.90.140.224/27\",\r\n \"40.90.141.0/27\",\r\n + \ \"40.90.141.32/27\",\r\n \"40.90.141.64/27\",\r\n \"40.90.141.96/27\",\r\n + \ \"40.90.141.128/27\",\r\n \"40.90.141.160/27\",\r\n \"40.90.141.192/26\",\r\n + \ \"40.90.142.0/27\",\r\n \"40.90.142.32/27\",\r\n \"40.90.142.64/27\",\r\n + \ \"40.90.142.96/27\",\r\n \"40.90.142.128/27\",\r\n \"40.90.142.160/27\",\r\n + \ \"40.90.142.192/28\",\r\n \"40.90.142.208/28\",\r\n \"40.90.142.224/28\",\r\n + \ \"40.90.142.240/28\",\r\n \"40.90.143.0/27\",\r\n \"40.90.143.32/27\",\r\n + \ \"40.90.143.64/27\",\r\n \"40.90.143.96/27\",\r\n \"40.90.143.128/27\",\r\n + \ \"40.90.143.160/27\",\r\n \"40.90.143.192/26\",\r\n \"40.90.144.0/27\",\r\n + \ \"40.90.144.32/27\",\r\n \"40.90.144.64/26\",\r\n \"40.90.144.128/26\",\r\n + \ \"40.90.144.192/27\",\r\n \"40.90.144.224/27\",\r\n \"40.90.145.0/27\",\r\n + \ \"40.90.145.32/27\",\r\n \"40.90.145.64/27\",\r\n \"40.90.145.96/27\",\r\n + \ \"40.90.145.128/27\",\r\n \"40.90.145.160/27\",\r\n \"40.90.145.192/27\",\r\n + \ \"40.90.145.224/27\",\r\n \"40.90.146.0/28\",\r\n \"40.90.146.16/28\",\r\n + \ \"40.90.146.32/27\",\r\n \"40.90.146.64/26\",\r\n \"40.90.146.128/27\",\r\n + \ \"40.90.146.160/27\",\r\n \"40.90.146.192/27\",\r\n \"40.90.146.224/27\",\r\n + \ \"40.90.147.0/27\",\r\n \"40.90.147.32/27\",\r\n \"40.90.147.64/27\",\r\n + \ \"40.90.147.96/27\",\r\n \"40.90.147.128/26\",\r\n \"40.90.147.192/27\",\r\n + \ \"40.90.147.224/27\",\r\n \"40.90.148.0/26\",\r\n \"40.90.148.64/27\",\r\n + \ \"40.90.148.96/27\",\r\n \"40.90.148.128/27\",\r\n \"40.90.148.160/28\",\r\n + \ \"40.90.148.176/28\",\r\n \"40.90.148.192/27\",\r\n \"40.90.148.224/27\",\r\n + \ \"40.90.149.0/27\",\r\n \"40.90.149.32/27\",\r\n \"40.90.149.64/27\",\r\n + \ \"40.90.149.96/27\",\r\n \"40.90.149.128/25\",\r\n \"40.90.150.0/27\",\r\n + \ \"40.90.150.32/27\",\r\n \"40.90.150.64/27\",\r\n \"40.90.150.96/27\",\r\n + \ \"40.90.150.128/25\",\r\n \"40.90.151.0/26\",\r\n \"40.90.151.64/27\",\r\n + \ \"40.90.151.96/27\",\r\n \"40.90.151.128/28\",\r\n \"40.90.151.144/28\",\r\n + \ \"40.90.151.160/27\",\r\n \"40.90.151.192/27\",\r\n \"40.90.151.224/27\",\r\n + \ \"40.90.152.0/25\",\r\n \"40.90.152.128/27\",\r\n \"40.90.152.160/27\",\r\n + \ \"40.90.152.192/27\",\r\n \"40.90.152.224/27\",\r\n \"40.90.153.0/26\",\r\n + \ \"40.90.153.64/27\",\r\n \"40.90.153.96/27\",\r\n \"40.90.153.128/25\",\r\n + \ \"40.90.154.0/26\",\r\n \"40.90.154.64/26\",\r\n \"40.90.154.128/26\",\r\n + \ \"40.90.154.192/26\",\r\n \"40.90.155.0/26\",\r\n \"40.90.155.64/26\",\r\n + \ \"40.90.155.128/26\",\r\n \"40.90.155.192/26\",\r\n \"40.90.156.0/26\",\r\n + \ \"40.90.156.64/27\",\r\n \"40.90.156.96/27\",\r\n \"40.90.156.128/26\",\r\n + \ \"40.90.156.192/26\",\r\n \"40.90.157.0/27\",\r\n \"40.90.157.32/27\",\r\n + \ \"40.90.157.64/26\",\r\n \"40.90.157.128/26\",\r\n \"40.90.157.192/27\",\r\n + \ \"40.90.157.224/27\",\r\n \"40.90.158.0/26\",\r\n \"40.90.158.64/26\",\r\n + \ \"40.90.158.128/25\",\r\n \"40.90.159.0/24\",\r\n \"40.90.160.0/19\",\r\n + \ \"40.90.192.0/19\",\r\n \"40.90.224.0/19\",\r\n \"40.91.0.0/22\",\r\n + \ \"40.91.4.0/22\",\r\n \"40.91.12.0/28\",\r\n \"40.91.12.16/28\",\r\n + \ \"40.91.12.32/28\",\r\n \"40.91.12.48/28\",\r\n \"40.91.12.64/26\",\r\n + \ \"40.91.12.128/28\",\r\n \"40.91.12.160/27\",\r\n \"40.91.12.208/28\",\r\n + \ \"40.91.12.240/28\",\r\n \"40.91.13.0/28\",\r\n \"40.91.13.64/27\",\r\n + \ \"40.91.13.96/28\",\r\n \"40.91.13.128/27\",\r\n \"40.91.13.240/28\",\r\n + \ \"40.91.14.0/24\",\r\n \"40.91.16.0/22\",\r\n \"40.91.20.0/22\",\r\n + \ \"40.91.24.0/22\",\r\n \"40.91.28.0/22\",\r\n \"40.91.32.0/22\",\r\n + \ \"40.91.64.0/18\",\r\n \"40.91.160.0/19\",\r\n \"40.91.192.0/18\",\r\n + \ \"40.93.0.0/23\",\r\n \"40.93.2.0/24\",\r\n \"40.93.3.0/24\",\r\n + \ \"40.93.4.0/24\",\r\n \"40.93.5.0/24\",\r\n \"40.93.6.0/24\",\r\n + \ \"40.93.7.0/24\",\r\n \"40.93.8.0/24\",\r\n \"40.93.9.0/24\",\r\n + \ \"40.93.10.0/24\",\r\n \"40.93.11.0/24\",\r\n \"40.93.12.0/24\",\r\n + \ \"40.93.13.0/24\",\r\n \"40.93.14.0/24\",\r\n \"40.93.15.0/24\",\r\n + \ \"40.93.16.0/24\",\r\n \"40.93.17.0/24\",\r\n \"40.93.64.0/24\",\r\n + \ \"40.93.65.0/24\",\r\n \"40.93.128.0/24\",\r\n \"40.93.129.0/24\",\r\n + \ \"40.93.192.0/24\",\r\n \"40.93.193.0/24\",\r\n \"40.93.194.0/23\",\r\n + \ \"40.93.196.0/23\",\r\n \"40.93.198.0/23\",\r\n \"40.93.200.0/23\",\r\n + \ \"40.93.202.0/24\",\r\n \"40.93.203.0/24\",\r\n \"40.93.204.0/22\",\r\n + \ \"40.93.208.0/22\",\r\n \"40.93.212.0/24\",\r\n \"40.93.213.0/24\",\r\n + \ \"40.93.214.0/24\",\r\n \"40.96.46.0/24\",\r\n \"40.96.50.0/24\",\r\n + \ \"40.96.52.0/24\",\r\n \"40.96.55.0/24\",\r\n \"40.96.61.0/24\",\r\n + \ \"40.96.63.0/24\",\r\n \"40.96.255.0/24\",\r\n \"40.101.0.0/24\",\r\n + \ \"40.101.1.0/24\",\r\n \"40.112.36.0/25\",\r\n \"40.112.36.128/25\",\r\n + \ \"40.112.37.0/26\",\r\n \"40.112.37.64/26\",\r\n \"40.112.37.128/26\",\r\n + \ \"40.112.37.192/26\",\r\n \"40.112.38.192/26\",\r\n \"40.112.39.0/25\",\r\n + \ \"40.112.39.128/26\",\r\n \"40.112.48.0/20\",\r\n \"40.112.64.0/19\",\r\n + \ \"40.112.96.0/19\",\r\n \"40.112.128.0/17\",\r\n \"40.113.0.0/18\",\r\n + \ \"40.113.64.0/19\",\r\n \"40.113.96.0/19\",\r\n \"40.113.128.0/18\",\r\n + \ \"40.113.192.0/18\",\r\n \"40.114.0.0/17\",\r\n \"40.114.128.0/17\",\r\n + \ \"40.115.0.0/18\",\r\n \"40.115.64.0/19\",\r\n \"40.115.96.0/19\",\r\n + \ \"40.115.128.0/17\",\r\n \"40.116.0.0/16\",\r\n \"40.117.0.0/19\",\r\n + \ \"40.117.32.0/19\",\r\n \"40.117.64.0/18\",\r\n \"40.117.128.0/17\",\r\n + \ \"40.118.0.0/17\",\r\n \"40.118.128.0/17\",\r\n \"40.119.0.0/18\",\r\n + \ \"40.119.64.0/22\",\r\n \"40.119.68.0/22\",\r\n \"40.119.72.0/22\",\r\n + \ \"40.119.76.0/22\",\r\n \"40.119.80.0/22\",\r\n \"40.119.84.0/22\",\r\n + \ \"40.119.88.0/22\",\r\n \"40.119.92.0/22\",\r\n \"40.119.96.0/22\",\r\n + \ \"40.119.100.0/27\",\r\n \"40.119.100.32/28\",\r\n \"40.119.100.48/30\",\r\n + \ \"40.119.100.52/30\",\r\n \"40.119.100.56/29\",\r\n \"40.119.100.64/28\",\r\n + \ \"40.119.100.80/29\",\r\n \"40.119.100.88/30\",\r\n \"40.119.100.92/30\",\r\n + \ \"40.119.100.96/29\",\r\n \"40.119.104.0/22\",\r\n \"40.119.108.0/22\",\r\n + \ \"40.119.112.0/22\",\r\n \"40.119.116.0/22\",\r\n \"40.119.120.0/22\",\r\n + \ \"40.119.124.0/22\",\r\n \"40.119.128.0/19\",\r\n \"40.119.160.0/19\",\r\n + \ \"40.119.192.0/18\",\r\n \"40.120.0.0/20\",\r\n \"40.120.16.0/20\",\r\n + \ \"40.120.32.0/19\",\r\n \"40.120.64.0/18\",\r\n \"40.121.0.0/16\",\r\n + \ \"40.122.0.0/20\",\r\n \"40.122.16.0/20\",\r\n \"40.122.32.0/19\",\r\n + \ \"40.122.64.0/18\",\r\n \"40.122.128.0/17\",\r\n \"40.123.0.0/17\",\r\n + \ \"40.123.128.0/22\",\r\n \"40.123.132.0/22\",\r\n \"40.123.136.0/24\",\r\n + \ \"40.123.140.0/22\",\r\n \"40.123.144.0/26\",\r\n \"40.123.144.64/29\",\r\n + \ \"40.123.144.72/29\",\r\n \"40.123.144.80/28\",\r\n \"40.123.144.96/29\",\r\n + \ \"40.123.144.104/29\",\r\n \"40.123.144.112/28\",\r\n \"40.123.144.128/28\",\r\n + \ \"40.123.144.144/29\",\r\n \"40.123.144.152/30\",\r\n \"40.123.144.156/30\",\r\n + \ \"40.123.144.160/31\",\r\n \"40.123.148.0/27\",\r\n \"40.123.148.32/28\",\r\n + \ \"40.123.148.48/29\",\r\n \"40.123.192.0/19\",\r\n \"40.123.224.0/20\",\r\n + \ \"40.123.240.0/20\",\r\n \"40.124.0.0/16\",\r\n \"40.125.0.0/19\",\r\n + \ \"40.125.32.0/19\",\r\n \"40.125.64.0/18\",\r\n \"40.126.0.0/24\",\r\n + \ \"40.126.1.0/24\",\r\n \"40.126.2.0/24\",\r\n \"40.126.3.0/24\",\r\n + \ \"40.126.4.0/24\",\r\n \"40.126.5.0/24\",\r\n \"40.126.6.0/24\",\r\n + \ \"40.126.7.0/24\",\r\n \"40.126.8.0/24\",\r\n \"40.126.9.0/24\",\r\n + \ \"40.126.10.0/25\",\r\n \"40.126.10.128/25\",\r\n \"40.126.11.0/25\",\r\n + \ \"40.126.11.128/25\",\r\n \"40.126.12.0/25\",\r\n \"40.126.12.128/25\",\r\n + \ \"40.126.13.0/25\",\r\n \"40.126.13.128/25\",\r\n \"40.126.14.0/25\",\r\n + \ \"40.126.14.128/25\",\r\n \"40.126.15.0/25\",\r\n \"40.126.15.128/25\",\r\n + \ \"40.126.16.0/25\",\r\n \"40.126.16.128/25\",\r\n \"40.126.17.0/25\",\r\n + \ \"40.126.17.128/25\",\r\n \"40.126.18.0/25\",\r\n \"40.126.18.128/25\",\r\n + \ \"40.126.19.0/25\",\r\n \"40.126.19.128/25\",\r\n \"40.126.20.0/25\",\r\n + \ \"40.126.20.128/25\",\r\n \"40.126.21.0/24\",\r\n \"40.126.22.0/24\",\r\n + \ \"40.126.23.0/24\",\r\n \"40.126.24.0/24\",\r\n \"40.126.25.0/24\",\r\n + \ \"40.126.26.0/24\",\r\n \"40.126.27.0/24\",\r\n \"40.126.28.0/24\",\r\n + \ \"40.126.29.0/24\",\r\n \"40.126.30.0/24\",\r\n \"40.126.31.0/24\",\r\n + \ \"40.126.32.0/24\",\r\n \"40.126.33.0/24\",\r\n \"40.126.34.0/24\",\r\n + \ \"40.126.35.0/24\",\r\n \"40.126.36.0/24\",\r\n \"40.126.37.0/24\",\r\n + \ \"40.126.38.0/24\",\r\n \"40.126.39.0/24\",\r\n \"40.126.40.0/24\",\r\n + \ \"40.126.41.0/24\",\r\n \"40.126.42.0/24\",\r\n \"40.126.43.0/24\",\r\n + \ \"40.126.44.0/24\",\r\n \"40.126.45.0/24\",\r\n \"40.126.46.0/24\",\r\n + \ \"40.126.47.0/24\",\r\n \"40.126.48.0/24\",\r\n \"40.126.49.0/24\",\r\n + \ \"40.126.50.0/24\",\r\n \"40.126.51.0/24\",\r\n \"40.126.52.0/24\",\r\n + \ \"40.126.53.0/24\",\r\n \"40.126.54.0/24\",\r\n \"40.126.55.0/24\",\r\n + \ \"40.126.56.0/24\",\r\n \"40.126.57.0/24\",\r\n \"40.126.58.0/24\",\r\n + \ \"40.126.59.0/24\",\r\n \"40.126.60.0/24\",\r\n \"40.126.61.0/26\",\r\n + \ \"40.126.61.64/26\",\r\n \"40.126.61.128/26\",\r\n \"40.126.61.192/26\",\r\n + \ \"40.126.62.0/26\",\r\n \"40.126.62.64/26\",\r\n \"40.126.62.128/25\",\r\n + \ \"40.126.63.0/26\",\r\n \"40.126.63.64/26\",\r\n \"40.126.63.128/26\",\r\n + \ \"40.126.63.192/26\",\r\n \"40.126.128.0/18\",\r\n \"40.126.192.0/24\",\r\n + \ \"40.126.193.0/24\",\r\n \"40.126.194.0/24\",\r\n \"40.126.195.0/24\",\r\n + \ \"40.126.196.0/24\",\r\n \"40.126.197.0/24\",\r\n \"40.126.198.0/24\",\r\n + \ \"40.126.199.0/24\",\r\n \"40.126.200.0/24\",\r\n \"40.126.201.0/24\",\r\n + \ \"40.126.202.0/24\",\r\n \"40.126.203.0/24\",\r\n \"40.126.204.0/24\",\r\n + \ \"40.126.205.0/24\",\r\n \"40.126.206.0/24\",\r\n \"40.126.207.0/24\",\r\n + \ \"40.126.208.0/20\",\r\n \"40.126.224.0/19\",\r\n \"40.127.0.0/19\",\r\n + \ \"40.127.32.0/24\",\r\n \"40.127.64.0/19\",\r\n \"40.127.96.0/20\",\r\n + \ \"40.127.128.0/17\",\r\n \"51.11.0.0/18\",\r\n \"51.11.64.0/19\",\r\n + \ \"51.11.96.0/19\",\r\n \"51.11.128.0/18\",\r\n \"51.11.192.0/18\",\r\n + \ \"51.12.0.0/20\",\r\n \"51.12.16.0/21\",\r\n \"51.12.24.0/21\",\r\n + \ \"51.12.32.0/19\",\r\n \"51.12.64.0/19\",\r\n \"51.12.96.0/21\",\r\n + \ \"51.12.104.0/27\",\r\n \"51.12.104.32/27\",\r\n \"51.12.112.0/20\",\r\n + \ \"51.12.128.0/21\",\r\n \"51.12.136.0/21\",\r\n \"51.12.144.0/20\",\r\n + \ \"51.12.160.0/19\",\r\n \"51.12.192.0/20\",\r\n \"51.12.208.0/20\",\r\n + \ \"51.12.224.0/19\",\r\n \"51.13.0.0/21\",\r\n \"51.13.16.0/20\",\r\n + \ \"51.13.32.0/19\",\r\n \"51.13.64.0/18\",\r\n \"51.13.128.0/19\",\r\n + \ \"51.13.160.0/19\",\r\n \"51.103.0.0/17\",\r\n \"51.103.128.0/18\",\r\n + \ \"51.103.192.0/27\",\r\n \"51.103.192.32/27\",\r\n \"51.103.200.0/21\",\r\n + \ \"51.103.208.0/20\",\r\n \"51.103.224.0/19\",\r\n \"51.104.0.0/19\",\r\n + \ \"51.104.32.0/19\",\r\n \"51.104.64.0/18\",\r\n \"51.104.128.0/18\",\r\n + \ \"51.104.192.0/18\",\r\n \"51.105.0.0/18\",\r\n \"51.105.64.0/20\",\r\n + \ \"51.105.80.0/21\",\r\n \"51.105.88.0/21\",\r\n \"51.105.96.0/19\",\r\n + \ \"51.105.128.0/17\",\r\n \"51.107.0.0/18\",\r\n \"51.107.64.0/19\",\r\n + \ \"51.107.96.0/19\",\r\n \"51.107.128.0/21\",\r\n \"51.107.136.0/21\",\r\n + \ \"51.107.144.0/20\",\r\n \"51.107.160.0/20\",\r\n \"51.107.176.0/20\",\r\n + \ \"51.107.192.0/21\",\r\n \"51.107.200.0/21\",\r\n \"51.107.208.0/20\",\r\n + \ \"51.107.224.0/20\",\r\n \"51.107.240.0/21\",\r\n \"51.107.248.0/21\",\r\n + \ \"51.116.0.0/18\",\r\n \"51.116.64.0/19\",\r\n \"51.116.96.0/19\",\r\n + \ \"51.116.128.0/18\",\r\n \"51.116.192.0/21\",\r\n \"51.116.200.0/21\",\r\n + \ \"51.116.208.0/20\",\r\n \"51.116.224.0/19\",\r\n \"51.120.0.0/17\",\r\n + \ \"51.120.128.0/18\",\r\n \"51.120.192.0/20\",\r\n \"51.120.208.0/21\",\r\n + \ \"51.120.216.0/21\",\r\n \"51.120.224.0/21\",\r\n \"51.120.232.0/21\",\r\n + \ \"51.120.240.0/20\",\r\n \"51.124.0.0/16\",\r\n \"51.132.0.0/18\",\r\n + \ \"51.132.64.0/18\",\r\n \"51.132.128.0/17\",\r\n \"51.136.0.0/16\",\r\n + \ \"51.137.0.0/17\",\r\n \"51.137.128.0/18\",\r\n \"51.137.192.0/18\",\r\n + \ \"51.138.0.0/17\",\r\n \"51.138.128.0/19\",\r\n \"51.138.160.0/21\",\r\n + \ \"51.138.192.0/19\",\r\n \"51.140.0.0/17\",\r\n \"51.140.128.0/18\",\r\n + \ \"51.140.192.0/18\",\r\n \"51.141.0.0/17\",\r\n \"51.141.128.0/27\",\r\n + \ \"51.141.128.32/27\",\r\n \"51.141.128.64/26\",\r\n \"51.141.128.128/25\",\r\n + \ \"51.141.129.64/26\",\r\n \"51.141.129.128/26\",\r\n \"51.141.129.192/26\",\r\n + \ \"51.141.130.0/25\",\r\n \"51.141.134.0/24\",\r\n \"51.141.135.0/24\",\r\n + \ \"51.141.136.0/22\",\r\n \"51.141.156.0/22\",\r\n \"51.141.160.0/19\",\r\n + \ \"51.141.192.0/18\",\r\n \"51.142.0.0/17\",\r\n \"51.142.128.0/17\",\r\n + \ \"51.143.0.0/17\",\r\n \"51.143.128.0/18\",\r\n \"51.143.192.0/21\",\r\n + \ \"51.143.200.0/28\",\r\n \"51.143.201.0/24\",\r\n \"51.143.208.0/20\",\r\n + \ \"51.143.224.0/19\",\r\n \"51.144.0.0/16\",\r\n \"51.145.0.0/17\",\r\n + \ \"51.145.128.0/17\",\r\n \"52.96.11.0/24\",\r\n \"52.101.0.0/22\",\r\n + \ \"52.101.4.0/22\",\r\n \"52.101.8.0/24\",\r\n \"52.101.9.0/24\",\r\n + \ \"52.101.10.0/24\",\r\n \"52.101.11.0/24\",\r\n \"52.101.12.0/22\",\r\n + \ \"52.101.16.0/22\",\r\n \"52.101.20.0/22\",\r\n \"52.101.24.0/22\",\r\n + \ \"52.101.28.0/22\",\r\n \"52.101.32.0/22\",\r\n \"52.101.36.0/22\",\r\n + \ \"52.101.40.0/24\",\r\n \"52.101.41.0/24\",\r\n \"52.101.42.0/24\",\r\n + \ \"52.101.43.0/24\",\r\n \"52.101.44.0/23\",\r\n \"52.101.46.0/23\",\r\n + \ \"52.101.48.0/23\",\r\n \"52.101.50.0/24\",\r\n \"52.101.51.0/24\",\r\n + \ \"52.101.52.0/22\",\r\n \"52.101.56.0/22\",\r\n \"52.101.60.0/24\",\r\n + \ \"52.101.61.0/24\",\r\n \"52.101.62.0/23\",\r\n \"52.101.64.0/24\",\r\n + \ \"52.101.65.0/24\",\r\n \"52.101.66.0/23\",\r\n \"52.101.68.0/24\",\r\n + \ \"52.101.69.0/24\",\r\n \"52.101.70.0/23\",\r\n \"52.101.72.0/23\",\r\n + \ \"52.101.74.0/24\",\r\n \"52.101.75.0/24\",\r\n \"52.101.76.0/22\",\r\n + \ \"52.101.80.0/22\",\r\n \"52.101.128.0/22\",\r\n \"52.101.132.0/24\",\r\n + \ \"52.101.133.0/24\",\r\n \"52.101.134.0/23\",\r\n \"52.101.136.0/23\",\r\n + \ \"52.102.128.0/24\",\r\n \"52.102.129.0/24\",\r\n \"52.102.130.0/24\",\r\n + \ \"52.102.131.0/24\",\r\n \"52.102.132.0/24\",\r\n \"52.102.133.0/24\",\r\n + \ \"52.102.134.0/24\",\r\n \"52.102.135.0/24\",\r\n \"52.102.136.0/24\",\r\n + \ \"52.102.137.0/24\",\r\n \"52.102.138.0/24\",\r\n \"52.102.139.0/24\",\r\n + \ \"52.102.140.0/24\",\r\n \"52.102.141.0/24\",\r\n \"52.102.142.0/24\",\r\n + \ \"52.102.143.0/24\",\r\n \"52.102.158.0/24\",\r\n \"52.102.159.0/24\",\r\n + \ \"52.102.160.0/24\",\r\n \"52.102.161.0/24\",\r\n \"52.102.162.0/24\",\r\n + \ \"52.102.163.0/24\",\r\n \"52.102.192.0/24\",\r\n \"52.102.193.0/24\",\r\n + \ \"52.103.0.0/24\",\r\n \"52.103.1.0/24\",\r\n \"52.103.2.0/24\",\r\n + \ \"52.103.3.0/24\",\r\n \"52.103.4.0/24\",\r\n \"52.103.5.0/24\",\r\n + \ \"52.103.6.0/24\",\r\n \"52.103.7.0/24\",\r\n \"52.103.8.0/24\",\r\n + \ \"52.103.9.0/24\",\r\n \"52.103.10.0/24\",\r\n \"52.103.11.0/24\",\r\n + \ \"52.103.12.0/24\",\r\n \"52.103.13.0/24\",\r\n \"52.103.14.0/24\",\r\n + \ \"52.103.15.0/24\",\r\n \"52.103.16.0/24\",\r\n \"52.103.17.0/24\",\r\n + \ \"52.103.32.0/24\",\r\n \"52.103.33.0/24\",\r\n \"52.103.34.0/24\",\r\n + \ \"52.103.35.0/24\",\r\n \"52.103.64.0/24\",\r\n \"52.103.65.0/24\",\r\n + \ \"52.103.128.0/24\",\r\n \"52.103.129.0/24\",\r\n \"52.103.130.0/24\",\r\n + \ \"52.103.131.0/24\",\r\n \"52.103.132.0/24\",\r\n \"52.103.133.0/24\",\r\n + \ \"52.103.134.0/24\",\r\n \"52.103.136.0/24\",\r\n \"52.103.137.0/24\",\r\n + \ \"52.103.138.0/24\",\r\n \"52.103.139.0/24\",\r\n \"52.103.140.0/24\",\r\n + \ \"52.103.141.0/24\",\r\n \"52.103.142.0/24\",\r\n \"52.103.143.0/24\",\r\n + \ \"52.103.160.0/24\",\r\n \"52.103.161.0/24\",\r\n \"52.103.162.0/24\",\r\n + \ \"52.103.163.0/24\",\r\n \"52.103.192.0/24\",\r\n \"52.103.193.0/24\",\r\n + \ \"52.108.0.0/21\",\r\n \"52.108.16.0/21\",\r\n \"52.108.24.0/21\",\r\n + \ \"52.108.32.0/22\",\r\n \"52.108.36.0/22\",\r\n \"52.108.40.0/23\",\r\n + \ \"52.108.42.0/23\",\r\n \"52.108.44.0/23\",\r\n \"52.108.46.0/23\",\r\n + \ \"52.108.48.0/23\",\r\n \"52.108.50.0/23\",\r\n \"52.108.52.0/23\",\r\n + \ \"52.108.54.0/23\",\r\n \"52.108.56.0/21\",\r\n \"52.108.68.0/23\",\r\n + \ \"52.108.70.0/23\",\r\n \"52.108.72.0/24\",\r\n \"52.108.73.0/24\",\r\n + \ \"52.108.74.0/24\",\r\n \"52.108.75.0/24\",\r\n \"52.108.76.0/24\",\r\n + \ \"52.108.77.0/24\",\r\n \"52.108.78.0/24\",\r\n \"52.108.79.0/24\",\r\n + \ \"52.108.80.0/24\",\r\n \"52.108.81.0/24\",\r\n \"52.108.82.0/24\",\r\n + \ \"52.108.83.0/24\",\r\n \"52.108.84.0/24\",\r\n \"52.108.85.0/24\",\r\n + \ \"52.108.86.0/24\",\r\n \"52.108.87.0/24\",\r\n \"52.108.88.0/24\",\r\n + \ \"52.108.89.0/24\",\r\n \"52.108.90.0/24\",\r\n \"52.108.91.0/24\",\r\n + \ \"52.108.92.0/24\",\r\n \"52.108.93.0/24\",\r\n \"52.108.94.0/24\",\r\n + \ \"52.108.95.0/24\",\r\n \"52.108.96.0/24\",\r\n \"52.108.97.0/24\",\r\n + \ \"52.108.98.0/24\",\r\n \"52.108.99.0/24\",\r\n \"52.108.100.0/23\",\r\n + \ \"52.108.102.0/23\",\r\n \"52.108.104.0/24\",\r\n \"52.108.105.0/24\",\r\n + \ \"52.108.106.0/23\",\r\n \"52.108.108.0/23\",\r\n \"52.108.110.0/24\",\r\n + \ \"52.108.111.0/24\",\r\n \"52.108.112.0/24\",\r\n \"52.108.113.0/24\",\r\n + \ \"52.108.115.0/24\",\r\n \"52.108.116.0/24\",\r\n \"52.108.117.0/24\",\r\n + \ \"52.108.118.0/24\",\r\n \"52.108.121.0/24\",\r\n \"52.108.122.0/24\",\r\n + \ \"52.108.123.0/24\",\r\n \"52.108.124.0/24\",\r\n \"52.108.125.0/24\",\r\n + \ \"52.108.126.0/24\",\r\n \"52.108.127.0/24\",\r\n \"52.108.128.0/24\",\r\n + \ \"52.108.129.0/24\",\r\n \"52.108.130.0/24\",\r\n \"52.108.132.0/24\",\r\n + \ \"52.108.133.0/24\",\r\n \"52.108.134.0/24\",\r\n \"52.108.135.0/24\",\r\n + \ \"52.108.136.0/24\",\r\n \"52.108.137.0/24\",\r\n \"52.108.138.0/24\",\r\n + \ \"52.108.139.0/24\",\r\n \"52.108.165.0/24\",\r\n \"52.108.166.0/23\",\r\n + \ \"52.108.168.0/23\",\r\n \"52.108.170.0/24\",\r\n \"52.108.171.0/24\",\r\n + \ \"52.108.172.0/23\",\r\n \"52.108.174.0/23\",\r\n \"52.108.176.0/24\",\r\n + \ \"52.108.177.0/24\",\r\n \"52.108.178.0/24\",\r\n \"52.108.179.0/24\",\r\n + \ \"52.108.180.0/24\",\r\n \"52.108.181.0/24\",\r\n \"52.108.182.0/24\",\r\n + \ \"52.108.183.0/24\",\r\n \"52.108.184.0/24\",\r\n \"52.108.185.0/24\",\r\n + \ \"52.108.186.0/24\",\r\n \"52.108.187.0/24\",\r\n \"52.108.188.0/24\",\r\n + \ \"52.108.189.0/24\",\r\n \"52.108.190.0/24\",\r\n \"52.108.191.0/24\",\r\n + \ \"52.108.192.0/24\",\r\n \"52.108.193.0/24\",\r\n \"52.108.194.0/24\",\r\n + \ \"52.108.195.0/24\",\r\n \"52.108.196.0/24\",\r\n \"52.108.197.0/24\",\r\n + \ \"52.108.198.0/24\",\r\n \"52.108.199.0/24\",\r\n \"52.108.200.0/24\",\r\n + \ \"52.108.201.0/24\",\r\n \"52.108.202.0/24\",\r\n \"52.108.203.0/24\",\r\n + \ \"52.108.204.0/23\",\r\n \"52.108.206.0/23\",\r\n \"52.108.208.0/21\",\r\n + \ \"52.108.216.0/22\",\r\n \"52.108.220.0/23\",\r\n \"52.108.222.0/23\",\r\n + \ \"52.108.224.0/23\",\r\n \"52.108.226.0/23\",\r\n \"52.108.228.0/23\",\r\n + \ \"52.108.230.0/23\",\r\n \"52.108.232.0/23\",\r\n \"52.108.234.0/23\",\r\n + \ \"52.108.236.0/22\",\r\n \"52.108.240.0/21\",\r\n \"52.108.248.0/21\",\r\n + \ \"52.109.0.0/22\",\r\n \"52.109.4.0/22\",\r\n \"52.109.8.0/22\",\r\n + \ \"52.109.12.0/22\",\r\n \"52.109.16.0/22\",\r\n \"52.109.20.0/22\",\r\n + \ \"52.109.24.0/22\",\r\n \"52.109.28.0/22\",\r\n \"52.109.32.0/22\",\r\n + \ \"52.109.36.0/22\",\r\n \"52.109.40.0/22\",\r\n \"52.109.44.0/22\",\r\n + \ \"52.109.48.0/22\",\r\n \"52.109.52.0/22\",\r\n \"52.109.56.0/22\",\r\n + \ \"52.109.60.0/22\",\r\n \"52.109.64.0/22\",\r\n \"52.109.68.0/22\",\r\n + \ \"52.109.72.0/22\",\r\n \"52.109.76.0/22\",\r\n \"52.109.80.0/23\",\r\n + \ \"52.109.82.0/23\",\r\n \"52.109.84.0/23\",\r\n \"52.109.86.0/23\",\r\n + \ \"52.109.88.0/22\",\r\n \"52.109.92.0/22\",\r\n \"52.109.96.0/22\",\r\n + \ \"52.109.100.0/23\",\r\n \"52.109.102.0/23\",\r\n \"52.109.104.0/23\",\r\n + \ \"52.109.106.0/23\",\r\n \"52.109.108.0/22\",\r\n \"52.109.112.0/22\",\r\n + \ \"52.109.116.0/22\",\r\n \"52.109.120.0/22\",\r\n \"52.109.124.0/22\",\r\n + \ \"52.109.128.0/22\",\r\n \"52.109.132.0/22\",\r\n \"52.109.136.0/22\",\r\n + \ \"52.109.140.0/22\",\r\n \"52.109.144.0/23\",\r\n \"52.109.146.0/23\",\r\n + \ \"52.109.148.0/23\",\r\n \"52.109.150.0/23\",\r\n \"52.109.152.0/23\",\r\n + \ \"52.109.154.0/23\",\r\n \"52.109.156.0/23\",\r\n \"52.109.158.0/23\",\r\n + \ \"52.109.160.0/23\",\r\n \"52.109.162.0/23\",\r\n \"52.109.164.0/24\",\r\n + \ \"52.109.165.0/24\",\r\n \"52.111.192.0/24\",\r\n \"52.111.193.0/24\",\r\n + \ \"52.111.194.0/24\",\r\n \"52.111.195.0/24\",\r\n \"52.111.196.0/24\",\r\n + \ \"52.111.197.0/24\",\r\n \"52.111.198.0/24\",\r\n \"52.111.199.0/24\",\r\n + \ \"52.111.200.0/24\",\r\n \"52.111.201.0/24\",\r\n \"52.111.202.0/24\",\r\n + \ \"52.111.203.0/24\",\r\n \"52.111.204.0/24\",\r\n \"52.111.205.0/24\",\r\n + \ \"52.111.206.0/24\",\r\n \"52.111.207.0/24\",\r\n \"52.111.208.0/24\",\r\n + \ \"52.111.224.0/24\",\r\n \"52.111.225.0/24\",\r\n \"52.111.226.0/24\",\r\n + \ \"52.111.227.0/24\",\r\n \"52.111.228.0/24\",\r\n \"52.111.229.0/24\",\r\n + \ \"52.111.230.0/24\",\r\n \"52.111.231.0/24\",\r\n \"52.111.232.0/24\",\r\n + \ \"52.111.233.0/24\",\r\n \"52.111.234.0/24\",\r\n \"52.111.235.0/24\",\r\n + \ \"52.111.236.0/24\",\r\n \"52.111.237.0/24\",\r\n \"52.111.238.0/24\",\r\n + \ \"52.111.239.0/24\",\r\n \"52.111.240.0/24\",\r\n \"52.111.241.0/24\",\r\n + \ \"52.111.242.0/24\",\r\n \"52.111.243.0/24\",\r\n \"52.111.244.0/24\",\r\n + \ \"52.111.245.0/24\",\r\n \"52.111.246.0/24\",\r\n \"52.111.247.0/24\",\r\n + \ \"52.111.248.0/24\",\r\n \"52.111.249.0/24\",\r\n \"52.111.250.0/24\",\r\n + \ \"52.111.251.0/24\",\r\n \"52.111.252.0/24\",\r\n \"52.111.253.0/24\",\r\n + \ \"52.111.254.0/24\",\r\n \"52.111.255.0/24\",\r\n \"52.112.14.0/23\",\r\n + \ \"52.112.17.0/24\",\r\n \"52.112.18.0/23\",\r\n \"52.112.24.0/21\",\r\n + \ \"52.112.40.0/21\",\r\n \"52.112.48.0/20\",\r\n \"52.112.71.0/24\",\r\n + \ \"52.112.76.0/22\",\r\n \"52.112.83.0/24\",\r\n \"52.112.88.0/22\",\r\n + \ \"52.112.93.0/24\",\r\n \"52.112.94.0/24\",\r\n \"52.112.95.0/24\",\r\n + \ \"52.112.97.0/24\",\r\n \"52.112.98.0/23\",\r\n \"52.112.104.0/24\",\r\n + \ \"52.112.105.0/24\",\r\n \"52.112.106.0/23\",\r\n \"52.112.108.0/24\",\r\n + \ \"52.112.109.0/24\",\r\n \"52.112.110.0/23\",\r\n \"52.112.112.0/24\",\r\n + \ \"52.112.113.0/24\",\r\n \"52.112.114.0/24\",\r\n \"52.112.115.0/24\",\r\n + \ \"52.112.116.0/24\",\r\n \"52.112.117.0/24\",\r\n \"52.112.118.0/24\",\r\n + \ \"52.112.119.0/24\",\r\n \"52.112.120.0/24\",\r\n \"52.112.121.0/24\",\r\n + \ \"52.112.122.0/24\",\r\n \"52.112.144.0/20\",\r\n \"52.112.168.0/22\",\r\n + \ \"52.112.172.0/22\",\r\n \"52.112.176.0/21\",\r\n \"52.112.184.0/22\",\r\n + \ \"52.112.190.0/24\",\r\n \"52.112.191.0/24\",\r\n \"52.112.197.0/24\",\r\n + \ \"52.112.200.0/22\",\r\n \"52.112.204.0/23\",\r\n \"52.112.206.0/24\",\r\n + \ \"52.112.207.0/24\",\r\n \"52.112.212.0/24\",\r\n \"52.112.213.0/24\",\r\n + \ \"52.112.214.0/23\",\r\n \"52.112.216.0/21\",\r\n \"52.112.229.0/24\",\r\n + \ \"52.112.230.0/24\",\r\n \"52.112.231.0/24\",\r\n \"52.112.232.0/24\",\r\n + \ \"52.112.233.0/24\",\r\n \"52.112.236.0/24\",\r\n \"52.112.237.0/24\",\r\n + \ \"52.112.238.0/24\",\r\n \"52.112.240.0/20\",\r\n \"52.113.9.0/24\",\r\n + \ \"52.113.10.0/23\",\r\n \"52.113.13.0/24\",\r\n \"52.113.14.0/24\",\r\n + \ \"52.113.15.0/24\",\r\n \"52.113.16.0/20\",\r\n \"52.113.37.0/24\",\r\n + \ \"52.113.40.0/21\",\r\n \"52.113.48.0/20\",\r\n \"52.113.70.0/23\",\r\n + \ \"52.113.72.0/22\",\r\n \"52.113.76.0/23\",\r\n \"52.113.78.0/23\",\r\n + \ \"52.113.83.0/24\",\r\n \"52.113.87.0/24\",\r\n \"52.113.88.0/22\",\r\n + \ \"52.113.92.0/22\",\r\n \"52.113.96.0/22\",\r\n \"52.113.100.0/24\",\r\n + \ \"52.113.101.0/24\",\r\n \"52.113.102.0/24\",\r\n \"52.113.103.0/24\",\r\n + \ \"52.113.104.0/24\",\r\n \"52.113.105.0/24\",\r\n \"52.113.106.0/24\",\r\n + \ \"52.113.107.0/24\",\r\n \"52.113.108.0/24\",\r\n \"52.113.109.0/24\",\r\n + \ \"52.113.110.0/23\",\r\n \"52.113.112.0/20\",\r\n \"52.113.128.0/24\",\r\n + \ \"52.113.129.0/24\",\r\n \"52.113.130.0/24\",\r\n \"52.113.131.0/24\",\r\n + \ \"52.113.132.0/24\",\r\n \"52.113.133.0/24\",\r\n \"52.113.134.0/24\",\r\n + \ \"52.113.136.0/21\",\r\n \"52.113.144.0/21\",\r\n \"52.113.160.0/19\",\r\n + \ \"52.113.192.0/24\",\r\n \"52.113.193.0/24\",\r\n \"52.113.198.0/24\",\r\n + \ \"52.113.199.0/24\",\r\n \"52.113.200.0/22\",\r\n \"52.113.204.0/24\",\r\n + \ \"52.113.205.0/24\",\r\n \"52.113.206.0/24\",\r\n \"52.113.207.0/24\",\r\n + \ \"52.113.208.0/20\",\r\n \"52.113.224.0/19\",\r\n \"52.114.0.0/21\",\r\n + \ \"52.114.8.0/21\",\r\n \"52.114.16.0/22\",\r\n \"52.114.20.0/22\",\r\n + \ \"52.114.24.0/22\",\r\n \"52.114.28.0/22\",\r\n \"52.114.32.0/22\",\r\n + \ \"52.114.36.0/22\",\r\n \"52.114.40.0/22\",\r\n \"52.114.44.0/22\",\r\n + \ \"52.114.48.0/22\",\r\n \"52.114.52.0/23\",\r\n \"52.114.54.0/23\",\r\n + \ \"52.114.56.0/23\",\r\n \"52.114.58.0/23\",\r\n \"52.114.60.0/23\",\r\n + \ \"52.114.64.0/21\",\r\n \"52.114.72.0/22\",\r\n \"52.114.76.0/22\",\r\n + \ \"52.114.80.0/22\",\r\n \"52.114.84.0/22\",\r\n \"52.114.88.0/22\",\r\n + \ \"52.114.92.0/22\",\r\n \"52.114.96.0/21\",\r\n \"52.114.104.0/22\",\r\n + \ \"52.114.108.0/22\",\r\n \"52.114.112.0/23\",\r\n \"52.114.114.0/23\",\r\n + \ \"52.114.116.0/22\",\r\n \"52.114.120.0/22\",\r\n \"52.114.128.0/22\",\r\n + \ \"52.114.132.0/22\",\r\n \"52.114.136.0/21\",\r\n \"52.114.144.0/22\",\r\n + \ \"52.114.148.0/22\",\r\n \"52.114.152.0/21\",\r\n \"52.114.160.0/22\",\r\n + \ \"52.114.164.0/22\",\r\n \"52.114.168.0/22\",\r\n \"52.114.172.0/22\",\r\n + \ \"52.114.176.0/22\",\r\n \"52.114.180.0/22\",\r\n \"52.114.184.0/23\",\r\n + \ \"52.114.186.0/23\",\r\n \"52.114.192.0/23\",\r\n \"52.114.194.0/23\",\r\n + \ \"52.114.196.0/22\",\r\n \"52.114.200.0/22\",\r\n \"52.114.216.0/22\",\r\n + \ \"52.114.224.0/24\",\r\n \"52.114.226.0/24\",\r\n \"52.114.228.0/24\",\r\n + \ \"52.114.230.0/24\",\r\n \"52.114.231.0/24\",\r\n \"52.114.232.0/24\",\r\n + \ \"52.114.233.0/24\",\r\n \"52.114.234.0/24\",\r\n \"52.114.236.0/24\",\r\n + \ \"52.114.238.0/24\",\r\n \"52.114.240.0/24\",\r\n \"52.114.241.0/24\",\r\n + \ \"52.114.242.0/24\",\r\n \"52.114.244.0/24\",\r\n \"52.114.248.0/22\",\r\n + \ \"52.114.252.0/22\",\r\n \"52.115.0.0/21\",\r\n \"52.115.8.0/22\",\r\n + \ \"52.115.16.0/21\",\r\n \"52.115.24.0/22\",\r\n \"52.115.32.0/22\",\r\n + \ \"52.115.36.0/23\",\r\n \"52.115.38.0/24\",\r\n \"52.115.39.0/24\",\r\n + \ \"52.115.40.0/22\",\r\n \"52.115.44.0/23\",\r\n \"52.115.46.0/24\",\r\n + \ \"52.115.47.0/24\",\r\n \"52.115.48.0/22\",\r\n \"52.115.52.0/23\",\r\n + \ \"52.115.54.0/24\",\r\n \"52.115.55.0/24\",\r\n \"52.115.56.0/22\",\r\n + \ \"52.115.60.0/23\",\r\n \"52.115.62.0/23\",\r\n \"52.115.64.0/22\",\r\n + \ \"52.115.68.0/22\",\r\n \"52.115.72.0/22\",\r\n \"52.115.76.0/22\",\r\n + \ \"52.115.80.0/22\",\r\n \"52.115.84.0/22\",\r\n \"52.115.88.0/22\",\r\n + \ \"52.115.92.0/24\",\r\n \"52.115.93.0/24\",\r\n \"52.115.96.0/24\",\r\n + \ \"52.115.97.0/24\",\r\n \"52.115.98.0/24\",\r\n \"52.115.99.0/24\",\r\n + \ \"52.115.100.0/22\",\r\n \"52.115.104.0/23\",\r\n \"52.115.106.0/23\",\r\n + \ \"52.115.108.0/22\",\r\n \"52.115.112.0/23\",\r\n \"52.115.128.0/21\",\r\n + \ \"52.115.136.0/22\",\r\n \"52.115.140.0/22\",\r\n \"52.115.144.0/20\",\r\n + \ \"52.115.160.0/19\",\r\n \"52.115.192.0/19\",\r\n \"52.120.0.0/19\",\r\n + \ \"52.120.32.0/19\",\r\n \"52.120.64.0/19\",\r\n \"52.120.96.0/19\",\r\n + \ \"52.120.128.0/21\",\r\n \"52.120.136.0/21\",\r\n \"52.120.144.0/21\",\r\n + \ \"52.120.152.0/22\",\r\n \"52.120.156.0/24\",\r\n \"52.120.157.0/24\",\r\n + \ \"52.120.158.0/23\",\r\n \"52.120.160.0/19\",\r\n \"52.120.192.0/20\",\r\n + \ \"52.120.208.0/20\",\r\n \"52.120.224.0/20\",\r\n \"52.120.240.0/20\",\r\n + \ \"52.121.0.0/21\",\r\n \"52.121.16.0/21\",\r\n \"52.121.24.0/21\",\r\n + \ \"52.121.32.0/22\",\r\n \"52.121.36.0/22\",\r\n \"52.121.40.0/21\",\r\n + \ \"52.121.48.0/20\",\r\n \"52.121.64.0/20\",\r\n \"52.121.80.0/22\",\r\n + \ \"52.121.84.0/23\",\r\n \"52.121.86.0/23\",\r\n \"52.121.88.0/21\",\r\n + \ \"52.121.96.0/22\",\r\n \"52.121.100.0/22\",\r\n \"52.121.104.0/23\",\r\n + \ \"52.121.106.0/23\",\r\n \"52.121.108.0/22\",\r\n \"52.121.112.0/22\",\r\n + \ \"52.121.116.0/22\",\r\n \"52.121.120.0/23\",\r\n \"52.121.122.0/23\",\r\n + \ \"52.121.124.0/22\",\r\n \"52.121.128.0/20\",\r\n \"52.121.144.0/21\",\r\n + \ \"52.121.152.0/21\",\r\n \"52.121.160.0/22\",\r\n \"52.121.164.0/24\",\r\n + \ \"52.121.165.0/24\",\r\n \"52.121.168.0/22\",\r\n \"52.121.172.0/22\",\r\n + \ \"52.121.176.0/23\",\r\n \"52.121.178.0/23\",\r\n \"52.121.180.0/23\",\r\n + \ \"52.123.0.0/24\",\r\n \"52.123.1.0/24\",\r\n \"52.123.2.0/24\",\r\n + \ \"52.123.3.0/24\",\r\n \"52.123.4.0/24\",\r\n \"52.123.5.0/24\",\r\n + \ \"52.125.128.0/22\",\r\n \"52.125.132.0/22\",\r\n \"52.125.136.0/24\",\r\n + \ \"52.125.137.0/24\",\r\n \"52.125.138.0/23\",\r\n \"52.125.140.0/23\",\r\n + \ \"52.136.0.0/22\",\r\n \"52.136.4.0/22\",\r\n \"52.136.8.0/21\",\r\n + \ \"52.136.16.0/24\",\r\n \"52.136.17.0/24\",\r\n \"52.136.18.0/24\",\r\n + \ \"52.136.19.0/24\",\r\n \"52.136.20.0/24\",\r\n \"52.136.21.0/24\",\r\n + \ \"52.136.22.0/24\",\r\n \"52.136.23.0/24\",\r\n \"52.136.24.0/24\",\r\n + \ \"52.136.25.0/24\",\r\n \"52.136.26.0/24\",\r\n \"52.136.27.0/24\",\r\n + \ \"52.136.28.0/24\",\r\n \"52.136.29.0/24\",\r\n \"52.136.30.0/24\",\r\n + \ \"52.136.31.0/24\",\r\n \"52.136.32.0/19\",\r\n \"52.136.64.0/18\",\r\n + \ \"52.136.128.0/18\",\r\n \"52.136.192.0/18\",\r\n \"52.137.0.0/18\",\r\n + \ \"52.137.64.0/18\",\r\n \"52.137.128.0/17\",\r\n \"52.138.0.0/18\",\r\n + \ \"52.138.64.0/20\",\r\n \"52.138.80.0/21\",\r\n \"52.138.88.0/21\",\r\n + \ \"52.138.96.0/19\",\r\n \"52.138.128.0/17\",\r\n \"52.139.0.0/18\",\r\n + \ \"52.139.64.0/18\",\r\n \"52.139.128.0/18\",\r\n \"52.139.192.0/18\",\r\n + \ \"52.140.0.0/18\",\r\n \"52.140.64.0/18\",\r\n \"52.140.128.0/18\",\r\n + \ \"52.140.192.0/18\",\r\n \"52.141.0.0/18\",\r\n \"52.141.64.0/18\",\r\n + \ \"52.141.128.0/18\",\r\n \"52.141.192.0/19\",\r\n \"52.141.224.0/20\",\r\n + \ \"52.141.240.0/20\",\r\n \"52.142.0.0/18\",\r\n \"52.142.64.0/18\",\r\n + \ \"52.142.128.0/18\",\r\n \"52.142.192.0/18\",\r\n \"52.143.0.0/18\",\r\n + \ \"52.143.64.0/18\",\r\n \"52.143.128.0/18\",\r\n \"52.143.192.0/24\",\r\n + \ \"52.143.193.0/24\",\r\n \"52.143.194.0/24\",\r\n \"52.143.195.0/24\",\r\n + \ \"52.143.196.0/24\",\r\n \"52.143.197.0/24\",\r\n \"52.143.198.0/24\",\r\n + \ \"52.143.199.0/24\",\r\n \"52.143.200.0/23\",\r\n \"52.143.202.0/24\",\r\n + \ \"52.143.203.0/24\",\r\n \"52.143.204.0/23\",\r\n \"52.143.206.0/24\",\r\n + \ \"52.143.207.0/24\",\r\n \"52.143.208.0/24\",\r\n \"52.143.209.0/24\",\r\n + \ \"52.143.210.0/24\",\r\n \"52.143.211.0/24\",\r\n \"52.143.212.0/23\",\r\n + \ \"52.143.214.0/24\",\r\n \"52.143.215.0/24\",\r\n \"52.143.216.0/23\",\r\n + \ \"52.143.218.0/24\",\r\n \"52.143.219.0/24\",\r\n \"52.143.220.0/24\",\r\n + \ \"52.143.221.0/24\",\r\n \"52.143.222.0/23\",\r\n \"52.143.224.0/19\",\r\n + \ \"52.146.0.0/17\",\r\n \"52.146.128.0/17\",\r\n \"52.147.0.0/19\",\r\n + \ \"52.147.32.0/19\",\r\n \"52.147.64.0/19\",\r\n \"52.147.96.0/19\",\r\n + \ \"52.147.128.0/19\",\r\n \"52.147.160.0/19\",\r\n \"52.147.192.0/18\",\r\n + \ \"52.148.0.0/18\",\r\n \"52.148.64.0/18\",\r\n \"52.148.128.0/18\",\r\n + \ \"52.148.192.0/18\",\r\n \"52.149.0.0/18\",\r\n \"52.149.64.0/18\",\r\n + \ \"52.149.128.0/17\",\r\n \"52.150.0.0/17\",\r\n \"52.150.128.0/17\",\r\n + \ \"52.151.0.0/18\",\r\n \"52.151.64.0/18\",\r\n \"52.151.128.0/17\",\r\n + \ \"52.152.0.0/17\",\r\n \"52.152.128.0/17\",\r\n \"52.153.0.0/18\",\r\n + \ \"52.153.64.0/18\",\r\n \"52.153.128.0/18\",\r\n \"52.153.192.0/18\",\r\n + \ \"52.154.0.0/18\",\r\n \"52.154.64.0/18\",\r\n \"52.154.128.0/17\",\r\n + \ \"52.155.0.0/19\",\r\n \"52.155.32.0/19\",\r\n \"52.155.64.0/19\",\r\n + \ \"52.155.96.0/19\",\r\n \"52.155.128.0/17\",\r\n \"52.156.0.0/19\",\r\n + \ \"52.156.32.0/19\",\r\n \"52.156.64.0/18\",\r\n \"52.156.128.0/19\",\r\n + \ \"52.156.160.0/19\",\r\n \"52.156.192.0/18\",\r\n \"52.157.0.0/18\",\r\n + \ \"52.157.64.0/18\",\r\n \"52.157.128.0/17\",\r\n \"52.158.0.0/17\",\r\n + \ \"52.158.128.0/19\",\r\n \"52.158.160.0/20\",\r\n \"52.158.176.0/20\",\r\n + \ \"52.158.192.0/19\",\r\n \"52.158.224.0/19\",\r\n \"52.159.0.0/18\",\r\n + \ \"52.159.64.0/18\",\r\n \"52.159.128.0/17\",\r\n \"52.160.0.0/16\",\r\n + \ \"52.161.0.0/16\",\r\n \"52.162.0.0/16\",\r\n \"52.163.0.0/16\",\r\n + \ \"52.164.0.0/16\",\r\n \"52.165.0.0/19\",\r\n \"52.165.32.0/20\",\r\n + \ \"52.165.48.0/28\",\r\n \"52.165.49.0/24\",\r\n \"52.165.56.0/21\",\r\n + \ \"52.165.64.0/19\",\r\n \"52.165.96.0/21\",\r\n \"52.165.104.0/25\",\r\n + \ \"52.165.104.128/26\",\r\n \"52.165.128.0/17\",\r\n \"52.166.0.0/16\",\r\n + \ \"52.167.0.0/16\",\r\n \"52.168.0.0/16\",\r\n \"52.169.0.0/16\",\r\n + \ \"52.170.0.0/16\",\r\n \"52.171.0.0/16\",\r\n \"52.172.0.0/17\",\r\n + \ \"52.172.128.0/17\",\r\n \"52.173.0.0/16\",\r\n \"52.174.0.0/16\",\r\n + \ \"52.175.0.0/17\",\r\n \"52.175.128.0/18\",\r\n \"52.175.192.0/18\",\r\n + \ \"52.176.0.0/17\",\r\n \"52.176.128.0/19\",\r\n \"52.176.160.0/21\",\r\n + \ \"52.176.176.0/20\",\r\n \"52.176.192.0/19\",\r\n \"52.176.224.0/24\",\r\n + \ \"52.176.225.0/24\",\r\n \"52.176.232.0/21\",\r\n \"52.176.240.0/20\",\r\n + \ \"52.177.0.0/16\",\r\n \"52.178.0.0/17\",\r\n \"52.178.128.0/17\",\r\n + \ \"52.179.0.0/17\",\r\n \"52.179.128.0/17\",\r\n \"52.180.0.0/17\",\r\n + \ \"52.180.128.0/19\",\r\n \"52.180.160.0/20\",\r\n \"52.180.176.0/21\",\r\n + \ \"52.180.184.0/27\",\r\n \"52.180.184.32/28\",\r\n \"52.180.185.0/24\",\r\n + \ \"52.182.128.0/17\",\r\n \"52.183.0.0/17\",\r\n \"52.183.128.0/18\",\r\n + \ \"52.183.192.0/18\",\r\n \"52.184.0.0/17\",\r\n \"52.184.128.0/19\",\r\n + \ \"52.184.160.0/21\",\r\n \"52.184.168.0/28\",\r\n \"52.184.168.16/28\",\r\n + \ \"52.184.168.32/28\",\r\n \"52.184.168.80/28\",\r\n \"52.184.168.96/27\",\r\n + \ \"52.184.168.128/28\",\r\n \"52.184.169.0/24\",\r\n \"52.184.170.0/24\",\r\n + \ \"52.184.176.0/20\",\r\n \"52.184.192.0/18\",\r\n \"52.185.0.0/19\",\r\n + \ \"52.185.32.0/20\",\r\n \"52.185.48.0/21\",\r\n \"52.185.56.0/26\",\r\n + \ \"52.185.56.64/27\",\r\n \"52.185.56.96/28\",\r\n \"52.185.56.112/28\",\r\n + \ \"52.185.56.128/27\",\r\n \"52.185.56.160/28\",\r\n \"52.185.64.0/19\",\r\n + \ \"52.185.96.0/20\",\r\n \"52.185.112.0/26\",\r\n \"52.185.112.64/27\",\r\n + \ \"52.185.112.96/27\",\r\n \"52.185.120.0/21\",\r\n \"52.185.128.0/18\",\r\n + \ \"52.185.192.0/18\",\r\n \"52.186.0.0/16\",\r\n \"52.187.0.0/17\",\r\n + \ \"52.187.128.0/18\",\r\n \"52.187.192.0/18\",\r\n \"52.188.0.0/16\",\r\n + \ \"52.189.0.0/17\",\r\n \"52.189.128.0/18\",\r\n \"52.189.192.0/18\",\r\n + \ \"52.190.0.0/17\",\r\n \"52.190.128.0/17\",\r\n \"52.191.0.0/17\",\r\n + \ \"52.191.128.0/18\",\r\n \"52.191.192.0/18\",\r\n \"52.224.0.0/16\",\r\n + \ \"52.225.0.0/17\",\r\n \"52.225.128.0/21\",\r\n \"52.225.136.0/27\",\r\n + \ \"52.225.136.32/28\",\r\n \"52.225.136.48/28\",\r\n \"52.225.136.64/28\",\r\n + \ \"52.225.137.0/24\",\r\n \"52.225.144.0/20\",\r\n \"52.225.160.0/19\",\r\n + \ \"52.225.192.0/18\",\r\n \"52.226.0.0/16\",\r\n \"52.228.0.0/17\",\r\n + \ \"52.228.128.0/17\",\r\n \"52.229.0.0/18\",\r\n \"52.229.64.0/18\",\r\n + \ \"52.229.128.0/17\",\r\n \"52.230.0.0/17\",\r\n \"52.230.128.0/17\",\r\n + \ \"52.231.0.0/17\",\r\n \"52.231.128.0/17\",\r\n \"52.232.0.0/17\",\r\n + \ \"52.232.128.0/21\",\r\n \"52.232.136.0/21\",\r\n \"52.232.144.0/24\",\r\n + \ \"52.232.145.0/24\",\r\n \"52.232.146.0/24\",\r\n \"52.232.147.0/24\",\r\n + \ \"52.232.148.0/24\",\r\n \"52.232.149.0/24\",\r\n \"52.232.150.0/24\",\r\n + \ \"52.232.151.0/24\",\r\n \"52.232.152.0/24\",\r\n \"52.232.153.0/24\",\r\n + \ \"52.232.154.0/24\",\r\n \"52.232.155.0/24\",\r\n \"52.232.156.0/24\",\r\n + \ \"52.232.157.0/24\",\r\n \"52.232.158.0/24\",\r\n \"52.232.159.0/24\",\r\n + \ \"52.232.160.0/19\",\r\n \"52.232.192.0/18\",\r\n \"52.233.0.0/18\",\r\n + \ \"52.233.64.0/18\",\r\n \"52.233.128.0/17\",\r\n \"52.234.0.0/17\",\r\n + \ \"52.234.128.0/17\",\r\n \"52.235.0.0/18\",\r\n \"52.235.64.0/18\",\r\n + \ \"52.236.0.0/17\",\r\n \"52.236.128.0/17\",\r\n \"52.237.0.0/18\",\r\n + \ \"52.237.64.0/18\",\r\n \"52.237.128.0/18\",\r\n \"52.237.192.0/18\",\r\n + \ \"52.238.0.0/18\",\r\n \"52.238.192.0/18\",\r\n \"52.239.0.0/17\",\r\n + \ \"52.239.128.0/24\",\r\n \"52.239.129.0/24\",\r\n \"52.239.130.0/23\",\r\n + \ \"52.239.132.0/23\",\r\n \"52.239.134.0/24\",\r\n \"52.239.135.0/26\",\r\n + \ \"52.239.135.64/26\",\r\n \"52.239.135.128/26\",\r\n \"52.239.135.192/26\",\r\n + \ \"52.239.136.0/22\",\r\n \"52.239.140.0/22\",\r\n \"52.239.144.0/23\",\r\n + \ \"52.239.146.0/23\",\r\n \"52.239.148.0/27\",\r\n \"52.239.148.64/26\",\r\n + \ \"52.239.148.128/25\",\r\n \"52.239.149.0/24\",\r\n \"52.239.150.0/23\",\r\n + \ \"52.239.152.0/22\",\r\n \"52.239.156.0/24\",\r\n \"52.239.157.0/25\",\r\n + \ \"52.239.157.128/26\",\r\n \"52.239.157.192/27\",\r\n \"52.239.157.224/27\",\r\n + \ \"52.239.158.0/23\",\r\n \"52.239.160.0/22\",\r\n \"52.239.164.0/25\",\r\n + \ \"52.239.164.128/26\",\r\n \"52.239.164.192/26\",\r\n \"52.239.165.0/26\",\r\n + \ \"52.239.165.160/27\",\r\n \"52.239.165.192/26\",\r\n \"52.239.167.0/24\",\r\n + \ \"52.239.168.0/22\",\r\n \"52.239.172.0/22\",\r\n \"52.239.176.128/25\",\r\n + \ \"52.239.177.0/27\",\r\n \"52.239.177.32/27\",\r\n \"52.239.177.64/26\",\r\n + \ \"52.239.177.128/25\",\r\n \"52.239.178.0/23\",\r\n \"52.239.180.0/22\",\r\n + \ \"52.239.184.0/25\",\r\n \"52.239.184.160/28\",\r\n \"52.239.184.176/28\",\r\n + \ \"52.239.184.192/27\",\r\n \"52.239.184.224/27\",\r\n \"52.239.185.0/28\",\r\n + \ \"52.239.185.32/27\",\r\n \"52.239.186.0/24\",\r\n \"52.239.187.0/25\",\r\n + \ \"52.239.187.128/25\",\r\n \"52.239.188.0/24\",\r\n \"52.239.189.0/24\",\r\n + \ \"52.239.190.0/25\",\r\n \"52.239.190.128/26\",\r\n \"52.239.190.192/26\",\r\n + \ \"52.239.192.0/26\",\r\n \"52.239.192.64/28\",\r\n \"52.239.192.96/27\",\r\n + \ \"52.239.192.128/27\",\r\n \"52.239.192.160/27\",\r\n \"52.239.192.192/26\",\r\n + \ \"52.239.193.0/24\",\r\n \"52.239.194.0/24\",\r\n \"52.239.195.0/24\",\r\n + \ \"52.239.196.0/24\",\r\n \"52.239.197.0/24\",\r\n \"52.239.198.0/25\",\r\n + \ \"52.239.198.128/27\",\r\n \"52.239.198.192/26\",\r\n \"52.239.199.0/24\",\r\n + \ \"52.239.200.0/23\",\r\n \"52.239.202.0/24\",\r\n \"52.239.203.0/24\",\r\n + \ \"52.239.205.0/24\",\r\n \"52.239.206.0/24\",\r\n \"52.239.207.32/28\",\r\n + \ \"52.239.207.64/26\",\r\n \"52.239.207.128/27\",\r\n \"52.239.207.192/26\",\r\n + \ \"52.239.208.0/23\",\r\n \"52.239.210.0/23\",\r\n \"52.239.212.0/23\",\r\n + \ \"52.239.214.0/23\",\r\n \"52.239.216.0/23\",\r\n \"52.239.218.0/23\",\r\n + \ \"52.239.220.0/23\",\r\n \"52.239.222.0/23\",\r\n \"52.239.224.0/24\",\r\n + \ \"52.239.225.0/24\",\r\n \"52.239.226.0/24\",\r\n \"52.239.227.0/24\",\r\n + \ \"52.239.228.0/23\",\r\n \"52.239.230.0/24\",\r\n \"52.239.231.0/24\",\r\n + \ \"52.239.232.0/25\",\r\n \"52.239.232.128/25\",\r\n \"52.239.233.0/25\",\r\n + \ \"52.239.233.128/25\",\r\n \"52.239.234.0/23\",\r\n \"52.239.236.0/23\",\r\n + \ \"52.239.238.0/24\",\r\n \"52.239.239.0/24\",\r\n \"52.239.240.0/24\",\r\n + \ \"52.239.241.0/24\",\r\n \"52.239.242.0/23\",\r\n \"52.239.244.0/23\",\r\n + \ \"52.239.246.0/23\",\r\n \"52.239.248.0/24\",\r\n \"52.239.249.0/24\",\r\n + \ \"52.239.250.0/24\",\r\n \"52.239.251.0/24\",\r\n \"52.239.252.0/24\",\r\n + \ \"52.239.253.0/24\",\r\n \"52.239.254.0/23\",\r\n \"52.240.0.0/17\",\r\n + \ \"52.240.128.0/17\",\r\n \"52.241.0.0/16\",\r\n \"52.242.0.0/18\",\r\n + \ \"52.242.64.0/18\",\r\n \"52.242.128.0/17\",\r\n \"52.243.32.0/19\",\r\n + \ \"52.243.64.0/18\",\r\n \"52.245.8.0/22\",\r\n \"52.245.12.0/22\",\r\n + \ \"52.245.16.0/22\",\r\n \"52.245.20.0/22\",\r\n \"52.245.24.0/22\",\r\n + \ \"52.245.28.0/22\",\r\n \"52.245.32.0/22\",\r\n \"52.245.36.0/22\",\r\n + \ \"52.245.40.0/22\",\r\n \"52.245.44.0/24\",\r\n \"52.245.45.0/25\",\r\n + \ \"52.245.45.128/28\",\r\n \"52.245.45.144/28\",\r\n \"52.245.45.160/27\",\r\n + \ \"52.245.45.192/26\",\r\n \"52.245.46.0/27\",\r\n \"52.245.46.32/28\",\r\n + \ \"52.245.46.48/28\",\r\n \"52.245.46.64/28\",\r\n \"52.245.46.80/28\",\r\n + \ \"52.245.46.96/28\",\r\n \"52.245.46.112/28\",\r\n \"52.245.46.128/28\",\r\n + \ \"52.245.46.160/27\",\r\n \"52.245.46.192/26\",\r\n \"52.245.48.0/22\",\r\n + \ \"52.245.52.0/22\",\r\n \"52.245.56.0/22\",\r\n \"52.245.60.0/22\",\r\n + \ \"52.245.64.0/22\",\r\n \"52.245.68.0/24\",\r\n \"52.245.69.0/27\",\r\n + \ \"52.245.69.32/27\",\r\n \"52.245.69.64/27\",\r\n \"52.245.69.96/28\",\r\n + \ \"52.245.69.144/28\",\r\n \"52.245.69.160/27\",\r\n \"52.245.69.192/26\",\r\n + \ \"52.245.70.0/23\",\r\n \"52.245.72.0/22\",\r\n \"52.245.76.0/22\",\r\n + \ \"52.245.80.0/22\",\r\n \"52.245.84.0/22\",\r\n \"52.245.88.0/22\",\r\n + \ \"52.245.92.0/22\",\r\n \"52.245.96.0/22\",\r\n \"52.245.100.0/22\",\r\n + \ \"52.245.104.0/22\",\r\n \"52.245.108.0/22\",\r\n \"52.245.112.0/22\",\r\n + \ \"52.245.116.0/22\",\r\n \"52.245.120.0/22\",\r\n \"52.245.124.0/22\",\r\n + \ \"52.246.0.0/17\",\r\n \"52.246.128.0/20\",\r\n \"52.246.152.0/21\",\r\n + \ \"52.246.160.0/19\",\r\n \"52.246.192.0/18\",\r\n \"52.247.0.0/17\",\r\n + \ \"52.247.192.0/18\",\r\n \"52.248.0.0/17\",\r\n \"52.248.128.0/17\",\r\n + \ \"52.249.0.0/18\",\r\n \"52.249.64.0/19\",\r\n \"52.249.128.0/17\",\r\n + \ \"52.250.0.0/17\",\r\n \"52.250.128.0/18\",\r\n \"52.250.192.0/18\",\r\n + \ \"52.251.0.0/17\",\r\n \"52.252.0.0/17\",\r\n \"52.252.128.0/17\",\r\n + \ \"52.253.0.0/18\",\r\n \"52.253.64.0/20\",\r\n \"52.253.80.0/20\",\r\n + \ \"52.253.96.0/19\",\r\n \"52.253.128.0/20\",\r\n \"52.253.148.0/23\",\r\n + \ \"52.253.150.0/23\",\r\n \"52.253.152.0/23\",\r\n \"52.253.154.0/23\",\r\n + \ \"52.253.156.0/22\",\r\n \"52.253.160.0/24\",\r\n \"52.253.161.0/24\",\r\n + \ \"52.253.162.0/23\",\r\n \"52.253.164.0/24\",\r\n \"52.253.165.0/24\",\r\n + \ \"52.253.166.0/24\",\r\n \"52.253.167.0/24\",\r\n \"52.253.168.0/24\",\r\n + \ \"52.253.169.0/24\",\r\n \"52.253.170.0/23\",\r\n \"52.253.172.0/24\",\r\n + \ \"52.253.173.0/24\",\r\n \"52.253.174.0/24\",\r\n \"52.253.175.0/24\",\r\n + \ \"52.253.176.0/24\",\r\n \"52.253.177.0/24\",\r\n \"52.253.178.0/24\",\r\n + \ \"52.253.179.0/24\",\r\n \"52.253.180.0/24\",\r\n \"52.253.181.0/24\",\r\n + \ \"52.253.182.0/23\",\r\n \"52.253.184.0/24\",\r\n \"52.253.185.0/24\",\r\n + \ \"52.253.186.0/24\",\r\n \"52.253.187.0/24\",\r\n \"52.253.188.0/23\",\r\n + \ \"52.253.190.0/24\",\r\n \"52.253.191.0/24\",\r\n \"52.253.192.0/24\",\r\n + \ \"52.253.193.0/24\",\r\n \"52.253.194.0/23\",\r\n \"52.253.196.0/24\",\r\n + \ \"52.253.197.0/24\",\r\n \"52.253.198.0/24\",\r\n \"52.253.199.0/24\",\r\n + \ \"52.253.200.0/23\",\r\n \"52.253.202.0/24\",\r\n \"52.253.203.0/24\",\r\n + \ \"52.253.204.0/23\",\r\n \"52.253.206.0/24\",\r\n \"52.253.207.0/24\",\r\n + \ \"52.253.208.0/23\",\r\n \"52.253.210.0/23\",\r\n \"52.253.212.0/24\",\r\n + \ \"52.253.213.0/24\",\r\n \"52.253.214.0/23\",\r\n \"52.253.216.0/23\",\r\n + \ \"52.253.218.0/24\",\r\n \"52.253.219.0/24\",\r\n \"52.253.220.0/23\",\r\n + \ \"52.253.222.0/23\",\r\n \"52.253.224.0/21\",\r\n \"52.253.232.0/21\",\r\n + \ \"52.254.0.0/18\",\r\n \"52.254.64.0/19\",\r\n \"52.254.96.0/20\",\r\n + \ \"52.254.112.0/21\",\r\n \"52.254.120.0/21\",\r\n \"52.254.128.0/17\",\r\n + \ \"52.255.0.0/19\",\r\n \"52.255.32.0/19\",\r\n \"52.255.64.0/18\",\r\n + \ \"52.255.128.0/17\",\r\n \"53.103.135.0/24\",\r\n \"53.103.136.0/24\",\r\n + \ \"53.103.137.0/24\",\r\n \"53.103.138.0/24\",\r\n \"53.103.139.0/24\",\r\n + \ \"53.103.140.0/24\",\r\n \"53.103.141.0/24\",\r\n \"53.103.142.0/24\",\r\n + \ \"53.103.143.0/24\",\r\n \"64.4.8.0/24\",\r\n \"64.4.54.0/24\",\r\n + \ \"65.52.0.0/19\",\r\n \"65.52.32.0/21\",\r\n \"65.52.48.0/20\",\r\n + \ \"65.52.64.0/20\",\r\n \"65.52.104.0/24\",\r\n \"65.52.106.0/24\",\r\n + \ \"65.52.108.0/23\",\r\n \"65.52.110.0/24\",\r\n \"65.52.111.0/24\",\r\n + \ \"65.52.112.0/20\",\r\n \"65.52.128.0/19\",\r\n \"65.52.160.0/19\",\r\n + \ \"65.52.192.0/19\",\r\n \"65.52.224.0/21\",\r\n \"65.52.232.0/21\",\r\n + \ \"65.52.240.0/21\",\r\n \"65.52.248.0/21\",\r\n \"65.54.19.128/27\",\r\n + \ \"65.54.55.160/27\",\r\n \"65.54.55.224/27\",\r\n \"65.55.32.128/28\",\r\n + \ \"65.55.32.192/27\",\r\n \"65.55.32.224/28\",\r\n \"65.55.33.176/28\",\r\n + \ \"65.55.33.192/28\",\r\n \"65.55.35.192/27\",\r\n \"65.55.44.8/29\",\r\n + \ \"65.55.44.16/28\",\r\n \"65.55.44.32/27\",\r\n \"65.55.44.64/27\",\r\n + \ \"65.55.44.96/28\",\r\n \"65.55.44.112/28\",\r\n \"65.55.44.128/27\",\r\n + \ \"65.55.51.0/24\",\r\n \"65.55.60.176/29\",\r\n \"65.55.60.184/30\",\r\n + \ \"65.55.60.188/30\",\r\n \"65.55.105.0/26\",\r\n \"65.55.105.96/27\",\r\n + \ \"65.55.105.160/27\",\r\n \"65.55.105.192/27\",\r\n \"65.55.105.224/27\",\r\n + \ \"65.55.106.0/26\",\r\n \"65.55.106.64/27\",\r\n \"65.55.106.128/26\",\r\n + \ \"65.55.106.192/28\",\r\n \"65.55.106.208/28\",\r\n \"65.55.106.224/28\",\r\n + \ \"65.55.106.240/28\",\r\n \"65.55.107.0/28\",\r\n \"65.55.107.48/28\",\r\n + \ \"65.55.107.64/27\",\r\n \"65.55.107.96/27\",\r\n \"65.55.108.0/24\",\r\n + \ \"65.55.109.0/24\",\r\n \"65.55.110.0/24\",\r\n \"65.55.120.0/24\",\r\n + \ \"65.55.144.0/23\",\r\n \"65.55.146.0/24\",\r\n \"65.55.207.0/24\",\r\n + \ \"65.55.209.0/25\",\r\n \"65.55.209.128/26\",\r\n \"65.55.209.192/26\",\r\n + \ \"65.55.210.0/24\",\r\n \"65.55.211.0/27\",\r\n \"65.55.211.32/27\",\r\n + \ \"65.55.212.0/27\",\r\n \"65.55.212.128/25\",\r\n \"65.55.213.0/27\",\r\n + \ \"65.55.213.64/26\",\r\n \"65.55.213.128/26\",\r\n \"65.55.217.0/24\",\r\n + \ \"65.55.218.0/24\",\r\n \"65.55.219.0/27\",\r\n \"65.55.219.32/27\",\r\n + \ \"65.55.219.64/26\",\r\n \"65.55.219.128/25\",\r\n \"65.55.250.0/24\",\r\n + \ \"65.55.252.0/24\",\r\n \"70.37.0.0/21\",\r\n \"70.37.8.0/22\",\r\n + \ \"70.37.12.0/32\",\r\n \"70.37.16.0/20\",\r\n \"70.37.32.0/20\",\r\n + \ \"70.37.48.0/20\",\r\n \"70.37.64.0/18\",\r\n \"70.37.160.0/21\",\r\n + \ \"94.245.88.0/21\",\r\n \"94.245.104.0/21\",\r\n \"94.245.117.96/27\",\r\n + \ \"94.245.118.0/27\",\r\n \"94.245.120.128/28\",\r\n \"94.245.122.0/24\",\r\n + \ \"94.245.123.144/28\",\r\n \"94.245.123.176/28\",\r\n \"102.37.0.0/20\",\r\n + \ \"102.37.16.0/21\",\r\n \"102.37.24.0/23\",\r\n \"102.37.26.0/27\",\r\n + \ \"102.37.26.32/27\",\r\n \"102.37.32.0/19\",\r\n \"102.37.64.0/21\",\r\n + \ \"102.37.72.0/21\",\r\n \"102.37.80.0/21\",\r\n \"102.37.96.0/19\",\r\n + \ \"102.37.128.0/19\",\r\n \"102.37.160.0/21\",\r\n \"102.37.192.0/18\",\r\n + \ \"102.133.0.0/18\",\r\n \"102.133.64.0/19\",\r\n \"102.133.96.0/20\",\r\n + \ \"102.133.112.0/28\",\r\n \"102.133.120.0/21\",\r\n \"102.133.128.0/18\",\r\n + \ \"102.133.192.0/19\",\r\n \"102.133.224.0/20\",\r\n \"102.133.240.0/25\",\r\n + \ \"102.133.240.128/26\",\r\n \"102.133.248.0/21\",\r\n \"103.25.156.0/24\",\r\n + \ \"103.36.96.0/24\",\r\n \"103.255.140.0/23\",\r\n \"104.40.0.0/17\",\r\n + \ \"104.40.128.0/17\",\r\n \"104.41.0.0/18\",\r\n \"104.41.64.0/18\",\r\n + \ \"104.41.128.0/19\",\r\n \"104.41.160.0/19\",\r\n \"104.41.192.0/18\",\r\n + \ \"104.42.0.0/16\",\r\n \"104.43.0.0/17\",\r\n \"104.43.128.0/17\",\r\n + \ \"104.44.88.0/27\",\r\n \"104.44.88.32/27\",\r\n \"104.44.88.64/27\",\r\n + \ \"104.44.88.96/27\",\r\n \"104.44.88.128/27\",\r\n \"104.44.88.160/27\",\r\n + \ \"104.44.88.192/27\",\r\n \"104.44.88.224/27\",\r\n \"104.44.89.0/27\",\r\n + \ \"104.44.89.32/27\",\r\n \"104.44.89.64/27\",\r\n \"104.44.89.96/27\",\r\n + \ \"104.44.89.128/27\",\r\n \"104.44.89.160/27\",\r\n \"104.44.89.192/27\",\r\n + \ \"104.44.89.224/27\",\r\n \"104.44.90.0/27\",\r\n \"104.44.90.32/27\",\r\n + \ \"104.44.90.64/26\",\r\n \"104.44.90.128/27\",\r\n \"104.44.90.160/27\",\r\n + \ \"104.44.90.192/27\",\r\n \"104.44.90.224/27\",\r\n \"104.44.91.0/27\",\r\n + \ \"104.44.91.32/27\",\r\n \"104.44.91.64/27\",\r\n \"104.44.91.96/27\",\r\n + \ \"104.44.91.128/27\",\r\n \"104.44.91.160/27\",\r\n \"104.44.91.192/27\",\r\n + \ \"104.44.91.224/27\",\r\n \"104.44.92.0/27\",\r\n \"104.44.92.32/27\",\r\n + \ \"104.44.92.64/27\",\r\n \"104.44.92.96/27\",\r\n \"104.44.92.128/27\",\r\n + \ \"104.44.92.160/27\",\r\n \"104.44.92.192/27\",\r\n \"104.44.92.224/27\",\r\n + \ \"104.44.93.0/27\",\r\n \"104.44.93.32/27\",\r\n \"104.44.93.64/27\",\r\n + \ \"104.44.93.96/27\",\r\n \"104.44.93.128/27\",\r\n \"104.44.93.160/27\",\r\n + \ \"104.44.93.192/27\",\r\n \"104.44.93.224/27\",\r\n \"104.44.94.0/28\",\r\n + \ \"104.44.94.16/28\",\r\n \"104.44.94.32/28\",\r\n \"104.44.94.48/28\",\r\n + \ \"104.44.94.64/28\",\r\n \"104.44.94.80/28\",\r\n \"104.44.94.96/28\",\r\n + \ \"104.44.94.112/28\",\r\n \"104.44.94.128/28\",\r\n \"104.44.94.144/28\",\r\n + \ \"104.44.94.160/27\",\r\n \"104.44.94.192/28\",\r\n \"104.44.94.208/28\",\r\n + \ \"104.44.94.224/27\",\r\n \"104.44.95.0/28\",\r\n \"104.44.95.16/28\",\r\n + \ \"104.44.95.32/28\",\r\n \"104.44.95.48/28\",\r\n \"104.44.95.64/28\",\r\n + \ \"104.44.95.80/28\",\r\n \"104.44.95.96/28\",\r\n \"104.44.95.112/28\",\r\n + \ \"104.44.95.128/27\",\r\n \"104.44.95.160/27\",\r\n \"104.44.95.192/28\",\r\n + \ \"104.44.95.208/28\",\r\n \"104.44.95.224/28\",\r\n \"104.44.95.240/28\",\r\n + \ \"104.44.128.0/18\",\r\n \"104.45.0.0/18\",\r\n \"104.45.64.0/20\",\r\n + \ \"104.45.80.0/20\",\r\n \"104.45.96.0/19\",\r\n \"104.45.128.0/18\",\r\n + \ \"104.45.192.0/20\",\r\n \"104.45.208.0/20\",\r\n \"104.45.224.0/19\",\r\n + \ \"104.46.0.0/21\",\r\n \"104.46.8.0/21\",\r\n \"104.46.24.0/22\",\r\n + \ \"104.46.28.0/24\",\r\n \"104.46.29.0/24\",\r\n \"104.46.30.0/23\",\r\n + \ \"104.46.32.0/19\",\r\n \"104.46.64.0/19\",\r\n \"104.46.96.0/19\",\r\n + \ \"104.46.160.0/19\",\r\n \"104.46.192.0/20\",\r\n \"104.46.208.0/20\",\r\n + \ \"104.46.224.0/20\",\r\n \"104.47.128.0/18\",\r\n \"104.47.200.0/21\",\r\n + \ \"104.47.208.0/23\",\r\n \"104.47.210.0/23\",\r\n \"104.47.212.0/23\",\r\n + \ \"104.47.214.0/23\",\r\n \"104.47.216.64/26\",\r\n \"104.47.218.0/23\",\r\n + \ \"104.47.220.0/22\",\r\n \"104.47.224.0/20\",\r\n \"104.208.0.0/19\",\r\n + \ \"104.208.32.0/20\",\r\n \"104.208.48.0/20\",\r\n \"104.208.64.0/18\",\r\n + \ \"104.208.128.0/17\",\r\n \"104.209.0.0/18\",\r\n \"104.209.64.0/20\",\r\n + \ \"104.209.80.0/20\",\r\n \"104.209.128.0/17\",\r\n \"104.210.0.0/20\",\r\n + \ \"104.210.32.0/19\",\r\n \"104.210.64.0/18\",\r\n \"104.210.128.0/19\",\r\n + \ \"104.210.176.0/20\",\r\n \"104.210.192.0/19\",\r\n \"104.211.0.0/18\",\r\n + \ \"104.211.64.0/18\",\r\n \"104.211.128.0/18\",\r\n \"104.211.192.0/18\",\r\n + \ \"104.214.0.0/17\",\r\n \"104.214.128.0/19\",\r\n \"104.214.160.0/19\",\r\n + \ \"104.214.192.0/18\",\r\n \"104.215.0.0/18\",\r\n \"104.215.64.0/18\",\r\n + \ \"104.215.128.0/17\",\r\n \"111.221.28.0/24\",\r\n \"111.221.29.0/24\",\r\n + \ \"111.221.30.0/23\",\r\n \"111.221.78.0/23\",\r\n \"111.221.80.0/20\",\r\n + \ \"111.221.96.0/20\",\r\n \"131.253.12.0/29\",\r\n \"131.253.12.16/28\",\r\n + \ \"131.253.12.40/29\",\r\n \"131.253.12.48/29\",\r\n \"131.253.12.80/28\",\r\n + \ \"131.253.12.160/28\",\r\n \"131.253.12.176/28\",\r\n \"131.253.12.192/28\",\r\n + \ \"131.253.12.208/28\",\r\n \"131.253.12.224/30\",\r\n \"131.253.12.228/30\",\r\n + \ \"131.253.12.240/29\",\r\n \"131.253.12.248/29\",\r\n \"131.253.13.0/28\",\r\n + \ \"131.253.13.16/29\",\r\n \"131.253.13.24/29\",\r\n \"131.253.13.32/28\",\r\n + \ \"131.253.13.48/28\",\r\n \"131.253.13.72/29\",\r\n \"131.253.13.80/29\",\r\n + \ \"131.253.13.88/30\",\r\n \"131.253.13.96/30\",\r\n \"131.253.13.100/30\",\r\n + \ \"131.253.13.104/30\",\r\n \"131.253.13.128/27\",\r\n \"131.253.14.4/30\",\r\n + \ \"131.253.14.8/31\",\r\n \"131.253.14.16/28\",\r\n \"131.253.14.32/27\",\r\n + \ \"131.253.14.64/29\",\r\n \"131.253.14.96/27\",\r\n \"131.253.14.128/27\",\r\n + \ \"131.253.14.160/27\",\r\n \"131.253.14.192/29\",\r\n \"131.253.14.208/28\",\r\n + \ \"131.253.14.224/28\",\r\n \"131.253.14.248/29\",\r\n \"131.253.15.8/29\",\r\n + \ \"131.253.15.16/28\",\r\n \"131.253.15.32/27\",\r\n \"131.253.15.192/28\",\r\n + \ \"131.253.15.208/28\",\r\n \"131.253.15.224/27\",\r\n \"131.253.24.0/28\",\r\n + \ \"131.253.24.160/27\",\r\n \"131.253.24.192/26\",\r\n \"131.253.25.0/24\",\r\n + \ \"131.253.27.0/24\",\r\n \"131.253.34.224/27\",\r\n \"131.253.35.128/26\",\r\n + \ \"131.253.35.192/26\",\r\n \"131.253.36.128/26\",\r\n \"131.253.36.224/27\",\r\n + \ \"131.253.38.0/27\",\r\n \"131.253.38.32/27\",\r\n \"131.253.38.128/26\",\r\n + \ \"131.253.38.224/27\",\r\n \"131.253.40.0/28\",\r\n \"131.253.40.16/28\",\r\n + \ \"131.253.40.32/28\",\r\n \"131.253.40.48/29\",\r\n \"131.253.40.64/28\",\r\n + \ \"131.253.40.80/28\",\r\n \"131.253.40.96/27\",\r\n \"131.253.40.128/27\",\r\n + \ \"131.253.40.160/28\",\r\n \"131.253.40.192/26\",\r\n \"131.253.41.0/24\",\r\n + \ \"132.245.230.0/23\",\r\n \"134.170.80.64/28\",\r\n \"134.170.192.0/21\",\r\n + \ \"134.170.220.0/23\",\r\n \"134.170.222.0/24\",\r\n \"137.116.0.0/18\",\r\n + \ \"137.116.64.0/19\",\r\n \"137.116.96.0/22\",\r\n \"137.116.112.0/20\",\r\n + \ \"137.116.128.0/19\",\r\n \"137.116.160.0/20\",\r\n \"137.116.176.0/21\",\r\n + \ \"137.116.184.0/21\",\r\n \"137.116.192.0/19\",\r\n \"137.116.224.0/19\",\r\n + \ \"137.117.0.0/19\",\r\n \"137.117.32.0/19\",\r\n \"137.117.64.0/18\",\r\n + \ \"137.117.128.0/17\",\r\n \"137.135.0.0/18\",\r\n \"137.135.64.0/18\",\r\n + \ \"137.135.128.0/17\",\r\n \"138.91.0.0/20\",\r\n \"138.91.16.0/20\",\r\n + \ \"138.91.32.0/20\",\r\n \"138.91.48.0/20\",\r\n \"138.91.64.0/19\",\r\n + \ \"138.91.96.0/19\",\r\n \"138.91.128.0/17\",\r\n \"157.55.2.128/26\",\r\n + \ \"157.55.3.0/24\",\r\n \"157.55.7.128/26\",\r\n \"157.55.8.64/26\",\r\n + \ \"157.55.8.144/28\",\r\n \"157.55.10.160/29\",\r\n \"157.55.10.176/28\",\r\n + \ \"157.55.10.192/26\",\r\n \"157.55.11.128/25\",\r\n \"157.55.12.64/26\",\r\n + \ \"157.55.12.128/26\",\r\n \"157.55.13.64/26\",\r\n \"157.55.13.128/26\",\r\n + \ \"157.55.24.0/21\",\r\n \"157.55.37.0/24\",\r\n \"157.55.38.0/24\",\r\n + \ \"157.55.39.0/24\",\r\n \"157.55.48.0/24\",\r\n \"157.55.50.0/25\",\r\n + \ \"157.55.51.224/28\",\r\n \"157.55.55.0/27\",\r\n \"157.55.55.32/28\",\r\n + \ \"157.55.55.100/30\",\r\n \"157.55.55.104/29\",\r\n \"157.55.55.136/29\",\r\n + \ \"157.55.55.144/29\",\r\n \"157.55.55.152/29\",\r\n \"157.55.55.160/28\",\r\n + \ \"157.55.55.176/29\",\r\n \"157.55.55.200/29\",\r\n \"157.55.55.216/29\",\r\n + \ \"157.55.55.228/30\",\r\n \"157.55.55.232/29\",\r\n \"157.55.55.240/28\",\r\n + \ \"157.55.60.224/27\",\r\n \"157.55.64.0/20\",\r\n \"157.55.80.0/21\",\r\n + \ \"157.55.103.32/27\",\r\n \"157.55.103.128/25\",\r\n \"157.55.106.0/26\",\r\n + \ \"157.55.106.128/25\",\r\n \"157.55.107.0/24\",\r\n \"157.55.108.0/23\",\r\n + \ \"157.55.110.0/23\",\r\n \"157.55.115.0/25\",\r\n \"157.55.136.0/21\",\r\n + \ \"157.55.151.0/28\",\r\n \"157.55.153.224/28\",\r\n \"157.55.154.128/25\",\r\n + \ \"157.55.160.0/20\",\r\n \"157.55.176.0/20\",\r\n \"157.55.192.0/21\",\r\n + \ \"157.55.200.0/22\",\r\n \"157.55.204.1/32\",\r\n \"157.55.204.2/31\",\r\n + \ \"157.55.204.33/32\",\r\n \"157.55.204.34/31\",\r\n \"157.55.204.128/25\",\r\n + \ \"157.55.208.0/21\",\r\n \"157.55.248.0/21\",\r\n \"157.56.2.0/25\",\r\n + \ \"157.56.2.128/25\",\r\n \"157.56.3.0/25\",\r\n \"157.56.3.128/25\",\r\n + \ \"157.56.8.0/21\",\r\n \"157.56.19.224/27\",\r\n \"157.56.21.160/27\",\r\n + \ \"157.56.21.192/27\",\r\n \"157.56.24.160/27\",\r\n \"157.56.24.192/28\",\r\n + \ \"157.56.28.0/22\",\r\n \"157.56.80.0/25\",\r\n \"157.56.117.64/27\",\r\n + \ \"157.56.160.0/21\",\r\n \"157.56.176.0/21\",\r\n \"157.56.216.0/26\",\r\n + \ \"168.61.0.0/19\",\r\n \"168.61.32.0/20\",\r\n \"168.61.48.0/21\",\r\n + \ \"168.61.56.0/21\",\r\n \"168.61.64.0/20\",\r\n \"168.61.80.0/20\",\r\n + \ \"168.61.96.0/19\",\r\n \"168.61.128.0/25\",\r\n \"168.61.128.128/28\",\r\n + \ \"168.61.128.160/27\",\r\n \"168.61.128.192/26\",\r\n \"168.61.129.0/25\",\r\n + \ \"168.61.129.128/26\",\r\n \"168.61.129.208/28\",\r\n \"168.61.129.224/27\",\r\n + \ \"168.61.130.64/26\",\r\n \"168.61.130.128/25\",\r\n \"168.61.131.0/26\",\r\n + \ \"168.61.131.128/25\",\r\n \"168.61.132.0/26\",\r\n \"168.61.136.0/21\",\r\n + \ \"168.61.144.0/20\",\r\n \"168.61.160.0/19\",\r\n \"168.61.208.0/20\",\r\n + \ \"168.62.0.0/19\",\r\n \"168.62.32.0/19\",\r\n \"168.62.64.0/19\",\r\n + \ \"168.62.96.0/19\",\r\n \"168.62.128.0/19\",\r\n \"168.62.160.0/19\",\r\n + \ \"168.62.192.0/19\",\r\n \"168.62.224.0/19\",\r\n \"168.63.0.0/19\",\r\n + \ \"168.63.32.0/19\",\r\n \"168.63.64.0/20\",\r\n \"168.63.80.0/21\",\r\n + \ \"168.63.88.0/23\",\r\n \"168.63.90.0/24\",\r\n \"168.63.91.0/26\",\r\n + \ \"168.63.92.0/22\",\r\n \"168.63.96.0/19\",\r\n \"168.63.128.0/24\",\r\n + \ \"168.63.129.0/28\",\r\n \"168.63.129.32/27\",\r\n \"168.63.129.64/26\",\r\n + \ \"168.63.129.128/25\",\r\n \"168.63.130.0/23\",\r\n \"168.63.132.0/22\",\r\n + \ \"168.63.136.0/21\",\r\n \"168.63.148.0/22\",\r\n \"168.63.152.0/22\",\r\n + \ \"168.63.156.0/24\",\r\n \"168.63.160.0/19\",\r\n \"168.63.192.0/19\",\r\n + \ \"168.63.224.0/19\",\r\n \"191.232.16.0/21\",\r\n \"191.232.32.0/19\",\r\n + \ \"191.232.138.0/23\",\r\n \"191.232.140.0/24\",\r\n \"191.232.160.0/19\",\r\n + \ \"191.232.192.0/18\",\r\n \"191.233.0.0/21\",\r\n \"191.233.8.0/21\",\r\n + \ \"191.233.16.0/20\",\r\n \"191.233.32.0/20\",\r\n \"191.233.48.0/21\",\r\n + \ \"191.233.64.0/18\",\r\n \"191.233.128.0/20\",\r\n \"191.233.144.0/20\",\r\n + \ \"191.233.160.0/19\",\r\n \"191.233.192.0/18\",\r\n \"191.234.2.0/23\",\r\n + \ \"191.234.16.0/20\",\r\n \"191.234.32.0/19\",\r\n \"191.234.128.0/18\",\r\n + \ \"191.234.192.0/19\",\r\n \"191.234.224.0/19\",\r\n \"191.235.32.0/19\",\r\n + \ \"191.235.64.0/18\",\r\n \"191.235.128.0/18\",\r\n \"191.235.192.0/22\",\r\n + \ \"191.235.196.0/22\",\r\n \"191.235.200.0/21\",\r\n \"191.235.208.0/20\",\r\n + \ \"191.235.224.0/20\",\r\n \"191.235.240.0/21\",\r\n \"191.235.248.0/23\",\r\n + \ \"191.235.250.0/25\",\r\n \"191.235.255.0/24\",\r\n \"191.236.0.0/18\",\r\n + \ \"191.236.64.0/18\",\r\n \"191.236.128.0/18\",\r\n \"191.236.192.0/18\",\r\n + \ \"191.237.0.0/17\",\r\n \"191.237.128.0/18\",\r\n \"191.237.192.0/23\",\r\n + \ \"191.237.194.0/24\",\r\n \"191.237.195.0/24\",\r\n \"191.237.196.0/24\",\r\n + \ \"191.237.200.0/21\",\r\n \"191.237.208.0/20\",\r\n \"191.237.224.0/21\",\r\n + \ \"191.237.232.0/22\",\r\n \"191.237.236.0/24\",\r\n \"191.237.238.0/24\",\r\n + \ \"191.237.240.0/23\",\r\n \"191.237.248.0/21\",\r\n \"191.238.0.0/18\",\r\n + \ \"191.238.64.0/23\",\r\n \"191.238.66.0/23\",\r\n \"191.238.68.0/24\",\r\n + \ \"191.238.70.0/23\",\r\n \"191.238.72.0/21\",\r\n \"191.238.80.0/21\",\r\n + \ \"191.238.88.0/22\",\r\n \"191.238.92.0/23\",\r\n \"191.238.96.0/19\",\r\n + \ \"191.238.128.0/21\",\r\n \"191.238.144.0/20\",\r\n \"191.238.160.0/19\",\r\n + \ \"191.238.192.0/19\",\r\n \"191.238.224.0/19\",\r\n \"191.239.0.0/18\",\r\n + \ \"191.239.64.0/19\",\r\n \"191.239.96.0/20\",\r\n \"191.239.112.0/20\",\r\n + \ \"191.239.160.0/19\",\r\n \"191.239.192.0/22\",\r\n \"191.239.200.0/22\",\r\n + \ \"191.239.204.0/22\",\r\n \"191.239.208.0/20\",\r\n \"191.239.224.0/20\",\r\n + \ \"191.239.240.0/20\",\r\n \"193.149.64.0/21\",\r\n \"193.149.72.0/21\",\r\n + \ \"193.149.80.0/21\",\r\n \"193.149.88.0/21\",\r\n \"198.180.97.0/24\",\r\n + \ \"199.30.16.0/24\",\r\n \"199.30.18.0/23\",\r\n \"199.30.20.0/24\",\r\n + \ \"199.30.22.0/24\",\r\n \"199.30.24.0/23\",\r\n \"199.30.27.0/25\",\r\n + \ \"199.30.27.144/28\",\r\n \"199.30.27.160/27\",\r\n \"199.30.28.64/26\",\r\n + \ \"199.30.28.128/25\",\r\n \"199.30.29.0/24\",\r\n \"199.30.31.0/25\",\r\n + \ \"199.30.31.192/26\",\r\n \"202.89.233.64/27\",\r\n \"202.89.235.128/25\",\r\n + \ \"204.79.180.0/24\",\r\n \"204.152.18.0/31\",\r\n \"204.152.18.8/29\",\r\n + \ \"204.152.18.32/27\",\r\n \"204.152.18.64/26\",\r\n \"204.152.19.0/24\",\r\n + \ \"204.231.197.0/24\",\r\n \"207.46.13.0/24\",\r\n \"207.46.50.128/28\",\r\n + \ \"207.46.59.64/27\",\r\n \"207.46.63.64/27\",\r\n \"207.46.63.128/25\",\r\n + \ \"207.46.67.160/27\",\r\n \"207.46.67.192/27\",\r\n \"207.46.72.0/27\",\r\n + \ \"207.46.77.224/28\",\r\n \"207.46.87.0/24\",\r\n \"207.46.89.16/28\",\r\n + \ \"207.46.95.32/27\",\r\n \"207.46.126.0/24\",\r\n \"207.46.128.0/19\",\r\n + \ \"207.46.193.192/28\",\r\n \"207.46.193.224/27\",\r\n \"207.46.198.128/25\",\r\n + \ \"207.46.200.96/27\",\r\n \"207.46.200.176/28\",\r\n \"207.46.202.128/28\",\r\n + \ \"207.46.205.0/24\",\r\n \"207.46.224.0/20\",\r\n \"207.68.174.8/29\",\r\n + \ \"207.68.174.40/29\",\r\n \"207.68.174.48/29\",\r\n \"207.68.174.184/29\",\r\n + \ \"207.68.174.192/28\",\r\n \"207.68.174.208/28\",\r\n \"209.240.212.0/23\",\r\n + \ \"213.199.128.0/20\",\r\n \"213.199.169.0/24\",\r\n \"213.199.180.32/28\",\r\n + \ \"213.199.180.96/27\",\r\n \"213.199.180.192/27\",\r\n + \ \"213.199.183.0/24\",\r\n \"2602:fd5e:1::/63\",\r\n \"2602:fd5e:1:2::/64\",\r\n + \ \"2603:1000::/47\",\r\n \"2603:1000:3::/48\",\r\n \"2603:1000:4::/47\",\r\n + \ \"2603:1000:100::/47\",\r\n \"2603:1000:103::/48\",\r\n + \ \"2603:1000:104::/47\",\r\n \"2603:1006:1400::/63\",\r\n + \ \"2603:1006:1401::/63\",\r\n \"2603:1006:1500::/64\",\r\n + \ \"2603:1006:1500:4::/64\",\r\n \"2603:1006:2000::/59\",\r\n + \ \"2603:1006:2000:20::/59\",\r\n \"2603:1007:200::/59\",\r\n + \ \"2603:1007:200:20::/59\",\r\n \"2603:1010::/46\",\r\n + \ \"2603:1010:5::/48\",\r\n \"2603:1010:6::/47\",\r\n \"2603:1010:100::/40\",\r\n + \ \"2603:1010:200::/47\",\r\n \"2603:1010:202::/48\",\r\n + \ \"2603:1010:204::/48\",\r\n \"2603:1010:205::/48\",\r\n + \ \"2603:1010:206::/48\",\r\n \"2603:1010:300::/47\",\r\n + \ \"2603:1010:303::/48\",\r\n \"2603:1010:304::/47\",\r\n + \ \"2603:1010:400::/47\",\r\n \"2603:1010:403::/48\",\r\n + \ \"2603:1010:404::/47\",\r\n \"2603:1016:1400::/59\",\r\n + \ \"2603:1016:1400:20::/59\",\r\n \"2603:1016:1400:40::/59\",\r\n + \ \"2603:1016:1400:60::/59\",\r\n \"2603:1016:2400::/48\",\r\n + \ \"2603:1016:2401::/48\",\r\n \"2603:1016:2402::/48\",\r\n + \ \"2603:1016:2403::/48\",\r\n \"2603:1016:2500::/64\",\r\n + \ \"2603:1016:2500:4::/64\",\r\n \"2603:1016:2500:8::/64\",\r\n + \ \"2603:1016:2500:c::/64\",\r\n \"2603:1017::/59\",\r\n + \ \"2603:1017:0:20::/59\",\r\n \"2603:1017:0:40::/59\",\r\n + \ \"2603:1017:0:60::/59\",\r\n \"2603:1020::/47\",\r\n \"2603:1020:2::/48\",\r\n + \ \"2603:1020:4::/48\",\r\n \"2603:1020:5::/48\",\r\n \"2603:1020:6::/48\",\r\n + \ \"2603:1020:100::/47\",\r\n \"2603:1020:103::/48\",\r\n + \ \"2603:1020:104::/48\",\r\n \"2603:1020:200::/46\",\r\n + \ \"2603:1020:205::/48\",\r\n \"2603:1020:206::/47\",\r\n + \ \"2603:1020:300::/47\",\r\n \"2603:1020:302::/48\",\r\n + \ \"2603:1020:304::/48\",\r\n \"2603:1020:305::/48\",\r\n + \ \"2603:1020:400::/47\",\r\n \"2603:1020:402::/48\",\r\n + \ \"2603:1020:404::/48\",\r\n \"2603:1020:405::/48\",\r\n + \ \"2603:1020:500::/47\",\r\n \"2603:1020:503::/48\",\r\n + \ \"2603:1020:504::/48\",\r\n \"2603:1020:600::/47\",\r\n + \ \"2603:1020:602::/48\",\r\n \"2603:1020:604::/48\",\r\n + \ \"2603:1020:605::/48\",\r\n \"2603:1020:606::/48\",\r\n + \ \"2603:1020:700::/47\",\r\n \"2603:1020:702::/48\",\r\n + \ \"2603:1020:704::/48\",\r\n \"2603:1020:705::/48\",\r\n + \ \"2603:1020:706::/48\",\r\n \"2603:1020:800::/47\",\r\n + \ \"2603:1020:802::/48\",\r\n \"2603:1020:804::/48\",\r\n + \ \"2603:1020:805::/48\",\r\n \"2603:1020:806::/48\",\r\n + \ \"2603:1020:900::/47\",\r\n \"2603:1020:902::/48\",\r\n + \ \"2603:1020:904::/48\",\r\n \"2603:1020:905::/48\",\r\n + \ \"2603:1020:906::/48\",\r\n \"2603:1020:a00::/47\",\r\n + \ \"2603:1020:a03::/48\",\r\n \"2603:1020:a04::/47\",\r\n + \ \"2603:1020:b00::/47\",\r\n \"2603:1020:b03::/48\",\r\n + \ \"2603:1020:b04::/47\",\r\n \"2603:1020:c00::/47\",\r\n + \ \"2603:1020:c03::/48\",\r\n \"2603:1020:c04::/47\",\r\n + \ \"2603:1020:d00::/47\",\r\n \"2603:1020:d03::/48\",\r\n + \ \"2603:1020:d04::/47\",\r\n \"2603:1020:e00::/47\",\r\n + \ \"2603:1020:e03::/48\",\r\n \"2603:1020:e04::/47\",\r\n + \ \"2603:1020:f00::/47\",\r\n \"2603:1020:f03::/48\",\r\n + \ \"2603:1020:f04::/47\",\r\n \"2603:1020:1000::/47\",\r\n + \ \"2603:1020:1003::/48\",\r\n \"2603:1020:1004::/47\",\r\n + \ \"2603:1020:1100::/47\",\r\n \"2603:1020:1103::/48\",\r\n + \ \"2603:1020:1104::/47\",\r\n \"2603:1020:1107::/48\",\r\n + \ \"2603:1020:1200::/47\",\r\n \"2603:1020:1301::/48\",\r\n + \ \"2603:1026:900::/64\",\r\n \"2603:1026:900:1::/64\",\r\n + \ \"2603:1026:900:2::/63\",\r\n \"2603:1026:2400::/48\",\r\n + \ \"2603:1026:2401::/48\",\r\n \"2603:1026:2402::/48\",\r\n + \ \"2603:1026:2403::/48\",\r\n \"2603:1026:2404::/48\",\r\n + \ \"2603:1026:2405::/48\",\r\n \"2603:1026:2406::/48\",\r\n + \ \"2603:1026:2407::/48\",\r\n \"2603:1026:2408::/48\",\r\n + \ \"2603:1026:2409::/48\",\r\n \"2603:1026:240a::/48\",\r\n + \ \"2603:1026:240b::/48\",\r\n \"2603:1026:240c::/48\",\r\n + \ \"2603:1026:240d::/48\",\r\n \"2603:1026:240e::/48\",\r\n + \ \"2603:1026:240f::/48\",\r\n \"2603:1026:2410::/48\",\r\n + \ \"2603:1026:2411::/48\",\r\n \"2603:1026:2412::/48\",\r\n + \ \"2603:1026:2500::/64\",\r\n \"2603:1026:2500:4::/64\",\r\n + \ \"2603:1026:2500:8::/64\",\r\n \"2603:1026:2500:c::/64\",\r\n + \ \"2603:1026:2500:10::/64\",\r\n \"2603:1026:2500:14::/64\",\r\n + \ \"2603:1026:2500:18::/64\",\r\n \"2603:1026:2500:1c::/64\",\r\n + \ \"2603:1026:2500:20::/64\",\r\n \"2603:1026:2500:24::/64\",\r\n + \ \"2603:1026:2500:28::/64\",\r\n \"2603:1026:2500:2c::/64\",\r\n + \ \"2603:1026:2500:30::/64\",\r\n \"2603:1026:2500:34::/64\",\r\n + \ \"2603:1026:2500:38::/64\",\r\n \"2603:1026:3000::/59\",\r\n + \ \"2603:1026:3000:20::/59\",\r\n \"2603:1026:3000:40::/59\",\r\n + \ \"2603:1026:3000:60::/59\",\r\n \"2603:1026:3000:80::/59\",\r\n + \ \"2603:1026:3000:a0::/59\",\r\n \"2603:1026:3000:c0::/59\",\r\n + \ \"2603:1026:3000:e0::/59\",\r\n \"2603:1026:3000:100::/59\",\r\n + \ \"2603:1026:3000:120::/59\",\r\n \"2603:1026:3000:140::/59\",\r\n + \ \"2603:1026:3000:160::/59\",\r\n \"2603:1026:3000:180::/59\",\r\n + \ \"2603:1026:3000:1a0::/59\",\r\n \"2603:1026:3000:1c0::/59\",\r\n + \ \"2603:1026:3000:1e0::/59\",\r\n \"2603:1026:3000:200::/59\",\r\n + \ \"2603:1026:3000:220::/59\",\r\n \"2603:1027:1::/59\",\r\n + \ \"2603:1027:1:20::/59\",\r\n \"2603:1027:1:40::/59\",\r\n + \ \"2603:1027:1:60::/59\",\r\n \"2603:1027:1:80::/59\",\r\n + \ \"2603:1027:1:a0::/59\",\r\n \"2603:1027:1:c0::/59\",\r\n + \ \"2603:1027:1:e0::/59\",\r\n \"2603:1027:1:100::/59\",\r\n + \ \"2603:1027:1:120::/59\",\r\n \"2603:1027:1:140::/59\",\r\n + \ \"2603:1027:1:160::/59\",\r\n \"2603:1027:1:180::/59\",\r\n + \ \"2603:1027:1:1a0::/59\",\r\n \"2603:1027:1:1c0::/59\",\r\n + \ \"2603:1027:1:1e0::/59\",\r\n \"2603:1027:1:200::/59\",\r\n + \ \"2603:1027:1:220::/59\",\r\n \"2603:1030::/45\",\r\n \"2603:1030:8::/48\",\r\n + \ \"2603:1030:9::/63\",\r\n \"2603:1030:9:2::/63\",\r\n \"2603:1030:9:4::/62\",\r\n + \ \"2603:1030:9:8::/61\",\r\n \"2603:1030:9:10::/62\",\r\n + \ \"2603:1030:9:14::/63\",\r\n \"2603:1030:9:16::/64\",\r\n + \ \"2603:1030:9:17::/64\",\r\n \"2603:1030:9:18::/61\",\r\n + \ \"2603:1030:9:20::/59\",\r\n \"2603:1030:9:40::/58\",\r\n + \ \"2603:1030:9:80::/59\",\r\n \"2603:1030:9:a0::/60\",\r\n + \ \"2603:1030:9:b0::/63\",\r\n \"2603:1030:9:b2::/64\",\r\n + \ \"2603:1030:9:b3::/64\",\r\n \"2603:1030:9:b4::/63\",\r\n + \ \"2603:1030:9:b6::/64\",\r\n \"2603:1030:9:b7::/64\",\r\n + \ \"2603:1030:9:b8::/63\",\r\n \"2603:1030:9:ba::/63\",\r\n + \ \"2603:1030:9:bc::/64\",\r\n \"2603:1030:9:bd::/64\",\r\n + \ \"2603:1030:9:be::/63\",\r\n \"2603:1030:9:c0::/58\",\r\n + \ \"2603:1030:9:100::/64\",\r\n \"2603:1030:9:101::/64\",\r\n + \ \"2603:1030:9:102::/63\",\r\n \"2603:1030:9:104::/62\",\r\n + \ \"2603:1030:9:108::/62\",\r\n \"2603:1030:9:10c::/64\",\r\n + \ \"2603:1030:9:10d::/64\",\r\n \"2603:1030:9:10e::/63\",\r\n + \ \"2603:1030:9:110::/64\",\r\n \"2603:1030:9:111::/64\",\r\n + \ \"2603:1030:9:112::/63\",\r\n \"2603:1030:9:114::/64\",\r\n + \ \"2603:1030:9:115::/64\",\r\n \"2603:1030:9:116::/63\",\r\n + \ \"2603:1030:9:118::/62\",\r\n \"2603:1030:9:11c::/63\",\r\n + \ \"2603:1030:9:11e::/64\",\r\n \"2603:1030:9:11f::/64\",\r\n + \ \"2603:1030:9:120::/61\",\r\n \"2603:1030:9:128::/62\",\r\n + \ \"2603:1030:9:12c::/63\",\r\n \"2603:1030:9:12e::/64\",\r\n + \ \"2603:1030:9:12f::/64\",\r\n \"2603:1030:9:130::/60\",\r\n + \ \"2603:1030:9:140::/59\",\r\n \"2603:1030:9:160::/61\",\r\n + \ \"2603:1030:9:168::/62\",\r\n \"2603:1030:9:16c::/63\",\r\n + \ \"2603:1030:9:16e::/64\",\r\n \"2603:1030:9:16f::/64\",\r\n + \ \"2603:1030:9:170::/60\",\r\n \"2603:1030:9:180::/61\",\r\n + \ \"2603:1030:9:188::/62\",\r\n \"2603:1030:9:18c::/62\",\r\n + \ \"2603:1030:9:190::/60\",\r\n \"2603:1030:9:1a0::/62\",\r\n + \ \"2603:1030:9:1a4::/63\",\r\n \"2603:1030:9:1a6::/64\",\r\n + \ \"2603:1030:a::/47\",\r\n \"2603:1030:d::/48\",\r\n \"2603:1030:e::/48\",\r\n + \ \"2603:1030:f::/48\",\r\n \"2603:1030:10::/47\",\r\n \"2603:1030:12::/48\",\r\n + \ \"2603:1030:100::/61\",\r\n \"2603:1030:100:8::/62\",\r\n + \ \"2603:1030:100:c::/63\",\r\n \"2603:1030:100:e::/63\",\r\n + \ \"2603:1030:100:10::/62\",\r\n \"2603:1030:100:14::/63\",\r\n + \ \"2603:1030:100:16::/63\",\r\n \"2603:1030:100:18::/62\",\r\n + \ \"2603:1030:101::/48\",\r\n \"2603:1030:103::/48\",\r\n + \ \"2603:1030:104::/48\",\r\n \"2603:1030:105::/48\",\r\n + \ \"2603:1030:106::/48\",\r\n \"2603:1030:107::/48\",\r\n + \ \"2603:1030:108::/48\",\r\n \"2603:1030:109::/48\",\r\n + \ \"2603:1030:208::/47\",\r\n \"2603:1030:20a::/47\",\r\n + \ \"2603:1030:20c::/47\",\r\n \"2603:1030:20e::/48\",\r\n + \ \"2603:1030:210::/47\",\r\n \"2603:1030:212::/56\",\r\n + \ \"2603:1030:213::/48\",\r\n \"2603:1030:301::/48\",\r\n + \ \"2603:1030:302::/48\",\r\n \"2603:1030:303::/48\",\r\n + \ \"2603:1030:400::/48\",\r\n \"2603:1030:401::/63\",\r\n + \ \"2603:1030:401:2::/63\",\r\n \"2603:1030:401:4::/62\",\r\n + \ \"2603:1030:401:8::/61\",\r\n \"2603:1030:401:10::/62\",\r\n + \ \"2603:1030:401:14::/63\",\r\n \"2603:1030:401:16::/64\",\r\n + \ \"2603:1030:401:17::/64\",\r\n \"2603:1030:401:18::/61\",\r\n + \ \"2603:1030:401:20::/59\",\r\n \"2603:1030:401:40::/60\",\r\n + \ \"2603:1030:401:50::/61\",\r\n \"2603:1030:401:58::/64\",\r\n + \ \"2603:1030:401:59::/64\",\r\n \"2603:1030:401:5a::/63\",\r\n + \ \"2603:1030:401:5c::/62\",\r\n \"2603:1030:401:60::/59\",\r\n + \ \"2603:1030:401:80::/62\",\r\n \"2603:1030:401:84::/64\",\r\n + \ \"2603:1030:401:85::/64\",\r\n \"2603:1030:401:86::/64\",\r\n + \ \"2603:1030:401:87::/64\",\r\n \"2603:1030:401:88::/62\",\r\n + \ \"2603:1030:401:8c::/63\",\r\n \"2603:1030:401:8e::/64\",\r\n + \ \"2603:1030:401:8f::/64\",\r\n \"2603:1030:401:90::/63\",\r\n + \ \"2603:1030:401:92::/63\",\r\n \"2603:1030:401:94::/62\",\r\n + \ \"2603:1030:401:98::/61\",\r\n \"2603:1030:401:a0::/62\",\r\n + \ \"2603:1030:401:a4::/63\",\r\n \"2603:1030:401:a6::/64\",\r\n + \ \"2603:1030:401:a7::/64\",\r\n \"2603:1030:401:a8::/61\",\r\n + \ \"2603:1030:401:b0::/60\",\r\n \"2603:1030:401:c0::/58\",\r\n + \ \"2603:1030:401:100::/59\",\r\n \"2603:1030:401:120::/64\",\r\n + \ \"2603:1030:401:121::/64\",\r\n \"2603:1030:401:122::/63\",\r\n + \ \"2603:1030:401:124::/62\",\r\n \"2603:1030:401:128::/61\",\r\n + \ \"2603:1030:401:130::/62\",\r\n \"2603:1030:401:134::/63\",\r\n + \ \"2603:1030:401:136::/63\",\r\n \"2603:1030:401:138::/64\",\r\n + \ \"2603:1030:401:139::/64\",\r\n \"2603:1030:401:13a::/63\",\r\n + \ \"2603:1030:401:13c::/62\",\r\n \"2603:1030:401:140::/63\",\r\n + \ \"2603:1030:401:142::/64\",\r\n \"2603:1030:401:143::/64\",\r\n + \ \"2603:1030:401:144::/63\",\r\n \"2603:1030:401:146::/63\",\r\n + \ \"2603:1030:401:148::/63\",\r\n \"2603:1030:401:14a::/63\",\r\n + \ \"2603:1030:401:14c::/62\",\r\n \"2603:1030:401:150::/62\",\r\n + \ \"2603:1030:401:154::/63\",\r\n \"2603:1030:401:156::/63\",\r\n + \ \"2603:1030:401:158::/64\",\r\n \"2603:1030:401:159::/64\",\r\n + \ \"2603:1030:401:15a::/63\",\r\n \"2603:1030:401:15c::/62\",\r\n + \ \"2603:1030:401:160::/61\",\r\n \"2603:1030:401:168::/63\",\r\n + \ \"2603:1030:401:16a::/63\",\r\n \"2603:1030:401:16c::/64\",\r\n + \ \"2603:1030:401:16d::/64\",\r\n \"2603:1030:401:16e::/63\",\r\n + \ \"2603:1030:401:170::/61\",\r\n \"2603:1030:401:178::/62\",\r\n + \ \"2603:1030:401:17c::/62\",\r\n \"2603:1030:401:180::/58\",\r\n + \ \"2603:1030:401:1c0::/61\",\r\n \"2603:1030:401:1c8::/63\",\r\n + \ \"2603:1030:401:1ca::/63\",\r\n \"2603:1030:401:1cc::/62\",\r\n + \ \"2603:1030:401:1d0::/60\",\r\n \"2603:1030:401:1e0::/60\",\r\n + \ \"2603:1030:401:1f0::/61\",\r\n \"2603:1030:401:1f8::/64\",\r\n + \ \"2603:1030:401:1f9::/64\",\r\n \"2603:1030:401:1fa::/63\",\r\n + \ \"2603:1030:401:1fc::/62\",\r\n \"2603:1030:401:200::/61\",\r\n + \ \"2603:1030:401:208::/62\",\r\n \"2603:1030:401:20c::/62\",\r\n + \ \"2603:1030:401:210::/60\",\r\n \"2603:1030:401:220::/62\",\r\n + \ \"2603:1030:401:224::/63\",\r\n \"2603:1030:401:226::/63\",\r\n + \ \"2603:1030:401:228::/64\",\r\n \"2603:1030:402::/47\",\r\n + \ \"2603:1030:405::/48\",\r\n \"2603:1030:406::/47\",\r\n + \ \"2603:1030:408::/48\",\r\n \"2603:1030:409::/48\",\r\n + \ \"2603:1030:40a::/64\",\r\n \"2603:1030:40a:1::/64\",\r\n + \ \"2603:1030:40a:2::/64\",\r\n \"2603:1030:40a:3::/64\",\r\n + \ \"2603:1030:40a:4::/62\",\r\n \"2603:1030:40a:8::/63\",\r\n + \ \"2603:1030:40b::/48\",\r\n \"2603:1030:40c::/48\",\r\n + \ \"2603:1030:40d::/60\",\r\n \"2603:1030:40d:4000::/50\",\r\n + \ \"2603:1030:40d:8000::/49\",\r\n \"2603:1030:40e::/56\",\r\n + \ \"2603:1030:40e:100::/56\",\r\n \"2603:1030:40f::/48\",\r\n + \ \"2603:1030:410::/48\",\r\n \"2603:1030:500::/47\",\r\n + \ \"2603:1030:503::/48\",\r\n \"2603:1030:504::/47\",\r\n + \ \"2603:1030:600::/46\",\r\n \"2603:1030:604::/47\",\r\n + \ \"2603:1030:607::/48\",\r\n \"2603:1030:608::/47\",\r\n + \ \"2603:1030:800::/48\",\r\n \"2603:1030:802::/47\",\r\n + \ \"2603:1030:804::/58\",\r\n \"2603:1030:804:40::/60\",\r\n + \ \"2603:1030:804:50::/63\",\r\n \"2603:1030:804:52::/64\",\r\n + \ \"2603:1030:804:53::/64\",\r\n \"2603:1030:804:54::/64\",\r\n + \ \"2603:1030:804:55::/64\",\r\n \"2603:1030:804:56::/63\",\r\n + \ \"2603:1030:804:58::/63\",\r\n \"2603:1030:804:5a::/64\",\r\n + \ \"2603:1030:804:5b::/64\",\r\n \"2603:1030:804:5c::/62\",\r\n + \ \"2603:1030:804:60::/62\",\r\n \"2603:1030:804:64::/63\",\r\n + \ \"2603:1030:804:66::/64\",\r\n \"2603:1030:804:67::/64\",\r\n + \ \"2603:1030:804:68::/61\",\r\n \"2603:1030:804:70::/60\",\r\n + \ \"2603:1030:804:80::/59\",\r\n \"2603:1030:804:a0::/62\",\r\n + \ \"2603:1030:804:a4::/64\",\r\n \"2603:1030:804:a5::/64\",\r\n + \ \"2603:1030:804:a6::/63\",\r\n \"2603:1030:804:a8::/61\",\r\n + \ \"2603:1030:804:b0::/62\",\r\n \"2603:1030:804:b4::/64\",\r\n + \ \"2603:1030:804:b5::/64\",\r\n \"2603:1030:804:b6::/63\",\r\n + \ \"2603:1030:804:b8::/61\",\r\n \"2603:1030:804:c0::/61\",\r\n + \ \"2603:1030:804:c8::/62\",\r\n \"2603:1030:804:cc::/63\",\r\n + \ \"2603:1030:804:ce::/63\",\r\n \"2603:1030:804:d0::/63\",\r\n + \ \"2603:1030:804:d2::/63\",\r\n \"2603:1030:804:d4::/62\",\r\n + \ \"2603:1030:804:d8::/61\",\r\n \"2603:1030:804:e0::/59\",\r\n + \ \"2603:1030:804:100::/58\",\r\n \"2603:1030:804:140::/60\",\r\n + \ \"2603:1030:804:150::/62\",\r\n \"2603:1030:804:154::/64\",\r\n + \ \"2603:1030:805::/48\",\r\n \"2603:1030:806::/48\",\r\n + \ \"2603:1030:807::/48\",\r\n \"2603:1030:809::/48\",\r\n + \ \"2603:1030:80a::/56\",\r\n \"2603:1030:80b::/48\",\r\n + \ \"2603:1030:80c::/48\",\r\n \"2603:1030:a00::/46\",\r\n + \ \"2603:1030:a04::/48\",\r\n \"2603:1030:a06::/48\",\r\n + \ \"2603:1030:a07::/48\",\r\n \"2603:1030:a08::/48\",\r\n + \ \"2603:1030:a09::/56\",\r\n \"2603:1030:a0a::/48\",\r\n + \ \"2603:1030:b00::/47\",\r\n \"2603:1030:b03::/48\",\r\n + \ \"2603:1030:b04::/48\",\r\n \"2603:1030:b05::/48\",\r\n + \ \"2603:1030:b06::/48\",\r\n \"2603:1030:c00::/48\",\r\n + \ \"2603:1030:c02::/47\",\r\n \"2603:1030:c04::/48\",\r\n + \ \"2603:1030:c05::/48\",\r\n \"2603:1030:c06::/48\",\r\n + \ \"2603:1030:c07::/48\",\r\n \"2603:1030:d00::/47\",\r\n + \ \"2603:1030:e01:2::/64\",\r\n \"2603:1030:f00::/47\",\r\n + \ \"2603:1030:f02::/48\",\r\n \"2603:1030:f04::/48\",\r\n + \ \"2603:1030:f05::/48\",\r\n \"2603:1030:f06::/48\",\r\n + \ \"2603:1030:f07::/56\",\r\n \"2603:1030:f08::/48\",\r\n + \ \"2603:1030:1000::/47\",\r\n \"2603:1030:1002::/48\",\r\n + \ \"2603:1030:1004::/48\",\r\n \"2603:1030:1005::/48\",\r\n + \ \"2603:1030:1006::/48\",\r\n \"2603:1036:903::/64\",\r\n + \ \"2603:1036:903:1::/64\",\r\n \"2603:1036:903:2::/64\",\r\n + \ \"2603:1036:903:3::/64\",\r\n \"2603:1036:9ff:ffff::/64\",\r\n + \ \"2603:1036:d20::/64\",\r\n \"2603:1036:120d::/48\",\r\n + \ \"2603:1036:2400::/48\",\r\n \"2603:1036:2401::/48\",\r\n + \ \"2603:1036:2402::/48\",\r\n \"2603:1036:2403::/48\",\r\n + \ \"2603:1036:2404::/48\",\r\n \"2603:1036:2405::/48\",\r\n + \ \"2603:1036:2406::/48\",\r\n \"2603:1036:2407::/48\",\r\n + \ \"2603:1036:2408::/48\",\r\n \"2603:1036:2409::/48\",\r\n + \ \"2603:1036:240a::/48\",\r\n \"2603:1036:240b::/48\",\r\n + \ \"2603:1036:240c::/48\",\r\n \"2603:1036:240d::/48\",\r\n + \ \"2603:1036:240e::/48\",\r\n \"2603:1036:240f::/48\",\r\n + \ \"2603:1036:2500::/64\",\r\n \"2603:1036:2500:4::/64\",\r\n + \ \"2603:1036:2500:8::/64\",\r\n \"2603:1036:2500:c::/64\",\r\n + \ \"2603:1036:2500:10::/64\",\r\n \"2603:1036:2500:14::/64\",\r\n + \ \"2603:1036:2500:18::/63\",\r\n \"2603:1036:2500:1c::/64\",\r\n + \ \"2603:1036:2500:20::/64\",\r\n \"2603:1036:2500:24::/64\",\r\n + \ \"2603:1036:2500:28::/64\",\r\n \"2603:1036:2500:2c::/64\",\r\n + \ \"2603:1036:2500:30::/64\",\r\n \"2603:1036:2500:34::/64\",\r\n + \ \"2603:1036:2500:38::/64\",\r\n \"2603:1036:3000::/59\",\r\n + \ \"2603:1036:3000:20::/59\",\r\n \"2603:1036:3000:40::/59\",\r\n + \ \"2603:1036:3000:60::/59\",\r\n \"2603:1036:3000:80::/59\",\r\n + \ \"2603:1036:3000:a0::/59\",\r\n \"2603:1036:3000:c0::/59\",\r\n + \ \"2603:1036:3000:e0::/59\",\r\n \"2603:1036:3000:100::/59\",\r\n + \ \"2603:1036:3000:120::/59\",\r\n \"2603:1036:3000:140::/59\",\r\n + \ \"2603:1036:3000:160::/59\",\r\n \"2603:1036:3000:180::/59\",\r\n + \ \"2603:1036:3000:1a0::/59\",\r\n \"2603:1036:3000:1c0::/59\",\r\n + \ \"2603:1037:1::/59\",\r\n \"2603:1037:1:20::/59\",\r\n + \ \"2603:1037:1:40::/59\",\r\n \"2603:1037:1:60::/59\",\r\n + \ \"2603:1037:1:80::/59\",\r\n \"2603:1037:1:a0::/59\",\r\n + \ \"2603:1037:1:c0::/59\",\r\n \"2603:1037:1:e0::/59\",\r\n + \ \"2603:1037:1:100::/59\",\r\n \"2603:1037:1:120::/59\",\r\n + \ \"2603:1037:1:140::/59\",\r\n \"2603:1037:1:160::/59\",\r\n + \ \"2603:1037:1:180::/59\",\r\n \"2603:1037:1:1a0::/59\",\r\n + \ \"2603:1037:1:1c0::/59\",\r\n \"2603:1039:205::/48\",\r\n + \ \"2603:1040::/47\",\r\n \"2603:1040:2::/48\",\r\n \"2603:1040:4::/48\",\r\n + \ \"2603:1040:5::/48\",\r\n \"2603:1040:6::/48\",\r\n \"2603:1040:100::/47\",\r\n + \ \"2603:1040:102::/48\",\r\n \"2603:1040:103::/48\",\r\n + \ \"2603:1040:104::/48\",\r\n \"2603:1040:200::/46\",\r\n + \ \"2603:1040:204::/48\",\r\n \"2603:1040:206::/48\",\r\n + \ \"2603:1040:207::/48\",\r\n \"2603:1040:208::/48\",\r\n + \ \"2603:1040:400::/46\",\r\n \"2603:1040:404::/48\",\r\n + \ \"2603:1040:406::/48\",\r\n \"2603:1040:407::/48\",\r\n + \ \"2603:1040:408::/48\",\r\n \"2603:1040:600::/46\",\r\n + \ \"2603:1040:605::/48\",\r\n \"2603:1040:606::/47\",\r\n + \ \"2603:1040:800::/46\",\r\n \"2603:1040:805::/48\",\r\n + \ \"2603:1040:806::/47\",\r\n \"2603:1040:900::/47\",\r\n + \ \"2603:1040:903::/48\",\r\n \"2603:1040:904::/47\",\r\n + \ \"2603:1040:a00::/46\",\r\n \"2603:1040:a05::/48\",\r\n + \ \"2603:1040:a06::/47\",\r\n \"2603:1040:b00::/47\",\r\n + \ \"2603:1040:b03::/48\",\r\n \"2603:1040:b04::/47\",\r\n + \ \"2603:1040:c00::/46\",\r\n \"2603:1040:c05::/48\",\r\n + \ \"2603:1040:c06::/47\",\r\n \"2603:1040:d00::/47\",\r\n + \ \"2603:1040:d03::/48\",\r\n \"2603:1040:d04::/48\",\r\n + \ \"2603:1040:e00::/47\",\r\n \"2603:1040:e02::/48\",\r\n + \ \"2603:1040:e04::/48\",\r\n \"2603:1040:e05::/48\",\r\n + \ \"2603:1040:e06::/48\",\r\n \"2603:1040:f00::/47\",\r\n + \ \"2603:1040:f02::/48\",\r\n \"2603:1040:f04::/48\",\r\n + \ \"2603:1040:f05::/48\",\r\n \"2603:1040:f06::/48\",\r\n + \ \"2603:1040:1001::/48\",\r\n \"2603:1040:1002::/48\",\r\n + \ \"2603:1040:1003::/48\",\r\n \"2603:1040:1004::/48\",\r\n + \ \"2603:1040:1100::/47\",\r\n \"2603:1040:1103::/48\",\r\n + \ \"2603:1040:1104::/48\",\r\n \"2603:1046:1400::/48\",\r\n + \ \"2603:1046:1401::/48\",\r\n \"2603:1046:1402::/48\",\r\n + \ \"2603:1046:1403::/48\",\r\n \"2603:1046:1404::/48\",\r\n + \ \"2603:1046:1405::/48\",\r\n \"2603:1046:1406::/48\",\r\n + \ \"2603:1046:1407::/48\",\r\n \"2603:1046:1408::/48\",\r\n + \ \"2603:1046:1409::/48\",\r\n \"2603:1046:140a::/48\",\r\n + \ \"2603:1046:140b::/48\",\r\n \"2603:1046:1500::/64\",\r\n + \ \"2603:1046:1500:4::/64\",\r\n \"2603:1046:1500:8::/64\",\r\n + \ \"2603:1046:1500:c::/64\",\r\n \"2603:1046:1500:10::/64\",\r\n + \ \"2603:1046:1500:14::/64\",\r\n \"2603:1046:1500:18::/64\",\r\n + \ \"2603:1046:1500:1c::/64\",\r\n \"2603:1046:1500:20::/64\",\r\n + \ \"2603:1046:1500:24::/64\",\r\n \"2603:1046:1500:28::/64\",\r\n + \ \"2603:1046:1500:2c::/64\",\r\n \"2603:1046:1500:30::/64\",\r\n + \ \"2603:1046:1500:34::/64\",\r\n \"2603:1046:1500:38::/64\",\r\n + \ \"2603:1046:2000:20::/59\",\r\n \"2603:1046:2000:40::/59\",\r\n + \ \"2603:1046:2000:60::/59\",\r\n \"2603:1046:2000:80::/59\",\r\n + \ \"2603:1046:2000:a0::/59\",\r\n \"2603:1046:2000:e0::/59\",\r\n + \ \"2603:1046:2000:100::/59\",\r\n \"2603:1046:2000:120::/59\",\r\n + \ \"2603:1046:2000:140::/59\",\r\n \"2603:1046:2000:160::/59\",\r\n + \ \"2603:1046:2000:180::/59\",\r\n \"2603:1046:2000:1a0::/59\",\r\n + \ \"2603:1046:2000:1c0::/59\",\r\n \"2603:1046:2000:1e0::/59\",\r\n + \ \"2603:1047:1:20::/59\",\r\n \"2603:1047:1:40::/59\",\r\n + \ \"2603:1047:1:60::/59\",\r\n \"2603:1047:1:80::/59\",\r\n + \ \"2603:1047:1:a0::/59\",\r\n \"2603:1047:1:e0::/59\",\r\n + \ \"2603:1047:1:100::/59\",\r\n \"2603:1047:1:120::/59\",\r\n + \ \"2603:1047:1:140::/59\",\r\n \"2603:1047:1:160::/59\",\r\n + \ \"2603:1047:1:180::/59\",\r\n \"2603:1047:1:1a0::/59\",\r\n + \ \"2603:1047:1:1c0::/59\",\r\n \"2603:1047:1:1e0::/59\",\r\n + \ \"2603:1050:1::/48\",\r\n \"2603:1050:2::/47\",\r\n \"2603:1050:5::/48\",\r\n + \ \"2603:1050:6::/47\",\r\n \"2603:1050:100::/40\",\r\n \"2603:1050:211::/48\",\r\n + \ \"2603:1050:214::/48\",\r\n \"2603:1050:300::/40\",\r\n + \ \"2603:1050:400::/48\",\r\n \"2603:1050:402::/48\",\r\n + \ \"2603:1050:403::/48\",\r\n \"2603:1050:404::/48\",\r\n + \ \"2603:1056:1400::/48\",\r\n \"2603:1056:1401::/48\",\r\n + \ \"2603:1056:1402::/48\",\r\n \"2603:1056:1403::/48\",\r\n + \ \"2603:1056:1500::/64\",\r\n \"2603:1056:1500:4::/64\",\r\n + \ \"2603:1056:1500:c::/64\",\r\n \"2603:1056:2000:20::/59\",\r\n + \ \"2603:1056:2000:60::/59\",\r\n \"2603:1057:2:20::/59\",\r\n + \ \"2603:1057:2:60::/59\",\r\n \"2603:1061:1000::/48\",\r\n + \ \"2603:1061:1001::/48\",\r\n \"2603:1061:1002::/48\",\r\n + \ \"2603:1061:1003::/48\",\r\n \"2603:1061:1004::/60\",\r\n + \ \"2603:1062:2::/57\",\r\n \"2603:1062:2:80::/57\",\r\n + \ \"2a01:111:f100:1000::/62\",\r\n \"2a01:111:f100:1004::/63\",\r\n + \ \"2a01:111:f100:2000::/52\",\r\n \"2a01:111:f100:3000::/52\",\r\n + \ \"2a01:111:f100:4002::/64\",\r\n \"2a01:111:f100:5000::/52\",\r\n + \ \"2a01:111:f100:6000::/64\",\r\n \"2a01:111:f100:a000::/63\",\r\n + \ \"2a01:111:f100:a002::/64\",\r\n \"2a01:111:f100:a004::/64\",\r\n + \ \"2a01:111:f403:c000::/64\",\r\n \"2a01:111:f403:c004::/62\",\r\n + \ \"2a01:111:f403:c100::/64\",\r\n \"2a01:111:f403:c10c::/62\",\r\n + \ \"2a01:111:f403:c110::/64\",\r\n \"2a01:111:f403:c111::/64\",\r\n + \ \"2a01:111:f403:c112::/64\",\r\n \"2a01:111:f403:c113::/64\",\r\n + \ \"2a01:111:f403:c114::/64\",\r\n \"2a01:111:f403:c200::/64\",\r\n + \ \"2a01:111:f403:c201::/64\",\r\n \"2a01:111:f403:c202::/64\",\r\n + \ \"2a01:111:f403:c203::/64\",\r\n \"2a01:111:f403:c400::/64\",\r\n + \ \"2a01:111:f403:c401::/64\",\r\n \"2a01:111:f403:c800::/64\",\r\n + \ \"2a01:111:f403:c804::/62\",\r\n \"2a01:111:f403:c900::/64\",\r\n + \ \"2a01:111:f403:c904::/62\",\r\n \"2a01:111:f403:c908::/62\",\r\n + \ \"2a01:111:f403:c90c::/62\",\r\n \"2a01:111:f403:c910::/62\",\r\n + \ \"2a01:111:f403:c914::/62\",\r\n \"2a01:111:f403:c918::/64\",\r\n + \ \"2a01:111:f403:c919::/64\",\r\n \"2a01:111:f403:c91a::/63\",\r\n + \ \"2a01:111:f403:c91c::/63\",\r\n \"2a01:111:f403:c91e::/63\",\r\n + \ \"2a01:111:f403:c920::/63\",\r\n \"2a01:111:f403:c922::/64\",\r\n + \ \"2a01:111:f403:c923::/64\",\r\n \"2a01:111:f403:c924::/62\",\r\n + \ \"2a01:111:f403:c928::/62\",\r\n \"2a01:111:f403:c92c::/64\",\r\n + \ \"2a01:111:f403:c92d::/64\",\r\n \"2a01:111:f403:c92e::/63\",\r\n + \ \"2a01:111:f403:c930::/63\",\r\n \"2a01:111:f403:c932::/63\",\r\n + \ \"2a01:111:f403:c934::/63\",\r\n \"2a01:111:f403:c936::/64\",\r\n + \ \"2a01:111:f403:c937::/64\",\r\n \"2a01:111:f403:c938::/62\",\r\n + \ \"2a01:111:f403:c93c::/62\",\r\n \"2a01:111:f403:c940::/64\",\r\n + \ \"2a01:111:f403:ca00::/62\",\r\n \"2a01:111:f403:ca04::/64\",\r\n + \ \"2a01:111:f403:ca05::/64\",\r\n \"2a01:111:f403:ca06::/63\",\r\n + \ \"2a01:111:f403:ca08::/63\",\r\n \"2a01:111:f403:ca10::/64\",\r\n + \ \"2a01:111:f403:ca11::/64\",\r\n \"2a01:111:f403:ca12::/63\",\r\n + \ \"2a01:111:f403:ca14::/64\",\r\n \"2a01:111:f403:ca16::/63\",\r\n + \ \"2a01:111:f403:ca18::/63\",\r\n \"2a01:111:f403:cc00::/62\",\r\n + \ \"2a01:111:f403:cc04::/64\",\r\n \"2a01:111:f403:cc05::/64\",\r\n + \ \"2a01:111:f403:cc06::/63\",\r\n \"2a01:111:f403:cc08::/63\",\r\n + \ \"2a01:111:f403:d000::/64\",\r\n \"2a01:111:f403:d004::/62\",\r\n + \ \"2a01:111:f403:d100::/64\",\r\n \"2a01:111:f403:d104::/62\",\r\n + \ \"2a01:111:f403:d108::/62\",\r\n \"2a01:111:f403:d10c::/62\",\r\n + \ \"2a01:111:f403:d120::/62\",\r\n \"2a01:111:f403:d124::/64\",\r\n + \ \"2a01:111:f403:d125::/64\",\r\n \"2a01:111:f403:d200::/64\",\r\n + \ \"2a01:111:f403:d201::/64\",\r\n \"2a01:111:f403:d202::/64\",\r\n + \ \"2a01:111:f403:d203::/64\",\r\n \"2a01:111:f403:d401::/64\",\r\n + \ \"2a01:111:f403:d402::/64\",\r\n \"2a01:111:f403:d800::/64\",\r\n + \ \"2a01:111:f403:d804::/62\",\r\n \"2a01:111:f403:d900::/64\",\r\n + \ \"2a01:111:f403:d904::/62\",\r\n \"2a01:111:f403:d908::/62\",\r\n + \ \"2a01:111:f403:d90c::/62\",\r\n \"2a01:111:f403:d910::/62\",\r\n + \ \"2a01:111:f403:d914::/64\",\r\n \"2a01:111:f403:d915::/64\",\r\n + \ \"2a01:111:f403:da00::/64\",\r\n \"2a01:111:f403:da01::/64\",\r\n + \ \"2a01:111:f403:da02::/64\",\r\n \"2a01:111:f403:da03::/64\",\r\n + \ \"2a01:111:f403:dc00::/64\",\r\n \"2a01:111:f403:dc01::/64\",\r\n + \ \"2a01:111:f403:e000::/64\",\r\n \"2a01:111:f403:e003::/64\",\r\n + \ \"2a01:111:f403:e004::/62\",\r\n \"2a01:111:f403:e008::/62\",\r\n + \ \"2a01:111:f403:e00c::/62\",\r\n \"2a01:111:f403:e010::/62\",\r\n + \ \"2a01:111:f403:e014::/64\",\r\n \"2a01:111:f403:e200::/64\",\r\n + \ \"2a01:111:f403:e201::/64\",\r\n \"2a01:111:f403:e202::/64\",\r\n + \ \"2a01:111:f403:e203::/64\",\r\n \"2a01:111:f403:e400::/64\",\r\n + \ \"2a01:111:f403:e401::/64\",\r\n \"2a01:111:f403:f000::/64\",\r\n + \ \"2a01:111:f403:f800::/62\",\r\n \"2a01:111:f403:f804::/62\",\r\n + \ \"2a01:111:f403:f900::/62\",\r\n \"2a01:111:f403:f904::/62\",\r\n + \ \"2a01:111:f403:f908::/62\",\r\n \"2a01:111:f403:f90c::/62\",\r\n + \ \"2a01:111:f403:f910::/62\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCloud.australiacentral\",\r\n \"id\": + \"AzureCloud.australiacentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"australiacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.155.128/26\",\r\n + \ \"13.105.27.160/27\",\r\n \"20.36.32.0/19\",\r\n \"20.36.104.0/21\",\r\n + \ \"20.37.0.0/18\",\r\n \"20.37.224.0/19\",\r\n \"20.38.184.0/22\",\r\n + \ \"20.39.64.0/21\",\r\n \"20.47.35.0/24\",\r\n \"20.53.0.0/19\",\r\n + \ \"20.53.48.0/21\",\r\n \"20.60.214.0/23\",\r\n \"20.70.0.0/18\",\r\n + \ \"20.135.52.0/23\",\r\n \"20.150.124.0/24\",\r\n \"20.157.0.0/24\",\r\n + \ \"20.157.101.0/24\",\r\n \"20.157.138.0/24\",\r\n \"20.190.189.64/26\",\r\n + \ \"40.82.240.0/22\",\r\n \"40.90.130.48/28\",\r\n \"40.90.142.96/27\",\r\n + \ \"40.90.149.64/27\",\r\n \"40.126.61.64/26\",\r\n \"52.108.74.0/24\",\r\n + \ \"52.108.95.0/24\",\r\n \"52.109.128.0/22\",\r\n \"52.111.248.0/24\",\r\n + \ \"52.143.219.0/24\",\r\n \"52.239.216.0/23\",\r\n \"2603:1010:300::/47\",\r\n + \ \"2603:1010:303::/48\",\r\n \"2603:1010:304::/47\",\r\n + \ \"2603:1016:1400:20::/59\",\r\n \"2603:1016:2400::/48\",\r\n + \ \"2603:1016:2500:4::/64\",\r\n \"2603:1017:0:20::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.australiacentral2\",\r\n + \ \"id\": \"AzureCloud.australiacentral2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiacentral2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.158.224/27\",\r\n \"20.36.64.0/19\",\r\n + \ \"20.36.112.0/20\",\r\n \"20.39.72.0/21\",\r\n \"20.39.96.0/19\",\r\n + \ \"20.47.36.0/24\",\r\n \"20.53.56.0/21\",\r\n \"20.135.54.0/23\",\r\n + \ \"20.150.103.0/24\",\r\n \"20.157.1.0/24\",\r\n \"20.190.189.128/26\",\r\n + \ \"20.193.96.0/19\",\r\n \"40.82.244.0/22\",\r\n \"40.90.31.96/27\",\r\n + \ \"40.90.130.32/28\",\r\n \"40.90.142.64/27\",\r\n \"40.90.149.32/27\",\r\n + \ \"40.126.61.128/26\",\r\n \"40.126.128.0/18\",\r\n \"52.108.180.0/24\",\r\n + \ \"52.108.201.0/24\",\r\n \"52.109.100.0/23\",\r\n \"52.111.249.0/24\",\r\n + \ \"52.143.218.0/24\",\r\n \"52.239.218.0/23\",\r\n \"2603:1010:400::/47\",\r\n + \ \"2603:1010:403::/48\",\r\n \"2603:1010:404::/47\",\r\n + \ \"2603:1016:1400:40::/59\",\r\n \"2603:1016:2401::/48\",\r\n + \ \"2603:1016:2500:8::/64\",\r\n \"2603:1017:0:40::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.australiaeast\",\r\n + \ \"id\": \"AzureCloud.australiaeast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.70.64.0/18\",\r\n + \ \"13.72.224.0/19\",\r\n \"13.73.192.0/20\",\r\n \"13.75.128.0/17\",\r\n + \ \"13.104.211.128/26\",\r\n \"13.105.16.192/26\",\r\n \"13.105.20.128/26\",\r\n + \ \"13.105.52.192/26\",\r\n \"13.105.53.128/26\",\r\n \"20.37.192.0/19\",\r\n + \ \"20.38.112.0/23\",\r\n \"20.40.64.0/20\",\r\n \"20.40.80.0/21\",\r\n + \ \"20.40.120.0/21\",\r\n \"20.40.176.0/20\",\r\n \"20.42.192.0/19\",\r\n + \ \"20.43.96.0/20\",\r\n \"20.47.37.0/24\",\r\n \"20.47.122.0/23\",\r\n + \ \"20.53.32.0/28\",\r\n \"20.53.40.0/21\",\r\n \"20.53.64.0/18\",\r\n + \ \"20.53.128.0/17\",\r\n \"20.58.128.0/18\",\r\n \"20.60.72.0/22\",\r\n + \ \"20.60.182.0/23\",\r\n \"20.70.128.0/17\",\r\n \"20.92.64.0/18\",\r\n + \ \"20.92.128.0/17\",\r\n \"20.135.120.0/21\",\r\n \"20.150.66.0/24\",\r\n + \ \"20.150.92.0/24\",\r\n \"20.150.117.0/24\",\r\n \"20.157.44.0/24\",\r\n + \ \"20.157.107.0/24\",\r\n \"20.157.155.0/24\",\r\n \"20.188.128.0/17\",\r\n + \ \"20.190.142.0/25\",\r\n \"20.190.167.0/24\",\r\n \"20.191.192.0/18\",\r\n + \ \"20.193.0.0/18\",\r\n \"20.193.64.0/19\",\r\n \"20.211.0.0/18\",\r\n + \ \"23.101.208.0/20\",\r\n \"40.79.160.0/20\",\r\n \"40.79.211.0/24\",\r\n + \ \"40.82.32.0/22\",\r\n \"40.82.192.0/19\",\r\n \"40.87.208.0/22\",\r\n + \ \"40.90.18.0/28\",\r\n \"40.90.30.0/25\",\r\n \"40.90.130.80/28\",\r\n + \ \"40.90.130.208/28\",\r\n \"40.90.140.32/27\",\r\n \"40.90.142.160/27\",\r\n + \ \"40.90.147.64/27\",\r\n \"40.90.150.0/27\",\r\n \"40.112.37.128/26\",\r\n + \ \"40.126.14.0/25\",\r\n \"40.126.39.0/24\",\r\n \"40.126.224.0/19\",\r\n + \ \"52.108.40.0/23\",\r\n \"52.108.83.0/24\",\r\n \"52.109.112.0/22\",\r\n + \ \"52.111.224.0/24\",\r\n \"52.113.88.0/22\",\r\n \"52.113.103.0/24\",\r\n + \ \"52.114.16.0/22\",\r\n \"52.114.58.0/23\",\r\n \"52.114.192.0/23\",\r\n + \ \"52.115.98.0/24\",\r\n \"52.120.158.0/23\",\r\n \"52.121.108.0/22\",\r\n + \ \"52.143.199.0/24\",\r\n \"52.143.200.0/23\",\r\n \"52.147.0.0/19\",\r\n + \ \"52.156.160.0/19\",\r\n \"52.187.192.0/18\",\r\n \"52.232.136.0/21\",\r\n + \ \"52.232.154.0/24\",\r\n \"52.237.192.0/18\",\r\n \"52.239.130.0/23\",\r\n + \ \"52.239.226.0/24\",\r\n \"52.245.16.0/22\",\r\n \"104.44.90.64/26\",\r\n + \ \"104.44.93.96/27\",\r\n \"104.44.95.48/28\",\r\n \"104.46.29.0/24\",\r\n + \ \"104.46.30.0/23\",\r\n \"104.209.80.0/20\",\r\n \"104.210.64.0/18\",\r\n + \ \"191.238.66.0/23\",\r\n \"191.239.64.0/19\",\r\n \"2603:1010::/46\",\r\n + \ \"2603:1010:5::/48\",\r\n \"2603:1010:6::/47\",\r\n \"2603:1016:1400:60::/59\",\r\n + \ \"2603:1016:2402::/48\",\r\n \"2603:1016:2500:c::/64\",\r\n + \ \"2603:1017:0:60::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.australiasoutheast\",\r\n \"id\": \"AzureCloud.australiasoutheast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"australiasoutheast\",\r\n \"state\": + \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.70.128.0/18\",\r\n \"13.73.96.0/19\",\r\n \"13.77.0.0/18\",\r\n + \ \"20.40.160.0/20\",\r\n \"20.42.224.0/19\",\r\n \"20.45.144.0/20\",\r\n + \ \"20.46.96.0/20\",\r\n \"20.47.38.0/24\",\r\n \"20.47.74.0/23\",\r\n + \ \"20.58.192.0/18\",\r\n \"20.60.32.0/23\",\r\n \"20.70.64.0/18\",\r\n + \ \"20.92.0.0/18\",\r\n \"20.135.50.0/23\",\r\n \"20.150.12.0/23\",\r\n + \ \"20.150.119.0/24\",\r\n \"20.157.45.0/24\",\r\n \"20.190.96.0/19\",\r\n + \ \"20.190.142.128/25\",\r\n \"20.190.168.0/24\",\r\n \"20.202.61.0/24\",\r\n + \ \"23.101.224.0/19\",\r\n \"40.79.212.0/24\",\r\n \"40.81.48.0/20\",\r\n + \ \"40.87.212.0/22\",\r\n \"40.90.24.0/25\",\r\n \"40.90.27.0/26\",\r\n + \ \"40.90.138.128/27\",\r\n \"40.90.155.64/26\",\r\n \"40.112.37.192/26\",\r\n + \ \"40.115.64.0/19\",\r\n \"40.126.14.128/25\",\r\n \"40.126.40.0/24\",\r\n + \ \"40.127.64.0/19\",\r\n \"52.108.194.0/24\",\r\n \"52.108.234.0/23\",\r\n + \ \"52.109.116.0/22\",\r\n \"52.111.250.0/24\",\r\n \"52.113.13.0/24\",\r\n + \ \"52.113.76.0/23\",\r\n \"52.114.20.0/22\",\r\n \"52.114.60.0/23\",\r\n + \ \"52.115.99.0/24\",\r\n \"52.121.106.0/23\",\r\n \"52.136.25.0/24\",\r\n + \ \"52.147.32.0/19\",\r\n \"52.158.128.0/19\",\r\n \"52.189.192.0/18\",\r\n + \ \"52.239.132.0/23\",\r\n \"52.239.225.0/24\",\r\n \"52.243.64.0/18\",\r\n + \ \"52.245.20.0/22\",\r\n \"52.255.32.0/19\",\r\n \"104.44.90.32/27\",\r\n + \ \"104.44.93.128/27\",\r\n \"104.44.95.64/28\",\r\n \"104.46.28.0/24\",\r\n + \ \"104.46.160.0/19\",\r\n \"104.209.64.0/20\",\r\n \"191.239.160.0/19\",\r\n + \ \"191.239.192.0/22\",\r\n \"2603:1010:100::/40\",\r\n \"2603:1010:200::/47\",\r\n + \ \"2603:1010:202::/48\",\r\n \"2603:1010:204::/48\",\r\n + \ \"2603:1010:205::/48\",\r\n \"2603:1010:206::/48\",\r\n + \ \"2603:1016:1400::/59\",\r\n \"2603:1016:2403::/48\",\r\n + \ \"2603:1016:2500::/64\",\r\n \"2603:1017::/59\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"AzureCloud.brazilse\",\r\n + \ \"id\": \"AzureCloud.brazilse\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.105.27.128/27\",\r\n + \ \"13.105.36.48/28\",\r\n \"13.105.36.96/27\",\r\n \"13.105.52.0/27\",\r\n + \ \"20.40.32.0/21\",\r\n \"20.135.76.0/23\",\r\n \"20.150.73.0/24\",\r\n + \ \"20.150.80.0/24\",\r\n \"20.150.123.0/24\",\r\n \"20.157.42.0/24\",\r\n + \ \"20.195.128.0/22\",\r\n \"20.195.144.0/21\",\r\n \"20.206.0.0/18\",\r\n + \ \"23.97.112.192/27\",\r\n \"23.97.116.0/22\",\r\n \"23.97.120.0/21\",\r\n + \ \"40.79.204.192/26\",\r\n \"40.123.128.0/22\",\r\n \"40.126.207.0/24\",\r\n + \ \"52.108.111.0/24\",\r\n \"52.108.112.0/24\",\r\n \"52.109.164.0/24\",\r\n + \ \"52.111.207.0/24\",\r\n \"52.112.206.0/24\",\r\n \"52.253.197.0/24\",\r\n + \ \"191.232.16.0/21\",\r\n \"191.233.8.0/21\",\r\n \"191.233.48.0/21\",\r\n + \ \"191.233.160.0/19\",\r\n \"191.234.224.0/19\",\r\n \"191.237.224.0/21\",\r\n + \ \"2603:1050:400::/48\",\r\n \"2603:1050:402::/48\",\r\n + \ \"2603:1050:403::/48\",\r\n \"2603:1050:404::/48\",\r\n + \ \"2603:1056:1403::/48\",\r\n \"2603:1056:1500:4::/64\",\r\n + \ \"2603:1056:2000:60::/59\",\r\n \"2603:1057:2:60::/59\",\r\n + \ \"2603:1061:1002::/48\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.brazilsouth\",\r\n \"id\": \"AzureCloud.brazilsouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"6\",\r\n \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.105.52.80/28\",\r\n \"13.105.52.128/26\",\r\n + \ \"20.40.16.0/21\",\r\n \"20.40.112.0/21\",\r\n \"20.47.39.0/24\",\r\n + \ \"20.47.86.0/24\",\r\n \"20.60.36.0/23\",\r\n \"20.135.128.0/22\",\r\n + \ \"20.135.132.0/23\",\r\n \"20.150.111.0/24\",\r\n \"20.157.55.0/24\",\r\n + \ \"20.190.145.0/25\",\r\n \"20.190.173.0/24\",\r\n \"20.195.136.0/21\",\r\n + \ \"20.195.152.0/21\",\r\n \"20.195.160.0/19\",\r\n \"20.195.192.0/18\",\r\n + \ \"20.197.128.0/17\",\r\n \"20.201.0.0/17\",\r\n \"20.206.64.0/18\",\r\n + \ \"20.206.128.0/18\",\r\n \"20.209.12.0/23\",\r\n \"23.97.96.0/20\",\r\n + \ \"23.97.112.0/25\",\r\n \"23.97.112.128/28\",\r\n \"23.97.112.160/27\",\r\n + \ \"40.90.29.64/26\",\r\n \"40.90.29.128/26\",\r\n \"40.90.133.32/27\",\r\n + \ \"40.90.133.144/28\",\r\n \"40.90.141.64/27\",\r\n \"40.90.144.224/27\",\r\n + \ \"40.90.145.96/27\",\r\n \"40.90.145.128/27\",\r\n \"40.90.157.0/27\",\r\n + \ \"40.126.17.0/25\",\r\n \"40.126.45.0/24\",\r\n \"52.108.36.0/22\",\r\n + \ \"52.108.82.0/24\",\r\n \"52.108.171.0/24\",\r\n \"52.108.172.0/23\",\r\n + \ \"52.109.108.0/22\",\r\n \"52.111.225.0/24\",\r\n \"52.112.118.0/24\",\r\n + \ \"52.113.132.0/24\",\r\n \"52.114.194.0/23\",\r\n \"52.114.196.0/22\",\r\n + \ \"52.114.200.0/22\",\r\n \"52.121.40.0/21\",\r\n \"52.253.185.0/24\",\r\n + \ \"52.253.186.0/24\",\r\n \"104.41.0.0/18\",\r\n \"191.232.32.0/19\",\r\n + \ \"191.232.160.0/19\",\r\n \"191.232.192.0/18\",\r\n \"191.233.0.0/21\",\r\n + \ \"191.233.16.0/20\",\r\n \"191.233.128.0/20\",\r\n \"191.233.192.0/18\",\r\n + \ \"191.234.128.0/18\",\r\n \"191.234.192.0/19\",\r\n \"191.235.32.0/19\",\r\n + \ \"191.235.64.0/18\",\r\n \"191.235.196.0/22\",\r\n \"191.235.200.0/21\",\r\n + \ \"191.235.224.0/20\",\r\n \"191.235.240.0/21\",\r\n \"191.235.248.0/23\",\r\n + \ \"191.235.250.0/25\",\r\n \"191.237.195.0/24\",\r\n \"191.237.200.0/21\",\r\n + \ \"191.237.248.0/21\",\r\n \"191.238.72.0/21\",\r\n \"191.238.128.0/21\",\r\n + \ \"191.238.192.0/19\",\r\n \"191.239.112.0/20\",\r\n \"191.239.204.0/22\",\r\n + \ \"191.239.240.0/20\",\r\n \"2603:1050:1::/48\",\r\n \"2603:1050:2::/47\",\r\n + \ \"2603:1050:5::/48\",\r\n \"2603:1050:6::/47\",\r\n \"2603:1056:1400::/48\",\r\n + \ \"2603:1056:1500::/64\",\r\n \"2603:1056:2000:20::/59\",\r\n + \ \"2603:1057:2:20::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.canadacentral\",\r\n \"id\": \"AzureCloud.canadacentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.71.160.0/19\",\r\n \"13.88.224.0/19\",\r\n \"13.104.151.192/26\",\r\n + \ \"13.104.152.0/25\",\r\n \"13.104.208.176/28\",\r\n \"13.104.212.192/26\",\r\n + \ \"13.104.223.192/26\",\r\n \"20.38.114.0/25\",\r\n \"20.38.144.0/21\",\r\n + \ \"20.39.128.0/20\",\r\n \"20.43.0.0/19\",\r\n \"20.47.40.0/24\",\r\n + \ \"20.47.87.0/24\",\r\n \"20.48.128.0/18\",\r\n \"20.48.192.0/20\",\r\n + \ \"20.48.224.0/19\",\r\n \"20.60.42.0/23\",\r\n \"20.60.242.0/23\",\r\n + \ \"20.63.0.0/17\",\r\n \"20.104.0.0/17\",\r\n \"20.104.192.0/18\",\r\n + \ \"20.116.0.0/18\",\r\n \"20.135.182.0/23\",\r\n \"20.135.184.0/22\",\r\n + \ \"20.150.16.0/24\",\r\n \"20.150.31.0/24\",\r\n \"20.150.71.0/24\",\r\n + \ \"20.150.100.0/24\",\r\n \"20.151.0.0/16\",\r\n \"20.157.52.0/24\",\r\n + \ \"20.157.148.0/24\",\r\n \"20.190.139.0/25\",\r\n \"20.190.161.0/24\",\r\n + \ \"20.200.64.0/18\",\r\n \"40.79.216.0/24\",\r\n \"40.80.44.0/22\",\r\n + \ \"40.82.160.0/19\",\r\n \"40.85.192.0/18\",\r\n \"40.90.17.144/28\",\r\n + \ \"40.90.128.0/28\",\r\n \"40.90.138.32/27\",\r\n \"40.90.143.160/27\",\r\n + \ \"40.90.151.96/27\",\r\n \"40.126.11.0/25\",\r\n \"40.126.33.0/24\",\r\n + \ \"52.108.42.0/23\",\r\n \"52.108.84.0/24\",\r\n \"52.109.92.0/22\",\r\n + \ \"52.111.251.0/24\",\r\n \"52.114.160.0/22\",\r\n \"52.136.23.0/24\",\r\n + \ \"52.136.27.0/24\",\r\n \"52.138.0.0/18\",\r\n \"52.139.0.0/18\",\r\n + \ \"52.156.0.0/19\",\r\n \"52.228.0.0/17\",\r\n \"52.233.0.0/18\",\r\n + \ \"52.237.0.0/18\",\r\n \"52.239.148.64/26\",\r\n \"52.239.189.0/24\",\r\n + \ \"52.245.28.0/22\",\r\n \"52.246.152.0/21\",\r\n \"52.253.196.0/24\",\r\n + \ \"104.44.93.32/27\",\r\n \"104.44.95.16/28\",\r\n \"2603:1030:208::/47\",\r\n + \ \"2603:1030:f00::/47\",\r\n \"2603:1030:f02::/48\",\r\n + \ \"2603:1030:f04::/48\",\r\n \"2603:1030:f05::/48\",\r\n + \ \"2603:1030:f06::/48\",\r\n \"2603:1030:f07::/56\",\r\n + \ \"2603:1030:f08::/48\",\r\n \"2603:1036:2401::/48\",\r\n + \ \"2603:1036:2500:30::/64\",\r\n \"2603:1036:3000:40::/59\",\r\n + \ \"2603:1037:1:40::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.canadaeast\",\r\n \"id\": \"AzureCloud.canadaeast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.154.128/25\",\r\n \"20.38.121.128/25\",\r\n + \ \"20.47.41.0/24\",\r\n \"20.47.88.0/24\",\r\n \"20.60.142.0/23\",\r\n + \ \"20.104.128.0/18\",\r\n \"20.135.66.0/23\",\r\n \"20.150.1.0/25\",\r\n + \ \"20.150.40.128/25\",\r\n \"20.150.113.0/24\",\r\n \"20.157.4.0/23\",\r\n + \ \"20.157.8.0/22\",\r\n \"20.157.161.0/24\",\r\n \"20.190.139.128/25\",\r\n + \ \"20.190.162.0/24\",\r\n \"20.200.0.0/18\",\r\n \"40.69.96.0/19\",\r\n + \ \"40.79.217.0/24\",\r\n \"40.80.40.0/22\",\r\n \"40.80.240.0/20\",\r\n + \ \"40.86.192.0/18\",\r\n \"40.89.0.0/19\",\r\n \"40.90.17.128/28\",\r\n + \ \"40.90.138.64/27\",\r\n \"40.90.156.96/27\",\r\n \"40.126.11.128/25\",\r\n + \ \"40.126.34.0/24\",\r\n \"52.108.193.0/24\",\r\n \"52.108.232.0/23\",\r\n + \ \"52.109.96.0/22\",\r\n \"52.111.226.0/24\",\r\n \"52.114.164.0/22\",\r\n + \ \"52.136.22.0/24\",\r\n \"52.139.64.0/18\",\r\n \"52.155.0.0/19\",\r\n + \ \"52.229.64.0/18\",\r\n \"52.232.128.0/21\",\r\n \"52.235.0.0/18\",\r\n + \ \"52.239.164.128/26\",\r\n \"52.239.190.0/25\",\r\n \"52.242.0.0/18\",\r\n + \ \"52.245.32.0/22\",\r\n \"104.44.93.64/27\",\r\n \"104.44.95.32/28\",\r\n + \ \"2603:1030:20a::/47\",\r\n \"2603:1030:1000::/47\",\r\n + \ \"2603:1030:1002::/48\",\r\n \"2603:1030:1004::/48\",\r\n + \ \"2603:1030:1005::/48\",\r\n \"2603:1030:1006::/48\",\r\n + \ \"2603:1036:2402::/48\",\r\n \"2603:1036:2500:34::/64\",\r\n + \ \"2603:1036:3000:80::/59\",\r\n \"2603:1037:1:80::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.centralfrance\",\r\n + \ \"id\": \"AzureCloud.centralfrance\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.156.0/24\",\r\n + \ \"20.38.196.0/22\",\r\n \"20.39.232.0/21\",\r\n \"20.39.240.0/20\",\r\n + \ \"20.40.128.0/19\",\r\n \"20.43.32.0/19\",\r\n \"20.47.44.0/24\",\r\n + \ \"20.47.80.0/23\",\r\n \"20.60.13.0/24\",\r\n \"20.60.156.0/23\",\r\n + \ \"20.74.0.0/17\",\r\n \"20.111.0.0/18\",\r\n \"20.135.146.0/23\",\r\n + \ \"20.135.148.0/22\",\r\n \"20.150.61.0/24\",\r\n \"20.157.129.0/24\",\r\n + \ \"20.188.32.0/19\",\r\n \"20.190.147.0/25\",\r\n \"20.190.177.0/24\",\r\n + \ \"20.199.0.0/17\",\r\n \"20.202.0.0/24\",\r\n \"20.209.8.0/23\",\r\n + \ \"40.66.32.0/19\",\r\n \"40.79.128.0/20\",\r\n \"40.79.144.0/21\",\r\n + \ \"40.79.205.0/26\",\r\n \"40.79.222.0/24\",\r\n \"40.80.24.0/22\",\r\n + \ \"40.89.128.0/18\",\r\n \"40.90.130.240/28\",\r\n \"40.90.132.0/27\",\r\n + \ \"40.90.136.64/26\",\r\n \"40.90.136.128/27\",\r\n \"40.90.147.128/26\",\r\n + \ \"40.90.147.192/27\",\r\n \"40.126.19.0/25\",\r\n \"40.126.49.0/24\",\r\n + \ \"51.11.192.0/18\",\r\n \"51.103.0.0/17\",\r\n \"51.138.192.0/19\",\r\n + \ \"52.108.52.0/23\",\r\n \"52.108.89.0/24\",\r\n \"52.108.168.0/23\",\r\n + \ \"52.108.170.0/24\",\r\n \"52.109.68.0/22\",\r\n \"52.111.231.0/24\",\r\n + \ \"52.112.172.0/22\",\r\n \"52.112.190.0/24\",\r\n \"52.112.213.0/24\",\r\n + \ \"52.112.214.0/23\",\r\n \"52.114.104.0/22\",\r\n \"52.114.114.0/23\",\r\n + \ \"52.115.112.0/23\",\r\n \"52.115.128.0/21\",\r\n \"52.115.136.0/22\",\r\n + \ \"52.121.88.0/21\",\r\n \"52.121.96.0/22\",\r\n \"52.121.178.0/23\",\r\n + \ \"52.121.180.0/23\",\r\n \"52.143.128.0/18\",\r\n \"52.143.215.0/24\",\r\n + \ \"52.143.216.0/23\",\r\n \"52.239.134.0/24\",\r\n \"52.239.194.0/24\",\r\n + \ \"52.239.241.0/24\",\r\n \"52.245.116.0/22\",\r\n \"2603:1020:800::/47\",\r\n + \ \"2603:1020:802::/48\",\r\n \"2603:1020:804::/48\",\r\n + \ \"2603:1020:805::/48\",\r\n \"2603:1020:806::/48\",\r\n + \ \"2603:1026:2400::/48\",\r\n \"2603:1026:2500:1c::/64\",\r\n + \ \"2603:1026:3000:100::/59\",\r\n \"2603:1027:1:100::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.centralindia\",\r\n + \ \"id\": \"AzureCloud.centralindia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.71.0.0/18\",\r\n + \ \"13.104.148.128/25\",\r\n \"13.105.98.0/27\",\r\n \"13.105.98.32/28\",\r\n + \ \"13.105.98.64/27\",\r\n \"20.38.126.0/23\",\r\n \"20.40.40.0/21\",\r\n + \ \"20.40.48.0/20\",\r\n \"20.43.120.0/21\",\r\n \"20.47.42.0/24\",\r\n + \ \"20.47.89.0/24\",\r\n \"20.60.84.0/23\",\r\n \"20.135.90.0/23\",\r\n + \ \"20.135.92.0/22\",\r\n \"20.150.114.0/24\",\r\n \"20.157.139.0/24\",\r\n + \ \"20.190.146.0/25\",\r\n \"20.190.175.0/24\",\r\n \"20.192.0.0/19\",\r\n + \ \"20.192.40.0/21\",\r\n \"20.192.96.0/21\",\r\n \"20.192.168.0/21\",\r\n + \ \"20.193.128.0/19\",\r\n \"20.193.224.0/19\",\r\n \"20.197.0.0/18\",\r\n + \ \"20.198.0.0/17\",\r\n \"20.202.41.0/24\",\r\n \"20.204.0.0/16\",\r\n + \ \"20.207.64.0/18\",\r\n \"40.79.207.32/27\",\r\n \"40.79.207.64/28\",\r\n + \ \"40.79.207.96/27\",\r\n \"40.79.214.0/24\",\r\n \"40.80.48.0/21\",\r\n + \ \"40.80.64.0/19\",\r\n \"40.81.224.0/19\",\r\n \"40.87.224.0/22\",\r\n + \ \"40.90.137.128/27\",\r\n \"40.112.39.0/25\",\r\n \"40.112.39.128/26\",\r\n + \ \"40.126.18.0/25\",\r\n \"40.126.47.0/24\",\r\n \"52.108.44.0/23\",\r\n + \ \"52.108.85.0/24\",\r\n \"52.109.56.0/22\",\r\n \"52.111.252.0/24\",\r\n + \ \"52.113.10.0/23\",\r\n \"52.113.70.0/23\",\r\n \"52.113.92.0/22\",\r\n + \ \"52.113.193.0/24\",\r\n \"52.114.40.0/22\",\r\n \"52.121.122.0/23\",\r\n + \ \"52.121.124.0/22\",\r\n \"52.136.24.0/24\",\r\n \"52.140.64.0/18\",\r\n + \ \"52.172.128.0/17\",\r\n \"52.239.135.64/26\",\r\n \"52.239.202.0/24\",\r\n + \ \"52.245.96.0/22\",\r\n \"52.253.181.0/24\",\r\n \"52.253.191.0/24\",\r\n + \ \"104.44.92.128/27\",\r\n \"104.44.94.192/28\",\r\n \"104.47.210.0/23\",\r\n + \ \"104.211.64.0/18\",\r\n \"2603:1040:a00::/46\",\r\n \"2603:1040:a05::/48\",\r\n + \ \"2603:1040:a06::/47\",\r\n \"2603:1046:1400::/48\",\r\n + \ \"2603:1046:1500:8::/64\",\r\n \"2603:1046:2000:80::/59\",\r\n + \ \"2603:1047:1:80::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.centralus\",\r\n \"id\": \"AzureCloud.centralus\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"6\",\r\n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.67.128.0/20\",\r\n \"13.67.144.0/21\",\r\n \"13.67.152.0/24\",\r\n + \ \"13.67.153.0/28\",\r\n \"13.67.153.32/27\",\r\n \"13.67.153.64/26\",\r\n + \ \"13.67.153.128/25\",\r\n \"13.67.155.0/24\",\r\n \"13.67.156.0/22\",\r\n + \ \"13.67.160.0/19\",\r\n \"13.67.192.0/18\",\r\n \"13.86.0.0/17\",\r\n + \ \"13.89.0.0/16\",\r\n \"13.104.147.128/25\",\r\n \"13.104.219.128/25\",\r\n + \ \"13.105.17.192/26\",\r\n \"13.105.24.0/24\",\r\n \"13.105.37.0/26\",\r\n + \ \"13.105.53.192/26\",\r\n \"13.105.98.160/27\",\r\n \"13.105.98.192/28\",\r\n + \ \"13.105.98.224/27\",\r\n \"13.105.101.48/28\",\r\n \"13.105.101.64/26\",\r\n + \ \"20.37.128.0/18\",\r\n \"20.38.96.0/23\",\r\n \"20.38.122.0/23\",\r\n + \ \"20.40.192.0/18\",\r\n \"20.44.8.0/21\",\r\n \"20.46.224.0/19\",\r\n + \ \"20.47.58.0/23\",\r\n \"20.47.78.0/23\",\r\n \"20.60.18.0/24\",\r\n + \ \"20.60.30.0/23\",\r\n \"20.60.178.0/23\",\r\n \"20.60.194.0/23\",\r\n + \ \"20.60.240.0/23\",\r\n \"20.60.244.0/23\",\r\n \"20.80.64.0/18\",\r\n + \ \"20.83.0.0/18\",\r\n \"20.84.128.0/17\",\r\n \"20.98.128.0/18\",\r\n + \ \"20.106.0.0/18\",\r\n \"20.109.192.0/18\",\r\n \"20.112.192.0/18\",\r\n + \ \"20.135.0.0/22\",\r\n \"20.135.188.0/22\",\r\n \"20.135.192.0/23\",\r\n + \ \"20.143.4.0/24\",\r\n \"20.150.43.128/25\",\r\n \"20.150.58.0/24\",\r\n + \ \"20.150.63.0/24\",\r\n \"20.150.77.0/24\",\r\n \"20.150.89.0/24\",\r\n + \ \"20.150.95.0/24\",\r\n \"20.157.34.0/23\",\r\n \"20.157.142.0/23\",\r\n + \ \"20.184.64.0/18\",\r\n \"20.186.192.0/18\",\r\n \"20.190.134.0/24\",\r\n + \ \"20.190.155.0/24\",\r\n \"23.99.128.0/17\",\r\n \"23.100.80.0/21\",\r\n + \ \"23.100.240.0/20\",\r\n \"23.101.112.0/20\",\r\n \"23.102.202.0/24\",\r\n + \ \"40.67.160.0/19\",\r\n \"40.69.128.0/18\",\r\n \"40.77.0.0/17\",\r\n + \ \"40.77.130.128/26\",\r\n \"40.77.137.0/25\",\r\n \"40.77.138.0/25\",\r\n + \ \"40.77.161.64/26\",\r\n \"40.77.166.192/26\",\r\n \"40.77.171.0/24\",\r\n + \ \"40.77.175.192/27\",\r\n \"40.77.175.240/28\",\r\n \"40.77.182.16/28\",\r\n + \ \"40.77.182.192/26\",\r\n \"40.77.184.128/25\",\r\n \"40.77.197.0/24\",\r\n + \ \"40.77.255.128/26\",\r\n \"40.78.128.0/18\",\r\n \"40.78.221.0/24\",\r\n + \ \"40.82.16.0/22\",\r\n \"40.82.96.0/22\",\r\n \"40.83.0.0/20\",\r\n + \ \"40.83.16.0/21\",\r\n \"40.83.24.0/26\",\r\n \"40.83.24.64/27\",\r\n + \ \"40.83.24.128/25\",\r\n \"40.83.25.0/24\",\r\n \"40.83.26.0/23\",\r\n + \ \"40.83.28.0/22\",\r\n \"40.83.32.0/19\",\r\n \"40.86.0.0/17\",\r\n + \ \"40.87.180.0/30\",\r\n \"40.87.180.4/31\",\r\n \"40.87.180.14/31\",\r\n + \ \"40.87.180.16/30\",\r\n \"40.87.180.20/31\",\r\n \"40.87.180.28/30\",\r\n + \ \"40.87.180.32/29\",\r\n \"40.87.180.42/31\",\r\n \"40.87.180.44/30\",\r\n + \ \"40.87.180.48/28\",\r\n \"40.87.180.64/30\",\r\n \"40.87.180.74/31\",\r\n + \ \"40.87.180.76/30\",\r\n \"40.87.180.80/28\",\r\n \"40.87.180.96/27\",\r\n + \ \"40.87.180.128/26\",\r\n \"40.87.180.192/30\",\r\n \"40.87.180.202/31\",\r\n + \ \"40.87.180.204/30\",\r\n \"40.87.180.208/28\",\r\n \"40.87.180.224/28\",\r\n + \ \"40.87.180.240/29\",\r\n \"40.87.180.248/30\",\r\n \"40.87.181.4/30\",\r\n + \ \"40.87.181.8/29\",\r\n \"40.87.181.16/28\",\r\n \"40.87.181.32/28\",\r\n + \ \"40.87.181.48/29\",\r\n \"40.87.181.56/31\",\r\n \"40.87.182.4/30\",\r\n + \ \"40.87.182.8/29\",\r\n \"40.87.182.24/29\",\r\n \"40.87.182.32/28\",\r\n + \ \"40.87.182.48/29\",\r\n \"40.87.182.56/30\",\r\n \"40.87.182.62/31\",\r\n + \ \"40.87.182.64/26\",\r\n \"40.87.182.128/25\",\r\n \"40.87.183.0/28\",\r\n + \ \"40.87.183.16/29\",\r\n \"40.87.183.24/30\",\r\n \"40.87.183.34/31\",\r\n + \ \"40.87.183.36/30\",\r\n \"40.87.183.42/31\",\r\n \"40.87.183.44/30\",\r\n + \ \"40.87.183.54/31\",\r\n \"40.87.183.56/29\",\r\n \"40.87.183.64/26\",\r\n + \ \"40.87.183.144/28\",\r\n \"40.87.183.160/27\",\r\n \"40.87.183.192/27\",\r\n + \ \"40.87.183.224/29\",\r\n \"40.87.183.232/30\",\r\n \"40.87.183.236/31\",\r\n + \ \"40.87.183.244/30\",\r\n \"40.87.183.248/29\",\r\n \"40.89.224.0/19\",\r\n + \ \"40.90.16.0/27\",\r\n \"40.90.21.128/25\",\r\n \"40.90.22.0/25\",\r\n + \ \"40.90.26.128/25\",\r\n \"40.90.129.224/27\",\r\n \"40.90.130.64/28\",\r\n + \ \"40.90.130.192/28\",\r\n \"40.90.132.192/26\",\r\n \"40.90.137.224/27\",\r\n + \ \"40.90.140.96/27\",\r\n \"40.90.140.224/27\",\r\n \"40.90.141.0/27\",\r\n + \ \"40.90.142.128/27\",\r\n \"40.90.142.240/28\",\r\n \"40.90.144.0/27\",\r\n + \ \"40.90.144.128/26\",\r\n \"40.90.148.176/28\",\r\n \"40.90.149.96/27\",\r\n + \ \"40.90.151.144/28\",\r\n \"40.90.154.64/26\",\r\n \"40.90.156.192/26\",\r\n + \ \"40.90.158.64/26\",\r\n \"40.93.8.0/24\",\r\n \"40.93.13.0/24\",\r\n + \ \"40.93.192.0/24\",\r\n \"40.113.192.0/18\",\r\n \"40.122.16.0/20\",\r\n + \ \"40.122.32.0/19\",\r\n \"40.122.64.0/18\",\r\n \"40.122.128.0/17\",\r\n + \ \"40.126.6.0/24\",\r\n \"40.126.27.0/24\",\r\n \"52.101.8.0/24\",\r\n + \ \"52.101.32.0/22\",\r\n \"52.101.61.0/24\",\r\n \"52.101.62.0/23\",\r\n + \ \"52.101.64.0/24\",\r\n \"52.102.130.0/24\",\r\n \"52.102.139.0/24\",\r\n + \ \"52.103.4.0/24\",\r\n \"52.103.13.0/24\",\r\n \"52.103.130.0/24\",\r\n + \ \"52.103.139.0/24\",\r\n \"52.108.165.0/24\",\r\n \"52.108.166.0/23\",\r\n + \ \"52.108.185.0/24\",\r\n \"52.108.208.0/21\",\r\n \"52.109.8.0/22\",\r\n + \ \"52.111.227.0/24\",\r\n \"52.112.113.0/24\",\r\n \"52.113.129.0/24\",\r\n + \ \"52.114.128.0/22\",\r\n \"52.115.76.0/22\",\r\n \"52.115.80.0/22\",\r\n + \ \"52.115.88.0/22\",\r\n \"52.115.92.0/24\",\r\n \"52.123.2.0/24\",\r\n + \ \"52.125.128.0/22\",\r\n \"52.136.30.0/24\",\r\n \"52.141.192.0/19\",\r\n + \ \"52.141.240.0/20\",\r\n \"52.143.193.0/24\",\r\n \"52.143.224.0/19\",\r\n + \ \"52.154.0.0/18\",\r\n \"52.154.128.0/17\",\r\n \"52.158.160.0/20\",\r\n + \ \"52.158.192.0/19\",\r\n \"52.165.0.0/19\",\r\n \"52.165.32.0/20\",\r\n + \ \"52.165.48.0/28\",\r\n \"52.165.49.0/24\",\r\n \"52.165.56.0/21\",\r\n + \ \"52.165.64.0/19\",\r\n \"52.165.96.0/21\",\r\n \"52.165.104.0/25\",\r\n + \ \"52.165.128.0/17\",\r\n \"52.173.0.0/16\",\r\n \"52.176.0.0/17\",\r\n + \ \"52.176.128.0/19\",\r\n \"52.176.160.0/21\",\r\n \"52.176.176.0/20\",\r\n + \ \"52.176.192.0/19\",\r\n \"52.176.224.0/24\",\r\n \"52.180.128.0/19\",\r\n + \ \"52.180.184.0/27\",\r\n \"52.180.184.32/28\",\r\n \"52.180.185.0/24\",\r\n + \ \"52.182.128.0/17\",\r\n \"52.185.0.0/19\",\r\n \"52.185.32.0/20\",\r\n + \ \"52.185.48.0/21\",\r\n \"52.185.56.0/26\",\r\n \"52.185.56.64/27\",\r\n + \ \"52.185.56.96/28\",\r\n \"52.185.56.128/27\",\r\n \"52.185.56.160/28\",\r\n + \ \"52.185.64.0/19\",\r\n \"52.185.96.0/20\",\r\n \"52.185.112.0/26\",\r\n + \ \"52.185.112.96/27\",\r\n \"52.185.120.0/21\",\r\n \"52.189.0.0/17\",\r\n + \ \"52.228.128.0/17\",\r\n \"52.230.128.0/17\",\r\n \"52.232.157.0/24\",\r\n + \ \"52.238.192.0/18\",\r\n \"52.239.150.0/23\",\r\n \"52.239.177.32/27\",\r\n + \ \"52.239.177.64/26\",\r\n \"52.239.177.128/25\",\r\n \"52.239.195.0/24\",\r\n + \ \"52.239.234.0/23\",\r\n \"52.242.128.0/17\",\r\n \"52.245.68.0/24\",\r\n + \ \"52.245.69.32/27\",\r\n \"52.245.69.64/27\",\r\n \"52.245.69.96/28\",\r\n + \ \"52.245.69.144/28\",\r\n \"52.245.69.160/27\",\r\n \"52.245.69.192/26\",\r\n + \ \"52.245.70.0/23\",\r\n \"52.255.0.0/19\",\r\n \"53.103.139.0/24\",\r\n + \ \"65.55.144.0/23\",\r\n \"65.55.146.0/24\",\r\n \"104.43.128.0/17\",\r\n + \ \"104.44.88.160/27\",\r\n \"104.44.91.160/27\",\r\n \"104.44.92.224/27\",\r\n + \ \"104.44.94.80/28\",\r\n \"104.208.0.0/19\",\r\n \"104.208.32.0/20\",\r\n + \ \"131.253.36.224/27\",\r\n \"157.55.108.0/23\",\r\n \"168.61.128.0/25\",\r\n + \ \"168.61.128.128/28\",\r\n \"168.61.128.160/27\",\r\n \"168.61.128.192/26\",\r\n + \ \"168.61.129.0/25\",\r\n \"168.61.129.128/26\",\r\n \"168.61.129.208/28\",\r\n + \ \"168.61.129.224/27\",\r\n \"168.61.130.64/26\",\r\n \"168.61.130.128/25\",\r\n + \ \"168.61.131.0/26\",\r\n \"168.61.131.128/25\",\r\n \"168.61.132.0/26\",\r\n + \ \"168.61.144.0/20\",\r\n \"168.61.160.0/19\",\r\n \"168.61.208.0/20\",\r\n + \ \"193.149.72.0/21\",\r\n \"2603:1030::/45\",\r\n \"2603:1030:9:2::/63\",\r\n + \ \"2603:1030:9:4::/62\",\r\n \"2603:1030:9:8::/61\",\r\n + \ \"2603:1030:9:10::/62\",\r\n \"2603:1030:9:14::/63\",\r\n + \ \"2603:1030:9:17::/64\",\r\n \"2603:1030:9:18::/61\",\r\n + \ \"2603:1030:9:20::/59\",\r\n \"2603:1030:9:40::/58\",\r\n + \ \"2603:1030:9:80::/59\",\r\n \"2603:1030:9:a0::/60\",\r\n + \ \"2603:1030:9:b3::/64\",\r\n \"2603:1030:9:b4::/63\",\r\n + \ \"2603:1030:9:b7::/64\",\r\n \"2603:1030:9:b8::/63\",\r\n + \ \"2603:1030:9:bd::/64\",\r\n \"2603:1030:9:be::/63\",\r\n + \ \"2603:1030:9:c0::/58\",\r\n \"2603:1030:9:100::/64\",\r\n + \ \"2603:1030:9:104::/62\",\r\n \"2603:1030:9:108::/62\",\r\n + \ \"2603:1030:9:10c::/64\",\r\n \"2603:1030:9:111::/64\",\r\n + \ \"2603:1030:9:112::/63\",\r\n \"2603:1030:9:114::/64\",\r\n + \ \"2603:1030:9:118::/62\",\r\n \"2603:1030:9:11c::/63\",\r\n + \ \"2603:1030:9:11f::/64\",\r\n \"2603:1030:9:120::/61\",\r\n + \ \"2603:1030:9:128::/62\",\r\n \"2603:1030:9:12f::/64\",\r\n + \ \"2603:1030:9:130::/60\",\r\n \"2603:1030:9:140::/59\",\r\n + \ \"2603:1030:9:160::/61\",\r\n \"2603:1030:9:168::/62\",\r\n + \ \"2603:1030:9:16f::/64\",\r\n \"2603:1030:9:170::/60\",\r\n + \ \"2603:1030:9:180::/61\",\r\n \"2603:1030:9:18c::/62\",\r\n + \ \"2603:1030:9:190::/60\",\r\n \"2603:1030:9:1a0::/62\",\r\n + \ \"2603:1030:9:1a4::/63\",\r\n \"2603:1030:9:1a6::/64\",\r\n + \ \"2603:1030:a::/47\",\r\n \"2603:1030:d::/48\",\r\n \"2603:1030:10::/47\",\r\n + \ \"2603:1036:2403::/48\",\r\n \"2603:1036:2500:1c::/64\",\r\n + \ \"2603:1036:3000:100::/59\",\r\n \"2603:1037:1:100::/59\",\r\n + \ \"2a01:111:f403:c111::/64\",\r\n \"2a01:111:f403:c904::/62\",\r\n + \ \"2a01:111:f403:c928::/62\",\r\n \"2a01:111:f403:c92c::/64\",\r\n + \ \"2a01:111:f403:d104::/62\",\r\n \"2a01:111:f403:d904::/62\",\r\n + \ \"2a01:111:f403:e004::/62\",\r\n \"2a01:111:f403:f904::/62\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.centraluseuap\",\r\n + \ \"id\": \"AzureCloud.centraluseuap\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.67.153.16/28\",\r\n + \ \"13.67.154.0/24\",\r\n \"13.104.129.0/26\",\r\n \"13.104.159.192/26\",\r\n + \ \"13.104.208.0/26\",\r\n \"13.105.98.208/28\",\r\n \"13.105.99.0/26\",\r\n + \ \"20.45.192.0/18\",\r\n \"20.46.0.0/19\",\r\n \"20.47.5.0/24\",\r\n + \ \"20.47.105.0/24\",\r\n \"20.51.24.0/21\",\r\n \"20.60.24.0/23\",\r\n + \ \"20.112.128.0/19\",\r\n \"20.135.68.0/23\",\r\n \"20.150.23.0/24\",\r\n + \ \"20.150.47.0/25\",\r\n \"20.157.96.0/24\",\r\n \"20.190.138.128/25\",\r\n + \ \"20.190.150.0/24\",\r\n \"40.66.120.0/21\",\r\n \"40.78.200.0/21\",\r\n + \ \"40.78.208.16/28\",\r\n \"40.79.232.0/21\",\r\n \"40.82.0.0/22\",\r\n + \ \"40.83.24.96/27\",\r\n \"40.87.180.6/31\",\r\n \"40.87.180.8/30\",\r\n + \ \"40.87.180.12/31\",\r\n \"40.87.180.22/31\",\r\n \"40.87.180.24/30\",\r\n + \ \"40.87.180.40/31\",\r\n \"40.87.180.68/30\",\r\n \"40.87.180.72/31\",\r\n + \ \"40.87.180.196/30\",\r\n \"40.87.180.200/31\",\r\n \"40.87.180.252/30\",\r\n + \ \"40.87.181.0/30\",\r\n \"40.87.182.0/30\",\r\n \"40.87.182.16/29\",\r\n + \ \"40.87.182.60/31\",\r\n \"40.87.183.28/30\",\r\n \"40.87.183.32/31\",\r\n + \ \"40.87.183.40/31\",\r\n \"40.87.183.48/30\",\r\n \"40.87.183.52/31\",\r\n + \ \"40.87.183.128/28\",\r\n \"40.87.183.238/31\",\r\n \"40.87.183.240/30\",\r\n + \ \"40.89.32.0/19\",\r\n \"40.90.132.80/28\",\r\n \"40.90.142.32/27\",\r\n + \ \"40.90.149.0/27\",\r\n \"40.93.17.0/24\",\r\n \"40.93.208.0/22\",\r\n + \ \"40.93.212.0/24\",\r\n \"40.96.52.0/24\",\r\n \"40.122.0.0/20\",\r\n + \ \"40.126.10.128/25\",\r\n \"40.126.22.0/24\",\r\n \"52.102.143.0/24\",\r\n + \ \"52.103.17.0/24\",\r\n \"52.103.143.0/24\",\r\n \"52.108.113.0/24\",\r\n + \ \"52.109.140.0/22\",\r\n \"52.141.224.0/20\",\r\n \"52.143.198.0/24\",\r\n + \ \"52.158.176.0/20\",\r\n \"52.165.104.128/26\",\r\n \"52.176.225.0/24\",\r\n + \ \"52.176.232.0/21\",\r\n \"52.176.240.0/20\",\r\n \"52.180.160.0/20\",\r\n + \ \"52.180.176.0/21\",\r\n \"52.185.56.112/28\",\r\n \"52.185.112.64/27\",\r\n + \ \"52.239.177.0/27\",\r\n \"52.239.238.0/24\",\r\n \"52.245.69.0/27\",\r\n + \ \"52.253.156.0/22\",\r\n \"52.253.232.0/21\",\r\n \"53.103.143.0/24\",\r\n + \ \"104.208.48.0/20\",\r\n \"168.61.136.0/21\",\r\n \"2603:1030:8::/48\",\r\n + \ \"2603:1030:9::/63\",\r\n \"2603:1030:9:16::/64\",\r\n + \ \"2603:1030:9:b0::/63\",\r\n \"2603:1030:9:b2::/64\",\r\n + \ \"2603:1030:9:b6::/64\",\r\n \"2603:1030:9:ba::/63\",\r\n + \ \"2603:1030:9:bc::/64\",\r\n \"2603:1030:9:101::/64\",\r\n + \ \"2603:1030:9:102::/63\",\r\n \"2603:1030:9:10d::/64\",\r\n + \ \"2603:1030:9:10e::/63\",\r\n \"2603:1030:9:110::/64\",\r\n + \ \"2603:1030:9:115::/64\",\r\n \"2603:1030:9:116::/63\",\r\n + \ \"2603:1030:9:11e::/64\",\r\n \"2603:1030:9:12c::/63\",\r\n + \ \"2603:1030:9:12e::/64\",\r\n \"2603:1030:9:16c::/63\",\r\n + \ \"2603:1030:9:16e::/64\",\r\n \"2603:1030:9:188::/62\",\r\n + \ \"2603:1030:e::/48\",\r\n \"2603:1030:f::/48\",\r\n \"2603:1030:12::/48\",\r\n + \ \"2603:1036:903:2::/64\",\r\n \"2603:1036:240d::/48\",\r\n + \ \"2603:1036:2500:2c::/64\",\r\n \"2603:1036:3000:160::/59\",\r\n + \ \"2603:1037:1:160::/59\",\r\n \"2a01:111:f403:c114::/64\",\r\n + \ \"2a01:111:f403:c93c::/62\",\r\n \"2a01:111:f403:c940::/64\",\r\n + \ \"2a01:111:f403:d125::/64\",\r\n \"2a01:111:f403:d915::/64\",\r\n + \ \"2a01:111:f403:e014::/64\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCloud.eastasia\",\r\n \"id\": \"AzureCloud.eastasia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.70.0.0/18\",\r\n \"13.72.192.0/19\",\r\n \"13.75.0.0/17\",\r\n + \ \"13.88.208.0/20\",\r\n \"13.94.0.0/18\",\r\n \"13.104.155.64/26\",\r\n + \ \"13.104.155.192/26\",\r\n \"13.105.14.192/26\",\r\n \"13.105.16.0/25\",\r\n + \ \"13.105.100.16/28\",\r\n \"13.105.100.64/26\",\r\n \"13.105.100.128/27\",\r\n + \ \"13.105.100.160/28\",\r\n \"13.105.100.192/27\",\r\n \"20.47.43.0/24\",\r\n + \ \"20.47.126.0/23\",\r\n \"20.60.86.0/23\",\r\n \"20.60.131.0/24\",\r\n + \ \"20.60.254.0/23\",\r\n \"20.135.40.0/23\",\r\n \"20.135.234.0/23\",\r\n + \ \"20.135.236.0/23\",\r\n \"20.150.1.128/25\",\r\n \"20.150.22.0/24\",\r\n + \ \"20.150.96.0/24\",\r\n \"20.157.53.0/24\",\r\n \"20.187.64.0/18\",\r\n + \ \"20.187.128.0/18\",\r\n \"20.187.192.0/21\",\r\n \"20.187.224.0/19\",\r\n + \ \"20.189.64.0/18\",\r\n \"20.190.140.128/25\",\r\n \"20.190.164.0/24\",\r\n + \ \"20.195.72.0/21\",\r\n \"20.195.88.0/21\",\r\n \"20.205.0.0/18\",\r\n + \ \"20.205.64.0/20\",\r\n \"20.205.80.0/21\",\r\n \"20.205.96.0/19\",\r\n + \ \"20.205.128.0/20\",\r\n \"23.97.64.0/19\",\r\n \"23.98.32.0/21\",\r\n + \ \"23.98.40.0/22\",\r\n \"23.98.44.0/24\",\r\n \"23.99.96.0/19\",\r\n + \ \"23.100.88.0/21\",\r\n \"23.101.0.0/20\",\r\n \"23.102.200.0/23\",\r\n + \ \"23.102.224.0/19\",\r\n \"40.77.134.0/24\",\r\n \"40.77.136.16/28\",\r\n + \ \"40.77.160.32/27\",\r\n \"40.77.160.64/26\",\r\n \"40.77.160.128/25\",\r\n + \ \"40.77.161.0/26\",\r\n \"40.77.161.128/25\",\r\n \"40.77.175.128/27\",\r\n + \ \"40.77.192.0/22\",\r\n \"40.77.201.0/24\",\r\n \"40.77.226.0/25\",\r\n + \ \"40.77.234.128/27\",\r\n \"40.77.236.192/28\",\r\n \"40.77.237.128/25\",\r\n + \ \"40.77.252.0/23\",\r\n \"40.79.210.0/24\",\r\n \"40.81.16.0/20\",\r\n + \ \"40.82.116.0/22\",\r\n \"40.83.64.0/18\",\r\n \"40.87.192.0/22\",\r\n + \ \"40.90.154.192/26\",\r\n \"40.93.128.0/24\",\r\n \"40.126.12.128/25\",\r\n + \ \"40.126.36.0/24\",\r\n \"52.101.128.0/22\",\r\n \"52.101.132.0/24\",\r\n + \ \"52.102.192.0/24\",\r\n \"52.103.64.0/24\",\r\n \"52.103.192.0/24\",\r\n + \ \"52.108.32.0/22\",\r\n \"52.108.81.0/24\",\r\n \"52.109.120.0/22\",\r\n + \ \"52.111.228.0/24\",\r\n \"52.113.96.0/22\",\r\n \"52.113.100.0/24\",\r\n + \ \"52.113.104.0/24\",\r\n \"52.113.108.0/24\",\r\n \"52.114.0.0/21\",\r\n + \ \"52.114.52.0/23\",\r\n \"52.115.40.0/22\",\r\n \"52.115.44.0/23\",\r\n + \ \"52.115.46.0/24\",\r\n \"52.115.96.0/24\",\r\n \"52.120.157.0/24\",\r\n + \ \"52.121.112.0/22\",\r\n \"52.139.128.0/18\",\r\n \"52.175.0.0/17\",\r\n + \ \"52.184.0.0/17\",\r\n \"52.229.128.0/17\",\r\n \"52.232.153.0/24\",\r\n + \ \"52.239.128.0/24\",\r\n \"52.239.224.0/24\",\r\n \"52.245.56.0/22\",\r\n + \ \"52.246.128.0/20\",\r\n \"52.253.222.0/23\",\r\n \"65.52.160.0/19\",\r\n + \ \"104.44.88.192/27\",\r\n \"104.44.90.224/27\",\r\n \"104.44.91.192/27\",\r\n + \ \"104.44.94.96/28\",\r\n \"104.46.24.0/22\",\r\n \"104.208.64.0/18\",\r\n + \ \"104.214.160.0/19\",\r\n \"111.221.29.0/24\",\r\n \"111.221.30.0/23\",\r\n + \ \"111.221.78.0/23\",\r\n \"131.253.13.100/30\",\r\n \"131.253.13.104/30\",\r\n + \ \"131.253.35.192/26\",\r\n \"134.170.192.0/21\",\r\n \"137.116.160.0/20\",\r\n + \ \"168.63.128.0/24\",\r\n \"168.63.129.0/28\",\r\n \"168.63.129.32/27\",\r\n + \ \"168.63.129.64/26\",\r\n \"168.63.129.128/25\",\r\n \"168.63.130.0/23\",\r\n + \ \"168.63.132.0/22\",\r\n \"168.63.136.0/21\",\r\n \"168.63.148.0/22\",\r\n + \ \"168.63.152.0/22\",\r\n \"168.63.156.0/24\",\r\n \"168.63.192.0/19\",\r\n + \ \"191.232.140.0/24\",\r\n \"191.234.2.0/23\",\r\n \"191.234.16.0/20\",\r\n + \ \"191.237.238.0/24\",\r\n \"204.231.197.0/24\",\r\n \"207.46.67.160/27\",\r\n + \ \"207.46.67.192/27\",\r\n \"207.46.72.0/27\",\r\n \"207.46.77.224/28\",\r\n + \ \"207.46.87.0/24\",\r\n \"207.46.89.16/28\",\r\n \"207.46.95.32/27\",\r\n + \ \"207.46.126.0/24\",\r\n \"207.46.128.0/19\",\r\n \"207.68.174.208/28\",\r\n + \ \"2603:1040:200::/46\",\r\n \"2603:1040:204::/48\",\r\n + \ \"2603:1040:206::/48\",\r\n \"2603:1040:207::/48\",\r\n + \ \"2603:1040:208::/48\",\r\n \"2603:1046:1401::/48\",\r\n + \ \"2603:1046:1500:24::/64\",\r\n \"2603:1046:2000:40::/59\",\r\n + \ \"2603:1047:1:40::/59\",\r\n \"2a01:111:f100:6000::/64\",\r\n + \ \"2a01:111:f403:c400::/64\",\r\n \"2a01:111:f403:cc00::/62\",\r\n + \ \"2a01:111:f403:cc04::/64\",\r\n \"2a01:111:f403:d401::/64\",\r\n + \ \"2a01:111:f403:dc00::/64\",\r\n \"2a01:111:f403:e400::/64\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.eastus\",\r\n + \ \"id\": \"AzureCloud.eastus\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"8\",\r\n + \ \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.68.128.0/17\",\r\n + \ \"13.72.64.0/18\",\r\n \"13.82.0.0/16\",\r\n \"13.90.0.0/16\",\r\n + \ \"13.92.0.0/16\",\r\n \"13.104.144.128/27\",\r\n \"13.104.152.128/25\",\r\n + \ \"13.104.192.0/21\",\r\n \"13.104.211.0/25\",\r\n \"13.104.214.128/25\",\r\n + \ \"13.104.215.0/25\",\r\n \"13.105.17.0/26\",\r\n \"13.105.19.0/25\",\r\n + \ \"13.105.20.192/26\",\r\n \"13.105.27.0/25\",\r\n \"13.105.27.192/27\",\r\n + \ \"13.105.36.192/26\",\r\n \"13.105.74.48/28\",\r\n \"13.105.98.48/28\",\r\n + \ \"13.105.98.96/27\",\r\n \"13.105.98.128/27\",\r\n \"20.38.98.0/24\",\r\n + \ \"20.39.32.0/19\",\r\n \"20.42.0.0/17\",\r\n \"20.47.1.0/24\",\r\n + \ \"20.47.16.0/23\",\r\n \"20.47.31.0/24\",\r\n \"20.47.108.0/23\",\r\n + \ \"20.47.113.0/24\",\r\n \"20.49.104.0/21\",\r\n \"20.51.128.0/17\",\r\n + \ \"20.55.0.0/17\",\r\n \"20.60.0.0/24\",\r\n \"20.60.2.0/23\",\r\n + \ \"20.60.6.0/23\",\r\n \"20.60.60.0/22\",\r\n \"20.60.128.0/23\",\r\n + \ \"20.60.134.0/23\",\r\n \"20.60.146.0/23\",\r\n \"20.60.220.0/23\",\r\n + \ \"20.62.128.0/17\",\r\n \"20.72.128.0/18\",\r\n \"20.75.128.0/17\",\r\n + \ \"20.81.0.0/17\",\r\n \"20.83.128.0/18\",\r\n \"20.84.0.0/17\",\r\n + \ \"20.85.128.0/17\",\r\n \"20.88.128.0/18\",\r\n \"20.95.0.0/21\",\r\n + \ \"20.102.0.0/17\",\r\n \"20.106.128.0/17\",\r\n \"20.115.0.0/17\",\r\n + \ \"20.135.4.0/23\",\r\n \"20.135.194.0/23\",\r\n \"20.135.196.0/22\",\r\n + \ \"20.150.32.0/23\",\r\n \"20.150.90.0/24\",\r\n \"20.157.6.0/23\",\r\n + \ \"20.157.19.0/24\",\r\n \"20.157.39.0/24\",\r\n \"20.157.59.0/24\",\r\n + \ \"20.157.61.0/24\",\r\n \"20.157.104.0/24\",\r\n \"20.157.132.0/24\",\r\n + \ \"20.157.147.0/24\",\r\n \"20.185.0.0/16\",\r\n \"20.190.130.0/24\",\r\n + \ \"20.190.151.0/24\",\r\n \"20.202.20.0/24\",\r\n \"20.209.0.0/23\",\r\n + \ \"23.96.0.0/17\",\r\n \"23.98.45.0/24\",\r\n \"23.100.16.0/20\",\r\n + \ \"23.101.128.0/20\",\r\n \"40.71.0.0/16\",\r\n \"40.76.0.0/16\",\r\n + \ \"40.78.219.0/24\",\r\n \"40.78.224.0/21\",\r\n \"40.79.152.0/21\",\r\n + \ \"40.80.144.0/21\",\r\n \"40.82.24.0/22\",\r\n \"40.82.60.0/22\",\r\n + \ \"40.85.160.0/19\",\r\n \"40.87.0.0/17\",\r\n \"40.87.164.0/22\",\r\n + \ \"40.88.0.0/16\",\r\n \"40.90.23.128/25\",\r\n \"40.90.24.128/25\",\r\n + \ \"40.90.25.0/26\",\r\n \"40.90.30.192/26\",\r\n \"40.90.129.128/26\",\r\n + \ \"40.90.130.96/28\",\r\n \"40.90.131.224/27\",\r\n \"40.90.136.16/28\",\r\n + \ \"40.90.136.32/27\",\r\n \"40.90.137.96/27\",\r\n \"40.90.139.224/27\",\r\n + \ \"40.90.143.0/27\",\r\n \"40.90.146.64/26\",\r\n \"40.90.147.0/27\",\r\n + \ \"40.90.148.64/27\",\r\n \"40.90.150.32/27\",\r\n \"40.90.224.0/19\",\r\n + \ \"40.91.4.0/22\",\r\n \"40.93.2.0/24\",\r\n \"40.93.4.0/24\",\r\n + \ \"40.93.11.0/24\",\r\n \"40.112.48.0/20\",\r\n \"40.114.0.0/17\",\r\n + \ \"40.117.32.0/19\",\r\n \"40.117.64.0/18\",\r\n \"40.117.128.0/17\",\r\n + \ \"40.121.0.0/16\",\r\n \"40.123.132.0/22\",\r\n \"40.126.2.0/24\",\r\n + \ \"40.126.23.0/24\",\r\n \"52.101.4.0/22\",\r\n \"52.101.9.0/24\",\r\n + \ \"52.101.20.0/22\",\r\n \"52.101.51.0/24\",\r\n \"52.101.52.0/22\",\r\n + \ \"52.102.129.0/24\",\r\n \"52.102.137.0/24\",\r\n \"52.102.159.0/24\",\r\n + \ \"52.103.1.0/24\",\r\n \"52.103.3.0/24\",\r\n \"52.103.11.0/24\",\r\n + \ \"52.103.129.0/24\",\r\n \"52.103.137.0/24\",\r\n \"52.108.16.0/21\",\r\n + \ \"52.108.79.0/24\",\r\n \"52.108.105.0/24\",\r\n \"52.108.106.0/23\",\r\n + \ \"52.109.12.0/22\",\r\n \"52.111.229.0/24\",\r\n \"52.112.112.0/24\",\r\n + \ \"52.113.16.0/20\",\r\n \"52.114.132.0/22\",\r\n \"52.115.54.0/24\",\r\n + \ \"52.115.62.0/23\",\r\n \"52.115.192.0/19\",\r\n \"52.120.32.0/19\",\r\n + \ \"52.120.224.0/20\",\r\n \"52.123.0.0/24\",\r\n \"52.125.132.0/22\",\r\n + \ \"52.136.64.0/18\",\r\n \"52.142.0.0/18\",\r\n \"52.143.207.0/24\",\r\n + \ \"52.146.0.0/17\",\r\n \"52.147.192.0/18\",\r\n \"52.149.128.0/17\",\r\n + \ \"52.150.0.0/17\",\r\n \"52.151.128.0/17\",\r\n \"52.152.128.0/17\",\r\n + \ \"52.154.64.0/18\",\r\n \"52.168.0.0/16\",\r\n \"52.170.0.0/16\",\r\n + \ \"52.179.0.0/17\",\r\n \"52.186.0.0/16\",\r\n \"52.188.0.0/16\",\r\n + \ \"52.190.0.0/17\",\r\n \"52.191.0.0/17\",\r\n \"52.191.192.0/18\",\r\n + \ \"52.224.0.0/16\",\r\n \"52.226.0.0/16\",\r\n \"52.232.146.0/24\",\r\n + \ \"52.234.128.0/17\",\r\n \"52.239.152.0/22\",\r\n \"52.239.168.0/22\",\r\n + \ \"52.239.207.192/26\",\r\n \"52.239.214.0/23\",\r\n \"52.239.220.0/23\",\r\n + \ \"52.239.246.0/23\",\r\n \"52.239.252.0/24\",\r\n \"52.240.0.0/17\",\r\n + \ \"52.245.8.0/22\",\r\n \"52.245.104.0/22\",\r\n \"52.249.128.0/17\",\r\n + \ \"52.253.160.0/24\",\r\n \"52.255.128.0/17\",\r\n \"53.103.137.0/24\",\r\n + \ \"65.54.19.128/27\",\r\n \"104.41.128.0/19\",\r\n \"104.44.91.32/27\",\r\n + \ \"104.44.94.16/28\",\r\n \"104.44.95.160/27\",\r\n \"104.44.95.240/28\",\r\n + \ \"104.45.128.0/18\",\r\n \"104.45.192.0/20\",\r\n \"104.211.0.0/18\",\r\n + \ \"137.116.112.0/20\",\r\n \"137.117.32.0/19\",\r\n \"137.117.64.0/18\",\r\n + \ \"137.135.64.0/18\",\r\n \"138.91.96.0/19\",\r\n \"157.56.176.0/21\",\r\n + \ \"168.61.32.0/20\",\r\n \"168.61.48.0/21\",\r\n \"168.62.32.0/19\",\r\n + \ \"168.62.160.0/19\",\r\n \"191.234.32.0/19\",\r\n \"191.236.0.0/18\",\r\n + \ \"191.237.0.0/17\",\r\n \"191.238.0.0/18\",\r\n \"204.152.18.0/31\",\r\n + \ \"204.152.18.8/29\",\r\n \"204.152.18.32/27\",\r\n \"204.152.18.64/26\",\r\n + \ \"204.152.19.0/24\",\r\n \"2602:fd5e:1::/63\",\r\n \"2602:fd5e:1:2::/64\",\r\n + \ \"2603:1030:20c::/47\",\r\n \"2603:1030:20e::/48\",\r\n + \ \"2603:1030:210::/47\",\r\n \"2603:1030:212::/56\",\r\n + \ \"2603:1030:213::/48\",\r\n \"2603:1036:120d::/48\",\r\n + \ \"2603:1036:2404::/48\",\r\n \"2603:1036:3000:120::/59\",\r\n + \ \"2603:1037:1:120::/59\",\r\n \"2a01:111:f100:2000::/52\",\r\n + \ \"2a01:111:f403:c100::/64\",\r\n \"2a01:111:f403:c900::/64\",\r\n + \ \"2a01:111:f403:c91e::/63\",\r\n \"2a01:111:f403:c920::/63\",\r\n + \ \"2a01:111:f403:c922::/64\",\r\n \"2a01:111:f403:d100::/64\",\r\n + \ \"2a01:111:f403:d900::/64\",\r\n \"2a01:111:f403:f000::/64\",\r\n + \ \"2a01:111:f403:f900::/62\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCloud.eastus2\",\r\n \"id\": \"AzureCloud.eastus2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"7\",\r\n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.68.0.0/17\",\r\n \"13.77.64.0/18\",\r\n \"13.104.147.0/25\",\r\n + \ \"13.104.208.64/27\",\r\n \"13.105.18.192/26\",\r\n \"13.105.23.64/26\",\r\n + \ \"13.105.28.0/28\",\r\n \"13.105.28.128/25\",\r\n \"13.105.67.128/25\",\r\n + \ \"13.105.74.128/26\",\r\n \"13.105.75.0/27\",\r\n \"13.105.75.32/28\",\r\n + \ \"13.105.75.64/27\",\r\n \"13.105.101.32/28\",\r\n \"20.36.128.0/17\",\r\n + \ \"20.38.100.0/23\",\r\n \"20.38.208.0/22\",\r\n \"20.41.0.0/18\",\r\n + \ \"20.44.16.0/21\",\r\n \"20.44.64.0/18\",\r\n \"20.47.60.0/23\",\r\n + \ \"20.47.76.0/23\",\r\n \"20.49.0.0/18\",\r\n \"20.49.96.0/21\",\r\n + \ \"20.55.192.0/18\",\r\n \"20.57.0.0/17\",\r\n \"20.60.56.0/22\",\r\n + \ \"20.60.88.0/22\",\r\n \"20.60.132.0/23\",\r\n \"20.60.180.0/23\",\r\n + \ \"20.60.224.0/23\",\r\n \"20.60.236.0/23\",\r\n \"20.62.0.0/17\",\r\n + \ \"20.65.0.0/17\",\r\n \"20.69.192.0/18\",\r\n \"20.72.64.0/18\",\r\n + \ \"20.75.0.0/17\",\r\n \"20.80.192.0/18\",\r\n \"20.81.128.0/17\",\r\n + \ \"20.85.0.0/17\",\r\n \"20.88.96.0/19\",\r\n \"20.94.0.0/17\",\r\n + \ \"20.95.255.0/29\",\r\n \"20.96.0.0/16\",\r\n \"20.97.128.0/17\",\r\n + \ \"20.98.192.0/18\",\r\n \"20.109.0.0/17\",\r\n \"20.110.0.0/16\",\r\n + \ \"20.114.128.0/17\",\r\n \"20.135.16.0/23\",\r\n \"20.135.200.0/22\",\r\n + \ \"20.135.204.0/23\",\r\n \"20.136.0.0/25\",\r\n \"20.136.1.0/24\",\r\n + \ \"20.143.2.0/24\",\r\n \"20.150.29.0/24\",\r\n \"20.150.36.0/24\",\r\n + \ \"20.150.50.0/23\",\r\n \"20.150.72.0/24\",\r\n \"20.150.82.0/24\",\r\n + \ \"20.150.88.0/24\",\r\n \"20.157.17.0/24\",\r\n \"20.157.36.0/23\",\r\n + \ \"20.157.48.0/23\",\r\n \"20.157.62.0/23\",\r\n \"20.186.0.0/17\",\r\n + \ \"20.186.128.0/18\",\r\n \"20.190.131.0/24\",\r\n \"20.190.152.0/24\",\r\n + \ \"20.190.192.0/18\",\r\n \"20.201.224.0/23\",\r\n \"20.202.21.0/24\",\r\n + \ \"23.100.64.0/21\",\r\n \"23.101.32.0/21\",\r\n \"23.101.80.0/21\",\r\n + \ \"23.101.144.0/20\",\r\n \"23.102.96.0/19\",\r\n \"23.102.204.0/22\",\r\n + \ \"23.102.208.0/20\",\r\n \"40.65.192.0/18\",\r\n \"40.67.128.0/19\",\r\n + \ \"40.70.0.0/18\",\r\n \"40.70.64.0/20\",\r\n \"40.70.80.0/21\",\r\n + \ \"40.70.128.0/17\",\r\n \"40.75.0.0/19\",\r\n \"40.75.64.0/18\",\r\n + \ \"40.77.128.128/25\",\r\n \"40.77.129.0/24\",\r\n \"40.77.130.0/25\",\r\n + \ \"40.77.132.0/24\",\r\n \"40.77.136.48/28\",\r\n \"40.77.137.128/26\",\r\n + \ \"40.77.138.128/25\",\r\n \"40.77.163.0/24\",\r\n \"40.77.166.160/27\",\r\n + \ \"40.77.167.0/24\",\r\n \"40.77.168.0/24\",\r\n \"40.77.170.0/24\",\r\n + \ \"40.77.175.96/27\",\r\n \"40.77.177.0/24\",\r\n \"40.77.178.0/23\",\r\n + \ \"40.77.182.0/28\",\r\n \"40.77.182.32/27\",\r\n \"40.77.184.0/25\",\r\n + \ \"40.77.198.0/26\",\r\n \"40.77.199.192/26\",\r\n \"40.77.224.128/25\",\r\n + \ \"40.77.228.0/24\",\r\n \"40.77.233.0/24\",\r\n \"40.77.234.192/27\",\r\n + \ \"40.77.236.80/28\",\r\n \"40.77.237.64/26\",\r\n \"40.77.240.0/25\",\r\n + \ \"40.77.245.0/24\",\r\n \"40.77.248.0/25\",\r\n \"40.77.251.0/24\",\r\n + \ \"40.78.208.48/28\",\r\n \"40.78.220.0/24\",\r\n \"40.79.0.0/21\",\r\n + \ \"40.79.8.0/27\",\r\n \"40.79.8.32/28\",\r\n \"40.79.8.64/27\",\r\n + \ \"40.79.8.96/28\",\r\n \"40.79.9.0/24\",\r\n \"40.79.16.0/20\",\r\n + \ \"40.79.32.0/20\",\r\n \"40.79.48.0/27\",\r\n \"40.79.48.32/28\",\r\n + \ \"40.79.49.0/24\",\r\n \"40.79.56.0/21\",\r\n \"40.79.64.0/20\",\r\n + \ \"40.79.80.0/21\",\r\n \"40.79.90.0/24\",\r\n \"40.79.91.0/28\",\r\n + \ \"40.79.92.0/24\",\r\n \"40.79.93.0/28\",\r\n \"40.79.94.0/24\",\r\n + \ \"40.79.95.0/28\",\r\n \"40.79.206.64/27\",\r\n \"40.79.240.0/20\",\r\n + \ \"40.82.4.0/22\",\r\n \"40.82.44.0/22\",\r\n \"40.84.0.0/17\",\r\n + \ \"40.87.168.0/30\",\r\n \"40.87.168.8/29\",\r\n \"40.87.168.16/28\",\r\n + \ \"40.87.168.32/29\",\r\n \"40.87.168.48/28\",\r\n \"40.87.168.64/30\",\r\n + \ \"40.87.168.70/31\",\r\n \"40.87.168.72/29\",\r\n \"40.87.168.80/28\",\r\n + \ \"40.87.168.96/27\",\r\n \"40.87.168.128/26\",\r\n \"40.87.168.192/28\",\r\n + \ \"40.87.168.210/31\",\r\n \"40.87.168.212/30\",\r\n \"40.87.168.216/29\",\r\n + \ \"40.87.168.224/27\",\r\n \"40.87.169.0/27\",\r\n \"40.87.169.32/29\",\r\n + \ \"40.87.169.44/30\",\r\n \"40.87.169.48/29\",\r\n \"40.87.169.56/31\",\r\n + \ \"40.87.169.60/30\",\r\n \"40.87.169.64/27\",\r\n \"40.87.169.96/31\",\r\n + \ \"40.87.169.102/31\",\r\n \"40.87.169.104/29\",\r\n \"40.87.169.112/28\",\r\n + \ \"40.87.169.128/29\",\r\n \"40.87.169.136/31\",\r\n \"40.87.169.140/30\",\r\n + \ \"40.87.169.160/27\",\r\n \"40.87.169.192/26\",\r\n \"40.87.170.0/25\",\r\n + \ \"40.87.170.128/28\",\r\n \"40.87.170.144/31\",\r\n \"40.87.170.152/29\",\r\n + \ \"40.87.170.160/28\",\r\n \"40.87.170.176/29\",\r\n \"40.87.170.184/30\",\r\n + \ \"40.87.170.194/31\",\r\n \"40.87.170.196/30\",\r\n \"40.87.170.214/31\",\r\n + \ \"40.87.170.216/30\",\r\n \"40.87.170.228/30\",\r\n \"40.87.170.232/29\",\r\n + \ \"40.87.170.240/29\",\r\n \"40.87.170.248/30\",\r\n \"40.87.171.2/31\",\r\n + \ \"40.87.171.4/30\",\r\n \"40.87.171.8/29\",\r\n \"40.87.171.16/28\",\r\n + \ \"40.87.171.36/30\",\r\n \"40.87.171.40/31\",\r\n \"40.87.171.72/29\",\r\n + \ \"40.87.171.80/28\",\r\n \"40.87.171.96/27\",\r\n \"40.87.171.128/27\",\r\n + \ \"40.87.171.160/31\",\r\n \"40.87.171.166/31\",\r\n \"40.87.171.168/29\",\r\n + \ \"40.87.171.176/28\",\r\n \"40.87.171.192/27\",\r\n \"40.87.171.224/28\",\r\n + \ \"40.87.171.240/29\",\r\n \"40.87.171.248/31\",\r\n \"40.90.19.128/25\",\r\n + \ \"40.90.20.0/25\",\r\n \"40.90.130.160/27\",\r\n \"40.90.132.128/26\",\r\n + \ \"40.90.133.112/28\",\r\n \"40.90.134.192/26\",\r\n \"40.90.136.0/28\",\r\n + \ \"40.90.138.160/27\",\r\n \"40.90.140.160/27\",\r\n \"40.90.140.192/27\",\r\n + \ \"40.90.143.192/26\",\r\n \"40.90.144.64/26\",\r\n \"40.90.145.32/27\",\r\n + \ \"40.90.145.64/27\",\r\n \"40.90.148.96/27\",\r\n \"40.90.155.128/26\",\r\n + \ \"40.90.157.128/26\",\r\n \"40.90.158.128/25\",\r\n \"40.91.12.16/28\",\r\n + \ \"40.91.12.48/28\",\r\n \"40.91.12.64/26\",\r\n \"40.91.12.128/28\",\r\n + \ \"40.91.12.160/27\",\r\n \"40.91.12.208/28\",\r\n \"40.91.12.240/28\",\r\n + \ \"40.91.13.64/27\",\r\n \"40.91.13.96/28\",\r\n \"40.91.13.128/27\",\r\n + \ \"40.91.13.240/28\",\r\n \"40.91.14.0/24\",\r\n \"40.93.3.0/24\",\r\n + \ \"40.93.12.0/24\",\r\n \"40.123.0.0/17\",\r\n \"40.123.144.0/26\",\r\n + \ \"40.123.144.64/29\",\r\n \"40.123.144.104/29\",\r\n \"40.123.144.112/28\",\r\n + \ \"40.123.144.128/28\",\r\n \"40.123.144.144/29\",\r\n \"40.123.144.156/30\",\r\n + \ \"40.123.144.160/31\",\r\n \"40.126.3.0/24\",\r\n \"40.126.24.0/24\",\r\n + \ \"52.101.10.0/24\",\r\n \"52.101.36.0/22\",\r\n \"52.101.56.0/22\",\r\n + \ \"52.101.60.0/24\",\r\n \"52.102.131.0/24\",\r\n \"52.102.138.0/24\",\r\n + \ \"52.103.5.0/24\",\r\n \"52.103.12.0/24\",\r\n \"52.103.131.0/24\",\r\n + \ \"52.103.138.0/24\",\r\n \"52.108.186.0/24\",\r\n \"52.108.216.0/22\",\r\n + \ \"52.109.4.0/22\",\r\n \"52.111.230.0/24\",\r\n \"52.112.76.0/22\",\r\n + \ \"52.112.95.0/24\",\r\n \"52.112.104.0/24\",\r\n \"52.112.108.0/24\",\r\n + \ \"52.112.116.0/24\",\r\n \"52.114.136.0/21\",\r\n \"52.114.180.0/22\",\r\n + \ \"52.114.186.0/23\",\r\n \"52.115.48.0/22\",\r\n \"52.115.52.0/23\",\r\n + \ \"52.115.64.0/22\",\r\n \"52.115.160.0/19\",\r\n \"52.120.64.0/19\",\r\n + \ \"52.121.32.0/22\",\r\n \"52.123.4.0/24\",\r\n \"52.125.136.0/24\",\r\n + \ \"52.136.29.0/24\",\r\n \"52.138.80.0/21\",\r\n \"52.138.96.0/19\",\r\n + \ \"52.143.192.0/24\",\r\n \"52.147.160.0/19\",\r\n \"52.167.0.0/16\",\r\n + \ \"52.177.0.0/16\",\r\n \"52.179.128.0/17\",\r\n \"52.184.128.0/19\",\r\n + \ \"52.184.160.0/21\",\r\n \"52.184.168.0/28\",\r\n \"52.184.168.80/28\",\r\n + \ \"52.184.168.96/27\",\r\n \"52.184.168.128/28\",\r\n \"52.184.169.0/24\",\r\n + \ \"52.184.170.0/24\",\r\n \"52.184.176.0/20\",\r\n \"52.184.192.0/18\",\r\n + \ \"52.225.128.0/21\",\r\n \"52.225.136.0/27\",\r\n \"52.225.136.32/28\",\r\n + \ \"52.225.136.64/28\",\r\n \"52.225.137.0/24\",\r\n \"52.225.192.0/18\",\r\n + \ \"52.232.151.0/24\",\r\n \"52.232.160.0/19\",\r\n \"52.232.192.0/18\",\r\n + \ \"52.239.156.0/24\",\r\n \"52.239.157.0/25\",\r\n \"52.239.157.128/26\",\r\n + \ \"52.239.157.192/27\",\r\n \"52.239.172.0/22\",\r\n \"52.239.184.0/25\",\r\n + \ \"52.239.184.160/28\",\r\n \"52.239.184.192/27\",\r\n \"52.239.185.32/27\",\r\n + \ \"52.239.192.0/26\",\r\n \"52.239.192.64/28\",\r\n \"52.239.192.96/27\",\r\n + \ \"52.239.192.160/27\",\r\n \"52.239.192.192/26\",\r\n \"52.239.198.0/25\",\r\n + \ \"52.239.198.192/26\",\r\n \"52.239.206.0/24\",\r\n \"52.239.207.32/28\",\r\n + \ \"52.239.207.64/26\",\r\n \"52.239.207.128/27\",\r\n \"52.239.222.0/23\",\r\n + \ \"52.242.64.0/18\",\r\n \"52.245.44.0/24\",\r\n \"52.245.45.0/25\",\r\n + \ \"52.245.45.128/28\",\r\n \"52.245.45.160/27\",\r\n \"52.245.45.192/26\",\r\n + \ \"52.245.46.0/27\",\r\n \"52.245.46.48/28\",\r\n \"52.245.46.64/28\",\r\n + \ \"52.245.46.112/28\",\r\n \"52.245.46.128/28\",\r\n \"52.245.46.160/27\",\r\n + \ \"52.245.46.192/26\",\r\n \"52.247.0.0/17\",\r\n \"52.250.128.0/18\",\r\n + \ \"52.251.0.0/17\",\r\n \"52.252.0.0/17\",\r\n \"52.253.64.0/20\",\r\n + \ \"52.253.148.0/23\",\r\n \"52.253.154.0/23\",\r\n \"52.254.0.0/18\",\r\n + \ \"52.254.64.0/19\",\r\n \"52.254.96.0/20\",\r\n \"52.254.112.0/21\",\r\n + \ \"53.103.138.0/24\",\r\n \"65.52.108.0/23\",\r\n \"65.52.110.0/24\",\r\n + \ \"65.55.44.16/28\",\r\n \"65.55.44.32/27\",\r\n \"65.55.44.64/27\",\r\n + \ \"65.55.44.96/28\",\r\n \"65.55.44.128/27\",\r\n \"65.55.60.188/30\",\r\n + \ \"65.55.105.0/26\",\r\n \"65.55.105.96/27\",\r\n \"65.55.105.224/27\",\r\n + \ \"65.55.106.0/26\",\r\n \"65.55.106.64/27\",\r\n \"65.55.106.128/26\",\r\n + \ \"65.55.107.48/28\",\r\n \"65.55.107.64/27\",\r\n \"65.55.108.0/24\",\r\n + \ \"65.55.209.128/26\",\r\n \"65.55.211.32/27\",\r\n \"65.55.213.64/26\",\r\n + \ \"65.55.213.128/26\",\r\n \"65.55.217.0/24\",\r\n \"65.55.219.32/27\",\r\n + \ \"65.55.219.128/25\",\r\n \"104.44.88.32/27\",\r\n \"104.44.88.96/27\",\r\n + \ \"104.44.91.96/27\",\r\n \"104.44.93.160/27\",\r\n \"104.44.94.48/28\",\r\n + \ \"104.46.0.0/21\",\r\n \"104.46.96.0/19\",\r\n \"104.46.192.0/20\",\r\n + \ \"104.47.200.0/21\",\r\n \"104.208.128.0/17\",\r\n \"104.209.128.0/17\",\r\n + \ \"104.210.0.0/20\",\r\n \"131.253.12.176/28\",\r\n \"131.253.12.208/28\",\r\n + \ \"131.253.12.224/30\",\r\n \"131.253.13.16/29\",\r\n \"131.253.13.48/28\",\r\n + \ \"131.253.13.72/29\",\r\n \"131.253.13.80/29\",\r\n \"131.253.13.96/30\",\r\n + \ \"131.253.14.16/28\",\r\n \"131.253.14.64/29\",\r\n \"131.253.14.208/28\",\r\n + \ \"131.253.14.224/28\",\r\n \"131.253.15.8/29\",\r\n \"131.253.15.16/28\",\r\n + \ \"131.253.24.0/28\",\r\n \"131.253.24.192/26\",\r\n \"131.253.34.224/27\",\r\n + \ \"131.253.38.0/27\",\r\n \"131.253.38.128/26\",\r\n \"131.253.40.0/28\",\r\n + \ \"134.170.220.0/23\",\r\n \"137.116.0.0/18\",\r\n \"137.116.64.0/19\",\r\n + \ \"137.116.96.0/22\",\r\n \"157.55.7.128/26\",\r\n \"157.55.10.192/26\",\r\n + \ \"157.55.11.128/25\",\r\n \"157.55.37.0/24\",\r\n \"157.55.38.0/24\",\r\n + \ \"157.55.48.0/24\",\r\n \"157.55.50.0/25\",\r\n \"157.55.55.100/30\",\r\n + \ \"157.55.55.104/29\",\r\n \"157.55.55.136/29\",\r\n \"157.55.55.144/29\",\r\n + \ \"157.55.55.160/28\",\r\n \"157.56.2.128/25\",\r\n \"157.56.3.0/25\",\r\n + \ \"191.236.192.0/18\",\r\n \"191.237.128.0/18\",\r\n \"191.239.224.0/20\",\r\n + \ \"193.149.64.0/21\",\r\n \"199.30.16.0/24\",\r\n \"199.30.18.0/23\",\r\n + \ \"199.30.20.0/24\",\r\n \"199.30.22.0/24\",\r\n \"199.30.28.64/26\",\r\n + \ \"199.30.28.128/25\",\r\n \"199.30.29.0/24\",\r\n \"2603:1030:400::/48\",\r\n + \ \"2603:1030:401:2::/63\",\r\n \"2603:1030:401:4::/62\",\r\n + \ \"2603:1030:401:8::/61\",\r\n \"2603:1030:401:10::/62\",\r\n + \ \"2603:1030:401:14::/63\",\r\n \"2603:1030:401:17::/64\",\r\n + \ \"2603:1030:401:18::/61\",\r\n \"2603:1030:401:20::/59\",\r\n + \ \"2603:1030:401:40::/60\",\r\n \"2603:1030:401:50::/61\",\r\n + \ \"2603:1030:401:58::/64\",\r\n \"2603:1030:401:5a::/63\",\r\n + \ \"2603:1030:401:5c::/62\",\r\n \"2603:1030:401:60::/59\",\r\n + \ \"2603:1030:401:80::/62\",\r\n \"2603:1030:401:84::/64\",\r\n + \ \"2603:1030:401:87::/64\",\r\n \"2603:1030:401:88::/62\",\r\n + \ \"2603:1030:401:8c::/63\",\r\n \"2603:1030:401:8f::/64\",\r\n + \ \"2603:1030:401:90::/63\",\r\n \"2603:1030:401:94::/62\",\r\n + \ \"2603:1030:401:98::/61\",\r\n \"2603:1030:401:a0::/62\",\r\n + \ \"2603:1030:401:a4::/63\",\r\n \"2603:1030:401:a7::/64\",\r\n + \ \"2603:1030:401:a8::/61\",\r\n \"2603:1030:401:b0::/60\",\r\n + \ \"2603:1030:401:c0::/58\",\r\n \"2603:1030:401:100::/59\",\r\n + \ \"2603:1030:401:120::/64\",\r\n \"2603:1030:401:124::/62\",\r\n + \ \"2603:1030:401:128::/61\",\r\n \"2603:1030:401:130::/62\",\r\n + \ \"2603:1030:401:134::/63\",\r\n \"2603:1030:401:139::/64\",\r\n + \ \"2603:1030:401:13a::/63\",\r\n \"2603:1030:401:143::/64\",\r\n + \ \"2603:1030:401:144::/63\",\r\n \"2603:1030:401:14a::/63\",\r\n + \ \"2603:1030:401:14c::/62\",\r\n \"2603:1030:401:150::/62\",\r\n + \ \"2603:1030:401:154::/63\",\r\n \"2603:1030:401:159::/64\",\r\n + \ \"2603:1030:401:15a::/63\",\r\n \"2603:1030:401:15c::/62\",\r\n + \ \"2603:1030:401:160::/61\",\r\n \"2603:1030:401:16a::/63\",\r\n + \ \"2603:1030:401:16c::/64\",\r\n \"2603:1030:401:17c::/62\",\r\n + \ \"2603:1030:401:180::/58\",\r\n \"2603:1030:401:1c0::/61\",\r\n + \ \"2603:1030:401:1c8::/63\",\r\n \"2603:1030:401:1cc::/62\",\r\n + \ \"2603:1030:401:1d0::/60\",\r\n \"2603:1030:401:1e0::/60\",\r\n + \ \"2603:1030:401:1f0::/61\",\r\n \"2603:1030:401:1f8::/64\",\r\n + \ \"2603:1030:401:20c::/62\",\r\n \"2603:1030:401:210::/60\",\r\n + \ \"2603:1030:401:220::/62\",\r\n \"2603:1030:401:226::/63\",\r\n + \ \"2603:1030:401:228::/64\",\r\n \"2603:1030:402::/47\",\r\n + \ \"2603:1030:406::/47\",\r\n \"2603:1030:408::/48\",\r\n + \ \"2603:1030:40a:1::/64\",\r\n \"2603:1030:40a:2::/64\",\r\n + \ \"2603:1030:40c::/48\",\r\n \"2603:1030:40d:8000::/49\",\r\n + \ \"2603:1030:40e::/56\",\r\n \"2603:1030:40f::/48\",\r\n + \ \"2603:1036:2405::/48\",\r\n \"2603:1036:2500::/64\",\r\n + \ \"2603:1036:3000::/59\",\r\n \"2603:1037:1::/59\",\r\n + \ \"2603:1039:205::/48\",\r\n \"2603:1062:2::/57\",\r\n \"2a01:111:f403:c110::/64\",\r\n + \ \"2a01:111:f403:c908::/62\",\r\n \"2a01:111:f403:c923::/64\",\r\n + \ \"2a01:111:f403:c924::/62\",\r\n \"2a01:111:f403:d108::/62\",\r\n + \ \"2a01:111:f403:d908::/62\",\r\n \"2a01:111:f403:e008::/62\",\r\n + \ \"2a01:111:f403:f908::/62\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCloud.eastus2euap\",\r\n \"id\": \"AzureCloud.eastus2euap\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"6\",\r\n \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.216.0/24\",\r\n \"13.105.52.32/27\",\r\n + \ \"13.105.52.64/28\",\r\n \"13.105.52.96/27\",\r\n \"13.105.60.160/27\",\r\n + \ \"13.105.61.0/28\",\r\n \"13.105.61.32/27\",\r\n \"20.39.0.0/19\",\r\n + \ \"20.47.6.0/24\",\r\n \"20.47.106.0/24\",\r\n \"20.47.128.0/17\",\r\n + \ \"20.51.16.0/21\",\r\n \"20.60.154.0/23\",\r\n \"20.60.184.0/23\",\r\n + \ \"20.60.238.0/23\",\r\n \"20.102.128.0/18\",\r\n \"20.135.210.0/23\",\r\n + \ \"20.135.212.0/22\",\r\n \"20.150.108.0/24\",\r\n \"20.157.58.0/24\",\r\n + \ \"20.157.149.0/24\",\r\n \"20.190.138.0/25\",\r\n \"20.190.149.0/24\",\r\n + \ \"40.70.88.0/28\",\r\n \"40.74.144.0/20\",\r\n \"40.75.32.0/21\",\r\n + \ \"40.78.208.0/28\",\r\n \"40.79.88.0/27\",\r\n \"40.79.88.32/28\",\r\n + \ \"40.79.89.0/24\",\r\n \"40.79.96.0/19\",\r\n \"40.87.168.4/30\",\r\n + \ \"40.87.168.40/29\",\r\n \"40.87.168.68/31\",\r\n \"40.87.168.208/31\",\r\n + \ \"40.87.169.40/30\",\r\n \"40.87.169.58/31\",\r\n \"40.87.169.98/31\",\r\n + \ \"40.87.169.100/31\",\r\n \"40.87.169.138/31\",\r\n \"40.87.169.144/28\",\r\n + \ \"40.87.170.146/31\",\r\n \"40.87.170.148/30\",\r\n \"40.87.170.188/30\",\r\n + \ \"40.87.170.192/31\",\r\n \"40.87.170.200/29\",\r\n \"40.87.170.208/30\",\r\n + \ \"40.87.170.212/31\",\r\n \"40.87.170.220/30\",\r\n \"40.87.170.224/30\",\r\n + \ \"40.87.170.252/30\",\r\n \"40.87.171.0/31\",\r\n \"40.87.171.32/30\",\r\n + \ \"40.87.171.42/31\",\r\n \"40.87.171.44/30\",\r\n \"40.87.171.48/28\",\r\n + \ \"40.87.171.64/29\",\r\n \"40.87.171.162/31\",\r\n \"40.87.171.164/31\",\r\n + \ \"40.87.171.250/31\",\r\n \"40.87.171.252/30\",\r\n \"40.89.64.0/18\",\r\n + \ \"40.90.129.96/27\",\r\n \"40.90.137.32/27\",\r\n \"40.90.146.192/27\",\r\n + \ \"40.91.12.0/28\",\r\n \"40.91.12.32/28\",\r\n \"40.91.13.0/28\",\r\n + \ \"40.93.16.0/24\",\r\n \"40.93.203.0/24\",\r\n \"40.93.204.0/22\",\r\n + \ \"40.96.46.0/24\",\r\n \"40.96.55.0/24\",\r\n \"40.123.144.72/29\",\r\n + \ \"40.123.144.80/28\",\r\n \"40.123.144.96/29\",\r\n \"40.123.144.152/30\",\r\n + \ \"40.126.10.0/25\",\r\n \"40.126.21.0/24\",\r\n \"52.102.142.0/24\",\r\n + \ \"52.103.16.0/24\",\r\n \"52.103.142.0/24\",\r\n \"52.108.116.0/24\",\r\n + \ \"52.109.165.0/24\",\r\n \"52.111.208.0/24\",\r\n \"52.138.64.0/20\",\r\n + \ \"52.138.88.0/21\",\r\n \"52.143.212.0/23\",\r\n \"52.147.128.0/19\",\r\n + \ \"52.184.168.16/28\",\r\n \"52.184.168.32/28\",\r\n \"52.225.136.48/28\",\r\n + \ \"52.225.144.0/20\",\r\n \"52.225.160.0/19\",\r\n \"52.232.150.0/24\",\r\n + \ \"52.239.157.224/27\",\r\n \"52.239.165.192/26\",\r\n \"52.239.184.176/28\",\r\n + \ \"52.239.184.224/27\",\r\n \"52.239.185.0/28\",\r\n \"52.239.192.128/27\",\r\n + \ \"52.239.198.128/27\",\r\n \"52.239.230.0/24\",\r\n \"52.239.239.0/24\",\r\n + \ \"52.245.45.144/28\",\r\n \"52.245.46.32/28\",\r\n \"52.245.46.80/28\",\r\n + \ \"52.245.46.96/28\",\r\n \"52.253.150.0/23\",\r\n \"52.253.152.0/23\",\r\n + \ \"52.253.224.0/21\",\r\n \"52.254.120.0/21\",\r\n \"53.103.142.0/24\",\r\n + \ \"104.44.95.208/28\",\r\n \"198.180.97.0/24\",\r\n \"2603:1030:401::/63\",\r\n + \ \"2603:1030:401:16::/64\",\r\n \"2603:1030:401:59::/64\",\r\n + \ \"2603:1030:401:85::/64\",\r\n \"2603:1030:401:86::/64\",\r\n + \ \"2603:1030:401:8e::/64\",\r\n \"2603:1030:401:92::/63\",\r\n + \ \"2603:1030:401:a6::/64\",\r\n \"2603:1030:401:121::/64\",\r\n + \ \"2603:1030:401:122::/63\",\r\n \"2603:1030:401:136::/63\",\r\n + \ \"2603:1030:401:138::/64\",\r\n \"2603:1030:401:13c::/62\",\r\n + \ \"2603:1030:401:140::/63\",\r\n \"2603:1030:401:142::/64\",\r\n + \ \"2603:1030:401:146::/63\",\r\n \"2603:1030:401:148::/63\",\r\n + \ \"2603:1030:401:156::/63\",\r\n \"2603:1030:401:158::/64\",\r\n + \ \"2603:1030:401:168::/63\",\r\n \"2603:1030:401:16d::/64\",\r\n + \ \"2603:1030:401:16e::/63\",\r\n \"2603:1030:401:170::/61\",\r\n + \ \"2603:1030:401:178::/62\",\r\n \"2603:1030:401:1ca::/63\",\r\n + \ \"2603:1030:401:1f9::/64\",\r\n \"2603:1030:401:1fa::/63\",\r\n + \ \"2603:1030:401:1fc::/62\",\r\n \"2603:1030:401:200::/61\",\r\n + \ \"2603:1030:401:208::/62\",\r\n \"2603:1030:401:224::/63\",\r\n + \ \"2603:1030:405::/48\",\r\n \"2603:1030:409::/48\",\r\n + \ \"2603:1030:40a::/64\",\r\n \"2603:1030:40a:3::/64\",\r\n + \ \"2603:1030:40a:4::/62\",\r\n \"2603:1030:40a:8::/63\",\r\n + \ \"2603:1030:40b::/48\",\r\n \"2603:1030:40d::/60\",\r\n + \ \"2603:1030:40d:4000::/50\",\r\n \"2603:1030:40e:100::/56\",\r\n + \ \"2603:1030:410::/48\",\r\n \"2603:1036:903:1::/64\",\r\n + \ \"2603:1036:903:3::/64\",\r\n \"2603:1036:240a::/48\",\r\n + \ \"2603:1036:240f::/48\",\r\n \"2603:1036:2500:4::/64\",\r\n + \ \"2603:1036:3000:20::/59\",\r\n \"2603:1037:1:20::/59\",\r\n + \ \"2a01:111:f403:c113::/64\",\r\n \"2a01:111:f403:c937::/64\",\r\n + \ \"2a01:111:f403:c938::/62\",\r\n \"2a01:111:f403:d124::/64\",\r\n + \ \"2a01:111:f403:d914::/64\",\r\n \"2a01:111:f403:e003::/64\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.germanyn\",\r\n + \ \"id\": \"AzureCloud.germanyn\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.144.96/27\",\r\n + \ \"13.104.212.64/26\",\r\n \"20.38.115.0/24\",\r\n \"20.47.45.0/24\",\r\n + \ \"20.47.84.0/23\",\r\n \"20.52.72.0/21\",\r\n \"20.52.80.32/27\",\r\n + \ \"20.135.56.0/23\",\r\n \"20.150.60.0/24\",\r\n \"20.150.112.0/24\",\r\n + \ \"20.190.189.0/26\",\r\n \"40.82.72.0/22\",\r\n \"40.90.31.0/27\",\r\n + \ \"40.90.128.240/28\",\r\n \"40.119.96.0/22\",\r\n \"40.126.61.0/26\",\r\n + \ \"40.126.198.0/24\",\r\n \"51.116.0.0/18\",\r\n \"51.116.64.0/19\",\r\n + \ \"51.116.200.0/21\",\r\n \"51.116.208.0/20\",\r\n \"52.108.76.0/24\",\r\n + \ \"52.108.97.0/24\",\r\n \"52.109.102.0/23\",\r\n \"52.111.254.0/24\",\r\n + \ \"52.114.240.0/24\",\r\n \"52.253.172.0/24\",\r\n \"2603:1020:d00::/47\",\r\n + \ \"2603:1020:d03::/48\",\r\n \"2603:1020:d04::/47\",\r\n + \ \"2603:1026:2411::/48\",\r\n \"2603:1026:2500:34::/64\",\r\n + \ \"2603:1026:3000:220::/59\",\r\n \"2603:1027:1:220::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.germanywc\",\r\n + \ \"id\": \"AzureCloud.germanywc\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.144.224/27\",\r\n + \ \"13.104.145.128/27\",\r\n \"13.104.212.128/26\",\r\n \"13.105.61.128/25\",\r\n + \ \"13.105.66.0/27\",\r\n \"13.105.74.96/27\",\r\n \"13.105.74.192/26\",\r\n + \ \"20.38.118.0/24\",\r\n \"20.47.27.0/24\",\r\n \"20.47.65.0/24\",\r\n + \ \"20.47.112.0/24\",\r\n \"20.52.0.0/18\",\r\n \"20.52.64.0/21\",\r\n + \ \"20.52.80.0/27\",\r\n \"20.52.80.64/27\",\r\n \"20.52.88.0/21\",\r\n + \ \"20.52.96.0/19\",\r\n \"20.52.128.0/17\",\r\n \"20.60.22.0/23\",\r\n + \ \"20.79.0.0/16\",\r\n \"20.113.0.0/17\",\r\n \"20.135.152.0/22\",\r\n + \ \"20.135.156.0/23\",\r\n \"20.150.54.0/24\",\r\n \"20.150.125.0/24\",\r\n + \ \"20.157.160.0/24\",\r\n \"20.190.190.64/26\",\r\n \"40.82.68.0/22\",\r\n + \ \"40.90.129.48/28\",\r\n \"40.90.140.0/27\",\r\n \"40.90.147.32/27\",\r\n + \ \"40.90.151.160/27\",\r\n \"40.119.92.0/22\",\r\n \"40.126.62.64/26\",\r\n + \ \"40.126.197.0/24\",\r\n \"51.116.96.0/19\",\r\n \"51.116.128.0/18\",\r\n + \ \"51.116.192.0/21\",\r\n \"51.116.224.0/19\",\r\n \"52.108.178.0/24\",\r\n + \ \"52.108.199.0/24\",\r\n \"52.109.104.0/23\",\r\n \"52.111.255.0/24\",\r\n + \ \"52.114.244.0/24\",\r\n \"52.253.169.0/24\",\r\n \"52.253.170.0/23\",\r\n + \ \"2603:1020:c00::/47\",\r\n \"2603:1020:c03::/48\",\r\n + \ \"2603:1020:c04::/47\",\r\n \"2603:1026:240a::/48\",\r\n + \ \"2603:1026:2500:14::/64\",\r\n \"2603:1026:3000:a0::/59\",\r\n + \ \"2603:1027:1:a0::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.japaneast\",\r\n \"id\": \"AzureCloud.japaneast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.71.128.0/19\",\r\n \"13.73.0.0/19\",\r\n \"13.78.0.0/17\",\r\n + \ \"13.104.149.64/26\",\r\n \"13.104.150.128/26\",\r\n \"13.104.221.0/24\",\r\n + \ \"13.105.18.64/26\",\r\n \"20.37.96.0/19\",\r\n \"20.38.116.0/23\",\r\n + \ \"20.40.88.0/21\",\r\n \"20.40.96.0/21\",\r\n \"20.43.64.0/19\",\r\n + \ \"20.44.128.0/18\",\r\n \"20.46.112.0/20\",\r\n \"20.46.160.0/19\",\r\n + \ \"20.47.12.0/24\",\r\n \"20.47.101.0/24\",\r\n \"20.48.0.0/17\",\r\n + \ \"20.60.172.0/23\",\r\n \"20.60.248.0/23\",\r\n \"20.63.128.0/18\",\r\n + \ \"20.78.0.0/17\",\r\n \"20.78.192.0/18\",\r\n \"20.89.0.0/17\",\r\n + \ \"20.89.128.0/18\",\r\n \"20.135.102.0/23\",\r\n \"20.135.104.0/22\",\r\n + \ \"20.150.85.0/24\",\r\n \"20.150.105.0/24\",\r\n \"20.157.12.0/22\",\r\n + \ \"20.157.38.0/24\",\r\n \"20.157.108.0/24\",\r\n \"20.157.144.0/24\",\r\n + \ \"20.188.0.0/19\",\r\n \"20.190.141.128/25\",\r\n \"20.190.166.0/24\",\r\n + \ \"20.191.160.0/19\",\r\n \"20.194.128.0/17\",\r\n \"20.210.0.0/18\",\r\n + \ \"23.98.57.64/26\",\r\n \"23.100.96.0/21\",\r\n \"23.102.64.0/19\",\r\n + \ \"40.79.184.0/21\",\r\n \"40.79.192.0/21\",\r\n \"40.79.206.96/27\",\r\n + \ \"40.79.208.0/24\",\r\n \"40.81.192.0/19\",\r\n \"40.82.48.0/22\",\r\n + \ \"40.87.200.0/22\",\r\n \"40.90.16.160/27\",\r\n \"40.90.128.80/28\",\r\n + \ \"40.90.132.64/28\",\r\n \"40.90.142.0/27\",\r\n \"40.90.142.192/28\",\r\n + \ \"40.90.148.224/27\",\r\n \"40.90.152.192/27\",\r\n \"40.90.158.0/26\",\r\n + \ \"40.115.128.0/17\",\r\n \"40.126.13.128/25\",\r\n \"40.126.38.0/24\",\r\n + \ \"52.108.191.0/24\",\r\n \"52.108.228.0/23\",\r\n \"52.109.52.0/22\",\r\n + \ \"52.111.232.0/24\",\r\n \"52.112.176.0/21\",\r\n \"52.112.184.0/22\",\r\n + \ \"52.113.78.0/23\",\r\n \"52.113.102.0/24\",\r\n \"52.113.107.0/24\",\r\n + \ \"52.113.133.0/24\",\r\n \"52.114.32.0/22\",\r\n \"52.115.38.0/24\",\r\n + \ \"52.115.47.0/24\",\r\n \"52.121.120.0/23\",\r\n \"52.121.152.0/21\",\r\n + \ \"52.121.160.0/22\",\r\n \"52.121.164.0/24\",\r\n \"52.136.31.0/24\",\r\n + \ \"52.140.192.0/18\",\r\n \"52.155.96.0/19\",\r\n \"52.156.32.0/19\",\r\n + \ \"52.185.128.0/18\",\r\n \"52.232.155.0/24\",\r\n \"52.239.144.0/23\",\r\n + \ \"52.243.32.0/19\",\r\n \"52.245.36.0/22\",\r\n \"52.246.160.0/19\",\r\n + \ \"52.253.96.0/19\",\r\n \"52.253.161.0/24\",\r\n \"104.41.160.0/19\",\r\n + \ \"104.44.88.224/27\",\r\n \"104.44.91.224/27\",\r\n \"104.44.94.112/28\",\r\n + \ \"104.46.208.0/20\",\r\n \"138.91.0.0/20\",\r\n \"191.237.240.0/23\",\r\n + \ \"2603:1040:400::/46\",\r\n \"2603:1040:404::/48\",\r\n + \ \"2603:1040:406::/48\",\r\n \"2603:1040:407::/48\",\r\n + \ \"2603:1040:408::/48\",\r\n \"2603:1046:1402::/48\",\r\n + \ \"2603:1046:1500:18::/64\",\r\n \"2603:1046:2000:140::/59\",\r\n + \ \"2603:1047:1:140::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.japanwest\",\r\n \"id\": \"AzureCloud.japanwest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.73.232.0/21\",\r\n \"20.39.176.0/21\",\r\n \"20.47.10.0/24\",\r\n + \ \"20.47.66.0/24\",\r\n \"20.47.99.0/24\",\r\n \"20.60.12.0/24\",\r\n + \ \"20.60.186.0/23\",\r\n \"20.63.192.0/18\",\r\n \"20.78.128.0/18\",\r\n + \ \"20.89.192.0/18\",\r\n \"20.135.48.0/23\",\r\n \"20.150.10.0/23\",\r\n + \ \"20.157.56.0/24\",\r\n \"20.157.103.0/24\",\r\n \"20.189.192.0/18\",\r\n + \ \"20.190.141.0/25\",\r\n \"20.190.165.0/24\",\r\n \"20.202.42.0/24\",\r\n + \ \"20.209.16.0/23\",\r\n \"23.98.56.0/24\",\r\n \"23.100.104.0/21\",\r\n + \ \"40.74.64.0/18\",\r\n \"40.74.128.0/20\",\r\n \"40.79.209.0/24\",\r\n + \ \"40.80.56.0/21\",\r\n \"40.80.176.0/21\",\r\n \"40.81.176.0/20\",\r\n + \ \"40.82.100.0/22\",\r\n \"40.87.204.0/22\",\r\n \"40.90.18.32/27\",\r\n + \ \"40.90.27.192/26\",\r\n \"40.90.28.0/26\",\r\n \"40.90.137.0/27\",\r\n + \ \"40.90.142.208/28\",\r\n \"40.90.156.0/26\",\r\n \"40.126.13.0/25\",\r\n + \ \"40.126.37.0/24\",\r\n \"52.108.46.0/23\",\r\n \"52.108.86.0/24\",\r\n + \ \"52.109.132.0/22\",\r\n \"52.111.233.0/24\",\r\n \"52.112.88.0/22\",\r\n + \ \"52.113.14.0/24\",\r\n \"52.113.72.0/22\",\r\n \"52.113.87.0/24\",\r\n + \ \"52.113.106.0/24\",\r\n \"52.114.36.0/22\",\r\n \"52.115.39.0/24\",\r\n + \ \"52.115.100.0/22\",\r\n \"52.115.104.0/23\",\r\n \"52.121.80.0/22\",\r\n + \ \"52.121.84.0/23\",\r\n \"52.121.116.0/22\",\r\n \"52.121.165.0/24\",\r\n + \ \"52.121.168.0/22\",\r\n \"52.147.64.0/19\",\r\n \"52.175.128.0/18\",\r\n + \ \"52.232.158.0/24\",\r\n \"52.239.146.0/23\",\r\n \"52.245.92.0/22\",\r\n + \ \"104.44.92.0/27\",\r\n \"104.44.94.128/28\",\r\n \"104.46.224.0/20\",\r\n + \ \"104.214.128.0/19\",\r\n \"104.215.0.0/18\",\r\n \"138.91.16.0/20\",\r\n + \ \"191.233.32.0/20\",\r\n \"191.237.236.0/24\",\r\n \"191.238.68.0/24\",\r\n + \ \"191.238.80.0/21\",\r\n \"191.238.88.0/22\",\r\n \"191.238.92.0/23\",\r\n + \ \"191.239.96.0/20\",\r\n \"2603:1040:600::/46\",\r\n \"2603:1040:605::/48\",\r\n + \ \"2603:1040:606::/47\",\r\n \"2603:1046:1403::/48\",\r\n + \ \"2603:1046:1500:14::/64\",\r\n \"2603:1046:2000:a0::/59\",\r\n + \ \"2603:1047:1:a0::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.jioindiacentral\",\r\n \"id\": \"AzureCloud.jioindiacentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"20.60.170.0/23\",\r\n \"20.135.38.0/23\",\r\n \"20.135.46.0/23\",\r\n + \ \"20.150.64.0/24\",\r\n \"20.150.109.0/24\",\r\n \"20.157.152.0/24\",\r\n + \ \"20.190.191.0/26\",\r\n \"20.192.32.0/21\",\r\n \"20.192.48.0/21\",\r\n + \ \"20.192.104.0/21\",\r\n \"20.192.112.0/20\",\r\n \"20.192.176.0/21\",\r\n + \ \"20.192.192.0/19\",\r\n \"20.192.224.0/20\",\r\n \"20.193.208.0/20\",\r\n + \ \"20.207.0.0/18\",\r\n \"40.79.205.80/28\",\r\n \"40.79.205.128/26\",\r\n + \ \"40.119.120.0/22\",\r\n \"40.126.63.0/26\",\r\n \"40.126.205.0/24\",\r\n + \ \"52.108.123.0/24\",\r\n \"52.253.192.0/24\",\r\n \"2603:1040:1100::/47\",\r\n + \ \"2603:1040:1103::/48\",\r\n \"2603:1040:1104::/48\",\r\n + \ \"2603:1046:1500:c::/64\",\r\n \"2603:1046:2000:1a0::/59\",\r\n + \ \"2603:1047:1:1a0::/59\",\r\n \"2603:1061:1000::/48\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.jioindiawest\",\r\n + \ \"id\": \"AzureCloud.jioindiawest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.105.75.48/28\",\r\n + \ \"13.105.75.96/27\",\r\n \"13.105.75.128/27\",\r\n \"20.60.54.0/23\",\r\n + \ \"20.135.96.0/22\",\r\n \"20.135.100.0/23\",\r\n \"20.150.65.0/24\",\r\n + \ \"20.150.97.0/24\",\r\n \"20.157.153.0/24\",\r\n \"20.190.191.64/26\",\r\n + \ \"20.192.56.0/21\",\r\n \"20.192.160.0/21\",\r\n \"20.192.240.0/20\",\r\n + \ \"20.193.160.0/19\",\r\n \"20.193.192.0/20\",\r\n \"40.64.0.0/18\",\r\n + \ \"40.119.124.0/22\",\r\n \"40.126.63.64/26\",\r\n \"40.126.206.0/24\",\r\n + \ \"40.127.32.0/24\",\r\n \"52.108.124.0/24\",\r\n \"52.253.193.0/24\",\r\n + \ \"52.253.194.0/23\",\r\n \"2603:1040:d00::/47\",\r\n \"2603:1040:d03::/48\",\r\n + \ \"2603:1040:d04::/48\",\r\n \"2603:1046:1500:10::/64\",\r\n + \ \"2603:1046:2000:1c0::/59\",\r\n \"2603:1047:1:1c0::/59\",\r\n + \ \"2603:1061:1001::/48\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.koreacentral\",\r\n \"id\": \"AzureCloud.koreacentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"6\",\r\n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.129.192/26\",\r\n \"13.104.223.128/26\",\r\n + \ \"13.105.20.0/25\",\r\n \"13.105.96.112/28\",\r\n \"13.105.97.32/27\",\r\n + \ \"13.105.97.64/27\",\r\n \"20.39.184.0/21\",\r\n \"20.39.192.0/20\",\r\n + \ \"20.41.64.0/18\",\r\n \"20.44.24.0/21\",\r\n \"20.47.46.0/24\",\r\n + \ \"20.47.90.0/24\",\r\n \"20.60.16.0/24\",\r\n \"20.60.200.0/23\",\r\n + \ \"20.135.108.0/22\",\r\n \"20.135.112.0/23\",\r\n \"20.150.4.0/23\",\r\n + \ \"20.157.140.0/24\",\r\n \"20.190.144.128/25\",\r\n \"20.190.148.128/25\",\r\n + \ \"20.190.180.0/24\",\r\n \"20.194.0.0/18\",\r\n \"20.194.64.0/20\",\r\n + \ \"20.194.80.0/21\",\r\n \"20.194.96.0/19\",\r\n \"20.196.64.0/18\",\r\n + \ \"20.196.128.0/17\",\r\n \"20.200.192.0/18\",\r\n \"40.79.221.0/24\",\r\n + \ \"40.80.36.0/22\",\r\n \"40.82.128.0/19\",\r\n \"40.90.17.224/27\",\r\n + \ \"40.90.128.176/28\",\r\n \"40.90.131.128/27\",\r\n \"40.90.139.128/27\",\r\n + \ \"40.90.156.64/27\",\r\n \"40.126.16.128/25\",\r\n \"40.126.20.128/25\",\r\n + \ \"40.126.52.0/24\",\r\n \"52.108.48.0/23\",\r\n \"52.108.87.0/24\",\r\n + \ \"52.109.44.0/22\",\r\n \"52.111.194.0/24\",\r\n \"52.114.44.0/22\",\r\n + \ \"52.115.106.0/23\",\r\n \"52.115.108.0/22\",\r\n \"52.121.172.0/22\",\r\n + \ \"52.121.176.0/23\",\r\n \"52.141.0.0/18\",\r\n \"52.231.0.0/17\",\r\n + \ \"52.232.145.0/24\",\r\n \"52.239.148.0/27\",\r\n \"52.239.164.192/26\",\r\n + \ \"52.239.190.128/26\",\r\n \"52.245.112.0/22\",\r\n \"52.253.173.0/24\",\r\n + \ \"52.253.174.0/24\",\r\n \"104.44.90.160/27\",\r\n \"2603:1040:f00::/47\",\r\n + \ \"2603:1040:f02::/48\",\r\n \"2603:1040:f04::/48\",\r\n + \ \"2603:1040:f05::/48\",\r\n \"2603:1040:f06::/48\",\r\n + \ \"2603:1046:1404::/48\",\r\n \"2603:1046:1500:20::/64\",\r\n + \ \"2603:1046:2000:160::/59\",\r\n \"2603:1047:1:160::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.koreasouth\",\r\n + \ \"id\": \"AzureCloud.koreasouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.157.0/25\",\r\n + \ \"20.39.168.0/21\",\r\n \"20.47.47.0/24\",\r\n \"20.47.91.0/24\",\r\n + \ \"20.60.202.0/23\",\r\n \"20.135.26.0/23\",\r\n \"20.135.30.0/23\",\r\n + \ \"20.150.14.0/23\",\r\n \"20.157.137.0/24\",\r\n \"20.190.148.0/25\",\r\n + \ \"20.190.179.0/24\",\r\n \"20.200.128.0/18\",\r\n \"20.202.40.0/24\",\r\n + \ \"40.79.220.0/24\",\r\n \"40.80.32.0/22\",\r\n \"40.80.168.0/21\",\r\n + \ \"40.80.224.0/20\",\r\n \"40.89.192.0/19\",\r\n \"40.90.131.160/27\",\r\n + \ \"40.90.139.160/27\",\r\n \"40.90.157.32/27\",\r\n \"40.126.20.0/25\",\r\n + \ \"40.126.51.0/24\",\r\n \"52.108.190.0/24\",\r\n \"52.108.226.0/23\",\r\n + \ \"52.109.48.0/22\",\r\n \"52.111.234.0/24\",\r\n \"52.113.110.0/23\",\r\n + \ \"52.114.48.0/22\",\r\n \"52.147.96.0/19\",\r\n \"52.231.128.0/17\",\r\n + \ \"52.232.144.0/24\",\r\n \"52.239.165.0/26\",\r\n \"52.239.165.160/27\",\r\n + \ \"52.239.190.192/26\",\r\n \"52.245.100.0/22\",\r\n \"104.44.94.224/27\",\r\n + \ \"2603:1040:e00::/47\",\r\n \"2603:1040:e02::/48\",\r\n + \ \"2603:1040:e04::/48\",\r\n \"2603:1040:e05::/48\",\r\n + \ \"2603:1040:e06::/48\",\r\n \"2603:1046:1405::/48\",\r\n + \ \"2603:1046:1500:1c::/64\",\r\n \"2603:1046:2000:e0::/59\",\r\n + \ \"2603:1047:1:e0::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.northcentralus\",\r\n \"id\": \"AzureCloud.northcentralus\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"6\",\r\n \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.105.26.0/24\",\r\n \"13.105.28.16/28\",\r\n \"13.105.29.0/25\",\r\n + \ \"13.105.37.64/26\",\r\n \"13.105.37.128/26\",\r\n \"20.36.96.0/21\",\r\n + \ \"20.41.128.0/18\",\r\n \"20.47.3.0/24\",\r\n \"20.47.15.0/24\",\r\n + \ \"20.47.107.0/24\",\r\n \"20.47.119.0/24\",\r\n \"20.49.112.0/21\",\r\n + \ \"20.51.0.0/21\",\r\n \"20.59.192.0/18\",\r\n \"20.60.28.0/23\",\r\n + \ \"20.60.82.0/23\",\r\n \"20.66.128.0/17\",\r\n \"20.72.32.0/19\",\r\n + \ \"20.80.0.0/18\",\r\n \"20.88.0.0/18\",\r\n \"20.95.8.0/21\",\r\n + \ \"20.98.0.0/18\",\r\n \"20.102.192.0/18\",\r\n \"20.112.160.0/20\",\r\n + \ \"20.112.176.0/21\",\r\n \"20.135.12.0/22\",\r\n \"20.135.70.0/23\",\r\n + \ \"20.150.17.0/25\",\r\n \"20.150.25.0/24\",\r\n \"20.150.49.0/24\",\r\n + \ \"20.150.67.0/24\",\r\n \"20.150.126.0/24\",\r\n \"20.157.47.0/24\",\r\n + \ \"20.157.99.0/24\",\r\n \"20.190.135.0/24\",\r\n \"20.190.156.0/24\",\r\n + \ \"23.96.128.0/17\",\r\n \"23.98.48.0/21\",\r\n \"23.100.72.0/21\",\r\n + \ \"23.100.224.0/20\",\r\n \"23.101.160.0/20\",\r\n \"40.77.131.224/28\",\r\n + \ \"40.77.136.96/28\",\r\n \"40.77.137.192/27\",\r\n \"40.77.139.0/25\",\r\n + \ \"40.77.175.0/27\",\r\n \"40.77.176.0/24\",\r\n \"40.77.182.128/27\",\r\n + \ \"40.77.183.0/24\",\r\n \"40.77.188.0/22\",\r\n \"40.77.196.0/24\",\r\n + \ \"40.77.198.64/26\",\r\n \"40.77.200.128/25\",\r\n \"40.77.224.0/28\",\r\n + \ \"40.77.224.32/27\",\r\n \"40.77.231.0/24\",\r\n \"40.77.234.0/25\",\r\n + \ \"40.77.236.32/27\",\r\n \"40.77.236.160/28\",\r\n \"40.77.237.0/26\",\r\n + \ \"40.77.248.128/25\",\r\n \"40.77.254.0/26\",\r\n \"40.77.255.192/26\",\r\n + \ \"40.78.208.64/28\",\r\n \"40.78.222.0/24\",\r\n \"40.80.184.0/21\",\r\n + \ \"40.81.32.0/20\",\r\n \"40.87.172.0/22\",\r\n \"40.90.19.64/26\",\r\n + \ \"40.90.132.96/27\",\r\n \"40.90.133.128/28\",\r\n \"40.90.135.64/26\",\r\n + \ \"40.90.140.128/27\",\r\n \"40.90.144.32/27\",\r\n \"40.90.155.192/26\",\r\n + \ \"40.91.24.0/22\",\r\n \"40.116.0.0/16\",\r\n \"40.126.7.0/24\",\r\n + \ \"40.126.28.0/24\",\r\n \"52.108.182.0/24\",\r\n \"52.108.203.0/24\",\r\n + \ \"52.109.16.0/22\",\r\n \"52.111.235.0/24\",\r\n \"52.112.94.0/24\",\r\n + \ \"52.113.198.0/24\",\r\n \"52.114.168.0/22\",\r\n \"52.141.128.0/18\",\r\n + \ \"52.159.64.0/18\",\r\n \"52.162.0.0/16\",\r\n \"52.232.156.0/24\",\r\n + \ \"52.237.128.0/18\",\r\n \"52.239.149.0/24\",\r\n \"52.239.186.0/24\",\r\n + \ \"52.239.253.0/24\",\r\n \"52.240.128.0/17\",\r\n \"52.245.72.0/22\",\r\n + \ \"52.252.128.0/17\",\r\n \"65.52.0.0/19\",\r\n \"65.52.48.0/20\",\r\n + \ \"65.52.104.0/24\",\r\n \"65.52.106.0/24\",\r\n \"65.52.192.0/19\",\r\n + \ \"65.52.232.0/21\",\r\n \"65.52.240.0/21\",\r\n \"65.55.60.176/29\",\r\n + \ \"65.55.105.192/27\",\r\n \"65.55.106.208/28\",\r\n \"65.55.106.224/28\",\r\n + \ \"65.55.109.0/24\",\r\n \"65.55.211.0/27\",\r\n \"65.55.212.0/27\",\r\n + \ \"65.55.212.128/25\",\r\n \"65.55.213.0/27\",\r\n \"65.55.218.0/24\",\r\n + \ \"65.55.219.0/27\",\r\n \"104.44.88.128/27\",\r\n \"104.44.91.128/27\",\r\n + \ \"104.44.94.64/28\",\r\n \"104.47.220.0/22\",\r\n \"131.253.12.16/28\",\r\n + \ \"131.253.12.40/29\",\r\n \"131.253.12.48/29\",\r\n \"131.253.12.192/28\",\r\n + \ \"131.253.12.248/29\",\r\n \"131.253.13.0/28\",\r\n \"131.253.13.32/28\",\r\n + \ \"131.253.14.32/27\",\r\n \"131.253.14.160/27\",\r\n \"131.253.14.248/29\",\r\n + \ \"131.253.15.32/27\",\r\n \"131.253.15.208/28\",\r\n \"131.253.15.224/27\",\r\n + \ \"131.253.25.0/24\",\r\n \"131.253.27.0/24\",\r\n \"131.253.36.128/26\",\r\n + \ \"131.253.38.32/27\",\r\n \"131.253.38.224/27\",\r\n \"131.253.40.16/28\",\r\n + \ \"131.253.40.32/28\",\r\n \"131.253.40.96/27\",\r\n \"131.253.40.192/26\",\r\n + \ \"157.55.24.0/21\",\r\n \"157.55.55.0/27\",\r\n \"157.55.55.32/28\",\r\n + \ \"157.55.55.152/29\",\r\n \"157.55.55.176/29\",\r\n \"157.55.55.200/29\",\r\n + \ \"157.55.55.216/29\",\r\n \"157.55.60.224/27\",\r\n \"157.55.64.0/20\",\r\n + \ \"157.55.106.128/25\",\r\n \"157.55.110.0/23\",\r\n \"157.55.115.0/25\",\r\n + \ \"157.55.136.0/21\",\r\n \"157.55.151.0/28\",\r\n \"157.55.160.0/20\",\r\n + \ \"157.55.208.0/21\",\r\n \"157.55.248.0/21\",\r\n \"157.56.8.0/21\",\r\n + \ \"157.56.24.160/27\",\r\n \"157.56.24.192/28\",\r\n \"157.56.28.0/22\",\r\n + \ \"157.56.216.0/26\",\r\n \"168.62.96.0/19\",\r\n \"168.62.224.0/19\",\r\n + \ \"191.233.144.0/20\",\r\n \"191.236.128.0/18\",\r\n \"199.30.31.0/25\",\r\n + \ \"204.79.180.0/24\",\r\n \"207.46.193.192/28\",\r\n \"207.46.193.224/27\",\r\n + \ \"207.46.198.128/25\",\r\n \"207.46.200.96/27\",\r\n \"207.46.200.176/28\",\r\n + \ \"207.46.202.128/28\",\r\n \"207.46.205.0/24\",\r\n \"207.68.174.40/29\",\r\n + \ \"207.68.174.184/29\",\r\n \"2603:1030:600::/46\",\r\n + \ \"2603:1030:604::/47\",\r\n \"2603:1030:607::/48\",\r\n + \ \"2603:1030:608::/47\",\r\n \"2603:1036:2406::/48\",\r\n + \ \"2603:1036:2500:8::/64\",\r\n \"2603:1036:3000:60::/59\",\r\n + \ \"2603:1037:1:60::/59\",\r\n \"2a01:111:f100:1000::/62\",\r\n + \ \"2a01:111:f100:1004::/63\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCloud.northeurope\",\r\n \"id\": \"AzureCloud.northeurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"7\",\r\n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.69.128.0/17\",\r\n \"13.70.192.0/18\",\r\n \"13.74.0.0/16\",\r\n + \ \"13.79.0.0/16\",\r\n \"13.94.64.0/18\",\r\n \"13.104.148.0/25\",\r\n + \ \"13.104.149.128/25\",\r\n \"13.104.150.0/25\",\r\n \"13.104.208.160/28\",\r\n + \ \"13.104.210.0/24\",\r\n \"13.105.18.0/26\",\r\n \"13.105.21.0/24\",\r\n + \ \"13.105.28.48/28\",\r\n \"13.105.37.192/26\",\r\n \"13.105.60.192/26\",\r\n + \ \"13.105.67.0/25\",\r\n \"13.105.96.128/25\",\r\n \"20.38.64.0/19\",\r\n + \ \"20.38.102.0/23\",\r\n \"20.47.8.0/24\",\r\n \"20.47.20.0/23\",\r\n + \ \"20.47.32.0/24\",\r\n \"20.47.111.0/24\",\r\n \"20.47.117.0/24\",\r\n + \ \"20.50.64.0/20\",\r\n \"20.50.80.0/21\",\r\n \"20.54.0.0/17\",\r\n + \ \"20.60.19.0/24\",\r\n \"20.60.40.0/23\",\r\n \"20.60.144.0/23\",\r\n + \ \"20.60.204.0/23\",\r\n \"20.60.246.0/23\",\r\n \"20.67.128.0/17\",\r\n + \ \"20.82.128.0/17\",\r\n \"20.93.0.0/17\",\r\n \"20.105.0.0/17\",\r\n + \ \"20.107.128.0/17\",\r\n \"20.135.20.0/23\",\r\n \"20.135.134.0/23\",\r\n + \ \"20.135.136.0/22\",\r\n \"20.143.3.0/24\",\r\n \"20.150.26.0/24\",\r\n + \ \"20.150.47.128/25\",\r\n \"20.150.48.0/24\",\r\n \"20.150.75.0/24\",\r\n + \ \"20.150.84.0/24\",\r\n \"20.150.104.0/24\",\r\n \"20.157.60.0/24\",\r\n + \ \"20.157.100.0/24\",\r\n \"20.157.159.0/24\",\r\n \"20.190.129.0/24\",\r\n + \ \"20.190.159.0/24\",\r\n \"20.191.0.0/18\",\r\n \"20.202.1.0/24\",\r\n + \ \"20.209.14.0/23\",\r\n \"23.100.48.0/20\",\r\n \"23.100.128.0/18\",\r\n + \ \"23.101.48.0/20\",\r\n \"23.102.0.0/18\",\r\n \"40.67.224.0/19\",\r\n + \ \"40.69.0.0/18\",\r\n \"40.69.64.0/19\",\r\n \"40.69.192.0/19\",\r\n + \ \"40.77.133.0/24\",\r\n \"40.77.136.32/28\",\r\n \"40.77.136.80/28\",\r\n + \ \"40.77.165.0/24\",\r\n \"40.77.174.0/24\",\r\n \"40.77.175.160/27\",\r\n + \ \"40.77.182.96/27\",\r\n \"40.77.226.128/25\",\r\n \"40.77.229.0/24\",\r\n + \ \"40.77.234.160/27\",\r\n \"40.77.236.0/27\",\r\n \"40.77.236.176/28\",\r\n + \ \"40.77.255.0/25\",\r\n \"40.78.211.0/24\",\r\n \"40.79.204.0/27\",\r\n + \ \"40.79.204.32/28\",\r\n \"40.79.204.64/27\",\r\n \"40.85.0.0/17\",\r\n + \ \"40.85.128.0/20\",\r\n \"40.87.128.0/19\",\r\n \"40.87.188.0/22\",\r\n + \ \"40.90.17.192/27\",\r\n \"40.90.25.64/26\",\r\n \"40.90.25.128/26\",\r\n + \ \"40.90.31.128/25\",\r\n \"40.90.128.16/28\",\r\n \"40.90.129.192/27\",\r\n + \ \"40.90.130.224/28\",\r\n \"40.90.133.64/27\",\r\n \"40.90.136.176/28\",\r\n + \ \"40.90.137.192/27\",\r\n \"40.90.140.64/27\",\r\n \"40.90.141.96/27\",\r\n + \ \"40.90.141.128/27\",\r\n \"40.90.145.0/27\",\r\n \"40.90.145.224/27\",\r\n + \ \"40.90.147.96/27\",\r\n \"40.90.148.160/28\",\r\n \"40.90.149.128/25\",\r\n + \ \"40.90.153.128/25\",\r\n \"40.91.20.0/22\",\r\n \"40.91.32.0/22\",\r\n + \ \"40.93.64.0/24\",\r\n \"40.112.36.0/25\",\r\n \"40.112.37.64/26\",\r\n + \ \"40.112.64.0/19\",\r\n \"40.113.0.0/18\",\r\n \"40.113.64.0/19\",\r\n + \ \"40.115.96.0/19\",\r\n \"40.126.1.0/24\",\r\n \"40.126.31.0/24\",\r\n + \ \"40.127.96.0/20\",\r\n \"40.127.128.0/17\",\r\n \"51.104.64.0/18\",\r\n + \ \"51.104.128.0/18\",\r\n \"52.101.65.0/24\",\r\n \"52.101.66.0/23\",\r\n + \ \"52.101.68.0/24\",\r\n \"52.102.160.0/24\",\r\n \"52.103.32.0/24\",\r\n + \ \"52.103.160.0/24\",\r\n \"52.108.174.0/23\",\r\n \"52.108.176.0/24\",\r\n + \ \"52.108.196.0/24\",\r\n \"52.108.240.0/21\",\r\n \"52.109.76.0/22\",\r\n + \ \"52.111.236.0/24\",\r\n \"52.112.191.0/24\",\r\n \"52.112.229.0/24\",\r\n + \ \"52.112.232.0/24\",\r\n \"52.112.236.0/24\",\r\n \"52.113.40.0/21\",\r\n + \ \"52.113.48.0/20\",\r\n \"52.113.112.0/20\",\r\n \"52.113.136.0/21\",\r\n + \ \"52.113.205.0/24\",\r\n \"52.114.76.0/22\",\r\n \"52.114.96.0/21\",\r\n + \ \"52.114.120.0/22\",\r\n \"52.114.231.0/24\",\r\n \"52.114.233.0/24\",\r\n + \ \"52.114.248.0/22\",\r\n \"52.115.16.0/21\",\r\n \"52.115.24.0/22\",\r\n + \ \"52.120.136.0/21\",\r\n \"52.120.192.0/20\",\r\n \"52.121.16.0/21\",\r\n + \ \"52.121.48.0/20\",\r\n \"52.125.138.0/23\",\r\n \"52.138.128.0/17\",\r\n + \ \"52.142.64.0/18\",\r\n \"52.143.195.0/24\",\r\n \"52.143.209.0/24\",\r\n + \ \"52.146.128.0/17\",\r\n \"52.155.64.0/19\",\r\n \"52.155.128.0/17\",\r\n + \ \"52.156.192.0/18\",\r\n \"52.158.0.0/17\",\r\n \"52.164.0.0/16\",\r\n + \ \"52.169.0.0/16\",\r\n \"52.178.128.0/17\",\r\n \"52.232.148.0/24\",\r\n + \ \"52.236.0.0/17\",\r\n \"52.239.136.0/22\",\r\n \"52.239.205.0/24\",\r\n + \ \"52.239.248.0/24\",\r\n \"52.245.40.0/22\",\r\n \"52.245.88.0/22\",\r\n + \ \"65.52.64.0/20\",\r\n \"65.52.224.0/21\",\r\n \"94.245.88.0/21\",\r\n + \ \"94.245.104.0/21\",\r\n \"94.245.117.96/27\",\r\n \"94.245.118.0/27\",\r\n + \ \"94.245.120.128/28\",\r\n \"94.245.122.0/24\",\r\n \"94.245.123.144/28\",\r\n + \ \"94.245.123.176/28\",\r\n \"104.41.64.0/18\",\r\n \"104.41.192.0/18\",\r\n + \ \"104.44.88.64/27\",\r\n \"104.44.91.64/27\",\r\n \"104.44.92.192/27\",\r\n + \ \"104.44.94.32/28\",\r\n \"104.45.80.0/20\",\r\n \"104.45.96.0/19\",\r\n + \ \"104.46.8.0/21\",\r\n \"104.46.64.0/19\",\r\n \"104.47.218.0/23\",\r\n + \ \"131.253.40.80/28\",\r\n \"134.170.80.64/28\",\r\n \"137.116.224.0/19\",\r\n + \ \"137.135.128.0/17\",\r\n \"138.91.48.0/20\",\r\n \"157.55.3.0/24\",\r\n + \ \"157.55.10.160/29\",\r\n \"157.55.10.176/28\",\r\n \"157.55.13.128/26\",\r\n + \ \"157.55.107.0/24\",\r\n \"157.55.204.128/25\",\r\n \"168.61.80.0/20\",\r\n + \ \"168.61.96.0/19\",\r\n \"168.63.32.0/19\",\r\n \"168.63.64.0/20\",\r\n + \ \"168.63.80.0/21\",\r\n \"168.63.92.0/22\",\r\n \"191.232.138.0/23\",\r\n + \ \"191.235.128.0/18\",\r\n \"191.235.192.0/22\",\r\n \"191.235.208.0/20\",\r\n + \ \"191.235.255.0/24\",\r\n \"191.237.192.0/23\",\r\n \"191.237.194.0/24\",\r\n + \ \"191.237.196.0/24\",\r\n \"191.237.208.0/20\",\r\n \"191.238.96.0/19\",\r\n + \ \"191.239.208.0/20\",\r\n \"193.149.88.0/21\",\r\n \"2603:1020::/47\",\r\n + \ \"2603:1020:2::/48\",\r\n \"2603:1020:4::/48\",\r\n \"2603:1020:5::/48\",\r\n + \ \"2603:1020:6::/48\",\r\n \"2603:1026:2404::/48\",\r\n + \ \"2603:1026:3000:c0::/59\",\r\n \"2603:1027:1:c0::/59\",\r\n + \ \"2a01:111:f100:a000::/63\",\r\n \"2a01:111:f100:a002::/64\",\r\n + \ \"2a01:111:f100:a004::/64\",\r\n \"2a01:111:f403:c200::/64\",\r\n + \ \"2a01:111:f403:ca00::/62\",\r\n \"2a01:111:f403:ca04::/64\",\r\n + \ \"2a01:111:f403:d200::/64\",\r\n \"2a01:111:f403:da00::/64\",\r\n + \ \"2a01:111:f403:e200::/64\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCloud.norwaye\",\r\n \"id\": \"AzureCloud.norwaye\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.155.32/27\",\r\n \"13.104.158.0/28\",\r\n + \ \"13.104.158.32/27\",\r\n \"13.104.218.0/25\",\r\n \"13.105.97.96/27\",\r\n + \ \"13.105.97.128/25\",\r\n \"20.38.120.0/24\",\r\n \"20.47.48.0/24\",\r\n + \ \"20.60.206.0/23\",\r\n \"20.100.0.0/18\",\r\n \"20.135.158.0/23\",\r\n + \ \"20.135.160.0/22\",\r\n \"20.150.53.0/24\",\r\n \"20.150.121.0/24\",\r\n + \ \"20.157.2.0/24\",\r\n \"20.190.185.0/24\",\r\n \"40.82.84.0/22\",\r\n + \ \"40.119.104.0/22\",\r\n \"40.126.57.0/24\",\r\n \"40.126.200.0/24\",\r\n + \ \"51.13.0.0/21\",\r\n \"51.13.16.0/20\",\r\n \"51.13.32.0/19\",\r\n + \ \"51.13.64.0/18\",\r\n \"51.13.160.0/19\",\r\n \"51.107.208.0/20\",\r\n + \ \"51.120.0.0/17\",\r\n \"51.120.208.0/21\",\r\n \"51.120.232.0/21\",\r\n + \ \"51.120.240.0/20\",\r\n \"52.108.77.0/24\",\r\n \"52.108.98.0/24\",\r\n + \ \"52.109.86.0/23\",\r\n \"52.111.197.0/24\",\r\n \"52.114.234.0/24\",\r\n + \ \"52.253.168.0/24\",\r\n \"52.253.177.0/24\",\r\n \"52.253.178.0/24\",\r\n + \ \"2603:1020:e00::/47\",\r\n \"2603:1020:e03::/48\",\r\n + \ \"2603:1020:e04::/47\",\r\n \"2603:1026:240e::/48\",\r\n + \ \"2603:1026:2500:28::/64\",\r\n \"2603:1026:3000:180::/59\",\r\n + \ \"2603:1027:1:180::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.norwayw\",\r\n \"id\": \"AzureCloud.norwayw\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.153.48/28\",\r\n \"13.104.153.96/27\",\r\n + \ \"13.104.155.0/27\",\r\n \"13.104.217.128/25\",\r\n \"20.47.49.0/24\",\r\n + \ \"20.60.15.0/24\",\r\n \"20.135.58.0/23\",\r\n \"20.150.0.0/24\",\r\n + \ \"20.150.56.0/24\",\r\n \"20.157.3.0/24\",\r\n \"20.190.186.0/24\",\r\n + \ \"40.119.108.0/22\",\r\n \"40.126.58.0/24\",\r\n \"40.126.201.0/24\",\r\n + \ \"51.13.128.0/19\",\r\n \"51.120.128.0/18\",\r\n \"51.120.192.0/20\",\r\n + \ \"51.120.216.0/21\",\r\n \"51.120.224.0/21\",\r\n \"52.108.177.0/24\",\r\n + \ \"52.108.198.0/24\",\r\n \"52.109.144.0/23\",\r\n \"52.111.198.0/24\",\r\n + \ \"52.114.238.0/24\",\r\n \"52.253.167.0/24\",\r\n \"2603:1020:f00::/47\",\r\n + \ \"2603:1020:f03::/48\",\r\n \"2603:1020:f04::/47\",\r\n + \ \"2603:1026:2409::/48\",\r\n \"2603:1026:2500:10::/64\",\r\n + \ \"2603:1026:3000:80::/59\",\r\n \"2603:1027:1:80::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.southafricanorth\",\r\n + \ \"id\": \"AzureCloud.southafricanorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.158.128/27\",\r\n \"13.104.158.160/28\",\r\n + \ \"13.104.158.192/27\",\r\n \"13.105.27.224/27\",\r\n \"20.38.114.128/25\",\r\n + \ \"20.45.128.0/21\",\r\n \"20.47.50.0/24\",\r\n \"20.47.92.0/24\",\r\n + \ \"20.60.190.0/23\",\r\n \"20.87.0.0/17\",\r\n \"20.135.78.0/23\",\r\n + \ \"20.135.80.0/22\",\r\n \"20.150.21.0/24\",\r\n \"20.150.62.0/24\",\r\n + \ \"20.150.101.0/24\",\r\n \"20.190.190.0/26\",\r\n \"40.79.203.0/24\",\r\n + \ \"40.82.20.0/22\",\r\n \"40.82.120.0/22\",\r\n \"40.90.19.0/27\",\r\n + \ \"40.90.128.144/28\",\r\n \"40.90.130.144/28\",\r\n \"40.90.133.160/27\",\r\n + \ \"40.90.143.128/27\",\r\n \"40.90.151.64/27\",\r\n \"40.90.157.224/27\",\r\n + \ \"40.119.64.0/22\",\r\n \"40.120.16.0/20\",\r\n \"40.123.240.0/20\",\r\n + \ \"40.126.62.0/26\",\r\n \"40.127.0.0/19\",\r\n \"52.108.54.0/23\",\r\n + \ \"52.108.90.0/24\",\r\n \"52.109.150.0/23\",\r\n \"52.111.237.0/24\",\r\n + \ \"52.114.112.0/23\",\r\n \"52.114.224.0/24\",\r\n \"52.121.86.0/23\",\r\n + \ \"52.143.204.0/23\",\r\n \"52.143.206.0/24\",\r\n \"52.239.232.0/25\",\r\n + \ \"102.37.0.0/20\",\r\n \"102.37.16.0/21\",\r\n \"102.37.24.0/23\",\r\n + \ \"102.37.26.32/27\",\r\n \"102.37.32.0/19\",\r\n \"102.37.72.0/21\",\r\n + \ \"102.37.96.0/19\",\r\n \"102.37.128.0/19\",\r\n \"102.37.160.0/21\",\r\n + \ \"102.37.192.0/18\",\r\n \"102.133.120.0/21\",\r\n \"102.133.128.0/18\",\r\n + \ \"102.133.192.0/19\",\r\n \"102.133.224.0/20\",\r\n \"102.133.240.0/25\",\r\n + \ \"102.133.240.128/26\",\r\n \"102.133.248.0/21\",\r\n \"2603:1000:100::/47\",\r\n + \ \"2603:1000:103::/48\",\r\n \"2603:1000:104::/47\",\r\n + \ \"2603:1006:1400::/63\",\r\n \"2603:1006:1500:4::/64\",\r\n + \ \"2603:1006:2000::/59\",\r\n \"2603:1007:200::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.southafricawest\",\r\n + \ \"id\": \"AzureCloud.southafricawest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.144.160/27\",\r\n \"20.38.121.0/25\",\r\n + \ \"20.45.136.0/21\",\r\n \"20.47.51.0/24\",\r\n \"20.47.93.0/24\",\r\n + \ \"20.60.8.0/24\",\r\n \"20.60.210.0/23\",\r\n \"20.135.32.0/23\",\r\n + \ \"20.150.20.0/25\",\r\n \"20.190.189.192/26\",\r\n \"40.78.209.0/24\",\r\n + \ \"40.82.64.0/22\",\r\n \"40.90.17.0/27\",\r\n \"40.90.128.96/28\",\r\n + \ \"40.90.152.224/27\",\r\n \"40.117.0.0/19\",\r\n \"40.119.68.0/22\",\r\n + \ \"40.126.61.192/26\",\r\n \"52.108.187.0/24\",\r\n \"52.108.220.0/23\",\r\n + \ \"52.109.152.0/23\",\r\n \"52.111.238.0/24\",\r\n \"52.114.228.0/24\",\r\n + \ \"52.143.203.0/24\",\r\n \"52.239.232.128/25\",\r\n \"102.37.26.0/27\",\r\n + \ \"102.37.64.0/21\",\r\n \"102.37.80.0/21\",\r\n \"102.133.0.0/18\",\r\n + \ \"102.133.64.0/19\",\r\n \"102.133.96.0/20\",\r\n \"102.133.112.0/28\",\r\n + \ \"2603:1000::/47\",\r\n \"2603:1000:3::/48\",\r\n \"2603:1000:4::/47\",\r\n + \ \"2603:1006:1401::/63\",\r\n \"2603:1006:1500::/64\",\r\n + \ \"2603:1006:2000:20::/59\",\r\n \"2603:1007:200:20::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.southcentralus\",\r\n + \ \"id\": \"AzureCloud.southcentralus\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"7\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.65.0.0/16\",\r\n \"13.66.0.0/17\",\r\n \"13.73.240.0/20\",\r\n + \ \"13.84.0.0/15\",\r\n \"13.104.144.64/27\",\r\n \"13.104.208.128/27\",\r\n + \ \"13.104.217.0/25\",\r\n \"13.104.220.128/25\",\r\n \"13.105.23.0/26\",\r\n + \ \"13.105.25.0/24\",\r\n \"13.105.53.0/25\",\r\n \"13.105.60.0/27\",\r\n + \ \"13.105.60.32/28\",\r\n \"13.105.60.64/27\",\r\n \"13.105.66.192/26\",\r\n + \ \"20.38.104.0/23\",\r\n \"20.45.0.0/18\",\r\n \"20.45.120.0/21\",\r\n + \ \"20.47.0.0/24\",\r\n \"20.47.24.0/23\",\r\n \"20.47.29.0/24\",\r\n + \ \"20.47.69.0/24\",\r\n \"20.47.100.0/24\",\r\n \"20.49.88.0/21\",\r\n + \ \"20.60.48.0/22\",\r\n \"20.60.64.0/22\",\r\n \"20.60.140.0/23\",\r\n + \ \"20.60.148.0/23\",\r\n \"20.60.160.0/23\",\r\n \"20.64.0.0/17\",\r\n + \ \"20.65.128.0/17\",\r\n \"20.88.192.0/18\",\r\n \"20.94.128.0/18\",\r\n + \ \"20.97.0.0/17\",\r\n \"20.114.64.0/18\",\r\n \"20.135.8.0/22\",\r\n + \ \"20.135.216.0/22\",\r\n \"20.135.220.0/23\",\r\n \"20.136.0.128/25\",\r\n + \ \"20.136.2.0/24\",\r\n \"20.150.20.128/25\",\r\n \"20.150.38.0/23\",\r\n + \ \"20.150.70.0/24\",\r\n \"20.150.79.0/24\",\r\n \"20.150.93.0/24\",\r\n + \ \"20.150.94.0/24\",\r\n \"20.157.43.0/24\",\r\n \"20.157.54.0/24\",\r\n + \ \"20.157.134.0/24\",\r\n \"20.188.64.0/19\",\r\n \"20.189.0.0/18\",\r\n + \ \"20.190.128.0/24\",\r\n \"20.190.157.0/24\",\r\n \"20.202.24.0/24\",\r\n + \ \"23.98.128.0/17\",\r\n \"23.100.120.0/21\",\r\n \"23.101.176.0/20\",\r\n + \ \"23.102.128.0/18\",\r\n \"40.74.160.0/19\",\r\n \"40.74.192.0/18\",\r\n + \ \"40.77.130.192/26\",\r\n \"40.77.131.0/25\",\r\n \"40.77.131.128/26\",\r\n + \ \"40.77.172.0/24\",\r\n \"40.77.199.0/25\",\r\n \"40.77.225.0/24\",\r\n + \ \"40.78.214.0/24\",\r\n \"40.79.206.160/27\",\r\n \"40.79.206.192/27\",\r\n + \ \"40.79.207.80/28\",\r\n \"40.79.207.128/25\",\r\n \"40.80.192.0/19\",\r\n + \ \"40.84.128.0/17\",\r\n \"40.86.128.0/19\",\r\n \"40.87.176.0/25\",\r\n + \ \"40.87.176.128/27\",\r\n \"40.87.176.160/29\",\r\n \"40.87.176.174/31\",\r\n + \ \"40.87.176.184/30\",\r\n \"40.87.176.192/28\",\r\n \"40.87.176.216/29\",\r\n + \ \"40.87.176.224/29\",\r\n \"40.87.176.232/31\",\r\n \"40.87.176.240/28\",\r\n + \ \"40.87.177.16/28\",\r\n \"40.87.177.32/27\",\r\n \"40.87.177.64/27\",\r\n + \ \"40.87.177.96/28\",\r\n \"40.87.177.112/29\",\r\n \"40.87.177.120/31\",\r\n + \ \"40.87.177.124/30\",\r\n \"40.87.177.128/28\",\r\n \"40.87.177.144/29\",\r\n + \ \"40.87.177.152/31\",\r\n \"40.87.177.156/30\",\r\n \"40.87.177.160/27\",\r\n + \ \"40.87.177.192/29\",\r\n \"40.87.177.200/30\",\r\n \"40.87.177.212/30\",\r\n + \ \"40.87.177.216/29\",\r\n \"40.87.177.224/27\",\r\n \"40.87.178.0/25\",\r\n + \ \"40.87.178.128/26\",\r\n \"40.87.178.192/28\",\r\n \"40.87.178.208/29\",\r\n + \ \"40.87.178.216/31\",\r\n \"40.90.16.128/27\",\r\n \"40.90.18.64/26\",\r\n + \ \"40.90.27.64/26\",\r\n \"40.90.27.128/26\",\r\n \"40.90.28.64/26\",\r\n + \ \"40.90.28.128/26\",\r\n \"40.90.30.160/27\",\r\n \"40.90.128.224/28\",\r\n + \ \"40.90.133.96/28\",\r\n \"40.90.135.128/25\",\r\n \"40.90.136.160/28\",\r\n + \ \"40.90.145.160/27\",\r\n \"40.90.148.0/26\",\r\n \"40.90.152.160/27\",\r\n + \ \"40.90.155.0/26\",\r\n \"40.91.16.0/22\",\r\n \"40.93.5.0/24\",\r\n + \ \"40.93.14.0/24\",\r\n \"40.93.193.0/24\",\r\n \"40.93.194.0/23\",\r\n + \ \"40.93.196.0/23\",\r\n \"40.119.0.0/18\",\r\n \"40.124.0.0/16\",\r\n + \ \"40.126.0.0/24\",\r\n \"40.126.29.0/24\",\r\n \"52.101.11.0/24\",\r\n + \ \"52.101.12.0/22\",\r\n \"52.102.132.0/24\",\r\n \"52.102.140.0/24\",\r\n + \ \"52.103.6.0/24\",\r\n \"52.103.14.0/24\",\r\n \"52.103.132.0/24\",\r\n + \ \"52.103.140.0/24\",\r\n \"52.108.102.0/23\",\r\n \"52.108.104.0/24\",\r\n + \ \"52.108.197.0/24\",\r\n \"52.108.248.0/21\",\r\n \"52.109.20.0/22\",\r\n + \ \"52.111.239.0/24\",\r\n \"52.112.24.0/21\",\r\n \"52.112.117.0/24\",\r\n + \ \"52.113.160.0/19\",\r\n \"52.113.206.0/24\",\r\n \"52.114.144.0/22\",\r\n + \ \"52.115.68.0/22\",\r\n \"52.115.72.0/22\",\r\n \"52.115.84.0/22\",\r\n + \ \"52.120.0.0/19\",\r\n \"52.120.152.0/22\",\r\n \"52.121.0.0/21\",\r\n + \ \"52.123.3.0/24\",\r\n \"52.125.137.0/24\",\r\n \"52.141.64.0/18\",\r\n + \ \"52.152.0.0/17\",\r\n \"52.153.64.0/18\",\r\n \"52.153.192.0/18\",\r\n + \ \"52.171.0.0/16\",\r\n \"52.183.192.0/18\",\r\n \"52.185.192.0/18\",\r\n + \ \"52.189.128.0/18\",\r\n \"52.232.159.0/24\",\r\n \"52.239.158.0/23\",\r\n + \ \"52.239.178.0/23\",\r\n \"52.239.180.0/22\",\r\n \"52.239.199.0/24\",\r\n + \ \"52.239.200.0/23\",\r\n \"52.239.203.0/24\",\r\n \"52.239.208.0/23\",\r\n + \ \"52.245.24.0/22\",\r\n \"52.248.0.0/17\",\r\n \"52.249.0.0/18\",\r\n + \ \"52.253.0.0/18\",\r\n \"52.253.179.0/24\",\r\n \"52.253.180.0/24\",\r\n + \ \"52.255.64.0/18\",\r\n \"53.103.140.0/24\",\r\n \"65.52.32.0/21\",\r\n + \ \"65.54.55.160/27\",\r\n \"65.54.55.224/27\",\r\n \"70.37.48.0/20\",\r\n + \ \"70.37.64.0/18\",\r\n \"70.37.160.0/21\",\r\n \"104.44.89.0/27\",\r\n + \ \"104.44.89.64/27\",\r\n \"104.44.92.64/27\",\r\n \"104.44.94.160/27\",\r\n + \ \"104.44.128.0/18\",\r\n \"104.47.208.0/23\",\r\n \"104.210.128.0/19\",\r\n + \ \"104.210.176.0/20\",\r\n \"104.210.192.0/19\",\r\n \"104.214.0.0/17\",\r\n + \ \"104.215.64.0/18\",\r\n \"131.253.40.64/28\",\r\n \"157.55.51.224/28\",\r\n + \ \"157.55.80.0/21\",\r\n \"157.55.103.32/27\",\r\n \"157.55.153.224/28\",\r\n + \ \"157.55.176.0/20\",\r\n \"157.55.192.0/21\",\r\n \"157.55.200.0/22\",\r\n + \ \"157.55.204.1/32\",\r\n \"157.55.204.2/31\",\r\n \"157.55.204.33/32\",\r\n + \ \"157.55.204.34/31\",\r\n \"168.62.128.0/19\",\r\n \"191.238.144.0/20\",\r\n + \ \"191.238.160.0/19\",\r\n \"191.238.224.0/19\",\r\n \"2603:1030:800::/48\",\r\n + \ \"2603:1030:802::/47\",\r\n \"2603:1030:804::/58\",\r\n + \ \"2603:1030:804:40::/60\",\r\n \"2603:1030:804:53::/64\",\r\n + \ \"2603:1030:804:54::/64\",\r\n \"2603:1030:804:5b::/64\",\r\n + \ \"2603:1030:804:5c::/62\",\r\n \"2603:1030:804:60::/62\",\r\n + \ \"2603:1030:804:67::/64\",\r\n \"2603:1030:804:68::/61\",\r\n + \ \"2603:1030:804:70::/60\",\r\n \"2603:1030:804:80::/59\",\r\n + \ \"2603:1030:804:a0::/62\",\r\n \"2603:1030:804:a4::/64\",\r\n + \ \"2603:1030:804:a6::/63\",\r\n \"2603:1030:804:a8::/61\",\r\n + \ \"2603:1030:804:b0::/62\",\r\n \"2603:1030:804:b4::/64\",\r\n + \ \"2603:1030:804:b6::/63\",\r\n \"2603:1030:804:b8::/61\",\r\n + \ \"2603:1030:804:c0::/61\",\r\n \"2603:1030:804:c8::/62\",\r\n + \ \"2603:1030:804:cc::/63\",\r\n \"2603:1030:804:d2::/63\",\r\n + \ \"2603:1030:804:d4::/62\",\r\n \"2603:1030:804:d8::/61\",\r\n + \ \"2603:1030:804:e0::/59\",\r\n \"2603:1030:804:100::/58\",\r\n + \ \"2603:1030:804:140::/60\",\r\n \"2603:1030:804:150::/62\",\r\n + \ \"2603:1030:804:154::/64\",\r\n \"2603:1030:805::/48\",\r\n + \ \"2603:1030:806::/48\",\r\n \"2603:1030:807::/48\",\r\n + \ \"2603:1030:809::/48\",\r\n \"2603:1030:80a::/56\",\r\n + \ \"2603:1030:80b::/48\",\r\n \"2603:1036:2407::/48\",\r\n + \ \"2603:1036:2500:24::/64\",\r\n \"2603:1036:3000:140::/59\",\r\n + \ \"2603:1037:1:140::/59\",\r\n \"2603:1062:2:80::/57\",\r\n + \ \"2a01:111:f100:4002::/64\",\r\n \"2a01:111:f100:5000::/52\",\r\n + \ \"2a01:111:f403:c10c::/62\",\r\n \"2a01:111:f403:c90c::/62\",\r\n + \ \"2a01:111:f403:c92d::/64\",\r\n \"2a01:111:f403:c92e::/63\",\r\n + \ \"2a01:111:f403:c930::/63\",\r\n \"2a01:111:f403:d10c::/62\",\r\n + \ \"2a01:111:f403:d90c::/62\",\r\n \"2a01:111:f403:e00c::/62\",\r\n + \ \"2a01:111:f403:f90c::/62\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCloud.southeastasia\",\r\n \"id\": \"AzureCloud.southeastasia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"6\",\r\n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.67.0.0/17\",\r\n \"13.76.0.0/16\",\r\n \"13.104.149.0/26\",\r\n + \ \"13.104.153.0/27\",\r\n \"13.104.153.32/28\",\r\n \"13.104.153.64/27\",\r\n + \ \"13.104.153.192/26\",\r\n \"13.104.154.0/25\",\r\n \"13.104.213.128/25\",\r\n + \ \"20.43.128.0/18\",\r\n \"20.44.192.0/18\",\r\n \"20.47.9.0/24\",\r\n + \ \"20.47.33.0/24\",\r\n \"20.47.64.0/24\",\r\n \"20.47.98.0/24\",\r\n + \ \"20.60.136.0/24\",\r\n \"20.60.138.0/23\",\r\n \"20.135.84.0/22\",\r\n + \ \"20.135.88.0/23\",\r\n \"20.150.17.128/25\",\r\n \"20.150.28.0/24\",\r\n + \ \"20.150.86.0/24\",\r\n \"20.150.127.0/24\",\r\n \"20.157.16.0/24\",\r\n + \ \"20.157.98.0/24\",\r\n \"20.157.128.0/24\",\r\n \"20.184.0.0/18\",\r\n + \ \"20.188.96.0/19\",\r\n \"20.190.64.0/19\",\r\n \"20.190.140.0/25\",\r\n + \ \"20.190.163.0/24\",\r\n \"20.191.128.0/19\",\r\n \"20.195.0.0/18\",\r\n + \ \"20.195.64.0/21\",\r\n \"20.195.80.0/21\",\r\n \"20.195.96.0/19\",\r\n + \ \"20.197.64.0/18\",\r\n \"20.198.128.0/17\",\r\n \"20.202.43.0/24\",\r\n + \ \"20.205.160.0/19\",\r\n \"20.205.192.0/18\",\r\n \"20.212.0.0/18\",\r\n + \ \"23.97.48.0/20\",\r\n \"23.98.64.0/18\",\r\n \"23.100.112.0/21\",\r\n + \ \"23.101.16.0/20\",\r\n \"40.65.128.0/18\",\r\n \"40.78.223.0/24\",\r\n + \ \"40.78.232.0/21\",\r\n \"40.79.206.32/27\",\r\n \"40.82.28.0/22\",\r\n + \ \"40.87.196.0/22\",\r\n \"40.90.133.192/26\",\r\n \"40.90.134.0/26\",\r\n + \ \"40.90.137.64/27\",\r\n \"40.90.138.96/27\",\r\n \"40.90.146.160/27\",\r\n + \ \"40.90.146.224/27\",\r\n \"40.90.154.128/26\",\r\n \"40.90.160.0/19\",\r\n + \ \"40.93.129.0/24\",\r\n \"40.119.192.0/18\",\r\n \"40.126.12.0/25\",\r\n + \ \"40.126.35.0/24\",\r\n \"52.101.133.0/24\",\r\n \"52.101.134.0/23\",\r\n + \ \"52.101.136.0/23\",\r\n \"52.102.193.0/24\",\r\n \"52.103.65.0/24\",\r\n + \ \"52.103.193.0/24\",\r\n \"52.108.68.0/23\",\r\n \"52.108.91.0/24\",\r\n + \ \"52.108.184.0/24\",\r\n \"52.108.195.0/24\",\r\n \"52.108.206.0/23\",\r\n + \ \"52.108.236.0/22\",\r\n \"52.109.124.0/22\",\r\n \"52.111.240.0/24\",\r\n + \ \"52.112.40.0/21\",\r\n \"52.112.48.0/20\",\r\n \"52.113.101.0/24\",\r\n + \ \"52.113.105.0/24\",\r\n \"52.113.109.0/24\",\r\n \"52.113.131.0/24\",\r\n + \ \"52.114.8.0/21\",\r\n \"52.114.54.0/23\",\r\n \"52.114.56.0/23\",\r\n + \ \"52.114.80.0/22\",\r\n \"52.114.216.0/22\",\r\n \"52.115.32.0/22\",\r\n + \ \"52.115.36.0/23\",\r\n \"52.115.97.0/24\",\r\n \"52.120.144.0/21\",\r\n + \ \"52.120.156.0/24\",\r\n \"52.121.128.0/20\",\r\n \"52.121.144.0/21\",\r\n + \ \"52.136.26.0/24\",\r\n \"52.139.192.0/18\",\r\n \"52.143.196.0/24\",\r\n + \ \"52.143.210.0/24\",\r\n \"52.148.64.0/18\",\r\n \"52.163.0.0/16\",\r\n + \ \"52.187.0.0/17\",\r\n \"52.187.128.0/18\",\r\n \"52.230.0.0/17\",\r\n + \ \"52.237.64.0/18\",\r\n \"52.239.129.0/24\",\r\n \"52.239.197.0/24\",\r\n + \ \"52.239.227.0/24\",\r\n \"52.239.249.0/24\",\r\n \"52.245.80.0/22\",\r\n + \ \"52.253.80.0/20\",\r\n \"104.43.0.0/17\",\r\n \"104.44.89.32/27\",\r\n + \ \"104.44.90.128/27\",\r\n \"104.44.92.32/27\",\r\n \"104.44.94.144/28\",\r\n + \ \"104.44.95.192/28\",\r\n \"104.44.95.224/28\",\r\n \"104.215.128.0/17\",\r\n + \ \"111.221.80.0/20\",\r\n \"111.221.96.0/20\",\r\n \"137.116.128.0/19\",\r\n + \ \"138.91.32.0/20\",\r\n \"168.63.90.0/24\",\r\n \"168.63.91.0/26\",\r\n + \ \"168.63.160.0/19\",\r\n \"168.63.224.0/19\",\r\n \"191.238.64.0/23\",\r\n + \ \"207.46.50.128/28\",\r\n \"207.46.59.64/27\",\r\n \"207.46.63.64/27\",\r\n + \ \"207.46.63.128/25\",\r\n \"207.46.224.0/20\",\r\n \"2603:1040::/47\",\r\n + \ \"2603:1040:2::/48\",\r\n \"2603:1040:4::/48\",\r\n \"2603:1040:5::/48\",\r\n + \ \"2603:1040:6::/48\",\r\n \"2603:1046:1406::/48\",\r\n + \ \"2603:1046:1500:28::/64\",\r\n \"2603:1046:2000:180::/59\",\r\n + \ \"2603:1047:1:180::/59\",\r\n \"2a01:111:f403:c401::/64\",\r\n + \ \"2a01:111:f403:cc05::/64\",\r\n \"2a01:111:f403:cc06::/63\",\r\n + \ \"2a01:111:f403:cc08::/63\",\r\n \"2a01:111:f403:d402::/64\",\r\n + \ \"2a01:111:f403:dc01::/64\",\r\n \"2a01:111:f403:e401::/64\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.southfrance\",\r\n + \ \"id\": \"AzureCloud.southfrance\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.150.192/26\",\r\n + \ \"13.104.151.0/26\",\r\n \"20.38.188.0/22\",\r\n \"20.39.80.0/20\",\r\n + \ \"20.47.28.0/24\",\r\n \"20.47.102.0/24\",\r\n \"20.60.11.0/24\",\r\n + \ \"20.60.188.0/23\",\r\n \"20.135.28.0/23\",\r\n \"20.150.19.0/24\",\r\n + \ \"20.157.156.0/24\",\r\n \"20.190.147.128/25\",\r\n \"20.190.178.0/24\",\r\n + \ \"40.79.176.0/21\",\r\n \"40.79.223.0/24\",\r\n \"40.80.20.0/22\",\r\n + \ \"40.80.96.0/20\",\r\n \"40.82.224.0/20\",\r\n \"40.90.132.32/28\",\r\n + \ \"40.90.136.192/27\",\r\n \"40.90.147.224/27\",\r\n \"40.126.19.128/25\",\r\n + \ \"40.126.50.0/24\",\r\n \"51.105.88.0/21\",\r\n \"51.138.128.0/19\",\r\n + \ \"51.138.160.0/21\",\r\n \"52.108.188.0/24\",\r\n \"52.108.222.0/23\",\r\n + \ \"52.109.72.0/22\",\r\n \"52.111.253.0/24\",\r\n \"52.114.108.0/22\",\r\n + \ \"52.136.8.0/21\",\r\n \"52.136.28.0/24\",\r\n \"52.136.128.0/18\",\r\n + \ \"52.239.135.0/26\",\r\n \"52.239.196.0/24\",\r\n \"52.245.120.0/22\",\r\n + \ \"2603:1020:900::/47\",\r\n \"2603:1020:902::/48\",\r\n + \ \"2603:1020:904::/48\",\r\n \"2603:1020:905::/48\",\r\n + \ \"2603:1020:906::/48\",\r\n \"2603:1026:2401::/48\",\r\n + \ \"2603:1026:2500:2c::/64\",\r\n \"2603:1026:3000:1a0::/59\",\r\n + \ \"2603:1027:1:1a0::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.southindia\",\r\n \"id\": \"AzureCloud.southindia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.71.64.0/18\",\r\n \"13.104.153.128/26\",\r\n + \ \"20.40.0.0/21\",\r\n \"20.41.192.0/18\",\r\n \"20.44.32.0/19\",\r\n + \ \"20.47.52.0/24\",\r\n \"20.47.72.0/23\",\r\n \"20.60.10.0/24\",\r\n + \ \"20.60.226.0/23\",\r\n \"20.135.42.0/23\",\r\n \"20.150.24.0/24\",\r\n + \ \"20.157.135.0/24\",\r\n \"20.190.145.128/25\",\r\n \"20.190.174.0/24\",\r\n + \ \"20.192.128.0/19\",\r\n \"20.192.184.0/21\",\r\n \"40.78.192.0/21\",\r\n + \ \"40.79.213.0/24\",\r\n \"40.81.64.0/20\",\r\n \"40.87.216.0/22\",\r\n + \ \"40.90.26.64/26\",\r\n \"40.90.137.160/27\",\r\n \"40.126.17.128/25\",\r\n + \ \"40.126.46.0/24\",\r\n \"52.108.192.0/24\",\r\n \"52.108.230.0/23\",\r\n + \ \"52.109.60.0/22\",\r\n \"52.111.241.0/24\",\r\n \"52.113.15.0/24\",\r\n + \ \"52.114.24.0/22\",\r\n \"52.136.17.0/24\",\r\n \"52.140.0.0/18\",\r\n + \ \"52.172.0.0/17\",\r\n \"52.239.135.128/26\",\r\n \"52.239.188.0/24\",\r\n + \ \"52.245.84.0/22\",\r\n \"104.44.92.160/27\",\r\n \"104.44.94.208/28\",\r\n + \ \"104.47.214.0/23\",\r\n \"104.211.192.0/18\",\r\n \"2603:1040:c00::/46\",\r\n + \ \"2603:1040:c05::/48\",\r\n \"2603:1040:c06::/47\",\r\n + \ \"2603:1046:1407::/48\",\r\n \"2603:1046:1500:4::/64\",\r\n + \ \"2603:1046:2000:60::/59\",\r\n \"2603:1047:1:60::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.swedencentral\",\r\n + \ \"id\": \"AzureCloud.swedencentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.105.75.208/28\",\r\n + \ \"13.105.96.0/26\",\r\n \"13.105.99.112/28\",\r\n \"13.105.99.160/27\",\r\n + \ \"13.105.99.192/26\",\r\n \"13.105.100.0/28\",\r\n \"13.105.100.32/27\",\r\n + \ \"20.60.78.0/23\",\r\n \"20.60.234.0/23\",\r\n \"20.60.252.0/23\",\r\n + \ \"20.91.128.0/17\",\r\n \"20.135.164.0/22\",\r\n \"20.135.168.0/23\",\r\n + \ \"20.150.44.0/24\",\r\n \"20.150.120.0/24\",\r\n \"20.157.151.0/24\",\r\n + \ \"20.190.181.0/24\",\r\n \"40.93.214.0/24\",\r\n \"40.101.1.0/24\",\r\n + \ \"40.119.112.0/22\",\r\n \"40.126.53.0/24\",\r\n \"40.126.203.0/24\",\r\n + \ \"51.12.24.0/21\",\r\n \"51.12.32.0/19\",\r\n \"51.12.64.0/19\",\r\n + \ \"51.12.96.0/21\",\r\n \"51.12.104.32/27\",\r\n \"51.12.128.0/21\",\r\n + \ \"51.12.144.0/20\",\r\n \"51.12.208.0/20\",\r\n \"51.12.224.0/19\",\r\n + \ \"51.107.176.0/20\",\r\n \"52.101.75.0/24\",\r\n \"52.101.80.0/22\",\r\n + \ \"52.102.163.0/24\",\r\n \"52.103.35.0/24\",\r\n \"52.103.163.0/24\",\r\n + \ \"52.108.134.0/24\",\r\n \"52.112.120.0/24\",\r\n \"52.112.122.0/24\",\r\n + \ \"52.253.187.0/24\",\r\n \"52.253.188.0/23\",\r\n \"132.245.230.0/23\",\r\n + \ \"2603:1020:1000::/47\",\r\n \"2603:1020:1003::/48\",\r\n + \ \"2603:1020:1004::/47\",\r\n \"2603:1026:900::/64\",\r\n + \ \"2603:1026:900:2::/63\",\r\n \"2603:1026:2402::/48\",\r\n + \ \"2603:1026:2500:4::/64\",\r\n \"2603:1026:3000:20::/59\",\r\n + \ \"2603:1027:1:20::/59\",\r\n \"2a01:111:f403:c202::/64\",\r\n + \ \"2a01:111:f403:ca10::/64\",\r\n \"2a01:111:f403:ca12::/63\",\r\n + \ \"2a01:111:f403:ca14::/64\",\r\n \"2a01:111:f403:d202::/64\",\r\n + \ \"2a01:111:f403:da02::/64\",\r\n \"2a01:111:f403:e202::/64\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.switzerlandn\",\r\n + \ \"id\": \"AzureCloud.switzerlandn\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.144.32/27\",\r\n + \ \"13.104.211.192/26\",\r\n \"13.105.100.176/28\",\r\n \"13.105.100.224/27\",\r\n + \ \"13.105.101.0/27\",\r\n \"20.47.53.0/24\",\r\n \"20.47.71.0/24\",\r\n + \ \"20.60.174.0/23\",\r\n \"20.135.170.0/23\",\r\n \"20.135.172.0/22\",\r\n + \ \"20.150.59.0/24\",\r\n \"20.150.118.0/24\",\r\n \"20.190.183.0/24\",\r\n + \ \"20.199.128.0/18\",\r\n \"20.203.128.0/17\",\r\n \"20.208.0.0/17\",\r\n + \ \"20.208.128.0/20\",\r\n \"40.90.30.128/27\",\r\n \"40.90.128.208/28\",\r\n + \ \"40.119.80.0/22\",\r\n \"40.126.55.0/24\",\r\n \"40.126.194.0/24\",\r\n + \ \"51.103.128.0/18\",\r\n \"51.103.192.32/27\",\r\n \"51.103.200.0/21\",\r\n + \ \"51.103.208.0/20\",\r\n \"51.103.224.0/19\",\r\n \"51.107.0.0/18\",\r\n + \ \"51.107.64.0/19\",\r\n \"51.107.128.0/21\",\r\n \"51.107.200.0/21\",\r\n + \ \"51.107.240.0/21\",\r\n \"52.108.75.0/24\",\r\n \"52.108.96.0/24\",\r\n + \ \"52.109.156.0/23\",\r\n \"52.111.202.0/24\",\r\n \"52.114.226.0/24\",\r\n + \ \"52.239.251.0/24\",\r\n \"52.253.165.0/24\",\r\n \"52.253.175.0/24\",\r\n + \ \"52.253.176.0/24\",\r\n \"2603:1020:a00::/47\",\r\n \"2603:1020:a03::/48\",\r\n + \ \"2603:1020:a04::/47\",\r\n \"2603:1026:240b::/48\",\r\n + \ \"2603:1026:2500:c::/64\",\r\n \"2603:1026:3000:60::/59\",\r\n + \ \"2603:1027:1:60::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.switzerlandw\",\r\n \"id\": \"AzureCloud.switzerlandw\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.144.0/27\",\r\n \"13.104.212.0/26\",\r\n + \ \"20.47.26.0/24\",\r\n \"20.47.67.0/24\",\r\n \"20.47.103.0/24\",\r\n + \ \"20.60.176.0/23\",\r\n \"20.135.62.0/23\",\r\n \"20.150.55.0/24\",\r\n + \ \"20.150.116.0/24\",\r\n \"20.157.133.0/24\",\r\n \"20.190.184.0/24\",\r\n + \ \"20.199.192.0/18\",\r\n \"40.90.19.32/27\",\r\n \"40.90.128.192/28\",\r\n + \ \"40.119.84.0/22\",\r\n \"40.126.56.0/24\",\r\n \"40.126.195.0/24\",\r\n + \ \"51.103.192.0/27\",\r\n \"51.107.96.0/19\",\r\n \"51.107.136.0/21\",\r\n + \ \"51.107.144.0/20\",\r\n \"51.107.160.0/20\",\r\n \"51.107.192.0/21\",\r\n + \ \"51.107.224.0/20\",\r\n \"51.107.248.0/21\",\r\n \"52.108.179.0/24\",\r\n + \ \"52.108.200.0/24\",\r\n \"52.109.158.0/23\",\r\n \"52.111.203.0/24\",\r\n + \ \"52.114.230.0/24\",\r\n \"52.239.250.0/24\",\r\n \"52.253.166.0/24\",\r\n + \ \"2603:1020:b00::/47\",\r\n \"2603:1020:b03::/48\",\r\n + \ \"2603:1020:b04::/47\",\r\n \"2603:1026:240c::/48\",\r\n + \ \"2603:1026:2500:20::/64\",\r\n \"2603:1026:3000:120::/59\",\r\n + \ \"2603:1027:1:120::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.uaecentral\",\r\n \"id\": \"AzureCloud.uaecentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.159.128/26\",\r\n \"20.37.64.0/19\",\r\n + \ \"20.45.64.0/19\",\r\n \"20.46.200.0/21\",\r\n \"20.46.208.0/20\",\r\n + \ \"20.47.54.0/24\",\r\n \"20.47.94.0/24\",\r\n \"20.135.36.0/23\",\r\n + \ \"20.150.6.0/23\",\r\n \"20.150.115.0/24\",\r\n \"20.157.131.0/24\",\r\n + \ \"20.190.188.0/24\",\r\n \"40.90.16.64/27\",\r\n \"40.90.128.48/28\",\r\n + \ \"40.90.151.224/27\",\r\n \"40.119.76.0/22\",\r\n \"40.120.0.0/20\",\r\n + \ \"40.125.0.0/19\",\r\n \"40.126.60.0/24\",\r\n \"40.126.193.0/24\",\r\n + \ \"40.126.208.0/20\",\r\n \"52.108.183.0/24\",\r\n \"52.108.204.0/23\",\r\n + \ \"52.109.160.0/23\",\r\n \"52.111.247.0/24\",\r\n \"52.114.232.0/24\",\r\n + \ \"52.143.221.0/24\",\r\n \"52.239.233.0/25\",\r\n \"2603:1040:b00::/47\",\r\n + \ \"2603:1040:b03::/48\",\r\n \"2603:1040:b04::/47\",\r\n + \ \"2603:1046:140b::/48\",\r\n \"2603:1046:1500:30::/64\",\r\n + \ \"2603:1046:2000:120::/59\",\r\n \"2603:1047:1:120::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.uaenorth\",\r\n + \ \"id\": \"AzureCloud.uaenorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"7\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.151.64/26\",\r\n + \ \"13.104.151.128/26\",\r\n \"13.105.61.16/28\",\r\n \"13.105.61.64/26\",\r\n + \ \"20.38.124.0/23\",\r\n \"20.38.136.0/21\",\r\n \"20.38.152.0/21\",\r\n + \ \"20.46.32.0/19\",\r\n \"20.46.144.0/20\",\r\n \"20.46.192.0/21\",\r\n + \ \"20.47.55.0/24\",\r\n \"20.47.95.0/24\",\r\n \"20.60.21.0/24\",\r\n + \ \"20.60.212.0/23\",\r\n \"20.74.128.0/17\",\r\n \"20.135.114.0/23\",\r\n + \ \"20.135.116.0/22\",\r\n \"20.157.20.0/24\",\r\n \"20.157.141.0/24\",\r\n + \ \"20.190.187.0/24\",\r\n \"20.196.0.0/18\",\r\n \"20.203.0.0/18\",\r\n + \ \"40.90.16.96/27\",\r\n \"40.90.128.64/28\",\r\n \"40.90.152.128/27\",\r\n + \ \"40.119.72.0/22\",\r\n \"40.119.160.0/19\",\r\n \"40.120.64.0/18\",\r\n + \ \"40.123.192.0/19\",\r\n \"40.123.224.0/20\",\r\n \"40.126.59.0/24\",\r\n + \ \"40.126.192.0/24\",\r\n \"52.108.70.0/23\",\r\n \"52.108.92.0/24\",\r\n + \ \"52.109.162.0/23\",\r\n \"52.111.204.0/24\",\r\n \"52.112.200.0/22\",\r\n + \ \"52.112.204.0/23\",\r\n \"52.112.207.0/24\",\r\n \"52.114.236.0/24\",\r\n + \ \"52.121.100.0/22\",\r\n \"52.121.104.0/23\",\r\n \"52.143.202.0/24\",\r\n + \ \"52.143.222.0/23\",\r\n \"52.239.233.128/25\",\r\n \"65.52.248.0/21\",\r\n + \ \"2603:1040:900::/47\",\r\n \"2603:1040:903::/48\",\r\n + \ \"2603:1040:904::/47\",\r\n \"2603:1046:140a::/48\",\r\n + \ \"2603:1046:1500:2c::/64\",\r\n \"2603:1046:2000:100::/59\",\r\n + \ \"2603:1047:1:100::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.uksouth\",\r\n \"id\": \"AzureCloud.uksouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.104.129.128/26\",\r\n \"13.104.145.160/27\",\r\n + \ \"13.104.146.64/26\",\r\n \"13.104.159.0/25\",\r\n \"20.38.106.0/23\",\r\n + \ \"20.39.208.0/20\",\r\n \"20.39.224.0/21\",\r\n \"20.47.11.0/24\",\r\n + \ \"20.47.34.0/24\",\r\n \"20.47.68.0/24\",\r\n \"20.47.114.0/24\",\r\n + \ \"20.49.128.0/17\",\r\n \"20.50.96.0/19\",\r\n \"20.58.0.0/18\",\r\n + \ \"20.60.17.0/24\",\r\n \"20.60.166.0/23\",\r\n \"20.68.0.0/18\",\r\n + \ \"20.68.128.0/17\",\r\n \"20.77.0.0/17\",\r\n \"20.77.128.0/18\",\r\n + \ \"20.90.64.0/18\",\r\n \"20.90.128.0/17\",\r\n \"20.108.0.0/16\",\r\n + \ \"20.135.176.0/22\",\r\n \"20.135.180.0/23\",\r\n \"20.150.18.0/25\",\r\n + \ \"20.150.40.0/25\",\r\n \"20.150.41.0/24\",\r\n \"20.150.69.0/24\",\r\n + \ \"20.157.157.0/24\",\r\n \"20.190.143.0/25\",\r\n \"20.190.169.0/24\",\r\n + \ \"20.202.4.0/24\",\r\n \"20.209.6.0/23\",\r\n \"40.79.215.0/24\",\r\n + \ \"40.80.0.0/22\",\r\n \"40.81.128.0/19\",\r\n \"40.90.17.32/27\",\r\n + \ \"40.90.17.160/27\",\r\n \"40.90.29.192/26\",\r\n \"40.90.128.112/28\",\r\n + \ \"40.90.128.160/28\",\r\n \"40.90.131.64/27\",\r\n \"40.90.139.64/27\",\r\n + \ \"40.90.141.192/26\",\r\n \"40.90.153.64/27\",\r\n \"40.90.154.0/26\",\r\n + \ \"40.120.32.0/19\",\r\n \"40.126.15.0/25\",\r\n \"40.126.41.0/24\",\r\n + \ \"51.11.0.0/18\",\r\n \"51.11.128.0/18\",\r\n \"51.104.0.0/19\",\r\n + \ \"51.104.192.0/18\",\r\n \"51.105.0.0/18\",\r\n \"51.105.64.0/20\",\r\n + \ \"51.132.0.0/18\",\r\n \"51.132.128.0/17\",\r\n \"51.140.0.0/17\",\r\n + \ \"51.140.128.0/18\",\r\n \"51.141.128.32/27\",\r\n \"51.141.129.64/26\",\r\n + \ \"51.141.130.0/25\",\r\n \"51.141.135.0/24\",\r\n \"51.141.192.0/18\",\r\n + \ \"51.143.128.0/18\",\r\n \"51.143.208.0/20\",\r\n \"51.143.224.0/19\",\r\n + \ \"51.145.0.0/17\",\r\n \"52.108.50.0/23\",\r\n \"52.108.88.0/24\",\r\n + \ \"52.108.99.0/24\",\r\n \"52.108.100.0/23\",\r\n \"52.109.28.0/22\",\r\n + \ \"52.111.242.0/24\",\r\n \"52.112.231.0/24\",\r\n \"52.112.240.0/20\",\r\n + \ \"52.113.128.0/24\",\r\n \"52.113.200.0/22\",\r\n \"52.113.204.0/24\",\r\n + \ \"52.113.224.0/19\",\r\n \"52.114.88.0/22\",\r\n \"52.120.160.0/19\",\r\n + \ \"52.120.240.0/20\",\r\n \"52.136.21.0/24\",\r\n \"52.151.64.0/18\",\r\n + \ \"52.239.187.0/25\",\r\n \"52.239.231.0/24\",\r\n \"52.245.64.0/22\",\r\n + \ \"52.253.162.0/23\",\r\n \"104.44.89.224/27\",\r\n \"2603:1020:700::/47\",\r\n + \ \"2603:1020:702::/48\",\r\n \"2603:1020:704::/48\",\r\n + \ \"2603:1020:705::/48\",\r\n \"2603:1020:706::/48\",\r\n + \ \"2603:1026:2406::/48\",\r\n \"2603:1026:2500:18::/64\",\r\n + \ \"2603:1026:3000:e0::/59\",\r\n \"2603:1027:1:e0::/59\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.ukwest\",\r\n + \ \"id\": \"AzureCloud.ukwest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"20.39.160.0/21\",\r\n + \ \"20.40.104.0/21\",\r\n \"20.45.176.0/20\",\r\n \"20.47.56.0/24\",\r\n + \ \"20.47.82.0/23\",\r\n \"20.58.64.0/18\",\r\n \"20.60.164.0/23\",\r\n + \ \"20.68.64.0/18\",\r\n \"20.77.192.0/18\",\r\n \"20.90.0.0/18\",\r\n + \ \"20.135.64.0/23\",\r\n \"20.150.2.0/23\",\r\n \"20.150.52.0/24\",\r\n + \ \"20.150.110.0/24\",\r\n \"20.157.46.0/24\",\r\n \"20.190.144.0/25\",\r\n + \ \"20.190.171.0/24\",\r\n \"20.202.3.0/24\",\r\n \"40.79.218.0/24\",\r\n + \ \"40.81.112.0/20\",\r\n \"40.87.228.0/22\",\r\n \"40.90.28.192/26\",\r\n + \ \"40.90.29.0/26\",\r\n \"40.90.131.96/27\",\r\n \"40.90.139.96/27\",\r\n + \ \"40.90.157.192/27\",\r\n \"40.126.16.0/25\",\r\n \"40.126.43.0/24\",\r\n + \ \"51.11.96.0/19\",\r\n \"51.104.32.0/19\",\r\n \"51.132.64.0/18\",\r\n + \ \"51.137.128.0/18\",\r\n \"51.140.192.0/18\",\r\n \"51.141.0.0/17\",\r\n + \ \"51.141.128.0/27\",\r\n \"51.141.128.64/26\",\r\n \"51.141.128.128/25\",\r\n + \ \"51.141.129.128/26\",\r\n \"51.141.134.0/24\",\r\n \"51.141.136.0/22\",\r\n + \ \"52.108.189.0/24\",\r\n \"52.108.224.0/23\",\r\n \"52.109.32.0/22\",\r\n + \ \"52.111.205.0/24\",\r\n \"52.112.168.0/22\",\r\n \"52.112.212.0/24\",\r\n + \ \"52.112.230.0/24\",\r\n \"52.113.192.0/24\",\r\n \"52.114.84.0/22\",\r\n + \ \"52.114.92.0/22\",\r\n \"52.136.20.0/24\",\r\n \"52.142.128.0/18\",\r\n + \ \"52.239.240.0/24\",\r\n \"104.44.90.0/27\",\r\n \"2603:1020:600::/47\",\r\n + \ \"2603:1020:602::/48\",\r\n \"2603:1020:604::/48\",\r\n + \ \"2603:1020:605::/48\",\r\n \"2603:1020:606::/48\",\r\n + \ \"2603:1026:2407::/48\",\r\n \"2603:1026:3000:200::/59\",\r\n + \ \"2603:1027:1:200::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.usstagec\",\r\n \"id\": \"AzureCloud.usstagec\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.105.16.128/26\",\r\n \"20.38.110.0/23\",\r\n + \ \"20.43.112.0/21\",\r\n \"20.44.0.0/21\",\r\n \"20.45.96.0/20\",\r\n + \ \"20.45.112.0/21\",\r\n \"20.46.64.0/19\",\r\n \"20.46.128.0/20\",\r\n + \ \"20.47.14.0/24\",\r\n \"20.60.9.0/24\",\r\n \"20.135.34.0/23\",\r\n + \ \"23.100.192.0/19\",\r\n \"40.82.76.0/22\",\r\n \"40.87.176.168/30\",\r\n + \ \"40.87.176.172/31\",\r\n \"40.87.176.176/29\",\r\n \"40.87.176.188/30\",\r\n + \ \"40.87.176.208/29\",\r\n \"40.87.176.234/31\",\r\n \"40.87.176.236/30\",\r\n + \ \"40.87.177.0/28\",\r\n \"40.87.177.122/31\",\r\n \"40.87.177.154/31\",\r\n + \ \"40.87.177.204/30\",\r\n \"40.87.177.208/30\",\r\n \"40.90.16.32/27\",\r\n + \ \"40.90.128.32/28\",\r\n \"40.90.151.192/27\",\r\n \"40.126.196.0/24\",\r\n + \ \"52.108.132.0/24\",\r\n \"52.143.220.0/24\",\r\n \"2603:1030:301::/48\",\r\n + \ \"2603:1030:302::/48\",\r\n \"2603:1030:303::/48\",\r\n + \ \"2603:1030:804:50::/63\",\r\n \"2603:1030:804:52::/64\",\r\n + \ \"2603:1030:804:55::/64\",\r\n \"2603:1030:804:56::/63\",\r\n + \ \"2603:1030:804:58::/63\",\r\n \"2603:1030:804:5a::/64\",\r\n + \ \"2603:1030:804:64::/63\",\r\n \"2603:1030:804:66::/64\",\r\n + \ \"2603:1030:804:a5::/64\",\r\n \"2603:1030:804:b5::/64\",\r\n + \ \"2603:1030:804:ce::/63\",\r\n \"2603:1030:804:d0::/63\",\r\n + \ \"2603:1030:80c::/48\",\r\n \"2603:1036:240e::/48\",\r\n + \ \"2603:1036:2500:28::/64\",\r\n \"2603:1036:3000:1a0::/59\",\r\n + \ \"2603:1037:1:1a0::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.westcentralus\",\r\n \"id\": \"AzureCloud.westcentralus\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.71.192.0/18\",\r\n \"13.77.192.0/19\",\r\n \"13.78.128.0/17\",\r\n + \ \"13.104.145.64/26\",\r\n \"13.104.215.128/25\",\r\n \"13.104.219.0/25\",\r\n + \ \"20.47.4.0/24\",\r\n \"20.47.70.0/24\",\r\n \"20.47.104.0/24\",\r\n + \ \"20.51.32.0/19\",\r\n \"20.55.128.0/18\",\r\n \"20.57.224.0/19\",\r\n + \ \"20.59.128.0/18\",\r\n \"20.60.4.0/24\",\r\n \"20.60.218.0/23\",\r\n + \ \"20.69.0.0/18\",\r\n \"20.135.22.0/23\",\r\n \"20.135.72.0/23\",\r\n + \ \"20.150.81.0/24\",\r\n \"20.150.98.0/24\",\r\n \"20.157.41.0/24\",\r\n + \ \"20.190.136.0/24\",\r\n \"20.190.158.0/24\",\r\n \"40.67.120.0/21\",\r\n + \ \"40.77.128.0/25\",\r\n \"40.77.131.192/27\",\r\n \"40.77.131.240/28\",\r\n + \ \"40.77.135.0/24\",\r\n \"40.77.136.128/25\",\r\n \"40.77.166.0/25\",\r\n + \ \"40.77.166.128/28\",\r\n \"40.77.173.0/24\",\r\n \"40.77.175.32/27\",\r\n + \ \"40.77.182.160/27\",\r\n \"40.77.185.0/25\",\r\n \"40.77.224.16/28\",\r\n + \ \"40.77.224.64/27\",\r\n \"40.77.227.0/24\",\r\n \"40.77.232.0/25\",\r\n + \ \"40.77.235.0/24\",\r\n \"40.77.236.96/27\",\r\n \"40.77.246.0/24\",\r\n + \ \"40.78.218.0/24\",\r\n \"40.79.205.240/28\",\r\n \"40.79.206.224/27\",\r\n + \ \"40.79.207.0/27\",\r\n \"40.90.131.0/27\",\r\n \"40.90.138.192/28\",\r\n + \ \"40.90.139.0/27\",\r\n \"40.90.143.96/27\",\r\n \"40.90.151.0/26\",\r\n + \ \"40.90.151.128/28\",\r\n \"40.90.152.0/25\",\r\n \"40.93.6.0/24\",\r\n + \ \"40.93.15.0/24\",\r\n \"40.93.198.0/23\",\r\n \"40.93.200.0/23\",\r\n + \ \"40.93.202.0/24\",\r\n \"40.96.255.0/24\",\r\n \"40.123.136.0/24\",\r\n + \ \"40.126.8.0/24\",\r\n \"40.126.30.0/24\",\r\n \"52.101.24.0/22\",\r\n + \ \"52.101.40.0/24\",\r\n \"52.102.133.0/24\",\r\n \"52.102.141.0/24\",\r\n + \ \"52.103.7.0/24\",\r\n \"52.103.15.0/24\",\r\n \"52.103.133.0/24\",\r\n + \ \"52.103.141.0/24\",\r\n \"52.108.181.0/24\",\r\n \"52.108.202.0/24\",\r\n + \ \"52.109.136.0/22\",\r\n \"52.111.206.0/24\",\r\n \"52.112.93.0/24\",\r\n + \ \"52.113.207.0/24\",\r\n \"52.136.4.0/22\",\r\n \"52.143.214.0/24\",\r\n + \ \"52.148.0.0/18\",\r\n \"52.150.128.0/17\",\r\n \"52.153.128.0/18\",\r\n + \ \"52.159.0.0/18\",\r\n \"52.161.0.0/16\",\r\n \"52.239.164.0/25\",\r\n + \ \"52.239.167.0/24\",\r\n \"52.239.244.0/23\",\r\n \"52.245.60.0/22\",\r\n + \ \"52.253.128.0/20\",\r\n \"53.103.141.0/24\",\r\n \"64.4.8.0/24\",\r\n + \ \"64.4.54.0/24\",\r\n \"65.55.209.192/26\",\r\n \"104.44.89.96/27\",\r\n + \ \"104.47.224.0/20\",\r\n \"131.253.24.160/27\",\r\n \"131.253.40.160/28\",\r\n + \ \"157.55.12.128/26\",\r\n \"157.55.103.128/25\",\r\n \"207.68.174.48/29\",\r\n + \ \"2603:1030:b00::/47\",\r\n \"2603:1030:b03::/48\",\r\n + \ \"2603:1030:b04::/48\",\r\n \"2603:1030:b05::/48\",\r\n + \ \"2603:1030:b06::/48\",\r\n \"2603:1036:9ff:ffff::/64\",\r\n + \ \"2603:1036:2408::/48\",\r\n \"2603:1036:2500:20::/64\",\r\n + \ \"2603:1036:3000:180::/59\",\r\n \"2603:1037:1:180::/59\",\r\n + \ \"2a01:111:f403:c112::/64\",\r\n \"2a01:111:f403:c910::/62\",\r\n + \ \"2a01:111:f403:c932::/63\",\r\n \"2a01:111:f403:c934::/63\",\r\n + \ \"2a01:111:f403:c936::/64\",\r\n \"2a01:111:f403:d120::/62\",\r\n + \ \"2a01:111:f403:d910::/62\",\r\n \"2a01:111:f403:e010::/62\",\r\n + \ \"2a01:111:f403:f910::/62\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCloud.westeurope\",\r\n \"id\": \"AzureCloud.westeurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"7\",\r\n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.69.0.0/17\",\r\n \"13.73.128.0/18\",\r\n \"13.73.224.0/21\",\r\n + \ \"13.80.0.0/15\",\r\n \"13.88.200.0/21\",\r\n \"13.93.0.0/17\",\r\n + \ \"13.94.128.0/17\",\r\n \"13.95.0.0/16\",\r\n \"13.104.145.192/26\",\r\n + \ \"13.104.146.0/26\",\r\n \"13.104.146.128/25\",\r\n \"13.104.158.176/28\",\r\n + \ \"13.104.209.0/24\",\r\n \"13.104.214.0/25\",\r\n \"13.104.218.128/25\",\r\n + \ \"13.105.22.0/24\",\r\n \"13.105.23.128/25\",\r\n \"13.105.28.32/28\",\r\n + \ \"13.105.29.128/25\",\r\n \"13.105.60.48/28\",\r\n \"13.105.60.96/27\",\r\n + \ \"13.105.60.128/27\",\r\n \"13.105.66.144/28\",\r\n \"20.38.108.0/23\",\r\n + \ \"20.38.200.0/22\",\r\n \"20.47.7.0/24\",\r\n \"20.47.18.0/23\",\r\n + \ \"20.47.30.0/24\",\r\n \"20.47.96.0/23\",\r\n \"20.47.115.0/24\",\r\n + \ \"20.47.118.0/24\",\r\n \"20.50.0.0/18\",\r\n \"20.50.128.0/17\",\r\n + \ \"20.54.128.0/17\",\r\n \"20.56.0.0/16\",\r\n \"20.60.26.0/23\",\r\n + \ \"20.60.130.0/24\",\r\n \"20.60.150.0/23\",\r\n \"20.60.196.0/23\",\r\n + \ \"20.60.222.0/23\",\r\n \"20.60.250.0/23\",\r\n \"20.61.0.0/16\",\r\n + \ \"20.67.0.0/17\",\r\n \"20.71.0.0/16\",\r\n \"20.73.0.0/16\",\r\n + \ \"20.76.0.0/16\",\r\n \"20.82.0.0/17\",\r\n \"20.86.0.0/16\",\r\n + \ \"20.93.128.0/17\",\r\n \"20.101.0.0/16\",\r\n \"20.103.0.0/16\",\r\n + \ \"20.105.128.0/17\",\r\n \"20.107.0.0/17\",\r\n \"20.135.24.0/23\",\r\n + \ \"20.135.140.0/22\",\r\n \"20.135.144.0/23\",\r\n \"20.143.1.0/24\",\r\n + \ \"20.150.8.0/23\",\r\n \"20.150.37.0/24\",\r\n \"20.150.42.0/24\",\r\n + \ \"20.150.74.0/24\",\r\n \"20.150.76.0/24\",\r\n \"20.150.83.0/24\",\r\n + \ \"20.150.122.0/24\",\r\n \"20.157.18.0/24\",\r\n \"20.157.33.0/24\",\r\n + \ \"20.157.97.0/24\",\r\n \"20.157.146.0/24\",\r\n \"20.157.158.0/24\",\r\n + \ \"20.190.137.0/24\",\r\n \"20.190.160.0/24\",\r\n \"20.202.2.0/24\",\r\n + \ \"20.209.10.0/23\",\r\n \"23.97.128.0/17\",\r\n \"23.98.46.0/24\",\r\n + \ \"23.100.0.0/20\",\r\n \"23.101.64.0/20\",\r\n \"40.67.192.0/19\",\r\n + \ \"40.68.0.0/16\",\r\n \"40.74.0.0/18\",\r\n \"40.78.210.0/24\",\r\n + \ \"40.79.205.192/27\",\r\n \"40.79.205.224/28\",\r\n \"40.79.206.0/27\",\r\n + \ \"40.82.92.0/22\",\r\n \"40.87.184.0/22\",\r\n \"40.90.17.64/27\",\r\n + \ \"40.90.18.192/26\",\r\n \"40.90.20.128/25\",\r\n \"40.90.21.0/25\",\r\n + \ \"40.90.130.0/27\",\r\n \"40.90.133.0/27\",\r\n \"40.90.134.64/26\",\r\n + \ \"40.90.134.128/26\",\r\n \"40.90.138.0/27\",\r\n \"40.90.141.32/27\",\r\n + \ \"40.90.141.160/27\",\r\n \"40.90.142.224/28\",\r\n \"40.90.144.192/27\",\r\n + \ \"40.90.145.192/27\",\r\n \"40.90.146.16/28\",\r\n \"40.90.146.128/27\",\r\n + \ \"40.90.150.128/25\",\r\n \"40.90.157.64/26\",\r\n \"40.90.159.0/24\",\r\n + \ \"40.91.28.0/22\",\r\n \"40.91.192.0/18\",\r\n \"40.93.65.0/24\",\r\n + \ \"40.112.36.128/25\",\r\n \"40.112.37.0/26\",\r\n \"40.112.38.192/26\",\r\n + \ \"40.112.96.0/19\",\r\n \"40.113.96.0/19\",\r\n \"40.113.128.0/18\",\r\n + \ \"40.114.128.0/17\",\r\n \"40.115.0.0/18\",\r\n \"40.118.0.0/17\",\r\n + \ \"40.119.128.0/19\",\r\n \"40.123.140.0/22\",\r\n \"40.126.9.0/24\",\r\n + \ \"40.126.32.0/24\",\r\n \"51.105.96.0/19\",\r\n \"51.105.128.0/17\",\r\n + \ \"51.124.0.0/16\",\r\n \"51.136.0.0/16\",\r\n \"51.137.0.0/17\",\r\n + \ \"51.137.192.0/18\",\r\n \"51.138.0.0/17\",\r\n \"51.144.0.0/16\",\r\n + \ \"51.145.128.0/17\",\r\n \"52.101.69.0/24\",\r\n \"52.101.70.0/23\",\r\n + \ \"52.101.72.0/23\",\r\n \"52.102.161.0/24\",\r\n \"52.103.33.0/24\",\r\n + \ \"52.103.161.0/24\",\r\n \"52.108.24.0/21\",\r\n \"52.108.56.0/21\",\r\n + \ \"52.108.80.0/24\",\r\n \"52.108.108.0/23\",\r\n \"52.108.110.0/24\",\r\n + \ \"52.109.88.0/22\",\r\n \"52.111.243.0/24\",\r\n \"52.112.14.0/23\",\r\n + \ \"52.112.17.0/24\",\r\n \"52.112.18.0/23\",\r\n \"52.112.71.0/24\",\r\n + \ \"52.112.83.0/24\",\r\n \"52.112.97.0/24\",\r\n \"52.112.98.0/23\",\r\n + \ \"52.112.110.0/23\",\r\n \"52.112.144.0/20\",\r\n \"52.112.197.0/24\",\r\n + \ \"52.112.216.0/21\",\r\n \"52.112.233.0/24\",\r\n \"52.112.237.0/24\",\r\n + \ \"52.112.238.0/24\",\r\n \"52.113.9.0/24\",\r\n \"52.113.37.0/24\",\r\n + \ \"52.113.83.0/24\",\r\n \"52.113.130.0/24\",\r\n \"52.113.144.0/21\",\r\n + \ \"52.113.199.0/24\",\r\n \"52.114.64.0/21\",\r\n \"52.114.72.0/22\",\r\n + \ \"52.114.116.0/22\",\r\n \"52.114.241.0/24\",\r\n \"52.114.242.0/24\",\r\n + \ \"52.114.252.0/22\",\r\n \"52.115.0.0/21\",\r\n \"52.115.8.0/22\",\r\n + \ \"52.120.128.0/21\",\r\n \"52.120.208.0/20\",\r\n \"52.121.24.0/21\",\r\n + \ \"52.121.64.0/20\",\r\n \"52.125.140.0/23\",\r\n \"52.136.192.0/18\",\r\n + \ \"52.137.0.0/18\",\r\n \"52.142.192.0/18\",\r\n \"52.143.0.0/18\",\r\n + \ \"52.143.194.0/24\",\r\n \"52.143.208.0/24\",\r\n \"52.148.192.0/18\",\r\n + \ \"52.149.64.0/18\",\r\n \"52.157.64.0/18\",\r\n \"52.157.128.0/17\",\r\n + \ \"52.166.0.0/16\",\r\n \"52.174.0.0/16\",\r\n \"52.178.0.0/17\",\r\n + \ \"52.232.0.0/17\",\r\n \"52.232.147.0/24\",\r\n \"52.233.128.0/17\",\r\n + \ \"52.236.128.0/17\",\r\n \"52.239.140.0/22\",\r\n \"52.239.212.0/23\",\r\n + \ \"52.239.242.0/23\",\r\n \"52.245.48.0/22\",\r\n \"52.245.124.0/22\",\r\n + \ \"65.52.128.0/19\",\r\n \"104.40.128.0/17\",\r\n \"104.44.89.160/27\",\r\n + \ \"104.44.90.192/27\",\r\n \"104.44.93.0/27\",\r\n \"104.44.93.192/27\",\r\n + \ \"104.44.95.80/28\",\r\n \"104.44.95.96/28\",\r\n \"104.45.0.0/18\",\r\n + \ \"104.45.64.0/20\",\r\n \"104.46.32.0/19\",\r\n \"104.47.128.0/18\",\r\n + \ \"104.47.216.64/26\",\r\n \"104.214.192.0/18\",\r\n \"137.116.192.0/19\",\r\n + \ \"137.117.128.0/17\",\r\n \"157.55.8.64/26\",\r\n \"157.55.8.144/28\",\r\n + \ \"157.56.117.64/27\",\r\n \"168.61.56.0/21\",\r\n \"168.63.0.0/19\",\r\n + \ \"168.63.96.0/19\",\r\n \"191.233.64.0/18\",\r\n \"191.237.232.0/22\",\r\n + \ \"191.239.200.0/22\",\r\n \"193.149.80.0/21\",\r\n \"213.199.128.0/20\",\r\n + \ \"213.199.180.32/28\",\r\n \"213.199.180.96/27\",\r\n \"213.199.180.192/27\",\r\n + \ \"213.199.183.0/24\",\r\n \"2603:1020:200::/46\",\r\n \"2603:1020:205::/48\",\r\n + \ \"2603:1020:206::/47\",\r\n \"2603:1026:2405::/48\",\r\n + \ \"2603:1026:2500:24::/64\",\r\n \"2603:1026:3000:140::/59\",\r\n + \ \"2603:1027:1:140::/59\",\r\n \"2a01:111:f403:c201::/64\",\r\n + \ \"2a01:111:f403:ca05::/64\",\r\n \"2a01:111:f403:ca06::/63\",\r\n + \ \"2a01:111:f403:ca08::/63\",\r\n \"2a01:111:f403:d201::/64\",\r\n + \ \"2a01:111:f403:da01::/64\",\r\n \"2a01:111:f403:e201::/64\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.westindia\",\r\n + \ \"id\": \"AzureCloud.westindia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.104.157.128/25\",\r\n + \ \"20.38.128.0/21\",\r\n \"20.40.8.0/21\",\r\n \"20.47.57.0/24\",\r\n + \ \"20.47.124.0/23\",\r\n \"20.60.216.0/23\",\r\n \"20.135.44.0/23\",\r\n + \ \"20.150.18.128/25\",\r\n \"20.150.43.0/25\",\r\n \"20.150.106.0/24\",\r\n + \ \"20.157.102.0/24\",\r\n \"20.157.136.0/24\",\r\n \"20.190.146.128/25\",\r\n + \ \"20.190.176.0/24\",\r\n \"20.192.64.0/19\",\r\n \"40.79.219.0/24\",\r\n + \ \"40.81.80.0/20\",\r\n \"40.87.220.0/22\",\r\n \"40.90.26.0/26\",\r\n + \ \"40.90.138.224/27\",\r\n \"40.126.18.128/25\",\r\n \"40.126.48.0/24\",\r\n + \ \"52.108.73.0/24\",\r\n \"52.108.94.0/24\",\r\n \"52.109.64.0/22\",\r\n + \ \"52.111.244.0/24\",\r\n \"52.113.134.0/24\",\r\n \"52.114.28.0/22\",\r\n + \ \"52.136.16.0/24\",\r\n \"52.136.32.0/19\",\r\n \"52.140.128.0/18\",\r\n + \ \"52.183.128.0/18\",\r\n \"52.239.135.192/26\",\r\n \"52.239.187.128/25\",\r\n + \ \"52.245.76.0/22\",\r\n \"52.249.64.0/19\",\r\n \"104.44.93.224/27\",\r\n + \ \"104.44.95.112/28\",\r\n \"104.47.212.0/23\",\r\n \"104.211.128.0/18\",\r\n + \ \"2603:1040:800::/46\",\r\n \"2603:1040:805::/48\",\r\n + \ \"2603:1040:806::/47\",\r\n \"2603:1046:1408::/48\",\r\n + \ \"2603:1046:1500::/64\",\r\n \"2603:1046:2000:20::/59\",\r\n + \ \"2603:1047:1:20::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCloud.westus\",\r\n \"id\": \"AzureCloud.westus\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"7\",\r\n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.64.0.0/16\",\r\n \"13.73.32.0/19\",\r\n \"13.83.0.0/16\",\r\n + \ \"13.86.128.0/17\",\r\n \"13.87.128.0/17\",\r\n \"13.88.0.0/17\",\r\n + \ \"13.88.128.0/18\",\r\n \"13.91.0.0/16\",\r\n \"13.93.128.0/17\",\r\n + \ \"13.104.144.192/27\",\r\n \"13.104.158.16/28\",\r\n \"13.104.158.64/26\",\r\n + \ \"13.104.208.96/27\",\r\n \"13.104.222.0/24\",\r\n \"13.104.223.0/25\",\r\n + \ \"13.105.17.64/26\",\r\n \"13.105.17.128/26\",\r\n \"13.105.19.128/25\",\r\n + \ \"13.105.96.64/27\",\r\n \"13.105.96.96/28\",\r\n \"13.105.97.0/27\",\r\n + \ \"20.43.192.0/18\",\r\n \"20.47.2.0/24\",\r\n \"20.47.22.0/23\",\r\n + \ \"20.47.110.0/24\",\r\n \"20.47.116.0/24\",\r\n \"20.49.120.0/21\",\r\n + \ \"20.57.192.0/19\",\r\n \"20.59.64.0/18\",\r\n \"20.60.1.0/24\",\r\n + \ \"20.60.34.0/23\",\r\n \"20.60.52.0/23\",\r\n \"20.60.80.0/23\",\r\n + \ \"20.60.168.0/23\",\r\n \"20.60.230.0/23\",\r\n \"20.60.232.0/23\",\r\n + \ \"20.66.0.0/17\",\r\n \"20.135.74.0/23\",\r\n \"20.150.34.0/23\",\r\n + \ \"20.150.91.0/24\",\r\n \"20.150.102.0/24\",\r\n \"20.157.32.0/24\",\r\n + \ \"20.157.57.0/24\",\r\n \"20.157.105.0/24\",\r\n \"20.157.130.0/24\",\r\n + \ \"20.184.128.0/17\",\r\n \"20.189.128.0/18\",\r\n \"20.190.132.0/24\",\r\n + \ \"20.190.153.0/24\",\r\n \"20.202.22.0/24\",\r\n \"23.99.0.0/18\",\r\n + \ \"23.99.64.0/19\",\r\n \"23.100.32.0/20\",\r\n \"23.101.192.0/20\",\r\n + \ \"40.65.0.0/18\",\r\n \"40.75.128.0/17\",\r\n \"40.78.0.0/17\",\r\n + \ \"40.78.216.0/24\",\r\n \"40.80.152.0/21\",\r\n \"40.81.0.0/20\",\r\n + \ \"40.82.248.0/21\",\r\n \"40.83.128.0/17\",\r\n \"40.85.144.0/20\",\r\n + \ \"40.86.160.0/19\",\r\n \"40.87.160.0/22\",\r\n \"40.90.17.96/27\",\r\n + \ \"40.90.18.128/26\",\r\n \"40.90.22.128/25\",\r\n \"40.90.23.0/25\",\r\n + \ \"40.90.25.192/26\",\r\n \"40.90.128.128/28\",\r\n \"40.90.131.192/27\",\r\n + \ \"40.90.135.0/26\",\r\n \"40.90.139.192/27\",\r\n \"40.90.146.0/28\",\r\n + \ \"40.90.148.128/27\",\r\n \"40.90.153.96/27\",\r\n \"40.90.156.128/26\",\r\n + \ \"40.93.0.0/23\",\r\n \"40.93.9.0/24\",\r\n \"40.112.128.0/17\",\r\n + \ \"40.118.128.0/17\",\r\n \"40.125.32.0/19\",\r\n \"40.126.4.0/24\",\r\n + \ \"40.126.25.0/24\",\r\n \"52.101.0.0/22\",\r\n \"52.101.16.0/22\",\r\n + \ \"52.101.41.0/24\",\r\n \"52.101.43.0/24\",\r\n \"52.101.44.0/23\",\r\n + \ \"52.102.128.0/24\",\r\n \"52.102.135.0/24\",\r\n \"52.102.158.0/24\",\r\n + \ \"52.103.0.0/24\",\r\n \"52.103.2.0/24\",\r\n \"52.103.9.0/24\",\r\n + \ \"52.103.128.0/24\",\r\n \"52.108.0.0/21\",\r\n \"52.108.78.0/24\",\r\n + \ \"52.109.0.0/22\",\r\n \"52.111.245.0/24\",\r\n \"52.112.106.0/23\",\r\n + \ \"52.112.114.0/24\",\r\n \"52.113.208.0/20\",\r\n \"52.114.152.0/21\",\r\n + \ \"52.114.172.0/22\",\r\n \"52.114.176.0/22\",\r\n \"52.114.184.0/23\",\r\n + \ \"52.115.56.0/22\",\r\n \"52.115.60.0/23\",\r\n \"52.115.93.0/24\",\r\n + \ \"52.115.140.0/22\",\r\n \"52.115.144.0/20\",\r\n \"52.120.96.0/19\",\r\n + \ \"52.121.36.0/22\",\r\n \"52.123.1.0/24\",\r\n \"52.137.128.0/17\",\r\n + \ \"52.153.0.0/18\",\r\n \"52.155.32.0/19\",\r\n \"52.157.0.0/18\",\r\n + \ \"52.159.128.0/17\",\r\n \"52.160.0.0/16\",\r\n \"52.180.0.0/17\",\r\n + \ \"52.190.128.0/17\",\r\n \"52.225.0.0/17\",\r\n \"52.232.149.0/24\",\r\n + \ \"52.234.0.0/17\",\r\n \"52.238.0.0/18\",\r\n \"52.239.0.0/17\",\r\n + \ \"52.239.160.0/22\",\r\n \"52.239.228.0/23\",\r\n \"52.239.254.0/23\",\r\n + \ \"52.241.0.0/16\",\r\n \"52.245.12.0/22\",\r\n \"52.245.108.0/22\",\r\n + \ \"52.246.0.0/17\",\r\n \"52.248.128.0/17\",\r\n \"52.250.192.0/18\",\r\n + \ \"52.254.128.0/17\",\r\n \"53.103.135.0/24\",\r\n \"65.52.112.0/20\",\r\n + \ \"104.40.0.0/17\",\r\n \"104.42.0.0/16\",\r\n \"104.44.88.0/27\",\r\n + \ \"104.44.91.0/27\",\r\n \"104.44.92.96/27\",\r\n \"104.44.94.0/28\",\r\n + \ \"104.44.95.128/27\",\r\n \"104.45.208.0/20\",\r\n \"104.45.224.0/19\",\r\n + \ \"104.209.0.0/18\",\r\n \"104.210.32.0/19\",\r\n \"137.116.184.0/21\",\r\n + \ \"137.117.0.0/19\",\r\n \"137.135.0.0/18\",\r\n \"138.91.64.0/19\",\r\n + \ \"138.91.128.0/17\",\r\n \"157.56.160.0/21\",\r\n \"168.61.0.0/19\",\r\n + \ \"168.61.64.0/20\",\r\n \"168.62.0.0/19\",\r\n \"168.62.192.0/19\",\r\n + \ \"168.63.88.0/23\",\r\n \"191.236.64.0/18\",\r\n \"191.238.70.0/23\",\r\n + \ \"191.239.0.0/18\",\r\n \"2603:1030:a00::/46\",\r\n \"2603:1030:a04::/48\",\r\n + \ \"2603:1030:a06::/48\",\r\n \"2603:1030:a07::/48\",\r\n + \ \"2603:1030:a08::/48\",\r\n \"2603:1030:a09::/56\",\r\n + \ \"2603:1030:a0a::/48\",\r\n \"2603:1036:2400::/48\",\r\n + \ \"2603:1036:2500:10::/64\",\r\n \"2603:1036:3000:1c0::/59\",\r\n + \ \"2603:1037:1:1c0::/59\",\r\n \"2a01:111:f100:3000::/52\",\r\n + \ \"2a01:111:f403:c000::/64\",\r\n \"2a01:111:f403:c800::/64\",\r\n + \ \"2a01:111:f403:c914::/62\",\r\n \"2a01:111:f403:c918::/64\",\r\n + \ \"2a01:111:f403:d000::/64\",\r\n \"2a01:111:f403:d800::/64\",\r\n + \ \"2a01:111:f403:e000::/64\",\r\n \"2a01:111:f403:f800::/62\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.westus2\",\r\n + \ \"id\": \"AzureCloud.westus2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\n + \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.66.128.0/17\",\r\n + \ \"13.77.128.0/18\",\r\n \"13.104.129.64/26\",\r\n \"13.104.145.0/26\",\r\n + \ \"13.104.208.192/26\",\r\n \"13.104.213.0/25\",\r\n \"13.104.220.0/25\",\r\n + \ \"13.105.14.0/25\",\r\n \"13.105.14.128/26\",\r\n \"13.105.18.160/27\",\r\n + \ \"13.105.36.0/27\",\r\n \"13.105.36.32/28\",\r\n \"13.105.36.64/27\",\r\n + \ \"13.105.36.128/26\",\r\n \"13.105.66.64/26\",\r\n \"20.36.0.0/19\",\r\n + \ \"20.38.99.0/24\",\r\n \"20.42.128.0/18\",\r\n \"20.47.62.0/23\",\r\n + \ \"20.47.120.0/23\",\r\n \"20.51.8.0/21\",\r\n \"20.51.64.0/18\",\r\n + \ \"20.57.128.0/18\",\r\n \"20.59.0.0/18\",\r\n \"20.60.20.0/24\",\r\n + \ \"20.60.68.0/22\",\r\n \"20.60.152.0/23\",\r\n \"20.60.228.0/23\",\r\n + \ \"20.64.128.0/17\",\r\n \"20.69.64.0/18\",\r\n \"20.69.128.0/18\",\r\n + \ \"20.72.192.0/18\",\r\n \"20.80.128.0/18\",\r\n \"20.83.64.0/18\",\r\n + \ \"20.83.192.0/18\",\r\n \"20.94.192.0/18\",\r\n \"20.98.64.0/18\",\r\n + \ \"20.99.128.0/17\",\r\n \"20.109.128.0/18\",\r\n \"20.112.0.0/17\",\r\n + \ \"20.114.0.0/18\",\r\n \"20.115.128.0/17\",\r\n \"20.135.18.0/23\",\r\n + \ \"20.135.228.0/22\",\r\n \"20.135.232.0/23\",\r\n \"20.150.68.0/24\",\r\n + \ \"20.150.78.0/24\",\r\n \"20.150.87.0/24\",\r\n \"20.150.107.0/24\",\r\n + \ \"20.157.50.0/23\",\r\n \"20.157.106.0/24\",\r\n \"20.187.0.0/18\",\r\n + \ \"20.190.0.0/18\",\r\n \"20.190.133.0/24\",\r\n \"20.190.154.0/24\",\r\n + \ \"20.191.64.0/18\",\r\n \"20.201.223.0/24\",\r\n \"20.201.231.0/24\",\r\n + \ \"20.202.23.0/24\",\r\n \"23.98.47.0/24\",\r\n \"23.102.192.0/21\",\r\n + \ \"23.102.203.0/24\",\r\n \"23.103.64.32/27\",\r\n \"23.103.64.64/27\",\r\n + \ \"23.103.66.0/23\",\r\n \"40.64.64.0/18\",\r\n \"40.64.128.0/21\",\r\n + \ \"40.65.64.0/18\",\r\n \"40.77.136.0/28\",\r\n \"40.77.136.64/28\",\r\n + \ \"40.77.139.128/25\",\r\n \"40.77.160.0/27\",\r\n \"40.77.162.0/24\",\r\n + \ \"40.77.164.0/24\",\r\n \"40.77.169.0/24\",\r\n \"40.77.175.64/27\",\r\n + \ \"40.77.180.0/23\",\r\n \"40.77.182.64/27\",\r\n \"40.77.185.128/25\",\r\n + \ \"40.77.186.0/23\",\r\n \"40.77.198.128/25\",\r\n \"40.77.199.128/26\",\r\n + \ \"40.77.200.0/25\",\r\n \"40.77.202.0/24\",\r\n \"40.77.224.96/27\",\r\n + \ \"40.77.230.0/24\",\r\n \"40.77.232.128/25\",\r\n \"40.77.234.224/27\",\r\n + \ \"40.77.236.128/27\",\r\n \"40.77.240.128/25\",\r\n \"40.77.241.0/24\",\r\n + \ \"40.77.242.0/23\",\r\n \"40.77.244.0/25\",\r\n \"40.77.247.0/24\",\r\n + \ \"40.77.249.0/24\",\r\n \"40.77.250.0/24\",\r\n \"40.77.254.128/25\",\r\n + \ \"40.78.208.32/30\",\r\n \"40.78.217.0/24\",\r\n \"40.78.240.0/20\",\r\n + \ \"40.79.206.128/27\",\r\n \"40.80.160.0/24\",\r\n \"40.82.36.0/22\",\r\n + \ \"40.87.232.0/21\",\r\n \"40.90.16.192/26\",\r\n \"40.90.131.32/27\",\r\n + \ \"40.90.132.48/28\",\r\n \"40.90.136.224/27\",\r\n \"40.90.138.208/28\",\r\n + \ \"40.90.139.32/27\",\r\n \"40.90.146.32/27\",\r\n \"40.90.148.192/27\",\r\n + \ \"40.90.153.0/26\",\r\n \"40.90.192.0/19\",\r\n \"40.91.0.0/22\",\r\n + \ \"40.91.64.0/18\",\r\n \"40.91.160.0/19\",\r\n \"40.93.7.0/24\",\r\n + \ \"40.93.10.0/24\",\r\n \"40.96.50.0/24\",\r\n \"40.96.61.0/24\",\r\n + \ \"40.96.63.0/24\",\r\n \"40.125.64.0/18\",\r\n \"40.126.5.0/24\",\r\n + \ \"40.126.26.0/24\",\r\n \"51.141.160.0/19\",\r\n \"51.143.0.0/17\",\r\n + \ \"52.96.11.0/24\",\r\n \"52.101.28.0/22\",\r\n \"52.101.42.0/24\",\r\n + \ \"52.101.46.0/23\",\r\n \"52.101.48.0/23\",\r\n \"52.101.50.0/24\",\r\n + \ \"52.102.134.0/24\",\r\n \"52.102.136.0/24\",\r\n \"52.103.8.0/24\",\r\n + \ \"52.103.10.0/24\",\r\n \"52.103.134.0/24\",\r\n \"52.103.136.0/24\",\r\n + \ \"52.108.72.0/24\",\r\n \"52.108.93.0/24\",\r\n \"52.109.24.0/22\",\r\n + \ \"52.111.246.0/24\",\r\n \"52.112.105.0/24\",\r\n \"52.112.109.0/24\",\r\n + \ \"52.112.115.0/24\",\r\n \"52.114.148.0/22\",\r\n \"52.115.55.0/24\",\r\n + \ \"52.123.5.0/24\",\r\n \"52.136.0.0/22\",\r\n \"52.137.64.0/18\",\r\n + \ \"52.143.64.0/18\",\r\n \"52.143.197.0/24\",\r\n \"52.143.211.0/24\",\r\n + \ \"52.148.128.0/18\",\r\n \"52.149.0.0/18\",\r\n \"52.151.0.0/18\",\r\n + \ \"52.156.64.0/18\",\r\n \"52.156.128.0/19\",\r\n \"52.158.224.0/19\",\r\n + \ \"52.175.192.0/18\",\r\n \"52.183.0.0/17\",\r\n \"52.191.128.0/18\",\r\n + \ \"52.229.0.0/18\",\r\n \"52.232.152.0/24\",\r\n \"52.233.64.0/18\",\r\n + \ \"52.235.64.0/18\",\r\n \"52.239.148.128/25\",\r\n \"52.239.176.128/25\",\r\n + \ \"52.239.193.0/24\",\r\n \"52.239.210.0/23\",\r\n \"52.239.236.0/23\",\r\n + \ \"52.245.52.0/22\",\r\n \"52.246.192.0/18\",\r\n \"52.247.192.0/18\",\r\n + \ \"52.250.0.0/17\",\r\n \"53.103.136.0/24\",\r\n \"65.52.111.0/24\",\r\n + \ \"65.55.32.128/28\",\r\n \"65.55.32.192/27\",\r\n \"65.55.32.224/28\",\r\n + \ \"65.55.33.176/28\",\r\n \"65.55.33.192/28\",\r\n \"65.55.35.192/27\",\r\n + \ \"65.55.44.8/29\",\r\n \"65.55.44.112/28\",\r\n \"65.55.51.0/24\",\r\n + \ \"65.55.105.160/27\",\r\n \"65.55.106.192/28\",\r\n \"65.55.106.240/28\",\r\n + \ \"65.55.107.0/28\",\r\n \"65.55.107.96/27\",\r\n \"65.55.110.0/24\",\r\n + \ \"65.55.120.0/24\",\r\n \"65.55.207.0/24\",\r\n \"65.55.209.0/25\",\r\n + \ \"65.55.210.0/24\",\r\n \"65.55.219.64/26\",\r\n \"65.55.250.0/24\",\r\n + \ \"65.55.252.0/24\",\r\n \"70.37.0.0/21\",\r\n \"70.37.8.0/22\",\r\n + \ \"70.37.16.0/20\",\r\n \"70.37.32.0/20\",\r\n \"104.44.89.128/27\",\r\n + \ \"104.44.89.192/27\",\r\n \"104.44.95.0/28\",\r\n \"131.253.12.160/28\",\r\n + \ \"131.253.12.228/30\",\r\n \"131.253.13.24/29\",\r\n \"131.253.13.88/30\",\r\n + \ \"131.253.13.128/27\",\r\n \"131.253.14.4/30\",\r\n \"131.253.14.8/31\",\r\n + \ \"131.253.14.96/27\",\r\n \"131.253.14.128/27\",\r\n \"131.253.14.192/29\",\r\n + \ \"131.253.15.192/28\",\r\n \"131.253.35.128/26\",\r\n \"131.253.40.48/29\",\r\n + \ \"131.253.40.128/27\",\r\n \"131.253.41.0/24\",\r\n \"134.170.222.0/24\",\r\n + \ \"137.116.176.0/21\",\r\n \"157.55.2.128/26\",\r\n \"157.55.12.64/26\",\r\n + \ \"157.55.13.64/26\",\r\n \"157.55.39.0/24\",\r\n \"157.55.55.228/30\",\r\n + \ \"157.55.55.232/29\",\r\n \"157.55.55.240/28\",\r\n \"157.55.106.0/26\",\r\n + \ \"157.55.154.128/25\",\r\n \"157.56.2.0/25\",\r\n \"157.56.3.128/25\",\r\n + \ \"157.56.19.224/27\",\r\n \"157.56.21.160/27\",\r\n \"157.56.21.192/27\",\r\n + \ \"157.56.80.0/25\",\r\n \"168.62.64.0/19\",\r\n \"199.30.24.0/23\",\r\n + \ \"199.30.27.0/25\",\r\n \"199.30.27.144/28\",\r\n \"199.30.27.160/27\",\r\n + \ \"199.30.31.192/26\",\r\n \"207.46.13.0/24\",\r\n \"207.68.174.192/28\",\r\n + \ \"209.240.212.0/23\",\r\n \"2603:1030:c00::/48\",\r\n \"2603:1030:c02::/47\",\r\n + \ \"2603:1030:c04::/48\",\r\n \"2603:1030:c05::/48\",\r\n + \ \"2603:1030:c06::/48\",\r\n \"2603:1030:c07::/48\",\r\n + \ \"2603:1030:d00::/47\",\r\n \"2603:1030:e01:2::/64\",\r\n + \ \"2603:1036:903::/64\",\r\n \"2603:1036:d20::/64\",\r\n + \ \"2603:1036:2409::/48\",\r\n \"2603:1036:2500:14::/64\",\r\n + \ \"2603:1036:3000:c0::/59\",\r\n \"2603:1037:1:c0::/59\",\r\n + \ \"2a01:111:f403:c004::/62\",\r\n \"2a01:111:f403:c804::/62\",\r\n + \ \"2a01:111:f403:c919::/64\",\r\n \"2a01:111:f403:c91a::/63\",\r\n + \ \"2a01:111:f403:c91c::/63\",\r\n \"2a01:111:f403:d004::/62\",\r\n + \ \"2a01:111:f403:d804::/62\",\r\n \"2a01:111:f403:f804::/62\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCloud.westus3\",\r\n + \ \"id\": \"AzureCloud.westus3\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"\",\r\n \"addressPrefixes\": [\r\n \"13.105.66.32/27\",\r\n + \ \"13.105.66.128/28\",\r\n \"13.105.66.160/27\",\r\n \"13.105.74.0/27\",\r\n + \ \"13.105.74.32/28\",\r\n \"13.105.74.64/27\",\r\n \"20.38.0.0/20\",\r\n + \ \"20.38.32.0/20\",\r\n \"20.38.160.0/20\",\r\n \"20.40.24.0/21\",\r\n + \ \"20.60.14.0/24\",\r\n \"20.60.38.0/23\",\r\n \"20.60.162.0/23\",\r\n + \ \"20.106.64.0/18\",\r\n \"20.135.6.0/23\",\r\n \"20.135.222.0/23\",\r\n + \ \"20.135.224.0/22\",\r\n \"20.143.0.0/24\",\r\n \"20.150.30.0/24\",\r\n + \ \"20.150.128.0/17\",\r\n \"20.157.40.0/24\",\r\n \"20.157.145.0/24\",\r\n + \ \"20.190.190.128/25\",\r\n \"20.209.4.0/23\",\r\n \"40.79.204.160/27\",\r\n + \ \"40.79.205.64/28\",\r\n \"40.79.205.96/27\",\r\n \"40.119.88.0/22\",\r\n + \ \"40.126.62.128/25\",\r\n \"40.126.202.0/24\",\r\n \"52.108.139.0/24\",\r\n + \ \"52.253.182.0/23\",\r\n \"52.253.184.0/24\",\r\n \"2603:1030:500::/47\",\r\n + \ \"2603:1030:503::/48\",\r\n \"2603:1030:504::/47\",\r\n + \ \"2603:1036:240c::/48\",\r\n \"2603:1036:2500:18::/63\",\r\n + \ \"2603:1036:2500:38::/64\",\r\n \"2603:1036:3000:e0::/59\",\r\n + \ \"2603:1037:1:e0::/59\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureCognitiveSearch\",\r\n \"id\": \"AzureCognitiveSearch\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCognitiveSearch\",\r\n \"addressPrefixes\": + [\r\n \"13.64.32.141/32\",\r\n \"13.83.22.45/32\",\r\n \"13.83.22.74/32\",\r\n + \ \"13.83.22.119/32\",\r\n \"13.86.5.51/32\",\r\n \"20.21.32.192/26\",\r\n + \ \"20.36.120.128/26\",\r\n \"20.37.64.128/26\",\r\n \"20.37.156.128/26\",\r\n + \ \"20.37.193.192/26\",\r\n \"20.37.224.128/26\",\r\n \"20.38.84.0/26\",\r\n + \ \"20.38.136.128/26\",\r\n \"20.39.8.192/26\",\r\n \"20.40.123.36/32\",\r\n + \ \"20.40.123.39/32\",\r\n \"20.40.123.46/32\",\r\n \"20.40.123.72/32\",\r\n + \ \"20.41.4.128/26\",\r\n \"20.41.65.64/26\",\r\n \"20.41.193.64/26\",\r\n + \ \"20.42.4.128/26\",\r\n \"20.42.24.90/32\",\r\n \"20.42.29.212/32\",\r\n + \ \"20.42.30.105/32\",\r\n \"20.42.34.190/32\",\r\n \"20.42.35.204/32\",\r\n + \ \"20.42.129.192/26\",\r\n \"20.42.225.192/26\",\r\n \"20.43.41.64/26\",\r\n + \ \"20.43.65.64/26\",\r\n \"20.43.130.128/26\",\r\n \"20.44.74.182/32\",\r\n + \ \"20.44.76.53/32\",\r\n \"20.44.76.61/32\",\r\n \"20.44.76.86/32\",\r\n + \ \"20.45.0.49/32\",\r\n \"20.45.2.122/32\",\r\n \"20.45.112.128/26\",\r\n + \ \"20.45.192.128/26\",\r\n \"20.72.17.0/26\",\r\n \"20.150.160.128/26\",\r\n + \ \"20.185.110.199/32\",\r\n \"20.189.106.128/26\",\r\n \"20.189.129.94/32\",\r\n + \ \"20.192.161.0/26\",\r\n \"20.192.225.64/26\",\r\n \"23.100.238.27/32\",\r\n + \ \"23.100.238.34/31\",\r\n \"23.100.238.37/32\",\r\n \"40.64.8.64/26\",\r\n + \ \"40.65.173.157/32\",\r\n \"40.65.175.212/32\",\r\n \"40.65.175.228/32\",\r\n + \ \"40.66.56.233/32\",\r\n \"40.67.48.128/26\",\r\n \"40.74.18.154/32\",\r\n + \ \"40.74.30.0/26\",\r\n \"40.80.57.64/26\",\r\n \"40.80.169.64/26\",\r\n + \ \"40.80.186.192/26\",\r\n \"40.80.216.231/32\",\r\n \"40.80.217.38/32\",\r\n + \ \"40.80.219.46/32\",\r\n \"40.81.9.100/32\",\r\n \"40.81.9.131/32\",\r\n + \ \"40.81.9.203/32\",\r\n \"40.81.9.209/32\",\r\n \"40.81.9.213/32\",\r\n + \ \"40.81.9.221/32\",\r\n \"40.81.10.36/32\",\r\n \"40.81.12.133/32\",\r\n + \ \"40.81.15.8/32\",\r\n \"40.81.15.39/32\",\r\n \"40.81.29.152/32\",\r\n + \ \"40.81.188.130/32\",\r\n \"40.81.191.58/32\",\r\n \"40.81.253.154/32\",\r\n + \ \"40.82.155.65/32\",\r\n \"40.82.253.0/26\",\r\n \"40.89.17.64/26\",\r\n + \ \"40.90.190.180/32\",\r\n \"40.90.240.17/32\",\r\n \"40.91.93.84/32\",\r\n + \ \"40.91.127.116/32\",\r\n \"40.91.127.241/32\",\r\n \"40.119.11.0/26\",\r\n + \ \"51.12.41.64/26\",\r\n \"51.12.193.64/26\",\r\n \"51.104.25.64/26\",\r\n + \ \"51.105.80.128/26\",\r\n \"51.105.88.128/26\",\r\n \"51.107.48.128/26\",\r\n + \ \"51.107.144.128/26\",\r\n \"51.116.48.96/28\",\r\n \"51.116.144.96/28\",\r\n + \ \"51.120.40.128/26\",\r\n \"51.120.224.128/26\",\r\n \"51.132.43.66/32\",\r\n + \ \"51.137.161.64/26\",\r\n \"51.143.104.54/32\",\r\n \"51.143.104.90/32\",\r\n + \ \"51.143.192.128/26\",\r\n \"51.145.124.157/32\",\r\n \"51.145.124.158/32\",\r\n + \ \"51.145.176.249/32\",\r\n \"51.145.177.212/32\",\r\n \"51.145.178.138/32\",\r\n + \ \"51.145.178.140/32\",\r\n \"52.136.48.128/26\",\r\n \"52.137.24.236/32\",\r\n + \ \"52.137.26.114/32\",\r\n \"52.137.26.155/32\",\r\n \"52.137.26.198/32\",\r\n + \ \"52.137.27.49/32\",\r\n \"52.137.56.115/32\",\r\n \"52.137.60.208/32\",\r\n + \ \"52.139.0.47/32\",\r\n \"52.139.0.49/32\",\r\n \"52.140.105.64/26\",\r\n + \ \"52.140.233.105/32\",\r\n \"52.150.139.0/26\",\r\n \"52.151.235.150/32\",\r\n + \ \"52.151.235.242/32\",\r\n \"52.151.235.244/32\",\r\n \"52.155.216.245/32\",\r\n + \ \"52.155.217.84/32\",\r\n \"52.155.221.242/32\",\r\n \"52.155.221.250/32\",\r\n + \ \"52.155.222.35/32\",\r\n \"52.155.222.56/32\",\r\n \"52.157.22.233/32\",\r\n + \ \"52.157.231.64/32\",\r\n \"52.158.28.181/32\",\r\n \"52.158.30.241/32\",\r\n + \ \"52.158.208.11/32\",\r\n \"52.184.80.221/32\",\r\n \"52.185.224.13/32\",\r\n + \ \"52.185.224.38/32\",\r\n \"52.188.217.235/32\",\r\n \"52.188.218.228/32\",\r\n + \ \"52.188.218.239/32\",\r\n \"52.228.81.64/26\",\r\n \"52.242.214.45/32\",\r\n + \ \"52.253.133.74/32\",\r\n \"52.253.229.120/32\",\r\n \"102.37.84.192/26\",\r\n + \ \"102.133.128.33/32\",\r\n \"102.133.217.128/26\",\r\n + \ \"104.45.64.0/32\",\r\n \"104.45.64.147/32\",\r\n \"104.45.64.224/32\",\r\n + \ \"104.45.65.30/32\",\r\n \"104.45.65.89/32\",\r\n \"191.233.9.0/26\",\r\n + \ \"191.233.26.156/32\",\r\n \"191.235.225.64/26\",\r\n \"2603:1000:4::180/121\",\r\n + \ \"2603:1000:104:1::180/121\",\r\n \"2603:1010:6:1::180/121\",\r\n + \ \"2603:1010:101::180/121\",\r\n \"2603:1010:304::180/121\",\r\n + \ \"2603:1010:404::180/121\",\r\n \"2603:1020:5:1::180/121\",\r\n + \ \"2603:1020:206:1::180/121\",\r\n \"2603:1020:305::180/121\",\r\n + \ \"2603:1020:405::180/121\",\r\n \"2603:1020:605::180/121\",\r\n + \ \"2603:1020:705:1::180/121\",\r\n \"2603:1020:805:1::180/121\",\r\n + \ \"2603:1020:905::180/121\",\r\n \"2603:1020:a04:1::180/121\",\r\n + \ \"2603:1020:b04::180/121\",\r\n \"2603:1020:c04:1::180/121\",\r\n + \ \"2603:1020:d04::180/121\",\r\n \"2603:1020:e04:1::180/121\",\r\n + \ \"2603:1020:f04::180/121\",\r\n \"2603:1020:1004::180/121\",\r\n + \ \"2603:1020:1104::180/121\",\r\n \"2603:1030:f:1::180/121\",\r\n + \ \"2603:1030:10:1::180/121\",\r\n \"2603:1030:104:1::180/121\",\r\n + \ \"2603:1030:107::180/121\",\r\n \"2603:1030:210:1::180/121\",\r\n + \ \"2603:1030:302::500/121\",\r\n \"2603:1030:40b:1::180/121\",\r\n + \ \"2603:1030:40c:1::180/121\",\r\n \"2603:1030:504:1::180/121\",\r\n + \ \"2603:1030:608::180/121\",\r\n \"2603:1030:807:1::180/121\",\r\n + \ \"2603:1030:a07::180/121\",\r\n \"2603:1030:b04::180/121\",\r\n + \ \"2603:1030:c06:1::180/121\",\r\n \"2603:1030:f05:1::180/121\",\r\n + \ \"2603:1030:1005::180/121\",\r\n \"2603:1040:5:1::180/121\",\r\n + \ \"2603:1040:207::180/121\",\r\n \"2603:1040:407:1::180/121\",\r\n + \ \"2603:1040:606::180/121\",\r\n \"2603:1040:806::180/121\",\r\n + \ \"2603:1040:904:1::180/121\",\r\n \"2603:1040:a06:1::180/121\",\r\n + \ \"2603:1040:b04::180/121\",\r\n \"2603:1040:c06::180/121\",\r\n + \ \"2603:1040:d04::180/121\",\r\n \"2603:1040:e05:1::/121\",\r\n + \ \"2603:1040:f05:1::180/121\",\r\n \"2603:1040:1002::380/121\",\r\n + \ \"2603:1040:1104::180/121\",\r\n \"2603:1050:6:1::180/121\",\r\n + \ \"2603:1050:403::180/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors\",\r\n \"id\": \"AzureConnectors\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.65.86.57/32\",\r\n \"13.66.140.128/28\",\r\n + \ \"13.66.145.96/27\",\r\n \"13.67.8.240/28\",\r\n \"13.67.15.32/27\",\r\n + \ \"13.69.64.208/28\",\r\n \"13.69.71.192/27\",\r\n \"13.69.227.208/28\",\r\n + \ \"13.69.231.192/27\",\r\n \"13.70.72.192/28\",\r\n \"13.70.78.224/27\",\r\n + \ \"13.70.136.174/32\",\r\n \"13.71.125.22/32\",\r\n \"13.71.127.26/32\",\r\n + \ \"13.71.153.19/32\",\r\n \"13.71.170.208/28\",\r\n \"13.71.175.160/27\",\r\n + \ \"13.71.195.32/28\",\r\n \"13.71.199.192/27\",\r\n \"13.72.243.10/32\",\r\n + \ \"13.73.21.230/32\",\r\n \"13.73.244.224/27\",\r\n \"13.75.36.64/28\",\r\n + \ \"13.75.110.131/32\",\r\n \"13.77.50.240/28\",\r\n \"13.77.55.160/27\",\r\n + \ \"13.78.108.0/28\",\r\n \"13.78.132.82/32\",\r\n \"13.86.223.32/27\",\r\n + \ \"13.87.56.224/28\",\r\n \"13.87.122.224/28\",\r\n \"13.89.171.80/28\",\r\n + \ \"13.89.178.64/27\",\r\n \"13.93.148.62/32\",\r\n \"20.21.43.0/26\",\r\n + \ \"20.36.107.0/28\",\r\n \"20.36.114.176/28\",\r\n \"20.36.117.160/27\",\r\n + \ \"20.37.74.192/28\",\r\n \"20.38.128.224/27\",\r\n \"20.43.123.0/27\",\r\n + \ \"20.44.3.0/28\",\r\n \"20.44.29.64/27\",\r\n \"20.45.90.208/28\",\r\n + \ \"20.45.90.224/27\",\r\n \"20.45.240.112/28\",\r\n \"20.45.241.128/27\",\r\n + \ \"20.47.232.80/28\",\r\n \"20.47.232.96/27\",\r\n \"20.48.200.192/27\",\r\n + \ \"20.48.200.224/28\",\r\n \"20.51.4.192/27\",\r\n \"20.51.4.224/28\",\r\n + \ \"20.52.93.80/28\",\r\n \"20.52.93.96/27\",\r\n \"20.53.0.0/27\",\r\n + \ \"20.53.52.64/27\",\r\n \"20.53.52.96/28\",\r\n \"20.53.60.16/28\",\r\n + \ \"20.53.60.32/27\",\r\n \"20.58.70.192/27\",\r\n \"20.58.70.224/28\",\r\n + \ \"20.59.77.0/27\",\r\n \"20.66.6.112/28\",\r\n \"20.69.4.0/27\",\r\n + \ \"20.69.4.32/28\",\r\n \"20.70.220.192/27\",\r\n \"20.70.220.224/28\",\r\n + \ \"20.72.27.0/26\",\r\n \"20.82.246.112/28\",\r\n \"20.83.220.208/28\",\r\n + \ \"20.83.220.224/27\",\r\n \"20.86.93.32/27\",\r\n \"20.86.93.64/28\",\r\n + \ \"20.88.66.32/27\",\r\n \"20.88.66.64/28\",\r\n \"20.88.153.176/28\",\r\n + \ \"20.88.153.192/27\",\r\n \"20.89.11.48/28\",\r\n \"20.89.11.64/27\",\r\n + \ \"20.90.129.0/27\",\r\n \"20.90.129.32/28\",\r\n \"20.92.3.64/27\",\r\n + \ \"20.92.3.96/28\",\r\n \"20.97.33.48/28\",\r\n \"20.97.33.64/27\",\r\n + \ \"20.98.144.224/27\",\r\n \"20.98.145.0/28\",\r\n \"20.98.192.80/28\",\r\n + \ \"20.98.192.96/27\",\r\n \"20.100.0.96/27\",\r\n \"20.100.0.128/28\",\r\n + \ \"20.150.129.176/28\",\r\n \"20.150.129.192/27\",\r\n \"20.150.170.240/28\",\r\n + \ \"20.150.173.64/26\",\r\n \"20.189.192.144/28\",\r\n \"20.189.192.160/27\",\r\n + \ \"20.192.32.64/26\",\r\n \"20.192.82.48/28\",\r\n \"20.192.82.64/27\",\r\n + \ \"20.192.152.64/27\",\r\n \"20.192.152.96/28\",\r\n \"20.192.168.64/27\",\r\n + \ \"20.192.168.96/28\",\r\n \"20.192.184.32/27\",\r\n \"20.193.206.192/26\",\r\n + \ \"20.195.82.240/28\",\r\n \"20.195.83.0/27\",\r\n \"20.200.194.160/27\",\r\n + \ \"20.200.194.192/28\",\r\n \"20.205.67.48/28\",\r\n \"20.205.67.64/27\",\r\n + \ \"20.206.0.0/26\",\r\n \"20.207.0.0/26\",\r\n \"23.100.208.0/27\",\r\n + \ \"40.64.8.48/28\",\r\n \"40.64.8.128/27\",\r\n \"40.67.58.240/28\",\r\n + \ \"40.67.60.224/27\",\r\n \"40.69.106.240/28\",\r\n \"40.69.111.0/27\",\r\n + \ \"40.70.146.208/28\",\r\n \"40.70.151.96/27\",\r\n \"40.71.11.80/28\",\r\n + \ \"40.71.15.160/27\",\r\n \"40.71.249.139/32\",\r\n \"40.71.249.205/32\",\r\n + \ \"40.74.100.224/28\",\r\n \"40.74.146.64/28\",\r\n \"40.78.194.240/28\",\r\n + \ \"40.78.202.96/28\",\r\n \"40.79.130.208/28\",\r\n \"40.79.148.96/27\",\r\n + \ \"40.79.178.240/28\",\r\n \"40.79.180.224/27\",\r\n \"40.79.189.64/27\",\r\n + \ \"40.80.180.64/27\",\r\n \"40.89.135.2/32\",\r\n \"40.91.208.65/32\",\r\n + \ \"40.112.195.87/32\",\r\n \"40.112.243.160/28\",\r\n \"40.114.40.132/32\",\r\n + \ \"40.120.8.0/27\",\r\n \"40.120.64.64/27\",\r\n \"40.120.86.16/28\",\r\n + \ \"40.120.86.32/27\",\r\n \"51.12.20.224/27\",\r\n \"51.12.22.128/28\",\r\n + \ \"51.12.29.112/28\",\r\n \"51.12.72.128/27\",\r\n \"51.12.98.240/28\",\r\n + \ \"51.12.102.0/26\",\r\n \"51.12.202.240/28\",\r\n \"51.12.205.192/26\",\r\n + \ \"51.13.139.160/27\",\r\n \"51.13.139.192/28\",\r\n \"51.103.142.22/32\",\r\n + \ \"51.105.77.96/27\",\r\n \"51.107.59.16/28\",\r\n \"51.107.60.224/27\",\r\n + \ \"51.107.86.217/32\",\r\n \"51.107.155.16/28\",\r\n \"51.107.156.224/27\",\r\n + \ \"51.107.246.112/28\",\r\n \"51.107.246.128/27\",\r\n \"51.107.254.32/27\",\r\n + \ \"51.107.254.64/28\",\r\n \"51.116.55.240/28\",\r\n \"51.116.59.16/28\",\r\n + \ \"51.116.60.192/27\",\r\n \"51.116.74.32/27\",\r\n \"51.116.155.80/28\",\r\n + \ \"51.116.158.96/27\",\r\n \"51.116.211.212/32\",\r\n \"51.116.236.78/32\",\r\n + \ \"51.120.98.224/28\",\r\n \"51.120.100.192/27\",\r\n \"51.120.218.240/28\",\r\n + \ \"51.120.220.192/27\",\r\n \"51.138.215.48/28\",\r\n \"51.138.215.64/27\",\r\n + \ \"51.140.61.124/32\",\r\n \"51.140.74.150/32\",\r\n \"51.140.80.51/32\",\r\n + \ \"51.140.148.0/28\",\r\n \"51.140.211.0/28\",\r\n \"51.140.212.224/27\",\r\n + \ \"51.141.47.105/32\",\r\n \"51.141.52.185/32\",\r\n \"51.141.124.13/32\",\r\n + \ \"52.136.133.184/32\",\r\n \"52.136.142.154/32\",\r\n \"52.136.189.16/28\",\r\n + \ \"52.136.189.32/27\",\r\n \"52.138.92.192/27\",\r\n \"52.139.111.0/27\",\r\n + \ \"52.139.111.32/28\",\r\n \"52.141.1.104/32\",\r\n \"52.141.36.214/32\",\r\n + \ \"52.146.138.32/27\",\r\n \"52.147.117.32/27\",\r\n \"52.147.117.64/28\",\r\n + \ \"52.161.101.204/32\",\r\n \"52.161.102.22/32\",\r\n \"52.162.107.160/28\",\r\n + \ \"52.162.111.192/27\",\r\n \"52.162.126.4/32\",\r\n \"52.162.242.161/32\",\r\n + \ \"52.171.130.92/32\",\r\n \"52.172.80.0/26\",\r\n \"52.172.211.12/32\",\r\n + \ \"52.172.212.129/32\",\r\n \"52.173.241.27/32\",\r\n \"52.173.245.164/32\",\r\n + \ \"52.174.88.118/32\",\r\n \"52.175.23.169/32\",\r\n \"52.178.150.68/32\",\r\n + \ \"52.183.78.157/32\",\r\n \"52.187.68.19/32\",\r\n \"52.225.129.144/32\",\r\n + \ \"52.231.18.208/28\",\r\n \"52.231.147.0/28\",\r\n \"52.231.148.224/27\",\r\n + \ \"52.231.163.10/32\",\r\n \"52.231.201.173/32\",\r\n \"52.232.188.154/32\",\r\n + \ \"52.237.24.126/32\",\r\n \"52.237.32.212/32\",\r\n \"52.237.214.72/32\",\r\n + \ \"52.242.30.112/32\",\r\n \"52.242.35.152/32\",\r\n \"52.255.48.202/32\",\r\n + \ \"65.52.250.208/28\",\r\n \"94.245.91.93/32\",\r\n \"102.37.64.0/27\",\r\n + \ \"102.37.84.128/27\",\r\n \"102.37.84.160/28\",\r\n \"102.37.166.80/28\",\r\n + \ \"102.37.166.96/27\",\r\n \"102.133.27.0/28\",\r\n \"102.133.72.85/32\",\r\n + \ \"102.133.155.0/28\",\r\n \"102.133.168.167/32\",\r\n \"102.133.253.0/27\",\r\n + \ \"104.41.59.51/32\",\r\n \"104.42.122.49/32\",\r\n \"104.209.247.23/32\",\r\n + \ \"104.211.81.192/28\",\r\n \"104.211.146.224/28\",\r\n + \ \"104.211.189.124/32\",\r\n \"104.211.189.218/32\",\r\n + \ \"104.214.19.48/28\",\r\n \"104.214.70.191/32\",\r\n \"104.214.164.0/27\",\r\n + \ \"104.214.165.128/26\",\r\n \"104.215.27.24/32\",\r\n \"104.215.61.248/32\",\r\n + \ \"168.61.140.0/27\",\r\n \"168.61.143.64/26\",\r\n \"191.232.191.157/32\",\r\n + \ \"191.233.51.0/26\",\r\n \"191.233.203.192/28\",\r\n \"191.233.207.160/27\",\r\n + \ \"191.238.76.112/28\",\r\n \"191.238.76.128/27\",\r\n \"2603:1000:4:402::180/122\",\r\n + \ \"2603:1000:104:402::180/122\",\r\n \"2603:1010:6:402::180/122\",\r\n + \ \"2603:1010:101:402::180/122\",\r\n \"2603:1010:304:402::180/122\",\r\n + \ \"2603:1010:404:402::180/122\",\r\n \"2603:1020:5:402::180/122\",\r\n + \ \"2603:1020:206:402::180/122\",\r\n \"2603:1020:305:402::180/122\",\r\n + \ \"2603:1020:405:402::180/122\",\r\n \"2603:1020:605:402::180/122\",\r\n + \ \"2603:1020:705:402::180/122\",\r\n \"2603:1020:805:402::180/122\",\r\n + \ \"2603:1020:905:402::180/122\",\r\n \"2603:1020:a04:402::180/122\",\r\n + \ \"2603:1020:b04:402::180/122\",\r\n \"2603:1020:c04:402::180/122\",\r\n + \ \"2603:1020:d04:402::180/122\",\r\n \"2603:1020:e04:402::180/122\",\r\n + \ \"2603:1020:f04:402::180/122\",\r\n \"2603:1020:1004:c02::80/122\",\r\n + \ \"2603:1020:1104:400::180/122\",\r\n \"2603:1030:f:400::980/122\",\r\n + \ \"2603:1030:10:402::180/122\",\r\n \"2603:1030:104:402::180/122\",\r\n + \ \"2603:1030:107:400::100/122\",\r\n \"2603:1030:210:402::180/122\",\r\n + \ \"2603:1030:40b:400::980/122\",\r\n \"2603:1030:40c:402::180/122\",\r\n + \ \"2603:1030:504:c02::80/122\",\r\n \"2603:1030:608:402::180/122\",\r\n + \ \"2603:1030:807:402::180/122\",\r\n \"2603:1030:a07:402::100/122\",\r\n + \ \"2603:1030:b04:402::180/122\",\r\n \"2603:1030:c06:400::980/122\",\r\n + \ \"2603:1030:f05:402::180/122\",\r\n \"2603:1030:1005:402::180/122\",\r\n + \ \"2603:1040:5:402::180/122\",\r\n \"2603:1040:207:402::180/122\",\r\n + \ \"2603:1040:407:402::180/122\",\r\n \"2603:1040:606:402::180/122\",\r\n + \ \"2603:1040:806:402::180/122\",\r\n \"2603:1040:904:402::180/122\",\r\n + \ \"2603:1040:a06:402::180/122\",\r\n \"2603:1040:b04:402::180/122\",\r\n + \ \"2603:1040:c06:402::180/122\",\r\n \"2603:1040:d04:c02::80/122\",\r\n + \ \"2603:1040:f05:402::180/122\",\r\n \"2603:1040:1002:400::c0/122\",\r\n + \ \"2603:1040:1104:400::180/122\",\r\n \"2603:1050:6:402::180/122\",\r\n + \ \"2603:1050:403:400::2c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.AustraliaCentral\",\r\n \"id\": + \"AzureConnectors.AustraliaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.36.107.0/28\",\r\n + \ \"20.53.0.0/27\",\r\n \"20.53.52.64/27\",\r\n \"20.53.52.96/28\",\r\n + \ \"2603:1010:304:402::180/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.AustraliaCentral2\",\r\n \"id\": + \"AzureConnectors.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiacentral2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.36.114.176/28\",\r\n + \ \"20.36.117.160/27\",\r\n \"20.53.60.16/28\",\r\n \"20.53.60.32/27\",\r\n + \ \"2603:1010:404:402::180/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.AustraliaEast\",\r\n \"id\": + \"AzureConnectors.AustraliaEast\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.70.72.192/28\",\r\n \"13.70.78.224/27\",\r\n + \ \"13.72.243.10/32\",\r\n \"20.70.220.192/27\",\r\n \"20.70.220.224/28\",\r\n + \ \"52.237.214.72/32\",\r\n \"2603:1010:6:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.AustraliaSoutheast\",\r\n + \ \"id\": \"AzureConnectors.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.70.136.174/32\",\r\n + \ \"13.77.50.240/28\",\r\n \"13.77.55.160/27\",\r\n \"20.92.3.64/27\",\r\n + \ \"20.92.3.96/28\",\r\n \"52.255.48.202/32\",\r\n \"2603:1010:101:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.BrazilSouth\",\r\n + \ \"id\": \"AzureConnectors.BrazilSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"104.41.59.51/32\",\r\n \"191.232.191.157/32\",\r\n + \ \"191.233.203.192/28\",\r\n \"191.233.207.160/27\",\r\n + \ \"191.238.76.112/28\",\r\n \"191.238.76.128/27\",\r\n \"2603:1050:6:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.BrazilSoutheast\",\r\n + \ \"id\": \"AzureConnectors.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.206.0.0/26\",\r\n \"191.233.51.0/26\",\r\n \"2603:1050:403:400::2c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.CanadaCentral\",\r\n + \ \"id\": \"AzureConnectors.CanadaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.71.170.208/28\",\r\n \"13.71.175.160/27\",\r\n + \ \"20.48.200.192/27\",\r\n \"20.48.200.224/28\",\r\n \"52.237.24.126/32\",\r\n + \ \"52.237.32.212/32\",\r\n \"2603:1030:f05:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.CanadaEast\",\r\n + \ \"id\": \"AzureConnectors.CanadaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"40.69.106.240/28\",\r\n \"40.69.111.0/27\",\r\n + \ \"52.139.111.0/27\",\r\n \"52.139.111.32/28\",\r\n \"52.242.30.112/32\",\r\n + \ \"52.242.35.152/32\",\r\n \"2603:1030:1005:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.CentralIndia\",\r\n + \ \"id\": \"AzureConnectors.CentralIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.43.123.0/27\",\r\n \"20.192.168.64/27\",\r\n + \ \"20.192.168.96/28\",\r\n \"52.172.211.12/32\",\r\n \"52.172.212.129/32\",\r\n + \ \"104.211.81.192/28\",\r\n \"2603:1040:a06:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.CentralUS\",\r\n + \ \"id\": \"AzureConnectors.CentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.89.171.80/28\",\r\n \"13.89.178.64/27\",\r\n + \ \"20.98.144.224/27\",\r\n \"20.98.145.0/28\",\r\n \"52.173.241.27/32\",\r\n + \ \"52.173.245.164/32\",\r\n \"2603:1030:10:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.CentralUSEUAP\",\r\n + \ \"id\": \"AzureConnectors.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.45.240.112/28\",\r\n \"20.45.241.128/27\",\r\n + \ \"40.78.202.96/28\",\r\n \"168.61.140.0/27\",\r\n \"168.61.143.64/26\",\r\n + \ \"2603:1030:f:400::980/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.EastAsia\",\r\n \"id\": \"AzureConnectors.EastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.75.36.64/28\",\r\n + \ \"13.75.110.131/32\",\r\n \"20.205.67.48/28\",\r\n \"20.205.67.64/27\",\r\n + \ \"52.175.23.169/32\",\r\n \"104.214.164.0/27\",\r\n \"104.214.165.128/26\",\r\n + \ \"2603:1040:207:402::180/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.EastUS\",\r\n \"id\": \"AzureConnectors.EastUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.88.153.176/28\",\r\n + \ \"20.88.153.192/27\",\r\n \"40.71.11.80/28\",\r\n \"40.71.15.160/27\",\r\n + \ \"40.71.249.139/32\",\r\n \"40.71.249.205/32\",\r\n \"40.114.40.132/32\",\r\n + \ \"2603:1030:210:402::180/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.EastUS2\",\r\n \"id\": \"AzureConnectors.EastUS2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.98.192.80/28\",\r\n + \ \"20.98.192.96/27\",\r\n \"40.70.146.208/28\",\r\n \"40.70.151.96/27\",\r\n + \ \"52.225.129.144/32\",\r\n \"52.232.188.154/32\",\r\n \"104.209.247.23/32\",\r\n + \ \"2603:1030:40c:402::180/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.EastUS2EUAP\",\r\n \"id\": + \"AzureConnectors.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.47.232.80/28\",\r\n \"20.47.232.96/27\",\r\n + \ \"40.74.146.64/28\",\r\n \"52.138.92.192/27\",\r\n \"2603:1030:40b:400::980/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.FranceCentral\",\r\n + \ \"id\": \"AzureConnectors.FranceCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"40.79.130.208/28\",\r\n \"40.79.148.96/27\",\r\n + \ \"40.89.135.2/32\",\r\n \"51.138.215.48/28\",\r\n \"51.138.215.64/27\",\r\n + \ \"2603:1020:805:402::180/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.FranceSouth\",\r\n \"id\": + \"AzureConnectors.FranceSouth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"southfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"40.79.178.240/28\",\r\n \"40.79.180.224/27\",\r\n + \ \"52.136.133.184/32\",\r\n \"52.136.142.154/32\",\r\n \"52.136.189.16/28\",\r\n + \ \"52.136.189.32/27\",\r\n \"2603:1020:905:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.GermanyNorth\",\r\n + \ \"id\": \"AzureConnectors.GermanyNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"51.116.55.240/28\",\r\n \"51.116.59.16/28\",\r\n + \ \"51.116.60.192/27\",\r\n \"51.116.74.32/27\",\r\n \"51.116.211.212/32\",\r\n + \ \"2603:1020:d04:402::180/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.GermanyWestCentral\",\r\n \"id\": + \"AzureConnectors.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.52.93.80/28\",\r\n \"20.52.93.96/27\",\r\n \"51.116.155.80/28\",\r\n + \ \"51.116.158.96/27\",\r\n \"51.116.236.78/32\",\r\n \"2603:1020:c04:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.JapanEast\",\r\n + \ \"id\": \"AzureConnectors.JapanEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.71.153.19/32\",\r\n \"13.73.21.230/32\",\r\n + \ \"13.78.108.0/28\",\r\n \"20.89.11.48/28\",\r\n \"20.89.11.64/27\",\r\n + \ \"40.79.189.64/27\",\r\n \"2603:1040:407:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.JapanWest\",\r\n + \ \"id\": \"AzureConnectors.JapanWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.189.192.144/28\",\r\n \"20.189.192.160/27\",\r\n + \ \"40.74.100.224/28\",\r\n \"40.80.180.64/27\",\r\n \"104.215.27.24/32\",\r\n + \ \"104.215.61.248/32\",\r\n \"2603:1040:606:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.JioIndiaCentral\",\r\n + \ \"id\": \"AzureConnectors.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.192.32.64/26\",\r\n + \ \"20.207.0.0/26\",\r\n \"2603:1040:1104:400::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.JioIndiaWest\",\r\n + \ \"id\": \"AzureConnectors.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.193.206.192/26\",\r\n \"40.64.8.48/28\",\r\n + \ \"40.64.8.128/27\",\r\n \"2603:1040:d04:c02::80/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.KoreaCentral\",\r\n + \ \"id\": \"AzureConnectors.KoreaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.44.29.64/27\",\r\n \"20.200.194.160/27\",\r\n + \ \"20.200.194.192/28\",\r\n \"52.141.1.104/32\",\r\n \"52.141.36.214/32\",\r\n + \ \"52.231.18.208/28\",\r\n \"2603:1040:f05:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.KoreaSouth\",\r\n + \ \"id\": \"AzureConnectors.KoreaSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"52.147.117.32/27\",\r\n \"52.147.117.64/28\",\r\n + \ \"52.231.147.0/28\",\r\n \"52.231.148.224/27\",\r\n \"52.231.163.10/32\",\r\n + \ \"52.231.201.173/32\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureConnectors.NorthCentralUS\",\r\n \"id\": \"AzureConnectors.NorthCentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.51.4.192/27\",\r\n + \ \"20.51.4.224/28\",\r\n \"52.162.107.160/28\",\r\n \"52.162.111.192/27\",\r\n + \ \"52.162.126.4/32\",\r\n \"52.162.242.161/32\",\r\n \"2603:1030:608:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.NorthEurope\",\r\n + \ \"id\": \"AzureConnectors.NorthEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.69.227.208/28\",\r\n \"13.69.231.192/27\",\r\n + \ \"20.82.246.112/28\",\r\n \"52.146.138.32/27\",\r\n \"52.178.150.68/32\",\r\n + \ \"94.245.91.93/32\",\r\n \"2603:1020:5:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.NorwayEast\",\r\n + \ \"id\": \"AzureConnectors.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.100.0.96/27\",\r\n \"20.100.0.128/28\",\r\n \"51.120.98.224/28\",\r\n + \ \"51.120.100.192/27\",\r\n \"2603:1020:e04:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.NorwayWest\",\r\n + \ \"id\": \"AzureConnectors.NorwayWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"51.13.139.160/27\",\r\n \"51.13.139.192/28\",\r\n + \ \"51.120.218.240/28\",\r\n \"51.120.220.192/27\",\r\n \"2603:1020:f04:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SouthAfricaNorth\",\r\n + \ \"id\": \"AzureConnectors.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"102.37.166.80/28\",\r\n + \ \"102.37.166.96/27\",\r\n \"102.133.155.0/28\",\r\n \"102.133.168.167/32\",\r\n + \ \"102.133.253.0/27\",\r\n \"2603:1000:104:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SouthAfricaWest\",\r\n + \ \"id\": \"AzureConnectors.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"102.37.64.0/27\",\r\n + \ \"102.37.84.128/27\",\r\n \"102.37.84.160/28\",\r\n \"102.133.27.0/28\",\r\n + \ \"102.133.72.85/32\",\r\n \"2603:1000:4:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SouthCentralUS\",\r\n + \ \"id\": \"AzureConnectors.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"13.65.86.57/32\",\r\n + \ \"13.73.244.224/27\",\r\n \"20.97.33.48/28\",\r\n \"20.97.33.64/27\",\r\n + \ \"52.171.130.92/32\",\r\n \"104.214.19.48/28\",\r\n \"104.214.70.191/32\",\r\n + \ \"2603:1030:807:402::180/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.SouthCentralUSSTG\",\r\n \"id\": + \"AzureConnectors.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.44.3.0/28\",\r\n \"23.100.208.0/27\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SoutheastAsia\",\r\n + \ \"id\": \"AzureConnectors.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.67.8.240/28\",\r\n \"13.67.15.32/27\",\r\n \"20.195.82.240/28\",\r\n + \ \"20.195.83.0/27\",\r\n \"52.187.68.19/32\",\r\n \"2603:1040:5:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SouthIndia\",\r\n + \ \"id\": \"AzureConnectors.SouthIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.71.125.22/32\",\r\n \"13.71.127.26/32\",\r\n + \ \"20.192.152.64/27\",\r\n \"20.192.152.96/28\",\r\n \"20.192.184.32/27\",\r\n + \ \"40.78.194.240/28\",\r\n \"52.172.80.0/26\",\r\n \"2603:1040:c06:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SwedenCentral\",\r\n + \ \"id\": \"AzureConnectors.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"51.12.29.112/28\",\r\n \"51.12.72.128/27\",\r\n + \ \"51.12.98.240/28\",\r\n \"51.12.102.0/26\",\r\n \"2603:1020:1004:c02::80/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SwitzerlandNorth\",\r\n + \ \"id\": \"AzureConnectors.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"51.103.142.22/32\",\r\n \"51.107.59.16/28\",\r\n + \ \"51.107.60.224/27\",\r\n \"51.107.86.217/32\",\r\n \"51.107.246.112/28\",\r\n + \ \"51.107.246.128/27\",\r\n \"2603:1020:a04:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.SwitzerlandWest\",\r\n + \ \"id\": \"AzureConnectors.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"51.107.155.16/28\",\r\n \"51.107.156.224/27\",\r\n + \ \"51.107.254.32/27\",\r\n \"51.107.254.64/28\",\r\n \"2603:1020:b04:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.UAECentral\",\r\n + \ \"id\": \"AzureConnectors.UAECentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.37.74.192/28\",\r\n \"20.45.90.208/28\",\r\n + \ \"20.45.90.224/27\",\r\n \"40.120.8.0/27\",\r\n \"2603:1040:b04:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.UAENorth\",\r\n + \ \"id\": \"AzureConnectors.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"40.120.64.64/27\",\r\n \"40.120.86.16/28\",\r\n + \ \"40.120.86.32/27\",\r\n \"65.52.250.208/28\",\r\n \"2603:1040:904:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.UKSouth\",\r\n + \ \"id\": \"AzureConnectors.UKSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.90.129.0/27\",\r\n \"20.90.129.32/28\",\r\n \"51.105.77.96/27\",\r\n + \ \"51.140.61.124/32\",\r\n \"51.140.74.150/32\",\r\n \"51.140.80.51/32\",\r\n + \ \"51.140.148.0/28\",\r\n \"2603:1020:705:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.UKWest\",\r\n + \ \"id\": \"AzureConnectors.UKWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.58.70.192/27\",\r\n \"20.58.70.224/28\",\r\n + \ \"51.140.211.0/28\",\r\n \"51.140.212.224/27\",\r\n \"51.141.47.105/32\",\r\n + \ \"51.141.52.185/32\",\r\n \"51.141.124.13/32\",\r\n \"2603:1020:605:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.WestCentralUS\",\r\n + \ \"id\": \"AzureConnectors.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.71.195.32/28\",\r\n \"13.71.199.192/27\",\r\n + \ \"13.78.132.82/32\",\r\n \"20.69.4.0/27\",\r\n \"20.69.4.32/28\",\r\n + \ \"52.161.101.204/32\",\r\n \"52.161.102.22/32\",\r\n \"2603:1030:b04:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.WestEurope\",\r\n + \ \"id\": \"AzureConnectors.WestEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.69.64.208/28\",\r\n \"13.69.71.192/27\",\r\n + \ \"20.86.93.32/27\",\r\n \"20.86.93.64/28\",\r\n \"40.91.208.65/32\",\r\n + \ \"52.174.88.118/32\",\r\n \"2603:1020:206:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.WestIndia\",\r\n + \ \"id\": \"AzureConnectors.WestIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"20.38.128.224/27\",\r\n \"20.192.82.48/28\",\r\n + \ \"20.192.82.64/27\",\r\n \"104.211.146.224/28\",\r\n \"104.211.189.124/32\",\r\n + \ \"104.211.189.218/32\",\r\n \"2603:1040:806:402::180/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.WestUS\",\r\n + \ \"id\": \"AzureConnectors.WestUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.86.223.32/27\",\r\n \"13.93.148.62/32\",\r\n + \ \"20.59.77.0/27\",\r\n \"20.66.6.112/28\",\r\n \"40.112.195.87/32\",\r\n + \ \"40.112.243.160/28\",\r\n \"104.42.122.49/32\",\r\n \"2603:1030:a07:402::100/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureConnectors.WestUS2\",\r\n + \ \"id\": \"AzureConnectors.WestUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureConnectors\",\r\n \"addressPrefixes\": + [\r\n \"13.66.140.128/28\",\r\n \"13.66.145.96/27\",\r\n + \ \"20.83.220.208/28\",\r\n \"20.83.220.224/27\",\r\n \"52.183.78.157/32\",\r\n + \ \"2603:1030:c06:400::980/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureConnectors.WestUS3\",\r\n \"id\": \"AzureConnectors.WestUS3\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureConnectors\",\r\n \"addressPrefixes\": [\r\n \"20.150.129.176/28\",\r\n + \ \"20.150.129.192/27\",\r\n \"20.150.170.240/28\",\r\n \"20.150.173.64/26\",\r\n + \ \"2603:1030:504:c02::80/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry\",\r\n \"id\": \"AzureContainerRegistry\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"9\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n + \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.66.140.72/29\",\r\n \"13.66.146.0/24\",\r\n + \ \"13.66.147.0/25\",\r\n \"13.66.148.0/24\",\r\n \"13.67.8.120/29\",\r\n + \ \"13.67.14.0/24\",\r\n \"13.69.64.88/29\",\r\n \"13.69.106.80/29\",\r\n + \ \"13.69.110.0/24\",\r\n \"13.69.112.192/26\",\r\n \"13.69.227.88/29\",\r\n + \ \"13.69.236.0/23\",\r\n \"13.69.238.0/24\",\r\n \"13.70.72.136/29\",\r\n + \ \"13.70.78.0/25\",\r\n \"13.70.114.192/26\",\r\n \"13.71.170.56/29\",\r\n + \ \"13.71.176.0/24\",\r\n \"13.71.194.224/29\",\r\n \"13.73.245.64/26\",\r\n + \ \"13.73.245.128/25\",\r\n \"13.73.255.64/26\",\r\n \"13.74.107.80/29\",\r\n + \ \"13.74.110.0/24\",\r\n \"13.75.36.0/29\",\r\n \"13.77.50.80/29\",\r\n + \ \"13.78.106.200/29\",\r\n \"13.78.111.0/25\",\r\n \"13.87.56.96/29\",\r\n + \ \"13.87.122.96/29\",\r\n \"13.89.170.216/29\",\r\n \"13.89.175.0/25\",\r\n + \ \"13.89.178.192/26\",\r\n \"20.21.36.0/26\",\r\n \"20.21.42.128/26\",\r\n + \ \"20.21.44.128/25\",\r\n \"20.21.46.192/26\",\r\n \"20.21.66.128/26\",\r\n + \ \"20.21.69.0/25\",\r\n \"20.21.74.128/26\",\r\n \"20.21.77.0/25\",\r\n + \ \"20.37.69.0/26\",\r\n \"20.37.74.72/29\",\r\n \"20.38.132.192/26\",\r\n + \ \"20.38.140.192/26\",\r\n \"20.38.146.144/29\",\r\n \"20.38.149.0/25\",\r\n + \ \"20.39.15.128/25\",\r\n \"20.40.224.64/26\",\r\n \"20.41.69.128/26\",\r\n + \ \"20.41.199.192/26\",\r\n \"20.41.208.64/26\",\r\n \"20.42.66.0/23\",\r\n + \ \"20.42.74.64/26\",\r\n \"20.43.46.64/26\",\r\n \"20.43.121.128/26\",\r\n + \ \"20.43.123.64/26\",\r\n \"20.43.127.0/25\",\r\n \"20.44.2.24/29\",\r\n + \ \"20.44.11.0/25\",\r\n \"20.44.11.128/26\",\r\n \"20.44.12.0/25\",\r\n + \ \"20.44.19.64/26\",\r\n \"20.44.22.0/23\",\r\n \"20.44.26.144/29\",\r\n + \ \"20.44.29.128/25\",\r\n \"20.45.122.144/29\",\r\n \"20.45.125.0/25\",\r\n + \ \"20.45.199.128/25\",\r\n \"20.48.192.128/26\",\r\n \"20.49.82.16/29\",\r\n + \ \"20.49.84.64/26\",\r\n \"20.49.86.0/25\",\r\n \"20.49.90.16/29\",\r\n + \ \"20.49.92.0/24\",\r\n \"20.49.93.0/26\",\r\n \"20.49.102.128/26\",\r\n + \ \"20.49.115.0/26\",\r\n \"20.49.127.0/26\",\r\n \"20.50.72.128/26\",\r\n + \ \"20.50.200.0/24\",\r\n \"20.52.72.128/26\",\r\n \"20.52.88.64/26\",\r\n + \ \"20.53.0.192/26\",\r\n \"20.53.1.0/26\",\r\n \"20.53.41.128/26\",\r\n + \ \"20.61.97.128/25\",\r\n \"20.62.128.0/26\",\r\n \"20.65.0.0/24\",\r\n + \ \"20.72.18.128/26\",\r\n \"20.72.26.128/26\",\r\n \"20.72.30.0/25\",\r\n + \ \"20.83.192.64/26\",\r\n \"20.89.0.192/26\",\r\n \"20.99.8.192/26\",\r\n + \ \"20.135.26.64/26\",\r\n \"20.150.170.24/29\",\r\n \"20.150.173.128/26\",\r\n + \ \"20.150.174.0/25\",\r\n \"20.150.175.128/26\",\r\n \"20.150.178.144/29\",\r\n + \ \"20.150.181.192/26\",\r\n \"20.150.182.128/25\",\r\n \"20.150.186.144/29\",\r\n + \ \"20.150.189.192/26\",\r\n \"20.150.190.128/25\",\r\n \"20.150.225.64/26\",\r\n + \ \"20.150.241.0/26\",\r\n \"20.187.196.64/26\",\r\n \"20.189.169.0/24\",\r\n + \ \"20.189.171.128/25\",\r\n \"20.189.224.0/26\",\r\n \"20.191.160.128/26\",\r\n + \ \"20.192.32.0/26\",\r\n \"20.192.33.0/26\",\r\n \"20.192.33.128/25\",\r\n + \ \"20.192.50.0/26\",\r\n \"20.192.98.144/29\",\r\n \"20.192.101.64/26\",\r\n + \ \"20.192.101.128/26\",\r\n \"20.192.234.24/29\",\r\n \"20.192.236.0/26\",\r\n + \ \"20.193.96.64/26\",\r\n \"20.193.96.128/26\",\r\n \"20.193.160.64/26\",\r\n + \ \"20.193.192.128/26\",\r\n \"20.193.202.16/29\",\r\n \"20.193.204.128/26\",\r\n + \ \"20.193.205.0/25\",\r\n \"20.193.206.64/26\",\r\n \"20.194.66.16/29\",\r\n + \ \"20.194.68.0/25\",\r\n \"20.194.70.0/25\",\r\n \"20.194.80.128/26\",\r\n + \ \"20.194.81.0/25\",\r\n \"20.194.81.128/26\",\r\n \"20.194.128.0/25\",\r\n + \ \"20.195.64.128/26\",\r\n \"20.195.136.0/24\",\r\n \"20.195.137.0/25\",\r\n + \ \"20.195.152.192/26\",\r\n \"20.195.153.128/25\",\r\n \"20.205.74.128/26\",\r\n + \ \"20.205.77.0/25\",\r\n \"20.205.82.128/26\",\r\n \"20.205.85.0/25\",\r\n + \ \"20.208.18.128/26\",\r\n \"20.208.21.0/25\",\r\n \"23.98.82.112/29\",\r\n + \ \"23.98.86.128/25\",\r\n \"23.98.87.0/25\",\r\n \"23.98.112.0/25\",\r\n + \ \"40.64.112.0/24\",\r\n \"40.64.113.128/26\",\r\n \"40.64.135.128/25\",\r\n + \ \"40.67.58.24/29\",\r\n \"40.67.121.0/25\",\r\n \"40.67.122.128/26\",\r\n + \ \"40.69.106.80/29\",\r\n \"40.69.110.0/25\",\r\n \"40.69.116.0/26\",\r\n + \ \"40.70.146.88/29\",\r\n \"40.70.150.0/24\",\r\n \"40.71.10.216/29\",\r\n + \ \"40.74.100.160/29\",\r\n \"40.74.146.48/29\",\r\n \"40.74.149.128/25\",\r\n + \ \"40.74.151.64/26\",\r\n \"40.75.34.32/29\",\r\n \"40.78.194.80/29\",\r\n + \ \"40.78.196.192/26\",\r\n \"40.78.202.72/29\",\r\n \"40.78.226.208/29\",\r\n + \ \"40.78.231.0/24\",\r\n \"40.78.234.48/29\",\r\n \"40.78.239.128/25\",\r\n + \ \"40.78.242.160/29\",\r\n \"40.78.246.0/24\",\r\n \"40.78.250.96/29\",\r\n + \ \"40.79.130.56/29\",\r\n \"40.79.132.192/26\",\r\n \"40.79.138.32/29\",\r\n + \ \"40.79.141.0/25\",\r\n \"40.79.143.128/25\",\r\n \"40.79.146.32/29\",\r\n + \ \"40.79.148.128/25\",\r\n \"40.79.150.128/25\",\r\n \"40.79.154.104/29\",\r\n + \ \"40.79.162.32/29\",\r\n \"40.79.165.128/25\",\r\n \"40.79.166.0/25\",\r\n + \ \"40.79.170.0/29\",\r\n \"40.79.173.128/25\",\r\n \"40.79.174.0/25\",\r\n + \ \"40.79.178.80/29\",\r\n \"40.79.186.8/29\",\r\n \"40.79.189.128/25\",\r\n + \ \"40.79.190.0/25\",\r\n \"40.79.194.96/29\",\r\n \"40.79.197.128/25\",\r\n + \ \"40.80.50.144/29\",\r\n \"40.80.51.192/26\",\r\n \"40.80.53.64/26\",\r\n + \ \"40.80.54.128/25\",\r\n \"40.80.176.128/25\",\r\n \"40.80.181.0/26\",\r\n + \ \"40.89.23.64/26\",\r\n \"40.89.120.0/24\",\r\n \"40.89.121.0/25\",\r\n + \ \"40.112.242.160/29\",\r\n \"40.120.8.64/26\",\r\n \"40.120.9.0/26\",\r\n + \ \"40.120.66.0/25\",\r\n \"40.120.74.16/29\",\r\n \"40.120.77.0/25\",\r\n + \ \"40.124.64.0/25\",\r\n \"51.11.97.128/26\",\r\n \"51.11.193.0/26\",\r\n + \ \"51.11.193.128/25\",\r\n \"51.12.25.64/26\",\r\n \"51.12.32.0/25\",\r\n + \ \"51.12.32.128/26\",\r\n \"51.12.98.24/29\",\r\n \"51.12.100.192/26\",\r\n + \ \"51.12.101.0/26\",\r\n \"51.12.168.128/26\",\r\n \"51.12.199.192/26\",\r\n + \ \"51.12.202.24/29\",\r\n \"51.12.205.128/26\",\r\n \"51.12.206.128/25\",\r\n + \ \"51.12.226.144/29\",\r\n \"51.12.229.128/26\",\r\n \"51.12.230.0/25\",\r\n + \ \"51.12.234.144/29\",\r\n \"51.12.237.128/26\",\r\n \"51.12.238.0/25\",\r\n + \ \"51.13.0.0/25\",\r\n \"51.13.1.64/26\",\r\n \"51.13.128.128/25\",\r\n + \ \"51.13.129.0/26\",\r\n \"51.103.202.128/26\",\r\n \"51.103.205.0/25\",\r\n + \ \"51.104.9.128/25\",\r\n \"51.105.66.144/29\",\r\n \"51.105.69.128/25\",\r\n + \ \"51.105.70.0/25\",\r\n \"51.105.74.144/29\",\r\n \"51.105.77.128/25\",\r\n + \ \"51.107.53.64/26\",\r\n \"51.107.56.192/26\",\r\n \"51.107.58.24/29\",\r\n + \ \"51.107.148.128/26\",\r\n \"51.107.152.192/26\",\r\n \"51.107.154.24/29\",\r\n + \ \"51.107.192.0/26\",\r\n \"51.116.58.24/29\",\r\n \"51.116.154.88/29\",\r\n + \ \"51.116.158.128/25\",\r\n \"51.116.242.144/29\",\r\n \"51.116.250.144/29\",\r\n + \ \"51.116.254.64/26\",\r\n \"51.116.254.128/25\",\r\n \"51.120.98.160/29\",\r\n + \ \"51.120.106.144/29\",\r\n \"51.120.109.128/26\",\r\n \"51.120.110.0/25\",\r\n + \ \"51.120.210.144/29\",\r\n \"51.120.213.128/25\",\r\n \"51.120.214.0/26\",\r\n + \ \"51.120.218.24/29\",\r\n \"51.120.234.0/26\",\r\n \"51.132.192.0/25\",\r\n + \ \"51.137.166.192/26\",\r\n \"51.138.160.128/26\",\r\n \"51.140.146.200/29\",\r\n + \ \"51.140.151.64/26\",\r\n \"51.140.210.192/29\",\r\n \"51.140.215.0/25\",\r\n + \ \"51.143.208.0/26\",\r\n \"52.138.90.32/29\",\r\n \"52.138.93.0/24\",\r\n + \ \"52.138.226.80/29\",\r\n \"52.138.230.0/23\",\r\n \"52.140.110.192/26\",\r\n + \ \"52.146.131.128/26\",\r\n \"52.147.97.128/25\",\r\n \"52.150.156.64/26\",\r\n + \ \"52.162.104.192/26\",\r\n \"52.162.106.160/29\",\r\n \"52.167.106.80/29\",\r\n + \ \"52.167.110.0/24\",\r\n \"52.167.111.0/26\",\r\n \"52.168.112.192/26\",\r\n + \ \"52.168.114.0/23\",\r\n \"52.178.18.0/23\",\r\n \"52.178.20.0/24\",\r\n + \ \"52.182.138.208/29\",\r\n \"52.182.142.0/24\",\r\n \"52.231.18.56/29\",\r\n + \ \"52.231.20.128/26\",\r\n \"52.231.146.192/29\",\r\n \"52.236.186.80/29\",\r\n + \ \"52.236.191.0/24\",\r\n \"52.240.241.128/25\",\r\n \"52.240.244.0/25\",\r\n + \ \"52.246.154.144/29\",\r\n \"52.246.157.128/25\",\r\n \"52.246.158.0/25\",\r\n + \ \"65.52.248.192/26\",\r\n \"65.52.250.16/29\",\r\n \"102.37.65.64/26\",\r\n + \ \"102.37.72.128/26\",\r\n \"102.133.26.24/29\",\r\n \"102.133.122.144/29\",\r\n + \ \"102.133.124.192/26\",\r\n \"102.133.126.0/26\",\r\n \"102.133.154.24/29\",\r\n + \ \"102.133.156.192/26\",\r\n \"102.133.220.64/26\",\r\n + \ \"102.133.250.144/29\",\r\n \"102.133.253.64/26\",\r\n + \ \"102.133.253.128/26\",\r\n \"104.46.161.128/25\",\r\n + \ \"104.46.162.128/26\",\r\n \"104.46.177.128/26\",\r\n \"104.208.16.80/29\",\r\n + \ \"104.208.144.80/29\",\r\n \"104.211.81.136/29\",\r\n \"104.211.146.80/29\",\r\n + \ \"104.214.18.184/29\",\r\n \"104.214.161.128/25\",\r\n + \ \"104.214.165.0/26\",\r\n \"168.61.140.128/25\",\r\n \"168.61.141.0/24\",\r\n + \ \"168.61.142.192/26\",\r\n \"191.233.50.16/29\",\r\n \"191.233.54.64/26\",\r\n + \ \"191.233.54.128/26\",\r\n \"191.233.203.136/29\",\r\n + \ \"191.233.205.192/26\",\r\n \"191.234.139.0/26\",\r\n \"191.234.146.144/29\",\r\n + \ \"191.234.149.64/26\",\r\n \"191.234.150.0/26\",\r\n \"191.234.151.0/25\",\r\n + \ \"191.234.154.144/29\",\r\n \"191.234.157.192/26\",\r\n + \ \"2603:1000:4:402::90/125\",\r\n \"2603:1000:4:402::340/122\",\r\n + \ \"2603:1000:4:402::580/122\",\r\n \"2603:1000:104:402::90/125\",\r\n + \ \"2603:1000:104:402::340/122\",\r\n \"2603:1000:104:402::580/121\",\r\n + \ \"2603:1000:104:802::90/125\",\r\n \"2603:1000:104:802::2c0/122\",\r\n + \ \"2603:1000:104:802::400/121\",\r\n \"2603:1000:104:c02::90/125\",\r\n + \ \"2603:1000:104:c02::400/121\",\r\n \"2603:1010:6:402::90/125\",\r\n + \ \"2603:1010:6:402::340/122\",\r\n \"2603:1010:6:402::580/121\",\r\n + \ \"2603:1010:6:802::90/125\",\r\n \"2603:1010:6:802::2c0/122\",\r\n + \ \"2603:1010:6:802::400/121\",\r\n \"2603:1010:6:c02::90/125\",\r\n + \ \"2603:1010:6:c02::400/121\",\r\n \"2603:1010:101:402::90/125\",\r\n + \ \"2603:1010:101:402::340/122\",\r\n \"2603:1010:101:402::580/122\",\r\n + \ \"2603:1010:304:402::90/125\",\r\n \"2603:1010:304:402::340/122\",\r\n + \ \"2603:1010:304:402::580/122\",\r\n \"2603:1010:404:402::90/125\",\r\n + \ \"2603:1010:404:402::340/122\",\r\n \"2603:1010:404:402::580/122\",\r\n + \ \"2603:1020:5:402::90/125\",\r\n \"2603:1020:5:402::340/122\",\r\n + \ \"2603:1020:5:402::580/121\",\r\n \"2603:1020:5:802::90/125\",\r\n + \ \"2603:1020:5:802::2c0/122\",\r\n \"2603:1020:5:802::400/121\",\r\n + \ \"2603:1020:5:c02::90/125\",\r\n \"2603:1020:5:c02::400/121\",\r\n + \ \"2603:1020:206:402::90/125\",\r\n \"2603:1020:206:402::340/122\",\r\n + \ \"2603:1020:206:402::580/121\",\r\n \"2603:1020:206:802::90/125\",\r\n + \ \"2603:1020:206:802::2c0/122\",\r\n \"2603:1020:206:802::400/121\",\r\n + \ \"2603:1020:206:c02::90/125\",\r\n \"2603:1020:206:c02::400/121\",\r\n + \ \"2603:1020:305:402::90/125\",\r\n \"2603:1020:305:402::340/122\",\r\n + \ \"2603:1020:405:402::90/125\",\r\n \"2603:1020:405:402::340/122\",\r\n + \ \"2603:1020:605:402::90/125\",\r\n \"2603:1020:605:402::340/122\",\r\n + \ \"2603:1020:605:402::580/122\",\r\n \"2603:1020:705:402::90/125\",\r\n + \ \"2603:1020:705:402::340/122\",\r\n \"2603:1020:705:402::580/121\",\r\n + \ \"2603:1020:705:802::90/125\",\r\n \"2603:1020:705:802::2c0/122\",\r\n + \ \"2603:1020:705:802::400/121\",\r\n \"2603:1020:705:c02::90/125\",\r\n + \ \"2603:1020:705:c02::400/121\",\r\n \"2603:1020:805:402::90/125\",\r\n + \ \"2603:1020:805:402::340/122\",\r\n \"2603:1020:805:402::580/121\",\r\n + \ \"2603:1020:805:802::90/125\",\r\n \"2603:1020:805:802::2c0/122\",\r\n + \ \"2603:1020:805:802::400/121\",\r\n \"2603:1020:805:c02::90/125\",\r\n + \ \"2603:1020:805:c02::400/121\",\r\n \"2603:1020:905:402::90/125\",\r\n + \ \"2603:1020:905:402::340/122\",\r\n \"2603:1020:905:402::580/122\",\r\n + \ \"2603:1020:a04::348/125\",\r\n \"2603:1020:a04:402::90/125\",\r\n + \ \"2603:1020:a04:402::340/122\",\r\n \"2603:1020:a04:402::580/121\",\r\n + \ \"2603:1020:a04:802::90/125\",\r\n \"2603:1020:a04:802::2c0/122\",\r\n + \ \"2603:1020:a04:802::400/121\",\r\n \"2603:1020:a04:c02::90/125\",\r\n + \ \"2603:1020:a04:c02::400/121\",\r\n \"2603:1020:b04:402::90/125\",\r\n + \ \"2603:1020:b04:402::340/122\",\r\n \"2603:1020:b04:402::580/122\",\r\n + \ \"2603:1020:c04:402::90/125\",\r\n \"2603:1020:c04:402::340/122\",\r\n + \ \"2603:1020:c04:402::580/121\",\r\n \"2603:1020:c04:802::90/125\",\r\n + \ \"2603:1020:c04:802::2c0/122\",\r\n \"2603:1020:c04:802::400/121\",\r\n + \ \"2603:1020:c04:c02::90/125\",\r\n \"2603:1020:c04:c02::400/121\",\r\n + \ \"2603:1020:d04:402::90/125\",\r\n \"2603:1020:d04:402::340/122\",\r\n + \ \"2603:1020:d04:402::580/122\",\r\n \"2603:1020:e04::348/125\",\r\n + \ \"2603:1020:e04:402::90/125\",\r\n \"2603:1020:e04:402::340/122\",\r\n + \ \"2603:1020:e04:402::580/121\",\r\n \"2603:1020:e04:402::600/120\",\r\n + \ \"2603:1020:e04:802::90/125\",\r\n \"2603:1020:e04:802::2c0/122\",\r\n + \ \"2603:1020:e04:802::400/121\",\r\n \"2603:1020:e04:c02::90/125\",\r\n + \ \"2603:1020:e04:c02::400/121\",\r\n \"2603:1020:f04:402::90/125\",\r\n + \ \"2603:1020:f04:402::340/122\",\r\n \"2603:1020:f04:402::580/122\",\r\n + \ \"2603:1020:1004:1::1a0/125\",\r\n \"2603:1020:1004:400::90/125\",\r\n + \ \"2603:1020:1004:400::3b8/125\",\r\n \"2603:1020:1004:400::4c0/122\",\r\n + \ \"2603:1020:1004:400::500/121\",\r\n \"2603:1020:1004:800::150/125\",\r\n + \ \"2603:1020:1004:800::180/121\",\r\n \"2603:1020:1004:800::280/121\",\r\n + \ \"2603:1020:1004:c02::1b0/125\",\r\n \"2603:1020:1004:c02::300/121\",\r\n + \ \"2603:1020:1104::5a0/125\",\r\n \"2603:1020:1104:400::90/125\",\r\n + \ \"2603:1020:1104:400::380/121\",\r\n \"2603:1020:1104:400::540/122\",\r\n + \ \"2603:1030:f:1::2a8/125\",\r\n \"2603:1030:f:400::890/125\",\r\n + \ \"2603:1030:f:400::b40/122\",\r\n \"2603:1030:f:400::d80/122\",\r\n + \ \"2603:1030:f:400::e00/121\",\r\n \"2603:1030:10:402::90/125\",\r\n + \ \"2603:1030:10:402::340/122\",\r\n \"2603:1030:10:402::580/121\",\r\n + \ \"2603:1030:10:802::90/125\",\r\n \"2603:1030:10:802::2c0/122\",\r\n + \ \"2603:1030:10:802::400/121\",\r\n \"2603:1030:10:c02::90/125\",\r\n + \ \"2603:1030:10:c02::400/121\",\r\n \"2603:1030:104::348/125\",\r\n + \ \"2603:1030:104:402::90/125\",\r\n \"2603:1030:104:402::168/125\",\r\n + \ \"2603:1030:104:402::340/122\",\r\n \"2603:1030:104:402::580/122\",\r\n + \ \"2603:1030:104:402::780/121\",\r\n \"2603:1030:104:802::58/125\",\r\n + \ \"2603:1030:104:802::200/121\",\r\n \"2603:1030:107::580/125\",\r\n + \ \"2603:1030:107:400::18/125\",\r\n \"2603:1030:107:400::300/121\",\r\n + \ \"2603:1030:107:400::500/122\",\r\n \"2603:1030:210:402::90/125\",\r\n + \ \"2603:1030:210:402::340/122\",\r\n \"2603:1030:210:402::580/121\",\r\n + \ \"2603:1030:210:802::90/125\",\r\n \"2603:1030:210:802::2c0/122\",\r\n + \ \"2603:1030:210:802::400/121\",\r\n \"2603:1030:210:c02::90/125\",\r\n + \ \"2603:1030:210:c02::400/121\",\r\n \"2603:1030:302:402::c0/122\",\r\n + \ \"2603:1030:40b:400::890/125\",\r\n \"2603:1030:40b:400::b40/122\",\r\n + \ \"2603:1030:40b:800::90/125\",\r\n \"2603:1030:40b:800::2c0/122\",\r\n + \ \"2603:1030:40b:c00::90/125\",\r\n \"2603:1030:40b:c00::400/121\",\r\n + \ \"2603:1030:40c:402::90/125\",\r\n \"2603:1030:40c:402::340/122\",\r\n + \ \"2603:1030:40c:402::580/121\",\r\n \"2603:1030:40c:802::90/125\",\r\n + \ \"2603:1030:40c:802::2c0/122\",\r\n \"2603:1030:40c:802::400/121\",\r\n + \ \"2603:1030:40c:c02::90/125\",\r\n \"2603:1030:504::1a0/125\",\r\n + \ \"2603:1030:504:402::90/125\",\r\n \"2603:1030:504:402::3b8/125\",\r\n + \ \"2603:1030:504:402::480/121\",\r\n \"2603:1030:504:802::c0/125\",\r\n + \ \"2603:1030:504:802::150/125\",\r\n \"2603:1030:504:802::180/121\",\r\n + \ \"2603:1030:504:c02::140/122\",\r\n \"2603:1030:504:c02::300/121\",\r\n + \ \"2603:1030:504:c02::400/125\",\r\n \"2603:1030:608::2a8/125\",\r\n + \ \"2603:1030:608:402::90/125\",\r\n \"2603:1030:608:402::340/122\",\r\n + \ \"2603:1030:608:402::580/122\",\r\n \"2603:1030:608:402::600/121\",\r\n + \ \"2603:1030:807:402::90/125\",\r\n \"2603:1030:807:402::340/122\",\r\n + \ \"2603:1030:807:402::580/121\",\r\n \"2603:1030:807:802::90/125\",\r\n + \ \"2603:1030:807:802::2c0/122\",\r\n \"2603:1030:807:802::400/121\",\r\n + \ \"2603:1030:807:c02::90/125\",\r\n \"2603:1030:807:c02::400/121\",\r\n + \ \"2603:1030:a07:402::90/125\",\r\n \"2603:1030:a07:402::9c0/122\",\r\n + \ \"2603:1030:a07:402::a00/122\",\r\n \"2603:1030:b04:402::90/125\",\r\n + \ \"2603:1030:b04:402::340/122\",\r\n \"2603:1030:b04:402::580/122\",\r\n + \ \"2603:1030:c06:400::890/125\",\r\n \"2603:1030:c06:400::b40/122\",\r\n + \ \"2603:1030:c06:802::90/125\",\r\n \"2603:1030:c06:802::2c0/122\",\r\n + \ \"2603:1030:c06:c02::90/125\",\r\n \"2603:1030:c06:c02::400/121\",\r\n + \ \"2603:1030:f05:402::90/125\",\r\n \"2603:1030:f05:402::340/122\",\r\n + \ \"2603:1030:f05:402::580/121\",\r\n \"2603:1030:f05:802::90/125\",\r\n + \ \"2603:1030:f05:802::2c0/122\",\r\n \"2603:1030:f05:802::400/121\",\r\n + \ \"2603:1030:f05:c02::90/125\",\r\n \"2603:1030:f05:c02::400/121\",\r\n + \ \"2603:1030:1005:402::90/125\",\r\n \"2603:1030:1005:402::340/122\",\r\n + \ \"2603:1030:1005:402::580/122\",\r\n \"2603:1040:5:402::90/125\",\r\n + \ \"2603:1040:5:402::340/122\",\r\n \"2603:1040:5:402::580/121\",\r\n + \ \"2603:1040:5:802::90/125\",\r\n \"2603:1040:5:802::2c0/122\",\r\n + \ \"2603:1040:5:802::400/121\",\r\n \"2603:1040:5:c02::90/125\",\r\n + \ \"2603:1040:5:c02::400/121\",\r\n \"2603:1040:207::2a8/125\",\r\n + \ \"2603:1040:207:402::90/125\",\r\n \"2603:1040:207:402::340/122\",\r\n + \ \"2603:1040:207:402::580/122\",\r\n \"2603:1040:207:402::600/121\",\r\n + \ \"2603:1040:207:800::48/125\",\r\n \"2603:1040:207:800::180/121\",\r\n + \ \"2603:1040:207:c00::48/125\",\r\n \"2603:1040:207:c00::180/121\",\r\n + \ \"2603:1040:407:402::90/125\",\r\n \"2603:1040:407:402::340/122\",\r\n + \ \"2603:1040:407:402::580/121\",\r\n \"2603:1040:407:802::90/125\",\r\n + \ \"2603:1040:407:802::2c0/122\",\r\n \"2603:1040:407:802::400/121\",\r\n + \ \"2603:1040:407:c02::90/125\",\r\n \"2603:1040:407:c02::400/121\",\r\n + \ \"2603:1040:606:402::90/125\",\r\n \"2603:1040:606:402::340/122\",\r\n + \ \"2603:1040:606:402::580/122\",\r\n \"2603:1040:806:402::90/125\",\r\n + \ \"2603:1040:806:402::340/122\",\r\n \"2603:1040:806:402::580/122\",\r\n + \ \"2603:1040:904:402::90/125\",\r\n \"2603:1040:904:402::340/122\",\r\n + \ \"2603:1040:904:402::580/121\",\r\n \"2603:1040:904:802::90/125\",\r\n + \ \"2603:1040:904:802::2c0/122\",\r\n \"2603:1040:904:802::400/121\",\r\n + \ \"2603:1040:904:c02::90/125\",\r\n \"2603:1040:a06::448/125\",\r\n + \ \"2603:1040:a06:402::90/125\",\r\n \"2603:1040:a06:402::340/122\",\r\n + \ \"2603:1040:a06:402::580/121\",\r\n \"2603:1040:a06:802::90/125\",\r\n + \ \"2603:1040:a06:802::2c0/122\",\r\n \"2603:1040:a06:802::400/121\",\r\n + \ \"2603:1040:a06:c02::90/125\",\r\n \"2603:1040:a06:c02::400/121\",\r\n + \ \"2603:1040:b04:402::90/125\",\r\n \"2603:1040:b04:402::340/122\",\r\n + \ \"2603:1040:b04:402::580/122\",\r\n \"2603:1040:c06:402::90/125\",\r\n + \ \"2603:1040:c06:402::340/122\",\r\n \"2603:1040:c06:402::580/122\",\r\n + \ \"2603:1040:d04:1::1a0/125\",\r\n \"2603:1040:d04:400::90/125\",\r\n + \ \"2603:1040:d04:400::3b8/125\",\r\n \"2603:1040:d04:400::4c0/122\",\r\n + \ \"2603:1040:d04:400::500/121\",\r\n \"2603:1040:d04:800::150/125\",\r\n + \ \"2603:1040:d04:800::180/121\",\r\n \"2603:1040:d04:800::280/121\",\r\n + \ \"2603:1040:d04:c02::300/121\",\r\n \"2603:1040:e05:402::100/122\",\r\n + \ \"2603:1040:f05::348/125\",\r\n \"2603:1040:f05:402::90/125\",\r\n + \ \"2603:1040:f05:402::340/122\",\r\n \"2603:1040:f05:402::580/121\",\r\n + \ \"2603:1040:f05:402::600/120\",\r\n \"2603:1040:f05:402::700/121\",\r\n + \ \"2603:1040:f05:802::90/125\",\r\n \"2603:1040:f05:802::2c0/122\",\r\n + \ \"2603:1040:f05:802::400/121\",\r\n \"2603:1040:f05:c02::90/125\",\r\n + \ \"2603:1040:f05:c02::400/121\",\r\n \"2603:1040:1002::780/125\",\r\n + \ \"2603:1040:1002:400::48/125\",\r\n \"2603:1040:1002:400::280/121\",\r\n + \ \"2603:1040:1002:800::48/125\",\r\n \"2603:1040:1002:800::180/121\",\r\n + \ \"2603:1040:1002:c00::48/125\",\r\n \"2603:1040:1002:c00::180/121\",\r\n + \ \"2603:1040:1104::5a0/125\",\r\n \"2603:1040:1104:400::90/125\",\r\n + \ \"2603:1040:1104:400::380/121\",\r\n \"2603:1040:1104:400::480/122\",\r\n + \ \"2603:1050:6:402::90/125\",\r\n \"2603:1050:6:402::340/122\",\r\n + \ \"2603:1050:6:402::500/121\",\r\n \"2603:1050:6:802::90/125\",\r\n + \ \"2603:1050:6:802::2c0/122\",\r\n \"2603:1050:6:802::400/121\",\r\n + \ \"2603:1050:6:c02::90/125\",\r\n \"2603:1050:6:c02::400/121\",\r\n + \ \"2603:1050:403:400::98/125\",\r\n \"2603:1050:403:400::480/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.AustraliaEast\",\r\n + \ \"id\": \"AzureContainerRegistry.AustraliaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"13.70.72.136/29\",\r\n \"13.70.78.0/25\",\r\n \"13.70.114.192/26\",\r\n + \ \"20.53.41.128/26\",\r\n \"40.79.162.32/29\",\r\n \"40.79.165.128/25\",\r\n + \ \"40.79.166.0/25\",\r\n \"40.79.170.0/29\",\r\n \"40.79.173.128/25\",\r\n + \ \"40.79.174.0/25\",\r\n \"2603:1010:6:402::90/125\",\r\n + \ \"2603:1010:6:402::340/122\",\r\n \"2603:1010:6:402::580/121\",\r\n + \ \"2603:1010:6:802::90/125\",\r\n \"2603:1010:6:802::2c0/122\",\r\n + \ \"2603:1010:6:802::400/121\",\r\n \"2603:1010:6:c02::90/125\",\r\n + \ \"2603:1010:6:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.AustraliaSoutheast\",\r\n + \ \"id\": \"AzureContainerRegistry.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"13.77.50.80/29\",\r\n + \ \"104.46.161.128/25\",\r\n \"104.46.162.128/26\",\r\n \"104.46.177.128/26\",\r\n + \ \"2603:1010:101:402::90/125\",\r\n \"2603:1010:101:402::340/122\",\r\n + \ \"2603:1010:101:402::580/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.BrazilSouth\",\r\n \"id\": + \"AzureContainerRegistry.BrazilSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.195.136.0/24\",\r\n \"20.195.137.0/25\",\r\n + \ \"20.195.152.192/26\",\r\n \"20.195.153.128/25\",\r\n \"191.233.203.136/29\",\r\n + \ \"191.233.205.192/26\",\r\n \"191.234.139.0/26\",\r\n \"191.234.146.144/29\",\r\n + \ \"191.234.149.64/26\",\r\n \"191.234.150.0/26\",\r\n \"191.234.151.0/25\",\r\n + \ \"191.234.154.144/29\",\r\n \"191.234.157.192/26\",\r\n + \ \"2603:1050:6:402::90/125\",\r\n \"2603:1050:6:402::340/122\",\r\n + \ \"2603:1050:6:402::500/121\",\r\n \"2603:1050:6:802::90/125\",\r\n + \ \"2603:1050:6:802::2c0/122\",\r\n \"2603:1050:6:802::400/121\",\r\n + \ \"2603:1050:6:c02::90/125\",\r\n \"2603:1050:6:c02::400/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.BrazilSoutheast\",\r\n + \ \"id\": \"AzureContainerRegistry.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"191.233.50.16/29\",\r\n \"191.233.54.64/26\",\r\n + \ \"191.233.54.128/26\",\r\n \"2603:1050:403:400::98/125\",\r\n + \ \"2603:1050:403:400::480/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.CanadaCentral\",\r\n \"id\": + \"AzureContainerRegistry.CanadaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"13.71.170.56/29\",\r\n \"13.71.176.0/25\",\r\n \"13.71.176.128/25\",\r\n + \ \"20.38.146.144/29\",\r\n \"20.38.149.0/25\",\r\n \"20.48.192.128/26\",\r\n + \ \"52.246.154.144/29\",\r\n \"52.246.157.128/25\",\r\n \"52.246.158.0/25\",\r\n + \ \"2603:1030:f05:402::90/125\",\r\n \"2603:1030:f05:402::340/122\",\r\n + \ \"2603:1030:f05:402::580/121\",\r\n \"2603:1030:f05:802::90/125\",\r\n + \ \"2603:1030:f05:802::2c0/122\",\r\n \"2603:1030:f05:802::400/121\",\r\n + \ \"2603:1030:f05:c02::90/125\",\r\n \"2603:1030:f05:c02::400/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.CanadaEast\",\r\n + \ \"id\": \"AzureContainerRegistry.CanadaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"40.69.106.80/29\",\r\n \"40.69.110.0/25\",\r\n \"40.69.116.0/26\",\r\n + \ \"40.89.23.64/26\",\r\n \"2603:1030:1005:402::90/125\",\r\n + \ \"2603:1030:1005:402::340/122\",\r\n \"2603:1030:1005:402::580/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.CentralIndia\",\r\n + \ \"id\": \"AzureContainerRegistry.CentralIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.43.121.128/26\",\r\n \"20.43.123.64/26\",\r\n + \ \"20.43.127.0/25\",\r\n \"20.192.98.144/29\",\r\n \"20.192.101.64/26\",\r\n + \ \"20.192.101.128/26\",\r\n \"40.80.50.144/29\",\r\n \"40.80.51.192/26\",\r\n + \ \"40.80.53.64/26\",\r\n \"40.80.54.128/25\",\r\n \"52.140.110.192/26\",\r\n + \ \"104.211.81.136/29\",\r\n \"2603:1040:a06::448/125\",\r\n + \ \"2603:1040:a06:402::90/125\",\r\n \"2603:1040:a06:402::340/122\",\r\n + \ \"2603:1040:a06:402::580/121\",\r\n \"2603:1040:a06:802::90/125\",\r\n + \ \"2603:1040:a06:802::2c0/122\",\r\n \"2603:1040:a06:802::400/121\",\r\n + \ \"2603:1040:a06:c02::90/125\",\r\n \"2603:1040:a06:c02::400/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.CentralUS\",\r\n + \ \"id\": \"AzureContainerRegistry.CentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"13.89.170.216/29\",\r\n \"13.89.175.0/25\",\r\n + \ \"13.89.178.192/26\",\r\n \"20.40.224.64/26\",\r\n \"20.44.11.0/25\",\r\n + \ \"20.44.11.128/26\",\r\n \"20.44.12.0/25\",\r\n \"52.182.138.208/29\",\r\n + \ \"52.182.142.0/25\",\r\n \"52.182.142.128/25\",\r\n \"104.208.16.80/29\",\r\n + \ \"2603:1030:10:402::90/125\",\r\n \"2603:1030:10:402::340/122\",\r\n + \ \"2603:1030:10:402::580/121\",\r\n \"2603:1030:10:802::90/125\",\r\n + \ \"2603:1030:10:802::2c0/122\",\r\n \"2603:1030:10:802::400/121\",\r\n + \ \"2603:1030:10:c02::90/125\",\r\n \"2603:1030:10:c02::400/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.CentralUSEUAP\",\r\n + \ \"id\": \"AzureContainerRegistry.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.45.199.128/25\",\r\n \"40.78.202.72/29\",\r\n + \ \"168.61.140.128/25\",\r\n \"168.61.141.0/25\",\r\n \"168.61.141.128/25\",\r\n + \ \"168.61.142.192/26\",\r\n \"2603:1030:f:1::2a8/125\",\r\n + \ \"2603:1030:f:400::890/125\",\r\n \"2603:1030:f:400::b40/122\",\r\n + \ \"2603:1030:f:400::d80/122\",\r\n \"2603:1030:f:400::e00/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.EastAsia\",\r\n + \ \"id\": \"AzureContainerRegistry.EastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"13.75.36.0/29\",\r\n \"20.187.196.64/26\",\r\n \"20.205.74.128/26\",\r\n + \ \"20.205.77.0/25\",\r\n \"20.205.82.128/26\",\r\n \"20.205.85.0/25\",\r\n + \ \"104.214.161.128/25\",\r\n \"104.214.165.0/26\",\r\n \"2603:1040:207::2a8/125\",\r\n + \ \"2603:1040:207:402::90/125\",\r\n \"2603:1040:207:402::340/122\",\r\n + \ \"2603:1040:207:402::580/122\",\r\n \"2603:1040:207:402::600/121\",\r\n + \ \"2603:1040:207:800::48/125\",\r\n \"2603:1040:207:800::180/121\",\r\n + \ \"2603:1040:207:c00::48/125\",\r\n \"2603:1040:207:c00::180/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.EastUS\",\r\n + \ \"id\": \"AzureContainerRegistry.EastUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.42.66.0/24\",\r\n \"20.42.67.0/24\",\r\n \"20.42.74.64/26\",\r\n + \ \"20.62.128.0/26\",\r\n \"40.71.10.216/29\",\r\n \"40.78.226.208/29\",\r\n + \ \"40.78.231.0/24\",\r\n \"40.79.154.104/29\",\r\n \"52.168.112.192/26\",\r\n + \ \"52.168.114.0/24\",\r\n \"52.168.115.0/24\",\r\n \"2603:1030:210:402::90/125\",\r\n + \ \"2603:1030:210:402::340/122\",\r\n \"2603:1030:210:402::580/121\",\r\n + \ \"2603:1030:210:802::90/125\",\r\n \"2603:1030:210:802::2c0/122\",\r\n + \ \"2603:1030:210:802::400/121\",\r\n \"2603:1030:210:c02::90/125\",\r\n + \ \"2603:1030:210:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.EastUS2\",\r\n \"id\": + \"AzureContainerRegistry.EastUS2\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.44.19.64/26\",\r\n \"20.44.22.0/24\",\r\n \"20.44.23.0/24\",\r\n + \ \"20.49.102.128/26\",\r\n \"20.65.0.0/24\",\r\n \"40.70.146.88/29\",\r\n + \ \"40.70.150.0/24\",\r\n \"52.167.106.80/29\",\r\n \"52.167.110.0/24\",\r\n + \ \"52.167.111.0/26\",\r\n \"104.208.144.80/29\",\r\n \"2603:1030:40c:402::90/125\",\r\n + \ \"2603:1030:40c:402::340/122\",\r\n \"2603:1030:40c:402::580/121\",\r\n + \ \"2603:1030:40c:802::90/125\",\r\n \"2603:1030:40c:802::2c0/122\",\r\n + \ \"2603:1030:40c:802::400/121\",\r\n \"2603:1030:40c:c02::90/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.EastUS2EUAP\",\r\n + \ \"id\": \"AzureContainerRegistry.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.39.15.128/25\",\r\n \"40.74.146.48/29\",\r\n + \ \"40.74.149.128/25\",\r\n \"40.74.151.64/26\",\r\n \"40.75.34.32/29\",\r\n + \ \"40.89.120.0/24\",\r\n \"40.89.121.0/25\",\r\n \"52.138.90.32/29\",\r\n + \ \"52.138.93.0/25\",\r\n \"52.138.93.128/25\",\r\n \"2603:1030:40b:400::890/125\",\r\n + \ \"2603:1030:40b:400::b40/122\",\r\n \"2603:1030:40b:800::90/125\",\r\n + \ \"2603:1030:40b:800::2c0/122\",\r\n \"2603:1030:40b:c00::90/125\",\r\n + \ \"2603:1030:40b:c00::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.FranceCentral\",\r\n \"id\": + \"AzureContainerRegistry.FranceCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.43.46.64/26\",\r\n \"40.79.130.56/29\",\r\n \"40.79.132.192/26\",\r\n + \ \"40.79.138.32/29\",\r\n \"40.79.141.0/26\",\r\n \"40.79.141.64/26\",\r\n + \ \"40.79.143.128/25\",\r\n \"40.79.146.32/29\",\r\n \"40.79.148.128/26\",\r\n + \ \"40.79.148.192/26\",\r\n \"40.79.150.128/25\",\r\n \"51.11.193.0/26\",\r\n + \ \"51.11.193.128/25\",\r\n \"2603:1020:805:402::90/125\",\r\n + \ \"2603:1020:805:402::340/122\",\r\n \"2603:1020:805:402::580/121\",\r\n + \ \"2603:1020:805:802::90/125\",\r\n \"2603:1020:805:802::2c0/122\",\r\n + \ \"2603:1020:805:802::400/121\",\r\n \"2603:1020:805:c02::90/125\",\r\n + \ \"2603:1020:805:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.FranceSouth\",\r\n \"id\": + \"AzureContainerRegistry.FranceSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"40.79.178.80/29\",\r\n \"51.138.160.128/26\",\r\n + \ \"2603:1020:905:402::90/125\",\r\n \"2603:1020:905:402::340/122\",\r\n + \ \"2603:1020:905:402::580/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.GermanyNorth\",\r\n \"id\": + \"AzureContainerRegistry.GermanyNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.52.72.128/26\",\r\n \"51.116.58.24/29\",\r\n + \ \"2603:1020:d04:402::90/125\",\r\n \"2603:1020:d04:402::340/122\",\r\n + \ \"2603:1020:d04:402::580/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.GermanyWestCentral\",\r\n + \ \"id\": \"AzureContainerRegistry.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.52.88.64/26\",\r\n \"51.116.154.88/29\",\r\n + \ \"51.116.158.128/26\",\r\n \"51.116.158.192/26\",\r\n \"51.116.242.144/29\",\r\n + \ \"51.116.250.144/29\",\r\n \"51.116.254.64/26\",\r\n \"51.116.254.128/25\",\r\n + \ \"2603:1020:c04:402::90/125\",\r\n \"2603:1020:c04:402::340/122\",\r\n + \ \"2603:1020:c04:402::580/121\",\r\n \"2603:1020:c04:802::90/125\",\r\n + \ \"2603:1020:c04:802::2c0/122\",\r\n \"2603:1020:c04:802::400/121\",\r\n + \ \"2603:1020:c04:c02::90/125\",\r\n \"2603:1020:c04:c02::400/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.JapanEast\",\r\n + \ \"id\": \"AzureContainerRegistry.JapanEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"13.78.106.200/29\",\r\n \"13.78.111.0/25\",\r\n + \ \"20.89.0.192/26\",\r\n \"20.191.160.128/26\",\r\n \"20.194.128.0/25\",\r\n + \ \"40.79.186.8/29\",\r\n \"40.79.189.128/25\",\r\n \"40.79.190.0/25\",\r\n + \ \"40.79.194.96/29\",\r\n \"40.79.197.128/25\",\r\n \"2603:1040:407:402::90/125\",\r\n + \ \"2603:1040:407:402::340/122\",\r\n \"2603:1040:407:402::580/121\",\r\n + \ \"2603:1040:407:802::90/125\",\r\n \"2603:1040:407:802::2c0/122\",\r\n + \ \"2603:1040:407:802::400/121\",\r\n \"2603:1040:407:c02::90/125\",\r\n + \ \"2603:1040:407:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.JapanWest\",\r\n \"id\": + \"AzureContainerRegistry.JapanWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.189.224.0/26\",\r\n \"40.74.100.160/29\",\r\n + \ \"40.80.176.128/25\",\r\n \"40.80.181.0/26\",\r\n \"2603:1040:606:402::90/125\",\r\n + \ \"2603:1040:606:402::340/122\",\r\n \"2603:1040:606:402::580/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.JioIndiaCentral\",\r\n + \ \"id\": \"AzureContainerRegistry.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"20.192.32.0/26\",\r\n + \ \"20.192.33.0/26\",\r\n \"20.192.33.128/25\",\r\n \"20.192.50.0/26\",\r\n + \ \"20.192.234.24/29\",\r\n \"20.192.236.0/26\",\r\n \"2603:1040:1104::5a0/125\",\r\n + \ \"2603:1040:1104:400::90/125\",\r\n \"2603:1040:1104:400::380/121\",\r\n + \ \"2603:1040:1104:400::480/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.JioIndiaWest\",\r\n \"id\": + \"AzureContainerRegistry.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.193.160.64/26\",\r\n \"20.193.192.128/26\",\r\n + \ \"20.193.202.16/29\",\r\n \"20.193.204.128/26\",\r\n \"20.193.205.0/25\",\r\n + \ \"20.193.206.64/26\",\r\n \"2603:1040:d04:1::1a0/125\",\r\n + \ \"2603:1040:d04:400::90/125\",\r\n \"2603:1040:d04:400::3b8/125\",\r\n + \ \"2603:1040:d04:400::4c0/122\",\r\n \"2603:1040:d04:400::500/121\",\r\n + \ \"2603:1040:d04:800::150/125\",\r\n \"2603:1040:d04:800::180/121\",\r\n + \ \"2603:1040:d04:800::280/121\",\r\n \"2603:1040:d04:c02::300/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.KoreaCentral\",\r\n + \ \"id\": \"AzureContainerRegistry.KoreaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.41.69.128/26\",\r\n \"20.44.26.144/29\",\r\n + \ \"20.44.29.128/26\",\r\n \"20.44.29.192/26\",\r\n \"20.194.66.16/29\",\r\n + \ \"20.194.68.0/26\",\r\n \"20.194.68.64/26\",\r\n \"20.194.70.0/25\",\r\n + \ \"20.194.80.128/26\",\r\n \"20.194.81.0/25\",\r\n \"20.194.81.128/26\",\r\n + \ \"52.231.18.56/29\",\r\n \"52.231.20.128/26\",\r\n \"2603:1040:f05::348/125\",\r\n + \ \"2603:1040:f05:402::90/125\",\r\n \"2603:1040:f05:402::340/122\",\r\n + \ \"2603:1040:f05:402::580/121\",\r\n \"2603:1040:f05:402::600/120\",\r\n + \ \"2603:1040:f05:402::700/121\",\r\n \"2603:1040:f05:802::90/125\",\r\n + \ \"2603:1040:f05:802::2c0/122\",\r\n \"2603:1040:f05:802::400/121\",\r\n + \ \"2603:1040:f05:c02::90/125\",\r\n \"2603:1040:f05:c02::400/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.KoreaSouth\",\r\n + \ \"id\": \"AzureContainerRegistry.KoreaSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.135.26.64/26\",\r\n \"52.147.97.128/25\",\r\n + \ \"52.231.146.192/29\",\r\n \"2603:1040:e05:402::100/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.NorthCentralUS\",\r\n + \ \"id\": \"AzureContainerRegistry.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"20.49.115.0/26\",\r\n + \ \"52.162.104.192/26\",\r\n \"52.162.106.160/29\",\r\n \"52.240.241.128/25\",\r\n + \ \"52.240.244.0/25\",\r\n \"2603:1030:608::2a8/125\",\r\n + \ \"2603:1030:608:402::90/125\",\r\n \"2603:1030:608:402::340/122\",\r\n + \ \"2603:1030:608:402::580/122\",\r\n \"2603:1030:608:402::600/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.NorthEurope\",\r\n + \ \"id\": \"AzureContainerRegistry.NorthEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"13.69.227.88/29\",\r\n \"13.69.236.0/23\",\r\n \"13.69.238.0/24\",\r\n + \ \"13.74.107.80/29\",\r\n \"13.74.110.0/24\",\r\n \"20.50.72.128/26\",\r\n + \ \"52.138.226.80/29\",\r\n \"52.138.230.0/24\",\r\n \"52.138.231.0/24\",\r\n + \ \"52.146.131.128/26\",\r\n \"2603:1020:5:402::90/125\",\r\n + \ \"2603:1020:5:402::340/122\",\r\n \"2603:1020:5:402::580/121\",\r\n + \ \"2603:1020:5:802::90/125\",\r\n \"2603:1020:5:802::2c0/122\",\r\n + \ \"2603:1020:5:802::400/121\",\r\n \"2603:1020:5:c02::90/125\",\r\n + \ \"2603:1020:5:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.NorwayEast\",\r\n \"id\": + \"AzureContainerRegistry.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"7\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"51.13.0.0/25\",\r\n \"51.13.1.64/26\",\r\n \"51.120.98.160/29\",\r\n + \ \"51.120.106.144/29\",\r\n \"51.120.109.128/26\",\r\n \"51.120.110.0/25\",\r\n + \ \"51.120.210.144/29\",\r\n \"51.120.213.128/25\",\r\n \"51.120.214.0/26\",\r\n + \ \"51.120.234.0/26\",\r\n \"2603:1020:e04::348/125\",\r\n + \ \"2603:1020:e04:402::90/125\",\r\n \"2603:1020:e04:402::340/122\",\r\n + \ \"2603:1020:e04:402::580/121\",\r\n \"2603:1020:e04:402::600/120\",\r\n + \ \"2603:1020:e04:802::90/125\",\r\n \"2603:1020:e04:802::2c0/122\",\r\n + \ \"2603:1020:e04:802::400/121\",\r\n \"2603:1020:e04:c02::90/125\",\r\n + \ \"2603:1020:e04:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.NorwayWest\",\r\n \"id\": + \"AzureContainerRegistry.NorwayWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"51.13.128.128/25\",\r\n \"51.13.129.0/26\",\r\n + \ \"51.120.218.24/29\",\r\n \"2603:1020:f04:402::90/125\",\r\n + \ \"2603:1020:f04:402::340/122\",\r\n \"2603:1020:f04:402::580/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.SouthAfricaNorth\",\r\n + \ \"id\": \"AzureContainerRegistry.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"102.37.72.128/26\",\r\n + \ \"102.133.122.144/29\",\r\n \"102.133.124.192/26\",\r\n + \ \"102.133.126.0/26\",\r\n \"102.133.154.24/29\",\r\n \"102.133.156.192/26\",\r\n + \ \"102.133.220.64/26\",\r\n \"102.133.250.144/29\",\r\n + \ \"102.133.253.64/26\",\r\n \"102.133.253.128/26\",\r\n + \ \"2603:1000:104:402::90/125\",\r\n \"2603:1000:104:402::340/122\",\r\n + \ \"2603:1000:104:402::580/121\",\r\n \"2603:1000:104:802::90/125\",\r\n + \ \"2603:1000:104:802::2c0/122\",\r\n \"2603:1000:104:802::400/121\",\r\n + \ \"2603:1000:104:c02::90/125\",\r\n \"2603:1000:104:c02::400/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.SouthAfricaWest\",\r\n + \ \"id\": \"AzureContainerRegistry.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"102.37.65.64/26\",\r\n + \ \"102.133.26.24/29\",\r\n \"2603:1000:4:402::90/125\",\r\n + \ \"2603:1000:4:402::340/122\",\r\n \"2603:1000:4:402::580/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.SouthCentralUS\",\r\n + \ \"id\": \"AzureContainerRegistry.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"13.73.245.64/26\",\r\n + \ \"13.73.245.128/25\",\r\n \"13.73.255.64/26\",\r\n \"20.45.122.144/29\",\r\n + \ \"20.45.125.0/25\",\r\n \"20.49.90.16/29\",\r\n \"20.49.92.0/25\",\r\n + \ \"20.49.92.128/25\",\r\n \"20.49.93.0/26\",\r\n \"40.124.64.0/25\",\r\n + \ \"104.214.18.184/29\",\r\n \"2603:1030:807:402::90/125\",\r\n + \ \"2603:1030:807:402::340/122\",\r\n \"2603:1030:807:402::580/121\",\r\n + \ \"2603:1030:807:802::90/125\",\r\n \"2603:1030:807:802::2c0/122\",\r\n + \ \"2603:1030:807:802::400/121\",\r\n \"2603:1030:807:c02::90/125\",\r\n + \ \"2603:1030:807:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.SouthCentralUSSTG\",\r\n + \ \"id\": \"AzureContainerRegistry.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.44.2.24/29\",\r\n \"2603:1030:302:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.SoutheastAsia\",\r\n + \ \"id\": \"AzureContainerRegistry.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"13.67.8.120/29\",\r\n \"13.67.14.0/25\",\r\n \"13.67.14.128/25\",\r\n + \ \"20.195.64.128/26\",\r\n \"23.98.82.112/29\",\r\n \"23.98.86.128/25\",\r\n + \ \"23.98.87.0/25\",\r\n \"23.98.112.0/25\",\r\n \"40.78.234.48/29\",\r\n + \ \"40.78.239.128/25\",\r\n \"2603:1040:5:402::90/125\",\r\n + \ \"2603:1040:5:402::340/122\",\r\n \"2603:1040:5:402::580/121\",\r\n + \ \"2603:1040:5:802::90/125\",\r\n \"2603:1040:5:802::2c0/122\",\r\n + \ \"2603:1040:5:802::400/121\",\r\n \"2603:1040:5:c02::90/125\",\r\n + \ \"2603:1040:5:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.SouthIndia\",\r\n \"id\": + \"AzureContainerRegistry.SouthIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.41.199.192/26\",\r\n \"20.41.208.64/26\",\r\n + \ \"40.78.194.80/29\",\r\n \"40.78.196.192/26\",\r\n \"2603:1040:c06:402::90/125\",\r\n + \ \"2603:1040:c06:402::340/122\",\r\n \"2603:1040:c06:402::580/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.SwedenCentral\",\r\n + \ \"id\": \"AzureContainerRegistry.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"51.12.25.64/26\",\r\n \"51.12.32.0/25\",\r\n \"51.12.32.128/26\",\r\n + \ \"51.12.98.24/29\",\r\n \"51.12.100.192/26\",\r\n \"51.12.101.0/26\",\r\n + \ \"51.12.226.144/29\",\r\n \"51.12.229.128/26\",\r\n \"51.12.230.0/25\",\r\n + \ \"51.12.234.144/29\",\r\n \"51.12.237.128/26\",\r\n \"51.12.238.0/25\",\r\n + \ \"2603:1020:1004:1::1a0/125\",\r\n \"2603:1020:1004:400::90/125\",\r\n + \ \"2603:1020:1004:400::3b8/125\",\r\n \"2603:1020:1004:400::4c0/122\",\r\n + \ \"2603:1020:1004:400::500/121\",\r\n \"2603:1020:1004:800::150/125\",\r\n + \ \"2603:1020:1004:800::180/121\",\r\n \"2603:1020:1004:800::280/121\",\r\n + \ \"2603:1020:1004:c02::1b0/125\",\r\n \"2603:1020:1004:c02::300/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.SwitzerlandNorth\",\r\n + \ \"id\": \"AzureContainerRegistry.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.208.18.128/26\",\r\n \"20.208.21.0/25\",\r\n + \ \"51.103.202.128/26\",\r\n \"51.103.205.0/25\",\r\n \"51.107.53.64/26\",\r\n + \ \"51.107.56.192/26\",\r\n \"51.107.58.24/29\",\r\n \"2603:1020:a04::348/125\",\r\n + \ \"2603:1020:a04:402::90/125\",\r\n \"2603:1020:a04:402::340/122\",\r\n + \ \"2603:1020:a04:402::580/121\",\r\n \"2603:1020:a04:802::90/125\",\r\n + \ \"2603:1020:a04:802::2c0/122\",\r\n \"2603:1020:a04:802::400/121\",\r\n + \ \"2603:1020:a04:c02::90/125\",\r\n \"2603:1020:a04:c02::400/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.SwitzerlandWest\",\r\n + \ \"id\": \"AzureContainerRegistry.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"51.107.148.128/26\",\r\n \"51.107.152.192/26\",\r\n + \ \"51.107.154.24/29\",\r\n \"51.107.192.0/26\",\r\n \"2603:1020:b04:402::90/125\",\r\n + \ \"2603:1020:b04:402::340/122\",\r\n \"2603:1020:b04:402::580/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.UAECentral\",\r\n + \ \"id\": \"AzureContainerRegistry.UAECentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.37.69.0/26\",\r\n \"20.37.74.72/29\",\r\n \"40.120.8.64/26\",\r\n + \ \"40.120.9.0/26\",\r\n \"2603:1040:b04:402::90/125\",\r\n + \ \"2603:1040:b04:402::340/122\",\r\n \"2603:1040:b04:402::580/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.UAENorth\",\r\n + \ \"id\": \"AzureContainerRegistry.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.38.140.192/26\",\r\n \"40.120.66.0/25\",\r\n + \ \"40.120.74.16/29\",\r\n \"40.120.77.0/26\",\r\n \"40.120.77.64/26\",\r\n + \ \"65.52.248.192/26\",\r\n \"65.52.250.16/29\",\r\n \"2603:1040:904:402::90/125\",\r\n + \ \"2603:1040:904:402::340/122\",\r\n \"2603:1040:904:402::580/121\",\r\n + \ \"2603:1040:904:802::90/125\",\r\n \"2603:1040:904:802::2c0/122\",\r\n + \ \"2603:1040:904:802::400/121\",\r\n \"2603:1040:904:c02::90/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.UKSouth\",\r\n + \ \"id\": \"AzureContainerRegistry.UKSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"51.104.9.128/25\",\r\n \"51.105.66.144/29\",\r\n + \ \"51.105.69.128/25\",\r\n \"51.105.70.0/25\",\r\n \"51.105.74.144/29\",\r\n + \ \"51.105.77.128/25\",\r\n \"51.132.192.0/25\",\r\n \"51.140.146.200/29\",\r\n + \ \"51.140.151.64/26\",\r\n \"51.143.208.0/26\",\r\n \"2603:1020:705:402::90/125\",\r\n + \ \"2603:1020:705:402::340/122\",\r\n \"2603:1020:705:402::580/121\",\r\n + \ \"2603:1020:705:802::90/125\",\r\n \"2603:1020:705:802::2c0/122\",\r\n + \ \"2603:1020:705:802::400/121\",\r\n \"2603:1020:705:c02::90/125\",\r\n + \ \"2603:1020:705:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.UKWest\",\r\n \"id\": + \"AzureContainerRegistry.UKWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"51.11.97.128/26\",\r\n \"51.137.166.192/26\",\r\n + \ \"51.140.210.192/29\",\r\n \"51.140.215.0/25\",\r\n \"2603:1020:605:402::90/125\",\r\n + \ \"2603:1020:605:402::340/122\",\r\n \"2603:1020:605:402::580/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.WestCentralUS\",\r\n + \ \"id\": \"AzureContainerRegistry.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"13.71.194.224/29\",\r\n \"40.67.121.0/25\",\r\n + \ \"40.67.122.128/26\",\r\n \"52.150.156.64/26\",\r\n \"2603:1030:b04:402::90/125\",\r\n + \ \"2603:1030:b04:402::340/122\",\r\n \"2603:1030:b04:402::580/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.WestEurope\",\r\n + \ \"id\": \"AzureContainerRegistry.WestEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"13.69.64.88/29\",\r\n \"13.69.106.80/29\",\r\n \"13.69.110.0/24\",\r\n + \ \"13.69.112.192/26\",\r\n \"20.50.200.0/24\",\r\n \"20.61.97.128/25\",\r\n + \ \"52.178.18.0/23\",\r\n \"52.178.20.0/24\",\r\n \"52.236.186.80/29\",\r\n + \ \"52.236.191.0/24\",\r\n \"2603:1020:206:402::90/125\",\r\n + \ \"2603:1020:206:402::340/122\",\r\n \"2603:1020:206:402::580/121\",\r\n + \ \"2603:1020:206:802::90/125\",\r\n \"2603:1020:206:802::2c0/122\",\r\n + \ \"2603:1020:206:802::400/121\",\r\n \"2603:1020:206:c02::90/125\",\r\n + \ \"2603:1020:206:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.WestIndia\",\r\n \"id\": + \"AzureContainerRegistry.WestIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.38.132.192/26\",\r\n \"104.211.146.80/29\",\r\n + \ \"2603:1040:806:402::90/125\",\r\n \"2603:1040:806:402::340/122\",\r\n + \ \"2603:1040:806:402::580/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.WestUS\",\r\n \"id\": + \"AzureContainerRegistry.WestUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"westus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.49.127.0/26\",\r\n \"20.189.169.0/24\",\r\n \"20.189.171.128/25\",\r\n + \ \"40.112.242.160/29\",\r\n \"2603:1030:a07:402::90/125\",\r\n + \ \"2603:1030:a07:402::9c0/122\",\r\n \"2603:1030:a07:402::a00/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureContainerRegistry.WestUS2\",\r\n + \ \"id\": \"AzureContainerRegistry.WestUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"13.66.140.72/29\",\r\n \"13.66.146.0/24\",\r\n \"13.66.147.0/25\",\r\n + \ \"13.66.148.0/24\",\r\n \"20.83.192.64/26\",\r\n \"40.64.112.0/24\",\r\n + \ \"40.64.113.128/26\",\r\n \"40.64.135.128/25\",\r\n \"40.78.242.160/29\",\r\n + \ \"40.78.246.0/24\",\r\n \"40.78.250.96/29\",\r\n \"2603:1030:c06:400::890/125\",\r\n + \ \"2603:1030:c06:400::b40/122\",\r\n \"2603:1030:c06:802::90/125\",\r\n + \ \"2603:1030:c06:802::2c0/122\",\r\n \"2603:1030:c06:c02::90/125\",\r\n + \ \"2603:1030:c06:c02::400/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureContainerRegistry.WestUS3\",\r\n \"id\": + \"AzureContainerRegistry.WestUS3\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureContainerRegistry\",\r\n \"addressPrefixes\": + [\r\n \"20.150.170.24/29\",\r\n \"20.150.173.128/26\",\r\n + \ \"20.150.174.0/25\",\r\n \"20.150.175.128/26\",\r\n \"20.150.178.144/29\",\r\n + \ \"20.150.181.192/26\",\r\n \"20.150.182.128/25\",\r\n \"20.150.186.144/29\",\r\n + \ \"20.150.189.192/26\",\r\n \"20.150.190.128/25\",\r\n \"20.150.225.64/26\",\r\n + \ \"20.150.241.0/26\",\r\n \"2603:1030:504::1a0/125\",\r\n + \ \"2603:1030:504:402::90/125\",\r\n \"2603:1030:504:402::3b8/125\",\r\n + \ \"2603:1030:504:402::480/121\",\r\n \"2603:1030:504:802::c0/125\",\r\n + \ \"2603:1030:504:802::150/125\",\r\n \"2603:1030:504:802::180/121\",\r\n + \ \"2603:1030:504:c02::140/122\",\r\n \"2603:1030:504:c02::300/121\",\r\n + \ \"2603:1030:504:c02::400/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB\",\r\n \"id\": \"AzureCosmosDB\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"7\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n + \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n + \ \"addressPrefixes\": [\r\n \"13.64.69.151/32\",\r\n \"13.64.113.68/32\",\r\n + \ \"13.64.114.48/32\",\r\n \"13.64.194.140/32\",\r\n \"13.65.145.92/32\",\r\n + \ \"13.66.26.107/32\",\r\n \"13.66.82.75/32\",\r\n \"13.66.138.0/26\",\r\n + \ \"13.67.8.0/26\",\r\n \"13.68.28.135/32\",\r\n \"13.69.66.0/25\",\r\n + \ \"13.69.66.128/29\",\r\n \"13.69.112.0/25\",\r\n \"13.69.226.0/25\",\r\n + \ \"13.70.74.136/29\",\r\n \"13.71.115.125/32\",\r\n \"13.71.124.81/32\",\r\n + \ \"13.71.170.0/28\",\r\n \"13.71.194.0/26\",\r\n \"13.72.255.150/32\",\r\n + \ \"13.73.100.183/32\",\r\n \"13.73.254.224/27\",\r\n \"13.74.106.0/25\",\r\n + \ \"13.75.34.0/26\",\r\n \"13.75.134.84/32\",\r\n \"13.76.161.130/32\",\r\n + \ \"13.77.50.0/28\",\r\n \"13.78.51.35/32\",\r\n \"13.78.106.0/26\",\r\n + \ \"13.78.188.25/32\",\r\n \"13.79.34.236/32\",\r\n \"13.81.51.99/32\",\r\n + \ \"13.82.53.191/32\",\r\n \"13.84.150.178/32\",\r\n \"13.84.157.70/32\",\r\n + \ \"13.85.16.188/32\",\r\n \"13.87.56.0/27\",\r\n \"13.87.122.0/27\",\r\n + \ \"13.88.30.39/32\",\r\n \"13.88.253.180/32\",\r\n \"13.89.41.245/32\",\r\n + \ \"13.89.170.0/25\",\r\n \"13.89.190.186/32\",\r\n \"13.89.224.229/32\",\r\n + \ \"13.90.199.155/32\",\r\n \"13.91.246.52/32\",\r\n \"13.93.153.80/32\",\r\n + \ \"13.93.156.125/32\",\r\n \"13.93.207.66/32\",\r\n \"13.94.201.5/32\",\r\n + \ \"13.95.234.68/32\",\r\n \"20.21.34.160/27\",\r\n \"20.21.42.0/26\",\r\n + \ \"20.21.66.0/26\",\r\n \"20.21.74.0/26\",\r\n \"20.36.26.132/32\",\r\n + \ \"20.36.42.8/32\",\r\n \"20.36.75.163/32\",\r\n \"20.36.106.0/26\",\r\n + \ \"20.36.114.0/28\",\r\n \"20.36.123.96/27\",\r\n \"20.37.68.160/27\",\r\n + \ \"20.37.75.128/26\",\r\n \"20.37.228.32/27\",\r\n \"20.38.140.128/27\",\r\n + \ \"20.38.146.0/26\",\r\n \"20.39.15.64/27\",\r\n \"20.40.207.160/27\",\r\n + \ \"20.41.69.64/27\",\r\n \"20.41.199.128/27\",\r\n \"20.43.46.0/27\",\r\n + \ \"20.43.126.128/26\",\r\n \"20.44.2.64/26\",\r\n \"20.44.10.0/26\",\r\n + \ \"20.44.26.0/26\",\r\n \"20.45.115.160/27\",\r\n \"20.45.122.0/26\",\r\n + \ \"20.45.198.96/27\",\r\n \"20.48.192.32/27\",\r\n \"20.49.82.64/26\",\r\n + \ \"20.49.90.64/26\",\r\n \"20.49.102.64/27\",\r\n \"20.49.114.128/27\",\r\n + \ \"20.49.126.160/27\",\r\n \"20.53.41.0/27\",\r\n \"20.61.97.0/27\",\r\n + \ \"20.72.18.64/27\",\r\n \"20.72.26.64/26\",\r\n \"20.89.0.128/26\",\r\n + \ \"20.150.166.192/27\",\r\n \"20.150.170.64/26\",\r\n \"20.150.178.0/26\",\r\n + \ \"20.150.186.0/26\",\r\n \"20.187.196.0/27\",\r\n \"20.191.160.32/27\",\r\n + \ \"20.192.98.0/26\",\r\n \"20.192.166.192/27\",\r\n \"20.192.231.0/27\",\r\n + \ \"20.192.234.64/26\",\r\n \"20.193.202.64/26\",\r\n \"20.194.66.64/26\",\r\n + \ \"20.194.80.64/26\",\r\n \"20.205.74.0/26\",\r\n \"20.205.82.0/26\",\r\n + \ \"20.208.18.0/26\",\r\n \"23.96.180.213/32\",\r\n \"23.96.219.207/32\",\r\n + \ \"23.96.242.234/32\",\r\n \"23.98.82.0/26\",\r\n \"23.98.107.224/27\",\r\n + \ \"23.102.191.13/32\",\r\n \"23.102.239.134/32\",\r\n \"40.64.135.0/27\",\r\n + \ \"40.65.106.154/32\",\r\n \"40.65.114.105/32\",\r\n \"40.67.51.160/27\",\r\n + \ \"40.67.58.64/26\",\r\n \"40.68.44.85/32\",\r\n \"40.69.106.0/28\",\r\n + \ \"40.70.0.140/32\",\r\n \"40.70.220.202/32\",\r\n \"40.71.10.0/25\",\r\n + \ \"40.71.17.19/32\",\r\n \"40.71.203.37/32\",\r\n \"40.71.204.115/32\",\r\n + \ \"40.71.216.114/32\",\r\n \"40.74.98.0/26\",\r\n \"40.74.143.235/32\",\r\n + \ \"40.74.147.192/26\",\r\n \"40.75.32.32/29\",\r\n \"40.75.34.128/26\",\r\n + \ \"40.77.63.179/32\",\r\n \"40.78.194.0/28\",\r\n \"40.78.203.32/27\",\r\n + \ \"40.78.226.0/25\",\r\n \"40.78.236.192/26\",\r\n \"40.78.243.192/26\",\r\n + \ \"40.78.250.0/26\",\r\n \"40.79.39.162/32\",\r\n \"40.79.59.92/32\",\r\n + \ \"40.79.67.136/32\",\r\n \"40.79.130.0/28\",\r\n \"40.79.138.48/28\",\r\n + \ \"40.79.142.64/26\",\r\n \"40.79.146.48/28\",\r\n \"40.79.149.128/26\",\r\n + \ \"40.79.154.128/26\",\r\n \"40.79.163.72/29\",\r\n \"40.79.163.192/26\",\r\n + \ \"40.79.170.48/28\",\r\n \"40.79.174.192/26\",\r\n \"40.79.178.0/28\",\r\n + \ \"40.79.186.16/28\",\r\n \"40.79.191.0/26\",\r\n \"40.79.194.128/26\",\r\n + \ \"40.80.50.0/26\",\r\n \"40.80.63.160/27\",\r\n \"40.80.173.0/27\",\r\n + \ \"40.83.137.191/32\",\r\n \"40.85.178.211/32\",\r\n \"40.86.229.245/32\",\r\n + \ \"40.89.22.224/27\",\r\n \"40.89.67.208/32\",\r\n \"40.89.132.238/32\",\r\n + \ \"40.112.140.12/32\",\r\n \"40.112.241.0/24\",\r\n \"40.112.249.60/32\",\r\n + \ \"40.113.90.91/32\",\r\n \"40.114.240.253/32\",\r\n \"40.115.241.37/32\",\r\n + \ \"40.118.245.44/32\",\r\n \"40.118.245.251/32\",\r\n \"40.120.74.64/26\",\r\n + \ \"40.122.132.89/32\",\r\n \"40.122.174.140/32\",\r\n \"40.126.244.209/32\",\r\n + \ \"51.11.192.192/26\",\r\n \"51.12.43.0/27\",\r\n \"51.12.98.64/26\",\r\n + \ \"51.12.195.0/27\",\r\n \"51.12.202.64/26\",\r\n \"51.12.226.0/26\",\r\n + \ \"51.12.234.0/26\",\r\n \"51.103.202.0/26\",\r\n \"51.104.31.128/27\",\r\n + \ \"51.105.66.0/26\",\r\n \"51.105.74.0/26\",\r\n \"51.105.92.192/27\",\r\n + \ \"51.107.52.224/27\",\r\n \"51.107.58.64/26\",\r\n \"51.107.148.32/27\",\r\n + \ \"51.107.154.64/26\",\r\n \"51.116.50.224/27\",\r\n \"51.116.58.64/26\",\r\n + \ \"51.116.146.224/27\",\r\n \"51.116.154.128/26\",\r\n \"51.116.242.0/26\",\r\n + \ \"51.116.250.0/26\",\r\n \"51.120.44.128/27\",\r\n \"51.120.98.64/26\",\r\n + \ \"51.120.106.0/26\",\r\n \"51.120.210.0/26\",\r\n \"51.120.218.64/26\",\r\n + \ \"51.120.228.160/27\",\r\n \"51.137.166.128/27\",\r\n \"51.140.52.73/32\",\r\n + \ \"51.140.70.75/32\",\r\n \"51.140.75.146/32\",\r\n \"51.140.83.56/32\",\r\n + \ \"51.140.99.233/32\",\r\n \"51.140.146.0/27\",\r\n \"51.140.210.0/27\",\r\n + \ \"51.141.11.34/32\",\r\n \"51.141.25.77/32\",\r\n \"51.141.53.76/32\",\r\n + \ \"51.141.55.229/32\",\r\n \"51.143.189.37/32\",\r\n \"51.144.177.166/32\",\r\n + \ \"51.144.182.233/32\",\r\n \"52.136.52.64/27\",\r\n \"52.136.134.25/32\",\r\n + \ \"52.136.134.250/32\",\r\n \"52.136.136.70/32\",\r\n \"52.138.66.90/32\",\r\n + \ \"52.138.70.62/32\",\r\n \"52.138.92.0/26\",\r\n \"52.138.141.112/32\",\r\n + \ \"52.138.197.33/32\",\r\n \"52.138.201.47/32\",\r\n \"52.138.205.97/32\",\r\n + \ \"52.138.206.153/32\",\r\n \"52.138.227.192/26\",\r\n \"52.140.110.64/27\",\r\n + \ \"52.143.136.41/32\",\r\n \"52.146.79.160/27\",\r\n \"52.146.131.0/27\",\r\n + \ \"52.150.154.224/27\",\r\n \"52.151.16.118/32\",\r\n \"52.156.170.104/32\",\r\n + \ \"52.158.234.203/32\",\r\n \"52.161.13.67/32\",\r\n \"52.161.15.197/32\",\r\n + \ \"52.161.22.131/32\",\r\n \"52.161.100.126/32\",\r\n \"52.162.106.0/26\",\r\n + \ \"52.162.252.26/32\",\r\n \"52.163.63.20/32\",\r\n \"52.163.249.82/32\",\r\n + \ \"52.164.250.188/32\",\r\n \"52.165.42.204/32\",\r\n \"52.165.46.249/32\",\r\n + \ \"52.165.129.184/32\",\r\n \"52.165.229.112/32\",\r\n \"52.165.229.184/32\",\r\n + \ \"52.167.107.128/26\",\r\n \"52.168.28.222/32\",\r\n \"52.169.122.37/32\",\r\n + \ \"52.169.219.183/32\",\r\n \"52.170.204.83/32\",\r\n \"52.172.55.127/32\",\r\n + \ \"52.172.206.130/32\",\r\n \"52.173.148.217/32\",\r\n \"52.173.196.170/32\",\r\n + \ \"52.173.240.244/32\",\r\n \"52.174.253.239/32\",\r\n \"52.175.25.211/32\",\r\n + \ \"52.175.39.232/32\",\r\n \"52.176.0.136/32\",\r\n \"52.176.7.71/32\",\r\n + \ \"52.176.101.49/32\",\r\n \"52.176.155.127/32\",\r\n \"52.177.172.74/32\",\r\n + \ \"52.177.206.153/32\",\r\n \"52.178.108.222/32\",\r\n \"52.179.141.33/32\",\r\n + \ \"52.179.143.233/32\",\r\n \"52.179.200.0/25\",\r\n \"52.180.160.251/32\",\r\n + \ \"52.180.161.1/32\",\r\n \"52.180.177.137/32\",\r\n \"52.182.138.0/25\",\r\n + \ \"52.183.42.252/32\",\r\n \"52.183.66.36/32\",\r\n \"52.183.92.223/32\",\r\n + \ \"52.183.119.101/32\",\r\n \"52.184.152.241/32\",\r\n \"52.186.69.224/32\",\r\n + \ \"52.187.11.8/32\",\r\n \"52.187.12.93/32\",\r\n \"52.191.197.220/32\",\r\n + \ \"52.226.18.140/32\",\r\n \"52.226.21.178/32\",\r\n \"52.230.15.63/32\",\r\n + \ \"52.230.23.170/32\",\r\n \"52.230.70.94/32\",\r\n \"52.230.87.21/32\",\r\n + \ \"52.231.18.0/28\",\r\n \"52.231.25.123/32\",\r\n \"52.231.39.143/32\",\r\n + \ \"52.231.56.0/28\",\r\n \"52.231.146.0/27\",\r\n \"52.231.206.234/32\",\r\n + \ \"52.231.207.31/32\",\r\n \"52.232.59.220/32\",\r\n \"52.233.41.60/32\",\r\n + \ \"52.233.128.86/32\",\r\n \"52.235.40.247/32\",\r\n \"52.235.46.28/32\",\r\n + \ \"52.236.189.0/26\",\r\n \"52.237.20.252/32\",\r\n \"52.246.154.0/26\",\r\n + \ \"52.255.52.19/32\",\r\n \"52.255.58.221/32\",\r\n \"65.52.210.9/32\",\r\n + \ \"65.52.251.128/26\",\r\n \"102.133.26.64/26\",\r\n \"102.133.60.64/27\",\r\n + \ \"102.133.122.0/26\",\r\n \"102.133.154.64/26\",\r\n \"102.133.220.0/27\",\r\n + \ \"102.133.250.0/26\",\r\n \"104.41.52.61/32\",\r\n \"104.41.54.69/32\",\r\n + \ \"104.41.177.93/32\",\r\n \"104.45.16.183/32\",\r\n \"104.45.131.193/32\",\r\n + \ \"104.45.144.73/32\",\r\n \"104.46.177.64/27\",\r\n \"104.208.231.0/25\",\r\n + \ \"104.210.89.99/32\",\r\n \"104.210.217.251/32\",\r\n \"104.211.84.0/28\",\r\n + \ \"104.211.102.50/32\",\r\n \"104.211.146.0/28\",\r\n \"104.211.162.94/32\",\r\n + \ \"104.211.184.117/32\",\r\n \"104.211.188.174/32\",\r\n + \ \"104.211.227.84/32\",\r\n \"104.214.18.0/25\",\r\n \"104.214.23.192/27\",\r\n + \ \"104.214.26.177/32\",\r\n \"104.215.1.53/32\",\r\n \"104.215.21.39/32\",\r\n + \ \"104.215.55.227/32\",\r\n \"137.117.9.157/32\",\r\n \"157.55.170.133/32\",\r\n + \ \"168.61.142.128/26\",\r\n \"191.232.51.175/32\",\r\n \"191.232.53.203/32\",\r\n + \ \"191.233.11.192/27\",\r\n \"191.233.50.64/26\",\r\n \"191.233.204.128/27\",\r\n + \ \"191.234.138.160/27\",\r\n \"191.234.146.0/26\",\r\n \"191.234.154.0/26\",\r\n + \ \"191.234.179.157/32\",\r\n \"191.239.179.124/32\",\r\n + \ \"207.46.150.252/32\",\r\n \"2603:1000:4:402::c0/122\",\r\n + \ \"2603:1000:104:402::c0/122\",\r\n \"2603:1000:104:802::c0/122\",\r\n + \ \"2603:1000:104:c02::c0/122\",\r\n \"2603:1010:6:402::c0/122\",\r\n + \ \"2603:1010:6:802::c0/122\",\r\n \"2603:1010:6:c02::c0/122\",\r\n + \ \"2603:1010:101:402::c0/122\",\r\n \"2603:1010:304:402::c0/122\",\r\n + \ \"2603:1010:404:402::c0/122\",\r\n \"2603:1020:5:402::c0/122\",\r\n + \ \"2603:1020:5:802::c0/122\",\r\n \"2603:1020:5:c02::c0/122\",\r\n + \ \"2603:1020:206:402::c0/122\",\r\n \"2603:1020:206:802::c0/122\",\r\n + \ \"2603:1020:206:c02::c0/122\",\r\n \"2603:1020:305:402::c0/122\",\r\n + \ \"2603:1020:405:402::c0/122\",\r\n \"2603:1020:605:402::c0/122\",\r\n + \ \"2603:1020:705:402::c0/122\",\r\n \"2603:1020:705:802::c0/122\",\r\n + \ \"2603:1020:705:c02::c0/122\",\r\n \"2603:1020:805:402::c0/122\",\r\n + \ \"2603:1020:805:802::c0/122\",\r\n \"2603:1020:805:c02::c0/122\",\r\n + \ \"2603:1020:905:402::c0/122\",\r\n \"2603:1020:a04::6a0/123\",\r\n + \ \"2603:1020:a04:402::c0/122\",\r\n \"2603:1020:a04:802::c0/122\",\r\n + \ \"2603:1020:a04:c02::c0/122\",\r\n \"2603:1020:b04:402::c0/122\",\r\n + \ \"2603:1020:c04:402::c0/122\",\r\n \"2603:1020:c04:802::c0/122\",\r\n + \ \"2603:1020:c04:c02::c0/122\",\r\n \"2603:1020:d04:402::c0/122\",\r\n + \ \"2603:1020:e04::680/123\",\r\n \"2603:1020:e04:402::c0/122\",\r\n + \ \"2603:1020:e04:802::c0/122\",\r\n \"2603:1020:e04:c02::c0/122\",\r\n + \ \"2603:1020:f04:402::c0/122\",\r\n \"2603:1020:1004:1::60/123\",\r\n + \ \"2603:1020:1004:400::c0/122\",\r\n \"2603:1020:1004:400::280/122\",\r\n + \ \"2603:1020:1004:400::3c0/122\",\r\n \"2603:1020:1004:800::400/122\",\r\n + \ \"2603:1020:1004:c02::1c0/122\",\r\n \"2603:1020:1104::520/123\",\r\n + \ \"2603:1020:1104:400::c0/122\",\r\n \"2603:1030:f:2::2a0/123\",\r\n + \ \"2603:1030:f:400::8c0/122\",\r\n \"2603:1030:10:402::c0/122\",\r\n + \ \"2603:1030:10:802::c0/122\",\r\n \"2603:1030:10:c02::c0/122\",\r\n + \ \"2603:1030:104::680/123\",\r\n \"2603:1030:104:402::c0/122\",\r\n + \ \"2603:1030:104:402::5c0/122\",\r\n \"2603:1030:104:802::80/122\",\r\n + \ \"2603:1030:107::540/123\",\r\n \"2603:1030:107:400::40/122\",\r\n + \ \"2603:1030:210:402::c0/122\",\r\n \"2603:1030:210:802::c0/122\",\r\n + \ \"2603:1030:210:c02::c0/122\",\r\n \"2603:1030:40b:400::8c0/122\",\r\n + \ \"2603:1030:40b:800::c0/122\",\r\n \"2603:1030:40b:c00::c0/122\",\r\n + \ \"2603:1030:40c:402::c0/122\",\r\n \"2603:1030:40c:802::c0/122\",\r\n + \ \"2603:1030:40c:c02::c0/122\",\r\n \"2603:1030:504::60/123\",\r\n + \ \"2603:1030:504:402::c0/122\",\r\n \"2603:1030:504:402::280/122\",\r\n + \ \"2603:1030:504:402::3c0/122\",\r\n \"2603:1030:504:802::200/122\",\r\n + \ \"2603:1030:504:c02::3c0/122\",\r\n \"2603:1030:608:1::4c0/123\",\r\n + \ \"2603:1030:608:402::c0/122\",\r\n \"2603:1030:807:402::c0/122\",\r\n + \ \"2603:1030:807:802::c0/122\",\r\n \"2603:1030:807:c02::c0/122\",\r\n + \ \"2603:1030:a07:402::c0/122\",\r\n \"2603:1030:b04:402::c0/122\",\r\n + \ \"2603:1030:c06:400::8c0/122\",\r\n \"2603:1030:c06:802::c0/122\",\r\n + \ \"2603:1030:c06:c02::c0/122\",\r\n \"2603:1030:f05:402::c0/122\",\r\n + \ \"2603:1030:f05:802::c0/122\",\r\n \"2603:1030:f05:c02::c0/122\",\r\n + \ \"2603:1030:1005:402::c0/122\",\r\n \"2603:1040:5:402::c0/122\",\r\n + \ \"2603:1040:5:802::c0/122\",\r\n \"2603:1040:5:c02::c0/122\",\r\n + \ \"2603:1040:207:1::2a0/123\",\r\n \"2603:1040:207:402::c0/122\",\r\n + \ \"2603:1040:207:800::/122\",\r\n \"2603:1040:207:c00::/122\",\r\n + \ \"2603:1040:407:402::c0/122\",\r\n \"2603:1040:407:802::c0/122\",\r\n + \ \"2603:1040:407:c02::c0/122\",\r\n \"2603:1040:606:402::c0/122\",\r\n + \ \"2603:1040:806:402::c0/122\",\r\n \"2603:1040:904:402::c0/122\",\r\n + \ \"2603:1040:904:802::c0/122\",\r\n \"2603:1040:904:c02::c0/122\",\r\n + \ \"2603:1040:a06::780/123\",\r\n \"2603:1040:a06:402::c0/122\",\r\n + \ \"2603:1040:a06:802::c0/122\",\r\n \"2603:1040:a06:c02::c0/122\",\r\n + \ \"2603:1040:b04:402::c0/122\",\r\n \"2603:1040:c06:402::c0/122\",\r\n + \ \"2603:1040:d04:1::60/123\",\r\n \"2603:1040:d04:400::c0/122\",\r\n + \ \"2603:1040:d04:400::280/122\",\r\n \"2603:1040:d04:400::3c0/122\",\r\n + \ \"2603:1040:f05::680/123\",\r\n \"2603:1040:f05:402::c0/122\",\r\n + \ \"2603:1040:f05:802::c0/122\",\r\n \"2603:1040:f05:c02::c0/122\",\r\n + \ \"2603:1040:1002::740/123\",\r\n \"2603:1040:1002:400::/122\",\r\n + \ \"2603:1040:1002:800::/122\",\r\n \"2603:1040:1002:c00::/122\",\r\n + \ \"2603:1040:1104::520/123\",\r\n \"2603:1040:1104:400::c0/122\",\r\n + \ \"2603:1050:6:402::c0/122\",\r\n \"2603:1050:6:802::c0/122\",\r\n + \ \"2603:1050:6:c02::c0/122\",\r\n \"2603:1050:403:400::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.AustraliaCentral\",\r\n + \ \"id\": \"AzureCosmosDB.AustraliaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.36.42.8/32\",\r\n + \ \"20.36.106.0/26\",\r\n \"20.37.228.32/27\",\r\n \"2603:1010:304:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.AustraliaCentral2\",\r\n + \ \"id\": \"AzureCosmosDB.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"australiacentral2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.36.75.163/32\",\r\n + \ \"20.36.114.0/28\",\r\n \"20.36.123.96/27\",\r\n \"2603:1010:404:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.AustraliaEast\",\r\n + \ \"id\": \"AzureCosmosDB.AustraliaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"13.70.74.136/29\",\r\n \"13.72.255.150/32\",\r\n + \ \"13.75.134.84/32\",\r\n \"20.53.41.0/27\",\r\n \"40.79.163.72/29\",\r\n + \ \"40.79.163.192/26\",\r\n \"40.79.170.48/28\",\r\n \"40.79.174.192/26\",\r\n + \ \"40.126.244.209/32\",\r\n \"52.156.170.104/32\",\r\n \"104.210.89.99/32\",\r\n + \ \"2603:1010:6:402::c0/122\",\r\n \"2603:1010:6:802::c0/122\",\r\n + \ \"2603:1010:6:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.AustraliaSoutheast\",\r\n \"id\": + \"AzureCosmosDB.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.73.100.183/32\",\r\n + \ \"13.77.50.0/28\",\r\n \"52.255.52.19/32\",\r\n \"52.255.58.221/32\",\r\n + \ \"104.46.177.64/27\",\r\n \"191.239.179.124/32\",\r\n \"2603:1010:101:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.BrazilSouth\",\r\n + \ \"id\": \"AzureCosmosDB.BrazilSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"104.41.52.61/32\",\r\n \"104.41.54.69/32\",\r\n + \ \"191.232.51.175/32\",\r\n \"191.232.53.203/32\",\r\n \"191.233.204.128/27\",\r\n + \ \"191.234.138.160/27\",\r\n \"191.234.146.0/26\",\r\n \"191.234.154.0/26\",\r\n + \ \"191.234.179.157/32\",\r\n \"2603:1050:6:402::c0/122\",\r\n + \ \"2603:1050:6:802::c0/122\",\r\n \"2603:1050:6:c02::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.BrazilSoutheast\",\r\n + \ \"id\": \"AzureCosmosDB.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"191.233.11.192/27\",\r\n \"191.233.50.64/26\",\r\n + \ \"2603:1050:403:400::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.CanadaCentral\",\r\n \"id\": + \"AzureCosmosDB.CanadaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"13.71.170.0/28\",\r\n \"13.88.253.180/32\",\r\n + \ \"20.38.146.0/26\",\r\n \"20.48.192.32/27\",\r\n \"52.233.41.60/32\",\r\n + \ \"52.237.20.252/32\",\r\n \"52.246.154.0/26\",\r\n \"2603:1030:f05:402::c0/122\",\r\n + \ \"2603:1030:f05:802::c0/122\",\r\n \"2603:1030:f05:c02::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.CanadaEast\",\r\n + \ \"id\": \"AzureCosmosDB.CanadaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"40.69.106.0/28\",\r\n \"40.86.229.245/32\",\r\n + \ \"40.89.22.224/27\",\r\n \"52.235.40.247/32\",\r\n \"52.235.46.28/32\",\r\n + \ \"2603:1030:1005:402::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.CentralIndia\",\r\n \"id\": + \"AzureCosmosDB.CentralIndia\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"20.43.126.128/26\",\r\n \"20.192.98.0/26\",\r\n + \ \"40.80.50.0/26\",\r\n \"52.140.110.64/27\",\r\n \"52.172.206.130/32\",\r\n + \ \"104.211.84.0/28\",\r\n \"104.211.102.50/32\",\r\n \"2603:1040:a06::780/123\",\r\n + \ \"2603:1040:a06:402::c0/122\",\r\n \"2603:1040:a06:802::c0/122\",\r\n + \ \"2603:1040:a06:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.CentralUS\",\r\n \"id\": \"AzureCosmosDB.CentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.89.41.245/32\",\r\n + \ \"13.89.170.0/25\",\r\n \"13.89.190.186/32\",\r\n \"13.89.224.229/32\",\r\n + \ \"20.40.207.160/27\",\r\n \"20.44.10.0/26\",\r\n \"40.77.63.179/32\",\r\n + \ \"40.122.132.89/32\",\r\n \"40.122.174.140/32\",\r\n \"52.165.42.204/32\",\r\n + \ \"52.165.46.249/32\",\r\n \"52.165.129.184/32\",\r\n \"52.165.229.112/32\",\r\n + \ \"52.165.229.184/32\",\r\n \"52.173.148.217/32\",\r\n \"52.173.196.170/32\",\r\n + \ \"52.173.240.244/32\",\r\n \"52.176.0.136/32\",\r\n \"52.176.7.71/32\",\r\n + \ \"52.176.101.49/32\",\r\n \"52.176.155.127/32\",\r\n \"52.182.138.0/25\",\r\n + \ \"2603:1030:10:402::c0/122\",\r\n \"2603:1030:10:802::c0/122\",\r\n + \ \"2603:1030:10:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.CentralUSEUAP\",\r\n \"id\": + \"AzureCosmosDB.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"20.45.198.96/27\",\r\n \"40.78.203.32/27\",\r\n + \ \"52.180.160.251/32\",\r\n \"52.180.161.1/32\",\r\n \"52.180.177.137/32\",\r\n + \ \"168.61.142.128/26\",\r\n \"2603:1030:f:2::2a0/123\",\r\n + \ \"2603:1030:f:400::8c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.EastAsia\",\r\n \"id\": \"AzureCosmosDB.EastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.75.34.0/26\",\r\n + \ \"20.187.196.0/27\",\r\n \"20.205.74.0/26\",\r\n \"20.205.82.0/26\",\r\n + \ \"23.102.239.134/32\",\r\n \"52.175.25.211/32\",\r\n \"52.175.39.232/32\",\r\n + \ \"207.46.150.252/32\",\r\n \"2603:1040:207:1::2a0/123\",\r\n + \ \"2603:1040:207:402::c0/122\",\r\n \"2603:1040:207:800::/122\",\r\n + \ \"2603:1040:207:c00::/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.EastUS\",\r\n \"id\": \"AzureCosmosDB.EastUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.82.53.191/32\",\r\n + \ \"13.90.199.155/32\",\r\n \"40.71.10.0/25\",\r\n \"40.71.17.19/32\",\r\n + \ \"40.71.203.37/32\",\r\n \"40.71.204.115/32\",\r\n \"40.71.216.114/32\",\r\n + \ \"40.78.226.0/25\",\r\n \"40.79.154.128/26\",\r\n \"40.85.178.211/32\",\r\n + \ \"52.146.79.160/27\",\r\n \"52.168.28.222/32\",\r\n \"52.170.204.83/32\",\r\n + \ \"52.186.69.224/32\",\r\n \"52.191.197.220/32\",\r\n \"52.226.18.140/32\",\r\n + \ \"52.226.21.178/32\",\r\n \"104.45.131.193/32\",\r\n \"104.45.144.73/32\",\r\n + \ \"2603:1030:210:402::c0/122\",\r\n \"2603:1030:210:802::c0/122\",\r\n + \ \"2603:1030:210:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.EastUS2\",\r\n \"id\": \"AzureCosmosDB.EastUS2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.68.28.135/32\",\r\n + \ \"20.49.102.64/27\",\r\n \"40.70.0.140/32\",\r\n \"40.70.220.202/32\",\r\n + \ \"40.79.39.162/32\",\r\n \"40.79.59.92/32\",\r\n \"40.79.67.136/32\",\r\n + \ \"52.167.107.128/26\",\r\n \"52.177.172.74/32\",\r\n \"52.177.206.153/32\",\r\n + \ \"52.179.141.33/32\",\r\n \"52.179.143.233/32\",\r\n \"52.179.200.0/25\",\r\n + \ \"52.184.152.241/32\",\r\n \"104.208.231.0/25\",\r\n \"2603:1030:40c:402::c0/122\",\r\n + \ \"2603:1030:40c:802::c0/122\",\r\n \"2603:1030:40c:c02::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.EastUS2EUAP\",\r\n + \ \"id\": \"AzureCosmosDB.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"20.39.15.64/27\",\r\n \"40.74.147.192/26\",\r\n + \ \"40.75.32.32/29\",\r\n \"40.75.34.128/26\",\r\n \"40.89.67.208/32\",\r\n + \ \"52.138.66.90/32\",\r\n \"52.138.70.62/32\",\r\n \"52.138.92.0/26\",\r\n + \ \"2603:1030:40b:400::8c0/122\",\r\n \"2603:1030:40b:800::c0/122\",\r\n + \ \"2603:1030:40b:c00::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.FranceCentral\",\r\n \"id\": + \"AzureCosmosDB.FranceCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"20.43.46.0/27\",\r\n \"40.79.130.0/28\",\r\n \"40.79.138.48/28\",\r\n + \ \"40.79.142.64/26\",\r\n \"40.79.146.48/28\",\r\n \"40.79.149.128/26\",\r\n + \ \"40.89.132.238/32\",\r\n \"51.11.192.192/26\",\r\n \"52.143.136.41/32\",\r\n + \ \"2603:1020:805:402::c0/122\",\r\n \"2603:1020:805:802::c0/122\",\r\n + \ \"2603:1020:805:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.FranceSouth\",\r\n \"id\": \"AzureCosmosDB.FranceSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"40.79.178.0/28\",\r\n + \ \"51.105.92.192/27\",\r\n \"52.136.134.25/32\",\r\n \"52.136.134.250/32\",\r\n + \ \"52.136.136.70/32\",\r\n \"2603:1020:905:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.GermanyNorth\",\r\n + \ \"id\": \"AzureCosmosDB.GermanyNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"51.116.50.224/27\",\r\n \"51.116.58.64/26\",\r\n + \ \"2603:1020:d04:402::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.GermanyWestCentral\",\r\n \"id\": + \"AzureCosmosDB.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"51.116.146.224/27\",\r\n \"51.116.154.128/26\",\r\n + \ \"51.116.242.0/26\",\r\n \"51.116.250.0/26\",\r\n \"2603:1020:c04:402::c0/122\",\r\n + \ \"2603:1020:c04:802::c0/122\",\r\n \"2603:1020:c04:c02::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.JapanEast\",\r\n + \ \"id\": \"AzureCosmosDB.JapanEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"13.78.51.35/32\",\r\n \"13.78.106.0/26\",\r\n \"20.89.0.128/26\",\r\n + \ \"20.191.160.32/27\",\r\n \"40.79.186.16/28\",\r\n \"40.79.191.0/26\",\r\n + \ \"40.79.194.128/26\",\r\n \"40.115.241.37/32\",\r\n \"104.41.177.93/32\",\r\n + \ \"2603:1040:407:402::c0/122\",\r\n \"2603:1040:407:802::c0/122\",\r\n + \ \"2603:1040:407:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.JapanWest\",\r\n \"id\": \"AzureCosmosDB.JapanWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"40.74.98.0/26\",\r\n + \ \"40.74.143.235/32\",\r\n \"40.80.63.160/27\",\r\n \"104.215.1.53/32\",\r\n + \ \"104.215.21.39/32\",\r\n \"104.215.55.227/32\",\r\n \"2603:1040:606:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.JioIndiaCentral\",\r\n + \ \"id\": \"AzureCosmosDB.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.192.231.0/27\",\r\n + \ \"20.192.234.64/26\",\r\n \"2603:1040:1104::520/123\",\r\n + \ \"2603:1040:1104:400::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.JioIndiaWest\",\r\n \"id\": + \"AzureCosmosDB.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"20.192.166.192/27\",\r\n \"20.193.202.64/26\",\r\n + \ \"2603:1040:d04:1::60/123\",\r\n \"2603:1040:d04:400::c0/122\",\r\n + \ \"2603:1040:d04:400::280/122\",\r\n \"2603:1040:d04:400::3c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.KoreaCentral\",\r\n + \ \"id\": \"AzureCosmosDB.KoreaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"20.41.69.64/27\",\r\n \"20.44.26.0/26\",\r\n \"20.194.66.64/26\",\r\n + \ \"20.194.80.64/26\",\r\n \"52.231.18.0/28\",\r\n \"52.231.25.123/32\",\r\n + \ \"52.231.39.143/32\",\r\n \"52.231.56.0/28\",\r\n \"2603:1040:f05::680/123\",\r\n + \ \"2603:1040:f05:402::c0/122\",\r\n \"2603:1040:f05:802::c0/122\",\r\n + \ \"2603:1040:f05:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.KoreaSouth\",\r\n \"id\": \"AzureCosmosDB.KoreaSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"40.80.173.0/27\",\r\n + \ \"52.231.146.0/27\",\r\n \"52.231.206.234/32\",\r\n \"52.231.207.31/32\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.NorthCentralUS\",\r\n + \ \"id\": \"AzureCosmosDB.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.49.114.128/27\",\r\n + \ \"23.96.180.213/32\",\r\n \"23.96.219.207/32\",\r\n \"23.96.242.234/32\",\r\n + \ \"52.162.106.0/26\",\r\n \"52.162.252.26/32\",\r\n \"65.52.210.9/32\",\r\n + \ \"157.55.170.133/32\",\r\n \"2603:1030:608:1::4c0/123\",\r\n + \ \"2603:1030:608:402::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.NorthEurope\",\r\n \"id\": \"AzureCosmosDB.NorthEurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.69.226.0/25\",\r\n + \ \"13.74.106.0/25\",\r\n \"13.79.34.236/32\",\r\n \"40.113.90.91/32\",\r\n + \ \"52.138.141.112/32\",\r\n \"52.138.197.33/32\",\r\n \"52.138.201.47/32\",\r\n + \ \"52.138.205.97/32\",\r\n \"52.138.206.153/32\",\r\n \"52.138.227.192/26\",\r\n + \ \"52.146.131.0/27\",\r\n \"52.164.250.188/32\",\r\n \"52.169.122.37/32\",\r\n + \ \"52.169.219.183/32\",\r\n \"2603:1020:5:402::c0/122\",\r\n + \ \"2603:1020:5:802::c0/122\",\r\n \"2603:1020:5:c02::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.NorwayEast\",\r\n + \ \"id\": \"AzureCosmosDB.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"51.120.44.128/27\",\r\n \"51.120.98.64/26\",\r\n + \ \"51.120.106.0/26\",\r\n \"51.120.210.0/26\",\r\n \"2603:1020:e04::680/123\",\r\n + \ \"2603:1020:e04:402::c0/122\",\r\n \"2603:1020:e04:802::c0/122\",\r\n + \ \"2603:1020:e04:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.NorwayWest\",\r\n \"id\": \"AzureCosmosDB.NorwayWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"51.120.218.64/26\",\r\n + \ \"51.120.228.160/27\",\r\n \"2603:1020:f04:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.SouthAfricaNorth\",\r\n + \ \"id\": \"AzureCosmosDB.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"102.133.122.0/26\",\r\n + \ \"102.133.154.64/26\",\r\n \"102.133.220.0/27\",\r\n \"102.133.250.0/26\",\r\n + \ \"2603:1000:104:402::c0/122\",\r\n \"2603:1000:104:802::c0/122\",\r\n + \ \"2603:1000:104:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.SouthAfricaWest\",\r\n \"id\": + \"AzureCosmosDB.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"southafricawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"102.133.26.64/26\",\r\n \"102.133.60.64/27\",\r\n + \ \"2603:1000:4:402::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.SouthCentralUS\",\r\n \"id\": + \"AzureCosmosDB.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"southcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"13.65.145.92/32\",\r\n \"13.66.26.107/32\",\r\n + \ \"13.66.82.75/32\",\r\n \"13.73.254.224/27\",\r\n \"13.84.150.178/32\",\r\n + \ \"13.84.157.70/32\",\r\n \"13.85.16.188/32\",\r\n \"20.45.122.0/26\",\r\n + \ \"20.49.90.64/26\",\r\n \"23.102.191.13/32\",\r\n \"104.210.217.251/32\",\r\n + \ \"104.214.18.0/25\",\r\n \"104.214.23.192/27\",\r\n \"104.214.26.177/32\",\r\n + \ \"2603:1030:807:402::c0/122\",\r\n \"2603:1030:807:802::c0/122\",\r\n + \ \"2603:1030:807:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.SouthCentralUSSTG\",\r\n \"id\": + \"AzureCosmosDB.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"20.44.2.64/26\",\r\n \"20.45.115.160/27\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.SoutheastAsia\",\r\n + \ \"id\": \"AzureCosmosDB.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"13.67.8.0/26\",\r\n \"13.76.161.130/32\",\r\n \"23.98.82.0/26\",\r\n + \ \"23.98.107.224/27\",\r\n \"40.78.236.192/26\",\r\n \"52.163.63.20/32\",\r\n + \ \"52.163.249.82/32\",\r\n \"52.187.11.8/32\",\r\n \"52.187.12.93/32\",\r\n + \ \"52.230.15.63/32\",\r\n \"52.230.23.170/32\",\r\n \"52.230.70.94/32\",\r\n + \ \"52.230.87.21/32\",\r\n \"2603:1040:5:402::c0/122\",\r\n + \ \"2603:1040:5:802::c0/122\",\r\n \"2603:1040:5:c02::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.SouthIndia\",\r\n + \ \"id\": \"AzureCosmosDB.SouthIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"13.71.115.125/32\",\r\n \"13.71.124.81/32\",\r\n + \ \"20.41.199.128/27\",\r\n \"40.78.194.0/28\",\r\n \"52.172.55.127/32\",\r\n + \ \"104.211.227.84/32\",\r\n \"2603:1040:c06:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.SwedenCentral\",\r\n + \ \"id\": \"AzureCosmosDB.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"51.12.43.0/27\",\r\n \"51.12.98.64/26\",\r\n \"51.12.226.0/26\",\r\n + \ \"51.12.234.0/26\",\r\n \"2603:1020:1004:1::60/123\",\r\n + \ \"2603:1020:1004:400::c0/122\",\r\n \"2603:1020:1004:400::280/122\",\r\n + \ \"2603:1020:1004:400::3c0/122\",\r\n \"2603:1020:1004:800::400/122\",\r\n + \ \"2603:1020:1004:c02::1c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.SwitzerlandNorth\",\r\n \"id\": + \"AzureCosmosDB.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"20.208.18.0/26\",\r\n \"51.103.202.0/26\",\r\n \"51.107.52.224/27\",\r\n + \ \"51.107.58.64/26\",\r\n \"2603:1020:a04::6a0/123\",\r\n + \ \"2603:1020:a04:402::c0/122\",\r\n \"2603:1020:a04:802::c0/122\",\r\n + \ \"2603:1020:a04:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.SwitzerlandWest\",\r\n \"id\": + \"AzureCosmosDB.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"51.107.148.32/27\",\r\n \"51.107.154.64/26\",\r\n + \ \"2603:1020:b04:402::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.UAECentral\",\r\n \"id\": \"AzureCosmosDB.UAECentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.37.68.160/27\",\r\n + \ \"20.37.75.128/26\",\r\n \"2603:1040:b04:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.UAENorth\",\r\n + \ \"id\": \"AzureCosmosDB.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"20.38.140.128/27\",\r\n \"40.120.74.64/26\",\r\n + \ \"65.52.251.128/26\",\r\n \"2603:1040:904:402::c0/122\",\r\n + \ \"2603:1040:904:802::c0/122\",\r\n \"2603:1040:904:c02::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.UKSouth\",\r\n + \ \"id\": \"AzureCosmosDB.UKSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"51.104.31.128/27\",\r\n \"51.105.66.0/26\",\r\n + \ \"51.105.74.0/26\",\r\n \"51.140.52.73/32\",\r\n \"51.140.70.75/32\",\r\n + \ \"51.140.75.146/32\",\r\n \"51.140.83.56/32\",\r\n \"51.140.99.233/32\",\r\n + \ \"51.140.146.0/27\",\r\n \"51.143.189.37/32\",\r\n \"2603:1020:705:402::c0/122\",\r\n + \ \"2603:1020:705:802::c0/122\",\r\n \"2603:1020:705:c02::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.UKWest\",\r\n + \ \"id\": \"AzureCosmosDB.UKWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"51.137.166.128/27\",\r\n \"51.140.210.0/27\",\r\n + \ \"51.141.11.34/32\",\r\n \"51.141.25.77/32\",\r\n \"51.141.53.76/32\",\r\n + \ \"51.141.55.229/32\",\r\n \"2603:1020:605:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.WestCentralUS\",\r\n + \ \"id\": \"AzureCosmosDB.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"13.71.194.0/26\",\r\n \"13.78.188.25/32\",\r\n \"52.150.154.224/27\",\r\n + \ \"52.161.13.67/32\",\r\n \"52.161.15.197/32\",\r\n \"52.161.22.131/32\",\r\n + \ \"52.161.100.126/32\",\r\n \"2603:1030:b04:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.WestEurope\",\r\n + \ \"id\": \"AzureCosmosDB.WestEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"13.69.66.0/25\",\r\n \"13.69.66.128/29\",\r\n \"13.69.112.0/25\",\r\n + \ \"13.81.51.99/32\",\r\n \"13.94.201.5/32\",\r\n \"13.95.234.68/32\",\r\n + \ \"20.61.97.0/27\",\r\n \"40.68.44.85/32\",\r\n \"40.114.240.253/32\",\r\n + \ \"51.144.177.166/32\",\r\n \"51.144.182.233/32\",\r\n \"52.174.253.239/32\",\r\n + \ \"52.178.108.222/32\",\r\n \"52.232.59.220/32\",\r\n \"52.233.128.86/32\",\r\n + \ \"52.236.189.0/26\",\r\n \"104.45.16.183/32\",\r\n \"2603:1020:206:402::c0/122\",\r\n + \ \"2603:1020:206:802::c0/122\",\r\n \"2603:1020:206:c02::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.WestIndia\",\r\n + \ \"id\": \"AzureCosmosDB.WestIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"52.136.52.64/27\",\r\n \"104.211.146.0/28\",\r\n + \ \"104.211.162.94/32\",\r\n \"104.211.184.117/32\",\r\n + \ \"104.211.188.174/32\",\r\n \"2603:1040:806:402::c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureCosmosDB.WestUS\",\r\n + \ \"id\": \"AzureCosmosDB.WestUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureCosmosDB\",\r\n \"addressPrefixes\": + [\r\n \"13.64.69.151/32\",\r\n \"13.64.113.68/32\",\r\n + \ \"13.64.114.48/32\",\r\n \"13.64.194.140/32\",\r\n \"13.88.30.39/32\",\r\n + \ \"13.91.246.52/32\",\r\n \"13.93.153.80/32\",\r\n \"13.93.156.125/32\",\r\n + \ \"13.93.207.66/32\",\r\n \"20.49.126.160/27\",\r\n \"40.83.137.191/32\",\r\n + \ \"40.112.140.12/32\",\r\n \"40.112.241.0/24\",\r\n \"40.112.249.60/32\",\r\n + \ \"40.118.245.44/32\",\r\n \"40.118.245.251/32\",\r\n \"137.117.9.157/32\",\r\n + \ \"2603:1030:a07:402::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.WestUS2\",\r\n \"id\": \"AzureCosmosDB.WestUS2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"13.66.138.0/26\",\r\n + \ \"20.36.26.132/32\",\r\n \"40.64.135.0/27\",\r\n \"40.65.106.154/32\",\r\n + \ \"40.65.114.105/32\",\r\n \"40.78.243.192/26\",\r\n \"40.78.250.0/26\",\r\n + \ \"52.151.16.118/32\",\r\n \"52.158.234.203/32\",\r\n \"52.183.42.252/32\",\r\n + \ \"52.183.66.36/32\",\r\n \"52.183.92.223/32\",\r\n \"52.183.119.101/32\",\r\n + \ \"2603:1030:c06:400::8c0/122\",\r\n \"2603:1030:c06:802::c0/122\",\r\n + \ \"2603:1030:c06:c02::c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureCosmosDB.WestUS3\",\r\n \"id\": \"AzureCosmosDB.WestUS3\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureCosmosDB\",\r\n \"addressPrefixes\": [\r\n \"20.150.166.192/27\",\r\n + \ \"20.150.170.64/26\",\r\n \"20.150.178.0/26\",\r\n \"20.150.186.0/26\",\r\n + \ \"2603:1030:504::60/123\",\r\n \"2603:1030:504:402::c0/122\",\r\n + \ \"2603:1030:504:402::280/122\",\r\n \"2603:1030:504:402::3c0/122\",\r\n + \ \"2603:1030:504:802::200/122\",\r\n \"2603:1030:504:c02::3c0/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureDatabricks\",\r\n + \ \"id\": \"AzureDatabricks\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureDatabricks\",\r\n \"addressPrefixes\": + [\r\n \"13.70.105.50/32\",\r\n \"13.70.107.141/32\",\r\n + \ \"13.71.184.74/32\",\r\n \"13.71.187.166/32\",\r\n \"13.75.164.249/32\",\r\n + \ \"13.75.218.172/32\",\r\n \"13.78.18.152/32\",\r\n \"13.78.19.235/32\",\r\n + \ \"13.86.58.215/32\",\r\n \"13.88.249.244/32\",\r\n \"20.21.32.32/29\",\r\n + \ \"20.36.120.68/30\",\r\n \"20.37.64.68/30\",\r\n \"20.37.156.208/28\",\r\n + \ \"20.37.195.16/29\",\r\n \"20.37.224.68/30\",\r\n \"20.38.84.80/28\",\r\n + \ \"20.38.136.120/29\",\r\n \"20.39.8.68/30\",\r\n \"20.41.4.112/28\",\r\n + \ \"20.41.65.136/29\",\r\n \"20.41.192.68/30\",\r\n \"20.42.4.208/28\",\r\n + \ \"20.42.129.160/28\",\r\n \"20.42.224.68/30\",\r\n \"20.43.41.152/29\",\r\n + \ \"20.43.65.144/29\",\r\n \"20.43.130.96/28\",\r\n \"20.45.112.68/30\",\r\n + \ \"20.45.192.68/30\",\r\n \"20.46.12.200/29\",\r\n \"20.46.121.76/32\",\r\n + \ \"20.52.93.40/29\",\r\n \"20.72.16.32/29\",\r\n \"20.99.8.64/29\",\r\n + \ \"20.150.160.104/30\",\r\n \"20.150.160.208/29\",\r\n \"20.186.83.56/32\",\r\n + \ \"20.189.106.192/28\",\r\n \"20.192.160.32/29\",\r\n \"20.192.225.24/29\",\r\n + \ \"20.194.4.102/32\",\r\n \"23.97.106.142/32\",\r\n \"23.97.201.41/32\",\r\n + \ \"23.100.0.135/32\",\r\n \"23.100.226.13/32\",\r\n \"23.101.147.147/32\",\r\n + \ \"23.101.152.95/32\",\r\n \"40.67.48.68/30\",\r\n \"40.70.58.221/32\",\r\n + \ \"40.74.30.80/28\",\r\n \"40.80.56.68/30\",\r\n \"40.80.168.68/30\",\r\n + \ \"40.80.188.0/28\",\r\n \"40.82.248.112/28\",\r\n \"40.83.176.199/32\",\r\n + \ \"40.83.178.242/32\",\r\n \"40.85.223.25/32\",\r\n \"40.86.167.110/32\",\r\n + \ \"40.89.16.68/30\",\r\n \"40.89.168.225/32\",\r\n \"40.89.170.184/32\",\r\n + \ \"40.89.171.101/32\",\r\n \"40.118.174.12/32\",\r\n \"40.119.9.208/28\",\r\n + \ \"40.123.212.253/32\",\r\n \"40.123.218.63/32\",\r\n \"40.123.219.125/32\",\r\n + \ \"40.123.225.135/32\",\r\n \"40.127.5.82/32\",\r\n \"40.127.5.124/32\",\r\n + \ \"40.127.147.196/32\",\r\n \"51.12.41.16/30\",\r\n \"51.12.47.16/29\",\r\n + \ \"51.12.193.16/30\",\r\n \"51.12.198.200/29\",\r\n \"51.103.18.111/32\",\r\n + \ \"51.104.25.136/30\",\r\n \"51.105.80.68/30\",\r\n \"51.105.88.68/30\",\r\n + \ \"51.107.48.120/30\",\r\n \"51.107.144.68/30\",\r\n \"51.107.246.160/29\",\r\n + \ \"51.116.74.16/29\",\r\n \"51.120.40.120/30\",\r\n \"51.120.224.68/30\",\r\n + \ \"51.120.234.176/29\",\r\n \"51.137.160.120/29\",\r\n \"51.138.96.158/32\",\r\n + \ \"51.140.200.46/32\",\r\n \"51.140.203.27/32\",\r\n \"51.140.204.4/32\",\r\n + \ \"51.141.103.193/32\",\r\n \"51.143.192.68/30\",\r\n \"52.136.48.68/30\",\r\n + \ \"52.140.104.120/29\",\r\n \"52.141.6.71/32\",\r\n \"52.141.6.181/32\",\r\n + \ \"52.141.22.164/32\",\r\n \"52.146.50.16/32\",\r\n \"52.150.136.68/30\",\r\n + \ \"52.172.133.58/32\",\r\n \"52.187.0.85/32\",\r\n \"52.187.3.203/32\",\r\n + \ \"52.187.145.107/32\",\r\n \"52.228.81.136/29\",\r\n \"52.230.27.216/32\",\r\n + \ \"52.232.19.246/32\",\r\n \"52.246.160.72/32\",\r\n \"52.247.0.200/32\",\r\n + \ \"102.37.41.3/32\",\r\n \"102.133.56.68/30\",\r\n \"102.133.216.96/29\",\r\n + \ \"102.133.224.24/32\",\r\n \"104.41.54.118/32\",\r\n \"104.45.7.191/32\",\r\n + \ \"104.211.89.81/32\",\r\n \"104.211.101.14/32\",\r\n \"104.211.103.82/32\",\r\n + \ \"191.232.53.223/32\",\r\n \"191.233.8.32/29\",\r\n \"191.234.160.82/32\",\r\n + \ \"191.235.225.144/29\",\r\n \"2603:1000:4::160/123\",\r\n + \ \"2603:1000:104:1::160/123\",\r\n \"2603:1010:6:1::160/123\",\r\n + \ \"2603:1010:101::160/123\",\r\n \"2603:1010:304::160/123\",\r\n + \ \"2603:1010:404::160/123\",\r\n \"2603:1020:5:1::160/123\",\r\n + \ \"2603:1020:206:1::160/123\",\r\n \"2603:1020:305::160/123\",\r\n + \ \"2603:1020:405::160/123\",\r\n \"2603:1020:605::160/123\",\r\n + \ \"2603:1020:705:1::160/123\",\r\n \"2603:1020:805:1::160/123\",\r\n + \ \"2603:1020:905::160/123\",\r\n \"2603:1020:a04:1::160/123\",\r\n + \ \"2603:1020:b04::160/123\",\r\n \"2603:1020:c04:1::160/123\",\r\n + \ \"2603:1020:d04::160/123\",\r\n \"2603:1020:e04:1::160/123\",\r\n + \ \"2603:1020:f04::160/123\",\r\n \"2603:1020:1004::160/123\",\r\n + \ \"2603:1020:1104::160/123\",\r\n \"2603:1030:f:1::160/123\",\r\n + \ \"2603:1030:10:1::160/123\",\r\n \"2603:1030:104:1::160/123\",\r\n + \ \"2603:1030:107::160/123\",\r\n \"2603:1030:210:1::160/123\",\r\n + \ \"2603:1030:40b:1::160/123\",\r\n \"2603:1030:40c:1::160/123\",\r\n + \ \"2603:1030:504:1::160/123\",\r\n \"2603:1030:608::160/123\",\r\n + \ \"2603:1030:807:1::160/123\",\r\n \"2603:1030:a07::160/123\",\r\n + \ \"2603:1030:b04::160/123\",\r\n \"2603:1030:c06:1::160/123\",\r\n + \ \"2603:1030:f05:1::160/123\",\r\n \"2603:1030:1005::160/123\",\r\n + \ \"2603:1040:5:1::160/123\",\r\n \"2603:1040:207::160/123\",\r\n + \ \"2603:1040:407:1::160/123\",\r\n \"2603:1040:606::160/123\",\r\n + \ \"2603:1040:806::160/123\",\r\n \"2603:1040:904:1::160/123\",\r\n + \ \"2603:1040:a06:1::160/123\",\r\n \"2603:1040:b04::160/123\",\r\n + \ \"2603:1040:c06::160/123\",\r\n \"2603:1040:d04::160/123\",\r\n + \ \"2603:1040:f05:1::160/123\",\r\n \"2603:1040:1002::e0/123\",\r\n + \ \"2603:1040:1104::160/123\",\r\n \"2603:1050:6:1::160/123\",\r\n + \ \"2603:1050:403::160/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureDataExplorerManagement\",\r\n \"id\": + \"AzureDataExplorerManagement\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureDataExplorerManagement\",\r\n + \ \"addressPrefixes\": [\r\n \"13.64.38.225/32\",\r\n \"13.66.141.160/28\",\r\n + \ \"13.69.106.240/28\",\r\n \"13.69.229.176/28\",\r\n \"13.70.73.112/28\",\r\n + \ \"13.71.173.64/28\",\r\n \"13.71.196.64/28\",\r\n \"13.73.240.96/28\",\r\n + \ \"13.75.39.0/28\",\r\n \"13.77.52.240/28\",\r\n \"13.86.36.42/32\",\r\n + \ \"13.86.219.64/28\",\r\n \"13.87.57.224/28\",\r\n \"13.87.123.224/28\",\r\n + \ \"13.89.174.80/28\",\r\n \"20.21.37.0/28\",\r\n \"20.36.242.104/32\",\r\n + \ \"20.37.24.1/32\",\r\n \"20.39.97.38/32\",\r\n \"20.39.99.177/32\",\r\n + \ \"20.40.114.21/32\",\r\n \"20.40.161.39/32\",\r\n \"20.43.89.90/32\",\r\n + \ \"20.43.120.96/28\",\r\n \"20.44.16.96/28\",\r\n \"20.44.27.96/28\",\r\n + \ \"20.45.3.60/32\",\r\n \"20.46.13.240/28\",\r\n \"20.46.146.7/32\",\r\n + \ \"20.72.27.128/28\",\r\n \"20.99.9.224/28\",\r\n \"20.150.171.192/28\",\r\n + \ \"20.150.245.112/28\",\r\n \"20.185.100.27/32\",\r\n \"20.189.74.103/32\",\r\n + \ \"20.192.47.96/28\",\r\n \"20.192.235.128/28\",\r\n \"20.193.203.96/28\",\r\n + \ \"20.194.75.224/28\",\r\n \"20.195.78.80/28\",\r\n \"23.98.82.240/28\",\r\n + \ \"40.66.57.57/32\",\r\n \"40.66.57.91/32\",\r\n \"40.67.188.68/32\",\r\n + \ \"40.69.107.240/28\",\r\n \"40.71.13.176/28\",\r\n \"40.74.101.208/28\",\r\n + \ \"40.74.147.80/28\",\r\n \"40.78.195.240/28\",\r\n \"40.78.203.176/28\",\r\n + \ \"40.79.131.224/28\",\r\n \"40.79.179.208/28\",\r\n \"40.79.187.16/28\",\r\n + \ \"40.80.234.9/32\",\r\n \"40.80.250.168/32\",\r\n \"40.80.255.12/32\",\r\n + \ \"40.81.28.50/32\",\r\n \"40.81.43.47/32\",\r\n \"40.81.56.122/32\",\r\n + \ \"40.81.72.110/32\",\r\n \"40.81.88.112/32\",\r\n \"40.81.89.242/32\",\r\n + \ \"40.81.122.39/32\",\r\n \"40.81.154.254/32\",\r\n \"40.81.184.86/32\",\r\n + \ \"40.81.220.38/32\",\r\n \"40.81.248.53/32\",\r\n \"40.81.249.251/32\",\r\n + \ \"40.82.154.174/32\",\r\n \"40.82.156.149/32\",\r\n \"40.82.188.208/32\",\r\n + \ \"40.82.217.84/32\",\r\n \"40.82.236.24/32\",\r\n \"40.89.56.69/32\",\r\n + \ \"40.90.219.23/32\",\r\n \"40.91.74.95/32\",\r\n \"40.119.3.195/32\",\r\n + \ \"40.119.203.252/32\",\r\n \"51.12.20.48/28\",\r\n \"51.12.28.48/28\",\r\n + \ \"51.12.99.192/28\",\r\n \"51.12.203.192/28\",\r\n \"51.104.8.112/28\",\r\n + \ \"51.107.59.160/28\",\r\n \"51.107.98.201/32\",\r\n \"51.107.155.160/28\",\r\n + \ \"51.107.247.128/28\",\r\n \"51.116.59.160/28\",\r\n \"51.116.98.150/32\",\r\n + \ \"51.116.155.224/28\",\r\n \"51.120.99.80/28\",\r\n \"51.120.219.192/28\",\r\n + \ \"51.120.235.224/28\",\r\n \"51.140.212.0/28\",\r\n \"51.145.176.215/32\",\r\n + \ \"52.142.91.221/32\",\r\n \"52.159.55.120/32\",\r\n \"52.162.110.176/28\",\r\n + \ \"52.224.146.56/32\",\r\n \"52.231.148.16/28\",\r\n \"52.232.230.201/32\",\r\n + \ \"52.253.159.186/32\",\r\n \"52.253.225.186/32\",\r\n \"52.253.226.110/32\",\r\n + \ \"102.133.0.192/32\",\r\n \"102.133.28.112/28\",\r\n \"102.133.130.206/32\",\r\n + \ \"102.133.156.16/28\",\r\n \"104.211.147.224/28\",\r\n + \ \"191.233.25.183/32\",\r\n \"191.233.50.208/28\",\r\n \"191.233.205.0/28\",\r\n + \ \"2603:1000:4:1::380/121\",\r\n \"2603:1000:4:402::150/124\",\r\n + \ \"2603:1000:104:2::100/121\",\r\n \"2603:1000:104:402::150/124\",\r\n + \ \"2603:1010:6::600/121\",\r\n \"2603:1010:6:402::150/124\",\r\n + \ \"2603:1010:101:1::380/121\",\r\n \"2603:1010:101:402::150/124\",\r\n + \ \"2603:1010:304:1::380/121\",\r\n \"2603:1010:304:402::150/124\",\r\n + \ \"2603:1010:404:1::380/121\",\r\n \"2603:1010:404:402::150/124\",\r\n + \ \"2603:1020:5::600/121\",\r\n \"2603:1020:5:402::150/124\",\r\n + \ \"2603:1020:206::600/121\",\r\n \"2603:1020:206:402::150/124\",\r\n + \ \"2603:1020:305:402::150/124\",\r\n \"2603:1020:405:402::150/124\",\r\n + \ \"2603:1020:605:1::380/121\",\r\n \"2603:1020:605:402::150/124\",\r\n + \ \"2603:1020:705::600/121\",\r\n \"2603:1020:705:402::150/124\",\r\n + \ \"2603:1020:805::600/121\",\r\n \"2603:1020:805:402::150/124\",\r\n + \ \"2603:1020:905:1::380/121\",\r\n \"2603:1020:905:402::150/124\",\r\n + \ \"2603:1020:a04::600/121\",\r\n \"2603:1020:a04:402::150/124\",\r\n + \ \"2603:1020:b04:1::380/121\",\r\n \"2603:1020:b04:402::150/124\",\r\n + \ \"2603:1020:c04::600/121\",\r\n \"2603:1020:c04:402::150/124\",\r\n + \ \"2603:1020:d04:1::380/121\",\r\n \"2603:1020:d04:402::150/124\",\r\n + \ \"2603:1020:e04::600/121\",\r\n \"2603:1020:e04:402::150/124\",\r\n + \ \"2603:1020:f04:1::380/121\",\r\n \"2603:1020:f04:402::150/124\",\r\n + \ \"2603:1020:1004:2::100/121\",\r\n \"2603:1020:1004:800::d0/124\",\r\n + \ \"2603:1020:1104:1::600/121\",\r\n \"2603:1020:1104:400::150/124\",\r\n + \ \"2603:1030:f:2::380/121\",\r\n \"2603:1030:f:400::950/124\",\r\n + \ \"2603:1030:10::600/121\",\r\n \"2603:1030:10:402::150/124\",\r\n + \ \"2603:1030:104::600/121\",\r\n \"2603:1030:104:402::150/124\",\r\n + \ \"2603:1030:107:1::300/121\",\r\n \"2603:1030:107:400::e0/124\",\r\n + \ \"2603:1030:210::600/121\",\r\n \"2603:1030:210:402::150/124\",\r\n + \ \"2603:1030:40b:2::400/121\",\r\n \"2603:1030:40b:400::950/124\",\r\n + \ \"2603:1030:40c::600/121\",\r\n \"2603:1030:40c:402::150/124\",\r\n + \ \"2603:1030:504:2::180/121\",\r\n \"2603:1030:504:802::d0/124\",\r\n + \ \"2603:1030:608:1::380/121\",\r\n \"2603:1030:608:402::150/124\",\r\n + \ \"2603:1030:807::600/121\",\r\n \"2603:1030:807:402::150/124\",\r\n + \ \"2603:1030:a07:1::380/121\",\r\n \"2603:1030:a07:402::8d0/124\",\r\n + \ \"2603:1030:b04:1::380/121\",\r\n \"2603:1030:b04:402::150/124\",\r\n + \ \"2603:1030:c06:2::400/121\",\r\n \"2603:1030:c06:400::950/124\",\r\n + \ \"2603:1030:f05::600/121\",\r\n \"2603:1030:f05:402::150/124\",\r\n + \ \"2603:1030:1005:1::380/121\",\r\n \"2603:1030:1005:402::150/124\",\r\n + \ \"2603:1040:5::700/121\",\r\n \"2603:1040:5:402::150/124\",\r\n + \ \"2603:1040:207:1::380/121\",\r\n \"2603:1040:207:402::150/124\",\r\n + \ \"2603:1040:407::600/121\",\r\n \"2603:1040:407:402::150/124\",\r\n + \ \"2603:1040:606:1::380/121\",\r\n \"2603:1040:606:402::150/124\",\r\n + \ \"2603:1040:806:1::380/121\",\r\n \"2603:1040:806:402::150/124\",\r\n + \ \"2603:1040:904::600/121\",\r\n \"2603:1040:904:402::150/124\",\r\n + \ \"2603:1040:a06::700/121\",\r\n \"2603:1040:a06:402::150/124\",\r\n + \ \"2603:1040:b04:1::380/121\",\r\n \"2603:1040:b04:402::150/124\",\r\n + \ \"2603:1040:c06:1::380/121\",\r\n \"2603:1040:c06:402::150/124\",\r\n + \ \"2603:1040:d04:2::280/121\",\r\n \"2603:1040:d04:800::d0/124\",\r\n + \ \"2603:1040:e05::180/121\",\r\n \"2603:1040:f05::600/121\",\r\n + \ \"2603:1040:f05:402::150/124\",\r\n \"2603:1040:1002:1::180/123\",\r\n + \ \"2603:1040:1104:1::680/121\",\r\n \"2603:1040:1104:400::150/124\",\r\n + \ \"2603:1050:6::600/121\",\r\n \"2603:1050:6:402::150/124\",\r\n + \ \"2603:1050:403:1::400/121\",\r\n \"2603:1050:403:400::2b0/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureDataLake\",\r\n + \ \"id\": \"AzureDataLake\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureDataLake\",\r\n \"addressPrefixes\": + [\r\n \"40.90.138.133/32\",\r\n \"40.90.138.136/32\",\r\n + \ \"40.90.141.128/29\",\r\n \"40.90.141.167/32\",\r\n \"40.90.144.0/27\",\r\n + \ \"40.90.145.192/26\",\r\n \"65.52.108.31/32\",\r\n \"65.52.108.38/32\",\r\n + \ \"104.44.88.66/31\",\r\n \"104.44.88.106/31\",\r\n \"104.44.88.112/31\",\r\n + \ \"104.44.88.176/31\",\r\n \"104.44.88.184/29\",\r\n \"104.44.89.39/32\",\r\n + \ \"104.44.89.42/32\",\r\n \"104.44.90.128/27\",\r\n \"104.44.90.194/31\",\r\n + \ \"104.44.91.64/27\",\r\n \"104.44.91.160/27\",\r\n \"104.44.93.192/27\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureDeviceUpdate\",\r\n + \ \"id\": \"AzureDeviceUpdate\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureDeviceUpdate\",\r\n \"addressPrefixes\": + [\r\n \"20.37.71.192/28\",\r\n \"20.38.143.224/28\",\r\n + \ \"20.40.229.32/28\",\r\n \"20.45.116.224/28\",\r\n \"20.45.241.192/26\",\r\n + \ \"20.46.11.192/28\",\r\n \"20.48.196.112/28\",\r\n \"20.49.119.192/28\",\r\n + \ \"20.51.12.64/26\",\r\n \"20.51.20.64/28\",\r\n \"20.53.47.16/28\",\r\n + \ \"20.53.48.160/28\",\r\n \"20.53.56.96/28\",\r\n \"20.58.67.0/28\",\r\n + \ \"20.59.77.64/26\",\r\n \"20.61.102.96/28\",\r\n \"20.62.59.16/28\",\r\n + \ \"20.62.132.240/28\",\r\n \"20.62.135.128/27\",\r\n \"20.62.135.160/28\",\r\n + \ \"20.65.133.64/28\",\r\n \"20.66.3.208/28\",\r\n \"20.69.0.112/28\",\r\n + \ \"20.69.4.64/26\",\r\n \"20.69.4.128/26\",\r\n \"20.86.93.128/26\",\r\n + \ \"20.150.244.16/28\",\r\n \"20.189.225.240/28\",\r\n \"20.191.165.240/28\",\r\n + \ \"20.192.43.240/28\",\r\n \"20.192.48.112/28\",\r\n \"20.192.80.0/28\",\r\n + \ \"20.192.167.208/28\",\r\n \"20.194.73.224/28\",\r\n \"20.195.65.112/28\",\r\n + \ \"20.195.72.112/28\",\r\n \"20.205.67.192/26\",\r\n \"40.67.53.144/28\",\r\n + \ \"51.12.46.112/28\",\r\n \"51.12.198.96/28\",\r\n \"51.13.137.48/28\",\r\n + \ \"51.107.242.112/28\",\r\n \"51.107.250.224/28\",\r\n \"51.116.54.160/28\",\r\n + \ \"51.116.149.192/28\",\r\n \"51.120.233.80/28\",\r\n \"51.138.210.80/28\",\r\n + \ \"51.143.212.48/28\",\r\n \"52.136.185.128/28\",\r\n \"52.139.107.80/28\",\r\n + \ \"52.146.136.16/28\",\r\n \"52.147.112.192/28\",\r\n \"52.172.113.176/28\",\r\n + \ \"102.37.80.176/28\",\r\n \"102.37.160.128/28\",\r\n \"104.46.179.224/28\",\r\n + \ \"191.233.15.240/28\",\r\n \"191.234.142.240/28\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"AzureDevOps\",\r\n \"id\": + \"AzureDevOps\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": + {\r\n \"changeNumber\": \"1\",\r\n \"region\": \"\",\r\n \"state\": + \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureDevOps\",\r\n \"addressPrefixes\": [\r\n \"20.37.158.0/23\",\r\n + \ \"20.37.194.0/24\",\r\n \"20.39.13.0/26\",\r\n \"20.41.6.0/23\",\r\n + \ \"20.41.194.0/24\",\r\n \"20.42.5.0/24\",\r\n \"20.42.134.0/23\",\r\n + \ \"20.42.226.0/24\",\r\n \"20.45.196.64/26\",\r\n \"20.189.107.0/24\",\r\n + \ \"20.195.68.0/24\",\r\n \"40.74.28.0/23\",\r\n \"40.80.187.0/24\",\r\n + \ \"40.82.252.0/24\",\r\n \"40.119.10.0/24\",\r\n \"51.104.26.0/24\",\r\n + \ \"52.150.138.0/24\",\r\n \"52.228.82.0/24\",\r\n \"191.235.226.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureDevSpaces\",\r\n + \ \"id\": \"AzureDevSpaces\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureDevSpaces\",\r\n \"addressPrefixes\": + [\r\n \"13.69.71.144/28\",\r\n \"13.70.78.176/28\",\r\n + \ \"13.71.175.112/28\",\r\n \"13.71.199.96/28\",\r\n \"13.73.244.128/28\",\r\n + \ \"13.74.111.128/28\",\r\n \"13.78.111.144/28\",\r\n \"13.86.221.224/28\",\r\n + \ \"20.37.157.64/28\",\r\n \"20.37.195.80/28\",\r\n \"20.38.85.128/28\",\r\n + \ \"20.39.11.64/28\",\r\n \"20.41.5.128/28\",\r\n \"20.42.6.32/27\",\r\n + \ \"20.42.6.128/28\",\r\n \"20.42.64.64/26\",\r\n \"20.42.131.192/27\",\r\n + \ \"20.42.230.64/28\",\r\n \"20.43.65.208/28\",\r\n \"20.43.130.240/28\",\r\n + \ \"20.189.108.32/28\",\r\n \"40.69.110.176/28\",\r\n \"40.70.151.80/28\",\r\n + \ \"40.74.30.144/28\",\r\n \"40.75.35.224/28\",\r\n \"40.78.239.0/28\",\r\n + \ \"40.78.251.224/27\",\r\n \"40.82.253.112/28\",\r\n \"40.89.17.192/28\",\r\n + \ \"40.119.9.240/28\",\r\n \"51.104.25.208/28\",\r\n \"51.105.77.64/28\",\r\n + \ \"52.150.139.144/28\",\r\n \"52.182.141.128/28\",\r\n \"52.228.81.224/28\",\r\n + \ \"104.214.161.48/28\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureDigitalTwins\",\r\n \"id\": \"AzureDigitalTwins\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"7\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureDigitalTwins\",\r\n \"addressPrefixes\": + [\r\n \"20.21.36.64/27\",\r\n \"20.36.125.120/29\",\r\n + \ \"20.36.125.192/27\",\r\n \"20.37.70.112/29\",\r\n \"20.37.70.192/27\",\r\n + \ \"20.38.142.112/29\",\r\n \"20.38.142.192/27\",\r\n \"20.39.2.134/32\",\r\n + \ \"20.39.2.208/32\",\r\n \"20.39.2.237/32\",\r\n \"20.39.3.11/32\",\r\n + \ \"20.39.3.14/32\",\r\n \"20.39.3.17/32\",\r\n \"20.39.3.38/32\",\r\n + \ \"20.39.18.169/32\",\r\n \"20.40.225.48/29\",\r\n \"20.40.225.128/27\",\r\n + \ \"20.43.47.72/29\",\r\n \"20.43.47.96/27\",\r\n \"20.45.116.80/29\",\r\n + \ \"20.45.116.96/27\",\r\n \"20.46.10.56/29\",\r\n \"20.46.10.96/27\",\r\n + \ \"20.48.193.128/27\",\r\n \"20.48.193.160/29\",\r\n \"20.49.103.112/29\",\r\n + \ \"20.49.103.192/27\",\r\n \"20.49.118.8/29\",\r\n \"20.49.118.32/27\",\r\n + \ \"20.49.248.209/32\",\r\n \"20.49.249.56/32\",\r\n \"20.49.249.78/32\",\r\n + \ \"20.49.249.101/32\",\r\n \"20.49.249.106/32\",\r\n \"20.49.249.156/32\",\r\n + \ \"20.49.249.189/32\",\r\n \"20.49.249.208/32\",\r\n \"20.49.249.236/32\",\r\n + \ \"20.49.250.2/32\",\r\n \"20.50.211.192/32\",\r\n \"20.50.212.99/32\",\r\n + \ \"20.50.212.103/32\",\r\n \"20.50.212.140/32\",\r\n \"20.50.213.6/32\",\r\n + \ \"20.50.213.76/32\",\r\n \"20.50.213.88/32\",\r\n \"20.50.213.93/32\",\r\n + \ \"20.50.213.94/32\",\r\n \"20.50.213.120/32\",\r\n \"20.51.8.96/27\",\r\n + \ \"20.51.8.192/29\",\r\n \"20.51.16.176/29\",\r\n \"20.51.17.0/27\",\r\n + \ \"20.51.73.8/32\",\r\n \"20.51.73.11/32\",\r\n \"20.51.73.22/31\",\r\n + \ \"20.51.73.25/32\",\r\n \"20.51.73.26/31\",\r\n \"20.51.73.36/32\",\r\n + \ \"20.51.73.39/32\",\r\n \"20.51.73.44/32\",\r\n \"20.53.44.88/29\",\r\n + \ \"20.53.44.96/27\",\r\n \"20.53.48.0/27\",\r\n \"20.53.48.32/29\",\r\n + \ \"20.53.114.26/32\",\r\n \"20.53.114.71/32\",\r\n \"20.53.114.84/32\",\r\n + \ \"20.53.114.118/32\",\r\n \"20.58.66.0/27\",\r\n \"20.58.66.32/29\",\r\n + \ \"20.61.98.144/29\",\r\n \"20.61.99.0/27\",\r\n \"20.62.129.32/27\",\r\n + \ \"20.62.129.128/29\",\r\n \"20.65.130.72/29\",\r\n \"20.65.130.96/27\",\r\n + \ \"20.66.2.16/29\",\r\n \"20.66.2.128/27\",\r\n \"20.72.20.0/27\",\r\n + \ \"20.150.166.176/29\",\r\n \"20.150.167.128/27\",\r\n \"20.185.75.6/32\",\r\n + \ \"20.185.75.209/32\",\r\n \"20.187.197.16/29\",\r\n \"20.187.197.128/27\",\r\n + \ \"20.189.224.224/27\",\r\n \"20.189.225.64/29\",\r\n \"20.191.161.96/27\",\r\n + \ \"20.191.161.192/29\",\r\n \"20.192.166.176/29\",\r\n \"20.192.167.128/27\",\r\n + \ \"20.192.231.192/27\",\r\n \"20.192.231.224/29\",\r\n \"20.193.3.89/32\",\r\n + \ \"20.193.3.243/32\",\r\n \"20.193.7.70/32\",\r\n \"20.193.7.132/32\",\r\n + \ \"20.193.59.172/32\",\r\n \"20.193.59.253/32\",\r\n \"20.194.72.136/29\",\r\n + \ \"20.194.72.160/27\",\r\n \"23.98.108.184/29\",\r\n \"23.98.109.0/27\",\r\n + \ \"40.67.52.104/29\",\r\n \"40.67.52.192/27\",\r\n \"40.80.173.208/29\",\r\n + \ \"40.80.173.224/27\",\r\n \"40.119.241.130/32\",\r\n \"40.119.241.148/32\",\r\n + \ \"40.119.241.154/32\",\r\n \"40.119.242.73/32\",\r\n \"40.119.242.79/32\",\r\n + \ \"40.119.242.168/32\",\r\n \"40.119.242.232/32\",\r\n \"40.119.243.20/32\",\r\n + \ \"40.119.243.119/32\",\r\n \"40.119.243.178/32\",\r\n \"40.124.97.243/32\",\r\n + \ \"40.124.98.14/31\",\r\n \"40.124.98.23/32\",\r\n \"40.124.98.34/31\",\r\n + \ \"40.124.98.48/32\",\r\n \"40.124.98.52/32\",\r\n \"40.124.98.70/32\",\r\n + \ \"40.124.99.100/32\",\r\n \"51.12.43.144/29\",\r\n \"51.12.43.160/27\",\r\n + \ \"51.12.194.120/29\",\r\n \"51.12.195.192/27\",\r\n \"51.13.136.128/27\",\r\n + \ \"51.13.136.160/29\",\r\n \"51.104.141.227/32\",\r\n \"51.107.241.64/27\",\r\n + \ \"51.107.241.96/29\",\r\n \"51.107.249.80/29\",\r\n \"51.107.249.96/27\",\r\n + \ \"51.116.51.176/29\",\r\n \"51.116.54.0/27\",\r\n \"51.116.148.120/29\",\r\n + \ \"51.116.148.192/27\",\r\n \"51.120.232.40/29\",\r\n \"51.120.232.128/27\",\r\n + \ \"51.143.208.208/29\",\r\n \"51.143.208.224/27\",\r\n \"52.136.52.248/29\",\r\n + \ \"52.136.53.64/27\",\r\n \"52.136.184.80/29\",\r\n \"52.136.184.96/27\",\r\n + \ \"52.139.106.96/27\",\r\n \"52.140.111.112/29\",\r\n \"52.140.111.192/27\",\r\n + \ \"52.142.120.18/32\",\r\n \"52.142.120.22/32\",\r\n \"52.142.120.57/32\",\r\n + \ \"52.142.120.74/32\",\r\n \"52.142.120.90/32\",\r\n \"52.142.120.104/32\",\r\n + \ \"52.142.120.156/32\",\r\n \"52.146.132.192/27\",\r\n \"52.146.132.224/29\",\r\n + \ \"52.148.29.27/32\",\r\n \"52.149.20.142/32\",\r\n \"52.149.234.152/32\",\r\n + \ \"52.149.238.190/32\",\r\n \"52.149.239.34/32\",\r\n \"52.150.156.248/29\",\r\n + \ \"52.150.157.32/27\",\r\n \"52.153.153.146/32\",\r\n \"52.153.153.246/32\",\r\n + \ \"52.153.153.255/32\",\r\n \"52.153.154.13/32\",\r\n \"52.153.154.40/32\",\r\n + \ \"52.153.154.123/32\",\r\n \"52.153.154.158/32\",\r\n \"52.153.154.161/32\",\r\n + \ \"52.156.207.58/32\",\r\n \"52.156.207.195/32\",\r\n \"52.161.185.49/32\",\r\n + \ \"52.170.161.49/32\",\r\n \"52.170.162.28/32\",\r\n \"52.172.112.168/29\",\r\n + \ \"52.172.113.0/27\",\r\n \"52.186.106.218/32\",\r\n \"52.191.16.191/32\",\r\n + \ \"52.191.18.106/32\",\r\n \"52.247.76.74/32\",\r\n \"52.247.76.167/32\",\r\n + \ \"52.247.76.187/32\",\r\n \"52.247.76.199/32\",\r\n \"52.247.76.216/32\",\r\n + \ \"52.247.76.246/32\",\r\n \"52.247.76.252/32\",\r\n \"52.247.77.7/32\",\r\n + \ \"52.247.77.22/32\",\r\n \"52.247.77.26/32\",\r\n \"52.250.39.158/32\",\r\n + \ \"52.250.39.236/32\",\r\n \"52.250.39.246/32\",\r\n \"52.250.39.250/32\",\r\n + \ \"52.250.72.145/32\",\r\n \"52.250.73.36/32\",\r\n \"52.250.73.178/32\",\r\n + \ \"52.250.73.204/32\",\r\n \"52.250.74.3/32\",\r\n \"52.253.224.146/32\",\r\n + \ \"52.253.224.154/32\",\r\n \"102.37.80.0/27\",\r\n \"102.37.80.32/29\",\r\n + \ \"102.133.221.16/29\",\r\n \"102.133.221.32/27\",\r\n \"104.46.178.120/29\",\r\n + \ \"104.46.178.160/27\",\r\n \"191.233.15.16/29\",\r\n \"191.233.15.32/27\",\r\n + \ \"191.234.139.168/29\",\r\n \"191.234.142.0/27\",\r\n \"2603:1020:a04:2::580/121\",\r\n + \ \"2603:1020:e04::700/121\",\r\n \"2603:1020:1004:1::540/122\",\r\n + \ \"2603:1020:1004:2::/121\",\r\n \"2603:1020:1104:1::380/122\",\r\n + \ \"2603:1020:1104:1::680/121\",\r\n \"2603:1030:f:2::500/121\",\r\n + \ \"2603:1030:104::700/121\",\r\n \"2603:1030:107::5c0/122\",\r\n + \ \"2603:1030:504::560/123\",\r\n \"2603:1030:504:2::/121\",\r\n + \ \"2603:1030:608:3::680/121\",\r\n \"2603:1040:207:1::500/121\",\r\n + \ \"2603:1040:a06:2::200/121\",\r\n \"2603:1040:d04:1::540/122\",\r\n + \ \"2603:1040:d04:2::80/121\",\r\n \"2603:1040:f05::700/121\",\r\n + \ \"2603:1040:1002::7c0/123\",\r\n \"2603:1040:1002:1::/121\",\r\n + \ \"2603:1040:1104:1::380/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureEventGrid\",\r\n \"id\": \"AzureEventGrid\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventGrid\",\r\n \"addressPrefixes\": + [\r\n \"13.71.56.240/28\",\r\n \"13.71.57.0/28\",\r\n \"13.73.248.128/25\",\r\n + \ \"13.86.56.32/27\",\r\n \"13.86.56.160/27\",\r\n \"13.88.73.16/28\",\r\n + \ \"13.88.73.32/27\",\r\n \"13.88.135.208/28\",\r\n \"13.91.193.0/28\",\r\n + \ \"20.21.33.128/25\",\r\n \"20.36.121.0/25\",\r\n \"20.37.55.32/27\",\r\n + \ \"20.37.65.0/25\",\r\n \"20.37.82.224/27\",\r\n \"20.37.157.128/25\",\r\n + \ \"20.37.196.0/25\",\r\n \"20.37.225.0/25\",\r\n \"20.38.87.0/25\",\r\n + \ \"20.38.137.0/25\",\r\n \"20.39.11.128/25\",\r\n \"20.39.20.16/28\",\r\n + \ \"20.39.80.112/28\",\r\n \"20.39.80.128/28\",\r\n \"20.39.99.64/28\",\r\n + \ \"20.39.99.240/28\",\r\n \"20.40.152.128/27\",\r\n \"20.40.175.48/28\",\r\n + \ \"20.40.175.64/28\",\r\n \"20.41.66.0/25\",\r\n \"20.41.136.240/28\",\r\n + \ \"20.41.195.0/25\",\r\n \"20.42.7.0/25\",\r\n \"20.42.228.0/25\",\r\n + \ \"20.43.42.128/25\",\r\n \"20.43.66.128/25\",\r\n \"20.43.131.128/25\",\r\n + \ \"20.43.165.144/28\",\r\n \"20.43.172.128/27\",\r\n \"20.44.39.176/28\",\r\n + \ \"20.44.39.192/28\",\r\n \"20.44.168.64/28\",\r\n \"20.44.205.112/28\",\r\n + \ \"20.45.113.0/25\",\r\n \"20.45.195.0/25\",\r\n \"20.46.152.112/28\",\r\n + \ \"20.46.152.128/28\",\r\n \"20.49.96.0/25\",\r\n \"20.52.90.128/25\",\r\n + \ \"20.72.17.128/25\",\r\n \"20.150.164.0/25\",\r\n \"20.189.108.128/25\",\r\n + \ \"20.189.115.80/28\",\r\n \"20.189.123.80/28\",\r\n \"20.189.125.32/27\",\r\n + \ \"20.191.59.128/28\",\r\n \"20.191.59.176/28\",\r\n \"20.192.164.0/25\",\r\n + \ \"20.192.228.0/25\",\r\n \"20.193.34.0/28\",\r\n \"20.193.34.32/28\",\r\n + \ \"40.64.128.0/25\",\r\n \"40.67.49.0/25\",\r\n \"40.74.31.128/25\",\r\n + \ \"40.74.106.96/27\",\r\n \"40.80.58.0/25\",\r\n \"40.80.170.0/25\",\r\n + \ \"40.80.190.0/25\",\r\n \"40.80.236.192/27\",\r\n \"40.81.93.240/28\",\r\n + \ \"40.81.95.128/28\",\r\n \"40.82.254.128/25\",\r\n \"40.89.18.0/25\",\r\n + \ \"40.89.240.144/28\",\r\n \"40.114.160.176/28\",\r\n \"40.114.160.192/28\",\r\n + \ \"40.114.169.0/28\",\r\n \"40.127.155.192/28\",\r\n \"40.127.251.144/28\",\r\n + \ \"51.12.47.128/25\",\r\n \"51.12.199.0/25\",\r\n \"51.104.27.128/25\",\r\n + \ \"51.105.81.0/25\",\r\n \"51.105.89.0/25\",\r\n \"51.107.4.128/27\",\r\n + \ \"51.107.49.0/25\",\r\n \"51.107.99.32/27\",\r\n \"51.107.145.0/25\",\r\n + \ \"51.116.3.32/27\",\r\n \"51.116.72.0/25\",\r\n \"51.116.100.208/28\",\r\n + \ \"51.116.100.224/28\",\r\n \"51.120.4.0/27\",\r\n \"51.120.41.0/25\",\r\n + \ \"51.120.131.64/27\",\r\n \"51.120.225.0/25\",\r\n \"51.132.161.160/28\",\r\n + \ \"51.132.170.64/28\",\r\n \"51.137.16.224/28\",\r\n \"51.137.142.32/28\",\r\n + \ \"51.137.162.0/25\",\r\n \"51.143.193.0/25\",\r\n \"52.136.49.0/25\",\r\n + \ \"52.139.9.80/28\",\r\n \"52.139.11.16/28\",\r\n \"52.139.85.16/28\",\r\n + \ \"52.139.85.32/28\",\r\n \"52.140.106.0/25\",\r\n \"52.142.152.144/28\",\r\n + \ \"52.149.23.160/27\",\r\n \"52.149.48.80/28\",\r\n \"52.149.48.96/27\",\r\n + \ \"52.149.248.0/28\",\r\n \"52.149.248.64/27\",\r\n \"52.149.248.96/28\",\r\n + \ \"52.150.140.0/25\",\r\n \"52.154.57.48/28\",\r\n \"52.154.57.80/28\",\r\n + \ \"52.154.68.16/28\",\r\n \"52.154.68.32/28\",\r\n \"52.156.103.192/28\",\r\n + \ \"52.159.49.144/28\",\r\n \"52.159.51.160/28\",\r\n \"52.159.53.64/28\",\r\n + \ \"52.159.53.112/28\",\r\n \"52.160.136.16/28\",\r\n \"52.160.136.32/28\",\r\n + \ \"52.161.186.128/28\",\r\n \"52.161.186.208/28\",\r\n \"52.167.21.160/27\",\r\n + \ \"52.167.21.208/28\",\r\n \"52.167.21.224/28\",\r\n \"52.170.171.192/28\",\r\n + \ \"52.170.171.240/28\",\r\n \"52.177.38.160/27\",\r\n \"52.185.176.112/28\",\r\n + \ \"52.185.212.176/28\",\r\n \"52.185.212.192/28\",\r\n \"52.186.36.16/28\",\r\n + \ \"52.228.83.0/25\",\r\n \"52.231.112.192/28\",\r\n \"52.231.112.224/28\",\r\n + \ \"52.250.28.176/28\",\r\n \"52.250.32.160/28\",\r\n \"52.252.213.192/28\",\r\n + \ \"52.255.80.16/28\",\r\n \"52.255.82.160/28\",\r\n \"102.37.162.0/25\",\r\n + \ \"102.133.0.240/28\",\r\n \"102.133.1.0/28\",\r\n \"102.133.57.0/25\",\r\n + \ \"102.133.135.16/28\",\r\n \"102.133.135.32/28\",\r\n \"191.233.9.128/25\",\r\n + \ \"191.235.126.0/28\",\r\n \"191.235.126.144/28\",\r\n \"191.235.227.0/25\",\r\n + \ \"2603:1000:4::380/121\",\r\n \"2603:1000:104:1::380/121\",\r\n + \ \"2603:1010:6:1::380/121\",\r\n \"2603:1010:101::380/121\",\r\n + \ \"2603:1010:304::380/121\",\r\n \"2603:1010:404::380/121\",\r\n + \ \"2603:1020:5:1::380/121\",\r\n \"2603:1020:206:1::380/121\",\r\n + \ \"2603:1020:305::380/121\",\r\n \"2603:1020:405::380/121\",\r\n + \ \"2603:1020:605::380/121\",\r\n \"2603:1020:705:1::380/121\",\r\n + \ \"2603:1020:805:1::380/121\",\r\n \"2603:1020:905::380/121\",\r\n + \ \"2603:1020:a04:1::380/121\",\r\n \"2603:1020:b04::380/121\",\r\n + \ \"2603:1020:c04:1::380/121\",\r\n \"2603:1020:d04::380/121\",\r\n + \ \"2603:1020:e04:1::380/121\",\r\n \"2603:1020:f04::380/121\",\r\n + \ \"2603:1020:1004::380/121\",\r\n \"2603:1020:1104::280/121\",\r\n + \ \"2603:1030:f:1::380/121\",\r\n \"2603:1030:10:1::380/121\",\r\n + \ \"2603:1030:104:1::380/121\",\r\n \"2603:1030:107::280/121\",\r\n + \ \"2603:1030:210:1::380/121\",\r\n \"2603:1030:40b:1::380/121\",\r\n + \ \"2603:1030:40c:1::380/121\",\r\n \"2603:1030:504:1::380/121\",\r\n + \ \"2603:1030:608::380/121\",\r\n \"2603:1030:807:1::380/121\",\r\n + \ \"2603:1030:a07::380/121\",\r\n \"2603:1030:b04::380/121\",\r\n + \ \"2603:1030:c06:1::380/121\",\r\n \"2603:1030:f05:1::380/121\",\r\n + \ \"2603:1030:1005::380/121\",\r\n \"2603:1040:5:1::380/121\",\r\n + \ \"2603:1040:207::380/121\",\r\n \"2603:1040:407:1::380/121\",\r\n + \ \"2603:1040:606::380/121\",\r\n \"2603:1040:806::380/121\",\r\n + \ \"2603:1040:904:1::380/121\",\r\n \"2603:1040:a06:1::380/121\",\r\n + \ \"2603:1040:b04::380/121\",\r\n \"2603:1040:c06::380/121\",\r\n + \ \"2603:1040:d04::380/121\",\r\n \"2603:1040:f05:1::380/121\",\r\n + \ \"2603:1040:1002::480/121\",\r\n \"2603:1040:1104::280/121\",\r\n + \ \"2603:1050:6:1::380/121\",\r\n \"2603:1050:403::380/121\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureFrontDoor.Backend\",\r\n + \ \"id\": \"AzureFrontDoor.Backend\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.73.248.16/29\",\r\n \"20.21.37.40/29\",\r\n \"20.36.120.104/29\",\r\n + \ \"20.37.64.104/29\",\r\n \"20.37.156.120/29\",\r\n \"20.37.195.0/29\",\r\n + \ \"20.37.224.104/29\",\r\n \"20.38.84.72/29\",\r\n \"20.38.136.104/29\",\r\n + \ \"20.39.11.8/29\",\r\n \"20.41.4.88/29\",\r\n \"20.41.64.120/29\",\r\n + \ \"20.41.192.104/29\",\r\n \"20.42.4.120/29\",\r\n \"20.42.129.152/29\",\r\n + \ \"20.42.224.104/29\",\r\n \"20.43.41.136/29\",\r\n \"20.43.65.128/29\",\r\n + \ \"20.43.130.80/29\",\r\n \"20.45.112.104/29\",\r\n \"20.45.192.104/29\",\r\n + \ \"20.72.18.248/29\",\r\n \"20.150.160.96/29\",\r\n \"20.189.106.112/29\",\r\n + \ \"20.192.161.104/29\",\r\n \"20.192.225.48/29\",\r\n \"40.67.48.104/29\",\r\n + \ \"40.74.30.72/29\",\r\n \"40.80.56.104/29\",\r\n \"40.80.168.104/29\",\r\n + \ \"40.80.184.120/29\",\r\n \"40.82.248.248/29\",\r\n \"40.89.16.104/29\",\r\n + \ \"51.12.41.8/29\",\r\n \"51.12.193.8/29\",\r\n \"51.104.25.128/29\",\r\n + \ \"51.105.80.104/29\",\r\n \"51.105.88.104/29\",\r\n \"51.107.48.104/29\",\r\n + \ \"51.107.144.104/29\",\r\n \"51.120.40.104/29\",\r\n \"51.120.224.104/29\",\r\n + \ \"51.137.160.112/29\",\r\n \"51.143.192.104/29\",\r\n \"52.136.48.104/29\",\r\n + \ \"52.140.104.104/29\",\r\n \"52.150.136.120/29\",\r\n \"52.228.80.120/29\",\r\n + \ \"102.133.56.88/29\",\r\n \"102.133.216.88/29\",\r\n \"147.243.0.0/16\",\r\n + \ \"191.233.9.120/29\",\r\n \"191.235.225.128/29\",\r\n \"2603:1000:4::600/123\",\r\n + \ \"2603:1000:104::e0/123\",\r\n \"2603:1000:104::300/123\",\r\n + \ \"2603:1000:104:1::5c0/123\",\r\n \"2603:1000:104:1::7e0/123\",\r\n + \ \"2603:1010:6:1::5c0/123\",\r\n \"2603:1010:6:1::7e0/123\",\r\n + \ \"2603:1010:101::600/123\",\r\n \"2603:1010:304::600/123\",\r\n + \ \"2603:1010:404::600/123\",\r\n \"2603:1020:5:1::5c0/123\",\r\n + \ \"2603:1020:5:1::7e0/123\",\r\n \"2603:1020:206:1::5c0/123\",\r\n + \ \"2603:1020:206:1::7e0/123\",\r\n \"2603:1020:305::600/123\",\r\n + \ \"2603:1020:405::600/123\",\r\n \"2603:1020:605::600/123\",\r\n + \ \"2603:1020:705:1::5c0/123\",\r\n \"2603:1020:705:1::7e0/123\",\r\n + \ \"2603:1020:805:1::5c0/123\",\r\n \"2603:1020:805:1::7e0/123\",\r\n + \ \"2603:1020:905::600/123\",\r\n \"2603:1020:a04:1::5c0/123\",\r\n + \ \"2603:1020:a04:1::7e0/123\",\r\n \"2603:1020:b04::600/123\",\r\n + \ \"2603:1020:c04:1::5c0/123\",\r\n \"2603:1020:c04:1::7e0/123\",\r\n + \ \"2603:1020:d04::600/123\",\r\n \"2603:1020:e04:1::5c0/123\",\r\n + \ \"2603:1020:e04:1::7e0/123\",\r\n \"2603:1020:f04::600/123\",\r\n + \ \"2603:1020:1004::5c0/123\",\r\n \"2603:1020:1004::7e0/123\",\r\n + \ \"2603:1020:1104::680/123\",\r\n \"2603:1030:f:1::600/123\",\r\n + \ \"2603:1030:10:1::5c0/123\",\r\n \"2603:1030:10:1::7e0/123\",\r\n + \ \"2603:1030:104:1::5c0/123\",\r\n \"2603:1030:104:1::7e0/123\",\r\n + \ \"2603:1030:107::6a0/123\",\r\n \"2603:1030:210:1::5c0/123\",\r\n + \ \"2603:1030:210:1::7e0/123\",\r\n \"2603:1030:40b:1::5c0/123\",\r\n + \ \"2603:1030:40c:1::5c0/123\",\r\n \"2603:1030:40c:1::7e0/123\",\r\n + \ \"2603:1030:504:1::5c0/123\",\r\n \"2603:1030:504:1::7e0/123\",\r\n + \ \"2603:1030:608::600/123\",\r\n \"2603:1030:807:1::5c0/123\",\r\n + \ \"2603:1030:807:1::7e0/123\",\r\n \"2603:1030:a07::600/123\",\r\n + \ \"2603:1030:b04::600/123\",\r\n \"2603:1030:c06:1::5c0/123\",\r\n + \ \"2603:1030:f05:1::5c0/123\",\r\n \"2603:1030:f05:1::7e0/123\",\r\n + \ \"2603:1030:1005::600/123\",\r\n \"2603:1040:5::e0/123\",\r\n + \ \"2603:1040:5:1::5c0/123\",\r\n \"2603:1040:5:1::7e0/123\",\r\n + \ \"2603:1040:207::600/123\",\r\n \"2603:1040:407:1::5c0/123\",\r\n + \ \"2603:1040:407:1::7e0/123\",\r\n \"2603:1040:606::600/123\",\r\n + \ \"2603:1040:806::600/123\",\r\n \"2603:1040:904:1::5c0/123\",\r\n + \ \"2603:1040:904:1::7e0/123\",\r\n \"2603:1040:a06::e0/123\",\r\n + \ \"2603:1040:a06:1::5c0/123\",\r\n \"2603:1040:a06:1::7e0/123\",\r\n + \ \"2603:1040:b04::600/123\",\r\n \"2603:1040:c06::600/123\",\r\n + \ \"2603:1040:d04::5c0/123\",\r\n \"2603:1040:d04::7e0/123\",\r\n + \ \"2603:1040:f05:1::5c0/123\",\r\n \"2603:1040:f05:1::7e0/123\",\r\n + \ \"2603:1040:1002:1::1e0/123\",\r\n \"2603:1040:1104::680/123\",\r\n + \ \"2603:1050:6:1::5c0/123\",\r\n \"2603:1050:6:1::7e0/123\",\r\n + \ \"2603:1050:403::5c0/123\",\r\n \"2a01:111:20a::/48\",\r\n + \ \"2a01:111:2050::/44\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureFrontDoor.FirstParty\",\r\n \"id\": \"AzureFrontDoor.FirstParty\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureFrontDoor\",\r\n \"addressPrefixes\": + [\r\n \"13.107.3.0/24\",\r\n \"13.107.4.0/22\",\r\n \"13.107.9.0/24\",\r\n + \ \"13.107.12.0/23\",\r\n \"13.107.15.0/24\",\r\n \"13.107.16.0/24\",\r\n + \ \"13.107.18.0/23\",\r\n \"13.107.21.0/24\",\r\n \"13.107.22.0/24\",\r\n + \ \"13.107.37.0/24\",\r\n \"13.107.38.0/23\",\r\n \"13.107.40.0/24\",\r\n + \ \"13.107.42.0/23\",\r\n \"13.107.48.0/24\",\r\n \"13.107.50.0/24\",\r\n + \ \"13.107.52.0/24\",\r\n \"13.107.54.0/24\",\r\n \"13.107.56.0/24\",\r\n + \ \"13.107.64.0/18\",\r\n \"13.107.128.0/19\",\r\n \"13.107.228.0/23\",\r\n + \ \"13.107.245.0/24\",\r\n \"13.107.254.0/23\",\r\n \"131.253.3.0/24\",\r\n + \ \"131.253.21.0/24\",\r\n \"131.253.33.0/24\",\r\n \"150.171.32.0/19\",\r\n + \ \"202.89.233.96/28\",\r\n \"204.79.197.0/24\",\r\n \"2620:1ec:4::/46\",\r\n + \ \"2620:1ec:a::/47\",\r\n \"2620:1ec:c::/47\",\r\n \"2620:1ec:12::/47\",\r\n + \ \"2620:1ec:21::/48\",\r\n \"2620:1ec:22::/48\",\r\n \"2620:1ec:26::/63\",\r\n + \ \"2620:1ec:26:2::/64\",\r\n \"2620:1ec:28::/48\",\r\n \"2620:1ec:34::/48\",\r\n + \ \"2620:1ec:39::/48\",\r\n \"2620:1ec:3e::/47\",\r\n \"2620:1ec:42::/47\",\r\n + \ \"2620:1ec:44::/47\",\r\n \"2620:1ec:4a::/47\",\r\n \"2620:1ec:8f0::/44\",\r\n + \ \"2620:1ec:900::/44\",\r\n \"2620:1ec:a92::/48\",\r\n \"2620:1ec:c11::/48\",\r\n + \ \"2a01:111:2003::/48\",\r\n \"2a01:111:202c::/46\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureFrontDoor.Frontend\",\r\n + \ \"id\": \"AzureFrontDoor.Frontend\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"\",\r\n \"addressPrefixes\": + [\r\n \"13.73.248.8/29\",\r\n \"13.107.208.0/24\",\r\n \"13.107.213.0/24\",\r\n + \ \"13.107.219.0/24\",\r\n \"13.107.224.0/24\",\r\n \"13.107.226.0/23\",\r\n + \ \"13.107.231.0/24\",\r\n \"13.107.246.0/24\",\r\n \"13.107.253.0/24\",\r\n + \ \"20.21.37.32/29\",\r\n \"20.36.120.96/29\",\r\n \"20.37.64.96/29\",\r\n + \ \"20.37.156.112/29\",\r\n \"20.37.192.88/29\",\r\n \"20.37.224.96/29\",\r\n + \ \"20.38.84.64/29\",\r\n \"20.38.136.96/29\",\r\n \"20.39.11.0/29\",\r\n + \ \"20.41.4.80/29\",\r\n \"20.41.64.112/29\",\r\n \"20.41.192.96/29\",\r\n + \ \"20.42.4.112/29\",\r\n \"20.42.129.144/29\",\r\n \"20.42.224.96/29\",\r\n + \ \"20.43.41.128/29\",\r\n \"20.43.64.88/29\",\r\n \"20.43.128.104/29\",\r\n + \ \"20.45.112.96/29\",\r\n \"20.45.192.96/29\",\r\n \"20.72.18.240/29\",\r\n + \ \"20.150.160.72/29\",\r\n \"20.189.106.72/29\",\r\n \"20.192.161.96/29\",\r\n + \ \"20.192.225.40/29\",\r\n \"40.67.48.96/29\",\r\n \"40.74.30.64/29\",\r\n + \ \"40.80.56.96/29\",\r\n \"40.80.168.96/29\",\r\n \"40.80.184.112/29\",\r\n + \ \"40.82.248.72/29\",\r\n \"40.89.16.96/29\",\r\n \"40.90.64.0/22\",\r\n + \ \"40.90.68.0/24\",\r\n \"51.12.41.0/29\",\r\n \"51.12.193.0/29\",\r\n + \ \"51.104.24.88/29\",\r\n \"51.105.80.96/29\",\r\n \"51.105.88.96/29\",\r\n + \ \"51.107.48.96/29\",\r\n \"51.107.144.96/29\",\r\n \"51.120.40.96/29\",\r\n + \ \"51.120.224.96/29\",\r\n \"51.137.160.88/29\",\r\n \"51.143.192.96/29\",\r\n + \ \"52.136.48.96/29\",\r\n \"52.140.104.96/29\",\r\n \"52.150.136.112/29\",\r\n + \ \"52.228.80.112/29\",\r\n \"102.133.56.80/29\",\r\n \"102.133.216.80/29\",\r\n + \ \"104.212.67.0/24\",\r\n \"104.212.68.0/24\",\r\n \"191.233.9.112/29\",\r\n + \ \"191.235.224.88/29\",\r\n \"2603:1000:4::5e0/123\",\r\n + \ \"2603:1000:104::c0/123\",\r\n \"2603:1000:104::160/123\",\r\n + \ \"2603:1000:104:1::5a0/123\",\r\n \"2603:1000:104:1::7c0/123\",\r\n + \ \"2603:1010:6:1::5a0/123\",\r\n \"2603:1010:6:1::7c0/123\",\r\n + \ \"2603:1010:101::5e0/123\",\r\n \"2603:1010:304::5e0/123\",\r\n + \ \"2603:1010:404::5e0/123\",\r\n \"2603:1020:5:1::5a0/123\",\r\n + \ \"2603:1020:5:1::7c0/123\",\r\n \"2603:1020:206:1::5a0/123\",\r\n + \ \"2603:1020:206:1::7c0/123\",\r\n \"2603:1020:305::5e0/123\",\r\n + \ \"2603:1020:405::5e0/123\",\r\n \"2603:1020:605::5e0/123\",\r\n + \ \"2603:1020:705:1::5a0/123\",\r\n \"2603:1020:705:1::7c0/123\",\r\n + \ \"2603:1020:805:1::5a0/123\",\r\n \"2603:1020:805:1::7c0/123\",\r\n + \ \"2603:1020:905::5e0/123\",\r\n \"2603:1020:a04:1::5a0/123\",\r\n + \ \"2603:1020:a04:1::7c0/123\",\r\n \"2603:1020:b04::5e0/123\",\r\n + \ \"2603:1020:c04:1::5a0/123\",\r\n \"2603:1020:c04:1::7c0/123\",\r\n + \ \"2603:1020:d04::5e0/123\",\r\n \"2603:1020:e04:1::5a0/123\",\r\n + \ \"2603:1020:e04:1::7c0/123\",\r\n \"2603:1020:f04::5e0/123\",\r\n + \ \"2603:1020:1004::5a0/123\",\r\n \"2603:1020:1004::7c0/123\",\r\n + \ \"2603:1020:1104::5e0/123\",\r\n \"2603:1030:f:1::5e0/123\",\r\n + \ \"2603:1030:10:1::5a0/123\",\r\n \"2603:1030:10:1::7c0/123\",\r\n + \ \"2603:1030:104:1::5a0/123\",\r\n \"2603:1030:104:1::7c0/123\",\r\n + \ \"2603:1030:107::680/123\",\r\n \"2603:1030:210:1::5a0/123\",\r\n + \ \"2603:1030:210:1::7c0/123\",\r\n \"2603:1030:40b:1::5a0/123\",\r\n + \ \"2603:1030:40c:1::5a0/123\",\r\n \"2603:1030:40c:1::7c0/123\",\r\n + \ \"2603:1030:504:1::5a0/123\",\r\n \"2603:1030:504:1::7c0/123\",\r\n + \ \"2603:1030:608::5e0/123\",\r\n \"2603:1030:807:1::5a0/123\",\r\n + \ \"2603:1030:807:1::7c0/123\",\r\n \"2603:1030:a07::5e0/123\",\r\n + \ \"2603:1030:b04::5e0/123\",\r\n \"2603:1030:c06:1::5a0/123\",\r\n + \ \"2603:1030:f05:1::5a0/123\",\r\n \"2603:1030:f05:1::7c0/123\",\r\n + \ \"2603:1030:1005::5e0/123\",\r\n \"2603:1040:5::c0/123\",\r\n + \ \"2603:1040:5:1::5a0/123\",\r\n \"2603:1040:5:1::7c0/123\",\r\n + \ \"2603:1040:207::5e0/123\",\r\n \"2603:1040:407:1::5a0/123\",\r\n + \ \"2603:1040:407:1::7c0/123\",\r\n \"2603:1040:606::5e0/123\",\r\n + \ \"2603:1040:806::5e0/123\",\r\n \"2603:1040:904:1::5a0/123\",\r\n + \ \"2603:1040:904:1::7c0/123\",\r\n \"2603:1040:a06::c0/123\",\r\n + \ \"2603:1040:a06:1::5a0/123\",\r\n \"2603:1040:a06:1::7c0/123\",\r\n + \ \"2603:1040:b04::5e0/123\",\r\n \"2603:1040:c06::5e0/123\",\r\n + \ \"2603:1040:d04::5a0/123\",\r\n \"2603:1040:d04::7c0/123\",\r\n + \ \"2603:1040:f05:1::5a0/123\",\r\n \"2603:1040:f05:1::7c0/123\",\r\n + \ \"2603:1040:1002:1::1c0/123\",\r\n \"2603:1040:1104::5e0/123\",\r\n + \ \"2603:1050:6:1::5a0/123\",\r\n \"2603:1050:6:1::7c0/123\",\r\n + \ \"2603:1050:403::5a0/123\",\r\n \"2620:1ec:27::/48\",\r\n + \ \"2620:1ec:29::/48\",\r\n \"2620:1ec:40::/47\",\r\n \"2620:1ec:46::/47\",\r\n + \ \"2620:1ec:48::/47\",\r\n \"2620:1ec:bdf::/48\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"AzureInformationProtection\",\r\n + \ \"id\": \"AzureInformationProtection\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureInformationProtection\",\r\n + \ \"addressPrefixes\": [\r\n \"13.66.153.57/32\",\r\n \"13.66.245.220/32\",\r\n + \ \"13.66.251.171/32\",\r\n \"13.67.114.221/32\",\r\n \"13.68.179.152/32\",\r\n + \ \"13.76.139.8/32\",\r\n \"13.76.244.119/32\",\r\n \"13.77.166.40/32\",\r\n + \ \"13.77.203.47/32\",\r\n \"13.78.130.67/32\",\r\n \"13.78.130.185/32\",\r\n + \ \"13.78.178.191/32\",\r\n \"13.79.189.239/32\",\r\n \"13.79.189.241/32\",\r\n + \ \"13.82.198.231/32\",\r\n \"13.83.91.144/32\",\r\n \"13.92.58.123/32\",\r\n + \ \"13.92.61.93/32\",\r\n \"13.93.72.133/32\",\r\n \"13.93.75.214/32\",\r\n + \ \"13.94.98.184/32\",\r\n \"13.94.116.226/32\",\r\n \"23.97.70.206/32\",\r\n + \ \"23.99.106.184/32\",\r\n \"23.99.114.156/32\",\r\n \"23.99.251.107/32\",\r\n + \ \"23.101.112.34/32\",\r\n \"23.101.147.227/32\",\r\n \"23.101.163.169/32\",\r\n + \ \"40.69.191.65/32\",\r\n \"40.70.16.196/32\",\r\n \"40.76.94.49/32\",\r\n + \ \"40.83.177.47/32\",\r\n \"40.83.223.214/32\",\r\n \"40.87.2.166/32\",\r\n + \ \"40.87.67.213/32\",\r\n \"40.87.94.91/32\",\r\n \"40.114.2.72/32\",\r\n + \ \"40.117.180.9/32\",\r\n \"40.121.48.207/32\",\r\n \"40.121.49.153/32\",\r\n + \ \"40.121.90.82/32\",\r\n \"40.127.160.102/32\",\r\n \"40.127.175.173/32\",\r\n + \ \"51.136.18.12/32\",\r\n \"51.141.184.35/32\",\r\n \"51.143.32.47/32\",\r\n + \ \"51.143.88.135/32\",\r\n \"51.144.167.90/32\",\r\n \"51.145.146.97/32\",\r\n + \ \"52.162.33.18/32\",\r\n \"52.162.37.146/32\",\r\n \"52.162.88.200/32\",\r\n + \ \"52.162.95.132/32\",\r\n \"52.162.208.48/32\",\r\n \"52.163.61.51/32\",\r\n + \ \"52.163.85.21/32\",\r\n \"52.163.85.129/32\",\r\n \"52.163.87.92/32\",\r\n + \ \"52.163.89.155/32\",\r\n \"52.163.89.160/32\",\r\n \"52.165.189.139/32\",\r\n + \ \"52.167.1.118/32\",\r\n \"52.167.225.247/32\",\r\n \"52.167.226.2/32\",\r\n + \ \"52.167.227.104/32\",\r\n \"52.167.227.154/32\",\r\n \"52.173.21.111/32\",\r\n + \ \"52.173.89.54/32\",\r\n \"52.173.89.66/32\",\r\n \"52.173.93.137/32\",\r\n + \ \"52.176.44.178/32\",\r\n \"52.178.145.186/32\",\r\n \"52.178.147.96/32\",\r\n + \ \"52.179.136.129/32\",\r\n \"52.184.34.233/32\",\r\n \"52.184.35.49/32\",\r\n + \ \"52.232.110.114/32\",\r\n \"52.232.113.160/32\",\r\n \"52.232.118.97/32\",\r\n + \ \"52.232.119.81/32\",\r\n \"52.237.141.83/32\",\r\n \"52.237.141.229/32\",\r\n + \ \"52.250.56.125/32\",\r\n \"65.52.36.85/32\",\r\n \"65.52.55.108/32\",\r\n + \ \"65.52.176.250/32\",\r\n \"65.52.177.192/32\",\r\n \"65.52.184.44/32\",\r\n + \ \"65.52.184.218/32\",\r\n \"65.52.236.123/32\",\r\n \"70.37.163.131/32\",\r\n + \ \"94.245.88.160/32\",\r\n \"104.40.16.135/32\",\r\n \"104.40.30.29/32\",\r\n + \ \"104.41.143.145/32\",\r\n \"137.116.91.123/32\",\r\n \"137.117.47.75/32\",\r\n + \ \"138.91.121.248/32\",\r\n \"138.91.122.178/32\",\r\n \"157.55.177.248/32\",\r\n + \ \"157.55.185.205/32\",\r\n \"157.56.8.93/32\",\r\n \"157.56.8.135/32\",\r\n + \ \"157.56.9.127/32\",\r\n \"168.61.46.212/32\",\r\n \"168.62.5.167/32\",\r\n + \ \"168.62.8.139/32\",\r\n \"168.62.25.173/32\",\r\n \"168.62.25.179/32\",\r\n + \ \"168.62.48.148/32\",\r\n \"168.62.49.18/32\",\r\n \"168.62.52.244/32\",\r\n + \ \"168.62.53.73/32\",\r\n \"168.62.53.132/32\",\r\n \"168.62.54.75/32\",\r\n + \ \"168.62.54.211/32\",\r\n \"168.62.54.212/32\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"AzureIoTHub\",\r\n \"id\": + \"AzureIoTHub\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": + {\r\n \"changeNumber\": \"5\",\r\n \"region\": \"\",\r\n \"state\": + \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureIoTHub\",\r\n \"addressPrefixes\": [\r\n \"13.66.142.96/27\",\r\n + \ \"13.67.10.224/27\",\r\n \"13.67.234.22/32\",\r\n \"13.69.71.0/25\",\r\n + \ \"13.69.109.0/25\",\r\n \"13.69.192.43/32\",\r\n \"13.69.230.64/27\",\r\n + \ \"13.70.74.192/27\",\r\n \"13.70.182.204/32\",\r\n \"13.70.182.210/32\",\r\n + \ \"13.71.84.34/32\",\r\n \"13.71.113.127/32\",\r\n \"13.71.150.19/32\",\r\n + \ \"13.71.175.32/27\",\r\n \"13.71.196.224/27\",\r\n \"13.73.115.51/32\",\r\n + \ \"13.73.244.0/27\",\r\n \"13.73.252.128/25\",\r\n \"13.74.108.192/27\",\r\n + \ \"13.75.39.160/27\",\r\n \"13.76.83.155/32\",\r\n \"13.76.217.46/32\",\r\n + \ \"13.77.53.128/27\",\r\n \"13.78.109.160/27\",\r\n \"13.78.129.154/32\",\r\n + \ \"13.78.130.69/32\",\r\n \"13.79.172.43/32\",\r\n \"13.82.93.138/32\",\r\n + \ \"13.84.189.6/32\",\r\n \"13.85.68.113/32\",\r\n \"13.86.221.0/25\",\r\n + \ \"13.87.58.96/27\",\r\n \"13.87.124.96/27\",\r\n \"13.89.174.160/27\",\r\n + \ \"13.89.231.149/32\",\r\n \"13.94.40.72/32\",\r\n \"13.95.15.251/32\",\r\n + \ \"20.21.44.96/27\",\r\n \"20.21.67.160/27\",\r\n \"20.21.75.160/27\",\r\n + \ \"20.36.108.160/27\",\r\n \"20.36.117.64/27\",\r\n \"20.36.123.32/27\",\r\n + \ \"20.36.123.128/25\",\r\n \"20.37.67.128/25\",\r\n \"20.37.68.0/27\",\r\n + \ \"20.37.76.160/27\",\r\n \"20.37.198.160/27\",\r\n \"20.37.199.0/25\",\r\n + \ \"20.37.227.64/27\",\r\n \"20.37.227.128/25\",\r\n \"20.38.128.128/27\",\r\n + \ \"20.38.139.128/25\",\r\n \"20.38.140.0/27\",\r\n \"20.38.147.192/27\",\r\n + \ \"20.39.14.32/27\",\r\n \"20.39.14.128/25\",\r\n \"20.40.206.192/27\",\r\n + \ \"20.40.207.0/25\",\r\n \"20.41.68.96/27\",\r\n \"20.41.68.128/25\",\r\n + \ \"20.41.197.64/27\",\r\n \"20.41.197.128/25\",\r\n \"20.42.230.160/27\",\r\n + \ \"20.42.231.0/25\",\r\n \"20.43.44.160/27\",\r\n \"20.43.45.0/25\",\r\n + \ \"20.43.70.160/27\",\r\n \"20.43.71.0/25\",\r\n \"20.43.121.64/27\",\r\n + \ \"20.44.4.128/27\",\r\n \"20.44.8.224/27\",\r\n \"20.44.17.96/27\",\r\n + \ \"20.44.29.0/27\",\r\n \"20.45.114.224/27\",\r\n \"20.45.115.0/25\",\r\n + \ \"20.45.123.128/27\",\r\n \"20.45.198.32/27\",\r\n \"20.45.198.128/25\",\r\n + \ \"20.49.83.128/27\",\r\n \"20.49.91.128/27\",\r\n \"20.49.99.96/27\",\r\n + \ \"20.49.99.128/25\",\r\n \"20.49.109.128/25\",\r\n \"20.49.110.0/26\",\r\n + \ \"20.49.110.128/25\",\r\n \"20.49.113.32/27\",\r\n \"20.49.113.128/25\",\r\n + \ \"20.49.120.96/27\",\r\n \"20.49.120.128/25\",\r\n \"20.49.121.0/25\",\r\n + \ \"20.50.65.128/25\",\r\n \"20.50.68.0/27\",\r\n \"20.72.28.160/27\",\r\n + \ \"20.150.165.192/27\",\r\n \"20.150.166.0/25\",\r\n \"20.150.172.192/27\",\r\n + \ \"20.150.179.224/27\",\r\n \"20.150.187.224/27\",\r\n \"20.187.195.0/25\",\r\n + \ \"20.188.0.51/32\",\r\n \"20.188.3.145/32\",\r\n \"20.188.39.126/32\",\r\n + \ \"20.189.109.192/27\",\r\n \"20.192.99.224/27\",\r\n \"20.192.165.224/27\",\r\n + \ \"20.192.166.0/25\",\r\n \"20.192.230.32/27\",\r\n \"20.192.230.128/25\",\r\n + \ \"20.192.238.0/27\",\r\n \"20.193.206.0/27\",\r\n \"20.194.67.96/27\",\r\n + \ \"20.205.75.192/27\",\r\n \"20.205.83.192/27\",\r\n \"20.208.19.160/27\",\r\n + \ \"23.96.222.45/32\",\r\n \"23.96.223.89/32\",\r\n \"23.98.86.0/27\",\r\n + \ \"23.98.104.192/27\",\r\n \"23.98.106.0/25\",\r\n \"23.99.109.81/32\",\r\n + \ \"23.100.4.253/32\",\r\n \"23.100.8.130/32\",\r\n \"23.100.105.192/32\",\r\n + \ \"23.101.29.228/32\",\r\n \"23.102.235.31/32\",\r\n \"40.64.132.160/27\",\r\n + \ \"40.64.134.0/25\",\r\n \"40.67.51.0/25\",\r\n \"40.67.51.128/27\",\r\n + \ \"40.67.60.128/27\",\r\n \"40.69.108.128/27\",\r\n \"40.70.148.128/27\",\r\n + \ \"40.71.14.128/25\",\r\n \"40.74.66.139/32\",\r\n \"40.74.125.44/32\",\r\n + \ \"40.74.149.0/27\",\r\n \"40.75.35.96/27\",\r\n \"40.76.71.185/32\",\r\n + \ \"40.77.23.107/32\",\r\n \"40.78.22.17/32\",\r\n \"40.78.196.96/27\",\r\n + \ \"40.78.204.64/27\",\r\n \"40.78.229.128/25\",\r\n \"40.78.238.0/27\",\r\n + \ \"40.78.245.32/27\",\r\n \"40.78.251.160/27\",\r\n \"40.79.114.144/32\",\r\n + \ \"40.79.132.128/27\",\r\n \"40.79.139.32/27\",\r\n \"40.79.148.0/27\",\r\n + \ \"40.79.156.128/25\",\r\n \"40.79.163.32/27\",\r\n \"40.79.171.128/27\",\r\n + \ \"40.79.180.96/27\",\r\n \"40.79.187.224/27\",\r\n \"40.79.195.192/27\",\r\n + \ \"40.80.51.128/27\",\r\n \"40.80.62.64/27\",\r\n \"40.80.62.128/25\",\r\n + \ \"40.80.172.64/27\",\r\n \"40.80.172.128/25\",\r\n \"40.80.176.64/27\",\r\n + \ \"40.83.177.42/32\",\r\n \"40.84.53.157/32\",\r\n \"40.87.138.172/32\",\r\n + \ \"40.87.143.97/32\",\r\n \"40.89.20.192/27\",\r\n \"40.89.21.0/25\",\r\n + \ \"40.112.221.188/32\",\r\n \"40.112.223.235/32\",\r\n \"40.113.153.50/32\",\r\n + \ \"40.113.176.160/27\",\r\n \"40.113.176.192/27\",\r\n \"40.113.177.0/24\",\r\n + \ \"40.114.53.146/32\",\r\n \"40.118.27.192/32\",\r\n \"40.119.11.224/27\",\r\n + \ \"40.120.75.160/27\",\r\n \"40.127.132.17/32\",\r\n \"51.12.42.32/27\",\r\n + \ \"51.12.42.128/25\",\r\n \"51.12.100.64/27\",\r\n \"51.12.194.32/27\",\r\n + \ \"51.12.194.128/25\",\r\n \"51.12.204.64/27\",\r\n \"51.12.227.224/27\",\r\n + \ \"51.12.235.224/27\",\r\n \"51.103.203.160/27\",\r\n \"51.104.30.0/25\",\r\n + \ \"51.104.30.128/27\",\r\n \"51.105.69.0/27\",\r\n \"51.105.75.192/27\",\r\n + \ \"51.105.91.128/25\",\r\n \"51.105.92.0/27\",\r\n \"51.107.51.64/27\",\r\n + \ \"51.107.51.128/25\",\r\n \"51.107.60.96/27\",\r\n \"51.107.147.64/27\",\r\n + \ \"51.107.147.128/25\",\r\n \"51.107.156.96/27\",\r\n \"51.116.49.224/27\",\r\n + \ \"51.116.50.0/25\",\r\n \"51.116.60.96/27\",\r\n \"51.116.145.192/27\",\r\n + \ \"51.116.146.0/25\",\r\n \"51.116.158.0/27\",\r\n \"51.116.243.160/27\",\r\n + \ \"51.116.251.128/27\",\r\n \"51.120.43.128/25\",\r\n \"51.120.44.0/27\",\r\n + \ \"51.120.100.96/27\",\r\n \"51.120.107.224/27\",\r\n \"51.120.211.224/27\",\r\n + \ \"51.120.227.128/25\",\r\n \"51.120.228.0/27\",\r\n \"51.137.164.160/27\",\r\n + \ \"51.137.165.0/25\",\r\n \"51.140.84.251/32\",\r\n \"51.140.126.10/32\",\r\n + \ \"51.140.149.32/27\",\r\n \"51.140.212.160/27\",\r\n \"51.140.226.207/32\",\r\n + \ \"51.140.240.234/32\",\r\n \"51.141.49.253/32\",\r\n \"51.144.118.31/32\",\r\n + \ \"52.136.51.128/25\",\r\n \"52.136.52.0/27\",\r\n \"52.136.132.236/32\",\r\n + \ \"52.138.92.96/27\",\r\n \"52.138.229.0/27\",\r\n \"52.140.108.160/27\",\r\n + \ \"52.140.109.0/25\",\r\n \"52.147.10.141/32\",\r\n \"52.147.10.149/32\",\r\n + \ \"52.150.152.96/27\",\r\n \"52.150.153.128/25\",\r\n \"52.151.6.77/32\",\r\n + \ \"52.151.78.51/32\",\r\n \"52.158.236.252/32\",\r\n \"52.161.15.247/32\",\r\n + \ \"52.162.111.64/27\",\r\n \"52.163.212.39/32\",\r\n \"52.163.215.122/32\",\r\n + \ \"52.167.107.192/27\",\r\n \"52.167.155.89/32\",\r\n \"52.168.180.95/32\",\r\n + \ \"52.169.138.222/32\",\r\n \"52.172.203.144/32\",\r\n \"52.175.221.106/32\",\r\n + \ \"52.176.4.4/32\",\r\n \"52.176.92.27/32\",\r\n \"52.177.196.50/32\",\r\n + \ \"52.178.147.144/32\",\r\n \"52.179.159.231/32\",\r\n \"52.180.165.88/32\",\r\n + \ \"52.180.165.248/32\",\r\n \"52.180.177.125/32\",\r\n \"52.182.139.224/27\",\r\n + \ \"52.225.176.167/32\",\r\n \"52.225.177.25/32\",\r\n \"52.225.179.220/32\",\r\n + \ \"52.225.180.26/32\",\r\n \"52.225.180.217/32\",\r\n \"52.225.187.149/32\",\r\n + \ \"52.228.85.224/27\",\r\n \"52.228.86.0/25\",\r\n \"52.231.20.32/27\",\r\n + \ \"52.231.32.236/32\",\r\n \"52.231.148.128/27\",\r\n \"52.231.205.15/32\",\r\n + \ \"52.236.189.128/25\",\r\n \"52.237.27.123/32\",\r\n \"52.242.31.77/32\",\r\n + \ \"52.246.155.192/27\",\r\n \"52.250.225.32/27\",\r\n \"65.52.252.160/27\",\r\n + \ \"102.133.28.160/27\",\r\n \"102.133.59.0/25\",\r\n \"102.133.59.128/27\",\r\n + \ \"102.133.124.32/27\",\r\n \"102.133.156.64/27\",\r\n \"102.133.218.192/27\",\r\n + \ \"102.133.219.0/25\",\r\n \"102.133.251.128/27\",\r\n \"104.40.49.44/32\",\r\n + \ \"104.41.34.180/32\",\r\n \"104.43.252.98/32\",\r\n \"104.46.115.237/32\",\r\n + \ \"104.210.105.7/32\",\r\n \"104.211.18.153/32\",\r\n \"104.211.210.195/32\",\r\n + \ \"104.214.34.123/32\",\r\n \"137.117.83.38/32\",\r\n \"157.55.253.43/32\",\r\n + \ \"168.61.54.255/32\",\r\n \"168.61.208.218/32\",\r\n \"191.233.11.160/27\",\r\n + \ \"191.233.14.0/25\",\r\n \"191.233.54.0/27\",\r\n \"191.233.205.128/27\",\r\n + \ \"191.234.136.128/25\",\r\n \"191.234.137.0/27\",\r\n \"191.234.147.224/27\",\r\n + \ \"191.234.155.224/27\",\r\n \"207.46.138.102/32\",\r\n + \ \"2603:1000:4:402::300/123\",\r\n \"2603:1000:104:402::300/123\",\r\n + \ \"2603:1000:104:802::240/123\",\r\n \"2603:1000:104:c02::240/123\",\r\n + \ \"2603:1010:6:402::300/123\",\r\n \"2603:1010:6:802::240/123\",\r\n + \ \"2603:1010:6:c02::240/123\",\r\n \"2603:1010:101:402::300/123\",\r\n + \ \"2603:1010:304:402::300/123\",\r\n \"2603:1010:404:402::300/123\",\r\n + \ \"2603:1020:5:402::300/123\",\r\n \"2603:1020:5:802::240/123\",\r\n + \ \"2603:1020:5:c02::240/123\",\r\n \"2603:1020:206:402::300/123\",\r\n + \ \"2603:1020:206:802::240/123\",\r\n \"2603:1020:206:c02::240/123\",\r\n + \ \"2603:1020:305:402::300/123\",\r\n \"2603:1020:405:402::300/123\",\r\n + \ \"2603:1020:605:402::300/123\",\r\n \"2603:1020:705:402::300/123\",\r\n + \ \"2603:1020:705:802::240/123\",\r\n \"2603:1020:705:c02::240/123\",\r\n + \ \"2603:1020:805:402::300/123\",\r\n \"2603:1020:805:802::240/123\",\r\n + \ \"2603:1020:805:c02::240/123\",\r\n \"2603:1020:905:402::300/123\",\r\n + \ \"2603:1020:a04:402::300/123\",\r\n \"2603:1020:a04:802::240/123\",\r\n + \ \"2603:1020:a04:c02::240/123\",\r\n \"2603:1020:b04:402::300/123\",\r\n + \ \"2603:1020:c04:402::300/123\",\r\n \"2603:1020:c04:802::240/123\",\r\n + \ \"2603:1020:c04:c02::240/123\",\r\n \"2603:1020:d04:402::300/123\",\r\n + \ \"2603:1020:e04:402::300/123\",\r\n \"2603:1020:e04:802::240/123\",\r\n + \ \"2603:1020:e04:c02::240/123\",\r\n \"2603:1020:f04:402::300/123\",\r\n + \ \"2603:1020:1004:400::480/123\",\r\n \"2603:1020:1004:800::100/123\",\r\n + \ \"2603:1020:1004:800::240/123\",\r\n \"2603:1020:1004:c02::2a0/123\",\r\n + \ \"2603:1020:1104:400::300/123\",\r\n \"2603:1030:f:400::b00/123\",\r\n + \ \"2603:1030:10:402::300/123\",\r\n \"2603:1030:10:802::240/123\",\r\n + \ \"2603:1030:10:c02::240/123\",\r\n \"2603:1030:104:402::300/123\",\r\n + \ \"2603:1030:104:402::740/123\",\r\n \"2603:1030:104:802::1e0/123\",\r\n + \ \"2603:1030:107:400::280/123\",\r\n \"2603:1030:210:402::300/123\",\r\n + \ \"2603:1030:210:802::240/123\",\r\n \"2603:1030:210:c02::240/123\",\r\n + \ \"2603:1030:40b:400::b00/123\",\r\n \"2603:1030:40b:800::240/123\",\r\n + \ \"2603:1030:40b:c00::240/123\",\r\n \"2603:1030:40c:402::300/123\",\r\n + \ \"2603:1030:40c:802::240/123\",\r\n \"2603:1030:40c:c02::240/123\",\r\n + \ \"2603:1030:504:402::460/123\",\r\n \"2603:1030:504:802::100/123\",\r\n + \ \"2603:1030:504:c02::2a0/123\",\r\n \"2603:1030:608:402::300/123\",\r\n + \ \"2603:1030:807:402::300/123\",\r\n \"2603:1030:807:802::240/123\",\r\n + \ \"2603:1030:807:c02::240/123\",\r\n \"2603:1030:a07:402::980/123\",\r\n + \ \"2603:1030:b04:402::300/123\",\r\n \"2603:1030:c06:400::b00/123\",\r\n + \ \"2603:1030:c06:802::240/123\",\r\n \"2603:1030:c06:c02::240/123\",\r\n + \ \"2603:1030:f05:402::300/123\",\r\n \"2603:1030:f05:802::240/123\",\r\n + \ \"2603:1030:f05:c02::240/123\",\r\n \"2603:1030:1005:402::300/123\",\r\n + \ \"2603:1040:5:402::300/123\",\r\n \"2603:1040:5:802::240/123\",\r\n + \ \"2603:1040:5:c02::240/123\",\r\n \"2603:1040:207:402::300/123\",\r\n + \ \"2603:1040:207:800::e0/123\",\r\n \"2603:1040:207:c00::e0/123\",\r\n + \ \"2603:1040:407:402::300/123\",\r\n \"2603:1040:407:802::240/123\",\r\n + \ \"2603:1040:407:c02::240/123\",\r\n \"2603:1040:606:402::300/123\",\r\n + \ \"2603:1040:806:402::300/123\",\r\n \"2603:1040:904:402::300/123\",\r\n + \ \"2603:1040:904:802::240/123\",\r\n \"2603:1040:904:c02::240/123\",\r\n + \ \"2603:1040:a06:402::300/123\",\r\n \"2603:1040:a06:802::240/123\",\r\n + \ \"2603:1040:a06:c02::240/123\",\r\n \"2603:1040:b04:402::300/123\",\r\n + \ \"2603:1040:c06:402::300/123\",\r\n \"2603:1040:d04:400::480/123\",\r\n + \ \"2603:1040:d04:800::100/123\",\r\n \"2603:1040:d04:800::240/123\",\r\n + \ \"2603:1040:d04:c02::2a0/123\",\r\n \"2603:1040:f05:402::300/123\",\r\n + \ \"2603:1040:f05:802::240/123\",\r\n \"2603:1040:f05:c02::240/123\",\r\n + \ \"2603:1040:1002:400::200/123\",\r\n \"2603:1040:1002:800::e0/123\",\r\n + \ \"2603:1040:1002:c00::e0/123\",\r\n \"2603:1040:1104:400::300/123\",\r\n + \ \"2603:1050:6:402::300/123\",\r\n \"2603:1050:6:802::240/123\",\r\n + \ \"2603:1050:6:c02::240/123\",\r\n \"2603:1050:403:400::220/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault\",\r\n + \ \"id\": \"AzureKeyVault\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"7\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n + \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureKeyVault\",\r\n + \ \"addressPrefixes\": [\r\n \"13.66.138.88/30\",\r\n \"13.66.226.249/32\",\r\n + \ \"13.66.230.241/32\",\r\n \"13.67.8.104/30\",\r\n \"13.68.24.216/32\",\r\n + \ \"13.68.29.203/32\",\r\n \"13.68.104.240/32\",\r\n \"13.69.64.72/30\",\r\n + \ \"13.69.111.192/30\",\r\n \"13.69.227.72/30\",\r\n \"13.70.72.24/30\",\r\n + \ \"13.70.138.129/32\",\r\n \"13.71.170.40/30\",\r\n \"13.71.194.112/30\",\r\n + \ \"13.72.250.239/32\",\r\n \"13.74.10.39/32\",\r\n \"13.74.10.113/32\",\r\n + \ \"13.74.111.148/30\",\r\n \"13.75.34.144/30\",\r\n \"13.77.50.64/30\",\r\n + \ \"13.78.106.88/30\",\r\n \"13.80.247.19/32\",\r\n \"13.80.247.42/32\",\r\n + \ \"13.84.174.143/32\",\r\n \"13.87.34.51/32\",\r\n \"13.87.39.0/32\",\r\n + \ \"13.87.56.80/30\",\r\n \"13.87.122.80/30\",\r\n \"13.89.61.248/32\",\r\n + \ \"13.89.170.200/30\",\r\n \"20.21.37.112/30\",\r\n \"20.21.43.244/30\",\r\n + \ \"20.21.66.76/30\",\r\n \"20.21.74.76/30\",\r\n \"20.21.80.0/29\",\r\n + \ \"20.36.40.39/32\",\r\n \"20.36.40.42/32\",\r\n \"20.36.72.34/32\",\r\n + \ \"20.36.72.38/32\",\r\n \"20.36.106.64/30\",\r\n \"20.36.114.16/30\",\r\n + \ \"20.37.74.228/30\",\r\n \"20.38.149.196/30\",\r\n \"20.40.230.32/28\",\r\n + \ \"20.40.230.48/29\",\r\n \"20.42.64.44/30\",\r\n \"20.42.73.8/30\",\r\n + \ \"20.43.56.38/32\",\r\n \"20.43.56.66/32\",\r\n \"20.44.2.0/30\",\r\n + \ \"20.44.13.224/30\",\r\n \"20.44.19.172/30\",\r\n \"20.44.29.112/30\",\r\n + \ \"20.45.90.72/29\",\r\n \"20.45.90.80/30\",\r\n \"20.45.117.32/29\",\r\n + \ \"20.45.117.40/30\",\r\n \"20.45.123.240/30\",\r\n \"20.45.123.252/30\",\r\n + \ \"20.45.208.8/30\",\r\n \"20.45.241.176/29\",\r\n \"20.46.11.248/29\",\r\n + \ \"20.46.12.192/30\",\r\n \"20.48.197.104/29\",\r\n \"20.48.197.112/30\",\r\n + \ \"20.49.82.0/30\",\r\n \"20.49.90.0/30\",\r\n \"20.49.91.232/30\",\r\n + \ \"20.49.119.232/29\",\r\n \"20.49.119.240/28\",\r\n \"20.50.80.192/30\",\r\n + \ \"20.51.12.248/29\",\r\n \"20.51.13.64/30\",\r\n \"20.51.20.84/30\",\r\n + \ \"20.51.21.64/29\",\r\n \"20.52.88.144/29\",\r\n \"20.52.88.152/30\",\r\n + \ \"20.53.47.68/30\",\r\n \"20.53.47.200/29\",\r\n \"20.53.48.40/29\",\r\n + \ \"20.53.49.96/30\",\r\n \"20.53.57.40/29\",\r\n \"20.53.57.48/30\",\r\n + \ \"20.58.67.48/29\",\r\n \"20.58.67.56/30\",\r\n \"20.61.103.224/29\",\r\n + \ \"20.61.103.232/30\",\r\n \"20.62.60.128/27\",\r\n \"20.62.134.76/30\",\r\n + \ \"20.62.134.224/29\",\r\n \"20.65.134.48/28\",\r\n \"20.65.134.64/29\",\r\n + \ \"20.66.2.28/30\",\r\n \"20.66.5.128/29\",\r\n \"20.69.1.104/29\",\r\n + \ \"20.69.1.112/30\",\r\n \"20.72.21.148/30\",\r\n \"20.72.21.192/29\",\r\n + \ \"20.72.26.0/30\",\r\n \"20.83.221.96/28\",\r\n \"20.88.156.160/29\",\r\n + \ \"20.98.145.80/28\",\r\n \"20.98.192.176/28\",\r\n \"20.150.170.0/30\",\r\n + \ \"20.150.181.28/30\",\r\n \"20.150.181.164/30\",\r\n \"20.150.189.32/30\",\r\n + \ \"20.150.244.36/30\",\r\n \"20.150.245.56/29\",\r\n \"20.185.217.251/32\",\r\n + \ \"20.185.218.1/32\",\r\n \"20.186.41.83/32\",\r\n \"20.186.47.182/32\",\r\n + \ \"20.188.2.148/32\",\r\n \"20.188.2.156/32\",\r\n \"20.188.40.44/32\",\r\n + \ \"20.188.40.46/32\",\r\n \"20.189.228.136/29\",\r\n \"20.189.228.208/30\",\r\n + \ \"20.191.166.120/29\",\r\n \"20.191.167.128/30\",\r\n \"20.192.44.112/29\",\r\n + \ \"20.192.44.120/30\",\r\n \"20.192.50.216/29\",\r\n \"20.192.50.224/30\",\r\n + \ \"20.192.80.48/29\",\r\n \"20.192.80.56/30\",\r\n \"20.192.102.64/30\",\r\n + \ \"20.192.234.0/30\",\r\n \"20.193.194.44/30\",\r\n \"20.193.194.80/29\",\r\n + \ \"20.193.202.0/30\",\r\n \"20.194.66.0/30\",\r\n \"20.194.74.80/29\",\r\n + \ \"20.194.74.88/30\",\r\n \"20.195.67.192/29\",\r\n \"20.195.67.200/30\",\r\n + \ \"20.195.74.168/29\",\r\n \"20.195.74.176/30\",\r\n \"20.195.83.60/30\",\r\n + \ \"20.195.84.168/29\",\r\n \"20.195.146.68/30\",\r\n \"20.195.146.192/29\",\r\n + \ \"20.205.74.76/30\",\r\n \"20.205.82.76/30\",\r\n \"20.205.192.64/30\",\r\n + \ \"20.208.18.76/30\",\r\n \"23.96.210.207/32\",\r\n \"23.96.250.48/32\",\r\n + \ \"23.97.50.43/32\",\r\n \"23.97.120.25/32\",\r\n \"23.97.120.29/32\",\r\n + \ \"23.97.120.39/32\",\r\n \"23.97.120.57/32\",\r\n \"23.97.178.0/32\",\r\n + \ \"23.99.132.207/32\",\r\n \"23.100.57.24/32\",\r\n \"23.100.58.149/32\",\r\n + \ \"23.101.21.103/32\",\r\n \"23.101.21.193/32\",\r\n \"23.101.23.190/32\",\r\n + \ \"23.101.23.192/32\",\r\n \"23.101.159.107/32\",\r\n \"23.102.72.114/32\",\r\n + \ \"23.102.75.18/32\",\r\n \"40.65.188.244/32\",\r\n \"40.65.189.219/32\",\r\n + \ \"40.67.53.184/29\",\r\n \"40.67.53.224/30\",\r\n \"40.67.58.0/30\",\r\n + \ \"40.69.106.64/30\",\r\n \"40.70.146.72/30\",\r\n \"40.70.186.91/32\",\r\n + \ \"40.70.204.6/32\",\r\n \"40.70.204.32/32\",\r\n \"40.71.10.200/30\",\r\n + \ \"40.74.100.48/30\",\r\n \"40.74.150.68/30\",\r\n \"40.76.196.75/32\",\r\n + \ \"40.76.212.37/32\",\r\n \"40.78.194.64/30\",\r\n \"40.78.239.124/30\",\r\n + \ \"40.78.245.200/30\",\r\n \"40.78.253.68/30\",\r\n \"40.79.118.1/32\",\r\n + \ \"40.79.118.5/32\",\r\n \"40.79.130.40/30\",\r\n \"40.79.141.136/30\",\r\n + \ \"40.79.148.84/30\",\r\n \"40.79.163.156/30\",\r\n \"40.79.173.4/30\",\r\n + \ \"40.79.178.64/30\",\r\n \"40.79.191.192/30\",\r\n \"40.79.197.112/30\",\r\n + \ \"40.80.53.8/30\",\r\n \"40.84.47.24/32\",\r\n \"40.85.185.208/32\",\r\n + \ \"40.85.229.9/32\",\r\n \"40.85.231.231/32\",\r\n \"40.86.224.94/32\",\r\n + \ \"40.86.231.180/32\",\r\n \"40.87.69.184/32\",\r\n \"40.89.121.172/30\",\r\n + \ \"40.89.145.89/32\",\r\n \"40.89.145.93/32\",\r\n \"40.89.180.10/32\",\r\n + \ \"40.89.180.25/32\",\r\n \"40.91.193.78/32\",\r\n \"40.91.199.213/32\",\r\n + \ \"40.112.242.144/30\",\r\n \"40.117.157.122/32\",\r\n \"40.120.74.0/30\",\r\n + \ \"40.120.82.104/29\",\r\n \"40.120.82.112/30\",\r\n \"40.124.64.128/30\",\r\n + \ \"51.12.17.232/29\",\r\n \"51.12.17.240/30\",\r\n \"51.12.25.204/30\",\r\n + \ \"51.12.28.32/29\",\r\n \"51.12.98.0/30\",\r\n \"51.12.202.0/30\",\r\n + \ \"51.12.229.24/30\",\r\n \"51.12.237.24/30\",\r\n \"51.13.136.188/30\",\r\n + \ \"51.13.137.216/29\",\r\n \"51.103.202.76/30\",\r\n \"51.104.192.129/32\",\r\n + \ \"51.104.192.138/32\",\r\n \"51.105.4.67/32\",\r\n \"51.105.4.75/32\",\r\n + \ \"51.105.71.160/30\",\r\n \"51.105.77.56/30\",\r\n \"51.107.58.0/30\",\r\n + \ \"51.107.154.0/30\",\r\n \"51.107.241.116/30\",\r\n \"51.107.242.248/29\",\r\n + \ \"51.107.250.44/30\",\r\n \"51.107.251.104/29\",\r\n \"51.116.54.76/30\",\r\n + \ \"51.116.55.88/29\",\r\n \"51.116.58.0/30\",\r\n \"51.116.154.64/30\",\r\n + \ \"51.116.243.220/30\",\r\n \"51.116.251.188/30\",\r\n \"51.120.98.8/30\",\r\n + \ \"51.120.110.192/30\",\r\n \"51.120.214.128/30\",\r\n \"51.120.218.0/30\",\r\n + \ \"51.120.233.132/30\",\r\n \"51.120.234.128/29\",\r\n \"51.138.210.132/30\",\r\n + \ \"51.138.211.8/29\",\r\n \"51.140.146.56/30\",\r\n \"51.140.157.60/32\",\r\n + \ \"51.140.184.38/31\",\r\n \"51.140.210.80/30\",\r\n \"51.141.8.42/31\",\r\n + \ \"51.143.6.21/32\",\r\n \"51.143.212.184/29\",\r\n \"51.143.213.192/30\",\r\n + \ \"52.136.136.15/32\",\r\n \"52.136.136.16/32\",\r\n \"52.136.184.236/30\",\r\n + \ \"52.136.185.176/29\",\r\n \"52.138.73.5/32\",\r\n \"52.138.73.51/32\",\r\n + \ \"52.138.92.188/30\",\r\n \"52.138.160.103/32\",\r\n \"52.138.160.105/32\",\r\n + \ \"52.139.107.208/29\",\r\n \"52.139.107.216/30\",\r\n \"52.146.137.68/30\",\r\n + \ \"52.146.137.168/29\",\r\n \"52.147.113.72/29\",\r\n \"52.147.113.80/30\",\r\n + \ \"52.148.84.142/32\",\r\n \"52.148.84.145/32\",\r\n \"52.151.41.92/32\",\r\n + \ \"52.151.47.4/32\",\r\n \"52.151.75.86/32\",\r\n \"52.154.176.47/32\",\r\n + \ \"52.154.177.179/32\",\r\n \"52.157.162.137/32\",\r\n \"52.157.162.147/32\",\r\n + \ \"52.158.236.253/32\",\r\n \"52.158.239.35/32\",\r\n \"52.161.25.42/32\",\r\n + \ \"52.161.31.136/32\",\r\n \"52.161.31.139/32\",\r\n \"52.162.106.144/30\",\r\n + \ \"52.162.255.194/32\",\r\n \"52.165.21.159/32\",\r\n \"52.165.208.47/32\",\r\n + \ \"52.167.111.160/30\",\r\n \"52.167.143.179/32\",\r\n \"52.167.228.54/32\",\r\n + \ \"52.168.109.101/32\",\r\n \"52.169.232.147/32\",\r\n \"52.172.116.4/30\",\r\n + \ \"52.172.116.136/29\",\r\n \"52.173.90.250/32\",\r\n \"52.173.199.154/32\",\r\n + \ \"52.173.216.55/32\",\r\n \"52.175.236.86/32\",\r\n \"52.176.48.58/32\",\r\n + \ \"52.176.254.165/32\",\r\n \"52.177.71.51/32\",\r\n \"52.180.176.121/32\",\r\n + \ \"52.180.176.122/32\",\r\n \"52.182.143.192/30\",\r\n \"52.183.24.22/32\",\r\n + \ \"52.183.80.133/32\",\r\n \"52.183.93.92/32\",\r\n \"52.183.94.166/32\",\r\n + \ \"52.184.155.181/32\",\r\n \"52.184.158.37/32\",\r\n \"52.184.164.12/32\",\r\n + \ \"52.187.161.13/32\",\r\n \"52.187.163.139/32\",\r\n \"52.225.179.130/32\",\r\n + \ \"52.225.182.225/32\",\r\n \"52.225.188.225/32\",\r\n \"52.225.191.36/32\",\r\n + \ \"52.225.218.218/32\",\r\n \"52.231.18.40/30\",\r\n \"52.231.32.65/32\",\r\n + \ \"52.231.32.66/32\",\r\n \"52.231.146.80/30\",\r\n \"52.231.200.107/32\",\r\n + \ \"52.231.200.108/32\",\r\n \"52.236.189.80/30\",\r\n \"52.237.253.194/32\",\r\n + \ \"52.246.157.4/30\",\r\n \"52.247.193.69/32\",\r\n \"52.255.63.107/32\",\r\n + \ \"52.255.152.252/32\",\r\n \"52.255.152.255/32\",\r\n \"65.52.250.0/30\",\r\n + \ \"102.37.81.88/29\",\r\n \"102.37.81.128/30\",\r\n \"102.37.160.176/29\",\r\n + \ \"102.37.160.184/30\",\r\n \"102.133.26.0/30\",\r\n \"102.133.124.140/30\",\r\n + \ \"102.133.154.0/30\",\r\n \"102.133.251.220/30\",\r\n \"104.41.0.141/32\",\r\n + \ \"104.41.1.239/32\",\r\n \"104.41.162.219/32\",\r\n \"104.41.162.228/32\",\r\n + \ \"104.42.6.91/32\",\r\n \"104.42.136.180/32\",\r\n \"104.43.161.34/32\",\r\n + \ \"104.43.192.26/32\",\r\n \"104.44.136.42/32\",\r\n \"104.46.40.31/32\",\r\n + \ \"104.46.179.244/30\",\r\n \"104.46.183.152/29\",\r\n \"104.46.219.151/32\",\r\n + \ \"104.46.219.184/32\",\r\n \"104.208.26.47/32\",\r\n \"104.210.195.61/32\",\r\n + \ \"104.211.81.24/30\",\r\n \"104.211.98.11/32\",\r\n \"104.211.99.174/32\",\r\n + \ \"104.211.146.64/30\",\r\n \"104.211.166.82/32\",\r\n \"104.211.167.57/32\",\r\n + \ \"104.211.224.186/32\",\r\n \"104.211.225.134/32\",\r\n + \ \"104.214.18.168/30\",\r\n \"104.215.18.67/32\",\r\n \"104.215.31.67/32\",\r\n + \ \"104.215.94.76/32\",\r\n \"104.215.99.117/32\",\r\n \"104.215.139.166/32\",\r\n + \ \"104.215.140.132/32\",\r\n \"137.116.44.148/32\",\r\n + \ \"137.116.120.244/32\",\r\n \"137.116.233.191/32\",\r\n + \ \"168.62.108.27/32\",\r\n \"168.62.237.29/32\",\r\n \"168.63.167.27/32\",\r\n + \ \"168.63.219.200/32\",\r\n \"168.63.219.205/32\",\r\n \"191.233.50.0/30\",\r\n + \ \"191.233.203.24/30\",\r\n \"191.234.149.140/30\",\r\n + \ \"191.234.157.44/30\",\r\n \"191.238.72.76/30\",\r\n \"191.238.72.152/29\",\r\n + \ \"2603:1000:4::2a0/125\",\r\n \"2603:1000:4:402::80/125\",\r\n + \ \"2603:1000:104::660/125\",\r\n \"2603:1000:104:402::80/125\",\r\n + \ \"2603:1000:104:802::80/125\",\r\n \"2603:1000:104:c02::80/125\",\r\n + \ \"2603:1010:6::340/125\",\r\n \"2603:1010:6:402::80/125\",\r\n + \ \"2603:1010:6:802::80/125\",\r\n \"2603:1010:6:c02::80/125\",\r\n + \ \"2603:1010:101::2a0/125\",\r\n \"2603:1010:101:402::80/125\",\r\n + \ \"2603:1010:304::2a0/125\",\r\n \"2603:1010:304:402::80/125\",\r\n + \ \"2603:1010:404::2a0/125\",\r\n \"2603:1010:404:402::80/125\",\r\n + \ \"2603:1020:5::340/125\",\r\n \"2603:1020:5:402::80/125\",\r\n + \ \"2603:1020:5:802::80/125\",\r\n \"2603:1020:5:c02::80/125\",\r\n + \ \"2603:1020:206::340/125\",\r\n \"2603:1020:206:402::80/125\",\r\n + \ \"2603:1020:206:802::80/125\",\r\n \"2603:1020:206:c02::80/125\",\r\n + \ \"2603:1020:305:402::80/125\",\r\n \"2603:1020:405:402::80/125\",\r\n + \ \"2603:1020:605::2a0/125\",\r\n \"2603:1020:605:402::80/125\",\r\n + \ \"2603:1020:705::340/125\",\r\n \"2603:1020:705:402::80/125\",\r\n + \ \"2603:1020:705:802::80/125\",\r\n \"2603:1020:705:c02::80/125\",\r\n + \ \"2603:1020:805::340/125\",\r\n \"2603:1020:805:402::80/125\",\r\n + \ \"2603:1020:805:802::80/125\",\r\n \"2603:1020:805:c02::80/125\",\r\n + \ \"2603:1020:905::2a0/125\",\r\n \"2603:1020:905:402::80/125\",\r\n + \ \"2603:1020:a04::340/125\",\r\n \"2603:1020:a04:402::80/125\",\r\n + \ \"2603:1020:a04:802::80/125\",\r\n \"2603:1020:a04:c02::80/125\",\r\n + \ \"2603:1020:b04::2a0/125\",\r\n \"2603:1020:b04:402::80/125\",\r\n + \ \"2603:1020:c04::340/125\",\r\n \"2603:1020:c04:402::80/125\",\r\n + \ \"2603:1020:c04:802::80/125\",\r\n \"2603:1020:c04:c02::80/125\",\r\n + \ \"2603:1020:d04::2a0/125\",\r\n \"2603:1020:d04:402::80/125\",\r\n + \ \"2603:1020:e04::340/125\",\r\n \"2603:1020:e04:402::80/125\",\r\n + \ \"2603:1020:e04:802::80/125\",\r\n \"2603:1020:e04:c02::80/125\",\r\n + \ \"2603:1020:f04::2a0/125\",\r\n \"2603:1020:f04:402::80/125\",\r\n + \ \"2603:1020:1004:1::1f8/125\",\r\n \"2603:1020:1004:400::80/125\",\r\n + \ \"2603:1020:1004:400::2f8/125\",\r\n \"2603:1020:1004:800::140/125\",\r\n + \ \"2603:1020:1104:1::158/125\",\r\n \"2603:1020:1104:400::80/125\",\r\n + \ \"2603:1030:f:1::2a0/125\",\r\n \"2603:1030:f:400::880/125\",\r\n + \ \"2603:1030:10::340/125\",\r\n \"2603:1030:10:402::80/125\",\r\n + \ \"2603:1030:10:802::80/125\",\r\n \"2603:1030:10:c02::80/125\",\r\n + \ \"2603:1030:104::340/125\",\r\n \"2603:1030:104:402::80/125\",\r\n + \ \"2603:1030:107::738/125\",\r\n \"2603:1030:107:400::/125\",\r\n + \ \"2603:1030:107:400::10/125\",\r\n \"2603:1030:210::340/125\",\r\n + \ \"2603:1030:210:402::80/125\",\r\n \"2603:1030:210:802::80/125\",\r\n + \ \"2603:1030:210:c02::80/125\",\r\n \"2603:1030:40b:2::220/125\",\r\n + \ \"2603:1030:40b:400::880/125\",\r\n \"2603:1030:40b:800::80/125\",\r\n + \ \"2603:1030:40b:c00::80/125\",\r\n \"2603:1030:40c::340/125\",\r\n + \ \"2603:1030:40c:402::80/125\",\r\n \"2603:1030:40c:802::80/125\",\r\n + \ \"2603:1030:40c:c02::80/125\",\r\n \"2603:1030:504::1f8/125\",\r\n + \ \"2603:1030:504:402::80/125\",\r\n \"2603:1030:504:402::2f8/125\",\r\n + \ \"2603:1030:504:802::140/125\",\r\n \"2603:1030:608::2a0/125\",\r\n + \ \"2603:1030:608:402::80/125\",\r\n \"2603:1030:807::340/125\",\r\n + \ \"2603:1030:807:402::80/125\",\r\n \"2603:1030:807:802::80/125\",\r\n + \ \"2603:1030:807:c02::80/125\",\r\n \"2603:1030:a07::2a0/125\",\r\n + \ \"2603:1030:a07:402::80/125\",\r\n \"2603:1030:b04::2a0/125\",\r\n + \ \"2603:1030:b04:402::80/125\",\r\n \"2603:1030:c06:2::220/125\",\r\n + \ \"2603:1030:c06:400::880/125\",\r\n \"2603:1030:c06:802::80/125\",\r\n + \ \"2603:1030:c06:c02::80/125\",\r\n \"2603:1030:f05::340/125\",\r\n + \ \"2603:1030:f05:402::80/125\",\r\n \"2603:1030:f05:802::80/125\",\r\n + \ \"2603:1030:f05:c02::80/125\",\r\n \"2603:1030:1005::2a0/125\",\r\n + \ \"2603:1030:1005:402::80/125\",\r\n \"2603:1040:5::440/125\",\r\n + \ \"2603:1040:5:402::80/125\",\r\n \"2603:1040:5:802::80/125\",\r\n + \ \"2603:1040:5:c02::80/125\",\r\n \"2603:1040:207::2a0/125\",\r\n + \ \"2603:1040:207:402::80/125\",\r\n \"2603:1040:407::340/125\",\r\n + \ \"2603:1040:407:402::80/125\",\r\n \"2603:1040:407:802::80/125\",\r\n + \ \"2603:1040:407:c02::80/125\",\r\n \"2603:1040:606::2a0/125\",\r\n + \ \"2603:1040:606:402::80/125\",\r\n \"2603:1040:806::2a0/125\",\r\n + \ \"2603:1040:806:402::80/125\",\r\n \"2603:1040:904::340/125\",\r\n + \ \"2603:1040:904:402::80/125\",\r\n \"2603:1040:904:802::80/125\",\r\n + \ \"2603:1040:904:c02::80/125\",\r\n \"2603:1040:a06::440/125\",\r\n + \ \"2603:1040:a06:402::80/125\",\r\n \"2603:1040:a06:802::80/125\",\r\n + \ \"2603:1040:a06:c02::80/125\",\r\n \"2603:1040:b04::2a0/125\",\r\n + \ \"2603:1040:b04:402::80/125\",\r\n \"2603:1040:c06::2a0/125\",\r\n + \ \"2603:1040:c06:402::80/125\",\r\n \"2603:1040:d04:1::1f8/125\",\r\n + \ \"2603:1040:d04:400::80/125\",\r\n \"2603:1040:d04:400::2f8/125\",\r\n + \ \"2603:1040:d04:800::140/125\",\r\n \"2603:1040:e05::20/125\",\r\n + \ \"2603:1040:f05::340/125\",\r\n \"2603:1040:f05:402::80/125\",\r\n + \ \"2603:1040:f05:802::80/125\",\r\n \"2603:1040:f05:c02::80/125\",\r\n + \ \"2603:1040:1002:1::470/125\",\r\n \"2603:1040:1104:1::158/125\",\r\n + \ \"2603:1040:1104:400::80/125\",\r\n \"2603:1050:6::340/125\",\r\n + \ \"2603:1050:6:402::80/125\",\r\n \"2603:1050:6:802::80/125\",\r\n + \ \"2603:1050:6:c02::80/125\",\r\n \"2603:1050:403:1::220/125\",\r\n + \ \"2603:1050:403:400::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.AustraliaCentral\",\r\n \"id\": + \"AzureKeyVault.AustraliaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"australiacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.36.40.39/32\",\r\n \"20.36.40.42/32\",\r\n \"20.36.106.64/30\",\r\n + \ \"20.53.48.40/29\",\r\n \"20.53.49.96/30\",\r\n \"2603:1010:304::2a0/125\",\r\n + \ \"2603:1010:304:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.AustraliaCentral2\",\r\n \"id\": + \"AzureKeyVault.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiacentral2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.36.72.34/32\",\r\n + \ \"20.36.72.38/32\",\r\n \"20.36.114.16/30\",\r\n \"20.53.57.40/29\",\r\n + \ \"20.53.57.48/30\",\r\n \"2603:1010:404::2a0/125\",\r\n + \ \"2603:1010:404:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.AustraliaEast\",\r\n \"id\": + \"AzureKeyVault.AustraliaEast\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"13.70.72.24/30\",\r\n \"13.72.250.239/32\",\r\n + \ \"20.53.47.68/30\",\r\n \"20.53.47.200/29\",\r\n \"40.79.163.156/30\",\r\n + \ \"40.79.173.4/30\",\r\n \"52.237.253.194/32\",\r\n \"2603:1010:6::340/125\",\r\n + \ \"2603:1010:6:402::80/125\",\r\n \"2603:1010:6:802::80/125\",\r\n + \ \"2603:1010:6:c02::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.AustraliaSoutheast\",\r\n \"id\": + \"AzureKeyVault.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.70.138.129/32\",\r\n + \ \"13.77.50.64/30\",\r\n \"52.255.63.107/32\",\r\n \"104.46.179.244/30\",\r\n + \ \"104.46.183.152/29\",\r\n \"2603:1010:101::2a0/125\",\r\n + \ \"2603:1010:101:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.BrazilSouth\",\r\n \"id\": \"AzureKeyVault.BrazilSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"104.41.0.141/32\",\r\n + \ \"104.41.1.239/32\",\r\n \"191.233.203.24/30\",\r\n \"191.234.149.140/30\",\r\n + \ \"191.234.157.44/30\",\r\n \"191.238.72.76/30\",\r\n \"191.238.72.152/29\",\r\n + \ \"2603:1050:6::340/125\",\r\n \"2603:1050:6:402::80/125\",\r\n + \ \"2603:1050:6:802::80/125\",\r\n \"2603:1050:6:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.BrazilSoutheast\",\r\n + \ \"id\": \"AzureKeyVault.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.195.146.68/30\",\r\n \"20.195.146.192/29\",\r\n + \ \"23.97.120.25/32\",\r\n \"23.97.120.29/32\",\r\n \"23.97.120.39/32\",\r\n + \ \"23.97.120.57/32\",\r\n \"191.233.50.0/30\",\r\n \"2603:1050:403:1::220/125\",\r\n + \ \"2603:1050:403:400::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.CanadaCentral\",\r\n \"id\": + \"AzureKeyVault.CanadaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"13.71.170.40/30\",\r\n \"20.38.149.196/30\",\r\n + \ \"20.48.197.104/29\",\r\n \"20.48.197.112/30\",\r\n \"40.85.229.9/32\",\r\n + \ \"40.85.231.231/32\",\r\n \"52.246.157.4/30\",\r\n \"2603:1030:f05::340/125\",\r\n + \ \"2603:1030:f05:402::80/125\",\r\n \"2603:1030:f05:802::80/125\",\r\n + \ \"2603:1030:f05:c02::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.CanadaEast\",\r\n \"id\": \"AzureKeyVault.CanadaEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"40.69.106.64/30\",\r\n + \ \"40.86.224.94/32\",\r\n \"40.86.231.180/32\",\r\n \"52.139.107.208/29\",\r\n + \ \"52.139.107.216/30\",\r\n \"2603:1030:1005::2a0/125\",\r\n + \ \"2603:1030:1005:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.CentralIndia\",\r\n \"id\": + \"AzureKeyVault.CentralIndia\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.192.44.112/29\",\r\n \"20.192.44.120/30\",\r\n + \ \"20.192.102.64/30\",\r\n \"40.80.53.8/30\",\r\n \"104.211.81.24/30\",\r\n + \ \"104.211.98.11/32\",\r\n \"104.211.99.174/32\",\r\n \"2603:1040:a06::440/125\",\r\n + \ \"2603:1040:a06:402::80/125\",\r\n \"2603:1040:a06:802::80/125\",\r\n + \ \"2603:1040:a06:c02::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.CentralUS\",\r\n \"id\": \"AzureKeyVault.CentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.89.61.248/32\",\r\n + \ \"13.89.170.200/30\",\r\n \"20.40.230.32/28\",\r\n \"20.40.230.48/29\",\r\n + \ \"20.44.13.224/30\",\r\n \"20.98.145.80/28\",\r\n \"23.99.132.207/32\",\r\n + \ \"52.154.176.47/32\",\r\n \"52.154.177.179/32\",\r\n \"52.165.21.159/32\",\r\n + \ \"52.165.208.47/32\",\r\n \"52.173.90.250/32\",\r\n \"52.173.199.154/32\",\r\n + \ \"52.173.216.55/32\",\r\n \"52.176.48.58/32\",\r\n \"52.182.143.192/30\",\r\n + \ \"104.43.161.34/32\",\r\n \"104.43.192.26/32\",\r\n \"104.208.26.47/32\",\r\n + \ \"2603:1030:10::340/125\",\r\n \"2603:1030:10:402::80/125\",\r\n + \ \"2603:1030:10:802::80/125\",\r\n \"2603:1030:10:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.CentralUSEUAP\",\r\n + \ \"id\": \"AzureKeyVault.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.45.208.8/30\",\r\n \"20.45.241.176/29\",\r\n + \ \"20.46.11.248/29\",\r\n \"20.46.12.192/30\",\r\n \"52.176.254.165/32\",\r\n + \ \"52.180.176.121/32\",\r\n \"52.180.176.122/32\",\r\n \"2603:1030:f:1::2a0/125\",\r\n + \ \"2603:1030:f:400::880/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.EastAsia\",\r\n \"id\": \"AzureKeyVault.EastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.75.34.144/30\",\r\n + \ \"20.195.74.168/29\",\r\n \"20.195.74.176/30\",\r\n \"20.205.74.76/30\",\r\n + \ \"20.205.82.76/30\",\r\n \"168.63.219.200/32\",\r\n \"168.63.219.205/32\",\r\n + \ \"2603:1040:207::2a0/125\",\r\n \"2603:1040:207:402::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.EastUS\",\r\n + \ \"id\": \"AzureKeyVault.EastUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.42.64.44/30\",\r\n \"20.42.73.8/30\",\r\n \"20.62.134.76/30\",\r\n + \ \"20.62.134.224/29\",\r\n \"20.88.156.160/29\",\r\n \"20.185.217.251/32\",\r\n + \ \"20.185.218.1/32\",\r\n \"40.71.10.200/30\",\r\n \"40.76.196.75/32\",\r\n + \ \"40.76.212.37/32\",\r\n \"40.85.185.208/32\",\r\n \"40.87.69.184/32\",\r\n + \ \"40.117.157.122/32\",\r\n \"52.168.109.101/32\",\r\n \"52.255.152.252/32\",\r\n + \ \"52.255.152.255/32\",\r\n \"137.116.120.244/32\",\r\n + \ \"2603:1030:210::340/125\",\r\n \"2603:1030:210:402::80/125\",\r\n + \ \"2603:1030:210:802::80/125\",\r\n \"2603:1030:210:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.EastUS2\",\r\n + \ \"id\": \"AzureKeyVault.EastUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"13.68.24.216/32\",\r\n \"13.68.29.203/32\",\r\n + \ \"13.68.104.240/32\",\r\n \"20.44.19.172/30\",\r\n \"20.62.60.128/27\",\r\n + \ \"20.98.192.176/28\",\r\n \"20.186.41.83/32\",\r\n \"20.186.47.182/32\",\r\n + \ \"23.101.159.107/32\",\r\n \"40.70.146.72/30\",\r\n \"40.70.186.91/32\",\r\n + \ \"40.70.204.6/32\",\r\n \"40.70.204.32/32\",\r\n \"40.84.47.24/32\",\r\n + \ \"52.167.111.160/30\",\r\n \"52.167.143.179/32\",\r\n \"52.167.228.54/32\",\r\n + \ \"52.177.71.51/32\",\r\n \"52.184.155.181/32\",\r\n \"52.184.158.37/32\",\r\n + \ \"52.184.164.12/32\",\r\n \"52.225.218.218/32\",\r\n \"137.116.44.148/32\",\r\n + \ \"2603:1030:40c::340/125\",\r\n \"2603:1030:40c:402::80/125\",\r\n + \ \"2603:1030:40c:802::80/125\",\r\n \"2603:1030:40c:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.EastUS2EUAP\",\r\n + \ \"id\": \"AzureKeyVault.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.51.20.84/30\",\r\n \"20.51.21.64/29\",\r\n \"40.74.150.68/30\",\r\n + \ \"40.79.118.1/32\",\r\n \"40.79.118.5/32\",\r\n \"40.89.121.172/30\",\r\n + \ \"52.138.73.5/32\",\r\n \"52.138.73.51/32\",\r\n \"52.138.92.188/30\",\r\n + \ \"52.225.179.130/32\",\r\n \"52.225.182.225/32\",\r\n \"52.225.188.225/32\",\r\n + \ \"52.225.191.36/32\",\r\n \"2603:1030:40b:2::220/125\",\r\n + \ \"2603:1030:40b:400::880/125\",\r\n \"2603:1030:40b:800::80/125\",\r\n + \ \"2603:1030:40b:c00::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.FranceCentral\",\r\n \"id\": + \"AzureKeyVault.FranceCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.43.56.38/32\",\r\n \"20.43.56.66/32\",\r\n \"20.188.40.44/32\",\r\n + \ \"20.188.40.46/32\",\r\n \"40.79.130.40/30\",\r\n \"40.79.141.136/30\",\r\n + \ \"40.79.148.84/30\",\r\n \"40.89.145.89/32\",\r\n \"40.89.145.93/32\",\r\n + \ \"40.89.180.10/32\",\r\n \"40.89.180.25/32\",\r\n \"51.138.210.132/30\",\r\n + \ \"51.138.211.8/29\",\r\n \"2603:1020:805::340/125\",\r\n + \ \"2603:1020:805:402::80/125\",\r\n \"2603:1020:805:802::80/125\",\r\n + \ \"2603:1020:805:c02::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.FranceSouth\",\r\n \"id\": \"AzureKeyVault.FranceSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"40.79.178.64/30\",\r\n + \ \"52.136.136.15/32\",\r\n \"52.136.136.16/32\",\r\n \"52.136.184.236/30\",\r\n + \ \"52.136.185.176/29\",\r\n \"2603:1020:905::2a0/125\",\r\n + \ \"2603:1020:905:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.GermanyNorth\",\r\n \"id\": + \"AzureKeyVault.GermanyNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"51.116.54.76/30\",\r\n \"51.116.55.88/29\",\r\n + \ \"51.116.58.0/30\",\r\n \"2603:1020:d04::2a0/125\",\r\n + \ \"2603:1020:d04:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.GermanyWestCentral\",\r\n \"id\": + \"AzureKeyVault.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.52.88.144/29\",\r\n \"20.52.88.152/30\",\r\n + \ \"51.116.154.64/30\",\r\n \"51.116.243.220/30\",\r\n \"51.116.251.188/30\",\r\n + \ \"2603:1020:c04::340/125\",\r\n \"2603:1020:c04:402::80/125\",\r\n + \ \"2603:1020:c04:802::80/125\",\r\n \"2603:1020:c04:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.JapanEast\",\r\n + \ \"id\": \"AzureKeyVault.JapanEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"13.78.106.88/30\",\r\n \"20.188.2.148/32\",\r\n + \ \"20.188.2.156/32\",\r\n \"20.191.166.120/29\",\r\n \"20.191.167.128/30\",\r\n + \ \"23.102.72.114/32\",\r\n \"23.102.75.18/32\",\r\n \"40.79.191.192/30\",\r\n + \ \"40.79.197.112/30\",\r\n \"104.41.162.219/32\",\r\n \"104.41.162.228/32\",\r\n + \ \"104.46.219.151/32\",\r\n \"104.46.219.184/32\",\r\n \"2603:1040:407::340/125\",\r\n + \ \"2603:1040:407:402::80/125\",\r\n \"2603:1040:407:802::80/125\",\r\n + \ \"2603:1040:407:c02::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.JapanWest\",\r\n \"id\": \"AzureKeyVault.JapanWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.189.228.136/29\",\r\n + \ \"20.189.228.208/30\",\r\n \"40.74.100.48/30\",\r\n \"104.215.18.67/32\",\r\n + \ \"104.215.31.67/32\",\r\n \"2603:1040:606::2a0/125\",\r\n + \ \"2603:1040:606:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.JioIndiaCentral\",\r\n \"id\": + \"AzureKeyVault.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.192.50.216/29\",\r\n \"20.192.50.224/30\",\r\n + \ \"20.192.234.0/30\",\r\n \"2603:1040:1104:1::158/125\",\r\n + \ \"2603:1040:1104:400::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.JioIndiaWest\",\r\n \"id\": + \"AzureKeyVault.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.193.194.44/30\",\r\n \"20.193.194.80/29\",\r\n + \ \"20.193.202.0/30\",\r\n \"2603:1040:d04:1::1f8/125\",\r\n + \ \"2603:1040:d04:400::80/125\",\r\n \"2603:1040:d04:400::2f8/125\",\r\n + \ \"2603:1040:d04:800::140/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.KoreaCentral\",\r\n \"id\": + \"AzureKeyVault.KoreaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"koreacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.44.29.112/30\",\r\n \"20.194.66.0/30\",\r\n \"20.194.74.80/29\",\r\n + \ \"20.194.74.88/30\",\r\n \"52.231.18.40/30\",\r\n \"52.231.32.65/32\",\r\n + \ \"52.231.32.66/32\",\r\n \"2603:1040:f05::340/125\",\r\n + \ \"2603:1040:f05:402::80/125\",\r\n \"2603:1040:f05:802::80/125\",\r\n + \ \"2603:1040:f05:c02::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.KoreaSouth\",\r\n \"id\": \"AzureKeyVault.KoreaSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"52.147.113.72/29\",\r\n + \ \"52.147.113.80/30\",\r\n \"52.231.146.80/30\",\r\n \"52.231.200.107/32\",\r\n + \ \"52.231.200.108/32\",\r\n \"2603:1040:e05::20/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.NorthCentralUS\",\r\n + \ \"id\": \"AzureKeyVault.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.49.119.232/29\",\r\n + \ \"20.49.119.240/28\",\r\n \"23.96.210.207/32\",\r\n \"23.96.250.48/32\",\r\n + \ \"52.162.106.144/30\",\r\n \"52.162.255.194/32\",\r\n \"168.62.108.27/32\",\r\n + \ \"168.62.237.29/32\",\r\n \"2603:1030:608::2a0/125\",\r\n + \ \"2603:1030:608:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.NorthEurope\",\r\n \"id\": \"AzureKeyVault.NorthEurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.69.227.72/30\",\r\n + \ \"13.74.10.39/32\",\r\n \"13.74.10.113/32\",\r\n \"13.74.111.148/30\",\r\n + \ \"20.50.80.192/30\",\r\n \"23.100.57.24/32\",\r\n \"23.100.58.149/32\",\r\n + \ \"52.138.160.103/32\",\r\n \"52.138.160.105/32\",\r\n \"52.146.137.68/30\",\r\n + \ \"52.146.137.168/29\",\r\n \"52.169.232.147/32\",\r\n \"137.116.233.191/32\",\r\n + \ \"2603:1020:5::340/125\",\r\n \"2603:1020:5:402::80/125\",\r\n + \ \"2603:1020:5:802::80/125\",\r\n \"2603:1020:5:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.NorwayEast\",\r\n + \ \"id\": \"AzureKeyVault.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"51.120.98.8/30\",\r\n \"51.120.110.192/30\",\r\n + \ \"51.120.214.128/30\",\r\n \"51.120.233.132/30\",\r\n \"51.120.234.128/29\",\r\n + \ \"2603:1020:e04::340/125\",\r\n \"2603:1020:e04:402::80/125\",\r\n + \ \"2603:1020:e04:802::80/125\",\r\n \"2603:1020:e04:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.NorwayWest\",\r\n + \ \"id\": \"AzureKeyVault.NorwayWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"51.13.136.188/30\",\r\n \"51.13.137.216/29\",\r\n + \ \"51.120.218.0/30\",\r\n \"2603:1020:f04::2a0/125\",\r\n + \ \"2603:1020:f04:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.SouthAfricaNorth\",\r\n \"id\": + \"AzureKeyVault.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"southafricanorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"102.37.160.176/29\",\r\n \"102.37.160.184/30\",\r\n + \ \"102.133.124.140/30\",\r\n \"102.133.154.0/30\",\r\n \"102.133.251.220/30\",\r\n + \ \"2603:1000:104::660/125\",\r\n \"2603:1000:104:402::80/125\",\r\n + \ \"2603:1000:104:802::80/125\",\r\n \"2603:1000:104:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.SouthAfricaWest\",\r\n + \ \"id\": \"AzureKeyVault.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"102.37.81.88/29\",\r\n + \ \"102.37.81.128/30\",\r\n \"102.133.26.0/30\",\r\n \"2603:1000:4::2a0/125\",\r\n + \ \"2603:1000:4:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.SouthCentralUS\",\r\n \"id\": + \"AzureKeyVault.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"southcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"13.84.174.143/32\",\r\n \"20.45.123.240/30\",\r\n + \ \"20.45.123.252/30\",\r\n \"20.49.90.0/30\",\r\n \"20.49.91.232/30\",\r\n + \ \"20.65.134.48/28\",\r\n \"20.65.134.64/29\",\r\n \"40.124.64.128/30\",\r\n + \ \"104.44.136.42/32\",\r\n \"104.210.195.61/32\",\r\n \"104.214.18.168/30\",\r\n + \ \"104.215.94.76/32\",\r\n \"104.215.99.117/32\",\r\n \"2603:1030:807::340/125\",\r\n + \ \"2603:1030:807:402::80/125\",\r\n \"2603:1030:807:802::80/125\",\r\n + \ \"2603:1030:807:c02::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.SouthCentralUSSTG\",\r\n \"id\": + \"AzureKeyVault.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.44.2.0/30\",\r\n \"20.45.117.32/29\",\r\n \"20.45.117.40/30\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.SoutheastAsia\",\r\n + \ \"id\": \"AzureKeyVault.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"13.67.8.104/30\",\r\n \"20.195.67.192/29\",\r\n + \ \"20.195.67.200/30\",\r\n \"20.195.83.60/30\",\r\n \"20.195.84.168/29\",\r\n + \ \"20.205.192.64/30\",\r\n \"23.97.50.43/32\",\r\n \"23.101.21.103/32\",\r\n + \ \"23.101.21.193/32\",\r\n \"23.101.23.190/32\",\r\n \"23.101.23.192/32\",\r\n + \ \"40.65.188.244/32\",\r\n \"40.65.189.219/32\",\r\n \"40.78.239.124/30\",\r\n + \ \"52.148.84.142/32\",\r\n \"52.148.84.145/32\",\r\n \"52.187.161.13/32\",\r\n + \ \"52.187.163.139/32\",\r\n \"104.215.139.166/32\",\r\n + \ \"104.215.140.132/32\",\r\n \"168.63.167.27/32\",\r\n \"2603:1040:5::440/125\",\r\n + \ \"2603:1040:5:402::80/125\",\r\n \"2603:1040:5:802::80/125\",\r\n + \ \"2603:1040:5:c02::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.SouthIndia\",\r\n \"id\": \"AzureKeyVault.SouthIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"40.78.194.64/30\",\r\n + \ \"52.172.116.4/30\",\r\n \"52.172.116.136/29\",\r\n \"104.211.224.186/32\",\r\n + \ \"104.211.225.134/32\",\r\n \"2603:1040:c06::2a0/125\",\r\n + \ \"2603:1040:c06:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.SwedenCentral\",\r\n \"id\": + \"AzureKeyVault.SwedenCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"51.12.25.204/30\",\r\n \"51.12.28.32/29\",\r\n \"51.12.98.0/30\",\r\n + \ \"51.12.229.24/30\",\r\n \"51.12.237.24/30\",\r\n \"2603:1020:1004:1::1f8/125\",\r\n + \ \"2603:1020:1004:400::80/125\",\r\n \"2603:1020:1004:400::2f8/125\",\r\n + \ \"2603:1020:1004:800::140/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.SwitzerlandNorth\",\r\n \"id\": + \"AzureKeyVault.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.208.18.76/30\",\r\n \"51.103.202.76/30\",\r\n + \ \"51.107.58.0/30\",\r\n \"51.107.241.116/30\",\r\n \"51.107.242.248/29\",\r\n + \ \"2603:1020:a04::340/125\",\r\n \"2603:1020:a04:402::80/125\",\r\n + \ \"2603:1020:a04:802::80/125\",\r\n \"2603:1020:a04:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.SwitzerlandWest\",\r\n + \ \"id\": \"AzureKeyVault.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"51.107.154.0/30\",\r\n \"51.107.250.44/30\",\r\n + \ \"51.107.251.104/29\",\r\n \"2603:1020:b04::2a0/125\",\r\n + \ \"2603:1020:b04:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.UAECentral\",\r\n \"id\": \"AzureKeyVault.UAECentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.37.74.228/30\",\r\n + \ \"20.45.90.72/29\",\r\n \"20.45.90.80/30\",\r\n \"2603:1040:b04::2a0/125\",\r\n + \ \"2603:1040:b04:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.UAENorth\",\r\n \"id\": \"AzureKeyVault.UAENorth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"40.120.74.0/30\",\r\n + \ \"40.120.82.104/29\",\r\n \"40.120.82.112/30\",\r\n \"65.52.250.0/30\",\r\n + \ \"2603:1040:904::340/125\",\r\n \"2603:1040:904:402::80/125\",\r\n + \ \"2603:1040:904:802::80/125\",\r\n \"2603:1040:904:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.UKSouth\",\r\n + \ \"id\": \"AzureKeyVault.UKSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"51.104.192.129/32\",\r\n \"51.104.192.138/32\",\r\n + \ \"51.105.4.67/32\",\r\n \"51.105.4.75/32\",\r\n \"51.105.71.160/30\",\r\n + \ \"51.105.77.56/30\",\r\n \"51.140.146.56/30\",\r\n \"51.140.157.60/32\",\r\n + \ \"51.140.184.38/31\",\r\n \"51.143.212.184/29\",\r\n \"51.143.213.192/30\",\r\n + \ \"52.151.75.86/32\",\r\n \"2603:1020:705::340/125\",\r\n + \ \"2603:1020:705:402::80/125\",\r\n \"2603:1020:705:802::80/125\",\r\n + \ \"2603:1020:705:c02::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.UKWest\",\r\n \"id\": \"AzureKeyVault.UKWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"20.58.67.48/29\",\r\n + \ \"20.58.67.56/30\",\r\n \"51.140.210.80/30\",\r\n \"51.141.8.42/31\",\r\n + \ \"2603:1020:605::2a0/125\",\r\n \"2603:1020:605:402::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.WestCentralUS\",\r\n + \ \"id\": \"AzureKeyVault.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"13.71.194.112/30\",\r\n \"20.69.1.104/29\",\r\n + \ \"20.69.1.112/30\",\r\n \"52.161.25.42/32\",\r\n \"52.161.31.136/32\",\r\n + \ \"52.161.31.139/32\",\r\n \"2603:1030:b04::2a0/125\",\r\n + \ \"2603:1030:b04:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.WestEurope\",\r\n \"id\": \"AzureKeyVault.WestEurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.69.64.72/30\",\r\n + \ \"13.69.111.192/30\",\r\n \"13.80.247.19/32\",\r\n \"13.80.247.42/32\",\r\n + \ \"20.61.103.224/29\",\r\n \"20.61.103.232/30\",\r\n \"23.97.178.0/32\",\r\n + \ \"40.91.193.78/32\",\r\n \"40.91.199.213/32\",\r\n \"52.157.162.137/32\",\r\n + \ \"52.157.162.147/32\",\r\n \"52.236.189.80/30\",\r\n \"104.46.40.31/32\",\r\n + \ \"2603:1020:206::340/125\",\r\n \"2603:1020:206:402::80/125\",\r\n + \ \"2603:1020:206:802::80/125\",\r\n \"2603:1020:206:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.WestIndia\",\r\n + \ \"id\": \"AzureKeyVault.WestIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.192.80.48/29\",\r\n \"20.192.80.56/30\",\r\n + \ \"104.211.146.64/30\",\r\n \"104.211.166.82/32\",\r\n \"104.211.167.57/32\",\r\n + \ \"2603:1040:806::2a0/125\",\r\n \"2603:1040:806:402::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.WestUS\",\r\n + \ \"id\": \"AzureKeyVault.WestUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.66.2.28/30\",\r\n \"20.66.5.128/29\",\r\n \"40.112.242.144/30\",\r\n + \ \"104.42.6.91/32\",\r\n \"104.42.136.180/32\",\r\n \"2603:1030:a07::2a0/125\",\r\n + \ \"2603:1030:a07:402::80/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureKeyVault.WestUS2\",\r\n \"id\": \"AzureKeyVault.WestUS2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureKeyVault\",\r\n \"addressPrefixes\": [\r\n \"13.66.138.88/30\",\r\n + \ \"13.66.226.249/32\",\r\n \"13.66.230.241/32\",\r\n \"20.51.12.248/29\",\r\n + \ \"20.51.13.64/30\",\r\n \"20.83.221.96/28\",\r\n \"40.78.245.200/30\",\r\n + \ \"40.78.253.68/30\",\r\n \"51.143.6.21/32\",\r\n \"52.151.41.92/32\",\r\n + \ \"52.151.47.4/32\",\r\n \"52.158.236.253/32\",\r\n \"52.158.239.35/32\",\r\n + \ \"52.175.236.86/32\",\r\n \"52.183.24.22/32\",\r\n \"52.183.80.133/32\",\r\n + \ \"52.183.93.92/32\",\r\n \"52.183.94.166/32\",\r\n \"52.247.193.69/32\",\r\n + \ \"2603:1030:c06:2::220/125\",\r\n \"2603:1030:c06:400::880/125\",\r\n + \ \"2603:1030:c06:802::80/125\",\r\n \"2603:1030:c06:c02::80/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureKeyVault.WestUS3\",\r\n + \ \"id\": \"AzureKeyVault.WestUS3\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureKeyVault\",\r\n \"addressPrefixes\": + [\r\n \"20.150.170.0/30\",\r\n \"20.150.181.28/30\",\r\n + \ \"20.150.181.164/30\",\r\n \"20.150.189.32/30\",\r\n \"20.150.244.36/30\",\r\n + \ \"20.150.245.56/29\",\r\n \"2603:1030:504::1f8/125\",\r\n + \ \"2603:1030:504:402::80/125\",\r\n \"2603:1030:504:402::2f8/125\",\r\n + \ \"2603:1030:504:802::140/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureMachineLearning\",\r\n \"id\": \"AzureMachineLearning\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureMachineLearning\",\r\n \"addressPrefixes\": + [\r\n \"13.66.87.135/32\",\r\n \"13.66.140.80/28\",\r\n + \ \"13.67.8.224/28\",\r\n \"13.69.64.192/28\",\r\n \"13.69.106.192/28\",\r\n + \ \"13.69.227.192/28\",\r\n \"13.70.72.144/28\",\r\n \"13.71.170.192/28\",\r\n + \ \"13.71.173.80/28\",\r\n \"13.71.194.240/28\",\r\n \"13.73.240.16/28\",\r\n + \ \"13.73.240.112/28\",\r\n \"13.73.240.240/28\",\r\n \"13.73.248.96/28\",\r\n + \ \"13.74.107.160/28\",\r\n \"13.75.36.16/28\",\r\n \"13.77.50.224/28\",\r\n + \ \"13.78.106.208/28\",\r\n \"13.86.195.35/32\",\r\n \"13.87.56.112/28\",\r\n + \ \"13.87.122.112/28\",\r\n \"13.87.160.129/32\",\r\n \"13.89.171.64/28\",\r\n + \ \"20.21.33.0/27\",\r\n \"20.36.106.80/28\",\r\n \"20.36.114.160/28\",\r\n + \ \"20.37.67.80/28\",\r\n \"20.37.74.208/28\",\r\n \"20.37.152.240/28\",\r\n + \ \"20.37.192.96/28\",\r\n \"20.38.80.96/28\",\r\n \"20.38.128.48/28\",\r\n + \ \"20.38.147.128/28\",\r\n \"20.39.1.205/32\",\r\n \"20.39.11.80/28\",\r\n + \ \"20.40.141.171/32\",\r\n \"20.40.231.32/28\",\r\n \"20.41.0.240/28\",\r\n + \ \"20.41.64.80/28\",\r\n \"20.41.197.0/28\",\r\n \"20.42.0.240/28\",\r\n + \ \"20.42.129.16/28\",\r\n \"20.42.227.48/28\",\r\n \"20.43.40.96/28\",\r\n + \ \"20.43.64.96/28\",\r\n \"20.43.120.112/28\",\r\n \"20.43.128.112/28\",\r\n + \ \"20.44.3.32/28\",\r\n \"20.44.26.224/28\",\r\n \"20.44.132.166/32\",\r\n + \ \"20.45.240.64/28\",\r\n \"20.46.13.192/28\",\r\n \"20.48.197.240/28\",\r\n + \ \"20.51.1.48/28\",\r\n \"20.51.14.48/28\",\r\n \"20.51.21.224/28\",\r\n + \ \"20.62.61.128/28\",\r\n \"20.62.135.208/28\",\r\n \"20.65.135.0/28\",\r\n + \ \"20.66.6.48/28\",\r\n \"20.69.1.240/28\",\r\n \"20.70.216.96/28\",\r\n + \ \"20.72.16.48/28\",\r\n \"20.82.244.0/28\",\r\n \"20.86.88.160/28\",\r\n + \ \"20.89.9.0/28\",\r\n \"20.99.8.96/27\",\r\n \"20.150.161.128/28\",\r\n + \ \"20.150.171.80/28\",\r\n \"20.150.179.64/28\",\r\n \"20.150.187.64/28\",\r\n + \ \"20.150.246.16/28\",\r\n \"20.188.219.157/32\",\r\n \"20.188.221.15/32\",\r\n + \ \"20.189.106.80/28\",\r\n \"20.189.229.176/28\",\r\n \"20.192.47.112/28\",\r\n + \ \"20.192.99.64/28\",\r\n \"20.192.160.48/28\",\r\n \"20.192.225.144/28\",\r\n + \ \"20.192.235.16/28\",\r\n \"20.193.194.176/28\",\r\n \"20.195.69.64/28\",\r\n + \ \"20.195.75.48/28\",\r\n \"20.195.75.96/27\",\r\n \"20.200.192.16/28\",\r\n + \ \"23.98.82.192/28\",\r\n \"23.100.232.216/32\",\r\n \"40.66.61.146/32\",\r\n + \ \"40.67.59.80/28\",\r\n \"40.69.106.224/28\",\r\n \"40.70.146.192/28\",\r\n + \ \"40.70.154.161/32\",\r\n \"40.71.11.64/28\",\r\n \"40.74.24.96/28\",\r\n + \ \"40.74.100.176/28\",\r\n \"40.74.147.48/28\",\r\n \"40.75.35.48/28\",\r\n + \ \"40.78.194.224/28\",\r\n \"40.78.202.80/28\",\r\n \"40.78.227.32/28\",\r\n + \ \"40.78.234.128/28\",\r\n \"40.78.242.176/28\",\r\n \"40.78.250.112/28\",\r\n + \ \"40.79.130.192/28\",\r\n \"40.79.138.128/28\",\r\n \"40.79.146.128/28\",\r\n + \ \"40.79.154.64/28\",\r\n \"40.79.162.48/28\",\r\n \"40.79.170.224/28\",\r\n + \ \"40.79.178.224/28\",\r\n \"40.79.186.160/28\",\r\n \"40.79.194.64/28\",\r\n + \ \"40.80.51.64/28\",\r\n \"40.80.57.176/28\",\r\n \"40.80.169.160/28\",\r\n + \ \"40.80.184.80/28\",\r\n \"40.80.188.96/28\",\r\n \"40.81.27.228/32\",\r\n + \ \"40.82.187.230/32\",\r\n \"40.82.248.80/28\",\r\n \"40.89.17.208/28\",\r\n + \ \"40.90.184.249/32\",\r\n \"40.91.77.76/32\",\r\n \"40.112.242.176/28\",\r\n + \ \"40.119.8.80/28\",\r\n \"51.11.24.49/32\",\r\n \"51.12.29.0/28\",\r\n + \ \"51.12.29.64/27\",\r\n \"51.12.47.32/28\",\r\n \"51.12.99.80/28\",\r\n + \ \"51.12.198.224/28\",\r\n \"51.12.203.80/28\",\r\n \"51.12.227.64/28\",\r\n + \ \"51.12.235.64/28\",\r\n \"51.104.8.64/27\",\r\n \"51.104.24.96/28\",\r\n + \ \"51.105.67.16/28\",\r\n \"51.105.75.128/28\",\r\n \"51.105.88.224/28\",\r\n + \ \"51.105.129.135/32\",\r\n \"51.107.59.48/28\",\r\n \"51.107.147.32/28\",\r\n + \ \"51.107.155.48/28\",\r\n \"51.107.247.64/27\",\r\n \"51.116.49.176/28\",\r\n + \ \"51.116.59.48/28\",\r\n \"51.116.155.112/28\",\r\n \"51.116.156.128/28\",\r\n + \ \"51.116.250.224/28\",\r\n \"51.120.99.64/28\",\r\n \"51.120.107.64/28\",\r\n + \ \"51.120.211.64/28\",\r\n \"51.120.219.80/28\",\r\n \"51.120.227.80/28\",\r\n + \ \"51.120.234.224/28\",\r\n \"51.137.161.224/28\",\r\n \"51.138.213.16/28\",\r\n + \ \"51.140.146.208/28\",\r\n \"51.140.210.208/28\",\r\n \"51.143.214.32/28\",\r\n + \ \"51.144.184.47/32\",\r\n \"52.138.90.144/28\",\r\n \"52.138.226.160/28\",\r\n + \ \"52.139.3.33/32\",\r\n \"52.140.107.96/28\",\r\n \"52.141.25.58/32\",\r\n + \ \"52.141.26.97/32\",\r\n \"52.148.163.43/32\",\r\n \"52.150.136.80/28\",\r\n + \ \"52.151.111.249/32\",\r\n \"52.155.90.254/32\",\r\n \"52.155.115.7/32\",\r\n + \ \"52.156.193.50/32\",\r\n \"52.162.106.176/28\",\r\n \"52.167.106.160/28\",\r\n + \ \"52.177.164.219/32\",\r\n \"52.182.139.32/28\",\r\n \"52.184.87.76/32\",\r\n + \ \"52.185.70.56/32\",\r\n \"52.228.80.80/28\",\r\n \"52.230.56.136/32\",\r\n + \ \"52.231.18.192/28\",\r\n \"52.231.146.208/28\",\r\n \"52.236.186.192/28\",\r\n + \ \"52.242.224.215/32\",\r\n \"52.246.155.128/28\",\r\n \"52.249.59.91/32\",\r\n + \ \"52.252.160.26/32\",\r\n \"52.253.131.79/32\",\r\n \"52.253.131.198/32\",\r\n + \ \"52.253.227.208/32\",\r\n \"52.255.214.109/32\",\r\n \"52.255.217.127/32\",\r\n + \ \"65.52.250.192/28\",\r\n \"102.37.163.32/28\",\r\n \"102.133.27.32/28\",\r\n + \ \"102.133.58.224/28\",\r\n \"102.133.122.224/27\",\r\n + \ \"102.133.155.32/28\",\r\n \"102.133.251.64/28\",\r\n \"104.208.16.160/28\",\r\n + \ \"104.208.144.160/28\",\r\n \"104.211.81.144/28\",\r\n + \ \"104.214.19.32/28\",\r\n \"191.233.8.48/28\",\r\n \"191.233.203.144/28\",\r\n + \ \"191.233.240.165/32\",\r\n \"191.233.242.167/32\",\r\n + \ \"191.234.147.64/28\",\r\n \"191.234.155.64/28\",\r\n \"191.235.224.96/28\",\r\n + \ \"191.238.73.80/28\",\r\n \"2603:1000:4::300/122\",\r\n + \ \"2603:1000:104:1::2c0/122\",\r\n \"2603:1010:6:1::2c0/122\",\r\n + \ \"2603:1010:101::300/122\",\r\n \"2603:1010:304::300/122\",\r\n + \ \"2603:1010:404::300/122\",\r\n \"2603:1020:5:1::2c0/122\",\r\n + \ \"2603:1020:206:1::2c0/122\",\r\n \"2603:1020:305::300/122\",\r\n + \ \"2603:1020:405::300/122\",\r\n \"2603:1020:605::300/122\",\r\n + \ \"2603:1020:705:1::2c0/122\",\r\n \"2603:1020:805:1::2c0/122\",\r\n + \ \"2603:1020:905::300/122\",\r\n \"2603:1020:a04:1::2c0/122\",\r\n + \ \"2603:1020:b04::300/122\",\r\n \"2603:1020:c04:1::2c0/122\",\r\n + \ \"2603:1020:d04::300/122\",\r\n \"2603:1020:e04:1::2c0/122\",\r\n + \ \"2603:1020:f04::300/122\",\r\n \"2603:1020:1004::2c0/122\",\r\n + \ \"2603:1020:1104::240/122\",\r\n \"2603:1030:f:1::300/122\",\r\n + \ \"2603:1030:10:1::2c0/122\",\r\n \"2603:1030:104:1::2c0/122\",\r\n + \ \"2603:1030:107::240/122\",\r\n \"2603:1030:210:1::2c0/122\",\r\n + \ \"2603:1030:40b:1::2c0/122\",\r\n \"2603:1030:40c:1::2c0/122\",\r\n + \ \"2603:1030:504:1::2c0/122\",\r\n \"2603:1030:608::300/122\",\r\n + \ \"2603:1030:807:1::2c0/122\",\r\n \"2603:1030:a07::300/122\",\r\n + \ \"2603:1030:b04::300/122\",\r\n \"2603:1030:c06:1::2c0/122\",\r\n + \ \"2603:1030:f05:1::2c0/122\",\r\n \"2603:1030:1005::300/122\",\r\n + \ \"2603:1040:5:1::2c0/122\",\r\n \"2603:1040:207::300/122\",\r\n + \ \"2603:1040:407:1::2c0/122\",\r\n \"2603:1040:606::300/122\",\r\n + \ \"2603:1040:806::300/122\",\r\n \"2603:1040:904:1::2c0/122\",\r\n + \ \"2603:1040:a06:1::2c0/122\",\r\n \"2603:1040:b04::300/122\",\r\n + \ \"2603:1040:c06::300/122\",\r\n \"2603:1040:d04::2c0/122\",\r\n + \ \"2603:1040:f05:1::2c0/122\",\r\n \"2603:1040:1002::440/122\",\r\n + \ \"2603:1040:1104::240/122\",\r\n \"2603:1050:6:1::2c0/122\",\r\n + \ \"2603:1050:403::2c0/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureMonitor\",\r\n \"id\": \"AzureMonitor\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"9\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureMonitor\",\r\n \"addressPrefixes\": + [\r\n \"13.65.96.175/32\",\r\n \"13.65.206.67/32\",\r\n + \ \"13.65.211.125/32\",\r\n \"13.66.36.144/32\",\r\n \"13.66.37.172/32\",\r\n + \ \"13.66.59.226/32\",\r\n \"13.66.60.151/32\",\r\n \"13.66.140.168/29\",\r\n + \ \"13.66.141.152/29\",\r\n \"13.66.143.218/32\",\r\n \"13.66.145.232/29\",\r\n + \ \"13.66.147.144/28\",\r\n \"13.66.160.124/32\",\r\n \"13.66.220.187/32\",\r\n + \ \"13.66.231.27/32\",\r\n \"13.67.9.192/28\",\r\n \"13.67.10.64/29\",\r\n + \ \"13.67.10.92/30\",\r\n \"13.67.15.0/32\",\r\n \"13.67.15.112/29\",\r\n + \ \"13.67.77.233/32\",\r\n \"13.67.89.191/32\",\r\n \"13.68.31.237/32\",\r\n + \ \"13.68.101.211/32\",\r\n \"13.68.106.77/32\",\r\n \"13.68.109.212/32\",\r\n + \ \"13.68.111.247/32\",\r\n \"13.69.51.175/32\",\r\n \"13.69.51.218/32\",\r\n + \ \"13.69.65.16/28\",\r\n \"13.69.66.136/29\",\r\n \"13.69.67.60/30\",\r\n + \ \"13.69.67.126/32\",\r\n \"13.69.106.88/29\",\r\n \"13.69.106.208/28\",\r\n + \ \"13.69.109.224/27\",\r\n \"13.69.111.200/29\",\r\n \"13.69.229.64/29\",\r\n + \ \"13.69.229.240/29\",\r\n \"13.69.233.0/30\",\r\n \"13.69.233.96/27\",\r\n + \ \"13.69.239.96/29\",\r\n \"13.70.72.232/29\",\r\n \"13.70.73.104/29\",\r\n + \ \"13.70.79.88/29\",\r\n \"13.70.79.96/27\",\r\n \"13.70.124.27/32\",\r\n + \ \"13.70.127.61/32\",\r\n \"13.71.172.128/28\",\r\n \"13.71.172.248/29\",\r\n + \ \"13.71.175.128/32\",\r\n \"13.71.175.216/29\",\r\n \"13.71.177.32/27\",\r\n + \ \"13.71.187.91/32\",\r\n \"13.71.191.47/32\",\r\n \"13.71.195.192/27\",\r\n + \ \"13.71.196.56/29\",\r\n \"13.71.199.116/32\",\r\n \"13.73.26.213/32\",\r\n + \ \"13.73.240.0/29\",\r\n \"13.73.242.32/29\",\r\n \"13.73.244.192/31\",\r\n + \ \"13.73.248.6/31\",\r\n \"13.73.253.104/29\",\r\n \"13.73.253.112/29\",\r\n + \ \"13.73.253.120/32\",\r\n \"13.74.107.88/30\",\r\n \"13.74.108.128/29\",\r\n + \ \"13.74.111.152/29\",\r\n \"13.75.38.0/28\",\r\n \"13.75.38.120/29\",\r\n + \ \"13.75.39.76/30\",\r\n \"13.75.117.221/32\",\r\n \"13.75.119.169/32\",\r\n + \ \"13.75.195.15/32\",\r\n \"13.76.85.243/32\",\r\n \"13.76.87.86/32\",\r\n + \ \"13.77.52.16/28\",\r\n \"13.77.53.48/29\",\r\n \"13.77.53.220/32\",\r\n + \ \"13.77.150.166/32\",\r\n \"13.77.155.39/32\",\r\n \"13.77.174.177/32\",\r\n + \ \"13.78.10.58/32\",\r\n \"13.78.13.189/32\",\r\n \"13.78.108.160/29\",\r\n + \ \"13.78.108.168/30\",\r\n \"13.78.109.112/29\",\r\n \"13.78.111.192/32\",\r\n + \ \"13.78.135.15/32\",\r\n \"13.78.145.11/32\",\r\n \"13.78.151.158/32\",\r\n + \ \"13.78.172.58/32\",\r\n \"13.78.189.112/32\",\r\n \"13.78.236.149/32\",\r\n + \ \"13.78.237.51/32\",\r\n \"13.80.134.255/32\",\r\n \"13.82.100.176/32\",\r\n + \ \"13.82.184.151/32\",\r\n \"13.84.134.59/32\",\r\n \"13.84.148.7/32\",\r\n + \ \"13.84.149.186/32\",\r\n \"13.84.173.179/32\",\r\n \"13.84.189.95/32\",\r\n + \ \"13.84.225.10/32\",\r\n \"13.85.70.142/32\",\r\n \"13.86.218.224/28\",\r\n + \ \"13.86.218.248/29\",\r\n \"13.86.223.128/26\",\r\n \"13.87.56.248/29\",\r\n + \ \"13.87.57.128/28\",\r\n \"13.87.122.248/29\",\r\n \"13.87.123.128/28\",\r\n + \ \"13.88.177.28/32\",\r\n \"13.88.230.43/32\",\r\n \"13.88.247.208/32\",\r\n + \ \"13.88.255.115/32\",\r\n \"13.89.42.127/32\",\r\n \"13.89.171.112/30\",\r\n + \ \"13.89.174.128/29\",\r\n \"13.89.179.0/29\",\r\n \"13.90.93.206/32\",\r\n + \ \"13.90.248.141/32\",\r\n \"13.90.249.229/32\",\r\n \"13.90.251.123/32\",\r\n + \ \"13.91.42.27/32\",\r\n \"13.91.102.27/32\",\r\n \"13.92.40.198/32\",\r\n + \ \"13.92.40.223/32\",\r\n \"13.92.138.16/32\",\r\n \"13.92.179.52/32\",\r\n + \ \"13.92.211.249/32\",\r\n \"13.92.232.146/32\",\r\n \"13.92.254.218/32\",\r\n + \ \"13.92.255.146/32\",\r\n \"13.93.215.80/32\",\r\n \"13.93.233.49/32\",\r\n + \ \"13.93.236.73/32\",\r\n \"13.94.39.13/32\",\r\n \"20.21.37.116/30\",\r\n + \ \"20.21.37.120/29\",\r\n \"20.21.39.224/29\",\r\n \"20.21.46.128/29\",\r\n + \ \"20.21.53.0/27\",\r\n \"20.21.67.200/29\",\r\n \"20.21.75.200/29\",\r\n + \ \"20.36.107.24/29\",\r\n \"20.36.107.160/28\",\r\n \"20.36.114.200/29\",\r\n + \ \"20.36.114.208/28\",\r\n \"20.36.125.224/27\",\r\n \"20.37.71.0/27\",\r\n + \ \"20.37.74.232/29\",\r\n \"20.37.74.240/28\",\r\n \"20.37.152.68/31\",\r\n + \ \"20.37.192.68/31\",\r\n \"20.37.195.26/31\",\r\n \"20.37.198.112/28\",\r\n + \ \"20.37.198.140/32\",\r\n \"20.37.198.232/29\",\r\n \"20.37.198.240/28\",\r\n + \ \"20.37.227.16/28\",\r\n \"20.37.227.100/31\",\r\n \"20.37.227.104/29\",\r\n + \ \"20.37.227.112/28\",\r\n \"20.38.80.68/31\",\r\n \"20.38.128.64/29\",\r\n + \ \"20.38.132.64/27\",\r\n \"20.38.143.0/27\",\r\n \"20.38.143.44/30\",\r\n + \ \"20.38.146.152/29\",\r\n \"20.38.147.144/29\",\r\n \"20.38.149.200/29\",\r\n + \ \"20.38.152.32/27\",\r\n \"20.39.14.0/28\",\r\n \"20.39.15.16/28\",\r\n + \ \"20.39.15.32/28\",\r\n \"20.40.124.0/32\",\r\n \"20.40.137.91/32\",\r\n + \ \"20.40.140.212/32\",\r\n \"20.40.160.120/32\",\r\n \"20.40.200.172/31\",\r\n + \ \"20.40.200.174/32\",\r\n \"20.40.206.128/28\",\r\n \"20.40.206.232/29\",\r\n + \ \"20.40.207.128/28\",\r\n \"20.40.228.0/26\",\r\n \"20.41.49.208/32\",\r\n + \ \"20.41.64.68/31\",\r\n \"20.41.67.112/28\",\r\n \"20.41.69.4/30\",\r\n + \ \"20.41.69.16/28\",\r\n \"20.41.69.48/31\",\r\n \"20.41.69.62/31\",\r\n + \ \"20.41.208.32/27\",\r\n \"20.42.0.68/31\",\r\n \"20.42.65.72/29\",\r\n + \ \"20.42.65.128/25\",\r\n \"20.42.73.16/29\",\r\n \"20.42.73.128/25\",\r\n + \ \"20.42.128.68/31\",\r\n \"20.42.230.112/28\",\r\n \"20.42.230.208/28\",\r\n + \ \"20.42.230.224/29\",\r\n \"20.42.230.232/31\",\r\n \"20.43.40.68/31\",\r\n + \ \"20.43.41.178/31\",\r\n \"20.43.44.128/28\",\r\n \"20.43.44.216/29\",\r\n + \ \"20.43.44.224/28\",\r\n \"20.43.64.68/31\",\r\n \"20.43.65.154/31\",\r\n + \ \"20.43.70.96/28\",\r\n \"20.43.70.192/29\",\r\n \"20.43.70.200/30\",\r\n + \ \"20.43.70.204/32\",\r\n \"20.43.70.224/29\",\r\n \"20.43.98.234/32\",\r\n + \ \"20.43.99.158/32\",\r\n \"20.43.120.0/29\",\r\n \"20.43.120.240/29\",\r\n + \ \"20.43.123.200/29\",\r\n \"20.43.128.68/31\",\r\n \"20.43.152.45/32\",\r\n + \ \"20.44.3.48/28\",\r\n \"20.44.8.0/28\",\r\n \"20.44.11.192/26\",\r\n + \ \"20.44.12.192/26\",\r\n \"20.44.13.232/29\",\r\n \"20.44.16.0/29\",\r\n + \ \"20.44.17.0/29\",\r\n \"20.44.26.152/29\",\r\n \"20.44.26.248/29\",\r\n + \ \"20.44.29.120/29\",\r\n \"20.44.73.196/32\",\r\n \"20.44.192.217/32\",\r\n + \ \"20.45.122.152/29\",\r\n \"20.45.123.80/29\",\r\n \"20.45.123.116/30\",\r\n + \ \"20.45.125.224/28\",\r\n \"20.45.127.64/29\",\r\n \"20.45.208.32/29\",\r\n + \ \"20.46.10.224/27\",\r\n \"20.46.12.196/30\",\r\n \"20.46.13.216/29\",\r\n + \ \"20.46.15.48/29\",\r\n \"20.47.217.0/29\",\r\n \"20.48.193.224/27\",\r\n + \ \"20.49.83.32/28\",\r\n \"20.49.84.32/27\",\r\n \"20.49.91.32/28\",\r\n + \ \"20.49.93.192/26\",\r\n \"20.49.95.48/29\",\r\n \"20.49.99.44/31\",\r\n + \ \"20.49.99.64/28\",\r\n \"20.49.102.24/29\",\r\n \"20.49.102.32/28\",\r\n + \ \"20.49.109.46/31\",\r\n \"20.49.109.80/28\",\r\n \"20.49.111.16/28\",\r\n + \ \"20.49.111.32/28\",\r\n \"20.49.114.20/30\",\r\n \"20.49.114.32/28\",\r\n + \ \"20.49.114.48/31\",\r\n \"20.49.120.64/28\",\r\n \"20.50.65.80/28\",\r\n + \ \"20.50.68.112/29\",\r\n \"20.50.68.120/30\",\r\n \"20.50.68.124/31\",\r\n + \ \"20.50.68.128/29\",\r\n \"20.50.80.200/29\",\r\n \"20.51.5.44/31\",\r\n + \ \"20.51.9.0/26\",\r\n \"20.51.17.64/27\",\r\n \"20.52.64.24/29\",\r\n + \ \"20.52.64.32/27\",\r\n \"20.52.72.64/27\",\r\n \"20.53.0.128/27\",\r\n + \ \"20.53.46.64/27\",\r\n \"20.53.48.64/27\",\r\n \"20.58.66.96/27\",\r\n + \ \"20.61.99.64/27\",\r\n \"20.62.132.0/25\",\r\n \"20.65.132.0/26\",\r\n + \ \"20.66.2.192/26\",\r\n \"20.72.20.48/28\",\r\n \"20.72.21.0/30\",\r\n + \ \"20.72.21.32/27\",\r\n \"20.72.28.192/27\",\r\n \"20.83.192.192/29\",\r\n + \ \"20.89.1.32/29\",\r\n \"20.98.192.0/27\",\r\n \"20.99.11.48/28\",\r\n + \ \"20.99.11.96/30\",\r\n \"20.150.167.184/29\",\r\n \"20.150.171.208/29\",\r\n + \ \"20.150.173.0/28\",\r\n \"20.150.178.152/29\",\r\n \"20.150.181.96/28\",\r\n + \ \"20.150.181.168/29\",\r\n \"20.150.182.32/27\",\r\n \"20.150.186.152/29\",\r\n + \ \"20.150.189.40/29\",\r\n \"20.150.225.8/29\",\r\n \"20.150.241.64/29\",\r\n + \ \"20.150.241.72/30\",\r\n \"20.150.241.96/27\",\r\n \"20.187.197.192/27\",\r\n + \ \"20.188.36.28/32\",\r\n \"20.189.81.24/32\",\r\n \"20.189.81.26/32\",\r\n + \ \"20.189.109.144/28\",\r\n \"20.189.111.0/28\",\r\n \"20.189.111.16/29\",\r\n + \ \"20.189.111.24/31\",\r\n \"20.189.172.0/25\",\r\n \"20.189.225.128/27\",\r\n + \ \"20.190.60.32/32\",\r\n \"20.190.60.38/32\",\r\n \"20.191.165.64/27\",\r\n + \ \"20.192.32.192/27\",\r\n \"20.192.43.96/27\",\r\n \"20.192.45.100/31\",\r\n + \ \"20.192.48.0/27\",\r\n \"20.192.50.192/28\",\r\n \"20.192.98.152/29\",\r\n + \ \"20.192.101.32/27\",\r\n \"20.192.102.72/29\",\r\n \"20.192.167.160/27\",\r\n + \ \"20.192.231.244/30\",\r\n \"20.192.235.144/28\",\r\n \"20.193.96.32/27\",\r\n + \ \"20.193.160.40/29\",\r\n \"20.193.194.24/29\",\r\n \"20.193.194.32/29\",\r\n + \ \"20.193.194.40/30\",\r\n \"20.193.203.112/28\",\r\n \"20.193.204.64/27\",\r\n + \ \"20.194.67.32/28\",\r\n \"20.194.67.216/29\",\r\n \"20.194.67.224/27\",\r\n + \ \"20.194.72.224/27\",\r\n \"20.195.74.188/31\",\r\n \"20.195.82.160/27\",\r\n + \ \"20.205.77.184/29\",\r\n \"20.205.83.232/29\",\r\n \"20.205.192.72/29\",\r\n + \ \"20.208.19.200/29\",\r\n \"23.96.28.38/32\",\r\n \"23.96.245.125/32\",\r\n + \ \"23.96.252.161/32\",\r\n \"23.96.252.216/32\",\r\n \"23.97.65.103/32\",\r\n + \ \"23.98.82.120/29\",\r\n \"23.98.82.208/28\",\r\n \"23.98.104.160/28\",\r\n + \ \"23.98.106.136/29\",\r\n \"23.98.106.144/30\",\r\n \"23.98.106.148/31\",\r\n + \ \"23.98.106.150/32\",\r\n \"23.98.106.152/29\",\r\n \"23.98.113.96/29\",\r\n + \ \"23.99.130.172/32\",\r\n \"23.100.90.7/32\",\r\n \"23.100.94.221/32\",\r\n + \ \"23.100.122.113/32\",\r\n \"23.100.228.32/32\",\r\n \"23.101.0.142/32\",\r\n + \ \"23.101.9.4/32\",\r\n \"23.101.13.65/32\",\r\n \"23.101.69.223/32\",\r\n + \ \"23.101.225.155/32\",\r\n \"23.101.232.120/32\",\r\n \"23.101.239.238/32\",\r\n + \ \"23.102.44.211/32\",\r\n \"23.102.45.216/32\",\r\n \"23.102.66.132/32\",\r\n + \ \"23.102.77.48/32\",\r\n \"23.102.181.197/32\",\r\n \"40.64.132.128/28\",\r\n + \ \"40.64.132.240/28\",\r\n \"40.64.134.128/29\",\r\n \"40.64.134.136/31\",\r\n + \ \"40.64.134.138/32\",\r\n \"40.67.52.224/27\",\r\n \"40.67.59.192/28\",\r\n + \ \"40.67.122.0/26\",\r\n \"40.67.122.96/29\",\r\n \"40.68.61.229/32\",\r\n + \ \"40.68.154.39/32\",\r\n \"40.69.81.159/32\",\r\n \"40.69.107.16/28\",\r\n + \ \"40.69.108.48/29\",\r\n \"40.69.111.128/27\",\r\n \"40.69.194.158/32\",\r\n + \ \"40.70.23.205/32\",\r\n \"40.70.148.0/30\",\r\n \"40.70.148.8/29\",\r\n + \ \"40.71.12.224/28\",\r\n \"40.71.12.240/30\",\r\n \"40.71.12.248/29\",\r\n + \ \"40.71.13.168/29\",\r\n \"40.71.14.112/30\",\r\n \"40.71.183.225/32\",\r\n + \ \"40.74.24.68/31\",\r\n \"40.74.36.208/32\",\r\n \"40.74.59.40/32\",\r\n + \ \"40.74.101.32/28\",\r\n \"40.74.101.200/29\",\r\n \"40.74.146.84/30\",\r\n + \ \"40.74.147.160/29\",\r\n \"40.74.150.32/27\",\r\n \"40.74.150.72/29\",\r\n + \ \"40.74.249.98/32\",\r\n \"40.75.34.40/29\",\r\n \"40.75.35.64/29\",\r\n + \ \"40.76.29.55/32\",\r\n \"40.76.53.225/32\",\r\n \"40.77.17.183/32\",\r\n + \ \"40.77.22.234/32\",\r\n \"40.77.24.27/32\",\r\n \"40.77.101.95/32\",\r\n + \ \"40.77.109.134/32\",\r\n \"40.78.23.86/32\",\r\n \"40.78.57.61/32\",\r\n + \ \"40.78.107.177/32\",\r\n \"40.78.195.16/28\",\r\n \"40.78.196.48/29\",\r\n + \ \"40.78.202.144/28\",\r\n \"40.78.203.240/29\",\r\n \"40.78.226.216/29\",\r\n + \ \"40.78.229.32/29\",\r\n \"40.78.234.56/29\",\r\n \"40.78.234.144/28\",\r\n + \ \"40.78.242.168/30\",\r\n \"40.78.243.16/29\",\r\n \"40.78.247.64/26\",\r\n + \ \"40.78.250.104/30\",\r\n \"40.78.250.208/29\",\r\n \"40.78.253.72/29\",\r\n + \ \"40.78.253.192/26\",\r\n \"40.79.130.240/29\",\r\n \"40.79.132.32/29\",\r\n + \ \"40.79.138.40/30\",\r\n \"40.79.138.144/29\",\r\n \"40.79.141.144/29\",\r\n + \ \"40.79.146.40/30\",\r\n \"40.79.146.144/29\",\r\n \"40.79.150.96/29\",\r\n + \ \"40.79.154.80/29\",\r\n \"40.79.156.32/29\",\r\n \"40.79.162.40/29\",\r\n + \ \"40.79.163.0/29\",\r\n \"40.79.165.64/28\",\r\n \"40.79.165.88/29\",\r\n + \ \"40.79.170.24/29\",\r\n \"40.79.170.240/29\",\r\n \"40.79.173.8/29\",\r\n + \ \"40.79.179.8/29\",\r\n \"40.79.179.16/28\",\r\n \"40.79.187.8/29\",\r\n + \ \"40.79.190.160/27\",\r\n \"40.79.191.200/29\",\r\n \"40.79.194.104/29\",\r\n + \ \"40.79.194.112/29\",\r\n \"40.79.197.120/29\",\r\n \"40.80.50.152/29\",\r\n + \ \"40.80.51.80/29\",\r\n \"40.80.54.32/29\",\r\n \"40.80.180.160/27\",\r\n + \ \"40.80.191.224/28\",\r\n \"40.81.58.225/32\",\r\n \"40.84.133.5/32\",\r\n + \ \"40.84.150.47/32\",\r\n \"40.84.189.107/32\",\r\n \"40.84.192.116/32\",\r\n + \ \"40.85.180.90/32\",\r\n \"40.85.201.168/32\",\r\n \"40.85.218.175/32\",\r\n + \ \"40.85.248.43/32\",\r\n \"40.86.89.165/32\",\r\n \"40.86.201.128/32\",\r\n + \ \"40.87.67.118/32\",\r\n \"40.87.138.220/32\",\r\n \"40.87.140.215/32\",\r\n + \ \"40.89.121.176/29\",\r\n \"40.89.153.171/32\",\r\n \"40.89.189.61/32\",\r\n + \ \"40.112.49.101/32\",\r\n \"40.112.74.241/32\",\r\n \"40.113.176.128/28\",\r\n + \ \"40.113.178.16/28\",\r\n \"40.113.178.32/28\",\r\n \"40.113.178.48/32\",\r\n + \ \"40.114.241.141/32\",\r\n \"40.115.54.120/32\",\r\n \"40.115.103.168/32\",\r\n + \ \"40.115.104.31/32\",\r\n \"40.117.80.207/32\",\r\n \"40.117.95.162/32\",\r\n + \ \"40.117.147.74/32\",\r\n \"40.117.190.239/32\",\r\n \"40.117.197.224/32\",\r\n + \ \"40.118.129.58/32\",\r\n \"40.119.4.128/32\",\r\n \"40.119.8.72/31\",\r\n + \ \"40.119.11.160/28\",\r\n \"40.119.11.180/30\",\r\n \"40.120.8.192/27\",\r\n + \ \"40.120.64.200/29\",\r\n \"40.120.75.32/28\",\r\n \"40.120.77.160/29\",\r\n + \ \"40.121.57.2/32\",\r\n \"40.121.61.208/32\",\r\n \"40.121.135.131/32\",\r\n + \ \"40.121.163.228/32\",\r\n \"40.121.165.150/32\",\r\n \"40.121.210.163/32\",\r\n + \ \"40.124.64.144/29\",\r\n \"40.124.64.192/26\",\r\n \"40.126.246.183/32\",\r\n + \ \"40.127.75.125/32\",\r\n \"40.127.84.197/32\",\r\n \"40.127.144.141/32\",\r\n + \ \"51.11.97.96/27\",\r\n \"51.11.192.40/29\",\r\n \"51.12.17.20/30\",\r\n + \ \"51.12.17.56/29\",\r\n \"51.12.17.128/29\",\r\n \"51.12.25.56/29\",\r\n + \ \"51.12.25.192/29\",\r\n \"51.12.25.200/30\",\r\n \"51.12.46.0/27\",\r\n + \ \"51.12.99.72/29\",\r\n \"51.12.102.192/27\",\r\n \"51.12.102.224/29\",\r\n + \ \"51.12.168.64/29\",\r\n \"51.12.195.224/27\",\r\n \"51.12.203.208/28\",\r\n + \ \"51.12.205.96/27\",\r\n \"51.12.226.152/29\",\r\n \"51.12.229.224/29\",\r\n + \ \"51.12.234.152/29\",\r\n \"51.12.237.32/27\",\r\n \"51.12.237.192/29\",\r\n + \ \"51.13.1.8/29\",\r\n \"51.13.128.32/27\",\r\n \"51.13.136.192/27\",\r\n + \ \"51.103.203.200/29\",\r\n \"51.104.8.104/29\",\r\n \"51.104.15.255/32\",\r\n + \ \"51.104.24.68/31\",\r\n \"51.104.25.142/31\",\r\n \"51.104.29.192/28\",\r\n + \ \"51.104.30.160/29\",\r\n \"51.104.30.168/32\",\r\n \"51.104.30.176/28\",\r\n + \ \"51.104.252.13/32\",\r\n \"51.104.255.249/32\",\r\n \"51.105.66.152/29\",\r\n + \ \"51.105.67.160/29\",\r\n \"51.105.70.128/27\",\r\n \"51.105.71.168/29\",\r\n + \ \"51.105.74.152/29\",\r\n \"51.105.75.144/29\",\r\n \"51.105.248.23/32\",\r\n + \ \"51.107.48.68/31\",\r\n \"51.107.48.126/31\",\r\n \"51.107.51.16/28\",\r\n + \ \"51.107.51.120/29\",\r\n \"51.107.52.192/30\",\r\n \"51.107.52.200/29\",\r\n + \ \"51.107.59.176/28\",\r\n \"51.107.75.144/32\",\r\n \"51.107.75.207/32\",\r\n + \ \"51.107.128.56/29\",\r\n \"51.107.128.96/27\",\r\n \"51.107.147.16/28\",\r\n + \ \"51.107.147.116/30\",\r\n \"51.107.148.0/28\",\r\n \"51.107.148.16/31\",\r\n + \ \"51.107.155.176/28\",\r\n \"51.107.156.48/29\",\r\n \"51.107.192.160/27\",\r\n + \ \"51.107.242.0/27\",\r\n \"51.107.243.172/31\",\r\n \"51.107.250.0/27\",\r\n + \ \"51.116.54.32/27\",\r\n \"51.116.59.176/28\",\r\n \"51.116.149.0/27\",\r\n + \ \"51.116.155.240/28\",\r\n \"51.116.242.152/29\",\r\n \"51.116.245.96/28\",\r\n + \ \"51.116.246.96/29\",\r\n \"51.116.250.152/29\",\r\n \"51.116.253.32/28\",\r\n + \ \"51.116.253.136/29\",\r\n \"51.120.40.68/31\",\r\n \"51.120.98.0/29\",\r\n + \ \"51.120.98.248/29\",\r\n \"51.120.106.152/29\",\r\n \"51.120.110.200/29\",\r\n + \ \"51.120.210.152/29\",\r\n \"51.120.213.64/27\",\r\n \"51.120.214.136/29\",\r\n + \ \"51.120.219.208/28\",\r\n \"51.120.232.34/31\",\r\n \"51.120.232.160/27\",\r\n + \ \"51.120.234.140/31\",\r\n \"51.120.235.240/28\",\r\n \"51.132.193.96/29\",\r\n + \ \"51.137.164.92/31\",\r\n \"51.137.164.112/28\",\r\n \"51.137.164.200/29\",\r\n + \ \"51.137.164.208/28\",\r\n \"51.138.160.80/29\",\r\n \"51.140.6.23/32\",\r\n + \ \"51.140.54.208/32\",\r\n \"51.140.60.235/32\",\r\n \"51.140.69.144/32\",\r\n + \ \"51.140.148.48/28\",\r\n \"51.140.151.160/29\",\r\n \"51.140.152.61/32\",\r\n + \ \"51.140.152.186/32\",\r\n \"51.140.163.207/32\",\r\n \"51.140.180.52/32\",\r\n + \ \"51.140.181.40/32\",\r\n \"51.140.211.160/28\",\r\n \"51.140.212.64/29\",\r\n + \ \"51.141.113.128/32\",\r\n \"51.143.88.183/32\",\r\n \"51.143.165.22/32\",\r\n + \ \"51.143.209.96/27\",\r\n \"51.144.41.38/32\",\r\n \"51.144.81.252/32\",\r\n + \ \"51.145.44.242/32\",\r\n \"52.136.53.96/27\",\r\n \"52.138.31.112/32\",\r\n + \ \"52.138.31.127/32\",\r\n \"52.138.90.48/30\",\r\n \"52.138.90.56/29\",\r\n + \ \"52.138.222.110/32\",\r\n \"52.138.226.88/29\",\r\n \"52.138.227.128/29\",\r\n + \ \"52.139.8.32/32\",\r\n \"52.139.106.160/27\",\r\n \"52.140.104.68/31\",\r\n + \ \"52.140.108.96/28\",\r\n \"52.140.108.216/29\",\r\n \"52.140.108.224/28\",\r\n + \ \"52.140.108.240/31\",\r\n \"52.141.22.149/32\",\r\n \"52.141.22.239/32\",\r\n + \ \"52.146.133.32/27\",\r\n \"52.147.97.64/27\",\r\n \"52.147.112.96/27\",\r\n + \ \"52.150.36.187/32\",\r\n \"52.150.152.48/28\",\r\n \"52.150.152.90/31\",\r\n + \ \"52.150.154.24/29\",\r\n \"52.150.154.32/28\",\r\n \"52.151.11.176/32\",\r\n + \ \"52.155.118.97/32\",\r\n \"52.155.162.238/32\",\r\n \"52.156.40.142/32\",\r\n + \ \"52.156.168.82/32\",\r\n \"52.161.8.76/32\",\r\n \"52.161.11.71/32\",\r\n + \ \"52.161.12.245/32\",\r\n \"52.162.87.50/32\",\r\n \"52.162.110.64/28\",\r\n + \ \"52.162.110.168/29\",\r\n \"52.162.214.75/32\",\r\n \"52.163.94.131/32\",\r\n + \ \"52.163.122.20/32\",\r\n \"52.164.120.183/32\",\r\n \"52.164.125.22/32\",\r\n + \ \"52.164.225.5/32\",\r\n \"52.165.27.187/32\",\r\n \"52.165.34.117/32\",\r\n + \ \"52.165.38.20/32\",\r\n \"52.165.150.242/32\",\r\n \"52.167.106.88/29\",\r\n + \ \"52.167.107.64/29\",\r\n \"52.167.109.72/29\",\r\n \"52.167.145.160/29\",\r\n + \ \"52.167.221.184/32\",\r\n \"52.168.112.64/32\",\r\n \"52.168.116.72/29\",\r\n + \ \"52.168.136.177/32\",\r\n \"52.169.4.236/32\",\r\n \"52.169.15.254/32\",\r\n + \ \"52.169.30.110/32\",\r\n \"52.169.64.244/32\",\r\n \"52.171.56.178/32\",\r\n + \ \"52.171.138.167/32\",\r\n \"52.172.113.64/27\",\r\n \"52.172.209.125/32\",\r\n + \ \"52.173.25.25/32\",\r\n \"52.173.33.254/32\",\r\n \"52.173.90.199/32\",\r\n + \ \"52.173.185.24/32\",\r\n \"52.173.196.209/32\",\r\n \"52.173.196.230/32\",\r\n + \ \"52.173.249.138/32\",\r\n \"52.175.198.74/32\",\r\n \"52.175.231.105/32\",\r\n + \ \"52.175.235.148/32\",\r\n \"52.176.42.206/32\",\r\n \"52.176.46.30/32\",\r\n + \ \"52.176.49.206/32\",\r\n \"52.176.55.135/32\",\r\n \"52.176.92.196/32\",\r\n + \ \"52.177.223.60/32\",\r\n \"52.178.17.224/29\",\r\n \"52.178.26.73/32\",\r\n + \ \"52.178.37.209/32\",\r\n \"52.179.192.178/32\",\r\n \"52.180.160.132/32\",\r\n + \ \"52.180.164.91/32\",\r\n \"52.180.178.187/32\",\r\n \"52.180.182.209/32\",\r\n + \ \"52.182.138.216/29\",\r\n \"52.182.139.48/29\",\r\n \"52.182.143.200/29\",\r\n + \ \"52.183.41.109/32\",\r\n \"52.183.66.112/32\",\r\n \"52.183.73.112/32\",\r\n + \ \"52.183.95.86/32\",\r\n \"52.183.127.155/32\",\r\n \"52.184.158.205/32\",\r\n + \ \"52.185.132.101/32\",\r\n \"52.185.132.170/32\",\r\n \"52.185.215.171/32\",\r\n + \ \"52.186.121.41/32\",\r\n \"52.186.126.31/32\",\r\n \"52.188.179.229/32\",\r\n + \ \"52.191.170.253/32\",\r\n \"52.191.197.52/32\",\r\n \"52.224.125.230/32\",\r\n + \ \"52.224.162.220/32\",\r\n \"52.224.235.3/32\",\r\n \"52.226.151.250/32\",\r\n + \ \"52.228.80.68/31\",\r\n \"52.228.81.162/31\",\r\n \"52.228.85.192/28\",\r\n + \ \"52.228.86.152/29\",\r\n \"52.228.86.160/28\",\r\n \"52.228.86.176/32\",\r\n + \ \"52.229.25.130/32\",\r\n \"52.229.37.75/32\",\r\n \"52.229.218.221/32\",\r\n + \ \"52.229.225.6/32\",\r\n \"52.230.224.237/32\",\r\n \"52.231.18.240/28\",\r\n + \ \"52.231.23.120/29\",\r\n \"52.231.28.204/32\",\r\n \"52.231.33.16/32\",\r\n + \ \"52.231.64.72/32\",\r\n \"52.231.67.208/32\",\r\n \"52.231.70.0/32\",\r\n + \ \"52.231.108.46/32\",\r\n \"52.231.111.52/32\",\r\n \"52.231.147.160/28\",\r\n + \ \"52.231.148.80/29\",\r\n \"52.232.35.33/32\",\r\n \"52.232.65.133/32\",\r\n + \ \"52.232.106.242/32\",\r\n \"52.236.186.88/29\",\r\n \"52.236.186.208/28\",\r\n + \ \"52.236.189.88/29\",\r\n \"52.237.34.41/32\",\r\n \"52.237.157.70/32\",\r\n + \ \"52.240.244.144/29\",\r\n \"52.242.230.209/32\",\r\n \"52.246.154.152/29\",\r\n + \ \"52.246.155.144/29\",\r\n \"52.246.157.16/28\",\r\n \"52.246.158.160/29\",\r\n + \ \"52.247.202.90/32\",\r\n \"52.250.228.8/29\",\r\n \"52.250.228.16/28\",\r\n + \ \"52.250.228.32/31\",\r\n \"65.52.2.145/32\",\r\n \"65.52.5.76/32\",\r\n + \ \"65.52.122.208/32\",\r\n \"65.52.250.232/29\",\r\n \"65.52.250.240/28\",\r\n + \ \"102.37.64.128/27\",\r\n \"102.37.72.240/29\",\r\n \"102.37.80.64/27\",\r\n + \ \"102.133.27.48/28\",\r\n \"102.133.28.64/29\",\r\n \"102.133.122.152/29\",\r\n + \ \"102.133.123.240/29\",\r\n \"102.133.126.64/27\",\r\n + \ \"102.133.126.152/29\",\r\n \"102.133.155.48/28\",\r\n + \ \"102.133.161.73/32\",\r\n \"102.133.162.233/32\",\r\n + \ \"102.133.216.68/31\",\r\n \"102.133.216.106/31\",\r\n + \ \"102.133.218.144/28\",\r\n \"102.133.218.244/30\",\r\n + \ \"102.133.219.128/28\",\r\n \"102.133.221.160/27\",\r\n + \ \"102.133.250.152/29\",\r\n \"102.133.251.80/29\",\r\n + \ \"102.133.254.224/29\",\r\n \"104.40.222.36/32\",\r\n \"104.41.61.169/32\",\r\n + \ \"104.41.152.101/32\",\r\n \"104.41.157.59/32\",\r\n \"104.41.224.134/32\",\r\n + \ \"104.42.40.28/32\",\r\n \"104.44.140.84/32\",\r\n \"104.45.136.42/32\",\r\n + \ \"104.45.230.69/32\",\r\n \"104.45.232.72/32\",\r\n \"104.46.123.164/32\",\r\n + \ \"104.46.162.64/27\",\r\n \"104.46.179.128/27\",\r\n \"104.208.33.155/32\",\r\n + \ \"104.208.34.98/32\",\r\n \"104.208.35.169/32\",\r\n \"104.208.144.88/29\",\r\n + \ \"104.209.156.106/32\",\r\n \"104.209.161.217/32\",\r\n + \ \"104.210.9.42/32\",\r\n \"104.211.79.84/32\",\r\n \"104.211.90.234/32\",\r\n + \ \"104.211.91.254/32\",\r\n \"104.211.92.54/32\",\r\n \"104.211.92.218/32\",\r\n + \ \"104.211.95.59/32\",\r\n \"104.211.96.228/32\",\r\n \"104.211.103.96/32\",\r\n + \ \"104.211.147.128/28\",\r\n \"104.211.216.161/32\",\r\n + \ \"104.214.70.219/32\",\r\n \"104.214.104.109/32\",\r\n + \ \"104.214.164.128/27\",\r\n \"104.214.166.96/29\",\r\n + \ \"104.215.81.124/32\",\r\n \"104.215.96.105/32\",\r\n \"104.215.100.22/32\",\r\n + \ \"104.215.103.78/32\",\r\n \"104.215.115.118/32\",\r\n + \ \"111.221.88.173/32\",\r\n \"137.116.82.175/32\",\r\n \"137.116.146.215/32\",\r\n + \ \"137.116.151.139/32\",\r\n \"137.116.226.81/32\",\r\n + \ \"137.117.144.33/32\",\r\n \"138.91.9.98/32\",\r\n \"138.91.32.98/32\",\r\n + \ \"138.91.37.93/32\",\r\n \"157.55.177.6/32\",\r\n \"168.61.142.0/27\",\r\n + \ \"168.61.179.178/32\",\r\n \"168.62.169.17/32\",\r\n \"168.63.174.169/32\",\r\n + \ \"168.63.242.221/32\",\r\n \"191.232.33.83/32\",\r\n \"191.232.161.75/32\",\r\n + \ \"191.232.213.23/32\",\r\n \"191.232.213.239/32\",\r\n + \ \"191.232.214.6/32\",\r\n \"191.232.239.181/32\",\r\n \"191.233.15.128/27\",\r\n + \ \"191.233.51.128/28\",\r\n \"191.233.203.232/29\",\r\n + \ \"191.233.204.248/29\",\r\n \"191.233.207.216/29\",\r\n + \ \"191.234.136.60/31\",\r\n \"191.234.136.80/28\",\r\n \"191.234.137.40/29\",\r\n + \ \"191.234.137.48/28\",\r\n \"191.234.146.152/29\",\r\n + \ \"191.234.149.40/29\",\r\n \"191.234.149.144/28\",\r\n + \ \"191.234.154.152/29\",\r\n \"191.234.157.48/28\",\r\n + \ \"191.234.157.160/29\",\r\n \"191.235.224.68/31\",\r\n + \ \"191.237.224.192/27\",\r\n \"191.239.251.90/32\",\r\n + \ \"207.46.224.101/32\",\r\n \"207.46.236.191/32\",\r\n \"2603:1000:4::780/121\",\r\n + \ \"2603:1000:4:1::280/123\",\r\n \"2603:1000:4:1::300/121\",\r\n + \ \"2603:1000:4:402::500/121\",\r\n \"2603:1000:104::4c0/122\",\r\n + \ \"2603:1000:104::600/122\",\r\n \"2603:1000:104:1::280/122\",\r\n + \ \"2603:1000:104:2::/123\",\r\n \"2603:1000:104:2::80/121\",\r\n + \ \"2603:1000:104:402::500/121\",\r\n \"2603:1010:2:3::c9/128\",\r\n + \ \"2603:1010:6::60/123\",\r\n \"2603:1010:6::1c0/122\",\r\n + \ \"2603:1010:6::300/123\",\r\n \"2603:1010:6::500/121\",\r\n + \ \"2603:1010:6:1::280/122\",\r\n \"2603:1010:6:402::500/121\",\r\n + \ \"2603:1010:101::780/121\",\r\n \"2603:1010:101:1::280/123\",\r\n + \ \"2603:1010:101:1::300/121\",\r\n \"2603:1010:101:402::500/121\",\r\n + \ \"2603:1010:300::88/128\",\r\n \"2603:1010:304::780/121\",\r\n + \ \"2603:1010:304:1::280/123\",\r\n \"2603:1010:304:1::300/121\",\r\n + \ \"2603:1010:304:402::500/121\",\r\n \"2603:1010:404::780/121\",\r\n + \ \"2603:1010:404:1::280/123\",\r\n \"2603:1010:404:1::300/121\",\r\n + \ \"2603:1010:404:402::500/121\",\r\n \"2603:1020:5::60/123\",\r\n + \ \"2603:1020:5::1c0/122\",\r\n \"2603:1020:5::300/123\",\r\n + \ \"2603:1020:5::360/123\",\r\n \"2603:1020:5::500/121\",\r\n + \ \"2603:1020:5:1::280/122\",\r\n \"2603:1020:5:402::500/121\",\r\n + \ \"2603:1020:200::682f:a517/128\",\r\n \"2603:1020:200::682f:a52a/128\",\r\n + \ \"2603:1020:200::682f:a6f1/128\",\r\n \"2603:1020:206::60/123\",\r\n + \ \"2603:1020:206::1c0/122\",\r\n \"2603:1020:206::300/123\",\r\n + \ \"2603:1020:206::360/123\",\r\n \"2603:1020:206::500/121\",\r\n + \ \"2603:1020:206:1::280/122\",\r\n \"2603:1020:206:402::500/121\",\r\n + \ \"2603:1020:305::780/121\",\r\n \"2603:1020:405::780/121\",\r\n + \ \"2603:1020:605::780/121\",\r\n \"2603:1020:605:1::280/123\",\r\n + \ \"2603:1020:605:1::300/121\",\r\n \"2603:1020:605:402::500/121\",\r\n + \ \"2603:1020:705::60/123\",\r\n \"2603:1020:705::1c0/122\",\r\n + \ \"2603:1020:705::300/123\",\r\n \"2603:1020:705::360/123\",\r\n + \ \"2603:1020:705::500/121\",\r\n \"2603:1020:705:1::280/122\",\r\n + \ \"2603:1020:705:402::500/121\",\r\n \"2603:1020:805::60/123\",\r\n + \ \"2603:1020:805::1c0/122\",\r\n \"2603:1020:805::300/123\",\r\n + \ \"2603:1020:805::360/123\",\r\n \"2603:1020:805::500/121\",\r\n + \ \"2603:1020:805:1::280/122\",\r\n \"2603:1020:805:402::500/121\",\r\n + \ \"2603:1020:905::780/121\",\r\n \"2603:1020:905:1::280/123\",\r\n + \ \"2603:1020:905:1::300/121\",\r\n \"2603:1020:905:402::500/121\",\r\n + \ \"2603:1020:a04::60/123\",\r\n \"2603:1020:a04::1c0/122\",\r\n + \ \"2603:1020:a04::300/123\",\r\n \"2603:1020:a04::360/123\",\r\n + \ \"2603:1020:a04::500/121\",\r\n \"2603:1020:a04:1::280/122\",\r\n + \ \"2603:1020:a04:402::500/121\",\r\n \"2603:1020:b04::780/121\",\r\n + \ \"2603:1020:b04:1::280/123\",\r\n \"2603:1020:b04:1::300/121\",\r\n + \ \"2603:1020:b04:402::500/121\",\r\n \"2603:1020:c01:2::b/128\",\r\n + \ \"2603:1020:c01:2::e/128\",\r\n \"2603:1020:c04::60/123\",\r\n + \ \"2603:1020:c04::1c0/122\",\r\n \"2603:1020:c04::300/123\",\r\n + \ \"2603:1020:c04::360/123\",\r\n \"2603:1020:c04::500/121\",\r\n + \ \"2603:1020:c04:1::280/122\",\r\n \"2603:1020:c04:402::500/121\",\r\n + \ \"2603:1020:d01:2::a/128\",\r\n \"2603:1020:d04::780/121\",\r\n + \ \"2603:1020:d04:1::280/123\",\r\n \"2603:1020:d04:1::300/121\",\r\n + \ \"2603:1020:d04:402::500/121\",\r\n \"2603:1020:e04::60/123\",\r\n + \ \"2603:1020:e04::1c0/122\",\r\n \"2603:1020:e04::300/123\",\r\n + \ \"2603:1020:e04::360/123\",\r\n \"2603:1020:e04::500/121\",\r\n + \ \"2603:1020:e04:1::280/122\",\r\n \"2603:1020:e04:402::500/121\",\r\n + \ \"2603:1020:f04::780/121\",\r\n \"2603:1020:f04:1::280/123\",\r\n + \ \"2603:1020:f04:1::300/121\",\r\n \"2603:1020:f04:402::500/121\",\r\n + \ \"2603:1020:1001:6::1/128\",\r\n \"2603:1020:1004::280/122\",\r\n + \ \"2603:1020:1004:1::380/121\",\r\n \"2603:1020:1004:2::180/121\",\r\n + \ \"2603:1020:1004:400::420/123\",\r\n \"2603:1020:1004:400::4a0/123\",\r\n + \ \"2603:1020:1004:400::580/121\",\r\n \"2603:1020:1004:c02::100/121\",\r\n + \ \"2603:1020:1101::3/128\",\r\n \"2603:1020:1104:1::160/123\",\r\n + \ \"2603:1020:1104:1::180/122\",\r\n \"2603:1020:1104:1::1c0/123\",\r\n + \ \"2603:1020:1104:1::4c0/123\",\r\n \"2603:1020:1104:1::500/121\",\r\n + \ \"2603:1020:1104:400::440/123\",\r\n \"2603:1020:1104:400::480/121\",\r\n + \ \"2603:1030:7:5::e/128\",\r\n \"2603:1030:7:5::17/128\",\r\n + \ \"2603:1030:7:5::29/128\",\r\n \"2603:1030:7:5::32/128\",\r\n + \ \"2603:1030:7:6::10/128\",\r\n \"2603:1030:7:6::14/128\",\r\n + \ \"2603:1030:7:6::1b/128\",\r\n \"2603:1030:7:6::37/128\",\r\n + \ \"2603:1030:7:6::3f/128\",\r\n \"2603:1030:8:5::8/128\",\r\n + \ \"2603:1030:f:1::780/121\",\r\n \"2603:1030:f:2::280/123\",\r\n + \ \"2603:1030:f:2::300/121\",\r\n \"2603:1030:f:400::d00/121\",\r\n + \ \"2603:1030:10::60/123\",\r\n \"2603:1030:10::1c0/122\",\r\n + \ \"2603:1030:10::300/123\",\r\n \"2603:1030:10::360/123\",\r\n + \ \"2603:1030:10::500/121\",\r\n \"2603:1030:10:1::280/122\",\r\n + \ \"2603:1030:10:402::500/121\",\r\n \"2603:1030:104::60/123\",\r\n + \ \"2603:1030:104::1c0/122\",\r\n \"2603:1030:104::300/123\",\r\n + \ \"2603:1030:104::360/123\",\r\n \"2603:1030:104::500/121\",\r\n + \ \"2603:1030:104:1::280/122\",\r\n \"2603:1030:104:402::500/121\",\r\n + \ \"2603:1030:107:1::80/121\",\r\n \"2603:1030:107:1::200/123\",\r\n + \ \"2603:1030:107:1::280/121\",\r\n \"2603:1030:107:400::3c0/123\",\r\n + \ \"2603:1030:107:400::480/121\",\r\n \"2603:1030:210::60/123\",\r\n + \ \"2603:1030:210::1c0/122\",\r\n \"2603:1030:210::300/123\",\r\n + \ \"2603:1030:210::360/123\",\r\n \"2603:1030:210::500/121\",\r\n + \ \"2603:1030:210:1::280/122\",\r\n \"2603:1030:210:402::500/121\",\r\n + \ \"2603:1030:302:402::80/123\",\r\n \"2603:1030:302:402::100/121\",\r\n + \ \"2603:1030:408:6::18/128\",\r\n \"2603:1030:408:6::2a/128\",\r\n + \ \"2603:1030:408:6::3f/128\",\r\n \"2603:1030:408:6::59/128\",\r\n + \ \"2603:1030:408:7::37/128\",\r\n \"2603:1030:408:7::39/128\",\r\n + \ \"2603:1030:408:7::3b/128\",\r\n \"2603:1030:408:7::48/128\",\r\n + \ \"2603:1030:408:7::4f/128\",\r\n \"2603:1030:409:2::6/128\",\r\n + \ \"2603:1030:409:2::b/128\",\r\n \"2603:1030:409:2::c/128\",\r\n + \ \"2603:1030:40b:1::280/122\",\r\n \"2603:1030:40b:2::80/121\",\r\n + \ \"2603:1030:40b:2::240/123\",\r\n \"2603:1030:40b:2::300/121\",\r\n + \ \"2603:1030:40b:400::d00/121\",\r\n \"2603:1030:40c::60/123\",\r\n + \ \"2603:1030:40c::1c0/122\",\r\n \"2603:1030:40c::300/123\",\r\n + \ \"2603:1030:40c::360/123\",\r\n \"2603:1030:40c::500/121\",\r\n + \ \"2603:1030:40c:1::280/122\",\r\n \"2603:1030:40c:402::500/121\",\r\n + \ \"2603:1030:504::380/121\",\r\n \"2603:1030:504::540/123\",\r\n + \ \"2603:1030:504::700/121\",\r\n \"2603:1030:504:1::280/122\",\r\n + \ \"2603:1030:504:c02::100/123\",\r\n \"2603:1030:504:c02::180/121\",\r\n + \ \"2603:1030:608::780/121\",\r\n \"2603:1030:608:1::280/123\",\r\n + \ \"2603:1030:608:1::300/121\",\r\n \"2603:1030:608:402::500/121\",\r\n + \ \"2603:1030:800:5::bfee:a401/128\",\r\n \"2603:1030:800:5::bfee:a418/128\",\r\n + \ \"2603:1030:800:5::bfee:a429/128\",\r\n \"2603:1030:800:5::bfee:a42a/128\",\r\n + \ \"2603:1030:800:5::bfee:a435/128\",\r\n \"2603:1030:807::60/123\",\r\n + \ \"2603:1030:807::1c0/122\",\r\n \"2603:1030:807::300/123\",\r\n + \ \"2603:1030:807::360/123\",\r\n \"2603:1030:807::500/121\",\r\n + \ \"2603:1030:807:1::280/122\",\r\n \"2603:1030:807:402::500/121\",\r\n + \ \"2603:1030:a07::780/121\",\r\n \"2603:1030:a07:1::280/123\",\r\n + \ \"2603:1030:a07:1::300/121\",\r\n \"2603:1030:a07:402::380/121\",\r\n + \ \"2603:1030:b00::68/128\",\r\n \"2603:1030:b00::ca/128\",\r\n + \ \"2603:1030:b00::e8/128\",\r\n \"2603:1030:b00::164/128\",\r\n + \ \"2603:1030:b00::2a1/128\",\r\n \"2603:1030:b00::4d9/128\",\r\n + \ \"2603:1030:b00::4db/128\",\r\n \"2603:1030:b00::50d/128\",\r\n + \ \"2603:1030:b04::780/121\",\r\n \"2603:1030:b04:1::280/123\",\r\n + \ \"2603:1030:b04:1::300/121\",\r\n \"2603:1030:b04:402::500/121\",\r\n + \ \"2603:1030:c02:2::285/128\",\r\n \"2603:1030:c02:2::2da/128\",\r\n + \ \"2603:1030:c02:2::4e1/128\",\r\n \"2603:1030:c06:1::280/122\",\r\n + \ \"2603:1030:c06:2::80/121\",\r\n \"2603:1030:c06:2::240/123\",\r\n + \ \"2603:1030:c06:2::300/121\",\r\n \"2603:1030:c06:400::d00/121\",\r\n + \ \"2603:1030:d00::1d/128\",\r\n \"2603:1030:d00::48/128\",\r\n + \ \"2603:1030:d00::5a/128\",\r\n \"2603:1030:d00::82/128\",\r\n + \ \"2603:1030:d00::84/128\",\r\n \"2603:1030:d00::9a/128\",\r\n + \ \"2603:1030:f05::60/123\",\r\n \"2603:1030:f05::1c0/122\",\r\n + \ \"2603:1030:f05::300/123\",\r\n \"2603:1030:f05::360/123\",\r\n + \ \"2603:1030:f05::500/121\",\r\n \"2603:1030:f05:1::280/122\",\r\n + \ \"2603:1030:f05:402::500/121\",\r\n \"2603:1030:1005::780/121\",\r\n + \ \"2603:1030:1005:1::280/123\",\r\n \"2603:1030:1005:1::300/121\",\r\n + \ \"2603:1030:1005:402::500/121\",\r\n \"2603:1040:5::160/123\",\r\n + \ \"2603:1040:5::2c0/122\",\r\n \"2603:1040:5::400/123\",\r\n + \ \"2603:1040:5::460/123\",\r\n \"2603:1040:5::600/121\",\r\n + \ \"2603:1040:5:1::280/122\",\r\n \"2603:1040:5:402::500/121\",\r\n + \ \"2603:1040:207::780/121\",\r\n \"2603:1040:207:1::280/123\",\r\n + \ \"2603:1040:207:1::300/121\",\r\n \"2603:1040:207:402::500/121\",\r\n + \ \"2603:1040:207:800::300/121\",\r\n \"2603:1040:407::60/123\",\r\n + \ \"2603:1040:407::1c0/122\",\r\n \"2603:1040:407::300/123\",\r\n + \ \"2603:1040:407::360/123\",\r\n \"2603:1040:407::500/121\",\r\n + \ \"2603:1040:407:1::280/122\",\r\n \"2603:1040:407:402::500/121\",\r\n + \ \"2603:1040:606::780/121\",\r\n \"2603:1040:606:1::280/123\",\r\n + \ \"2603:1040:606:1::300/121\",\r\n \"2603:1040:606:402::500/121\",\r\n + \ \"2603:1040:806::780/121\",\r\n \"2603:1040:806:1::280/123\",\r\n + \ \"2603:1040:806:1::300/121\",\r\n \"2603:1040:806:402::500/121\",\r\n + \ \"2603:1040:900:2::e/128\",\r\n \"2603:1040:904::60/123\",\r\n + \ \"2603:1040:904::1c0/122\",\r\n \"2603:1040:904::300/123\",\r\n + \ \"2603:1040:904::360/123\",\r\n \"2603:1040:904::500/121\",\r\n + \ \"2603:1040:904:1::280/122\",\r\n \"2603:1040:904:402::500/121\",\r\n + \ \"2603:1040:a06::160/123\",\r\n \"2603:1040:a06::2c0/122\",\r\n + \ \"2603:1040:a06::400/123\",\r\n \"2603:1040:a06::460/123\",\r\n + \ \"2603:1040:a06::600/121\",\r\n \"2603:1040:a06:1::280/122\",\r\n + \ \"2603:1040:a06:402::500/121\",\r\n \"2603:1040:b00:2::b/128\",\r\n + \ \"2603:1040:b04::780/121\",\r\n \"2603:1040:b04:1::280/123\",\r\n + \ \"2603:1040:b04:1::300/121\",\r\n \"2603:1040:b04:402::500/121\",\r\n + \ \"2603:1040:c06::780/121\",\r\n \"2603:1040:c06:1::280/123\",\r\n + \ \"2603:1040:c06:1::300/121\",\r\n \"2603:1040:c06:402::500/121\",\r\n + \ \"2603:1040:d01:4::7/128\",\r\n \"2603:1040:d04::280/122\",\r\n + \ \"2603:1040:d04:1::380/121\",\r\n \"2603:1040:d04:2::/123\",\r\n + \ \"2603:1040:d04:2::100/120\",\r\n \"2603:1040:d04:400::420/123\",\r\n + \ \"2603:1040:d04:400::580/121\",\r\n \"2603:1040:e05::40/123\",\r\n + \ \"2603:1040:e05::80/121\",\r\n \"2603:1040:e05:402::80/121\",\r\n + \ \"2603:1040:f05::60/123\",\r\n \"2603:1040:f05::1c0/122\",\r\n + \ \"2603:1040:f05::300/123\",\r\n \"2603:1040:f05::360/123\",\r\n + \ \"2603:1040:f05::500/121\",\r\n \"2603:1040:f05:1::280/122\",\r\n + \ \"2603:1040:f05:402::500/121\",\r\n \"2603:1040:1002:2::20/123\",\r\n + \ \"2603:1040:1002:2::40/122\",\r\n \"2603:1040:1002:2::80/123\",\r\n + \ \"2603:1040:1002:2::200/121\",\r\n \"2603:1040:1101:2::3/128\",\r\n + \ \"2603:1040:1104:1::160/123\",\r\n \"2603:1040:1104:1::180/122\",\r\n + \ \"2603:1040:1104:1::1c0/123\",\r\n \"2603:1040:1104:1::580/121\",\r\n + \ \"2603:1040:1104:400::460/123\",\r\n \"2603:1050:6::60/123\",\r\n + \ \"2603:1050:6::1c0/122\",\r\n \"2603:1050:6::300/123\",\r\n + \ \"2603:1050:6::360/123\",\r\n \"2603:1050:6::500/121\",\r\n + \ \"2603:1050:6:1::280/122\",\r\n \"2603:1050:6:402::580/121\",\r\n + \ \"2603:1050:6:c02::2a0/123\",\r\n \"2603:1050:403::280/122\",\r\n + \ \"2603:1050:403:1::80/121\",\r\n \"2603:1050:403:1::240/123\",\r\n + \ \"2603:1050:403:1::300/121\",\r\n \"2603:1050:403:400::580/121\",\r\n + \ \"2a01:111:f100:1003::4134:3677/128\",\r\n \"2a01:111:f100:1003::4134:36c2/128\",\r\n + \ \"2a01:111:f100:1003::4134:36d9/128\",\r\n \"2a01:111:f100:1003::4134:3707/128\",\r\n + \ \"2a01:111:f100:1003::4134:370d/128\",\r\n \"2a01:111:f100:1003::4134:3785/128\",\r\n + \ \"2a01:111:f100:1003::4134:37d9/128\",\r\n \"2a01:111:f100:1005::a83e:f7fe/128\",\r\n + \ \"2a01:111:f100:2000::a83e:3015/128\",\r\n \"2a01:111:f100:2000::a83e:301c/128\",\r\n + \ \"2a01:111:f100:2000::a83e:3022/128\",\r\n \"2a01:111:f100:2000::a83e:3070/128\",\r\n + \ \"2a01:111:f100:2000::a83e:3083/128\",\r\n \"2a01:111:f100:2000::a83e:3097/128\",\r\n + \ \"2a01:111:f100:2000::a83e:30a9/128\",\r\n \"2a01:111:f100:2000::a83e:30f3/128\",\r\n + \ \"2a01:111:f100:2000::a83e:313a/128\",\r\n \"2a01:111:f100:2000::a83e:32a5/128\",\r\n + \ \"2a01:111:f100:2000::a83e:3348/128\",\r\n \"2a01:111:f100:2000::a83e:335c/128\",\r\n + \ \"2a01:111:f100:2000::a83e:336c/128\",\r\n \"2a01:111:f100:2000::a83e:3370/128\",\r\n + \ \"2a01:111:f100:2000::a83e:337e/128\",\r\n \"2a01:111:f100:2000::a83e:33ad/128\",\r\n + \ \"2a01:111:f100:2000::a83e:3649/128\",\r\n \"2a01:111:f100:2002::8975:2c8c/128\",\r\n + \ \"2a01:111:f100:2002::8975:2ce6/128\",\r\n \"2a01:111:f100:2002::8975:2d44/128\",\r\n + \ \"2a01:111:f100:2002::8975:2d6a/128\",\r\n \"2a01:111:f100:2002::8975:2e91/128\",\r\n + \ \"2a01:111:f100:2002::8975:2eaa/128\",\r\n \"2a01:111:f100:2002::8975:2fc3/128\",\r\n + \ \"2a01:111:f100:3000::a83e:1840/128\",\r\n \"2a01:111:f100:3000::a83e:187a/128\",\r\n + \ \"2a01:111:f100:3000::a83e:187c/128\",\r\n \"2a01:111:f100:3000::a83e:18be/128\",\r\n + \ \"2a01:111:f100:3000::a83e:1913/128\",\r\n \"2a01:111:f100:3000::a83e:1978/128\",\r\n + \ \"2a01:111:f100:3000::a83e:197f/128\",\r\n \"2a01:111:f100:3000::a83e:1990/128\",\r\n + \ \"2a01:111:f100:3000::a83e:19b3/128\",\r\n \"2a01:111:f100:3000::a83e:19c0/128\",\r\n + \ \"2a01:111:f100:3000::a83e:1a00/128\",\r\n \"2a01:111:f100:3000::a83e:1a54/127\",\r\n + \ \"2a01:111:f100:3000::a83e:1a8e/128\",\r\n \"2a01:111:f100:3000::a83e:1a94/128\",\r\n + \ \"2a01:111:f100:3000::a83e:1a9f/128\",\r\n \"2a01:111:f100:3000::a83e:1adf/128\",\r\n + \ \"2a01:111:f100:3000::a83e:1b12/128\",\r\n \"2a01:111:f100:3001::8987:1164/128\",\r\n + \ \"2a01:111:f100:3001::8987:1179/128\",\r\n \"2a01:111:f100:3001::8987:11da/128\",\r\n + \ \"2a01:111:f100:3001::8987:11ea/128\",\r\n \"2a01:111:f100:3001::8987:12cf/128\",\r\n + \ \"2a01:111:f100:3001::a83e:a67/128\",\r\n \"2a01:111:f100:4002::9d37:c071/128\",\r\n + \ \"2a01:111:f100:4002::9d37:c0bd/128\",\r\n \"2a01:111:f100:6000::4134:a688/128\",\r\n + \ \"2a01:111:f100:6000::4134:a6cf/128\",\r\n \"2a01:111:f100:7000::6fdd:5343/128\",\r\n + \ \"2a01:111:f100:7000::6fdd:5431/128\",\r\n \"2a01:111:f100:9001::1761:91e4/128\",\r\n + \ \"2a01:111:f100:9001::1761:9323/128\",\r\n \"2a01:111:f100:9001::1761:958a/128\",\r\n + \ \"2a01:111:f100:9001::1761:9696/128\",\r\n \"2a01:111:f100:a001::4134:e463/128\",\r\n + \ \"2a01:111:f100:a001::a83f:5c0a/128\",\r\n \"2a01:111:f100:a001::a83f:5c0c/128\",\r\n + \ \"2a01:111:f100:a004::bfeb:8ba9/128\",\r\n \"2a01:111:f100:a004::bfeb:8c93/128\",\r\n + \ \"2a01:111:f100:a004::bfeb:8d32/128\",\r\n \"2a01:111:f100:a004::bfeb:8dc7/128\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"AzureOpenDatasets\",\r\n + \ \"id\": \"AzureOpenDatasets\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureOpenDatasets\",\r\n \"addressPrefixes\": + [\r\n \"13.73.248.32/28\",\r\n \"20.36.120.192/28\",\r\n + \ \"20.37.64.192/28\",\r\n \"20.37.156.224/28\",\r\n \"20.37.195.32/28\",\r\n + \ \"20.37.224.192/28\",\r\n \"20.38.84.112/28\",\r\n \"20.38.136.192/28\",\r\n + \ \"20.39.11.32/28\",\r\n \"20.41.4.192/28\",\r\n \"20.41.65.160/28\",\r\n + \ \"20.41.193.128/28\",\r\n \"20.42.4.224/28\",\r\n \"20.42.131.0/28\",\r\n + \ \"20.42.227.0/28\",\r\n \"20.43.41.160/28\",\r\n \"20.43.65.160/28\",\r\n + \ \"20.43.130.112/28\",\r\n \"20.45.112.192/28\",\r\n \"20.45.192.192/28\",\r\n + \ \"20.150.160.192/28\",\r\n \"20.189.106.208/28\",\r\n \"20.192.225.128/28\",\r\n + \ \"40.67.48.192/28\",\r\n \"40.74.30.112/28\",\r\n \"40.80.57.128/28\",\r\n + \ \"40.80.169.128/28\",\r\n \"40.80.188.32/28\",\r\n \"40.82.253.80/28\",\r\n + \ \"40.89.17.128/28\",\r\n \"51.12.41.32/28\",\r\n \"51.12.193.32/28\",\r\n + \ \"51.104.25.160/28\",\r\n \"51.105.80.192/28\",\r\n \"51.105.88.192/28\",\r\n + \ \"51.107.48.192/28\",\r\n \"51.107.144.192/28\",\r\n \"51.116.48.112/28\",\r\n + \ \"51.116.144.112/28\",\r\n \"51.120.40.192/28\",\r\n \"51.120.224.192/28\",\r\n + \ \"51.137.161.144/28\",\r\n \"51.143.192.192/28\",\r\n \"52.136.48.192/28\",\r\n + \ \"52.140.105.128/28\",\r\n \"52.150.139.80/28\",\r\n \"52.228.81.144/28\",\r\n + \ \"102.133.56.112/28\",\r\n \"102.133.216.112/28\",\r\n + \ \"191.235.225.160/28\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzurePortal\",\r\n \"id\": \"AzurePortal\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzurePortal\",\r\n \"addressPrefixes\": + [\r\n \"13.67.35.35/32\",\r\n \"13.67.35.77/32\",\r\n \"13.68.130.251/32\",\r\n + \ \"13.68.235.98/32\",\r\n \"13.69.112.176/28\",\r\n \"13.69.126.92/32\",\r\n + \ \"13.71.190.228/32\",\r\n \"13.73.249.32/27\",\r\n \"13.73.249.160/28\",\r\n + \ \"13.73.255.248/29\",\r\n \"13.77.1.236/32\",\r\n \"13.77.55.208/28\",\r\n + \ \"13.77.202.2/32\",\r\n \"13.78.49.187/32\",\r\n \"13.78.132.155/32\",\r\n + \ \"13.78.230.142/32\",\r\n \"13.88.220.109/32\",\r\n \"13.88.222.0/32\",\r\n + \ \"13.90.156.71/32\",\r\n \"13.92.138.76/32\",\r\n \"20.21.39.64/27\",\r\n + \ \"20.36.121.128/27\",\r\n \"20.36.122.56/30\",\r\n \"20.36.125.104/29\",\r\n + \ \"20.37.65.128/27\",\r\n \"20.37.66.56/30\",\r\n \"20.37.70.96/29\",\r\n + \ \"20.37.195.224/27\",\r\n \"20.37.196.252/30\",\r\n \"20.37.198.64/27\",\r\n + \ \"20.37.225.128/27\",\r\n \"20.37.226.56/30\",\r\n \"20.37.229.152/29\",\r\n + \ \"20.38.85.192/27\",\r\n \"20.38.87.224/27\",\r\n \"20.38.137.160/27\",\r\n + \ \"20.38.138.60/30\",\r\n \"20.38.142.88/29\",\r\n \"20.38.149.208/28\",\r\n + \ \"20.39.12.32/27\",\r\n \"20.39.12.232/30\",\r\n \"20.40.200.0/27\",\r\n + \ \"20.40.200.160/30\",\r\n \"20.40.224.226/31\",\r\n \"20.40.225.32/29\",\r\n + \ \"20.41.5.192/27\",\r\n \"20.41.65.224/27\",\r\n \"20.41.67.88/30\",\r\n + \ \"20.41.193.224/27\",\r\n \"20.41.197.16/30\",\r\n \"20.42.6.192/27\",\r\n + \ \"20.42.227.192/27\",\r\n \"20.42.228.220/30\",\r\n \"20.42.228.224/27\",\r\n + \ \"20.42.230.80/28\",\r\n \"20.43.42.64/27\",\r\n \"20.43.43.164/30\",\r\n + \ \"20.43.46.248/29\",\r\n \"20.43.66.64/27\",\r\n \"20.43.67.92/30\",\r\n + \ \"20.43.67.96/27\",\r\n \"20.43.70.64/28\",\r\n \"20.43.123.160/28\",\r\n + \ \"20.43.132.32/27\",\r\n \"20.44.19.32/28\",\r\n \"20.45.112.124/30\",\r\n + \ \"20.45.113.128/27\",\r\n \"20.45.116.64/29\",\r\n \"20.45.125.240/28\",\r\n + \ \"20.45.195.160/27\",\r\n \"20.45.197.192/27\",\r\n \"20.45.197.228/30\",\r\n + \ \"20.46.10.40/29\",\r\n \"20.47.232.32/28\",\r\n \"20.48.193.48/29\",\r\n + \ \"20.49.99.16/28\",\r\n \"20.49.99.32/30\",\r\n \"20.49.103.96/29\",\r\n + \ \"20.49.109.36/30\",\r\n \"20.49.109.44/31\",\r\n \"20.49.109.48/28\",\r\n + \ \"20.49.115.184/29\",\r\n \"20.49.120.0/27\",\r\n \"20.49.120.36/30\",\r\n + \ \"20.49.126.156/30\",\r\n \"20.49.127.224/28\",\r\n \"20.50.1.32/27\",\r\n + \ \"20.50.1.160/27\",\r\n \"20.50.1.200/30\",\r\n \"20.50.1.208/28\",\r\n + \ \"20.50.65.72/30\",\r\n \"20.51.16.120/29\",\r\n \"20.53.44.4/30\",\r\n + \ \"20.53.44.64/29\",\r\n \"20.61.98.128/29\",\r\n \"20.62.128.240/29\",\r\n + \ \"20.72.20.96/27\",\r\n \"20.150.161.192/27\",\r\n \"20.150.165.144/30\",\r\n + \ \"20.150.166.160/29\",\r\n \"20.187.197.0/29\",\r\n \"20.189.108.96/27\",\r\n + \ \"20.189.109.88/30\",\r\n \"20.189.109.160/27\",\r\n \"20.189.224.208/29\",\r\n + \ \"20.191.161.80/29\",\r\n \"20.192.161.192/27\",\r\n \"20.192.164.180/30\",\r\n + \ \"20.192.166.160/29\",\r\n \"20.192.228.128/27\",\r\n \"20.192.230.0/30\",\r\n + \ \"20.192.230.112/29\",\r\n \"20.194.72.56/29\",\r\n \"23.98.104.80/28\",\r\n + \ \"23.98.104.96/27\",\r\n \"23.98.104.128/30\",\r\n \"23.98.108.44/31\",\r\n + \ \"23.98.108.168/29\",\r\n \"23.102.65.134/32\",\r\n \"40.64.128.128/27\",\r\n + \ \"40.64.132.88/30\",\r\n \"40.64.132.96/28\",\r\n \"40.64.135.88/29\",\r\n + \ \"40.65.114.234/32\",\r\n \"40.67.48.124/30\",\r\n \"40.67.49.128/27\",\r\n + \ \"40.67.50.192/27\",\r\n \"40.67.52.88/29\",\r\n \"40.67.121.128/28\",\r\n + \ \"40.71.15.144/28\",\r\n \"40.78.239.48/28\",\r\n \"40.78.245.208/28\",\r\n + \ \"40.79.189.96/28\",\r\n \"40.80.58.128/27\",\r\n \"40.80.59.28/30\",\r\n + \ \"40.80.59.32/27\",\r\n \"40.80.169.224/27\",\r\n \"40.80.172.16/30\",\r\n + \ \"40.80.173.192/29\",\r\n \"40.80.190.160/27\",\r\n \"40.80.191.200/30\",\r\n + \ \"40.82.253.224/27\",\r\n \"40.84.132.239/32\",\r\n \"40.84.228.255/32\",\r\n + \ \"40.89.18.160/27\",\r\n \"40.89.20.132/30\",\r\n \"40.89.23.232/29\",\r\n + \ \"40.113.117.57/32\",\r\n \"40.114.78.132/32\",\r\n \"40.114.236.251/32\",\r\n + \ \"40.117.86.243/32\",\r\n \"40.117.237.78/32\",\r\n \"40.119.9.236/30\",\r\n + \ \"51.12.41.20/30\",\r\n \"51.12.41.160/27\",\r\n \"51.12.43.128/29\",\r\n + \ \"51.12.193.20/30\",\r\n \"51.12.193.160/27\",\r\n \"51.12.194.104/29\",\r\n + \ \"51.13.136.8/29\",\r\n \"51.104.27.96/27\",\r\n \"51.104.28.220/30\",\r\n + \ \"51.104.28.224/28\",\r\n \"51.105.80.124/30\",\r\n \"51.105.81.128/27\",\r\n + \ \"51.105.89.160/27\",\r\n \"51.105.90.152/30\",\r\n \"51.107.49.160/27\",\r\n + \ \"51.107.50.60/30\",\r\n \"51.107.53.240/29\",\r\n \"51.107.145.128/27\",\r\n + \ \"51.107.146.56/30\",\r\n \"51.107.149.248/29\",\r\n \"51.116.48.192/27\",\r\n + \ \"51.116.49.140/30\",\r\n \"51.116.51.160/29\",\r\n \"51.116.144.192/27\",\r\n + \ \"51.116.145.140/30\",\r\n \"51.116.148.104/29\",\r\n \"51.120.41.160/27\",\r\n + \ \"51.120.42.60/30\",\r\n \"51.120.225.128/27\",\r\n \"51.120.226.56/30\",\r\n + \ \"51.120.232.16/29\",\r\n \"51.137.162.160/27\",\r\n \"51.137.164.80/30\",\r\n + \ \"51.137.167.152/29\",\r\n \"51.140.69.25/32\",\r\n \"51.140.138.84/32\",\r\n + \ \"51.140.149.64/28\",\r\n \"51.143.192.124/30\",\r\n \"51.143.193.128/27\",\r\n + \ \"51.143.208.192/29\",\r\n \"51.145.3.27/32\",\r\n \"51.145.21.195/32\",\r\n + \ \"52.136.49.160/27\",\r\n \"52.136.51.72/30\",\r\n \"52.136.52.232/29\",\r\n + \ \"52.136.184.64/29\",\r\n \"52.140.105.224/27\",\r\n \"52.140.107.112/28\",\r\n + \ \"52.140.108.64/30\",\r\n \"52.140.111.96/29\",\r\n \"52.146.132.80/29\",\r\n + \ \"52.150.139.224/27\",\r\n \"52.150.140.216/30\",\r\n \"52.150.152.16/28\",\r\n + \ \"52.150.152.224/27\",\r\n \"52.150.156.232/29\",\r\n \"52.161.101.86/32\",\r\n + \ \"52.163.207.80/32\",\r\n \"52.172.112.152/29\",\r\n \"52.172.181.227/32\",\r\n + \ \"52.172.190.71/32\",\r\n \"52.172.191.4/32\",\r\n \"52.172.215.87/32\",\r\n + \ \"52.228.24.159/32\",\r\n \"52.228.83.160/27\",\r\n \"52.228.84.84/30\",\r\n + \ \"52.228.84.96/28\",\r\n \"52.233.66.46/32\",\r\n \"52.243.76.246/32\",\r\n + \ \"102.133.56.160/27\",\r\n \"102.133.58.192/30\",\r\n \"102.133.61.176/29\",\r\n + \ \"102.133.217.192/27\",\r\n \"102.133.218.56/30\",\r\n + \ \"102.133.221.0/29\",\r\n \"104.41.216.228/32\",\r\n \"104.42.195.92/32\",\r\n + \ \"104.46.178.96/29\",\r\n \"104.211.89.213/32\",\r\n \"104.211.101.116/32\",\r\n + \ \"104.214.117.155/32\",\r\n \"104.215.120.160/32\",\r\n + \ \"104.215.146.128/32\",\r\n \"137.116.247.179/32\",\r\n + \ \"191.233.10.96/27\",\r\n \"191.233.15.0/29\",\r\n \"191.234.136.0/27\",\r\n + \ \"191.234.136.48/30\",\r\n \"191.234.139.144/29\",\r\n + \ \"191.235.227.160/27\",\r\n \"213.199.128.226/32\",\r\n + \ \"2603:1000:4::700/121\",\r\n \"2603:1000:104::200/121\",\r\n + \ \"2603:1000:104::400/121\",\r\n \"2603:1000:104:1::680/121\",\r\n + \ \"2603:1010:6::100/121\",\r\n \"2603:1010:6:1::680/121\",\r\n + \ \"2603:1010:101::700/121\",\r\n \"2603:1010:304::700/121\",\r\n + \ \"2603:1010:404::700/121\",\r\n \"2603:1020:5::100/121\",\r\n + \ \"2603:1020:5:1::680/121\",\r\n \"2603:1020:206::100/121\",\r\n + \ \"2603:1020:206:1::680/121\",\r\n \"2603:1020:305::700/121\",\r\n + \ \"2603:1020:405::700/121\",\r\n \"2603:1020:605::700/121\",\r\n + \ \"2603:1020:705::100/121\",\r\n \"2603:1020:705:1::680/121\",\r\n + \ \"2603:1020:805::100/121\",\r\n \"2603:1020:805:1::680/121\",\r\n + \ \"2603:1020:905::700/121\",\r\n \"2603:1020:a04::100/121\",\r\n + \ \"2603:1020:a04:1::680/121\",\r\n \"2603:1020:b04::700/121\",\r\n + \ \"2603:1020:c04::100/121\",\r\n \"2603:1020:c04:1::680/121\",\r\n + \ \"2603:1020:d04::700/121\",\r\n \"2603:1020:e04::100/121\",\r\n + \ \"2603:1020:e04:1::680/121\",\r\n \"2603:1020:f04::700/121\",\r\n + \ \"2603:1020:1004::680/121\",\r\n \"2603:1020:1004:1::100/121\",\r\n + \ \"2603:1020:1104::780/121\",\r\n \"2603:1030:f:1::700/121\",\r\n + \ \"2603:1030:10::100/121\",\r\n \"2603:1030:10:1::680/121\",\r\n + \ \"2603:1030:104::100/121\",\r\n \"2603:1030:104:1::680/121\",\r\n + \ \"2603:1030:107:1::/121\",\r\n \"2603:1030:210::100/121\",\r\n + \ \"2603:1030:210:1::680/121\",\r\n \"2603:1030:40b:1::680/121\",\r\n + \ \"2603:1030:40c::100/121\",\r\n \"2603:1030:40c:1::680/121\",\r\n + \ \"2603:1030:504::100/121\",\r\n \"2603:1030:504:1::680/121\",\r\n + \ \"2603:1030:608::700/121\",\r\n \"2603:1030:807::100/121\",\r\n + \ \"2603:1030:807:1::680/121\",\r\n \"2603:1030:a07::700/121\",\r\n + \ \"2603:1030:b04::700/121\",\r\n \"2603:1030:c06:1::680/121\",\r\n + \ \"2603:1030:f05::100/121\",\r\n \"2603:1030:f05:1::680/121\",\r\n + \ \"2603:1030:1005::700/121\",\r\n \"2603:1040:5::200/121\",\r\n + \ \"2603:1040:5:1::680/121\",\r\n \"2603:1040:207::700/121\",\r\n + \ \"2603:1040:407::100/121\",\r\n \"2603:1040:407:1::680/121\",\r\n + \ \"2603:1040:606::700/121\",\r\n \"2603:1040:806::700/121\",\r\n + \ \"2603:1040:904::100/121\",\r\n \"2603:1040:904:1::680/121\",\r\n + \ \"2603:1040:a06::200/121\",\r\n \"2603:1040:a06:1::680/121\",\r\n + \ \"2603:1040:b04::700/121\",\r\n \"2603:1040:c06::700/121\",\r\n + \ \"2603:1040:d04::680/121\",\r\n \"2603:1040:d04:1::100/121\",\r\n + \ \"2603:1040:f05::100/121\",\r\n \"2603:1040:f05:1::680/121\",\r\n + \ \"2603:1040:1002:1::580/121\",\r\n \"2603:1040:1104::780/121\",\r\n + \ \"2603:1050:6::100/121\",\r\n \"2603:1050:6:1::680/121\",\r\n + \ \"2603:1050:403::680/121\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureRemoteRendering\",\r\n \"id\": \"AzureRemoteRendering\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureRemoteRendering\",\r\n \"addressPrefixes\": + [\r\n \"13.66.145.228/30\",\r\n \"13.69.233.132/30\",\r\n + \ \"13.70.79.84/30\",\r\n \"20.44.19.168/30\",\r\n \"20.45.126.120/30\",\r\n + \ \"20.49.103.240/28\",\r\n \"20.51.9.64/28\",\r\n \"20.51.17.96/28\",\r\n + \ \"20.53.44.240/28\",\r\n \"20.61.99.112/28\",\r\n \"20.62.129.224/28\",\r\n + \ \"20.65.132.80/28\",\r\n \"20.150.130.192/28\",\r\n \"20.191.165.112/28\",\r\n + \ \"20.195.64.224/28\",\r\n \"40.74.150.64/30\",\r\n \"40.78.239.120/30\",\r\n + \ \"40.79.197.44/30\",\r\n \"51.12.73.96/28\",\r\n \"51.140.149.88/30\",\r\n + \ \"51.143.209.144/28\",\r\n \"52.146.133.64/28\",\r\n \"52.168.112.88/30\",\r\n + \ \"52.178.17.8/30\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"AzureResourceManager\",\r\n \"id\": \"AzureResourceManager\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"6\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureResourceManager\",\r\n \"addressPrefixes\": + [\r\n \"13.66.141.176/28\",\r\n \"13.67.18.0/23\",\r\n \"13.69.67.32/28\",\r\n + \ \"13.69.114.0/23\",\r\n \"13.69.229.224/28\",\r\n \"13.69.234.0/23\",\r\n + \ \"13.70.74.64/28\",\r\n \"13.70.76.0/23\",\r\n \"13.71.173.192/28\",\r\n + \ \"13.71.196.80/28\",\r\n \"13.71.198.0/24\",\r\n \"13.73.240.224/28\",\r\n + \ \"13.73.246.0/23\",\r\n \"13.75.39.16/28\",\r\n \"13.77.53.32/28\",\r\n + \ \"13.77.55.0/25\",\r\n \"13.78.109.96/28\",\r\n \"13.86.219.80/28\",\r\n + \ \"13.86.222.0/24\",\r\n \"13.87.57.240/28\",\r\n \"13.87.60.0/23\",\r\n + \ \"13.87.123.240/28\",\r\n \"13.87.126.0/24\",\r\n \"13.89.180.0/23\",\r\n + \ \"20.21.44.0/26\",\r\n \"20.21.50.0/23\",\r\n \"20.36.108.48/28\",\r\n + \ \"20.36.110.0/23\",\r\n \"20.36.115.144/28\",\r\n \"20.36.118.0/23\",\r\n + \ \"20.36.126.0/23\",\r\n \"20.37.76.48/28\",\r\n \"20.37.78.0/23\",\r\n + \ \"20.37.230.0/23\",\r\n \"20.38.128.32/28\",\r\n \"20.38.130.0/23\",\r\n + \ \"20.38.150.0/23\",\r\n \"20.40.206.240/28\",\r\n \"20.40.226.0/23\",\r\n + \ \"20.41.70.0/23\",\r\n \"20.43.120.224/28\",\r\n \"20.43.124.0/23\",\r\n + \ \"20.44.3.240/28\",\r\n \"20.44.6.0/23\",\r\n \"20.44.8.16/28\",\r\n + \ \"20.44.16.112/28\",\r\n \"20.44.20.0/23\",\r\n \"20.44.30.0/24\",\r\n + \ \"20.45.88.0/23\",\r\n \"20.45.118.0/23\",\r\n \"20.46.8.0/23\",\r\n + \ \"20.48.194.0/23\",\r\n \"20.49.116.0/23\",\r\n \"20.50.68.96/28\",\r\n + \ \"20.51.10.0/23\",\r\n \"20.51.18.0/23\",\r\n \"20.53.42.0/23\",\r\n + \ \"20.58.64.0/23\",\r\n \"20.61.100.0/23\",\r\n \"20.62.56.0/23\",\r\n + \ \"20.62.130.0/23\",\r\n \"20.65.128.0/23\",\r\n \"20.66.0.0/23\",\r\n + \ \"20.72.28.64/26\",\r\n \"20.88.64.64/26\",\r\n \"20.150.225.128/26\",\r\n + \ \"20.150.242.0/23\",\r\n \"20.187.198.0/23\",\r\n \"20.189.168.0/24\",\r\n + \ \"20.189.226.0/23\",\r\n \"20.191.162.0/23\",\r\n \"20.192.32.128/26\",\r\n + \ \"20.192.40.0/23\",\r\n \"20.192.52.0/23\",\r\n \"20.193.196.0/23\",\r\n + \ \"20.193.204.0/26\",\r\n \"20.195.144.0/23\",\r\n \"23.98.110.0/23\",\r\n + \ \"40.67.54.0/23\",\r\n \"40.67.59.208/28\",\r\n \"40.67.62.0/23\",\r\n + \ \"40.67.120.0/24\",\r\n \"40.69.108.32/28\",\r\n \"40.69.112.0/22\",\r\n + \ \"40.71.13.224/28\",\r\n \"40.74.102.0/28\",\r\n \"40.75.35.32/28\",\r\n + \ \"40.75.38.0/23\",\r\n \"40.78.196.32/28\",\r\n \"40.78.198.0/23\",\r\n + \ \"40.78.203.224/28\",\r\n \"40.78.206.0/23\",\r\n \"40.78.234.176/28\",\r\n + \ \"40.78.254.0/23\",\r\n \"40.79.131.240/28\",\r\n \"40.79.134.0/23\",\r\n + \ \"40.79.158.0/23\",\r\n \"40.79.180.0/28\",\r\n \"40.79.182.0/23\",\r\n + \ \"40.79.198.0/23\",\r\n \"40.80.174.0/23\",\r\n \"40.80.178.0/23\",\r\n + \ \"40.113.178.0/28\",\r\n \"40.120.80.0/23\",\r\n \"51.11.64.0/24\",\r\n + \ \"51.11.96.0/24\",\r\n \"51.12.44.0/23\",\r\n \"51.12.101.64/26\",\r\n + \ \"51.12.196.0/23\",\r\n \"51.12.205.0/26\",\r\n \"51.104.8.224/28\",\r\n + \ \"51.105.78.0/23\",\r\n \"51.105.94.0/23\",\r\n \"51.107.54.0/23\",\r\n + \ \"51.107.60.32/28\",\r\n \"51.107.62.0/23\",\r\n \"51.107.150.0/23\",\r\n + \ \"51.107.156.32/28\",\r\n \"51.107.158.0/23\",\r\n \"51.116.52.0/23\",\r\n + \ \"51.116.60.32/28\",\r\n \"51.116.62.0/23\",\r\n \"51.116.150.0/23\",\r\n + \ \"51.116.156.32/28\",\r\n \"51.116.159.0/24\",\r\n \"51.120.46.0/23\",\r\n + \ \"51.120.100.32/28\",\r\n \"51.120.102.0/23\",\r\n \"51.120.220.32/28\",\r\n + \ \"51.120.222.0/23\",\r\n \"51.120.230.0/23\",\r\n \"51.138.208.0/23\",\r\n + \ \"51.140.212.16/28\",\r\n \"51.140.214.0/24\",\r\n \"51.143.210.0/23\",\r\n + \ \"52.136.54.0/23\",\r\n \"52.138.94.0/23\",\r\n \"52.139.104.0/23\",\r\n + \ \"52.146.134.0/23\",\r\n \"52.147.96.0/24\",\r\n \"52.150.158.0/23\",\r\n + \ \"52.162.110.224/28\",\r\n \"52.172.114.0/23\",\r\n \"52.231.19.208/28\",\r\n + \ \"52.231.22.0/24\",\r\n \"52.231.148.64/28\",\r\n \"52.231.150.0/24\",\r\n + \ \"52.240.242.0/23\",\r\n \"65.52.252.48/28\",\r\n \"65.52.254.0/23\",\r\n + \ \"102.133.28.16/28\",\r\n \"102.133.30.0/23\",\r\n \"102.133.62.0/23\",\r\n + \ \"102.133.123.224/28\",\r\n \"102.133.158.0/23\",\r\n \"102.133.222.0/23\",\r\n + \ \"104.46.160.0/24\",\r\n \"104.46.161.0/25\",\r\n \"104.46.180.0/23\",\r\n + \ \"104.214.162.0/23\",\r\n \"104.214.166.0/26\",\r\n \"168.61.138.0/23\",\r\n + \ \"168.61.143.192/26\",\r\n \"191.233.52.0/23\",\r\n \"191.233.205.16/28\",\r\n + \ \"191.234.140.0/23\",\r\n \"191.234.158.0/23\",\r\n \"2603:1000:4::6c0/122\",\r\n + \ \"2603:1000:4:402::280/122\",\r\n \"2603:1000:104::480/122\",\r\n + \ \"2603:1000:104:402::280/122\",\r\n \"2603:1010:6::180/122\",\r\n + \ \"2603:1010:6:402::280/122\",\r\n \"2603:1010:101::6c0/122\",\r\n + \ \"2603:1010:101:402::280/122\",\r\n \"2603:1010:304::6c0/122\",\r\n + \ \"2603:1010:304:402::280/122\",\r\n \"2603:1010:404::6c0/122\",\r\n + \ \"2603:1010:404:402::280/122\",\r\n \"2603:1020:5::180/122\",\r\n + \ \"2603:1020:5:402::280/122\",\r\n \"2603:1020:206::180/122\",\r\n + \ \"2603:1020:206:402::280/122\",\r\n \"2603:1020:305::6c0/122\",\r\n + \ \"2603:1020:305:402::280/122\",\r\n \"2603:1020:405::6c0/122\",\r\n + \ \"2603:1020:405:402::280/122\",\r\n \"2603:1020:605::6c0/122\",\r\n + \ \"2603:1020:605:402::280/122\",\r\n \"2603:1020:705::180/122\",\r\n + \ \"2603:1020:705:402::280/122\",\r\n \"2603:1020:805::180/122\",\r\n + \ \"2603:1020:805:402::280/122\",\r\n \"2603:1020:905::6c0/122\",\r\n + \ \"2603:1020:905:402::280/122\",\r\n \"2603:1020:a04::180/122\",\r\n + \ \"2603:1020:a04:2::700/120\",\r\n \"2603:1020:a04:402::280/122\",\r\n + \ \"2603:1020:b04::6c0/122\",\r\n \"2603:1020:b04:402::280/122\",\r\n + \ \"2603:1020:c04::180/122\",\r\n \"2603:1020:c04:402::280/122\",\r\n + \ \"2603:1020:d04::6c0/122\",\r\n \"2603:1020:d04:402::280/122\",\r\n + \ \"2603:1020:e04::180/122\",\r\n \"2603:1020:e04:3::300/120\",\r\n + \ \"2603:1020:e04:402::280/122\",\r\n \"2603:1020:f04::6c0/122\",\r\n + \ \"2603:1020:f04:402::280/122\",\r\n \"2603:1020:1004:1::400/120\",\r\n + \ \"2603:1020:1004:400::180/122\",\r\n \"2603:1020:1104:1::/120\",\r\n + \ \"2603:1020:1104:400::280/122\",\r\n \"2603:1030:f:1::6c0/122\",\r\n + \ \"2603:1030:f:2::700/120\",\r\n \"2603:1030:f:400::a80/122\",\r\n + \ \"2603:1030:10::180/122\",\r\n \"2603:1030:10:402::280/122\",\r\n + \ \"2603:1030:104::180/122\",\r\n \"2603:1030:104:402::280/122\",\r\n + \ \"2603:1030:107:1::100/120\",\r\n \"2603:1030:107:400::200/122\",\r\n + \ \"2603:1030:210::180/122\",\r\n \"2603:1030:210:402::280/122\",\r\n + \ \"2603:1030:40b:2::40/122\",\r\n \"2603:1030:40b:400::a80/122\",\r\n + \ \"2603:1030:40c::180/122\",\r\n \"2603:1030:40c:402::280/122\",\r\n + \ \"2603:1030:504::400/120\",\r\n \"2603:1030:504:402::180/122\",\r\n + \ \"2603:1030:608::6c0/122\",\r\n \"2603:1030:608:402::280/122\",\r\n + \ \"2603:1030:807::180/122\",\r\n \"2603:1030:807:402::280/122\",\r\n + \ \"2603:1030:a07::6c0/122\",\r\n \"2603:1030:a07:402::900/122\",\r\n + \ \"2603:1030:b04::6c0/122\",\r\n \"2603:1030:b04:402::280/122\",\r\n + \ \"2603:1030:c06:2::40/122\",\r\n \"2603:1030:c06:400::a80/122\",\r\n + \ \"2603:1030:f05::180/122\",\r\n \"2603:1030:f05:402::280/122\",\r\n + \ \"2603:1030:1005::6c0/122\",\r\n \"2603:1030:1005:402::280/122\",\r\n + \ \"2603:1040:5::280/122\",\r\n \"2603:1040:5:402::280/122\",\r\n + \ \"2603:1040:207::6c0/122\",\r\n \"2603:1040:207:2::300/120\",\r\n + \ \"2603:1040:207:402::280/122\",\r\n \"2603:1040:407::180/122\",\r\n + \ \"2603:1040:407:402::280/122\",\r\n \"2603:1040:606::6c0/122\",\r\n + \ \"2603:1040:606:402::280/122\",\r\n \"2603:1040:806::6c0/122\",\r\n + \ \"2603:1040:806:402::280/122\",\r\n \"2603:1040:904::180/122\",\r\n + \ \"2603:1040:904:402::280/122\",\r\n \"2603:1040:a06::280/122\",\r\n + \ \"2603:1040:a06:2::400/120\",\r\n \"2603:1040:a06:402::280/122\",\r\n + \ \"2603:1040:b04::6c0/122\",\r\n \"2603:1040:b04:402::280/122\",\r\n + \ \"2603:1040:c06::6c0/122\",\r\n \"2603:1040:c06:402::280/122\",\r\n + \ \"2603:1040:d04:1::400/120\",\r\n \"2603:1040:d04:400::180/122\",\r\n + \ \"2603:1040:f05::180/122\",\r\n \"2603:1040:f05:2::100/120\",\r\n + \ \"2603:1040:f05:402::280/122\",\r\n \"2603:1040:1002:1::600/120\",\r\n + \ \"2603:1040:1002:400::1c0/122\",\r\n \"2603:1040:1104:1::/120\",\r\n + \ \"2603:1040:1104:400::280/122\",\r\n \"2603:1050:6::180/122\",\r\n + \ \"2603:1050:6:402::280/122\",\r\n \"2603:1050:403:1::40/122\",\r\n + \ \"2603:1050:403:400::440/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureSignalR\",\r\n \"id\": \"AzureSignalR\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSignalR\",\r\n \"addressPrefixes\": + [\r\n \"13.66.145.0/26\",\r\n \"13.67.15.64/27\",\r\n \"13.69.113.0/24\",\r\n + \ \"13.69.232.128/25\",\r\n \"13.70.74.224/27\",\r\n \"13.71.199.32/27\",\r\n + \ \"13.73.244.64/27\",\r\n \"13.74.111.0/25\",\r\n \"13.78.109.224/27\",\r\n + \ \"13.89.175.128/26\",\r\n \"20.38.132.96/27\",\r\n \"20.38.143.192/27\",\r\n + \ \"20.38.149.224/27\",\r\n \"20.40.229.0/27\",\r\n \"20.42.64.128/25\",\r\n + \ \"20.42.72.0/25\",\r\n \"20.44.10.128/26\",\r\n \"20.44.17.128/26\",\r\n + \ \"20.45.123.192/27\",\r\n \"20.46.11.96/27\",\r\n \"20.48.196.192/27\",\r\n + \ \"20.49.91.192/27\",\r\n \"20.49.119.96/27\",\r\n \"20.51.12.32/27\",\r\n + \ \"20.51.17.224/27\",\r\n \"20.53.47.32/27\",\r\n \"20.61.102.64/27\",\r\n + \ \"20.62.59.32/27\",\r\n \"20.62.133.64/27\",\r\n \"20.65.132.224/27\",\r\n + \ \"20.66.3.224/27\",\r\n \"20.69.0.192/27\",\r\n \"20.82.247.128/25\",\r\n + \ \"20.86.94.128/25\",\r\n \"20.88.155.0/25\",\r\n \"20.150.174.160/27\",\r\n + \ \"20.150.244.160/27\",\r\n \"20.189.170.0/24\",\r\n \"20.189.229.224/27\",\r\n + \ \"20.191.166.64/27\",\r\n \"20.192.34.0/27\",\r\n \"20.192.44.64/27\",\r\n + \ \"20.192.55.192/27\",\r\n \"20.193.199.160/27\",\r\n \"20.193.205.224/27\",\r\n + \ \"20.194.73.192/27\",\r\n \"20.195.65.192/27\",\r\n \"20.195.72.192/27\",\r\n + \ \"20.195.84.0/25\",\r\n \"23.98.86.64/27\",\r\n \"40.69.108.192/26\",\r\n + \ \"40.69.110.128/27\",\r\n \"40.70.148.192/26\",\r\n \"40.71.15.0/25\",\r\n + \ \"40.74.98.160/27\",\r\n \"40.78.204.96/27\",\r\n \"40.78.238.64/26\",\r\n + \ \"40.78.238.128/25\",\r\n \"40.78.245.64/26\",\r\n \"40.78.253.0/26\",\r\n + \ \"40.79.132.160/27\",\r\n \"40.79.139.96/27\",\r\n \"40.79.148.32/27\",\r\n + \ \"40.79.163.96/27\",\r\n \"40.79.171.192/27\",\r\n \"40.79.189.0/27\",\r\n + \ \"40.79.197.0/27\",\r\n \"40.80.53.32/27\",\r\n \"40.120.64.160/27\",\r\n + \ \"51.12.17.160/27\",\r\n \"51.12.46.192/27\",\r\n \"51.12.101.192/27\",\r\n + \ \"51.12.168.0/27\",\r\n \"51.104.9.64/27\",\r\n \"51.105.69.32/27\",\r\n + \ \"51.105.77.0/27\",\r\n \"51.107.128.128/27\",\r\n \"51.107.192.192/27\",\r\n + \ \"51.107.242.192/27\",\r\n \"51.107.250.192/27\",\r\n \"51.116.149.96/27\",\r\n + \ \"51.116.246.32/27\",\r\n \"51.120.213.96/27\",\r\n \"51.120.233.96/27\",\r\n + \ \"51.138.210.96/27\",\r\n \"51.143.212.128/27\",\r\n \"52.136.53.224/27\",\r\n + \ \"52.138.92.224/27\",\r\n \"52.138.229.128/25\",\r\n \"52.139.107.96/27\",\r\n + \ \"52.146.136.32/27\",\r\n \"52.167.109.0/26\",\r\n \"52.178.16.0/24\",\r\n + \ \"52.182.141.64/26\",\r\n \"52.231.20.96/27\",\r\n \"52.231.20.192/26\",\r\n + \ \"52.236.190.0/24\",\r\n \"102.37.160.32/27\",\r\n \"102.133.126.96/27\",\r\n + \ \"104.214.164.160/27\",\r\n \"191.233.207.128/27\",\r\n + \ \"191.238.72.96/27\",\r\n \"2603:1000:4:2::100/120\",\r\n + \ \"2603:1000:104:2::600/120\",\r\n \"2603:1010:6:2::500/120\",\r\n + \ \"2603:1010:101:2::/120\",\r\n \"2603:1010:304:2::100/120\",\r\n + \ \"2603:1010:404:2::100/120\",\r\n \"2603:1020:5:4::/120\",\r\n + \ \"2603:1020:206:4::200/120\",\r\n \"2603:1020:605:2::100/120\",\r\n + \ \"2603:1020:705:2::500/120\",\r\n \"2603:1020:805:2::300/120\",\r\n + \ \"2603:1020:905:2::100/120\",\r\n \"2603:1020:a04:2::300/120\",\r\n + \ \"2603:1020:b04:2::100/120\",\r\n \"2603:1020:c04:2::300/120\",\r\n + \ \"2603:1020:d04:1::700/120\",\r\n \"2603:1020:e04:3::700/120\",\r\n + \ \"2603:1020:f04:3::100/120\",\r\n \"2603:1020:1004:2::600/120\",\r\n + \ \"2603:1020:1104:2::/120\",\r\n \"2603:1030:f:3::500/120\",\r\n + \ \"2603:1030:10:4::/120\",\r\n \"2603:1030:104:2::400/120\",\r\n + \ \"2603:1030:107:1::600/120\",\r\n \"2603:1030:210:5::/120\",\r\n + \ \"2603:1030:302::300/120\",\r\n \"2603:1030:40b:3::100/120\",\r\n + \ \"2603:1030:40c:4::/120\",\r\n \"2603:1030:504:2::500/120\",\r\n + \ \"2603:1030:608:1::700/120\",\r\n \"2603:1030:807:3::/120\",\r\n + \ \"2603:1030:a07:1::700/120\",\r\n \"2603:1030:b04:1::700/120\",\r\n + \ \"2603:1030:c06:2::700/120\",\r\n \"2603:1030:f05:2::500/120\",\r\n + \ \"2603:1030:1005:2::100/120\",\r\n \"2603:1040:5:3::/120\",\r\n + \ \"2603:1040:207:2::600/120\",\r\n \"2603:1040:407:2::300/120\",\r\n + \ \"2603:1040:606:2::100/120\",\r\n \"2603:1040:806:2::100/120\",\r\n + \ \"2603:1040:904:2::300/120\",\r\n \"2603:1040:a06:3::/120\",\r\n + \ \"2603:1040:b04:2::100/120\",\r\n \"2603:1040:c06:2::100/120\",\r\n + \ \"2603:1040:d04:2::600/120\",\r\n \"2603:1040:e05::600/120\",\r\n + \ \"2603:1040:f05:2::700/120\",\r\n \"2603:1040:1002::100/120\",\r\n + \ \"2603:1040:1104:2::/120\",\r\n \"2603:1050:6:2::300/120\",\r\n + \ \"2603:1050:403:2::100/120\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureSiteRecovery\",\r\n \"id\": \"AzureSiteRecovery\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSiteRecovery\",\r\n \"addressPrefixes\": + [\r\n \"13.66.141.240/28\",\r\n \"13.67.10.96/28\",\r\n + \ \"13.69.67.80/28\",\r\n \"13.69.107.80/28\",\r\n \"13.69.230.16/28\",\r\n + \ \"13.70.74.96/28\",\r\n \"13.70.159.158/32\",\r\n \"13.71.173.224/28\",\r\n + \ \"13.71.196.144/28\",\r\n \"13.73.242.192/28\",\r\n \"13.74.108.144/28\",\r\n + \ \"13.75.39.80/28\",\r\n \"13.77.53.64/28\",\r\n \"13.78.109.128/28\",\r\n + \ \"13.82.88.226/32\",\r\n \"13.84.148.14/32\",\r\n \"13.86.219.176/28\",\r\n + \ \"13.87.37.4/32\",\r\n \"13.87.58.48/28\",\r\n \"13.87.124.48/28\",\r\n + \ \"13.89.174.144/28\",\r\n \"20.21.32.0/28\",\r\n \"20.21.43.224/28\",\r\n + \ \"20.21.66.112/28\",\r\n \"20.21.74.112/28\",\r\n \"20.36.34.70/32\",\r\n + \ \"20.36.69.62/32\",\r\n \"20.36.108.96/28\",\r\n \"20.36.115.224/28\",\r\n + \ \"20.36.120.80/28\",\r\n \"20.37.64.80/28\",\r\n \"20.37.76.128/28\",\r\n + \ \"20.37.156.96/28\",\r\n \"20.37.192.112/28\",\r\n \"20.37.224.80/28\",\r\n + \ \"20.38.80.112/28\",\r\n \"20.38.128.80/28\",\r\n \"20.38.136.80/28\",\r\n + \ \"20.38.147.160/28\",\r\n \"20.39.8.80/28\",\r\n \"20.41.4.64/28\",\r\n + \ \"20.41.64.96/28\",\r\n \"20.41.192.80/28\",\r\n \"20.42.4.96/28\",\r\n + \ \"20.42.129.128/28\",\r\n \"20.42.224.80/28\",\r\n \"20.43.40.112/28\",\r\n + \ \"20.43.64.112/28\",\r\n \"20.43.121.16/28\",\r\n \"20.43.130.64/28\",\r\n + \ \"20.44.4.80/28\",\r\n \"20.44.8.176/28\",\r\n \"20.44.17.32/28\",\r\n + \ \"20.44.27.192/28\",\r\n \"20.45.75.232/32\",\r\n \"20.45.112.80/28\",\r\n + \ \"20.45.123.96/28\",\r\n \"20.45.192.80/28\",\r\n \"20.49.83.48/28\",\r\n + \ \"20.49.91.48/28\",\r\n \"20.72.16.0/28\",\r\n \"20.72.28.32/28\",\r\n + \ \"20.150.160.80/28\",\r\n \"20.150.172.48/28\",\r\n \"20.150.179.208/28\",\r\n + \ \"20.150.187.208/28\",\r\n \"20.189.106.96/28\",\r\n \"20.192.99.208/28\",\r\n + \ \"20.192.160.0/28\",\r\n \"20.192.225.0/28\",\r\n \"20.192.235.224/28\",\r\n + \ \"20.193.203.208/28\",\r\n \"20.194.67.48/28\",\r\n \"20.205.75.80/28\",\r\n + \ \"20.205.83.80/28\",\r\n \"20.208.18.112/28\",\r\n \"23.96.195.247/32\",\r\n + \ \"23.98.83.80/28\",\r\n \"40.67.48.80/28\",\r\n \"40.67.60.80/28\",\r\n + \ \"40.69.108.64/28\",\r\n \"40.69.144.231/32\",\r\n \"40.69.212.238/32\",\r\n + \ \"40.70.148.96/28\",\r\n \"40.71.14.0/28\",\r\n \"40.74.24.112/28\",\r\n + \ \"40.74.147.176/28\",\r\n \"40.75.35.80/28\",\r\n \"40.78.196.64/28\",\r\n + \ \"40.78.204.16/28\",\r\n \"40.78.229.48/28\",\r\n \"40.78.236.144/28\",\r\n + \ \"40.78.243.160/28\",\r\n \"40.78.251.96/28\",\r\n \"40.79.132.64/28\",\r\n + \ \"40.79.139.0/28\",\r\n \"40.79.146.192/28\",\r\n \"40.79.156.48/28\",\r\n + \ \"40.79.163.16/28\",\r\n \"40.79.171.96/28\",\r\n \"40.79.180.32/28\",\r\n + \ \"40.79.187.176/28\",\r\n \"40.79.195.160/28\",\r\n \"40.80.51.96/28\",\r\n + \ \"40.80.56.80/28\",\r\n \"40.80.168.80/28\",\r\n \"40.80.176.16/28\",\r\n + \ \"40.80.184.96/28\",\r\n \"40.82.248.96/28\",\r\n \"40.83.179.48/32\",\r\n + \ \"40.89.16.80/28\",\r\n \"40.119.9.192/28\",\r\n \"40.120.75.96/28\",\r\n + \ \"40.123.219.238/32\",\r\n \"51.12.47.0/28\",\r\n \"51.12.100.32/28\",\r\n + \ \"51.12.198.112/28\",\r\n \"51.12.204.32/28\",\r\n \"51.12.227.208/28\",\r\n + \ \"51.12.235.208/28\",\r\n \"51.103.202.112/28\",\r\n \"51.104.9.0/28\",\r\n + \ \"51.104.24.112/28\",\r\n \"51.105.67.192/28\",\r\n \"51.105.75.160/28\",\r\n + \ \"51.105.80.80/28\",\r\n \"51.105.88.80/28\",\r\n \"51.107.48.80/28\",\r\n + \ \"51.107.60.64/28\",\r\n \"51.107.68.31/32\",\r\n \"51.107.144.80/28\",\r\n + \ \"51.107.156.80/28\",\r\n \"51.107.231.223/32\",\r\n \"51.116.48.80/28\",\r\n + \ \"51.116.60.64/28\",\r\n \"51.116.144.80/28\",\r\n \"51.116.156.176/28\",\r\n + \ \"51.116.208.58/32\",\r\n \"51.116.243.128/28\",\r\n \"51.116.251.48/28\",\r\n + \ \"51.120.40.80/28\",\r\n \"51.120.100.64/28\",\r\n \"51.120.107.208/28\",\r\n + \ \"51.120.211.208/28\",\r\n \"51.120.220.64/28\",\r\n \"51.120.224.80/28\",\r\n + \ \"51.137.160.96/28\",\r\n \"51.140.43.158/32\",\r\n \"51.140.212.80/28\",\r\n + \ \"51.141.3.203/32\",\r\n \"51.143.192.80/28\",\r\n \"52.136.48.80/28\",\r\n + \ \"52.136.139.227/32\",\r\n \"52.138.92.64/28\",\r\n \"52.138.227.144/28\",\r\n + \ \"52.140.104.80/28\",\r\n \"52.143.138.106/32\",\r\n \"52.150.136.96/28\",\r\n + \ \"52.161.20.168/32\",\r\n \"52.162.111.0/28\",\r\n \"52.166.13.64/32\",\r\n + \ \"52.167.107.80/28\",\r\n \"52.172.46.220/32\",\r\n \"52.172.187.37/32\",\r\n + \ \"52.175.17.132/32\",\r\n \"52.175.146.69/32\",\r\n \"52.180.178.64/32\",\r\n + \ \"52.182.139.192/28\",\r\n \"52.183.45.166/32\",\r\n \"52.184.158.163/32\",\r\n + \ \"52.185.150.140/32\",\r\n \"52.187.58.193/32\",\r\n \"52.187.191.206/32\",\r\n + \ \"52.225.188.170/32\",\r\n \"52.228.36.192/32\",\r\n \"52.228.80.96/28\",\r\n + \ \"52.229.125.98/32\",\r\n \"52.231.20.16/28\",\r\n \"52.231.28.253/32\",\r\n + \ \"52.231.148.96/28\",\r\n \"52.231.198.185/32\",\r\n \"52.236.187.64/28\",\r\n + \ \"52.246.155.160/28\",\r\n \"65.52.252.192/28\",\r\n \"102.133.28.128/28\",\r\n + \ \"102.133.59.160/28\",\r\n \"102.133.72.51/32\",\r\n \"102.133.124.64/28\",\r\n + \ \"102.133.156.96/28\",\r\n \"102.133.160.44/32\",\r\n \"102.133.218.176/28\",\r\n + \ \"102.133.251.160/28\",\r\n \"104.210.113.114/32\",\r\n + \ \"104.211.177.6/32\",\r\n \"191.233.8.0/28\",\r\n \"191.233.51.192/28\",\r\n + \ \"191.233.205.80/28\",\r\n \"191.234.147.208/28\",\r\n + \ \"191.234.155.208/28\",\r\n \"191.234.185.172/32\",\r\n + \ \"191.235.224.112/28\",\r\n \"2603:1000:4::/123\",\r\n + \ \"2603:1000:4:402::2d0/125\",\r\n \"2603:1000:104:1::/123\",\r\n + \ \"2603:1000:104:402::2d0/125\",\r\n \"2603:1000:104:802::158/125\",\r\n + \ \"2603:1000:104:c02::158/125\",\r\n \"2603:1010:6:1::/123\",\r\n + \ \"2603:1010:6:402::2d0/125\",\r\n \"2603:1010:6:802::158/125\",\r\n + \ \"2603:1010:6:c02::158/125\",\r\n \"2603:1010:101::/123\",\r\n + \ \"2603:1010:101:402::2d0/125\",\r\n \"2603:1010:304::/123\",\r\n + \ \"2603:1010:304:402::2d0/125\",\r\n \"2603:1010:404::/123\",\r\n + \ \"2603:1010:404:402::2d0/125\",\r\n \"2603:1020:5:1::/123\",\r\n + \ \"2603:1020:5:402::2d0/125\",\r\n \"2603:1020:5:802::158/125\",\r\n + \ \"2603:1020:5:c02::158/125\",\r\n \"2603:1020:206:1::/123\",\r\n + \ \"2603:1020:206:402::2d0/125\",\r\n \"2603:1020:206:802::158/125\",\r\n + \ \"2603:1020:206:c02::158/125\",\r\n \"2603:1020:305::/123\",\r\n + \ \"2603:1020:305:402::2d0/125\",\r\n \"2603:1020:405::/123\",\r\n + \ \"2603:1020:405:402::2d0/125\",\r\n \"2603:1020:605::/123\",\r\n + \ \"2603:1020:605:402::2d0/125\",\r\n \"2603:1020:705:1::/123\",\r\n + \ \"2603:1020:705:402::2d0/125\",\r\n \"2603:1020:705:802::158/125\",\r\n + \ \"2603:1020:705:c02::158/125\",\r\n \"2603:1020:805:1::/123\",\r\n + \ \"2603:1020:805:402::2d0/125\",\r\n \"2603:1020:805:802::158/125\",\r\n + \ \"2603:1020:805:c02::158/125\",\r\n \"2603:1020:905::/123\",\r\n + \ \"2603:1020:905:402::2d0/125\",\r\n \"2603:1020:a04:1::/123\",\r\n + \ \"2603:1020:a04:402::2d0/125\",\r\n \"2603:1020:a04:802::158/125\",\r\n + \ \"2603:1020:a04:c02::158/125\",\r\n \"2603:1020:b04::/123\",\r\n + \ \"2603:1020:b04:402::2d0/125\",\r\n \"2603:1020:c04:1::/123\",\r\n + \ \"2603:1020:c04:402::2d0/125\",\r\n \"2603:1020:c04:802::158/125\",\r\n + \ \"2603:1020:c04:c02::158/125\",\r\n \"2603:1020:d04::/123\",\r\n + \ \"2603:1020:d04:402::2d0/125\",\r\n \"2603:1020:e04:1::/123\",\r\n + \ \"2603:1020:e04:402::2d0/125\",\r\n \"2603:1020:e04:802::158/125\",\r\n + \ \"2603:1020:e04:c02::158/125\",\r\n \"2603:1020:f04::/123\",\r\n + \ \"2603:1020:f04:402::2d0/125\",\r\n \"2603:1020:1004::/123\",\r\n + \ \"2603:1020:1004:400::1d0/125\",\r\n \"2603:1020:1004:400::2f0/125\",\r\n + \ \"2603:1020:1004:800::3e0/125\",\r\n \"2603:1020:1004:c02::3a0/125\",\r\n + \ \"2603:1020:1104::/123\",\r\n \"2603:1020:1104:400::2d0/125\",\r\n + \ \"2603:1030:f:1::/123\",\r\n \"2603:1030:f:400::ad0/125\",\r\n + \ \"2603:1030:10:1::/123\",\r\n \"2603:1030:10:402::2d0/125\",\r\n + \ \"2603:1030:10:802::158/125\",\r\n \"2603:1030:10:c02::158/125\",\r\n + \ \"2603:1030:104:1::/123\",\r\n \"2603:1030:104:402::2d0/125\",\r\n + \ \"2603:1030:104:402::700/125\",\r\n \"2603:1030:104:802::1a0/125\",\r\n + \ \"2603:1030:107::/123\",\r\n \"2603:1030:107:400::f8/125\",\r\n + \ \"2603:1030:210:1::/123\",\r\n \"2603:1030:210:402::2d0/125\",\r\n + \ \"2603:1030:210:802::158/125\",\r\n \"2603:1030:210:c02::158/125\",\r\n + \ \"2603:1030:40b:1::/123\",\r\n \"2603:1030:40b:400::ad0/125\",\r\n + \ \"2603:1030:40b:800::158/125\",\r\n \"2603:1030:40b:c00::158/125\",\r\n + \ \"2603:1030:40c:1::/123\",\r\n \"2603:1030:40c:402::2d0/125\",\r\n + \ \"2603:1030:40c:802::158/125\",\r\n \"2603:1030:40c:c02::158/125\",\r\n + \ \"2603:1030:504:1::/123\",\r\n \"2603:1030:504:402::1d0/125\",\r\n + \ \"2603:1030:504:402::2f0/125\",\r\n \"2603:1030:504:802::3e0/125\",\r\n + \ \"2603:1030:504:c02::390/125\",\r\n \"2603:1030:608::/123\",\r\n + \ \"2603:1030:608:402::2d0/125\",\r\n \"2603:1030:807:1::/123\",\r\n + \ \"2603:1030:807:402::2d0/125\",\r\n \"2603:1030:807:802::158/125\",\r\n + \ \"2603:1030:807:c02::158/125\",\r\n \"2603:1030:a07::/123\",\r\n + \ \"2603:1030:a07:402::950/125\",\r\n \"2603:1030:b04::/123\",\r\n + \ \"2603:1030:b04:402::2d0/125\",\r\n \"2603:1030:c06:1::/123\",\r\n + \ \"2603:1030:c06:400::ad0/125\",\r\n \"2603:1030:c06:802::158/125\",\r\n + \ \"2603:1030:c06:c02::158/125\",\r\n \"2603:1030:f05:1::/123\",\r\n + \ \"2603:1030:f05:402::2d0/125\",\r\n \"2603:1030:f05:802::158/125\",\r\n + \ \"2603:1030:f05:c02::158/125\",\r\n \"2603:1030:1005::/123\",\r\n + \ \"2603:1030:1005:402::2d0/125\",\r\n \"2603:1040:5:1::/123\",\r\n + \ \"2603:1040:5:402::2d0/125\",\r\n \"2603:1040:5:802::158/125\",\r\n + \ \"2603:1040:5:c02::158/125\",\r\n \"2603:1040:207::/123\",\r\n + \ \"2603:1040:207:402::2d0/125\",\r\n \"2603:1040:207:800::58/125\",\r\n + \ \"2603:1040:207:c00::58/125\",\r\n \"2603:1040:407:1::/123\",\r\n + \ \"2603:1040:407:402::2d0/125\",\r\n \"2603:1040:407:802::158/125\",\r\n + \ \"2603:1040:407:c02::158/125\",\r\n \"2603:1040:606::/123\",\r\n + \ \"2603:1040:606:402::2d0/125\",\r\n \"2603:1040:806::/123\",\r\n + \ \"2603:1040:806:402::2d0/125\",\r\n \"2603:1040:904:1::/123\",\r\n + \ \"2603:1040:904:402::2d0/125\",\r\n \"2603:1040:904:802::158/125\",\r\n + \ \"2603:1040:904:c02::158/125\",\r\n \"2603:1040:a06:1::/123\",\r\n + \ \"2603:1040:a06:402::2d0/125\",\r\n \"2603:1040:a06:802::158/125\",\r\n + \ \"2603:1040:a06:c02::158/125\",\r\n \"2603:1040:b04::/123\",\r\n + \ \"2603:1040:b04:402::2d0/125\",\r\n \"2603:1040:c06::/123\",\r\n + \ \"2603:1040:c06:402::2d0/125\",\r\n \"2603:1040:d04::/123\",\r\n + \ \"2603:1040:d04:400::1d0/125\",\r\n \"2603:1040:d04:400::2f0/125\",\r\n + \ \"2603:1040:d04:800::3e0/125\",\r\n \"2603:1040:f05:1::/123\",\r\n + \ \"2603:1040:f05:402::2d0/125\",\r\n \"2603:1040:f05:802::158/125\",\r\n + \ \"2603:1040:f05:c02::158/125\",\r\n \"2603:1040:1002::40/123\",\r\n + \ \"2603:1040:1002:400::188/125\",\r\n \"2603:1040:1002:800::58/125\",\r\n + \ \"2603:1040:1002:c00::58/125\",\r\n \"2603:1040:1104::/123\",\r\n + \ \"2603:1040:1104:400::2d0/125\",\r\n \"2603:1050:6:1::/123\",\r\n + \ \"2603:1050:6:402::2d0/125\",\r\n \"2603:1050:6:802::158/125\",\r\n + \ \"2603:1050:6:c02::158/125\",\r\n \"2603:1050:403::/123\",\r\n + \ \"2603:1050:403:400::1f0/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"AzureTrafficManager\",\r\n \"id\": \"AzureTrafficManager\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureTrafficManager\",\r\n \"addressPrefixes\": + [\r\n \"13.65.92.252/32\",\r\n \"13.65.95.152/32\",\r\n + \ \"13.75.124.254/32\",\r\n \"13.75.127.63/32\",\r\n \"13.75.152.253/32\",\r\n + \ \"13.75.153.124/32\",\r\n \"13.84.222.37/32\",\r\n \"23.96.236.252/32\",\r\n + \ \"23.101.191.199/32\",\r\n \"40.68.30.66/32\",\r\n \"40.68.31.178/32\",\r\n + \ \"40.78.67.110/32\",\r\n \"40.87.147.10/32\",\r\n \"40.87.151.34/32\",\r\n + \ \"40.114.5.197/32\",\r\n \"52.172.155.168/32\",\r\n \"52.172.158.37/32\",\r\n + \ \"52.173.90.107/32\",\r\n \"52.173.250.232/32\",\r\n \"52.240.144.45/32\",\r\n + \ \"52.240.151.125/32\",\r\n \"65.52.217.19/32\",\r\n \"104.41.187.209/32\",\r\n + \ \"104.41.190.203/32\",\r\n \"104.42.192.195/32\",\r\n \"104.45.149.110/32\",\r\n + \ \"104.215.91.84/32\",\r\n \"137.135.46.163/32\",\r\n \"137.135.47.215/32\",\r\n + \ \"137.135.80.149/32\",\r\n \"137.135.82.249/32\",\r\n \"191.232.208.52/32\",\r\n + \ \"191.232.214.62/32\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"BatchNodeManagement\",\r\n \"id\": \"BatchNodeManagement\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"BatchNodeManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.65.192.161/32\",\r\n \"13.65.208.36/32\",\r\n + \ \"13.66.141.32/27\",\r\n \"13.66.225.240/32\",\r\n \"13.66.227.117/32\",\r\n + \ \"13.66.227.193/32\",\r\n \"13.67.9.160/27\",\r\n \"13.67.58.116/32\",\r\n + \ \"13.67.190.3/32\",\r\n \"13.67.237.249/32\",\r\n \"13.69.65.64/26\",\r\n + \ \"13.69.106.128/26\",\r\n \"13.69.125.173/32\",\r\n \"13.69.229.32/27\",\r\n + \ \"13.70.73.0/27\",\r\n \"13.71.144.135/32\",\r\n \"13.71.172.96/27\",\r\n + \ \"13.71.195.160/27\",\r\n \"13.73.117.100/32\",\r\n \"13.73.153.226/32\",\r\n + \ \"13.73.157.134/32\",\r\n \"13.73.249.64/27\",\r\n \"13.74.107.128/27\",\r\n + \ \"13.75.36.96/27\",\r\n \"13.77.52.128/27\",\r\n \"13.77.80.138/32\",\r\n + \ \"13.78.108.128/27\",\r\n \"13.78.145.2/32\",\r\n \"13.78.145.73/32\",\r\n + \ \"13.78.150.134/32\",\r\n \"13.78.187.18/32\",\r\n \"13.79.172.125/32\",\r\n + \ \"13.80.117.88/32\",\r\n \"13.81.1.133/32\",\r\n \"13.81.59.254/32\",\r\n + \ \"13.81.63.6/32\",\r\n \"13.81.104.137/32\",\r\n \"13.86.218.192/27\",\r\n + \ \"13.87.32.176/32\",\r\n \"13.87.32.218/32\",\r\n \"13.87.33.133/32\",\r\n + \ \"13.87.57.96/27\",\r\n \"13.87.123.96/27\",\r\n \"13.89.55.147/32\",\r\n + \ \"13.89.171.224/27\",\r\n \"13.91.55.167/32\",\r\n \"13.91.88.93/32\",\r\n + \ \"13.91.107.154/32\",\r\n \"13.92.114.103/32\",\r\n \"13.93.206.144/32\",\r\n + \ \"13.94.214.82/32\",\r\n \"13.95.9.27/32\",\r\n \"20.21.33.32/27\",\r\n + \ \"20.36.40.22/32\",\r\n \"20.36.47.197/32\",\r\n \"20.36.107.128/27\",\r\n + \ \"20.36.121.160/27\",\r\n \"20.37.65.160/27\",\r\n \"20.37.75.224/27\",\r\n + \ \"20.37.196.128/27\",\r\n \"20.37.225.160/27\",\r\n \"20.38.85.224/27\",\r\n + \ \"20.38.137.192/27\",\r\n \"20.38.146.224/27\",\r\n \"20.39.1.125/32\",\r\n + \ \"20.39.1.239/32\",\r\n \"20.39.2.44/32\",\r\n \"20.39.2.122/32\",\r\n + \ \"20.39.3.157/32\",\r\n \"20.39.3.186/32\",\r\n \"20.39.12.64/27\",\r\n + \ \"20.40.137.186/32\",\r\n \"20.40.149.165/32\",\r\n \"20.40.200.32/27\",\r\n + \ \"20.41.5.224/27\",\r\n \"20.41.66.128/27\",\r\n \"20.41.195.128/27\",\r\n + \ \"20.42.6.224/27\",\r\n \"20.42.227.224/27\",\r\n \"20.43.42.96/27\",\r\n + \ \"20.43.66.96/27\",\r\n \"20.43.132.64/27\",\r\n \"20.44.4.112/29\",\r\n + \ \"20.44.27.64/27\",\r\n \"20.45.113.160/27\",\r\n \"20.45.122.224/27\",\r\n + \ \"20.45.195.192/27\",\r\n \"20.49.83.64/27\",\r\n \"20.49.91.64/27\",\r\n + \ \"20.50.1.64/26\",\r\n \"20.72.17.64/27\",\r\n \"20.150.161.224/27\",\r\n + \ \"20.150.172.0/27\",\r\n \"20.150.179.96/27\",\r\n \"20.150.187.96/27\",\r\n + \ \"20.189.109.0/27\",\r\n \"20.192.99.96/27\",\r\n \"20.192.161.224/27\",\r\n + \ \"20.192.228.160/27\",\r\n \"20.192.235.192/27\",\r\n \"20.193.203.128/27\",\r\n + \ \"23.96.12.112/32\",\r\n \"23.96.101.73/32\",\r\n \"23.96.109.140/32\",\r\n + \ \"23.96.232.67/32\",\r\n \"23.97.48.186/32\",\r\n \"23.97.51.12/32\",\r\n + \ \"23.97.97.29/32\",\r\n \"23.97.180.74/32\",\r\n \"23.98.82.160/27\",\r\n + \ \"23.99.98.61/32\",\r\n \"23.99.107.229/32\",\r\n \"23.99.195.236/32\",\r\n + \ \"23.100.100.145/32\",\r\n \"23.100.103.112/32\",\r\n \"23.101.176.33/32\",\r\n + \ \"23.102.178.148/32\",\r\n \"23.102.185.64/32\",\r\n \"40.64.128.160/27\",\r\n + \ \"40.67.49.160/27\",\r\n \"40.67.60.0/27\",\r\n \"40.68.100.153/32\",\r\n + \ \"40.68.191.54/32\",\r\n \"40.68.218.90/32\",\r\n \"40.69.107.128/27\",\r\n + \ \"40.70.147.224/27\",\r\n \"40.71.12.192/27\",\r\n \"40.74.101.0/27\",\r\n + \ \"40.74.140.140/32\",\r\n \"40.74.149.48/29\",\r\n \"40.74.177.177/32\",\r\n + \ \"40.75.35.136/29\",\r\n \"40.77.18.99/32\",\r\n \"40.78.195.128/27\",\r\n + \ \"40.78.203.0/27\",\r\n \"40.78.227.0/27\",\r\n \"40.78.234.96/27\",\r\n + \ \"40.78.242.224/27\",\r\n \"40.78.250.160/27\",\r\n \"40.79.131.96/27\",\r\n + \ \"40.79.138.96/27\",\r\n \"40.79.146.96/27\",\r\n \"40.79.154.32/27\",\r\n + \ \"40.79.162.96/27\",\r\n \"40.79.170.192/27\",\r\n \"40.79.186.128/27\",\r\n + \ \"40.79.194.32/27\",\r\n \"40.80.50.224/27\",\r\n \"40.80.58.160/27\",\r\n + \ \"40.80.170.128/27\",\r\n \"40.80.190.192/27\",\r\n \"40.82.255.64/27\",\r\n + \ \"40.84.49.170/32\",\r\n \"40.84.62.82/32\",\r\n \"40.85.226.213/32\",\r\n + \ \"40.85.227.37/32\",\r\n \"40.86.224.98/32\",\r\n \"40.86.224.104/32\",\r\n + \ \"40.88.48.36/32\",\r\n \"40.89.18.192/27\",\r\n \"40.89.65.161/32\",\r\n + \ \"40.89.66.236/32\",\r\n \"40.89.67.77/32\",\r\n \"40.89.70.17/32\",\r\n + \ \"40.112.254.235/32\",\r\n \"40.115.50.9/32\",\r\n \"40.118.208.127/32\",\r\n + \ \"40.122.166.234/32\",\r\n \"51.12.41.192/27\",\r\n \"51.12.100.0/27\",\r\n + \ \"51.12.193.192/27\",\r\n \"51.12.204.0/27\",\r\n \"51.12.227.96/27\",\r\n + \ \"51.12.235.96/27\",\r\n \"51.104.28.0/27\",\r\n \"51.105.66.224/27\",\r\n + \ \"51.105.74.224/27\",\r\n \"51.105.81.160/27\",\r\n \"51.105.89.192/27\",\r\n + \ \"51.107.49.192/27\",\r\n \"51.107.59.224/27\",\r\n \"51.107.145.160/27\",\r\n + \ \"51.107.155.224/27\",\r\n \"51.116.48.224/27\",\r\n \"51.116.59.224/27\",\r\n + \ \"51.116.144.224/27\",\r\n \"51.116.154.32/27\",\r\n \"51.116.243.0/27\",\r\n + \ \"51.116.251.0/27\",\r\n \"51.120.41.192/27\",\r\n \"51.120.99.224/27\",\r\n + \ \"51.120.107.96/27\",\r\n \"51.120.211.96/27\",\r\n \"51.120.220.0/27\",\r\n + \ \"51.120.225.160/27\",\r\n \"51.137.162.192/27\",\r\n \"51.140.148.160/27\",\r\n + \ \"51.140.184.59/32\",\r\n \"51.140.184.61/32\",\r\n \"51.140.184.63/32\",\r\n + \ \"51.140.211.128/27\",\r\n \"51.141.8.61/32\",\r\n \"51.141.8.62/32\",\r\n + \ \"51.141.8.64/32\",\r\n \"51.143.193.160/27\",\r\n \"52.136.49.192/27\",\r\n + \ \"52.136.143.192/31\",\r\n \"52.137.105.46/32\",\r\n \"52.138.90.64/27\",\r\n + \ \"52.138.226.128/27\",\r\n \"52.140.106.128/27\",\r\n \"52.143.139.121/32\",\r\n + \ \"52.143.140.12/32\",\r\n \"52.148.148.46/32\",\r\n \"52.150.140.128/27\",\r\n + \ \"52.161.95.12/32\",\r\n \"52.161.107.48/32\",\r\n \"52.162.110.32/27\",\r\n + \ \"52.164.244.189/32\",\r\n \"52.164.245.81/32\",\r\n \"52.165.44.224/32\",\r\n + \ \"52.166.19.45/32\",\r\n \"52.167.106.128/27\",\r\n \"52.169.27.79/32\",\r\n + \ \"52.169.30.175/32\",\r\n \"52.169.235.90/32\",\r\n \"52.174.33.113/32\",\r\n + \ \"52.174.34.69/32\",\r\n \"52.174.35.218/32\",\r\n \"52.174.38.99/32\",\r\n + \ \"52.174.176.203/32\",\r\n \"52.174.179.66/32\",\r\n \"52.174.180.164/32\",\r\n + \ \"52.175.218.150/32\",\r\n \"52.178.149.188/32\",\r\n \"52.180.176.58/32\",\r\n + \ \"52.180.177.108/32\",\r\n \"52.180.177.206/32\",\r\n \"52.180.179.94/32\",\r\n + \ \"52.180.181.0/32\",\r\n \"52.180.181.239/32\",\r\n \"52.182.139.0/27\",\r\n + \ \"52.188.222.115/32\",\r\n \"52.189.217.254/32\",\r\n \"52.191.129.21/32\",\r\n + \ \"52.191.166.57/32\",\r\n \"52.225.185.38/32\",\r\n \"52.225.191.67/32\",\r\n + \ \"52.228.44.187/32\",\r\n \"52.228.83.192/27\",\r\n \"52.231.19.96/27\",\r\n + \ \"52.231.32.70/31\",\r\n \"52.231.32.82/32\",\r\n \"52.231.147.128/27\",\r\n + \ \"52.231.200.112/31\",\r\n \"52.231.200.126/32\",\r\n \"52.233.40.34/32\",\r\n + \ \"52.233.157.9/32\",\r\n \"52.233.157.78/32\",\r\n \"52.233.161.238/32\",\r\n + \ \"52.233.172.80/32\",\r\n \"52.235.41.66/32\",\r\n \"52.236.186.128/26\",\r\n + \ \"52.237.30.175/32\",\r\n \"52.242.22.129/32\",\r\n \"52.242.33.105/32\",\r\n + \ \"52.246.154.224/27\",\r\n \"52.249.60.22/32\",\r\n \"52.253.227.240/32\",\r\n + \ \"65.52.199.156/32\",\r\n \"65.52.199.188/32\",\r\n \"65.52.251.224/27\",\r\n + \ \"70.37.49.163/32\",\r\n \"102.133.27.192/27\",\r\n \"102.133.56.192/27\",\r\n + \ \"102.133.123.64/27\",\r\n \"102.133.155.192/27\",\r\n + \ \"102.133.217.224/27\",\r\n \"102.133.250.224/27\",\r\n + \ \"104.40.69.159/32\",\r\n \"104.40.183.25/32\",\r\n \"104.41.2.182/32\",\r\n + \ \"104.41.129.99/32\",\r\n \"104.43.128.78/32\",\r\n \"104.43.131.156/32\",\r\n + \ \"104.43.132.75/32\",\r\n \"104.45.13.8/32\",\r\n \"104.45.82.201/32\",\r\n + \ \"104.45.88.181/32\",\r\n \"104.46.232.208/32\",\r\n \"104.46.236.29/32\",\r\n + \ \"104.47.149.96/32\",\r\n \"104.208.16.128/27\",\r\n \"104.208.144.128/27\",\r\n + \ \"104.208.156.99/32\",\r\n \"104.208.157.18/32\",\r\n \"104.210.3.254/32\",\r\n + \ \"104.210.115.52/32\",\r\n \"104.211.82.96/27\",\r\n \"104.211.96.142/32\",\r\n + \ \"104.211.96.144/31\",\r\n \"104.211.147.96/27\",\r\n \"104.211.160.72/32\",\r\n + \ \"104.211.160.74/31\",\r\n \"104.211.224.117/32\",\r\n + \ \"104.211.224.119/32\",\r\n \"104.211.224.121/32\",\r\n + \ \"104.214.19.192/27\",\r\n \"104.214.65.153/32\",\r\n \"111.221.104.48/32\",\r\n + \ \"137.116.33.5/32\",\r\n \"137.116.33.29/32\",\r\n \"137.116.33.71/32\",\r\n + \ \"137.116.37.146/32\",\r\n \"137.116.46.180/32\",\r\n \"137.116.193.225/32\",\r\n + \ \"137.117.45.176/32\",\r\n \"137.117.109.143/32\",\r\n + \ \"138.91.1.114/32\",\r\n \"138.91.17.36/32\",\r\n \"157.55.167.71/32\",\r\n + \ \"157.55.210.88/32\",\r\n \"168.61.161.154/32\",\r\n \"168.61.209.228/32\",\r\n + \ \"168.62.4.114/32\",\r\n \"168.62.36.128/32\",\r\n \"168.62.168.27/32\",\r\n + \ \"168.63.5.53/32\",\r\n \"168.63.36.126/32\",\r\n \"168.63.133.23/32\",\r\n + \ \"168.63.208.148/32\",\r\n \"191.232.37.60/32\",\r\n \"191.233.10.0/27\",\r\n + \ \"191.233.76.85/32\",\r\n \"191.233.204.96/27\",\r\n \"191.234.147.96/27\",\r\n + \ \"191.234.155.96/27\",\r\n \"191.235.227.192/27\",\r\n + \ \"191.236.37.239/32\",\r\n \"191.236.38.142/32\",\r\n \"191.236.161.35/32\",\r\n + \ \"191.236.163.245/32\",\r\n \"191.236.164.44/32\",\r\n + \ \"191.239.18.3/32\",\r\n \"191.239.21.73/32\",\r\n \"191.239.40.217/32\",\r\n + \ \"191.239.64.139/32\",\r\n \"191.239.64.152/32\",\r\n \"191.239.160.161/32\",\r\n + \ \"191.239.160.185/32\",\r\n \"207.46.149.75/32\",\r\n \"207.46.225.72/32\",\r\n + \ \"2603:1000:4::400/122\",\r\n \"2603:1000:104:1::340/122\",\r\n + \ \"2603:1010:6:1::340/122\",\r\n \"2603:1010:101::400/122\",\r\n + \ \"2603:1010:304::400/122\",\r\n \"2603:1010:404::400/122\",\r\n + \ \"2603:1020:5:1::340/122\",\r\n \"2603:1020:206:1::340/122\",\r\n + \ \"2603:1020:305::400/122\",\r\n \"2603:1020:405::400/122\",\r\n + \ \"2603:1020:605::400/122\",\r\n \"2603:1020:705:1::340/122\",\r\n + \ \"2603:1020:805:1::340/122\",\r\n \"2603:1020:905::400/122\",\r\n + \ \"2603:1020:a04:1::340/122\",\r\n \"2603:1020:b04::400/122\",\r\n + \ \"2603:1020:c04:1::340/122\",\r\n \"2603:1020:d04::400/122\",\r\n + \ \"2603:1020:e04:1::340/122\",\r\n \"2603:1020:f04::400/122\",\r\n + \ \"2603:1020:1004::340/122\",\r\n \"2603:1020:1104::300/122\",\r\n + \ \"2603:1030:f:1::400/122\",\r\n \"2603:1030:10:1::340/122\",\r\n + \ \"2603:1030:104:1::340/122\",\r\n \"2603:1030:107::300/122\",\r\n + \ \"2603:1030:210:1::340/122\",\r\n \"2603:1030:40b:1::340/122\",\r\n + \ \"2603:1030:40c:1::340/122\",\r\n \"2603:1030:504:1::340/122\",\r\n + \ \"2603:1030:608::400/122\",\r\n \"2603:1030:807:1::340/122\",\r\n + \ \"2603:1030:a07::400/122\",\r\n \"2603:1030:b04::400/122\",\r\n + \ \"2603:1030:c06:1::340/122\",\r\n \"2603:1030:f05:1::340/122\",\r\n + \ \"2603:1030:1005::400/122\",\r\n \"2603:1040:5:1::340/122\",\r\n + \ \"2603:1040:207::400/122\",\r\n \"2603:1040:407:1::340/122\",\r\n + \ \"2603:1040:606::400/122\",\r\n \"2603:1040:806::400/122\",\r\n + \ \"2603:1040:904:1::340/122\",\r\n \"2603:1040:a06:1::340/122\",\r\n + \ \"2603:1040:b04::400/122\",\r\n \"2603:1040:c06::400/122\",\r\n + \ \"2603:1040:d04::340/122\",\r\n \"2603:1040:f05:1::340/122\",\r\n + \ \"2603:1040:1002::500/122\",\r\n \"2603:1040:1104::300/122\",\r\n + \ \"2603:1050:6:1::340/122\",\r\n \"2603:1050:403::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.AustraliaCentral\",\r\n + \ \"id\": \"BatchNodeManagement.AustraliaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"BatchNodeManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.36.40.22/32\",\r\n \"20.36.47.197/32\",\r\n \"20.36.107.128/27\",\r\n + \ \"20.37.225.160/27\",\r\n \"2603:1010:304::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.AustraliaEast\",\r\n + \ \"id\": \"BatchNodeManagement.AustraliaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.70.73.0/27\",\r\n + \ \"20.37.196.128/27\",\r\n \"40.79.162.96/27\",\r\n \"40.79.170.192/27\",\r\n + \ \"104.210.115.52/32\",\r\n \"191.239.64.139/32\",\r\n \"191.239.64.152/32\",\r\n + \ \"2603:1010:6:1::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.AustraliaSoutheast\",\r\n \"id\": + \"BatchNodeManagement.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"BatchNodeManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.73.117.100/32\",\r\n \"13.77.52.128/27\",\r\n + \ \"20.42.227.224/27\",\r\n \"52.189.217.254/32\",\r\n \"191.239.160.161/32\",\r\n + \ \"191.239.160.185/32\",\r\n \"2603:1010:101::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.BrazilSouth\",\r\n + \ \"id\": \"BatchNodeManagement.BrazilSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"23.97.97.29/32\",\r\n + \ \"104.41.2.182/32\",\r\n \"191.232.37.60/32\",\r\n \"191.233.204.96/27\",\r\n + \ \"191.234.147.96/27\",\r\n \"191.234.155.96/27\",\r\n \"191.235.227.192/27\",\r\n + \ \"2603:1050:6:1::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.BrazilSoutheast\",\r\n \"id\": + \"BatchNodeManagement.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"191.233.10.0/27\",\r\n + \ \"2603:1050:403::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.CanadaCentral\",\r\n \"id\": + \"BatchNodeManagement.CanadaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.71.172.96/27\",\r\n + \ \"20.38.146.224/27\",\r\n \"40.85.226.213/32\",\r\n \"40.85.227.37/32\",\r\n + \ \"52.228.44.187/32\",\r\n \"52.228.83.192/27\",\r\n \"52.233.40.34/32\",\r\n + \ \"52.237.30.175/32\",\r\n \"52.246.154.224/27\",\r\n \"2603:1030:f05:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.CanadaEast\",\r\n + \ \"id\": \"BatchNodeManagement.CanadaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"40.69.107.128/27\",\r\n + \ \"40.86.224.98/32\",\r\n \"40.86.224.104/32\",\r\n \"40.89.18.192/27\",\r\n + \ \"52.235.41.66/32\",\r\n \"52.242.22.129/32\",\r\n \"52.242.33.105/32\",\r\n + \ \"2603:1030:1005::400/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.CentralIndia\",\r\n \"id\": + \"BatchNodeManagement.CentralIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.192.99.96/27\",\r\n + \ \"40.80.50.224/27\",\r\n \"52.140.106.128/27\",\r\n \"104.211.82.96/27\",\r\n + \ \"104.211.96.142/32\",\r\n \"104.211.96.144/31\",\r\n \"2603:1040:a06:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.CentralUS\",\r\n + \ \"id\": \"BatchNodeManagement.CentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.67.190.3/32\",\r\n + \ \"13.67.237.249/32\",\r\n \"13.89.55.147/32\",\r\n \"13.89.171.224/27\",\r\n + \ \"20.40.200.32/27\",\r\n \"23.99.195.236/32\",\r\n \"40.77.18.99/32\",\r\n + \ \"40.122.166.234/32\",\r\n \"52.165.44.224/32\",\r\n \"52.182.139.0/27\",\r\n + \ \"104.43.128.78/32\",\r\n \"104.43.131.156/32\",\r\n \"104.43.132.75/32\",\r\n + \ \"104.208.16.128/27\",\r\n \"168.61.161.154/32\",\r\n \"168.61.209.228/32\",\r\n + \ \"2603:1030:10:1::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.CentralUSEUAP\",\r\n \"id\": + \"BatchNodeManagement.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.45.195.192/27\",\r\n + \ \"40.78.203.0/27\",\r\n \"52.180.176.58/32\",\r\n \"52.180.177.108/32\",\r\n + \ \"52.180.177.206/32\",\r\n \"52.180.179.94/32\",\r\n \"52.180.181.0/32\",\r\n + \ \"52.180.181.239/32\",\r\n \"2603:1030:f:1::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.EastAsia\",\r\n + \ \"id\": \"BatchNodeManagement.EastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.75.36.96/27\",\r\n + \ \"20.189.109.0/27\",\r\n \"23.99.98.61/32\",\r\n \"23.99.107.229/32\",\r\n + \ \"168.63.133.23/32\",\r\n \"168.63.208.148/32\",\r\n \"207.46.149.75/32\",\r\n + \ \"2603:1040:207::400/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.EastUS\",\r\n \"id\": + \"BatchNodeManagement.EastUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.92.114.103/32\",\r\n + \ \"20.42.6.224/27\",\r\n \"23.96.12.112/32\",\r\n \"23.96.101.73/32\",\r\n + \ \"23.96.109.140/32\",\r\n \"40.71.12.192/27\",\r\n \"40.78.227.0/27\",\r\n + \ \"40.79.154.32/27\",\r\n \"40.88.48.36/32\",\r\n \"52.188.222.115/32\",\r\n + \ \"104.41.129.99/32\",\r\n \"137.117.45.176/32\",\r\n \"137.117.109.143/32\",\r\n + \ \"168.62.36.128/32\",\r\n \"168.62.168.27/32\",\r\n \"191.236.37.239/32\",\r\n + \ \"191.236.38.142/32\",\r\n \"2603:1030:210:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.EastUS2\",\r\n + \ \"id\": \"BatchNodeManagement.EastUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.77.80.138/32\",\r\n + \ \"20.41.5.224/27\",\r\n \"40.70.147.224/27\",\r\n \"40.84.49.170/32\",\r\n + \ \"40.84.62.82/32\",\r\n \"52.167.106.128/27\",\r\n \"104.208.144.128/27\",\r\n + \ \"104.208.156.99/32\",\r\n \"104.208.157.18/32\",\r\n \"104.210.3.254/32\",\r\n + \ \"137.116.33.5/32\",\r\n \"137.116.33.29/32\",\r\n \"137.116.33.71/32\",\r\n + \ \"137.116.37.146/32\",\r\n \"137.116.46.180/32\",\r\n \"2603:1030:40c:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.EastUS2EUAP\",\r\n + \ \"id\": \"BatchNodeManagement.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.39.1.125/32\",\r\n + \ \"20.39.1.239/32\",\r\n \"20.39.2.44/32\",\r\n \"20.39.2.122/32\",\r\n + \ \"20.39.3.157/32\",\r\n \"20.39.3.186/32\",\r\n \"20.39.12.64/27\",\r\n + \ \"40.74.149.48/29\",\r\n \"40.75.35.136/29\",\r\n \"40.89.65.161/32\",\r\n + \ \"40.89.66.236/32\",\r\n \"40.89.67.77/32\",\r\n \"40.89.70.17/32\",\r\n + \ \"52.138.90.64/27\",\r\n \"52.225.185.38/32\",\r\n \"52.225.191.67/32\",\r\n + \ \"52.253.227.240/32\",\r\n \"2603:1030:40b:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.FranceCentral\",\r\n + \ \"id\": \"BatchNodeManagement.FranceCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.40.137.186/32\",\r\n + \ \"20.40.149.165/32\",\r\n \"20.43.42.96/27\",\r\n \"40.79.131.96/27\",\r\n + \ \"40.79.138.96/27\",\r\n \"40.79.146.96/27\",\r\n \"52.143.139.121/32\",\r\n + \ \"52.143.140.12/32\",\r\n \"2603:1020:805:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.FranceSouth\",\r\n + \ \"id\": \"BatchNodeManagement.FranceSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"51.105.89.192/27\",\r\n + \ \"52.136.143.192/31\",\r\n \"2603:1020:905::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.GermanyNorth\",\r\n + \ \"id\": \"BatchNodeManagement.GermanyNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"51.116.48.224/27\",\r\n + \ \"51.116.59.224/27\",\r\n \"2603:1020:d04::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.GermanyWestCentral\",\r\n + \ \"id\": \"BatchNodeManagement.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"51.116.144.224/27\",\r\n + \ \"51.116.154.32/27\",\r\n \"51.116.243.0/27\",\r\n \"51.116.251.0/27\",\r\n + \ \"2603:1020:c04:1::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.JapanEast\",\r\n \"id\": + \"BatchNodeManagement.JapanEast\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.71.144.135/32\",\r\n + \ \"13.78.108.128/27\",\r\n \"20.43.66.96/27\",\r\n \"23.100.100.145/32\",\r\n + \ \"23.100.103.112/32\",\r\n \"40.79.186.128/27\",\r\n \"40.79.194.32/27\",\r\n + \ \"138.91.1.114/32\",\r\n \"2603:1040:407:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.JapanWest\",\r\n + \ \"id\": \"BatchNodeManagement.JapanWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"40.74.101.0/27\",\r\n + \ \"40.74.140.140/32\",\r\n \"40.80.58.160/27\",\r\n \"104.46.232.208/32\",\r\n + \ \"104.46.236.29/32\",\r\n \"138.91.17.36/32\",\r\n \"2603:1040:606::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.JioIndiaCentral\",\r\n + \ \"id\": \"BatchNodeManagement.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"BatchNodeManagement\",\r\n \"addressPrefixes\": + [\r\n \"20.192.228.160/27\",\r\n \"20.192.235.192/27\",\r\n + \ \"2603:1040:1104::300/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.JioIndiaWest\",\r\n \"id\": + \"BatchNodeManagement.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.192.161.224/27\",\r\n + \ \"20.193.203.128/27\",\r\n \"2603:1040:d04::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.KoreaCentral\",\r\n + \ \"id\": \"BatchNodeManagement.KoreaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.41.66.128/27\",\r\n + \ \"20.44.27.64/27\",\r\n \"52.231.19.96/27\",\r\n \"52.231.32.70/31\",\r\n + \ \"52.231.32.82/32\",\r\n \"2603:1040:f05:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.KoreaSouth\",\r\n + \ \"id\": \"BatchNodeManagement.KoreaSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"40.80.170.128/27\",\r\n + \ \"52.231.147.128/27\",\r\n \"52.231.200.112/31\",\r\n \"52.231.200.126/32\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.NorthCentralUS\",\r\n + \ \"id\": \"BatchNodeManagement.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"BatchNodeManagement\",\r\n \"addressPrefixes\": + [\r\n \"23.96.232.67/32\",\r\n \"40.80.190.192/27\",\r\n + \ \"52.162.110.32/27\",\r\n \"65.52.199.156/32\",\r\n \"65.52.199.188/32\",\r\n + \ \"157.55.167.71/32\",\r\n \"157.55.210.88/32\",\r\n \"191.236.161.35/32\",\r\n + \ \"191.236.163.245/32\",\r\n \"191.236.164.44/32\",\r\n + \ \"2603:1030:608::400/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.NorthEurope\",\r\n \"id\": + \"BatchNodeManagement.NorthEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.69.229.32/27\",\r\n + \ \"13.74.107.128/27\",\r\n \"13.79.172.125/32\",\r\n \"20.38.85.224/27\",\r\n + \ \"52.138.226.128/27\",\r\n \"52.164.244.189/32\",\r\n \"52.164.245.81/32\",\r\n + \ \"52.169.27.79/32\",\r\n \"52.169.30.175/32\",\r\n \"52.169.235.90/32\",\r\n + \ \"52.178.149.188/32\",\r\n \"104.45.82.201/32\",\r\n \"104.45.88.181/32\",\r\n + \ \"168.63.36.126/32\",\r\n \"2603:1020:5:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.NorwayEast\",\r\n + \ \"id\": \"BatchNodeManagement.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"51.120.41.192/27\",\r\n + \ \"51.120.99.224/27\",\r\n \"51.120.107.96/27\",\r\n \"51.120.211.96/27\",\r\n + \ \"2603:1020:e04:1::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.NorwayWest\",\r\n \"id\": + \"BatchNodeManagement.NorwayWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"norwayw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"51.120.220.0/27\",\r\n + \ \"51.120.225.160/27\",\r\n \"2603:1020:f04::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.SouthAfricaNorth\",\r\n + \ \"id\": \"BatchNodeManagement.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"BatchNodeManagement\",\r\n \"addressPrefixes\": + [\r\n \"102.133.123.64/27\",\r\n \"102.133.155.192/27\",\r\n + \ \"102.133.217.224/27\",\r\n \"102.133.250.224/27\",\r\n + \ \"2603:1000:104:1::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.SouthAfricaWest\",\r\n \"id\": + \"BatchNodeManagement.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"BatchNodeManagement\",\r\n \"addressPrefixes\": + [\r\n \"102.133.27.192/27\",\r\n \"102.133.56.192/27\",\r\n + \ \"2603:1000:4::400/122\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"BatchNodeManagement.SouthCentralUS\",\r\n \"id\": \"BatchNodeManagement.SouthCentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"BatchNodeManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.65.192.161/32\",\r\n \"13.65.208.36/32\",\r\n + \ \"13.73.249.64/27\",\r\n \"20.45.122.224/27\",\r\n \"20.49.91.64/27\",\r\n + \ \"23.101.176.33/32\",\r\n \"23.102.178.148/32\",\r\n \"23.102.185.64/32\",\r\n + \ \"40.74.177.177/32\",\r\n \"52.249.60.22/32\",\r\n \"70.37.49.163/32\",\r\n + \ \"104.214.19.192/27\",\r\n \"104.214.65.153/32\",\r\n \"2603:1030:807:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.SouthCentralUSSTG\",\r\n + \ \"id\": \"BatchNodeManagement.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.44.4.112/29\",\r\n + \ \"20.45.113.160/27\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"BatchNodeManagement.SoutheastAsia\",\r\n \"id\": \"BatchNodeManagement.SoutheastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"BatchNodeManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.67.9.160/27\",\r\n \"13.67.58.116/32\",\r\n \"20.43.132.64/27\",\r\n + \ \"23.97.48.186/32\",\r\n \"23.97.51.12/32\",\r\n \"23.98.82.160/27\",\r\n + \ \"40.78.234.96/27\",\r\n \"111.221.104.48/32\",\r\n \"207.46.225.72/32\",\r\n + \ \"2603:1040:5:1::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.SouthIndia\",\r\n \"id\": + \"BatchNodeManagement.SouthIndia\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"southindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.41.195.128/27\",\r\n + \ \"40.78.195.128/27\",\r\n \"104.211.224.117/32\",\r\n \"104.211.224.119/32\",\r\n + \ \"104.211.224.121/32\",\r\n \"2603:1040:c06::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.SwedenCentral\",\r\n + \ \"id\": \"BatchNodeManagement.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"51.12.41.192/27\",\r\n + \ \"51.12.100.0/27\",\r\n \"51.12.227.96/27\",\r\n \"51.12.235.96/27\",\r\n + \ \"2603:1020:1004::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.SwitzerlandNorth\",\r\n \"id\": + \"BatchNodeManagement.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"51.107.49.192/27\",\r\n + \ \"51.107.59.224/27\",\r\n \"2603:1020:a04:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.SwitzerlandWest\",\r\n + \ \"id\": \"BatchNodeManagement.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"51.107.145.160/27\",\r\n + \ \"51.107.155.224/27\",\r\n \"2603:1020:b04::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.UAECentral\",\r\n + \ \"id\": \"BatchNodeManagement.UAECentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.37.65.160/27\",\r\n + \ \"20.37.75.224/27\",\r\n \"2603:1040:b04::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.UAENorth\",\r\n + \ \"id\": \"BatchNodeManagement.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.38.137.192/27\",\r\n + \ \"65.52.251.224/27\",\r\n \"2603:1040:904:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.UKSouth\",\r\n + \ \"id\": \"BatchNodeManagement.UKSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"51.104.28.0/27\",\r\n + \ \"51.105.66.224/27\",\r\n \"51.105.74.224/27\",\r\n \"51.140.148.160/27\",\r\n + \ \"51.140.184.59/32\",\r\n \"51.140.184.61/32\",\r\n \"51.140.184.63/32\",\r\n + \ \"2603:1020:705:1::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.UKWest\",\r\n \"id\": + \"BatchNodeManagement.UKWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"51.137.162.192/27\",\r\n + \ \"51.140.211.128/27\",\r\n \"51.141.8.61/32\",\r\n \"51.141.8.62/32\",\r\n + \ \"51.141.8.64/32\",\r\n \"2603:1020:605::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.WestCentralUS\",\r\n + \ \"id\": \"BatchNodeManagement.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.71.195.160/27\",\r\n + \ \"13.78.145.2/32\",\r\n \"13.78.145.73/32\",\r\n \"13.78.150.134/32\",\r\n + \ \"13.78.187.18/32\",\r\n \"52.150.140.128/27\",\r\n \"52.161.95.12/32\",\r\n + \ \"52.161.107.48/32\",\r\n \"2603:1030:b04::400/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.WestEurope\",\r\n + \ \"id\": \"BatchNodeManagement.WestEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.69.65.64/26\",\r\n + \ \"13.69.106.128/26\",\r\n \"13.69.125.173/32\",\r\n \"13.73.153.226/32\",\r\n + \ \"13.73.157.134/32\",\r\n \"13.80.117.88/32\",\r\n \"13.81.1.133/32\",\r\n + \ \"13.81.59.254/32\",\r\n \"13.81.63.6/32\",\r\n \"13.81.104.137/32\",\r\n + \ \"13.94.214.82/32\",\r\n \"13.95.9.27/32\",\r\n \"20.50.1.64/26\",\r\n + \ \"23.97.180.74/32\",\r\n \"40.68.100.153/32\",\r\n \"40.68.191.54/32\",\r\n + \ \"40.68.218.90/32\",\r\n \"40.115.50.9/32\",\r\n \"52.166.19.45/32\",\r\n + \ \"52.174.33.113/32\",\r\n \"52.174.34.69/32\",\r\n \"52.174.35.218/32\",\r\n + \ \"52.174.38.99/32\",\r\n \"52.174.176.203/32\",\r\n \"52.174.179.66/32\",\r\n + \ \"52.174.180.164/32\",\r\n \"52.233.157.9/32\",\r\n \"52.233.157.78/32\",\r\n + \ \"52.233.161.238/32\",\r\n \"52.233.172.80/32\",\r\n \"52.236.186.128/26\",\r\n + \ \"104.40.183.25/32\",\r\n \"104.45.13.8/32\",\r\n \"104.47.149.96/32\",\r\n + \ \"137.116.193.225/32\",\r\n \"168.63.5.53/32\",\r\n \"191.233.76.85/32\",\r\n + \ \"2603:1020:206:1::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.WestIndia\",\r\n \"id\": + \"BatchNodeManagement.WestIndia\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"westindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"52.136.49.192/27\",\r\n + \ \"104.211.147.96/27\",\r\n \"104.211.160.72/32\",\r\n \"104.211.160.74/31\",\r\n + \ \"2603:1040:806::400/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.WestUS\",\r\n \"id\": + \"BatchNodeManagement.WestUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"westus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.86.218.192/27\",\r\n + \ \"13.91.55.167/32\",\r\n \"13.91.88.93/32\",\r\n \"13.91.107.154/32\",\r\n + \ \"13.93.206.144/32\",\r\n \"40.82.255.64/27\",\r\n \"40.112.254.235/32\",\r\n + \ \"40.118.208.127/32\",\r\n \"104.40.69.159/32\",\r\n \"168.62.4.114/32\",\r\n + \ \"191.239.18.3/32\",\r\n \"191.239.21.73/32\",\r\n \"191.239.40.217/32\",\r\n + \ \"2603:1030:a07::400/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"BatchNodeManagement.WestUS2\",\r\n \"id\": + \"BatchNodeManagement.WestUS2\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"13.66.141.32/27\",\r\n + \ \"13.66.225.240/32\",\r\n \"13.66.227.117/32\",\r\n \"13.66.227.193/32\",\r\n + \ \"40.64.128.160/27\",\r\n \"40.78.242.224/27\",\r\n \"40.78.250.160/27\",\r\n + \ \"52.137.105.46/32\",\r\n \"52.148.148.46/32\",\r\n \"52.175.218.150/32\",\r\n + \ \"52.191.129.21/32\",\r\n \"52.191.166.57/32\",\r\n \"2603:1030:c06:1::340/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"BatchNodeManagement.WestUS3\",\r\n + \ \"id\": \"BatchNodeManagement.WestUS3\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"BatchNodeManagement\",\r\n \"addressPrefixes\": [\r\n \"20.150.161.224/27\",\r\n + \ \"20.150.172.0/27\",\r\n \"20.150.179.96/27\",\r\n \"20.150.187.96/27\",\r\n + \ \"2603:1030:504:1::340/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"CognitiveServicesManagement\",\r\n \"id\": + \"CognitiveServicesManagement\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"8\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"FW\"\r\n ],\r\n + \ \"systemService\": \"CognitiveServicesManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.64.73.207/32\",\r\n \"13.65.241.39/32\",\r\n + \ \"13.66.56.76/32\",\r\n \"13.66.141.232/29\",\r\n \"13.66.142.0/26\",\r\n + \ \"13.67.10.80/29\",\r\n \"13.67.10.128/26\",\r\n \"13.68.82.4/32\",\r\n + \ \"13.68.211.223/32\",\r\n \"13.69.67.64/28\",\r\n \"13.69.67.128/26\",\r\n + \ \"13.69.230.0/29\",\r\n \"13.69.230.32/29\",\r\n \"13.70.74.88/29\",\r\n + \ \"13.70.74.120/29\",\r\n \"13.70.127.50/32\",\r\n \"13.70.149.125/32\",\r\n + \ \"13.71.173.216/29\",\r\n \"13.71.173.248/29\",\r\n \"13.71.196.136/29\",\r\n + \ \"13.71.196.168/29\",\r\n \"13.73.242.48/29\",\r\n \"13.73.242.128/26\",\r\n + \ \"13.73.249.0/27\",\r\n \"13.73.249.96/27\",\r\n \"13.73.249.128/28\",\r\n + \ \"13.73.253.122/31\",\r\n \"13.73.254.200/29\",\r\n \"13.73.254.208/29\",\r\n + \ \"13.73.254.216/30\",\r\n \"13.73.255.32/27\",\r\n \"13.74.139.192/32\",\r\n + \ \"13.75.39.64/29\",\r\n \"13.75.39.96/29\",\r\n \"13.75.92.220/32\",\r\n + \ \"13.75.137.81/32\",\r\n \"13.75.163.9/32\",\r\n \"13.75.168.111/32\",\r\n + \ \"13.77.55.152/29\",\r\n \"13.77.170.155/32\",\r\n \"13.78.17.188/32\",\r\n + \ \"13.78.70.7/32\",\r\n \"13.78.185.44/32\",\r\n \"13.78.187.168/32\",\r\n + \ \"13.83.68.180/32\",\r\n \"13.84.42.205/32\",\r\n \"13.86.178.10/32\",\r\n + \ \"13.86.184.142/32\",\r\n \"13.86.219.128/27\",\r\n \"13.86.219.160/29\",\r\n + \ \"13.87.216.38/32\",\r\n \"13.88.14.63/32\",\r\n \"13.88.26.200/32\",\r\n + \ \"13.91.58.176/32\",\r\n \"13.91.138.229/32\",\r\n \"13.92.179.108/32\",\r\n + \ \"13.93.122.1/32\",\r\n \"13.94.26.39/32\",\r\n \"20.21.37.64/27\",\r\n + \ \"20.21.37.96/28\",\r\n \"20.21.39.0/26\",\r\n \"20.21.39.232/29\",\r\n + \ \"20.36.120.224/27\",\r\n \"20.36.121.192/27\",\r\n \"20.36.121.224/28\",\r\n + \ \"20.36.125.128/26\",\r\n \"20.37.64.224/27\",\r\n \"20.37.65.192/27\",\r\n + \ \"20.37.65.224/28\",\r\n \"20.37.68.36/30\",\r\n \"20.37.70.128/26\",\r\n + \ \"20.37.70.224/27\",\r\n \"20.37.71.208/28\",\r\n \"20.37.76.200/30\",\r\n + \ \"20.37.156.204/30\",\r\n \"20.37.157.96/27\",\r\n \"20.37.195.112/28\",\r\n + \ \"20.37.195.192/27\",\r\n \"20.37.196.160/27\",\r\n \"20.37.224.224/27\",\r\n + \ \"20.37.225.192/27\",\r\n \"20.37.225.224/28\",\r\n \"20.37.229.192/26\",\r\n + \ \"20.38.84.108/30\",\r\n \"20.38.85.160/27\",\r\n \"20.38.87.128/27\",\r\n + \ \"20.38.87.160/28\",\r\n \"20.38.136.240/28\",\r\n \"20.38.137.128/27\",\r\n + \ \"20.38.137.224/27\",\r\n \"20.38.141.12/30\",\r\n \"20.38.142.128/26\",\r\n + \ \"20.38.142.224/27\",\r\n \"20.38.143.240/28\",\r\n \"20.39.11.112/28\",\r\n + \ \"20.39.12.0/27\",\r\n \"20.39.12.96/27\",\r\n \"20.39.15.56/31\",\r\n + \ \"20.39.15.60/30\",\r\n \"20.40.24.42/32\",\r\n \"20.40.164.245/32\",\r\n + \ \"20.40.170.73/32\",\r\n \"20.40.187.210/32\",\r\n \"20.40.188.109/32\",\r\n + \ \"20.40.190.135/32\",\r\n \"20.40.190.225/32\",\r\n \"20.40.200.64/27\",\r\n + \ \"20.40.200.96/28\",\r\n \"20.40.207.152/29\",\r\n \"20.40.224.32/28\",\r\n + \ \"20.40.224.48/30\",\r\n \"20.40.224.56/29\",\r\n \"20.40.225.64/26\",\r\n + \ \"20.40.225.192/26\",\r\n \"20.40.229.64/28\",\r\n \"20.41.5.160/27\",\r\n + \ \"20.41.65.192/27\",\r\n \"20.41.66.160/27\",\r\n \"20.41.66.192/28\",\r\n + \ \"20.41.69.40/29\",\r\n \"20.41.69.56/30\",\r\n \"20.41.193.176/28\",\r\n + \ \"20.41.193.192/27\",\r\n \"20.41.195.160/27\",\r\n \"20.41.208.0/30\",\r\n + \ \"20.42.4.204/30\",\r\n \"20.42.6.144/28\",\r\n \"20.42.6.160/27\",\r\n + \ \"20.42.7.128/27\",\r\n \"20.42.131.240/28\",\r\n \"20.42.227.144/28\",\r\n + \ \"20.42.227.160/27\",\r\n \"20.42.228.128/27\",\r\n \"20.43.42.16/28\",\r\n + \ \"20.43.42.32/27\",\r\n \"20.43.43.0/27\",\r\n \"20.43.45.232/29\",\r\n + \ \"20.43.45.244/30\",\r\n \"20.43.47.0/26\",\r\n \"20.43.47.128/27\",\r\n + \ \"20.43.66.16/28\",\r\n \"20.43.66.32/27\",\r\n \"20.43.67.0/27\",\r\n + \ \"20.43.121.0/29\",\r\n \"20.43.121.32/29\",\r\n \"20.43.131.48/28\",\r\n + \ \"20.43.132.0/27\",\r\n \"20.43.132.96/27\",\r\n \"20.44.8.160/29\",\r\n + \ \"20.44.8.192/29\",\r\n \"20.44.17.16/29\",\r\n \"20.44.17.48/29\",\r\n + \ \"20.44.27.120/29\",\r\n \"20.44.27.216/29\",\r\n \"20.45.67.213/32\",\r\n + \ \"20.45.112.224/27\",\r\n \"20.45.113.192/27\",\r\n \"20.45.113.224/28\",\r\n + \ \"20.45.116.128/26\",\r\n \"20.45.116.240/28\",\r\n \"20.45.192.126/31\",\r\n + \ \"20.45.195.128/27\",\r\n \"20.45.195.224/27\",\r\n \"20.45.196.0/28\",\r\n + \ \"20.45.198.88/29\",\r\n \"20.45.199.36/30\",\r\n \"20.45.232.21/32\",\r\n + \ \"20.46.10.128/26\",\r\n \"20.46.10.192/27\",\r\n \"20.46.11.224/28\",\r\n + \ \"20.47.154.170/32\",\r\n \"20.48.192.64/29\",\r\n \"20.48.192.80/30\",\r\n + \ \"20.48.193.64/26\",\r\n \"20.48.193.192/27\",\r\n \"20.48.196.240/28\",\r\n + \ \"20.49.96.128/27\",\r\n \"20.49.96.160/28\",\r\n \"20.49.102.56/29\",\r\n + \ \"20.49.102.192/28\",\r\n \"20.49.102.208/30\",\r\n \"20.49.102.216/29\",\r\n + \ \"20.49.102.224/30\",\r\n \"20.49.103.128/26\",\r\n \"20.49.114.160/29\",\r\n + \ \"20.49.114.176/29\",\r\n \"20.49.114.184/30\",\r\n \"20.49.114.224/27\",\r\n + \ \"20.49.115.192/26\",\r\n \"20.49.118.64/27\",\r\n \"20.49.119.208/28\",\r\n + \ \"20.49.126.136/29\",\r\n \"20.49.126.144/29\",\r\n \"20.49.126.152/30\",\r\n + \ \"20.49.126.224/27\",\r\n \"20.50.1.16/28\",\r\n \"20.50.68.126/31\",\r\n + \ \"20.51.8.128/26\",\r\n \"20.51.8.224/27\",\r\n \"20.51.12.192/27\",\r\n + \ \"20.51.12.224/28\",\r\n \"20.51.16.192/26\",\r\n \"20.51.17.32/27\",\r\n + \ \"20.51.20.112/28\",\r\n \"20.52.64.16/29\",\r\n \"20.52.72.48/29\",\r\n + \ \"20.52.88.128/28\",\r\n \"20.52.135.226/32\",\r\n \"20.53.41.32/29\",\r\n + \ \"20.53.41.40/30\",\r\n \"20.53.41.48/28\",\r\n \"20.53.44.0/30\",\r\n + \ \"20.53.44.128/26\",\r\n \"20.53.44.192/27\",\r\n \"20.53.47.80/28\",\r\n + \ \"20.53.48.176/28\",\r\n \"20.53.56.112/28\",\r\n \"20.58.66.64/27\",\r\n + \ \"20.58.67.32/28\",\r\n \"20.61.96.168/29\",\r\n \"20.61.96.176/29\",\r\n + \ \"20.61.96.188/30\",\r\n \"20.61.97.64/27\",\r\n \"20.61.98.64/31\",\r\n + \ \"20.61.98.192/26\",\r\n \"20.61.99.32/27\",\r\n \"20.61.103.80/28\",\r\n + \ \"20.62.58.0/26\",\r\n \"20.62.59.96/28\",\r\n \"20.62.128.144/30\",\r\n + \ \"20.62.129.64/26\",\r\n \"20.62.129.160/27\",\r\n \"20.62.134.80/28\",\r\n + \ \"20.65.130.0/26\",\r\n \"20.65.130.128/26\",\r\n \"20.65.133.96/28\",\r\n + \ \"20.66.2.64/26\",\r\n \"20.66.2.160/27\",\r\n \"20.66.4.240/28\",\r\n + \ \"20.69.0.240/28\",\r\n \"20.72.20.64/27\",\r\n \"20.72.20.128/26\",\r\n + \ \"20.72.21.8/29\",\r\n \"20.99.11.16/28\",\r\n \"20.99.11.104/29\",\r\n + \ \"20.150.161.160/27\",\r\n \"20.150.164.128/27\",\r\n \"20.150.164.160/28\",\r\n + \ \"20.150.167.64/26\",\r\n \"20.150.174.136/29\",\r\n \"20.150.241.80/29\",\r\n + \ \"20.150.244.48/28\",\r\n \"20.150.244.128/27\",\r\n \"20.184.240.78/32\",\r\n + \ \"20.184.241.66/32\",\r\n \"20.184.241.238/32\",\r\n \"20.184.242.113/32\",\r\n + \ \"20.184.242.115/32\",\r\n \"20.184.242.189/32\",\r\n \"20.185.105.28/32\",\r\n + \ \"20.187.195.152/29\",\r\n \"20.187.196.192/30\",\r\n \"20.187.197.64/26\",\r\n + \ \"20.187.197.160/27\",\r\n \"20.189.108.64/27\",\r\n \"20.189.109.32/27\",\r\n + \ \"20.189.109.64/28\",\r\n \"20.189.111.200/30\",\r\n \"20.189.111.208/28\",\r\n + \ \"20.189.225.0/26\",\r\n \"20.189.225.96/27\",\r\n \"20.189.228.144/28\",\r\n + \ \"20.191.160.8/29\",\r\n \"20.191.160.20/30\",\r\n \"20.191.160.96/28\",\r\n + \ \"20.191.160.112/30\",\r\n \"20.191.161.128/26\",\r\n \"20.191.161.224/27\",\r\n + \ \"20.191.166.96/28\",\r\n \"20.192.44.96/28\",\r\n \"20.192.48.192/28\",\r\n + \ \"20.192.50.80/28\",\r\n \"20.192.50.208/29\",\r\n \"20.192.80.32/28\",\r\n + \ \"20.192.161.144/28\",\r\n \"20.192.161.160/27\",\r\n \"20.192.164.128/27\",\r\n + \ \"20.192.167.64/26\",\r\n \"20.192.184.84/30\",\r\n \"20.192.225.208/28\",\r\n + \ \"20.192.225.224/27\",\r\n \"20.192.228.192/27\",\r\n \"20.192.231.128/26\",\r\n + \ \"20.193.194.0/28\",\r\n \"20.193.194.48/29\",\r\n \"20.193.194.64/28\",\r\n + \ \"20.194.72.64/26\",\r\n \"20.194.72.192/27\",\r\n \"20.194.74.64/28\",\r\n + \ \"20.195.65.240/29\",\r\n \"20.195.72.240/28\",\r\n \"20.195.146.80/28\",\r\n + \ \"23.96.13.121/32\",\r\n \"23.96.229.148/32\",\r\n \"23.98.107.28/30\",\r\n + \ \"23.98.107.200/29\",\r\n \"23.98.107.208/28\",\r\n \"23.98.108.36/30\",\r\n + \ \"23.98.108.40/31\",\r\n \"23.98.108.192/26\",\r\n \"23.98.109.32/29\",\r\n + \ \"23.100.0.32/32\",\r\n \"23.100.57.171/32\",\r\n \"23.100.59.49/32\",\r\n + \ \"40.64.128.192/27\",\r\n \"40.64.134.140/30\",\r\n \"40.64.134.168/29\",\r\n + \ \"40.64.134.176/28\",\r\n \"40.64.135.80/29\",\r\n \"40.67.48.224/27\",\r\n + \ \"40.67.49.192/27\",\r\n \"40.67.49.224/28\",\r\n \"40.67.52.128/26\",\r\n + \ \"40.67.53.160/28\",\r\n \"40.69.73.194/32\",\r\n \"40.69.104.32/30\",\r\n + \ \"40.69.111.36/30\",\r\n \"40.70.47.165/32\",\r\n \"40.70.241.203/32\",\r\n + \ \"40.74.30.108/30\",\r\n \"40.74.31.64/26\",\r\n \"40.74.64.203/32\",\r\n + \ \"40.78.20.224/32\",\r\n \"40.78.204.0/29\",\r\n \"40.78.204.32/29\",\r\n + \ \"40.79.132.48/29\",\r\n \"40.79.132.80/29\",\r\n \"40.79.156.64/27\",\r\n + \ \"40.79.176.32/30\",\r\n \"40.79.187.168/29\",\r\n \"40.79.187.200/29\",\r\n + \ \"40.80.57.208/28\",\r\n \"40.80.57.224/27\",\r\n \"40.80.58.192/27\",\r\n + \ \"40.80.63.152/30\",\r\n \"40.80.63.224/28\",\r\n \"40.80.63.240/30\",\r\n + \ \"40.80.169.192/27\",\r\n \"40.80.170.160/27\",\r\n \"40.80.170.192/28\",\r\n + \ \"40.80.172.28/30\",\r\n \"40.80.176.0/28\",\r\n \"40.80.188.112/28\",\r\n + \ \"40.80.190.128/27\",\r\n \"40.80.190.224/27\",\r\n \"40.82.253.200/30\",\r\n + \ \"40.82.253.208/28\",\r\n \"40.82.255.0/26\",\r\n \"40.82.255.96/27\",\r\n + \ \"40.85.230.100/32\",\r\n \"40.86.227.247/32\",\r\n \"40.87.48.184/32\",\r\n + \ \"40.88.22.25/32\",\r\n \"40.89.17.240/28\",\r\n \"40.89.18.128/27\",\r\n + \ \"40.89.18.224/27\",\r\n \"40.89.23.36/30\",\r\n \"40.89.133.209/32\",\r\n + \ \"40.89.134.214/32\",\r\n \"40.112.254.71/32\",\r\n \"40.113.124.208/32\",\r\n + \ \"40.113.226.173/32\",\r\n \"40.115.248.103/32\",\r\n \"40.117.154.42/32\",\r\n + \ \"40.117.232.90/32\",\r\n \"40.119.11.216/29\",\r\n \"40.120.8.48/30\",\r\n + \ \"40.121.217.232/32\",\r\n \"40.122.42.111/32\",\r\n \"40.123.205.29/32\",\r\n + \ \"40.123.210.248/32\",\r\n \"40.123.214.182/32\",\r\n \"40.123.214.251/32\",\r\n + \ \"40.123.218.49/32\",\r\n \"40.127.76.4/32\",\r\n \"40.127.76.10/32\",\r\n + \ \"40.127.165.113/32\",\r\n \"51.11.97.80/29\",\r\n \"51.12.17.32/28\",\r\n + \ \"51.12.17.136/29\",\r\n \"51.12.17.144/28\",\r\n \"51.12.25.32/28\",\r\n + \ \"51.12.25.208/29\",\r\n \"51.12.41.48/28\",\r\n \"51.12.41.128/27\",\r\n + \ \"51.12.41.224/27\",\r\n \"51.12.43.192/26\",\r\n \"51.12.46.240/28\",\r\n + \ \"51.12.193.48/28\",\r\n \"51.12.193.128/27\",\r\n \"51.12.193.224/27\",\r\n + \ \"51.12.195.128/26\",\r\n \"51.13.1.0/29\",\r\n \"51.13.128.72/29\",\r\n + \ \"51.13.136.64/26\",\r\n \"51.13.137.192/28\",\r\n \"51.13.137.224/27\",\r\n + \ \"51.13.144.174/32\",\r\n \"51.103.144.46/32\",\r\n \"51.104.25.240/28\",\r\n + \ \"51.104.27.64/27\",\r\n \"51.104.28.32/27\",\r\n \"51.104.31.160/29\",\r\n + \ \"51.104.31.168/30\",\r\n \"51.104.31.176/28\",\r\n \"51.105.67.176/29\",\r\n + \ \"51.105.67.208/29\",\r\n \"51.105.80.224/27\",\r\n \"51.105.81.192/27\",\r\n + \ \"51.105.81.224/28\",\r\n \"51.105.89.128/27\",\r\n \"51.105.89.224/27\",\r\n + \ \"51.105.90.0/28\",\r\n \"51.105.92.52/30\",\r\n \"51.107.48.240/28\",\r\n + \ \"51.107.49.128/27\",\r\n \"51.107.49.224/27\",\r\n \"51.107.52.216/29\",\r\n + \ \"51.107.53.36/30\",\r\n \"51.107.53.40/29\",\r\n \"51.107.84.104/32\",\r\n + \ \"51.107.85.61/32\",\r\n \"51.107.128.24/29\",\r\n \"51.107.144.224/27\",\r\n + \ \"51.107.145.192/27\",\r\n \"51.107.145.224/28\",\r\n \"51.107.148.20/30\",\r\n + \ \"51.107.148.64/28\",\r\n \"51.107.192.72/29\",\r\n \"51.107.224.189/32\",\r\n + \ \"51.107.224.209/32\",\r\n \"51.107.241.0/26\",\r\n \"51.107.241.128/27\",\r\n + \ \"51.107.242.224/28\",\r\n \"51.107.249.0/26\",\r\n \"51.107.249.128/27\",\r\n + \ \"51.107.250.240/28\",\r\n \"51.116.48.144/28\",\r\n \"51.116.48.160/27\",\r\n + \ \"51.116.49.0/27\",\r\n \"51.116.51.192/26\",\r\n \"51.116.54.176/28\",\r\n + \ \"51.116.55.64/28\",\r\n \"51.116.144.144/28\",\r\n \"51.116.144.160/27\",\r\n + \ \"51.116.145.0/27\",\r\n \"51.116.148.128/26\",\r\n \"51.116.149.208/28\",\r\n + \ \"51.116.211.6/32\",\r\n \"51.120.40.240/28\",\r\n \"51.120.41.128/27\",\r\n + \ \"51.120.41.224/27\",\r\n \"51.120.78.154/32\",\r\n \"51.120.109.192/29\",\r\n + \ \"51.120.224.224/27\",\r\n \"51.120.225.192/27\",\r\n \"51.120.225.224/28\",\r\n + \ \"51.120.232.64/26\",\r\n \"51.120.233.144/28\",\r\n \"51.120.233.160/27\",\r\n + \ \"51.120.237.0/29\",\r\n \"51.124.95.46/32\",\r\n \"51.124.140.143/32\",\r\n + \ \"51.137.162.128/27\",\r\n \"51.137.162.224/27\",\r\n \"51.137.163.0/28\",\r\n + \ \"51.137.166.28/30\",\r\n \"51.137.166.44/30\",\r\n \"51.137.166.48/28\",\r\n + \ \"51.137.167.192/26\",\r\n \"51.138.40.194/32\",\r\n \"51.138.41.75/32\",\r\n + \ \"51.138.160.4/30\",\r\n \"51.138.210.144/28\",\r\n \"51.140.5.56/32\",\r\n + \ \"51.140.105.165/32\",\r\n \"51.140.202.0/32\",\r\n \"51.143.192.224/27\",\r\n + \ \"51.143.193.192/27\",\r\n \"51.143.193.224/28\",\r\n \"51.143.208.128/30\",\r\n + \ \"51.143.209.0/26\",\r\n \"51.143.209.64/27\",\r\n \"51.143.212.160/28\",\r\n + \ \"51.144.83.210/32\",\r\n \"52.136.48.240/28\",\r\n \"52.136.49.128/27\",\r\n + \ \"52.136.49.224/27\",\r\n \"52.136.53.0/26\",\r\n \"52.136.184.128/26\",\r\n + \ \"52.136.184.192/27\",\r\n \"52.136.185.160/28\",\r\n \"52.138.41.171/32\",\r\n + \ \"52.138.92.172/30\",\r\n \"52.139.106.0/26\",\r\n \"52.139.106.128/27\",\r\n + \ \"52.139.107.192/28\",\r\n \"52.140.105.192/27\",\r\n \"52.140.106.160/27\",\r\n + \ \"52.140.106.192/28\",\r\n \"52.140.110.96/29\",\r\n \"52.140.110.104/30\",\r\n + \ \"52.140.110.112/28\",\r\n \"52.140.110.160/30\",\r\n \"52.140.111.128/26\",\r\n + \ \"52.140.111.224/27\",\r\n \"52.142.81.236/32\",\r\n \"52.142.83.87/32\",\r\n + \ \"52.142.84.66/32\",\r\n \"52.142.85.51/32\",\r\n \"52.143.91.192/28\",\r\n + \ \"52.146.79.144/28\",\r\n \"52.146.79.224/27\",\r\n \"52.146.131.32/28\",\r\n + \ \"52.146.131.48/30\",\r\n \"52.146.131.96/27\",\r\n \"52.146.132.128/26\",\r\n + \ \"52.146.133.0/27\",\r\n \"52.146.137.16/28\",\r\n \"52.147.43.145/32\",\r\n + \ \"52.147.44.12/32\",\r\n \"52.147.97.4/30\",\r\n \"52.147.112.0/26\",\r\n + \ \"52.147.112.64/27\",\r\n \"52.147.112.208/28\",\r\n \"52.149.31.64/28\",\r\n + \ \"52.150.139.192/27\",\r\n \"52.150.140.160/27\",\r\n \"52.150.140.192/28\",\r\n + \ \"52.150.154.200/29\",\r\n \"52.150.154.208/28\",\r\n \"52.150.156.32/30\",\r\n + \ \"52.150.156.40/30\",\r\n \"52.150.157.64/26\",\r\n \"52.150.157.128/27\",\r\n + \ \"52.151.39.177/32\",\r\n \"52.152.207.160/28\",\r\n \"52.152.207.192/28\",\r\n + \ \"52.156.93.240/28\",\r\n \"52.156.103.64/27\",\r\n \"52.156.103.96/28\",\r\n + \ \"52.161.16.73/32\",\r\n \"52.162.110.248/29\",\r\n \"52.162.111.24/29\",\r\n + \ \"52.163.56.146/32\",\r\n \"52.168.112.0/26\",\r\n \"52.171.134.140/32\",\r\n + \ \"52.172.112.0/28\",\r\n \"52.172.112.16/29\",\r\n \"52.172.112.192/26\",\r\n + \ \"52.172.113.32/27\",\r\n \"52.172.116.16/28\",\r\n \"52.172.187.21/32\",\r\n + \ \"52.173.240.242/32\",\r\n \"52.174.60.141/32\",\r\n \"52.174.146.221/32\",\r\n + \ \"52.175.18.186/32\",\r\n \"52.175.35.166/32\",\r\n \"52.179.13.227/32\",\r\n + \ \"52.179.14.109/32\",\r\n \"52.179.113.96/27\",\r\n \"52.179.113.128/28\",\r\n + \ \"52.180.162.194/32\",\r\n \"52.180.166.172/32\",\r\n \"52.180.178.146/32\",\r\n + \ \"52.180.179.119/32\",\r\n \"52.183.33.203/32\",\r\n \"52.186.33.48/28\",\r\n + \ \"52.186.91.216/32\",\r\n \"52.187.20.181/32\",\r\n \"52.187.39.99/32\",\r\n + \ \"52.190.33.56/32\",\r\n \"52.190.33.61/32\",\r\n \"52.190.33.154/32\",\r\n + \ \"52.191.160.229/32\",\r\n \"52.191.173.81/32\",\r\n \"52.228.83.128/27\",\r\n + \ \"52.228.83.224/27\",\r\n \"52.228.84.0/28\",\r\n \"52.229.16.14/32\",\r\n + \ \"52.231.74.63/32\",\r\n \"52.231.79.142/32\",\r\n \"52.231.148.200/30\",\r\n + \ \"52.231.159.35/32\",\r\n \"52.233.163.218/32\",\r\n \"52.237.137.4/32\",\r\n + \ \"52.254.75.76/32\",\r\n \"52.255.83.208/28\",\r\n \"52.255.84.176/28\",\r\n + \ \"52.255.84.192/28\",\r\n \"52.255.124.16/28\",\r\n \"52.255.124.80/28\",\r\n + \ \"52.255.124.96/28\",\r\n \"65.52.205.19/32\",\r\n \"65.52.252.208/28\",\r\n + \ \"102.37.81.64/28\",\r\n \"102.37.160.144/28\",\r\n \"102.133.28.72/29\",\r\n + \ \"102.133.28.104/29\",\r\n \"102.133.56.144/28\",\r\n \"102.133.56.224/27\",\r\n + \ \"102.133.61.192/26\",\r\n \"102.133.75.174/32\",\r\n \"102.133.123.248/29\",\r\n + \ \"102.133.124.24/29\",\r\n \"102.133.124.88/29\",\r\n \"102.133.124.96/29\",\r\n + \ \"102.133.156.128/29\",\r\n \"102.133.161.242/32\",\r\n + \ \"102.133.162.109/32\",\r\n \"102.133.162.196/32\",\r\n + \ \"102.133.162.221/32\",\r\n \"102.133.163.185/32\",\r\n + \ \"102.133.217.80/28\",\r\n \"102.133.217.96/27\",\r\n \"102.133.218.0/27\",\r\n + \ \"102.133.220.192/30\",\r\n \"102.133.221.64/26\",\r\n + \ \"102.133.221.128/27\",\r\n \"102.133.236.198/32\",\r\n + \ \"104.42.100.80/32\",\r\n \"104.42.194.173/32\",\r\n \"104.42.239.93/32\",\r\n + \ \"104.46.112.239/32\",\r\n \"104.46.176.164/30\",\r\n \"104.46.176.176/28\",\r\n + \ \"104.46.178.4/30\",\r\n \"104.46.178.192/26\",\r\n \"104.46.179.0/27\",\r\n + \ \"104.46.183.128/28\",\r\n \"104.46.239.137/32\",\r\n \"104.211.88.173/32\",\r\n + \ \"104.211.222.193/32\",\r\n \"104.214.49.162/32\",\r\n + \ \"104.214.233.86/32\",\r\n \"104.215.9.217/32\",\r\n \"137.117.70.195/32\",\r\n + \ \"137.135.45.32/32\",\r\n \"137.135.64.59/32\",\r\n \"168.61.158.107/32\",\r\n + \ \"168.61.165.229/32\",\r\n \"168.63.20.177/32\",\r\n \"191.232.39.30/32\",\r\n + \ \"191.232.162.204/32\",\r\n \"191.233.10.48/28\",\r\n \"191.233.10.64/27\",\r\n + \ \"191.233.10.128/27\",\r\n \"191.233.15.64/26\",\r\n \"191.233.205.72/29\",\r\n + \ \"191.233.205.104/29\",\r\n \"191.234.138.136/29\",\r\n + \ \"191.234.138.148/30\",\r\n \"191.234.139.192/26\",\r\n + \ \"191.234.142.32/27\",\r\n \"191.235.227.128/27\",\r\n + \ \"191.235.227.224/27\",\r\n \"191.235.228.0/28\",\r\n \"191.238.72.80/28\",\r\n + \ \"2603:1000:4::680/122\",\r\n \"2603:1000:104::180/122\",\r\n + \ \"2603:1000:104::380/122\",\r\n \"2603:1000:104:1::640/122\",\r\n + \ \"2603:1010:6::80/122\",\r\n \"2603:1010:6:1::640/122\",\r\n + \ \"2603:1010:101::680/122\",\r\n \"2603:1010:304::680/122\",\r\n + \ \"2603:1010:404::680/122\",\r\n \"2603:1020:5::80/122\",\r\n + \ \"2603:1020:5:1::640/122\",\r\n \"2603:1020:206::80/122\",\r\n + \ \"2603:1020:206:1::640/122\",\r\n \"2603:1020:305::680/122\",\r\n + \ \"2603:1020:405::680/122\",\r\n \"2603:1020:605::680/122\",\r\n + \ \"2603:1020:705::80/122\",\r\n \"2603:1020:705:1::640/122\",\r\n + \ \"2603:1020:805::80/122\",\r\n \"2603:1020:805:1::640/122\",\r\n + \ \"2603:1020:905::680/122\",\r\n \"2603:1020:a04::80/122\",\r\n + \ \"2603:1020:a04::698/125\",\r\n \"2603:1020:a04:1::640/122\",\r\n + \ \"2603:1020:a04:2::680/121\",\r\n \"2603:1020:b04::680/122\",\r\n + \ \"2603:1020:c04::80/122\",\r\n \"2603:1020:c04:1::640/122\",\r\n + \ \"2603:1020:d04::680/122\",\r\n \"2603:1020:e04::80/122\",\r\n + \ \"2603:1020:e04::358/125\",\r\n \"2603:1020:e04:1::640/122\",\r\n + \ \"2603:1020:e04:2::/122\",\r\n \"2603:1020:e04:3::280/122\",\r\n + \ \"2603:1020:f04::680/122\",\r\n \"2603:1020:f04:2::/122\",\r\n + \ \"2603:1020:1004::640/122\",\r\n \"2603:1020:1004:1::80/122\",\r\n + \ \"2603:1020:1004:1::1f0/125\",\r\n \"2603:1020:1004:1::300/122\",\r\n + \ \"2603:1020:1004:1::740/122\",\r\n \"2603:1020:1104::700/121\",\r\n + \ \"2603:1020:1104:1::150/125\",\r\n \"2603:1020:1104:1::480/122\",\r\n + \ \"2603:1030:f:1::2b8/125\",\r\n \"2603:1030:f:1::680/122\",\r\n + \ \"2603:1030:f:2::600/121\",\r\n \"2603:1030:10::80/122\",\r\n + \ \"2603:1030:10:1::640/122\",\r\n \"2603:1030:104::80/122\",\r\n + \ \"2603:1030:104::6c8/125\",\r\n \"2603:1030:104:1::640/122\",\r\n + \ \"2603:1030:107::730/125\",\r\n \"2603:1030:107::740/122\",\r\n + \ \"2603:1030:107::780/122\",\r\n \"2603:1030:210::80/122\",\r\n + \ \"2603:1030:210:1::640/122\",\r\n \"2603:1030:40b:1::640/122\",\r\n + \ \"2603:1030:40c::80/122\",\r\n \"2603:1030:40c:1::640/122\",\r\n + \ \"2603:1030:504::80/122\",\r\n \"2603:1030:504::1f0/125\",\r\n + \ \"2603:1030:504::300/122\",\r\n \"2603:1030:504:1::640/122\",\r\n + \ \"2603:1030:504:2::200/122\",\r\n \"2603:1030:608::680/122\",\r\n + \ \"2603:1030:608:1::2b8/125\",\r\n \"2603:1030:807::80/122\",\r\n + \ \"2603:1030:807:1::640/122\",\r\n \"2603:1030:a07::680/122\",\r\n + \ \"2603:1030:b04::680/122\",\r\n \"2603:1030:c06:1::640/122\",\r\n + \ \"2603:1030:f05::80/122\",\r\n \"2603:1030:f05:1::640/122\",\r\n + \ \"2603:1030:1005::680/122\",\r\n \"2603:1040:5::180/122\",\r\n + \ \"2603:1040:5:1::640/122\",\r\n \"2603:1040:207::680/122\",\r\n + \ \"2603:1040:207:1::468/125\",\r\n \"2603:1040:207:2::40/122\",\r\n + \ \"2603:1040:207:2::200/122\",\r\n \"2603:1040:407::80/122\",\r\n + \ \"2603:1040:407:1::640/122\",\r\n \"2603:1040:606::680/122\",\r\n + \ \"2603:1040:806::680/122\",\r\n \"2603:1040:904::80/122\",\r\n + \ \"2603:1040:904:1::640/122\",\r\n \"2603:1040:a06::180/122\",\r\n + \ \"2603:1040:a06::7c8/125\",\r\n \"2603:1040:a06:1::640/122\",\r\n + \ \"2603:1040:a06:2::380/121\",\r\n \"2603:1040:b04::680/122\",\r\n + \ \"2603:1040:c06::680/122\",\r\n \"2603:1040:d04::640/122\",\r\n + \ \"2603:1040:d04:1::80/122\",\r\n \"2603:1040:d04:1::1f0/125\",\r\n + \ \"2603:1040:d04:1::300/122\",\r\n \"2603:1040:d04:1::740/122\",\r\n + \ \"2603:1040:f05::80/122\",\r\n \"2603:1040:f05::358/125\",\r\n + \ \"2603:1040:f05:1::640/122\",\r\n \"2603:1040:f05:2::80/121\",\r\n + \ \"2603:1040:1002:1::478/125\",\r\n \"2603:1040:1002:1::480/121\",\r\n + \ \"2603:1040:1002:1::500/122\",\r\n \"2603:1040:1104::700/121\",\r\n + \ \"2603:1040:1104:1::150/125\",\r\n \"2603:1040:1104:1::500/122\",\r\n + \ \"2603:1050:6::80/122\",\r\n \"2603:1050:6:1::640/122\",\r\n + \ \"2603:1050:403::640/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory\",\r\n \"id\": \"DataFactory\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"13.66.143.128/28\",\r\n \"13.67.10.208/28\",\r\n + \ \"13.69.67.192/28\",\r\n \"13.69.107.112/28\",\r\n \"13.69.112.128/28\",\r\n + \ \"13.69.230.96/28\",\r\n \"13.70.74.144/28\",\r\n \"13.71.175.80/28\",\r\n + \ \"13.71.199.0/28\",\r\n \"13.73.244.32/28\",\r\n \"13.73.253.96/29\",\r\n + \ \"13.74.108.224/28\",\r\n \"13.75.39.112/28\",\r\n \"13.77.53.160/28\",\r\n + \ \"13.78.109.192/28\",\r\n \"13.86.219.208/28\",\r\n \"13.89.174.192/28\",\r\n + \ \"13.104.248.64/27\",\r\n \"13.104.252.208/28\",\r\n \"13.104.252.224/28\",\r\n + \ \"13.104.253.48/28\",\r\n \"13.104.254.128/28\",\r\n \"20.21.46.64/28\",\r\n + \ \"20.21.48.0/23\",\r\n \"20.21.67.208/28\",\r\n \"20.21.75.208/28\",\r\n + \ \"20.36.117.208/28\",\r\n \"20.36.124.32/28\",\r\n \"20.36.124.128/25\",\r\n + \ \"20.36.125.0/26\",\r\n \"20.37.68.144/28\",\r\n \"20.37.69.128/25\",\r\n + \ \"20.37.70.0/26\",\r\n \"20.37.154.0/23\",\r\n \"20.37.156.0/26\",\r\n + \ \"20.37.193.0/25\",\r\n \"20.37.193.128/26\",\r\n \"20.37.198.224/29\",\r\n + \ \"20.37.228.16/28\",\r\n \"20.37.228.192/26\",\r\n \"20.37.229.0/25\",\r\n + \ \"20.38.80.192/26\",\r\n \"20.38.82.0/23\",\r\n \"20.38.141.16/28\",\r\n + \ \"20.38.141.128/25\",\r\n \"20.38.142.0/26\",\r\n \"20.38.147.224/28\",\r\n + \ \"20.38.152.0/28\",\r\n \"20.39.8.96/27\",\r\n \"20.39.8.128/26\",\r\n + \ \"20.39.15.0/29\",\r\n \"20.40.206.224/29\",\r\n \"20.41.2.0/23\",\r\n + \ \"20.41.4.0/26\",\r\n \"20.41.64.128/25\",\r\n \"20.41.65.0/26\",\r\n + \ \"20.41.69.8/29\",\r\n \"20.41.192.128/25\",\r\n \"20.41.193.0/26\",\r\n + \ \"20.41.197.112/29\",\r\n \"20.41.198.0/25\",\r\n \"20.41.198.128/26\",\r\n + \ \"20.42.2.0/23\",\r\n \"20.42.4.0/26\",\r\n \"20.42.64.0/28\",\r\n + \ \"20.42.129.64/26\",\r\n \"20.42.132.0/23\",\r\n \"20.42.225.0/25\",\r\n + \ \"20.42.225.128/26\",\r\n \"20.42.230.136/29\",\r\n \"20.43.40.128/25\",\r\n + \ \"20.43.41.0/26\",\r\n \"20.43.44.208/29\",\r\n \"20.43.64.128/25\",\r\n + \ \"20.43.65.0/26\",\r\n \"20.43.70.120/29\",\r\n \"20.43.121.48/28\",\r\n + \ \"20.43.128.128/25\",\r\n \"20.43.130.0/26\",\r\n \"20.44.10.64/28\",\r\n + \ \"20.44.17.80/28\",\r\n \"20.44.27.240/28\",\r\n \"20.45.123.160/28\",\r\n + \ \"20.45.208.16/28\",\r\n \"20.48.201.0/26\",\r\n \"20.49.83.224/28\",\r\n + \ \"20.49.95.32/28\",\r\n \"20.49.102.16/29\",\r\n \"20.49.111.0/29\",\r\n + \ \"20.49.114.24/29\",\r\n \"20.49.118.128/25\",\r\n \"20.50.68.56/29\",\r\n + \ \"20.52.64.0/28\",\r\n \"20.52.93.128/26\",\r\n \"20.53.0.48/28\",\r\n + \ \"20.53.45.0/24\",\r\n \"20.53.46.0/26\",\r\n \"20.58.71.0/26\",\r\n + \ \"20.65.130.192/26\",\r\n \"20.65.131.0/24\",\r\n \"20.72.22.0/23\",\r\n + \ \"20.72.28.48/28\",\r\n \"20.90.129.128/25\",\r\n \"20.90.130.0/24\",\r\n + \ \"20.99.12.0/23\",\r\n \"20.100.0.192/26\",\r\n \"20.150.162.0/23\",\r\n + \ \"20.150.173.16/28\",\r\n \"20.150.181.112/28\",\r\n \"20.150.190.64/28\",\r\n + \ \"20.189.104.128/25\",\r\n \"20.189.106.0/26\",\r\n \"20.189.109.232/29\",\r\n + \ \"20.189.192.192/26\",\r\n \"20.191.164.0/24\",\r\n \"20.191.165.0/26\",\r\n + \ \"20.192.42.0/24\",\r\n \"20.192.43.0/26\",\r\n \"20.192.102.80/28\",\r\n + \ \"20.192.152.0/26\",\r\n \"20.192.162.0/23\",\r\n \"20.192.184.96/28\",\r\n + \ \"20.192.226.0/23\",\r\n \"20.192.238.96/28\",\r\n \"20.193.205.144/28\",\r\n + \ \"20.194.67.192/28\",\r\n \"20.194.78.0/23\",\r\n \"20.195.64.0/25\",\r\n + \ \"20.200.195.0/26\",\r\n \"20.205.64.0/23\",\r\n \"20.205.67.128/26\",\r\n + \ \"20.205.77.160/28\",\r\n \"20.205.77.224/27\",\r\n \"20.205.83.240/28\",\r\n + \ \"20.208.2.0/23\",\r\n \"20.208.19.208/28\",\r\n \"23.98.83.112/28\",\r\n + \ \"23.98.106.128/29\",\r\n \"23.98.109.64/26\",\r\n \"23.98.109.128/25\",\r\n + \ \"40.64.132.232/29\",\r\n \"40.69.108.160/28\",\r\n \"40.69.111.48/28\",\r\n + \ \"40.70.148.160/28\",\r\n \"40.71.14.32/28\",\r\n \"40.74.24.192/26\",\r\n + \ \"40.74.26.0/23\",\r\n \"40.74.149.64/28\",\r\n \"40.75.35.144/28\",\r\n + \ \"40.78.196.128/28\",\r\n \"40.78.229.96/28\",\r\n \"40.78.236.176/28\",\r\n + \ \"40.78.245.16/28\",\r\n \"40.78.251.192/28\",\r\n \"40.79.132.112/28\",\r\n + \ \"40.79.139.80/28\",\r\n \"40.79.146.240/28\",\r\n \"40.79.163.80/28\",\r\n + \ \"40.79.171.160/28\",\r\n \"40.79.187.208/28\",\r\n \"40.79.195.224/28\",\r\n + \ \"40.80.51.160/28\",\r\n \"40.80.56.128/25\",\r\n \"40.80.57.0/26\",\r\n + \ \"40.80.62.24/29\",\r\n \"40.80.168.128/25\",\r\n \"40.80.169.0/26\",\r\n + \ \"40.80.172.112/29\",\r\n \"40.80.176.96/28\",\r\n \"40.80.185.0/24\",\r\n + \ \"40.80.186.0/25\",\r\n \"40.82.249.64/26\",\r\n \"40.82.250.0/23\",\r\n + \ \"40.89.16.128/25\",\r\n \"40.89.17.0/26\",\r\n \"40.89.20.224/29\",\r\n + \ \"40.113.176.232/29\",\r\n \"40.119.9.0/25\",\r\n \"40.119.9.128/26\",\r\n + \ \"40.120.8.56/29\",\r\n \"40.120.64.112/28\",\r\n \"40.120.75.112/28\",\r\n + \ \"40.120.86.64/26\",\r\n \"40.122.0.16/28\",\r\n \"51.12.18.0/23\",\r\n + \ \"51.12.26.0/23\",\r\n \"51.12.101.176/28\",\r\n \"51.12.206.16/28\",\r\n + \ \"51.12.229.64/28\",\r\n \"51.12.237.64/28\",\r\n \"51.13.128.0/28\",\r\n + \ \"51.103.203.208/28\",\r\n \"51.104.9.32/28\",\r\n \"51.104.24.128/25\",\r\n + \ \"51.104.25.0/26\",\r\n \"51.104.29.216/29\",\r\n \"51.105.67.240/28\",\r\n + \ \"51.105.75.240/28\",\r\n \"51.105.92.176/28\",\r\n \"51.105.93.64/26\",\r\n + \ \"51.105.93.128/25\",\r\n \"51.107.51.40/29\",\r\n \"51.107.52.0/25\",\r\n + \ \"51.107.52.128/26\",\r\n \"51.107.128.0/28\",\r\n \"51.107.148.80/28\",\r\n + \ \"51.107.149.0/25\",\r\n \"51.107.149.128/26\",\r\n \"51.107.192.80/28\",\r\n + \ \"51.107.246.192/26\",\r\n \"51.116.147.32/28\",\r\n \"51.116.147.64/26\",\r\n + \ \"51.116.147.128/25\",\r\n \"51.116.245.112/28\",\r\n \"51.116.245.176/28\",\r\n + \ \"51.116.253.48/28\",\r\n \"51.116.253.144/28\",\r\n \"51.120.44.208/28\",\r\n + \ \"51.120.45.64/26\",\r\n \"51.120.45.128/25\",\r\n \"51.120.100.224/28\",\r\n + \ \"51.120.109.96/28\",\r\n \"51.120.213.32/28\",\r\n \"51.120.228.224/27\",\r\n + \ \"51.120.229.64/26\",\r\n \"51.120.229.128/25\",\r\n \"51.120.238.0/23\",\r\n + \ \"51.137.160.128/25\",\r\n \"51.137.161.0/26\",\r\n \"51.137.164.192/29\",\r\n + \ \"51.138.160.16/28\",\r\n \"51.138.215.128/26\",\r\n \"51.140.212.112/28\",\r\n + \ \"52.138.92.128/28\",\r\n \"52.138.229.32/28\",\r\n \"52.139.111.64/26\",\r\n + \ \"52.140.104.128/25\",\r\n \"52.140.105.0/26\",\r\n \"52.140.108.208/29\",\r\n + \ \"52.150.136.192/26\",\r\n \"52.150.137.128/25\",\r\n \"52.150.154.16/29\",\r\n + \ \"52.150.155.0/24\",\r\n \"52.150.157.160/29\",\r\n \"52.150.157.192/26\",\r\n + \ \"52.162.111.48/28\",\r\n \"52.167.107.224/28\",\r\n \"52.176.232.16/28\",\r\n + \ \"52.182.141.16/28\",\r\n \"52.228.80.128/25\",\r\n \"52.228.81.0/26\",\r\n + \ \"52.228.86.144/29\",\r\n \"52.231.20.64/28\",\r\n \"52.231.148.160/28\",\r\n + \ \"52.231.151.32/28\",\r\n \"52.236.187.112/28\",\r\n \"52.246.155.224/28\",\r\n + \ \"52.250.228.0/29\",\r\n \"102.37.64.96/28\",\r\n \"102.37.72.224/28\",\r\n + \ \"102.37.166.128/26\",\r\n \"102.133.60.48/28\",\r\n \"102.133.60.192/26\",\r\n + \ \"102.133.61.0/25\",\r\n \"102.133.124.104/29\",\r\n \"102.133.127.160/28\",\r\n + \ \"102.133.156.136/29\",\r\n \"102.133.216.128/25\",\r\n + \ \"102.133.217.0/26\",\r\n \"102.133.218.248/29\",\r\n \"102.133.251.184/29\",\r\n + \ \"102.133.253.48/28\",\r\n \"104.46.179.64/26\",\r\n \"104.46.182.0/24\",\r\n + \ \"191.233.12.0/23\",\r\n \"191.233.54.224/28\",\r\n \"191.233.205.160/28\",\r\n + \ \"191.234.137.32/29\",\r\n \"191.234.142.64/26\",\r\n \"191.234.143.0/24\",\r\n + \ \"191.234.149.0/28\",\r\n \"191.234.157.0/28\",\r\n \"191.235.224.128/25\",\r\n + \ \"191.235.225.0/26\",\r\n \"2603:1000:4::440/122\",\r\n + \ \"2603:1000:4::500/121\",\r\n \"2603:1000:4:402::330/124\",\r\n + \ \"2603:1000:104::/121\",\r\n \"2603:1000:104::80/122\",\r\n + \ \"2603:1000:104::1c0/122\",\r\n \"2603:1000:104::280/121\",\r\n + \ \"2603:1000:104:1::480/121\",\r\n \"2603:1000:104:1::500/122\",\r\n + \ \"2603:1000:104:1::700/121\",\r\n \"2603:1000:104:1::780/122\",\r\n + \ \"2603:1000:104:402::330/124\",\r\n \"2603:1000:104:802::210/124\",\r\n + \ \"2603:1000:104:c02::210/124\",\r\n \"2603:1010:6:1::480/121\",\r\n + \ \"2603:1010:6:1::500/122\",\r\n \"2603:1010:6:1::700/121\",\r\n + \ \"2603:1010:6:1::780/122\",\r\n \"2603:1010:6:402::330/124\",\r\n + \ \"2603:1010:6:802::210/124\",\r\n \"2603:1010:6:c02::210/124\",\r\n + \ \"2603:1010:101::440/122\",\r\n \"2603:1010:101::500/121\",\r\n + \ \"2603:1010:101:402::330/124\",\r\n \"2603:1010:304::440/122\",\r\n + \ \"2603:1010:304::500/121\",\r\n \"2603:1010:304:402::330/124\",\r\n + \ \"2603:1010:404::440/122\",\r\n \"2603:1010:404::500/121\",\r\n + \ \"2603:1010:404:402::330/124\",\r\n \"2603:1020:5:1::480/121\",\r\n + \ \"2603:1020:5:1::500/122\",\r\n \"2603:1020:5:1::700/121\",\r\n + \ \"2603:1020:5:1::780/122\",\r\n \"2603:1020:5:402::330/124\",\r\n + \ \"2603:1020:5:802::210/124\",\r\n \"2603:1020:5:c02::210/124\",\r\n + \ \"2603:1020:206:1::480/121\",\r\n \"2603:1020:206:1::500/122\",\r\n + \ \"2603:1020:206:1::700/121\",\r\n \"2603:1020:206:1::780/122\",\r\n + \ \"2603:1020:206:402::330/124\",\r\n \"2603:1020:206:802::210/124\",\r\n + \ \"2603:1020:206:c02::210/124\",\r\n \"2603:1020:305::440/122\",\r\n + \ \"2603:1020:305::500/121\",\r\n \"2603:1020:305:402::330/124\",\r\n + \ \"2603:1020:405::440/122\",\r\n \"2603:1020:405::500/121\",\r\n + \ \"2603:1020:405:402::330/124\",\r\n \"2603:1020:605::440/122\",\r\n + \ \"2603:1020:605::500/121\",\r\n \"2603:1020:605:402::330/124\",\r\n + \ \"2603:1020:705:1::480/121\",\r\n \"2603:1020:705:1::500/122\",\r\n + \ \"2603:1020:705:1::700/121\",\r\n \"2603:1020:705:1::780/122\",\r\n + \ \"2603:1020:705:402::330/124\",\r\n \"2603:1020:705:802::210/124\",\r\n + \ \"2603:1020:705:c02::210/124\",\r\n \"2603:1020:805:1::480/121\",\r\n + \ \"2603:1020:805:1::500/122\",\r\n \"2603:1020:805:1::700/121\",\r\n + \ \"2603:1020:805:1::780/122\",\r\n \"2603:1020:805:402::330/124\",\r\n + \ \"2603:1020:805:802::210/124\",\r\n \"2603:1020:805:c02::210/124\",\r\n + \ \"2603:1020:905::440/122\",\r\n \"2603:1020:905::500/121\",\r\n + \ \"2603:1020:905:402::330/124\",\r\n \"2603:1020:a04:1::480/121\",\r\n + \ \"2603:1020:a04:1::500/122\",\r\n \"2603:1020:a04:1::700/121\",\r\n + \ \"2603:1020:a04:1::780/122\",\r\n \"2603:1020:a04:402::330/124\",\r\n + \ \"2603:1020:a04:802::210/124\",\r\n \"2603:1020:a04:c02::210/124\",\r\n + \ \"2603:1020:b04::440/122\",\r\n \"2603:1020:b04::500/121\",\r\n + \ \"2603:1020:b04:402::330/124\",\r\n \"2603:1020:c04:1::480/121\",\r\n + \ \"2603:1020:c04:1::500/122\",\r\n \"2603:1020:c04:1::700/121\",\r\n + \ \"2603:1020:c04:1::780/122\",\r\n \"2603:1020:c04:402::330/124\",\r\n + \ \"2603:1020:c04:802::210/124\",\r\n \"2603:1020:c04:c02::210/124\",\r\n + \ \"2603:1020:d04::440/122\",\r\n \"2603:1020:d04::500/121\",\r\n + \ \"2603:1020:d04:402::330/124\",\r\n \"2603:1020:e04:1::480/121\",\r\n + \ \"2603:1020:e04:1::500/122\",\r\n \"2603:1020:e04:1::700/121\",\r\n + \ \"2603:1020:e04:1::780/122\",\r\n \"2603:1020:e04:402::330/124\",\r\n + \ \"2603:1020:e04:802::210/124\",\r\n \"2603:1020:e04:c02::210/124\",\r\n + \ \"2603:1020:f04::440/122\",\r\n \"2603:1020:f04::500/121\",\r\n + \ \"2603:1020:f04:402::330/124\",\r\n \"2603:1020:1004::480/121\",\r\n + \ \"2603:1020:1004::500/122\",\r\n \"2603:1020:1004::700/121\",\r\n + \ \"2603:1020:1004::780/122\",\r\n \"2603:1020:1004:400::240/124\",\r\n + \ \"2603:1020:1004:800::340/124\",\r\n \"2603:1020:1004:c02::380/124\",\r\n + \ \"2603:1020:1104::600/121\",\r\n \"2603:1020:1104:400::500/124\",\r\n + \ \"2603:1030:f:1::440/122\",\r\n \"2603:1030:f:1::500/121\",\r\n + \ \"2603:1030:f:400::b30/124\",\r\n \"2603:1030:10:1::480/121\",\r\n + \ \"2603:1030:10:1::500/122\",\r\n \"2603:1030:10:1::700/121\",\r\n + \ \"2603:1030:10:1::780/122\",\r\n \"2603:1030:10:402::330/124\",\r\n + \ \"2603:1030:10:802::210/124\",\r\n \"2603:1030:10:c02::210/124\",\r\n + \ \"2603:1030:104:1::480/121\",\r\n \"2603:1030:104:1::500/122\",\r\n + \ \"2603:1030:104:1::700/121\",\r\n \"2603:1030:104:1::780/122\",\r\n + \ \"2603:1030:104:402::330/124\",\r\n \"2603:1030:104:802::40/124\",\r\n + \ \"2603:1030:107::600/121\",\r\n \"2603:1030:107:400::380/124\",\r\n + \ \"2603:1030:210:1::480/121\",\r\n \"2603:1030:210:1::500/122\",\r\n + \ \"2603:1030:210:1::700/121\",\r\n \"2603:1030:210:1::780/122\",\r\n + \ \"2603:1030:210:402::330/124\",\r\n \"2603:1030:210:802::210/124\",\r\n + \ \"2603:1030:210:c02::210/124\",\r\n \"2603:1030:40b:1::480/121\",\r\n + \ \"2603:1030:40b:1::500/122\",\r\n \"2603:1030:40b:400::b30/124\",\r\n + \ \"2603:1030:40b:800::210/124\",\r\n \"2603:1030:40b:c00::210/124\",\r\n + \ \"2603:1030:40c:1::480/121\",\r\n \"2603:1030:40c:1::500/122\",\r\n + \ \"2603:1030:40c:1::700/121\",\r\n \"2603:1030:40c:1::780/122\",\r\n + \ \"2603:1030:40c:402::330/124\",\r\n \"2603:1030:40c:802::210/124\",\r\n + \ \"2603:1030:40c:c02::210/124\",\r\n \"2603:1030:504:1::480/121\",\r\n + \ \"2603:1030:504:1::500/122\",\r\n \"2603:1030:504:1::700/121\",\r\n + \ \"2603:1030:504:1::780/122\",\r\n \"2603:1030:504:402::240/124\",\r\n + \ \"2603:1030:504:802::340/124\",\r\n \"2603:1030:504:c02::380/124\",\r\n + \ \"2603:1030:608::440/122\",\r\n \"2603:1030:608::500/121\",\r\n + \ \"2603:1030:608:402::330/124\",\r\n \"2603:1030:807:1::480/121\",\r\n + \ \"2603:1030:807:1::500/122\",\r\n \"2603:1030:807:1::700/121\",\r\n + \ \"2603:1030:807:1::780/122\",\r\n \"2603:1030:807:402::330/124\",\r\n + \ \"2603:1030:807:802::210/124\",\r\n \"2603:1030:807:c02::210/124\",\r\n + \ \"2603:1030:a07::440/122\",\r\n \"2603:1030:a07::500/121\",\r\n + \ \"2603:1030:a07:402::9b0/124\",\r\n \"2603:1030:b04::440/122\",\r\n + \ \"2603:1030:b04::500/121\",\r\n \"2603:1030:b04:402::330/124\",\r\n + \ \"2603:1030:c06:1::480/121\",\r\n \"2603:1030:c06:1::500/122\",\r\n + \ \"2603:1030:c06:400::b30/124\",\r\n \"2603:1030:c06:802::210/124\",\r\n + \ \"2603:1030:c06:c02::210/124\",\r\n \"2603:1030:f05:1::480/121\",\r\n + \ \"2603:1030:f05:1::500/122\",\r\n \"2603:1030:f05:1::700/121\",\r\n + \ \"2603:1030:f05:1::780/122\",\r\n \"2603:1030:f05:402::330/124\",\r\n + \ \"2603:1030:f05:802::210/124\",\r\n \"2603:1030:f05:c02::210/124\",\r\n + \ \"2603:1030:1005::440/122\",\r\n \"2603:1030:1005::500/121\",\r\n + \ \"2603:1030:1005:402::330/124\",\r\n \"2603:1040:5::/121\",\r\n + \ \"2603:1040:5::80/122\",\r\n \"2603:1040:5:1::480/121\",\r\n + \ \"2603:1040:5:1::500/122\",\r\n \"2603:1040:5:1::700/121\",\r\n + \ \"2603:1040:5:1::780/122\",\r\n \"2603:1040:5:402::330/124\",\r\n + \ \"2603:1040:5:802::210/124\",\r\n \"2603:1040:5:c02::210/124\",\r\n + \ \"2603:1040:207::440/122\",\r\n \"2603:1040:207::500/121\",\r\n + \ \"2603:1040:207:402::330/124\",\r\n \"2603:1040:207:800::70/124\",\r\n + \ \"2603:1040:207:c00::70/124\",\r\n \"2603:1040:407:1::480/121\",\r\n + \ \"2603:1040:407:1::500/122\",\r\n \"2603:1040:407:1::700/121\",\r\n + \ \"2603:1040:407:1::780/122\",\r\n \"2603:1040:407:402::330/124\",\r\n + \ \"2603:1040:407:802::210/124\",\r\n \"2603:1040:407:c02::210/124\",\r\n + \ \"2603:1040:606::440/122\",\r\n \"2603:1040:606::500/121\",\r\n + \ \"2603:1040:606:402::330/124\",\r\n \"2603:1040:806::440/122\",\r\n + \ \"2603:1040:806::500/121\",\r\n \"2603:1040:806:402::330/124\",\r\n + \ \"2603:1040:904:1::480/121\",\r\n \"2603:1040:904:1::500/122\",\r\n + \ \"2603:1040:904:1::700/121\",\r\n \"2603:1040:904:1::780/122\",\r\n + \ \"2603:1040:904:402::330/124\",\r\n \"2603:1040:904:802::210/124\",\r\n + \ \"2603:1040:904:c02::210/124\",\r\n \"2603:1040:a06::/121\",\r\n + \ \"2603:1040:a06::80/122\",\r\n \"2603:1040:a06:1::480/121\",\r\n + \ \"2603:1040:a06:1::500/122\",\r\n \"2603:1040:a06:1::700/121\",\r\n + \ \"2603:1040:a06:1::780/122\",\r\n \"2603:1040:a06:402::330/124\",\r\n + \ \"2603:1040:a06:802::210/124\",\r\n \"2603:1040:a06:c02::210/124\",\r\n + \ \"2603:1040:b04::440/122\",\r\n \"2603:1040:b04::500/121\",\r\n + \ \"2603:1040:b04:402::330/124\",\r\n \"2603:1040:c06::440/122\",\r\n + \ \"2603:1040:c06::500/121\",\r\n \"2603:1040:c06:402::330/124\",\r\n + \ \"2603:1040:d04::480/121\",\r\n \"2603:1040:d04::500/122\",\r\n + \ \"2603:1040:d04::700/121\",\r\n \"2603:1040:d04::780/122\",\r\n + \ \"2603:1040:d04:400::240/124\",\r\n \"2603:1040:d04:800::340/124\",\r\n + \ \"2603:1040:d04:c02::380/124\",\r\n \"2603:1040:f05:1::480/121\",\r\n + \ \"2603:1040:f05:1::500/122\",\r\n \"2603:1040:f05:1::700/121\",\r\n + \ \"2603:1040:f05:1::780/122\",\r\n \"2603:1040:f05:402::330/124\",\r\n + \ \"2603:1040:f05:802::210/124\",\r\n \"2603:1040:f05:c02::210/124\",\r\n + \ \"2603:1040:1002:1::380/121\",\r\n \"2603:1040:1002:400::230/124\",\r\n + \ \"2603:1040:1002:800::70/124\",\r\n \"2603:1040:1002:c00::70/124\",\r\n + \ \"2603:1040:1104::600/121\",\r\n \"2603:1040:1104:400::500/124\",\r\n + \ \"2603:1050:6:1::480/121\",\r\n \"2603:1050:6:1::500/122\",\r\n + \ \"2603:1050:6:1::700/121\",\r\n \"2603:1050:6:1::780/122\",\r\n + \ \"2603:1050:6:402::330/124\",\r\n \"2603:1050:6:802::210/124\",\r\n + \ \"2603:1050:6:c02::210/124\",\r\n \"2603:1050:403::480/121\",\r\n + \ \"2603:1050:403::500/122\",\r\n \"2603:1050:403:400::240/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.AustraliaEast\",\r\n + \ \"id\": \"DataFactory.AustraliaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"13.70.74.144/28\",\r\n + \ \"20.37.193.0/25\",\r\n \"20.37.193.128/26\",\r\n \"20.37.198.224/29\",\r\n + \ \"20.53.45.0/24\",\r\n \"20.53.46.0/26\",\r\n \"40.79.163.80/28\",\r\n + \ \"40.79.171.160/28\",\r\n \"2603:1010:6:1::480/121\",\r\n + \ \"2603:1010:6:1::500/122\",\r\n \"2603:1010:6:1::700/121\",\r\n + \ \"2603:1010:6:1::780/122\",\r\n \"2603:1010:6:402::330/124\",\r\n + \ \"2603:1010:6:802::210/124\",\r\n \"2603:1010:6:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.AustraliaSoutheast\",\r\n + \ \"id\": \"DataFactory.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"13.77.53.160/28\",\r\n \"20.42.225.0/25\",\r\n \"20.42.225.128/26\",\r\n + \ \"20.42.230.136/29\",\r\n \"104.46.179.64/26\",\r\n \"104.46.182.0/24\",\r\n + \ \"2603:1010:101::440/122\",\r\n \"2603:1010:101::500/121\",\r\n + \ \"2603:1010:101:402::330/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory.BrazilSouth\",\r\n \"id\": \"DataFactory.BrazilSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"191.233.205.160/28\",\r\n \"191.234.137.32/29\",\r\n + \ \"191.234.142.64/26\",\r\n \"191.234.143.0/24\",\r\n \"191.234.149.0/28\",\r\n + \ \"191.234.157.0/28\",\r\n \"191.235.224.128/25\",\r\n \"191.235.225.0/26\",\r\n + \ \"2603:1050:6:1::480/121\",\r\n \"2603:1050:6:1::500/122\",\r\n + \ \"2603:1050:6:1::700/121\",\r\n \"2603:1050:6:1::780/122\",\r\n + \ \"2603:1050:6:402::330/124\",\r\n \"2603:1050:6:802::210/124\",\r\n + \ \"2603:1050:6:c02::210/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory.BrazilSoutheast\",\r\n \"id\": + \"DataFactory.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"191.233.12.0/23\",\r\n + \ \"191.233.54.224/28\",\r\n \"2603:1050:403::480/121\",\r\n + \ \"2603:1050:403::500/122\",\r\n \"2603:1050:403:400::240/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.CanadaCentral\",\r\n + \ \"id\": \"DataFactory.CanadaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"13.71.175.80/28\",\r\n + \ \"20.38.147.224/28\",\r\n \"20.48.201.0/26\",\r\n \"52.228.80.128/25\",\r\n + \ \"52.228.81.0/26\",\r\n \"52.228.86.144/29\",\r\n \"52.246.155.224/28\",\r\n + \ \"2603:1030:f05:1::480/121\",\r\n \"2603:1030:f05:1::500/122\",\r\n + \ \"2603:1030:f05:1::700/121\",\r\n \"2603:1030:f05:1::780/122\",\r\n + \ \"2603:1030:f05:402::330/124\",\r\n \"2603:1030:f05:802::210/124\",\r\n + \ \"2603:1030:f05:c02::210/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory.CanadaEast\",\r\n \"id\": \"DataFactory.CanadaEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"40.69.108.160/28\",\r\n \"40.69.111.48/28\",\r\n + \ \"40.89.16.128/25\",\r\n \"40.89.17.0/26\",\r\n \"40.89.20.224/29\",\r\n + \ \"52.139.111.64/26\",\r\n \"2603:1030:1005::440/122\",\r\n + \ \"2603:1030:1005::500/121\",\r\n \"2603:1030:1005:402::330/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.CentralIndia\",\r\n + \ \"id\": \"DataFactory.CentralIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.43.121.48/28\",\r\n + \ \"20.192.42.0/24\",\r\n \"20.192.43.0/26\",\r\n \"20.192.102.80/28\",\r\n + \ \"40.80.51.160/28\",\r\n \"52.140.104.128/25\",\r\n \"52.140.105.0/26\",\r\n + \ \"52.140.108.208/29\",\r\n \"2603:1040:a06::/121\",\r\n + \ \"2603:1040:a06::80/122\",\r\n \"2603:1040:a06:1::480/121\",\r\n + \ \"2603:1040:a06:1::500/122\",\r\n \"2603:1040:a06:1::700/121\",\r\n + \ \"2603:1040:a06:1::780/122\",\r\n \"2603:1040:a06:402::330/124\",\r\n + \ \"2603:1040:a06:802::210/124\",\r\n \"2603:1040:a06:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.CentralUS\",\r\n + \ \"id\": \"DataFactory.CentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"13.89.174.192/28\",\r\n + \ \"20.37.154.0/23\",\r\n \"20.37.156.0/26\",\r\n \"20.40.206.224/29\",\r\n + \ \"20.44.10.64/28\",\r\n \"52.182.141.16/28\",\r\n \"2603:1030:10:1::480/121\",\r\n + \ \"2603:1030:10:1::500/122\",\r\n \"2603:1030:10:1::700/121\",\r\n + \ \"2603:1030:10:1::780/122\",\r\n \"2603:1030:10:402::330/124\",\r\n + \ \"2603:1030:10:802::210/124\",\r\n \"2603:1030:10:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.EastAsia\",\r\n + \ \"id\": \"DataFactory.EastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"13.75.39.112/28\",\r\n + \ \"20.189.104.128/25\",\r\n \"20.189.106.0/26\",\r\n \"20.189.109.232/29\",\r\n + \ \"20.205.64.0/23\",\r\n \"20.205.67.128/26\",\r\n \"20.205.77.160/28\",\r\n + \ \"20.205.77.224/27\",\r\n \"20.205.83.240/28\",\r\n \"2603:1040:207::440/122\",\r\n + \ \"2603:1040:207::500/121\",\r\n \"2603:1040:207:402::330/124\",\r\n + \ \"2603:1040:207:800::70/124\",\r\n \"2603:1040:207:c00::70/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.EastUS\",\r\n + \ \"id\": \"DataFactory.EastUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.42.2.0/23\",\r\n + \ \"20.42.4.0/26\",\r\n \"20.42.64.0/28\",\r\n \"20.49.111.0/29\",\r\n + \ \"40.71.14.32/28\",\r\n \"40.78.229.96/28\",\r\n \"2603:1030:210:1::480/121\",\r\n + \ \"2603:1030:210:1::500/122\",\r\n \"2603:1030:210:1::700/121\",\r\n + \ \"2603:1030:210:1::780/122\",\r\n \"2603:1030:210:402::330/124\",\r\n + \ \"2603:1030:210:802::210/124\",\r\n \"2603:1030:210:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.EastUS2\",\r\n + \ \"id\": \"DataFactory.EastUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.41.2.0/23\",\r\n + \ \"20.41.4.0/26\",\r\n \"20.44.17.80/28\",\r\n \"20.49.102.16/29\",\r\n + \ \"40.70.148.160/28\",\r\n \"52.167.107.224/28\",\r\n \"2603:1030:40c:1::480/121\",\r\n + \ \"2603:1030:40c:1::500/122\",\r\n \"2603:1030:40c:1::700/121\",\r\n + \ \"2603:1030:40c:1::780/122\",\r\n \"2603:1030:40c:402::330/124\",\r\n + \ \"2603:1030:40c:802::210/124\",\r\n \"2603:1030:40c:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.EastUS2EUAP\",\r\n + \ \"id\": \"DataFactory.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.39.8.96/27\",\r\n + \ \"20.39.8.128/26\",\r\n \"20.39.15.0/29\",\r\n \"40.74.149.64/28\",\r\n + \ \"40.75.35.144/28\",\r\n \"52.138.92.128/28\",\r\n \"2603:1030:40b:1::480/121\",\r\n + \ \"2603:1030:40b:1::500/122\",\r\n \"2603:1030:40b:400::b30/124\",\r\n + \ \"2603:1030:40b:800::210/124\",\r\n \"2603:1030:40b:c00::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.FranceCentral\",\r\n + \ \"id\": \"DataFactory.FranceCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.43.40.128/25\",\r\n + \ \"20.43.41.0/26\",\r\n \"20.43.44.208/29\",\r\n \"40.79.132.112/28\",\r\n + \ \"40.79.139.80/28\",\r\n \"40.79.146.240/28\",\r\n \"51.138.215.128/26\",\r\n + \ \"2603:1020:805:1::480/121\",\r\n \"2603:1020:805:1::500/122\",\r\n + \ \"2603:1020:805:1::700/121\",\r\n \"2603:1020:805:1::780/122\",\r\n + \ \"2603:1020:805:402::330/124\",\r\n \"2603:1020:805:802::210/124\",\r\n + \ \"2603:1020:805:c02::210/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory.GermanyWestCentral\",\r\n \"id\": + \"DataFactory.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.52.64.0/28\",\r\n + \ \"20.52.93.128/26\",\r\n \"51.116.147.32/28\",\r\n \"51.116.147.64/26\",\r\n + \ \"51.116.147.128/25\",\r\n \"51.116.245.112/28\",\r\n \"51.116.245.176/28\",\r\n + \ \"51.116.253.48/28\",\r\n \"51.116.253.144/28\",\r\n \"2603:1020:c04:1::480/121\",\r\n + \ \"2603:1020:c04:1::500/122\",\r\n \"2603:1020:c04:1::700/121\",\r\n + \ \"2603:1020:c04:1::780/122\",\r\n \"2603:1020:c04:402::330/124\",\r\n + \ \"2603:1020:c04:802::210/124\",\r\n \"2603:1020:c04:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.JapanEast\",\r\n + \ \"id\": \"DataFactory.JapanEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"13.78.109.192/28\",\r\n + \ \"20.43.64.128/25\",\r\n \"20.43.65.0/26\",\r\n \"20.43.70.120/29\",\r\n + \ \"20.191.164.0/24\",\r\n \"20.191.165.0/26\",\r\n \"40.79.187.208/28\",\r\n + \ \"40.79.195.224/28\",\r\n \"2603:1040:407:1::480/121\",\r\n + \ \"2603:1040:407:1::500/122\",\r\n \"2603:1040:407:1::700/121\",\r\n + \ \"2603:1040:407:1::780/122\",\r\n \"2603:1040:407:402::330/124\",\r\n + \ \"2603:1040:407:802::210/124\",\r\n \"2603:1040:407:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.JapanWest\",\r\n + \ \"id\": \"DataFactory.JapanWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.189.192.192/26\",\r\n + \ \"40.80.56.128/25\",\r\n \"40.80.57.0/26\",\r\n \"40.80.62.24/29\",\r\n + \ \"40.80.176.96/28\",\r\n \"2603:1040:606::440/122\",\r\n + \ \"2603:1040:606::500/121\",\r\n \"2603:1040:606:402::330/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.JioIndiaCentral\",\r\n + \ \"id\": \"DataFactory.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"20.192.226.0/23\",\r\n \"20.192.238.96/28\",\r\n + \ \"2603:1040:1104::600/121\",\r\n \"2603:1040:1104:400::500/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.JioIndiaWest\",\r\n + \ \"id\": \"DataFactory.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"13.104.252.224/28\",\r\n + \ \"20.192.162.0/23\",\r\n \"20.193.205.144/28\",\r\n \"2603:1040:d04::480/121\",\r\n + \ \"2603:1040:d04::500/122\",\r\n \"2603:1040:d04::700/121\",\r\n + \ \"2603:1040:d04::780/122\",\r\n \"2603:1040:d04:400::240/124\",\r\n + \ \"2603:1040:d04:800::340/124\",\r\n \"2603:1040:d04:c02::380/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.KoreaCentral\",\r\n + \ \"id\": \"DataFactory.KoreaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.41.64.128/25\",\r\n + \ \"20.41.65.0/26\",\r\n \"20.41.69.8/29\",\r\n \"20.44.27.240/28\",\r\n + \ \"20.194.67.192/28\",\r\n \"20.194.78.0/23\",\r\n \"20.200.195.0/26\",\r\n + \ \"52.231.20.64/28\",\r\n \"2603:1040:f05:1::480/121\",\r\n + \ \"2603:1040:f05:1::500/122\",\r\n \"2603:1040:f05:1::700/121\",\r\n + \ \"2603:1040:f05:1::780/122\",\r\n \"2603:1040:f05:402::330/124\",\r\n + \ \"2603:1040:f05:802::210/124\",\r\n \"2603:1040:f05:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.KoreaSouth\",\r\n + \ \"id\": \"DataFactory.KoreaSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"40.80.168.128/25\",\r\n + \ \"40.80.169.0/26\",\r\n \"40.80.172.112/29\",\r\n \"52.231.148.160/28\",\r\n + \ \"52.231.151.32/28\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"DataFactory.NorthCentralUS\",\r\n \"id\": \"DataFactory.NorthCentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"20.49.114.24/29\",\r\n \"20.49.118.128/25\",\r\n + \ \"40.80.185.0/24\",\r\n \"40.80.186.0/25\",\r\n \"52.162.111.48/28\",\r\n + \ \"2603:1030:608::440/122\",\r\n \"2603:1030:608::500/121\",\r\n + \ \"2603:1030:608:402::330/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory.NorthEurope\",\r\n \"id\": \"DataFactory.NorthEurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"13.69.230.96/28\",\r\n \"13.74.108.224/28\",\r\n + \ \"20.38.80.192/26\",\r\n \"20.38.82.0/23\",\r\n \"20.50.68.56/29\",\r\n + \ \"52.138.229.32/28\",\r\n \"2603:1020:5:1::480/121\",\r\n + \ \"2603:1020:5:1::500/122\",\r\n \"2603:1020:5:1::700/121\",\r\n + \ \"2603:1020:5:1::780/122\",\r\n \"2603:1020:5:402::330/124\",\r\n + \ \"2603:1020:5:802::210/124\",\r\n \"2603:1020:5:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.NorwayEast\",\r\n + \ \"id\": \"DataFactory.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.100.0.192/26\",\r\n + \ \"51.120.44.208/28\",\r\n \"51.120.45.64/26\",\r\n \"51.120.45.128/25\",\r\n + \ \"51.120.100.224/28\",\r\n \"51.120.109.96/28\",\r\n \"51.120.213.32/28\",\r\n + \ \"51.120.238.0/23\",\r\n \"2603:1020:e04:1::480/121\",\r\n + \ \"2603:1020:e04:1::500/122\",\r\n \"2603:1020:e04:1::700/121\",\r\n + \ \"2603:1020:e04:1::780/122\",\r\n \"2603:1020:e04:402::330/124\",\r\n + \ \"2603:1020:e04:802::210/124\",\r\n \"2603:1020:e04:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.SouthAfricaNorth\",\r\n + \ \"id\": \"DataFactory.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"102.37.72.224/28\",\r\n \"102.37.166.128/26\",\r\n + \ \"102.133.124.104/29\",\r\n \"102.133.127.160/28\",\r\n + \ \"102.133.156.136/29\",\r\n \"102.133.216.128/25\",\r\n + \ \"102.133.217.0/26\",\r\n \"102.133.218.248/29\",\r\n \"102.133.251.184/29\",\r\n + \ \"102.133.253.48/28\",\r\n \"2603:1000:104::/121\",\r\n + \ \"2603:1000:104::80/122\",\r\n \"2603:1000:104::1c0/122\",\r\n + \ \"2603:1000:104::280/121\",\r\n \"2603:1000:104:1::480/121\",\r\n + \ \"2603:1000:104:1::500/122\",\r\n \"2603:1000:104:1::700/121\",\r\n + \ \"2603:1000:104:1::780/122\",\r\n \"2603:1000:104:402::330/124\",\r\n + \ \"2603:1000:104:802::210/124\",\r\n \"2603:1000:104:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.SouthCentralUS\",\r\n + \ \"id\": \"DataFactory.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"13.73.244.32/28\",\r\n \"13.73.253.96/29\",\r\n + \ \"13.104.248.64/27\",\r\n \"13.104.252.208/28\",\r\n \"20.45.123.160/28\",\r\n + \ \"20.49.95.32/28\",\r\n \"20.65.130.192/26\",\r\n \"20.65.131.0/24\",\r\n + \ \"40.119.9.0/25\",\r\n \"40.119.9.128/26\",\r\n \"2603:1030:807:1::480/121\",\r\n + \ \"2603:1030:807:1::500/122\",\r\n \"2603:1030:807:1::700/121\",\r\n + \ \"2603:1030:807:1::780/122\",\r\n \"2603:1030:807:402::330/124\",\r\n + \ \"2603:1030:807:802::210/124\",\r\n \"2603:1030:807:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.SoutheastAsia\",\r\n + \ \"id\": \"DataFactory.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"13.67.10.208/28\",\r\n + \ \"20.43.128.128/25\",\r\n \"20.43.130.0/26\",\r\n \"20.195.64.0/25\",\r\n + \ \"23.98.83.112/28\",\r\n \"23.98.106.128/29\",\r\n \"23.98.109.64/26\",\r\n + \ \"23.98.109.128/25\",\r\n \"40.78.236.176/28\",\r\n \"2603:1040:5::/121\",\r\n + \ \"2603:1040:5::80/122\",\r\n \"2603:1040:5:1::480/121\",\r\n + \ \"2603:1040:5:1::500/122\",\r\n \"2603:1040:5:1::700/121\",\r\n + \ \"2603:1040:5:1::780/122\",\r\n \"2603:1040:5:402::330/124\",\r\n + \ \"2603:1040:5:802::210/124\",\r\n \"2603:1040:5:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.SouthIndia\",\r\n + \ \"id\": \"DataFactory.SouthIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.41.192.128/25\",\r\n + \ \"20.41.193.0/26\",\r\n \"20.41.197.112/29\",\r\n \"20.41.198.0/25\",\r\n + \ \"20.41.198.128/26\",\r\n \"20.192.152.0/26\",\r\n \"20.192.184.96/28\",\r\n + \ \"40.78.196.128/28\",\r\n \"2603:1040:c06::440/122\",\r\n + \ \"2603:1040:c06::500/121\",\r\n \"2603:1040:c06:402::330/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.SwedenCentral\",\r\n + \ \"id\": \"DataFactory.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"51.12.26.0/23\",\r\n + \ \"51.12.101.176/28\",\r\n \"51.12.229.64/28\",\r\n \"51.12.237.64/28\",\r\n + \ \"2603:1020:1004::480/121\",\r\n \"2603:1020:1004::500/122\",\r\n + \ \"2603:1020:1004::700/121\",\r\n \"2603:1020:1004::780/122\",\r\n + \ \"2603:1020:1004:400::240/124\",\r\n \"2603:1020:1004:800::340/124\",\r\n + \ \"2603:1020:1004:c02::380/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory.SwitzerlandNorth\",\r\n \"id\": + \"DataFactory.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.208.2.0/23\",\r\n + \ \"20.208.19.208/28\",\r\n \"51.103.203.208/28\",\r\n \"51.107.51.40/29\",\r\n + \ \"51.107.52.0/25\",\r\n \"51.107.52.128/26\",\r\n \"51.107.128.0/28\",\r\n + \ \"51.107.246.192/26\",\r\n \"2603:1020:a04:1::480/121\",\r\n + \ \"2603:1020:a04:1::500/122\",\r\n \"2603:1020:a04:1::700/121\",\r\n + \ \"2603:1020:a04:1::780/122\",\r\n \"2603:1020:a04:402::330/124\",\r\n + \ \"2603:1020:a04:802::210/124\",\r\n \"2603:1020:a04:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.UAENorth\",\r\n + \ \"id\": \"DataFactory.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"20.38.141.16/28\",\r\n + \ \"20.38.141.128/25\",\r\n \"20.38.142.0/26\",\r\n \"20.38.152.0/28\",\r\n + \ \"40.120.64.112/28\",\r\n \"40.120.75.112/28\",\r\n \"40.120.86.64/26\",\r\n + \ \"2603:1040:904:1::480/121\",\r\n \"2603:1040:904:1::500/122\",\r\n + \ \"2603:1040:904:1::700/121\",\r\n \"2603:1040:904:1::780/122\",\r\n + \ \"2603:1040:904:402::330/124\",\r\n \"2603:1040:904:802::210/124\",\r\n + \ \"2603:1040:904:c02::210/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory.UKSouth\",\r\n \"id\": \"DataFactory.UKSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"20.90.129.128/25\",\r\n \"20.90.130.0/24\",\r\n + \ \"51.104.9.32/28\",\r\n \"51.104.24.128/25\",\r\n \"51.104.25.0/26\",\r\n + \ \"51.104.29.216/29\",\r\n \"51.105.67.240/28\",\r\n \"51.105.75.240/28\",\r\n + \ \"2603:1020:705:1::480/121\",\r\n \"2603:1020:705:1::500/122\",\r\n + \ \"2603:1020:705:1::700/121\",\r\n \"2603:1020:705:1::780/122\",\r\n + \ \"2603:1020:705:402::330/124\",\r\n \"2603:1020:705:802::210/124\",\r\n + \ \"2603:1020:705:c02::210/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory.UKWest\",\r\n \"id\": \"DataFactory.UKWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"20.58.71.0/26\",\r\n \"51.137.160.128/25\",\r\n + \ \"51.137.161.0/26\",\r\n \"51.137.164.192/29\",\r\n \"51.140.212.112/28\",\r\n + \ \"2603:1020:605::440/122\",\r\n \"2603:1020:605::500/121\",\r\n + \ \"2603:1020:605:402::330/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory.WestCentralUS\",\r\n \"id\": \"DataFactory.WestCentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"13.71.199.0/28\",\r\n \"52.150.136.192/26\",\r\n + \ \"52.150.137.128/25\",\r\n \"52.150.154.16/29\",\r\n \"52.150.155.0/24\",\r\n + \ \"52.150.157.160/29\",\r\n \"52.150.157.192/26\",\r\n \"2603:1030:b04::440/122\",\r\n + \ \"2603:1030:b04::500/121\",\r\n \"2603:1030:b04:402::330/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.WestEurope\",\r\n + \ \"id\": \"DataFactory.WestEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"13.69.67.192/28\",\r\n + \ \"13.69.107.112/28\",\r\n \"13.69.112.128/28\",\r\n \"40.74.24.192/26\",\r\n + \ \"40.74.26.0/23\",\r\n \"40.113.176.232/29\",\r\n \"52.236.187.112/28\",\r\n + \ \"2603:1020:206:1::480/121\",\r\n \"2603:1020:206:1::500/122\",\r\n + \ \"2603:1020:206:1::700/121\",\r\n \"2603:1020:206:1::780/122\",\r\n + \ \"2603:1020:206:402::330/124\",\r\n \"2603:1020:206:802::210/124\",\r\n + \ \"2603:1020:206:c02::210/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"DataFactory.WestUS\",\r\n \"id\": \"DataFactory.WestUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"13.86.219.208/28\",\r\n \"40.82.249.64/26\",\r\n + \ \"40.82.250.0/23\",\r\n \"52.250.228.0/29\",\r\n \"2603:1030:a07::440/122\",\r\n + \ \"2603:1030:a07::500/121\",\r\n \"2603:1030:a07:402::9b0/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.WestUS2\",\r\n + \ \"id\": \"DataFactory.WestUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"13.66.143.128/28\",\r\n + \ \"20.42.129.64/26\",\r\n \"20.42.132.0/23\",\r\n \"40.64.132.232/29\",\r\n + \ \"40.78.245.16/28\",\r\n \"40.78.251.192/28\",\r\n \"2603:1030:c06:1::480/121\",\r\n + \ \"2603:1030:c06:1::500/122\",\r\n \"2603:1030:c06:400::b30/124\",\r\n + \ \"2603:1030:c06:802::210/124\",\r\n \"2603:1030:c06:c02::210/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactory.WestUS3\",\r\n + \ \"id\": \"DataFactory.WestUS3\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"DataFactory\",\r\n \"addressPrefixes\": [\r\n \"13.104.253.48/28\",\r\n + \ \"20.150.162.0/23\",\r\n \"20.150.173.16/28\",\r\n \"20.150.181.112/28\",\r\n + \ \"20.150.190.64/28\",\r\n \"2603:1030:504:1::480/121\",\r\n + \ \"2603:1030:504:1::500/122\",\r\n \"2603:1030:504:1::700/121\",\r\n + \ \"2603:1030:504:1::780/122\",\r\n \"2603:1030:504:402::240/124\",\r\n + \ \"2603:1030:504:802::340/124\",\r\n \"2603:1030:504:c02::380/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"DataFactoryManagement\",\r\n + \ \"id\": \"DataFactoryManagement\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"DataFactory\",\r\n \"addressPrefixes\": + [\r\n \"13.66.143.128/28\",\r\n \"13.67.10.208/28\",\r\n + \ \"13.69.67.192/28\",\r\n \"13.69.107.112/28\",\r\n \"13.69.112.128/28\",\r\n + \ \"13.69.230.96/28\",\r\n \"13.70.74.144/28\",\r\n \"13.71.175.80/28\",\r\n + \ \"13.71.199.0/28\",\r\n \"13.73.244.32/28\",\r\n \"13.73.253.96/29\",\r\n + \ \"13.74.108.224/28\",\r\n \"13.75.39.112/28\",\r\n \"13.77.53.160/28\",\r\n + \ \"13.78.109.192/28\",\r\n \"13.86.219.208/28\",\r\n \"13.89.174.192/28\",\r\n + \ \"13.104.248.64/27\",\r\n \"13.104.252.208/28\",\r\n \"13.104.252.224/28\",\r\n + \ \"13.104.253.48/28\",\r\n \"13.104.254.128/28\",\r\n \"20.21.46.64/28\",\r\n + \ \"20.21.67.208/28\",\r\n \"20.21.75.208/28\",\r\n \"20.36.117.208/28\",\r\n + \ \"20.36.124.32/28\",\r\n \"20.37.68.144/28\",\r\n \"20.37.198.224/29\",\r\n + \ \"20.37.228.16/28\",\r\n \"20.38.141.16/28\",\r\n \"20.38.147.224/28\",\r\n + \ \"20.38.152.0/28\",\r\n \"20.39.15.0/29\",\r\n \"20.40.206.224/29\",\r\n + \ \"20.41.69.8/29\",\r\n \"20.41.197.112/29\",\r\n \"20.42.64.0/28\",\r\n + \ \"20.42.230.136/29\",\r\n \"20.43.44.208/29\",\r\n \"20.43.70.120/29\",\r\n + \ \"20.43.121.48/28\",\r\n \"20.44.10.64/28\",\r\n \"20.44.17.80/28\",\r\n + \ \"20.44.27.240/28\",\r\n \"20.45.123.160/28\",\r\n \"20.45.208.16/28\",\r\n + \ \"20.49.83.224/28\",\r\n \"20.49.95.32/28\",\r\n \"20.49.102.16/29\",\r\n + \ \"20.49.111.0/29\",\r\n \"20.49.114.24/29\",\r\n \"20.50.68.56/29\",\r\n + \ \"20.52.64.0/28\",\r\n \"20.53.0.48/28\",\r\n \"20.72.28.48/28\",\r\n + \ \"20.150.173.16/28\",\r\n \"20.150.181.112/28\",\r\n \"20.150.190.64/28\",\r\n + \ \"20.189.109.232/29\",\r\n \"20.192.102.80/28\",\r\n \"20.192.184.96/28\",\r\n + \ \"20.192.238.96/28\",\r\n \"20.193.205.144/28\",\r\n \"20.194.67.192/28\",\r\n + \ \"20.205.77.160/28\",\r\n \"20.205.77.224/27\",\r\n \"20.205.83.240/28\",\r\n + \ \"20.208.19.208/28\",\r\n \"23.98.83.112/28\",\r\n \"23.98.106.128/29\",\r\n + \ \"40.64.132.232/29\",\r\n \"40.69.108.160/28\",\r\n \"40.69.111.48/28\",\r\n + \ \"40.70.148.160/28\",\r\n \"40.71.14.32/28\",\r\n \"40.74.149.64/28\",\r\n + \ \"40.75.35.144/28\",\r\n \"40.78.196.128/28\",\r\n \"40.78.229.96/28\",\r\n + \ \"40.78.236.176/28\",\r\n \"40.78.245.16/28\",\r\n \"40.78.251.192/28\",\r\n + \ \"40.79.132.112/28\",\r\n \"40.79.139.80/28\",\r\n \"40.79.146.240/28\",\r\n + \ \"40.79.163.80/28\",\r\n \"40.79.171.160/28\",\r\n \"40.79.187.208/28\",\r\n + \ \"40.79.195.224/28\",\r\n \"40.80.51.160/28\",\r\n \"40.80.62.24/29\",\r\n + \ \"40.80.172.112/29\",\r\n \"40.80.176.96/28\",\r\n \"40.89.20.224/29\",\r\n + \ \"40.113.176.232/29\",\r\n \"40.120.8.56/29\",\r\n \"40.120.64.112/28\",\r\n + \ \"40.120.75.112/28\",\r\n \"40.122.0.16/28\",\r\n \"51.12.101.176/28\",\r\n + \ \"51.12.206.16/28\",\r\n \"51.12.229.64/28\",\r\n \"51.12.237.64/28\",\r\n + \ \"51.13.128.0/28\",\r\n \"51.103.203.208/28\",\r\n \"51.104.9.32/28\",\r\n + \ \"51.104.29.216/29\",\r\n \"51.105.67.240/28\",\r\n \"51.105.75.240/28\",\r\n + \ \"51.105.92.176/28\",\r\n \"51.107.51.40/29\",\r\n \"51.107.128.0/28\",\r\n + \ \"51.107.148.80/28\",\r\n \"51.107.192.80/28\",\r\n \"51.116.147.32/28\",\r\n + \ \"51.116.245.112/28\",\r\n \"51.116.245.176/28\",\r\n \"51.116.253.48/28\",\r\n + \ \"51.116.253.144/28\",\r\n \"51.120.44.208/28\",\r\n \"51.120.100.224/28\",\r\n + \ \"51.120.109.96/28\",\r\n \"51.120.213.32/28\",\r\n \"51.120.228.224/27\",\r\n + \ \"51.137.164.192/29\",\r\n \"51.138.160.16/28\",\r\n \"51.140.212.112/28\",\r\n + \ \"52.138.92.128/28\",\r\n \"52.138.229.32/28\",\r\n \"52.140.108.208/29\",\r\n + \ \"52.150.154.16/29\",\r\n \"52.162.111.48/28\",\r\n \"52.167.107.224/28\",\r\n + \ \"52.176.232.16/28\",\r\n \"52.182.141.16/28\",\r\n \"52.228.86.144/29\",\r\n + \ \"52.231.20.64/28\",\r\n \"52.231.148.160/28\",\r\n \"52.231.151.32/28\",\r\n + \ \"52.236.187.112/28\",\r\n \"52.246.155.224/28\",\r\n \"52.250.228.0/29\",\r\n + \ \"102.37.64.96/28\",\r\n \"102.37.72.224/28\",\r\n \"102.133.60.48/28\",\r\n + \ \"102.133.124.104/29\",\r\n \"102.133.127.160/28\",\r\n + \ \"102.133.156.136/29\",\r\n \"102.133.218.248/29\",\r\n + \ \"102.133.251.184/29\",\r\n \"102.133.253.48/28\",\r\n + \ \"191.233.54.224/28\",\r\n \"191.233.205.160/28\",\r\n + \ \"191.234.137.32/29\",\r\n \"191.234.149.0/28\",\r\n \"191.234.157.0/28\",\r\n + \ \"2603:1000:4::440/122\",\r\n \"2603:1000:4:402::330/124\",\r\n + \ \"2603:1000:104::80/122\",\r\n \"2603:1000:104::1c0/122\",\r\n + \ \"2603:1000:104:1::500/122\",\r\n \"2603:1000:104:1::780/122\",\r\n + \ \"2603:1000:104:402::330/124\",\r\n \"2603:1000:104:802::210/124\",\r\n + \ \"2603:1000:104:c02::210/124\",\r\n \"2603:1010:6:1::500/122\",\r\n + \ \"2603:1010:6:1::780/122\",\r\n \"2603:1010:6:402::330/124\",\r\n + \ \"2603:1010:6:802::210/124\",\r\n \"2603:1010:6:c02::210/124\",\r\n + \ \"2603:1010:101::440/122\",\r\n \"2603:1010:101:402::330/124\",\r\n + \ \"2603:1010:304::440/122\",\r\n \"2603:1010:304:402::330/124\",\r\n + \ \"2603:1010:404::440/122\",\r\n \"2603:1010:404:402::330/124\",\r\n + \ \"2603:1020:5:1::500/122\",\r\n \"2603:1020:5:1::780/122\",\r\n + \ \"2603:1020:5:402::330/124\",\r\n \"2603:1020:5:802::210/124\",\r\n + \ \"2603:1020:5:c02::210/124\",\r\n \"2603:1020:206:1::500/122\",\r\n + \ \"2603:1020:206:1::780/122\",\r\n \"2603:1020:206:402::330/124\",\r\n + \ \"2603:1020:206:802::210/124\",\r\n \"2603:1020:206:c02::210/124\",\r\n + \ \"2603:1020:305::440/122\",\r\n \"2603:1020:305:402::330/124\",\r\n + \ \"2603:1020:405::440/122\",\r\n \"2603:1020:405:402::330/124\",\r\n + \ \"2603:1020:605::440/122\",\r\n \"2603:1020:605:402::330/124\",\r\n + \ \"2603:1020:705:1::500/122\",\r\n \"2603:1020:705:1::780/122\",\r\n + \ \"2603:1020:705:402::330/124\",\r\n \"2603:1020:705:802::210/124\",\r\n + \ \"2603:1020:705:c02::210/124\",\r\n \"2603:1020:805:1::500/122\",\r\n + \ \"2603:1020:805:1::780/122\",\r\n \"2603:1020:805:402::330/124\",\r\n + \ \"2603:1020:805:802::210/124\",\r\n \"2603:1020:805:c02::210/124\",\r\n + \ \"2603:1020:905::440/122\",\r\n \"2603:1020:905:402::330/124\",\r\n + \ \"2603:1020:a04:1::500/122\",\r\n \"2603:1020:a04:1::780/122\",\r\n + \ \"2603:1020:a04:402::330/124\",\r\n \"2603:1020:a04:802::210/124\",\r\n + \ \"2603:1020:a04:c02::210/124\",\r\n \"2603:1020:b04::440/122\",\r\n + \ \"2603:1020:b04:402::330/124\",\r\n \"2603:1020:c04:1::500/122\",\r\n + \ \"2603:1020:c04:1::780/122\",\r\n \"2603:1020:c04:402::330/124\",\r\n + \ \"2603:1020:c04:802::210/124\",\r\n \"2603:1020:c04:c02::210/124\",\r\n + \ \"2603:1020:d04::440/122\",\r\n \"2603:1020:d04:402::330/124\",\r\n + \ \"2603:1020:e04:1::500/122\",\r\n \"2603:1020:e04:1::780/122\",\r\n + \ \"2603:1020:e04:402::330/124\",\r\n \"2603:1020:e04:802::210/124\",\r\n + \ \"2603:1020:e04:c02::210/124\",\r\n \"2603:1020:f04::440/122\",\r\n + \ \"2603:1020:f04:402::330/124\",\r\n \"2603:1020:1004::500/122\",\r\n + \ \"2603:1020:1004::780/122\",\r\n \"2603:1020:1004:400::240/124\",\r\n + \ \"2603:1020:1004:800::340/124\",\r\n \"2603:1020:1004:c02::380/124\",\r\n + \ \"2603:1020:1104:400::500/124\",\r\n \"2603:1030:f:1::440/122\",\r\n + \ \"2603:1030:f:400::b30/124\",\r\n \"2603:1030:10:1::500/122\",\r\n + \ \"2603:1030:10:1::780/122\",\r\n \"2603:1030:10:402::330/124\",\r\n + \ \"2603:1030:10:802::210/124\",\r\n \"2603:1030:10:c02::210/124\",\r\n + \ \"2603:1030:104:1::500/122\",\r\n \"2603:1030:104:1::780/122\",\r\n + \ \"2603:1030:104:402::330/124\",\r\n \"2603:1030:104:802::40/124\",\r\n + \ \"2603:1030:107:400::380/124\",\r\n \"2603:1030:210:1::500/122\",\r\n + \ \"2603:1030:210:1::780/122\",\r\n \"2603:1030:210:402::330/124\",\r\n + \ \"2603:1030:210:802::210/124\",\r\n \"2603:1030:210:c02::210/124\",\r\n + \ \"2603:1030:40b:1::500/122\",\r\n \"2603:1030:40b:400::b30/124\",\r\n + \ \"2603:1030:40b:800::210/124\",\r\n \"2603:1030:40b:c00::210/124\",\r\n + \ \"2603:1030:40c:1::500/122\",\r\n \"2603:1030:40c:1::780/122\",\r\n + \ \"2603:1030:40c:402::330/124\",\r\n \"2603:1030:40c:802::210/124\",\r\n + \ \"2603:1030:40c:c02::210/124\",\r\n \"2603:1030:504:1::500/122\",\r\n + \ \"2603:1030:504:1::780/122\",\r\n \"2603:1030:504:402::240/124\",\r\n + \ \"2603:1030:504:802::340/124\",\r\n \"2603:1030:504:c02::380/124\",\r\n + \ \"2603:1030:608::440/122\",\r\n \"2603:1030:608:402::330/124\",\r\n + \ \"2603:1030:807:1::500/122\",\r\n \"2603:1030:807:1::780/122\",\r\n + \ \"2603:1030:807:402::330/124\",\r\n \"2603:1030:807:802::210/124\",\r\n + \ \"2603:1030:807:c02::210/124\",\r\n \"2603:1030:a07::440/122\",\r\n + \ \"2603:1030:a07:402::9b0/124\",\r\n \"2603:1030:b04::440/122\",\r\n + \ \"2603:1030:b04:402::330/124\",\r\n \"2603:1030:c06:1::500/122\",\r\n + \ \"2603:1030:c06:400::b30/124\",\r\n \"2603:1030:c06:802::210/124\",\r\n + \ \"2603:1030:c06:c02::210/124\",\r\n \"2603:1030:f05:1::500/122\",\r\n + \ \"2603:1030:f05:1::780/122\",\r\n \"2603:1030:f05:402::330/124\",\r\n + \ \"2603:1030:f05:802::210/124\",\r\n \"2603:1030:f05:c02::210/124\",\r\n + \ \"2603:1030:1005::440/122\",\r\n \"2603:1030:1005:402::330/124\",\r\n + \ \"2603:1040:5::80/122\",\r\n \"2603:1040:5:1::500/122\",\r\n + \ \"2603:1040:5:1::780/122\",\r\n \"2603:1040:5:402::330/124\",\r\n + \ \"2603:1040:5:802::210/124\",\r\n \"2603:1040:5:c02::210/124\",\r\n + \ \"2603:1040:207::440/122\",\r\n \"2603:1040:207:402::330/124\",\r\n + \ \"2603:1040:207:800::70/124\",\r\n \"2603:1040:207:c00::70/124\",\r\n + \ \"2603:1040:407:1::500/122\",\r\n \"2603:1040:407:1::780/122\",\r\n + \ \"2603:1040:407:402::330/124\",\r\n \"2603:1040:407:802::210/124\",\r\n + \ \"2603:1040:407:c02::210/124\",\r\n \"2603:1040:606::440/122\",\r\n + \ \"2603:1040:606:402::330/124\",\r\n \"2603:1040:806::440/122\",\r\n + \ \"2603:1040:806:402::330/124\",\r\n \"2603:1040:904:1::500/122\",\r\n + \ \"2603:1040:904:1::780/122\",\r\n \"2603:1040:904:402::330/124\",\r\n + \ \"2603:1040:904:802::210/124\",\r\n \"2603:1040:904:c02::210/124\",\r\n + \ \"2603:1040:a06::80/122\",\r\n \"2603:1040:a06:1::500/122\",\r\n + \ \"2603:1040:a06:1::780/122\",\r\n \"2603:1040:a06:402::330/124\",\r\n + \ \"2603:1040:a06:802::210/124\",\r\n \"2603:1040:a06:c02::210/124\",\r\n + \ \"2603:1040:b04::440/122\",\r\n \"2603:1040:b04:402::330/124\",\r\n + \ \"2603:1040:c06::440/122\",\r\n \"2603:1040:c06:402::330/124\",\r\n + \ \"2603:1040:d04::500/122\",\r\n \"2603:1040:d04::780/122\",\r\n + \ \"2603:1040:d04:400::240/124\",\r\n \"2603:1040:d04:800::340/124\",\r\n + \ \"2603:1040:d04:c02::380/124\",\r\n \"2603:1040:f05:1::500/122\",\r\n + \ \"2603:1040:f05:1::780/122\",\r\n \"2603:1040:f05:402::330/124\",\r\n + \ \"2603:1040:f05:802::210/124\",\r\n \"2603:1040:f05:c02::210/124\",\r\n + \ \"2603:1040:1002:400::230/124\",\r\n \"2603:1040:1002:800::70/124\",\r\n + \ \"2603:1040:1002:c00::70/124\",\r\n \"2603:1040:1104:400::500/124\",\r\n + \ \"2603:1050:6:1::500/122\",\r\n \"2603:1050:6:1::780/122\",\r\n + \ \"2603:1050:6:402::330/124\",\r\n \"2603:1050:6:802::210/124\",\r\n + \ \"2603:1050:6:c02::210/124\",\r\n \"2603:1050:403::500/122\",\r\n + \ \"2603:1050:403:400::240/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Dynamics365ForMarketingEmail\",\r\n \"id\": + \"Dynamics365ForMarketingEmail\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"13.66.138.128/25\",\r\n \"13.69.226.128/25\",\r\n + \ \"13.71.171.0/24\",\r\n \"13.74.106.128/25\",\r\n \"13.75.35.0/24\",\r\n + \ \"13.77.51.0/24\",\r\n \"13.78.107.0/24\",\r\n \"40.78.242.0/25\",\r\n + \ \"40.79.138.192/26\",\r\n \"40.120.64.224/27\",\r\n \"51.107.129.64/27\",\r\n + \ \"51.140.147.0/24\",\r\n \"65.52.252.128/27\",\r\n \"102.133.251.96/27\",\r\n + \ \"104.211.80.0/24\",\r\n \"191.233.202.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.AustraliaSoutheast\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"Dynamics365ForMarketingEmail\",\r\n \"addressPrefixes\": [\r\n \"13.77.51.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.BrazilSouth\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.BrazilSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"191.233.202.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.CanadaCentral\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.CanadaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"13.71.171.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.CentralIndia\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.CentralIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"104.211.80.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.EastAsia\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.EastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"13.75.35.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.FranceCentral\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.FranceCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"40.79.138.192/26\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.JapanEast\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.JapanEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"13.78.107.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.NorthEurope\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.NorthEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"13.69.226.128/25\",\r\n \"13.74.106.128/25\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.SouthAfricaNorth\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"Dynamics365ForMarketingEmail\",\r\n \"addressPrefixes\": [\r\n \"102.133.251.96/27\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.UAENorth\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"40.120.64.224/27\",\r\n \"65.52.252.128/27\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.UKSouth\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.UKSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"51.140.147.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Dynamics365ForMarketingEmail.WestUS2\",\r\n + \ \"id\": \"Dynamics365ForMarketingEmail.WestUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"Dynamics365ForMarketingEmail\",\r\n + \ \"addressPrefixes\": [\r\n \"13.66.138.128/25\",\r\n \"40.78.242.0/25\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub\",\r\n + \ \"id\": \"EventHub\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n + \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureEventHub\",\r\n + \ \"addressPrefixes\": [\r\n \"13.64.195.117/32\",\r\n \"13.65.209.24/32\",\r\n + \ \"13.66.138.64/28\",\r\n \"13.66.145.128/26\",\r\n \"13.66.149.0/26\",\r\n + \ \"13.66.228.204/32\",\r\n \"13.66.230.42/32\",\r\n \"13.67.8.64/27\",\r\n + \ \"13.67.20.64/26\",\r\n \"13.68.20.101/32\",\r\n \"13.68.21.169/32\",\r\n + \ \"13.68.77.215/32\",\r\n \"13.69.64.0/26\",\r\n \"13.69.106.0/26\",\r\n + \ \"13.69.111.128/26\",\r\n \"13.69.227.0/26\",\r\n \"13.69.239.0/26\",\r\n + \ \"13.69.253.135/32\",\r\n \"13.69.255.140/32\",\r\n \"13.70.72.0/28\",\r\n + \ \"13.70.79.16/28\",\r\n \"13.70.114.64/26\",\r\n \"13.71.30.214/32\",\r\n + \ \"13.71.123.78/32\",\r\n \"13.71.154.11/32\",\r\n \"13.71.170.16/28\",\r\n + \ \"13.71.177.128/26\",\r\n \"13.71.194.64/27\",\r\n \"13.72.254.134/32\",\r\n + \ \"13.74.107.0/26\",\r\n \"13.75.34.64/26\",\r\n \"13.76.179.223/32\",\r\n + \ \"13.76.216.217/32\",\r\n \"13.77.50.32/27\",\r\n \"13.78.106.64/28\",\r\n + \ \"13.78.149.209/32\",\r\n \"13.78.150.233/32\",\r\n \"13.78.191.44/32\",\r\n + \ \"13.84.145.196/32\",\r\n \"13.87.34.139/32\",\r\n \"13.87.34.243/32\",\r\n + \ \"13.87.56.32/27\",\r\n \"13.87.122.32/27\",\r\n \"13.88.20.117/32\",\r\n + \ \"13.88.26.28/32\",\r\n \"13.89.58.37/32\",\r\n \"13.89.59.231/32\",\r\n + \ \"13.89.170.128/26\",\r\n \"13.89.178.112/28\",\r\n \"13.90.83.7/32\",\r\n + \ \"13.90.208.184/32\",\r\n \"13.91.61.11/32\",\r\n \"13.92.124.151/32\",\r\n + \ \"13.92.180.208/32\",\r\n \"13.92.190.184/32\",\r\n \"13.93.226.138/32\",\r\n + \ \"13.94.47.61/32\",\r\n \"20.21.38.0/24\",\r\n \"20.21.43.128/26\",\r\n + \ \"20.21.67.64/26\",\r\n \"20.21.75.64/26\",\r\n \"20.36.46.142/32\",\r\n + \ \"20.36.74.130/32\",\r\n \"20.36.106.192/27\",\r\n \"20.36.114.32/27\",\r\n + \ \"20.36.144.64/26\",\r\n \"20.37.74.0/27\",\r\n \"20.38.146.64/26\",\r\n + \ \"20.42.68.64/26\",\r\n \"20.42.74.0/26\",\r\n \"20.42.131.16/28\",\r\n + \ \"20.42.131.64/26\",\r\n \"20.43.126.64/26\",\r\n \"20.44.2.128/26\",\r\n + \ \"20.44.13.64/26\",\r\n \"20.44.26.64/26\",\r\n \"20.44.31.128/26\",\r\n + \ \"20.45.92.0/24\",\r\n \"20.45.117.128/26\",\r\n \"20.45.122.64/26\",\r\n + \ \"20.45.126.192/26\",\r\n \"20.45.240.128/25\",\r\n \"20.45.241.0/26\",\r\n + \ \"20.46.15.64/26\",\r\n \"20.47.216.64/26\",\r\n \"20.48.200.128/26\",\r\n + \ \"20.49.84.192/26\",\r\n \"20.49.93.64/27\",\r\n \"20.49.93.128/27\",\r\n + \ \"20.49.95.128/26\",\r\n \"20.50.72.64/26\",\r\n \"20.50.80.64/26\",\r\n + \ \"20.50.201.64/26\",\r\n \"20.51.3.0/24\",\r\n \"20.51.14.96/27\",\r\n + \ \"20.51.14.128/25\",\r\n \"20.51.22.128/26\",\r\n \"20.51.23.0/25\",\r\n + \ \"20.51.23.128/26\",\r\n \"20.52.64.128/26\",\r\n \"20.52.92.0/24\",\r\n + \ \"20.53.51.0/24\",\r\n \"20.53.59.0/24\",\r\n \"20.53.85.82/32\",\r\n + \ \"20.58.69.0/24\",\r\n \"20.62.62.0/24\",\r\n \"20.66.7.0/24\",\r\n + \ \"20.69.3.0/24\",\r\n \"20.70.219.0/24\",\r\n \"20.72.27.192/26\",\r\n + \ \"20.76.242.45/32\",\r\n \"20.82.245.0/24\",\r\n \"20.83.192.0/26\",\r\n + \ \"20.86.89.0/24\",\r\n \"20.88.65.0/24\",\r\n \"20.88.153.0/26\",\r\n + \ \"20.89.0.64/26\",\r\n \"20.89.10.0/24\",\r\n \"20.90.128.128/26\",\r\n + \ \"20.92.2.0/24\",\r\n \"20.97.32.192/26\",\r\n \"20.99.15.0/24\",\r\n + \ \"20.100.0.0/26\",\r\n \"20.150.160.224/27\",\r\n \"20.150.170.160/27\",\r\n + \ \"20.150.175.64/26\",\r\n \"20.150.178.64/26\",\r\n \"20.150.182.0/27\",\r\n + \ \"20.150.186.64/26\",\r\n \"20.150.189.128/26\",\r\n \"20.150.246.32/27\",\r\n + \ \"20.150.246.64/26\",\r\n \"20.150.246.128/25\",\r\n \"20.151.32.64/26\",\r\n + \ \"20.189.231.0/24\",\r\n \"20.192.33.64/26\",\r\n \"20.192.51.96/27\",\r\n + \ \"20.192.51.128/25\",\r\n \"20.192.55.0/26\",\r\n \"20.192.83.0/24\",\r\n + \ \"20.192.98.64/26\",\r\n \"20.192.102.0/26\",\r\n \"20.192.161.64/27\",\r\n + \ \"20.192.168.0/26\",\r\n \"20.192.225.160/27\",\r\n \"20.192.234.32/27\",\r\n + \ \"20.193.195.32/27\",\r\n \"20.193.195.64/26\",\r\n \"20.193.195.128/25\",\r\n + \ \"20.193.202.32/27\",\r\n \"20.193.204.192/26\",\r\n \"20.194.68.192/26\",\r\n + \ \"20.194.80.0/26\",\r\n \"20.194.128.192/26\",\r\n \"20.195.77.0/24\",\r\n + \ \"20.195.81.0/24\",\r\n \"20.195.97.0/32\",\r\n \"20.195.137.192/26\",\r\n + \ \"20.195.150.160/27\",\r\n \"20.195.150.192/26\",\r\n \"20.195.151.0/25\",\r\n + \ \"20.195.152.64/26\",\r\n \"20.200.193.0/24\",\r\n \"20.205.75.128/26\",\r\n + \ \"20.205.83.128/26\",\r\n \"20.208.19.64/26\",\r\n \"23.96.214.181/32\",\r\n + \ \"23.96.253.236/32\",\r\n \"23.97.67.90/32\",\r\n \"23.97.97.36/32\",\r\n + \ \"23.97.103.3/32\",\r\n \"23.97.120.51/32\",\r\n \"23.97.226.21/32\",\r\n + \ \"23.98.64.92/32\",\r\n \"23.98.65.24/32\",\r\n \"23.98.82.64/27\",\r\n + \ \"23.98.87.192/26\",\r\n \"23.98.112.192/26\",\r\n \"23.99.7.105/32\",\r\n + \ \"23.99.54.235/32\",\r\n \"23.99.60.253/32\",\r\n \"23.99.80.186/32\",\r\n + \ \"23.99.118.48/32\",\r\n \"23.99.128.69/32\",\r\n \"23.99.129.170/32\",\r\n + \ \"23.99.192.254/32\",\r\n \"23.99.196.56/32\",\r\n \"23.99.228.174/32\",\r\n + \ \"23.100.14.185/32\",\r\n \"23.100.100.84/32\",\r\n \"23.101.3.68/32\",\r\n + \ \"23.101.8.229/32\",\r\n \"23.102.0.186/32\",\r\n \"23.102.0.239/32\",\r\n + \ \"23.102.53.113/32\",\r\n \"23.102.128.15/32\",\r\n \"23.102.160.39/32\",\r\n + \ \"23.102.161.227/32\",\r\n \"23.102.163.4/32\",\r\n \"23.102.165.127/32\",\r\n + \ \"23.102.167.73/32\",\r\n \"23.102.180.26/32\",\r\n \"23.102.234.49/32\",\r\n + \ \"40.64.113.64/26\",\r\n \"40.67.58.128/26\",\r\n \"40.67.72.64/26\",\r\n + \ \"40.68.35.230/32\",\r\n \"40.68.39.15/32\",\r\n \"40.68.93.145/32\",\r\n + \ \"40.68.205.113/32\",\r\n \"40.68.217.242/32\",\r\n \"40.69.29.216/32\",\r\n + \ \"40.69.106.32/27\",\r\n \"40.69.217.246/32\",\r\n \"40.70.78.154/32\",\r\n + \ \"40.70.146.0/26\",\r\n \"40.71.10.128/26\",\r\n \"40.71.100.98/32\",\r\n + \ \"40.74.100.0/27\",\r\n \"40.74.141.187/32\",\r\n \"40.74.146.16/28\",\r\n + \ \"40.74.151.0/26\",\r\n \"40.75.34.0/28\",\r\n \"40.76.29.197/32\",\r\n + \ \"40.76.40.11/32\",\r\n \"40.76.194.119/32\",\r\n \"40.78.110.196/32\",\r\n + \ \"40.78.194.32/27\",\r\n \"40.78.202.32/27\",\r\n \"40.78.226.128/26\",\r\n + \ \"40.78.234.0/27\",\r\n \"40.78.242.128/28\",\r\n \"40.78.247.0/26\",\r\n + \ \"40.78.250.64/28\",\r\n \"40.78.253.128/26\",\r\n \"40.79.44.59/32\",\r\n + \ \"40.79.74.86/32\",\r\n \"40.79.130.16/28\",\r\n \"40.79.138.0/28\",\r\n + \ \"40.79.142.0/26\",\r\n \"40.79.146.0/28\",\r\n \"40.79.149.64/26\",\r\n + \ \"40.79.155.0/26\",\r\n \"40.79.162.0/28\",\r\n \"40.79.166.192/26\",\r\n + \ \"40.79.170.32/28\",\r\n \"40.79.174.128/26\",\r\n \"40.79.178.32/27\",\r\n + \ \"40.79.186.32/27\",\r\n \"40.79.191.128/26\",\r\n \"40.79.194.192/26\",\r\n + \ \"40.80.50.64/26\",\r\n \"40.83.191.202/32\",\r\n \"40.83.222.100/32\",\r\n + \ \"40.84.150.241/32\",\r\n \"40.84.185.67/32\",\r\n \"40.85.226.62/32\",\r\n + \ \"40.85.229.32/32\",\r\n \"40.86.77.12/32\",\r\n \"40.86.102.100/32\",\r\n + \ \"40.86.176.23/32\",\r\n \"40.86.225.142/32\",\r\n \"40.86.230.119/32\",\r\n + \ \"40.89.122.0/26\",\r\n \"40.112.185.115/32\",\r\n \"40.112.213.11/32\",\r\n + \ \"40.112.242.0/25\",\r\n \"40.115.79.2/32\",\r\n \"40.117.88.66/32\",\r\n + \ \"40.120.75.64/27\",\r\n \"40.120.78.0/26\",\r\n \"40.120.84.0/24\",\r\n + \ \"40.121.84.50/32\",\r\n \"40.121.141.232/32\",\r\n \"40.121.148.193/32\",\r\n + \ \"40.122.173.108/32\",\r\n \"40.122.213.155/32\",\r\n \"40.124.65.64/26\",\r\n + \ \"40.125.103.251/32\",\r\n \"40.127.83.123/32\",\r\n \"40.127.132.254/32\",\r\n + \ \"51.11.192.128/26\",\r\n \"51.12.21.0/24\",\r\n \"51.12.30.0/24\",\r\n + \ \"51.12.98.160/27\",\r\n \"51.12.102.64/26\",\r\n \"51.12.202.160/27\",\r\n + \ \"51.12.206.64/26\",\r\n \"51.12.226.64/26\",\r\n \"51.12.234.64/26\",\r\n + \ \"51.13.0.192/26\",\r\n \"51.13.140.0/24\",\r\n \"51.103.203.64/26\",\r\n + \ \"51.104.165.162/32\",\r\n \"51.105.66.64/26\",\r\n \"51.105.71.0/26\",\r\n + \ \"51.105.74.64/26\",\r\n \"51.107.58.128/27\",\r\n \"51.107.129.0/26\",\r\n + \ \"51.107.154.128/27\",\r\n \"51.107.245.0/24\",\r\n \"51.107.253.0/24\",\r\n + \ \"51.116.58.128/27\",\r\n \"51.116.73.0/24\",\r\n \"51.116.154.192/27\",\r\n + \ \"51.116.242.64/26\",\r\n \"51.116.245.192/27\",\r\n \"51.116.246.192/26\",\r\n + \ \"51.116.250.64/26\",\r\n \"51.116.254.0/26\",\r\n \"51.120.98.128/27\",\r\n + \ \"51.120.106.64/26\",\r\n \"51.120.210.64/26\",\r\n \"51.120.218.160/27\",\r\n + \ \"51.132.192.192/26\",\r\n \"51.138.214.0/24\",\r\n \"51.140.80.99/32\",\r\n + \ \"51.140.87.93/32\",\r\n \"51.140.125.8/32\",\r\n \"51.140.146.32/28\",\r\n + \ \"51.140.149.192/26\",\r\n \"51.140.189.52/32\",\r\n \"51.140.189.108/32\",\r\n + \ \"51.140.210.32/27\",\r\n \"51.141.14.113/32\",\r\n \"51.141.14.168/32\",\r\n + \ \"51.141.50.179/32\",\r\n \"51.144.238.23/32\",\r\n \"52.136.136.62/32\",\r\n + \ \"52.136.188.0/24\",\r\n \"52.138.90.0/28\",\r\n \"52.138.147.148/32\",\r\n + \ \"52.138.226.0/26\",\r\n \"52.139.4.118/32\",\r\n \"52.139.109.0/24\",\r\n + \ \"52.143.136.55/32\",\r\n \"52.147.115.0/24\",\r\n \"52.151.58.121/32\",\r\n + \ \"52.161.19.160/32\",\r\n \"52.161.24.64/32\",\r\n \"52.162.106.64/26\",\r\n + \ \"52.165.34.144/32\",\r\n \"52.165.179.109/32\",\r\n \"52.165.235.119/32\",\r\n + \ \"52.165.237.8/32\",\r\n \"52.167.106.0/26\",\r\n \"52.167.109.192/26\",\r\n + \ \"52.167.145.0/26\",\r\n \"52.168.14.144/32\",\r\n \"52.168.66.180/32\",\r\n + \ \"52.168.117.0/26\",\r\n \"52.168.146.69/32\",\r\n \"52.168.147.11/32\",\r\n + \ \"52.169.18.8/32\",\r\n \"52.172.119.0/24\",\r\n \"52.172.221.245/32\",\r\n + \ \"52.172.223.211/32\",\r\n \"52.173.199.106/32\",\r\n \"52.174.243.57/32\",\r\n + \ \"52.175.35.235/32\",\r\n \"52.176.47.198/32\",\r\n \"52.178.17.128/26\",\r\n + \ \"52.178.78.61/32\",\r\n \"52.178.211.227/32\",\r\n \"52.179.6.240/32\",\r\n + \ \"52.179.8.35/32\",\r\n \"52.179.157.59/32\",\r\n \"52.180.180.228/32\",\r\n + \ \"52.180.182.75/32\",\r\n \"52.182.138.128/26\",\r\n \"52.182.143.64/26\",\r\n + \ \"52.183.46.73/32\",\r\n \"52.183.86.102/32\",\r\n \"52.187.2.226/32\",\r\n + \ \"52.187.59.188/32\",\r\n \"52.187.61.82/32\",\r\n \"52.187.185.159/32\",\r\n + \ \"52.191.213.188/32\",\r\n \"52.191.228.245/32\",\r\n \"52.225.184.224/32\",\r\n + \ \"52.225.186.130/32\",\r\n \"52.226.36.235/32\",\r\n \"52.231.18.16/28\",\r\n + \ \"52.231.29.105/32\",\r\n \"52.231.32.85/32\",\r\n \"52.231.32.94/32\",\r\n + \ \"52.231.146.32/27\",\r\n \"52.231.200.144/32\",\r\n \"52.231.200.153/32\",\r\n + \ \"52.231.207.155/32\",\r\n \"52.232.27.189/32\",\r\n \"52.233.30.41/32\",\r\n + \ \"52.233.190.35/32\",\r\n \"52.233.192.247/32\",\r\n \"52.236.186.0/26\",\r\n + \ \"52.237.33.36/32\",\r\n \"52.237.33.104/32\",\r\n \"52.237.143.176/32\",\r\n + \ \"52.242.20.204/32\",\r\n \"52.243.36.161/32\",\r\n \"52.246.154.64/26\",\r\n + \ \"52.246.159.0/26\",\r\n \"65.52.129.16/32\",\r\n \"65.52.250.32/27\",\r\n + \ \"102.37.65.0/26\",\r\n \"102.37.72.64/26\",\r\n \"102.37.83.0/24\",\r\n + \ \"102.37.165.0/24\",\r\n \"102.133.26.128/26\",\r\n \"102.133.122.64/26\",\r\n + \ \"102.133.127.0/26\",\r\n \"102.133.154.128/26\",\r\n \"102.133.250.64/26\",\r\n + \ \"102.133.254.0/26\",\r\n \"104.40.26.199/32\",\r\n \"104.40.29.113/32\",\r\n + \ \"104.40.68.250/32\",\r\n \"104.40.69.64/32\",\r\n \"104.40.150.139/32\",\r\n + \ \"104.40.179.185/32\",\r\n \"104.40.216.174/32\",\r\n \"104.41.63.213/32\",\r\n + \ \"104.41.201.10/32\",\r\n \"104.42.97.95/32\",\r\n \"104.43.18.219/32\",\r\n + \ \"104.43.168.200/32\",\r\n \"104.43.192.43/32\",\r\n \"104.43.192.222/32\",\r\n + \ \"104.44.129.14/32\",\r\n \"104.44.129.59/32\",\r\n \"104.45.135.34/32\",\r\n + \ \"104.45.147.24/32\",\r\n \"104.46.32.56/32\",\r\n \"104.46.32.58/32\",\r\n + \ \"104.46.98.9/32\",\r\n \"104.46.98.73/32\",\r\n \"104.46.99.176/32\",\r\n + \ \"104.208.16.0/26\",\r\n \"104.208.144.0/26\",\r\n \"104.208.237.147/32\",\r\n + \ \"104.209.186.70/32\",\r\n \"104.210.14.49/32\",\r\n \"104.210.106.31/32\",\r\n + \ \"104.210.146.250/32\",\r\n \"104.211.81.0/28\",\r\n \"104.211.98.185/32\",\r\n + \ \"104.211.102.58/32\",\r\n \"104.211.146.32/27\",\r\n \"104.211.160.121/32\",\r\n + \ \"104.211.160.144/32\",\r\n \"104.211.224.190/32\",\r\n + \ \"104.211.224.238/32\",\r\n \"104.214.18.128/27\",\r\n + \ \"104.214.70.229/32\",\r\n \"137.116.48.46/32\",\r\n \"137.116.77.157/32\",\r\n + \ \"137.116.91.178/32\",\r\n \"137.116.157.26/32\",\r\n \"137.116.158.30/32\",\r\n + \ \"137.117.85.236/32\",\r\n \"137.117.89.253/32\",\r\n \"137.117.91.152/32\",\r\n + \ \"137.135.102.226/32\",\r\n \"138.91.1.105/32\",\r\n \"138.91.17.38/32\",\r\n + \ \"138.91.17.85/32\",\r\n \"138.91.193.184/32\",\r\n \"168.61.92.197/32\",\r\n + \ \"168.61.143.128/26\",\r\n \"168.61.148.205/32\",\r\n \"168.62.52.235/32\",\r\n + \ \"168.62.234.250/32\",\r\n \"168.62.237.3/32\",\r\n \"168.62.249.226/32\",\r\n + \ \"168.63.141.27/32\",\r\n \"191.233.9.64/27\",\r\n \"191.233.73.228/32\",\r\n + \ \"191.233.203.0/28\",\r\n \"191.234.146.64/26\",\r\n \"191.234.150.192/26\",\r\n + \ \"191.234.154.64/26\",\r\n \"191.236.32.73/32\",\r\n \"191.236.32.191/32\",\r\n + \ \"191.236.35.225/32\",\r\n \"191.236.128.253/32\",\r\n + \ \"191.236.129.107/32\",\r\n \"191.237.47.93/32\",\r\n \"191.237.129.158/32\",\r\n + \ \"191.237.224.0/26\",\r\n \"191.238.75.0/24\",\r\n \"191.238.99.131/32\",\r\n + \ \"191.238.160.221/32\",\r\n \"191.239.64.142/32\",\r\n + \ \"191.239.64.144/32\",\r\n \"191.239.160.45/32\",\r\n \"191.239.160.178/32\",\r\n + \ \"207.46.153.127/32\",\r\n \"207.46.154.16/32\",\r\n \"207.46.227.14/32\",\r\n + \ \"2603:1000:4::240/122\",\r\n \"2603:1000:4:2::/120\",\r\n + \ \"2603:1000:4:402::1c0/123\",\r\n \"2603:1000:104:1::240/122\",\r\n + \ \"2603:1000:104:2::500/120\",\r\n \"2603:1000:104:402::1c0/123\",\r\n + \ \"2603:1000:104:802::160/123\",\r\n \"2603:1000:104:c02::160/123\",\r\n + \ \"2603:1010:6:1::240/122\",\r\n \"2603:1010:6:2::400/120\",\r\n + \ \"2603:1010:6:402::1c0/123\",\r\n \"2603:1010:6:802::160/123\",\r\n + \ \"2603:1010:6:c02::160/123\",\r\n \"2603:1010:101::240/122\",\r\n + \ \"2603:1010:101:402::1c0/123\",\r\n \"2603:1010:304::240/122\",\r\n + \ \"2603:1010:304:2::/120\",\r\n \"2603:1010:304:402::1c0/123\",\r\n + \ \"2603:1010:404::240/122\",\r\n \"2603:1010:404:2::/120\",\r\n + \ \"2603:1010:404:402::1c0/123\",\r\n \"2603:1020:5:1::240/122\",\r\n + \ \"2603:1020:5:402::1c0/123\",\r\n \"2603:1020:5:802::160/123\",\r\n + \ \"2603:1020:5:c02::160/123\",\r\n \"2603:1020:206:1::240/122\",\r\n + \ \"2603:1020:206:4::100/120\",\r\n \"2603:1020:206:402::1c0/123\",\r\n + \ \"2603:1020:206:802::160/123\",\r\n \"2603:1020:206:c02::160/123\",\r\n + \ \"2603:1020:305::240/122\",\r\n \"2603:1020:305:402::1c0/123\",\r\n + \ \"2603:1020:405::240/122\",\r\n \"2603:1020:405:402::1c0/123\",\r\n + \ \"2603:1020:605::240/122\",\r\n \"2603:1020:605:2::/120\",\r\n + \ \"2603:1020:605:402::1c0/123\",\r\n \"2603:1020:705:1::240/122\",\r\n + \ \"2603:1020:705:2::400/120\",\r\n \"2603:1020:705:402::1c0/123\",\r\n + \ \"2603:1020:705:802::160/123\",\r\n \"2603:1020:705:c02::160/123\",\r\n + \ \"2603:1020:805:1::240/122\",\r\n \"2603:1020:805:2::200/120\",\r\n + \ \"2603:1020:805:402::1c0/123\",\r\n \"2603:1020:805:802::160/123\",\r\n + \ \"2603:1020:805:c02::160/123\",\r\n \"2603:1020:905::240/122\",\r\n + \ \"2603:1020:905:2::/120\",\r\n \"2603:1020:905:402::1c0/123\",\r\n + \ \"2603:1020:a04:1::240/122\",\r\n \"2603:1020:a04:2::200/120\",\r\n + \ \"2603:1020:a04:402::1c0/123\",\r\n \"2603:1020:a04:802::160/123\",\r\n + \ \"2603:1020:a04:c02::160/123\",\r\n \"2603:1020:b04::240/122\",\r\n + \ \"2603:1020:b04:2::/120\",\r\n \"2603:1020:b04:402::1c0/123\",\r\n + \ \"2603:1020:c04:1::240/122\",\r\n \"2603:1020:c04:2::200/120\",\r\n + \ \"2603:1020:c04:402::1c0/123\",\r\n \"2603:1020:c04:802::160/123\",\r\n + \ \"2603:1020:c04:c02::160/123\",\r\n \"2603:1020:d04::240/122\",\r\n + \ \"2603:1020:d04:1::600/120\",\r\n \"2603:1020:d04:402::1c0/123\",\r\n + \ \"2603:1020:e04:1::240/122\",\r\n \"2603:1020:e04:3::600/120\",\r\n + \ \"2603:1020:e04:402::1c0/123\",\r\n \"2603:1020:e04:802::160/123\",\r\n + \ \"2603:1020:e04:c02::160/123\",\r\n \"2603:1020:f04::240/122\",\r\n + \ \"2603:1020:f04:3::/120\",\r\n \"2603:1020:f04:402::1c0/123\",\r\n + \ \"2603:1020:1004::240/122\",\r\n \"2603:1020:1004:2::400/120\",\r\n + \ \"2603:1020:1004:400::2c0/123\",\r\n \"2603:1020:1004:c02::c0/123\",\r\n + \ \"2603:1020:1104:400::1c0/123\",\r\n \"2603:1030:f:1::240/122\",\r\n + \ \"2603:1030:f:3::200/122\",\r\n \"2603:1030:f:3::400/120\",\r\n + \ \"2603:1030:f:400::9c0/123\",\r\n \"2603:1030:10:1::240/122\",\r\n + \ \"2603:1030:10:402::1c0/123\",\r\n \"2603:1030:10:802::160/123\",\r\n + \ \"2603:1030:10:c02::160/123\",\r\n \"2603:1030:104:1::240/122\",\r\n + \ \"2603:1030:104:2::300/120\",\r\n \"2603:1030:104:402::1c0/123\",\r\n + \ \"2603:1030:104:402::660/123\",\r\n \"2603:1030:104:802::180/123\",\r\n + \ \"2603:1030:107:1::500/120\",\r\n \"2603:1030:107:400::140/123\",\r\n + \ \"2603:1030:210:1::240/122\",\r\n \"2603:1030:210:402::1c0/123\",\r\n + \ \"2603:1030:210:802::160/123\",\r\n \"2603:1030:210:c02::160/123\",\r\n + \ \"2603:1030:302::200/120\",\r\n \"2603:1030:40b:1::240/122\",\r\n + \ \"2603:1030:40b:2::4c0/122\",\r\n \"2603:1030:40b:3::/120\",\r\n + \ \"2603:1030:40b:400::9c0/123\",\r\n \"2603:1030:40b:800::160/123\",\r\n + \ \"2603:1030:40b:c00::160/123\",\r\n \"2603:1030:40c:1::240/122\",\r\n + \ \"2603:1030:40c:402::1c0/123\",\r\n \"2603:1030:40c:802::160/123\",\r\n + \ \"2603:1030:40c:c02::160/123\",\r\n \"2603:1030:504:1::240/122\",\r\n + \ \"2603:1030:504:2::400/120\",\r\n \"2603:1030:504:402::2c0/123\",\r\n + \ \"2603:1030:504:802::240/123\",\r\n \"2603:1030:504:c02::c0/123\",\r\n + \ \"2603:1030:608::240/122\",\r\n \"2603:1030:608:1::600/120\",\r\n + \ \"2603:1030:608:402::1c0/123\",\r\n \"2603:1030:807:1::240/122\",\r\n + \ \"2603:1030:807:402::1c0/123\",\r\n \"2603:1030:807:802::160/123\",\r\n + \ \"2603:1030:807:c02::160/123\",\r\n \"2603:1030:a07::240/122\",\r\n + \ \"2603:1030:a07:1::600/120\",\r\n \"2603:1030:a07:402::140/123\",\r\n + \ \"2603:1030:b04::240/122\",\r\n \"2603:1030:b04:1::600/120\",\r\n + \ \"2603:1030:b04:402::1c0/123\",\r\n \"2603:1030:c06:1::240/122\",\r\n + \ \"2603:1030:c06:2::600/120\",\r\n \"2603:1030:c06:400::9c0/123\",\r\n + \ \"2603:1030:c06:802::160/123\",\r\n \"2603:1030:c06:c02::160/123\",\r\n + \ \"2603:1030:f05:1::240/122\",\r\n \"2603:1030:f05:2::400/120\",\r\n + \ \"2603:1030:f05:402::1c0/123\",\r\n \"2603:1030:f05:802::160/123\",\r\n + \ \"2603:1030:f05:c02::160/123\",\r\n \"2603:1030:1005::240/122\",\r\n + \ \"2603:1030:1005:2::/120\",\r\n \"2603:1030:1005:402::1c0/123\",\r\n + \ \"2603:1040:5:1::240/122\",\r\n \"2603:1040:5:402::1c0/123\",\r\n + \ \"2603:1040:5:802::160/123\",\r\n \"2603:1040:5:c02::160/123\",\r\n + \ \"2603:1040:207::240/122\",\r\n \"2603:1040:207:2::100/120\",\r\n + \ \"2603:1040:207:402::1c0/123\",\r\n \"2603:1040:407:1::240/122\",\r\n + \ \"2603:1040:407:2::200/120\",\r\n \"2603:1040:407:402::1c0/123\",\r\n + \ \"2603:1040:407:802::160/123\",\r\n \"2603:1040:407:c02::160/123\",\r\n + \ \"2603:1040:606::240/122\",\r\n \"2603:1040:606:2::/120\",\r\n + \ \"2603:1040:606:402::1c0/123\",\r\n \"2603:1040:806::240/122\",\r\n + \ \"2603:1040:806:2::/120\",\r\n \"2603:1040:806:402::1c0/123\",\r\n + \ \"2603:1040:904:1::240/122\",\r\n \"2603:1040:904:2::200/120\",\r\n + \ \"2603:1040:904:402::1c0/123\",\r\n \"2603:1040:904:802::160/123\",\r\n + \ \"2603:1040:904:c02::160/123\",\r\n \"2603:1040:a06:1::240/122\",\r\n + \ \"2603:1040:a06:2::700/120\",\r\n \"2603:1040:a06:402::1c0/123\",\r\n + \ \"2603:1040:a06:802::160/123\",\r\n \"2603:1040:a06:c02::160/123\",\r\n + \ \"2603:1040:b04::240/122\",\r\n \"2603:1040:b04:2::/120\",\r\n + \ \"2603:1040:b04:402::1c0/123\",\r\n \"2603:1040:c06::240/122\",\r\n + \ \"2603:1040:c06:2::/120\",\r\n \"2603:1040:c06:402::1c0/123\",\r\n + \ \"2603:1040:d04::240/122\",\r\n \"2603:1040:d04:2::500/120\",\r\n + \ \"2603:1040:d04:400::2c0/123\",\r\n \"2603:1040:d04:c02::c0/123\",\r\n + \ \"2603:1040:e05::500/120\",\r\n \"2603:1040:f05:1::240/122\",\r\n + \ \"2603:1040:f05:2::600/120\",\r\n \"2603:1040:f05:402::1c0/123\",\r\n + \ \"2603:1040:f05:802::160/123\",\r\n \"2603:1040:f05:c02::160/123\",\r\n + \ \"2603:1040:1002:1::200/120\",\r\n \"2603:1040:1104:400::1c0/123\",\r\n + \ \"2603:1050:6:1::240/122\",\r\n \"2603:1050:6:2::200/120\",\r\n + \ \"2603:1050:6:402::1c0/123\",\r\n \"2603:1050:6:802::160/123\",\r\n + \ \"2603:1050:6:c02::160/123\",\r\n \"2603:1050:403::240/122\",\r\n + \ \"2603:1050:403:2::/120\",\r\n \"2603:1050:403:400::1c0/123\",\r\n + \ \"2603:10e1:100:2::1435:5552/128\",\r\n \"2603:10e1:100:2::144c:f22d/128\",\r\n + \ \"2603:10e1:100:2::14c3:6100/128\",\r\n \"2603:10e1:100:2::287d:67fb/128\",\r\n + \ \"2603:10e1:100:2::3368:a5a2/128\",\r\n \"2603:10e1:100:2::348b:476/128\",\r\n + \ \"2603:10e1:100:2::34bf:e4f5/128\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.AustraliaCentral\",\r\n \"id\": \"EventHub.AustraliaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"australiacentral\",\r\n \"state\": + \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.36.46.142/32\",\r\n + \ \"20.36.106.192/27\",\r\n \"20.53.51.0/24\",\r\n \"2603:1010:304::240/122\",\r\n + \ \"2603:1010:304:2::/120\",\r\n \"2603:1010:304:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.AustraliaCentral2\",\r\n + \ \"id\": \"EventHub.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiacentral2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.36.74.130/32\",\r\n + \ \"20.36.114.32/27\",\r\n \"20.53.59.0/24\",\r\n \"2603:1010:404::240/122\",\r\n + \ \"2603:1010:404:2::/120\",\r\n \"2603:1010:404:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.AustraliaEast\",\r\n + \ \"id\": \"EventHub.AustraliaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.70.72.0/28\",\r\n \"13.70.79.16/28\",\r\n \"13.70.114.64/26\",\r\n + \ \"13.72.254.134/32\",\r\n \"20.53.85.82/32\",\r\n \"20.70.219.0/24\",\r\n + \ \"40.79.162.0/28\",\r\n \"40.79.166.192/26\",\r\n \"40.79.170.32/28\",\r\n + \ \"40.79.174.128/26\",\r\n \"104.210.106.31/32\",\r\n \"191.239.64.142/32\",\r\n + \ \"191.239.64.144/32\",\r\n \"2603:1010:6:1::240/122\",\r\n + \ \"2603:1010:6:2::400/120\",\r\n \"2603:1010:6:402::1c0/123\",\r\n + \ \"2603:1010:6:802::160/123\",\r\n \"2603:1010:6:c02::160/123\",\r\n + \ \"2603:10e1:100:2::1435:5552/128\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.AustraliaSoutheast\",\r\n \"id\": + \"EventHub.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.77.50.32/27\",\r\n \"20.92.2.0/24\",\r\n \"40.115.79.2/32\",\r\n + \ \"40.127.83.123/32\",\r\n \"191.239.160.45/32\",\r\n \"191.239.160.178/32\",\r\n + \ \"2603:1010:101::240/122\",\r\n \"2603:1010:101:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.BrazilSouth\",\r\n + \ \"id\": \"EventHub.BrazilSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"20.195.137.192/26\",\r\n \"20.195.152.64/26\",\r\n + \ \"23.97.97.36/32\",\r\n \"23.97.103.3/32\",\r\n \"104.41.63.213/32\",\r\n + \ \"191.233.203.0/28\",\r\n \"191.234.146.64/26\",\r\n \"191.234.150.192/26\",\r\n + \ \"191.234.154.64/26\",\r\n \"191.238.75.0/24\",\r\n \"2603:1050:6:1::240/122\",\r\n + \ \"2603:1050:6:2::200/120\",\r\n \"2603:1050:6:402::1c0/123\",\r\n + \ \"2603:1050:6:802::160/123\",\r\n \"2603:1050:6:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.BrazilSoutheast\",\r\n + \ \"id\": \"EventHub.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"20.195.150.160/27\",\r\n \"20.195.150.192/26\",\r\n + \ \"20.195.151.0/25\",\r\n \"23.97.120.51/32\",\r\n \"191.233.9.64/27\",\r\n + \ \"191.237.224.0/26\",\r\n \"2603:1050:403::240/122\",\r\n + \ \"2603:1050:403:2::/120\",\r\n \"2603:1050:403:400::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.CanadaCentral\",\r\n + \ \"id\": \"EventHub.CanadaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.71.170.16/28\",\r\n \"13.71.177.128/26\",\r\n + \ \"20.38.146.64/26\",\r\n \"20.48.200.128/26\",\r\n \"20.151.32.64/26\",\r\n + \ \"40.85.226.62/32\",\r\n \"40.85.229.32/32\",\r\n \"52.139.4.118/32\",\r\n + \ \"52.233.30.41/32\",\r\n \"52.237.33.36/32\",\r\n \"52.237.33.104/32\",\r\n + \ \"52.246.154.64/26\",\r\n \"52.246.159.0/26\",\r\n \"2603:1030:f05:1::240/122\",\r\n + \ \"2603:1030:f05:2::400/120\",\r\n \"2603:1030:f05:402::1c0/123\",\r\n + \ \"2603:1030:f05:802::160/123\",\r\n \"2603:1030:f05:c02::160/123\",\r\n + \ \"2603:10e1:100:2::348b:476/128\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.CanadaEast\",\r\n \"id\": \"EventHub.CanadaEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"40.69.106.32/27\",\r\n + \ \"40.86.225.142/32\",\r\n \"40.86.230.119/32\",\r\n \"52.139.109.0/24\",\r\n + \ \"52.242.20.204/32\",\r\n \"2603:1030:1005::240/122\",\r\n + \ \"2603:1030:1005:2::/120\",\r\n \"2603:1030:1005:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.CentralIndia\",\r\n + \ \"id\": \"EventHub.CentralIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.71.30.214/32\",\r\n \"20.43.126.64/26\",\r\n + \ \"20.192.98.64/26\",\r\n \"20.192.102.0/26\",\r\n \"20.192.168.0/26\",\r\n + \ \"40.80.50.64/26\",\r\n \"52.172.221.245/32\",\r\n \"52.172.223.211/32\",\r\n + \ \"104.211.81.0/28\",\r\n \"104.211.98.185/32\",\r\n \"104.211.102.58/32\",\r\n + \ \"2603:1040:a06:1::240/122\",\r\n \"2603:1040:a06:2::700/120\",\r\n + \ \"2603:1040:a06:402::1c0/123\",\r\n \"2603:1040:a06:802::160/123\",\r\n + \ \"2603:1040:a06:c02::160/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.CentralUS\",\r\n \"id\": \"EventHub.CentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.89.58.37/32\",\r\n + \ \"13.89.59.231/32\",\r\n \"13.89.170.128/26\",\r\n \"13.89.178.112/28\",\r\n + \ \"20.44.13.64/26\",\r\n \"23.99.128.69/32\",\r\n \"23.99.129.170/32\",\r\n + \ \"23.99.192.254/32\",\r\n \"23.99.196.56/32\",\r\n \"23.99.228.174/32\",\r\n + \ \"40.86.77.12/32\",\r\n \"40.86.102.100/32\",\r\n \"40.122.173.108/32\",\r\n + \ \"40.122.213.155/32\",\r\n \"52.165.34.144/32\",\r\n \"52.165.179.109/32\",\r\n + \ \"52.165.235.119/32\",\r\n \"52.165.237.8/32\",\r\n \"52.173.199.106/32\",\r\n + \ \"52.176.47.198/32\",\r\n \"52.182.138.128/26\",\r\n \"52.182.143.64/26\",\r\n + \ \"104.43.168.200/32\",\r\n \"104.43.192.43/32\",\r\n \"104.43.192.222/32\",\r\n + \ \"104.208.16.0/26\",\r\n \"168.61.148.205/32\",\r\n \"2603:1030:10:1::240/122\",\r\n + \ \"2603:1030:10:402::1c0/123\",\r\n \"2603:1030:10:802::160/123\",\r\n + \ \"2603:1030:10:c02::160/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.CentralUSEUAP\",\r\n \"id\": \"EventHub.CentralUSEUAP\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.45.240.128/25\",\r\n + \ \"20.45.241.0/26\",\r\n \"20.46.15.64/26\",\r\n \"40.78.202.32/27\",\r\n + \ \"52.180.180.228/32\",\r\n \"52.180.182.75/32\",\r\n \"168.61.143.128/26\",\r\n + \ \"2603:1030:f:1::240/122\",\r\n \"2603:1030:f:3::200/122\",\r\n + \ \"2603:1030:f:3::400/120\",\r\n \"2603:1030:f:400::9c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.EastAsia\",\r\n + \ \"id\": \"EventHub.EastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.75.34.64/26\",\r\n \"13.94.47.61/32\",\r\n \"20.195.77.0/24\",\r\n + \ \"20.205.75.128/26\",\r\n \"20.205.83.128/26\",\r\n \"23.97.67.90/32\",\r\n + \ \"23.99.118.48/32\",\r\n \"23.101.3.68/32\",\r\n \"23.101.8.229/32\",\r\n + \ \"23.102.234.49/32\",\r\n \"52.175.35.235/32\",\r\n \"168.63.141.27/32\",\r\n + \ \"207.46.153.127/32\",\r\n \"207.46.154.16/32\",\r\n \"2603:1040:207::240/122\",\r\n + \ \"2603:1040:207:2::100/120\",\r\n \"2603:1040:207:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.EastUS\",\r\n + \ \"id\": \"EventHub.EastUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \"region\": + \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.90.83.7/32\",\r\n \"13.90.208.184/32\",\r\n \"13.92.124.151/32\",\r\n + \ \"13.92.180.208/32\",\r\n \"13.92.190.184/32\",\r\n \"20.42.68.64/26\",\r\n + \ \"20.42.74.0/26\",\r\n \"20.88.153.0/26\",\r\n \"40.71.10.128/26\",\r\n + \ \"40.71.100.98/32\",\r\n \"40.76.29.197/32\",\r\n \"40.76.40.11/32\",\r\n + \ \"40.76.194.119/32\",\r\n \"40.78.226.128/26\",\r\n \"40.79.155.0/26\",\r\n + \ \"40.117.88.66/32\",\r\n \"40.121.84.50/32\",\r\n \"40.121.141.232/32\",\r\n + \ \"40.121.148.193/32\",\r\n \"52.168.14.144/32\",\r\n \"52.168.66.180/32\",\r\n + \ \"52.168.117.0/26\",\r\n \"52.168.146.69/32\",\r\n \"52.168.147.11/32\",\r\n + \ \"52.179.6.240/32\",\r\n \"52.179.8.35/32\",\r\n \"52.191.213.188/32\",\r\n + \ \"52.191.228.245/32\",\r\n \"52.226.36.235/32\",\r\n \"104.45.135.34/32\",\r\n + \ \"104.45.147.24/32\",\r\n \"137.117.85.236/32\",\r\n \"137.117.89.253/32\",\r\n + \ \"137.117.91.152/32\",\r\n \"137.135.102.226/32\",\r\n + \ \"168.62.52.235/32\",\r\n \"191.236.32.73/32\",\r\n \"191.236.32.191/32\",\r\n + \ \"191.236.35.225/32\",\r\n \"191.237.47.93/32\",\r\n \"2603:1030:210:1::240/122\",\r\n + \ \"2603:1030:210:402::1c0/123\",\r\n \"2603:1030:210:802::160/123\",\r\n + \ \"2603:1030:210:c02::160/123\",\r\n \"2603:10e1:100:2::34bf:e4f5/128\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.EastUS2\",\r\n + \ \"id\": \"EventHub.EastUS2\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.68.20.101/32\",\r\n \"13.68.21.169/32\",\r\n + \ \"13.68.77.215/32\",\r\n \"20.36.144.64/26\",\r\n \"20.62.62.0/24\",\r\n + \ \"40.70.78.154/32\",\r\n \"40.70.146.0/26\",\r\n \"40.79.44.59/32\",\r\n + \ \"40.79.74.86/32\",\r\n \"52.167.106.0/26\",\r\n \"52.167.109.192/26\",\r\n + \ \"52.167.145.0/26\",\r\n \"52.179.157.59/32\",\r\n \"104.46.98.9/32\",\r\n + \ \"104.46.98.73/32\",\r\n \"104.46.99.176/32\",\r\n \"104.208.144.0/26\",\r\n + \ \"104.208.237.147/32\",\r\n \"104.209.186.70/32\",\r\n + \ \"104.210.14.49/32\",\r\n \"137.116.48.46/32\",\r\n \"137.116.77.157/32\",\r\n + \ \"137.116.91.178/32\",\r\n \"191.237.129.158/32\",\r\n + \ \"2603:1030:40c:1::240/122\",\r\n \"2603:1030:40c:402::1c0/123\",\r\n + \ \"2603:1030:40c:802::160/123\",\r\n \"2603:1030:40c:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.EastUS2EUAP\",\r\n + \ \"id\": \"EventHub.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"20.47.216.64/26\",\r\n \"20.51.22.128/26\",\r\n + \ \"20.51.23.0/25\",\r\n \"20.51.23.128/26\",\r\n \"40.74.146.16/28\",\r\n + \ \"40.74.151.0/26\",\r\n \"40.75.34.0/28\",\r\n \"40.89.122.0/26\",\r\n + \ \"52.138.90.0/28\",\r\n \"52.225.184.224/32\",\r\n \"52.225.186.130/32\",\r\n + \ \"2603:1030:40b:1::240/122\",\r\n \"2603:1030:40b:2::4c0/122\",\r\n + \ \"2603:1030:40b:3::/120\",\r\n \"2603:1030:40b:400::9c0/123\",\r\n + \ \"2603:1030:40b:800::160/123\",\r\n \"2603:1030:40b:c00::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.FranceCentral\",\r\n + \ \"id\": \"EventHub.FranceCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"40.79.130.16/28\",\r\n \"40.79.138.0/28\",\r\n \"40.79.142.0/26\",\r\n + \ \"40.79.146.0/28\",\r\n \"40.79.149.64/26\",\r\n \"51.11.192.128/26\",\r\n + \ \"51.138.214.0/24\",\r\n \"52.143.136.55/32\",\r\n \"2603:1020:805:1::240/122\",\r\n + \ \"2603:1020:805:2::200/120\",\r\n \"2603:1020:805:402::1c0/123\",\r\n + \ \"2603:1020:805:802::160/123\",\r\n \"2603:1020:805:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.FranceSouth\",\r\n + \ \"id\": \"EventHub.FranceSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"40.79.178.32/27\",\r\n \"52.136.136.62/32\",\r\n + \ \"52.136.188.0/24\",\r\n \"2603:1020:905::240/122\",\r\n + \ \"2603:1020:905:2::/120\",\r\n \"2603:1020:905:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.GermanyNorth\",\r\n + \ \"id\": \"EventHub.GermanyNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"51.116.58.128/27\",\r\n \"51.116.73.0/24\",\r\n + \ \"2603:1020:d04::240/122\",\r\n \"2603:1020:d04:1::600/120\",\r\n + \ \"2603:1020:d04:402::1c0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.GermanyWestCentral\",\r\n \"id\": + \"EventHub.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"20.52.64.128/26\",\r\n \"20.52.92.0/24\",\r\n \"51.116.154.192/27\",\r\n + \ \"51.116.242.64/26\",\r\n \"51.116.245.192/27\",\r\n \"51.116.246.192/26\",\r\n + \ \"51.116.250.64/26\",\r\n \"51.116.254.0/26\",\r\n \"2603:1020:c04:1::240/122\",\r\n + \ \"2603:1020:c04:2::200/120\",\r\n \"2603:1020:c04:402::1c0/123\",\r\n + \ \"2603:1020:c04:802::160/123\",\r\n \"2603:1020:c04:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.JapanEast\",\r\n + \ \"id\": \"EventHub.JapanEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.71.154.11/32\",\r\n \"13.78.106.64/28\",\r\n + \ \"20.89.0.64/26\",\r\n \"20.89.10.0/24\",\r\n \"20.194.128.192/26\",\r\n + \ \"23.100.100.84/32\",\r\n \"40.79.186.32/27\",\r\n \"40.79.191.128/26\",\r\n + \ \"40.79.194.192/26\",\r\n \"52.243.36.161/32\",\r\n \"138.91.1.105/32\",\r\n + \ \"2603:1040:407:1::240/122\",\r\n \"2603:1040:407:2::200/120\",\r\n + \ \"2603:1040:407:402::1c0/123\",\r\n \"2603:1040:407:802::160/123\",\r\n + \ \"2603:1040:407:c02::160/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.JapanWest\",\r\n \"id\": \"EventHub.JapanWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.189.231.0/24\",\r\n + \ \"40.74.100.0/27\",\r\n \"40.74.141.187/32\",\r\n \"138.91.17.38/32\",\r\n + \ \"138.91.17.85/32\",\r\n \"2603:1040:606::240/122\",\r\n + \ \"2603:1040:606:2::/120\",\r\n \"2603:1040:606:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.JioIndiaCentral\",\r\n + \ \"id\": \"EventHub.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.192.33.64/26\",\r\n + \ \"20.192.51.96/27\",\r\n \"20.192.51.128/25\",\r\n \"20.192.55.0/26\",\r\n + \ \"20.192.225.160/27\",\r\n \"20.192.234.32/27\",\r\n \"2603:1040:1104:400::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.JioIndiaWest\",\r\n + \ \"id\": \"EventHub.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"20.192.161.64/27\",\r\n \"20.193.195.32/27\",\r\n + \ \"20.193.195.64/26\",\r\n \"20.193.195.128/25\",\r\n \"20.193.202.32/27\",\r\n + \ \"20.193.204.192/26\",\r\n \"2603:1040:d04::240/122\",\r\n + \ \"2603:1040:d04:2::500/120\",\r\n \"2603:1040:d04:400::2c0/123\",\r\n + \ \"2603:1040:d04:c02::c0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.KoreaCentral\",\r\n \"id\": \"EventHub.KoreaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.44.26.64/26\",\r\n + \ \"20.44.31.128/26\",\r\n \"20.194.68.192/26\",\r\n \"20.194.80.0/26\",\r\n + \ \"20.200.193.0/24\",\r\n \"52.231.18.16/28\",\r\n \"52.231.29.105/32\",\r\n + \ \"52.231.32.85/32\",\r\n \"52.231.32.94/32\",\r\n \"2603:1040:f05:1::240/122\",\r\n + \ \"2603:1040:f05:2::600/120\",\r\n \"2603:1040:f05:402::1c0/123\",\r\n + \ \"2603:1040:f05:802::160/123\",\r\n \"2603:1040:f05:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.KoreaSouth\",\r\n + \ \"id\": \"EventHub.KoreaSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"52.147.115.0/24\",\r\n \"52.231.146.32/27\",\r\n + \ \"52.231.200.144/32\",\r\n \"52.231.200.153/32\",\r\n \"52.231.207.155/32\",\r\n + \ \"2603:1040:e05::500/120\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.NorthCentralUS\",\r\n \"id\": \"EventHub.NorthCentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.51.3.0/24\",\r\n + \ \"23.96.214.181/32\",\r\n \"23.96.253.236/32\",\r\n \"52.162.106.64/26\",\r\n + \ \"52.237.143.176/32\",\r\n \"168.62.234.250/32\",\r\n \"168.62.237.3/32\",\r\n + \ \"168.62.249.226/32\",\r\n \"191.236.128.253/32\",\r\n + \ \"191.236.129.107/32\",\r\n \"2603:1030:608::240/122\",\r\n + \ \"2603:1030:608:1::600/120\",\r\n \"2603:1030:608:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.NorthEurope\",\r\n + \ \"id\": \"EventHub.NorthEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.69.227.0/26\",\r\n \"13.69.239.0/26\",\r\n \"13.69.253.135/32\",\r\n + \ \"13.69.255.140/32\",\r\n \"13.74.107.0/26\",\r\n \"20.50.72.64/26\",\r\n + \ \"20.50.80.64/26\",\r\n \"20.82.245.0/24\",\r\n \"23.102.0.186/32\",\r\n + \ \"23.102.0.239/32\",\r\n \"23.102.53.113/32\",\r\n \"40.69.29.216/32\",\r\n + \ \"40.69.217.246/32\",\r\n \"40.127.132.254/32\",\r\n \"51.104.165.162/32\",\r\n + \ \"52.138.147.148/32\",\r\n \"52.138.226.0/26\",\r\n \"52.169.18.8/32\",\r\n + \ \"52.178.211.227/32\",\r\n \"104.41.201.10/32\",\r\n \"168.61.92.197/32\",\r\n + \ \"191.238.99.131/32\",\r\n \"2603:1020:5:1::240/122\",\r\n + \ \"2603:1020:5:402::1c0/123\",\r\n \"2603:1020:5:802::160/123\",\r\n + \ \"2603:1020:5:c02::160/123\",\r\n \"2603:10e1:100:2::3368:a5a2/128\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.NorwayEast\",\r\n + \ \"id\": \"EventHub.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"20.100.0.0/26\",\r\n \"51.13.0.192/26\",\r\n \"51.120.98.128/27\",\r\n + \ \"51.120.106.64/26\",\r\n \"51.120.210.64/26\",\r\n \"2603:1020:e04:1::240/122\",\r\n + \ \"2603:1020:e04:3::600/120\",\r\n \"2603:1020:e04:402::1c0/123\",\r\n + \ \"2603:1020:e04:802::160/123\",\r\n \"2603:1020:e04:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.NorwayWest\",\r\n + \ \"id\": \"EventHub.NorwayWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"51.13.140.0/24\",\r\n \"51.120.218.160/27\",\r\n + \ \"2603:1020:f04::240/122\",\r\n \"2603:1020:f04:3::/120\",\r\n + \ \"2603:1020:f04:402::1c0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.SouthAfricaNorth\",\r\n \"id\": \"EventHub.SouthAfricaNorth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"southafricanorth\",\r\n \"state\": + \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"102.37.72.64/26\",\r\n + \ \"102.37.165.0/24\",\r\n \"102.133.122.64/26\",\r\n \"102.133.127.0/26\",\r\n + \ \"102.133.154.128/26\",\r\n \"102.133.250.64/26\",\r\n + \ \"102.133.254.0/26\",\r\n \"2603:1000:104:1::240/122\",\r\n + \ \"2603:1000:104:2::500/120\",\r\n \"2603:1000:104:402::1c0/123\",\r\n + \ \"2603:1000:104:802::160/123\",\r\n \"2603:1000:104:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.SouthAfricaWest\",\r\n + \ \"id\": \"EventHub.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"102.37.65.0/26\",\r\n + \ \"102.37.83.0/24\",\r\n \"102.133.26.128/26\",\r\n \"2603:1000:4::240/122\",\r\n + \ \"2603:1000:4:2::/120\",\r\n \"2603:1000:4:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.SouthCentralUS\",\r\n + \ \"id\": \"EventHub.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.65.209.24/32\",\r\n + \ \"13.84.145.196/32\",\r\n \"20.45.122.64/26\",\r\n \"20.45.126.192/26\",\r\n + \ \"20.49.93.64/27\",\r\n \"20.49.93.128/27\",\r\n \"20.49.95.128/26\",\r\n + \ \"20.97.32.192/26\",\r\n \"23.102.128.15/32\",\r\n \"23.102.160.39/32\",\r\n + \ \"23.102.161.227/32\",\r\n \"23.102.163.4/32\",\r\n \"23.102.165.127/32\",\r\n + \ \"23.102.167.73/32\",\r\n \"23.102.180.26/32\",\r\n \"40.84.150.241/32\",\r\n + \ \"40.84.185.67/32\",\r\n \"40.124.65.64/26\",\r\n \"104.44.129.14/32\",\r\n + \ \"104.44.129.59/32\",\r\n \"104.210.146.250/32\",\r\n \"104.214.18.128/27\",\r\n + \ \"104.214.70.229/32\",\r\n \"191.238.160.221/32\",\r\n + \ \"2603:1030:807:1::240/122\",\r\n \"2603:1030:807:402::1c0/123\",\r\n + \ \"2603:1030:807:802::160/123\",\r\n \"2603:1030:807:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.SouthCentralUSSTG\",\r\n + \ \"id\": \"EventHub.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"20.44.2.128/26\",\r\n \"20.45.117.128/26\",\r\n + \ \"2603:1030:302::200/120\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.SoutheastAsia\",\r\n \"id\": \"EventHub.SoutheastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.67.8.64/27\",\r\n + \ \"13.67.20.64/26\",\r\n \"13.76.179.223/32\",\r\n \"13.76.216.217/32\",\r\n + \ \"20.195.81.0/24\",\r\n \"20.195.97.0/32\",\r\n \"23.98.64.92/32\",\r\n + \ \"23.98.65.24/32\",\r\n \"23.98.82.64/27\",\r\n \"23.98.87.192/26\",\r\n + \ \"23.98.112.192/26\",\r\n \"40.78.234.0/27\",\r\n \"52.187.2.226/32\",\r\n + \ \"52.187.59.188/32\",\r\n \"52.187.61.82/32\",\r\n \"52.187.185.159/32\",\r\n + \ \"104.43.18.219/32\",\r\n \"137.116.157.26/32\",\r\n \"137.116.158.30/32\",\r\n + \ \"207.46.227.14/32\",\r\n \"2603:1040:5:1::240/122\",\r\n + \ \"2603:1040:5:402::1c0/123\",\r\n \"2603:1040:5:802::160/123\",\r\n + \ \"2603:1040:5:c02::160/123\",\r\n \"2603:10e1:100:2::14c3:6100/128\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.SouthIndia\",\r\n + \ \"id\": \"EventHub.SouthIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.71.123.78/32\",\r\n \"40.78.194.32/27\",\r\n + \ \"52.172.119.0/24\",\r\n \"104.211.224.190/32\",\r\n \"104.211.224.238/32\",\r\n + \ \"2603:1040:c06::240/122\",\r\n \"2603:1040:c06:2::/120\",\r\n + \ \"2603:1040:c06:402::1c0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.SwedenCentral\",\r\n \"id\": \"EventHub.SwedenCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"51.12.30.0/24\",\r\n + \ \"51.12.98.160/27\",\r\n \"51.12.102.64/26\",\r\n \"51.12.226.64/26\",\r\n + \ \"51.12.234.64/26\",\r\n \"2603:1020:1004::240/122\",\r\n + \ \"2603:1020:1004:2::400/120\",\r\n \"2603:1020:1004:400::2c0/123\",\r\n + \ \"2603:1020:1004:c02::c0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.SwitzerlandNorth\",\r\n \"id\": \"EventHub.SwitzerlandNorth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.208.19.64/26\",\r\n + \ \"51.103.203.64/26\",\r\n \"51.107.58.128/27\",\r\n \"51.107.129.0/26\",\r\n + \ \"51.107.245.0/24\",\r\n \"2603:1020:a04:1::240/122\",\r\n + \ \"2603:1020:a04:2::200/120\",\r\n \"2603:1020:a04:402::1c0/123\",\r\n + \ \"2603:1020:a04:802::160/123\",\r\n \"2603:1020:a04:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.SwitzerlandWest\",\r\n + \ \"id\": \"EventHub.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"51.107.154.128/27\",\r\n \"51.107.253.0/24\",\r\n + \ \"2603:1020:b04::240/122\",\r\n \"2603:1020:b04:2::/120\",\r\n + \ \"2603:1020:b04:402::1c0/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.UAECentral\",\r\n \"id\": \"EventHub.UAECentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.37.74.0/27\",\r\n + \ \"20.45.92.0/24\",\r\n \"2603:1040:b04::240/122\",\r\n + \ \"2603:1040:b04:2::/120\",\r\n \"2603:1040:b04:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.UAENorth\",\r\n + \ \"id\": \"EventHub.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"40.120.75.64/27\",\r\n \"40.120.78.0/26\",\r\n \"40.120.84.0/24\",\r\n + \ \"65.52.250.32/27\",\r\n \"2603:1040:904:1::240/122\",\r\n + \ \"2603:1040:904:2::200/120\",\r\n \"2603:1040:904:402::1c0/123\",\r\n + \ \"2603:1040:904:802::160/123\",\r\n \"2603:1040:904:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.UKSouth\",\r\n + \ \"id\": \"EventHub.UKSouth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"20.90.128.128/26\",\r\n \"51.105.66.64/26\",\r\n + \ \"51.105.71.0/26\",\r\n \"51.105.74.64/26\",\r\n \"51.132.192.192/26\",\r\n + \ \"51.140.80.99/32\",\r\n \"51.140.87.93/32\",\r\n \"51.140.125.8/32\",\r\n + \ \"51.140.146.32/28\",\r\n \"51.140.149.192/26\",\r\n \"51.140.189.52/32\",\r\n + \ \"51.140.189.108/32\",\r\n \"2603:1020:705:1::240/122\",\r\n + \ \"2603:1020:705:2::400/120\",\r\n \"2603:1020:705:402::1c0/123\",\r\n + \ \"2603:1020:705:802::160/123\",\r\n \"2603:1020:705:c02::160/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.UKWest\",\r\n + \ \"id\": \"EventHub.UKWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"20.58.69.0/24\",\r\n \"51.140.210.32/27\",\r\n \"51.141.14.113/32\",\r\n + \ \"51.141.14.168/32\",\r\n \"51.141.50.179/32\",\r\n \"2603:1020:605::240/122\",\r\n + \ \"2603:1020:605:2::/120\",\r\n \"2603:1020:605:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.WestCentralUS\",\r\n + \ \"id\": \"EventHub.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.71.194.64/27\",\r\n \"13.78.149.209/32\",\r\n + \ \"13.78.150.233/32\",\r\n \"13.78.191.44/32\",\r\n \"20.69.3.0/24\",\r\n + \ \"52.161.19.160/32\",\r\n \"52.161.24.64/32\",\r\n \"2603:1030:b04::240/122\",\r\n + \ \"2603:1030:b04:1::600/120\",\r\n \"2603:1030:b04:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.WestEurope\",\r\n + \ \"id\": \"EventHub.WestEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.69.64.0/26\",\r\n \"13.69.106.0/26\",\r\n \"13.69.111.128/26\",\r\n + \ \"20.50.201.64/26\",\r\n \"20.76.242.45/32\",\r\n \"20.86.89.0/24\",\r\n + \ \"23.97.226.21/32\",\r\n \"23.100.14.185/32\",\r\n \"40.68.35.230/32\",\r\n + \ \"40.68.39.15/32\",\r\n \"40.68.93.145/32\",\r\n \"40.68.205.113/32\",\r\n + \ \"40.68.217.242/32\",\r\n \"51.144.238.23/32\",\r\n \"52.174.243.57/32\",\r\n + \ \"52.178.17.128/26\",\r\n \"52.178.78.61/32\",\r\n \"52.232.27.189/32\",\r\n + \ \"52.233.190.35/32\",\r\n \"52.233.192.247/32\",\r\n \"52.236.186.0/26\",\r\n + \ \"65.52.129.16/32\",\r\n \"104.40.150.139/32\",\r\n \"104.40.179.185/32\",\r\n + \ \"104.40.216.174/32\",\r\n \"104.46.32.56/32\",\r\n \"104.46.32.58/32\",\r\n + \ \"191.233.73.228/32\",\r\n \"2603:1020:206:1::240/122\",\r\n + \ \"2603:1020:206:4::100/120\",\r\n \"2603:1020:206:402::1c0/123\",\r\n + \ \"2603:1020:206:802::160/123\",\r\n \"2603:1020:206:c02::160/123\",\r\n + \ \"2603:10e1:100:2::144c:f22d/128\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.WestIndia\",\r\n \"id\": \"EventHub.WestIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"20.192.83.0/24\",\r\n + \ \"104.211.146.32/27\",\r\n \"104.211.160.121/32\",\r\n + \ \"104.211.160.144/32\",\r\n \"2603:1040:806::240/122\",\r\n + \ \"2603:1040:806:2::/120\",\r\n \"2603:1040:806:402::1c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.WestUS\",\r\n + \ \"id\": \"EventHub.WestUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"westus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"13.64.195.117/32\",\r\n \"13.88.20.117/32\",\r\n + \ \"13.88.26.28/32\",\r\n \"13.91.61.11/32\",\r\n \"13.93.226.138/32\",\r\n + \ \"20.66.7.0/24\",\r\n \"23.99.7.105/32\",\r\n \"23.99.54.235/32\",\r\n + \ \"23.99.60.253/32\",\r\n \"23.99.80.186/32\",\r\n \"40.78.110.196/32\",\r\n + \ \"40.83.191.202/32\",\r\n \"40.83.222.100/32\",\r\n \"40.86.176.23/32\",\r\n + \ \"40.112.185.115/32\",\r\n \"40.112.213.11/32\",\r\n \"40.112.242.0/25\",\r\n + \ \"104.40.26.199/32\",\r\n \"104.40.29.113/32\",\r\n \"104.40.68.250/32\",\r\n + \ \"104.40.69.64/32\",\r\n \"104.42.97.95/32\",\r\n \"138.91.193.184/32\",\r\n + \ \"2603:1030:a07::240/122\",\r\n \"2603:1030:a07:1::600/120\",\r\n + \ \"2603:1030:a07:402::140/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"EventHub.WestUS2\",\r\n \"id\": \"EventHub.WestUS2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureEventHub\",\r\n \"addressPrefixes\": [\r\n \"13.66.138.64/28\",\r\n + \ \"13.66.145.128/26\",\r\n \"13.66.149.0/26\",\r\n \"13.66.228.204/32\",\r\n + \ \"13.66.230.42/32\",\r\n \"20.42.131.16/28\",\r\n \"20.42.131.64/26\",\r\n + \ \"20.51.14.96/27\",\r\n \"20.51.14.128/25\",\r\n \"20.83.192.0/26\",\r\n + \ \"40.64.113.64/26\",\r\n \"40.78.242.128/28\",\r\n \"40.78.247.0/26\",\r\n + \ \"40.78.250.64/28\",\r\n \"40.78.253.128/26\",\r\n \"40.125.103.251/32\",\r\n + \ \"52.151.58.121/32\",\r\n \"52.183.46.73/32\",\r\n \"52.183.86.102/32\",\r\n + \ \"2603:1030:c06:1::240/122\",\r\n \"2603:1030:c06:2::600/120\",\r\n + \ \"2603:1030:c06:400::9c0/123\",\r\n \"2603:1030:c06:802::160/123\",\r\n + \ \"2603:1030:c06:c02::160/123\",\r\n \"2603:10e1:100:2::287d:67fb/128\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"EventHub.WestUS3\",\r\n + \ \"id\": \"EventHub.WestUS3\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureEventHub\",\r\n \"addressPrefixes\": + [\r\n \"20.150.160.224/27\",\r\n \"20.150.170.160/27\",\r\n + \ \"20.150.175.64/26\",\r\n \"20.150.178.64/26\",\r\n \"20.150.182.0/27\",\r\n + \ \"20.150.186.64/26\",\r\n \"20.150.189.128/26\",\r\n \"20.150.246.32/27\",\r\n + \ \"20.150.246.64/26\",\r\n \"20.150.246.128/25\",\r\n \"2603:1030:504:1::240/122\",\r\n + \ \"2603:1030:504:2::400/120\",\r\n \"2603:1030:504:402::2c0/123\",\r\n + \ \"2603:1030:504:802::240/123\",\r\n \"2603:1030:504:c02::c0/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"GatewayManager\",\r\n + \ \"id\": \"GatewayManager\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"GatewayManager\",\r\n \"addressPrefixes\": + [\r\n \"13.65.91.57/32\",\r\n \"13.66.140.144/29\",\r\n + \ \"13.67.9.128/29\",\r\n \"13.69.64.224/29\",\r\n \"13.69.227.224/29\",\r\n + \ \"13.70.72.208/29\",\r\n \"13.70.185.130/32\",\r\n \"13.71.170.240/29\",\r\n + \ \"13.71.194.232/29\",\r\n \"13.75.36.8/29\",\r\n \"13.77.0.146/32\",\r\n + \ \"13.77.50.88/29\",\r\n \"13.78.108.16/29\",\r\n \"13.78.188.33/32\",\r\n + \ \"13.85.74.21/32\",\r\n \"13.87.35.147/32\",\r\n \"13.87.36.246/32\",\r\n + \ \"13.87.56.104/29\",\r\n \"13.87.122.104/29\",\r\n \"13.89.171.96/29\",\r\n + \ \"13.91.249.235/32\",\r\n \"13.91.254.232/32\",\r\n \"13.92.84.128/32\",\r\n + \ \"13.93.112.146/32\",\r\n \"13.93.117.26/32\",\r\n \"20.21.32.64/26\",\r\n + \ \"20.36.42.151/32\",\r\n \"20.36.42.152/32\",\r\n \"20.36.74.91/32\",\r\n + \ \"20.36.74.113/32\",\r\n \"20.36.106.72/29\",\r\n \"20.36.114.24/29\",\r\n + \ \"20.36.120.72/29\",\r\n \"20.37.53.66/32\",\r\n \"20.37.53.76/32\",\r\n + \ \"20.37.64.72/29\",\r\n \"20.37.74.88/29\",\r\n \"20.37.152.72/29\",\r\n + \ \"20.37.192.72/29\",\r\n \"20.37.224.72/29\",\r\n \"20.38.80.72/29\",\r\n + \ \"20.38.136.72/29\",\r\n \"20.39.1.56/32\",\r\n \"20.39.1.58/32\",\r\n + \ \"20.39.8.72/29\",\r\n \"20.39.26.140/32\",\r\n \"20.39.26.246/32\",\r\n + \ \"20.40.173.147/32\",\r\n \"20.41.0.72/29\",\r\n \"20.41.64.72/29\",\r\n + \ \"20.41.192.72/29\",\r\n \"20.42.0.72/29\",\r\n \"20.42.128.72/29\",\r\n + \ \"20.42.224.72/29\",\r\n \"20.43.40.72/29\",\r\n \"20.43.64.72/29\",\r\n + \ \"20.43.128.72/29\",\r\n \"20.44.3.16/29\",\r\n \"20.45.112.72/29\",\r\n + \ \"20.45.192.72/29\",\r\n \"20.46.13.128/26\",\r\n \"20.51.6.64/26\",\r\n + \ \"20.54.106.86/32\",\r\n \"20.54.121.133/32\",\r\n \"20.72.16.64/26\",\r\n + \ \"20.74.0.115/32\",\r\n \"20.74.0.127/32\",\r\n \"20.99.8.0/26\",\r\n + \ \"20.150.160.64/29\",\r\n \"20.150.161.0/26\",\r\n \"20.150.171.64/29\",\r\n + \ \"20.189.104.72/29\",\r\n \"20.189.180.225/32\",\r\n \"20.189.181.8/32\",\r\n + \ \"20.192.47.0/26\",\r\n \"20.192.160.64/26\",\r\n \"20.192.224.192/26\",\r\n + \ \"20.193.142.141/32\",\r\n \"20.193.142.178/32\",\r\n \"20.194.75.128/26\",\r\n + \ \"20.195.37.65/32\",\r\n \"20.195.38.22/32\",\r\n \"20.195.78.0/26\",\r\n + \ \"23.100.231.72/32\",\r\n \"23.100.231.96/32\",\r\n \"23.101.173.90/32\",\r\n + \ \"40.67.48.72/29\",\r\n \"40.67.59.64/29\",\r\n \"40.69.106.88/29\",\r\n + \ \"40.70.146.224/29\",\r\n \"40.71.11.96/29\",\r\n \"40.74.24.72/29\",\r\n + \ \"40.74.100.168/29\",\r\n \"40.78.194.88/29\",\r\n \"40.78.202.112/29\",\r\n + \ \"40.79.130.224/29\",\r\n \"40.79.178.88/29\",\r\n \"40.80.56.72/29\",\r\n + \ \"40.80.168.72/29\",\r\n \"40.80.184.72/29\",\r\n \"40.81.94.172/32\",\r\n + \ \"40.81.94.182/32\",\r\n \"40.81.180.83/32\",\r\n \"40.81.182.82/32\",\r\n + \ \"40.81.189.24/32\",\r\n \"40.81.189.42/32\",\r\n \"40.82.236.2/32\",\r\n + \ \"40.82.236.13/32\",\r\n \"40.82.248.240/29\",\r\n \"40.88.222.179/32\",\r\n + \ \"40.88.223.53/32\",\r\n \"40.89.16.72/29\",\r\n \"40.89.217.100/32\",\r\n + \ \"40.89.217.109/32\",\r\n \"40.90.186.21/32\",\r\n \"40.90.186.91/32\",\r\n + \ \"40.91.89.36/32\",\r\n \"40.91.91.51/32\",\r\n \"40.112.242.168/29\",\r\n + \ \"40.115.248.200/32\",\r\n \"40.115.254.17/32\",\r\n \"40.119.8.64/29\",\r\n + \ \"40.124.139.107/32\",\r\n \"40.124.139.174/32\",\r\n \"51.12.40.192/26\",\r\n + \ \"51.12.192.192/26\",\r\n \"51.104.24.72/29\",\r\n \"51.105.80.72/29\",\r\n + \ \"51.105.88.72/29\",\r\n \"51.107.48.72/29\",\r\n \"51.107.59.32/29\",\r\n + \ \"51.107.144.72/29\",\r\n \"51.107.155.32/29\",\r\n \"51.107.247.0/26\",\r\n + \ \"51.116.48.72/29\",\r\n \"51.116.59.32/29\",\r\n \"51.116.144.72/29\",\r\n + \ \"51.116.155.96/29\",\r\n \"51.120.40.72/29\",\r\n \"51.120.98.168/29\",\r\n + \ \"51.120.219.64/29\",\r\n \"51.120.224.72/29\",\r\n \"51.120.235.128/26\",\r\n + \ \"51.137.160.72/29\",\r\n \"51.140.63.41/32\",\r\n \"51.140.114.209/32\",\r\n + \ \"51.140.148.16/29\",\r\n \"51.140.210.200/29\",\r\n \"51.141.25.80/32\",\r\n + \ \"51.141.29.178/32\",\r\n \"51.143.192.72/29\",\r\n \"52.136.48.72/29\",\r\n + \ \"52.136.137.15/32\",\r\n \"52.136.137.16/32\",\r\n \"52.138.70.115/32\",\r\n + \ \"52.138.71.153/32\",\r\n \"52.138.90.40/29\",\r\n \"52.139.87.129/32\",\r\n + \ \"52.139.87.150/32\",\r\n \"52.140.104.72/29\",\r\n \"52.142.152.114/32\",\r\n + \ \"52.142.154.100/32\",\r\n \"52.143.136.58/31\",\r\n \"52.143.250.137/32\",\r\n + \ \"52.143.251.22/32\",\r\n \"52.147.44.33/32\",\r\n \"52.148.30.6/32\",\r\n + \ \"52.149.24.100/32\",\r\n \"52.149.26.14/32\",\r\n \"52.150.136.72/29\",\r\n + \ \"52.159.19.113/32\",\r\n \"52.159.20.67/32\",\r\n \"52.159.21.124/32\",\r\n + \ \"52.161.28.251/32\",\r\n \"52.162.106.168/29\",\r\n \"52.163.241.22/32\",\r\n + \ \"52.163.246.27/32\",\r\n \"52.165.221.72/32\",\r\n \"52.169.225.171/32\",\r\n + \ \"52.169.231.163/32\",\r\n \"52.172.28.183/32\",\r\n \"52.172.31.29/32\",\r\n + \ \"52.172.204.73/32\",\r\n \"52.172.222.13/32\",\r\n \"52.173.250.124/32\",\r\n + \ \"52.177.204.204/32\",\r\n \"52.177.207.219/32\",\r\n \"52.179.10.142/32\",\r\n + \ \"52.180.178.35/32\",\r\n \"52.180.178.191/32\",\r\n \"52.180.182.210/32\",\r\n + \ \"52.184.255.23/32\",\r\n \"52.191.140.123/32\",\r\n \"52.191.170.38/32\",\r\n + \ \"52.228.80.72/29\",\r\n \"52.229.161.220/32\",\r\n \"52.229.166.101/32\",\r\n + \ \"52.231.18.224/29\",\r\n \"52.231.24.186/32\",\r\n \"52.231.35.84/32\",\r\n + \ \"52.231.146.200/29\",\r\n \"52.231.203.87/32\",\r\n \"52.231.204.175/32\",\r\n + \ \"52.237.24.145/32\",\r\n \"52.237.30.255/32\",\r\n \"52.237.208.51/32\",\r\n + \ \"52.237.215.149/32\",\r\n \"52.242.17.200/32\",\r\n \"52.242.28.83/32\",\r\n + \ \"52.251.12.161/32\",\r\n \"52.253.157.2/32\",\r\n \"52.253.159.209/32\",\r\n + \ \"52.253.232.235/32\",\r\n \"52.253.239.162/32\",\r\n \"65.52.250.24/29\",\r\n + \ \"70.37.160.97/32\",\r\n \"70.37.161.124/32\",\r\n \"102.133.27.16/29\",\r\n + \ \"102.133.56.72/29\",\r\n \"102.133.155.16/29\",\r\n \"102.133.216.72/29\",\r\n + \ \"104.211.81.208/29\",\r\n \"104.211.146.88/29\",\r\n \"104.211.188.0/32\",\r\n + \ \"104.211.191.94/32\",\r\n \"104.214.19.64/29\",\r\n \"104.215.50.115/32\",\r\n + \ \"104.215.52.27/32\",\r\n \"168.62.104.154/32\",\r\n \"168.62.208.162/32\",\r\n + \ \"168.62.209.95/32\",\r\n \"191.233.8.64/26\",\r\n \"191.233.203.208/29\",\r\n + \ \"191.233.245.75/32\",\r\n \"191.233.245.118/32\",\r\n + \ \"191.234.182.29/32\",\r\n \"191.235.81.58/32\",\r\n \"191.235.224.72/29\",\r\n + \ \"2603:1000:4::40/122\",\r\n \"2603:1000:104:1::40/122\",\r\n + \ \"2603:1010:6:1::40/122\",\r\n \"2603:1010:101::40/122\",\r\n + \ \"2603:1010:304::40/122\",\r\n \"2603:1010:404::40/122\",\r\n + \ \"2603:1020:5:1::40/122\",\r\n \"2603:1020:206:1::40/122\",\r\n + \ \"2603:1020:305::40/122\",\r\n \"2603:1020:405::40/122\",\r\n + \ \"2603:1020:605::40/122\",\r\n \"2603:1020:705:1::40/122\",\r\n + \ \"2603:1020:805:1::40/122\",\r\n \"2603:1020:905::40/122\",\r\n + \ \"2603:1020:a04:1::40/122\",\r\n \"2603:1020:b04::40/122\",\r\n + \ \"2603:1020:c04:1::40/122\",\r\n \"2603:1020:d04::40/122\",\r\n + \ \"2603:1020:e04:1::40/122\",\r\n \"2603:1020:f04::40/122\",\r\n + \ \"2603:1020:1004::40/122\",\r\n \"2603:1020:1104::40/122\",\r\n + \ \"2603:1030:f:1::40/122\",\r\n \"2603:1030:10:1::40/122\",\r\n + \ \"2603:1030:104:1::40/122\",\r\n \"2603:1030:107::40/122\",\r\n + \ \"2603:1030:210:1::40/122\",\r\n \"2603:1030:40b:1::40/122\",\r\n + \ \"2603:1030:40c:1::40/122\",\r\n \"2603:1030:504:1::40/122\",\r\n + \ \"2603:1030:608::40/122\",\r\n \"2603:1030:807:1::40/122\",\r\n + \ \"2603:1030:a07::40/122\",\r\n \"2603:1030:b04::40/122\",\r\n + \ \"2603:1030:c06:1::40/122\",\r\n \"2603:1030:f05:1::40/122\",\r\n + \ \"2603:1030:1005::40/122\",\r\n \"2603:1040:5:1::40/122\",\r\n + \ \"2603:1040:207::40/122\",\r\n \"2603:1040:407:1::40/122\",\r\n + \ \"2603:1040:606::40/122\",\r\n \"2603:1040:806::40/122\",\r\n + \ \"2603:1040:904:1::40/122\",\r\n \"2603:1040:a06:1::40/122\",\r\n + \ \"2603:1040:b04::40/122\",\r\n \"2603:1040:c06::40/122\",\r\n + \ \"2603:1040:d04::40/122\",\r\n \"2603:1040:f05:1::40/122\",\r\n + \ \"2603:1040:1002::80/122\",\r\n \"2603:1040:1104::40/122\",\r\n + \ \"2603:1050:6:1::40/122\",\r\n \"2603:1050:403::40/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"GuestAndHybridManagement\",\r\n + \ \"id\": \"GuestAndHybridManagement\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureAutomation\",\r\n \"addressPrefixes\": + [\r\n \"13.65.24.129/32\",\r\n \"13.66.138.94/31\",\r\n + \ \"13.66.141.224/29\",\r\n \"13.66.145.80/28\",\r\n \"13.67.8.110/31\",\r\n + \ \"13.67.10.72/29\",\r\n \"13.69.64.78/31\",\r\n \"13.69.67.48/29\",\r\n + \ \"13.69.107.64/29\",\r\n \"13.69.109.128/31\",\r\n \"13.69.109.176/28\",\r\n + \ \"13.69.227.78/31\",\r\n \"13.69.229.248/29\",\r\n \"13.70.72.30/31\",\r\n + \ \"13.70.74.80/29\",\r\n \"13.70.123.166/32\",\r\n \"13.71.170.46/31\",\r\n + \ \"13.71.173.208/29\",\r\n \"13.71.175.144/28\",\r\n \"13.71.194.118/31\",\r\n + \ \"13.71.196.128/29\",\r\n \"13.71.199.176/28\",\r\n \"13.73.242.40/29\",\r\n + \ \"13.73.242.210/31\",\r\n \"13.73.244.208/28\",\r\n \"13.74.107.92/31\",\r\n + \ \"13.74.108.136/29\",\r\n \"13.75.34.150/31\",\r\n \"13.75.39.104/29\",\r\n + \ \"13.77.1.26/32\",\r\n \"13.77.1.212/32\",\r\n \"13.77.50.70/31\",\r\n + \ \"13.77.53.56/29\",\r\n \"13.77.55.192/28\",\r\n \"13.78.59.184/32\",\r\n + \ \"13.78.106.94/31\",\r\n \"13.78.109.120/29\",\r\n \"13.78.111.208/28\",\r\n + \ \"13.86.219.200/29\",\r\n \"13.86.221.216/31\",\r\n \"13.86.223.64/28\",\r\n + \ \"13.87.56.86/31\",\r\n \"13.87.58.72/29\",\r\n \"13.87.122.86/31\",\r\n + \ \"13.87.124.72/29\",\r\n \"13.88.240.74/32\",\r\n \"13.88.244.195/32\",\r\n + \ \"13.89.170.206/31\",\r\n \"13.89.174.136/29\",\r\n \"13.89.178.96/28\",\r\n + \ \"13.94.240.75/32\",\r\n \"20.21.42.112/29\",\r\n \"20.21.53.176/28\",\r\n + \ \"20.21.66.88/29\",\r\n \"20.21.74.88/29\",\r\n \"20.21.80.8/29\",\r\n + \ \"20.21.80.16/31\",\r\n \"20.36.39.150/32\",\r\n \"20.36.106.70/31\",\r\n + \ \"20.36.108.128/29\",\r\n \"20.36.108.240/28\",\r\n \"20.36.114.22/31\",\r\n + \ \"20.36.117.32/29\",\r\n \"20.36.117.144/28\",\r\n \"20.37.74.226/31\",\r\n + \ \"20.37.76.120/29\",\r\n \"20.38.128.104/29\",\r\n \"20.38.128.168/31\",\r\n + \ \"20.38.132.0/28\",\r\n \"20.38.147.152/29\",\r\n \"20.38.149.128/31\",\r\n + \ \"20.40.231.60/31\",\r\n \"20.42.64.32/31\",\r\n \"20.42.72.128/31\",\r\n + \ \"20.42.72.144/28\",\r\n \"20.43.120.248/29\",\r\n \"20.43.121.120/31\",\r\n + \ \"20.43.123.48/28\",\r\n \"20.44.2.6/31\",\r\n \"20.44.4.104/29\",\r\n + \ \"20.44.8.200/29\",\r\n \"20.44.10.120/31\",\r\n \"20.44.17.8/29\",\r\n + \ \"20.44.17.216/31\",\r\n \"20.44.19.16/28\",\r\n \"20.44.27.112/29\",\r\n + \ \"20.44.29.48/31\",\r\n \"20.44.29.96/28\",\r\n \"20.45.90.94/31\",\r\n + \ \"20.45.93.144/28\",\r\n \"20.45.94.64/29\",\r\n \"20.45.123.88/29\",\r\n + \ \"20.45.123.232/31\",\r\n \"20.45.241.184/29\",\r\n \"20.45.242.0/28\",\r\n + \ \"20.45.242.16/31\",\r\n \"20.47.232.160/28\",\r\n \"20.47.232.176/29\",\r\n + \ \"20.48.201.74/31\",\r\n \"20.48.201.80/28\",\r\n \"20.48.202.0/29\",\r\n + \ \"20.49.82.24/29\",\r\n \"20.49.90.24/29\",\r\n \"20.51.5.2/31\",\r\n + \ \"20.51.5.8/29\",\r\n \"20.51.5.16/28\",\r\n \"20.51.14.78/31\",\r\n + \ \"20.51.21.250/31\",\r\n \"20.52.89.54/31\",\r\n \"20.52.93.216/29\",\r\n + \ \"20.52.94.96/28\",\r\n \"20.53.52.224/28\",\r\n \"20.53.52.240/29\",\r\n + \ \"20.53.52.248/31\",\r\n \"20.53.57.62/31\",\r\n \"20.53.60.80/28\",\r\n + \ \"20.53.60.192/29\",\r\n \"20.58.68.60/31\",\r\n \"20.58.71.72/29\",\r\n + \ \"20.58.71.224/28\",\r\n \"20.59.79.64/28\",\r\n \"20.62.63.252/31\",\r\n + \ \"20.66.6.88/29\",\r\n \"20.69.2.14/31\",\r\n \"20.69.4.200/29\",\r\n + \ \"20.69.4.208/28\",\r\n \"20.70.220.180/31\",\r\n \"20.70.221.16/28\",\r\n + \ \"20.70.221.192/29\",\r\n \"20.72.27.176/29\",\r\n \"20.82.246.152/29\",\r\n + \ \"20.83.221.112/28\",\r\n \"20.83.221.192/29\",\r\n \"20.86.92.252/31\",\r\n + \ \"20.88.154.18/31\",\r\n \"20.88.156.168/29\",\r\n \"20.88.156.176/28\",\r\n + \ \"20.89.11.118/31\",\r\n \"20.89.11.120/29\",\r\n \"20.89.11.224/28\",\r\n + \ \"20.90.129.72/29\",\r\n \"20.90.131.96/28\",\r\n \"20.90.131.112/31\",\r\n + \ \"20.92.3.224/28\",\r\n \"20.92.3.240/29\",\r\n \"20.92.3.248/31\",\r\n + \ \"20.97.32.188/31\",\r\n \"20.97.33.120/29\",\r\n \"20.97.33.224/28\",\r\n + \ \"20.98.145.72/29\",\r\n \"20.98.145.96/28\",\r\n \"20.98.192.224/28\",\r\n + \ \"20.98.192.240/29\",\r\n \"20.100.1.128/28\",\r\n \"20.100.1.144/29\",\r\n + \ \"20.100.1.152/31\",\r\n \"20.105.208.104/29\",\r\n \"20.105.208.112/28\",\r\n + \ \"20.111.0.32/28\",\r\n \"20.111.0.48/29\",\r\n \"20.150.129.250/31\",\r\n + \ \"20.150.130.32/28\",\r\n \"20.150.130.48/29\",\r\n \"20.150.171.216/29\",\r\n + \ \"20.150.172.224/31\",\r\n \"20.150.179.192/29\",\r\n \"20.150.181.24/31\",\r\n + \ \"20.150.181.176/28\",\r\n \"20.150.187.192/29\",\r\n \"20.150.189.24/31\",\r\n + \ \"20.189.193.16/28\",\r\n \"20.189.193.160/29\",\r\n \"20.189.228.220/31\",\r\n + \ \"20.192.50.230/31\",\r\n \"20.192.99.192/29\",\r\n \"20.192.101.24/31\",\r\n + \ \"20.192.152.148/31\",\r\n \"20.192.152.152/29\",\r\n \"20.192.153.64/28\",\r\n + \ \"20.192.168.148/31\",\r\n \"20.192.168.152/29\",\r\n \"20.192.169.96/28\",\r\n + \ \"20.192.184.64/28\",\r\n \"20.192.234.176/28\",\r\n \"20.192.235.8/29\",\r\n + \ \"20.192.238.120/31\",\r\n \"20.193.202.176/28\",\r\n \"20.193.203.192/29\",\r\n + \ \"20.194.66.24/29\",\r\n \"20.195.83.58/31\",\r\n \"20.195.84.176/28\",\r\n + \ \"20.195.85.0/29\",\r\n \"20.195.146.206/31\",\r\n \"20.200.194.236/31\",\r\n + \ \"20.200.194.240/28\",\r\n \"20.200.195.160/29\",\r\n \"20.205.67.112/28\",\r\n + \ \"20.205.68.96/29\",\r\n \"20.205.68.104/31\",\r\n \"20.205.74.88/29\",\r\n + \ \"20.205.82.88/29\",\r\n \"20.206.0.72/29\",\r\n \"20.206.0.80/28\",\r\n + \ \"20.207.0.88/29\",\r\n \"20.207.1.0/28\",\r\n \"20.208.4.96/31\",\r\n + \ \"20.208.18.88/29\",\r\n \"23.96.225.107/32\",\r\n \"23.96.225.182/32\",\r\n + \ \"23.98.83.64/29\",\r\n \"23.98.86.56/31\",\r\n \"40.64.8.178/31\",\r\n + \ \"40.64.8.184/29\",\r\n \"40.64.9.128/28\",\r\n \"40.67.60.96/29\",\r\n + \ \"40.67.60.108/31\",\r\n \"40.69.106.70/31\",\r\n \"40.69.108.88/29\",\r\n + \ \"40.69.110.240/28\",\r\n \"40.70.146.78/31\",\r\n \"40.70.148.48/29\",\r\n + \ \"40.71.10.206/31\",\r\n \"40.71.13.240/29\",\r\n \"40.71.30.252/32\",\r\n + \ \"40.74.146.82/31\",\r\n \"40.74.149.32/29\",\r\n \"40.74.150.16/28\",\r\n + \ \"40.75.35.128/29\",\r\n \"40.75.35.216/31\",\r\n \"40.78.194.70/31\",\r\n + \ \"40.78.196.88/29\",\r\n \"40.78.202.130/31\",\r\n \"40.78.203.248/29\",\r\n + \ \"40.78.229.40/29\",\r\n \"40.78.236.128/29\",\r\n \"40.78.238.56/31\",\r\n + \ \"40.78.239.32/28\",\r\n \"40.78.242.172/31\",\r\n \"40.78.243.24/29\",\r\n + \ \"40.78.250.108/31\",\r\n \"40.78.250.216/29\",\r\n \"40.79.130.46/31\",\r\n + \ \"40.79.132.40/29\",\r\n \"40.79.138.44/31\",\r\n \"40.79.138.152/29\",\r\n + \ \"40.79.139.208/28\",\r\n \"40.79.146.44/31\",\r\n \"40.79.146.152/29\",\r\n + \ \"40.79.156.40/29\",\r\n \"40.79.163.8/29\",\r\n \"40.79.163.152/31\",\r\n + \ \"40.79.170.248/29\",\r\n \"40.79.171.224/31\",\r\n \"40.79.173.16/28\",\r\n + \ \"40.79.178.70/31\",\r\n \"40.79.180.56/29\",\r\n \"40.79.180.208/28\",\r\n + \ \"40.79.187.160/29\",\r\n \"40.79.189.56/31\",\r\n \"40.79.194.120/29\",\r\n + \ \"40.79.197.32/31\",\r\n \"40.80.51.88/29\",\r\n \"40.80.53.0/31\",\r\n + \ \"40.80.176.48/29\",\r\n \"40.80.180.0/31\",\r\n \"40.80.180.96/28\",\r\n + \ \"40.85.168.201/32\",\r\n \"40.89.129.151/32\",\r\n \"40.89.132.62/32\",\r\n + \ \"40.89.137.16/32\",\r\n \"40.89.157.7/32\",\r\n \"40.114.77.89/32\",\r\n + \ \"40.114.85.4/32\",\r\n \"40.118.103.191/32\",\r\n \"40.120.8.32/28\",\r\n + \ \"40.120.64.48/28\",\r\n \"40.120.75.48/29\",\r\n \"40.120.86.146/31\",\r\n + \ \"40.120.86.152/29\",\r\n \"40.120.87.32/28\",\r\n \"51.11.97.0/31\",\r\n + \ \"51.11.97.64/28\",\r\n \"51.12.22.172/31\",\r\n \"51.12.22.176/28\",\r\n + \ \"51.12.22.192/29\",\r\n \"51.12.72.220/31\",\r\n \"51.12.73.64/28\",\r\n + \ \"51.12.73.80/29\",\r\n \"51.12.99.208/29\",\r\n \"51.12.203.72/29\",\r\n + \ \"51.12.227.192/29\",\r\n \"51.12.235.192/29\",\r\n \"51.13.141.224/28\",\r\n + \ \"51.13.141.240/29\",\r\n \"51.103.202.88/29\",\r\n \"51.104.8.240/29\",\r\n + \ \"51.104.9.96/31\",\r\n \"51.105.67.168/29\",\r\n \"51.105.69.80/31\",\r\n + \ \"51.105.75.152/29\",\r\n \"51.105.77.48/31\",\r\n \"51.105.77.80/28\",\r\n + \ \"51.107.60.80/29\",\r\n \"51.107.60.92/31\",\r\n \"51.107.60.208/28\",\r\n + \ \"51.107.156.72/29\",\r\n \"51.107.156.132/31\",\r\n \"51.107.156.208/28\",\r\n + \ \"51.107.247.200/29\",\r\n \"51.107.247.208/28\",\r\n \"51.107.251.188/31\",\r\n + \ \"51.107.254.224/28\",\r\n \"51.107.254.240/29\",\r\n \"51.116.55.174/31\",\r\n + \ \"51.116.60.80/29\",\r\n \"51.116.60.224/28\",\r\n \"51.116.74.24/29\",\r\n + \ \"51.116.74.80/28\",\r\n \"51.116.156.160/29\",\r\n \"51.116.158.56/31\",\r\n + \ \"51.116.158.80/28\",\r\n \"51.116.243.144/29\",\r\n \"51.116.243.216/31\",\r\n + \ \"51.116.251.32/29\",\r\n \"51.116.251.184/31\",\r\n \"51.120.100.80/29\",\r\n + \ \"51.120.100.92/31\",\r\n \"51.120.107.192/29\",\r\n \"51.120.109.24/31\",\r\n + \ \"51.120.109.48/28\",\r\n \"51.120.211.192/29\",\r\n \"51.120.213.24/31\",\r\n + \ \"51.120.220.80/29\",\r\n \"51.120.220.92/31\",\r\n \"51.120.220.176/28\",\r\n + \ \"51.120.228.38/31\",\r\n \"51.138.215.122/31\",\r\n \"51.140.6.15/32\",\r\n + \ \"51.140.51.174/32\",\r\n \"51.140.212.104/29\",\r\n \"52.136.186.118/31\",\r\n + \ \"52.136.189.88/29\",\r\n \"52.136.190.160/28\",\r\n \"52.138.90.52/31\",\r\n + \ \"52.138.92.80/29\",\r\n \"52.138.227.136/29\",\r\n \"52.138.229.64/31\",\r\n + \ \"52.138.229.80/28\",\r\n \"52.146.138.80/28\",\r\n \"52.146.139.192/31\",\r\n + \ \"52.147.97.0/31\",\r\n \"52.147.113.182/31\",\r\n \"52.147.117.104/29\",\r\n + \ \"52.147.117.112/28\",\r\n \"52.151.62.99/32\",\r\n \"52.161.14.192/32\",\r\n + \ \"52.161.28.108/32\",\r\n \"52.162.110.240/29\",\r\n \"52.162.111.128/31\",\r\n + \ \"52.163.228.23/32\",\r\n \"52.167.107.72/29\",\r\n \"52.167.109.64/31\",\r\n + \ \"52.169.105.82/32\",\r\n \"52.172.153.216/32\",\r\n \"52.172.155.142/32\",\r\n + \ \"52.178.223.62/32\",\r\n \"52.180.166.238/32\",\r\n \"52.180.179.25/32\",\r\n + \ \"52.182.139.56/29\",\r\n \"52.182.141.12/31\",\r\n \"52.182.141.144/28\",\r\n + \ \"52.183.5.195/32\",\r\n \"52.231.18.46/31\",\r\n \"52.231.20.0/29\",\r\n + \ \"52.231.64.18/32\",\r\n \"52.231.69.100/32\",\r\n \"52.231.148.120/29\",\r\n + \ \"52.231.148.208/28\",\r\n \"52.236.186.240/29\",\r\n \"52.236.189.72/31\",\r\n + \ \"52.240.241.64/28\",\r\n \"52.242.40.64/28\",\r\n \"52.242.40.80/29\",\r\n + \ \"52.242.40.88/31\",\r\n \"52.246.155.152/29\",\r\n \"52.246.157.0/31\",\r\n + \ \"52.250.228.34/31\",\r\n \"65.52.250.6/31\",\r\n \"65.52.252.120/29\",\r\n + \ \"102.37.64.32/28\",\r\n \"102.37.85.10/31\",\r\n \"102.37.85.16/28\",\r\n + \ \"102.37.85.192/29\",\r\n \"102.37.166.218/31\",\r\n \"102.37.167.96/28\",\r\n + \ \"102.37.167.112/29\",\r\n \"102.133.26.6/31\",\r\n \"102.133.28.144/29\",\r\n + \ \"102.133.124.16/29\",\r\n \"102.133.156.112/29\",\r\n + \ \"102.133.251.176/29\",\r\n \"102.133.253.32/28\",\r\n + \ \"104.41.9.106/32\",\r\n \"104.41.178.182/32\",\r\n \"104.208.163.218/32\",\r\n + \ \"104.209.137.89/32\",\r\n \"104.210.80.208/32\",\r\n \"104.210.158.71/32\",\r\n + \ \"104.214.164.32/28\",\r\n \"104.215.254.56/32\",\r\n \"168.61.140.48/28\",\r\n + \ \"191.232.170.251/32\",\r\n \"191.233.51.144/29\",\r\n + \ \"191.233.203.30/31\",\r\n \"191.233.205.64/29\",\r\n \"191.234.147.192/29\",\r\n + \ \"191.234.149.48/28\",\r\n \"191.234.149.136/31\",\r\n + \ \"191.234.155.192/29\",\r\n \"191.234.157.40/31\",\r\n + \ \"191.238.73.12/31\",\r\n \"191.238.77.32/28\",\r\n \"191.238.77.48/29\",\r\n + \ \"2603:1000:4:1::2a0/123\",\r\n \"2603:1000:4:402::2c0/124\",\r\n + \ \"2603:1000:104:3::/123\",\r\n \"2603:1000:104:402::2c0/124\",\r\n + \ \"2603:1000:104:802::200/124\",\r\n \"2603:1000:104:c02::200/124\",\r\n + \ \"2603:1010:6::6a0/123\",\r\n \"2603:1010:6:402::2c0/124\",\r\n + \ \"2603:1010:6:802::200/124\",\r\n \"2603:1010:6:c02::200/124\",\r\n + \ \"2603:1010:101:1::480/123\",\r\n \"2603:1010:101:402::2c0/124\",\r\n + \ \"2603:1010:304:1::2a0/123\",\r\n \"2603:1010:304:402::2c0/124\",\r\n + \ \"2603:1010:404:1::2a0/123\",\r\n \"2603:1010:404:402::2c0/124\",\r\n + \ \"2603:1020:5:4::200/123\",\r\n \"2603:1020:5:402::2c0/124\",\r\n + \ \"2603:1020:5:802::200/124\",\r\n \"2603:1020:5:c02::200/124\",\r\n + \ \"2603:1020:206::780/123\",\r\n \"2603:1020:206:402::2c0/124\",\r\n + \ \"2603:1020:206:802::200/124\",\r\n \"2603:1020:206:c02::200/124\",\r\n + \ \"2603:1020:305:402::2c0/124\",\r\n \"2603:1020:405:402::2c0/124\",\r\n + \ \"2603:1020:605:1::480/123\",\r\n \"2603:1020:605:402::2c0/124\",\r\n + \ \"2603:1020:705:2::700/123\",\r\n \"2603:1020:705:402::2c0/124\",\r\n + \ \"2603:1020:705:802::200/124\",\r\n \"2603:1020:705:c02::200/124\",\r\n + \ \"2603:1020:805::6a0/123\",\r\n \"2603:1020:805:402::2c0/124\",\r\n + \ \"2603:1020:805:802::200/124\",\r\n \"2603:1020:805:c02::200/124\",\r\n + \ \"2603:1020:905:1::2a0/123\",\r\n \"2603:1020:905:402::2c0/124\",\r\n + \ \"2603:1020:a04:3::a0/123\",\r\n \"2603:1020:a04:402::2c0/124\",\r\n + \ \"2603:1020:a04:802::200/124\",\r\n \"2603:1020:a04:c02::200/124\",\r\n + \ \"2603:1020:b04:1::480/123\",\r\n \"2603:1020:b04:402::2c0/124\",\r\n + \ \"2603:1020:c04::6a0/123\",\r\n \"2603:1020:c04:402::2c0/124\",\r\n + \ \"2603:1020:c04:802::200/124\",\r\n \"2603:1020:c04:c02::200/124\",\r\n + \ \"2603:1020:d04:1::2a0/123\",\r\n \"2603:1020:d04:402::2c0/124\",\r\n + \ \"2603:1020:e04:3::460/123\",\r\n \"2603:1020:e04:402::2c0/124\",\r\n + \ \"2603:1020:e04:802::200/124\",\r\n \"2603:1020:e04:c02::200/124\",\r\n + \ \"2603:1020:f04:1::2a0/123\",\r\n \"2603:1020:f04:402::2c0/124\",\r\n + \ \"2603:1020:1004:3::40/123\",\r\n \"2603:1020:1004:400::1c0/124\",\r\n + \ \"2603:1020:1004:400::2e0/124\",\r\n \"2603:1020:1004:400::3a0/124\",\r\n + \ \"2603:1020:1004:800::3d0/124\",\r\n \"2603:1020:1004:800::3f0/124\",\r\n + \ \"2603:1020:1004:c02::390/124\",\r\n \"2603:1020:1104:1::7a0/123\",\r\n + \ \"2603:1020:1104:400::2c0/124\",\r\n \"2603:1030:f:3::2a0/123\",\r\n + \ \"2603:1030:f:400::ac0/124\",\r\n \"2603:1030:10::780/123\",\r\n + \ \"2603:1030:10:402::2c0/124\",\r\n \"2603:1030:10:802::200/124\",\r\n + \ \"2603:1030:10:c02::200/124\",\r\n \"2603:1030:104:402::2c0/124\",\r\n + \ \"2603:1030:104:402::650/124\",\r\n \"2603:1030:104:402::710/124\",\r\n + \ \"2603:1030:104:802::70/124\",\r\n \"2603:1030:107:400::240/124\",\r\n + \ \"2603:1030:210::780/123\",\r\n \"2603:1030:210:402::2c0/124\",\r\n + \ \"2603:1030:210:802::200/124\",\r\n \"2603:1030:210:c02::200/124\",\r\n + \ \"2603:1030:40b:3::340/123\",\r\n \"2603:1030:40b:400::ac0/124\",\r\n + \ \"2603:1030:40b:800::200/124\",\r\n \"2603:1030:40b:c00::200/124\",\r\n + \ \"2603:1030:40c::760/123\",\r\n \"2603:1030:40c:402::2c0/124\",\r\n + \ \"2603:1030:40c:802::200/124\",\r\n \"2603:1030:40c:c02::200/124\",\r\n + \ \"2603:1030:504:2::2e0/123\",\r\n \"2603:1030:504:402::1c0/124\",\r\n + \ \"2603:1030:504:402::2e0/124\",\r\n \"2603:1030:504:402::3a0/124\",\r\n + \ \"2603:1030:504:402::440/124\",\r\n \"2603:1030:504:802::3c0/123\",\r\n + \ \"2603:1030:504:802::3f0/124\",\r\n \"2603:1030:504:c02::410/124\",\r\n + \ \"2603:1030:608:1::480/123\",\r\n \"2603:1030:608:402::2c0/124\",\r\n + \ \"2603:1030:608:402::5c0/123\",\r\n \"2603:1030:807:3::200/123\",\r\n + \ \"2603:1030:807:402::2c0/124\",\r\n \"2603:1030:807:802::200/124\",\r\n + \ \"2603:1030:807:c02::200/124\",\r\n \"2603:1030:a07:1::4e0/123\",\r\n + \ \"2603:1030:a07:402::940/124\",\r\n \"2603:1030:b04:1::480/123\",\r\n + \ \"2603:1030:b04:402::2c0/124\",\r\n \"2603:1030:c06:5::120/123\",\r\n + \ \"2603:1030:c06:400::ac0/124\",\r\n \"2603:1030:c06:802::200/124\",\r\n + \ \"2603:1030:c06:c02::200/124\",\r\n \"2603:1030:f05::6a0/123\",\r\n + \ \"2603:1030:f05:402::2c0/124\",\r\n \"2603:1030:f05:802::200/124\",\r\n + \ \"2603:1030:f05:c02::200/124\",\r\n \"2603:1030:1005:1::480/123\",\r\n + \ \"2603:1030:1005:402::2c0/124\",\r\n \"2603:1040:5:3::200/123\",\r\n + \ \"2603:1040:5:402::2c0/124\",\r\n \"2603:1040:5:802::200/124\",\r\n + \ \"2603:1040:5:c02::200/124\",\r\n \"2603:1040:207:402::2c0/124\",\r\n + \ \"2603:1040:207:800::60/124\",\r\n \"2603:1040:207:c00::60/124\",\r\n + \ \"2603:1040:407::6a0/123\",\r\n \"2603:1040:407:402::2c0/124\",\r\n + \ \"2603:1040:407:802::200/124\",\r\n \"2603:1040:407:c02::200/124\",\r\n + \ \"2603:1040:606:1::480/123\",\r\n \"2603:1040:606:402::2c0/124\",\r\n + \ \"2603:1040:806:402::2c0/124\",\r\n \"2603:1040:904::6a0/123\",\r\n + \ \"2603:1040:904:402::2c0/124\",\r\n \"2603:1040:904:802::200/124\",\r\n + \ \"2603:1040:904:c02::200/124\",\r\n \"2603:1040:a06:3::200/123\",\r\n + \ \"2603:1040:a06:402::2c0/124\",\r\n \"2603:1040:a06:802::200/124\",\r\n + \ \"2603:1040:a06:c02::200/124\",\r\n \"2603:1040:b04:1::2a0/123\",\r\n + \ \"2603:1040:b04:402::2c0/124\",\r\n \"2603:1040:c06:1::480/123\",\r\n + \ \"2603:1040:c06:402::2c0/124\",\r\n \"2603:1040:d04:2::320/123\",\r\n + \ \"2603:1040:d04:400::1c0/124\",\r\n \"2603:1040:d04:400::2e0/124\",\r\n + \ \"2603:1040:d04:400::3a0/124\",\r\n \"2603:1040:d04:800::3d0/124\",\r\n + \ \"2603:1040:d04:800::3f0/124\",\r\n \"2603:1040:e05:1::c0/123\",\r\n + \ \"2603:1040:f05:2::2a0/123\",\r\n \"2603:1040:f05:402::2c0/124\",\r\n + \ \"2603:1040:f05:802::200/124\",\r\n \"2603:1040:f05:c02::200/124\",\r\n + \ \"2603:1040:1002:2::500/121\",\r\n \"2603:1040:1002:400::190/124\",\r\n + \ \"2603:1040:1002:800::60/124\",\r\n \"2603:1040:1002:c00::60/124\",\r\n + \ \"2603:1040:1104:2::240/123\",\r\n \"2603:1040:1104:400::2c0/124\",\r\n + \ \"2603:1050:6::6a0/123\",\r\n \"2603:1050:6:402::2c0/124\",\r\n + \ \"2603:1050:6:802::200/124\",\r\n \"2603:1050:6:c02::200/124\",\r\n + \ \"2603:1050:403:1::260/123\",\r\n \"2603:1050:403:400::1e0/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight\",\r\n + \ \"id\": \"HDInsight\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"7\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"13.64.254.98/32\",\r\n \"13.66.141.144/29\",\r\n + \ \"13.67.9.152/29\",\r\n \"13.69.65.8/29\",\r\n \"13.69.229.72/29\",\r\n + \ \"13.70.73.96/29\",\r\n \"13.71.172.240/29\",\r\n \"13.71.196.48/29\",\r\n + \ \"13.73.240.8/29\",\r\n \"13.73.254.192/29\",\r\n \"13.74.153.132/32\",\r\n + \ \"13.75.38.112/29\",\r\n \"13.75.152.195/32\",\r\n \"13.76.136.249/32\",\r\n + \ \"13.76.245.160/32\",\r\n \"13.77.2.56/32\",\r\n \"13.77.2.94/32\",\r\n + \ \"13.77.52.8/29\",\r\n \"13.78.89.60/32\",\r\n \"13.78.125.90/32\",\r\n + \ \"13.82.225.233/32\",\r\n \"13.86.218.240/29\",\r\n \"13.87.58.32/29\",\r\n + \ \"13.87.124.32/29\",\r\n \"13.89.171.120/29\",\r\n \"20.21.37.56/29\",\r\n + \ \"20.36.36.33/32\",\r\n \"20.36.36.196/32\",\r\n \"20.36.123.88/29\",\r\n + \ \"20.37.68.40/29\",\r\n \"20.37.76.96/29\",\r\n \"20.37.228.0/29\",\r\n + \ \"20.38.139.88/29\",\r\n \"20.39.15.48/29\",\r\n \"20.40.207.144/29\",\r\n + \ \"20.41.69.32/29\",\r\n \"20.41.197.120/29\",\r\n \"20.43.45.224/29\",\r\n + \ \"20.43.120.8/29\",\r\n \"20.44.4.64/29\",\r\n \"20.44.16.8/29\",\r\n + \ \"20.44.26.240/29\",\r\n \"20.45.115.128/29\",\r\n \"20.45.198.80/29\",\r\n + \ \"20.48.192.24/29\",\r\n \"20.49.102.48/29\",\r\n \"20.49.114.56/29\",\r\n + \ \"20.49.126.128/29\",\r\n \"20.53.40.120/29\",\r\n \"20.61.96.160/29\",\r\n + \ \"20.72.20.40/29\",\r\n \"20.150.167.176/29\",\r\n \"20.150.172.232/29\",\r\n + \ \"20.188.39.64/32\",\r\n \"20.189.111.192/29\",\r\n \"20.191.160.0/29\",\r\n + \ \"20.192.48.216/29\",\r\n \"20.192.235.248/29\",\r\n \"20.193.194.16/29\",\r\n + \ \"20.193.203.200/29\",\r\n \"23.98.107.192/29\",\r\n \"23.99.5.239/32\",\r\n + \ \"23.101.196.19/32\",\r\n \"23.102.235.122/32\",\r\n \"40.64.134.160/29\",\r\n + \ \"40.67.50.248/29\",\r\n \"40.67.60.64/29\",\r\n \"40.69.107.8/29\",\r\n + \ \"40.71.13.160/29\",\r\n \"40.71.175.99/32\",\r\n \"40.74.101.192/29\",\r\n + \ \"40.74.125.69/32\",\r\n \"40.74.146.88/29\",\r\n \"40.78.195.8/29\",\r\n + \ \"40.78.202.136/29\",\r\n \"40.79.130.248/29\",\r\n \"40.79.180.16/29\",\r\n + \ \"40.79.187.0/29\",\r\n \"40.80.63.144/29\",\r\n \"40.80.172.120/29\",\r\n + \ \"40.89.22.88/29\",\r\n \"40.89.65.220/32\",\r\n \"40.89.68.134/32\",\r\n + \ \"40.89.157.135/32\",\r\n \"51.12.17.48/29\",\r\n \"51.12.25.48/29\",\r\n + \ \"51.104.8.96/29\",\r\n \"51.104.31.56/29\",\r\n \"51.105.92.56/29\",\r\n + \ \"51.107.52.208/29\",\r\n \"51.107.60.48/29\",\r\n \"51.107.148.24/29\",\r\n + \ \"51.107.156.56/29\",\r\n \"51.116.49.168/29\",\r\n \"51.116.60.48/29\",\r\n + \ \"51.116.145.168/29\",\r\n \"51.116.156.48/29\",\r\n \"51.120.43.88/29\",\r\n + \ \"51.120.100.48/29\",\r\n \"51.120.220.48/29\",\r\n \"51.120.228.40/29\",\r\n + \ \"51.137.166.32/29\",\r\n \"51.140.47.39/32\",\r\n \"51.140.52.16/32\",\r\n + \ \"51.140.211.24/29\",\r\n \"51.141.7.20/32\",\r\n \"51.141.13.110/32\",\r\n + \ \"52.136.52.40/29\",\r\n \"52.140.108.248/29\",\r\n \"52.146.79.136/29\",\r\n + \ \"52.146.130.184/29\",\r\n \"52.150.154.192/29\",\r\n \"52.161.10.167/32\",\r\n + \ \"52.161.23.15/32\",\r\n \"52.162.110.160/29\",\r\n \"52.164.210.96/32\",\r\n + \ \"52.166.243.90/32\",\r\n \"52.172.152.49/32\",\r\n \"52.172.153.209/32\",\r\n + \ \"52.174.36.244/32\",\r\n \"52.175.38.134/32\",\r\n \"52.175.211.210/32\",\r\n + \ \"52.175.222.222/32\",\r\n \"52.180.183.49/32\",\r\n \"52.180.183.58/32\",\r\n + \ \"52.228.37.66/32\",\r\n \"52.228.45.222/32\",\r\n \"52.229.123.172/32\",\r\n + \ \"52.229.127.96/32\",\r\n \"52.231.36.209/32\",\r\n \"52.231.39.142/32\",\r\n + \ \"52.231.147.24/29\",\r\n \"52.231.203.16/32\",\r\n \"52.231.205.214/32\",\r\n + \ \"65.52.252.96/29\",\r\n \"102.133.28.80/29\",\r\n \"102.133.60.32/29\",\r\n + \ \"102.133.124.0/29\",\r\n \"102.133.219.176/29\",\r\n \"104.46.176.168/29\",\r\n + \ \"104.210.84.115/32\",\r\n \"104.211.216.210/32\",\r\n + \ \"104.211.223.67/32\",\r\n \"138.91.29.150/32\",\r\n \"138.91.141.162/32\",\r\n + \ \"157.55.213.99/32\",\r\n \"157.56.8.38/32\",\r\n \"168.61.48.131/32\",\r\n + \ \"168.61.49.99/32\",\r\n \"191.233.10.184/29\",\r\n \"191.233.51.152/29\",\r\n + \ \"191.233.204.240/29\",\r\n \"191.234.138.128/29\",\r\n + \ \"191.235.84.104/32\",\r\n \"191.235.87.113/32\",\r\n \"2603:1000:4:402::320/124\",\r\n + \ \"2603:1000:104:402::320/124\",\r\n \"2603:1010:6:402::320/124\",\r\n + \ \"2603:1010:101:402::320/124\",\r\n \"2603:1010:304:402::320/124\",\r\n + \ \"2603:1010:404:402::320/124\",\r\n \"2603:1020:5:402::320/124\",\r\n + \ \"2603:1020:206:402::320/124\",\r\n \"2603:1020:305:402::320/124\",\r\n + \ \"2603:1020:405:402::320/124\",\r\n \"2603:1020:605:402::320/124\",\r\n + \ \"2603:1020:705:402::320/124\",\r\n \"2603:1020:805:402::320/124\",\r\n + \ \"2603:1020:905:402::320/124\",\r\n \"2603:1020:a04:3::40/124\",\r\n + \ \"2603:1020:a04:402::320/124\",\r\n \"2603:1020:b04:402::320/124\",\r\n + \ \"2603:1020:c04:402::320/124\",\r\n \"2603:1020:d04:402::320/124\",\r\n + \ \"2603:1020:e04::790/124\",\r\n \"2603:1020:e04:402::320/124\",\r\n + \ \"2603:1020:f04:402::320/124\",\r\n \"2603:1020:1004:1::1e0/124\",\r\n + \ \"2603:1020:1104:1::140/124\",\r\n \"2603:1030:f:2::4b0/124\",\r\n + \ \"2603:1030:f:400::b20/124\",\r\n \"2603:1030:10:402::320/124\",\r\n + \ \"2603:1030:104::7b0/124\",\r\n \"2603:1030:104:402::320/124\",\r\n + \ \"2603:1030:107::720/124\",\r\n \"2603:1030:210:402::320/124\",\r\n + \ \"2603:1030:40b:400::b20/124\",\r\n \"2603:1030:40c:402::320/124\",\r\n + \ \"2603:1030:504::1e0/124\",\r\n \"2603:1030:608:3::7b0/124\",\r\n + \ \"2603:1030:608:402::320/124\",\r\n \"2603:1030:807:402::320/124\",\r\n + \ \"2603:1030:a07:402::9a0/124\",\r\n \"2603:1030:b04:402::320/124\",\r\n + \ \"2603:1030:c06:400::b20/124\",\r\n \"2603:1030:f05:402::320/124\",\r\n + \ \"2603:1030:1005:402::320/124\",\r\n \"2603:1040:5:402::320/124\",\r\n + \ \"2603:1040:207:1::4d0/124\",\r\n \"2603:1040:207:402::320/124\",\r\n + \ \"2603:1040:407:402::320/124\",\r\n \"2603:1040:606:402::320/124\",\r\n + \ \"2603:1040:806:402::320/124\",\r\n \"2603:1040:904:402::320/124\",\r\n + \ \"2603:1040:a06:2::540/124\",\r\n \"2603:1040:a06:402::320/124\",\r\n + \ \"2603:1040:b04:402::320/124\",\r\n \"2603:1040:c06:402::320/124\",\r\n + \ \"2603:1040:d04:1::1e0/124\",\r\n \"2603:1040:f05::790/124\",\r\n + \ \"2603:1040:f05:402::320/124\",\r\n \"2603:1040:1002:1::460/124\",\r\n + \ \"2603:1040:1104:1::140/124\",\r\n \"2603:1050:6:402::320/124\",\r\n + \ \"2603:1050:403:400::420/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.AustraliaCentral\",\r\n \"id\": + \"HDInsight.AustraliaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"australiacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"20.36.36.33/32\",\r\n \"20.36.36.196/32\",\r\n \"20.37.228.0/29\",\r\n + \ \"2603:1010:304:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.AustraliaEast\",\r\n \"id\": \"HDInsight.AustraliaEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.70.73.96/29\",\r\n + \ \"13.75.152.195/32\",\r\n \"20.53.40.120/29\",\r\n \"104.210.84.115/32\",\r\n + \ \"2603:1010:6:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.AustraliaSoutheast\",\r\n \"id\": + \"HDInsight.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"13.77.2.56/32\",\r\n \"13.77.2.94/32\",\r\n \"13.77.52.8/29\",\r\n + \ \"104.46.176.168/29\",\r\n \"2603:1010:101:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.BrazilSouth\",\r\n + \ \"id\": \"HDInsight.BrazilSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"191.233.204.240/29\",\r\n \"191.234.138.128/29\",\r\n + \ \"191.235.84.104/32\",\r\n \"191.235.87.113/32\",\r\n \"2603:1050:6:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.BrazilSoutheast\",\r\n + \ \"id\": \"HDInsight.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"191.233.10.184/29\",\r\n \"191.233.51.152/29\",\r\n + \ \"2603:1050:403:400::420/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.CanadaCentral\",\r\n \"id\": \"HDInsight.CanadaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.71.172.240/29\",\r\n + \ \"20.48.192.24/29\",\r\n \"52.228.37.66/32\",\r\n \"52.228.45.222/32\",\r\n + \ \"2603:1030:f05:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.CanadaEast\",\r\n \"id\": \"HDInsight.CanadaEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"40.69.107.8/29\",\r\n + \ \"40.89.22.88/29\",\r\n \"52.229.123.172/32\",\r\n \"52.229.127.96/32\",\r\n + \ \"2603:1030:1005:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.CentralIndia\",\r\n \"id\": \"HDInsight.CentralIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.43.120.8/29\",\r\n + \ \"52.140.108.248/29\",\r\n \"52.172.152.49/32\",\r\n \"52.172.153.209/32\",\r\n + \ \"2603:1040:a06:2::540/124\",\r\n \"2603:1040:a06:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.CentralUS\",\r\n + \ \"id\": \"HDInsight.CentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"13.89.171.120/29\",\r\n \"20.40.207.144/29\",\r\n + \ \"2603:1030:10:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.CentralUSEUAP\",\r\n \"id\": \"HDInsight.CentralUSEUAP\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.45.198.80/29\",\r\n + \ \"40.78.202.136/29\",\r\n \"52.180.183.49/32\",\r\n \"52.180.183.58/32\",\r\n + \ \"2603:1030:f:2::4b0/124\",\r\n \"2603:1030:f:400::b20/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.EastAsia\",\r\n + \ \"id\": \"HDInsight.EastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"13.75.38.112/29\",\r\n \"20.189.111.192/29\",\r\n + \ \"23.102.235.122/32\",\r\n \"52.175.38.134/32\",\r\n \"2603:1040:207:1::4d0/124\",\r\n + \ \"2603:1040:207:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.EastUS\",\r\n \"id\": \"HDInsight.EastUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.82.225.233/32\",\r\n + \ \"40.71.13.160/29\",\r\n \"40.71.175.99/32\",\r\n \"52.146.79.136/29\",\r\n + \ \"168.61.48.131/32\",\r\n \"168.61.49.99/32\",\r\n \"2603:1030:210:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.EastUS2\",\r\n + \ \"id\": \"HDInsight.EastUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"20.44.16.8/29\",\r\n \"20.49.102.48/29\",\r\n \"2603:1030:40c:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.EastUS2EUAP\",\r\n + \ \"id\": \"HDInsight.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"20.39.15.48/29\",\r\n \"40.74.146.88/29\",\r\n \"40.89.65.220/32\",\r\n + \ \"40.89.68.134/32\",\r\n \"2603:1030:40b:400::b20/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.FranceCentral\",\r\n + \ \"id\": \"HDInsight.FranceCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"20.43.45.224/29\",\r\n \"20.188.39.64/32\",\r\n + \ \"40.79.130.248/29\",\r\n \"40.89.157.135/32\",\r\n \"2603:1020:805:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.FranceSouth\",\r\n + \ \"id\": \"HDInsight.FranceSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"40.79.180.16/29\",\r\n \"51.105.92.56/29\",\r\n + \ \"2603:1020:905:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.GermanyNorth\",\r\n \"id\": \"HDInsight.GermanyNorth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.116.49.168/29\",\r\n + \ \"51.116.60.48/29\",\r\n \"2603:1020:d04:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.GermanyWestCentral\",\r\n + \ \"id\": \"HDInsight.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"51.116.145.168/29\",\r\n \"51.116.156.48/29\",\r\n + \ \"2603:1020:c04:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.JapanEast\",\r\n \"id\": \"HDInsight.JapanEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.78.89.60/32\",\r\n + \ \"13.78.125.90/32\",\r\n \"20.191.160.0/29\",\r\n \"40.79.187.0/29\",\r\n + \ \"2603:1040:407:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.JapanWest\",\r\n \"id\": \"HDInsight.JapanWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"40.74.101.192/29\",\r\n + \ \"40.74.125.69/32\",\r\n \"40.80.63.144/29\",\r\n \"138.91.29.150/32\",\r\n + \ \"2603:1040:606:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.JioIndiaCentral\",\r\n \"id\": \"HDInsight.JioIndiaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.192.48.216/29\",\r\n + \ \"20.192.235.248/29\",\r\n \"2603:1040:1104:1::140/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.JioIndiaWest\",\r\n + \ \"id\": \"HDInsight.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"20.193.194.16/29\",\r\n \"20.193.203.200/29\",\r\n + \ \"2603:1040:d04:1::1e0/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.KoreaCentral\",\r\n \"id\": \"HDInsight.KoreaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.41.69.32/29\",\r\n + \ \"20.44.26.240/29\",\r\n \"52.231.36.209/32\",\r\n \"52.231.39.142/32\",\r\n + \ \"2603:1040:f05::790/124\",\r\n \"2603:1040:f05:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.KoreaSouth\",\r\n + \ \"id\": \"HDInsight.KoreaSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"40.80.172.120/29\",\r\n \"52.231.147.24/29\",\r\n + \ \"52.231.203.16/32\",\r\n \"52.231.205.214/32\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"HDInsight.NorthCentralUS\",\r\n + \ \"id\": \"HDInsight.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.49.114.56/29\",\r\n + \ \"52.162.110.160/29\",\r\n \"157.55.213.99/32\",\r\n \"157.56.8.38/32\",\r\n + \ \"2603:1030:608:3::7b0/124\",\r\n \"2603:1030:608:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.NorthEurope\",\r\n + \ \"id\": \"HDInsight.NorthEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"13.69.229.72/29\",\r\n \"13.74.153.132/32\",\r\n + \ \"52.146.130.184/29\",\r\n \"52.164.210.96/32\",\r\n \"2603:1020:5:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.NorwayEast\",\r\n + \ \"id\": \"HDInsight.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"51.120.43.88/29\",\r\n \"51.120.100.48/29\",\r\n + \ \"2603:1020:e04::790/124\",\r\n \"2603:1020:e04:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.NorwayWest\",\r\n + \ \"id\": \"HDInsight.NorwayWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"51.120.220.48/29\",\r\n \"51.120.228.40/29\",\r\n + \ \"2603:1020:f04:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.SouthAfricaNorth\",\r\n \"id\": + \"HDInsight.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"southafricanorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"102.133.124.0/29\",\r\n \"102.133.219.176/29\",\r\n + \ \"2603:1000:104:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.SouthAfricaWest\",\r\n \"id\": \"HDInsight.SouthAfricaWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"102.133.28.80/29\",\r\n + \ \"102.133.60.32/29\",\r\n \"2603:1000:4:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.SouthCentralUS\",\r\n + \ \"id\": \"HDInsight.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.73.240.8/29\",\r\n + \ \"13.73.254.192/29\",\r\n \"2603:1030:807:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.SouthCentralUSSTG\",\r\n + \ \"id\": \"HDInsight.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"20.44.4.64/29\",\r\n \"20.45.115.128/29\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"HDInsight.SoutheastAsia\",\r\n + \ \"id\": \"HDInsight.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"13.67.9.152/29\",\r\n \"13.76.136.249/32\",\r\n + \ \"13.76.245.160/32\",\r\n \"23.98.107.192/29\",\r\n \"2603:1040:5:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.SouthIndia\",\r\n + \ \"id\": \"HDInsight.SouthIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"20.41.197.120/29\",\r\n \"40.78.195.8/29\",\r\n + \ \"104.211.216.210/32\",\r\n \"104.211.223.67/32\",\r\n + \ \"2603:1040:c06:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.SwedenCentral\",\r\n \"id\": \"HDInsight.SwedenCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.12.25.48/29\",\r\n + \ \"2603:1020:1004:1::1e0/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.SwitzerlandNorth\",\r\n \"id\": + \"HDInsight.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"51.107.52.208/29\",\r\n \"51.107.60.48/29\",\r\n + \ \"2603:1020:a04:3::40/124\",\r\n \"2603:1020:a04:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.SwitzerlandWest\",\r\n + \ \"id\": \"HDInsight.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"51.107.148.24/29\",\r\n \"51.107.156.56/29\",\r\n + \ \"2603:1020:b04:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.UAECentral\",\r\n \"id\": \"HDInsight.UAECentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"20.37.68.40/29\",\r\n + \ \"20.37.76.96/29\",\r\n \"2603:1040:b04:402::320/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.UAENorth\",\r\n + \ \"id\": \"HDInsight.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"20.38.139.88/29\",\r\n \"65.52.252.96/29\",\r\n + \ \"2603:1040:904:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.UKSouth\",\r\n \"id\": \"HDInsight.UKSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.104.8.96/29\",\r\n + \ \"51.104.31.56/29\",\r\n \"51.140.47.39/32\",\r\n \"51.140.52.16/32\",\r\n + \ \"2603:1020:705:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.UKWest\",\r\n \"id\": \"HDInsight.UKWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"51.137.166.32/29\",\r\n + \ \"51.140.211.24/29\",\r\n \"51.141.7.20/32\",\r\n \"51.141.13.110/32\",\r\n + \ \"2603:1020:605:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.WestCentralUS\",\r\n \"id\": \"HDInsight.WestCentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.71.196.48/29\",\r\n + \ \"52.150.154.192/29\",\r\n \"52.161.10.167/32\",\r\n \"52.161.23.15/32\",\r\n + \ \"2603:1030:b04:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.WestEurope\",\r\n \"id\": \"HDInsight.WestEurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.69.65.8/29\",\r\n + \ \"20.61.96.160/29\",\r\n \"52.166.243.90/32\",\r\n \"52.174.36.244/32\",\r\n + \ \"2603:1020:206:402::320/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"HDInsight.WestUS\",\r\n \"id\": \"HDInsight.WestUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"HDInsight\",\r\n \"addressPrefixes\": [\r\n \"13.64.254.98/32\",\r\n + \ \"13.86.218.240/29\",\r\n \"20.49.126.128/29\",\r\n \"23.99.5.239/32\",\r\n + \ \"23.101.196.19/32\",\r\n \"138.91.141.162/32\",\r\n \"2603:1030:a07:402::9a0/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.WestUS2\",\r\n + \ \"id\": \"HDInsight.WestUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"13.66.141.144/29\",\r\n \"40.64.134.160/29\",\r\n + \ \"52.175.211.210/32\",\r\n \"52.175.222.222/32\",\r\n \"2603:1030:c06:400::b20/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"HDInsight.WestUS3\",\r\n + \ \"id\": \"HDInsight.WestUS3\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"HDInsight\",\r\n \"addressPrefixes\": + [\r\n \"20.150.167.176/29\",\r\n \"20.150.172.232/29\",\r\n + \ \"2603:1030:504::1e0/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"LogicApps\",\r\n \"id\": \"LogicApps\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"LogicApps\",\r\n \"addressPrefixes\": + [\r\n \"13.65.39.247/32\",\r\n \"13.65.82.17/32\",\r\n \"13.65.82.190/32\",\r\n + \ \"13.65.86.56/32\",\r\n \"13.65.98.39/32\",\r\n \"13.66.52.232/32\",\r\n + \ \"13.66.128.68/32\",\r\n \"13.66.201.169/32\",\r\n \"13.66.210.167/32\",\r\n + \ \"13.66.224.169/32\",\r\n \"13.66.246.219/32\",\r\n \"13.67.13.224/27\",\r\n + \ \"13.67.91.135/32\",\r\n \"13.67.107.128/32\",\r\n \"13.67.110.109/32\",\r\n + \ \"13.67.236.76/32\",\r\n \"13.67.236.125/32\",\r\n \"13.69.71.160/27\",\r\n + \ \"13.69.109.144/28\",\r\n \"13.69.231.160/27\",\r\n \"13.69.233.16/28\",\r\n + \ \"13.70.78.192/27\",\r\n \"13.70.159.205/32\",\r\n \"13.71.146.140/32\",\r\n + \ \"13.71.158.3/32\",\r\n \"13.71.158.120/32\",\r\n \"13.71.184.150/32\",\r\n + \ \"13.71.186.1/32\",\r\n \"13.71.199.128/27\",\r\n \"13.71.199.160/28\",\r\n + \ \"13.73.4.207/32\",\r\n \"13.73.114.207/32\",\r\n \"13.73.115.153/32\",\r\n + \ \"13.73.244.144/28\",\r\n \"13.73.244.160/27\",\r\n \"13.75.89.159/32\",\r\n + \ \"13.75.94.173/32\",\r\n \"13.75.149.4/32\",\r\n \"13.75.153.66/32\",\r\n + \ \"13.76.4.194/32\",\r\n \"13.76.5.96/32\",\r\n \"13.76.133.155/32\",\r\n + \ \"13.77.3.139/32\",\r\n \"13.77.53.224/27\",\r\n \"13.77.55.128/28\",\r\n + \ \"13.77.56.167/32\",\r\n \"13.77.58.136/32\",\r\n \"13.77.149.159/32\",\r\n + \ \"13.77.152.21/32\",\r\n \"13.78.18.168/32\",\r\n \"13.78.20.232/32\",\r\n + \ \"13.78.21.155/32\",\r\n \"13.78.35.229/32\",\r\n \"13.78.42.223/32\",\r\n + \ \"13.78.43.164/32\",\r\n \"13.78.62.130/32\",\r\n \"13.78.84.187/32\",\r\n + \ \"13.78.111.160/27\",\r\n \"13.78.129.20/32\",\r\n \"13.78.137.179/32\",\r\n + \ \"13.78.137.247/32\",\r\n \"13.78.141.75/32\",\r\n \"13.78.148.140/32\",\r\n + \ \"13.78.151.161/32\",\r\n \"13.79.173.49/32\",\r\n \"13.84.41.46/32\",\r\n + \ \"13.84.43.45/32\",\r\n \"13.84.159.168/32\",\r\n \"13.85.79.155/32\",\r\n + \ \"13.86.221.240/28\",\r\n \"13.86.223.0/27\",\r\n \"13.87.58.144/28\",\r\n + \ \"13.87.58.160/27\",\r\n \"13.87.124.144/28\",\r\n \"13.87.124.160/27\",\r\n + \ \"13.88.249.209/32\",\r\n \"13.89.178.48/28\",\r\n \"13.91.252.184/32\",\r\n + \ \"13.92.98.111/32\",\r\n \"13.95.147.65/32\",\r\n \"13.95.155.53/32\",\r\n + \ \"20.21.46.80/28\",\r\n \"20.21.46.96/27\",\r\n \"20.36.108.192/27\",\r\n + \ \"20.36.108.224/28\",\r\n \"20.36.117.96/27\",\r\n \"20.36.117.128/28\",\r\n + \ \"20.37.76.208/28\",\r\n \"20.37.76.224/27\",\r\n \"20.38.128.176/28\",\r\n + \ \"20.38.128.192/27\",\r\n \"20.38.149.144/28\",\r\n \"20.38.149.160/27\",\r\n + \ \"20.40.32.19/32\",\r\n \"20.40.32.49/32\",\r\n \"20.40.32.59/32\",\r\n + \ \"20.40.32.60/31\",\r\n \"20.40.32.80/31\",\r\n \"20.40.32.85/32\",\r\n + \ \"20.40.32.87/32\",\r\n \"20.40.32.113/32\",\r\n \"20.40.32.116/32\",\r\n + \ \"20.40.32.162/32\",\r\n \"20.42.64.48/28\",\r\n \"20.42.72.160/27\",\r\n + \ \"20.43.121.192/27\",\r\n \"20.43.121.224/28\",\r\n \"20.44.4.176/28\",\r\n + \ \"20.44.4.192/27\",\r\n \"20.44.17.224/27\",\r\n \"20.45.64.29/32\",\r\n + \ \"20.45.64.87/32\",\r\n \"20.45.67.134/31\",\r\n \"20.45.67.170/32\",\r\n + \ \"20.45.71.213/32\",\r\n \"20.45.72.54/32\",\r\n \"20.45.72.72/32\",\r\n + \ \"20.45.75.193/32\",\r\n \"20.45.75.200/32\",\r\n \"20.45.75.236/32\",\r\n + \ \"20.45.79.239/32\",\r\n \"20.46.42.220/32\",\r\n \"20.46.46.173/32\",\r\n + \ \"20.72.30.160/28\",\r\n \"20.72.30.192/27\",\r\n \"20.150.172.240/28\",\r\n + \ \"20.150.173.192/27\",\r\n \"20.150.181.32/27\",\r\n \"20.188.33.169/32\",\r\n + \ \"20.188.39.105/32\",\r\n \"20.192.184.0/27\",\r\n \"20.192.238.128/27\",\r\n + \ \"20.192.238.160/28\",\r\n \"20.193.206.48/28\",\r\n \"20.193.206.128/27\",\r\n + \ \"23.96.200.77/32\",\r\n \"23.96.200.227/32\",\r\n \"23.96.203.46/32\",\r\n + \ \"23.96.210.49/32\",\r\n \"23.96.212.28/32\",\r\n \"23.96.253.219/32\",\r\n + \ \"23.97.68.172/32\",\r\n \"23.97.210.126/32\",\r\n \"23.97.211.179/32\",\r\n + \ \"23.97.218.130/32\",\r\n \"23.99.125.99/32\",\r\n \"23.100.29.190/32\",\r\n + \ \"23.100.82.16/32\",\r\n \"23.100.86.139/32\",\r\n \"23.100.87.24/32\",\r\n + \ \"23.100.87.56/32\",\r\n \"23.100.124.84/32\",\r\n \"23.100.127.172/32\",\r\n + \ \"23.101.132.208/32\",\r\n \"23.101.136.201/32\",\r\n \"23.101.139.153/32\",\r\n + \ \"23.101.183.225/32\",\r\n \"23.101.191.106/32\",\r\n \"23.102.70.174/32\",\r\n + \ \"40.67.60.176/28\",\r\n \"40.67.60.192/27\",\r\n \"40.68.209.23/32\",\r\n + \ \"40.68.222.65/32\",\r\n \"40.69.110.192/27\",\r\n \"40.69.110.224/28\",\r\n + \ \"40.70.26.154/32\",\r\n \"40.70.27.236/32\",\r\n \"40.70.27.253/32\",\r\n + \ \"40.70.29.214/32\",\r\n \"40.70.131.151/32\",\r\n \"40.74.64.207/32\",\r\n + \ \"40.74.66.200/32\",\r\n \"40.74.68.85/32\",\r\n \"40.74.74.21/32\",\r\n + \ \"40.74.76.213/32\",\r\n \"40.74.77.205/32\",\r\n \"40.74.81.13/32\",\r\n + \ \"40.74.85.215/32\",\r\n \"40.74.131.151/32\",\r\n \"40.74.132.29/32\",\r\n + \ \"40.74.136.23/32\",\r\n \"40.74.140.4/32\",\r\n \"40.74.140.162/32\",\r\n + \ \"40.74.140.173/32\",\r\n \"40.74.142.133/32\",\r\n \"40.74.143.215/32\",\r\n + \ \"40.74.149.96/27\",\r\n \"40.75.35.240/28\",\r\n \"40.77.31.87/32\",\r\n + \ \"40.77.111.254/32\",\r\n \"40.78.196.176/28\",\r\n \"40.78.204.208/28\",\r\n + \ \"40.78.204.224/27\",\r\n \"40.78.239.16/28\",\r\n \"40.78.245.144/28\",\r\n + \ \"40.78.245.160/27\",\r\n \"40.79.44.7/32\",\r\n \"40.79.139.144/28\",\r\n + \ \"40.79.139.160/27\",\r\n \"40.79.171.240/28\",\r\n \"40.79.180.160/27\",\r\n + \ \"40.79.180.192/28\",\r\n \"40.79.197.48/28\",\r\n \"40.80.180.16/28\",\r\n + \ \"40.80.180.32/27\",\r\n \"40.83.73.39/32\",\r\n \"40.83.75.165/32\",\r\n + \ \"40.83.77.208/32\",\r\n \"40.83.98.194/32\",\r\n \"40.83.100.69/32\",\r\n + \ \"40.83.127.19/32\",\r\n \"40.83.164.80/32\",\r\n \"40.84.25.234/32\",\r\n + \ \"40.84.30.147/32\",\r\n \"40.84.59.136/32\",\r\n \"40.84.138.132/32\",\r\n + \ \"40.85.241.105/32\",\r\n \"40.85.250.135/32\",\r\n \"40.85.250.212/32\",\r\n + \ \"40.85.252.47/32\",\r\n \"40.86.202.42/32\",\r\n \"40.86.203.228/32\",\r\n + \ \"40.86.216.241/32\",\r\n \"40.86.217.241/32\",\r\n \"40.86.226.149/32\",\r\n + \ \"40.86.228.93/32\",\r\n \"40.89.186.28/32\",\r\n \"40.89.186.30/32\",\r\n + \ \"40.89.188.169/32\",\r\n \"40.89.190.104/32\",\r\n \"40.89.191.161/32\",\r\n + \ \"40.112.90.39/32\",\r\n \"40.112.92.104/32\",\r\n \"40.112.95.216/32\",\r\n + \ \"40.113.1.181/32\",\r\n \"40.113.3.202/32\",\r\n \"40.113.4.18/32\",\r\n + \ \"40.113.10.90/32\",\r\n \"40.113.11.17/32\",\r\n \"40.113.12.95/32\",\r\n + \ \"40.113.18.211/32\",\r\n \"40.113.20.202/32\",\r\n \"40.113.22.12/32\",\r\n + \ \"40.113.94.31/32\",\r\n \"40.113.218.230/32\",\r\n \"40.114.8.21/32\",\r\n + \ \"40.114.12.31/32\",\r\n \"40.114.13.216/32\",\r\n \"40.114.14.143/32\",\r\n + \ \"40.114.40.186/32\",\r\n \"40.114.51.5/32\",\r\n \"40.114.82.191/32\",\r\n + \ \"40.115.78.70/32\",\r\n \"40.115.78.237/32\",\r\n \"40.117.99.79/32\",\r\n + \ \"40.117.100.228/32\",\r\n \"40.118.241.243/32\",\r\n \"40.118.244.241/32\",\r\n + \ \"40.119.166.152/32\",\r\n \"40.120.64.0/27\",\r\n \"40.120.64.32/28\",\r\n + \ \"40.121.91.41/32\",\r\n \"40.122.41.236/32\",\r\n \"40.122.46.197/32\",\r\n + \ \"40.122.170.198/32\",\r\n \"40.123.212.104/32\",\r\n \"40.123.216.73/32\",\r\n + \ \"40.123.217.165/32\",\r\n \"40.123.224.143/32\",\r\n \"40.123.224.227/32\",\r\n + \ \"40.123.228.182/32\",\r\n \"40.123.230.45/32\",\r\n \"40.123.231.179/32\",\r\n + \ \"40.123.231.186/32\",\r\n \"40.126.227.199/32\",\r\n \"40.126.240.14/32\",\r\n + \ \"40.126.249.73/32\",\r\n \"40.126.252.33/32\",\r\n \"40.126.252.85/32\",\r\n + \ \"40.126.252.107/32\",\r\n \"40.127.80.231/32\",\r\n \"40.127.83.170/32\",\r\n + \ \"40.127.84.38/32\",\r\n \"40.127.86.12/32\",\r\n \"40.127.91.18/32\",\r\n + \ \"40.127.93.92/32\",\r\n \"51.11.97.16/28\",\r\n \"51.11.97.32/27\",\r\n + \ \"51.12.100.112/28\",\r\n \"51.12.102.160/27\",\r\n \"51.12.204.112/28\",\r\n + \ \"51.12.204.192/27\",\r\n \"51.12.229.32/27\",\r\n \"51.103.128.52/32\",\r\n + \ \"51.103.132.236/32\",\r\n \"51.103.134.69/32\",\r\n \"51.103.134.138/32\",\r\n + \ \"51.103.135.51/32\",\r\n \"51.103.136.37/32\",\r\n \"51.103.136.209/32\",\r\n + \ \"51.103.136.210/32\",\r\n \"51.103.137.79/32\",\r\n \"51.103.138.28/32\",\r\n + \ \"51.103.138.96/32\",\r\n \"51.103.139.122/32\",\r\n \"51.104.9.112/28\",\r\n + \ \"51.105.69.96/27\",\r\n \"51.107.60.160/27\",\r\n \"51.107.60.192/28\",\r\n + \ \"51.107.156.160/27\",\r\n \"51.107.156.192/28\",\r\n \"51.107.225.151/32\",\r\n + \ \"51.107.225.163/32\",\r\n \"51.107.225.167/32\",\r\n \"51.107.225.179/32\",\r\n + \ \"51.107.225.180/32\",\r\n \"51.107.225.186/32\",\r\n \"51.107.225.190/32\",\r\n + \ \"51.107.231.86/32\",\r\n \"51.107.239.66/32\",\r\n \"51.107.239.83/32\",\r\n + \ \"51.107.239.112/32\",\r\n \"51.107.239.123/32\",\r\n \"51.116.60.144/28\",\r\n + \ \"51.116.60.160/27\",\r\n \"51.116.158.64/28\",\r\n \"51.116.168.104/32\",\r\n + \ \"51.116.168.222/32\",\r\n \"51.116.171.49/32\",\r\n \"51.116.171.209/32\",\r\n + \ \"51.116.175.0/32\",\r\n \"51.116.175.17/32\",\r\n \"51.116.175.51/32\",\r\n + \ \"51.116.208.37/32\",\r\n \"51.116.208.51/32\",\r\n \"51.116.208.64/32\",\r\n + \ \"51.116.208.132/32\",\r\n \"51.116.208.165/32\",\r\n \"51.116.208.175/32\",\r\n + \ \"51.116.208.192/32\",\r\n \"51.116.208.200/32\",\r\n \"51.116.208.217/32\",\r\n + \ \"51.116.208.222/32\",\r\n \"51.116.211.29/32\",\r\n \"51.116.211.168/32\",\r\n + \ \"51.116.233.22/32\",\r\n \"51.116.233.33/32\",\r\n \"51.116.233.35/32\",\r\n + \ \"51.116.233.40/32\",\r\n \"51.116.233.87/32\",\r\n \"51.116.243.224/27\",\r\n + \ \"51.120.100.160/27\",\r\n \"51.120.109.32/28\",\r\n \"51.120.220.128/27\",\r\n + \ \"51.120.220.160/28\",\r\n \"51.140.28.225/32\",\r\n \"51.140.73.85/32\",\r\n + \ \"51.140.74.14/32\",\r\n \"51.140.78.44/32\",\r\n \"51.140.78.71/32\",\r\n + \ \"51.140.79.109/32\",\r\n \"51.140.84.39/32\",\r\n \"51.140.137.190/32\",\r\n + \ \"51.140.142.28/32\",\r\n \"51.140.153.135/32\",\r\n \"51.140.155.81/32\",\r\n + \ \"51.140.158.24/32\",\r\n \"51.141.45.238/32\",\r\n \"51.141.47.136/32\",\r\n + \ \"51.141.48.98/32\",\r\n \"51.141.51.145/32\",\r\n \"51.141.53.164/32\",\r\n + \ \"51.141.54.185/32\",\r\n \"51.141.112.112/32\",\r\n \"51.141.113.36/32\",\r\n + \ \"51.141.114.77/32\",\r\n \"51.141.118.119/32\",\r\n \"51.141.119.63/32\",\r\n + \ \"51.141.119.150/32\",\r\n \"51.144.176.185/32\",\r\n \"51.144.182.201/32\",\r\n + \ \"52.143.156.55/32\",\r\n \"52.143.158.203/32\",\r\n \"52.143.162.83/32\",\r\n + \ \"52.143.164.15/32\",\r\n \"52.143.164.80/32\",\r\n \"52.147.97.16/28\",\r\n + \ \"52.147.97.32/27\",\r\n \"52.160.90.237/32\",\r\n \"52.160.92.112/32\",\r\n + \ \"52.161.8.128/32\",\r\n \"52.161.9.108/32\",\r\n \"52.161.18.218/32\",\r\n + \ \"52.161.19.82/32\",\r\n \"52.161.26.172/32\",\r\n \"52.161.27.190/32\",\r\n + \ \"52.162.111.144/28\",\r\n \"52.162.111.160/27\",\r\n \"52.162.208.216/32\",\r\n + \ \"52.162.213.231/32\",\r\n \"52.163.93.214/32\",\r\n \"52.163.228.93/32\",\r\n + \ \"52.163.230.166/32\",\r\n \"52.167.109.80/28\",\r\n \"52.169.218.253/32\",\r\n + \ \"52.169.220.174/32\",\r\n \"52.172.9.47/32\",\r\n \"52.172.49.43/32\",\r\n + \ \"52.172.50.24/32\",\r\n \"52.172.51.140/32\",\r\n \"52.172.52.0/32\",\r\n + \ \"52.172.55.231/32\",\r\n \"52.172.154.168/32\",\r\n \"52.172.157.194/32\",\r\n + \ \"52.172.184.192/32\",\r\n \"52.172.185.79/32\",\r\n \"52.172.186.159/32\",\r\n + \ \"52.172.191.194/32\",\r\n \"52.174.49.6/32\",\r\n \"52.174.54.218/32\",\r\n + \ \"52.175.33.254/32\",\r\n \"52.175.198.132/32\",\r\n \"52.178.165.215/32\",\r\n + \ \"52.178.166.21/32\",\r\n \"52.182.141.160/27\",\r\n \"52.183.29.132/32\",\r\n + \ \"52.183.30.10/32\",\r\n \"52.183.30.169/32\",\r\n \"52.183.39.67/32\",\r\n + \ \"52.187.65.81/32\",\r\n \"52.187.65.155/32\",\r\n \"52.187.226.96/32\",\r\n + \ \"52.187.226.139/32\",\r\n \"52.187.227.245/32\",\r\n \"52.187.229.130/32\",\r\n + \ \"52.187.231.161/32\",\r\n \"52.187.231.184/32\",\r\n \"52.189.214.42/32\",\r\n + \ \"52.189.216.28/32\",\r\n \"52.189.220.75/32\",\r\n \"52.189.222.77/32\",\r\n + \ \"52.228.39.244/32\",\r\n \"52.229.120.45/32\",\r\n \"52.229.125.57/32\",\r\n + \ \"52.229.126.25/32\",\r\n \"52.231.23.16/28\",\r\n \"52.231.23.32/27\",\r\n + \ \"52.232.128.155/32\",\r\n \"52.232.129.143/32\",\r\n \"52.232.133.109/32\",\r\n + \ \"52.233.29.79/32\",\r\n \"52.233.29.92/32\",\r\n \"52.233.30.218/32\",\r\n + \ \"65.52.8.225/32\",\r\n \"65.52.9.64/32\",\r\n \"65.52.9.96/32\",\r\n + \ \"65.52.10.183/32\",\r\n \"65.52.60.5/32\",\r\n \"65.52.175.34/32\",\r\n + \ \"65.52.185.96/32\",\r\n \"65.52.185.218/32\",\r\n \"65.52.186.153/32\",\r\n + \ \"65.52.186.190/32\",\r\n \"65.52.186.225/32\",\r\n \"65.52.211.164/32\",\r\n + \ \"70.37.50.6/32\",\r\n \"70.37.54.122/32\",\r\n \"102.133.28.208/28\",\r\n + \ \"102.133.28.224/27\",\r\n \"102.133.72.37/32\",\r\n \"102.133.72.98/32\",\r\n + \ \"102.133.72.113/32\",\r\n \"102.133.72.132/32\",\r\n \"102.133.72.145/32\",\r\n + \ \"102.133.72.173/32\",\r\n \"102.133.72.179/32\",\r\n \"102.133.72.183/32\",\r\n + \ \"102.133.72.184/32\",\r\n \"102.133.72.190/32\",\r\n \"102.133.75.169/32\",\r\n + \ \"102.133.75.191/32\",\r\n \"102.133.156.176/28\",\r\n + \ \"102.133.224.125/32\",\r\n \"102.133.226.199/32\",\r\n + \ \"102.133.227.103/32\",\r\n \"102.133.228.4/32\",\r\n \"102.133.228.6/32\",\r\n + \ \"102.133.228.9/32\",\r\n \"102.133.230.4/32\",\r\n \"102.133.230.82/32\",\r\n + \ \"102.133.231.9/32\",\r\n \"102.133.231.51/32\",\r\n \"102.133.231.117/32\",\r\n + \ \"102.133.231.188/32\",\r\n \"102.133.251.224/27\",\r\n + \ \"104.40.49.140/32\",\r\n \"104.40.54.74/32\",\r\n \"104.40.59.188/32\",\r\n + \ \"104.40.61.150/32\",\r\n \"104.40.62.178/32\",\r\n \"104.40.218.37/32\",\r\n + \ \"104.41.0.115/32\",\r\n \"104.41.33.103/32\",\r\n \"104.41.162.245/32\",\r\n + \ \"104.41.163.102/32\",\r\n \"104.41.168.76/32\",\r\n \"104.41.173.132/32\",\r\n + \ \"104.41.179.165/32\",\r\n \"104.41.181.59/32\",\r\n \"104.41.182.232/32\",\r\n + \ \"104.42.38.32/32\",\r\n \"104.42.49.145/32\",\r\n \"104.42.224.227/32\",\r\n + \ \"104.42.236.93/32\",\r\n \"104.43.166.135/32\",\r\n \"104.43.243.39/32\",\r\n + \ \"104.45.9.52/32\",\r\n \"104.45.153.81/32\",\r\n \"104.46.32.99/32\",\r\n + \ \"104.46.34.93/32\",\r\n \"104.46.34.208/32\",\r\n \"104.46.39.63/32\",\r\n + \ \"104.46.42.167/32\",\r\n \"104.46.98.208/32\",\r\n \"104.46.106.158/32\",\r\n + \ \"104.47.138.214/32\",\r\n \"104.208.25.27/32\",\r\n \"104.208.140.40/32\",\r\n + \ \"104.208.155.200/32\",\r\n \"104.208.158.174/32\",\r\n + \ \"104.209.131.77/32\",\r\n \"104.209.133.254/32\",\r\n + \ \"104.209.134.133/32\",\r\n \"104.210.89.222/32\",\r\n + \ \"104.210.89.244/32\",\r\n \"104.210.90.241/32\",\r\n \"104.210.91.55/32\",\r\n + \ \"104.210.144.48/32\",\r\n \"104.210.153.89/32\",\r\n \"104.211.73.195/32\",\r\n + \ \"104.211.74.145/32\",\r\n \"104.211.90.162/32\",\r\n \"104.211.90.169/32\",\r\n + \ \"104.211.101.108/32\",\r\n \"104.211.102.62/32\",\r\n + \ \"104.211.154.7/32\",\r\n \"104.211.154.59/32\",\r\n \"104.211.156.153/32\",\r\n + \ \"104.211.157.237/32\",\r\n \"104.211.158.123/32\",\r\n + \ \"104.211.158.127/32\",\r\n \"104.211.162.205/32\",\r\n + \ \"104.211.164.25/32\",\r\n \"104.211.164.80/32\",\r\n \"104.211.164.112/32\",\r\n + \ \"104.211.164.136/32\",\r\n \"104.211.165.81/32\",\r\n + \ \"104.211.225.152/32\",\r\n \"104.211.227.229/32\",\r\n + \ \"104.211.229.115/32\",\r\n \"104.211.230.126/32\",\r\n + \ \"104.211.230.129/32\",\r\n \"104.211.231.39/32\",\r\n + \ \"104.214.137.243/32\",\r\n \"104.214.161.64/27\",\r\n + \ \"104.214.161.96/28\",\r\n \"104.215.88.156/32\",\r\n \"104.215.89.144/32\",\r\n + \ \"104.215.90.86/32\",\r\n \"104.215.90.189/32\",\r\n \"104.215.90.203/32\",\r\n + \ \"104.215.93.125/32\",\r\n \"104.215.176.31/32\",\r\n \"104.215.176.81/32\",\r\n + \ \"104.215.177.5/32\",\r\n \"104.215.178.204/32\",\r\n \"104.215.179.133/32\",\r\n + \ \"104.215.180.203/32\",\r\n \"104.215.181.6/32\",\r\n \"111.221.85.72/32\",\r\n + \ \"111.221.85.74/32\",\r\n \"137.116.44.82/32\",\r\n \"137.116.80.70/32\",\r\n + \ \"137.116.85.245/32\",\r\n \"137.116.126.165/32\",\r\n + \ \"137.117.72.32/32\",\r\n \"137.135.106.54/32\",\r\n \"138.91.17.47/32\",\r\n + \ \"138.91.25.99/32\",\r\n \"138.91.26.45/32\",\r\n \"138.91.188.137/32\",\r\n + \ \"157.55.210.61/32\",\r\n \"157.55.212.238/32\",\r\n \"157.56.12.202/32\",\r\n + \ \"157.56.160.212/32\",\r\n \"157.56.162.53/32\",\r\n \"157.56.167.147/32\",\r\n + \ \"168.61.86.120/32\",\r\n \"168.61.152.201/32\",\r\n \"168.61.172.83/32\",\r\n + \ \"168.61.172.225/32\",\r\n \"168.61.173.172/32\",\r\n \"168.61.217.177/32\",\r\n + \ \"168.62.109.110/32\",\r\n \"168.62.219.52/32\",\r\n \"168.62.219.83/32\",\r\n + \ \"168.62.248.37/32\",\r\n \"168.62.249.81/32\",\r\n \"168.63.136.37/32\",\r\n + \ \"168.63.200.173/32\",\r\n \"191.232.32.19/32\",\r\n \"191.232.32.100/32\",\r\n + \ \"191.232.34.78/32\",\r\n \"191.232.34.249/32\",\r\n \"191.232.35.177/32\",\r\n + \ \"191.232.36.213/32\",\r\n \"191.233.54.240/28\",\r\n \"191.233.68.51/32\",\r\n + \ \"191.233.207.0/28\",\r\n \"191.233.207.32/27\",\r\n \"191.234.161.28/32\",\r\n + \ \"191.234.161.168/32\",\r\n \"191.234.162.131/32\",\r\n + \ \"191.234.162.178/32\",\r\n \"191.234.166.198/32\",\r\n + \ \"191.234.182.26/32\",\r\n \"191.235.82.221/32\",\r\n \"191.235.86.199/32\",\r\n + \ \"191.235.91.7/32\",\r\n \"191.235.94.220/32\",\r\n \"191.235.95.229/32\",\r\n + \ \"191.235.180.188/32\",\r\n \"191.237.255.116/32\",\r\n + \ \"191.238.41.107/32\",\r\n \"191.238.161.62/32\",\r\n \"191.238.163.65/32\",\r\n + \ \"191.239.67.132/32\",\r\n \"191.239.82.62/32\",\r\n \"191.239.161.74/32\",\r\n + \ \"191.239.177.86/32\",\r\n \"207.46.148.176/32\",\r\n \"2603:1000:4:402::3c0/124\",\r\n + \ \"2603:1000:4:402::3e0/123\",\r\n \"2603:1000:104:402::3c0/124\",\r\n + \ \"2603:1000:104:402::3e0/123\",\r\n \"2603:1010:6:402::3c0/124\",\r\n + \ \"2603:1010:6:402::3e0/123\",\r\n \"2603:1010:101:402::3c0/124\",\r\n + \ \"2603:1010:101:402::3e0/123\",\r\n \"2603:1010:304:402::3c0/124\",\r\n + \ \"2603:1010:304:402::3e0/123\",\r\n \"2603:1010:404:402::3c0/124\",\r\n + \ \"2603:1010:404:402::3e0/123\",\r\n \"2603:1020:5:402::3c0/124\",\r\n + \ \"2603:1020:5:402::3e0/123\",\r\n \"2603:1020:206:402::3c0/124\",\r\n + \ \"2603:1020:206:402::3e0/123\",\r\n \"2603:1020:305:402::3c0/124\",\r\n + \ \"2603:1020:305:402::3e0/123\",\r\n \"2603:1020:405:402::3c0/124\",\r\n + \ \"2603:1020:405:402::3e0/123\",\r\n \"2603:1020:605:402::3c0/124\",\r\n + \ \"2603:1020:605:402::3e0/123\",\r\n \"2603:1020:705:402::3c0/124\",\r\n + \ \"2603:1020:705:402::3e0/123\",\r\n \"2603:1020:805:402::3c0/124\",\r\n + \ \"2603:1020:805:402::3e0/123\",\r\n \"2603:1020:905:402::3c0/124\",\r\n + \ \"2603:1020:905:402::3e0/123\",\r\n \"2603:1020:a04:402::3c0/124\",\r\n + \ \"2603:1020:a04:402::3e0/123\",\r\n \"2603:1020:b04:402::3c0/124\",\r\n + \ \"2603:1020:b04:402::3e0/123\",\r\n \"2603:1020:c04:402::3c0/124\",\r\n + \ \"2603:1020:c04:402::3e0/123\",\r\n \"2603:1020:d04:402::3c0/124\",\r\n + \ \"2603:1020:d04:402::3e0/123\",\r\n \"2603:1020:e04:402::3c0/124\",\r\n + \ \"2603:1020:e04:402::3e0/123\",\r\n \"2603:1020:f04:402::3c0/124\",\r\n + \ \"2603:1020:f04:402::3e0/123\",\r\n \"2603:1020:1004:400::250/124\",\r\n + \ \"2603:1020:1004:400::260/123\",\r\n \"2603:1020:1104:400::510/124\",\r\n + \ \"2603:1020:1104:400::520/123\",\r\n \"2603:1030:f:400::bc0/124\",\r\n + \ \"2603:1030:f:400::be0/123\",\r\n \"2603:1030:10:402::3c0/124\",\r\n + \ \"2603:1030:10:402::3e0/123\",\r\n \"2603:1030:104:402::3c0/124\",\r\n + \ \"2603:1030:104:402::3e0/123\",\r\n \"2603:1030:107:400::390/124\",\r\n + \ \"2603:1030:107:400::3a0/123\",\r\n \"2603:1030:210:402::3c0/124\",\r\n + \ \"2603:1030:210:402::3e0/123\",\r\n \"2603:1030:40b:400::bc0/124\",\r\n + \ \"2603:1030:40b:400::be0/123\",\r\n \"2603:1030:40c:402::3c0/124\",\r\n + \ \"2603:1030:40c:402::3e0/123\",\r\n \"2603:1030:504:402::250/124\",\r\n + \ \"2603:1030:504:402::260/123\",\r\n \"2603:1030:608:402::3c0/124\",\r\n + \ \"2603:1030:608:402::3e0/123\",\r\n \"2603:1030:807:402::3c0/124\",\r\n + \ \"2603:1030:807:402::3e0/123\",\r\n \"2603:1030:a07:402::340/124\",\r\n + \ \"2603:1030:a07:402::360/123\",\r\n \"2603:1030:b04:402::3c0/124\",\r\n + \ \"2603:1030:b04:402::3e0/123\",\r\n \"2603:1030:c06:400::bc0/124\",\r\n + \ \"2603:1030:c06:400::be0/123\",\r\n \"2603:1030:f05:402::3c0/124\",\r\n + \ \"2603:1030:f05:402::3e0/123\",\r\n \"2603:1030:1005:402::3c0/124\",\r\n + \ \"2603:1030:1005:402::3e0/123\",\r\n \"2603:1040:5:402::3c0/124\",\r\n + \ \"2603:1040:5:402::3e0/123\",\r\n \"2603:1040:207:402::3c0/124\",\r\n + \ \"2603:1040:207:402::3e0/123\",\r\n \"2603:1040:407:402::3c0/124\",\r\n + \ \"2603:1040:407:402::3e0/123\",\r\n \"2603:1040:606:402::3c0/124\",\r\n + \ \"2603:1040:606:402::3e0/123\",\r\n \"2603:1040:806:402::3c0/124\",\r\n + \ \"2603:1040:806:402::3e0/123\",\r\n \"2603:1040:904:402::3c0/124\",\r\n + \ \"2603:1040:904:402::3e0/123\",\r\n \"2603:1040:a06:402::3c0/124\",\r\n + \ \"2603:1040:a06:402::3e0/123\",\r\n \"2603:1040:b04:402::3c0/124\",\r\n + \ \"2603:1040:b04:402::3e0/123\",\r\n \"2603:1040:c06:402::3c0/124\",\r\n + \ \"2603:1040:c06:402::3e0/123\",\r\n \"2603:1040:d04:400::250/124\",\r\n + \ \"2603:1040:d04:400::260/123\",\r\n \"2603:1040:f05:402::3c0/124\",\r\n + \ \"2603:1040:f05:402::3e0/123\",\r\n \"2603:1040:1002:400::3c0/124\",\r\n + \ \"2603:1040:1002:400::3e0/123\",\r\n \"2603:1040:1104:400::510/124\",\r\n + \ \"2603:1040:1104:400::520/123\",\r\n \"2603:1050:6:402::3c0/124\",\r\n + \ \"2603:1050:6:402::3e0/123\",\r\n \"2603:1050:403:400::180/123\",\r\n + \ \"2603:1050:403:400::250/124\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"LogicAppsManagement\",\r\n \"id\": \"LogicAppsManagement\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"LogicApps\",\r\n \"addressPrefixes\": + [\r\n \"13.65.39.247/32\",\r\n \"13.65.98.39/32\",\r\n \"13.66.128.68/32\",\r\n + \ \"13.66.224.169/32\",\r\n \"13.67.236.76/32\",\r\n \"13.69.109.144/28\",\r\n + \ \"13.69.233.16/28\",\r\n \"13.71.146.140/32\",\r\n \"13.71.199.160/28\",\r\n + \ \"13.73.115.153/32\",\r\n \"13.73.244.144/28\",\r\n \"13.75.89.159/32\",\r\n + \ \"13.75.153.66/32\",\r\n \"13.77.55.128/28\",\r\n \"13.78.43.164/32\",\r\n + \ \"13.78.62.130/32\",\r\n \"13.78.84.187/32\",\r\n \"13.78.137.247/32\",\r\n + \ \"13.79.173.49/32\",\r\n \"13.84.41.46/32\",\r\n \"13.84.43.45/32\",\r\n + \ \"13.85.79.155/32\",\r\n \"13.86.221.240/28\",\r\n \"13.87.58.144/28\",\r\n + \ \"13.87.124.144/28\",\r\n \"13.88.249.209/32\",\r\n \"13.89.178.48/28\",\r\n + \ \"13.91.252.184/32\",\r\n \"13.95.155.53/32\",\r\n \"20.21.46.80/28\",\r\n + \ \"20.36.108.224/28\",\r\n \"20.36.117.128/28\",\r\n \"20.37.76.208/28\",\r\n + \ \"20.38.128.176/28\",\r\n \"20.38.149.144/28\",\r\n \"20.40.32.49/32\",\r\n + \ \"20.40.32.59/32\",\r\n \"20.40.32.80/32\",\r\n \"20.40.32.162/32\",\r\n + \ \"20.42.64.48/28\",\r\n \"20.43.121.224/28\",\r\n \"20.44.4.176/28\",\r\n + \ \"20.45.64.29/32\",\r\n \"20.45.64.87/32\",\r\n \"20.45.71.213/32\",\r\n + \ \"20.45.75.193/32\",\r\n \"20.46.42.220/32\",\r\n \"20.46.46.173/32\",\r\n + \ \"20.72.30.160/28\",\r\n \"20.150.172.240/28\",\r\n \"20.192.238.160/28\",\r\n + \ \"20.193.206.48/28\",\r\n \"23.97.68.172/32\",\r\n \"40.67.60.176/28\",\r\n + \ \"40.69.110.224/28\",\r\n \"40.70.27.253/32\",\r\n \"40.74.66.200/32\",\r\n + \ \"40.74.81.13/32\",\r\n \"40.74.85.215/32\",\r\n \"40.74.140.173/32\",\r\n + \ \"40.75.35.240/28\",\r\n \"40.77.31.87/32\",\r\n \"40.77.111.254/32\",\r\n + \ \"40.78.196.176/28\",\r\n \"40.78.204.208/28\",\r\n \"40.78.239.16/28\",\r\n + \ \"40.78.245.144/28\",\r\n \"40.79.44.7/32\",\r\n \"40.79.139.144/28\",\r\n + \ \"40.79.171.240/28\",\r\n \"40.79.180.192/28\",\r\n \"40.79.197.48/28\",\r\n + \ \"40.80.180.16/28\",\r\n \"40.83.98.194/32\",\r\n \"40.84.25.234/32\",\r\n + \ \"40.84.59.136/32\",\r\n \"40.84.138.132/32\",\r\n \"40.85.241.105/32\",\r\n + \ \"40.86.202.42/32\",\r\n \"40.112.90.39/32\",\r\n \"40.115.78.70/32\",\r\n + \ \"40.115.78.237/32\",\r\n \"40.117.99.79/32\",\r\n \"40.117.100.228/32\",\r\n + \ \"40.120.64.32/28\",\r\n \"40.123.224.143/32\",\r\n \"40.123.224.227/32\",\r\n + \ \"51.11.97.16/28\",\r\n \"51.12.100.112/28\",\r\n \"51.12.204.112/28\",\r\n + \ \"51.103.128.52/32\",\r\n \"51.103.132.236/32\",\r\n \"51.103.134.138/32\",\r\n + \ \"51.103.136.209/32\",\r\n \"51.104.9.112/28\",\r\n \"51.107.60.192/28\",\r\n + \ \"51.107.156.192/28\",\r\n \"51.107.225.163/32\",\r\n \"51.107.225.167/32\",\r\n + \ \"51.107.225.180/32\",\r\n \"51.107.239.66/32\",\r\n \"51.116.60.144/28\",\r\n + \ \"51.116.158.64/28\",\r\n \"51.116.168.222/32\",\r\n \"51.116.171.209/32\",\r\n + \ \"51.116.175.0/32\",\r\n \"51.116.208.37/32\",\r\n \"51.116.208.64/32\",\r\n + \ \"51.116.208.132/32\",\r\n \"51.116.211.29/32\",\r\n \"51.116.233.40/32\",\r\n + \ \"51.120.109.32/28\",\r\n \"51.120.220.160/28\",\r\n \"51.140.78.71/32\",\r\n + \ \"51.140.79.109/32\",\r\n \"51.140.84.39/32\",\r\n \"51.140.155.81/32\",\r\n + \ \"51.141.48.98/32\",\r\n \"51.141.51.145/32\",\r\n \"51.141.53.164/32\",\r\n + \ \"51.141.119.150/32\",\r\n \"51.144.176.185/32\",\r\n \"52.147.97.16/28\",\r\n + \ \"52.160.90.237/32\",\r\n \"52.161.8.128/32\",\r\n \"52.161.19.82/32\",\r\n + \ \"52.161.26.172/32\",\r\n \"52.162.111.144/28\",\r\n \"52.163.93.214/32\",\r\n + \ \"52.167.109.80/28\",\r\n \"52.169.218.253/32\",\r\n \"52.169.220.174/32\",\r\n + \ \"52.172.9.47/32\",\r\n \"52.172.49.43/32\",\r\n \"52.172.51.140/32\",\r\n + \ \"52.172.157.194/32\",\r\n \"52.172.184.192/32\",\r\n \"52.172.191.194/32\",\r\n + \ \"52.174.49.6/32\",\r\n \"52.174.54.218/32\",\r\n \"52.183.30.10/32\",\r\n + \ \"52.183.39.67/32\",\r\n \"52.187.65.81/32\",\r\n \"52.187.65.155/32\",\r\n + \ \"52.187.231.161/32\",\r\n \"52.189.216.28/32\",\r\n \"52.229.125.57/32\",\r\n + \ \"52.231.23.16/28\",\r\n \"52.232.129.143/32\",\r\n \"52.232.133.109/32\",\r\n + \ \"52.233.29.79/32\",\r\n \"52.233.30.218/32\",\r\n \"65.52.9.64/32\",\r\n + \ \"65.52.211.164/32\",\r\n \"102.133.28.208/28\",\r\n \"102.133.72.145/32\",\r\n + \ \"102.133.72.173/32\",\r\n \"102.133.72.184/32\",\r\n \"102.133.72.190/32\",\r\n + \ \"102.133.156.176/28\",\r\n \"102.133.224.125/32\",\r\n + \ \"102.133.226.199/32\",\r\n \"102.133.228.4/32\",\r\n \"102.133.228.9/32\",\r\n + \ \"104.43.243.39/32\",\r\n \"104.210.89.222/32\",\r\n \"104.210.89.244/32\",\r\n + \ \"104.210.153.89/32\",\r\n \"104.211.73.195/32\",\r\n \"104.211.157.237/32\",\r\n + \ \"104.211.164.25/32\",\r\n \"104.211.164.112/32\",\r\n + \ \"104.211.165.81/32\",\r\n \"104.211.225.152/32\",\r\n + \ \"104.214.161.96/28\",\r\n \"104.215.181.6/32\",\r\n \"137.116.126.165/32\",\r\n + \ \"137.135.106.54/32\",\r\n \"138.91.188.137/32\",\r\n \"157.56.12.202/32\",\r\n + \ \"157.56.160.212/32\",\r\n \"168.62.249.81/32\",\r\n \"168.63.200.173/32\",\r\n + \ \"191.233.54.240/28\",\r\n \"191.233.207.0/28\",\r\n \"191.234.166.198/32\",\r\n + \ \"191.235.86.199/32\",\r\n \"191.235.94.220/32\",\r\n \"191.235.95.229/32\",\r\n + \ \"2603:1000:4:402::3c0/124\",\r\n \"2603:1000:104:402::3c0/124\",\r\n + \ \"2603:1010:6:402::3c0/124\",\r\n \"2603:1010:101:402::3c0/124\",\r\n + \ \"2603:1010:304:402::3c0/124\",\r\n \"2603:1010:404:402::3c0/124\",\r\n + \ \"2603:1020:5:402::3c0/124\",\r\n \"2603:1020:206:402::3c0/124\",\r\n + \ \"2603:1020:305:402::3c0/124\",\r\n \"2603:1020:405:402::3c0/124\",\r\n + \ \"2603:1020:605:402::3c0/124\",\r\n \"2603:1020:705:402::3c0/124\",\r\n + \ \"2603:1020:805:402::3c0/124\",\r\n \"2603:1020:905:402::3c0/124\",\r\n + \ \"2603:1020:a04:402::3c0/124\",\r\n \"2603:1020:b04:402::3c0/124\",\r\n + \ \"2603:1020:c04:402::3c0/124\",\r\n \"2603:1020:d04:402::3c0/124\",\r\n + \ \"2603:1020:e04:402::3c0/124\",\r\n \"2603:1020:f04:402::3c0/124\",\r\n + \ \"2603:1020:1004:400::250/124\",\r\n \"2603:1020:1104:400::510/124\",\r\n + \ \"2603:1030:f:400::bc0/124\",\r\n \"2603:1030:10:402::3c0/124\",\r\n + \ \"2603:1030:104:402::3c0/124\",\r\n \"2603:1030:107:400::390/124\",\r\n + \ \"2603:1030:210:402::3c0/124\",\r\n \"2603:1030:40b:400::bc0/124\",\r\n + \ \"2603:1030:40c:402::3c0/124\",\r\n \"2603:1030:504:402::250/124\",\r\n + \ \"2603:1030:608:402::3c0/124\",\r\n \"2603:1030:807:402::3c0/124\",\r\n + \ \"2603:1030:a07:402::340/124\",\r\n \"2603:1030:b04:402::3c0/124\",\r\n + \ \"2603:1030:c06:400::bc0/124\",\r\n \"2603:1030:f05:402::3c0/124\",\r\n + \ \"2603:1030:1005:402::3c0/124\",\r\n \"2603:1040:5:402::3c0/124\",\r\n + \ \"2603:1040:207:402::3c0/124\",\r\n \"2603:1040:407:402::3c0/124\",\r\n + \ \"2603:1040:606:402::3c0/124\",\r\n \"2603:1040:806:402::3c0/124\",\r\n + \ \"2603:1040:904:402::3c0/124\",\r\n \"2603:1040:a06:402::3c0/124\",\r\n + \ \"2603:1040:b04:402::3c0/124\",\r\n \"2603:1040:c06:402::3c0/124\",\r\n + \ \"2603:1040:d04:400::250/124\",\r\n \"2603:1040:f05:402::3c0/124\",\r\n + \ \"2603:1040:1002:400::3c0/124\",\r\n \"2603:1040:1104:400::510/124\",\r\n + \ \"2603:1050:6:402::3c0/124\",\r\n \"2603:1050:403:400::250/124\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"M365ManagementActivityApi\",\r\n + \ \"id\": \"M365ManagementActivityApi\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"M365ManagementActivityApi\",\r\n + \ \"addressPrefixes\": [\r\n \"13.69.109.192/29\",\r\n \"13.69.233.40/29\",\r\n + \ \"13.71.175.136/31\",\r\n \"13.78.111.196/31\",\r\n \"13.86.223.88/29\",\r\n + \ \"20.36.117.194/31\",\r\n \"20.37.76.206/31\",\r\n \"20.43.121.254/31\",\r\n + \ \"20.44.10.196/30\",\r\n \"20.44.19.8/30\",\r\n \"20.45.126.96/29\",\r\n + \ \"20.53.0.36/31\",\r\n \"20.192.184.82/31\",\r\n \"40.69.111.44/31\",\r\n + \ \"40.78.239.100/30\",\r\n \"40.79.139.196/31\",\r\n \"40.80.180.4/31\",\r\n + \ \"40.120.75.56/31\",\r\n \"51.105.69.82/31\",\r\n \"51.107.60.154/31\",\r\n + \ \"51.107.192.128/31\",\r\n \"51.116.60.242/31\",\r\n \"51.116.158.62/31\",\r\n + \ \"51.120.100.158/31\",\r\n \"51.120.220.120/31\",\r\n \"51.138.160.2/31\",\r\n + \ \"51.140.212.218/31\",\r\n \"52.162.111.136/30\",\r\n \"52.168.112.80/29\",\r\n + \ \"52.231.23.12/31\",\r\n \"52.231.148.204/31\",\r\n \"102.37.64.50/31\",\r\n + \ \"102.133.124.14/31\",\r\n \"104.214.164.52/30\",\r\n \"191.233.207.28/31\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftCloudAppSecurity\",\r\n + \ \"id\": \"MicrosoftCloudAppSecurity\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftCloudAppSecurity\",\r\n + \ \"addressPrefixes\": [\r\n \"13.64.26.88/32\",\r\n \"13.64.28.87/32\",\r\n + \ \"13.64.29.32/32\",\r\n \"13.64.29.161/32\",\r\n \"13.64.30.76/32\",\r\n + \ \"13.64.30.117/32\",\r\n \"13.64.30.118/32\",\r\n \"13.64.31.116/32\",\r\n + \ \"13.64.196.27/32\",\r\n \"13.64.198.19/32\",\r\n \"13.64.198.97/32\",\r\n + \ \"13.64.199.41/32\",\r\n \"13.64.252.115/32\",\r\n \"13.66.134.18/32\",\r\n + \ \"13.66.142.80/28\",\r\n \"13.66.158.8/32\",\r\n \"13.66.168.209/32\",\r\n + \ \"13.66.173.192/32\",\r\n \"13.66.210.205/32\",\r\n \"13.67.10.192/28\",\r\n + \ \"13.67.48.221/32\",\r\n \"13.69.67.96/28\",\r\n \"13.69.107.96/28\",\r\n + \ \"13.69.190.115/32\",\r\n \"13.69.230.48/28\",\r\n \"13.70.74.160/27\",\r\n + \ \"13.71.175.0/27\",\r\n \"13.71.196.192/27\",\r\n \"13.73.242.224/27\",\r\n + \ \"13.74.108.176/28\",\r\n \"13.74.168.152/32\",\r\n \"13.75.39.128/27\",\r\n + \ \"13.76.43.73/32\",\r\n \"13.76.129.255/32\",\r\n \"13.77.53.96/27\",\r\n + \ \"13.77.80.28/32\",\r\n \"13.77.136.80/32\",\r\n \"13.77.148.229/32\",\r\n + \ \"13.77.160.162/32\",\r\n \"13.77.163.148/32\",\r\n \"13.77.165.61/32\",\r\n + \ \"13.80.7.94/32\",\r\n \"13.80.22.71/32\",\r\n \"13.80.125.22/32\",\r\n + \ \"13.81.123.49/32\",\r\n \"13.81.204.189/32\",\r\n \"13.81.212.71/32\",\r\n + \ \"13.86.176.189/32\",\r\n \"13.86.176.211/32\",\r\n \"13.86.219.224/27\",\r\n + \ \"13.86.235.202/32\",\r\n \"13.86.239.236/32\",\r\n \"13.88.224.38/32\",\r\n + \ \"13.88.224.211/32\",\r\n \"13.88.224.222/32\",\r\n \"13.88.226.74/32\",\r\n + \ \"13.88.227.7/32\",\r\n \"13.89.178.0/28\",\r\n \"13.91.61.249/32\",\r\n + \ \"13.91.91.243/32\",\r\n \"13.91.98.185/32\",\r\n \"13.93.32.114/32\",\r\n + \ \"13.93.113.192/32\",\r\n \"13.93.196.52/32\",\r\n \"13.93.216.68/32\",\r\n + \ \"13.93.233.42/32\",\r\n \"13.95.1.33/32\",\r\n \"13.95.29.177/32\",\r\n + \ \"13.95.30.46/32\",\r\n \"20.36.220.93/32\",\r\n \"20.36.222.59/32\",\r\n + \ \"20.36.222.60/32\",\r\n \"20.36.240.76/32\",\r\n \"20.36.244.208/32\",\r\n + \ \"20.36.245.0/32\",\r\n \"20.36.245.182/32\",\r\n \"20.36.245.235/32\",\r\n + \ \"20.36.246.188/32\",\r\n \"20.36.248.40/32\",\r\n \"20.40.106.50/31\",\r\n + \ \"20.40.107.84/32\",\r\n \"20.40.132.195/32\",\r\n \"20.40.134.79/32\",\r\n + \ \"20.40.134.94/32\",\r\n \"20.40.160.184/32\",\r\n \"20.40.161.119/32\",\r\n + \ \"20.40.161.131/32\",\r\n \"20.40.161.132/32\",\r\n \"20.40.161.135/32\",\r\n + \ \"20.40.161.140/30\",\r\n \"20.40.161.160/31\",\r\n \"20.40.162.86/32\",\r\n + \ \"20.40.162.200/32\",\r\n \"20.40.163.88/32\",\r\n \"20.40.163.96/31\",\r\n + \ \"20.40.163.130/32\",\r\n \"20.40.163.133/32\",\r\n \"20.40.163.178/31\",\r\n + \ \"20.42.29.162/32\",\r\n \"20.42.31.48/32\",\r\n \"20.42.31.251/32\",\r\n + \ \"20.44.8.208/28\",\r\n \"20.44.17.64/28\",\r\n \"20.44.72.173/32\",\r\n + \ \"20.44.72.217/32\",\r\n \"20.44.73.253/32\",\r\n \"20.45.3.127/32\",\r\n + \ \"20.184.57.4/32\",\r\n \"20.184.57.218/32\",\r\n \"20.184.58.46/32\",\r\n + \ \"20.184.58.110/32\",\r\n \"20.184.60.77/32\",\r\n \"20.184.61.67/32\",\r\n + \ \"20.184.61.253/32\",\r\n \"20.184.63.158/32\",\r\n \"20.184.63.216/32\",\r\n + \ \"20.184.63.232/32\",\r\n \"20.188.72.248/32\",\r\n \"23.97.54.160/32\",\r\n + \ \"23.97.55.165/32\",\r\n \"23.98.83.96/28\",\r\n \"23.100.67.153/32\",\r\n + \ \"40.65.169.46/32\",\r\n \"40.65.169.97/32\",\r\n \"40.65.169.196/32\",\r\n + \ \"40.65.169.236/32\",\r\n \"40.65.170.17/32\",\r\n \"40.65.170.26/32\",\r\n + \ \"40.65.170.80/30\",\r\n \"40.65.170.112/31\",\r\n \"40.65.170.123/32\",\r\n + \ \"40.65.170.125/32\",\r\n \"40.65.170.128/32\",\r\n \"40.65.170.133/32\",\r\n + \ \"40.65.170.137/32\",\r\n \"40.65.233.253/32\",\r\n \"40.65.235.54/32\",\r\n + \ \"40.66.56.158/32\",\r\n \"40.66.57.164/32\",\r\n \"40.66.57.203/32\",\r\n + \ \"40.66.59.41/32\",\r\n \"40.66.59.193/32\",\r\n \"40.66.59.195/32\",\r\n + \ \"40.66.59.196/32\",\r\n \"40.66.59.246/32\",\r\n \"40.66.60.101/32\",\r\n + \ \"40.66.60.118/32\",\r\n \"40.66.60.180/32\",\r\n \"40.66.60.185/32\",\r\n + \ \"40.66.60.200/32\",\r\n \"40.66.60.206/31\",\r\n \"40.66.60.208/31\",\r\n + \ \"40.66.60.210/32\",\r\n \"40.66.60.215/32\",\r\n \"40.66.60.216/31\",\r\n + \ \"40.66.60.219/32\",\r\n \"40.66.60.220/31\",\r\n \"40.66.60.222/32\",\r\n + \ \"40.66.60.224/31\",\r\n \"40.66.60.226/32\",\r\n \"40.66.60.232/32\",\r\n + \ \"40.66.61.61/32\",\r\n \"40.66.61.158/32\",\r\n \"40.66.61.193/32\",\r\n + \ \"40.66.61.226/32\",\r\n \"40.66.62.7/32\",\r\n \"40.66.62.9/32\",\r\n + \ \"40.66.62.78/32\",\r\n \"40.66.62.130/32\",\r\n \"40.66.62.154/32\",\r\n + \ \"40.66.62.225/32\",\r\n \"40.66.63.148/32\",\r\n \"40.66.63.255/32\",\r\n + \ \"40.67.152.91/32\",\r\n \"40.67.152.227/32\",\r\n \"40.67.154.160/32\",\r\n + \ \"40.67.155.146/32\",\r\n \"40.67.159.55/32\",\r\n \"40.67.216.253/32\",\r\n + \ \"40.67.219.133/32\",\r\n \"40.67.251.0/32\",\r\n \"40.67.254.233/32\",\r\n + \ \"40.68.245.184/32\",\r\n \"40.69.108.96/27\",\r\n \"40.70.0.255/32\",\r\n + \ \"40.70.29.49/32\",\r\n \"40.70.29.200/32\",\r\n \"40.70.148.112/28\",\r\n + \ \"40.70.184.90/32\",\r\n \"40.71.14.16/28\",\r\n \"40.74.1.235/32\",\r\n + \ \"40.74.6.204/32\",\r\n \"40.76.78.217/32\",\r\n \"40.78.23.204/32\",\r\n + \ \"40.78.56.129/32\",\r\n \"40.78.229.64/28\",\r\n \"40.78.236.160/28\",\r\n + \ \"40.78.245.0/28\",\r\n \"40.78.251.128/28\",\r\n \"40.79.132.96/28\",\r\n + \ \"40.79.139.16/28\",\r\n \"40.79.146.224/28\",\r\n \"40.79.156.112/28\",\r\n + \ \"40.79.180.64/27\",\r\n \"40.80.219.49/32\",\r\n \"40.80.220.215/32\",\r\n + \ \"40.80.220.246/32\",\r\n \"40.80.221.77/32\",\r\n \"40.80.222.91/32\",\r\n + \ \"40.80.222.197/32\",\r\n \"40.81.56.80/32\",\r\n \"40.81.57.138/32\",\r\n + \ \"40.81.57.141/32\",\r\n \"40.81.57.144/32\",\r\n \"40.81.57.157/32\",\r\n + \ \"40.81.57.164/32\",\r\n \"40.81.57.169/32\",\r\n \"40.81.58.180/32\",\r\n + \ \"40.81.58.184/32\",\r\n \"40.81.58.193/32\",\r\n \"40.81.59.4/32\",\r\n + \ \"40.81.59.90/32\",\r\n \"40.81.59.93/32\",\r\n \"40.81.62.162/32\",\r\n + \ \"40.81.62.179/32\",\r\n \"40.81.62.193/32\",\r\n \"40.81.62.199/32\",\r\n + \ \"40.81.62.206/32\",\r\n \"40.81.62.209/32\",\r\n \"40.81.62.212/32\",\r\n + \ \"40.81.62.220/30\",\r\n \"40.81.62.224/32\",\r\n \"40.81.62.255/32\",\r\n + \ \"40.81.63.1/32\",\r\n \"40.81.63.2/32\",\r\n \"40.81.63.4/31\",\r\n + \ \"40.81.63.7/32\",\r\n \"40.81.63.8/32\",\r\n \"40.81.63.235/32\",\r\n + \ \"40.81.63.245/32\",\r\n \"40.81.63.248/32\",\r\n \"40.81.120.13/32\",\r\n + \ \"40.81.120.24/31\",\r\n \"40.81.120.97/32\",\r\n \"40.81.120.187/32\",\r\n + \ \"40.81.120.191/32\",\r\n \"40.81.120.192/32\",\r\n \"40.81.121.66/32\",\r\n + \ \"40.81.121.76/32\",\r\n \"40.81.121.78/32\",\r\n \"40.81.121.107/32\",\r\n + \ \"40.81.121.108/32\",\r\n \"40.81.121.111/32\",\r\n \"40.81.121.127/32\",\r\n + \ \"40.81.121.135/32\",\r\n \"40.81.121.140/32\",\r\n \"40.81.121.175/32\",\r\n + \ \"40.81.122.4/32\",\r\n \"40.81.122.62/31\",\r\n \"40.81.122.76/32\",\r\n + \ \"40.81.122.203/32\",\r\n \"40.81.123.124/32\",\r\n \"40.81.123.157/32\",\r\n + \ \"40.81.124.185/32\",\r\n \"40.81.124.219/32\",\r\n \"40.81.127.25/32\",\r\n + \ \"40.81.127.139/32\",\r\n \"40.81.127.140/31\",\r\n \"40.81.127.229/32\",\r\n + \ \"40.81.127.230/32\",\r\n \"40.81.127.239/32\",\r\n \"40.81.152.126/32\",\r\n + \ \"40.81.152.171/32\",\r\n \"40.81.152.172/32\",\r\n \"40.81.156.153/32\",\r\n + \ \"40.81.156.154/31\",\r\n \"40.81.156.156/32\",\r\n \"40.81.159.35/32\",\r\n + \ \"40.81.159.77/32\",\r\n \"40.82.184.80/32\",\r\n \"40.82.185.36/32\",\r\n + \ \"40.82.185.117/32\",\r\n \"40.82.185.229/32\",\r\n \"40.82.186.166/32\",\r\n + \ \"40.82.186.168/31\",\r\n \"40.82.186.176/31\",\r\n \"40.82.186.180/32\",\r\n + \ \"40.82.186.182/32\",\r\n \"40.82.186.185/32\",\r\n \"40.82.186.214/32\",\r\n + \ \"40.82.186.231/32\",\r\n \"40.82.187.161/32\",\r\n \"40.82.187.162/31\",\r\n + \ \"40.82.187.164/32\",\r\n \"40.82.187.177/32\",\r\n \"40.82.187.178/31\",\r\n + \ \"40.82.187.199/32\",\r\n \"40.82.187.200/32\",\r\n \"40.82.187.202/32\",\r\n + \ \"40.82.187.204/30\",\r\n \"40.82.187.208/30\",\r\n \"40.82.187.212/31\",\r\n + \ \"40.82.187.218/32\",\r\n \"40.82.187.223/32\",\r\n \"40.82.190.163/32\",\r\n + \ \"40.82.191.58/32\",\r\n \"40.84.2.83/32\",\r\n \"40.84.4.93/32\",\r\n + \ \"40.84.4.119/32\",\r\n \"40.84.5.28/32\",\r\n \"40.84.49.16/32\",\r\n + \ \"40.89.136.227/32\",\r\n \"40.89.137.101/32\",\r\n \"40.89.142.184/32\",\r\n + \ \"40.89.143.43/32\",\r\n \"40.90.184.197/32\",\r\n \"40.90.185.64/32\",\r\n + \ \"40.90.191.153/32\",\r\n \"40.90.218.196/31\",\r\n \"40.90.218.198/32\",\r\n + \ \"40.90.218.203/32\",\r\n \"40.90.219.121/32\",\r\n \"40.90.219.184/32\",\r\n + \ \"40.90.220.37/32\",\r\n \"40.90.220.190/32\",\r\n \"40.90.220.196/32\",\r\n + \ \"40.90.222.64/32\",\r\n \"40.91.74.37/32\",\r\n \"40.91.78.105/32\",\r\n + \ \"40.91.114.40/29\",\r\n \"40.91.114.48/31\",\r\n \"40.91.122.25/32\",\r\n + \ \"40.91.122.38/32\",\r\n \"40.91.126.157/32\",\r\n \"40.91.127.44/32\",\r\n + \ \"40.91.198.19/32\",\r\n \"40.113.121.176/32\",\r\n \"40.114.112.147/32\",\r\n + \ \"40.114.217.8/32\",\r\n \"40.115.24.65/32\",\r\n \"40.115.25.50/32\",\r\n + \ \"40.115.71.111/32\",\r\n \"40.118.63.137/32\",\r\n \"40.118.97.232/32\",\r\n + \ \"40.118.211.172/32\",\r\n \"40.119.145.130/32\",\r\n \"40.119.147.102/32\",\r\n + \ \"40.119.154.72/32\",\r\n \"40.119.203.98/31\",\r\n \"40.119.203.158/31\",\r\n + \ \"40.119.203.208/31\",\r\n \"40.119.207.131/32\",\r\n \"40.119.207.144/32\",\r\n + \ \"40.119.207.164/32\",\r\n \"40.119.207.166/32\",\r\n \"40.119.207.174/32\",\r\n + \ \"40.119.207.182/32\",\r\n \"40.119.207.193/32\",\r\n \"40.119.207.200/32\",\r\n + \ \"40.119.215.167/32\",\r\n \"40.121.134.1/32\",\r\n \"40.124.53.69/32\",\r\n + \ \"51.11.26.92/32\",\r\n \"51.11.26.95/32\",\r\n \"51.104.9.16/28\",\r\n + \ \"51.105.37.244/32\",\r\n \"51.105.67.224/28\",\r\n \"51.105.75.176/28\",\r\n + \ \"51.105.124.64/32\",\r\n \"51.105.124.80/32\",\r\n \"51.105.161.5/32\",\r\n + \ \"51.105.163.8/32\",\r\n \"51.105.163.43/32\",\r\n \"51.105.164.8/32\",\r\n + \ \"51.105.164.234/32\",\r\n \"51.105.164.241/32\",\r\n \"51.105.165.31/32\",\r\n + \ \"51.105.165.37/32\",\r\n \"51.105.165.63/32\",\r\n \"51.105.165.116/32\",\r\n + \ \"51.105.166.102/31\",\r\n \"51.105.166.106/32\",\r\n \"51.105.179.157/32\",\r\n + \ \"51.137.136.13/32\",\r\n \"51.137.136.14/32\",\r\n \"51.137.136.34/32\",\r\n + \ \"51.137.137.69/32\",\r\n \"51.137.137.118/32\",\r\n \"51.137.137.121/32\",\r\n + \ \"51.137.137.200/32\",\r\n \"51.137.137.237/32\",\r\n \"51.140.1.10/32\",\r\n + \ \"51.140.8.108/32\",\r\n \"51.140.8.180/32\",\r\n \"51.140.35.95/32\",\r\n + \ \"51.140.52.106/32\",\r\n \"51.140.78.213/32\",\r\n \"51.140.105.124/32\",\r\n + \ \"51.140.125.227/32\",\r\n \"51.140.164.179/32\",\r\n \"51.140.191.146/32\",\r\n + \ \"51.140.212.128/27\",\r\n \"51.140.230.246/32\",\r\n \"51.140.231.138/32\",\r\n + \ \"51.141.2.189/32\",\r\n \"51.141.7.11/32\",\r\n \"51.143.58.207/32\",\r\n + \ \"51.143.111.58/32\",\r\n \"51.143.120.236/32\",\r\n \"51.143.120.242/32\",\r\n + \ \"51.143.122.59/32\",\r\n \"51.143.122.60/32\",\r\n \"51.144.56.60/32\",\r\n + \ \"51.145.108.227/32\",\r\n \"51.145.108.250/32\",\r\n \"51.145.181.195/32\",\r\n + \ \"51.145.181.214/32\",\r\n \"52.137.56.200/32\",\r\n \"52.137.89.147/32\",\r\n + \ \"52.138.227.160/28\",\r\n \"52.139.1.70/32\",\r\n \"52.139.1.156/32\",\r\n + \ \"52.139.1.158/31\",\r\n \"52.139.1.200/32\",\r\n \"52.139.1.218/32\",\r\n + \ \"52.139.2.0/32\",\r\n \"52.139.16.105/32\",\r\n \"52.139.18.234/32\",\r\n + \ \"52.139.18.236/32\",\r\n \"52.139.19.71/32\",\r\n \"52.139.19.187/32\",\r\n + \ \"52.139.19.215/32\",\r\n \"52.139.19.247/32\",\r\n \"52.139.20.31/32\",\r\n + \ \"52.139.20.118/32\",\r\n \"52.139.21.70/32\",\r\n \"52.139.245.1/32\",\r\n + \ \"52.139.245.21/32\",\r\n \"52.139.245.40/32\",\r\n \"52.139.245.48/32\",\r\n + \ \"52.139.251.219/32\",\r\n \"52.139.252.105/32\",\r\n \"52.142.112.145/32\",\r\n + \ \"52.142.112.146/32\",\r\n \"52.142.116.135/32\",\r\n \"52.142.116.174/32\",\r\n + \ \"52.142.116.250/32\",\r\n \"52.142.117.183/32\",\r\n \"52.142.118.130/32\",\r\n + \ \"52.142.121.6/32\",\r\n \"52.142.121.75/32\",\r\n \"52.142.124.23/32\",\r\n + \ \"52.142.127.127/32\",\r\n \"52.142.220.179/32\",\r\n \"52.142.232.120/32\",\r\n + \ \"52.143.73.88/32\",\r\n \"52.143.74.31/32\",\r\n \"52.148.115.188/32\",\r\n + \ \"52.148.115.194/32\",\r\n \"52.148.115.238/32\",\r\n \"52.148.116.37/32\",\r\n + \ \"52.148.161.45/32\",\r\n \"52.148.161.53/32\",\r\n \"52.151.237.243/32\",\r\n + \ \"52.151.238.5/32\",\r\n \"52.151.244.65/32\",\r\n \"52.151.247.27/32\",\r\n + \ \"52.153.240.107/32\",\r\n \"52.155.161.88/32\",\r\n \"52.155.161.91/32\",\r\n + \ \"52.155.164.131/32\",\r\n \"52.155.166.50/32\",\r\n \"52.155.167.231/32\",\r\n + \ \"52.155.168.45/32\",\r\n \"52.155.177.13/32\",\r\n \"52.155.178.247/32\",\r\n + \ \"52.155.179.84/32\",\r\n \"52.155.180.208/30\",\r\n \"52.155.181.180/30\",\r\n + \ \"52.155.182.48/31\",\r\n \"52.155.182.50/32\",\r\n \"52.155.182.138/32\",\r\n + \ \"52.155.182.141/32\",\r\n \"52.156.197.208/32\",\r\n \"52.156.197.254/32\",\r\n + \ \"52.156.198.196/32\",\r\n \"52.156.202.7/32\",\r\n \"52.156.203.22/32\",\r\n + \ \"52.156.203.198/31\",\r\n \"52.156.204.24/32\",\r\n \"52.156.204.51/32\",\r\n + \ \"52.156.204.99/32\",\r\n \"52.156.204.139/32\",\r\n \"52.156.205.137/32\",\r\n + \ \"52.156.205.182/32\",\r\n \"52.156.205.222/32\",\r\n \"52.156.205.226/32\",\r\n + \ \"52.156.206.43/32\",\r\n \"52.156.206.45/32\",\r\n \"52.156.206.46/31\",\r\n + \ \"52.157.19.228/32\",\r\n \"52.157.20.142/32\",\r\n \"52.157.218.219/32\",\r\n + \ \"52.157.218.232/32\",\r\n \"52.157.232.110/32\",\r\n \"52.157.232.147/32\",\r\n + \ \"52.157.233.49/32\",\r\n \"52.157.233.92/32\",\r\n \"52.157.233.133/32\",\r\n + \ \"52.157.233.205/32\",\r\n \"52.157.234.160/32\",\r\n \"52.157.234.222/32\",\r\n + \ \"52.157.235.27/32\",\r\n \"52.157.235.144/32\",\r\n \"52.157.236.195/32\",\r\n + \ \"52.157.237.107/32\",\r\n \"52.157.237.213/32\",\r\n \"52.157.237.255/32\",\r\n + \ \"52.157.238.58/32\",\r\n \"52.157.239.110/32\",\r\n \"52.157.239.132/32\",\r\n + \ \"52.158.28.235/32\",\r\n \"52.167.107.96/28\",\r\n \"52.169.192.237/32\",\r\n + \ \"52.174.56.180/32\",\r\n \"52.177.85.43/32\",\r\n \"52.178.44.248/32\",\r\n + \ \"52.178.89.44/32\",\r\n \"52.179.155.177/32\",\r\n \"52.179.194.73/32\",\r\n + \ \"52.179.198.41/32\",\r\n \"52.182.139.208/28\",\r\n \"52.183.24.254/32\",\r\n + \ \"52.183.30.204/32\",\r\n \"52.183.75.62/32\",\r\n \"52.184.165.82/32\",\r\n + \ \"52.188.217.236/32\",\r\n \"52.189.208.36/32\",\r\n \"52.189.213.36/32\",\r\n + \ \"52.189.213.124/32\",\r\n \"52.189.218.253/32\",\r\n \"52.190.26.220/32\",\r\n + \ \"52.190.31.62/32\",\r\n \"52.191.129.65/32\",\r\n \"52.191.237.188/32\",\r\n + \ \"52.191.238.65/32\",\r\n \"52.224.188.157/32\",\r\n \"52.224.188.168/32\",\r\n + \ \"52.224.190.225/32\",\r\n \"52.224.191.62/32\",\r\n \"52.224.201.216/32\",\r\n + \ \"52.224.201.223/32\",\r\n \"52.224.202.86/32\",\r\n \"52.224.202.91/32\",\r\n + \ \"52.225.225.218/32\",\r\n \"52.225.231.232/32\",\r\n \"52.232.224.227/32\",\r\n + \ \"52.232.225.84/32\",\r\n \"52.232.228.217/32\",\r\n \"52.232.245.96/32\",\r\n + \ \"52.236.187.80/28\",\r\n \"52.249.25.160/32\",\r\n \"52.249.25.165/32\",\r\n + \ \"65.52.138.123/32\",\r\n \"65.52.229.200/32\",\r\n \"104.40.28.202/32\",\r\n + \ \"104.40.129.120/32\",\r\n \"104.42.15.41/32\",\r\n \"104.42.34.58/32\",\r\n + \ \"104.42.38.254/32\",\r\n \"104.42.54.24/32\",\r\n \"104.42.75.120/32\",\r\n + \ \"104.42.211.215/32\",\r\n \"104.45.7.95/32\",\r\n \"104.45.65.169/32\",\r\n + \ \"104.45.168.103/32\",\r\n \"104.45.168.104/32\",\r\n \"104.45.168.106/32\",\r\n + \ \"104.45.168.108/32\",\r\n \"104.45.168.111/32\",\r\n \"104.45.168.114/32\",\r\n + \ \"104.45.170.70/32\",\r\n \"104.45.170.127/32\",\r\n \"104.45.170.161/32\",\r\n + \ \"104.45.170.173/32\",\r\n \"104.45.170.174/31\",\r\n \"104.45.170.176/32\",\r\n + \ \"104.45.170.178/32\",\r\n \"104.45.170.180/32\",\r\n \"104.45.170.182/31\",\r\n + \ \"104.45.170.184/31\",\r\n \"104.45.170.186/32\",\r\n \"104.45.170.188/32\",\r\n + \ \"104.45.170.191/32\",\r\n \"104.45.170.194/32\",\r\n \"104.45.170.196/32\",\r\n + \ \"104.46.116.211/32\",\r\n \"104.46.121.72/32\",\r\n \"104.46.122.189/32\",\r\n + \ \"104.208.216.221/32\",\r\n \"104.209.35.177/32\",\r\n + \ \"104.209.168.251/32\",\r\n \"104.210.0.32/32\",\r\n \"104.211.9.226/32\",\r\n + \ \"104.214.225.33/32\",\r\n \"137.116.52.31/32\",\r\n \"138.91.147.71/32\",\r\n + \ \"168.63.38.153/32\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"MicrosoftContainerRegistry\",\r\n \"id\": \"MicrosoftContainerRegistry\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.66.140.64/29\",\r\n \"13.67.8.112/29\",\r\n + \ \"13.69.64.80/29\",\r\n \"13.69.106.72/29\",\r\n \"13.69.227.80/29\",\r\n + \ \"13.70.72.128/29\",\r\n \"13.71.170.48/29\",\r\n \"13.71.194.120/29\",\r\n + \ \"13.74.107.72/29\",\r\n \"13.75.34.152/29\",\r\n \"13.77.50.72/29\",\r\n + \ \"13.78.106.192/29\",\r\n \"13.87.56.88/29\",\r\n \"13.87.122.88/29\",\r\n + \ \"13.89.170.208/29\",\r\n \"20.21.42.64/29\",\r\n \"20.21.66.64/29\",\r\n + \ \"20.21.74.64/29\",\r\n \"20.37.74.64/29\",\r\n \"20.38.146.136/29\",\r\n + \ \"20.44.2.16/29\",\r\n \"20.44.26.136/29\",\r\n \"20.45.122.136/29\",\r\n + \ \"20.49.82.8/29\",\r\n \"20.49.90.8/29\",\r\n \"20.72.26.8/29\",\r\n + \ \"20.150.170.16/29\",\r\n \"20.150.178.136/29\",\r\n \"20.150.186.136/29\",\r\n + \ \"20.192.98.136/29\",\r\n \"20.192.234.16/29\",\r\n \"20.193.202.8/29\",\r\n + \ \"20.194.66.8/29\",\r\n \"20.205.74.64/29\",\r\n \"20.205.82.64/29\",\r\n + \ \"20.208.18.64/29\",\r\n \"23.98.82.104/29\",\r\n \"40.67.58.16/29\",\r\n + \ \"40.69.106.72/29\",\r\n \"40.70.146.80/29\",\r\n \"40.71.10.208/29\",\r\n + \ \"40.74.100.56/29\",\r\n \"40.74.146.40/29\",\r\n \"40.75.34.24/29\",\r\n + \ \"40.78.194.72/29\",\r\n \"40.78.202.64/29\",\r\n \"40.78.226.200/29\",\r\n + \ \"40.78.234.40/29\",\r\n \"40.78.242.152/29\",\r\n \"40.78.250.88/29\",\r\n + \ \"40.79.130.48/29\",\r\n \"40.79.138.24/29\",\r\n \"40.79.146.24/29\",\r\n + \ \"40.79.154.96/29\",\r\n \"40.79.162.24/29\",\r\n \"40.79.170.8/29\",\r\n + \ \"40.79.178.72/29\",\r\n \"40.79.186.0/29\",\r\n \"40.79.194.88/29\",\r\n + \ \"40.80.50.136/29\",\r\n \"40.112.242.152/29\",\r\n \"40.120.74.8/29\",\r\n + \ \"51.12.98.16/29\",\r\n \"51.12.202.16/29\",\r\n \"51.12.226.136/29\",\r\n + \ \"51.12.234.136/29\",\r\n \"51.103.202.64/29\",\r\n \"51.105.66.136/29\",\r\n + \ \"51.105.74.136/29\",\r\n \"51.107.58.16/29\",\r\n \"51.107.154.16/29\",\r\n + \ \"51.116.58.16/29\",\r\n \"51.116.154.80/29\",\r\n \"51.116.242.136/29\",\r\n + \ \"51.116.250.136/29\",\r\n \"51.120.98.24/29\",\r\n \"51.120.106.136/29\",\r\n + \ \"51.120.210.136/29\",\r\n \"51.120.218.16/29\",\r\n \"51.140.146.192/29\",\r\n + \ \"51.140.210.88/29\",\r\n \"52.138.90.24/29\",\r\n \"52.138.226.72/29\",\r\n + \ \"52.162.106.152/29\",\r\n \"52.167.106.72/29\",\r\n \"52.182.138.200/29\",\r\n + \ \"52.231.18.48/29\",\r\n \"52.231.146.88/29\",\r\n \"52.236.186.72/29\",\r\n + \ \"52.246.154.136/29\",\r\n \"65.52.250.8/29\",\r\n \"102.133.26.16/29\",\r\n + \ \"102.133.122.136/29\",\r\n \"102.133.154.16/29\",\r\n + \ \"102.133.250.136/29\",\r\n \"104.208.16.72/29\",\r\n \"104.208.144.72/29\",\r\n + \ \"104.211.81.128/29\",\r\n \"104.211.146.72/29\",\r\n \"104.214.18.176/29\",\r\n + \ \"191.233.50.8/29\",\r\n \"191.233.203.128/29\",\r\n \"191.234.146.136/29\",\r\n + \ \"191.234.154.136/29\",\r\n \"2603:1000:4:402::88/125\",\r\n + \ \"2603:1000:104:402::88/125\",\r\n \"2603:1000:104:802::88/125\",\r\n + \ \"2603:1000:104:c02::88/125\",\r\n \"2603:1010:6:402::88/125\",\r\n + \ \"2603:1010:6:802::88/125\",\r\n \"2603:1010:6:c02::88/125\",\r\n + \ \"2603:1010:101:402::88/125\",\r\n \"2603:1010:304:402::88/125\",\r\n + \ \"2603:1010:404:402::88/125\",\r\n \"2603:1020:5:402::88/125\",\r\n + \ \"2603:1020:5:802::88/125\",\r\n \"2603:1020:5:c02::88/125\",\r\n + \ \"2603:1020:206:402::88/125\",\r\n \"2603:1020:206:802::88/125\",\r\n + \ \"2603:1020:206:c02::88/125\",\r\n \"2603:1020:305:402::88/125\",\r\n + \ \"2603:1020:405:402::88/125\",\r\n \"2603:1020:605:402::88/125\",\r\n + \ \"2603:1020:705:402::88/125\",\r\n \"2603:1020:705:802::88/125\",\r\n + \ \"2603:1020:705:c02::88/125\",\r\n \"2603:1020:805:402::88/125\",\r\n + \ \"2603:1020:805:802::88/125\",\r\n \"2603:1020:805:c02::88/125\",\r\n + \ \"2603:1020:905:402::88/125\",\r\n \"2603:1020:a04:402::88/125\",\r\n + \ \"2603:1020:a04:802::88/125\",\r\n \"2603:1020:a04:c02::88/125\",\r\n + \ \"2603:1020:b04:402::88/125\",\r\n \"2603:1020:c04:402::88/125\",\r\n + \ \"2603:1020:c04:802::88/125\",\r\n \"2603:1020:c04:c02::88/125\",\r\n + \ \"2603:1020:d04:402::88/125\",\r\n \"2603:1020:e04:402::88/125\",\r\n + \ \"2603:1020:e04:802::88/125\",\r\n \"2603:1020:e04:c02::88/125\",\r\n + \ \"2603:1020:f04:402::88/125\",\r\n \"2603:1020:1004:400::88/125\",\r\n + \ \"2603:1020:1004:400::3b0/125\",\r\n \"2603:1020:1004:800::148/125\",\r\n + \ \"2603:1020:1004:c02::1a8/125\",\r\n \"2603:1020:1104:400::88/125\",\r\n + \ \"2603:1030:f:400::888/125\",\r\n \"2603:1030:10:402::88/125\",\r\n + \ \"2603:1030:10:802::88/125\",\r\n \"2603:1030:10:c02::88/125\",\r\n + \ \"2603:1030:104:402::88/125\",\r\n \"2603:1030:104:402::160/125\",\r\n + \ \"2603:1030:104:802::50/125\",\r\n \"2603:1030:107:400::8/125\",\r\n + \ \"2603:1030:210:402::88/125\",\r\n \"2603:1030:210:802::88/125\",\r\n + \ \"2603:1030:210:c02::88/125\",\r\n \"2603:1030:40b:400::888/125\",\r\n + \ \"2603:1030:40b:800::88/125\",\r\n \"2603:1030:40b:c00::88/125\",\r\n + \ \"2603:1030:40c:402::88/125\",\r\n \"2603:1030:40c:802::88/125\",\r\n + \ \"2603:1030:40c:c02::88/125\",\r\n \"2603:1030:504:402::88/125\",\r\n + \ \"2603:1030:504:402::3b0/125\",\r\n \"2603:1030:504:802::148/125\",\r\n + \ \"2603:1030:504:802::3e8/125\",\r\n \"2603:1030:504:c02::398/125\",\r\n + \ \"2603:1030:608:402::88/125\",\r\n \"2603:1030:807:402::88/125\",\r\n + \ \"2603:1030:807:802::88/125\",\r\n \"2603:1030:807:c02::88/125\",\r\n + \ \"2603:1030:a07:402::88/125\",\r\n \"2603:1030:b04:402::88/125\",\r\n + \ \"2603:1030:c06:400::888/125\",\r\n \"2603:1030:c06:802::88/125\",\r\n + \ \"2603:1030:c06:c02::88/125\",\r\n \"2603:1030:f05:402::88/125\",\r\n + \ \"2603:1030:f05:802::88/125\",\r\n \"2603:1030:f05:c02::88/125\",\r\n + \ \"2603:1030:1005:402::88/125\",\r\n \"2603:1040:5:402::88/125\",\r\n + \ \"2603:1040:5:802::88/125\",\r\n \"2603:1040:5:c02::88/125\",\r\n + \ \"2603:1040:207:402::88/125\",\r\n \"2603:1040:207:800::40/125\",\r\n + \ \"2603:1040:207:c00::40/125\",\r\n \"2603:1040:407:402::88/125\",\r\n + \ \"2603:1040:407:802::88/125\",\r\n \"2603:1040:407:c02::88/125\",\r\n + \ \"2603:1040:606:402::88/125\",\r\n \"2603:1040:806:402::88/125\",\r\n + \ \"2603:1040:904:402::88/125\",\r\n \"2603:1040:904:802::88/125\",\r\n + \ \"2603:1040:904:c02::88/125\",\r\n \"2603:1040:a06:402::88/125\",\r\n + \ \"2603:1040:a06:802::88/125\",\r\n \"2603:1040:a06:c02::88/125\",\r\n + \ \"2603:1040:b04:402::88/125\",\r\n \"2603:1040:c06:402::88/125\",\r\n + \ \"2603:1040:d04:400::88/125\",\r\n \"2603:1040:d04:400::3b0/125\",\r\n + \ \"2603:1040:d04:800::148/125\",\r\n \"2603:1040:f05:402::88/125\",\r\n + \ \"2603:1040:f05:802::88/125\",\r\n \"2603:1040:f05:c02::88/125\",\r\n + \ \"2603:1040:1002:400::40/125\",\r\n \"2603:1040:1002:800::40/125\",\r\n + \ \"2603:1040:1002:c00::40/125\",\r\n \"2603:1040:1104:400::88/125\",\r\n + \ \"2603:1050:6:402::88/125\",\r\n \"2603:1050:6:802::88/125\",\r\n + \ \"2603:1050:6:c02::88/125\",\r\n \"2603:1050:403:400::90/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.AustraliaEast\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.AustraliaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.70.72.128/29\",\r\n \"40.79.162.24/29\",\r\n + \ \"40.79.170.8/29\",\r\n \"2603:1010:6:402::88/125\",\r\n + \ \"2603:1010:6:802::88/125\",\r\n \"2603:1010:6:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.AustraliaSoutheast\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"13.77.50.72/29\",\r\n + \ \"2603:1010:101:402::88/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"MicrosoftContainerRegistry.BrazilSouth\",\r\n \"id\": + \"MicrosoftContainerRegistry.BrazilSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"191.233.203.128/29\",\r\n \"191.234.146.136/29\",\r\n + \ \"191.234.154.136/29\",\r\n \"2603:1050:6:402::88/125\",\r\n + \ \"2603:1050:6:802::88/125\",\r\n \"2603:1050:6:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.BrazilSoutheast\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"191.233.50.8/29\",\r\n \"2603:1050:403:400::90/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.CanadaCentral\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.CanadaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.71.170.48/29\",\r\n \"20.38.146.136/29\",\r\n + \ \"52.246.154.136/29\",\r\n \"2603:1030:f05:402::88/125\",\r\n + \ \"2603:1030:f05:802::88/125\",\r\n \"2603:1030:f05:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.CanadaEast\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.CanadaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.69.106.72/29\",\r\n \"2603:1030:1005:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.CentralIndia\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.CentralIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"20.192.98.136/29\",\r\n \"40.80.50.136/29\",\r\n + \ \"104.211.81.128/29\",\r\n \"2603:1040:a06:402::88/125\",\r\n + \ \"2603:1040:a06:802::88/125\",\r\n \"2603:1040:a06:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.CentralUS\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.CentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.89.170.208/29\",\r\n \"52.182.138.200/29\",\r\n + \ \"104.208.16.72/29\",\r\n \"2603:1030:10:402::88/125\",\r\n + \ \"2603:1030:10:802::88/125\",\r\n \"2603:1030:10:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.CentralUSEUAP\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.78.202.64/29\",\r\n \"2603:1030:f:400::888/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.EastAsia\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.EastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.75.34.152/29\",\r\n \"20.205.74.64/29\",\r\n + \ \"20.205.82.64/29\",\r\n \"2603:1040:207:402::88/125\",\r\n + \ \"2603:1040:207:800::40/125\",\r\n \"2603:1040:207:c00::40/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.EastUS\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.EastUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.71.10.208/29\",\r\n \"40.78.226.200/29\",\r\n + \ \"40.79.154.96/29\",\r\n \"2603:1030:210:402::88/125\",\r\n + \ \"2603:1030:210:802::88/125\",\r\n \"2603:1030:210:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.EastUS2\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.EastUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.70.146.80/29\",\r\n \"52.167.106.72/29\",\r\n + \ \"104.208.144.72/29\",\r\n \"2603:1030:40c:402::88/125\",\r\n + \ \"2603:1030:40c:802::88/125\",\r\n \"2603:1030:40c:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.EastUS2EUAP\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.74.146.40/29\",\r\n \"40.75.34.24/29\",\r\n + \ \"52.138.90.24/29\",\r\n \"2603:1030:40b:400::888/125\",\r\n + \ \"2603:1030:40b:800::88/125\",\r\n \"2603:1030:40b:c00::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.FranceCentral\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.FranceCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.79.130.48/29\",\r\n \"40.79.138.24/29\",\r\n + \ \"40.79.146.24/29\",\r\n \"2603:1020:805:402::88/125\",\r\n + \ \"2603:1020:805:802::88/125\",\r\n \"2603:1020:805:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.FranceSouth\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.FranceSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.79.178.72/29\",\r\n \"2603:1020:905:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.GermanyNorth\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.GermanyNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"51.116.58.16/29\",\r\n \"2603:1020:d04:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.GermanyWestCentral\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"51.116.154.80/29\",\r\n \"51.116.242.136/29\",\r\n + \ \"51.116.250.136/29\",\r\n \"2603:1020:c04:402::88/125\",\r\n + \ \"2603:1020:c04:802::88/125\",\r\n \"2603:1020:c04:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.JapanEast\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.JapanEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.78.106.192/29\",\r\n \"40.79.186.0/29\",\r\n + \ \"40.79.194.88/29\",\r\n \"2603:1040:407:402::88/125\",\r\n + \ \"2603:1040:407:802::88/125\",\r\n \"2603:1040:407:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.JapanWest\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.JapanWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.74.100.56/29\",\r\n \"2603:1040:606:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.JioIndiaCentral\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"20.192.234.16/29\",\r\n + \ \"2603:1040:1104:400::88/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"MicrosoftContainerRegistry.JioIndiaWest\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"20.193.202.8/29\",\r\n \"2603:1040:d04:400::88/125\",\r\n + \ \"2603:1040:d04:400::3b0/125\",\r\n \"2603:1040:d04:800::148/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.KoreaCentral\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.KoreaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"20.44.26.136/29\",\r\n \"20.194.66.8/29\",\r\n + \ \"52.231.18.48/29\",\r\n \"2603:1040:f05:402::88/125\",\r\n + \ \"2603:1040:f05:802::88/125\",\r\n \"2603:1040:f05:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.KoreaSouth\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.KoreaSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"52.231.146.88/29\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.NorthCentralUS\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"52.162.106.152/29\",\r\n + \ \"2603:1030:608:402::88/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"MicrosoftContainerRegistry.NorthEurope\",\r\n \"id\": + \"MicrosoftContainerRegistry.NorthEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.69.227.80/29\",\r\n \"13.74.107.72/29\",\r\n + \ \"52.138.226.72/29\",\r\n \"2603:1020:5:402::88/125\",\r\n + \ \"2603:1020:5:802::88/125\",\r\n \"2603:1020:5:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.NorwayEast\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"51.120.98.24/29\",\r\n \"51.120.106.136/29\",\r\n + \ \"51.120.210.136/29\",\r\n \"2603:1020:e04:402::88/125\",\r\n + \ \"2603:1020:e04:802::88/125\",\r\n \"2603:1020:e04:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.NorwayWest\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.NorwayWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"51.120.218.16/29\",\r\n \"2603:1020:f04:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SouthAfricaNorth\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"102.133.122.136/29\",\r\n + \ \"102.133.154.16/29\",\r\n \"102.133.250.136/29\",\r\n + \ \"2603:1000:104:402::88/125\",\r\n \"2603:1000:104:802::88/125\",\r\n + \ \"2603:1000:104:c02::88/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"MicrosoftContainerRegistry.SouthAfricaWest\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"102.133.26.16/29\",\r\n + \ \"2603:1000:4:402::88/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"MicrosoftContainerRegistry.SouthCentralUS\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"MicrosoftContainerRegistry\",\r\n \"addressPrefixes\": [\r\n \"20.45.122.136/29\",\r\n + \ \"20.49.90.8/29\",\r\n \"104.214.18.176/29\",\r\n \"2603:1030:807:402::88/125\",\r\n + \ \"2603:1030:807:802::88/125\",\r\n \"2603:1030:807:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SouthCentralUSSTG\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"20.44.2.16/29\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SoutheastAsia\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.67.8.112/29\",\r\n \"23.98.82.104/29\",\r\n + \ \"40.78.234.40/29\",\r\n \"2603:1040:5:402::88/125\",\r\n + \ \"2603:1040:5:802::88/125\",\r\n \"2603:1040:5:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SouthIndia\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.SouthIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.78.194.72/29\",\r\n \"2603:1040:c06:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SwedenCentral\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"51.12.98.16/29\",\r\n \"51.12.226.136/29\",\r\n + \ \"51.12.234.136/29\",\r\n \"2603:1020:1004:400::88/125\",\r\n + \ \"2603:1020:1004:400::3b0/125\",\r\n \"2603:1020:1004:800::148/125\",\r\n + \ \"2603:1020:1004:c02::1a8/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"MicrosoftContainerRegistry.SwitzerlandNorth\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"20.208.18.64/29\",\r\n \"51.103.202.64/29\",\r\n + \ \"51.107.58.16/29\",\r\n \"2603:1020:a04:402::88/125\",\r\n + \ \"2603:1020:a04:802::88/125\",\r\n \"2603:1020:a04:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.SwitzerlandWest\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"51.107.154.16/29\",\r\n \"2603:1020:b04:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.UAECentral\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.UAECentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"20.37.74.64/29\",\r\n \"2603:1040:b04:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.UAENorth\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.120.74.8/29\",\r\n \"65.52.250.8/29\",\r\n + \ \"2603:1040:904:402::88/125\",\r\n \"2603:1040:904:802::88/125\",\r\n + \ \"2603:1040:904:c02::88/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"MicrosoftContainerRegistry.UKSouth\",\r\n \"id\": + \"MicrosoftContainerRegistry.UKSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"51.105.66.136/29\",\r\n \"51.105.74.136/29\",\r\n + \ \"51.140.146.192/29\",\r\n \"2603:1020:705:402::88/125\",\r\n + \ \"2603:1020:705:802::88/125\",\r\n \"2603:1020:705:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.UKWest\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.UKWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"51.140.210.88/29\",\r\n \"2603:1020:605:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestCentralUS\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.71.194.120/29\",\r\n \"2603:1030:b04:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestEurope\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.WestEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.69.64.80/29\",\r\n \"13.69.106.72/29\",\r\n + \ \"52.236.186.72/29\",\r\n \"2603:1020:206:402::88/125\",\r\n + \ \"2603:1020:206:802::88/125\",\r\n \"2603:1020:206:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestIndia\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.WestIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"104.211.146.72/29\",\r\n \"2603:1040:806:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestUS\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.WestUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"40.112.242.152/29\",\r\n \"2603:1030:a07:402::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestUS2\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.WestUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"13.66.140.64/29\",\r\n \"40.78.242.152/29\",\r\n + \ \"40.78.250.88/29\",\r\n \"2603:1030:c06:400::888/125\",\r\n + \ \"2603:1030:c06:802::88/125\",\r\n \"2603:1030:c06:c02::88/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"MicrosoftContainerRegistry.WestUS3\",\r\n + \ \"id\": \"MicrosoftContainerRegistry.WestUS3\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"MicrosoftContainerRegistry\",\r\n + \ \"addressPrefixes\": [\r\n \"20.150.170.16/29\",\r\n \"20.150.178.136/29\",\r\n + \ \"20.150.186.136/29\",\r\n \"2603:1030:504:402::88/125\",\r\n + \ \"2603:1030:504:402::3b0/125\",\r\n \"2603:1030:504:802::148/125\",\r\n + \ \"2603:1030:504:802::3e8/125\",\r\n \"2603:1030:504:c02::398/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"PowerBI\",\r\n + \ \"id\": \"PowerBI\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"5\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"PowerBI\",\r\n \"addressPrefixes\": + [\r\n \"13.73.248.4/31\",\r\n \"13.73.248.48/28\",\r\n \"13.73.248.64/27\",\r\n + \ \"20.21.32.22/31\",\r\n \"20.21.36.124/30\",\r\n \"20.21.37.48/29\",\r\n + \ \"20.36.120.122/31\",\r\n \"20.36.120.124/30\",\r\n \"20.36.120.208/29\",\r\n + \ \"20.37.64.122/31\",\r\n \"20.37.64.124/30\",\r\n \"20.37.64.208/29\",\r\n + \ \"20.37.156.200/30\",\r\n \"20.37.156.240/28\",\r\n \"20.37.157.0/29\",\r\n + \ \"20.37.157.16/28\",\r\n \"20.37.157.32/27\",\r\n \"20.37.195.24/31\",\r\n + \ \"20.37.195.48/29\",\r\n \"20.37.195.64/28\",\r\n \"20.37.195.128/26\",\r\n + \ \"20.37.224.122/31\",\r\n \"20.37.224.124/30\",\r\n \"20.37.224.208/29\",\r\n + \ \"20.38.84.104/31\",\r\n \"20.38.84.128/25\",\r\n \"20.38.85.0/25\",\r\n + \ \"20.38.86.0/24\",\r\n \"20.38.136.70/31\",\r\n \"20.38.136.208/30\",\r\n + \ \"20.38.136.216/29\",\r\n \"20.39.11.26/31\",\r\n \"20.39.11.28/30\",\r\n + \ \"20.39.11.48/28\",\r\n \"20.40.230.60/30\",\r\n \"20.41.4.104/31\",\r\n + \ \"20.41.4.108/30\",\r\n \"20.41.4.208/28\",\r\n \"20.41.4.224/27\",\r\n + \ \"20.41.5.0/25\",\r\n \"20.41.65.146/31\",\r\n \"20.41.65.148/30\",\r\n + \ \"20.41.65.152/29\",\r\n \"20.41.192.122/31\",\r\n \"20.41.192.124/30\",\r\n + \ \"20.41.193.144/29\",\r\n \"20.42.0.70/31\",\r\n \"20.42.4.240/29\",\r\n + \ \"20.42.6.0/27\",\r\n \"20.42.6.64/26\",\r\n \"20.42.131.32/31\",\r\n + \ \"20.42.131.40/29\",\r\n \"20.42.131.48/29\",\r\n \"20.42.131.128/26\",\r\n + \ \"20.42.224.122/31\",\r\n \"20.42.227.16/28\",\r\n \"20.42.227.32/29\",\r\n + \ \"20.42.227.64/26\",\r\n \"20.43.41.176/31\",\r\n \"20.43.41.184/29\",\r\n + \ \"20.43.41.192/26\",\r\n \"20.43.65.152/31\",\r\n \"20.43.65.176/29\",\r\n + \ \"20.43.65.192/28\",\r\n \"20.43.65.224/27\",\r\n \"20.43.130.192/31\",\r\n + \ \"20.43.130.196/30\",\r\n \"20.43.130.200/29\",\r\n \"20.43.130.208/28\",\r\n + \ \"20.43.130.224/28\",\r\n \"20.43.131.0/27\",\r\n \"20.43.131.64/26\",\r\n + \ \"20.45.90.88/30\",\r\n \"20.45.94.80/29\",\r\n \"20.45.192.122/31\",\r\n + \ \"20.45.192.124/31\",\r\n \"20.45.192.208/30\",\r\n \"20.45.192.216/29\",\r\n + \ \"20.45.192.224/28\",\r\n \"20.45.242.48/29\",\r\n \"20.46.15.56/30\",\r\n + \ \"20.47.233.72/29\",\r\n \"20.48.196.232/29\",\r\n \"20.48.197.124/30\",\r\n + \ \"20.48.202.16/29\",\r\n \"20.48.202.24/30\",\r\n \"20.50.0.0/24\",\r\n + \ \"20.51.0.204/30\",\r\n \"20.51.1.32/28\",\r\n \"20.51.5.4/30\",\r\n + \ \"20.51.5.192/26\",\r\n \"20.51.14.76/31\",\r\n \"20.51.21.160/29\",\r\n + \ \"20.51.21.176/29\",\r\n \"20.51.21.240/29\",\r\n \"20.52.89.48/30\",\r\n + \ \"20.52.95.0/29\",\r\n \"20.53.49.108/30\",\r\n \"20.53.53.192/29\",\r\n + \ \"20.59.79.96/27\",\r\n \"20.59.79.192/28\",\r\n \"20.65.133.80/29\",\r\n + \ \"20.65.134.192/27\",\r\n \"20.65.134.224/28\",\r\n \"20.65.134.240/30\",\r\n + \ \"20.65.135.16/28\",\r\n \"20.69.4.224/28\",\r\n \"20.69.4.240/30\",\r\n + \ \"20.70.221.0/28\",\r\n \"20.70.221.224/27\",\r\n \"20.72.16.22/31\",\r\n + \ \"20.72.16.44/30\",\r\n \"20.72.20.32/29\",\r\n \"20.83.221.80/30\",\r\n + \ \"20.83.221.84/31\",\r\n \"20.83.221.208/29\",\r\n \"20.86.93.192/28\",\r\n + \ \"20.86.93.208/29\",\r\n \"20.87.80.8/29\",\r\n \"20.88.154.0/29\",\r\n + \ \"20.88.157.72/29\",\r\n \"20.88.157.96/27\",\r\n \"20.89.11.112/30\",\r\n + \ \"20.89.11.116/31\",\r\n \"20.89.11.248/29\",\r\n \"20.90.32.144/28\",\r\n + \ \"20.90.131.116/30\",\r\n \"20.90.132.64/28\",\r\n \"20.92.4.144/28\",\r\n + \ \"20.97.33.248/29\",\r\n \"20.97.34.128/26\",\r\n \"20.97.34.192/28\",\r\n + \ \"20.98.145.48/28\",\r\n \"20.98.145.64/30\",\r\n \"20.98.145.112/29\",\r\n + \ \"20.98.146.0/27\",\r\n \"20.98.192.168/30\",\r\n \"20.98.192.192/27\",\r\n + \ \"20.98.193.128/26\",\r\n \"20.98.193.192/29\",\r\n \"20.99.11.4/30\",\r\n + \ \"20.99.11.8/29\",\r\n \"20.100.1.168/29\",\r\n \"20.105.209.128/25\",\r\n + \ \"20.111.0.192/29\",\r\n \"20.150.160.110/31\",\r\n \"20.150.160.124/30\",\r\n + \ \"20.150.161.144/29\",\r\n \"20.189.104.70/31\",\r\n \"20.189.106.224/27\",\r\n + \ \"20.189.108.0/27\",\r\n \"20.189.193.176/29\",\r\n \"20.191.167.244/31\",\r\n + \ \"20.192.47.128/30\",\r\n \"20.192.47.132/31\",\r\n \"20.192.82.20/30\",\r\n + \ \"20.192.82.120/29\",\r\n \"20.192.84.128/29\",\r\n \"20.192.152.144/30\",\r\n + \ \"20.192.153.88/30\",\r\n \"20.192.160.22/31\",\r\n \"20.192.161.112/30\",\r\n + \ \"20.192.161.120/29\",\r\n \"20.192.168.144/30\",\r\n \"20.192.169.120/30\",\r\n + \ \"20.192.225.34/31\",\r\n \"20.192.225.36/30\",\r\n \"20.192.225.192/29\",\r\n + \ \"20.195.83.48/29\",\r\n \"20.195.85.16/30\",\r\n \"20.195.85.32/27\",\r\n + \ \"20.195.146.200/30\",\r\n \"20.200.192.8/30\",\r\n \"20.200.192.14/31\",\r\n + \ \"20.200.194.232/30\",\r\n \"20.200.195.176/30\",\r\n \"20.205.68.120/29\",\r\n + \ \"20.205.69.0/28\",\r\n \"20.206.0.96/29\",\r\n \"40.67.50.246/31\",\r\n + \ \"40.74.24.70/31\",\r\n \"40.74.30.128/29\",\r\n \"40.74.30.160/27\",\r\n + \ \"40.74.30.192/26\",\r\n \"40.74.31.0/26\",\r\n \"40.80.56.122/31\",\r\n + \ \"40.80.57.144/29\",\r\n \"40.80.57.160/28\",\r\n \"40.80.168.122/31\",\r\n + \ \"40.80.168.124/30\",\r\n \"40.80.169.144/29\",\r\n \"40.80.184.70/31\",\r\n + \ \"40.80.188.48/28\",\r\n \"40.80.188.64/27\",\r\n \"40.80.188.128/25\",\r\n + \ \"40.80.189.0/24\",\r\n \"40.82.248.68/31\",\r\n \"40.82.253.96/28\",\r\n + \ \"40.82.253.128/26\",\r\n \"40.82.254.0/25\",\r\n \"40.89.16.122/31\",\r\n + \ \"40.89.17.144/28\",\r\n \"40.89.17.160/27\",\r\n \"40.119.8.76/30\",\r\n + \ \"40.119.11.64/26\",\r\n \"40.120.82.124/30\",\r\n \"40.120.86.144/31\",\r\n + \ \"40.120.86.148/30\",\r\n \"40.120.87.52/30\",\r\n \"51.12.17.16/30\",\r\n + \ \"51.12.17.24/29\",\r\n \"51.12.17.246/31\",\r\n \"51.12.22.168/30\",\r\n + \ \"51.12.22.200/30\",\r\n \"51.12.25.8/29\",\r\n \"51.12.29.30/31\",\r\n + \ \"51.12.46.230/31\",\r\n \"51.12.47.28/30\",\r\n \"51.12.72.216/30\",\r\n + \ \"51.12.73.88/30\",\r\n \"51.12.198.210/31\",\r\n \"51.13.138.72/30\",\r\n + \ \"51.13.143.0/29\",\r\n \"51.104.25.140/31\",\r\n \"51.104.25.152/30\",\r\n + \ \"51.104.25.176/28\",\r\n \"51.104.25.192/29\",\r\n \"51.104.27.0/26\",\r\n + \ \"51.105.88.122/31\",\r\n \"51.105.88.124/30\",\r\n \"51.105.88.208/28\",\r\n + \ \"51.107.48.124/31\",\r\n \"51.107.48.208/30\",\r\n \"51.107.48.216/29\",\r\n + \ \"51.107.144.122/31\",\r\n \"51.107.144.124/30\",\r\n \"51.107.144.208/29\",\r\n + \ \"51.107.243.168/30\",\r\n \"51.107.247.224/29\",\r\n \"51.107.251.184/30\",\r\n + \ \"51.107.255.128/29\",\r\n \"51.116.48.68/31\",\r\n \"51.116.48.128/30\",\r\n + \ \"51.116.48.136/29\",\r\n \"51.116.55.168/30\",\r\n \"51.116.75.72/29\",\r\n + \ \"51.116.144.68/31\",\r\n \"51.116.144.128/30\",\r\n \"51.116.144.136/29\",\r\n + \ \"51.116.149.232/29\",\r\n \"51.120.40.124/31\",\r\n \"51.120.40.208/30\",\r\n + \ \"51.120.40.216/29\",\r\n \"51.120.224.122/31\",\r\n \"51.120.224.124/30\",\r\n + \ \"51.120.224.208/29\",\r\n \"51.120.237.12/30\",\r\n \"51.137.160.70/31\",\r\n + \ \"51.137.161.160/27\",\r\n \"51.137.161.192/27\",\r\n \"51.138.215.114/31\",\r\n + \ \"51.138.215.116/30\",\r\n \"51.138.215.120/31\",\r\n \"52.136.48.120/31\",\r\n + \ \"52.136.48.124/30\",\r\n \"52.136.48.208/29\",\r\n \"52.136.48.224/28\",\r\n + \ \"52.136.186.112/30\",\r\n \"52.136.190.184/29\",\r\n \"52.139.108.116/30\",\r\n + \ \"52.140.105.144/28\",\r\n \"52.140.105.160/28\",\r\n \"52.146.140.128/25\",\r\n + \ \"52.147.113.176/30\",\r\n \"52.147.119.8/29\",\r\n \"52.150.139.76/31\",\r\n + \ \"52.150.139.96/30\",\r\n \"52.150.139.112/28\",\r\n \"52.150.139.128/28\",\r\n + \ \"52.150.139.160/27\",\r\n \"52.172.116.184/30\",\r\n \"52.172.116.190/31\",\r\n + \ \"52.228.81.160/31\",\r\n \"52.228.81.168/29\",\r\n \"52.228.81.176/28\",\r\n + \ \"52.228.81.192/27\",\r\n \"52.242.40.92/30\",\r\n \"52.242.40.96/29\",\r\n + \ \"102.37.81.140/30\",\r\n \"102.37.85.208/29\",\r\n \"102.37.160.160/29\",\r\n + \ \"102.37.163.20/30\",\r\n \"102.133.56.98/31\",\r\n \"102.133.56.100/30\",\r\n + \ \"102.133.56.104/29\",\r\n \"102.133.216.104/31\",\r\n + \ \"102.133.216.108/30\",\r\n \"102.133.217.64/29\",\r\n + \ \"191.233.8.22/31\",\r\n \"191.233.10.32/30\",\r\n \"191.233.10.40/29\",\r\n + \ \"191.235.225.152/31\",\r\n \"191.235.225.156/30\",\r\n + \ \"191.235.225.176/28\",\r\n \"191.235.225.192/28\",\r\n + \ \"191.235.225.224/27\",\r\n \"191.238.72.128/28\",\r\n + \ \"191.238.76.176/29\",\r\n \"191.238.77.192/28\",\r\n \"191.238.77.208/29\",\r\n + \ \"191.238.77.216/30\",\r\n \"2603:1000:4::620/123\",\r\n + \ \"2603:1000:4::640/122\",\r\n \"2603:1000:104::100/122\",\r\n + \ \"2603:1000:104::140/123\",\r\n \"2603:1000:104::320/123\",\r\n + \ \"2603:1000:104::340/122\",\r\n \"2603:1000:104:1::5e0/123\",\r\n + \ \"2603:1000:104:1::600/122\",\r\n \"2603:1010:6::/122\",\r\n + \ \"2603:1010:6::40/123\",\r\n \"2603:1010:6:1::5e0/123\",\r\n + \ \"2603:1010:6:1::600/122\",\r\n \"2603:1010:101::620/123\",\r\n + \ \"2603:1010:101::640/122\",\r\n \"2603:1010:304::620/123\",\r\n + \ \"2603:1010:304::640/122\",\r\n \"2603:1010:404::620/123\",\r\n + \ \"2603:1010:404::640/122\",\r\n \"2603:1020:5::/122\",\r\n + \ \"2603:1020:5::40/123\",\r\n \"2603:1020:5:1::5e0/123\",\r\n + \ \"2603:1020:5:1::600/122\",\r\n \"2603:1020:206::/122\",\r\n + \ \"2603:1020:206::40/123\",\r\n \"2603:1020:206:1::5e0/123\",\r\n + \ \"2603:1020:206:1::600/122\",\r\n \"2603:1020:305::620/123\",\r\n + \ \"2603:1020:305::640/122\",\r\n \"2603:1020:405::620/123\",\r\n + \ \"2603:1020:405::640/122\",\r\n \"2603:1020:605::620/123\",\r\n + \ \"2603:1020:605::640/122\",\r\n \"2603:1020:705::/122\",\r\n + \ \"2603:1020:705::40/123\",\r\n \"2603:1020:705:1::5e0/123\",\r\n + \ \"2603:1020:705:1::600/122\",\r\n \"2603:1020:805::/122\",\r\n + \ \"2603:1020:805::40/123\",\r\n \"2603:1020:805:1::5e0/123\",\r\n + \ \"2603:1020:805:1::600/122\",\r\n \"2603:1020:905::620/123\",\r\n + \ \"2603:1020:905::640/122\",\r\n \"2603:1020:a04::/122\",\r\n + \ \"2603:1020:a04::40/123\",\r\n \"2603:1020:a04:1::5e0/123\",\r\n + \ \"2603:1020:a04:1::600/122\",\r\n \"2603:1020:b04::620/123\",\r\n + \ \"2603:1020:b04::640/122\",\r\n \"2603:1020:c04::/122\",\r\n + \ \"2603:1020:c04::40/123\",\r\n \"2603:1020:c04:1::5e0/123\",\r\n + \ \"2603:1020:c04:1::600/122\",\r\n \"2603:1020:d04::620/123\",\r\n + \ \"2603:1020:d04::640/122\",\r\n \"2603:1020:e04::/122\",\r\n + \ \"2603:1020:e04::40/123\",\r\n \"2603:1020:e04:1::5e0/123\",\r\n + \ \"2603:1020:e04:1::600/122\",\r\n \"2603:1020:f04::620/123\",\r\n + \ \"2603:1020:f04::640/122\",\r\n \"2603:1020:1004::5e0/123\",\r\n + \ \"2603:1020:1004::600/122\",\r\n \"2603:1020:1004:1::/122\",\r\n + \ \"2603:1020:1004:1::40/123\",\r\n \"2603:1020:1104::6a0/123\",\r\n + \ \"2603:1020:1104::6c0/122\",\r\n \"2603:1030:f:1::620/123\",\r\n + \ \"2603:1030:f:1::640/122\",\r\n \"2603:1030:10::/122\",\r\n + \ \"2603:1030:10::40/123\",\r\n \"2603:1030:10:1::5e0/123\",\r\n + \ \"2603:1030:10:1::600/122\",\r\n \"2603:1030:104::/122\",\r\n + \ \"2603:1030:104::40/123\",\r\n \"2603:1030:104:1::5e0/123\",\r\n + \ \"2603:1030:104:1::600/122\",\r\n \"2603:1030:107::6c0/122\",\r\n + \ \"2603:1030:107::700/123\",\r\n \"2603:1030:210::/122\",\r\n + \ \"2603:1030:210::40/123\",\r\n \"2603:1030:210:1::5e0/123\",\r\n + \ \"2603:1030:210:1::600/122\",\r\n \"2603:1030:40b:1::5e0/123\",\r\n + \ \"2603:1030:40b:1::600/122\",\r\n \"2603:1030:40c::/122\",\r\n + \ \"2603:1030:40c::40/123\",\r\n \"2603:1030:40c:1::5e0/123\",\r\n + \ \"2603:1030:40c:1::600/122\",\r\n \"2603:1030:504::/122\",\r\n + \ \"2603:1030:504::40/123\",\r\n \"2603:1030:504:1::5e0/123\",\r\n + \ \"2603:1030:504:1::600/122\",\r\n \"2603:1030:608::620/123\",\r\n + \ \"2603:1030:608::640/122\",\r\n \"2603:1030:807::/122\",\r\n + \ \"2603:1030:807::40/123\",\r\n \"2603:1030:807:1::5e0/123\",\r\n + \ \"2603:1030:807:1::600/122\",\r\n \"2603:1030:a07::620/123\",\r\n + \ \"2603:1030:a07::640/122\",\r\n \"2603:1030:b04::620/123\",\r\n + \ \"2603:1030:b04::640/122\",\r\n \"2603:1030:c06:1::5e0/123\",\r\n + \ \"2603:1030:c06:1::600/122\",\r\n \"2603:1030:f05::/122\",\r\n + \ \"2603:1030:f05::40/123\",\r\n \"2603:1030:f05:1::5e0/123\",\r\n + \ \"2603:1030:f05:1::600/122\",\r\n \"2603:1030:1005::620/123\",\r\n + \ \"2603:1030:1005::640/122\",\r\n \"2603:1040:5::100/122\",\r\n + \ \"2603:1040:5::140/123\",\r\n \"2603:1040:5:1::5e0/123\",\r\n + \ \"2603:1040:5:1::600/122\",\r\n \"2603:1040:207::620/123\",\r\n + \ \"2603:1040:207::640/122\",\r\n \"2603:1040:407::/122\",\r\n + \ \"2603:1040:407::40/123\",\r\n \"2603:1040:407:1::5e0/123\",\r\n + \ \"2603:1040:407:1::600/122\",\r\n \"2603:1040:606::620/123\",\r\n + \ \"2603:1040:606::640/122\",\r\n \"2603:1040:806::620/123\",\r\n + \ \"2603:1040:806::640/122\",\r\n \"2603:1040:904::/122\",\r\n + \ \"2603:1040:904::40/123\",\r\n \"2603:1040:904:1::5e0/123\",\r\n + \ \"2603:1040:904:1::600/122\",\r\n \"2603:1040:a06::100/122\",\r\n + \ \"2603:1040:a06::140/123\",\r\n \"2603:1040:a06:1::5e0/123\",\r\n + \ \"2603:1040:a06:1::600/122\",\r\n \"2603:1040:b04::620/123\",\r\n + \ \"2603:1040:b04::640/122\",\r\n \"2603:1040:c06::620/123\",\r\n + \ \"2603:1040:c06::640/122\",\r\n \"2603:1040:d04::5e0/123\",\r\n + \ \"2603:1040:d04::600/122\",\r\n \"2603:1040:d04:1::/122\",\r\n + \ \"2603:1040:d04:1::40/123\",\r\n \"2603:1040:f05::/122\",\r\n + \ \"2603:1040:f05::40/123\",\r\n \"2603:1040:f05:1::5e0/123\",\r\n + \ \"2603:1040:f05:1::600/122\",\r\n \"2603:1040:1002:1::400/122\",\r\n + \ \"2603:1040:1002:1::440/123\",\r\n \"2603:1040:1104::6a0/123\",\r\n + \ \"2603:1040:1104::6c0/122\",\r\n \"2603:1050:6::/122\",\r\n + \ \"2603:1050:6::40/123\",\r\n \"2603:1050:6:1::5e0/123\",\r\n + \ \"2603:1050:6:1::600/122\",\r\n \"2603:1050:403::5e0/123\",\r\n + \ \"2603:1050:403::600/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"PowerQueryOnline\",\r\n \"id\": \"PowerQueryOnline\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"PowerQueryOnline\",\r\n \"addressPrefixes\": + [\r\n \"20.21.32.20/31\",\r\n \"20.36.120.120/31\",\r\n + \ \"20.37.64.120/31\",\r\n \"20.37.152.70/31\",\r\n \"20.37.192.70/31\",\r\n + \ \"20.37.224.120/31\",\r\n \"20.38.80.70/31\",\r\n \"20.38.136.68/31\",\r\n + \ \"20.39.11.24/31\",\r\n \"20.41.0.68/30\",\r\n \"20.41.64.70/31\",\r\n + \ \"20.41.65.144/31\",\r\n \"20.41.192.120/31\",\r\n \"20.42.4.200/30\",\r\n + \ \"20.42.128.70/31\",\r\n \"20.42.129.184/29\",\r\n \"20.42.224.120/31\",\r\n + \ \"20.43.40.70/31\",\r\n \"20.43.64.70/31\",\r\n \"20.43.128.70/31\",\r\n + \ \"20.45.112.120/31\",\r\n \"20.45.192.120/31\",\r\n \"20.72.16.20/31\",\r\n + \ \"20.150.160.108/31\",\r\n \"20.189.104.68/31\",\r\n \"20.192.160.20/31\",\r\n + \ \"20.192.225.32/31\",\r\n \"40.67.48.120/31\",\r\n \"40.74.30.104/30\",\r\n + \ \"40.80.56.120/31\",\r\n \"40.80.168.120/31\",\r\n \"40.80.184.68/31\",\r\n + \ \"40.82.253.72/29\",\r\n \"40.89.16.120/31\",\r\n \"40.119.8.74/31\",\r\n + \ \"51.12.46.228/31\",\r\n \"51.12.198.208/31\",\r\n \"51.104.24.70/31\",\r\n + \ \"51.105.80.120/31\",\r\n \"51.105.88.120/31\",\r\n \"51.107.48.70/31\",\r\n + \ \"51.107.144.120/31\",\r\n \"51.116.48.70/31\",\r\n \"51.116.144.70/31\",\r\n + \ \"51.120.40.70/31\",\r\n \"51.120.224.120/31\",\r\n \"51.137.160.68/31\",\r\n + \ \"51.143.192.120/31\",\r\n \"52.140.104.70/31\",\r\n \"52.150.139.72/30\",\r\n + \ \"52.228.80.70/31\",\r\n \"102.133.56.96/31\",\r\n \"102.133.216.70/31\",\r\n + \ \"191.233.8.20/31\",\r\n \"191.235.224.70/31\",\r\n \"2603:1000:4::200/123\",\r\n + \ \"2603:1000:104:1::200/123\",\r\n \"2603:1010:6:1::200/123\",\r\n + \ \"2603:1010:101::200/123\",\r\n \"2603:1010:304::200/123\",\r\n + \ \"2603:1010:404::200/123\",\r\n \"2603:1020:5:1::200/123\",\r\n + \ \"2603:1020:206:1::200/123\",\r\n \"2603:1020:305::200/123\",\r\n + \ \"2603:1020:405::200/123\",\r\n \"2603:1020:605::200/123\",\r\n + \ \"2603:1020:705:1::200/123\",\r\n \"2603:1020:805:1::200/123\",\r\n + \ \"2603:1020:905::200/123\",\r\n \"2603:1020:a04:1::200/123\",\r\n + \ \"2603:1020:b04::200/123\",\r\n \"2603:1020:c04:1::200/123\",\r\n + \ \"2603:1020:d04::200/123\",\r\n \"2603:1020:e04:1::200/123\",\r\n + \ \"2603:1020:f04::200/123\",\r\n \"2603:1020:1004::200/123\",\r\n + \ \"2603:1020:1104::200/123\",\r\n \"2603:1030:f:1::200/123\",\r\n + \ \"2603:1030:10:1::200/123\",\r\n \"2603:1030:104:1::200/123\",\r\n + \ \"2603:1030:107::200/123\",\r\n \"2603:1030:210:1::200/123\",\r\n + \ \"2603:1030:40b:1::200/123\",\r\n \"2603:1030:40c:1::200/123\",\r\n + \ \"2603:1030:504:1::200/123\",\r\n \"2603:1030:608::200/123\",\r\n + \ \"2603:1030:807:1::200/123\",\r\n \"2603:1030:a07::200/123\",\r\n + \ \"2603:1030:b04::200/123\",\r\n \"2603:1030:c06:1::200/123\",\r\n + \ \"2603:1030:f05:1::200/123\",\r\n \"2603:1030:1005::200/123\",\r\n + \ \"2603:1040:5:1::200/123\",\r\n \"2603:1040:207::200/123\",\r\n + \ \"2603:1040:407:1::200/123\",\r\n \"2603:1040:606::200/123\",\r\n + \ \"2603:1040:806::200/123\",\r\n \"2603:1040:904:1::200/123\",\r\n + \ \"2603:1040:a06:1::200/123\",\r\n \"2603:1040:b04::200/123\",\r\n + \ \"2603:1040:c06::200/123\",\r\n \"2603:1040:d04::200/123\",\r\n + \ \"2603:1040:f05:1::200/123\",\r\n \"2603:1040:1002::400/123\",\r\n + \ \"2603:1040:1104::200/123\",\r\n \"2603:1050:6:1::200/123\",\r\n + \ \"2603:1050:403::200/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus\",\r\n \"id\": \"ServiceBus\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"8\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n + \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureServiceBus\",\r\n + \ \"addressPrefixes\": [\r\n \"13.66.138.80/29\",\r\n \"13.66.147.192/26\",\r\n + \ \"13.67.8.96/29\",\r\n \"13.67.20.0/26\",\r\n \"13.68.110.36/32\",\r\n + \ \"13.69.64.64/29\",\r\n \"13.69.106.64/29\",\r\n \"13.69.111.64/26\",\r\n + \ \"13.69.227.64/29\",\r\n \"13.69.233.192/26\",\r\n \"13.70.72.16/29\",\r\n + \ \"13.70.114.0/26\",\r\n \"13.70.186.33/32\",\r\n \"13.71.114.157/32\",\r\n + \ \"13.71.170.32/29\",\r\n \"13.71.177.64/26\",\r\n \"13.71.194.96/28\",\r\n + \ \"13.74.107.64/29\",\r\n \"13.74.142.88/32\",\r\n \"13.75.34.128/28\",\r\n + \ \"13.76.141.36/32\",\r\n \"13.77.50.16/28\",\r\n \"13.78.94.187/32\",\r\n + \ \"13.78.106.80/29\",\r\n \"13.85.81.218/32\",\r\n \"13.87.35.8/32\",\r\n + \ \"13.87.56.64/28\",\r\n \"13.87.122.64/28\",\r\n \"13.88.10.93/32\",\r\n + \ \"13.89.170.192/29\",\r\n \"13.89.178.128/26\",\r\n \"20.21.37.128/25\",\r\n + \ \"20.21.42.80/29\",\r\n \"20.21.42.96/28\",\r\n \"20.21.66.80/29\",\r\n + \ \"20.21.66.96/28\",\r\n \"20.21.74.80/29\",\r\n \"20.21.74.96/28\",\r\n + \ \"20.36.106.224/27\",\r\n \"20.36.114.128/27\",\r\n \"20.36.144.0/26\",\r\n + \ \"20.37.74.32/27\",\r\n \"20.38.146.128/29\",\r\n \"20.40.231.128/25\",\r\n + \ \"20.42.65.0/26\",\r\n \"20.42.68.0/26\",\r\n \"20.42.72.192/26\",\r\n + \ \"20.42.73.64/26\",\r\n \"20.43.126.0/26\",\r\n \"20.44.2.8/29\",\r\n + \ \"20.44.13.0/26\",\r\n \"20.44.26.128/29\",\r\n \"20.44.31.64/26\",\r\n + \ \"20.45.93.0/25\",\r\n \"20.45.117.192/26\",\r\n \"20.45.122.128/29\",\r\n + \ \"20.45.126.128/26\",\r\n \"20.45.240.0/26\",\r\n \"20.45.241.64/26\",\r\n + \ \"20.47.216.0/26\",\r\n \"20.48.199.128/25\",\r\n \"20.49.83.248/29\",\r\n + \ \"20.49.84.128/28\",\r\n \"20.49.91.224/29\",\r\n \"20.49.91.240/28\",\r\n + \ \"20.49.95.64/26\",\r\n \"20.50.72.0/26\",\r\n \"20.50.80.0/26\",\r\n + \ \"20.50.201.0/26\",\r\n \"20.51.1.128/25\",\r\n \"20.51.15.0/25\",\r\n + \ \"20.51.22.192/26\",\r\n \"20.51.23.192/26\",\r\n \"20.52.64.64/26\",\r\n + \ \"20.52.91.128/25\",\r\n \"20.53.50.128/25\",\r\n \"20.53.58.128/25\",\r\n + \ \"20.58.70.0/25\",\r\n \"20.62.63.0/25\",\r\n \"20.65.135.128/25\",\r\n + \ \"20.66.6.128/25\",\r\n \"20.69.2.128/25\",\r\n \"20.70.216.128/25\",\r\n + \ \"20.72.27.144/29\",\r\n \"20.72.27.160/28\",\r\n \"20.82.244.128/25\",\r\n + \ \"20.86.92.0/25\",\r\n \"20.88.64.128/25\",\r\n \"20.88.153.64/26\",\r\n + \ \"20.89.0.0/26\",\r\n \"20.89.9.128/25\",\r\n \"20.90.128.192/26\",\r\n + \ \"20.92.0.128/25\",\r\n \"20.99.11.128/25\",\r\n \"20.150.129.0/25\",\r\n + \ \"20.150.160.216/29\",\r\n \"20.150.170.8/29\",\r\n \"20.150.175.0/26\",\r\n + \ \"20.150.178.128/29\",\r\n \"20.150.182.64/28\",\r\n \"20.150.186.128/29\",\r\n + \ \"20.150.189.48/28\",\r\n \"20.150.189.64/26\",\r\n \"20.151.32.0/26\",\r\n + \ \"20.189.230.128/25\",\r\n \"20.192.32.240/28\",\r\n \"20.192.47.192/26\",\r\n + \ \"20.192.55.64/26\",\r\n \"20.192.55.128/26\",\r\n \"20.192.82.128/25\",\r\n + \ \"20.192.98.128/29\",\r\n \"20.192.101.192/26\",\r\n \"20.192.160.40/29\",\r\n + \ \"20.192.225.56/29\",\r\n \"20.192.234.8/29\",\r\n \"20.193.199.0/25\",\r\n + \ \"20.193.204.104/29\",\r\n \"20.193.204.112/28\",\r\n \"20.194.67.208/29\",\r\n + \ \"20.194.68.128/28\",\r\n \"20.194.128.128/26\",\r\n \"20.195.75.128/25\",\r\n + \ \"20.195.82.0/25\",\r\n \"20.195.137.128/26\",\r\n \"20.195.151.128/25\",\r\n + \ \"20.195.152.0/26\",\r\n \"20.200.192.128/25\",\r\n \"20.205.74.80/29\",\r\n + \ \"20.205.75.64/28\",\r\n \"20.205.82.80/29\",\r\n \"20.205.83.64/28\",\r\n + \ \"20.208.18.80/29\",\r\n \"20.208.18.96/28\",\r\n \"23.97.120.37/32\",\r\n + \ \"23.98.82.96/29\",\r\n \"23.98.87.128/26\",\r\n \"23.98.112.128/26\",\r\n + \ \"40.64.113.0/26\",\r\n \"40.65.108.146/32\",\r\n \"40.67.58.8/29\",\r\n + \ \"40.67.72.0/26\",\r\n \"40.68.127.68/32\",\r\n \"40.69.106.16/28\",\r\n + \ \"40.70.146.64/29\",\r\n \"40.70.151.128/26\",\r\n \"40.71.10.192/29\",\r\n + \ \"40.74.100.32/28\",\r\n \"40.74.122.78/32\",\r\n \"40.74.146.32/29\",\r\n + \ \"40.74.150.192/26\",\r\n \"40.75.34.16/29\",\r\n \"40.78.194.16/28\",\r\n + \ \"40.78.202.16/28\",\r\n \"40.78.226.192/29\",\r\n \"40.78.234.32/29\",\r\n + \ \"40.78.242.144/29\",\r\n \"40.78.247.192/26\",\r\n \"40.78.250.80/29\",\r\n + \ \"40.79.130.32/29\",\r\n \"40.79.138.16/29\",\r\n \"40.79.141.192/26\",\r\n + \ \"40.79.146.16/29\",\r\n \"40.79.149.0/26\",\r\n \"40.79.154.88/29\",\r\n + \ \"40.79.162.16/29\",\r\n \"40.79.166.128/26\",\r\n \"40.79.170.16/29\",\r\n + \ \"40.79.173.64/26\",\r\n \"40.79.178.16/28\",\r\n \"40.79.186.64/27\",\r\n + \ \"40.79.194.80/29\",\r\n \"40.80.50.128/29\",\r\n \"40.80.53.16/28\",\r\n + \ \"40.86.91.130/32\",\r\n \"40.89.121.192/26\",\r\n \"40.112.242.128/28\",\r\n + \ \"40.114.86.33/32\",\r\n \"40.120.74.24/29\",\r\n \"40.120.77.192/26\",\r\n + \ \"40.120.85.0/25\",\r\n \"40.124.65.0/26\",\r\n \"51.11.192.64/26\",\r\n + \ \"51.12.22.0/25\",\r\n \"51.12.29.128/25\",\r\n \"51.12.98.8/29\",\r\n + \ \"51.12.101.224/28\",\r\n \"51.12.202.8/29\",\r\n \"51.12.206.0/28\",\r\n + \ \"51.12.226.128/29\",\r\n \"51.12.229.80/28\",\r\n \"51.12.234.128/29\",\r\n + \ \"51.12.237.80/28\",\r\n \"51.13.0.128/26\",\r\n \"51.13.141.0/25\",\r\n + \ \"51.103.202.80/29\",\r\n \"51.103.202.96/28\",\r\n \"51.105.66.128/29\",\r\n + \ \"51.105.70.192/26\",\r\n \"51.105.74.128/29\",\r\n \"51.107.58.8/29\",\r\n + \ \"51.107.128.192/26\",\r\n \"51.107.154.8/29\",\r\n \"51.107.244.128/25\",\r\n + \ \"51.107.252.128/25\",\r\n \"51.116.58.8/29\",\r\n \"51.116.72.128/25\",\r\n + \ \"51.116.154.72/29\",\r\n \"51.116.242.128/29\",\r\n \"51.116.246.128/26\",\r\n + \ \"51.116.250.128/29\",\r\n \"51.116.253.192/26\",\r\n \"51.120.98.16/29\",\r\n + \ \"51.120.106.128/29\",\r\n \"51.120.109.208/28\",\r\n \"51.120.210.128/29\",\r\n + \ \"51.120.213.48/28\",\r\n \"51.120.218.8/29\",\r\n \"51.120.237.64/26\",\r\n + \ \"51.132.192.128/26\",\r\n \"51.138.213.128/25\",\r\n \"51.140.43.12/32\",\r\n + \ \"51.140.146.48/29\",\r\n \"51.140.149.128/26\",\r\n \"51.140.210.64/28\",\r\n + \ \"51.141.1.129/32\",\r\n \"52.136.187.128/25\",\r\n \"52.138.71.95/32\",\r\n + \ \"52.138.90.16/29\",\r\n \"52.138.226.64/29\",\r\n \"52.139.110.0/25\",\r\n + \ \"52.147.116.0/25\",\r\n \"52.161.17.198/32\",\r\n \"52.162.106.128/28\",\r\n + \ \"52.167.106.64/29\",\r\n \"52.167.109.128/26\",\r\n \"52.168.29.86/32\",\r\n + \ \"52.168.112.128/26\",\r\n \"52.168.116.192/26\",\r\n \"52.172.118.128/25\",\r\n + \ \"52.172.220.188/32\",\r\n \"52.178.17.64/26\",\r\n \"52.180.178.204/32\",\r\n + \ \"52.182.138.192/29\",\r\n \"52.182.143.0/26\",\r\n \"52.187.192.243/32\",\r\n + \ \"52.231.18.32/29\",\r\n \"52.231.23.128/26\",\r\n \"52.231.146.64/28\",\r\n + \ \"52.232.119.191/32\",\r\n \"52.233.33.226/32\",\r\n \"52.236.186.64/29\",\r\n + \ \"52.242.36.0/32\",\r\n \"52.246.154.128/29\",\r\n \"52.246.158.192/26\",\r\n + \ \"65.52.219.186/32\",\r\n \"65.52.250.64/27\",\r\n \"102.37.64.192/26\",\r\n + \ \"102.37.72.0/26\",\r\n \"102.37.84.0/25\",\r\n \"102.37.163.128/25\",\r\n + \ \"102.133.26.8/29\",\r\n \"102.133.122.128/29\",\r\n \"102.133.126.192/26\",\r\n + \ \"102.133.154.8/29\",\r\n \"102.133.250.128/29\",\r\n \"102.133.253.192/26\",\r\n + \ \"104.40.15.128/32\",\r\n \"104.45.239.115/32\",\r\n \"104.208.16.64/29\",\r\n + \ \"104.208.144.64/29\",\r\n \"104.211.81.16/29\",\r\n \"104.211.146.16/28\",\r\n + \ \"104.211.190.88/32\",\r\n \"104.214.18.160/29\",\r\n \"104.214.165.72/29\",\r\n + \ \"168.61.142.56/29\",\r\n \"191.232.184.253/32\",\r\n \"191.233.8.40/29\",\r\n + \ \"191.233.203.16/29\",\r\n \"191.234.146.128/29\",\r\n + \ \"191.234.150.128/26\",\r\n \"191.234.154.128/29\",\r\n + \ \"191.234.157.144/28\",\r\n \"191.235.170.182/32\",\r\n + \ \"191.237.224.64/26\",\r\n \"191.238.73.128/25\",\r\n \"207.46.138.15/32\",\r\n + \ \"2603:1000:4::220/123\",\r\n \"2603:1000:4:1::500/120\",\r\n + \ \"2603:1000:4:402::170/125\",\r\n \"2603:1000:104:1::220/123\",\r\n + \ \"2603:1000:104:2::400/120\",\r\n \"2603:1000:104:402::170/125\",\r\n + \ \"2603:1000:104:802::150/125\",\r\n \"2603:1000:104:c02::150/125\",\r\n + \ \"2603:1010:6::700/120\",\r\n \"2603:1010:6:1::220/123\",\r\n + \ \"2603:1010:6:402::170/125\",\r\n \"2603:1010:6:802::150/125\",\r\n + \ \"2603:1010:6:c02::150/125\",\r\n \"2603:1010:101::220/123\",\r\n + \ \"2603:1010:101:1::500/120\",\r\n \"2603:1010:101:402::170/125\",\r\n + \ \"2603:1010:304::220/123\",\r\n \"2603:1010:304:1::500/120\",\r\n + \ \"2603:1010:304:402::170/125\",\r\n \"2603:1010:404::220/123\",\r\n + \ \"2603:1010:404:1::500/120\",\r\n \"2603:1010:404:402::170/125\",\r\n + \ \"2603:1020:5::700/120\",\r\n \"2603:1020:5:1::220/123\",\r\n + \ \"2603:1020:5:402::170/125\",\r\n \"2603:1020:5:802::150/125\",\r\n + \ \"2603:1020:5:c02::150/125\",\r\n \"2603:1020:206:1::220/123\",\r\n + \ \"2603:1020:206:4::/120\",\r\n \"2603:1020:206:402::170/125\",\r\n + \ \"2603:1020:206:802::150/125\",\r\n \"2603:1020:206:c02::150/125\",\r\n + \ \"2603:1020:305::220/123\",\r\n \"2603:1020:305:402::170/125\",\r\n + \ \"2603:1020:405::220/123\",\r\n \"2603:1020:405:402::170/125\",\r\n + \ \"2603:1020:605::220/123\",\r\n \"2603:1020:605:1::500/120\",\r\n + \ \"2603:1020:605:402::170/125\",\r\n \"2603:1020:705::700/120\",\r\n + \ \"2603:1020:705:1::220/123\",\r\n \"2603:1020:705:402::170/125\",\r\n + \ \"2603:1020:705:802::150/125\",\r\n \"2603:1020:705:c02::150/125\",\r\n + \ \"2603:1020:805::700/120\",\r\n \"2603:1020:805:1::220/123\",\r\n + \ \"2603:1020:805:402::170/125\",\r\n \"2603:1020:805:802::150/125\",\r\n + \ \"2603:1020:805:c02::150/125\",\r\n \"2603:1020:905::220/123\",\r\n + \ \"2603:1020:905:1::500/120\",\r\n \"2603:1020:905:402::170/125\",\r\n + \ \"2603:1020:a04::700/120\",\r\n \"2603:1020:a04:1::220/123\",\r\n + \ \"2603:1020:a04:402::170/125\",\r\n \"2603:1020:a04:802::150/125\",\r\n + \ \"2603:1020:a04:c02::150/125\",\r\n \"2603:1020:b04::220/123\",\r\n + \ \"2603:1020:b04:1::500/120\",\r\n \"2603:1020:b04:402::170/125\",\r\n + \ \"2603:1020:c04::700/120\",\r\n \"2603:1020:c04:1::220/123\",\r\n + \ \"2603:1020:c04:402::170/125\",\r\n \"2603:1020:c04:802::150/125\",\r\n + \ \"2603:1020:c04:c02::150/125\",\r\n \"2603:1020:d04::220/123\",\r\n + \ \"2603:1020:d04:1::500/120\",\r\n \"2603:1020:d04:402::170/125\",\r\n + \ \"2603:1020:e04:1::220/123\",\r\n \"2603:1020:e04:3::500/120\",\r\n + \ \"2603:1020:e04:402::170/125\",\r\n \"2603:1020:e04:802::150/125\",\r\n + \ \"2603:1020:e04:c02::150/125\",\r\n \"2603:1020:f04::220/123\",\r\n + \ \"2603:1020:f04:1::500/120\",\r\n \"2603:1020:f04:402::170/125\",\r\n + \ \"2603:1020:1004::220/123\",\r\n \"2603:1020:1004:2::300/120\",\r\n + \ \"2603:1020:1004:800::e0/124\",\r\n \"2603:1020:1004:800::f0/125\",\r\n + \ \"2603:1020:1004:800::358/125\",\r\n \"2603:1020:1004:800::3c0/124\",\r\n + \ \"2603:1020:1004:800::3e8/125\",\r\n \"2603:1020:1004:c02::180/123\",\r\n + \ \"2603:1020:1004:c02::1a0/125\",\r\n \"2603:1020:1104:400::170/125\",\r\n + \ \"2603:1030:f:1::220/123\",\r\n \"2603:1030:f:3::240/122\",\r\n + \ \"2603:1030:f:3::300/120\",\r\n \"2603:1030:f:400::970/125\",\r\n + \ \"2603:1030:10:1::220/123\",\r\n \"2603:1030:10:402::170/125\",\r\n + \ \"2603:1030:10:802::150/125\",\r\n \"2603:1030:10:c02::150/125\",\r\n + \ \"2603:1030:104:1::220/123\",\r\n \"2603:1030:104:2::200/120\",\r\n + \ \"2603:1030:104:402::170/125\",\r\n \"2603:1030:104:402::640/124\",\r\n + \ \"2603:1030:104:802::68/125\",\r\n \"2603:1030:107:1::400/120\",\r\n + \ \"2603:1030:107:400::d8/125\",\r\n \"2603:1030:210:1::220/123\",\r\n + \ \"2603:1030:210:402::170/125\",\r\n \"2603:1030:210:802::150/125\",\r\n + \ \"2603:1030:210:c02::150/125\",\r\n \"2603:1030:302::100/120\",\r\n + \ \"2603:1030:40b:1::220/123\",\r\n \"2603:1030:40b:2::480/122\",\r\n + \ \"2603:1030:40b:2::500/120\",\r\n \"2603:1030:40b:400::970/125\",\r\n + \ \"2603:1030:40b:800::150/125\",\r\n \"2603:1030:40b:c00::150/125\",\r\n + \ \"2603:1030:40c:1::220/123\",\r\n \"2603:1030:40c:402::170/125\",\r\n + \ \"2603:1030:40c:802::150/125\",\r\n \"2603:1030:40c:c02::150/125\",\r\n + \ \"2603:1030:504:1::220/123\",\r\n \"2603:1030:504:2::300/120\",\r\n + \ \"2603:1030:504:802::e0/124\",\r\n \"2603:1030:504:802::f0/125\",\r\n + \ \"2603:1030:504:802::358/125\",\r\n \"2603:1030:608::220/123\",\r\n + \ \"2603:1030:608:1::500/120\",\r\n \"2603:1030:608:402::170/125\",\r\n + \ \"2603:1030:807::700/120\",\r\n \"2603:1030:807:1::220/123\",\r\n + \ \"2603:1030:807:402::170/125\",\r\n \"2603:1030:807:802::150/125\",\r\n + \ \"2603:1030:807:c02::150/125\",\r\n \"2603:1030:a07::220/123\",\r\n + \ \"2603:1030:a07:1::500/120\",\r\n \"2603:1030:a07:402::8f0/125\",\r\n + \ \"2603:1030:b04::220/123\",\r\n \"2603:1030:b04:1::500/120\",\r\n + \ \"2603:1030:b04:402::170/125\",\r\n \"2603:1030:c06:1::220/123\",\r\n + \ \"2603:1030:c06:2::500/120\",\r\n \"2603:1030:c06:400::970/125\",\r\n + \ \"2603:1030:c06:802::150/125\",\r\n \"2603:1030:c06:c02::150/125\",\r\n + \ \"2603:1030:f05::700/120\",\r\n \"2603:1030:f05:1::220/123\",\r\n + \ \"2603:1030:f05:402::170/125\",\r\n \"2603:1030:f05:802::150/125\",\r\n + \ \"2603:1030:f05:c02::150/125\",\r\n \"2603:1030:1005::220/123\",\r\n + \ \"2603:1030:1005:1::500/120\",\r\n \"2603:1030:1005:402::170/125\",\r\n + \ \"2603:1040:5:1::220/123\",\r\n \"2603:1040:5:402::170/125\",\r\n + \ \"2603:1040:5:802::150/125\",\r\n \"2603:1040:5:c02::150/125\",\r\n + \ \"2603:1040:207::220/123\",\r\n \"2603:1040:207:2::80/121\",\r\n + \ \"2603:1040:207:2::500/120\",\r\n \"2603:1040:207:402::170/125\",\r\n + \ \"2603:1040:407::700/120\",\r\n \"2603:1040:407:1::220/123\",\r\n + \ \"2603:1040:407:402::170/125\",\r\n \"2603:1040:407:802::150/125\",\r\n + \ \"2603:1040:407:c02::150/125\",\r\n \"2603:1040:606::220/123\",\r\n + \ \"2603:1040:606:1::500/120\",\r\n \"2603:1040:606:402::170/125\",\r\n + \ \"2603:1040:806::220/123\",\r\n \"2603:1040:806:1::500/120\",\r\n + \ \"2603:1040:806:402::170/125\",\r\n \"2603:1040:904::700/120\",\r\n + \ \"2603:1040:904:1::220/123\",\r\n \"2603:1040:904:402::170/125\",\r\n + \ \"2603:1040:904:802::150/125\",\r\n \"2603:1040:904:c02::150/125\",\r\n + \ \"2603:1040:a06:1::220/123\",\r\n \"2603:1040:a06:2::600/120\",\r\n + \ \"2603:1040:a06:402::170/125\",\r\n \"2603:1040:a06:802::150/125\",\r\n + \ \"2603:1040:a06:c02::150/125\",\r\n \"2603:1040:b04::220/123\",\r\n + \ \"2603:1040:b04:1::500/120\",\r\n \"2603:1040:b04:402::170/125\",\r\n + \ \"2603:1040:c06::220/123\",\r\n \"2603:1040:c06:1::500/120\",\r\n + \ \"2603:1040:c06:402::170/125\",\r\n \"2603:1040:d04::220/123\",\r\n + \ \"2603:1040:d04:2::400/120\",\r\n \"2603:1040:d04:800::e0/124\",\r\n + \ \"2603:1040:d04:800::f0/125\",\r\n \"2603:1040:d04:800::358/125\",\r\n + \ \"2603:1040:d04:800::3c0/125\",\r\n \"2603:1040:d04:800::3e8/125\",\r\n + \ \"2603:1040:e05::400/120\",\r\n \"2603:1040:f05:1::220/123\",\r\n + \ \"2603:1040:f05:2::300/120\",\r\n \"2603:1040:f05:402::170/125\",\r\n + \ \"2603:1040:f05:802::150/125\",\r\n \"2603:1040:f05:c02::150/125\",\r\n + \ \"2603:1040:1002:1::300/121\",\r\n \"2603:1040:1104:1::700/120\",\r\n + \ \"2603:1040:1104:400::170/125\",\r\n \"2603:1050:6::700/120\",\r\n + \ \"2603:1050:6:1::220/123\",\r\n \"2603:1050:6:402::170/125\",\r\n + \ \"2603:1050:6:802::150/125\",\r\n \"2603:1050:6:c02::150/125\",\r\n + \ \"2603:1050:403::220/123\",\r\n \"2603:1050:403:1::500/120\",\r\n + \ \"2603:1050:403:400::148/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.AustraliaCentral\",\r\n \"id\": + \"ServiceBus.AustraliaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"australiacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.36.106.224/27\",\r\n + \ \"20.53.50.128/25\",\r\n \"2603:1010:304::220/123\",\r\n + \ \"2603:1010:304:1::500/120\",\r\n \"2603:1010:304:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.AustraliaCentral2\",\r\n + \ \"id\": \"ServiceBus.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiacentral2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"20.36.114.128/27\",\r\n \"20.53.58.128/25\",\r\n + \ \"2603:1010:404::220/123\",\r\n \"2603:1010:404:1::500/120\",\r\n + \ \"2603:1010:404:402::170/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.AustraliaEast\",\r\n \"id\": \"ServiceBus.AustraliaEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"13.70.72.16/29\",\r\n \"13.70.114.0/26\",\r\n \"20.70.216.128/25\",\r\n + \ \"40.79.162.16/29\",\r\n \"40.79.166.128/26\",\r\n \"40.79.170.16/29\",\r\n + \ \"40.79.173.64/26\",\r\n \"52.187.192.243/32\",\r\n \"2603:1010:6::700/120\",\r\n + \ \"2603:1010:6:1::220/123\",\r\n \"2603:1010:6:402::170/125\",\r\n + \ \"2603:1010:6:802::150/125\",\r\n \"2603:1010:6:c02::150/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.AustraliaSoutheast\",\r\n + \ \"id\": \"ServiceBus.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"13.70.186.33/32\",\r\n \"13.77.50.16/28\",\r\n \"20.92.0.128/25\",\r\n + \ \"2603:1010:101::220/123\",\r\n \"2603:1010:101:1::500/120\",\r\n + \ \"2603:1010:101:402::170/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.BrazilSouth\",\r\n \"id\": \"ServiceBus.BrazilSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"20.195.137.128/26\",\r\n \"20.195.152.0/26\",\r\n + \ \"191.232.184.253/32\",\r\n \"191.233.203.16/29\",\r\n + \ \"191.234.146.128/29\",\r\n \"191.234.150.128/26\",\r\n + \ \"191.234.154.128/29\",\r\n \"191.234.157.144/28\",\r\n + \ \"191.238.73.128/25\",\r\n \"2603:1050:6::700/120\",\r\n + \ \"2603:1050:6:1::220/123\",\r\n \"2603:1050:6:402::170/125\",\r\n + \ \"2603:1050:6:802::150/125\",\r\n \"2603:1050:6:c02::150/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.BrazilSoutheast\",\r\n + \ \"id\": \"ServiceBus.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.195.151.128/25\",\r\n + \ \"23.97.120.37/32\",\r\n \"191.233.8.40/29\",\r\n \"191.237.224.64/26\",\r\n + \ \"2603:1050:403::220/123\",\r\n \"2603:1050:403:1::500/120\",\r\n + \ \"2603:1050:403:400::148/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.CanadaCentral\",\r\n \"id\": \"ServiceBus.CanadaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"13.71.170.32/29\",\r\n \"13.71.177.64/26\",\r\n + \ \"20.38.146.128/29\",\r\n \"20.48.199.128/25\",\r\n \"20.151.32.0/26\",\r\n + \ \"52.233.33.226/32\",\r\n \"52.246.154.128/29\",\r\n \"52.246.158.192/26\",\r\n + \ \"2603:1030:f05::700/120\",\r\n \"2603:1030:f05:1::220/123\",\r\n + \ \"2603:1030:f05:402::170/125\",\r\n \"2603:1030:f05:802::150/125\",\r\n + \ \"2603:1030:f05:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.CanadaEast\",\r\n \"id\": \"ServiceBus.CanadaEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"40.69.106.16/28\",\r\n \"52.139.110.0/25\",\r\n + \ \"52.242.36.0/32\",\r\n \"2603:1030:1005::220/123\",\r\n + \ \"2603:1030:1005:1::500/120\",\r\n \"2603:1030:1005:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.CentralIndia\",\r\n + \ \"id\": \"ServiceBus.CentralIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.43.126.0/26\",\r\n + \ \"20.192.47.192/26\",\r\n \"20.192.98.128/29\",\r\n \"20.192.101.192/26\",\r\n + \ \"40.80.50.128/29\",\r\n \"40.80.53.16/28\",\r\n \"52.172.220.188/32\",\r\n + \ \"104.211.81.16/29\",\r\n \"2603:1040:a06:1::220/123\",\r\n + \ \"2603:1040:a06:2::600/120\",\r\n \"2603:1040:a06:402::170/125\",\r\n + \ \"2603:1040:a06:802::150/125\",\r\n \"2603:1040:a06:c02::150/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.CentralUS\",\r\n + \ \"id\": \"ServiceBus.CentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"13.89.170.192/29\",\r\n + \ \"13.89.178.128/26\",\r\n \"20.40.231.128/25\",\r\n \"20.44.13.0/26\",\r\n + \ \"40.86.91.130/32\",\r\n \"52.182.138.192/29\",\r\n \"52.182.143.0/26\",\r\n + \ \"104.208.16.64/29\",\r\n \"2603:1030:10:1::220/123\",\r\n + \ \"2603:1030:10:402::170/125\",\r\n \"2603:1030:10:802::150/125\",\r\n + \ \"2603:1030:10:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.CentralUSEUAP\",\r\n \"id\": \"ServiceBus.CentralUSEUAP\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"20.45.240.0/26\",\r\n \"20.45.241.64/26\",\r\n \"40.78.202.16/28\",\r\n + \ \"52.180.178.204/32\",\r\n \"168.61.142.56/29\",\r\n \"2603:1030:f:1::220/123\",\r\n + \ \"2603:1030:f:3::240/122\",\r\n \"2603:1030:f:3::300/120\",\r\n + \ \"2603:1030:f:400::970/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.EastAsia\",\r\n \"id\": \"ServiceBus.EastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"13.75.34.128/28\",\r\n \"20.195.75.128/25\",\r\n + \ \"20.205.74.80/29\",\r\n \"20.205.75.64/28\",\r\n \"20.205.82.80/29\",\r\n + \ \"20.205.83.64/28\",\r\n \"104.214.165.72/29\",\r\n \"207.46.138.15/32\",\r\n + \ \"2603:1040:207::220/123\",\r\n \"2603:1040:207:2::80/121\",\r\n + \ \"2603:1040:207:2::500/120\",\r\n \"2603:1040:207:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.EastUS\",\r\n + \ \"id\": \"ServiceBus.EastUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.42.65.0/26\",\r\n + \ \"20.42.68.0/26\",\r\n \"20.42.72.192/26\",\r\n \"20.42.73.64/26\",\r\n + \ \"20.88.153.64/26\",\r\n \"40.71.10.192/29\",\r\n \"40.78.226.192/29\",\r\n + \ \"40.79.154.88/29\",\r\n \"40.114.86.33/32\",\r\n \"52.168.29.86/32\",\r\n + \ \"52.168.112.128/26\",\r\n \"52.168.116.192/26\",\r\n \"2603:1030:210:1::220/123\",\r\n + \ \"2603:1030:210:402::170/125\",\r\n \"2603:1030:210:802::150/125\",\r\n + \ \"2603:1030:210:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.EastUS2\",\r\n \"id\": \"ServiceBus.EastUS2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"13.68.110.36/32\",\r\n \"20.36.144.0/26\",\r\n \"20.62.63.0/25\",\r\n + \ \"40.70.146.64/29\",\r\n \"40.70.151.128/26\",\r\n \"52.167.106.64/29\",\r\n + \ \"52.167.109.128/26\",\r\n \"104.208.144.64/29\",\r\n \"2603:1030:40c:1::220/123\",\r\n + \ \"2603:1030:40c:402::170/125\",\r\n \"2603:1030:40c:802::150/125\",\r\n + \ \"2603:1030:40c:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.EastUS2EUAP\",\r\n \"id\": \"ServiceBus.EastUS2EUAP\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"20.47.216.0/26\",\r\n \"20.51.22.192/26\",\r\n \"20.51.23.192/26\",\r\n + \ \"40.74.146.32/29\",\r\n \"40.74.150.192/26\",\r\n \"40.75.34.16/29\",\r\n + \ \"40.89.121.192/26\",\r\n \"52.138.71.95/32\",\r\n \"52.138.90.16/29\",\r\n + \ \"2603:1030:40b:1::220/123\",\r\n \"2603:1030:40b:2::480/122\",\r\n + \ \"2603:1030:40b:2::500/120\",\r\n \"2603:1030:40b:400::970/125\",\r\n + \ \"2603:1030:40b:800::150/125\",\r\n \"2603:1030:40b:c00::150/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.FranceCentral\",\r\n + \ \"id\": \"ServiceBus.FranceCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"40.79.130.32/29\",\r\n + \ \"40.79.138.16/29\",\r\n \"40.79.141.192/26\",\r\n \"40.79.146.16/29\",\r\n + \ \"40.79.149.0/26\",\r\n \"51.11.192.64/26\",\r\n \"51.138.213.128/25\",\r\n + \ \"2603:1020:805::700/120\",\r\n \"2603:1020:805:1::220/123\",\r\n + \ \"2603:1020:805:402::170/125\",\r\n \"2603:1020:805:802::150/125\",\r\n + \ \"2603:1020:805:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.FranceSouth\",\r\n \"id\": \"ServiceBus.FranceSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"40.79.178.16/28\",\r\n \"52.136.187.128/25\",\r\n + \ \"2603:1020:905::220/123\",\r\n \"2603:1020:905:1::500/120\",\r\n + \ \"2603:1020:905:402::170/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.GermanyNorth\",\r\n \"id\": \"ServiceBus.GermanyNorth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"51.116.58.8/29\",\r\n \"51.116.72.128/25\",\r\n + \ \"2603:1020:d04::220/123\",\r\n \"2603:1020:d04:1::500/120\",\r\n + \ \"2603:1020:d04:402::170/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.GermanyWestCentral\",\r\n \"id\": + \"ServiceBus.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.52.64.64/26\",\r\n + \ \"20.52.91.128/25\",\r\n \"51.116.154.72/29\",\r\n \"51.116.242.128/29\",\r\n + \ \"51.116.246.128/26\",\r\n \"51.116.250.128/29\",\r\n \"51.116.253.192/26\",\r\n + \ \"2603:1020:c04::700/120\",\r\n \"2603:1020:c04:1::220/123\",\r\n + \ \"2603:1020:c04:402::170/125\",\r\n \"2603:1020:c04:802::150/125\",\r\n + \ \"2603:1020:c04:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.JapanEast\",\r\n \"id\": \"ServiceBus.JapanEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"13.78.94.187/32\",\r\n \"13.78.106.80/29\",\r\n + \ \"20.89.0.0/26\",\r\n \"20.89.9.128/25\",\r\n \"20.194.128.128/26\",\r\n + \ \"40.79.186.64/27\",\r\n \"40.79.194.80/29\",\r\n \"2603:1040:407::700/120\",\r\n + \ \"2603:1040:407:1::220/123\",\r\n \"2603:1040:407:402::170/125\",\r\n + \ \"2603:1040:407:802::150/125\",\r\n \"2603:1040:407:c02::150/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.JapanWest\",\r\n + \ \"id\": \"ServiceBus.JapanWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.189.230.128/25\",\r\n + \ \"40.74.100.32/28\",\r\n \"40.74.122.78/32\",\r\n \"2603:1040:606::220/123\",\r\n + \ \"2603:1040:606:1::500/120\",\r\n \"2603:1040:606:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.JioIndiaCentral\",\r\n + \ \"id\": \"ServiceBus.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"20.192.32.240/28\",\r\n \"20.192.55.64/26\",\r\n + \ \"20.192.55.128/26\",\r\n \"20.192.225.56/29\",\r\n \"20.192.234.8/29\",\r\n + \ \"2603:1040:1104:1::700/120\",\r\n \"2603:1040:1104:400::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.JioIndiaWest\",\r\n + \ \"id\": \"ServiceBus.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.192.160.40/29\",\r\n + \ \"20.193.199.0/25\",\r\n \"20.193.204.104/29\",\r\n \"20.193.204.112/28\",\r\n + \ \"2603:1040:d04::220/123\",\r\n \"2603:1040:d04:2::400/120\",\r\n + \ \"2603:1040:d04:800::e0/124\",\r\n \"2603:1040:d04:800::f0/125\",\r\n + \ \"2603:1040:d04:800::358/125\",\r\n \"2603:1040:d04:800::3c0/125\",\r\n + \ \"2603:1040:d04:800::3e8/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.KoreaCentral\",\r\n \"id\": \"ServiceBus.KoreaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"5\",\r\n \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"20.44.26.128/29\",\r\n \"20.44.31.64/26\",\r\n \"20.194.67.208/29\",\r\n + \ \"20.194.68.128/28\",\r\n \"20.200.192.128/25\",\r\n \"52.231.18.32/29\",\r\n + \ \"52.231.23.128/26\",\r\n \"2603:1040:f05:1::220/123\",\r\n + \ \"2603:1040:f05:2::300/120\",\r\n \"2603:1040:f05:402::170/125\",\r\n + \ \"2603:1040:f05:802::150/125\",\r\n \"2603:1040:f05:c02::150/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.KoreaSouth\",\r\n + \ \"id\": \"ServiceBus.KoreaSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"52.147.116.0/25\",\r\n + \ \"52.231.146.64/28\",\r\n \"2603:1040:e05::400/120\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.NorthCentralUS\",\r\n + \ \"id\": \"ServiceBus.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"20.51.1.128/25\",\r\n \"52.162.106.128/28\",\r\n + \ \"65.52.219.186/32\",\r\n \"2603:1030:608::220/123\",\r\n + \ \"2603:1030:608:1::500/120\",\r\n \"2603:1030:608:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.NorthEurope\",\r\n + \ \"id\": \"ServiceBus.NorthEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"13.69.227.64/29\",\r\n + \ \"13.69.233.192/26\",\r\n \"13.74.107.64/29\",\r\n \"13.74.142.88/32\",\r\n + \ \"20.50.72.0/26\",\r\n \"20.50.80.0/26\",\r\n \"20.82.244.128/25\",\r\n + \ \"52.138.226.64/29\",\r\n \"191.235.170.182/32\",\r\n \"2603:1020:5::700/120\",\r\n + \ \"2603:1020:5:1::220/123\",\r\n \"2603:1020:5:402::170/125\",\r\n + \ \"2603:1020:5:802::150/125\",\r\n \"2603:1020:5:c02::150/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.NorwayEast\",\r\n + \ \"id\": \"ServiceBus.NorwayEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"6\",\r\n + \ \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"51.13.0.128/26\",\r\n + \ \"51.120.98.16/29\",\r\n \"51.120.106.128/29\",\r\n \"51.120.109.208/28\",\r\n + \ \"51.120.210.128/29\",\r\n \"51.120.213.48/28\",\r\n \"51.120.237.64/26\",\r\n + \ \"2603:1020:e04:1::220/123\",\r\n \"2603:1020:e04:3::500/120\",\r\n + \ \"2603:1020:e04:402::170/125\",\r\n \"2603:1020:e04:802::150/125\",\r\n + \ \"2603:1020:e04:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.NorwayWest\",\r\n \"id\": \"ServiceBus.NorwayWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"51.13.141.0/25\",\r\n \"51.120.218.8/29\",\r\n \"2603:1020:f04::220/123\",\r\n + \ \"2603:1020:f04:1::500/120\",\r\n \"2603:1020:f04:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.SouthAfricaNorth\",\r\n + \ \"id\": \"ServiceBus.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"102.37.72.0/26\",\r\n \"102.37.163.128/25\",\r\n + \ \"102.133.122.128/29\",\r\n \"102.133.126.192/26\",\r\n + \ \"102.133.154.8/29\",\r\n \"102.133.250.128/29\",\r\n \"102.133.253.192/26\",\r\n + \ \"2603:1000:104:1::220/123\",\r\n \"2603:1000:104:2::400/120\",\r\n + \ \"2603:1000:104:402::170/125\",\r\n \"2603:1000:104:802::150/125\",\r\n + \ \"2603:1000:104:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.SouthAfricaWest\",\r\n \"id\": + \"ServiceBus.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"southafricawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"102.37.64.192/26\",\r\n + \ \"102.37.84.0/25\",\r\n \"102.133.26.8/29\",\r\n \"2603:1000:4::220/123\",\r\n + \ \"2603:1000:4:1::500/120\",\r\n \"2603:1000:4:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.SouthCentralUS\",\r\n + \ \"id\": \"ServiceBus.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"13.85.81.218/32\",\r\n \"20.45.122.128/29\",\r\n + \ \"20.45.126.128/26\",\r\n \"20.49.91.224/29\",\r\n \"20.49.91.240/28\",\r\n + \ \"20.49.95.64/26\",\r\n \"20.65.135.128/25\",\r\n \"40.124.65.0/26\",\r\n + \ \"104.214.18.160/29\",\r\n \"2603:1030:807::700/120\",\r\n + \ \"2603:1030:807:1::220/123\",\r\n \"2603:1030:807:402::170/125\",\r\n + \ \"2603:1030:807:802::150/125\",\r\n \"2603:1030:807:c02::150/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.SouthCentralUSSTG\",\r\n + \ \"id\": \"ServiceBus.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.44.2.8/29\",\r\n + \ \"20.45.117.192/26\",\r\n \"2603:1030:302::100/120\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.SoutheastAsia\",\r\n + \ \"id\": \"ServiceBus.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"13.67.8.96/29\",\r\n + \ \"13.67.20.0/26\",\r\n \"13.76.141.36/32\",\r\n \"20.195.82.0/25\",\r\n + \ \"23.98.82.96/29\",\r\n \"23.98.87.128/26\",\r\n \"23.98.112.128/26\",\r\n + \ \"40.78.234.32/29\",\r\n \"2603:1040:5:1::220/123\",\r\n + \ \"2603:1040:5:402::170/125\",\r\n \"2603:1040:5:802::150/125\",\r\n + \ \"2603:1040:5:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.SouthIndia\",\r\n \"id\": \"ServiceBus.SouthIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"13.71.114.157/32\",\r\n \"40.78.194.16/28\",\r\n + \ \"52.172.118.128/25\",\r\n \"2603:1040:c06::220/123\",\r\n + \ \"2603:1040:c06:1::500/120\",\r\n \"2603:1040:c06:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.SwedenCentral\",\r\n + \ \"id\": \"ServiceBus.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"51.12.29.128/25\",\r\n + \ \"51.12.98.8/29\",\r\n \"51.12.101.224/28\",\r\n \"51.12.226.128/29\",\r\n + \ \"51.12.229.80/28\",\r\n \"51.12.234.128/29\",\r\n \"51.12.237.80/28\",\r\n + \ \"2603:1020:1004::220/123\",\r\n \"2603:1020:1004:2::300/120\",\r\n + \ \"2603:1020:1004:800::e0/124\",\r\n \"2603:1020:1004:800::f0/125\",\r\n + \ \"2603:1020:1004:800::358/125\",\r\n \"2603:1020:1004:800::3c0/124\",\r\n + \ \"2603:1020:1004:800::3e8/125\",\r\n \"2603:1020:1004:c02::180/123\",\r\n + \ \"2603:1020:1004:c02::1a0/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.SwitzerlandNorth\",\r\n \"id\": + \"ServiceBus.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.208.18.80/29\",\r\n + \ \"20.208.18.96/28\",\r\n \"51.103.202.80/29\",\r\n \"51.103.202.96/28\",\r\n + \ \"51.107.58.8/29\",\r\n \"51.107.128.192/26\",\r\n \"51.107.244.128/25\",\r\n + \ \"2603:1020:a04::700/120\",\r\n \"2603:1020:a04:1::220/123\",\r\n + \ \"2603:1020:a04:402::170/125\",\r\n \"2603:1020:a04:802::150/125\",\r\n + \ \"2603:1020:a04:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.SwitzerlandWest\",\r\n \"id\": + \"ServiceBus.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"51.107.154.8/29\",\r\n + \ \"51.107.252.128/25\",\r\n \"2603:1020:b04::220/123\",\r\n + \ \"2603:1020:b04:1::500/120\",\r\n \"2603:1020:b04:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.UAECentral\",\r\n + \ \"id\": \"ServiceBus.UAECentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.37.74.32/27\",\r\n + \ \"20.45.93.0/25\",\r\n \"2603:1040:b04::220/123\",\r\n + \ \"2603:1040:b04:1::500/120\",\r\n \"2603:1040:b04:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.UAENorth\",\r\n + \ \"id\": \"ServiceBus.UAENorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"40.120.74.24/29\",\r\n + \ \"40.120.77.192/26\",\r\n \"40.120.85.0/25\",\r\n \"65.52.250.64/27\",\r\n + \ \"2603:1040:904::700/120\",\r\n \"2603:1040:904:1::220/123\",\r\n + \ \"2603:1040:904:402::170/125\",\r\n \"2603:1040:904:802::150/125\",\r\n + \ \"2603:1040:904:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.UKSouth\",\r\n \"id\": \"ServiceBus.UKSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"20.90.128.192/26\",\r\n \"51.105.66.128/29\",\r\n + \ \"51.105.70.192/26\",\r\n \"51.105.74.128/29\",\r\n \"51.132.192.128/26\",\r\n + \ \"51.140.43.12/32\",\r\n \"51.140.146.48/29\",\r\n \"51.140.149.128/26\",\r\n + \ \"2603:1020:705::700/120\",\r\n \"2603:1020:705:1::220/123\",\r\n + \ \"2603:1020:705:402::170/125\",\r\n \"2603:1020:705:802::150/125\",\r\n + \ \"2603:1020:705:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.UKWest\",\r\n \"id\": \"ServiceBus.UKWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"20.58.70.0/25\",\r\n \"51.140.210.64/28\",\r\n \"51.141.1.129/32\",\r\n + \ \"2603:1020:605::220/123\",\r\n \"2603:1020:605:1::500/120\",\r\n + \ \"2603:1020:605:402::170/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.WestCentralUS\",\r\n \"id\": \"ServiceBus.WestCentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"13.71.194.96/28\",\r\n \"20.69.2.128/25\",\r\n \"52.161.17.198/32\",\r\n + \ \"2603:1030:b04::220/123\",\r\n \"2603:1030:b04:1::500/120\",\r\n + \ \"2603:1030:b04:402::170/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.WestEurope\",\r\n \"id\": \"ServiceBus.WestEurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"13.69.64.64/29\",\r\n \"13.69.106.64/29\",\r\n \"13.69.111.64/26\",\r\n + \ \"20.50.201.0/26\",\r\n \"20.86.92.0/25\",\r\n \"40.68.127.68/32\",\r\n + \ \"52.178.17.64/26\",\r\n \"52.232.119.191/32\",\r\n \"52.236.186.64/29\",\r\n + \ \"2603:1020:206:1::220/123\",\r\n \"2603:1020:206:4::/120\",\r\n + \ \"2603:1020:206:402::170/125\",\r\n \"2603:1020:206:802::150/125\",\r\n + \ \"2603:1020:206:c02::150/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"ServiceBus.WestIndia\",\r\n \"id\": \"ServiceBus.WestIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\"\r\n + \ ],\r\n \"systemService\": \"AzureServiceBus\",\r\n \"addressPrefixes\": + [\r\n \"20.192.82.128/25\",\r\n \"104.211.146.16/28\",\r\n + \ \"104.211.190.88/32\",\r\n \"2603:1040:806::220/123\",\r\n + \ \"2603:1040:806:1::500/120\",\r\n \"2603:1040:806:402::170/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.WestUS\",\r\n + \ \"id\": \"ServiceBus.WestUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"13.88.10.93/32\",\r\n + \ \"20.66.6.128/25\",\r\n \"40.112.242.128/28\",\r\n \"104.40.15.128/32\",\r\n + \ \"104.45.239.115/32\",\r\n \"2603:1030:a07::220/123\",\r\n + \ \"2603:1030:a07:1::500/120\",\r\n \"2603:1030:a07:402::8f0/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.WestUS2\",\r\n + \ \"id\": \"ServiceBus.WestUS2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"13.66.138.80/29\",\r\n + \ \"13.66.147.192/26\",\r\n \"20.51.15.0/25\",\r\n \"40.64.113.0/26\",\r\n + \ \"40.65.108.146/32\",\r\n \"40.78.242.144/29\",\r\n \"40.78.247.192/26\",\r\n + \ \"40.78.250.80/29\",\r\n \"2603:1030:c06:1::220/123\",\r\n + \ \"2603:1030:c06:2::500/120\",\r\n \"2603:1030:c06:400::970/125\",\r\n + \ \"2603:1030:c06:802::150/125\",\r\n \"2603:1030:c06:c02::150/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceBus.WestUS3\",\r\n + \ \"id\": \"ServiceBus.WestUS3\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\"\r\n ],\r\n \"systemService\": + \"AzureServiceBus\",\r\n \"addressPrefixes\": [\r\n \"20.150.129.0/25\",\r\n + \ \"20.150.160.216/29\",\r\n \"20.150.170.8/29\",\r\n \"20.150.175.0/26\",\r\n + \ \"20.150.178.128/29\",\r\n \"20.150.182.64/28\",\r\n \"20.150.186.128/29\",\r\n + \ \"20.150.189.48/28\",\r\n \"20.150.189.64/26\",\r\n \"2603:1030:504:1::220/123\",\r\n + \ \"2603:1030:504:2::300/120\",\r\n \"2603:1030:504:802::e0/124\",\r\n + \ \"2603:1030:504:802::f0/125\",\r\n \"2603:1030:504:802::358/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"ServiceFabric\",\r\n + \ \"id\": \"ServiceFabric\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"6\",\r\n \"region\": + \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n + \ \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"ServiceFabric\",\r\n \"addressPrefixes\": + [\r\n \"13.66.140.152/29\",\r\n \"13.66.167.194/32\",\r\n + \ \"13.66.226.151/32\",\r\n \"13.67.9.136/29\",\r\n \"13.69.64.232/29\",\r\n + \ \"13.69.109.136/30\",\r\n \"13.69.227.232/29\",\r\n \"13.70.72.216/29\",\r\n + \ \"13.70.78.172/30\",\r\n \"13.71.170.224/29\",\r\n \"13.71.170.248/29\",\r\n + \ \"13.71.195.48/29\",\r\n \"13.74.80.74/32\",\r\n \"13.74.111.144/30\",\r\n + \ \"13.75.36.80/29\",\r\n \"13.75.41.166/32\",\r\n \"13.75.42.35/32\",\r\n + \ \"13.77.52.0/29\",\r\n \"13.78.108.24/29\",\r\n \"13.78.147.125/32\",\r\n + \ \"13.80.117.236/32\",\r\n \"13.87.32.204/32\",\r\n \"13.87.56.240/29\",\r\n + \ \"13.87.122.240/29\",\r\n \"13.89.171.104/29\",\r\n \"13.91.7.211/32\",\r\n + \ \"13.91.252.58/32\",\r\n \"13.92.124.124/32\",\r\n \"20.21.42.76/30\",\r\n + \ \"20.21.66.72/30\",\r\n \"20.21.74.72/30\",\r\n \"20.36.40.70/32\",\r\n + \ \"20.36.72.79/32\",\r\n \"20.36.107.16/29\",\r\n \"20.36.114.192/29\",\r\n + \ \"20.37.74.80/29\",\r\n \"20.38.149.192/30\",\r\n \"20.42.64.40/30\",\r\n + \ \"20.42.72.132/30\",\r\n \"20.44.3.24/29\",\r\n \"20.44.10.124/30\",\r\n + \ \"20.44.19.0/30\",\r\n \"20.44.29.52/30\",\r\n \"20.45.79.240/32\",\r\n + \ \"20.45.123.244/30\",\r\n \"20.49.82.4/30\",\r\n \"20.49.90.4/30\",\r\n + \ \"20.72.26.4/30\",\r\n \"20.150.171.72/29\",\r\n \"20.150.181.160/30\",\r\n + \ \"20.150.189.28/30\",\r\n \"20.150.225.4/30\",\r\n \"20.184.2.84/32\",\r\n + \ \"20.192.32.224/30\",\r\n \"20.192.101.28/30\",\r\n \"20.192.235.0/29\",\r\n + \ \"20.193.202.24/29\",\r\n \"20.193.204.100/30\",\r\n \"20.194.66.4/30\",\r\n + \ \"20.205.74.72/30\",\r\n \"20.205.82.72/30\",\r\n \"20.208.18.72/30\",\r\n + \ \"23.96.200.228/32\",\r\n \"23.96.210.6/32\",\r\n \"23.96.214.100/32\",\r\n + \ \"23.98.86.60/30\",\r\n \"23.99.11.219/32\",\r\n \"23.100.199.230/32\",\r\n + \ \"40.67.59.72/29\",\r\n \"40.69.107.0/29\",\r\n \"40.69.166.6/32\",\r\n + \ \"40.70.146.232/29\",\r\n \"40.71.11.104/29\",\r\n \"40.74.100.240/29\",\r\n + \ \"40.74.146.56/29\",\r\n \"40.75.35.220/30\",\r\n \"40.76.203.148/32\",\r\n + \ \"40.76.205.181/32\",\r\n \"40.78.195.0/29\",\r\n \"40.78.202.120/29\",\r\n + \ \"40.78.238.60/30\",\r\n \"40.78.245.192/30\",\r\n \"40.78.253.64/30\",\r\n + \ \"40.79.114.102/32\",\r\n \"40.79.130.232/29\",\r\n \"40.79.139.192/30\",\r\n + \ \"40.79.148.80/30\",\r\n \"40.79.165.80/29\",\r\n \"40.79.171.228/30\",\r\n + \ \"40.79.173.0/30\",\r\n \"40.79.179.0/29\",\r\n \"40.79.189.60/30\",\r\n + \ \"40.79.197.36/30\",\r\n \"40.80.53.4/30\",\r\n \"40.84.62.189/32\",\r\n + \ \"40.84.133.64/32\",\r\n \"40.85.224.118/32\",\r\n \"40.86.230.174/32\",\r\n + \ \"40.89.168.15/32\",\r\n \"40.112.243.176/29\",\r\n \"40.113.23.157/32\",\r\n + \ \"40.113.88.37/32\",\r\n \"40.115.64.123/32\",\r\n \"40.115.113.228/32\",\r\n + \ \"40.120.74.4/30\",\r\n \"40.123.204.26/32\",\r\n \"51.12.99.64/29\",\r\n + \ \"51.12.101.168/30\",\r\n \"51.12.203.64/29\",\r\n \"51.12.204.240/30\",\r\n + \ \"51.12.229.28/30\",\r\n \"51.12.237.28/30\",\r\n \"51.103.202.72/30\",\r\n + \ \"51.105.69.84/30\",\r\n \"51.105.77.52/30\",\r\n \"51.107.59.40/29\",\r\n + \ \"51.107.76.20/32\",\r\n \"51.107.155.40/29\",\r\n \"51.107.239.250/32\",\r\n + \ \"51.116.59.40/29\",\r\n \"51.116.155.104/29\",\r\n \"51.116.208.26/32\",\r\n + \ \"51.116.232.27/32\",\r\n \"51.116.245.160/30\",\r\n \"51.116.253.128/30\",\r\n + \ \"51.120.68.23/32\",\r\n \"51.120.98.240/29\",\r\n \"51.120.109.28/30\",\r\n + \ \"51.120.164.23/32\",\r\n \"51.120.213.28/30\",\r\n \"51.120.219.72/29\",\r\n + \ \"51.140.148.24/29\",\r\n \"51.140.184.27/32\",\r\n \"51.140.211.16/29\",\r\n + \ \"51.141.8.30/32\",\r\n \"52.136.136.27/32\",\r\n \"52.138.70.82/32\",\r\n + \ \"52.138.92.168/30\",\r\n \"52.138.143.55/32\",\r\n \"52.138.229.68/30\",\r\n + \ \"52.143.136.15/32\",\r\n \"52.143.184.15/32\",\r\n \"52.151.38.144/32\",\r\n + \ \"52.158.236.247/32\",\r\n \"52.162.107.176/29\",\r\n \"52.163.90.165/32\",\r\n + \ \"52.163.94.113/32\",\r\n \"52.165.37.188/32\",\r\n \"52.167.0.27/32\",\r\n + \ \"52.167.109.68/30\",\r\n \"52.167.227.220/32\",\r\n \"52.174.163.204/32\",\r\n + \ \"52.174.164.254/32\",\r\n \"52.178.30.193/32\",\r\n \"52.180.176.84/32\",\r\n + \ \"52.182.141.56/30\",\r\n \"52.182.172.232/32\",\r\n \"52.225.184.94/32\",\r\n + \ \"52.225.185.159/32\",\r\n \"52.230.8.61/32\",\r\n \"52.231.18.232/29\",\r\n + \ \"52.231.32.81/32\",\r\n \"52.231.147.16/29\",\r\n \"52.231.200.124/32\",\r\n + \ \"52.236.161.75/32\",\r\n \"52.236.189.76/30\",\r\n \"52.246.157.8/30\",\r\n + \ \"65.52.250.224/29\",\r\n \"102.37.48.12/32\",\r\n \"102.133.27.24/29\",\r\n + \ \"102.133.72.31/32\",\r\n \"102.133.126.144/30\",\r\n \"102.133.155.24/29\",\r\n + \ \"102.133.160.28/32\",\r\n \"102.133.235.169/32\",\r\n + \ \"102.133.251.216/30\",\r\n \"104.41.9.53/32\",\r\n \"104.41.187.29/32\",\r\n + \ \"104.42.181.121/32\",\r\n \"104.43.213.84/32\",\r\n \"104.45.19.250/32\",\r\n + \ \"104.46.225.57/32\",\r\n \"104.210.107.69/32\",\r\n \"104.211.81.216/29\",\r\n + \ \"104.211.103.201/32\",\r\n \"104.211.146.240/29\",\r\n + \ \"104.211.164.163/32\",\r\n \"104.211.228.68/32\",\r\n + \ \"104.214.19.72/29\",\r\n \"104.214.165.68/30\",\r\n \"104.215.78.146/32\",\r\n + \ \"137.116.252.9/32\",\r\n \"137.135.33.49/32\",\r\n \"168.61.142.48/30\",\r\n + \ \"191.233.50.24/29\",\r\n \"191.233.203.216/29\",\r\n \"191.234.149.32/30\",\r\n + \ \"191.234.157.128/30\",\r\n \"207.46.234.62/32\",\r\n \"2603:1000:4:402::98/125\",\r\n + \ \"2603:1000:104:402::98/125\",\r\n \"2603:1000:104:802::98/125\",\r\n + \ \"2603:1000:104:c02::98/125\",\r\n \"2603:1010:6:402::98/125\",\r\n + \ \"2603:1010:6:802::98/125\",\r\n \"2603:1010:6:c02::98/125\",\r\n + \ \"2603:1010:101:402::98/125\",\r\n \"2603:1010:304:402::98/125\",\r\n + \ \"2603:1010:404:402::98/125\",\r\n \"2603:1020:5:402::98/125\",\r\n + \ \"2603:1020:5:802::98/125\",\r\n \"2603:1020:5:c02::98/125\",\r\n + \ \"2603:1020:206:402::98/125\",\r\n \"2603:1020:206:802::98/125\",\r\n + \ \"2603:1020:206:c02::98/125\",\r\n \"2603:1020:305:402::98/125\",\r\n + \ \"2603:1020:405:402::98/125\",\r\n \"2603:1020:605:402::98/125\",\r\n + \ \"2603:1020:705:402::98/125\",\r\n \"2603:1020:705:802::98/125\",\r\n + \ \"2603:1020:705:c02::98/125\",\r\n \"2603:1020:805:402::98/125\",\r\n + \ \"2603:1020:805:802::98/125\",\r\n \"2603:1020:805:c02::98/125\",\r\n + \ \"2603:1020:905:402::98/125\",\r\n \"2603:1020:a04:402::98/125\",\r\n + \ \"2603:1020:a04:802::98/125\",\r\n \"2603:1020:a04:c02::98/125\",\r\n + \ \"2603:1020:b04:402::98/125\",\r\n \"2603:1020:c04:402::98/125\",\r\n + \ \"2603:1020:c04:802::98/125\",\r\n \"2603:1020:c04:c02::98/125\",\r\n + \ \"2603:1020:d04:402::98/125\",\r\n \"2603:1020:e04:402::98/125\",\r\n + \ \"2603:1020:e04:802::98/125\",\r\n \"2603:1020:e04:c02::98/125\",\r\n + \ \"2603:1020:f04:402::98/125\",\r\n \"2603:1020:1004:400::98/125\",\r\n + \ \"2603:1020:1004:800::158/125\",\r\n \"2603:1020:1004:800::350/125\",\r\n + \ \"2603:1020:1004:c02::1b8/125\",\r\n \"2603:1020:1104:400::98/125\",\r\n + \ \"2603:1030:f:400::898/125\",\r\n \"2603:1030:10:402::98/125\",\r\n + \ \"2603:1030:10:802::98/125\",\r\n \"2603:1030:10:c02::98/125\",\r\n + \ \"2603:1030:104:402::98/125\",\r\n \"2603:1030:104:402::3d8/125\",\r\n + \ \"2603:1030:104:802::60/125\",\r\n \"2603:1030:107:400::d0/125\",\r\n + \ \"2603:1030:210:402::98/125\",\r\n \"2603:1030:210:802::98/125\",\r\n + \ \"2603:1030:210:c02::98/125\",\r\n \"2603:1030:40b:400::898/125\",\r\n + \ \"2603:1030:40b:800::98/125\",\r\n \"2603:1030:40b:c00::98/125\",\r\n + \ \"2603:1030:40c:402::98/125\",\r\n \"2603:1030:40c:802::98/125\",\r\n + \ \"2603:1030:40c:c02::98/125\",\r\n \"2603:1030:504:402::98/125\",\r\n + \ \"2603:1030:504:802::c8/125\",\r\n \"2603:1030:504:802::158/125\",\r\n + \ \"2603:1030:504:802::350/125\",\r\n \"2603:1030:504:c02::408/125\",\r\n + \ \"2603:1030:608:402::98/125\",\r\n \"2603:1030:807:402::98/125\",\r\n + \ \"2603:1030:807:802::98/125\",\r\n \"2603:1030:807:c02::98/125\",\r\n + \ \"2603:1030:a07:402::98/125\",\r\n \"2603:1030:b04:402::98/125\",\r\n + \ \"2603:1030:c06:400::898/125\",\r\n \"2603:1030:c06:802::98/125\",\r\n + \ \"2603:1030:c06:c02::98/125\",\r\n \"2603:1030:f05:402::98/125\",\r\n + \ \"2603:1030:f05:802::98/125\",\r\n \"2603:1030:f05:c02::98/125\",\r\n + \ \"2603:1030:1005:402::98/125\",\r\n \"2603:1040:5:402::98/125\",\r\n + \ \"2603:1040:5:802::98/125\",\r\n \"2603:1040:5:c02::98/125\",\r\n + \ \"2603:1040:207:402::98/125\",\r\n \"2603:1040:207:800::50/125\",\r\n + \ \"2603:1040:207:c00::50/125\",\r\n \"2603:1040:407:402::98/125\",\r\n + \ \"2603:1040:407:802::98/125\",\r\n \"2603:1040:407:c02::98/125\",\r\n + \ \"2603:1040:606:402::98/125\",\r\n \"2603:1040:806:402::98/125\",\r\n + \ \"2603:1040:904:402::98/125\",\r\n \"2603:1040:904:802::98/125\",\r\n + \ \"2603:1040:904:c02::98/125\",\r\n \"2603:1040:a06:402::98/125\",\r\n + \ \"2603:1040:a06:802::98/125\",\r\n \"2603:1040:a06:c02::98/125\",\r\n + \ \"2603:1040:b04:402::98/125\",\r\n \"2603:1040:c06:402::98/125\",\r\n + \ \"2603:1040:d04:400::98/125\",\r\n \"2603:1040:d04:800::158/125\",\r\n + \ \"2603:1040:d04:800::350/125\",\r\n \"2603:1040:f05:402::98/125\",\r\n + \ \"2603:1040:f05:802::98/125\",\r\n \"2603:1040:f05:c02::98/125\",\r\n + \ \"2603:1040:1002:400::58/125\",\r\n \"2603:1040:1002:800::50/125\",\r\n + \ \"2603:1040:1002:c00::50/125\",\r\n \"2603:1040:1104:400::98/125\",\r\n + \ \"2603:1050:6:402::98/125\",\r\n \"2603:1050:6:802::98/125\",\r\n + \ \"2603:1050:6:c02::98/125\",\r\n \"2603:1050:403:400::140/125\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql\",\r\n \"id\": + \"Sql\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": + {\r\n \"changeNumber\": \"6\",\r\n \"region\": \"\",\r\n \"state\": + \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\",\r\n \"VSE\"\r\n ],\r\n + \ \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n + \ \"13.65.31.249/32\",\r\n \"13.65.39.207/32\",\r\n \"13.65.85.183/32\",\r\n + \ \"13.65.200.105/32\",\r\n \"13.65.209.243/32\",\r\n \"13.65.253.67/32\",\r\n + \ \"13.66.60.72/32\",\r\n \"13.66.60.111/32\",\r\n \"13.66.62.124/32\",\r\n + \ \"13.66.136.0/26\",\r\n \"13.66.136.192/29\",\r\n \"13.66.137.0/26\",\r\n + \ \"13.66.226.202/32\",\r\n \"13.66.229.222/32\",\r\n \"13.66.230.19/32\",\r\n + \ \"13.66.230.60/32\",\r\n \"13.66.230.64/32\",\r\n \"13.66.230.103/32\",\r\n + \ \"13.67.16.0/26\",\r\n \"13.67.16.192/29\",\r\n \"13.67.17.0/26\",\r\n + \ \"13.67.48.255/32\",\r\n \"13.67.56.134/32\",\r\n \"13.67.59.217/32\",\r\n + \ \"13.67.215.62/32\",\r\n \"13.68.22.44/32\",\r\n \"13.68.30.216/32\",\r\n + \ \"13.68.87.133/32\",\r\n \"13.69.104.0/26\",\r\n \"13.69.104.192/26\",\r\n + \ \"13.69.105.0/26\",\r\n \"13.69.105.192/26\",\r\n \"13.69.111.32/27\",\r\n + \ \"13.69.112.168/29\",\r\n \"13.69.116.64/27\",\r\n \"13.69.116.96/30\",\r\n + \ \"13.69.116.128/25\",\r\n \"13.69.224.0/26\",\r\n \"13.69.224.192/26\",\r\n + \ \"13.69.225.0/26\",\r\n \"13.69.225.192/26\",\r\n \"13.69.233.136/29\",\r\n + \ \"13.70.112.0/27\",\r\n \"13.70.112.32/29\",\r\n \"13.70.113.0/27\",\r\n + \ \"13.70.114.128/27\",\r\n \"13.70.148.251/32\",\r\n \"13.70.155.163/32\",\r\n + \ \"13.71.168.0/27\",\r\n \"13.71.168.32/29\",\r\n \"13.71.169.0/27\",\r\n + \ \"13.71.177.192/27\",\r\n \"13.71.192.0/27\",\r\n \"13.71.193.0/27\",\r\n + \ \"13.71.193.32/29\",\r\n \"13.73.109.251/32\",\r\n \"13.74.104.64/26\",\r\n + \ \"13.74.104.128/26\",\r\n \"13.74.105.0/26\",\r\n \"13.74.105.128/26\",\r\n + \ \"13.74.105.192/29\",\r\n \"13.75.32.0/26\",\r\n \"13.75.32.192/29\",\r\n + \ \"13.75.33.0/26\",\r\n \"13.75.33.192/29\",\r\n \"13.75.105.141/32\",\r\n + \ \"13.75.108.188/32\",\r\n \"13.75.149.87/32\",\r\n \"13.76.90.3/32\",\r\n + \ \"13.76.247.54/32\",\r\n \"13.77.7.78/32\",\r\n \"13.77.48.0/27\",\r\n + \ \"13.77.49.0/27\",\r\n \"13.77.49.32/29\",\r\n \"13.78.61.196/32\",\r\n + \ \"13.78.104.0/27\",\r\n \"13.78.104.32/29\",\r\n \"13.78.105.0/27\",\r\n + \ \"13.78.121.203/32\",\r\n \"13.78.144.57/32\",\r\n \"13.78.145.25/32\",\r\n + \ \"13.78.148.71/32\",\r\n \"13.78.151.189/32\",\r\n \"13.78.151.207/32\",\r\n + \ \"13.78.178.116/32\",\r\n \"13.78.178.151/32\",\r\n \"13.78.248.32/27\",\r\n + \ \"13.84.223.76/32\",\r\n \"13.85.65.48/32\",\r\n \"13.85.68.115/32\",\r\n + \ \"13.85.69.107/32\",\r\n \"13.86.216.0/25\",\r\n \"13.86.216.128/26\",\r\n + \ \"13.86.216.192/27\",\r\n \"13.86.217.0/25\",\r\n \"13.86.217.128/26\",\r\n + \ \"13.86.217.192/27\",\r\n \"13.86.217.224/29\",\r\n \"13.87.16.64/27\",\r\n + \ \"13.87.17.0/27\",\r\n \"13.87.33.234/32\",\r\n \"13.87.34.7/32\",\r\n + \ \"13.87.34.19/32\",\r\n \"13.87.38.138/32\",\r\n \"13.87.120.0/27\",\r\n + \ \"13.87.121.0/27\",\r\n \"13.88.14.200/32\",\r\n \"13.88.29.70/32\",\r\n + \ \"13.88.249.189/32\",\r\n \"13.88.254.42/32\",\r\n \"13.89.36.110/32\",\r\n + \ \"13.89.37.61/32\",\r\n \"13.89.57.50/32\",\r\n \"13.89.57.115/32\",\r\n + \ \"13.89.168.0/26\",\r\n \"13.89.168.192/29\",\r\n \"13.89.169.0/26\",\r\n + \ \"13.91.4.219/32\",\r\n \"13.91.6.136/32\",\r\n \"13.91.41.153/32\",\r\n + \ \"13.91.44.56/32\",\r\n \"13.91.46.83/32\",\r\n \"13.91.47.72/32\",\r\n + \ \"13.93.165.251/32\",\r\n \"13.93.237.158/32\",\r\n \"20.21.40.64/27\",\r\n + \ \"20.21.41.64/27\",\r\n \"20.21.43.248/29\",\r\n \"20.21.53.32/27\",\r\n + \ \"20.21.53.64/26\",\r\n \"20.21.64.64/27\",\r\n \"20.21.65.64/27\",\r\n + \ \"20.21.67.192/29\",\r\n \"20.21.72.64/27\",\r\n \"20.21.73.64/27\",\r\n + \ \"20.21.75.192/29\",\r\n \"20.36.104.0/27\",\r\n \"20.36.105.0/27\",\r\n + \ \"20.36.105.32/29\",\r\n \"20.36.112.0/27\",\r\n \"20.36.113.0/27\",\r\n + \ \"20.36.113.32/29\",\r\n \"20.36.144.128/27\",\r\n \"20.36.145.0/26\",\r\n + \ \"20.37.71.64/26\",\r\n \"20.37.71.128/26\",\r\n \"20.37.72.64/27\",\r\n + \ \"20.37.72.96/29\",\r\n \"20.37.73.64/27\",\r\n \"20.37.73.96/29\",\r\n + \ \"20.38.143.64/26\",\r\n \"20.38.143.128/26\",\r\n \"20.38.144.0/27\",\r\n + \ \"20.38.144.32/29\",\r\n \"20.38.145.0/27\",\r\n \"20.38.152.24/29\",\r\n + \ \"20.40.228.128/25\",\r\n \"20.42.65.64/29\",\r\n \"20.42.65.96/27\",\r\n + \ \"20.42.68.192/27\",\r\n \"20.42.69.0/25\",\r\n \"20.42.73.0/29\",\r\n + \ \"20.42.73.32/27\",\r\n \"20.42.74.192/27\",\r\n \"20.42.75.0/25\",\r\n + \ \"20.43.47.192/26\",\r\n \"20.44.0.0/27\",\r\n \"20.44.1.0/27\",\r\n + \ \"20.44.24.0/27\",\r\n \"20.44.24.32/29\",\r\n \"20.44.25.0/27\",\r\n + \ \"20.45.120.0/27\",\r\n \"20.45.121.0/27\",\r\n \"20.45.121.32/29\",\r\n + \ \"20.46.11.32/27\",\r\n \"20.46.11.64/27\",\r\n \"20.46.11.128/26\",\r\n + \ \"20.48.196.32/27\",\r\n \"20.48.196.64/27\",\r\n \"20.48.196.128/26\",\r\n + \ \"20.49.80.0/27\",\r\n \"20.49.80.32/29\",\r\n \"20.49.81.0/27\",\r\n + \ \"20.49.88.0/27\",\r\n \"20.49.88.32/29\",\r\n \"20.49.89.0/27\",\r\n + \ \"20.49.89.32/29\",\r\n \"20.49.119.32/27\",\r\n \"20.49.119.64/27\",\r\n + \ \"20.49.119.128/26\",\r\n \"20.50.73.32/27\",\r\n \"20.50.201.224/27\",\r\n + \ \"20.50.202.0/26\",\r\n \"20.51.9.128/25\",\r\n \"20.51.17.160/27\",\r\n + \ \"20.51.17.192/27\",\r\n \"20.51.20.0/26\",\r\n \"20.53.46.128/25\",\r\n + \ \"20.53.48.96/27\",\r\n \"20.53.48.128/27\",\r\n \"20.53.48.192/26\",\r\n + \ \"20.53.56.32/27\",\r\n \"20.53.56.64/27\",\r\n \"20.53.56.128/26\",\r\n + \ \"20.58.66.128/25\",\r\n \"20.58.68.56/30\",\r\n \"20.61.99.192/26\",\r\n + \ \"20.61.102.0/26\",\r\n \"20.62.58.128/25\",\r\n \"20.62.132.160/27\",\r\n + \ \"20.62.132.192/27\",\r\n \"20.62.133.0/26\",\r\n \"20.65.132.160/27\",\r\n + \ \"20.65.132.192/27\",\r\n \"20.65.133.0/26\",\r\n \"20.66.3.64/26\",\r\n + \ \"20.66.3.128/26\",\r\n \"20.69.0.32/27\",\r\n \"20.69.0.64/27\",\r\n + \ \"20.69.0.128/26\",\r\n \"20.72.21.224/27\",\r\n \"20.72.24.64/27\",\r\n + \ \"20.72.24.128/27\",\r\n \"20.72.25.128/27\",\r\n \"20.88.64.0/27\",\r\n + \ \"20.89.1.64/27\",\r\n \"20.150.168.0/27\",\r\n \"20.150.168.32/29\",\r\n + \ \"20.150.169.0/27\",\r\n \"20.150.176.0/27\",\r\n \"20.150.176.32/29\",\r\n + \ \"20.150.177.0/27\",\r\n \"20.150.184.0/27\",\r\n \"20.150.184.32/29\",\r\n + \ \"20.150.185.0/27\",\r\n \"20.150.241.128/25\",\r\n \"20.189.172.224/27\",\r\n + \ \"20.189.225.160/27\",\r\n \"20.189.225.192/27\",\r\n \"20.189.228.0/26\",\r\n + \ \"20.191.165.160/27\",\r\n \"20.191.165.192/27\",\r\n \"20.191.166.0/26\",\r\n + \ \"20.192.43.160/27\",\r\n \"20.192.43.192/27\",\r\n \"20.192.44.0/26\",\r\n + \ \"20.192.48.32/27\",\r\n \"20.192.48.64/27\",\r\n \"20.192.48.128/26\",\r\n + \ \"20.192.96.0/27\",\r\n \"20.192.96.32/29\",\r\n \"20.192.97.0/27\",\r\n + \ \"20.192.167.224/27\",\r\n \"20.192.232.0/27\",\r\n \"20.192.233.0/27\",\r\n + \ \"20.192.233.32/29\",\r\n \"20.193.192.0/27\",\r\n \"20.193.192.64/26\",\r\n + \ \"20.193.200.0/27\",\r\n \"20.193.200.32/29\",\r\n \"20.193.201.0/27\",\r\n + \ \"20.194.64.0/27\",\r\n \"20.194.64.32/29\",\r\n \"20.194.65.0/27\",\r\n + \ \"20.194.73.64/26\",\r\n \"20.194.73.128/26\",\r\n \"20.194.80.192/27\",\r\n + \ \"20.194.129.64/27\",\r\n \"20.195.65.32/27\",\r\n \"20.195.65.64/27\",\r\n + \ \"20.195.65.128/26\",\r\n \"20.195.72.32/27\",\r\n \"20.195.72.64/27\",\r\n + \ \"20.195.72.128/26\",\r\n \"20.195.146.0/26\",\r\n \"20.205.72.64/27\",\r\n + \ \"20.205.73.64/27\",\r\n \"20.205.77.176/29\",\r\n \"20.205.77.200/29\",\r\n + \ \"20.205.80.64/27\",\r\n \"20.205.81.64/27\",\r\n \"20.205.83.224/29\",\r\n + \ \"20.208.16.64/27\",\r\n \"20.208.17.64/27\",\r\n \"20.208.19.192/29\",\r\n + \ \"23.96.89.109/32\",\r\n \"23.96.106.191/32\",\r\n \"23.96.178.199/32\",\r\n + \ \"23.96.202.229/32\",\r\n \"23.96.204.249/32\",\r\n \"23.96.205.215/32\",\r\n + \ \"23.96.214.69/32\",\r\n \"23.96.243.243/32\",\r\n \"23.96.247.75/32\",\r\n + \ \"23.96.249.37/32\",\r\n \"23.96.250.178/32\",\r\n \"23.97.68.51/32\",\r\n + \ \"23.97.74.21/32\",\r\n \"23.97.78.163/32\",\r\n \"23.97.167.46/32\",\r\n + \ \"23.97.169.19/32\",\r\n \"23.97.219.82/32\",\r\n \"23.97.221.176/32\",\r\n + \ \"23.98.55.75/32\",\r\n \"23.98.80.0/26\",\r\n \"23.98.80.192/29\",\r\n + \ \"23.98.81.0/26\",\r\n \"23.98.162.75/32\",\r\n \"23.98.162.76/31\",\r\n + \ \"23.98.162.78/32\",\r\n \"23.98.170.75/32\",\r\n \"23.98.170.76/31\",\r\n + \ \"23.99.4.210/32\",\r\n \"23.99.4.248/32\",\r\n \"23.99.10.185/32\",\r\n + \ \"23.99.34.75/32\",\r\n \"23.99.34.76/31\",\r\n \"23.99.34.78/32\",\r\n + \ \"23.99.37.235/32\",\r\n \"23.99.37.236/32\",\r\n \"23.99.57.14/32\",\r\n + \ \"23.99.80.243/32\",\r\n \"23.99.89.212/32\",\r\n \"23.99.90.75/32\",\r\n + \ \"23.99.91.130/32\",\r\n \"23.99.102.124/32\",\r\n \"23.99.118.196/32\",\r\n + \ \"23.99.160.139/32\",\r\n \"23.99.160.140/31\",\r\n \"23.99.160.142/32\",\r\n + \ \"23.99.205.183/32\",\r\n \"23.100.117.95/32\",\r\n \"23.100.119.70/32\",\r\n + \ \"23.101.18.228/32\",\r\n \"23.101.64.10/32\",\r\n \"23.101.165.167/32\",\r\n + \ \"23.101.167.45/32\",\r\n \"23.101.170.98/32\",\r\n \"23.102.16.130/32\",\r\n + \ \"23.102.23.219/32\",\r\n \"23.102.25.199/32\",\r\n \"23.102.52.155/32\",\r\n + \ \"23.102.57.142/32\",\r\n \"23.102.62.171/32\",\r\n \"23.102.69.95/32\",\r\n + \ \"23.102.71.13/32\",\r\n \"23.102.74.190/32\",\r\n \"23.102.172.251/32\",\r\n + \ \"23.102.173.220/32\",\r\n \"23.102.174.146/32\",\r\n \"23.102.179.187/32\",\r\n + \ \"23.102.206.35/32\",\r\n \"23.102.206.36/31\",\r\n \"40.67.53.0/25\",\r\n + \ \"40.67.56.0/27\",\r\n \"40.67.56.32/29\",\r\n \"40.67.57.0/27\",\r\n + \ \"40.68.37.158/32\",\r\n \"40.68.215.206/32\",\r\n \"40.68.220.16/32\",\r\n + \ \"40.69.104.0/27\",\r\n \"40.69.105.0/27\",\r\n \"40.69.105.32/29\",\r\n + \ \"40.69.132.90/32\",\r\n \"40.69.143.202/32\",\r\n \"40.69.169.120/32\",\r\n + \ \"40.69.189.48/32\",\r\n \"40.70.144.0/26\",\r\n \"40.70.144.192/29\",\r\n + \ \"40.70.145.0/26\",\r\n \"40.71.8.0/26\",\r\n \"40.71.8.192/26\",\r\n + \ \"40.71.9.0/26\",\r\n \"40.71.9.192/26\",\r\n \"40.71.83.113/32\",\r\n + \ \"40.71.196.33/32\",\r\n \"40.71.211.227/32\",\r\n \"40.71.226.18/32\",\r\n + \ \"40.74.51.145/32\",\r\n \"40.74.53.36/32\",\r\n \"40.74.60.91/32\",\r\n + \ \"40.74.96.0/27\",\r\n \"40.74.96.32/29\",\r\n \"40.74.97.0/27\",\r\n + \ \"40.74.114.22/32\",\r\n \"40.74.115.153/32\",\r\n \"40.74.135.185/32\",\r\n + \ \"40.74.144.0/27\",\r\n \"40.74.144.32/29\",\r\n \"40.74.145.0/27\",\r\n + \ \"40.74.145.32/29\",\r\n \"40.74.254.156/32\",\r\n \"40.75.32.0/27\",\r\n + \ \"40.75.32.40/29\",\r\n \"40.75.33.0/27\",\r\n \"40.75.33.32/29\",\r\n + \ \"40.76.2.172/32\",\r\n \"40.76.26.90/32\",\r\n \"40.76.42.44/32\",\r\n + \ \"40.76.65.222/32\",\r\n \"40.76.66.9/32\",\r\n \"40.76.193.221/32\",\r\n + \ \"40.76.209.171/32\",\r\n \"40.76.219.185/32\",\r\n \"40.77.30.201/32\",\r\n + \ \"40.78.16.122/32\",\r\n \"40.78.23.252/32\",\r\n \"40.78.31.250/32\",\r\n + \ \"40.78.57.109/32\",\r\n \"40.78.101.91/32\",\r\n \"40.78.110.18/32\",\r\n + \ \"40.78.111.189/32\",\r\n \"40.78.192.0/27\",\r\n \"40.78.192.32/29\",\r\n + \ \"40.78.193.0/27\",\r\n \"40.78.193.32/29\",\r\n \"40.78.200.128/29\",\r\n + \ \"40.78.201.128/29\",\r\n \"40.78.224.0/26\",\r\n \"40.78.224.128/26\",\r\n + \ \"40.78.225.0/26\",\r\n \"40.78.225.128/26\",\r\n \"40.78.232.0/26\",\r\n + \ \"40.78.232.192/29\",\r\n \"40.78.233.0/26\",\r\n \"40.78.240.0/26\",\r\n + \ \"40.78.240.192/29\",\r\n \"40.78.241.0/26\",\r\n \"40.78.248.0/26\",\r\n + \ \"40.78.248.192/29\",\r\n \"40.78.249.0/26\",\r\n \"40.79.84.180/32\",\r\n + \ \"40.79.128.0/27\",\r\n \"40.79.128.32/29\",\r\n \"40.79.129.0/27\",\r\n + \ \"40.79.136.0/27\",\r\n \"40.79.136.32/29\",\r\n \"40.79.137.0/27\",\r\n + \ \"40.79.144.0/27\",\r\n \"40.79.144.32/29\",\r\n \"40.79.145.0/27\",\r\n + \ \"40.79.152.0/26\",\r\n \"40.79.152.192/26\",\r\n \"40.79.153.0/26\",\r\n + \ \"40.79.153.192/26\",\r\n \"40.79.160.0/27\",\r\n \"40.79.160.32/29\",\r\n + \ \"40.79.161.0/27\",\r\n \"40.79.168.0/27\",\r\n \"40.79.168.32/29\",\r\n + \ \"40.79.169.0/27\",\r\n \"40.79.176.0/27\",\r\n \"40.79.176.40/29\",\r\n + \ \"40.79.177.0/27\",\r\n \"40.79.177.32/29\",\r\n \"40.79.184.0/27\",\r\n + \ \"40.79.184.32/29\",\r\n \"40.79.185.0/27\",\r\n \"40.79.191.224/27\",\r\n + \ \"40.79.192.0/27\",\r\n \"40.79.192.32/29\",\r\n \"40.79.193.0/27\",\r\n + \ \"40.80.48.0/27\",\r\n \"40.80.48.32/29\",\r\n \"40.80.49.0/27\",\r\n + \ \"40.83.178.165/32\",\r\n \"40.83.186.249/32\",\r\n \"40.84.5.64/32\",\r\n + \ \"40.84.54.249/32\",\r\n \"40.84.153.95/32\",\r\n \"40.84.155.210/32\",\r\n + \ \"40.84.156.165/32\",\r\n \"40.84.191.1/32\",\r\n \"40.84.193.16/32\",\r\n + \ \"40.84.195.189/32\",\r\n \"40.84.231.203/32\",\r\n \"40.85.102.50/32\",\r\n + \ \"40.85.224.249/32\",\r\n \"40.85.225.5/32\",\r\n \"40.86.75.134/32\",\r\n + \ \"40.86.226.166/32\",\r\n \"40.86.226.230/32\",\r\n \"40.112.139.250/32\",\r\n + \ \"40.112.240.0/27\",\r\n \"40.112.246.0/27\",\r\n \"40.113.14.53/32\",\r\n + \ \"40.113.16.190/32\",\r\n \"40.113.17.148/32\",\r\n \"40.113.20.38/32\",\r\n + \ \"40.113.93.91/32\",\r\n \"40.113.200.119/32\",\r\n \"40.114.40.118/32\",\r\n + \ \"40.114.43.106/32\",\r\n \"40.114.45.195/32\",\r\n \"40.114.46.128/32\",\r\n + \ \"40.114.46.212/32\",\r\n \"40.114.81.142/32\",\r\n \"40.114.240.125/32\",\r\n + \ \"40.114.240.162/32\",\r\n \"40.115.37.61/32\",\r\n \"40.115.51.118/32\",\r\n + \ \"40.115.52.141/32\",\r\n \"40.115.53.255/32\",\r\n \"40.115.61.208/32\",\r\n + \ \"40.117.42.73/32\",\r\n \"40.117.44.71/32\",\r\n \"40.117.90.115/32\",\r\n + \ \"40.117.97.189/32\",\r\n \"40.118.12.208/32\",\r\n \"40.118.129.167/32\",\r\n + \ \"40.118.170.1/32\",\r\n \"40.118.209.206/32\",\r\n \"40.118.244.227/32\",\r\n + \ \"40.118.249.123/32\",\r\n \"40.118.250.19/32\",\r\n \"40.120.72.0/27\",\r\n + \ \"40.120.72.32/29\",\r\n \"40.120.73.0/27\",\r\n \"40.121.143.204/32\",\r\n + \ \"40.121.149.49/32\",\r\n \"40.121.154.241/32\",\r\n \"40.121.158.30/32\",\r\n + \ \"40.122.205.105/32\",\r\n \"40.122.215.111/32\",\r\n \"40.124.8.76/32\",\r\n + \ \"40.124.64.136/29\",\r\n \"40.124.64.160/27\",\r\n \"40.124.65.128/27\",\r\n + \ \"40.126.228.153/32\",\r\n \"40.126.230.223/32\",\r\n \"40.126.232.113/32\",\r\n + \ \"40.126.233.152/32\",\r\n \"40.126.250.24/32\",\r\n \"40.127.82.69/32\",\r\n + \ \"40.127.83.164/32\",\r\n \"40.127.128.10/32\",\r\n \"40.127.135.67/32\",\r\n + \ \"40.127.137.209/32\",\r\n \"40.127.141.194/32\",\r\n \"40.127.177.139/32\",\r\n + \ \"40.127.190.50/32\",\r\n \"51.12.46.32/27\",\r\n \"51.12.46.64/27\",\r\n + \ \"51.12.46.128/26\",\r\n \"51.12.96.0/27\",\r\n \"51.12.96.32/29\",\r\n + \ \"51.12.97.0/27\",\r\n \"51.12.198.32/27\",\r\n \"51.12.198.64/27\",\r\n + \ \"51.12.198.128/26\",\r\n \"51.12.200.0/27\",\r\n \"51.12.200.32/29\",\r\n + \ \"51.12.201.0/27\",\r\n \"51.12.201.32/29\",\r\n \"51.12.224.0/27\",\r\n + \ \"51.12.224.32/29\",\r\n \"51.12.225.0/27\",\r\n \"51.12.232.0/27\",\r\n + \ \"51.12.232.32/29\",\r\n \"51.12.233.0/27\",\r\n \"51.13.136.224/27\",\r\n + \ \"51.13.137.0/27\",\r\n \"51.13.137.64/26\",\r\n \"51.103.200.64/27\",\r\n + \ \"51.103.201.64/27\",\r\n \"51.103.203.192/29\",\r\n \"51.105.64.0/27\",\r\n + \ \"51.105.64.32/29\",\r\n \"51.105.65.0/27\",\r\n \"51.105.72.0/27\",\r\n + \ \"51.105.72.32/29\",\r\n \"51.105.73.0/27\",\r\n \"51.107.56.0/27\",\r\n + \ \"51.107.56.32/29\",\r\n \"51.107.57.0/27\",\r\n \"51.107.152.0/27\",\r\n + \ \"51.107.153.0/27\",\r\n \"51.107.153.32/29\",\r\n \"51.107.242.32/27\",\r\n + \ \"51.107.242.64/27\",\r\n \"51.107.242.128/26\",\r\n \"51.107.250.64/26\",\r\n + \ \"51.107.250.128/26\",\r\n \"51.116.54.96/27\",\r\n \"51.116.54.128/27\",\r\n + \ \"51.116.54.192/26\",\r\n \"51.116.56.0/27\",\r\n \"51.116.57.0/27\",\r\n + \ \"51.116.57.32/29\",\r\n \"51.116.149.32/27\",\r\n \"51.116.149.64/27\",\r\n + \ \"51.116.149.128/26\",\r\n \"51.116.152.0/27\",\r\n \"51.116.152.32/29\",\r\n + \ \"51.116.153.0/27\",\r\n \"51.116.240.0/27\",\r\n \"51.116.240.32/29\",\r\n + \ \"51.116.241.0/27\",\r\n \"51.116.248.0/27\",\r\n \"51.116.248.32/29\",\r\n + \ \"51.116.249.0/27\",\r\n \"51.120.96.0/27\",\r\n \"51.120.96.32/29\",\r\n + \ \"51.120.97.0/27\",\r\n \"51.120.104.0/27\",\r\n \"51.120.104.32/29\",\r\n + \ \"51.120.105.0/27\",\r\n \"51.120.208.0/27\",\r\n \"51.120.208.32/29\",\r\n + \ \"51.120.209.0/27\",\r\n \"51.120.216.0/27\",\r\n \"51.120.217.0/27\",\r\n + \ \"51.120.217.32/29\",\r\n \"51.120.232.192/26\",\r\n \"51.120.233.0/26\",\r\n + \ \"51.132.193.64/27\",\r\n \"51.138.210.0/26\",\r\n \"51.140.77.9/32\",\r\n + \ \"51.140.114.26/32\",\r\n \"51.140.115.150/32\",\r\n \"51.140.144.0/27\",\r\n + \ \"51.140.144.32/29\",\r\n \"51.140.145.0/27\",\r\n \"51.140.151.128/27\",\r\n + \ \"51.140.180.9/32\",\r\n \"51.140.183.238/32\",\r\n \"51.140.184.11/32\",\r\n + \ \"51.140.208.64/27\",\r\n \"51.140.208.96/29\",\r\n \"51.140.209.0/27\",\r\n + \ \"51.140.209.32/29\",\r\n \"51.141.8.11/32\",\r\n \"51.141.15.53/32\",\r\n + \ \"51.141.25.212/32\",\r\n \"51.143.209.224/27\",\r\n \"51.143.212.0/27\",\r\n + \ \"51.143.212.64/26\",\r\n \"52.136.53.160/27\",\r\n \"52.136.53.192/27\",\r\n + \ \"52.136.185.0/25\",\r\n \"52.138.88.0/27\",\r\n \"52.138.88.32/29\",\r\n + \ \"52.138.89.0/27\",\r\n \"52.138.89.32/29\",\r\n \"52.138.224.0/26\",\r\n + \ \"52.138.224.128/26\",\r\n \"52.138.225.0/26\",\r\n \"52.138.225.128/26\",\r\n + \ \"52.138.229.72/29\",\r\n \"52.139.106.192/26\",\r\n \"52.139.107.0/26\",\r\n + \ \"52.146.133.128/25\",\r\n \"52.147.112.160/27\",\r\n \"52.161.15.204/32\",\r\n + \ \"52.161.100.158/32\",\r\n \"52.161.105.228/32\",\r\n \"52.161.128.32/27\",\r\n + \ \"52.162.104.0/26\",\r\n \"52.162.105.0/26\",\r\n \"52.162.105.192/28\",\r\n + \ \"52.162.125.1/32\",\r\n \"52.162.241.250/32\",\r\n \"52.165.184.67/32\",\r\n + \ \"52.166.76.0/32\",\r\n \"52.166.131.195/32\",\r\n \"52.167.104.0/26\",\r\n + \ \"52.167.104.192/29\",\r\n \"52.167.104.224/27\",\r\n \"52.167.105.0/26\",\r\n + \ \"52.167.111.144/28\",\r\n \"52.167.111.192/27\",\r\n \"52.167.117.226/32\",\r\n + \ \"52.167.145.64/26\",\r\n \"52.167.145.128/27\",\r\n \"52.168.116.64/29\",\r\n + \ \"52.168.117.96/27\",\r\n \"52.168.117.128/27\",\r\n \"52.168.117.160/29\",\r\n + \ \"52.168.118.0/25\",\r\n \"52.168.166.153/32\",\r\n \"52.168.169.124/32\",\r\n + \ \"52.168.183.223/32\",\r\n \"52.170.41.199/32\",\r\n \"52.170.97.16/32\",\r\n + \ \"52.170.98.29/32\",\r\n \"52.171.56.10/32\",\r\n \"52.172.24.47/32\",\r\n + \ \"52.172.43.208/32\",\r\n \"52.172.113.96/27\",\r\n \"52.172.113.128/27\",\r\n + \ \"52.172.113.192/26\",\r\n \"52.172.217.233/32\",\r\n \"52.172.221.154/32\",\r\n + \ \"52.173.205.59/32\",\r\n \"52.175.33.150/32\",\r\n \"52.176.43.167/32\",\r\n + \ \"52.176.59.12/32\",\r\n \"52.176.95.237/32\",\r\n \"52.176.100.98/32\",\r\n + \ \"52.177.185.181/32\",\r\n \"52.177.197.103/32\",\r\n \"52.177.200.215/32\",\r\n + \ \"52.178.17.192/27\",\r\n \"52.178.21.0/26\",\r\n \"52.178.21.64/27\",\r\n + \ \"52.179.16.95/32\",\r\n \"52.179.157.248/32\",\r\n \"52.179.165.160/32\",\r\n + \ \"52.179.167.70/32\",\r\n \"52.179.178.184/32\",\r\n \"52.180.176.154/31\",\r\n + \ \"52.180.183.226/32\",\r\n \"52.182.136.0/26\",\r\n \"52.182.136.192/29\",\r\n + \ \"52.182.137.0/26\",\r\n \"52.183.250.62/32\",\r\n \"52.184.192.175/32\",\r\n + \ \"52.184.231.0/32\",\r\n \"52.185.152.149/32\",\r\n \"52.187.15.214/32\",\r\n + \ \"52.187.76.130/32\",\r\n \"52.191.144.64/26\",\r\n \"52.191.152.64/26\",\r\n + \ \"52.191.172.187/32\",\r\n \"52.191.174.114/32\",\r\n \"52.225.188.46/32\",\r\n + \ \"52.225.188.113/32\",\r\n \"52.225.222.124/32\",\r\n \"52.228.24.103/32\",\r\n + \ \"52.228.35.221/32\",\r\n \"52.228.39.117/32\",\r\n \"52.229.17.93/32\",\r\n + \ \"52.229.122.195/32\",\r\n \"52.229.123.147/32\",\r\n \"52.229.124.23/32\",\r\n + \ \"52.231.16.0/27\",\r\n \"52.231.16.32/29\",\r\n \"52.231.17.0/27\",\r\n + \ \"52.231.32.42/31\",\r\n \"52.231.39.56/32\",\r\n \"52.231.144.0/27\",\r\n + \ \"52.231.145.0/27\",\r\n \"52.231.151.96/27\",\r\n \"52.231.200.86/31\",\r\n + \ \"52.231.206.133/32\",\r\n \"52.236.184.0/27\",\r\n \"52.236.184.32/29\",\r\n + \ \"52.236.184.128/25\",\r\n \"52.236.185.0/27\",\r\n \"52.236.185.128/25\",\r\n + \ \"52.237.28.86/32\",\r\n \"52.237.219.227/32\",\r\n \"52.242.26.53/32\",\r\n + \ \"52.242.29.91/32\",\r\n \"52.242.30.154/32\",\r\n \"52.242.36.107/32\",\r\n + \ \"52.243.32.19/32\",\r\n \"52.243.43.186/32\",\r\n \"52.246.152.0/27\",\r\n + \ \"52.246.152.32/29\",\r\n \"52.246.153.0/27\",\r\n \"52.246.251.248/32\",\r\n + \ \"52.255.48.161/32\",\r\n \"65.52.208.91/32\",\r\n \"65.52.213.108/32\",\r\n + \ \"65.52.214.127/32\",\r\n \"65.52.218.82/32\",\r\n \"65.52.225.245/32\",\r\n + \ \"65.52.226.209/32\",\r\n \"65.52.248.0/27\",\r\n \"65.52.248.32/29\",\r\n + \ \"65.52.249.0/27\",\r\n \"102.37.80.96/27\",\r\n \"102.37.80.128/27\",\r\n + \ \"102.37.80.192/26\",\r\n \"102.37.160.0/27\",\r\n \"102.37.160.64/26\",\r\n + \ \"102.133.24.0/27\",\r\n \"102.133.25.0/27\",\r\n \"102.133.25.32/29\",\r\n + \ \"102.133.120.0/27\",\r\n \"102.133.120.32/29\",\r\n \"102.133.121.0/27\",\r\n + \ \"102.133.152.0/27\",\r\n \"102.133.152.32/29\",\r\n \"102.133.153.0/27\",\r\n + \ \"102.133.221.224/27\",\r\n \"102.133.248.0/27\",\r\n \"102.133.248.32/29\",\r\n + \ \"102.133.249.0/27\",\r\n \"104.40.49.103/32\",\r\n \"104.40.54.130/32\",\r\n + \ \"104.40.82.151/32\",\r\n \"104.40.155.247/32\",\r\n \"104.40.168.64/26\",\r\n + \ \"104.40.168.192/26\",\r\n \"104.40.169.0/27\",\r\n \"104.40.169.32/29\",\r\n + \ \"104.40.169.128/25\",\r\n \"104.41.11.5/32\",\r\n \"104.41.13.213/32\",\r\n + \ \"104.41.13.233/32\",\r\n \"104.41.56.218/32\",\r\n \"104.41.152.74/32\",\r\n + \ \"104.41.168.103/32\",\r\n \"104.41.202.30/32\",\r\n \"104.41.208.104/32\",\r\n + \ \"104.41.210.68/32\",\r\n \"104.41.211.98/32\",\r\n \"104.42.127.95/32\",\r\n + \ \"104.42.136.93/32\",\r\n \"104.42.188.130/32\",\r\n \"104.42.192.190/32\",\r\n + \ \"104.42.231.253/32\",\r\n \"104.42.237.198/32\",\r\n \"104.42.238.205/32\",\r\n + \ \"104.43.15.0/32\",\r\n \"104.43.164.21/32\",\r\n \"104.43.203.72/32\",\r\n + \ \"104.45.11.99/32\",\r\n \"104.45.14.115/32\",\r\n \"104.45.158.30/32\",\r\n + \ \"104.46.38.143/32\",\r\n \"104.46.40.24/32\",\r\n \"104.46.100.189/32\",\r\n + \ \"104.46.108.148/32\",\r\n \"104.46.162.192/27\",\r\n \"104.46.179.160/27\",\r\n + \ \"104.46.179.192/27\",\r\n \"104.46.183.0/26\",\r\n \"104.47.157.97/32\",\r\n + \ \"104.208.21.0/26\",\r\n \"104.208.21.192/29\",\r\n \"104.208.22.0/26\",\r\n + \ \"104.208.28.16/32\",\r\n \"104.208.28.53/32\",\r\n \"104.208.149.0/26\",\r\n + \ \"104.208.150.0/26\",\r\n \"104.208.150.192/29\",\r\n \"104.208.161.78/32\",\r\n + \ \"104.208.163.201/32\",\r\n \"104.208.233.240/32\",\r\n + \ \"104.208.238.55/32\",\r\n \"104.208.241.224/32\",\r\n + \ \"104.209.186.94/32\",\r\n \"104.210.32.128/32\",\r\n \"104.210.105.215/32\",\r\n + \ \"104.211.85.0/27\",\r\n \"104.211.86.0/27\",\r\n \"104.211.86.32/29\",\r\n + \ \"104.211.96.159/32\",\r\n \"104.211.96.160/32\",\r\n \"104.211.144.0/27\",\r\n + \ \"104.211.144.32/29\",\r\n \"104.211.145.0/27\",\r\n \"104.211.145.32/29\",\r\n + \ \"104.211.160.80/31\",\r\n \"104.211.185.58/32\",\r\n \"104.211.190.46/32\",\r\n + \ \"104.211.224.146/31\",\r\n \"104.214.16.0/26\",\r\n \"104.214.16.192/26\",\r\n + \ \"104.214.17.0/26\",\r\n \"104.214.17.192/26\",\r\n \"104.214.67.25/32\",\r\n + \ \"104.214.73.137/32\",\r\n \"104.214.78.242/32\",\r\n \"104.214.148.156/32\",\r\n + \ \"104.214.150.17/32\",\r\n \"104.215.195.14/32\",\r\n \"104.215.196.52/32\",\r\n + \ \"111.221.106.161/32\",\r\n \"137.116.31.224/27\",\r\n + \ \"137.116.129.110/32\",\r\n \"137.116.203.91/32\",\r\n + \ \"137.135.51.212/32\",\r\n \"137.135.109.63/32\",\r\n \"137.135.186.126/32\",\r\n + \ \"137.135.189.158/32\",\r\n \"137.135.205.85/32\",\r\n + \ \"137.135.213.9/32\",\r\n \"138.91.48.99/32\",\r\n \"138.91.58.227/32\",\r\n + \ \"138.91.145.12/32\",\r\n \"138.91.160.189/32\",\r\n \"138.91.240.14/32\",\r\n + \ \"138.91.246.31/32\",\r\n \"138.91.247.51/32\",\r\n \"138.91.251.139/32\",\r\n + \ \"157.55.208.150/32\",\r\n \"168.61.136.0/27\",\r\n \"168.61.137.0/27\",\r\n + \ \"168.62.115.112/28\",\r\n \"168.62.232.188/32\",\r\n \"168.62.235.49/32\",\r\n + \ \"168.62.235.241/32\",\r\n \"168.62.239.29/32\",\r\n \"168.63.13.214/32\",\r\n + \ \"168.63.98.91/32\",\r\n \"168.63.175.68/32\",\r\n \"191.233.15.160/27\",\r\n + \ \"191.233.15.192/27\",\r\n \"191.233.48.0/27\",\r\n \"191.233.48.32/29\",\r\n + \ \"191.233.49.0/27\",\r\n \"191.233.69.227/32\",\r\n \"191.233.90.117/32\",\r\n + \ \"191.233.200.0/27\",\r\n \"191.233.200.32/29\",\r\n \"191.233.201.0/27\",\r\n + \ \"191.234.2.139/32\",\r\n \"191.234.2.140/31\",\r\n \"191.234.2.142/32\",\r\n + \ \"191.234.142.160/27\",\r\n \"191.234.142.192/27\",\r\n + \ \"191.234.144.0/27\",\r\n \"191.234.144.32/29\",\r\n \"191.234.145.0/27\",\r\n + \ \"191.234.152.0/26\",\r\n \"191.234.153.0/26\",\r\n \"191.234.157.136/29\",\r\n + \ \"191.235.170.58/32\",\r\n \"191.235.193.75/32\",\r\n \"191.235.193.76/31\",\r\n + \ \"191.235.193.78/32\",\r\n \"191.235.193.139/32\",\r\n + \ \"191.235.193.140/31\",\r\n \"191.235.209.79/32\",\r\n + \ \"191.236.119.31/32\",\r\n \"191.236.148.44/32\",\r\n \"191.236.153.120/32\",\r\n + \ \"191.237.20.112/32\",\r\n \"191.237.82.74/32\",\r\n \"191.237.219.202/32\",\r\n + \ \"191.237.232.75/32\",\r\n \"191.237.232.76/31\",\r\n \"191.237.232.78/32\",\r\n + \ \"191.237.232.235/32\",\r\n \"191.237.232.236/31\",\r\n + \ \"191.237.240.43/32\",\r\n \"191.237.240.44/32\",\r\n \"191.237.240.46/32\",\r\n + \ \"191.238.6.43/32\",\r\n \"191.238.6.44/31\",\r\n \"191.238.6.46/32\",\r\n + \ \"191.238.68.11/32\",\r\n \"191.238.68.12/31\",\r\n \"191.238.68.14/32\",\r\n + \ \"191.238.224.203/32\",\r\n \"191.238.230.40/32\",\r\n + \ \"191.239.12.154/32\",\r\n \"191.239.189.48/32\",\r\n \"191.239.192.109/32\",\r\n + \ \"191.239.224.107/32\",\r\n \"191.239.224.108/31\",\r\n + \ \"191.239.224.110/32\",\r\n \"207.46.139.82/32\",\r\n \"207.46.140.180/32\",\r\n + \ \"207.46.153.182/32\",\r\n \"2603:1000:4::280/123\",\r\n + \ \"2603:1000:4:1::200/121\",\r\n \"2603:1000:4:400::/123\",\r\n + \ \"2603:1000:4:401::/123\",\r\n \"2603:1000:104::640/123\",\r\n + \ \"2603:1000:104::680/121\",\r\n \"2603:1000:104:400::/123\",\r\n + \ \"2603:1000:104:401::/123\",\r\n \"2603:1000:104:800::/123\",\r\n + \ \"2603:1000:104:801::/123\",\r\n \"2603:1000:104:c00::/123\",\r\n + \ \"2603:1000:104:c01::/123\",\r\n \"2603:1010:6::320/123\",\r\n + \ \"2603:1010:6::380/121\",\r\n \"2603:1010:6:400::/123\",\r\n + \ \"2603:1010:6:401::/123\",\r\n \"2603:1010:6:800::/123\",\r\n + \ \"2603:1010:6:801::/123\",\r\n \"2603:1010:6:c00::/123\",\r\n + \ \"2603:1010:6:c01::/123\",\r\n \"2603:1010:101::280/123\",\r\n + \ \"2603:1010:101:1::200/121\",\r\n \"2603:1010:101:400::/123\",\r\n + \ \"2603:1010:304::280/123\",\r\n \"2603:1010:304:1::200/121\",\r\n + \ \"2603:1010:304:400::/123\",\r\n \"2603:1010:404::280/123\",\r\n + \ \"2603:1010:404:1::200/121\",\r\n \"2603:1010:404:400::/123\",\r\n + \ \"2603:1020:5::320/123\",\r\n \"2603:1020:5::380/121\",\r\n + \ \"2603:1020:5:400::/123\",\r\n \"2603:1020:5:401::/123\",\r\n + \ \"2603:1020:5:800::/123\",\r\n \"2603:1020:5:801::/123\",\r\n + \ \"2603:1020:5:c00::/123\",\r\n \"2603:1020:5:c01::/123\",\r\n + \ \"2603:1020:206::320/123\",\r\n \"2603:1020:206::380/121\",\r\n + \ \"2603:1020:206:400::/123\",\r\n \"2603:1020:206:401::/123\",\r\n + \ \"2603:1020:206:800::/123\",\r\n \"2603:1020:206:801::/123\",\r\n + \ \"2603:1020:206:c00::/123\",\r\n \"2603:1020:206:c01::/123\",\r\n + \ \"2603:1020:605::280/123\",\r\n \"2603:1020:605:1::200/121\",\r\n + \ \"2603:1020:605:400::/123\",\r\n \"2603:1020:705::320/123\",\r\n + \ \"2603:1020:705::380/121\",\r\n \"2603:1020:705:400::/123\",\r\n + \ \"2603:1020:705:401::/123\",\r\n \"2603:1020:705:800::/123\",\r\n + \ \"2603:1020:705:801::/123\",\r\n \"2603:1020:705:c00::/123\",\r\n + \ \"2603:1020:705:c01::/123\",\r\n \"2603:1020:805::320/123\",\r\n + \ \"2603:1020:805::380/121\",\r\n \"2603:1020:805:400::/123\",\r\n + \ \"2603:1020:805:401::/123\",\r\n \"2603:1020:805:800::/123\",\r\n + \ \"2603:1020:805:801::/123\",\r\n \"2603:1020:805:c00::/123\",\r\n + \ \"2603:1020:805:c01::/123\",\r\n \"2603:1020:905::280/123\",\r\n + \ \"2603:1020:905:1::200/121\",\r\n \"2603:1020:905:400::/123\",\r\n + \ \"2603:1020:a04::320/123\",\r\n \"2603:1020:a04::380/121\",\r\n + \ \"2603:1020:a04:400::/123\",\r\n \"2603:1020:a04:401::/123\",\r\n + \ \"2603:1020:a04:800::/123\",\r\n \"2603:1020:a04:801::/123\",\r\n + \ \"2603:1020:a04:c00::/123\",\r\n \"2603:1020:a04:c01::/123\",\r\n + \ \"2603:1020:b04::280/123\",\r\n \"2603:1020:b04:1::200/121\",\r\n + \ \"2603:1020:b04:400::/123\",\r\n \"2603:1020:c04::320/123\",\r\n + \ \"2603:1020:c04::380/121\",\r\n \"2603:1020:c04:400::/123\",\r\n + \ \"2603:1020:c04:401::/123\",\r\n \"2603:1020:c04:800::/123\",\r\n + \ \"2603:1020:c04:801::/123\",\r\n \"2603:1020:c04:c00::/123\",\r\n + \ \"2603:1020:c04:c01::/123\",\r\n \"2603:1020:d04::280/123\",\r\n + \ \"2603:1020:d04:1::200/121\",\r\n \"2603:1020:d04:400::/123\",\r\n + \ \"2603:1020:e04::320/123\",\r\n \"2603:1020:e04::380/121\",\r\n + \ \"2603:1020:e04:400::/123\",\r\n \"2603:1020:e04:401::/123\",\r\n + \ \"2603:1020:e04:800::/123\",\r\n \"2603:1020:e04:801::/123\",\r\n + \ \"2603:1020:e04:c00::/123\",\r\n \"2603:1020:e04:c01::/123\",\r\n + \ \"2603:1020:f04::280/123\",\r\n \"2603:1020:f04:1::200/121\",\r\n + \ \"2603:1020:f04:400::/123\",\r\n \"2603:1020:1004:1::520/123\",\r\n + \ \"2603:1020:1004:1::580/121\",\r\n \"2603:1020:1004:400::400/123\",\r\n + \ \"2603:1020:1004:402::/123\",\r\n \"2603:1020:1004:403::/123\",\r\n + \ \"2603:1020:1004:802::/123\",\r\n \"2603:1020:1004:803::/123\",\r\n + \ \"2603:1020:1004:c03::/123\",\r\n \"2603:1020:1004:c04::/123\",\r\n + \ \"2603:1020:1104::500/123\",\r\n \"2603:1020:1104:1::300/121\",\r\n + \ \"2603:1020:1104:400::420/123\",\r\n \"2603:1020:1104:402::/123\",\r\n + \ \"2603:1030:f:1::280/123\",\r\n \"2603:1030:f:2::200/121\",\r\n + \ \"2603:1030:f:402::/122\",\r\n \"2603:1030:f:403::/122\",\r\n + \ \"2603:1030:10::320/123\",\r\n \"2603:1030:10::380/121\",\r\n + \ \"2603:1030:10:400::/123\",\r\n \"2603:1030:10:401::/123\",\r\n + \ \"2603:1030:10:800::/123\",\r\n \"2603:1030:10:801::/123\",\r\n + \ \"2603:1030:10:c00::/123\",\r\n \"2603:1030:10:c01::/123\",\r\n + \ \"2603:1030:104::320/123\",\r\n \"2603:1030:104::380/121\",\r\n + \ \"2603:1030:104:400::/123\",\r\n \"2603:1030:104:401::/123\",\r\n + \ \"2603:1030:107:1::380/123\",\r\n \"2603:1030:107:401::40/122\",\r\n + \ \"2603:1030:107:402::40/123\",\r\n \"2603:1030:210::320/123\",\r\n + \ \"2603:1030:210::380/121\",\r\n \"2603:1030:210:400::/123\",\r\n + \ \"2603:1030:210:401::/123\",\r\n \"2603:1030:210:800::/123\",\r\n + \ \"2603:1030:210:801::/123\",\r\n \"2603:1030:210:c00::/123\",\r\n + \ \"2603:1030:210:c01::/123\",\r\n \"2603:1030:40b:2::200/123\",\r\n + \ \"2603:1030:40b:2::280/121\",\r\n \"2603:1030:40b:402::/122\",\r\n + \ \"2603:1030:40b:403::/122\",\r\n \"2603:1030:40b:802::/122\",\r\n + \ \"2603:1030:40b:803::/122\",\r\n \"2603:1030:40b:c02::/122\",\r\n + \ \"2603:1030:40b:c03::/122\",\r\n \"2603:1030:40c::320/123\",\r\n + \ \"2603:1030:40c::380/121\",\r\n \"2603:1030:40c:400::/123\",\r\n + \ \"2603:1030:40c:401::/123\",\r\n \"2603:1030:40c:800::/123\",\r\n + \ \"2603:1030:40c:801::/123\",\r\n \"2603:1030:40c:c00::/123\",\r\n + \ \"2603:1030:40c:c01::/123\",\r\n \"2603:1030:504::520/123\",\r\n + \ \"2603:1030:504::580/121\",\r\n \"2603:1030:504:400::/123\",\r\n + \ \"2603:1030:504:401::/123\",\r\n \"2603:1030:504:800::/123\",\r\n + \ \"2603:1030:504:801::/123\",\r\n \"2603:1030:504:c00::/123\",\r\n + \ \"2603:1030:504:c01::/123\",\r\n \"2603:1030:608::280/123\",\r\n + \ \"2603:1030:608:1::200/121\",\r\n \"2603:1030:608:400::/123\",\r\n + \ \"2603:1030:807::320/123\",\r\n \"2603:1030:807::380/121\",\r\n + \ \"2603:1030:807:400::/123\",\r\n \"2603:1030:807:401::/123\",\r\n + \ \"2603:1030:807:800::/123\",\r\n \"2603:1030:807:801::/123\",\r\n + \ \"2603:1030:807:c00::/123\",\r\n \"2603:1030:807:c01::/123\",\r\n + \ \"2603:1030:a07::280/123\",\r\n \"2603:1030:a07:1::200/121\",\r\n + \ \"2603:1030:a07:400::/123\",\r\n \"2603:1030:b04::280/123\",\r\n + \ \"2603:1030:b04:1::200/121\",\r\n \"2603:1030:b04:400::/123\",\r\n + \ \"2603:1030:c06:2::200/123\",\r\n \"2603:1030:c06:2::280/121\",\r\n + \ \"2603:1030:c06:401::/123\",\r\n \"2603:1030:c06:402::/123\",\r\n + \ \"2603:1030:c06:800::/123\",\r\n \"2603:1030:c06:801::/123\",\r\n + \ \"2603:1030:c06:c00::/123\",\r\n \"2603:1030:c06:c01::/123\",\r\n + \ \"2603:1030:f05::320/123\",\r\n \"2603:1030:f05::380/121\",\r\n + \ \"2603:1030:f05:400::/123\",\r\n \"2603:1030:f05:401::/123\",\r\n + \ \"2603:1030:f05:800::/123\",\r\n \"2603:1030:f05:801::/123\",\r\n + \ \"2603:1030:f05:c00::/123\",\r\n \"2603:1030:f05:c01::/123\",\r\n + \ \"2603:1030:1005::280/123\",\r\n \"2603:1030:1005:1::200/121\",\r\n + \ \"2603:1030:1005:400::/123\",\r\n \"2603:1040:5::420/123\",\r\n + \ \"2603:1040:5::480/121\",\r\n \"2603:1040:5:400::/123\",\r\n + \ \"2603:1040:5:401::/123\",\r\n \"2603:1040:5:800::/123\",\r\n + \ \"2603:1040:5:801::/123\",\r\n \"2603:1040:5:c00::/123\",\r\n + \ \"2603:1040:5:c01::/123\",\r\n \"2603:1040:207::280/123\",\r\n + \ \"2603:1040:207:1::200/121\",\r\n \"2603:1040:207:400::/123\",\r\n + \ \"2603:1040:207:401::/123\",\r\n \"2603:1040:407::320/123\",\r\n + \ \"2603:1040:407::380/121\",\r\n \"2603:1040:407:400::/123\",\r\n + \ \"2603:1040:407:401::/123\",\r\n \"2603:1040:407:800::/123\",\r\n + \ \"2603:1040:407:801::/123\",\r\n \"2603:1040:407:c00::/123\",\r\n + \ \"2603:1040:407:c01::/123\",\r\n \"2603:1040:606::280/123\",\r\n + \ \"2603:1040:606:1::200/121\",\r\n \"2603:1040:606:400::/123\",\r\n + \ \"2603:1040:806::280/123\",\r\n \"2603:1040:806:1::200/121\",\r\n + \ \"2603:1040:806:400::/123\",\r\n \"2603:1040:904::320/123\",\r\n + \ \"2603:1040:904::380/121\",\r\n \"2603:1040:904:400::/123\",\r\n + \ \"2603:1040:904:401::/123\",\r\n \"2603:1040:904:800::/123\",\r\n + \ \"2603:1040:904:801::/123\",\r\n \"2603:1040:904:c00::/123\",\r\n + \ \"2603:1040:904:c01::/123\",\r\n \"2603:1040:a06::420/123\",\r\n + \ \"2603:1040:a06::480/121\",\r\n \"2603:1040:a06:400::/123\",\r\n + \ \"2603:1040:a06:401::/123\",\r\n \"2603:1040:a06:800::/123\",\r\n + \ \"2603:1040:a06:801::/123\",\r\n \"2603:1040:a06:c00::/123\",\r\n + \ \"2603:1040:a06:c01::/123\",\r\n \"2603:1040:b04::280/123\",\r\n + \ \"2603:1040:b04:1::200/121\",\r\n \"2603:1040:b04:400::/123\",\r\n + \ \"2603:1040:c06::280/123\",\r\n \"2603:1040:c06:1::200/121\",\r\n + \ \"2603:1040:c06:400::/123\",\r\n \"2603:1040:c06:401::/123\",\r\n + \ \"2603:1040:d04:1::520/123\",\r\n \"2603:1040:d04:1::580/121\",\r\n + \ \"2603:1040:d04:400::400/123\",\r\n \"2603:1040:d04:402::/123\",\r\n + \ \"2603:1040:d04:403::/123\",\r\n \"2603:1040:d04:802::/123\",\r\n + \ \"2603:1040:d04:803::/123\",\r\n \"2603:1040:d04:c03::/123\",\r\n + \ \"2603:1040:d04:c04::/123\",\r\n \"2603:1040:e05::/123\",\r\n + \ \"2603:1040:f05::320/123\",\r\n \"2603:1040:f05::380/121\",\r\n + \ \"2603:1040:f05:400::/123\",\r\n \"2603:1040:f05:401::/123\",\r\n + \ \"2603:1040:f05:800::/123\",\r\n \"2603:1040:f05:801::/123\",\r\n + \ \"2603:1040:f05:c00::/123\",\r\n \"2603:1040:f05:c01::/123\",\r\n + \ \"2603:1040:1002:2::c0/123\",\r\n \"2603:1040:1002:2::280/121\",\r\n + \ \"2603:1040:1104::500/123\",\r\n \"2603:1040:1104:1::300/121\",\r\n + \ \"2603:1040:1104:400::440/123\",\r\n \"2603:1040:1104:402::/123\",\r\n + \ \"2603:1050:6::320/123\",\r\n \"2603:1050:6::380/121\",\r\n + \ \"2603:1050:6:400::/123\",\r\n \"2603:1050:6:401::/123\",\r\n + \ \"2603:1050:6:800::/123\",\r\n \"2603:1050:6:801::/123\",\r\n + \ \"2603:1050:6:c00::/122\",\r\n \"2603:1050:6:c01::/122\",\r\n + \ \"2603:1050:403:1::200/123\",\r\n \"2603:1050:403:1::280/121\",\r\n + \ \"2603:1050:403:402::/123\",\r\n \"2603:1050:403:403::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.AustraliaCentral\",\r\n + \ \"id\": \"Sql.AustraliaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.36.104.0/27\",\r\n + \ \"20.36.105.0/27\",\r\n \"20.36.105.32/29\",\r\n \"20.53.48.96/27\",\r\n + \ \"20.53.48.128/27\",\r\n \"20.53.48.192/26\",\r\n \"2603:1010:304::280/123\",\r\n + \ \"2603:1010:304:1::200/121\",\r\n \"2603:1010:304:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.AustraliaCentral2\",\r\n + \ \"id\": \"Sql.AustraliaCentral2\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"australiacentral2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.36.112.0/27\",\r\n + \ \"20.36.113.0/27\",\r\n \"20.36.113.32/29\",\r\n \"20.53.56.32/27\",\r\n + \ \"20.53.56.64/27\",\r\n \"20.53.56.128/26\",\r\n \"2603:1010:404::280/123\",\r\n + \ \"2603:1010:404:1::200/121\",\r\n \"2603:1010:404:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.AustraliaEast\",\r\n + \ \"id\": \"Sql.AustraliaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"13.70.112.0/27\",\r\n \"13.70.112.32/29\",\r\n \"13.70.113.0/27\",\r\n + \ \"13.70.114.128/27\",\r\n \"13.75.149.87/32\",\r\n \"20.53.46.128/25\",\r\n + \ \"40.79.160.0/27\",\r\n \"40.79.160.32/29\",\r\n \"40.79.161.0/27\",\r\n + \ \"40.79.168.0/27\",\r\n \"40.79.168.32/29\",\r\n \"40.79.169.0/27\",\r\n + \ \"40.126.228.153/32\",\r\n \"40.126.230.223/32\",\r\n \"40.126.232.113/32\",\r\n + \ \"40.126.233.152/32\",\r\n \"40.126.250.24/32\",\r\n \"52.237.219.227/32\",\r\n + \ \"104.210.105.215/32\",\r\n \"2603:1010:6::320/123\",\r\n + \ \"2603:1010:6::380/121\",\r\n \"2603:1010:6:400::/123\",\r\n + \ \"2603:1010:6:401::/123\",\r\n \"2603:1010:6:800::/123\",\r\n + \ \"2603:1010:6:801::/123\",\r\n \"2603:1010:6:c00::/123\",\r\n + \ \"2603:1010:6:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.AustraliaSoutheast\",\r\n \"id\": \"Sql.AustraliaSoutheast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"australiasoutheast\",\r\n \"state\": + \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.70.148.251/32\",\r\n + \ \"13.70.155.163/32\",\r\n \"13.73.109.251/32\",\r\n \"13.77.7.78/32\",\r\n + \ \"13.77.48.0/27\",\r\n \"13.77.49.0/27\",\r\n \"13.77.49.32/29\",\r\n + \ \"40.127.82.69/32\",\r\n \"40.127.83.164/32\",\r\n \"52.255.48.161/32\",\r\n + \ \"104.46.162.192/27\",\r\n \"104.46.179.160/27\",\r\n \"104.46.179.192/27\",\r\n + \ \"104.46.183.0/26\",\r\n \"191.239.189.48/32\",\r\n \"191.239.192.109/32\",\r\n + \ \"2603:1010:101::280/123\",\r\n \"2603:1010:101:1::200/121\",\r\n + \ \"2603:1010:101:400::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.BrazilSouth\",\r\n \"id\": \"Sql.BrazilSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"104.41.11.5/32\",\r\n + \ \"104.41.13.213/32\",\r\n \"104.41.13.233/32\",\r\n \"104.41.56.218/32\",\r\n + \ \"191.233.200.0/27\",\r\n \"191.233.200.32/29\",\r\n \"191.233.201.0/27\",\r\n + \ \"191.234.142.160/27\",\r\n \"191.234.142.192/27\",\r\n + \ \"191.234.144.0/27\",\r\n \"191.234.144.32/29\",\r\n \"191.234.145.0/27\",\r\n + \ \"191.234.152.0/26\",\r\n \"191.234.153.0/26\",\r\n \"191.234.157.136/29\",\r\n + \ \"2603:1050:6::320/123\",\r\n \"2603:1050:6::380/121\",\r\n + \ \"2603:1050:6:400::/123\",\r\n \"2603:1050:6:401::/123\",\r\n + \ \"2603:1050:6:800::/123\",\r\n \"2603:1050:6:801::/123\",\r\n + \ \"2603:1050:6:c00::/122\",\r\n \"2603:1050:6:c01::/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.BrazilSoutheast\",\r\n + \ \"id\": \"Sql.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"20.195.146.0/26\",\r\n \"191.233.15.160/27\",\r\n + \ \"191.233.15.192/27\",\r\n \"191.233.48.0/27\",\r\n \"191.233.48.32/29\",\r\n + \ \"191.233.49.0/27\",\r\n \"2603:1050:403:1::200/123\",\r\n + \ \"2603:1050:403:1::280/121\",\r\n \"2603:1050:403:402::/123\",\r\n + \ \"2603:1050:403:403::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.CanadaCentral\",\r\n \"id\": \"Sql.CanadaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.71.168.0/27\",\r\n + \ \"13.71.168.32/29\",\r\n \"13.71.169.0/27\",\r\n \"13.71.177.192/27\",\r\n + \ \"13.88.249.189/32\",\r\n \"13.88.254.42/32\",\r\n \"20.38.144.0/27\",\r\n + \ \"20.38.144.32/29\",\r\n \"20.38.145.0/27\",\r\n \"20.48.196.32/27\",\r\n + \ \"20.48.196.64/27\",\r\n \"20.48.196.128/26\",\r\n \"40.85.224.249/32\",\r\n + \ \"40.85.225.5/32\",\r\n \"52.228.24.103/32\",\r\n \"52.228.35.221/32\",\r\n + \ \"52.228.39.117/32\",\r\n \"52.237.28.86/32\",\r\n \"52.246.152.0/27\",\r\n + \ \"52.246.152.32/29\",\r\n \"52.246.153.0/27\",\r\n \"2603:1030:f05::320/123\",\r\n + \ \"2603:1030:f05::380/121\",\r\n \"2603:1030:f05:400::/123\",\r\n + \ \"2603:1030:f05:401::/123\",\r\n \"2603:1030:f05:800::/123\",\r\n + \ \"2603:1030:f05:801::/123\",\r\n \"2603:1030:f05:c00::/123\",\r\n + \ \"2603:1030:f05:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.CanadaEast\",\r\n \"id\": \"Sql.CanadaEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"40.69.104.0/27\",\r\n + \ \"40.69.105.0/27\",\r\n \"40.69.105.32/29\",\r\n \"40.86.226.166/32\",\r\n + \ \"40.86.226.230/32\",\r\n \"52.139.106.192/26\",\r\n \"52.139.107.0/26\",\r\n + \ \"52.229.122.195/32\",\r\n \"52.229.123.147/32\",\r\n \"52.229.124.23/32\",\r\n + \ \"52.242.26.53/32\",\r\n \"52.242.29.91/32\",\r\n \"52.242.30.154/32\",\r\n + \ \"52.242.36.107/32\",\r\n \"2603:1030:1005::280/123\",\r\n + \ \"2603:1030:1005:1::200/121\",\r\n \"2603:1030:1005:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.CentralIndia\",\r\n + \ \"id\": \"Sql.CentralIndia\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"20.192.43.160/27\",\r\n \"20.192.43.192/27\",\r\n + \ \"20.192.44.0/26\",\r\n \"20.192.96.0/27\",\r\n \"20.192.96.32/29\",\r\n + \ \"20.192.97.0/27\",\r\n \"40.80.48.0/27\",\r\n \"40.80.48.32/29\",\r\n + \ \"40.80.49.0/27\",\r\n \"52.172.217.233/32\",\r\n \"52.172.221.154/32\",\r\n + \ \"104.211.85.0/27\",\r\n \"104.211.86.0/27\",\r\n \"104.211.86.32/29\",\r\n + \ \"104.211.96.159/32\",\r\n \"104.211.96.160/32\",\r\n \"2603:1040:a06::420/123\",\r\n + \ \"2603:1040:a06::480/121\",\r\n \"2603:1040:a06:400::/123\",\r\n + \ \"2603:1040:a06:401::/123\",\r\n \"2603:1040:a06:800::/123\",\r\n + \ \"2603:1040:a06:801::/123\",\r\n \"2603:1040:a06:c00::/123\",\r\n + \ \"2603:1040:a06:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.CentralUS\",\r\n \"id\": \"Sql.CentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"centralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.67.215.62/32\",\r\n + \ \"13.89.36.110/32\",\r\n \"13.89.37.61/32\",\r\n \"13.89.57.50/32\",\r\n + \ \"13.89.57.115/32\",\r\n \"13.89.168.0/26\",\r\n \"13.89.168.192/29\",\r\n + \ \"13.89.169.0/26\",\r\n \"20.40.228.128/25\",\r\n \"23.99.160.139/32\",\r\n + \ \"23.99.160.140/31\",\r\n \"23.99.160.142/32\",\r\n \"23.99.205.183/32\",\r\n + \ \"40.69.132.90/32\",\r\n \"40.69.143.202/32\",\r\n \"40.69.169.120/32\",\r\n + \ \"40.69.189.48/32\",\r\n \"40.77.30.201/32\",\r\n \"40.86.75.134/32\",\r\n + \ \"40.113.200.119/32\",\r\n \"40.122.205.105/32\",\r\n \"40.122.215.111/32\",\r\n + \ \"52.165.184.67/32\",\r\n \"52.173.205.59/32\",\r\n \"52.176.43.167/32\",\r\n + \ \"52.176.59.12/32\",\r\n \"52.176.95.237/32\",\r\n \"52.176.100.98/32\",\r\n + \ \"52.182.136.0/26\",\r\n \"52.182.136.192/29\",\r\n \"52.182.137.0/26\",\r\n + \ \"104.43.164.21/32\",\r\n \"104.43.203.72/32\",\r\n \"104.208.21.0/26\",\r\n + \ \"104.208.21.192/29\",\r\n \"104.208.22.0/26\",\r\n \"104.208.28.16/32\",\r\n + \ \"104.208.28.53/32\",\r\n \"2603:1030:10::320/123\",\r\n + \ \"2603:1030:10::380/121\",\r\n \"2603:1030:10:400::/123\",\r\n + \ \"2603:1030:10:401::/123\",\r\n \"2603:1030:10:800::/123\",\r\n + \ \"2603:1030:10:801::/123\",\r\n \"2603:1030:10:c00::/123\",\r\n + \ \"2603:1030:10:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.CentralUSEUAP\",\r\n \"id\": \"Sql.CentralUSEUAP\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.46.11.32/27\",\r\n + \ \"20.46.11.64/27\",\r\n \"20.46.11.128/26\",\r\n \"40.78.200.128/29\",\r\n + \ \"40.78.201.128/29\",\r\n \"52.180.176.154/31\",\r\n \"52.180.183.226/32\",\r\n + \ \"168.61.136.0/27\",\r\n \"168.61.137.0/27\",\r\n \"2603:1030:f:1::280/123\",\r\n + \ \"2603:1030:f:2::200/121\",\r\n \"2603:1030:f:402::/122\",\r\n + \ \"2603:1030:f:403::/122\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.EastAsia\",\r\n \"id\": \"Sql.EastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.75.32.0/26\",\r\n + \ \"13.75.32.192/29\",\r\n \"13.75.33.0/26\",\r\n \"13.75.33.192/29\",\r\n + \ \"13.75.105.141/32\",\r\n \"13.75.108.188/32\",\r\n \"20.195.72.32/27\",\r\n + \ \"20.195.72.64/27\",\r\n \"20.195.72.128/26\",\r\n \"20.205.72.64/27\",\r\n + \ \"20.205.73.64/27\",\r\n \"20.205.77.176/29\",\r\n \"20.205.77.200/29\",\r\n + \ \"20.205.80.64/27\",\r\n \"20.205.81.64/27\",\r\n \"20.205.83.224/29\",\r\n + \ \"23.97.68.51/32\",\r\n \"23.97.74.21/32\",\r\n \"23.97.78.163/32\",\r\n + \ \"23.99.102.124/32\",\r\n \"23.99.118.196/32\",\r\n \"52.175.33.150/32\",\r\n + \ \"191.234.2.139/32\",\r\n \"191.234.2.140/31\",\r\n \"191.234.2.142/32\",\r\n + \ \"207.46.139.82/32\",\r\n \"207.46.140.180/32\",\r\n \"207.46.153.182/32\",\r\n + \ \"2603:1040:207::280/123\",\r\n \"2603:1040:207:1::200/121\",\r\n + \ \"2603:1040:207:400::/123\",\r\n \"2603:1040:207:401::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.EastUS\",\r\n + \ \"id\": \"Sql.EastUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"20.42.65.64/29\",\r\n \"20.42.65.96/27\",\r\n \"20.42.68.192/27\",\r\n + \ \"20.42.69.0/25\",\r\n \"20.42.73.0/29\",\r\n \"20.42.73.32/27\",\r\n + \ \"20.42.74.192/27\",\r\n \"20.42.75.0/25\",\r\n \"20.62.132.160/27\",\r\n + \ \"20.62.132.192/27\",\r\n \"20.62.133.0/26\",\r\n \"23.96.89.109/32\",\r\n + \ \"23.96.106.191/32\",\r\n \"40.71.8.0/26\",\r\n \"40.71.8.192/26\",\r\n + \ \"40.71.9.0/26\",\r\n \"40.71.9.192/26\",\r\n \"40.71.83.113/32\",\r\n + \ \"40.71.196.33/32\",\r\n \"40.71.211.227/32\",\r\n \"40.71.226.18/32\",\r\n + \ \"40.76.2.172/32\",\r\n \"40.76.26.90/32\",\r\n \"40.76.42.44/32\",\r\n + \ \"40.76.65.222/32\",\r\n \"40.76.66.9/32\",\r\n \"40.76.193.221/32\",\r\n + \ \"40.76.209.171/32\",\r\n \"40.76.219.185/32\",\r\n \"40.78.224.0/26\",\r\n + \ \"40.78.224.128/26\",\r\n \"40.78.225.0/26\",\r\n \"40.78.225.128/26\",\r\n + \ \"40.79.152.0/26\",\r\n \"40.79.152.192/26\",\r\n \"40.79.153.0/26\",\r\n + \ \"40.79.153.192/26\",\r\n \"40.114.40.118/32\",\r\n \"40.114.43.106/32\",\r\n + \ \"40.114.45.195/32\",\r\n \"40.114.46.128/32\",\r\n \"40.114.46.212/32\",\r\n + \ \"40.114.81.142/32\",\r\n \"40.117.42.73/32\",\r\n \"40.117.44.71/32\",\r\n + \ \"40.117.90.115/32\",\r\n \"40.117.97.189/32\",\r\n \"40.121.143.204/32\",\r\n + \ \"40.121.149.49/32\",\r\n \"40.121.154.241/32\",\r\n \"40.121.158.30/32\",\r\n + \ \"52.168.116.64/29\",\r\n \"52.168.117.96/27\",\r\n \"52.168.117.128/27\",\r\n + \ \"52.168.117.160/29\",\r\n \"52.168.118.0/25\",\r\n \"52.168.166.153/32\",\r\n + \ \"52.168.169.124/32\",\r\n \"52.168.183.223/32\",\r\n \"52.170.41.199/32\",\r\n + \ \"52.170.97.16/32\",\r\n \"52.170.98.29/32\",\r\n \"52.179.16.95/32\",\r\n + \ \"104.41.152.74/32\",\r\n \"104.45.158.30/32\",\r\n \"137.135.109.63/32\",\r\n + \ \"191.237.20.112/32\",\r\n \"191.237.82.74/32\",\r\n \"191.238.6.43/32\",\r\n + \ \"191.238.6.44/31\",\r\n \"191.238.6.46/32\",\r\n \"2603:1030:210::320/123\",\r\n + \ \"2603:1030:210::380/121\",\r\n \"2603:1030:210:400::/123\",\r\n + \ \"2603:1030:210:401::/123\",\r\n \"2603:1030:210:800::/123\",\r\n + \ \"2603:1030:210:801::/123\",\r\n \"2603:1030:210:c00::/123\",\r\n + \ \"2603:1030:210:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.EastUS2\",\r\n \"id\": \"Sql.EastUS2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.68.22.44/32\",\r\n + \ \"13.68.30.216/32\",\r\n \"13.68.87.133/32\",\r\n \"20.36.144.128/27\",\r\n + \ \"20.36.145.0/26\",\r\n \"20.62.58.128/25\",\r\n \"23.102.206.35/32\",\r\n + \ \"23.102.206.36/31\",\r\n \"40.70.144.0/26\",\r\n \"40.70.144.192/29\",\r\n + \ \"40.70.145.0/26\",\r\n \"40.79.84.180/32\",\r\n \"40.84.5.64/32\",\r\n + \ \"40.84.54.249/32\",\r\n \"52.167.104.0/26\",\r\n \"52.167.104.192/29\",\r\n + \ \"52.167.104.224/27\",\r\n \"52.167.105.0/26\",\r\n \"52.167.111.144/28\",\r\n + \ \"52.167.111.192/27\",\r\n \"52.167.117.226/32\",\r\n \"52.167.145.64/26\",\r\n + \ \"52.167.145.128/27\",\r\n \"52.177.185.181/32\",\r\n \"52.177.197.103/32\",\r\n + \ \"52.177.200.215/32\",\r\n \"52.179.157.248/32\",\r\n \"52.179.165.160/32\",\r\n + \ \"52.179.167.70/32\",\r\n \"52.179.178.184/32\",\r\n \"52.184.192.175/32\",\r\n + \ \"52.184.231.0/32\",\r\n \"52.225.222.124/32\",\r\n \"104.46.100.189/32\",\r\n + \ \"104.46.108.148/32\",\r\n \"104.208.149.0/26\",\r\n \"104.208.150.0/26\",\r\n + \ \"104.208.150.192/29\",\r\n \"104.208.161.78/32\",\r\n + \ \"104.208.163.201/32\",\r\n \"104.208.233.240/32\",\r\n + \ \"104.208.238.55/32\",\r\n \"104.208.241.224/32\",\r\n + \ \"104.209.186.94/32\",\r\n \"191.239.224.107/32\",\r\n + \ \"191.239.224.108/31\",\r\n \"191.239.224.110/32\",\r\n + \ \"2603:1030:40c::320/123\",\r\n \"2603:1030:40c::380/121\",\r\n + \ \"2603:1030:40c:400::/123\",\r\n \"2603:1030:40c:401::/123\",\r\n + \ \"2603:1030:40c:800::/123\",\r\n \"2603:1030:40c:801::/123\",\r\n + \ \"2603:1030:40c:c00::/123\",\r\n \"2603:1030:40c:c01::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.EastUS2EUAP\",\r\n + \ \"id\": \"Sql.EastUS2EUAP\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"eastus2euap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"20.51.17.160/27\",\r\n \"20.51.17.192/27\",\r\n + \ \"20.51.20.0/26\",\r\n \"40.74.144.0/27\",\r\n \"40.74.144.32/29\",\r\n + \ \"40.74.145.0/27\",\r\n \"40.74.145.32/29\",\r\n \"40.75.32.0/27\",\r\n + \ \"40.75.32.40/29\",\r\n \"40.75.33.0/27\",\r\n \"40.75.33.32/29\",\r\n + \ \"52.138.88.0/27\",\r\n \"52.138.88.32/29\",\r\n \"52.138.89.0/27\",\r\n + \ \"52.138.89.32/29\",\r\n \"52.225.188.46/32\",\r\n \"52.225.188.113/32\",\r\n + \ \"2603:1030:40b:2::200/123\",\r\n \"2603:1030:40b:2::280/121\",\r\n + \ \"2603:1030:40b:402::/122\",\r\n \"2603:1030:40b:403::/122\",\r\n + \ \"2603:1030:40b:802::/122\",\r\n \"2603:1030:40b:803::/122\",\r\n + \ \"2603:1030:40b:c02::/122\",\r\n \"2603:1030:40b:c03::/122\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.EastUS2Stage\",\r\n + \ \"id\": \"Sql.EastUS2Stage\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"137.116.31.224/27\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.FranceCentral\",\r\n \"id\": \"Sql.FranceCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.43.47.192/26\",\r\n + \ \"40.79.128.0/27\",\r\n \"40.79.128.32/29\",\r\n \"40.79.129.0/27\",\r\n + \ \"40.79.136.0/27\",\r\n \"40.79.136.32/29\",\r\n \"40.79.137.0/27\",\r\n + \ \"40.79.144.0/27\",\r\n \"40.79.144.32/29\",\r\n \"40.79.145.0/27\",\r\n + \ \"51.138.210.0/26\",\r\n \"2603:1020:805::320/123\",\r\n + \ \"2603:1020:805::380/121\",\r\n \"2603:1020:805:400::/123\",\r\n + \ \"2603:1020:805:401::/123\",\r\n \"2603:1020:805:800::/123\",\r\n + \ \"2603:1020:805:801::/123\",\r\n \"2603:1020:805:c00::/123\",\r\n + \ \"2603:1020:805:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.FranceSouth\",\r\n \"id\": \"Sql.FranceSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"40.79.176.0/27\",\r\n + \ \"40.79.176.40/29\",\r\n \"40.79.177.0/27\",\r\n \"40.79.177.32/29\",\r\n + \ \"52.136.185.0/25\",\r\n \"2603:1020:905::280/123\",\r\n + \ \"2603:1020:905:1::200/121\",\r\n \"2603:1020:905:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.GermanyNorth\",\r\n + \ \"id\": \"Sql.GermanyNorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"germanyn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"51.116.54.96/27\",\r\n \"51.116.54.128/27\",\r\n + \ \"51.116.54.192/26\",\r\n \"51.116.56.0/27\",\r\n \"51.116.57.0/27\",\r\n + \ \"51.116.57.32/29\",\r\n \"2603:1020:d04::280/123\",\r\n + \ \"2603:1020:d04:1::200/121\",\r\n \"2603:1020:d04:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.GermanyWestCentral\",\r\n + \ \"id\": \"Sql.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"51.116.149.32/27\",\r\n \"51.116.149.64/27\",\r\n + \ \"51.116.149.128/26\",\r\n \"51.116.152.0/27\",\r\n \"51.116.152.32/29\",\r\n + \ \"51.116.153.0/27\",\r\n \"51.116.240.0/27\",\r\n \"51.116.240.32/29\",\r\n + \ \"51.116.241.0/27\",\r\n \"51.116.248.0/27\",\r\n \"51.116.248.32/29\",\r\n + \ \"51.116.249.0/27\",\r\n \"2603:1020:c04::320/123\",\r\n + \ \"2603:1020:c04::380/121\",\r\n \"2603:1020:c04:400::/123\",\r\n + \ \"2603:1020:c04:401::/123\",\r\n \"2603:1020:c04:800::/123\",\r\n + \ \"2603:1020:c04:801::/123\",\r\n \"2603:1020:c04:c00::/123\",\r\n + \ \"2603:1020:c04:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.JapanEast\",\r\n \"id\": \"Sql.JapanEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.78.61.196/32\",\r\n + \ \"13.78.104.0/27\",\r\n \"13.78.104.32/29\",\r\n \"13.78.105.0/27\",\r\n + \ \"13.78.121.203/32\",\r\n \"20.89.1.64/27\",\r\n \"20.191.165.160/27\",\r\n + \ \"20.191.165.192/27\",\r\n \"20.191.166.0/26\",\r\n \"20.194.129.64/27\",\r\n + \ \"23.102.69.95/32\",\r\n \"23.102.71.13/32\",\r\n \"23.102.74.190/32\",\r\n + \ \"40.79.184.0/27\",\r\n \"40.79.184.32/29\",\r\n \"40.79.185.0/27\",\r\n + \ \"40.79.191.224/27\",\r\n \"40.79.192.0/27\",\r\n \"40.79.192.32/29\",\r\n + \ \"40.79.193.0/27\",\r\n \"52.185.152.149/32\",\r\n \"52.243.32.19/32\",\r\n + \ \"52.243.43.186/32\",\r\n \"104.41.168.103/32\",\r\n \"191.237.240.43/32\",\r\n + \ \"191.237.240.44/32\",\r\n \"191.237.240.46/32\",\r\n \"2603:1040:407::320/123\",\r\n + \ \"2603:1040:407::380/121\",\r\n \"2603:1040:407:400::/123\",\r\n + \ \"2603:1040:407:401::/123\",\r\n \"2603:1040:407:800::/123\",\r\n + \ \"2603:1040:407:801::/123\",\r\n \"2603:1040:407:c00::/123\",\r\n + \ \"2603:1040:407:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.JapanWest\",\r\n \"id\": \"Sql.JapanWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.189.225.160/27\",\r\n + \ \"20.189.225.192/27\",\r\n \"20.189.228.0/26\",\r\n \"40.74.96.0/27\",\r\n + \ \"40.74.96.32/29\",\r\n \"40.74.97.0/27\",\r\n \"40.74.114.22/32\",\r\n + \ \"40.74.115.153/32\",\r\n \"40.74.135.185/32\",\r\n \"104.214.148.156/32\",\r\n + \ \"104.214.150.17/32\",\r\n \"191.238.68.11/32\",\r\n \"191.238.68.12/31\",\r\n + \ \"191.238.68.14/32\",\r\n \"2603:1040:606::280/123\",\r\n + \ \"2603:1040:606:1::200/121\",\r\n \"2603:1040:606:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.JioIndiaCentral\",\r\n + \ \"id\": \"Sql.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.192.48.32/27\",\r\n + \ \"20.192.48.64/27\",\r\n \"20.192.48.128/26\",\r\n \"20.192.232.0/27\",\r\n + \ \"20.192.233.0/27\",\r\n \"20.192.233.32/29\",\r\n \"2603:1040:1104::500/123\",\r\n + \ \"2603:1040:1104:1::300/121\",\r\n \"2603:1040:1104:400::440/123\",\r\n + \ \"2603:1040:1104:402::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.JioIndiaWest\",\r\n \"id\": \"Sql.JioIndiaWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.192.167.224/27\",\r\n + \ \"20.193.192.0/27\",\r\n \"20.193.192.64/26\",\r\n \"20.193.200.0/27\",\r\n + \ \"20.193.200.32/29\",\r\n \"20.193.201.0/27\",\r\n \"2603:1040:d04:1::520/123\",\r\n + \ \"2603:1040:d04:1::580/121\",\r\n \"2603:1040:d04:400::400/123\",\r\n + \ \"2603:1040:d04:402::/123\",\r\n \"2603:1040:d04:403::/123\",\r\n + \ \"2603:1040:d04:802::/123\",\r\n \"2603:1040:d04:803::/123\",\r\n + \ \"2603:1040:d04:c03::/123\",\r\n \"2603:1040:d04:c04::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.KoreaCentral\",\r\n + \ \"id\": \"Sql.KoreaCentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"koreacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"20.44.24.0/27\",\r\n \"20.44.24.32/29\",\r\n \"20.44.25.0/27\",\r\n + \ \"20.194.64.0/27\",\r\n \"20.194.64.32/29\",\r\n \"20.194.65.0/27\",\r\n + \ \"20.194.73.64/26\",\r\n \"20.194.73.128/26\",\r\n \"20.194.80.192/27\",\r\n + \ \"52.231.16.0/27\",\r\n \"52.231.16.32/29\",\r\n \"52.231.17.0/27\",\r\n + \ \"52.231.32.42/31\",\r\n \"52.231.39.56/32\",\r\n \"2603:1040:f05::320/123\",\r\n + \ \"2603:1040:f05::380/121\",\r\n \"2603:1040:f05:400::/123\",\r\n + \ \"2603:1040:f05:401::/123\",\r\n \"2603:1040:f05:800::/123\",\r\n + \ \"2603:1040:f05:801::/123\",\r\n \"2603:1040:f05:c00::/123\",\r\n + \ \"2603:1040:f05:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.KoreaSouth\",\r\n \"id\": \"Sql.KoreaSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"52.147.112.160/27\",\r\n + \ \"52.231.144.0/27\",\r\n \"52.231.145.0/27\",\r\n \"52.231.151.96/27\",\r\n + \ \"52.231.200.86/31\",\r\n \"52.231.206.133/32\",\r\n \"2603:1040:e05::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.NorthCentralUS\",\r\n + \ \"id\": \"Sql.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.49.119.32/27\",\r\n + \ \"20.49.119.64/27\",\r\n \"20.49.119.128/26\",\r\n \"23.96.178.199/32\",\r\n + \ \"23.96.202.229/32\",\r\n \"23.96.204.249/32\",\r\n \"23.96.205.215/32\",\r\n + \ \"23.96.214.69/32\",\r\n \"23.96.243.243/32\",\r\n \"23.96.247.75/32\",\r\n + \ \"23.96.249.37/32\",\r\n \"23.96.250.178/32\",\r\n \"23.98.55.75/32\",\r\n + \ \"23.101.165.167/32\",\r\n \"23.101.167.45/32\",\r\n \"23.101.170.98/32\",\r\n + \ \"52.162.104.0/26\",\r\n \"52.162.105.0/26\",\r\n \"52.162.105.192/28\",\r\n + \ \"52.162.125.1/32\",\r\n \"52.162.241.250/32\",\r\n \"65.52.208.91/32\",\r\n + \ \"65.52.213.108/32\",\r\n \"65.52.214.127/32\",\r\n \"65.52.218.82/32\",\r\n + \ \"157.55.208.150/32\",\r\n \"168.62.232.188/32\",\r\n \"168.62.235.49/32\",\r\n + \ \"168.62.235.241/32\",\r\n \"168.62.239.29/32\",\r\n \"191.236.148.44/32\",\r\n + \ \"191.236.153.120/32\",\r\n \"2603:1030:608::280/123\",\r\n + \ \"2603:1030:608:1::200/121\",\r\n \"2603:1030:608:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.NorthCentralUSStage\",\r\n + \ \"id\": \"Sql.NorthCentralUSStage\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"168.62.115.112/28\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.NorthEurope\",\r\n + \ \"id\": \"Sql.NorthEurope\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"13.69.224.0/26\",\r\n \"13.69.224.192/26\",\r\n + \ \"13.69.225.0/26\",\r\n \"13.69.225.192/26\",\r\n \"13.69.233.136/29\",\r\n + \ \"13.74.104.64/26\",\r\n \"13.74.104.128/26\",\r\n \"13.74.105.0/26\",\r\n + \ \"13.74.105.128/26\",\r\n \"13.74.105.192/29\",\r\n \"20.50.73.32/27\",\r\n + \ \"23.102.16.130/32\",\r\n \"23.102.23.219/32\",\r\n \"23.102.25.199/32\",\r\n + \ \"23.102.52.155/32\",\r\n \"23.102.57.142/32\",\r\n \"23.102.62.171/32\",\r\n + \ \"40.85.102.50/32\",\r\n \"40.113.14.53/32\",\r\n \"40.113.16.190/32\",\r\n + \ \"40.113.17.148/32\",\r\n \"40.113.20.38/32\",\r\n \"40.113.93.91/32\",\r\n + \ \"40.127.128.10/32\",\r\n \"40.127.135.67/32\",\r\n \"40.127.137.209/32\",\r\n + \ \"40.127.141.194/32\",\r\n \"40.127.177.139/32\",\r\n \"40.127.190.50/32\",\r\n + \ \"52.138.224.0/26\",\r\n \"52.138.224.128/26\",\r\n \"52.138.225.0/26\",\r\n + \ \"52.138.225.128/26\",\r\n \"52.138.229.72/29\",\r\n \"52.146.133.128/25\",\r\n + \ \"65.52.225.245/32\",\r\n \"65.52.226.209/32\",\r\n \"104.41.202.30/32\",\r\n + \ \"104.41.208.104/32\",\r\n \"104.41.210.68/32\",\r\n \"104.41.211.98/32\",\r\n + \ \"137.135.186.126/32\",\r\n \"137.135.189.158/32\",\r\n + \ \"137.135.205.85/32\",\r\n \"137.135.213.9/32\",\r\n \"138.91.48.99/32\",\r\n + \ \"138.91.58.227/32\",\r\n \"191.235.170.58/32\",\r\n \"191.235.193.75/32\",\r\n + \ \"191.235.193.76/31\",\r\n \"191.235.193.78/32\",\r\n \"191.235.193.139/32\",\r\n + \ \"191.235.193.140/31\",\r\n \"191.235.209.79/32\",\r\n + \ \"191.237.219.202/32\",\r\n \"2603:1020:5::320/123\",\r\n + \ \"2603:1020:5::380/121\",\r\n \"2603:1020:5:400::/123\",\r\n + \ \"2603:1020:5:401::/123\",\r\n \"2603:1020:5:800::/123\",\r\n + \ \"2603:1020:5:801::/123\",\r\n \"2603:1020:5:c00::/123\",\r\n + \ \"2603:1020:5:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.NorwayEast\",\r\n \"id\": \"Sql.NorwayEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"51.120.96.0/27\",\r\n + \ \"51.120.96.32/29\",\r\n \"51.120.97.0/27\",\r\n \"51.120.104.0/27\",\r\n + \ \"51.120.104.32/29\",\r\n \"51.120.105.0/27\",\r\n \"51.120.208.0/27\",\r\n + \ \"51.120.208.32/29\",\r\n \"51.120.209.0/27\",\r\n \"51.120.232.192/26\",\r\n + \ \"51.120.233.0/26\",\r\n \"2603:1020:e04::320/123\",\r\n + \ \"2603:1020:e04::380/121\",\r\n \"2603:1020:e04:400::/123\",\r\n + \ \"2603:1020:e04:401::/123\",\r\n \"2603:1020:e04:800::/123\",\r\n + \ \"2603:1020:e04:801::/123\",\r\n \"2603:1020:e04:c00::/123\",\r\n + \ \"2603:1020:e04:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.NorwayWest\",\r\n \"id\": \"Sql.NorwayWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"51.13.136.224/27\",\r\n + \ \"51.13.137.0/27\",\r\n \"51.13.137.64/26\",\r\n \"51.120.216.0/27\",\r\n + \ \"51.120.217.0/27\",\r\n \"51.120.217.32/29\",\r\n \"2603:1020:f04::280/123\",\r\n + \ \"2603:1020:f04:1::200/121\",\r\n \"2603:1020:f04:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.SouthAfricaNorth\",\r\n + \ \"id\": \"Sql.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"102.37.160.0/27\",\r\n + \ \"102.37.160.64/26\",\r\n \"102.133.120.0/27\",\r\n \"102.133.120.32/29\",\r\n + \ \"102.133.121.0/27\",\r\n \"102.133.152.0/27\",\r\n \"102.133.152.32/29\",\r\n + \ \"102.133.153.0/27\",\r\n \"102.133.221.224/27\",\r\n \"102.133.248.0/27\",\r\n + \ \"102.133.248.32/29\",\r\n \"102.133.249.0/27\",\r\n \"2603:1000:104::640/123\",\r\n + \ \"2603:1000:104::680/121\",\r\n \"2603:1000:104:400::/123\",\r\n + \ \"2603:1000:104:401::/123\",\r\n \"2603:1000:104:800::/123\",\r\n + \ \"2603:1000:104:801::/123\",\r\n \"2603:1000:104:c00::/123\",\r\n + \ \"2603:1000:104:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.SouthAfricaWest\",\r\n \"id\": \"Sql.SouthAfricaWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"102.37.80.96/27\",\r\n + \ \"102.37.80.128/27\",\r\n \"102.37.80.192/26\",\r\n \"102.133.24.0/27\",\r\n + \ \"102.133.25.0/27\",\r\n \"102.133.25.32/29\",\r\n \"2603:1000:4::280/123\",\r\n + \ \"2603:1000:4:1::200/121\",\r\n \"2603:1000:4:400::/123\",\r\n + \ \"2603:1000:4:401::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.SouthCentralUS\",\r\n \"id\": \"Sql.SouthCentralUS\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.65.31.249/32\",\r\n + \ \"13.65.39.207/32\",\r\n \"13.65.85.183/32\",\r\n \"13.65.200.105/32\",\r\n + \ \"13.65.209.243/32\",\r\n \"13.65.253.67/32\",\r\n \"13.66.60.72/32\",\r\n + \ \"13.66.60.111/32\",\r\n \"13.66.62.124/32\",\r\n \"13.84.223.76/32\",\r\n + \ \"13.85.65.48/32\",\r\n \"13.85.68.115/32\",\r\n \"13.85.69.107/32\",\r\n + \ \"20.45.120.0/27\",\r\n \"20.45.121.0/27\",\r\n \"20.45.121.32/29\",\r\n + \ \"20.49.88.0/27\",\r\n \"20.49.88.32/29\",\r\n \"20.49.89.0/27\",\r\n + \ \"20.49.89.32/29\",\r\n \"20.65.132.160/27\",\r\n \"20.65.132.192/27\",\r\n + \ \"20.65.133.0/26\",\r\n \"23.98.162.75/32\",\r\n \"23.98.162.76/31\",\r\n + \ \"23.98.162.78/32\",\r\n \"23.98.170.75/32\",\r\n \"23.98.170.76/31\",\r\n + \ \"23.102.172.251/32\",\r\n \"23.102.173.220/32\",\r\n \"23.102.174.146/32\",\r\n + \ \"23.102.179.187/32\",\r\n \"40.74.254.156/32\",\r\n \"40.84.153.95/32\",\r\n + \ \"40.84.155.210/32\",\r\n \"40.84.156.165/32\",\r\n \"40.84.191.1/32\",\r\n + \ \"40.84.193.16/32\",\r\n \"40.84.195.189/32\",\r\n \"40.84.231.203/32\",\r\n + \ \"40.124.8.76/32\",\r\n \"40.124.64.136/29\",\r\n \"40.124.64.160/27\",\r\n + \ \"40.124.65.128/27\",\r\n \"52.171.56.10/32\",\r\n \"52.183.250.62/32\",\r\n + \ \"104.214.16.0/26\",\r\n \"104.214.16.192/26\",\r\n \"104.214.17.0/26\",\r\n + \ \"104.214.17.192/26\",\r\n \"104.214.67.25/32\",\r\n \"104.214.73.137/32\",\r\n + \ \"104.214.78.242/32\",\r\n \"191.238.224.203/32\",\r\n + \ \"191.238.230.40/32\",\r\n \"2603:1030:807::320/123\",\r\n + \ \"2603:1030:807::380/121\",\r\n \"2603:1030:807:400::/123\",\r\n + \ \"2603:1030:807:401::/123\",\r\n \"2603:1030:807:800::/123\",\r\n + \ \"2603:1030:807:801::/123\",\r\n \"2603:1030:807:c00::/123\",\r\n + \ \"2603:1030:807:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.SouthCentralUSSTG\",\r\n \"id\": \"Sql.SouthCentralUSSTG\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.44.0.0/27\",\r\n + \ \"20.44.1.0/27\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Sql.SoutheastAsia\",\r\n \"id\": \"Sql.SoutheastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.67.16.0/26\",\r\n + \ \"13.67.16.192/29\",\r\n \"13.67.17.0/26\",\r\n \"13.67.48.255/32\",\r\n + \ \"13.67.56.134/32\",\r\n \"13.67.59.217/32\",\r\n \"13.76.90.3/32\",\r\n + \ \"13.76.247.54/32\",\r\n \"20.195.65.32/27\",\r\n \"20.195.65.64/27\",\r\n + \ \"20.195.65.128/26\",\r\n \"23.98.80.0/26\",\r\n \"23.98.80.192/29\",\r\n + \ \"23.98.81.0/26\",\r\n \"23.100.117.95/32\",\r\n \"23.100.119.70/32\",\r\n + \ \"23.101.18.228/32\",\r\n \"40.78.232.0/26\",\r\n \"40.78.232.192/29\",\r\n + \ \"40.78.233.0/26\",\r\n \"52.187.15.214/32\",\r\n \"52.187.76.130/32\",\r\n + \ \"104.43.15.0/32\",\r\n \"104.215.195.14/32\",\r\n \"104.215.196.52/32\",\r\n + \ \"111.221.106.161/32\",\r\n \"137.116.129.110/32\",\r\n + \ \"168.63.175.68/32\",\r\n \"2603:1040:5::420/123\",\r\n + \ \"2603:1040:5::480/121\",\r\n \"2603:1040:5:400::/123\",\r\n + \ \"2603:1040:5:401::/123\",\r\n \"2603:1040:5:800::/123\",\r\n + \ \"2603:1040:5:801::/123\",\r\n \"2603:1040:5:c00::/123\",\r\n + \ \"2603:1040:5:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.SouthIndia\",\r\n \"id\": \"Sql.SouthIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"40.78.192.0/27\",\r\n + \ \"40.78.192.32/29\",\r\n \"40.78.193.0/27\",\r\n \"40.78.193.32/29\",\r\n + \ \"52.172.24.47/32\",\r\n \"52.172.43.208/32\",\r\n \"52.172.113.96/27\",\r\n + \ \"52.172.113.128/27\",\r\n \"52.172.113.192/26\",\r\n \"104.211.224.146/31\",\r\n + \ \"2603:1040:c06::280/123\",\r\n \"2603:1040:c06:1::200/121\",\r\n + \ \"2603:1040:c06:400::/123\",\r\n \"2603:1040:c06:401::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.SwedenCentral\",\r\n + \ \"id\": \"Sql.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"51.12.46.32/27\",\r\n \"51.12.46.64/27\",\r\n \"51.12.46.128/26\",\r\n + \ \"51.12.96.0/27\",\r\n \"51.12.96.32/29\",\r\n \"51.12.97.0/27\",\r\n + \ \"51.12.224.0/27\",\r\n \"51.12.224.32/29\",\r\n \"51.12.225.0/27\",\r\n + \ \"51.12.232.0/27\",\r\n \"51.12.232.32/29\",\r\n \"51.12.233.0/27\",\r\n + \ \"2603:1020:1004:1::520/123\",\r\n \"2603:1020:1004:1::580/121\",\r\n + \ \"2603:1020:1004:400::400/123\",\r\n \"2603:1020:1004:402::/123\",\r\n + \ \"2603:1020:1004:403::/123\",\r\n \"2603:1020:1004:802::/123\",\r\n + \ \"2603:1020:1004:803::/123\",\r\n \"2603:1020:1004:c03::/123\",\r\n + \ \"2603:1020:1004:c04::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.SwitzerlandNorth\",\r\n \"id\": \"Sql.SwitzerlandNorth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.208.16.64/27\",\r\n + \ \"20.208.17.64/27\",\r\n \"20.208.19.192/29\",\r\n \"51.103.200.64/27\",\r\n + \ \"51.103.201.64/27\",\r\n \"51.103.203.192/29\",\r\n \"51.107.56.0/27\",\r\n + \ \"51.107.56.32/29\",\r\n \"51.107.57.0/27\",\r\n \"51.107.242.32/27\",\r\n + \ \"51.107.242.64/27\",\r\n \"51.107.242.128/26\",\r\n \"2603:1020:a04::320/123\",\r\n + \ \"2603:1020:a04::380/121\",\r\n \"2603:1020:a04:400::/123\",\r\n + \ \"2603:1020:a04:401::/123\",\r\n \"2603:1020:a04:800::/123\",\r\n + \ \"2603:1020:a04:801::/123\",\r\n \"2603:1020:a04:c00::/123\",\r\n + \ \"2603:1020:a04:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.SwitzerlandWest\",\r\n \"id\": \"Sql.SwitzerlandWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"51.107.152.0/27\",\r\n + \ \"51.107.153.0/27\",\r\n \"51.107.153.32/29\",\r\n \"51.107.250.64/26\",\r\n + \ \"51.107.250.128/26\",\r\n \"2603:1020:b04::280/123\",\r\n + \ \"2603:1020:b04:1::200/121\",\r\n \"2603:1020:b04:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.UAECentral\",\r\n + \ \"id\": \"Sql.UAECentral\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"uaecentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"20.37.71.64/26\",\r\n \"20.37.71.128/26\",\r\n \"20.37.72.64/27\",\r\n + \ \"20.37.72.96/29\",\r\n \"20.37.73.64/27\",\r\n \"20.37.73.96/29\",\r\n + \ \"2603:1040:b04::280/123\",\r\n \"2603:1040:b04:1::200/121\",\r\n + \ \"2603:1040:b04:400::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.UAENorth\",\r\n \"id\": \"Sql.UAENorth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"uaenorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.38.143.64/26\",\r\n + \ \"20.38.143.128/26\",\r\n \"20.38.152.24/29\",\r\n \"40.120.72.0/27\",\r\n + \ \"40.120.72.32/29\",\r\n \"40.120.73.0/27\",\r\n \"65.52.248.0/27\",\r\n + \ \"65.52.248.32/29\",\r\n \"65.52.249.0/27\",\r\n \"2603:1040:904::320/123\",\r\n + \ \"2603:1040:904::380/121\",\r\n \"2603:1040:904:400::/123\",\r\n + \ \"2603:1040:904:401::/123\",\r\n \"2603:1040:904:800::/123\",\r\n + \ \"2603:1040:904:801::/123\",\r\n \"2603:1040:904:c00::/123\",\r\n + \ \"2603:1040:904:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.UKSouth\",\r\n \"id\": \"Sql.UKSouth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"uksouth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"51.105.64.0/27\",\r\n + \ \"51.105.64.32/29\",\r\n \"51.105.65.0/27\",\r\n \"51.105.72.0/27\",\r\n + \ \"51.105.72.32/29\",\r\n \"51.105.73.0/27\",\r\n \"51.132.193.64/27\",\r\n + \ \"51.140.77.9/32\",\r\n \"51.140.114.26/32\",\r\n \"51.140.115.150/32\",\r\n + \ \"51.140.144.0/27\",\r\n \"51.140.144.32/29\",\r\n \"51.140.145.0/27\",\r\n + \ \"51.140.151.128/27\",\r\n \"51.140.180.9/32\",\r\n \"51.140.183.238/32\",\r\n + \ \"51.140.184.11/32\",\r\n \"51.143.209.224/27\",\r\n \"51.143.212.0/27\",\r\n + \ \"51.143.212.64/26\",\r\n \"2603:1020:705::320/123\",\r\n + \ \"2603:1020:705::380/121\",\r\n \"2603:1020:705:400::/123\",\r\n + \ \"2603:1020:705:401::/123\",\r\n \"2603:1020:705:800::/123\",\r\n + \ \"2603:1020:705:801::/123\",\r\n \"2603:1020:705:c00::/123\",\r\n + \ \"2603:1020:705:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.UKWest\",\r\n \"id\": \"Sql.UKWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"ukwest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"20.58.66.128/25\",\r\n + \ \"20.58.68.56/30\",\r\n \"51.140.208.64/27\",\r\n \"51.140.208.96/29\",\r\n + \ \"51.140.209.0/27\",\r\n \"51.140.209.32/29\",\r\n \"51.141.8.11/32\",\r\n + \ \"51.141.15.53/32\",\r\n \"51.141.25.212/32\",\r\n \"2603:1020:605::280/123\",\r\n + \ \"2603:1020:605:1::200/121\",\r\n \"2603:1020:605:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.WestCentralUS\",\r\n + \ \"id\": \"Sql.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"13.71.192.0/27\",\r\n \"13.71.193.0/27\",\r\n \"13.71.193.32/29\",\r\n + \ \"13.78.144.57/32\",\r\n \"13.78.145.25/32\",\r\n \"13.78.148.71/32\",\r\n + \ \"13.78.151.189/32\",\r\n \"13.78.151.207/32\",\r\n \"13.78.178.116/32\",\r\n + \ \"13.78.178.151/32\",\r\n \"13.78.248.32/27\",\r\n \"20.69.0.32/27\",\r\n + \ \"20.69.0.64/27\",\r\n \"20.69.0.128/26\",\r\n \"52.161.15.204/32\",\r\n + \ \"52.161.100.158/32\",\r\n \"52.161.105.228/32\",\r\n \"52.161.128.32/27\",\r\n + \ \"2603:1030:b04::280/123\",\r\n \"2603:1030:b04:1::200/121\",\r\n + \ \"2603:1030:b04:400::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.WestEurope\",\r\n \"id\": \"Sql.WestEurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.69.104.0/26\",\r\n + \ \"13.69.104.192/26\",\r\n \"13.69.105.0/26\",\r\n \"13.69.105.192/26\",\r\n + \ \"13.69.111.32/27\",\r\n \"13.69.112.168/29\",\r\n \"13.69.116.64/27\",\r\n + \ \"13.69.116.96/30\",\r\n \"13.69.116.128/25\",\r\n \"20.50.201.224/27\",\r\n + \ \"20.50.202.0/26\",\r\n \"20.61.99.192/26\",\r\n \"20.61.102.0/26\",\r\n + \ \"23.97.167.46/32\",\r\n \"23.97.169.19/32\",\r\n \"23.97.219.82/32\",\r\n + \ \"23.97.221.176/32\",\r\n \"23.101.64.10/32\",\r\n \"40.68.37.158/32\",\r\n + \ \"40.68.215.206/32\",\r\n \"40.68.220.16/32\",\r\n \"40.74.51.145/32\",\r\n + \ \"40.74.53.36/32\",\r\n \"40.74.60.91/32\",\r\n \"40.114.240.125/32\",\r\n + \ \"40.114.240.162/32\",\r\n \"40.115.37.61/32\",\r\n \"40.115.51.118/32\",\r\n + \ \"40.115.52.141/32\",\r\n \"40.115.53.255/32\",\r\n \"40.115.61.208/32\",\r\n + \ \"40.118.12.208/32\",\r\n \"52.166.76.0/32\",\r\n \"52.166.131.195/32\",\r\n + \ \"52.178.17.192/27\",\r\n \"52.178.21.0/26\",\r\n \"52.178.21.64/27\",\r\n + \ \"52.236.184.0/27\",\r\n \"52.236.184.32/29\",\r\n \"52.236.184.128/25\",\r\n + \ \"52.236.185.0/27\",\r\n \"52.236.185.128/25\",\r\n \"104.40.155.247/32\",\r\n + \ \"104.40.168.64/26\",\r\n \"104.40.168.192/26\",\r\n \"104.40.169.0/27\",\r\n + \ \"104.40.169.32/29\",\r\n \"104.40.169.128/25\",\r\n \"104.45.11.99/32\",\r\n + \ \"104.45.14.115/32\",\r\n \"104.46.38.143/32\",\r\n \"104.46.40.24/32\",\r\n + \ \"104.47.157.97/32\",\r\n \"137.116.203.91/32\",\r\n \"168.63.13.214/32\",\r\n + \ \"168.63.98.91/32\",\r\n \"191.233.69.227/32\",\r\n \"191.233.90.117/32\",\r\n + \ \"191.237.232.75/32\",\r\n \"191.237.232.76/31\",\r\n \"191.237.232.78/32\",\r\n + \ \"191.237.232.235/32\",\r\n \"191.237.232.236/31\",\r\n + \ \"2603:1020:206::320/123\",\r\n \"2603:1020:206::380/121\",\r\n + \ \"2603:1020:206:400::/123\",\r\n \"2603:1020:206:401::/123\",\r\n + \ \"2603:1020:206:800::/123\",\r\n \"2603:1020:206:801::/123\",\r\n + \ \"2603:1020:206:c00::/123\",\r\n \"2603:1020:206:c01::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.WestIndia\",\r\n + \ \"id\": \"Sql.WestIndia\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"westindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"52.136.53.160/27\",\r\n \"52.136.53.192/27\",\r\n + \ \"104.211.144.0/27\",\r\n \"104.211.144.32/29\",\r\n \"104.211.145.0/27\",\r\n + \ \"104.211.145.32/29\",\r\n \"104.211.160.80/31\",\r\n \"104.211.185.58/32\",\r\n + \ \"104.211.190.46/32\",\r\n \"2603:1040:806::280/123\",\r\n + \ \"2603:1040:806:1::200/121\",\r\n \"2603:1040:806:400::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.WestUS\",\r\n + \ \"id\": \"Sql.WestUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"4\",\r\n \"region\": + \"westus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"13.86.216.0/25\",\r\n \"13.86.216.128/26\",\r\n + \ \"13.86.216.192/27\",\r\n \"13.86.217.0/25\",\r\n \"13.86.217.128/26\",\r\n + \ \"13.86.217.192/27\",\r\n \"13.86.217.224/29\",\r\n \"13.88.14.200/32\",\r\n + \ \"13.88.29.70/32\",\r\n \"13.91.4.219/32\",\r\n \"13.91.6.136/32\",\r\n + \ \"13.91.41.153/32\",\r\n \"13.91.44.56/32\",\r\n \"13.91.46.83/32\",\r\n + \ \"13.91.47.72/32\",\r\n \"13.93.165.251/32\",\r\n \"13.93.237.158/32\",\r\n + \ \"20.66.3.64/26\",\r\n \"20.66.3.128/26\",\r\n \"20.189.172.224/27\",\r\n + \ \"23.99.4.210/32\",\r\n \"23.99.4.248/32\",\r\n \"23.99.10.185/32\",\r\n + \ \"23.99.34.75/32\",\r\n \"23.99.34.76/31\",\r\n \"23.99.34.78/32\",\r\n + \ \"23.99.37.235/32\",\r\n \"23.99.37.236/32\",\r\n \"23.99.57.14/32\",\r\n + \ \"23.99.80.243/32\",\r\n \"23.99.89.212/32\",\r\n \"23.99.90.75/32\",\r\n + \ \"23.99.91.130/32\",\r\n \"40.78.16.122/32\",\r\n \"40.78.23.252/32\",\r\n + \ \"40.78.31.250/32\",\r\n \"40.78.57.109/32\",\r\n \"40.78.101.91/32\",\r\n + \ \"40.78.110.18/32\",\r\n \"40.78.111.189/32\",\r\n \"40.83.178.165/32\",\r\n + \ \"40.83.186.249/32\",\r\n \"40.112.139.250/32\",\r\n \"40.112.240.0/27\",\r\n + \ \"40.112.246.0/27\",\r\n \"40.118.129.167/32\",\r\n \"40.118.170.1/32\",\r\n + \ \"40.118.209.206/32\",\r\n \"40.118.244.227/32\",\r\n \"40.118.249.123/32\",\r\n + \ \"40.118.250.19/32\",\r\n \"104.40.49.103/32\",\r\n \"104.40.54.130/32\",\r\n + \ \"104.40.82.151/32\",\r\n \"104.42.127.95/32\",\r\n \"104.42.136.93/32\",\r\n + \ \"104.42.188.130/32\",\r\n \"104.42.192.190/32\",\r\n \"104.42.231.253/32\",\r\n + \ \"104.42.237.198/32\",\r\n \"104.42.238.205/32\",\r\n \"104.210.32.128/32\",\r\n + \ \"137.135.51.212/32\",\r\n \"138.91.145.12/32\",\r\n \"138.91.160.189/32\",\r\n + \ \"138.91.240.14/32\",\r\n \"138.91.246.31/32\",\r\n \"138.91.247.51/32\",\r\n + \ \"138.91.251.139/32\",\r\n \"191.236.119.31/32\",\r\n \"191.239.12.154/32\",\r\n + \ \"2603:1030:a07::280/123\",\r\n \"2603:1030:a07:1::200/121\",\r\n + \ \"2603:1030:a07:400::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Sql.WestUS2\",\r\n \"id\": \"Sql.WestUS2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"westus2\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureSQL\",\r\n \"addressPrefixes\": [\r\n \"13.66.136.0/26\",\r\n + \ \"13.66.136.192/29\",\r\n \"13.66.137.0/26\",\r\n \"13.66.226.202/32\",\r\n + \ \"13.66.229.222/32\",\r\n \"13.66.230.19/32\",\r\n \"13.66.230.60/32\",\r\n + \ \"13.66.230.64/32\",\r\n \"13.66.230.103/32\",\r\n \"20.51.9.128/25\",\r\n + \ \"40.78.240.0/26\",\r\n \"40.78.240.192/29\",\r\n \"40.78.241.0/26\",\r\n + \ \"40.78.248.0/26\",\r\n \"40.78.248.192/29\",\r\n \"40.78.249.0/26\",\r\n + \ \"52.191.144.64/26\",\r\n \"52.191.152.64/26\",\r\n \"52.191.172.187/32\",\r\n + \ \"52.191.174.114/32\",\r\n \"52.229.17.93/32\",\r\n \"52.246.251.248/32\",\r\n + \ \"2603:1030:c06:2::200/123\",\r\n \"2603:1030:c06:2::280/121\",\r\n + \ \"2603:1030:c06:401::/123\",\r\n \"2603:1030:c06:402::/123\",\r\n + \ \"2603:1030:c06:800::/123\",\r\n \"2603:1030:c06:801::/123\",\r\n + \ \"2603:1030:c06:c00::/123\",\r\n \"2603:1030:c06:c01::/123\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Sql.WestUS3\",\r\n + \ \"id\": \"Sql.WestUS3\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"1\",\r\n \"region\": + \"westus3\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureSQL\",\r\n \"addressPrefixes\": + [\r\n \"20.150.168.0/27\",\r\n \"20.150.168.32/29\",\r\n + \ \"20.150.169.0/27\",\r\n \"20.150.176.0/27\",\r\n \"20.150.176.32/29\",\r\n + \ \"20.150.177.0/27\",\r\n \"20.150.184.0/27\",\r\n \"20.150.184.32/29\",\r\n + \ \"20.150.185.0/27\",\r\n \"20.150.241.128/25\",\r\n \"2603:1030:504::520/123\",\r\n + \ \"2603:1030:504::580/121\",\r\n \"2603:1030:504:400::/123\",\r\n + \ \"2603:1030:504:401::/123\",\r\n \"2603:1030:504:800::/123\",\r\n + \ \"2603:1030:504:801::/123\",\r\n \"2603:1030:504:c00::/123\",\r\n + \ \"2603:1030:504:c01::/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"SqlManagement\",\r\n \"id\": \"SqlManagement\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"6\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"SqlManagement\",\r\n \"addressPrefixes\": + [\r\n \"13.64.155.40/32\",\r\n \"13.66.140.96/27\",\r\n + \ \"13.66.141.192/27\",\r\n \"13.67.8.192/27\",\r\n \"13.67.10.32/27\",\r\n + \ \"13.69.64.96/27\",\r\n \"13.69.67.0/27\",\r\n \"13.69.106.96/27\",\r\n + \ \"13.69.107.32/27\",\r\n \"13.69.227.96/27\",\r\n \"13.69.229.192/27\",\r\n + \ \"13.70.72.160/27\",\r\n \"13.70.73.224/27\",\r\n \"13.71.119.167/32\",\r\n + \ \"13.71.123.234/32\",\r\n \"13.71.170.160/27\",\r\n \"13.71.173.96/27\",\r\n + \ \"13.71.195.0/27\",\r\n \"13.71.196.96/27\",\r\n \"13.73.240.192/27\",\r\n + \ \"13.73.242.0/27\",\r\n \"13.73.249.176/28\",\r\n \"13.74.107.96/27\",\r\n + \ \"13.74.107.224/27\",\r\n \"13.75.36.32/27\",\r\n \"13.75.39.32/27\",\r\n + \ \"13.77.50.192/27\",\r\n \"13.77.53.0/27\",\r\n \"13.78.106.224/27\",\r\n + \ \"13.78.109.64/27\",\r\n \"13.78.181.246/32\",\r\n \"13.78.182.82/32\",\r\n + \ \"13.84.52.76/32\",\r\n \"13.86.219.96/27\",\r\n \"13.87.39.133/32\",\r\n + \ \"13.87.39.173/32\",\r\n \"13.87.56.192/27\",\r\n \"13.87.58.0/27\",\r\n + \ \"13.87.122.192/27\",\r\n \"13.87.124.0/27\",\r\n \"13.89.170.224/27\",\r\n + \ \"13.89.174.96/27\",\r\n \"13.92.242.41/32\",\r\n \"13.94.47.38/32\",\r\n + \ \"13.104.248.32/27\",\r\n \"13.104.248.96/27\",\r\n \"20.21.39.240/28\",\r\n + \ \"20.21.46.0/26\",\r\n \"20.21.67.224/27\",\r\n \"20.21.69.128/27\",\r\n + \ \"20.21.75.224/27\",\r\n \"20.21.77.128/27\",\r\n \"20.36.46.202/32\",\r\n + \ \"20.36.46.220/32\",\r\n \"20.36.75.75/32\",\r\n \"20.36.75.114/32\",\r\n + \ \"20.36.108.0/27\",\r\n \"20.36.108.64/27\",\r\n \"20.36.115.160/27\",\r\n + \ \"20.36.115.192/27\",\r\n \"20.36.123.0/28\",\r\n \"20.37.67.64/28\",\r\n + \ \"20.37.76.0/27\",\r\n \"20.37.76.64/27\",\r\n \"20.37.198.96/28\",\r\n + \ \"20.37.227.0/28\",\r\n \"20.38.87.208/28\",\r\n \"20.38.128.0/27\",\r\n + \ \"20.38.139.64/28\",\r\n \"20.38.146.192/27\",\r\n \"20.38.147.32/27\",\r\n + \ \"20.39.12.240/28\",\r\n \"20.40.200.176/28\",\r\n \"20.41.67.96/28\",\r\n + \ \"20.41.197.32/28\",\r\n \"20.42.131.34/31\",\r\n \"20.42.230.96/28\",\r\n + \ \"20.43.43.176/28\",\r\n \"20.43.70.80/28\",\r\n \"20.43.120.192/27\",\r\n + \ \"20.44.4.0/26\",\r\n \"20.44.8.128/27\",\r\n \"20.44.16.160/27\",\r\n + \ \"20.44.26.192/27\",\r\n \"20.44.27.160/27\",\r\n \"20.45.75.228/32\",\r\n + \ \"20.45.75.230/32\",\r\n \"20.45.114.208/28\",\r\n \"20.45.122.192/27\",\r\n + \ \"20.45.126.32/27\",\r\n \"20.45.197.240/28\",\r\n \"20.47.216.224/27\",\r\n + \ \"20.49.83.160/27\",\r\n \"20.49.83.192/27\",\r\n \"20.49.91.160/27\",\r\n + \ \"20.49.93.96/27\",\r\n \"20.49.99.48/28\",\r\n \"20.49.109.64/28\",\r\n + \ \"20.49.113.16/28\",\r\n \"20.49.120.48/28\",\r\n \"20.50.1.224/28\",\r\n + \ \"20.51.13.68/30\",\r\n \"20.69.2.8/30\",\r\n \"20.72.21.16/28\",\r\n + \ \"20.72.28.224/27\",\r\n \"20.72.30.128/27\",\r\n \"20.150.165.160/28\",\r\n + \ \"20.150.170.32/27\",\r\n \"20.150.170.128/27\",\r\n \"20.150.172.96/27\",\r\n + \ \"20.150.178.192/26\",\r\n \"20.150.186.192/26\",\r\n \"20.187.194.208/28\",\r\n + \ \"20.192.98.192/26\",\r\n \"20.192.165.192/28\",\r\n \"20.192.230.16/28\",\r\n + \ \"20.192.238.32/27\",\r\n \"20.192.238.64/27\",\r\n \"20.193.205.160/27\",\r\n + \ \"20.193.205.192/27\",\r\n \"20.194.67.128/26\",\r\n \"20.205.75.224/27\",\r\n + \ \"20.205.77.128/27\",\r\n \"20.205.78.0/25\",\r\n \"20.205.85.128/26\",\r\n + \ \"20.208.19.224/27\",\r\n \"20.208.21.128/27\",\r\n \"23.96.185.63/32\",\r\n + \ \"23.96.243.93/32\",\r\n \"23.97.120.24/32\",\r\n \"23.98.82.128/27\",\r\n + \ \"23.98.83.32/27\",\r\n \"23.98.104.144/28\",\r\n \"23.99.97.255/32\",\r\n + \ \"40.64.132.112/28\",\r\n \"40.65.124.161/32\",\r\n \"40.67.50.224/28\",\r\n + \ \"40.67.58.32/27\",\r\n \"40.67.60.32/27\",\r\n \"40.69.106.192/27\",\r\n + \ \"40.69.108.0/27\",\r\n \"40.69.161.215/32\",\r\n \"40.70.72.228/32\",\r\n + \ \"40.70.146.96/27\",\r\n \"40.70.148.64/27\",\r\n \"40.71.10.224/27\",\r\n + \ \"40.71.13.192/27\",\r\n \"40.71.215.148/32\",\r\n \"40.74.100.192/27\",\r\n + \ \"40.74.101.224/27\",\r\n \"40.74.147.0/27\",\r\n \"40.74.147.96/27\",\r\n + \ \"40.74.147.128/27\",\r\n \"40.74.254.227/32\",\r\n \"40.75.34.64/27\",\r\n + \ \"40.75.35.0/27\",\r\n \"40.78.194.192/27\",\r\n \"40.78.196.0/27\",\r\n + \ \"40.78.203.128/27\",\r\n \"40.78.203.192/27\",\r\n \"40.78.226.224/27\",\r\n + \ \"40.78.229.0/27\",\r\n \"40.78.234.64/27\",\r\n \"40.78.234.224/27\",\r\n + \ \"40.78.242.192/27\",\r\n \"40.78.243.128/27\",\r\n \"40.78.250.128/27\",\r\n + \ \"40.78.251.64/27\",\r\n \"40.79.32.162/32\",\r\n \"40.79.130.160/27\",\r\n + \ \"40.79.132.0/27\",\r\n \"40.79.138.64/27\",\r\n \"40.79.138.160/27\",\r\n + \ \"40.79.146.64/27\",\r\n \"40.79.146.160/27\",\r\n \"40.79.154.0/27\",\r\n + \ \"40.79.154.224/27\",\r\n \"40.79.156.0/27\",\r\n \"40.79.162.64/27\",\r\n + \ \"40.79.162.160/27\",\r\n \"40.79.170.160/27\",\r\n \"40.79.171.0/27\",\r\n + \ \"40.79.178.192/27\",\r\n \"40.79.179.224/27\",\r\n \"40.79.186.96/27\",\r\n + \ \"40.79.187.128/27\",\r\n \"40.79.194.0/27\",\r\n \"40.79.195.128/27\",\r\n + \ \"40.80.50.192/27\",\r\n \"40.80.51.32/27\",\r\n \"40.80.62.0/28\",\r\n + \ \"40.80.172.32/28\",\r\n \"40.89.20.144/28\",\r\n \"40.112.243.128/27\",\r\n + \ \"40.120.75.192/26\",\r\n \"40.123.207.224/32\",\r\n \"40.123.219.239/32\",\r\n + \ \"40.126.238.47/32\",\r\n \"40.127.3.232/32\",\r\n \"51.12.42.0/28\",\r\n + \ \"51.12.98.32/27\",\r\n \"51.12.98.128/27\",\r\n \"51.12.194.0/28\",\r\n + \ \"51.12.202.32/27\",\r\n \"51.12.202.128/27\",\r\n \"51.12.226.192/26\",\r\n + \ \"51.12.234.192/26\",\r\n \"51.103.203.224/27\",\r\n \"51.103.205.128/27\",\r\n + \ \"51.104.8.192/27\",\r\n \"51.104.28.240/28\",\r\n \"51.105.66.192/27\",\r\n + \ \"51.105.67.128/27\",\r\n \"51.105.74.192/27\",\r\n \"51.105.75.32/27\",\r\n + \ \"51.105.83.0/28\",\r\n \"51.105.90.160/28\",\r\n \"51.107.51.0/28\",\r\n + \ \"51.107.58.32/27\",\r\n \"51.107.60.0/27\",\r\n \"51.107.147.0/28\",\r\n + \ \"51.107.154.32/27\",\r\n \"51.107.156.0/27\",\r\n \"51.116.49.144/28\",\r\n + \ \"51.116.58.32/27\",\r\n \"51.116.60.0/27\",\r\n \"51.116.145.144/28\",\r\n + \ \"51.116.154.96/27\",\r\n \"51.116.156.0/27\",\r\n \"51.116.242.192/26\",\r\n + \ \"51.116.243.32/27\",\r\n \"51.116.250.192/27\",\r\n \"51.116.253.96/27\",\r\n + \ \"51.120.43.64/28\",\r\n \"51.120.98.32/27\",\r\n \"51.120.100.0/27\",\r\n + \ \"51.120.106.192/26\",\r\n \"51.120.210.192/26\",\r\n \"51.120.218.32/27\",\r\n + \ \"51.120.218.128/27\",\r\n \"51.120.227.64/28\",\r\n \"51.137.164.96/28\",\r\n + \ \"51.140.121.92/32\",\r\n \"51.140.127.51/32\",\r\n \"51.140.146.224/27\",\r\n + \ \"51.140.210.224/27\",\r\n \"51.140.212.32/27\",\r\n \"51.141.38.88/32\",\r\n + \ \"51.141.39.175/32\",\r\n \"51.143.195.0/28\",\r\n \"52.136.51.80/28\",\r\n + \ \"52.136.139.224/32\",\r\n \"52.136.140.157/32\",\r\n \"52.138.90.96/27\",\r\n + \ \"52.138.226.96/27\",\r\n \"52.138.226.224/27\",\r\n \"52.140.108.80/28\",\r\n + \ \"52.143.136.162/32\",\r\n \"52.143.139.82/32\",\r\n \"52.150.139.78/31\",\r\n + \ \"52.150.152.32/28\",\r\n \"52.162.107.128/27\",\r\n \"52.162.110.192/27\",\r\n + \ \"52.164.200.174/32\",\r\n \"52.165.237.178/32\",\r\n \"52.166.50.138/32\",\r\n + \ \"52.167.106.96/27\",\r\n \"52.167.106.224/27\",\r\n \"52.169.6.70/32\",\r\n + \ \"52.172.193.99/32\",\r\n \"52.172.204.185/32\",\r\n \"52.173.243.204/32\",\r\n + \ \"52.175.156.251/32\",\r\n \"52.182.138.224/27\",\r\n \"52.182.139.96/27\",\r\n + \ \"52.183.64.43/32\",\r\n \"52.185.145.40/32\",\r\n \"52.185.154.136/32\",\r\n + \ \"52.187.185.17/32\",\r\n \"52.225.130.171/32\",\r\n \"52.228.84.112/28\",\r\n + \ \"52.230.122.197/32\",\r\n \"52.231.18.160/27\",\r\n \"52.231.19.224/27\",\r\n + \ \"52.231.30.200/32\",\r\n \"52.231.34.21/32\",\r\n \"52.231.146.224/27\",\r\n + \ \"52.231.148.32/27\",\r\n \"52.231.202.76/32\",\r\n \"52.231.206.187/32\",\r\n + \ \"52.233.30.2/32\",\r\n \"52.233.38.82/32\",\r\n \"52.233.130.100/32\",\r\n + \ \"52.235.36.131/32\",\r\n \"52.236.186.96/27\",\r\n \"52.236.187.32/27\",\r\n + \ \"52.237.244.169/32\",\r\n \"52.242.36.170/32\",\r\n \"52.243.87.200/32\",\r\n + \ \"52.246.154.192/27\",\r\n \"52.246.155.32/27\",\r\n \"52.255.51.21/32\",\r\n + \ \"65.52.252.0/27\",\r\n \"65.52.252.64/27\",\r\n \"102.133.27.224/27\",\r\n + \ \"102.133.28.32/27\",\r\n \"102.133.58.208/28\",\r\n \"102.133.72.35/32\",\r\n + \ \"102.133.72.42/32\",\r\n \"102.133.122.192/27\",\r\n \"102.133.123.192/27\",\r\n + \ \"102.133.155.224/27\",\r\n \"102.133.156.32/27\",\r\n + \ \"102.133.160.35/32\",\r\n \"102.133.218.128/28\",\r\n + \ \"102.133.250.192/27\",\r\n \"102.133.251.32/27\",\r\n + \ \"104.42.96.175/32\",\r\n \"104.208.16.96/27\",\r\n \"104.208.144.96/27\",\r\n + \ \"104.211.81.160/27\",\r\n \"104.211.146.192/27\",\r\n + \ \"104.211.187.232/32\",\r\n \"104.214.19.0/27\",\r\n \"104.214.108.80/32\",\r\n + \ \"104.215.17.87/32\",\r\n \"191.232.163.58/32\",\r\n \"191.233.11.128/28\",\r\n + \ \"191.233.54.32/27\",\r\n \"191.233.54.192/27\",\r\n \"191.233.203.160/27\",\r\n + \ \"191.233.205.32/27\",\r\n \"191.234.136.64/28\",\r\n \"191.234.146.192/26\",\r\n + \ \"191.234.154.192/26\",\r\n \"2603:1000:4:402::380/122\",\r\n + \ \"2603:1000:104:402::380/122\",\r\n \"2603:1000:104:802::260/123\",\r\n + \ \"2603:1000:104:802::280/123\",\r\n \"2603:1000:104:c02::260/123\",\r\n + \ \"2603:1000:104:c02::280/123\",\r\n \"2603:1010:6:402::380/122\",\r\n + \ \"2603:1010:6:802::260/123\",\r\n \"2603:1010:6:802::280/123\",\r\n + \ \"2603:1010:6:c02::260/123\",\r\n \"2603:1010:6:c02::280/123\",\r\n + \ \"2603:1010:101:402::380/122\",\r\n \"2603:1010:304:402::380/122\",\r\n + \ \"2603:1010:404:402::380/122\",\r\n \"2603:1020:5:402::380/122\",\r\n + \ \"2603:1020:5:802::260/123\",\r\n \"2603:1020:5:802::280/123\",\r\n + \ \"2603:1020:5:c02::260/123\",\r\n \"2603:1020:5:c02::280/123\",\r\n + \ \"2603:1020:206:402::380/122\",\r\n \"2603:1020:206:802::260/123\",\r\n + \ \"2603:1020:206:802::280/123\",\r\n \"2603:1020:206:c02::260/123\",\r\n + \ \"2603:1020:206:c02::280/123\",\r\n \"2603:1020:305:402::380/122\",\r\n + \ \"2603:1020:405:402::380/122\",\r\n \"2603:1020:605:402::380/122\",\r\n + \ \"2603:1020:705:402::380/122\",\r\n \"2603:1020:705:802::260/123\",\r\n + \ \"2603:1020:705:802::280/123\",\r\n \"2603:1020:705:c02::260/123\",\r\n + \ \"2603:1020:705:c02::280/123\",\r\n \"2603:1020:805:402::380/122\",\r\n + \ \"2603:1020:805:802::260/123\",\r\n \"2603:1020:805:802::280/123\",\r\n + \ \"2603:1020:805:c02::260/123\",\r\n \"2603:1020:805:c02::280/123\",\r\n + \ \"2603:1020:905:402::380/122\",\r\n \"2603:1020:a04:3::80/123\",\r\n + \ \"2603:1020:a04:402::380/122\",\r\n \"2603:1020:a04:802::260/123\",\r\n + \ \"2603:1020:a04:802::280/123\",\r\n \"2603:1020:a04:c02::260/123\",\r\n + \ \"2603:1020:a04:c02::280/123\",\r\n \"2603:1020:b04:402::380/122\",\r\n + \ \"2603:1020:c04:402::380/122\",\r\n \"2603:1020:c04:802::260/123\",\r\n + \ \"2603:1020:c04:802::280/123\",\r\n \"2603:1020:c04:c02::260/123\",\r\n + \ \"2603:1020:c04:c02::280/123\",\r\n \"2603:1020:d04:402::380/122\",\r\n + \ \"2603:1020:e04:3::400/123\",\r\n \"2603:1020:e04:402::380/122\",\r\n + \ \"2603:1020:e04:802::260/123\",\r\n \"2603:1020:e04:802::280/123\",\r\n + \ \"2603:1020:e04:c02::260/123\",\r\n \"2603:1020:e04:c02::280/123\",\r\n + \ \"2603:1020:f04:402::380/122\",\r\n \"2603:1020:1004:1::500/123\",\r\n + \ \"2603:1020:1004:400::200/122\",\r\n \"2603:1020:1004:800::300/122\",\r\n + \ \"2603:1020:1004:c02::2c0/122\",\r\n \"2603:1020:1104:1::1e0/123\",\r\n + \ \"2603:1020:1104:400::340/122\",\r\n \"2603:1030:f:2::6e0/123\",\r\n + \ \"2603:1030:f:400::b80/122\",\r\n \"2603:1030:10:402::380/122\",\r\n + \ \"2603:1030:10:802::260/123\",\r\n \"2603:1030:10:802::280/123\",\r\n + \ \"2603:1030:10:c02::260/123\",\r\n \"2603:1030:10:c02::280/123\",\r\n + \ \"2603:1030:104:2::60/123\",\r\n \"2603:1030:104:402::380/122\",\r\n + \ \"2603:1030:104:802::/122\",\r\n \"2603:1030:107:1::220/123\",\r\n + \ \"2603:1030:107:400::2c0/122\",\r\n \"2603:1030:210:402::380/122\",\r\n + \ \"2603:1030:210:802::260/123\",\r\n \"2603:1030:210:802::280/123\",\r\n + \ \"2603:1030:210:c02::260/123\",\r\n \"2603:1030:210:c02::280/123\",\r\n + \ \"2603:1030:40b:400::b80/122\",\r\n \"2603:1030:40b:800::260/123\",\r\n + \ \"2603:1030:40b:800::280/123\",\r\n \"2603:1030:40b:c00::260/123\",\r\n + \ \"2603:1030:40b:c00::280/123\",\r\n \"2603:1030:40c:402::380/122\",\r\n + \ \"2603:1030:40c:802::260/123\",\r\n \"2603:1030:40c:802::280/123\",\r\n + \ \"2603:1030:40c:c02::260/123\",\r\n \"2603:1030:40c:c02::280/123\",\r\n + \ \"2603:1030:504::500/123\",\r\n \"2603:1030:504:402::200/122\",\r\n + \ \"2603:1030:504:802::300/122\",\r\n \"2603:1030:504:c02::2c0/122\",\r\n + \ \"2603:1030:608:402::380/122\",\r\n \"2603:1030:807:402::380/122\",\r\n + \ \"2603:1030:807:802::260/123\",\r\n \"2603:1030:807:802::280/123\",\r\n + \ \"2603:1030:807:c02::260/123\",\r\n \"2603:1030:807:c02::280/123\",\r\n + \ \"2603:1030:a07:402::300/122\",\r\n \"2603:1030:b04:402::380/122\",\r\n + \ \"2603:1030:c06:400::b80/122\",\r\n \"2603:1030:c06:802::260/123\",\r\n + \ \"2603:1030:c06:802::280/123\",\r\n \"2603:1030:c06:c02::260/123\",\r\n + \ \"2603:1030:c06:c02::280/123\",\r\n \"2603:1030:f05:402::380/122\",\r\n + \ \"2603:1030:f05:802::260/123\",\r\n \"2603:1030:f05:802::280/123\",\r\n + \ \"2603:1030:f05:c02::260/123\",\r\n \"2603:1030:f05:c02::280/123\",\r\n + \ \"2603:1030:1005:402::380/122\",\r\n \"2603:1040:5:402::380/122\",\r\n + \ \"2603:1040:5:802::260/123\",\r\n \"2603:1040:5:802::280/123\",\r\n + \ \"2603:1040:5:c02::260/123\",\r\n \"2603:1040:5:c02::280/123\",\r\n + \ \"2603:1040:207:2::280/123\",\r\n \"2603:1040:207:402::380/122\",\r\n + \ \"2603:1040:207:800::280/122\",\r\n \"2603:1040:207:c00::280/122\",\r\n + \ \"2603:1040:407:402::380/122\",\r\n \"2603:1040:407:802::260/123\",\r\n + \ \"2603:1040:407:802::280/123\",\r\n \"2603:1040:407:c02::260/123\",\r\n + \ \"2603:1040:407:c02::280/123\",\r\n \"2603:1040:606:402::380/122\",\r\n + \ \"2603:1040:806:402::380/122\",\r\n \"2603:1040:904:402::380/122\",\r\n + \ \"2603:1040:904:802::260/123\",\r\n \"2603:1040:904:802::280/123\",\r\n + \ \"2603:1040:904:c02::260/123\",\r\n \"2603:1040:904:c02::280/123\",\r\n + \ \"2603:1040:a06:2::580/123\",\r\n \"2603:1040:a06:402::380/122\",\r\n + \ \"2603:1040:a06:802::260/123\",\r\n \"2603:1040:a06:802::280/123\",\r\n + \ \"2603:1040:a06:c02::260/123\",\r\n \"2603:1040:a06:c02::280/123\",\r\n + \ \"2603:1040:b04:402::380/122\",\r\n \"2603:1040:c06:402::380/122\",\r\n + \ \"2603:1040:d04:1::500/123\",\r\n \"2603:1040:d04:400::200/122\",\r\n + \ \"2603:1040:d04:800::300/122\",\r\n \"2603:1040:d04:c02::2c0/122\",\r\n + \ \"2603:1040:f05:2::240/123\",\r\n \"2603:1040:f05:402::380/122\",\r\n + \ \"2603:1040:f05:802::260/123\",\r\n \"2603:1040:f05:802::280/123\",\r\n + \ \"2603:1040:f05:c02::260/123\",\r\n \"2603:1040:f05:c02::280/123\",\r\n + \ \"2603:1040:1002:2::a0/123\",\r\n \"2603:1040:1002:400::380/122\",\r\n + \ \"2603:1040:1002:800::280/122\",\r\n \"2603:1040:1002:c00::280/122\",\r\n + \ \"2603:1040:1104:1::1e0/123\",\r\n \"2603:1040:1104:400::340/122\",\r\n + \ \"2603:1050:6:402::380/122\",\r\n \"2603:1050:6:802::260/123\",\r\n + \ \"2603:1050:6:802::280/123\",\r\n \"2603:1050:6:c02::260/123\",\r\n + \ \"2603:1050:6:c02::280/123\",\r\n \"2603:1050:403:400::260/123\",\r\n + \ \"2603:1050:403:400::280/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Storage\",\r\n \"id\": \"Storage\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"5\",\r\n + \ \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\",\r\n + \ \"VSE\"\r\n ],\r\n \"systemService\": \"AzureStorage\",\r\n + \ \"addressPrefixes\": [\r\n \"13.65.107.32/28\",\r\n \"13.65.160.16/28\",\r\n + \ \"13.65.160.48/28\",\r\n \"13.65.160.64/28\",\r\n \"13.66.176.16/28\",\r\n + \ \"13.66.176.48/28\",\r\n \"13.66.232.64/28\",\r\n \"13.66.232.208/28\",\r\n + \ \"13.66.232.224/28\",\r\n \"13.66.234.0/27\",\r\n \"13.67.155.16/28\",\r\n + \ \"13.68.120.64/28\",\r\n \"13.68.163.32/28\",\r\n \"13.68.165.64/28\",\r\n + \ \"13.68.167.240/28\",\r\n \"13.69.40.16/28\",\r\n \"13.70.99.16/28\",\r\n + \ \"13.70.99.48/28\",\r\n \"13.70.99.64/28\",\r\n \"13.70.208.16/28\",\r\n + \ \"13.71.200.64/28\",\r\n \"13.71.200.96/28\",\r\n \"13.71.200.240/28\",\r\n + \ \"13.71.202.16/28\",\r\n \"13.71.202.32/28\",\r\n \"13.71.202.64/27\",\r\n + \ \"13.72.235.64/28\",\r\n \"13.72.235.96/27\",\r\n \"13.72.235.144/28\",\r\n + \ \"13.72.237.48/28\",\r\n \"13.72.237.64/28\",\r\n \"13.73.8.16/28\",\r\n + \ \"13.73.8.32/28\",\r\n \"13.74.208.64/28\",\r\n \"13.74.208.112/28\",\r\n + \ \"13.74.208.144/28\",\r\n \"13.75.240.16/28\",\r\n \"13.75.240.32/28\",\r\n + \ \"13.75.240.64/27\",\r\n \"13.76.104.16/28\",\r\n \"13.77.8.16/28\",\r\n + \ \"13.77.8.32/28\",\r\n \"13.77.8.64/28\",\r\n \"13.77.8.96/28\",\r\n + \ \"13.77.8.128/27\",\r\n \"13.77.8.160/28\",\r\n \"13.77.8.192/27\",\r\n + \ \"13.77.112.16/28\",\r\n \"13.77.112.32/28\",\r\n \"13.77.112.112/28\",\r\n + \ \"13.77.112.128/28\",\r\n \"13.77.115.16/28\",\r\n \"13.77.115.32/28\",\r\n + \ \"13.77.184.64/28\",\r\n \"13.78.152.64/28\",\r\n \"13.78.240.16/28\",\r\n + \ \"13.79.176.16/28\",\r\n \"13.79.176.48/28\",\r\n \"13.79.176.80/28\",\r\n + \ \"13.82.33.32/28\",\r\n \"13.82.152.16/28\",\r\n \"13.82.152.48/28\",\r\n + \ \"13.82.152.80/28\",\r\n \"13.83.72.16/28\",\r\n \"13.84.56.16/28\",\r\n + \ \"13.85.88.16/28\",\r\n \"13.85.200.128/28\",\r\n \"13.87.40.64/28\",\r\n + \ \"13.87.40.96/28\",\r\n \"13.88.144.112/28\",\r\n \"13.88.144.240/28\",\r\n + \ \"13.88.145.64/28\",\r\n \"13.88.145.96/28\",\r\n \"13.88.145.128/28\",\r\n + \ \"13.93.168.80/28\",\r\n \"13.93.168.112/28\",\r\n \"13.93.168.144/28\",\r\n + \ \"13.95.96.176/28\",\r\n \"13.95.240.16/28\",\r\n \"13.95.240.32/28\",\r\n + \ \"13.95.240.64/27\",\r\n \"20.38.96.0/19\",\r\n \"20.47.0.0/18\",\r\n + \ \"20.60.0.0/16\",\r\n \"20.150.0.0/17\",\r\n \"20.157.32.0/19\",\r\n + \ \"20.157.128.0/18\",\r\n \"20.209.0.0/16\",\r\n \"23.96.64.64/26\",\r\n + \ \"23.97.112.64/26\",\r\n \"23.98.49.0/26\",\r\n \"23.98.49.192/26\",\r\n + \ \"23.98.55.0/26\",\r\n \"23.98.55.112/28\",\r\n \"23.98.55.144/28\",\r\n + \ \"23.98.56.0/26\",\r\n \"23.98.57.64/26\",\r\n \"23.98.160.64/26\",\r\n + \ \"23.98.162.192/26\",\r\n \"23.98.168.0/24\",\r\n \"23.98.192.64/26\",\r\n + \ \"23.98.255.64/26\",\r\n \"23.99.32.64/26\",\r\n \"23.99.34.224/28\",\r\n + \ \"23.99.37.96/28\",\r\n \"23.99.47.32/28\",\r\n \"23.99.160.64/26\",\r\n + \ \"23.99.160.192/28\",\r\n \"23.102.206.0/28\",\r\n \"23.102.206.128/28\",\r\n + \ \"23.102.206.192/28\",\r\n \"40.68.176.16/28\",\r\n \"40.68.176.48/28\",\r\n + \ \"40.68.232.16/28\",\r\n \"40.68.232.48/28\",\r\n \"40.69.176.16/28\",\r\n + \ \"40.70.88.0/28\",\r\n \"40.71.104.16/28\",\r\n \"40.71.104.32/28\",\r\n + \ \"40.71.240.16/28\",\r\n \"40.78.72.16/28\",\r\n \"40.78.112.64/28\",\r\n + \ \"40.79.8.16/28\",\r\n \"40.79.48.16/28\",\r\n \"40.79.88.16/28\",\r\n + \ \"40.83.24.16/28\",\r\n \"40.83.24.80/28\",\r\n \"40.83.24.96/27\",\r\n + \ \"40.83.104.176/28\",\r\n \"40.83.104.208/28\",\r\n \"40.83.225.32/28\",\r\n + \ \"40.83.227.16/28\",\r\n \"40.84.8.32/28\",\r\n \"40.84.11.80/28\",\r\n + \ \"40.85.105.32/28\",\r\n \"40.85.232.64/28\",\r\n \"40.85.232.96/28\",\r\n + \ \"40.85.232.144/28\",\r\n \"40.85.235.32/27\",\r\n \"40.85.235.80/28\",\r\n + \ \"40.85.235.96/28\",\r\n \"40.86.232.64/28\",\r\n \"40.86.232.96/28\",\r\n + \ \"40.86.232.128/28\",\r\n \"40.86.232.176/28\",\r\n \"40.86.232.192/28\",\r\n + \ \"40.112.152.16/28\",\r\n \"40.112.224.16/28\",\r\n \"40.112.224.48/28\",\r\n + \ \"40.113.27.176/28\",\r\n \"40.114.152.16/28\",\r\n \"40.114.152.48/28\",\r\n + \ \"40.115.169.32/28\",\r\n \"40.115.175.16/28\",\r\n \"40.115.175.32/28\",\r\n + \ \"40.115.227.80/28\",\r\n \"40.115.229.16/28\",\r\n \"40.115.229.32/28\",\r\n + \ \"40.115.231.64/27\",\r\n \"40.115.231.112/28\",\r\n \"40.115.231.128/28\",\r\n + \ \"40.116.120.16/28\",\r\n \"40.116.232.16/28\",\r\n \"40.116.232.48/28\",\r\n + \ \"40.116.232.96/28\",\r\n \"40.117.48.80/28\",\r\n \"40.117.48.112/28\",\r\n + \ \"40.117.104.16/28\",\r\n \"40.118.72.176/28\",\r\n \"40.118.73.48/28\",\r\n + \ \"40.118.73.176/28\",\r\n \"40.118.73.208/28\",\r\n \"40.122.96.16/28\",\r\n + \ \"40.122.216.16/28\",\r\n \"40.123.16.16/28\",\r\n \"51.140.16.16/28\",\r\n + \ \"51.140.16.32/28\",\r\n \"51.140.168.64/27\",\r\n \"51.140.168.112/28\",\r\n + \ \"51.140.168.128/28\",\r\n \"51.140.232.64/27\",\r\n \"51.140.232.112/28\",\r\n + \ \"51.140.232.128/28\",\r\n \"51.140.232.160/27\",\r\n \"51.141.128.0/24\",\r\n + \ \"51.141.129.64/26\",\r\n \"51.141.129.128/25\",\r\n \"51.141.130.0/25\",\r\n + \ \"52.161.112.16/28\",\r\n \"52.161.112.32/28\",\r\n \"52.161.168.16/28\",\r\n + \ \"52.161.168.32/28\",\r\n \"52.162.56.16/28\",\r\n \"52.162.56.32/28\",\r\n + \ \"52.162.56.64/27\",\r\n \"52.162.56.112/28\",\r\n \"52.162.56.128/28\",\r\n + \ \"52.163.176.16/28\",\r\n \"52.163.232.16/28\",\r\n \"52.164.112.16/28\",\r\n + \ \"52.164.232.16/28\",\r\n \"52.164.232.32/28\",\r\n \"52.164.232.64/28\",\r\n + \ \"52.165.104.16/28\",\r\n \"52.165.104.32/28\",\r\n \"52.165.104.64/27\",\r\n + \ \"52.165.104.112/28\",\r\n \"52.165.104.144/28\",\r\n \"52.165.104.160/28\",\r\n + \ \"52.165.136.32/28\",\r\n \"52.165.240.64/28\",\r\n \"52.166.80.32/27\",\r\n + \ \"52.166.80.80/28\",\r\n \"52.166.80.96/28\",\r\n \"52.167.88.80/28\",\r\n + \ \"52.167.88.112/28\",\r\n \"52.167.240.16/28\",\r\n \"52.169.168.32/27\",\r\n + \ \"52.169.240.16/28\",\r\n \"52.169.240.32/28\",\r\n \"52.169.240.64/28\",\r\n + \ \"52.171.144.32/27\",\r\n \"52.171.144.80/28\",\r\n \"52.171.144.96/28\",\r\n + \ \"52.171.144.128/28\",\r\n \"52.172.16.16/28\",\r\n \"52.172.16.80/28\",\r\n + \ \"52.172.16.96/28\",\r\n \"52.172.16.128/27\",\r\n \"52.173.152.64/28\",\r\n + \ \"52.173.152.96/28\",\r\n \"52.174.8.32/28\",\r\n \"52.174.224.16/28\",\r\n + \ \"52.174.224.32/28\",\r\n \"52.174.224.64/27\",\r\n \"52.174.224.112/28\",\r\n + \ \"52.174.224.128/28\",\r\n \"52.175.40.128/28\",\r\n \"52.175.112.16/28\",\r\n + \ \"52.176.224.64/28\",\r\n \"52.176.224.96/28\",\r\n \"52.177.208.80/28\",\r\n + \ \"52.178.168.32/27\",\r\n \"52.178.168.80/28\",\r\n \"52.178.168.96/28\",\r\n + \ \"52.178.168.128/27\",\r\n \"52.179.24.16/28\",\r\n \"52.179.144.32/28\",\r\n + \ \"52.179.144.64/28\",\r\n \"52.179.240.16/28\",\r\n \"52.179.240.48/28\",\r\n + \ \"52.179.240.64/28\",\r\n \"52.179.240.96/27\",\r\n \"52.179.240.144/28\",\r\n + \ \"52.179.240.160/28\",\r\n \"52.179.240.192/27\",\r\n \"52.179.240.240/28\",\r\n + \ \"52.179.241.0/28\",\r\n \"52.179.241.32/27\",\r\n \"52.180.40.16/28\",\r\n + \ \"52.180.40.32/28\",\r\n \"52.180.184.16/28\",\r\n \"52.182.176.16/28\",\r\n + \ \"52.182.176.32/28\",\r\n \"52.182.176.64/27\",\r\n \"52.183.48.16/28\",\r\n + \ \"52.183.104.16/28\",\r\n \"52.183.104.32/28\",\r\n \"52.184.40.16/28\",\r\n + \ \"52.184.40.32/28\",\r\n \"52.184.168.32/28\",\r\n \"52.184.168.96/27\",\r\n + \ \"52.185.56.80/28\",\r\n \"52.185.56.96/28\",\r\n \"52.185.56.144/28\",\r\n + \ \"52.185.56.160/28\",\r\n \"52.185.112.16/28\",\r\n \"52.185.112.48/28\",\r\n + \ \"52.185.112.80/28\",\r\n \"52.185.112.112/28\",\r\n \"52.185.233.0/24\",\r\n + \ \"52.186.112.32/27\",\r\n \"52.187.141.32/27\",\r\n \"52.189.177.0/24\",\r\n + \ \"52.190.240.16/28\",\r\n \"52.190.240.32/28\",\r\n \"52.190.240.64/27\",\r\n + \ \"52.190.240.112/28\",\r\n \"52.190.240.128/28\",\r\n \"52.191.176.16/28\",\r\n + \ \"52.191.176.32/28\",\r\n \"52.225.40.32/27\",\r\n \"52.225.136.16/28\",\r\n + \ \"52.225.136.32/28\",\r\n \"52.225.240.0/28\",\r\n \"52.226.8.32/27\",\r\n + \ \"52.226.8.80/28\",\r\n \"52.226.8.96/28\",\r\n \"52.226.8.128/27\",\r\n + \ \"52.228.232.0/28\",\r\n \"52.229.80.64/27\",\r\n \"52.230.240.16/28\",\r\n + \ \"52.230.240.32/28\",\r\n \"52.230.240.64/27\",\r\n \"52.230.240.112/28\",\r\n + \ \"52.230.240.128/28\",\r\n \"52.230.240.160/27\",\r\n \"52.231.80.64/27\",\r\n + \ \"52.231.80.112/28\",\r\n \"52.231.80.128/28\",\r\n \"52.231.80.160/27\",\r\n + \ \"52.231.168.64/27\",\r\n \"52.231.168.112/28\",\r\n \"52.231.168.128/28\",\r\n + \ \"52.231.208.16/28\",\r\n \"52.231.208.32/28\",\r\n \"52.232.232.16/28\",\r\n + \ \"52.232.232.32/28\",\r\n \"52.232.232.80/28\",\r\n \"52.232.232.96/28\",\r\n + \ \"52.232.232.128/27\",\r\n \"52.232.232.176/28\",\r\n \"52.232.232.192/28\",\r\n + \ \"52.234.176.48/28\",\r\n \"52.234.176.64/28\",\r\n \"52.234.176.96/27\",\r\n + \ \"52.236.40.16/28\",\r\n \"52.236.40.32/28\",\r\n \"52.236.240.48/28\",\r\n + \ \"52.236.240.64/28\",\r\n \"52.237.104.16/28\",\r\n \"52.237.104.32/28\",\r\n + \ \"52.238.56.16/28\",\r\n \"52.238.56.32/28\",\r\n \"52.238.56.64/27\",\r\n + \ \"52.238.56.112/28\",\r\n \"52.238.56.128/28\",\r\n \"52.238.56.160/27\",\r\n + \ \"52.238.200.32/27\",\r\n \"52.239.104.16/28\",\r\n \"52.239.104.32/28\",\r\n + \ \"52.239.128.0/20\",\r\n \"52.239.144.0/22\",\r\n \"52.239.148.0/27\",\r\n + \ \"52.239.148.64/26\",\r\n \"52.239.148.128/25\",\r\n \"52.239.149.0/24\",\r\n + \ \"52.239.150.0/23\",\r\n \"52.239.152.0/21\",\r\n \"52.239.160.0/22\",\r\n + \ \"52.239.164.0/24\",\r\n \"52.239.165.0/26\",\r\n \"52.239.165.160/27\",\r\n + \ \"52.239.165.192/26\",\r\n \"52.239.167.0/24\",\r\n \"52.239.168.0/21\",\r\n + \ \"52.239.176.128/25\",\r\n \"52.239.177.0/24\",\r\n \"52.239.178.0/23\",\r\n + \ \"52.239.180.0/22\",\r\n \"52.239.184.0/22\",\r\n \"52.239.188.0/23\",\r\n + \ \"52.239.190.0/24\",\r\n \"52.239.191.0/28\",\r\n \"52.239.192.0/21\",\r\n + \ \"52.239.200.0/22\",\r\n \"52.239.205.0/24\",\r\n \"52.239.206.0/23\",\r\n + \ \"52.239.208.0/20\",\r\n \"52.239.224.0/19\",\r\n \"52.240.48.16/28\",\r\n + \ \"52.240.48.32/28\",\r\n \"52.240.60.16/28\",\r\n \"52.240.60.32/28\",\r\n + \ \"52.240.60.64/27\",\r\n \"52.241.88.16/28\",\r\n \"52.241.88.32/28\",\r\n + \ \"52.241.88.64/27\",\r\n \"52.245.40.0/24\",\r\n \"104.41.232.16/28\",\r\n + \ \"104.42.200.16/28\",\r\n \"104.46.31.16/28\",\r\n \"104.208.0.16/28\",\r\n + \ \"104.208.0.48/28\",\r\n \"104.208.128.16/28\",\r\n \"104.208.248.16/28\",\r\n + \ \"104.211.104.64/28\",\r\n \"104.211.104.96/28\",\r\n \"104.211.104.128/28\",\r\n + \ \"104.211.109.0/28\",\r\n \"104.211.109.32/27\",\r\n \"104.211.109.80/28\",\r\n + \ \"104.211.109.96/28\",\r\n \"104.211.168.16/28\",\r\n \"104.211.232.16/28\",\r\n + \ \"104.211.232.48/28\",\r\n \"104.211.232.80/28\",\r\n \"104.211.232.176/28\",\r\n + \ \"104.214.40.16/28\",\r\n \"104.214.80.16/28\",\r\n \"104.214.80.48/28\",\r\n + \ \"104.214.152.16/28\",\r\n \"104.214.152.176/28\",\r\n + \ \"104.214.243.32/28\",\r\n \"104.215.32.16/28\",\r\n \"104.215.32.32/28\",\r\n + \ \"104.215.32.64/27\",\r\n \"104.215.35.32/27\",\r\n \"104.215.104.64/28\",\r\n + \ \"104.215.240.64/28\",\r\n \"104.215.240.96/28\",\r\n \"137.116.1.0/25\",\r\n + \ \"137.116.2.0/25\",\r\n \"137.116.3.0/25\",\r\n \"137.116.3.128/26\",\r\n + \ \"137.116.96.0/25\",\r\n \"137.116.96.128/26\",\r\n \"137.135.192.64/26\",\r\n + \ \"137.135.192.192/26\",\r\n \"137.135.193.192/26\",\r\n + \ \"137.135.194.0/25\",\r\n \"137.135.194.192/26\",\r\n \"138.91.96.64/26\",\r\n + \ \"138.91.96.128/26\",\r\n \"138.91.128.128/26\",\r\n \"138.91.129.0/26\",\r\n + \ \"157.56.216.0/26\",\r\n \"168.61.57.64/26\",\r\n \"168.61.57.128/25\",\r\n + \ \"168.61.58.0/26\",\r\n \"168.61.58.128/26\",\r\n \"168.61.59.64/26\",\r\n + \ \"168.61.61.0/26\",\r\n \"168.61.61.192/26\",\r\n \"168.61.120.32/27\",\r\n + \ \"168.61.120.64/27\",\r\n \"168.61.121.0/26\",\r\n \"168.61.128.192/26\",\r\n + \ \"168.61.129.0/25\",\r\n \"168.61.130.64/26\",\r\n \"168.61.130.128/25\",\r\n + \ \"168.61.131.0/26\",\r\n \"168.61.131.128/25\",\r\n \"168.61.132.0/26\",\r\n + \ \"168.62.0.0/26\",\r\n \"168.62.1.128/26\",\r\n \"168.62.32.0/26\",\r\n + \ \"168.62.32.192/26\",\r\n \"168.62.33.128/26\",\r\n \"168.62.96.128/25\",\r\n + \ \"168.62.128.128/26\",\r\n \"168.63.0.0/26\",\r\n \"168.63.2.64/26\",\r\n + \ \"168.63.3.32/27\",\r\n \"168.63.3.64/27\",\r\n \"168.63.32.0/26\",\r\n + \ \"168.63.33.192/26\",\r\n \"168.63.89.64/26\",\r\n \"168.63.89.128/26\",\r\n + \ \"168.63.113.32/27\",\r\n \"168.63.113.64/27\",\r\n \"168.63.128.0/26\",\r\n + \ \"168.63.128.128/25\",\r\n \"168.63.129.128/25\",\r\n \"168.63.130.0/26\",\r\n + \ \"168.63.130.128/26\",\r\n \"168.63.131.0/26\",\r\n \"168.63.156.64/26\",\r\n + \ \"168.63.156.192/26\",\r\n \"168.63.160.0/26\",\r\n \"168.63.160.192/26\",\r\n + \ \"168.63.161.64/26\",\r\n \"168.63.161.160/27\",\r\n \"168.63.161.192/26\",\r\n + \ \"168.63.162.32/27\",\r\n \"168.63.162.64/26\",\r\n \"168.63.162.144/28\",\r\n + \ \"168.63.162.192/26\",\r\n \"168.63.163.128/26\",\r\n \"168.63.180.64/26\",\r\n + \ \"191.232.216.32/27\",\r\n \"191.232.221.16/28\",\r\n \"191.232.221.32/28\",\r\n + \ \"191.233.128.0/24\",\r\n \"191.235.192.192/26\",\r\n \"191.235.193.32/28\",\r\n + \ \"191.235.248.0/23\",\r\n \"191.235.250.0/25\",\r\n \"191.235.255.192/26\",\r\n + \ \"191.237.32.128/28\",\r\n \"191.237.32.208/28\",\r\n \"191.237.32.240/28\",\r\n + \ \"191.237.160.64/26\",\r\n \"191.237.160.224/28\",\r\n + \ \"191.237.232.32/28\",\r\n \"191.237.232.128/28\",\r\n + \ \"191.237.238.32/28\",\r\n \"191.238.0.0/26\",\r\n \"191.238.0.224/28\",\r\n + \ \"191.238.64.64/26\",\r\n \"191.238.64.192/28\",\r\n \"191.238.66.0/26\",\r\n + \ \"191.239.192.0/26\",\r\n \"191.239.203.0/28\",\r\n \"191.239.224.0/26\",\r\n + \ \"2603:1000:5::/48\",\r\n \"2603:1000:105::/48\",\r\n \"2603:1010:7::/48\",\r\n + \ \"2603:1010:206::/48\",\r\n \"2603:1010:305::/48\",\r\n + \ \"2603:1010:405::/48\",\r\n \"2603:1020:6::/48\",\r\n \"2603:1020:101::/48\",\r\n + \ \"2603:1020:207::/48\",\r\n \"2603:1020:606::/48\",\r\n + \ \"2603:1020:706::/48\",\r\n \"2603:1020:806::/48\",\r\n + \ \"2603:1020:906::/48\",\r\n \"2603:1020:a05::/48\",\r\n + \ \"2603:1020:b05::/48\",\r\n \"2603:1020:c05::/48\",\r\n + \ \"2603:1020:d05::/48\",\r\n \"2603:1020:e05::/48\",\r\n + \ \"2603:1020:f05::/48\",\r\n \"2603:1020:1005::/48\",\r\n + \ \"2603:1020:1105::/48\",\r\n \"2603:1020:1106::/47\",\r\n + \ \"2603:1020:1201::/48\",\r\n \"2603:1020:1301::/48\",\r\n + \ \"2603:1030:11::/48\",\r\n \"2603:1030:12::/48\",\r\n \"2603:1030:108::/47\",\r\n + \ \"2603:1030:213::/48\",\r\n \"2603:1030:40f::/48\",\r\n + \ \"2603:1030:410::/48\",\r\n \"2603:1030:505::/48\",\r\n + \ \"2603:1030:609::/48\",\r\n \"2603:1030:80b::/48\",\r\n + \ \"2603:1030:80c::/48\",\r\n \"2603:1030:a0a::/48\",\r\n + \ \"2603:1030:b06::/48\",\r\n \"2603:1030:d01::/48\",\r\n + \ \"2603:1030:f08::/48\",\r\n \"2603:1030:1006::/48\",\r\n + \ \"2603:1040:6::/48\",\r\n \"2603:1040:104::/48\",\r\n \"2603:1040:208::/48\",\r\n + \ \"2603:1040:408::/48\",\r\n \"2603:1040:607::/48\",\r\n + \ \"2603:1040:807::/48\",\r\n \"2603:1040:905::/48\",\r\n + \ \"2603:1040:a07::/48\",\r\n \"2603:1040:b05::/48\",\r\n + \ \"2603:1040:c07::/48\",\r\n \"2603:1040:d00::/48\",\r\n + \ \"2603:1040:e06::/48\",\r\n \"2603:1040:f06::/48\",\r\n + \ \"2603:1040:1004::/48\",\r\n \"2603:1040:1100::/48\",\r\n + \ \"2603:1050:7::/48\",\r\n \"2603:1050:214::/48\",\r\n \"2603:1050:404::/48\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.AustraliaCentral\",\r\n + \ \"id\": \"Storage.AustraliaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"australiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.35.0/24\",\r\n + \ \"20.60.214.0/23\",\r\n \"20.150.124.0/24\",\r\n \"20.157.138.0/24\",\r\n + \ \"52.239.216.0/23\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.AustraliaCentral2\",\r\n \"id\": \"Storage.AustraliaCentral2\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"australiacentral2\",\r\n \"state\": + \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.36.0/24\",\r\n + \ \"20.150.103.0/24\",\r\n \"52.239.218.0/23\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.AustraliaEast\",\r\n + \ \"id\": \"Storage.AustraliaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"australiaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"13.70.99.16/28\",\r\n \"13.70.99.48/28\",\r\n \"13.70.99.64/28\",\r\n + \ \"13.72.235.64/28\",\r\n \"13.72.235.96/27\",\r\n \"13.72.235.144/28\",\r\n + \ \"13.72.237.48/28\",\r\n \"13.72.237.64/28\",\r\n \"13.75.240.16/28\",\r\n + \ \"13.75.240.32/28\",\r\n \"13.75.240.64/27\",\r\n \"20.38.112.0/23\",\r\n + \ \"20.47.37.0/24\",\r\n \"20.60.72.0/22\",\r\n \"20.60.182.0/23\",\r\n + \ \"20.150.66.0/24\",\r\n \"20.150.92.0/24\",\r\n \"20.150.117.0/24\",\r\n + \ \"20.157.44.0/24\",\r\n \"20.157.155.0/24\",\r\n \"52.239.130.0/23\",\r\n + \ \"52.239.226.0/24\",\r\n \"104.46.31.16/28\",\r\n \"191.238.66.0/26\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.AustraliaSoutheast\",\r\n + \ \"id\": \"Storage.AustraliaSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"australiasoutheast\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"13.77.8.16/28\",\r\n + \ \"13.77.8.32/28\",\r\n \"13.77.8.64/28\",\r\n \"13.77.8.96/28\",\r\n + \ \"13.77.8.128/27\",\r\n \"13.77.8.160/28\",\r\n \"13.77.8.192/27\",\r\n + \ \"20.47.38.0/24\",\r\n \"20.60.32.0/23\",\r\n \"20.150.12.0/23\",\r\n + \ \"20.150.119.0/24\",\r\n \"20.157.45.0/24\",\r\n \"52.239.132.0/23\",\r\n + \ \"52.239.225.0/24\",\r\n \"191.239.192.0/26\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.BrazilSouth\",\r\n + \ \"id\": \"Storage.BrazilSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"brazilsouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.47.39.0/24\",\r\n \"20.60.36.0/23\",\r\n \"20.150.111.0/24\",\r\n + \ \"20.157.55.0/24\",\r\n \"20.209.12.0/23\",\r\n \"23.97.112.64/26\",\r\n + \ \"191.232.216.32/27\",\r\n \"191.232.221.16/28\",\r\n \"191.232.221.32/28\",\r\n + \ \"191.233.128.0/24\",\r\n \"191.235.248.0/23\",\r\n \"191.235.250.0/25\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.BrazilSoutheast\",\r\n + \ \"id\": \"Storage.BrazilSoutheast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"brazilse\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.150.73.0/24\",\r\n \"20.150.80.0/24\",\r\n \"20.150.123.0/24\",\r\n + \ \"20.157.42.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.CanadaCentral\",\r\n \"id\": \"Storage.CanadaCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"canadacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.38.114.0/25\",\r\n + \ \"20.47.40.0/24\",\r\n \"20.60.42.0/23\",\r\n \"20.60.242.0/23\",\r\n + \ \"20.150.16.0/24\",\r\n \"20.150.31.0/24\",\r\n \"20.150.71.0/24\",\r\n + \ \"20.150.100.0/24\",\r\n \"20.157.52.0/24\",\r\n \"20.157.148.0/24\",\r\n + \ \"40.85.232.64/28\",\r\n \"40.85.232.96/28\",\r\n \"40.85.232.144/28\",\r\n + \ \"40.85.235.32/27\",\r\n \"40.85.235.80/28\",\r\n \"40.85.235.96/28\",\r\n + \ \"52.239.148.64/26\",\r\n \"52.239.189.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.CanadaEast\",\r\n + \ \"id\": \"Storage.CanadaEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"canadaeast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.38.121.128/25\",\r\n \"20.47.41.0/24\",\r\n \"20.60.142.0/23\",\r\n + \ \"20.150.1.0/25\",\r\n \"20.150.40.128/25\",\r\n \"20.150.113.0/24\",\r\n + \ \"20.157.161.0/24\",\r\n \"40.86.232.64/28\",\r\n \"40.86.232.96/28\",\r\n + \ \"40.86.232.128/28\",\r\n \"40.86.232.176/28\",\r\n \"40.86.232.192/28\",\r\n + \ \"52.229.80.64/27\",\r\n \"52.239.164.128/26\",\r\n \"52.239.190.0/25\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.CentralIndia\",\r\n + \ \"id\": \"Storage.CentralIndia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"centralindia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.38.126.0/23\",\r\n \"20.47.42.0/24\",\r\n \"20.60.84.0/23\",\r\n + \ \"20.150.114.0/24\",\r\n \"20.157.139.0/24\",\r\n \"52.239.135.64/26\",\r\n + \ \"52.239.202.0/24\",\r\n \"104.211.104.64/28\",\r\n \"104.211.104.96/28\",\r\n + \ \"104.211.104.128/28\",\r\n \"104.211.109.0/28\",\r\n \"104.211.109.32/27\",\r\n + \ \"104.211.109.80/28\",\r\n \"104.211.109.96/28\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.CentralUS\",\r\n \"id\": + \"Storage.CentralUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": + {\r\n \"changeNumber\": \"4\",\r\n \"region\": \"centralus\",\r\n + \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n + \ \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n + \ \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"13.67.155.16/28\",\r\n \"20.38.96.0/23\",\r\n \"20.38.122.0/23\",\r\n + \ \"20.47.58.0/23\",\r\n \"20.60.18.0/24\",\r\n \"20.60.30.0/23\",\r\n + \ \"20.60.178.0/23\",\r\n \"20.60.194.0/23\",\r\n \"20.60.240.0/23\",\r\n + \ \"20.60.244.0/23\",\r\n \"20.150.43.128/25\",\r\n \"20.150.58.0/24\",\r\n + \ \"20.150.63.0/24\",\r\n \"20.150.77.0/24\",\r\n \"20.150.89.0/24\",\r\n + \ \"20.150.95.0/24\",\r\n \"20.157.34.0/23\",\r\n \"20.157.142.0/23\",\r\n + \ \"23.99.160.64/26\",\r\n \"23.99.160.192/28\",\r\n \"40.69.176.16/28\",\r\n + \ \"40.83.24.16/28\",\r\n \"40.83.24.80/28\",\r\n \"40.122.96.16/28\",\r\n + \ \"40.122.216.16/28\",\r\n \"52.165.104.16/28\",\r\n \"52.165.104.32/28\",\r\n + \ \"52.165.104.64/27\",\r\n \"52.165.104.112/28\",\r\n \"52.165.136.32/28\",\r\n + \ \"52.165.240.64/28\",\r\n \"52.173.152.64/28\",\r\n \"52.173.152.96/28\",\r\n + \ \"52.176.224.64/28\",\r\n \"52.176.224.96/28\",\r\n \"52.180.184.16/28\",\r\n + \ \"52.182.176.16/28\",\r\n \"52.182.176.32/28\",\r\n \"52.182.176.64/27\",\r\n + \ \"52.185.56.80/28\",\r\n \"52.185.56.96/28\",\r\n \"52.185.56.144/28\",\r\n + \ \"52.185.56.160/28\",\r\n \"52.185.112.16/28\",\r\n \"52.185.112.48/28\",\r\n + \ \"52.185.112.112/28\",\r\n \"52.228.232.0/28\",\r\n \"52.230.240.16/28\",\r\n + \ \"52.230.240.32/28\",\r\n \"52.230.240.64/27\",\r\n \"52.230.240.112/28\",\r\n + \ \"52.230.240.128/28\",\r\n \"52.230.240.160/27\",\r\n \"52.238.200.32/27\",\r\n + \ \"52.239.150.0/23\",\r\n \"52.239.177.32/27\",\r\n \"52.239.177.64/26\",\r\n + \ \"52.239.177.128/25\",\r\n \"52.239.195.0/24\",\r\n \"52.239.234.0/23\",\r\n + \ \"104.208.0.16/28\",\r\n \"104.208.0.48/28\",\r\n \"168.61.128.192/26\",\r\n + \ \"168.61.129.0/25\",\r\n \"168.61.130.64/26\",\r\n \"168.61.130.128/25\",\r\n + \ \"168.61.131.0/26\",\r\n \"168.61.131.128/25\",\r\n \"168.61.132.0/26\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.CentralUSEUAP\",\r\n + \ \"id\": \"Storage.CentralUSEUAP\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"centraluseuap\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.47.5.0/24\",\r\n \"20.60.24.0/23\",\r\n \"20.150.23.0/24\",\r\n + \ \"20.150.47.0/25\",\r\n \"40.83.24.96/27\",\r\n \"52.165.104.144/28\",\r\n + \ \"52.165.104.160/28\",\r\n \"52.185.112.80/28\",\r\n \"52.239.177.0/27\",\r\n + \ \"52.239.238.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.EastAsia\",\r\n \"id\": \"Storage.EastAsia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"eastasia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.43.0/24\",\r\n + \ \"20.60.86.0/23\",\r\n \"20.60.131.0/24\",\r\n \"20.60.254.0/23\",\r\n + \ \"20.150.1.128/25\",\r\n \"20.150.22.0/24\",\r\n \"20.150.96.0/24\",\r\n + \ \"20.157.53.0/24\",\r\n \"40.83.104.176/28\",\r\n \"40.83.104.208/28\",\r\n + \ \"52.175.40.128/28\",\r\n \"52.175.112.16/28\",\r\n \"52.184.40.16/28\",\r\n + \ \"52.184.40.32/28\",\r\n \"52.239.128.0/24\",\r\n \"52.239.224.0/24\",\r\n + \ \"168.63.128.0/26\",\r\n \"168.63.128.128/25\",\r\n \"168.63.129.128/25\",\r\n + \ \"168.63.130.0/26\",\r\n \"168.63.130.128/26\",\r\n \"168.63.131.0/26\",\r\n + \ \"168.63.156.64/26\",\r\n \"168.63.156.192/26\",\r\n \"191.237.238.32/28\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.EastUS\",\r\n + \ \"id\": \"Storage.EastUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"eastus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"13.68.163.32/28\",\r\n \"13.68.165.64/28\",\r\n + \ \"13.68.167.240/28\",\r\n \"13.82.33.32/28\",\r\n \"13.82.152.16/28\",\r\n + \ \"13.82.152.48/28\",\r\n \"13.82.152.80/28\",\r\n \"20.38.98.0/24\",\r\n + \ \"20.47.1.0/24\",\r\n \"20.47.16.0/23\",\r\n \"20.47.31.0/24\",\r\n + \ \"20.60.0.0/24\",\r\n \"20.60.2.0/23\",\r\n \"20.60.6.0/23\",\r\n + \ \"20.60.60.0/22\",\r\n \"20.60.128.0/23\",\r\n \"20.60.134.0/23\",\r\n + \ \"20.60.146.0/23\",\r\n \"20.60.220.0/23\",\r\n \"20.150.32.0/23\",\r\n + \ \"20.150.90.0/24\",\r\n \"20.157.39.0/24\",\r\n \"20.157.59.0/24\",\r\n + \ \"20.157.132.0/24\",\r\n \"20.157.147.0/24\",\r\n \"20.209.0.0/23\",\r\n + \ \"23.96.64.64/26\",\r\n \"40.71.104.16/28\",\r\n \"40.71.104.32/28\",\r\n + \ \"40.71.240.16/28\",\r\n \"40.117.48.80/28\",\r\n \"40.117.48.112/28\",\r\n + \ \"40.117.104.16/28\",\r\n \"52.179.24.16/28\",\r\n \"52.186.112.32/27\",\r\n + \ \"52.226.8.32/27\",\r\n \"52.226.8.80/28\",\r\n \"52.226.8.96/28\",\r\n + \ \"52.226.8.128/27\",\r\n \"52.234.176.48/28\",\r\n \"52.234.176.64/28\",\r\n + \ \"52.234.176.96/27\",\r\n \"52.239.152.0/22\",\r\n \"52.239.168.0/22\",\r\n + \ \"52.239.207.192/26\",\r\n \"52.239.214.0/23\",\r\n \"52.239.220.0/23\",\r\n + \ \"52.239.246.0/23\",\r\n \"52.239.252.0/24\",\r\n \"52.240.48.16/28\",\r\n + \ \"52.240.48.32/28\",\r\n \"52.240.60.16/28\",\r\n \"52.240.60.32/28\",\r\n + \ \"52.240.60.64/27\",\r\n \"138.91.96.64/26\",\r\n \"138.91.96.128/26\",\r\n + \ \"168.62.32.0/26\",\r\n \"168.62.32.192/26\",\r\n \"168.62.33.128/26\",\r\n + \ \"191.237.32.128/28\",\r\n \"191.237.32.208/28\",\r\n \"191.237.32.240/28\",\r\n + \ \"191.238.0.0/26\",\r\n \"191.238.0.224/28\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.EastUS2\",\r\n \"id\": + \"Storage.EastUS2\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": + {\r\n \"changeNumber\": \"4\",\r\n \"region\": \"eastus2\",\r\n + \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n + \ \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n + \ \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"13.68.120.64/28\",\r\n \"13.77.112.16/28\",\r\n + \ \"13.77.112.32/28\",\r\n \"13.77.112.112/28\",\r\n \"13.77.112.128/28\",\r\n + \ \"13.77.115.16/28\",\r\n \"13.77.115.32/28\",\r\n \"20.38.100.0/23\",\r\n + \ \"20.47.60.0/23\",\r\n \"20.60.56.0/22\",\r\n \"20.60.88.0/22\",\r\n + \ \"20.60.132.0/23\",\r\n \"20.60.180.0/23\",\r\n \"20.60.224.0/23\",\r\n + \ \"20.60.236.0/23\",\r\n \"20.150.29.0/24\",\r\n \"20.150.36.0/24\",\r\n + \ \"20.150.50.0/23\",\r\n \"20.150.72.0/24\",\r\n \"20.150.82.0/24\",\r\n + \ \"20.150.88.0/24\",\r\n \"20.157.36.0/23\",\r\n \"20.157.48.0/23\",\r\n + \ \"20.157.62.0/23\",\r\n \"23.102.206.0/28\",\r\n \"23.102.206.128/28\",\r\n + \ \"23.102.206.192/28\",\r\n \"40.79.8.16/28\",\r\n \"40.79.48.16/28\",\r\n + \ \"40.84.8.32/28\",\r\n \"40.84.11.80/28\",\r\n \"40.123.16.16/28\",\r\n + \ \"52.167.88.80/28\",\r\n \"52.167.88.112/28\",\r\n \"52.167.240.16/28\",\r\n + \ \"52.177.208.80/28\",\r\n \"52.179.144.32/28\",\r\n \"52.179.144.64/28\",\r\n + \ \"52.179.240.16/28\",\r\n \"52.179.240.48/28\",\r\n \"52.179.240.64/28\",\r\n + \ \"52.179.240.96/27\",\r\n \"52.179.240.144/28\",\r\n \"52.179.240.160/28\",\r\n + \ \"52.179.240.192/27\",\r\n \"52.179.240.240/28\",\r\n \"52.179.241.0/28\",\r\n + \ \"52.179.241.32/27\",\r\n \"52.184.168.96/27\",\r\n \"52.225.136.16/28\",\r\n + \ \"52.225.136.32/28\",\r\n \"52.225.240.0/28\",\r\n \"52.232.232.16/28\",\r\n + \ \"52.232.232.32/28\",\r\n \"52.232.232.80/28\",\r\n \"52.232.232.96/28\",\r\n + \ \"52.232.232.128/27\",\r\n \"52.232.232.176/28\",\r\n \"52.232.232.192/28\",\r\n + \ \"52.239.156.0/24\",\r\n \"52.239.157.0/25\",\r\n \"52.239.157.128/26\",\r\n + \ \"52.239.157.192/27\",\r\n \"52.239.172.0/22\",\r\n \"52.239.184.0/25\",\r\n + \ \"52.239.184.160/28\",\r\n \"52.239.184.192/27\",\r\n \"52.239.185.32/27\",\r\n + \ \"52.239.192.0/26\",\r\n \"52.239.192.64/28\",\r\n \"52.239.192.96/27\",\r\n + \ \"52.239.192.160/27\",\r\n \"52.239.192.192/26\",\r\n \"52.239.198.0/25\",\r\n + \ \"52.239.198.192/26\",\r\n \"52.239.206.0/24\",\r\n \"52.239.207.32/28\",\r\n + \ \"52.239.207.64/26\",\r\n \"52.239.207.128/27\",\r\n \"52.239.222.0/23\",\r\n + \ \"104.208.128.16/28\",\r\n \"104.208.248.16/28\",\r\n \"137.116.1.0/25\",\r\n + \ \"137.116.2.0/26\",\r\n \"137.116.2.96/29\",\r\n \"137.116.2.104/30\",\r\n + \ \"137.116.2.108/32\",\r\n \"137.116.2.110/31\",\r\n \"137.116.2.112/32\",\r\n + \ \"137.116.2.114/32\",\r\n \"137.116.2.116/30\",\r\n \"137.116.2.120/29\",\r\n + \ \"137.116.3.0/25\",\r\n \"137.116.3.128/26\",\r\n \"137.116.96.0/25\",\r\n + \ \"137.116.96.128/26\",\r\n \"191.237.160.64/26\",\r\n \"191.237.160.224/28\",\r\n + \ \"191.239.224.0/26\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.EastUS2EUAP\",\r\n \"id\": \"Storage.EastUS2EUAP\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"eastus2euap\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.6.0/24\",\r\n + \ \"20.60.154.0/23\",\r\n \"20.60.184.0/23\",\r\n \"20.60.238.0/23\",\r\n + \ \"20.150.108.0/24\",\r\n \"20.157.58.0/24\",\r\n \"20.157.149.0/24\",\r\n + \ \"40.70.88.0/30\",\r\n \"40.70.88.4/31\",\r\n \"40.70.88.6/32\",\r\n + \ \"40.70.88.8/31\",\r\n \"40.70.88.10/32\",\r\n \"40.70.88.12/32\",\r\n + \ \"40.70.88.14/31\",\r\n \"40.79.88.16/30\",\r\n \"40.79.88.20/31\",\r\n + \ \"40.79.88.22/32\",\r\n \"40.79.88.24/31\",\r\n \"40.79.88.26/32\",\r\n + \ \"40.79.88.28/32\",\r\n \"40.79.88.30/31\",\r\n \"52.184.168.32/30\",\r\n + \ \"52.184.168.36/31\",\r\n \"52.184.168.38/32\",\r\n \"52.184.168.40/31\",\r\n + \ \"52.184.168.42/32\",\r\n \"52.184.168.44/32\",\r\n \"52.184.168.46/31\",\r\n + \ \"52.239.157.224/27\",\r\n \"52.239.165.192/26\",\r\n \"52.239.184.176/28\",\r\n + \ \"52.239.184.224/27\",\r\n \"52.239.185.0/28\",\r\n \"52.239.192.128/27\",\r\n + \ \"52.239.198.128/27\",\r\n \"52.239.230.0/24\",\r\n \"52.239.239.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.EastUS2Stage\",\r\n + \ \"id\": \"Storage.EastUS2Stage\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"eastus2\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"137.116.2.64/27\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.FranceCentral\",\r\n \"id\": \"Storage.FranceCentral\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"3\",\r\n \"region\": \"centralfrance\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.44.0/24\",\r\n + \ \"20.60.13.0/24\",\r\n \"20.60.156.0/23\",\r\n \"20.150.61.0/24\",\r\n + \ \"20.157.129.0/24\",\r\n \"20.209.8.0/23\",\r\n \"52.239.134.0/24\",\r\n + \ \"52.239.194.0/24\",\r\n \"52.239.241.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.FranceSouth\",\r\n + \ \"id\": \"Storage.FranceSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southfrance\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.47.28.0/24\",\r\n \"20.60.11.0/24\",\r\n \"20.60.188.0/23\",\r\n + \ \"20.150.19.0/24\",\r\n \"20.157.156.0/24\",\r\n \"52.239.135.0/26\",\r\n + \ \"52.239.196.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.GermanyNorth\",\r\n \"id\": \"Storage.GermanyNorth\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"germanyn\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.38.115.0/24\",\r\n + \ \"20.47.45.0/24\",\r\n \"20.150.60.0/24\",\r\n \"20.150.112.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.GermanyWestCentral\",\r\n + \ \"id\": \"Storage.GermanyWestCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"germanywc\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.38.118.0/24\",\r\n \"20.47.27.0/24\",\r\n \"20.60.22.0/23\",\r\n + \ \"20.150.54.0/24\",\r\n \"20.150.125.0/24\",\r\n \"20.157.160.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.JapanEast\",\r\n + \ \"id\": \"Storage.JapanEast\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"japaneast\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"13.73.8.16/28\",\r\n \"13.73.8.32/28\",\r\n \"20.38.116.0/23\",\r\n + \ \"20.47.12.0/24\",\r\n \"20.60.172.0/23\",\r\n \"20.60.248.0/23\",\r\n + \ \"20.150.85.0/24\",\r\n \"20.150.105.0/24\",\r\n \"20.157.38.0/24\",\r\n + \ \"20.157.144.0/24\",\r\n \"23.98.57.64/26\",\r\n \"40.115.169.32/28\",\r\n + \ \"40.115.175.16/28\",\r\n \"40.115.175.32/28\",\r\n \"40.115.227.80/28\",\r\n + \ \"40.115.229.16/28\",\r\n \"40.115.229.32/28\",\r\n \"40.115.231.64/27\",\r\n + \ \"40.115.231.112/28\",\r\n \"40.115.231.128/28\",\r\n \"52.239.144.0/23\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.JapanWest\",\r\n + \ \"id\": \"Storage.JapanWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"japanwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.47.10.0/24\",\r\n \"20.60.12.0/24\",\r\n \"20.60.186.0/23\",\r\n + \ \"20.150.10.0/23\",\r\n \"20.157.56.0/24\",\r\n \"20.209.16.0/23\",\r\n + \ \"23.98.56.0/26\",\r\n \"52.239.146.0/23\",\r\n \"104.214.152.16/28\",\r\n + \ \"104.214.152.176/28\",\r\n \"104.215.32.16/28\",\r\n \"104.215.32.32/28\",\r\n + \ \"104.215.32.64/27\",\r\n \"104.215.35.32/27\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.JioIndiaCentral\",\r\n + \ \"id\": \"Storage.JioIndiaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiacentral\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.60.170.0/23\",\r\n + \ \"20.150.64.0/24\",\r\n \"20.150.109.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.JioIndiaWest\",\r\n + \ \"id\": \"Storage.JioIndiaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"jioindiawest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.60.54.0/23\",\r\n \"20.150.65.0/24\",\r\n \"20.150.97.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.KoreaCentral\",\r\n + \ \"id\": \"Storage.KoreaCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"koreacentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.47.46.0/24\",\r\n \"20.60.16.0/24\",\r\n \"20.60.200.0/23\",\r\n + \ \"20.150.4.0/23\",\r\n \"20.157.140.0/24\",\r\n \"52.231.80.64/27\",\r\n + \ \"52.231.80.112/28\",\r\n \"52.231.80.128/28\",\r\n \"52.231.80.160/27\",\r\n + \ \"52.239.148.0/27\",\r\n \"52.239.164.192/26\",\r\n \"52.239.190.128/26\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.KoreaSouth\",\r\n + \ \"id\": \"Storage.KoreaSouth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"koreasouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.47.47.0/24\",\r\n \"20.60.202.0/23\",\r\n \"20.150.14.0/23\",\r\n + \ \"20.157.137.0/24\",\r\n \"52.231.168.64/27\",\r\n \"52.231.168.112/28\",\r\n + \ \"52.231.168.128/28\",\r\n \"52.231.208.16/28\",\r\n \"52.231.208.32/28\",\r\n + \ \"52.239.165.0/26\",\r\n \"52.239.165.160/27\",\r\n \"52.239.190.192/26\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.NorthCentralUS\",\r\n + \ \"id\": \"Storage.NorthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.3.0/24\",\r\n + \ \"20.47.15.0/24\",\r\n \"20.60.28.0/23\",\r\n \"20.60.82.0/23\",\r\n + \ \"20.150.17.0/25\",\r\n \"20.150.25.0/24\",\r\n \"20.150.49.0/24\",\r\n + \ \"20.150.67.0/24\",\r\n \"20.150.126.0/24\",\r\n \"20.157.47.0/24\",\r\n + \ \"23.98.49.0/26\",\r\n \"23.98.49.192/26\",\r\n \"23.98.55.0/26\",\r\n + \ \"23.98.55.112/28\",\r\n \"23.98.55.144/28\",\r\n \"40.116.120.16/28\",\r\n + \ \"40.116.232.16/28\",\r\n \"40.116.232.48/28\",\r\n \"40.116.232.96/28\",\r\n + \ \"52.162.56.16/28\",\r\n \"52.162.56.32/28\",\r\n \"52.162.56.64/27\",\r\n + \ \"52.162.56.112/28\",\r\n \"52.162.56.128/28\",\r\n \"52.239.149.0/24\",\r\n + \ \"52.239.186.0/24\",\r\n \"52.239.253.0/24\",\r\n \"157.56.216.0/26\",\r\n + \ \"168.62.96.128/26\",\r\n \"168.62.96.210/32\",\r\n \"168.62.96.224/27\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.NorthCentralUSStage\",\r\n + \ \"id\": \"Storage.NorthCentralUSStage\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"northcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"168.62.96.192/29\",\r\n + \ \"168.62.96.200/30\",\r\n \"168.62.96.204/32\",\r\n \"168.62.96.206/31\",\r\n + \ \"168.62.96.208/32\",\r\n \"168.62.96.212/30\",\r\n \"168.62.96.216/29\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.NorthEurope\",\r\n + \ \"id\": \"Storage.NorthEurope\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"4\",\r\n + \ \"region\": \"northeurope\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"13.70.208.16/28\",\r\n \"13.74.208.64/28\",\r\n + \ \"13.74.208.112/28\",\r\n \"13.74.208.144/28\",\r\n \"13.79.176.16/28\",\r\n + \ \"13.79.176.48/28\",\r\n \"13.79.176.80/28\",\r\n \"20.38.102.0/23\",\r\n + \ \"20.47.8.0/24\",\r\n \"20.47.20.0/23\",\r\n \"20.47.32.0/24\",\r\n + \ \"20.60.19.0/24\",\r\n \"20.60.40.0/23\",\r\n \"20.60.144.0/23\",\r\n + \ \"20.60.204.0/23\",\r\n \"20.60.246.0/23\",\r\n \"20.150.26.0/24\",\r\n + \ \"20.150.47.128/25\",\r\n \"20.150.48.0/24\",\r\n \"20.150.75.0/24\",\r\n + \ \"20.150.84.0/24\",\r\n \"20.150.104.0/24\",\r\n \"20.157.60.0/24\",\r\n + \ \"20.157.159.0/24\",\r\n \"20.209.14.0/23\",\r\n \"40.85.105.32/28\",\r\n + \ \"40.113.27.176/28\",\r\n \"52.164.112.16/28\",\r\n \"52.164.232.16/28\",\r\n + \ \"52.164.232.32/28\",\r\n \"52.164.232.64/28\",\r\n \"52.169.168.32/27\",\r\n + \ \"52.169.240.16/28\",\r\n \"52.169.240.32/28\",\r\n \"52.169.240.64/28\",\r\n + \ \"52.178.168.32/27\",\r\n \"52.178.168.80/28\",\r\n \"52.178.168.96/28\",\r\n + \ \"52.178.168.128/27\",\r\n \"52.236.40.16/28\",\r\n \"52.236.40.32/28\",\r\n + \ \"52.239.136.0/22\",\r\n \"52.239.205.0/24\",\r\n \"52.239.248.0/24\",\r\n + \ \"52.245.40.0/24\",\r\n \"104.41.232.16/28\",\r\n \"137.135.192.64/26\",\r\n + \ \"137.135.192.192/26\",\r\n \"137.135.193.192/26\",\r\n + \ \"137.135.194.0/25\",\r\n \"137.135.194.192/26\",\r\n \"168.61.120.32/27\",\r\n + \ \"168.61.120.64/27\",\r\n \"168.61.121.0/26\",\r\n \"168.63.32.0/26\",\r\n + \ \"168.63.33.192/26\",\r\n \"191.235.192.192/26\",\r\n \"191.235.193.32/28\",\r\n + \ \"191.235.255.192/26\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.NorwayEast\",\r\n \"id\": \"Storage.NorwayEast\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"norwaye\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.38.120.0/24\",\r\n + \ \"20.47.48.0/24\",\r\n \"20.60.206.0/23\",\r\n \"20.150.53.0/24\",\r\n + \ \"20.150.121.0/24\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.NorwayWest\",\r\n \"id\": \"Storage.NorwayWest\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"1\",\r\n \"region\": \"norwayw\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.49.0/24\",\r\n + \ \"20.60.15.0/24\",\r\n \"20.150.0.0/24\",\r\n \"20.150.56.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.SouthAfricaNorth\",\r\n + \ \"id\": \"Storage.SouthAfricaNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southafricanorth\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.38.114.128/25\",\r\n + \ \"20.47.50.0/24\",\r\n \"20.60.190.0/23\",\r\n \"20.150.21.0/24\",\r\n + \ \"20.150.62.0/24\",\r\n \"20.150.101.0/24\",\r\n \"52.239.232.0/25\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.SouthAfricaWest\",\r\n + \ \"id\": \"Storage.SouthAfricaWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"southafricawest\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.38.121.0/25\",\r\n + \ \"20.47.51.0/24\",\r\n \"20.60.8.0/24\",\r\n \"20.60.210.0/23\",\r\n + \ \"20.150.20.0/25\",\r\n \"52.239.232.128/25\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.SouthCentralUS\",\r\n + \ \"id\": \"Storage.SouthCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southcentralus\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"13.65.107.32/28\",\r\n + \ \"13.65.160.16/28\",\r\n \"13.65.160.48/28\",\r\n \"13.65.160.64/28\",\r\n + \ \"13.84.56.16/28\",\r\n \"13.85.88.16/28\",\r\n \"13.85.200.128/28\",\r\n + \ \"20.38.104.0/23\",\r\n \"20.47.0.0/27\",\r\n \"20.47.24.0/23\",\r\n + \ \"20.47.29.0/24\",\r\n \"20.60.48.0/22\",\r\n \"20.60.64.0/22\",\r\n + \ \"20.60.140.0/23\",\r\n \"20.60.148.0/23\",\r\n \"20.60.160.0/23\",\r\n + \ \"20.150.20.128/25\",\r\n \"20.150.38.0/23\",\r\n \"20.150.70.0/24\",\r\n + \ \"20.150.79.0/24\",\r\n \"20.150.93.0/24\",\r\n \"20.150.94.0/24\",\r\n + \ \"20.157.43.0/24\",\r\n \"20.157.54.0/24\",\r\n \"20.157.134.0/24\",\r\n + \ \"23.98.160.64/26\",\r\n \"23.98.162.192/26\",\r\n \"23.98.168.0/24\",\r\n + \ \"23.98.192.64/26\",\r\n \"23.98.255.64/26\",\r\n \"52.171.144.32/27\",\r\n + \ \"52.171.144.80/28\",\r\n \"52.171.144.96/28\",\r\n \"52.171.144.128/28\",\r\n + \ \"52.185.233.0/24\",\r\n \"52.189.177.0/24\",\r\n \"52.239.158.0/23\",\r\n + \ \"52.239.178.0/23\",\r\n \"52.239.180.0/22\",\r\n \"52.239.199.0/24\",\r\n + \ \"52.239.200.0/23\",\r\n \"52.239.203.0/24\",\r\n \"52.239.208.0/23\",\r\n + \ \"104.214.40.16/28\",\r\n \"104.214.80.16/28\",\r\n \"104.214.80.48/28\",\r\n + \ \"104.215.104.64/28\",\r\n \"168.62.128.128/26\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.SouthCentralUSSTG\",\r\n + \ \"id\": \"Storage.SouthCentralUSSTG\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"usstagec\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.38.110.0/23\",\r\n \"20.47.14.0/24\",\r\n \"20.60.9.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.SoutheastAsia\",\r\n + \ \"id\": \"Storage.SoutheastAsia\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"southeastasia\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"13.76.104.16/28\",\r\n \"20.47.9.0/24\",\r\n \"20.47.33.0/24\",\r\n + \ \"20.60.136.0/24\",\r\n \"20.60.138.0/23\",\r\n \"20.150.17.128/25\",\r\n + \ \"20.150.28.0/24\",\r\n \"20.150.86.0/24\",\r\n \"20.150.127.0/24\",\r\n + \ \"20.157.128.0/24\",\r\n \"52.163.176.16/28\",\r\n \"52.163.232.16/28\",\r\n + \ \"52.187.141.32/27\",\r\n \"52.237.104.16/28\",\r\n \"52.237.104.32/28\",\r\n + \ \"52.239.129.0/24\",\r\n \"52.239.197.0/24\",\r\n \"52.239.227.0/24\",\r\n + \ \"52.239.249.0/24\",\r\n \"104.215.240.64/28\",\r\n \"104.215.240.96/28\",\r\n + \ \"168.63.160.0/26\",\r\n \"168.63.160.192/26\",\r\n \"168.63.161.64/26\",\r\n + \ \"168.63.161.160/27\",\r\n \"168.63.161.192/26\",\r\n \"168.63.162.32/27\",\r\n + \ \"168.63.162.64/26\",\r\n \"168.63.162.144/28\",\r\n \"168.63.162.192/26\",\r\n + \ \"168.63.163.128/26\",\r\n \"168.63.180.64/26\",\r\n \"191.238.64.64/26\",\r\n + \ \"191.238.64.192/28\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.SouthIndia\",\r\n \"id\": \"Storage.SouthIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"southindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.52.0/24\",\r\n + \ \"20.60.10.0/24\",\r\n \"20.60.226.0/23\",\r\n \"20.150.24.0/24\",\r\n + \ \"20.157.135.0/24\",\r\n \"52.172.16.16/28\",\r\n \"52.172.16.80/28\",\r\n + \ \"52.172.16.96/28\",\r\n \"52.172.16.128/27\",\r\n \"52.239.135.128/26\",\r\n + \ \"52.239.188.0/24\",\r\n \"104.211.232.16/28\",\r\n \"104.211.232.48/28\",\r\n + \ \"104.211.232.80/28\",\r\n \"104.211.232.176/28\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.SwedenCentral\",\r\n + \ \"id\": \"Storage.SwedenCentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"1\",\r\n + \ \"region\": \"swedencentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.60.78.0/23\",\r\n \"20.60.234.0/23\",\r\n \"20.60.252.0/23\",\r\n + \ \"20.150.44.0/24\",\r\n \"20.150.120.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.SwitzerlandNorth\",\r\n + \ \"id\": \"Storage.SwitzerlandNorth\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"switzerlandn\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.47.53.0/24\",\r\n \"20.60.174.0/23\",\r\n \"20.150.59.0/24\",\r\n + \ \"20.150.118.0/24\",\r\n \"52.239.251.0/24\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.SwitzerlandWest\",\r\n + \ \"id\": \"Storage.SwitzerlandWest\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"switzerlandw\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.47.26.0/24\",\r\n \"20.60.176.0/23\",\r\n \"20.150.55.0/24\",\r\n + \ \"20.150.116.0/24\",\r\n \"20.157.133.0/24\",\r\n \"52.239.250.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.UAECentral\",\r\n + \ \"id\": \"Storage.UAECentral\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"2\",\r\n + \ \"region\": \"uaecentral\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.47.54.0/24\",\r\n \"20.150.6.0/23\",\r\n \"20.150.115.0/24\",\r\n + \ \"20.157.131.0/24\",\r\n \"52.239.233.0/25\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.UAENorth\",\r\n \"id\": + \"Storage.UAENorth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": + {\r\n \"changeNumber\": \"3\",\r\n \"region\": \"uaenorth\",\r\n + \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n + \ \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n + \ \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.38.124.0/23\",\r\n \"20.47.55.0/24\",\r\n \"20.60.21.0/24\",\r\n + \ \"20.60.212.0/23\",\r\n \"20.157.141.0/24\",\r\n \"52.239.233.128/25\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.UKSouth\",\r\n + \ \"id\": \"Storage.UKSouth\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"3\",\r\n \"region\": + \"uksouth\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.38.106.0/23\",\r\n \"20.47.11.0/24\",\r\n \"20.47.34.0/24\",\r\n + \ \"20.60.17.0/24\",\r\n \"20.60.166.0/23\",\r\n \"20.150.18.0/25\",\r\n + \ \"20.150.40.0/25\",\r\n \"20.150.41.0/24\",\r\n \"20.150.69.0/24\",\r\n + \ \"20.157.157.0/24\",\r\n \"20.209.6.0/23\",\r\n \"51.140.16.16/28\",\r\n + \ \"51.140.16.32/28\",\r\n \"51.140.168.64/27\",\r\n \"51.140.168.112/28\",\r\n + \ \"51.140.168.128/28\",\r\n \"51.141.128.32/27\",\r\n \"51.141.129.64/26\",\r\n + \ \"51.141.130.0/25\",\r\n \"52.239.187.0/25\",\r\n \"52.239.231.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.UKWest\",\r\n + \ \"id\": \"Storage.UKWest\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n + \ \"properties\": {\r\n \"changeNumber\": \"2\",\r\n \"region\": + \"ukwest\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.47.56.0/24\",\r\n \"20.60.164.0/23\",\r\n \"20.150.2.0/23\",\r\n + \ \"20.150.52.0/24\",\r\n \"20.150.110.0/24\",\r\n \"20.157.46.0/24\",\r\n + \ \"51.140.232.64/27\",\r\n \"51.140.232.112/28\",\r\n \"51.140.232.128/28\",\r\n + \ \"51.140.232.160/27\",\r\n \"51.141.128.0/27\",\r\n \"51.141.128.64/26\",\r\n + \ \"51.141.128.128/25\",\r\n \"51.141.129.128/26\",\r\n \"52.239.240.0/24\"\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Storage.WestCentralUS\",\r\n + \ \"id\": \"Storage.WestCentralUS\",\r\n \"serviceTagChangeNumber\": + \"75\",\r\n \"properties\": {\r\n \"changeNumber\": \"3\",\r\n + \ \"region\": \"westcentralus\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"13.71.200.64/28\",\r\n \"13.71.200.96/28\",\r\n + \ \"13.71.200.240/28\",\r\n \"13.71.202.16/28\",\r\n \"13.71.202.32/28\",\r\n + \ \"13.71.202.64/27\",\r\n \"13.78.152.64/28\",\r\n \"13.78.240.16/28\",\r\n + \ \"20.47.4.0/24\",\r\n \"20.60.4.0/24\",\r\n \"20.60.218.0/23\",\r\n + \ \"20.150.81.0/24\",\r\n \"20.150.98.0/24\",\r\n \"20.157.41.0/24\",\r\n + \ \"52.161.112.16/28\",\r\n \"52.161.112.32/28\",\r\n \"52.161.168.16/28\",\r\n + \ \"52.161.168.32/28\",\r\n \"52.239.164.0/25\",\r\n \"52.239.167.0/24\",\r\n + \ \"52.239.244.0/23\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.WestEurope\",\r\n \"id\": \"Storage.WestEurope\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"4\",\r\n \"region\": \"westeurope\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"13.69.40.16/28\",\r\n + \ \"13.95.96.176/28\",\r\n \"13.95.240.16/28\",\r\n \"13.95.240.32/28\",\r\n + \ \"13.95.240.64/27\",\r\n \"20.38.108.0/23\",\r\n \"20.47.7.0/24\",\r\n + \ \"20.47.18.0/23\",\r\n \"20.47.30.0/24\",\r\n \"20.60.26.0/23\",\r\n + \ \"20.60.130.0/24\",\r\n \"20.60.150.0/23\",\r\n \"20.60.196.0/23\",\r\n + \ \"20.60.222.0/23\",\r\n \"20.60.250.0/23\",\r\n \"20.150.8.0/23\",\r\n + \ \"20.150.37.0/24\",\r\n \"20.150.42.0/24\",\r\n \"20.150.74.0/24\",\r\n + \ \"20.150.76.0/24\",\r\n \"20.150.83.0/24\",\r\n \"20.150.122.0/24\",\r\n + \ \"20.157.33.0/24\",\r\n \"20.157.146.0/24\",\r\n \"20.157.158.0/24\",\r\n + \ \"20.209.10.0/23\",\r\n \"40.68.176.16/28\",\r\n \"40.68.176.48/28\",\r\n + \ \"40.68.232.16/28\",\r\n \"40.68.232.48/28\",\r\n \"40.114.152.16/28\",\r\n + \ \"40.114.152.48/28\",\r\n \"40.118.72.176/28\",\r\n \"40.118.73.48/28\",\r\n + \ \"40.118.73.176/28\",\r\n \"40.118.73.208/28\",\r\n \"52.166.80.32/27\",\r\n + \ \"52.166.80.80/28\",\r\n \"52.166.80.96/28\",\r\n \"52.174.8.32/28\",\r\n + \ \"52.174.224.16/28\",\r\n \"52.174.224.32/28\",\r\n \"52.174.224.64/27\",\r\n + \ \"52.174.224.112/28\",\r\n \"52.174.224.128/28\",\r\n \"52.236.240.48/28\",\r\n + \ \"52.236.240.64/28\",\r\n \"52.239.140.0/22\",\r\n \"52.239.212.0/23\",\r\n + \ \"52.239.242.0/23\",\r\n \"104.214.243.32/28\",\r\n \"168.61.57.64/26\",\r\n + \ \"168.61.57.128/25\",\r\n \"168.61.58.0/26\",\r\n \"168.61.58.128/26\",\r\n + \ \"168.61.59.64/26\",\r\n \"168.61.61.0/26\",\r\n \"168.61.61.192/26\",\r\n + \ \"168.63.0.0/26\",\r\n \"168.63.2.64/26\",\r\n \"168.63.3.32/27\",\r\n + \ \"168.63.3.64/27\",\r\n \"168.63.113.32/27\",\r\n \"168.63.113.64/27\",\r\n + \ \"191.237.232.32/28\",\r\n \"191.237.232.128/28\",\r\n + \ \"191.239.203.0/28\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Storage.WestIndia\",\r\n \"id\": \"Storage.WestIndia\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"westindia\",\r\n \"state\": \"GA\",\r\n + \ \"networkFeatures\": [\r\n \"API\",\r\n \"NSG\",\r\n + \ \"UDR\",\r\n \"FW\"\r\n ],\r\n \"systemService\": + \"AzureStorage\",\r\n \"addressPrefixes\": [\r\n \"20.47.57.0/24\",\r\n + \ \"20.60.216.0/23\",\r\n \"20.150.18.128/25\",\r\n \"20.150.43.0/25\",\r\n + \ \"20.150.106.0/24\",\r\n \"20.157.136.0/24\",\r\n \"52.239.135.192/26\",\r\n + \ \"52.239.187.128/25\",\r\n \"104.211.168.16/28\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.WestUS\",\r\n \"id\": + \"Storage.WestUS\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": + {\r\n \"changeNumber\": \"5\",\r\n \"region\": \"westus\",\r\n + \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n + \ \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n + \ \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"13.83.72.16/28\",\r\n \"13.88.144.112/28\",\r\n + \ \"13.88.144.240/28\",\r\n \"13.88.145.64/28\",\r\n \"13.88.145.96/28\",\r\n + \ \"13.88.145.128/28\",\r\n \"13.93.168.80/28\",\r\n \"13.93.168.112/28\",\r\n + \ \"13.93.168.144/28\",\r\n \"20.47.2.0/24\",\r\n \"20.47.22.0/23\",\r\n + \ \"20.60.1.0/24\",\r\n \"20.60.34.0/23\",\r\n \"20.60.52.0/23\",\r\n + \ \"20.60.80.0/23\",\r\n \"20.60.168.0/23\",\r\n \"20.60.230.0/23\",\r\n + \ \"20.60.232.0/23\",\r\n \"20.150.34.0/23\",\r\n \"20.150.91.0/24\",\r\n + \ \"20.150.102.0/24\",\r\n \"20.157.32.0/24\",\r\n \"20.157.57.0/24\",\r\n + \ \"20.157.130.0/24\",\r\n \"23.99.32.64/26\",\r\n \"23.99.34.224/28\",\r\n + \ \"23.99.37.96/28\",\r\n \"23.99.47.32/28\",\r\n \"40.78.72.16/28\",\r\n + \ \"40.78.112.64/28\",\r\n \"40.83.225.32/28\",\r\n \"40.83.227.16/28\",\r\n + \ \"40.112.152.16/28\",\r\n \"40.112.224.16/28\",\r\n \"40.112.224.48/28\",\r\n + \ \"52.180.40.16/28\",\r\n \"52.180.40.32/28\",\r\n \"52.190.240.16/28\",\r\n + \ \"52.190.240.32/28\",\r\n \"52.190.240.64/27\",\r\n \"52.190.240.112/28\",\r\n + \ \"52.190.240.128/28\",\r\n \"52.225.40.32/27\",\r\n \"52.238.56.16/28\",\r\n + \ \"52.238.56.32/28\",\r\n \"52.238.56.64/27\",\r\n \"52.238.56.112/28\",\r\n + \ \"52.238.56.128/28\",\r\n \"52.238.56.160/27\",\r\n \"52.239.104.16/28\",\r\n + \ \"52.239.104.32/28\",\r\n \"52.239.160.0/22\",\r\n \"52.239.228.0/23\",\r\n + \ \"52.239.254.0/23\",\r\n \"52.241.88.16/28\",\r\n \"52.241.88.32/28\",\r\n + \ \"52.241.88.64/27\",\r\n \"104.42.200.16/28\",\r\n \"138.91.128.128/26\",\r\n + \ \"138.91.129.0/26\",\r\n \"168.62.0.0/26\",\r\n \"168.62.1.128/26\",\r\n + \ \"168.63.89.64/26\",\r\n \"168.63.89.128/26\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.WestUS2\",\r\n \"id\": + \"Storage.WestUS2\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": + {\r\n \"changeNumber\": \"3\",\r\n \"region\": \"westus2\",\r\n + \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n + \ \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n + \ \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"13.66.176.16/28\",\r\n \"13.66.176.48/28\",\r\n + \ \"13.66.232.64/28\",\r\n \"13.66.232.208/28\",\r\n \"13.66.232.224/28\",\r\n + \ \"13.66.234.0/27\",\r\n \"13.77.184.64/28\",\r\n \"20.38.99.0/24\",\r\n + \ \"20.47.62.0/23\",\r\n \"20.60.20.0/24\",\r\n \"20.60.68.0/22\",\r\n + \ \"20.60.152.0/23\",\r\n \"20.60.228.0/23\",\r\n \"20.150.68.0/24\",\r\n + \ \"20.150.78.0/24\",\r\n \"20.150.87.0/24\",\r\n \"20.150.107.0/24\",\r\n + \ \"20.157.50.0/23\",\r\n \"52.183.48.16/28\",\r\n \"52.183.104.16/28\",\r\n + \ \"52.183.104.32/28\",\r\n \"52.191.176.16/28\",\r\n \"52.191.176.32/28\",\r\n + \ \"52.239.148.128/25\",\r\n \"52.239.176.128/25\",\r\n \"52.239.193.0/24\",\r\n + \ \"52.239.210.0/23\",\r\n \"52.239.236.0/23\"\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Storage.WestUS3\",\r\n \"id\": + \"Storage.WestUS3\",\r\n \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": + {\r\n \"changeNumber\": \"1\",\r\n \"region\": \"westus3\",\r\n + \ \"state\": \"GA\",\r\n \"networkFeatures\": [\r\n \"API\",\r\n + \ \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n ],\r\n + \ \"systemService\": \"AzureStorage\",\r\n \"addressPrefixes\": + [\r\n \"20.60.14.0/24\",\r\n \"20.60.38.0/23\",\r\n \"20.60.162.0/23\",\r\n + \ \"20.150.30.0/24\",\r\n \"20.157.40.0/24\",\r\n \"20.157.145.0/24\",\r\n + \ \"20.209.4.0/23\"\r\n ]\r\n }\r\n },\r\n {\r\n + \ \"name\": \"StorageSyncService\",\r\n \"id\": \"StorageSyncService\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"7\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"StorageSyncService\",\r\n \"addressPrefixes\": + [\r\n \"13.70.176.196/32\",\r\n \"13.73.248.112/29\",\r\n + \ \"13.75.153.240/32\",\r\n \"13.76.81.46/32\",\r\n \"20.21.42.120/29\",\r\n + \ \"20.36.120.216/29\",\r\n \"20.37.64.216/29\",\r\n \"20.37.157.80/29\",\r\n + \ \"20.37.195.96/29\",\r\n \"20.37.224.216/29\",\r\n \"20.38.85.152/29\",\r\n + \ \"20.38.136.224/29\",\r\n \"20.39.11.96/29\",\r\n \"20.41.5.144/29\",\r\n + \ \"20.41.65.184/29\",\r\n \"20.41.193.160/29\",\r\n \"20.42.4.248/29\",\r\n + \ \"20.42.131.224/29\",\r\n \"20.42.227.128/29\",\r\n \"20.43.42.8/29\",\r\n + \ \"20.43.66.0/29\",\r\n \"20.43.131.40/29\",\r\n \"20.45.71.151/32\",\r\n + \ \"20.45.112.216/29\",\r\n \"20.45.192.248/29\",\r\n \"20.45.208.0/29\",\r\n + \ \"20.50.1.0/29\",\r\n \"20.72.27.184/29\",\r\n \"20.150.172.40/29\",\r\n + \ \"20.189.108.56/29\",\r\n \"20.192.32.232/29\",\r\n \"20.193.205.128/29\",\r\n + \ \"23.100.106.151/32\",\r\n \"23.102.225.54/32\",\r\n \"40.67.48.208/29\",\r\n + \ \"40.80.57.192/29\",\r\n \"40.80.169.176/29\",\r\n \"40.80.188.24/29\",\r\n + \ \"40.82.253.192/29\",\r\n \"40.89.17.232/29\",\r\n \"40.112.150.67/32\",\r\n + \ \"40.113.94.67/32\",\r\n \"40.123.47.110/32\",\r\n \"40.123.216.130/32\",\r\n + \ \"51.12.101.240/29\",\r\n \"51.12.204.248/29\",\r\n \"51.104.25.224/29\",\r\n + \ \"51.105.80.208/29\",\r\n \"51.105.88.248/29\",\r\n \"51.107.48.224/29\",\r\n + \ \"51.107.144.216/29\",\r\n \"51.116.60.244/30\",\r\n \"51.116.245.168/30\",\r\n + \ \"51.120.40.224/29\",\r\n \"51.120.224.216/29\",\r\n \"51.137.161.240/29\",\r\n + \ \"51.140.67.72/32\",\r\n \"51.140.202.34/32\",\r\n \"51.143.192.208/29\",\r\n + \ \"52.136.48.216/29\",\r\n \"52.136.131.99/32\",\r\n \"52.140.105.184/29\",\r\n + \ \"52.143.166.54/32\",\r\n \"52.150.139.104/29\",\r\n \"52.161.25.233/32\",\r\n + \ \"52.176.149.179/32\",\r\n \"52.183.27.204/32\",\r\n \"52.225.171.85/32\",\r\n + \ \"52.228.42.41/32\",\r\n \"52.228.81.248/29\",\r\n \"52.231.67.75/32\",\r\n + \ \"52.231.159.38/32\",\r\n \"52.235.36.119/32\",\r\n \"65.52.62.167/32\",\r\n + \ \"102.133.56.128/29\",\r\n \"102.133.75.173/32\",\r\n \"102.133.175.72/32\",\r\n + \ \"104.40.191.8/32\",\r\n \"104.41.148.238/32\",\r\n \"104.41.161.113/32\",\r\n + \ \"104.208.61.223/32\",\r\n \"104.210.219.252/32\",\r\n + \ \"104.211.73.56/32\",\r\n \"104.211.231.18/32\",\r\n \"104.214.165.88/29\",\r\n + \ \"191.233.9.96/29\",\r\n \"191.235.225.216/29\",\r\n \"191.237.253.115/32\",\r\n + \ \"2603:1000:4::340/123\",\r\n \"2603:1000:104:1::300/123\",\r\n + \ \"2603:1010:6:1::300/123\",\r\n \"2603:1010:101::340/123\",\r\n + \ \"2603:1010:304::340/123\",\r\n \"2603:1010:404::340/123\",\r\n + \ \"2603:1020:5:1::300/123\",\r\n \"2603:1020:206:1::300/123\",\r\n + \ \"2603:1020:305::340/123\",\r\n \"2603:1020:405::340/123\",\r\n + \ \"2603:1020:605::340/123\",\r\n \"2603:1020:705:1::300/123\",\r\n + \ \"2603:1020:805:1::300/123\",\r\n \"2603:1020:905::340/123\",\r\n + \ \"2603:1020:a04:1::300/123\",\r\n \"2603:1020:b04::340/123\",\r\n + \ \"2603:1020:c04:1::300/123\",\r\n \"2603:1020:d04::340/123\",\r\n + \ \"2603:1020:e04:1::300/123\",\r\n \"2603:1020:e04:802::2a0/123\",\r\n + \ \"2603:1020:f04::340/123\",\r\n \"2603:1020:1004::300/123\",\r\n + \ \"2603:1020:1004:800::120/123\",\r\n \"2603:1020:1104:400::320/123\",\r\n + \ \"2603:1030:f:1::340/123\",\r\n \"2603:1030:f:400::dc0/123\",\r\n + \ \"2603:1030:10:1::300/123\",\r\n \"2603:1030:104:1::300/123\",\r\n + \ \"2603:1030:104:402::760/123\",\r\n \"2603:1030:107:400::2a0/123\",\r\n + \ \"2603:1030:210:1::300/123\",\r\n \"2603:1030:40b:1::300/123\",\r\n + \ \"2603:1030:40c:1::300/123\",\r\n \"2603:1030:504:1::300/123\",\r\n + \ \"2603:1030:504:802::120/123\",\r\n \"2603:1030:608::340/123\",\r\n + \ \"2603:1030:608:402::5e0/123\",\r\n \"2603:1030:807:1::300/123\",\r\n + \ \"2603:1030:a07::340/123\",\r\n \"2603:1030:b04::340/123\",\r\n + \ \"2603:1030:c06:1::300/123\",\r\n \"2603:1030:f05:1::300/123\",\r\n + \ \"2603:1030:1005::340/123\",\r\n \"2603:1040:5:1::300/123\",\r\n + \ \"2603:1040:207::340/123\",\r\n \"2603:1040:207:402::5c0/123\",\r\n + \ \"2603:1040:407:1::300/123\",\r\n \"2603:1040:606::340/123\",\r\n + \ \"2603:1040:806::340/123\",\r\n \"2603:1040:904:1::300/123\",\r\n + \ \"2603:1040:a06:1::300/123\",\r\n \"2603:1040:a06:802::2a0/123\",\r\n + \ \"2603:1040:b04::340/123\",\r\n \"2603:1040:c06::340/123\",\r\n + \ \"2603:1040:d04::300/123\",\r\n \"2603:1040:d04:800::120/123\",\r\n + \ \"2603:1040:f05:1::300/123\",\r\n \"2603:1040:f05:802::2a0/123\",\r\n + \ \"2603:1040:1002:400::240/123\",\r\n \"2603:1040:1104:400::320/123\",\r\n + \ \"2603:1050:6:1::300/123\",\r\n \"2603:1050:6:802::2a0/123\",\r\n + \ \"2603:1050:403::300/123\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"WindowsAdminCenter\",\r\n \"id\": \"WindowsAdminCenter\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"2\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"WindowsAdminCenter\",\r\n \"addressPrefixes\": + [\r\n \"13.73.255.240/29\",\r\n \"20.21.34.136/29\",\r\n + \ \"20.36.125.96/29\",\r\n \"20.37.68.232/29\",\r\n \"20.37.229.144/29\",\r\n + \ \"20.38.142.80/29\",\r\n \"20.40.224.232/29\",\r\n \"20.43.46.240/29\",\r\n + \ \"20.45.115.136/29\",\r\n \"20.46.10.32/29\",\r\n \"20.48.192.88/29\",\r\n + \ \"20.49.102.232/29\",\r\n \"20.49.115.176/29\",\r\n \"20.51.8.80/29\",\r\n + \ \"20.51.16.112/29\",\r\n \"20.53.44.8/29\",\r\n \"20.61.98.72/29\",\r\n + \ \"20.62.128.152/29\",\r\n \"20.66.2.0/29\",\r\n \"20.72.17.120/29\",\r\n + \ \"20.150.161.152/29\",\r\n \"20.187.196.200/29\",\r\n \"20.191.160.120/29\",\r\n + \ \"20.192.161.128/29\",\r\n \"20.192.230.8/29\",\r\n \"20.194.72.48/29\",\r\n + \ \"23.98.108.160/29\",\r\n \"40.67.52.80/29\",\r\n \"40.80.63.248/29\",\r\n + \ \"40.80.173.136/29\",\r\n \"40.89.23.224/29\",\r\n \"51.12.42.72/29\",\r\n + \ \"51.12.194.96/29\",\r\n \"51.13.136.0/29\",\r\n \"51.107.53.56/29\",\r\n + \ \"51.107.149.240/29\",\r\n \"51.116.51.40/29\",\r\n \"51.116.148.96/29\",\r\n + \ \"51.120.44.200/29\",\r\n \"51.137.167.144/29\",\r\n \"51.143.208.136/29\",\r\n + \ \"52.136.52.224/29\",\r\n \"52.136.184.8/29\",\r\n \"52.140.110.168/29\",\r\n + \ \"52.146.131.56/29\",\r\n \"52.150.156.224/29\",\r\n \"52.172.112.144/29\",\r\n + \ \"102.133.60.40/29\",\r\n \"102.133.220.200/29\",\r\n \"104.46.178.8/29\",\r\n + \ \"191.233.14.200/29\",\r\n \"191.234.138.152/29\",\r\n + \ \"2603:1020:a04::690/125\",\r\n \"2603:1020:e04::350/125\",\r\n + \ \"2603:1020:1004:1::1a8/125\",\r\n \"2603:1020:1104::5a8/125\",\r\n + \ \"2603:1030:f:1::2b0/125\",\r\n \"2603:1030:104::6c0/125\",\r\n + \ \"2603:1030:107::588/125\",\r\n \"2603:1030:504::1a8/125\",\r\n + \ \"2603:1030:608:1::2b0/125\",\r\n \"2603:1040:207:1::460/125\",\r\n + \ \"2603:1040:a06::7c0/125\",\r\n \"2603:1040:d04:1::1a8/125\",\r\n + \ \"2603:1040:f05::350/125\",\r\n \"2603:1040:1002::788/125\",\r\n + \ \"2603:1040:1104::5a8/125\"\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"WindowsVirtualDesktop\",\r\n \"id\": \"WindowsVirtualDesktop\",\r\n + \ \"serviceTagChangeNumber\": \"75\",\r\n \"properties\": {\r\n \"changeNumber\": + \"6\",\r\n \"region\": \"\",\r\n \"state\": \"GA\",\r\n \"networkFeatures\": + [\r\n \"API\",\r\n \"NSG\",\r\n \"UDR\",\r\n \"FW\"\r\n + \ ],\r\n \"systemService\": \"WindowsVirtualDesktop\",\r\n \"addressPrefixes\": + [\r\n \"13.66.251.49/32\",\r\n \"13.67.68.78/32\",\r\n \"13.68.24.173/32\",\r\n + \ \"13.68.76.104/32\",\r\n \"13.69.82.138/32\",\r\n \"13.69.156.85/32\",\r\n + \ \"13.70.40.201/32\",\r\n \"13.70.120.215/32\",\r\n \"13.71.5.20/32\",\r\n + \ \"13.71.67.87/32\",\r\n \"13.71.81.161/32\",\r\n \"13.71.95.31/32\",\r\n + \ \"13.71.113.6/32\",\r\n \"13.73.237.154/32\",\r\n \"13.75.114.143/32\",\r\n + \ \"13.75.171.61/32\",\r\n \"13.75.198.169/32\",\r\n \"13.76.88.89/32\",\r\n + \ \"13.76.195.19/32\",\r\n \"13.76.230.148/32\",\r\n \"13.77.45.213/32\",\r\n + \ \"13.77.140.58/32\",\r\n \"13.79.243.194/32\",\r\n \"13.88.221.28/32\",\r\n + \ \"13.88.254.98/32\",\r\n \"20.36.33.29/32\",\r\n \"20.36.33.170/32\",\r\n + \ \"20.36.35.190/32\",\r\n \"20.36.38.195/32\",\r\n \"20.36.39.50/32\",\r\n + \ \"20.36.39.171/32\",\r\n \"20.36.41.74/32\",\r\n \"20.41.77.252/32\",\r\n + \ \"20.45.64.86/32\",\r\n \"20.45.67.112/32\",\r\n \"20.45.67.185/32\",\r\n + \ \"20.45.79.3/32\",\r\n \"20.45.79.24/32\",\r\n \"20.45.79.91/32\",\r\n + \ \"20.45.79.96/32\",\r\n \"20.45.79.168/32\",\r\n \"20.46.46.252/32\",\r\n + \ \"20.74.148.158/32\",\r\n \"20.74.152.13/32\",\r\n \"20.74.154.246/32\",\r\n + \ \"20.74.156.183/32\",\r\n \"20.74.178.102/32\",\r\n \"20.74.182.99/32\",\r\n + \ \"20.96.12.123/32\",\r\n \"20.151.111.129/32\",\r\n \"20.188.3.1/32\",\r\n + \ \"20.188.39.108/32\",\r\n \"20.188.41.240/32\",\r\n \"20.188.45.82/32\",\r\n + \ \"20.190.43.99/32\",\r\n \"20.203.0.247/32\",\r\n \"20.203.7.51/32\",\r\n + \ \"20.203.18.112/32\",\r\n \"20.203.26.163/32\",\r\n \"23.97.108.170/32\",\r\n + \ \"23.98.66.174/32\",\r\n \"23.98.133.187/32\",\r\n \"23.99.141.138/32\",\r\n + \ \"23.100.50.154/32\",\r\n \"23.100.98.36/32\",\r\n \"23.101.5.54/32\",\r\n + \ \"23.101.220.135/32\",\r\n \"23.102.229.113/32\",\r\n \"40.65.122.222/32\",\r\n + \ \"40.68.18.120/32\",\r\n \"40.69.31.73/32\",\r\n \"40.69.90.166/32\",\r\n + \ \"40.69.102.46/32\",\r\n \"40.69.149.151/32\",\r\n \"40.70.189.87/32\",\r\n + \ \"40.74.84.253/32\",\r\n \"40.74.113.202/32\",\r\n \"40.74.118.163/32\",\r\n + \ \"40.74.136.34/32\",\r\n \"40.75.30.117/32\",\r\n \"40.80.80.48/32\",\r\n + \ \"40.83.79.39/32\",\r\n \"40.85.241.159/32\",\r\n \"40.86.204.245/32\",\r\n + \ \"40.86.205.216/32\",\r\n \"40.86.208.118/32\",\r\n \"40.86.222.183/32\",\r\n + \ \"40.89.129.146/32\",\r\n \"40.89.154.76/32\",\r\n \"40.113.199.138/32\",\r\n + \ \"40.113.200.58/32\",\r\n \"40.114.241.90/32\",\r\n \"40.115.136.175/32\",\r\n + \ \"40.120.39.124/32\",\r\n \"40.122.28.196/32\",\r\n \"40.122.212.20/32\",\r\n + \ \"40.123.228.58/32\",\r\n \"40.127.3.207/32\",\r\n \"51.11.13.248/32\",\r\n + \ \"51.11.241.142/32\",\r\n \"51.104.49.88/32\",\r\n \"51.105.54.123/32\",\r\n + \ \"51.107.68.172/32\",\r\n \"51.107.69.35/32\",\r\n \"51.107.78.168/32\",\r\n + \ \"51.107.85.67/32\",\r\n \"51.107.85.110/32\",\r\n \"51.107.86.7/32\",\r\n + \ \"51.107.86.99/32\",\r\n \"51.116.171.102/32\",\r\n \"51.116.182.248/32\",\r\n + \ \"51.116.225.43/32\",\r\n \"51.116.225.44/32\",\r\n \"51.116.225.55/32\",\r\n + \ \"51.116.236.74/32\",\r\n \"51.116.236.84/32\",\r\n \"51.120.69.158/32\",\r\n + \ \"51.120.70.135/32\",\r\n \"51.120.70.141/32\",\r\n \"51.120.77.155/32\",\r\n + \ \"51.120.78.142/32\",\r\n \"51.120.79.212/32\",\r\n \"51.120.88.120/32\",\r\n + \ \"51.132.29.107/32\",\r\n \"51.136.28.200/32\",\r\n \"51.137.89.79/32\",\r\n + \ \"51.140.57.159/32\",\r\n \"51.140.206.110/32\",\r\n \"51.140.231.223/32\",\r\n + \ \"51.140.255.55/32\",\r\n \"51.141.30.31/32\",\r\n \"51.141.122.89/32\",\r\n + \ \"51.141.173.236/32\",\r\n \"51.143.39.79/32\",\r\n \"51.143.164.192/32\",\r\n + \ \"51.143.169.107/32\",\r\n \"51.145.17.75/32\",\r\n \"52.137.2.50/32\",\r\n + \ \"52.138.9.153/32\",\r\n \"52.138.20.115/32\",\r\n \"52.138.28.23/32\",\r\n + \ \"52.141.37.201/32\",\r\n \"52.141.56.101/32\",\r\n \"52.142.161.0/32\",\r\n + \ \"52.142.162.226/32\",\r\n \"52.143.96.87/32\",\r\n \"52.143.182.208/32\",\r\n + \ \"52.147.3.93/32\",\r\n \"52.147.160.158/32\",\r\n \"52.151.53.196/32\",\r\n + \ \"52.155.111.124/32\",\r\n \"52.156.171.127/32\",\r\n \"52.163.209.255/32\",\r\n + \ \"52.164.126.124/32\",\r\n \"52.165.218.15/32\",\r\n \"52.167.163.135/32\",\r\n + \ \"52.167.171.53/32\",\r\n \"52.169.5.116/32\",\r\n \"52.171.36.33/32\",\r\n + \ \"52.172.34.74/32\",\r\n \"52.172.40.215/32\",\r\n \"52.172.133.5/32\",\r\n + \ \"52.172.194.109/32\",\r\n \"52.172.210.235/32\",\r\n \"52.172.217.34/32\",\r\n + \ \"52.172.223.46/32\",\r\n \"52.173.89.168/32\",\r\n \"52.175.144.120/32\",\r\n + \ \"52.175.253.156/32\",\r\n \"52.177.123.162/32\",\r\n \"52.177.172.247/32\",\r\n + \ \"52.183.19.64/32\",\r\n \"52.183.130.137/32\",\r\n \"52.185.202.152/32\",\r\n + \ \"52.187.127.152/32\",\r\n \"52.189.194.14/32\",\r\n \"52.189.215.151/32\",\r\n + \ \"52.189.233.158/32\",\r\n \"52.191.129.231/32\",\r\n \"52.228.29.164/32\",\r\n + \ \"52.229.117.254/32\",\r\n \"52.229.125.45/32\",\r\n \"52.229.207.180/32\",\r\n + \ \"52.231.13.193/32\",\r\n \"52.231.38.211/32\",\r\n \"52.231.93.224/32\",\r\n + \ \"52.231.98.58/32\",\r\n \"52.231.155.130/32\",\r\n \"52.231.156.19/32\",\r\n + \ \"52.231.164.163/32\",\r\n \"52.231.166.199/32\",\r\n \"52.231.195.7/32\",\r\n + \ \"52.231.197.195/32\",\r\n \"52.231.206.162/32\",\r\n \"52.233.16.198/32\",\r\n + \ \"52.237.20.14/32\",\r\n \"52.237.201.246/32\",\r\n \"52.237.253.245/32\",\r\n + \ \"52.242.86.101/32\",\r\n \"52.243.65.107/32\",\r\n \"52.243.74.213/32\",\r\n + \ \"52.246.165.140/32\",\r\n \"52.246.177.221/32\",\r\n \"52.246.191.98/32\",\r\n + \ \"52.247.122.225/32\",\r\n \"52.247.123.0/32\",\r\n \"52.255.40.105/32\",\r\n + \ \"52.255.61.145/32\",\r\n \"65.52.71.120/32\",\r\n \"65.52.158.177/32\",\r\n + \ \"70.37.83.67/32\",\r\n \"70.37.86.126/32\",\r\n \"70.37.99.24/32\",\r\n + \ \"102.37.42.159/32\",\r\n \"102.133.64.36/32\",\r\n \"102.133.64.68/32\",\r\n + \ \"102.133.64.91/32\",\r\n \"102.133.64.111/32\",\r\n \"102.133.72.250/32\",\r\n + \ \"102.133.75.8/32\",\r\n \"102.133.75.32/32\",\r\n \"102.133.75.35/32\",\r\n + \ \"102.133.161.220/32\",\r\n \"102.133.166.135/32\",\r\n + \ \"102.133.172.191/32\",\r\n \"102.133.175.200/32\",\r\n + \ \"102.133.224.81/32\",\r\n \"102.133.234.139/32\",\r\n + \ \"104.40.156.194/32\",\r\n \"104.41.5.162/32\",\r\n \"104.41.45.182/32\",\r\n + \ \"104.41.166.159/32\",\r\n \"104.43.169.4/32\",\r\n \"104.46.237.209/32\",\r\n + \ \"104.208.28.82/32\",\r\n \"104.209.233.222/32\",\r\n \"104.210.150.160/32\",\r\n + \ \"104.211.78.17/32\",\r\n \"104.211.114.61/32\",\r\n \"104.211.138.88/32\",\r\n + \ \"104.211.140.190/32\",\r\n \"104.211.155.114/32\",\r\n + \ \"104.211.165.123/32\",\r\n \"104.211.184.150/32\",\r\n + \ \"104.211.188.151/32\",\r\n \"104.211.211.213/32\",\r\n + \ \"104.211.216.230/32\",\r\n \"104.211.222.50/32\",\r\n + \ \"104.211.242.104/32\",\r\n \"104.214.60.144/32\",\r\n + \ \"104.214.237.23/32\",\r\n \"104.215.51.3/32\",\r\n \"104.215.103.51/32\",\r\n + \ \"104.215.112.85/32\",\r\n \"137.116.49.12/32\",\r\n \"137.116.248.148/32\",\r\n + \ \"137.117.171.26/32\",\r\n \"137.135.243.65/32\",\r\n \"138.91.44.13/32\",\r\n + \ \"168.61.167.193/32\",\r\n \"168.63.31.54/32\",\r\n \"168.63.71.119/32\",\r\n + \ \"168.63.137.213/32\",\r\n \"191.232.49.74/32\",\r\n \"191.232.166.149/32\",\r\n + \ \"191.232.235.70/32\",\r\n \"191.232.238.73/32\",\r\n \"191.234.191.63/32\",\r\n + \ \"191.235.65.127/32\",\r\n \"191.235.72.175/32\",\r\n \"191.235.73.211/32\",\r\n + \ \"191.235.78.126/32\",\r\n \"191.239.248.16/32\"\r\n ]\r\n + \ }\r\n }\r\n ],\r\n \"nextLink\": \"\"\r\n}" headers: cache-control: - no-cache content-length: - - '1528044' + - '1600228' content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:34:56 GMT + - Thu, 21 Oct 2021 03:10:41 GMT expires: - '-1' pragma: @@ -22656,7 +19575,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ff0ee73b-f606-4d11-a4ed-c2bd79425f9e + - c912f726-43a2-46ff-b0c2-29aa91d6972f status: code: 200 message: OK @@ -22675,20 +19594,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule\"\ - ,\r\n \"etag\": \"W/\\\"c6b3a3a8-8dc5-43fd-931a-edb2c466a317\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - access\": \"Allow\",\r\n \"routeFilterRuleType\": \"Community\",\r\n \ - \ \"communities\": [\r\n \"12076:51004\"\r\n ]\r\n },\r\n \"type\"\ - : \"Microsoft.Network/routeFilters/routeFilterRules\"\r\n}" + string: "{\r\n \"name\": \"myRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule\",\r\n + \ \"etag\": \"W/\\\"b86668b2-9bed-4452-ba44-cfc5a9058510\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"access\": \"Allow\",\r\n + \ \"routeFilterRuleType\": \"Community\",\r\n \"communities\": [\r\n + \ \"12076:51004\"\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/routeFilters/routeFilterRules\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2ffa6279-5962-4608-a556-260099719f26?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e5611c24-f6b4-49bb-8e96-79c1c38f8489?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -22696,7 +19615,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:34:57 GMT + - Thu, 21 Oct 2021 03:10:41 GMT expires: - '-1' pragma: @@ -22709,9 +19628,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9962e95f-aec9-4915-b979-4459c1edf867 + - 6f5e4e82-10d7-4ef0-8f85-b8dfe8e42598 x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1195' status: code: 201 message: Created @@ -22725,9 +19644,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/2ffa6279-5962-4608-a556-260099719f26?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e5611c24-f6b4-49bb-8e96-79c1c38f8489?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -22739,7 +19659,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:35:07 GMT + - Thu, 21 Oct 2021 03:10:51 GMT expires: - '-1' pragma: @@ -22756,7 +19676,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b2a2f9e9-53b8-4917-bde4-94f1aaa80b70 + - 68d766e7-5069-4387-9a81-a38cb813a01a status: code: 200 message: OK @@ -22770,17 +19690,17 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule\"\ - ,\r\n \"etag\": \"W/\\\"828af937-a8b7-424b-b027-7ca80af8111e\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - access\": \"Allow\",\r\n \"routeFilterRuleType\": \"Community\",\r\n \ - \ \"communities\": [\r\n \"12076:51004\"\r\n ]\r\n },\r\n \"type\"\ - : \"Microsoft.Network/routeFilters/routeFilterRules\"\r\n}" + string: "{\r\n \"name\": \"myRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule\",\r\n + \ \"etag\": \"W/\\\"a70a906f-4cc9-4c80-b73d-a15013aa3b78\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"access\": \"Allow\",\r\n + \ \"routeFilterRuleType\": \"Community\",\r\n \"communities\": [\r\n + \ \"12076:51004\"\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/routeFilters/routeFilterRules\"\r\n}" headers: cache-control: - no-cache @@ -22789,9 +19709,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:35:08 GMT + - Thu, 21 Oct 2021 03:10:51 GMT etag: - - W/"828af937-a8b7-424b-b027-7ca80af8111e" + - W/"a70a906f-4cc9-4c80-b73d-a15013aa3b78" expires: - '-1' pragma: @@ -22808,7 +19728,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e590b7bc-ee13-4f92-ad74-f497b5d690a2 + - ed7c3817-e28e-44dd-80b7-e0b8ab94ceda status: code: 200 message: OK @@ -22822,17 +19742,17 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule\"\ - ,\r\n \"etag\": \"W/\\\"828af937-a8b7-424b-b027-7ca80af8111e\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - access\": \"Allow\",\r\n \"routeFilterRuleType\": \"Community\",\r\n \ - \ \"communities\": [\r\n \"12076:51004\"\r\n ]\r\n },\r\n \"type\"\ - : \"Microsoft.Network/routeFilters/routeFilterRules\"\r\n}" + string: "{\r\n \"name\": \"myRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule\",\r\n + \ \"etag\": \"W/\\\"a70a906f-4cc9-4c80-b73d-a15013aa3b78\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"access\": \"Allow\",\r\n + \ \"routeFilterRuleType\": \"Community\",\r\n \"communities\": [\r\n + \ \"12076:51004\"\r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/routeFilters/routeFilterRules\"\r\n}" headers: cache-control: - no-cache @@ -22841,9 +19761,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:35:08 GMT + - Thu, 21 Oct 2021 03:10:52 GMT etag: - - W/"828af937-a8b7-424b-b027-7ca80af8111e" + - W/"a70a906f-4cc9-4c80-b73d-a15013aa3b78" expires: - '-1' pragma: @@ -22860,7 +19780,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8b794bb0-e25f-43c9-9f69-e8678a7851c2 + - b6052880-c079-4f4a-93e8-c358d1251853 status: code: 200 message: OK @@ -22874,23 +19794,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRouteFilter\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter\"\ - ,\r\n \"etag\": \"W/\\\"828af937-a8b7-424b-b027-7ca80af8111e\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/routeFilters\",\r\n \"location\": \"eastus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"rules\": [\r\n \ - \ {\r\n \"name\": \"myRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule\"\ - ,\r\n \"etag\": \"W/\\\"828af937-a8b7-424b-b027-7ca80af8111e\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"access\": \"Allow\",\r\n \"routeFilterRuleType\"\ - : \"Community\",\r\n \"communities\": [\r\n \"12076:51004\"\ - \r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/routeFilters/routeFilterRules\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myRouteFilter\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter\",\r\n + \ \"etag\": \"W/\\\"a70a906f-4cc9-4c80-b73d-a15013aa3b78\\\"\",\r\n \"type\": + \"Microsoft.Network/routeFilters\",\r\n \"location\": \"eastus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"rules\": [\r\n {\r\n \"name\": \"myRule\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule\",\r\n + \ \"etag\": \"W/\\\"a70a906f-4cc9-4c80-b73d-a15013aa3b78\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"access\": \"Allow\",\r\n \"routeFilterRuleType\": \"Community\",\r\n + \ \"communities\": [\r\n \"12076:51004\"\r\n ]\r\n + \ },\r\n \"type\": \"Microsoft.Network/routeFilters/routeFilterRules\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -22899,9 +19820,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:35:08 GMT + - Thu, 21 Oct 2021 03:10:52 GMT etag: - - W/"828af937-a8b7-424b-b027-7ca80af8111e" + - W/"a70a906f-4cc9-4c80-b73d-a15013aa3b78" expires: - '-1' pragma: @@ -22918,7 +19839,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 69b3d3d4-4377-4c5b-8c53-085dfb2af6ff + - fa2d20cc-f8bb-479f-8819-6c7131586e43 status: code: 200 message: OK @@ -22936,23 +19857,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRouteFilter\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter\"\ - ,\r\n \"etag\": \"W/\\\"3c444970-f445-4993-b63d-f770b8831015\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/routeFilters\",\r\n \"location\": \"eastus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"rules\": [\r\n \ - \ {\r\n \"name\": \"myRule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule\"\ - ,\r\n \"etag\": \"W/\\\"3c444970-f445-4993-b63d-f770b8831015\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"access\": \"Allow\",\r\n \"routeFilterRuleType\"\ - : \"Community\",\r\n \"communities\": [\r\n \"12076:51004\"\ - \r\n ]\r\n },\r\n \"type\": \"Microsoft.Network/routeFilters/routeFilterRules\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myRouteFilter\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter\",\r\n + \ \"etag\": \"W/\\\"4cb11ba1-d22d-498e-b592-fbea496f25a4\\\"\",\r\n \"type\": + \"Microsoft.Network/routeFilters\",\r\n \"location\": \"eastus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"rules\": [\r\n {\r\n \"name\": \"myRule\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule\",\r\n + \ \"etag\": \"W/\\\"4cb11ba1-d22d-498e-b592-fbea496f25a4\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"access\": \"Allow\",\r\n \"routeFilterRuleType\": \"Community\",\r\n + \ \"communities\": [\r\n \"12076:51004\"\r\n ]\r\n + \ },\r\n \"type\": \"Microsoft.Network/routeFilters/routeFilterRules\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -22963,7 +19885,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:35:12 GMT + - Thu, 21 Oct 2021 03:10:53 GMT expires: - '-1' pragma: @@ -22980,9 +19902,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a6df7c82-5b42-46ff-aaf8-8905a6a2ab86 + - 18391811-539d-405b-ba19-ce0e3219ed45 x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1194' status: code: 200 message: OK @@ -22998,7 +19920,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter/routeFilterRules/myRule?api-version=2021-03-01 response: @@ -23006,17 +19929,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/37893029-adee-41a7-88e9-74edf87e6284?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/557aa1df-562d-4c28-ac73-6371ef67ae8d?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:35:12 GMT + - Thu, 21 Oct 2021 03:10:53 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/37893029-adee-41a7-88e9-74edf87e6284?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/557aa1df-562d-4c28-ac73-6371ef67ae8d?api-version=2021-03-01 pragma: - no-cache server: @@ -23027,9 +19950,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 687c99c9-c117-454e-a1a0-28cf26fb6f96 + - f7265aa0-df09-4965-8b33-947648c10c42 x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14998' status: code: 202 message: Accepted @@ -23043,9 +19966,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/37893029-adee-41a7-88e9-74edf87e6284?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/557aa1df-562d-4c28-ac73-6371ef67ae8d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -23057,7 +19981,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:35:23 GMT + - Thu, 21 Oct 2021 03:11:04 GMT expires: - '-1' pragma: @@ -23074,7 +19998,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - be6b25c8-81c3-447e-9d0e-c996a5ba348c + - 2d031393-97fc-4bb6-aeda-1f624ff6bd8c status: code: 200 message: OK @@ -23090,7 +20014,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeFilters/myRouteFilter?api-version=2021-03-01 response: @@ -23100,17 +20025,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a5b9c7f0-8881-450b-879a-25a69e2488f3?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5eaab82a-33f6-4e09-99ab-9270f4e3a34e?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:35:24 GMT + - Thu, 21 Oct 2021 03:11:05 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/a5b9c7f0-8881-450b-879a-25a69e2488f3?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/5eaab82a-33f6-4e09-99ab-9270f4e3a34e?api-version=2021-03-01 pragma: - no-cache server: @@ -23121,9 +20046,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f3b53300-4859-462d-b818-4cfdd2cc78df + - cb05a201-8dca-4837-8e5b-64a2e9ef1e61 x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14997' status: code: 202 message: Accepted @@ -23137,9 +20062,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a5b9c7f0-8881-450b-879a-25a69e2488f3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5eaab82a-33f6-4e09-99ab-9270f4e3a34e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -23151,7 +20077,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:35:34 GMT + - Thu, 21 Oct 2021 03:11:15 GMT expires: - '-1' pragma: @@ -23168,7 +20094,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c967b33c-d3f6-4600-a655-af22757cd25f + - 0b3c4d92-050d-4ba6-bd05-27688ca7c1a8 status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_route_table.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_route_table.test_network.yaml index 3d6db383b852..c695c34b9358 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_route_table.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_route_table.test_network.yaml @@ -13,22 +13,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRouteTable\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable\"\ - ,\r\n \"etag\": \"W/\\\"0ef35be7-5c90-4fc9-b6d6-15b71880e1c6\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/routeTables\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"02f9db21-4a99-4504-a714-c0c4dbc40521\",\r\n \"\ - disableBgpRoutePropagation\": false,\r\n \"routes\": []\r\n }\r\n}" + string: "{\r\n \"name\": \"myRouteTable\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable\",\r\n + \ \"etag\": \"W/\\\"37b20f51-6922-40f2-87a5-06abc1217e08\\\"\",\r\n \"type\": + \"Microsoft.Network/routeTables\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"95c4f8f1-c879-4cfb-8c1f-18f66c2f495c\",\r\n + \ \"disableBgpRoutePropagation\": false,\r\n \"routes\": []\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/51bcf954-f08c-402b-ad26-884d1dddde81?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/bafdbe7d-ef0a-4a99-b29c-a8400a271a0b?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -36,7 +36,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:35:50 GMT + - Thu, 21 Oct 2021 03:11:18 GMT expires: - '-1' pragma: @@ -49,9 +49,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3e345a04-4dd7-4a1e-8c1f-5e6846c8893e + - 7db1ee36-55c3-471d-861b-cff603609ee4 x-ms-ratelimit-remaining-subscription-writes: - - '1195' + - '1186' status: code: 201 message: Created @@ -65,9 +65,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/51bcf954-f08c-402b-ad26-884d1dddde81?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/bafdbe7d-ef0a-4a99-b29c-a8400a271a0b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -79,7 +80,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:00 GMT + - Thu, 21 Oct 2021 03:11:28 GMT expires: - '-1' pragma: @@ -96,7 +97,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 305c7bb8-752a-4ff6-bc2d-0b79a01c4ad2 + - 86c8b8a8-08c4-4e9f-a827-4acf7297e439 status: code: 200 message: OK @@ -110,17 +111,17 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRouteTable\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable\"\ - ,\r\n \"etag\": \"W/\\\"5e8bee34-723e-497a-a64d-feb9cd16113d\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/routeTables\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"02f9db21-4a99-4504-a714-c0c4dbc40521\",\r\n \"\ - disableBgpRoutePropagation\": false,\r\n \"routes\": []\r\n }\r\n}" + string: "{\r\n \"name\": \"myRouteTable\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable\",\r\n + \ \"etag\": \"W/\\\"ef6dfd08-7926-4aa6-b634-10904cff55c9\\\"\",\r\n \"type\": + \"Microsoft.Network/routeTables\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"95c4f8f1-c879-4cfb-8c1f-18f66c2f495c\",\r\n + \ \"disableBgpRoutePropagation\": false,\r\n \"routes\": []\r\n }\r\n}" headers: cache-control: - no-cache @@ -129,9 +130,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:00 GMT + - Thu, 21 Oct 2021 03:11:28 GMT etag: - - W/"5e8bee34-723e-497a-a64d-feb9cd16113d" + - W/"ef6dfd08-7926-4aa6-b634-10904cff55c9" expires: - '-1' pragma: @@ -148,7 +149,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7f057963-6aec-4bb2-96c8-6ed4b41f0465 + - 9a41277f-60ab-4727-a30e-0f1ef1da1342 status: code: 200 message: OK @@ -166,20 +167,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRoute\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute\"\ - ,\r\n \"etag\": \"W/\\\"e8c97aa4-c773-488a-a7ad-1696b9e27d94\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - addressPrefix\": \"10.0.3.0/24\",\r\n \"nextHopType\": \"VirtualNetworkGateway\"\ - ,\r\n \"hasBgpOverride\": false\r\n },\r\n \"type\": \"Microsoft.Network/routeTables/routes\"\ - \r\n}" + string: "{\r\n \"name\": \"myRoute\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute\",\r\n + \ \"etag\": \"W/\\\"2ca47b0e-61ee-4a80-83e7-8ab015dbc488\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"addressPrefix\": \"10.0.3.0/24\",\r\n + \ \"nextHopType\": \"VirtualNetworkGateway\",\r\n \"hasBgpOverride\": + false\r\n },\r\n \"type\": \"Microsoft.Network/routeTables/routes\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/58baff23-fdca-460b-99f7-f82772ef1f3d?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d5248323-8d7e-421c-b949-e1160a7bb56f?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -187,7 +188,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:01 GMT + - Thu, 21 Oct 2021 03:11:28 GMT expires: - '-1' pragma: @@ -200,9 +201,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 55fcb8e4-359e-4e0a-9bcf-f2353ae3c582 + - 3d76918a-4e86-44d5-87d8-3a8473f40ecf x-ms-ratelimit-remaining-subscription-writes: - - '1194' + - '1185' status: code: 201 message: Created @@ -216,9 +217,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/58baff23-fdca-460b-99f7-f82772ef1f3d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d5248323-8d7e-421c-b949-e1160a7bb56f?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -230,7 +232,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:11 GMT + - Thu, 21 Oct 2021 03:11:38 GMT expires: - '-1' pragma: @@ -247,7 +249,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2bfa2e45-d8d4-46fc-9160-4743795e2403 + - f37c4193-40f1-4596-9ea2-2d3071a609ca status: code: 200 message: OK @@ -261,17 +263,17 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRoute\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute\"\ - ,\r\n \"etag\": \"W/\\\"6d9b1d5e-2d37-4d37-8c03-3b4d7e0afc43\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.3.0/24\",\r\n \"nextHopType\": \"VirtualNetworkGateway\"\ - ,\r\n \"hasBgpOverride\": false\r\n },\r\n \"type\": \"Microsoft.Network/routeTables/routes\"\ - \r\n}" + string: "{\r\n \"name\": \"myRoute\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute\",\r\n + \ \"etag\": \"W/\\\"66909adf-9f3d-4fb5-8a9f-0e6923117df2\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.3.0/24\",\r\n + \ \"nextHopType\": \"VirtualNetworkGateway\",\r\n \"hasBgpOverride\": + false\r\n },\r\n \"type\": \"Microsoft.Network/routeTables/routes\"\r\n}" headers: cache-control: - no-cache @@ -280,9 +282,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:11 GMT + - Thu, 21 Oct 2021 03:11:38 GMT etag: - - W/"6d9b1d5e-2d37-4d37-8c03-3b4d7e0afc43" + - W/"66909adf-9f3d-4fb5-8a9f-0e6923117df2" expires: - '-1' pragma: @@ -299,7 +301,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b74747f0-bd0c-42d3-8442-99bc9af95766 + - 4af97be5-663c-4ac8-b931-e31c4bb816e1 status: code: 200 message: OK @@ -313,17 +315,17 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRoute\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute\"\ - ,\r\n \"etag\": \"W/\\\"6d9b1d5e-2d37-4d37-8c03-3b4d7e0afc43\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.3.0/24\",\r\n \"nextHopType\": \"VirtualNetworkGateway\"\ - ,\r\n \"hasBgpOverride\": false\r\n },\r\n \"type\": \"Microsoft.Network/routeTables/routes\"\ - \r\n}" + string: "{\r\n \"name\": \"myRoute\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute\",\r\n + \ \"etag\": \"W/\\\"66909adf-9f3d-4fb5-8a9f-0e6923117df2\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.3.0/24\",\r\n + \ \"nextHopType\": \"VirtualNetworkGateway\",\r\n \"hasBgpOverride\": + false\r\n },\r\n \"type\": \"Microsoft.Network/routeTables/routes\"\r\n}" headers: cache-control: - no-cache @@ -332,9 +334,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:12 GMT + - Thu, 21 Oct 2021 03:11:38 GMT etag: - - W/"6d9b1d5e-2d37-4d37-8c03-3b4d7e0afc43" + - W/"66909adf-9f3d-4fb5-8a9f-0e6923117df2" expires: - '-1' pragma: @@ -351,7 +353,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 90101de7-f642-4fef-a3e8-bb53fb4db202 + - 95249964-e4a7-4234-b5d1-0e37c9a63fdf status: code: 200 message: OK @@ -365,24 +367,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRouteTable\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable\"\ - ,\r\n \"etag\": \"W/\\\"6d9b1d5e-2d37-4d37-8c03-3b4d7e0afc43\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/routeTables\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"02f9db21-4a99-4504-a714-c0c4dbc40521\",\r\n \"\ - disableBgpRoutePropagation\": false,\r\n \"routes\": [\r\n {\r\n \ - \ \"name\": \"myRoute\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute\"\ - ,\r\n \"etag\": \"W/\\\"6d9b1d5e-2d37-4d37-8c03-3b4d7e0afc43\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"addressPrefix\": \"10.0.3.0/24\",\r\n \"nextHopType\"\ - : \"VirtualNetworkGateway\",\r\n \"hasBgpOverride\": false\r\n \ - \ },\r\n \"type\": \"Microsoft.Network/routeTables/routes\"\r\n\ - \ }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myRouteTable\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable\",\r\n + \ \"etag\": \"W/\\\"66909adf-9f3d-4fb5-8a9f-0e6923117df2\\\"\",\r\n \"type\": + \"Microsoft.Network/routeTables\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"95c4f8f1-c879-4cfb-8c1f-18f66c2f495c\",\r\n + \ \"disableBgpRoutePropagation\": false,\r\n \"routes\": [\r\n {\r\n + \ \"name\": \"myRoute\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute\",\r\n + \ \"etag\": \"W/\\\"66909adf-9f3d-4fb5-8a9f-0e6923117df2\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.3.0/24\",\r\n \"nextHopType\": + \"VirtualNetworkGateway\",\r\n \"hasBgpOverride\": false\r\n },\r\n + \ \"type\": \"Microsoft.Network/routeTables/routes\"\r\n }\r\n + \ ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -391,9 +393,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:12 GMT + - Thu, 21 Oct 2021 03:11:39 GMT etag: - - W/"6d9b1d5e-2d37-4d37-8c03-3b4d7e0afc43" + - W/"66909adf-9f3d-4fb5-8a9f-0e6923117df2" expires: - '-1' pragma: @@ -410,7 +412,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4ba7281b-9baa-44af-b64e-9c6b41308387 + - 60e87c1f-5603-41fb-8d21-63ec420de817 status: code: 200 message: OK @@ -428,25 +430,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myRouteTable\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable\"\ - ,\r\n \"etag\": \"W/\\\"57bc3c68-50bf-416a-a072-5611d45e6088\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/routeTables\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"02f9db21-4a99-4504-a714-c0c4dbc40521\",\r\n \ - \ \"disableBgpRoutePropagation\": false,\r\n \"routes\": [\r\n {\r\ - \n \"name\": \"myRoute\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute\"\ - ,\r\n \"etag\": \"W/\\\"57bc3c68-50bf-416a-a072-5611d45e6088\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"addressPrefix\": \"10.0.3.0/24\",\r\n \"nextHopType\"\ - : \"VirtualNetworkGateway\",\r\n \"hasBgpOverride\": false\r\n \ - \ },\r\n \"type\": \"Microsoft.Network/routeTables/routes\"\r\n\ - \ }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"myRouteTable\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable\",\r\n + \ \"etag\": \"W/\\\"cf651df2-4754-4fd9-9129-4b669dcd9236\\\"\",\r\n \"type\": + \"Microsoft.Network/routeTables\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n },\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"95c4f8f1-c879-4cfb-8c1f-18f66c2f495c\",\r\n + \ \"disableBgpRoutePropagation\": false,\r\n \"routes\": [\r\n {\r\n + \ \"name\": \"myRoute\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute\",\r\n + \ \"etag\": \"W/\\\"cf651df2-4754-4fd9-9129-4b669dcd9236\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.3.0/24\",\r\n \"nextHopType\": + \"VirtualNetworkGateway\",\r\n \"hasBgpOverride\": false\r\n },\r\n + \ \"type\": \"Microsoft.Network/routeTables/routes\"\r\n }\r\n + \ ]\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -457,7 +459,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:16 GMT + - Thu, 21 Oct 2021 03:11:39 GMT expires: - '-1' pragma: @@ -474,9 +476,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1527b66a-8d35-4b06-bed6-256cae046825 + - 94f40570-6577-452c-80b7-95c295f8ee65 x-ms-ratelimit-remaining-subscription-writes: - - '1193' + - '1184' status: code: 200 message: OK @@ -492,7 +494,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable/routes/myRoute?api-version=2021-03-01 response: @@ -500,17 +503,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/da679bb4-5098-43ea-a4ad-f49172289075?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/31a90bff-27c9-4ba9-ac04-0a760129d8f3?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:36:17 GMT + - Thu, 21 Oct 2021 03:11:40 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/da679bb4-5098-43ea-a4ad-f49172289075?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/31a90bff-27c9-4ba9-ac04-0a760129d8f3?api-version=2021-03-01 pragma: - no-cache server: @@ -521,9 +524,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9e63d2ae-293b-43f2-9f40-d7166a974bcd + - e199a419-713f-45db-9753-be094ace41a8 x-ms-ratelimit-remaining-subscription-deletes: - - '14997' + - '14991' status: code: 202 message: Accepted @@ -537,9 +540,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/da679bb4-5098-43ea-a4ad-f49172289075?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/31a90bff-27c9-4ba9-ac04-0a760129d8f3?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -551,7 +555,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:27 GMT + - Thu, 21 Oct 2021 03:11:50 GMT expires: - '-1' pragma: @@ -568,7 +572,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 15a94ae7-5748-4f47-acb4-614e40ec7ba9 + - b6eb160c-4bce-4e70-b4cf-b5dcf11f1f90 status: code: 200 message: OK @@ -584,7 +588,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/routeTables/myRouteTable?api-version=2021-03-01 response: @@ -594,17 +599,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e0775761-0f91-4d04-b92b-4af2cd348a8e?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/ed8da51e-fa72-4f03-8906-e4e63774c171?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 07:36:28 GMT + - Thu, 21 Oct 2021 03:11:50 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/e0775761-0f91-4d04-b92b-4af2cd348a8e?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/ed8da51e-fa72-4f03-8906-e4e63774c171?api-version=2021-03-01 pragma: - no-cache server: @@ -615,9 +620,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d6ef63e0-5948-4194-b8bc-da61c603e5f2 + - 23031971-cb0b-4506-99c0-954226c827dd x-ms-ratelimit-remaining-subscription-deletes: - - '14996' + - '14990' status: code: 202 message: Accepted @@ -631,9 +636,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e0775761-0f91-4d04-b92b-4af2cd348a8e?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/ed8da51e-fa72-4f03-8906-e4e63774c171?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -645,7 +651,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:39 GMT + - Thu, 21 Oct 2021 03:12:00 GMT expires: - '-1' pragma: @@ -662,7 +668,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7e05a768-3262-4e31-95b2-3a467091c1e3 + - 9b298a77-ef3d-4ffa-93ba-89b0327d3f70 status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_wan_hub.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_wan_hub.test_network.yaml index 3193a3fcbb7a..1f5f11dd3c85 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_wan_hub.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_wan_hub.test_network.yaml @@ -14,23 +14,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualwan76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"6b94917f-aa72-44b2-908a-b9432a52168e\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Updating\",\r\n \"disableVpnEncryption\"\ - : false,\r\n \"allowBranchToBranchTraffic\": true,\r\n \"office365LocalBreakoutCategory\"\ - : \"None\",\r\n \"type\": \"Basic\"\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualwan76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\",\r\n + \ \"etag\": \"W/\\\"25505094-859f-488f-95d8-29537774ba67\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Updating\",\r\n \"disableVpnEncryption\": false,\r\n \"allowBranchToBranchTraffic\": + true,\r\n \"office365LocalBreakoutCategory\": \"None\",\r\n \"type\": + \"Basic\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/f75bd5ce-2c3a-415c-8b0a-c3f31fb82b1f?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4e82d316-0c18-4dc8-92bf-48f8baa3d003?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -38,7 +39,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:36:58 GMT + - Thu, 21 Oct 2021 03:12:04 GMT expires: - '-1' pragma: @@ -51,9 +52,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 13a93de9-698d-41d3-bf4e-29df53e95021 + - 8a6fa640-21d9-4775-b3b8-9b06b92677a4 x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1195' status: code: 201 message: Created @@ -67,9 +68,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/f75bd5ce-2c3a-415c-8b0a-c3f31fb82b1f?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4e82d316-0c18-4dc8-92bf-48f8baa3d003?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -81,7 +83,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:37:09 GMT + - Thu, 21 Oct 2021 03:12:14 GMT expires: - '-1' pragma: @@ -98,7 +100,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1e08efd7-f1a7-4adc-8590-e97b81d83c65 + - bb4583e8-db6d-4ce0-9b2f-9836a41bab88 status: code: 200 message: OK @@ -112,18 +114,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualwan76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"c3f4365e-3e12-4be9-8777-c8e3590cdf22\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"disableVpnEncryption\"\ - : false,\r\n \"allowBranchToBranchTraffic\": true,\r\n \"office365LocalBreakoutCategory\"\ - : \"None\",\r\n \"type\": \"Basic\"\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualwan76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\",\r\n + \ \"etag\": \"W/\\\"f7958f20-e72c-4c15-93d7-5246fe1fed26\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"disableVpnEncryption\": false,\r\n \"allowBranchToBranchTraffic\": + true,\r\n \"office365LocalBreakoutCategory\": \"None\",\r\n \"type\": + \"Basic\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -132,9 +135,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:37:09 GMT + - Thu, 21 Oct 2021 03:12:14 GMT etag: - - W/"c3f4365e-3e12-4be9-8777-c8e3590cdf22" + - W/"f7958f20-e72c-4c15-93d7-5246fe1fed26" expires: - '-1' pragma: @@ -151,7 +154,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2b0c459a-6f21-4ac0-9a56-5a76464423ab + - 97faecb5-5ca9-4af7-8bbe-fa600420e17e status: code: 200 message: OK @@ -174,37 +177,37 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"vnpsite76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"ebf98dc5-6012-4db4-aab1-d4d58774fd64\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/vpnSites\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Updating\",\r\n \"addressSpace\": {\r\ - \n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n \ - \ },\r\n \"deviceProperties\": {\r\n \"linkSpeedInMbps\": 0\r\n\ - \ },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - \r\n },\r\n \"isSecuritySite\": false,\r\n \"o365Policy\": {\r\n\ - \ \"breakOutCategories\": {\r\n \"optimize\": false,\r\n \ - \ \"allow\": false,\r\n \"default\": false\r\n }\r\n },\r\ - \n \"vpnSiteLinks\": [\r\n {\r\n \"name\": \"vpnSiteLink1\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\"\ - ,\r\n \"etag\": \"W/\\\"ebf98dc5-6012-4db4-aab1-d4d58774fd64\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"ipAddress\": \"50.50.50.56\",\r\n \"bgpProperties\"\ - : {\r\n \"asn\": 1234,\r\n \"bgpPeeringAddress\": \"\ - 192.168.0.0\"\r\n },\r\n \"linkProperties\": {\r\n \ - \ \"linkProviderName\": \"vendor1\",\r\n \"linkSpeedInMbps\"\ - : 0\r\n }\r\n },\r\n \"type\": \"Microsoft.Network/vpnSites/vpnSiteLinks\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"vnpsite76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\",\r\n + \ \"etag\": \"W/\\\"25653c6f-d563-4d5d-ad6f-b4ae9d1efd6e\\\"\",\r\n \"type\": + \"Microsoft.Network/vpnSites\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Updating\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n + \ \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"deviceProperties\": + {\r\n \"linkSpeedInMbps\": 0\r\n },\r\n \"virtualWan\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\r\n + \ },\r\n \"isSecuritySite\": false,\r\n \"o365Policy\": {\r\n \"breakOutCategories\": + {\r\n \"optimize\": false,\r\n \"allow\": false,\r\n \"default\": + false\r\n }\r\n },\r\n \"vpnSiteLinks\": [\r\n {\r\n \"name\": + \"vpnSiteLink1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\",\r\n + \ \"etag\": \"W/\\\"25653c6f-d563-4d5d-ad6f-b4ae9d1efd6e\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"ipAddress\": \"50.50.50.56\",\r\n \"bgpProperties\": + {\r\n \"asn\": 1234,\r\n \"bgpPeeringAddress\": \"192.168.0.0\"\r\n + \ },\r\n \"linkProperties\": {\r\n \"linkProviderName\": + \"vendor1\",\r\n \"linkSpeedInMbps\": 0\r\n }\r\n },\r\n + \ \"type\": \"Microsoft.Network/vpnSites/vpnSiteLinks\"\r\n }\r\n + \ ]\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7a0ed2dc-13b9-4ea0-bc29-b2dce5e1666d?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e4172587-6c74-416d-b2a8-bf044040e766?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -212,7 +215,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:37:14 GMT + - Thu, 21 Oct 2021 03:12:16 GMT expires: - '-1' pragma: @@ -225,9 +228,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6665f94f-3e42-42a8-89a5-6ef4d76a2ff9 + - 132385d4-7061-48c1-a729-a447d4da0fde x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1194' status: code: 201 message: Created @@ -241,9 +244,56 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e4172587-6c74-416d-b2a8-bf044040e766?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 03:12:26 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-arm-service-request-id: + - 8c345723-802a-4d9d-a481-0d12d1611d25 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7a0ed2dc-13b9-4ea0-bc29-b2dce5e1666d?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e4172587-6c74-416d-b2a8-bf044040e766?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -255,7 +305,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:37:24 GMT + - Thu, 21 Oct 2021 03:12:36 GMT expires: - '-1' pragma: @@ -272,7 +322,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1f8ae079-a7eb-4d23-aaf7-fd6f38929e66 + - 9b83c151-af80-49df-af07-e7f052f25157 status: code: 200 message: OK @@ -286,32 +336,32 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"vnpsite76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"9a955031-dbf2-4f68-a4c9-077aa73055e9\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/vpnSites\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressSpace\":\ - \ {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\ - \n },\r\n \"deviceProperties\": {\r\n \"linkSpeedInMbps\": 0\r\n\ - \ },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - \r\n },\r\n \"isSecuritySite\": false,\r\n \"o365Policy\": {\r\n\ - \ \"breakOutCategories\": {\r\n \"optimize\": false,\r\n \ - \ \"allow\": false,\r\n \"default\": false\r\n }\r\n },\r\ - \n \"vpnSiteLinks\": [\r\n {\r\n \"name\": \"vpnSiteLink1\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\"\ - ,\r\n \"etag\": \"W/\\\"9a955031-dbf2-4f68-a4c9-077aa73055e9\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"ipAddress\": \"50.50.50.56\",\r\n \"bgpProperties\"\ - : {\r\n \"asn\": 1234,\r\n \"bgpPeeringAddress\": \"\ - 192.168.0.0\"\r\n },\r\n \"linkProperties\": {\r\n \ - \ \"linkProviderName\": \"vendor1\",\r\n \"linkSpeedInMbps\"\ - : 0\r\n }\r\n },\r\n \"type\": \"Microsoft.Network/vpnSites/vpnSiteLinks\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"vnpsite76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\",\r\n + \ \"etag\": \"W/\\\"7adb4544-0013-4c5a-93c4-a574172080f6\\\"\",\r\n \"type\": + \"Microsoft.Network/vpnSites\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n + \ \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"deviceProperties\": + {\r\n \"linkSpeedInMbps\": 0\r\n },\r\n \"virtualWan\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\r\n + \ },\r\n \"isSecuritySite\": false,\r\n \"o365Policy\": {\r\n \"breakOutCategories\": + {\r\n \"optimize\": false,\r\n \"allow\": false,\r\n \"default\": + false\r\n }\r\n },\r\n \"vpnSiteLinks\": [\r\n {\r\n \"name\": + \"vpnSiteLink1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\",\r\n + \ \"etag\": \"W/\\\"7adb4544-0013-4c5a-93c4-a574172080f6\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"ipAddress\": \"50.50.50.56\",\r\n \"bgpProperties\": + {\r\n \"asn\": 1234,\r\n \"bgpPeeringAddress\": \"192.168.0.0\"\r\n + \ },\r\n \"linkProperties\": {\r\n \"linkProviderName\": + \"vendor1\",\r\n \"linkSpeedInMbps\": 0\r\n }\r\n },\r\n + \ \"type\": \"Microsoft.Network/vpnSites/vpnSiteLinks\"\r\n }\r\n + \ ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -320,9 +370,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:37:25 GMT + - Thu, 21 Oct 2021 03:12:36 GMT etag: - - W/"9a955031-dbf2-4f68-a4c9-077aa73055e9" + - W/"7adb4544-0013-4c5a-93c4-a574172080f6" expires: - '-1' pragma: @@ -339,7 +389,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1d1aa246-e0d2-4cfe-afa1-d9aa56b7f99d + - cc01a89e-5e7e-4776-81a7-1ed295124de8 status: code: 200 message: OK @@ -359,27 +409,27 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualhubx76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"f43af828-aabd-445c-bda4-f53c7d84afd8\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Updating\",\r\n \"virtualHubRouteTableV2s\"\ - : [],\r\n \"addressPrefix\": \"10.168.0.0/24\",\r\n \"virtualRouterAsn\"\ - : 0,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"\ - routes\": []\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - \r\n },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"None\",\r\ - \n \"allowBranchToBranchTraffic\": false,\r\n \"preferredRoutingGateway\"\ - : \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualhubx76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\",\r\n + \ \"etag\": \"W/\\\"388b5842-619c-4099-840d-1d596359fea4\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Updating\",\r\n \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": + \"10.168.0.0/24\",\r\n \"virtualRouterAsn\": 0,\r\n \"virtualRouterIps\": + [],\r\n \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualWan\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\r\n + \ },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"None\",\r\n \"allowBranchToBranchTraffic\": + false,\r\n \"preferredRoutingGateway\": \"ExpressRoute\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/279ba545-300b-4b8b-a75d-9d2da967cdf1?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/97333d42-11a8-43ef-9bc8-55ce8a05dc1b?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -387,7 +437,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:37:29 GMT + - Thu, 21 Oct 2021 03:12:37 GMT expires: - '-1' pragma: @@ -400,9 +450,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e54c7696-e421-4568-97de-97696a1e601a + - e67b393a-54b6-467b-83e4-477819d8e8f1 x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1193' status: code: 201 message: Created @@ -416,9 +466,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/279ba545-300b-4b8b-a75d-9d2da967cdf1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/97333d42-11a8-43ef-9bc8-55ce8a05dc1b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -430,7 +481,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:37:39 GMT + - Thu, 21 Oct 2021 03:12:47 GMT expires: - '-1' pragma: @@ -447,7 +498,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 39060058-4b0a-4708-ab44-c71c1f6e653d + - 208df825-c234-4e85-8880-112d77d4ce1b status: code: 200 message: OK @@ -461,9 +512,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/279ba545-300b-4b8b-a75d-9d2da967cdf1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/97333d42-11a8-43ef-9bc8-55ce8a05dc1b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -475,7 +527,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:37:49 GMT + - Thu, 21 Oct 2021 03:12:57 GMT expires: - '-1' pragma: @@ -492,7 +544,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8bb1becf-852d-40f3-9ab9-0dab940f3811 + - e32bd5dc-76c4-4718-8f3c-882f6b556bfa status: code: 200 message: OK @@ -506,9 +558,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/279ba545-300b-4b8b-a75d-9d2da967cdf1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/97333d42-11a8-43ef-9bc8-55ce8a05dc1b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -520,7 +573,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:38:10 GMT + - Thu, 21 Oct 2021 03:13:17 GMT expires: - '-1' pragma: @@ -537,7 +590,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 94256687-ac8d-44f1-b9e8-1d827d445b51 + - aa2325f2-3283-418c-9494-85009ca9f000 status: code: 200 message: OK @@ -551,9 +604,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/279ba545-300b-4b8b-a75d-9d2da967cdf1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/97333d42-11a8-43ef-9bc8-55ce8a05dc1b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -565,7 +619,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:38:30 GMT + - Thu, 21 Oct 2021 03:13:37 GMT expires: - '-1' pragma: @@ -582,7 +636,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 327ccc9c-1080-45db-89be-bbea64e3f22a + - b794241c-813b-46d9-8920-a6a9f4ad35ae status: code: 200 message: OK @@ -596,9 +650,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/279ba545-300b-4b8b-a75d-9d2da967cdf1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/97333d42-11a8-43ef-9bc8-55ce8a05dc1b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -610,7 +665,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:39:11 GMT + - Thu, 21 Oct 2021 03:14:18 GMT expires: - '-1' pragma: @@ -627,7 +682,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ae89ecde-e4ed-42b9-977f-b0198dab593e + - 0c868699-79ba-41ec-9984-793dab6f3791 status: code: 200 message: OK @@ -641,9 +696,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/279ba545-300b-4b8b-a75d-9d2da967cdf1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/97333d42-11a8-43ef-9bc8-55ce8a05dc1b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -655,7 +711,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:39:51 GMT + - Thu, 21 Oct 2021 03:14:57 GMT expires: - '-1' pragma: @@ -672,7 +728,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - be43f4b3-66da-4d7c-9ccb-fb8d8fd82369 + - 7fce21a8-2775-4d51-baf4-f0898a8a5719 status: code: 200 message: OK @@ -686,9 +742,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/279ba545-300b-4b8b-a75d-9d2da967cdf1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/97333d42-11a8-43ef-9bc8-55ce8a05dc1b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -700,7 +757,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:41:12 GMT + - Thu, 21 Oct 2021 03:16:18 GMT expires: - '-1' pragma: @@ -717,7 +774,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 951e24ff-8598-4c59-8d33-0f3f7a868864 + - f48b48f7-91ad-4c7c-a80e-f8272b2e1f9e status: code: 200 message: OK @@ -731,9 +788,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/279ba545-300b-4b8b-a75d-9d2da967cdf1?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/97333d42-11a8-43ef-9bc8-55ce8a05dc1b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -745,7 +803,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:43:53 GMT + - Thu, 21 Oct 2021 03:18:58 GMT expires: - '-1' pragma: @@ -762,7 +820,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 00406754-a735-4da4-8a4b-b5a0605b8879 + - a0b51840-6678-4f39-887e-addc950e30f7 status: code: 200 message: OK @@ -776,22 +834,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualhubx76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"257c9479-faba-48bd-9ef4-c74e9e2850f5\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"virtualHubRouteTableV2s\"\ - : [],\r\n \"addressPrefix\": \"10.168.0.0/24\",\r\n \"virtualRouterAsn\"\ - : 0,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"\ - routes\": []\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - \r\n },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"Provisioning\"\ - ,\r\n \"allowBranchToBranchTraffic\": false,\r\n \"preferredRoutingGateway\"\ - : \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualhubx76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\",\r\n + \ \"etag\": \"W/\\\"3b55e1a2-6bfd-4fb9-a9b4-d1b00ae06ac4\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": + \"10.168.0.0/24\",\r\n \"virtualRouterAsn\": 0,\r\n \"virtualRouterIps\": + [],\r\n \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualWan\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\r\n + \ },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"Provisioning\",\r\n + \ \"allowBranchToBranchTraffic\": false,\r\n \"preferredRoutingGateway\": + \"ExpressRoute\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -800,7 +859,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:43:54 GMT + - Thu, 21 Oct 2021 03:18:58 GMT expires: - '-1' pragma: @@ -817,7 +876,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - adf0e257-f860-4ecb-84f0-e457f97a7d48 + - 3bc86d03-94d3-4cce-b577-a69d21b54c3c status: code: 200 message: OK @@ -842,61 +901,55 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"vpngateway76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"3abf7655-7320-45d3-9218-1d35ee4d2e5f\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/vpnGateways\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Updating\",\r\n \"connections\": [\r\ - \n {\r\n \"name\": \"vpnConnection1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1\"\ - ,\r\n \"etag\": \"W/\\\"3abf7655-7320-45d3-9218-1d35ee4d2e5f\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/vpnGateways/vpnConnections\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"routingConfiguration\": {\r\n \"associatedRouteTable\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \ - \ \"labels\": [\r\n \"default\"\r\n ],\r\ - \n \"ids\": [\r\n {\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \ - \ \"vnetRoutes\": {\r\n \"staticRoutes\": []\r\n }\r\ - \n },\r\n \"enableInternetSecurity\": false,\r\n \ - \ \"remoteVpnSite\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\ - \r\n },\r\n \"vpnLinkConnections\": [\r\n {\r\ - \n \"name\": \"Connection-Link1\",\r\n \"id\": \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1/vpnLinkConnections/Connection-Link1\"\ - ,\r\n \"etag\": \"W/\\\"3abf7655-7320-45d3-9218-1d35ee4d2e5f\\\ - \"\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Updating\",\r\n \"vpnSiteLink\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\"\ - \r\n },\r\n \"connectionBandwidth\": 200,\r\n\ - \ \"ipsecPolicies\": [],\r\n \"vpnConnectionProtocolType\"\ - : \"IKEv2\",\r\n \"sharedKey\": \"key\",\r\n \ - \ \"ingressBytesTransferred\": 0,\r\n \"egressBytesTransferred\"\ - : 0,\r\n \"packetCaptureDiagnosticState\": \"None\",\r\n \ - \ \"enableBgp\": false,\r\n \"enableRateLimiting\"\ - : false,\r\n \"useLocalAzureIpAddress\": false,\r\n \ - \ \"usePolicyBasedTrafficSelectors\": false,\r\n \"\ - routingWeight\": 0,\r\n \"dpdTimeoutSeconds\": 0,\r\n \ - \ \"vpnLinkConnectionMode\": \"Default\"\r\n },\r\n\ - \ \"type\": \"Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections\"\ - \r\n }\r\n ],\r\n \"ingressBytesTransferred\"\ - : 0,\r\n \"egressBytesTransferred\": 0\r\n }\r\n }\r\n\ - \ ],\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - \r\n },\r\n \"bgpSettings\": {\r\n \"asn\": 65515,\r\n \"\ - peerWeight\": 0\r\n },\r\n \"vpnGatewayScaleUnit\": 1,\r\n \"packetCaptureDiagnosticState\"\ - : \"None\",\r\n \"ipConfigurations\": [],\r\n \"natRules\": [],\r\n\ - \ \"enableBgpRouteTranslationForNat\": false,\r\n \"isRoutingPreferenceInternet\"\ - : false\r\n }\r\n}" + string: "{\r\n \"name\": \"vpngateway76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f\",\r\n + \ \"etag\": \"W/\\\"e0cb061d-20f4-4c82-984c-6e16dfa1519a\\\"\",\r\n \"type\": + \"Microsoft.Network/vpnGateways\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Updating\",\r\n \"connections\": [\r\n {\r\n \"name\": \"vpnConnection1\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1\",\r\n + \ \"etag\": \"W/\\\"e0cb061d-20f4-4c82-984c-6e16dfa1519a\\\"\",\r\n + \ \"type\": \"Microsoft.Network/vpnGateways/vpnConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"routingConfiguration\": + {\r\n \"associatedRouteTable\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": + [\r\n \"default\"\r\n ],\r\n \"ids\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": + {\r\n \"staticRoutes\": []\r\n }\r\n },\r\n + \ \"enableInternetSecurity\": false,\r\n \"remoteVpnSite\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\r\n + \ },\r\n \"vpnLinkConnections\": [\r\n {\r\n \"name\": + \"Connection-Link1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1/vpnLinkConnections/Connection-Link1\",\r\n + \ \"etag\": \"W/\\\"e0cb061d-20f4-4c82-984c-6e16dfa1519a\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": + \"Updating\",\r\n \"vpnSiteLink\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\"\r\n + \ },\r\n \"connectionBandwidth\": 200,\r\n \"ipsecPolicies\": + [],\r\n \"vpnConnectionProtocolType\": \"IKEv2\",\r\n \"sharedKey\": + \"key\",\r\n \"ingressBytesTransferred\": 0,\r\n \"egressBytesTransferred\": + 0,\r\n \"packetCaptureDiagnosticState\": \"None\",\r\n \"enableBgp\": + false,\r\n \"enableRateLimiting\": false,\r\n \"useLocalAzureIpAddress\": + false,\r\n \"usePolicyBasedTrafficSelectors\": false,\r\n \"routingWeight\": + 0,\r\n \"dpdTimeoutSeconds\": 0,\r\n \"vpnLinkConnectionMode\": + \"Default\"\r\n },\r\n \"type\": \"Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections\"\r\n + \ }\r\n ],\r\n \"ingressBytesTransferred\": 0,\r\n + \ \"egressBytesTransferred\": 0\r\n }\r\n }\r\n ],\r\n + \ \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\r\n + \ },\r\n \"bgpSettings\": {\r\n \"asn\": 65515,\r\n \"peerWeight\": + 0\r\n },\r\n \"vpnGatewayScaleUnit\": 1,\r\n \"packetCaptureDiagnosticState\": + \"None\",\r\n \"ipConfigurations\": [],\r\n \"natRules\": [],\r\n \"enableBgpRouteTranslationForNat\": + false,\r\n \"isRoutingPreferenceInternet\": false\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -904,7 +957,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:44:03 GMT + - Thu, 21 Oct 2021 03:19:01 GMT expires: - '-1' pragma: @@ -917,9 +970,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cca30d68-5f5c-47e5-8db3-1bc65365339a + - 17a9902b-982b-48e2-9684-7ff879083c41 x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1187' status: code: 201 message: Created @@ -933,9 +986,148 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 03:19:11 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-arm-service-request-id: + - 9767dbb7-0172-41ce-8fab-fd9f846eeda5 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 03:19:21 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-arm-service-request-id: + - e15cf919-aa04-4012-b0e3-d548584eaebe + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 03:19:41 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-arm-service-request-id: + - 89346ad8-8355-4b51-8240-3ca08aed69f9 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -947,7 +1139,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:44:13 GMT + - Thu, 21 Oct 2021 03:20:01 GMT expires: - '-1' pragma: @@ -964,7 +1156,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - abb29b9e-d735-4aa9-bb57-2bbf81fe08fd + - 9a54eba0-4663-4acd-92dc-9488a8a99cae status: code: 200 message: OK @@ -978,9 +1170,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -992,7 +1185,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:44:23 GMT + - Thu, 21 Oct 2021 03:20:41 GMT expires: - '-1' pragma: @@ -1009,7 +1202,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1cc833d4-6401-4f17-8a94-05b66cba5444 + - ad005e4e-afbc-454c-a41b-a073b70d2bbe status: code: 200 message: OK @@ -1023,9 +1216,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1037,7 +1231,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:44:44 GMT + - Thu, 21 Oct 2021 03:21:22 GMT expires: - '-1' pragma: @@ -1054,7 +1248,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1b07a5b6-8a65-4d7a-9815-4d1586f75f49 + - 92c8a6eb-37a2-4ec0-84ab-85ebeef1fe46 status: code: 200 message: OK @@ -1068,9 +1262,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1082,7 +1277,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:45:04 GMT + - Thu, 21 Oct 2021 03:22:41 GMT expires: - '-1' pragma: @@ -1099,7 +1294,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 340ae381-26c9-440d-a271-2b5126988412 + - bb437dc3-18db-4cad-bf89-95d720e17915 status: code: 200 message: OK @@ -1113,9 +1308,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1127,7 +1323,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:45:45 GMT + - Thu, 21 Oct 2021 03:25:21 GMT expires: - '-1' pragma: @@ -1144,7 +1340,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5fd3c088-bf80-404a-bbc5-754c016346da + - 79d99f0b-ab05-4894-970e-f2755dea58e9 status: code: 200 message: OK @@ -1158,9 +1354,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1172,7 +1369,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:46:25 GMT + - Thu, 21 Oct 2021 03:27:01 GMT expires: - '-1' pragma: @@ -1189,7 +1386,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 40b0d13f-975c-449d-8654-9a9ae0afb0c0 + - b468044c-0115-4682-98d6-3a94ee446b27 status: code: 200 message: OK @@ -1203,9 +1400,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1217,7 +1415,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:47:46 GMT + - Thu, 21 Oct 2021 03:28:42 GMT expires: - '-1' pragma: @@ -1234,7 +1432,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 51a86a2d-fd71-47b6-a53e-14b9fe61139e + - be6825ae-3510-4fd8-9832-f1d7d083c922 status: code: 200 message: OK @@ -1248,9 +1446,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1262,7 +1461,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:50:28 GMT + - Thu, 21 Oct 2021 03:30:22 GMT expires: - '-1' pragma: @@ -1279,7 +1478,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 713aa2c2-9772-4fb4-b21b-ee5a9efe1c7e + - 43d45809-3996-4571-808e-7d745b0a612c status: code: 200 message: OK @@ -1293,9 +1492,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1307,7 +1507,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:52:08 GMT + - Thu, 21 Oct 2021 03:32:01 GMT expires: - '-1' pragma: @@ -1324,7 +1524,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ac818c1b-9e21-48dd-bd99-babbf9ad33f9 + - 772f480e-643c-4c94-9a88-a152d1f114d5 status: code: 200 message: OK @@ -1338,9 +1538,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1352,7 +1553,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:53:48 GMT + - Thu, 21 Oct 2021 03:33:42 GMT expires: - '-1' pragma: @@ -1369,7 +1570,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7e2d7344-c4f3-4361-9783-c38cc0fe01b0 + - b3ce9b2e-4325-4e2d-b9aa-fe70892aa673 status: code: 200 message: OK @@ -1383,9 +1584,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1397,7 +1599,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:55:29 GMT + - Thu, 21 Oct 2021 03:35:22 GMT expires: - '-1' pragma: @@ -1414,7 +1616,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 54036543-3c7a-4b5b-9a38-10a92a55d015 + - 6c12ab46-9dea-4717-973f-f94c817e2837 status: code: 200 message: OK @@ -1428,9 +1630,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1442,7 +1645,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:57:10 GMT + - Thu, 21 Oct 2021 03:37:03 GMT expires: - '-1' pragma: @@ -1459,7 +1662,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 94619151-367e-4432-860d-2aab01882372 + - 6bdc368a-5f6d-462a-b9e3-51d3efb5df56 status: code: 200 message: OK @@ -1473,9 +1676,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1487,7 +1691,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 07:58:51 GMT + - Thu, 21 Oct 2021 03:38:42 GMT expires: - '-1' pragma: @@ -1504,7 +1708,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 13b65851-971a-40c3-a2b4-0f6c1a697dcc + - 7d587869-abbd-4f83-90be-571d96e5b607 status: code: 200 message: OK @@ -1518,9 +1722,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1532,7 +1737,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:00:32 GMT + - Thu, 21 Oct 2021 03:40:23 GMT expires: - '-1' pragma: @@ -1549,7 +1754,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 22251f21-6898-4feb-bc38-827749c18ec4 + - 7aa86717-1486-4864-8214-6a3cf8df5107 status: code: 200 message: OK @@ -1563,9 +1768,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1577,7 +1783,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:02:12 GMT + - Thu, 21 Oct 2021 03:42:02 GMT expires: - '-1' pragma: @@ -1594,7 +1800,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ba673ad9-83aa-47c8-b47f-9b403f16493b + - e77c9c5c-8304-4b64-a3e4-f48ca25a350f status: code: 200 message: OK @@ -1608,9 +1814,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1622,7 +1829,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:03:53 GMT + - Thu, 21 Oct 2021 03:43:43 GMT expires: - '-1' pragma: @@ -1639,7 +1846,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ac702f7f-bff3-4569-aa48-605a9ec27ce5 + - 716b4fbc-7696-4f63-ab3d-65d596a6eb1a status: code: 200 message: OK @@ -1653,9 +1860,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1667,7 +1875,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:05:33 GMT + - Thu, 21 Oct 2021 03:45:23 GMT expires: - '-1' pragma: @@ -1684,7 +1892,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - baa654b8-3ec5-4fed-b83e-fb2f857b0df6 + - ed1861ad-d8c6-4b27-8705-edd326407461 status: code: 200 message: OK @@ -1698,9 +1906,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1712,7 +1921,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:07:13 GMT + - Thu, 21 Oct 2021 03:47:02 GMT expires: - '-1' pragma: @@ -1729,7 +1938,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ccfeeff3-47c4-48a4-82f1-7fd0c1ae3bff + - 85665f60-d1b4-44a1-80ac-58b4597cd3a6 status: code: 200 message: OK @@ -1743,9 +1952,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/7b77fa61-f1e0-44a9-94d2-a87f3c0afb96?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2cb57ae7-0ebe-4d8e-bcde-27cc98f24e2d?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1757,7 +1967,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:08:54 GMT + - Thu, 21 Oct 2021 03:48:43 GMT expires: - '-1' pragma: @@ -1774,7 +1984,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0e14219e-fa3b-4010-97e0-ef2bbd384839 + - 6367c590-189f-4361-82da-375e0c5b3db6 status: code: 200 message: OK @@ -1788,69 +1998,62 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"vpngateway76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"bd0c868b-b8b0-4b2e-878b-db5509165af1\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/vpnGateways\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"connections\": [\r\ - \n {\r\n \"name\": \"vpnConnection1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1\"\ - ,\r\n \"etag\": \"W/\\\"bd0c868b-b8b0-4b2e-878b-db5509165af1\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/vpnGateways/vpnConnections\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"routingConfiguration\": {\r\n \"associatedRouteTable\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \ - \ \"labels\": [\r\n \"default\"\r\n ],\r\ - \n \"ids\": [\r\n {\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \ - \ \"vnetRoutes\": {\r\n \"staticRoutes\": []\r\n }\r\ - \n },\r\n \"enableInternetSecurity\": false,\r\n \ - \ \"remoteVpnSite\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\ - \r\n },\r\n \"vpnLinkConnections\": [\r\n {\r\ - \n \"name\": \"Connection-Link1\",\r\n \"id\": \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1/vpnLinkConnections/Connection-Link1\"\ - ,\r\n \"etag\": \"W/\\\"bd0c868b-b8b0-4b2e-878b-db5509165af1\\\ - \"\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"vpnSiteLink\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\"\ - \r\n },\r\n \"connectionBandwidth\": 200,\r\n\ - \ \"ipsecPolicies\": [],\r\n \"vpnConnectionProtocolType\"\ - : \"IKEv2\",\r\n \"sharedKey\": \"key\",\r\n \ - \ \"ingressBytesTransferred\": 0,\r\n \"egressBytesTransferred\"\ - : 0,\r\n \"packetCaptureDiagnosticState\": \"None\",\r\n \ - \ \"enableBgp\": false,\r\n \"enableRateLimiting\"\ - : false,\r\n \"useLocalAzureIpAddress\": false,\r\n \ - \ \"usePolicyBasedTrafficSelectors\": false,\r\n \"\ - routingWeight\": 0,\r\n \"dpdTimeoutSeconds\": 0,\r\n \ - \ \"vpnLinkConnectionMode\": \"Default\"\r\n },\r\n\ - \ \"type\": \"Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections\"\ - \r\n }\r\n ],\r\n \"ingressBytesTransferred\"\ - : 0,\r\n \"egressBytesTransferred\": 0\r\n }\r\n }\r\n\ - \ ],\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - \r\n },\r\n \"bgpSettings\": {\r\n \"asn\": 65515,\r\n \"\ - peerWeight\": 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n \ - \ \"ipconfigurationId\": \"Instance0\",\r\n \"defaultBgpIpAddresses\"\ - : [\r\n \"10.168.0.12\"\r\n ],\r\n \"customBgpIpAddresses\"\ - : [],\r\n \"tunnelIpAddresses\": [\r\n \"137.135.61.82\"\ - ,\r\n \"10.168.0.4\"\r\n ]\r\n },\r\n {\r\ - \n \"ipconfigurationId\": \"Instance1\",\r\n \"defaultBgpIpAddresses\"\ - : [\r\n \"10.168.0.13\"\r\n ],\r\n \"customBgpIpAddresses\"\ - : [],\r\n \"tunnelIpAddresses\": [\r\n \"138.91.88.132\"\ - ,\r\n \"10.168.0.5\"\r\n ]\r\n }\r\n ]\r\n\ - \ },\r\n \"vpnGatewayScaleUnit\": 1,\r\n \"packetCaptureDiagnosticState\"\ - : \"None\",\r\n \"ipConfigurations\": [\r\n {\r\n \"id\": \"\ - Instance0\",\r\n \"publicIpAddress\": \"137.135.61.82\",\r\n \ - \ \"privateIpAddress\": \"10.168.0.4\"\r\n },\r\n {\r\n \ - \ \"id\": \"Instance1\",\r\n \"publicIpAddress\": \"138.91.88.132\"\ - ,\r\n \"privateIpAddress\": \"10.168.0.5\"\r\n }\r\n ],\r\n\ - \ \"natRules\": [],\r\n \"enableBgpRouteTranslationForNat\": false,\r\ - \n \"isRoutingPreferenceInternet\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"vpngateway76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f\",\r\n + \ \"etag\": \"W/\\\"f7ca5a0c-a91f-4d36-98a8-473abdceacf1\\\"\",\r\n \"type\": + \"Microsoft.Network/vpnGateways\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"connections\": [\r\n {\r\n \"name\": \"vpnConnection1\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1\",\r\n + \ \"etag\": \"W/\\\"f7ca5a0c-a91f-4d36-98a8-473abdceacf1\\\"\",\r\n + \ \"type\": \"Microsoft.Network/vpnGateways/vpnConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"routingConfiguration\": + {\r\n \"associatedRouteTable\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": + [\r\n \"default\"\r\n ],\r\n \"ids\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": + {\r\n \"staticRoutes\": []\r\n }\r\n },\r\n + \ \"enableInternetSecurity\": false,\r\n \"remoteVpnSite\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\r\n + \ },\r\n \"vpnLinkConnections\": [\r\n {\r\n \"name\": + \"Connection-Link1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1/vpnLinkConnections/Connection-Link1\",\r\n + \ \"etag\": \"W/\\\"f7ca5a0c-a91f-4d36-98a8-473abdceacf1\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"vpnSiteLink\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\"\r\n + \ },\r\n \"connectionBandwidth\": 200,\r\n \"ipsecPolicies\": + [],\r\n \"vpnConnectionProtocolType\": \"IKEv2\",\r\n \"sharedKey\": + \"key\",\r\n \"ingressBytesTransferred\": 0,\r\n \"egressBytesTransferred\": + 0,\r\n \"packetCaptureDiagnosticState\": \"None\",\r\n \"enableBgp\": + false,\r\n \"enableRateLimiting\": false,\r\n \"useLocalAzureIpAddress\": + false,\r\n \"usePolicyBasedTrafficSelectors\": false,\r\n \"routingWeight\": + 0,\r\n \"dpdTimeoutSeconds\": 0,\r\n \"vpnLinkConnectionMode\": + \"Default\"\r\n },\r\n \"type\": \"Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections\"\r\n + \ }\r\n ],\r\n \"ingressBytesTransferred\": 0,\r\n + \ \"egressBytesTransferred\": 0\r\n }\r\n }\r\n ],\r\n + \ \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\r\n + \ },\r\n \"bgpSettings\": {\r\n \"asn\": 65515,\r\n \"peerWeight\": + 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n \"ipconfigurationId\": + \"Instance0\",\r\n \"defaultBgpIpAddresses\": [\r\n \"10.168.0.13\"\r\n + \ ],\r\n \"customBgpIpAddresses\": [],\r\n \"tunnelIpAddresses\": + [\r\n \"23.101.206.30\",\r\n \"10.168.0.4\"\r\n ]\r\n + \ },\r\n {\r\n \"ipconfigurationId\": \"Instance1\",\r\n + \ \"defaultBgpIpAddresses\": [\r\n \"10.168.0.12\"\r\n + \ ],\r\n \"customBgpIpAddresses\": [],\r\n \"tunnelIpAddresses\": + [\r\n \"137.117.11.20\",\r\n \"10.168.0.5\"\r\n ]\r\n + \ }\r\n ]\r\n },\r\n \"vpnGatewayScaleUnit\": 1,\r\n \"packetCaptureDiagnosticState\": + \"None\",\r\n \"ipConfigurations\": [\r\n {\r\n \"id\": \"Instance0\",\r\n + \ \"publicIpAddress\": \"23.101.206.30\",\r\n \"privateIpAddress\": + \"10.168.0.4\"\r\n },\r\n {\r\n \"id\": \"Instance1\",\r\n + \ \"publicIpAddress\": \"137.117.11.20\",\r\n \"privateIpAddress\": + \"10.168.0.5\"\r\n }\r\n ],\r\n \"natRules\": [],\r\n \"enableBgpRouteTranslationForNat\": + false,\r\n \"isRoutingPreferenceInternet\": false\r\n }\r\n}" headers: cache-control: - no-cache @@ -1859,7 +2062,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:08:54 GMT + - Thu, 21 Oct 2021 03:48:43 GMT expires: - '-1' pragma: @@ -1876,7 +2079,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8833446a-c017-47f7-acd3-f21489741d88 + - 528b1833-4f17-4a55-bf9e-97387b47f4b9 status: code: 200 message: OK @@ -1895,24 +2098,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"mySecurityPartnerProvider76dc116f\",\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"e4c0f14d-faf6-44c8-807e-2441ff3bbc6a\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/securityPartnerProviders\",\r\n \"location\"\ - : \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"\ - properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"securityProviderName\"\ - : \"ZScaler\",\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"mySecurityPartnerProvider76dc116f\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\",\r\n + \ \"etag\": \"W/\\\"58a3be84-16a9-473d-a962-44ff53ebe888\\\"\",\r\n \"type\": + \"Microsoft.Network/securityPartnerProviders\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n + \ \"provisioningState\": \"Updating\",\r\n \"securityProviderName\": + \"ZScaler\",\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\r\n + \ }\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3f2fbdcd-450c-43b5-94f8-bb6e35e60c7f?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8c0b4ba3-0eae-49d1-b444-f65b428ee59b?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -1920,7 +2124,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:04 GMT + - Thu, 21 Oct 2021 03:48:45 GMT expires: - '-1' pragma: @@ -1933,9 +2137,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 59e8133b-0093-4e30-9021-e3a1c9c81ee2 + - 5731b831-c715-45d8-85a6-f0707846ce1e x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1193' status: code: 201 message: Created @@ -1949,9 +2153,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3f2fbdcd-450c-43b5-94f8-bb6e35e60c7f?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8c0b4ba3-0eae-49d1-b444-f65b428ee59b?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1963,7 +2168,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:15 GMT + - Thu, 21 Oct 2021 03:48:55 GMT expires: - '-1' pragma: @@ -1980,7 +2185,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bf8ae78f-5bff-452c-85ac-50017fe9cda7 + - 6d22fad7-a362-4a75-bfb7-9015659a952a status: code: 200 message: OK @@ -1994,19 +2199,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"mySecurityPartnerProvider76dc116f\",\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"5232ce8a-cf51-4458-8c44-909f854cd5bf\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/securityPartnerProviders\",\r\n \"location\"\ - : \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"\ - properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"securityProviderName\"\ - : \"ZScaler\",\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"mySecurityPartnerProvider76dc116f\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\",\r\n + \ \"etag\": \"W/\\\"4a696a11-f3fb-4020-907e-9e1ac3ce9330\\\"\",\r\n \"type\": + \"Microsoft.Network/securityPartnerProviders\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"securityProviderName\": + \"ZScaler\",\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache @@ -2015,7 +2221,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:15 GMT + - Thu, 21 Oct 2021 03:48:55 GMT expires: - '-1' pragma: @@ -2032,7 +2238,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a9dc27f7-8e17-43f4-be64-06b8ccfd5e35 + - 7eaf44cf-f061-4f8f-9f9d-28adbfedd99d status: code: 200 message: OK @@ -2046,26 +2252,26 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualhubx76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"2c755dc2-1696-451d-94c4-a2cdd50ee2d1\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"virtualHubRouteTableV2s\"\ - : [],\r\n \"addressPrefix\": \"10.168.0.0/24\",\r\n \"virtualRouterAsn\"\ - : 65515,\r\n \"virtualRouterIps\": [\r\n \"10.168.0.68\",\r\n \ - \ \"10.168.0.69\"\r\n ],\r\n \"routeTable\": {\r\n \"routes\"\ - : []\r\n },\r\n \"securityProviderName\": \"zscaler\",\r\n \"virtualWan\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - \r\n },\r\n \"vpnGateway\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f\"\ - \r\n },\r\n \"securityPartnerProvider\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\"\ - \r\n },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"Provisioned\"\ - ,\r\n \"allowBranchToBranchTraffic\": false,\r\n \"preferredRoutingGateway\"\ - : \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualhubx76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\",\r\n + \ \"etag\": \"W/\\\"5277b94e-3fc8-485f-9f62-a7bbf5100b45\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": + \"10.168.0.0/24\",\r\n \"virtualRouterAsn\": 65515,\r\n \"virtualRouterIps\": + [\r\n \"10.168.0.68\",\r\n \"10.168.0.69\"\r\n ],\r\n \"routeTable\": + {\r\n \"routes\": []\r\n },\r\n \"securityProviderName\": \"zscaler\",\r\n + \ \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\r\n + \ },\r\n \"vpnGateway\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f\"\r\n + \ },\r\n \"securityPartnerProvider\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\"\r\n + \ },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"Provisioned\",\r\n + \ \"allowBranchToBranchTraffic\": false,\r\n \"preferredRoutingGateway\": + \"ExpressRoute\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -2074,7 +2280,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:15 GMT + - Thu, 21 Oct 2021 03:48:55 GMT expires: - '-1' pragma: @@ -2091,7 +2297,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d085768c-1c2a-4a1d-a44c-8a12a295836a + - b04ad096-e208-46a5-9a5a-afa7fc935bbc status: code: 200 message: OK @@ -2105,69 +2311,62 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"vpngateway76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"bd0c868b-b8b0-4b2e-878b-db5509165af1\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/vpnGateways\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"connections\": [\r\ - \n {\r\n \"name\": \"vpnConnection1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1\"\ - ,\r\n \"etag\": \"W/\\\"bd0c868b-b8b0-4b2e-878b-db5509165af1\\\"\"\ - ,\r\n \"type\": \"Microsoft.Network/vpnGateways/vpnConnections\",\r\ - \n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"routingConfiguration\": {\r\n \"associatedRouteTable\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \ - \ \"labels\": [\r\n \"default\"\r\n ],\r\ - \n \"ids\": [\r\n {\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \ - \ \"vnetRoutes\": {\r\n \"staticRoutes\": []\r\n }\r\ - \n },\r\n \"enableInternetSecurity\": false,\r\n \ - \ \"remoteVpnSite\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\ - \r\n },\r\n \"vpnLinkConnections\": [\r\n {\r\ - \n \"name\": \"Connection-Link1\",\r\n \"id\": \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1/vpnLinkConnections/Connection-Link1\"\ - ,\r\n \"etag\": \"W/\\\"bd0c868b-b8b0-4b2e-878b-db5509165af1\\\ - \"\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"vpnSiteLink\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\"\ - \r\n },\r\n \"connectionBandwidth\": 200,\r\n\ - \ \"ipsecPolicies\": [],\r\n \"vpnConnectionProtocolType\"\ - : \"IKEv2\",\r\n \"sharedKey\": \"key\",\r\n \ - \ \"ingressBytesTransferred\": 0,\r\n \"egressBytesTransferred\"\ - : 0,\r\n \"packetCaptureDiagnosticState\": \"None\",\r\n \ - \ \"enableBgp\": false,\r\n \"enableRateLimiting\"\ - : false,\r\n \"useLocalAzureIpAddress\": false,\r\n \ - \ \"usePolicyBasedTrafficSelectors\": false,\r\n \"\ - routingWeight\": 0,\r\n \"dpdTimeoutSeconds\": 0,\r\n \ - \ \"vpnLinkConnectionMode\": \"Default\"\r\n },\r\n\ - \ \"type\": \"Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections\"\ - \r\n }\r\n ],\r\n \"ingressBytesTransferred\"\ - : 0,\r\n \"egressBytesTransferred\": 0\r\n }\r\n }\r\n\ - \ ],\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - \r\n },\r\n \"bgpSettings\": {\r\n \"asn\": 65515,\r\n \"\ - peerWeight\": 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n \ - \ \"ipconfigurationId\": \"Instance0\",\r\n \"defaultBgpIpAddresses\"\ - : [\r\n \"10.168.0.12\"\r\n ],\r\n \"customBgpIpAddresses\"\ - : [],\r\n \"tunnelIpAddresses\": [\r\n \"137.135.61.82\"\ - ,\r\n \"10.168.0.4\"\r\n ]\r\n },\r\n {\r\ - \n \"ipconfigurationId\": \"Instance1\",\r\n \"defaultBgpIpAddresses\"\ - : [\r\n \"10.168.0.13\"\r\n ],\r\n \"customBgpIpAddresses\"\ - : [],\r\n \"tunnelIpAddresses\": [\r\n \"138.91.88.132\"\ - ,\r\n \"10.168.0.5\"\r\n ]\r\n }\r\n ]\r\n\ - \ },\r\n \"vpnGatewayScaleUnit\": 1,\r\n \"packetCaptureDiagnosticState\"\ - : \"None\",\r\n \"ipConfigurations\": [\r\n {\r\n \"id\": \"\ - Instance0\",\r\n \"publicIpAddress\": \"137.135.61.82\",\r\n \ - \ \"privateIpAddress\": \"10.168.0.4\"\r\n },\r\n {\r\n \ - \ \"id\": \"Instance1\",\r\n \"publicIpAddress\": \"138.91.88.132\"\ - ,\r\n \"privateIpAddress\": \"10.168.0.5\"\r\n }\r\n ],\r\n\ - \ \"natRules\": [],\r\n \"enableBgpRouteTranslationForNat\": false,\r\ - \n \"isRoutingPreferenceInternet\": false\r\n }\r\n}" + string: "{\r\n \"name\": \"vpngateway76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f\",\r\n + \ \"etag\": \"W/\\\"f7ca5a0c-a91f-4d36-98a8-473abdceacf1\\\"\",\r\n \"type\": + \"Microsoft.Network/vpnGateways\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"connections\": [\r\n {\r\n \"name\": \"vpnConnection1\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1\",\r\n + \ \"etag\": \"W/\\\"f7ca5a0c-a91f-4d36-98a8-473abdceacf1\\\"\",\r\n + \ \"type\": \"Microsoft.Network/vpnGateways/vpnConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"routingConfiguration\": + {\r\n \"associatedRouteTable\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": + [\r\n \"default\"\r\n ],\r\n \"ids\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": + {\r\n \"staticRoutes\": []\r\n }\r\n },\r\n + \ \"enableInternetSecurity\": false,\r\n \"remoteVpnSite\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\r\n + \ },\r\n \"vpnLinkConnections\": [\r\n {\r\n \"name\": + \"Connection-Link1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/vpnConnections/vpnConnection1/vpnLinkConnections/Connection-Link1\",\r\n + \ \"etag\": \"W/\\\"f7ca5a0c-a91f-4d36-98a8-473abdceacf1\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"vpnSiteLink\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\"\r\n + \ },\r\n \"connectionBandwidth\": 200,\r\n \"ipsecPolicies\": + [],\r\n \"vpnConnectionProtocolType\": \"IKEv2\",\r\n \"sharedKey\": + \"key\",\r\n \"ingressBytesTransferred\": 0,\r\n \"egressBytesTransferred\": + 0,\r\n \"packetCaptureDiagnosticState\": \"None\",\r\n \"enableBgp\": + false,\r\n \"enableRateLimiting\": false,\r\n \"useLocalAzureIpAddress\": + false,\r\n \"usePolicyBasedTrafficSelectors\": false,\r\n \"routingWeight\": + 0,\r\n \"dpdTimeoutSeconds\": 0,\r\n \"vpnLinkConnectionMode\": + \"Default\"\r\n },\r\n \"type\": \"Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections\"\r\n + \ }\r\n ],\r\n \"ingressBytesTransferred\": 0,\r\n + \ \"egressBytesTransferred\": 0\r\n }\r\n }\r\n ],\r\n + \ \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\r\n + \ },\r\n \"bgpSettings\": {\r\n \"asn\": 65515,\r\n \"peerWeight\": + 0,\r\n \"bgpPeeringAddresses\": [\r\n {\r\n \"ipconfigurationId\": + \"Instance0\",\r\n \"defaultBgpIpAddresses\": [\r\n \"10.168.0.13\"\r\n + \ ],\r\n \"customBgpIpAddresses\": [],\r\n \"tunnelIpAddresses\": + [\r\n \"23.101.206.30\",\r\n \"10.168.0.4\"\r\n ]\r\n + \ },\r\n {\r\n \"ipconfigurationId\": \"Instance1\",\r\n + \ \"defaultBgpIpAddresses\": [\r\n \"10.168.0.12\"\r\n + \ ],\r\n \"customBgpIpAddresses\": [],\r\n \"tunnelIpAddresses\": + [\r\n \"137.117.11.20\",\r\n \"10.168.0.5\"\r\n ]\r\n + \ }\r\n ]\r\n },\r\n \"vpnGatewayScaleUnit\": 1,\r\n \"packetCaptureDiagnosticState\": + \"None\",\r\n \"ipConfigurations\": [\r\n {\r\n \"id\": \"Instance0\",\r\n + \ \"publicIpAddress\": \"23.101.206.30\",\r\n \"privateIpAddress\": + \"10.168.0.4\"\r\n },\r\n {\r\n \"id\": \"Instance1\",\r\n + \ \"publicIpAddress\": \"137.117.11.20\",\r\n \"privateIpAddress\": + \"10.168.0.5\"\r\n }\r\n ],\r\n \"natRules\": [],\r\n \"enableBgpRouteTranslationForNat\": + false,\r\n \"isRoutingPreferenceInternet\": false\r\n }\r\n}" headers: cache-control: - no-cache @@ -2176,7 +2375,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:16 GMT + - Thu, 21 Oct 2021 03:48:55 GMT expires: - '-1' pragma: @@ -2193,7 +2392,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cbd27f4e-2c82-408d-ab22-d0e1331116aa + - f23acddf-5756-4033-b8a7-b59016a962d7 status: code: 200 message: OK @@ -2207,22 +2406,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualwan76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"e5ec5360-e910-4ee6-98c6-2d6601daf9db\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"disableVpnEncryption\"\ - : false,\r\n \"allowBranchToBranchTraffic\": true,\r\n \"office365LocalBreakoutCategory\"\ - : \"None\",\r\n \"type\": \"Basic\",\r\n \"virtualHubs\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - \r\n }\r\n ],\r\n \"vpnSites\": [\r\n {\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualwan76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\",\r\n + \ \"etag\": \"W/\\\"c19f9a0a-795c-4e1c-aa7f-ce11946e64d3\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"disableVpnEncryption\": false,\r\n \"allowBranchToBranchTraffic\": + true,\r\n \"office365LocalBreakoutCategory\": \"None\",\r\n \"type\": + \"Basic\",\r\n \"virtualHubs\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\r\n + \ }\r\n ],\r\n \"vpnSites\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache @@ -2231,9 +2429,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:16 GMT + - Thu, 21 Oct 2021 03:48:55 GMT etag: - - W/"e5ec5360-e910-4ee6-98c6-2d6601daf9db" + - W/"c19f9a0a-795c-4e1c-aa7f-ce11946e64d3" expires: - '-1' pragma: @@ -2250,7 +2448,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b8388e88-33cf-4e6d-91c1-2df331bbe90c + - 23d400c5-96cc-4bc7-88a9-f41045976196 status: code: 200 message: OK @@ -2264,19 +2462,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"vpnSiteLink1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\"\ - ,\r\n \"etag\": \"W/\\\"9a955031-dbf2-4f68-a4c9-077aa73055e9\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - ipAddress\": \"50.50.50.56\",\r\n \"bgpProperties\": {\r\n \"asn\"\ - : 1234,\r\n \"bgpPeeringAddress\": \"192.168.0.0\"\r\n },\r\n \"\ - linkProperties\": {\r\n \"linkProviderName\": \"vendor1\",\r\n \"\ - linkSpeedInMbps\": 0\r\n }\r\n },\r\n \"type\": \"Microsoft.Network/vpnSites/vpnSiteLinks\"\ - \r\n}" + string: "{\r\n \"name\": \"vpnSiteLink1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\",\r\n + \ \"etag\": \"W/\\\"7adb4544-0013-4c5a-93c4-a574172080f6\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"ipAddress\": \"50.50.50.56\",\r\n + \ \"bgpProperties\": {\r\n \"asn\": 1234,\r\n \"bgpPeeringAddress\": + \"192.168.0.0\"\r\n },\r\n \"linkProperties\": {\r\n \"linkProviderName\": + \"vendor1\",\r\n \"linkSpeedInMbps\": 0\r\n }\r\n },\r\n \"type\": + \"Microsoft.Network/vpnSites/vpnSiteLinks\"\r\n}" headers: cache-control: - no-cache @@ -2285,9 +2483,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:16 GMT + - Thu, 21 Oct 2021 03:48:55 GMT etag: - - W/"9a955031-dbf2-4f68-a4c9-077aa73055e9" + - W/"7adb4544-0013-4c5a-93c4-a574172080f6" expires: - '-1' pragma: @@ -2304,7 +2502,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - eaeabce6-d0db-4cdb-806a-8c4081f6dc9a + - 8bb6e53d-bd95-4b93-99d3-99e4ffa6e31e status: code: 200 message: OK @@ -2318,19 +2516,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"mySecurityPartnerProvider76dc116f\",\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"316ae615-fcf1-4324-b2f3-f33753eac8f6\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/securityPartnerProviders\",\r\n \"location\"\ - : \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"\ - properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"securityProviderName\"\ - : \"ZScaler\",\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"mySecurityPartnerProvider76dc116f\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\",\r\n + \ \"etag\": \"W/\\\"640c315a-c0f3-40a7-97ab-296c9fb4f581\\\"\",\r\n \"type\": + \"Microsoft.Network/securityPartnerProviders\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"securityProviderName\": + \"ZScaler\",\r\n \"virtualHub\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache @@ -2339,7 +2538,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:17 GMT + - Thu, 21 Oct 2021 03:48:55 GMT expires: - '-1' pragma: @@ -2356,7 +2555,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 99af8f5a-9b96-40a2-8ee3-0f535bd0edb3 + - 64e99272-cb8a-4e47-b816-7a3fca1931aa status: code: 200 message: OK @@ -2372,7 +2571,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f/reset?api-version=2021-03-01 response: @@ -2380,17 +2580,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 08:09:17 GMT + - Thu, 21 Oct 2021 03:48:55 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 pragma: - no-cache server: @@ -2401,7 +2601,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 37b083b1-d1e2-43a7-8ea4-6cd2799ffe44 + - 0e39fffb-f908-4668-a182-3b3a19113a8c x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -2417,9 +2617,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2431,7 +2632,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:28 GMT + - Thu, 21 Oct 2021 03:49:06 GMT expires: - '-1' pragma: @@ -2448,7 +2649,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6e255357-d892-440d-9929-20212d6d55a7 + - b421788a-6418-4e6c-ae56-9c2e8a637bb8 status: code: 200 message: OK @@ -2462,9 +2663,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2476,7 +2678,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:38 GMT + - Thu, 21 Oct 2021 03:49:17 GMT expires: - '-1' pragma: @@ -2493,7 +2695,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5c17e1fa-9ada-4331-abfd-3abca2504425 + - cfb60205-98f5-4d74-bde7-723fedee6bd8 status: code: 200 message: OK @@ -2507,9 +2709,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2521,7 +2724,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:09:58 GMT + - Thu, 21 Oct 2021 03:49:36 GMT expires: - '-1' pragma: @@ -2538,7 +2741,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 465b5df0-c208-4f54-a69c-0d38bcbe182a + - 2c23361b-f30f-4011-8e8a-d3920ff71e2e status: code: 200 message: OK @@ -2552,9 +2755,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2566,7 +2770,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:10:40 GMT + - Thu, 21 Oct 2021 03:50:16 GMT expires: - '-1' pragma: @@ -2583,7 +2787,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0b6aa846-4566-445a-8c81-6689a53257c3 + - 38958446-9440-4163-a362-b2ce3dfa4e14 status: code: 200 message: OK @@ -2597,9 +2801,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2611,7 +2816,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:11:59 GMT + - Thu, 21 Oct 2021 03:51:36 GMT expires: - '-1' pragma: @@ -2628,7 +2833,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 01163104-a78b-412e-acfb-b16ad5139d56 + - 933a5ccd-84f3-419c-abe7-38a47c158232 status: code: 200 message: OK @@ -2642,9 +2847,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2656,7 +2862,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:14:41 GMT + - Thu, 21 Oct 2021 03:54:16 GMT expires: - '-1' pragma: @@ -2673,7 +2879,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ebc7e5d7-e6f9-4722-a093-295a97dfd8cf + - ccccfdc1-43ad-4a36-b3e6-6376c58aaa79 status: code: 200 message: OK @@ -2687,9 +2893,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2701,7 +2908,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:16:21 GMT + - Thu, 21 Oct 2021 03:55:57 GMT expires: - '-1' pragma: @@ -2718,7 +2925,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6c7044a9-c1ae-43fc-bf2b-8c0f14d48cad + - 5a6f595e-5ea6-427e-984e-de2e6298582b status: code: 200 message: OK @@ -2732,9 +2939,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2746,7 +2954,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:18:02 GMT + - Thu, 21 Oct 2021 03:57:36 GMT expires: - '-1' pragma: @@ -2763,7 +2971,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 27ebbe9a-b7c4-487b-b2b2-90d4f33da94b + - bde21d52-f3cf-4fd8-9752-aa52b4381492 status: code: 200 message: OK @@ -2777,9 +2985,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2791,7 +3000,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:19:42 GMT + - Thu, 21 Oct 2021 03:59:17 GMT expires: - '-1' pragma: @@ -2808,7 +3017,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a34dcaca-9d92-47ad-9b6f-a358c804e60e + - 30655e0e-4607-43ea-867b-0a558e033065 status: code: 200 message: OK @@ -2822,9 +3031,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2836,7 +3046,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:21:23 GMT + - Thu, 21 Oct 2021 04:00:57 GMT expires: - '-1' pragma: @@ -2853,7 +3063,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7ae869fc-ea16-4053-ac9d-f484587f5905 + - bb85da36-bf72-4ed6-872f-88c22814173a status: code: 200 message: OK @@ -2867,9 +3077,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2881,7 +3092,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:23:03 GMT + - Thu, 21 Oct 2021 04:02:37 GMT expires: - '-1' pragma: @@ -2898,7 +3109,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 44066f51-293a-48e3-8a74-948b8b8f1ecd + - b1503637-9fc7-4479-8c4d-81989c9fbc19 status: code: 200 message: OK @@ -2912,9 +3123,194 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 04:04:17 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-arm-service-request-id: + - 628fdc55-f841-473e-a484-0a4d94916984 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 04:05:57 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-arm-service-request-id: + - 52c97b53-e4ff-4153-9d98-87bb8193433b + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 04:07:38 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-arm-service-request-id: + - 33ddecfa-5688-485b-af9d-3af6c45632c9 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 04:09:18 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-arm-service-request-id: + - 56d1e961-7493-4db6-a1ff-29461bb3bab9 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\",\r\n \"properties\": {}\r\n}" @@ -2926,7 +3322,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:24:44 GMT + - Thu, 21 Oct 2021 04:10:58 GMT expires: - '-1' pragma: @@ -2943,7 +3339,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7f44c741-eb85-4d08-bc52-5754ec3427ef + - 84a81847-eaeb-43da-956e-3f51635f9539 status: code: 200 message: OK @@ -2957,15 +3353,16 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 response: body: string: 'null' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -2973,11 +3370,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:24:44 GMT + - Thu, 21 Oct 2021 04:10:58 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/4727cafc-a804-4889-be91-485ff73f5aed?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/b1e61be0-3f0e-4f7f-891a-3f3a63958b4e?api-version=2021-03-01 pragma: - no-cache server: @@ -2992,7 +3389,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 37b083b1-d1e2-43a7-8ea4-6cd2799ffe44 + - 0e39fffb-f908-4668-a182-3b3a19113a8c status: code: 200 message: OK @@ -3010,26 +3407,26 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualhubx76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"2e635005-c2e4-4621-a9ef-5c0999737509\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\",\r\n \"key2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": \"10.168.0.0/24\"\ - ,\r\n \"virtualRouterAsn\": 65515,\r\n \"virtualRouterIps\": [\r\n \ - \ \"10.168.0.68\",\r\n \"10.168.0.69\"\r\n ],\r\n \"routeTable\"\ - : {\r\n \"routes\": []\r\n },\r\n \"securityProviderName\": \"\ - zscaler\",\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - \r\n },\r\n \"vpnGateway\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f\"\ - \r\n },\r\n \"securityPartnerProvider\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\"\ - \r\n },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"Provisioned\"\ - ,\r\n \"allowBranchToBranchTraffic\": false,\r\n \"preferredRoutingGateway\"\ - : \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualhubx76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\",\r\n + \ \"etag\": \"W/\\\"74eeaa1c-0146-4bb2-94fb-5de1100e7382\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\",\r\n \"key2\": \"value2\"\r\n },\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"virtualHubRouteTableV2s\": + [],\r\n \"addressPrefix\": \"10.168.0.0/24\",\r\n \"virtualRouterAsn\": + 65515,\r\n \"virtualRouterIps\": [\r\n \"10.168.0.68\",\r\n \"10.168.0.69\"\r\n + \ ],\r\n \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"securityProviderName\": + \"zscaler\",\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\r\n + \ },\r\n \"vpnGateway\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f\"\r\n + \ },\r\n \"securityPartnerProvider\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\"\r\n + \ },\r\n \"sku\": \"Basic\",\r\n \"routingState\": \"Provisioned\",\r\n + \ \"allowBranchToBranchTraffic\": false,\r\n \"preferredRoutingGateway\": + \"ExpressRoute\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -3040,7 +3437,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:24:50 GMT + - Thu, 21 Oct 2021 04:11:00 GMT expires: - '-1' pragma: @@ -3057,9 +3454,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 569108a3-998d-41ff-9127-6924b8d54c01 + - ad6a0cb3-bb7f-45ae-9ea3-f74fb8cea4ef x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1195' status: code: 200 message: OK @@ -3077,22 +3474,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"virtualwan76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"63a510f7-22f8-4721-a72c-122cec949de6\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\",\r\n \"key2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"disableVpnEncryption\": false,\r\n \"allowBranchToBranchTraffic\"\ - : true,\r\n \"office365LocalBreakoutCategory\": \"None\",\r\n \"type\"\ - : \"Basic\",\r\n \"virtualHubs\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - \r\n }\r\n ],\r\n \"vpnSites\": [\r\n {\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"virtualwan76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\",\r\n + \ \"etag\": \"W/\\\"4f8dc94f-aa59-452d-8d6b-889a3fdac039\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\",\r\n \"key2\": \"value2\"\r\n },\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"disableVpnEncryption\": + false,\r\n \"allowBranchToBranchTraffic\": true,\r\n \"office365LocalBreakoutCategory\": + \"None\",\r\n \"type\": \"Basic\",\r\n \"virtualHubs\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\r\n + \ }\r\n ],\r\n \"vpnSites\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\r\n + \ }\r\n ]\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -3103,7 +3500,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:24:53 GMT + - Thu, 21 Oct 2021 04:11:01 GMT expires: - '-1' pragma: @@ -3120,9 +3517,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 40e38b4c-f80f-4dae-930f-1e5a773205a6 + - 90deb70f-ff9d-4ad8-a047-61796fb6df5e x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1194' status: code: 200 message: OK @@ -3140,33 +3537,32 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"vnpsite76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"980bef9e-a1bd-47a0-af45-e5c6003845d5\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/vpnSites\",\r\n \"location\": \"westus\"\ - ,\r\n \"tags\": {\r\n \"key1\": \"value1\",\r\n \"key2\": \"value2\"\ - \r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"\ - 10.0.0.0/16\"\r\n ]\r\n },\r\n \"deviceProperties\": {\r\n \ - \ \"linkSpeedInMbps\": 0\r\n },\r\n \"virtualWan\": {\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\ - \r\n },\r\n \"isSecuritySite\": false,\r\n \"o365Policy\": {\r\n\ - \ \"breakOutCategories\": {\r\n \"optimize\": false,\r\n \ - \ \"allow\": false,\r\n \"default\": false\r\n }\r\n },\r\ - \n \"vpnSiteLinks\": [\r\n {\r\n \"name\": \"vpnSiteLink1\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\"\ - ,\r\n \"etag\": \"W/\\\"980bef9e-a1bd-47a0-af45-e5c6003845d5\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"ipAddress\": \"50.50.50.56\",\r\n \"bgpProperties\"\ - : {\r\n \"asn\": 1234,\r\n \"bgpPeeringAddress\": \"\ - 192.168.0.0\"\r\n },\r\n \"linkProperties\": {\r\n \ - \ \"linkProviderName\": \"vendor1\",\r\n \"linkSpeedInMbps\"\ - : 0\r\n }\r\n },\r\n \"type\": \"Microsoft.Network/vpnSites/vpnSiteLinks\"\ - \r\n }\r\n ]\r\n }\r\n}" + string: "{\r\n \"name\": \"vnpsite76dc116f\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f\",\r\n + \ \"etag\": \"W/\\\"c6d22930-fb66-42f6-8a19-5015751c6ffc\\\"\",\r\n \"type\": + \"Microsoft.Network/vpnSites\",\r\n \"location\": \"westus\",\r\n \"tags\": + {\r\n \"key1\": \"value1\",\r\n \"key2\": \"value2\"\r\n },\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressSpace\": {\r\n + \ \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n + \ \"deviceProperties\": {\r\n \"linkSpeedInMbps\": 0\r\n },\r\n + \ \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f\"\r\n + \ },\r\n \"isSecuritySite\": false,\r\n \"o365Policy\": {\r\n \"breakOutCategories\": + {\r\n \"optimize\": false,\r\n \"allow\": false,\r\n \"default\": + false\r\n }\r\n },\r\n \"vpnSiteLinks\": [\r\n {\r\n \"name\": + \"vpnSiteLink1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f/vpnSiteLinks/vpnSiteLink1\",\r\n + \ \"etag\": \"W/\\\"c6d22930-fb66-42f6-8a19-5015751c6ffc\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"ipAddress\": \"50.50.50.56\",\r\n \"bgpProperties\": + {\r\n \"asn\": 1234,\r\n \"bgpPeeringAddress\": \"192.168.0.0\"\r\n + \ },\r\n \"linkProperties\": {\r\n \"linkProviderName\": + \"vendor1\",\r\n \"linkSpeedInMbps\": 0\r\n }\r\n },\r\n + \ \"type\": \"Microsoft.Network/vpnSites/vpnSiteLinks\"\r\n }\r\n + \ ]\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -3177,7 +3573,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:24:55 GMT + - Thu, 21 Oct 2021 04:11:02 GMT expires: - '-1' pragma: @@ -3194,9 +3590,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1de0371a-3f4c-40a5-b063-23360366dd1a + - 2c301da6-9f8d-4c96-80e7-7526d5d51227 x-ms-ratelimit-remaining-subscription-writes: - - '1196' + - '1193' status: code: 200 message: OK @@ -3214,20 +3610,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"mySecurityPartnerProvider76dc116f\",\r\n \"id\"\ - : \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\"\ - ,\r\n \"etag\": \"W/\\\"d2796a11-9869-4ba5-a54e-8a41c766a101\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/securityPartnerProviders\",\r\n \"location\"\ - : \"westus\",\r\n \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\"\ - : \"value2\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\":\ - \ \"Succeeded\",\r\n \"securityProviderName\": \"ZScaler\",\r\n \"virtualHub\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"mySecurityPartnerProvider76dc116f\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f\",\r\n + \ \"etag\": \"W/\\\"5f383436-e3ce-4b1a-a877-7002e01f53b1\\\"\",\r\n \"type\": + \"Microsoft.Network/securityPartnerProviders\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {\r\n \"tag1\": \"value1\",\r\n \"tag2\": \"value2\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"securityProviderName\": \"ZScaler\",\r\n \"virtualHub\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f\"\r\n + \ }\r\n }\r\n}" headers: azure-asyncnotification: - Enabled @@ -3238,7 +3635,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:24:57 GMT + - Thu, 21 Oct 2021 04:11:03 GMT expires: - '-1' pragma: @@ -3255,9 +3652,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d8d308a1-24ec-46e4-8b80-451c803a9f51 + - ea7aea7e-f2db-4525-8fcf-c49172a619c7 x-ms-ratelimit-remaining-subscription-writes: - - '1195' + - '1192' status: code: 200 message: OK @@ -3273,7 +3670,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/securityPartnerProviders/mySecurityPartnerProvider76dc116f?api-version=2021-03-01 response: @@ -3283,17 +3681,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/78abf3bb-82d2-4324-ab3d-ef0ad5ae71f0?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4d69b1ef-645b-4f4f-bc67-48d5618812a6?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 08:24:58 GMT + - Thu, 21 Oct 2021 04:11:03 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/78abf3bb-82d2-4324-ab3d-ef0ad5ae71f0?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/4d69b1ef-645b-4f4f-bc67-48d5618812a6?api-version=2021-03-01 pragma: - no-cache server: @@ -3304,9 +3702,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b8507e7a-9289-4dba-bfa3-5e33c7e20d49 + - 10cf9992-2237-412b-9c1c-d41f1da55062 x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14997' status: code: 202 message: Accepted @@ -3320,9 +3718,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/78abf3bb-82d2-4324-ab3d-ef0ad5ae71f0?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4d69b1ef-645b-4f4f-bc67-48d5618812a6?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -3334,7 +3733,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:25:09 GMT + - Thu, 21 Oct 2021 04:11:13 GMT expires: - '-1' pragma: @@ -3351,7 +3750,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b706c85b-a45c-410c-b26e-3e87589aeea6 + - 9df1de66-0b39-41a5-852f-e3d8386405f0 status: code: 200 message: OK @@ -3367,7 +3766,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnGateways/vpngateway76dc116f?api-version=2021-03-01 response: @@ -3377,17 +3777,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 08:25:10 GMT + - Thu, 21 Oct 2021 04:11:13 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 pragma: - no-cache server: @@ -3398,9 +3798,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e6426d82-cda6-4b2b-9be4-c94bb18cbbdc + - a07b2d13-a69f-41fc-a095-bdbe3ac24bff x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14996' status: code: 202 message: Accepted @@ -3414,9 +3814,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3428,7 +3829,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:25:20 GMT + - Thu, 21 Oct 2021 04:11:23 GMT expires: - '-1' pragma: @@ -3445,7 +3846,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - aee9759d-2cb5-4be2-871b-0c97b1ba83c0 + - ecacfd67-9240-42a1-b096-de4e4905e61d status: code: 200 message: OK @@ -3459,9 +3860,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3473,7 +3875,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:25:31 GMT + - Thu, 21 Oct 2021 04:11:33 GMT expires: - '-1' pragma: @@ -3490,7 +3892,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e2370457-2a39-44ba-833f-b86a12e51ff0 + - b5bdc2bf-fb71-424f-ab46-fcf6d27c2eac status: code: 200 message: OK @@ -3504,9 +3906,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3518,7 +3921,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:25:52 GMT + - Thu, 21 Oct 2021 04:11:53 GMT expires: - '-1' pragma: @@ -3535,7 +3938,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 744df0c4-2fdf-46a4-89cd-41ab6396c131 + - 01ac2019-f62f-42a7-879b-ebbd501a644d status: code: 200 message: OK @@ -3549,9 +3952,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3563,7 +3967,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:26:13 GMT + - Thu, 21 Oct 2021 04:12:13 GMT expires: - '-1' pragma: @@ -3580,7 +3984,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - fca0e1e3-0cd5-4bff-a1ba-6f7eae3bd8f9 + - acdec1bf-88e5-471e-873e-248883b926c0 status: code: 200 message: OK @@ -3594,9 +3998,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3608,7 +4013,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:26:53 GMT + - Thu, 21 Oct 2021 04:12:54 GMT expires: - '-1' pragma: @@ -3625,7 +4030,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b9dff227-e62c-4990-a81b-34b038704d60 + - b3ed0d52-1a55-4770-b37f-a6c754536f3a status: code: 200 message: OK @@ -3639,9 +4044,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3653,7 +4059,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:27:33 GMT + - Thu, 21 Oct 2021 04:13:34 GMT expires: - '-1' pragma: @@ -3670,7 +4076,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e5d8ea6d-618c-465c-a819-328fe368c635 + - 59e0d75c-d4e8-4d6f-8512-4969305ac723 status: code: 200 message: OK @@ -3684,9 +4090,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3698,7 +4105,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:28:53 GMT + - Thu, 21 Oct 2021 04:14:54 GMT expires: - '-1' pragma: @@ -3715,7 +4122,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 158cb803-f7f2-4215-833e-c1267672878f + - 07d75cb1-2c03-4a8f-bf90-6a6d35bc96de status: code: 200 message: OK @@ -3729,9 +4136,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3743,7 +4151,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:31:34 GMT + - Thu, 21 Oct 2021 04:17:34 GMT expires: - '-1' pragma: @@ -3760,7 +4168,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 66fbf83a-183c-4184-9963-30201ff68b96 + - dfdc49c1-fb2c-412f-ba23-8cf1b0e8e133 status: code: 200 message: OK @@ -3774,9 +4182,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3788,7 +4197,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:33:16 GMT + - Thu, 21 Oct 2021 04:19:14 GMT expires: - '-1' pragma: @@ -3805,7 +4214,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 85732ef2-523d-42e7-8a99-bafa3821aa38 + - d7696f87-12d1-4784-9187-7fbfd438a494 status: code: 200 message: OK @@ -3819,9 +4228,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3833,7 +4243,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:34:56 GMT + - Thu, 21 Oct 2021 04:20:54 GMT expires: - '-1' pragma: @@ -3850,7 +4260,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d5741c00-a9f8-4340-a4c1-8f5604288497 + - b8152985-dc0c-4680-b5fc-4e39c2cba968 status: code: 200 message: OK @@ -3864,9 +4274,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3878,7 +4289,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:36:37 GMT + - Thu, 21 Oct 2021 04:22:34 GMT expires: - '-1' pragma: @@ -3895,7 +4306,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e2e9819c-312b-4fc1-8d91-bce528f601b0 + - d783f9a9-6a10-4884-98ea-a96663ff22a2 status: code: 200 message: OK @@ -3909,9 +4320,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -3923,7 +4335,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:38:17 GMT + - Thu, 21 Oct 2021 04:24:14 GMT expires: - '-1' pragma: @@ -3940,7 +4352,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9a8ef699-547a-4577-bc70-02e5c77d0e29 + - c7e412ba-0d0d-465a-94bd-87027561b250 status: code: 200 message: OK @@ -3954,9 +4366,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/53b57be1-196e-4293-ad3f-e3a6b58b5fb3?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/50d4b462-1ca0-4210-835f-5894049fcfd4?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -3968,7 +4381,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:39:58 GMT + - Thu, 21 Oct 2021 04:25:54 GMT expires: - '-1' pragma: @@ -3985,7 +4398,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 570e56f6-ec06-4d63-99cf-0661d9727ff2 + - f5b2db2c-1b40-420f-b1e0-7451a2c264b1 status: code: 200 message: OK @@ -4001,7 +4414,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualHubs/virtualhubx76dc116f?api-version=2021-03-01 response: @@ -4011,17 +4425,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 08:40:01 GMT + - Thu, 21 Oct 2021 04:25:55 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 pragma: - no-cache server: @@ -4032,9 +4446,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3aeb100a-3f24-4ec8-8178-ab6285f153bc + - f78fb81a-902e-4bc3-addd-1594854ed946 x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14997' status: code: 202 message: Accepted @@ -4048,9 +4462,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4062,7 +4477,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:40:11 GMT + - Thu, 21 Oct 2021 04:26:05 GMT expires: - '-1' pragma: @@ -4079,7 +4494,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6eb5bb3f-ec09-4dd4-9734-4bea10f5d839 + - 6476e524-3992-4ff8-81e4-b04eca421337 status: code: 200 message: OK @@ -4093,9 +4508,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4107,7 +4523,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:40:22 GMT + - Thu, 21 Oct 2021 04:26:15 GMT expires: - '-1' pragma: @@ -4124,7 +4540,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7a476503-201f-4098-a802-17d77dddc7c4 + - e843ad34-7104-4f5a-a235-eeafce242e22 status: code: 200 message: OK @@ -4138,9 +4554,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4152,7 +4569,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:40:42 GMT + - Thu, 21 Oct 2021 04:26:36 GMT expires: - '-1' pragma: @@ -4169,7 +4586,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b8b9516d-9ffa-45eb-bba9-6ae5790892f4 + - f237f44a-fce2-4cb3-b732-ff7ea784854d status: code: 200 message: OK @@ -4183,9 +4600,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4197,7 +4615,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:41:02 GMT + - Thu, 21 Oct 2021 04:26:56 GMT expires: - '-1' pragma: @@ -4214,7 +4632,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8723a1f7-84f1-4847-af66-62adfcfe8515 + - 76f3daaa-723c-4204-b405-440566522889 status: code: 200 message: OK @@ -4228,9 +4646,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4242,7 +4661,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:41:43 GMT + - Thu, 21 Oct 2021 04:27:35 GMT expires: - '-1' pragma: @@ -4259,7 +4678,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 163aafae-74e4-4873-8569-ea74c02ded18 + - 87822e64-d9ec-4b92-b503-e02dbff84665 status: code: 200 message: OK @@ -4273,9 +4692,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4287,7 +4707,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:42:23 GMT + - Thu, 21 Oct 2021 04:28:15 GMT expires: - '-1' pragma: @@ -4304,7 +4724,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 57b967e3-fb31-456a-b105-17a6dcdd124a + - 14e0c404-b762-47db-b5a1-98b6d3e7807d status: code: 200 message: OK @@ -4318,9 +4738,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4332,7 +4753,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:43:44 GMT + - Thu, 21 Oct 2021 04:29:35 GMT expires: - '-1' pragma: @@ -4349,7 +4770,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 27c33d9f-b704-46dc-bc7f-af18eb736aec + - 942ded96-681a-483e-b93c-f8b00be1a56a status: code: 200 message: OK @@ -4363,9 +4784,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4377,7 +4799,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:46:24 GMT + - Thu, 21 Oct 2021 04:32:16 GMT expires: - '-1' pragma: @@ -4394,7 +4816,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - dc169866-6f82-4d64-a682-83887e7efa77 + - e1fd095b-5183-4ea1-b612-766c4955538d status: code: 200 message: OK @@ -4408,9 +4830,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4422,7 +4845,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:48:06 GMT + - Thu, 21 Oct 2021 04:33:56 GMT expires: - '-1' pragma: @@ -4439,7 +4862,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 29cc364e-b0a7-4d12-9a94-d11d142fb400 + - 2965cd42-53cb-4687-a8b0-cc02b932f258 status: code: 200 message: OK @@ -4453,9 +4876,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -4467,7 +4891,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:49:46 GMT + - Thu, 21 Oct 2021 04:35:36 GMT expires: - '-1' pragma: @@ -4484,7 +4908,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1a59a985-764d-4ae2-98bd-231f6c0400f1 + - 4bf91402-ef67-430a-8f13-311b7314a8a7 status: code: 200 message: OK @@ -4498,9 +4922,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/2420b6b3-f1f3-4470-9f50-edc5d63eb571?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/32f1fc70-3632-4755-aa47-1a90cebf3f54?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -4512,7 +4937,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:51:27 GMT + - Thu, 21 Oct 2021 04:37:16 GMT expires: - '-1' pragma: @@ -4529,7 +4954,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9c903e42-28cc-4409-a816-aaad97986305 + - 7c11d4f4-9594-4602-b0af-7d0bd61eb1f7 status: code: 200 message: OK @@ -4545,7 +4970,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/vpnSites/vnpsite76dc116f?api-version=2021-03-01 response: @@ -4555,17 +4981,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/ece6b1c4-8dc6-4000-afb2-d820f88e42be?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/a8dce722-432f-4c25-a451-bc928427674a?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 08:51:28 GMT + - Thu, 21 Oct 2021 04:37:16 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/ece6b1c4-8dc6-4000-afb2-d820f88e42be?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/a8dce722-432f-4c25-a451-bc928427674a?api-version=2021-03-01 pragma: - no-cache server: @@ -4576,9 +5002,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 94e1155c-8448-4c41-a88b-7afc5e3c817b + - 08851fa8-d0d5-4d34-8b05-7b37e6589410 x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14996' status: code: 202 message: Accepted @@ -4592,9 +5018,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/ece6b1c4-8dc6-4000-afb2-d820f88e42be?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/a8dce722-432f-4c25-a451-bc928427674a?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -4606,7 +5033,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:51:38 GMT + - Thu, 21 Oct 2021 04:37:26 GMT expires: - '-1' pragma: @@ -4623,7 +5050,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 90179023-e075-47e2-b065-62e84fbf93b0 + - 4cb76d00-7c6c-4a75-ac44-530d1b616919 status: code: 200 message: OK @@ -4639,7 +5066,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualWans/virtualwan76dc116f?api-version=2021-03-01 response: @@ -4649,17 +5077,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3c62005b-3d86-4417-9aaa-0242483526e5?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/30a51b89-0bde-41f8-a115-bc553d7bd92e?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 08:51:39 GMT + - Thu, 21 Oct 2021 04:37:27 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/3c62005b-3d86-4417-9aaa-0242483526e5?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/30a51b89-0bde-41f8-a115-bc553d7bd92e?api-version=2021-03-01 pragma: - no-cache server: @@ -4670,9 +5098,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 61b05bdd-e198-4010-871c-a3ed5fbafa93 + - 760c3dd5-abee-44b9-91da-41f1c082a244 x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14995' status: code: 202 message: Accepted @@ -4686,9 +5114,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3c62005b-3d86-4417-9aaa-0242483526e5?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/30a51b89-0bde-41f8-a115-bc553d7bd92e?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -4700,7 +5129,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:51:49 GMT + - Thu, 21 Oct 2021 04:37:37 GMT expires: - '-1' pragma: @@ -4717,7 +5146,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2c367e19-bade-4bfe-b3e4-abce93a34f12 + - 2e923a5e-d6ed-4b64-95d2-46ece3a43a2a status: code: 200 message: OK diff --git a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_web_application_firewall_policy.test_network.yaml b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_web_application_firewall_policy.test_network.yaml index d52c65adede3..ca3beef2484d 100644 --- a/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_web_application_firewall_policy.test_network.yaml +++ b/sdk/network/azure-mgmt-network/tests/recordings/test_cli_mgmt_network_web_application_firewall_policy.test_network.yaml @@ -14,28 +14,28 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/myPolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/myPolicy\"\ - ,\r\n \"etag\": \"W/\\\"d63f06b1-6087-4aff-8083-d8a88db9dbbb\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies\"\ - ,\r\n \"location\": \"westus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Updating\",\r\n \"customRules\": [],\r\n \"policySettings\": {\r\ - \n \"requestBodyCheck\": true,\r\n \"maxRequestBodySizeInKb\": 128,\r\ - \n \"fileUploadLimitInMb\": 100,\r\n \"state\": \"Disabled\",\r\n\ - \ \"mode\": \"Detection\"\r\n },\r\n \"managedRules\": {\r\n \ - \ \"managedRuleSets\": [\r\n {\r\n \"ruleSetType\": \"\ - OWASP\",\r\n \"ruleSetVersion\": \"3.0\",\r\n \"ruleGroupOverrides\"\ - : []\r\n }\r\n ],\r\n \"exclusions\": []\r\n }\r\n }\r\ - \n}" + string: "{\r\n \"name\": \"myPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/myPolicy\",\r\n + \ \"etag\": \"W/\\\"d1386a15-9c20-49dd-85a9-3a5aa9dcdda9\\\"\",\r\n \"type\": + \"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies\",\r\n + \ \"location\": \"westus\",\r\n \"properties\": {\r\n \"provisioningState\": + \"Updating\",\r\n \"customRules\": [],\r\n \"policySettings\": {\r\n + \ \"requestBodyCheck\": true,\r\n \"maxRequestBodySizeInKb\": 128,\r\n + \ \"fileUploadLimitInMb\": 100,\r\n \"state\": \"Disabled\",\r\n + \ \"mode\": \"Detection\"\r\n },\r\n \"managedRules\": {\r\n \"managedRuleSets\": + [\r\n {\r\n \"ruleSetType\": \"OWASP\",\r\n \"ruleSetVersion\": + \"3.0\",\r\n \"ruleGroupOverrides\": []\r\n }\r\n ],\r\n + \ \"exclusions\": []\r\n }\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/8f63c0e6-3330-47a6-9da9-cc48b1457e40?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/a40f9b68-16e8-4760-bae5-60ac00e4c994?api-version=2021-03-01 cache-control: - no-cache content-length: @@ -43,7 +43,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:52:08 GMT + - Thu, 21 Oct 2021 04:37:44 GMT expires: - '-1' pragma: @@ -56,7 +56,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 32fd5ea9-26f8-433e-af32-935eca594aba + - 975d137d-01c5-4ecc-8fce-c2e030fb4b25 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -72,23 +72,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/myPolicy?api-version=2021-03-01 response: body: - string: "{\r\n \"name\": \"myPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/myPolicy\"\ - ,\r\n \"etag\": \"W/\\\"82edf669-9480-47d1-a152-64c5312a050f\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies\"\ - ,\r\n \"location\": \"westus\",\r\n \"properties\": {\r\n \"provisioningState\"\ - : \"Succeeded\",\r\n \"customRules\": [],\r\n \"policySettings\": {\r\ - \n \"requestBodyCheck\": true,\r\n \"maxRequestBodySizeInKb\": 128,\r\ - \n \"fileUploadLimitInMb\": 100,\r\n \"state\": \"Disabled\",\r\n\ - \ \"mode\": \"Detection\"\r\n },\r\n \"managedRules\": {\r\n \ - \ \"managedRuleSets\": [\r\n {\r\n \"ruleSetType\": \"\ - OWASP\",\r\n \"ruleSetVersion\": \"3.0\",\r\n \"ruleGroupOverrides\"\ - : []\r\n }\r\n ],\r\n \"exclusions\": []\r\n }\r\n }\r\ - \n}" + string: "{\r\n \"name\": \"myPolicy\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/myPolicy\",\r\n + \ \"etag\": \"W/\\\"4baa6cda-959c-4571-9036-642cb4625470\\\"\",\r\n \"type\": + \"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies\",\r\n + \ \"location\": \"westus\",\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"customRules\": [],\r\n \"policySettings\": {\r\n + \ \"requestBodyCheck\": true,\r\n \"maxRequestBodySizeInKb\": 128,\r\n + \ \"fileUploadLimitInMb\": 100,\r\n \"state\": \"Disabled\",\r\n + \ \"mode\": \"Detection\"\r\n },\r\n \"managedRules\": {\r\n \"managedRuleSets\": + [\r\n {\r\n \"ruleSetType\": \"OWASP\",\r\n \"ruleSetVersion\": + \"3.0\",\r\n \"ruleGroupOverrides\": []\r\n }\r\n ],\r\n + \ \"exclusions\": []\r\n }\r\n }\r\n}" headers: cache-control: - no-cache @@ -97,9 +97,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:52:08 GMT + - Thu, 21 Oct 2021 04:37:44 GMT etag: - - W/"82edf669-9480-47d1-a152-64c5312a050f" + - W/"4baa6cda-959c-4571-9036-642cb4625470" expires: - '-1' pragma: @@ -116,7 +116,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 321e771c-ccdf-4bde-822e-8ebc44388f1f + - d2dd7797-8ab7-4e35-90ff-85adec46833c status: code: 200 message: OK @@ -132,7 +132,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/myPolicy?api-version=2021-03-01 response: @@ -142,17 +143,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/fc285dbb-b5e7-4af6-a5b7-2e48852ed3b6?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/00e1fee1-f31d-46e4-a0a3-28bdbedf8cef?api-version=2021-03-01 cache-control: - no-cache content-length: - '0' date: - - Sat, 09 Oct 2021 08:52:09 GMT + - Thu, 21 Oct 2021 04:37:44 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/fc285dbb-b5e7-4af6-a5b7-2e48852ed3b6?api-version=2021-03-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/00e1fee1-f31d-46e4-a0a3-28bdbedf8cef?api-version=2021-03-01 pragma: - no-cache server: @@ -163,7 +164,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 558fc977-6d6e-4ab2-a0ae-1e7c7f6a1716 + - c6eb64b1-b584-4ea6-bf14-74a896608eef x-ms-ratelimit-remaining-subscription-deletes: - '14999' status: @@ -179,9 +180,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/19.1.0 Python/3.6.9 (Linux-5.4.72-microsoft-standard-WSL2-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/19.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/fc285dbb-b5e7-4af6-a5b7-2e48852ed3b6?api-version=2021-03-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/00e1fee1-f31d-46e4-a0a3-28bdbedf8cef?api-version=2021-03-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -193,7 +195,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 09 Oct 2021 08:52:20 GMT + - Thu, 21 Oct 2021 04:37:54 GMT expires: - '-1' pragma: @@ -210,7 +212,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 81b8c0eb-4e5f-49b2-a720-6acd6bdf8813 + - c17aa92f-1f36-4ee6-a7b9-144abb653d1e status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_deserialize.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_deserialize.py index a323995cebce..0a7c688528fc 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_deserialize.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_deserialize.py @@ -49,6 +49,10 @@ def deserialize_path_properties(path_list): return [PathProperties._from_generated(path) for path in path_list] # pylint: disable=protected-access +def return_headers_and_deserialized_path_list(response, deserialized, response_headers): # pylint: disable=unused-argument + return deserialized.paths if deserialized.paths else {}, normalize_headers(response_headers) + + def get_deleted_path_properties_from_generated_code(generated): deleted_path = DeletedPathProperties() deleted_path.name = generated.name diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_file_system_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_file_system_client.py index 5026c96d2426..96c89ced28ae 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_file_system_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_file_system_client.py @@ -20,7 +20,7 @@ from azure.storage.blob import ContainerClient from ._shared.base_client import TransportWrapper, StorageAccountHostsMixin, parse_query, parse_connection_str from ._serialize import convert_dfs_url_to_blob_url, get_api_version -from ._list_paths_helper import DeletedPathPropertiesPaged +from ._list_paths_helper import DeletedPathPropertiesPaged, PathPropertiesPaged from ._models import LocationMode, FileSystemProperties, PublicAccess, DeletedPathProperties, FileProperties, \ DirectoryProperties from ._data_lake_file_client import DataLakeFileClient @@ -28,7 +28,7 @@ from ._data_lake_lease import DataLakeLeaseClient from ._generated import AzureDataLakeStorageRESTAPI from ._generated.models import ListBlobsIncludeItem -from ._deserialize import deserialize_path_properties, process_storage_error, is_file_path +from ._deserialize import process_storage_error, is_file_path ClassType = TypeVar("ClassType") @@ -516,13 +516,14 @@ def get_paths(self, path=None, # type: Optional[str] :caption: List the paths in the file system. """ timeout = kwargs.pop('timeout', None) - return self._client.file_system.list_paths( - recursive=recursive, - max_results=max_results, + command = functools.partial( + self._client.file_system.list_paths, path=path, timeout=timeout, - cls=deserialize_path_properties, **kwargs) + return ItemPaged( + command, recursive, path=path, max_results=max_results, + page_iterator_class=PathPropertiesPaged, **kwargs) def create_directory(self, directory, # type: Union[DirectoryProperties, str] metadata=None, # type: Optional[Dict[str, str]] diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_azure_data_lake_storage_restapi.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_azure_data_lake_storage_restapi.py index fbd0a7916e69..33e26f2ed8c8 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_azure_data_lake_storage_restapi.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_azure_data_lake_storage_restapi.py @@ -33,7 +33,7 @@ class AzureDataLakeStorageRESTAPI(object): :vartype file_system: azure.storage.filedatalake.operations.FileSystemOperations :ivar path: PathOperations operations :vartype path: azure.storage.filedatalake.operations.PathOperations - :param url: The URL of the service account, container, or blob that is the targe of the desired operation. + :param url: The URL of the service account, container, or blob that is the target of the desired operation. :type url: str """ diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py index 3bfff366da7c..a930c8221140 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py @@ -23,7 +23,7 @@ class AzureDataLakeStorageRESTAPIConfiguration(Configuration): Note that all parameters used to create this instance are saved as instance attributes. - :param url: The URL of the service account, container, or blob that is the targe of the desired operation. + :param url: The URL of the service account, container, or blob that is the target of the desired operation. :type url: str """ diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_azure_data_lake_storage_restapi.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_azure_data_lake_storage_restapi.py index efeeeb3b5361..438366ec7b4e 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_azure_data_lake_storage_restapi.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_azure_data_lake_storage_restapi.py @@ -28,7 +28,7 @@ class AzureDataLakeStorageRESTAPI(object): :vartype file_system: azure.storage.filedatalake.aio.operations.FileSystemOperations :ivar path: PathOperations operations :vartype path: azure.storage.filedatalake.aio.operations.PathOperations - :param url: The URL of the service account, container, or blob that is the targe of the desired operation. + :param url: The URL of the service account, container, or blob that is the target of the desired operation. :type url: str """ diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration.py index 82234727a630..065d86335a5f 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration.py @@ -19,7 +19,7 @@ class AzureDataLakeStorageRESTAPIConfiguration(Configuration): Note that all parameters used to create this instance are saved as instance attributes. - :param url: The URL of the service account, container, or blob that is the targe of the desired operation. + :param url: The URL of the service account, container, or blob that is the target of the desired operation. :type url: str """ diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_file_system_operations.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_file_system_operations.py index d4e206a6d054..17fe0a062f8e 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_file_system_operations.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_file_system_operations.py @@ -6,10 +6,9 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -from typing import Any, AsyncIterable, Callable, Dict, Generic, List, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar, Union import warnings -from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest @@ -46,7 +45,7 @@ async def create( request_id_parameter: Optional[str] = None, timeout: Optional[int] = None, properties: Optional[str] = None, - **kwargs + **kwargs: Any ) -> None: """Create FileSystem. @@ -57,8 +56,9 @@ async def create( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param properties: Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value @@ -130,21 +130,21 @@ async def set_properties( timeout: Optional[int] = None, properties: Optional[str] = None, modified_access_conditions: Optional["_models.ModifiedAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> None: """Set FileSystem Properties. Set properties for the FileSystem. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers for Blob Service Operations - `_. + `_. :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param properties: Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value @@ -225,7 +225,7 @@ async def get_properties( self, request_id_parameter: Optional[str] = None, timeout: Optional[int] = None, - **kwargs + **kwargs: Any ) -> None: """Get FileSystem Properties. @@ -235,8 +235,9 @@ async def get_properties( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :keyword callable cls: A custom type or function that will be passed the direct response :return: None, or the result of cls(response) @@ -298,7 +299,7 @@ async def delete( request_id_parameter: Optional[str] = None, timeout: Optional[int] = None, modified_access_conditions: Optional["_models.ModifiedAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> None: """Delete FileSystem. @@ -310,15 +311,15 @@ async def delete( directories within the filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers for Blob Service Operations - `_. + `_. :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param modified_access_conditions: Parameter group. :type modified_access_conditions: ~azure.storage.filedatalake.models.ModifiedAccessConditions @@ -383,7 +384,7 @@ async def delete( delete.metadata = {'url': '/{filesystem}'} # type: ignore - def list_paths( + async def list_paths( self, recursive: bool, request_id_parameter: Optional[str] = None, @@ -392,8 +393,8 @@ def list_paths( path: Optional[str] = None, max_results: Optional[int] = None, upn: Optional[bool] = None, - **kwargs - ) -> AsyncIterable["_models.PathList"]: + **kwargs: Any + ) -> "_models.PathList": """List Paths. List FileSystem paths and their properties. @@ -404,8 +405,9 @@ def list_paths( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param continuation: Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a @@ -427,8 +429,8 @@ def list_paths( unique friendly names. :type upn: bool :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PathList or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.storage.filedatalake.models.PathList] + :return: PathList, or the result of cls(response) + :rtype: ~azure.storage.filedatalake.models.PathList :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PathList"] @@ -438,82 +440,57 @@ def list_paths( error_map.update(kwargs.pop('error_map', {})) accept = "application/json" - # TODO: change this once continuation/next_link autorest PR is merged - def prepare_request(next_link=None, cont_token=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if request_id_parameter is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", - request_id_parameter, 'str') - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, - 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list_paths.metadata['url'] # type: ignore - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['resource'] = self._serialize.query("self._config.resource", self._config.resource, - 'str') - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - # TODO: change this once continuation/next_link autorest PR is merged - if cont_token is not None: - query_parameters['continuation'] = self._serialize.query("continuation", cont_token, 'str') - if path is not None: - query_parameters['directory'] = self._serialize.query("path", path, 'str') - query_parameters['recursive'] = self._serialize.query("recursive", recursive, 'bool') - if max_results is not None: - query_parameters['maxResults'] = self._serialize.query("max_results", max_results, 'int', minimum=1) - if upn is not None: - query_parameters['upn'] = self._serialize.query("upn", upn, 'bool') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - async def extract_data(pipeline_response): - # TODO: change this once continuation/next_link autorest PR is merged - try: - cont_token = pipeline_response.http_response.headers['x-ms-continuation'] - except KeyError: - cont_token = None - deserialized = self._deserialize('PathList', pipeline_response) - list_of_elem = deserialized.paths - if cls: - list_of_elem = cls(list_of_elem) - return cont_token, AsyncList(list_of_elem) - - # TODO: change this once continuation/next_link autorest PR is merged - async def get_next(cont_token=None): - cont_token = cont_token if not continuation else continuation - request = prepare_request(cont_token=cont_token) - - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize.failsafe_deserialize(_models.StorageError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return AsyncItemPaged( - get_next, extract_data - ) + # Construct URL + url = self.list_paths.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['resource'] = self._serialize.query("self._config.resource", self._config.resource, 'str') + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if continuation is not None: + query_parameters['continuation'] = self._serialize.query("continuation", continuation, 'str') + if path is not None: + query_parameters['directory'] = self._serialize.query("path", path, 'str') + query_parameters['recursive'] = self._serialize.query("recursive", recursive, 'bool') + if max_results is not None: + query_parameters['maxResults'] = self._serialize.query("max_results", max_results, 'int', minimum=1) + if upn is not None: + query_parameters['upn'] = self._serialize.query("upn", upn, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.StorageError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + response_headers['Last-Modified']=self._deserialize('rfc-1123', response.headers.get('Last-Modified')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['x-ms-continuation']=self._deserialize('str', response.headers.get('x-ms-continuation')) + deserialized = self._deserialize('PathList', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized list_paths.metadata = {'url': '/{filesystem}'} # type: ignore async def list_blob_hierarchy_segment( @@ -526,7 +503,7 @@ async def list_blob_hierarchy_segment( showonly: Optional[str] = "deleted", timeout: Optional[int] = None, request_id_parameter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.ListBlobsHierarchySegmentResponse": """The List Blobs operation returns a list of the blobs under the specified container. @@ -554,8 +531,9 @@ async def list_blob_hierarchy_segment( response. :type showonly: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_path_operations.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_path_operations.py index 7cec5890e122..3391320b3cbe 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_path_operations.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_path_operations.py @@ -56,23 +56,24 @@ async def create( lease_access_conditions: Optional["_models.LeaseAccessConditions"] = None, modified_access_conditions: Optional["_models.ModifiedAccessConditions"] = None, source_modified_access_conditions: Optional["_models.SourceModifiedAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> None: """Create File | Create Directory | Rename File | Rename Directory. Create or rename a file or directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers for Blob - Service Operations `_. To fail if the destination already exists, - use a conditional request with If-None-Match: "*". + Service Operations + `_. + To fail if the destination already exists, use a conditional request with If-None-Match: "*". :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param resource: Required only for Create File and Create Directory. The value must be "file" or "directory". @@ -278,7 +279,7 @@ async def update( path_http_headers: Optional["_models.PathHTTPHeaders"] = None, lease_access_conditions: Optional["_models.LeaseAccessConditions"] = None, modified_access_conditions: Optional["_models.ModifiedAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> Optional["_models.SetAccessControlRecursiveResponse"]: """Append Data | Flush Data | Set Properties | Set Access Control. @@ -286,8 +287,8 @@ async def update( sets properties for a file or directory, or sets access control for a file or directory. Data can only be appended to a file. Concurrent writes to the same file using multiple clients are not supported. This operation supports conditional HTTP requests. For more information, see - `Specifying Conditional Headers for Blob Service Operations `_. + `Specifying Conditional Headers for Blob Service Operations + `_. :param action: The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a file, "setProperties" to set the properties of a file or @@ -309,8 +310,9 @@ async def update( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param max_records: Optional. Valid for "SetAccessControlRecursive" operation. It specifies the maximum number of files or directories on which the acl change will be applied. If omitted or @@ -319,8 +321,8 @@ async def update( :param continuation: Optional. The number of paths processed with each invocation is limited. If the number of paths to be processed exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token is returned in the response, - it must be percent-encoded and specified in a subsequent invocation of setAcessControlRecursive - operation. + it must be percent-encoded and specified in a subsequent invocation of + setAccessControlRecursive operation. :type continuation: str :param force_flag: Optional. Valid for "SetAccessControlRecursive" operation. If set to false, the operation will terminate quickly on encountering user errors (4XX). If true, the operation @@ -373,9 +375,9 @@ async def update( Each class may be granted read, write, or execute permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. :type permissions: str - :param acl: Sets POSIX access control rights on files and directories. The value is a comma- - separated list of access control entries. Each access control entry (ACE) consists of a scope, - a type, a user or group identifier, and permissions in the format + :param acl: Sets POSIX access control rights on files and directories. The value is a + comma-separated list of access control entries. Each access control entry (ACE) consists of a + scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". :type acl: str :param path_http_headers: Parameter group. @@ -545,14 +547,14 @@ async def lease( proposed_lease_id: Optional[str] = None, lease_access_conditions: Optional["_models.LeaseAccessConditions"] = None, modified_access_conditions: Optional["_models.ModifiedAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> None: """Lease Path. Create and manage a lease to restrict write and delete access to the path. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers - for Blob Service Operations `_. + for Blob Service Operations + `_. :param x_ms_lease_action: There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire" and specify the "x-ms-proposed-lease-id" and "x-ms-lease-duration" @@ -568,8 +570,9 @@ async def lease( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param x_ms_lease_duration: The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or @@ -694,21 +697,22 @@ async def read( x_ms_range_get_content_md5: Optional[bool] = None, lease_access_conditions: Optional["_models.LeaseAccessConditions"] = None, modified_access_conditions: Optional["_models.ModifiedAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> IO: """Read File. Read the contents of a file. For read operations, range requests are supported. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers - for Blob Service Operations `_. + for Blob Service Operations + `_. :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param range: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved. @@ -850,22 +854,23 @@ async def get_properties( upn: Optional[bool] = None, lease_access_conditions: Optional["_models.LeaseAccessConditions"] = None, modified_access_conditions: Optional["_models.ModifiedAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> None: """Get Properties | Get Status | Get Access Control List. Get Properties returns all system and user defined properties for a path. Get Status returns all system defined properties for a path. Get Access Control List returns the access control list for a path. This operation supports conditional HTTP requests. For more information, see - `Specifying Conditional Headers for Blob Service Operations `_. + `Specifying Conditional Headers for Blob Service Operations + `_. :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param action: Optional. If the value is "getStatus" only the system defined properties for the path are returned. If the value is "getAccessControl" the access control list is returned in @@ -988,21 +993,21 @@ async def delete( continuation: Optional[str] = None, lease_access_conditions: Optional["_models.LeaseAccessConditions"] = None, modified_access_conditions: Optional["_models.ModifiedAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> None: """Delete File | Delete Directory. Delete the file or directory. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers for Blob Service Operations - `_. + `_. :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param recursive: Required. :type recursive: bool @@ -1105,13 +1110,14 @@ async def set_access_control( request_id_parameter: Optional[str] = None, lease_access_conditions: Optional["_models.LeaseAccessConditions"] = None, modified_access_conditions: Optional["_models.ModifiedAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> None: """Set the owner, group, permissions, or access control list for a path. :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param owner: Optional. The owner of the blob or directory. :type owner: str @@ -1122,9 +1128,9 @@ async def set_access_control( Each class may be granted read, write, or execute permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. :type permissions: str - :param acl: Sets POSIX access control rights on files and directories. The value is a comma- - separated list of access control entries. Each access control entry (ACE) consists of a scope, - a type, a user or group identifier, and permissions in the format + :param acl: Sets POSIX access control rights on files and directories. The value is a + comma-separated list of access control entries. Each access control entry (ACE) consists of a + scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". :type acl: str :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character @@ -1229,9 +1235,9 @@ async def set_access_control_recursive( max_records: Optional[int] = None, acl: Optional[str] = None, request_id_parameter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.SetAccessControlRecursiveResponse": - """Set the access control list for a path and subpaths. + """Set the access control list for a path and sub-paths. :param mode: Mode "set" sets POSIX access control rights on files and directories, "modify" modifies one or more POSIX access control rights that pre-exist on files and directories, @@ -1239,8 +1245,9 @@ async def set_access_control_recursive( and directories. :type mode: str or ~azure.storage.filedatalake.models.PathSetAccessControlRecursiveMode :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param continuation: Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a @@ -1258,9 +1265,9 @@ async def set_access_control_recursive( the acl change will be applied. If omitted or greater than 2,000, the request will process up to 2,000 items. :type max_records: int - :param acl: Sets POSIX access control rights on files and directories. The value is a comma- - separated list of access control entries. Each access control entry (ACE) consists of a scope, - a type, a user or group identifier, and permissions in the format + :param acl: Sets POSIX access control rights on files and directories. The value is a + comma-separated list of access control entries. Each access control entry (ACE) consists of a + scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". :type acl: str :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character @@ -1342,13 +1349,14 @@ async def flush_data( path_http_headers: Optional["_models.PathHTTPHeaders"] = None, lease_access_conditions: Optional["_models.LeaseAccessConditions"] = None, modified_access_conditions: Optional["_models.ModifiedAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> None: """Set the owner, group, permissions, or access control list for a path. :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param position: This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended @@ -1509,7 +1517,7 @@ async def append_data( request_id_parameter: Optional[str] = None, path_http_headers: Optional["_models.PathHTTPHeaders"] = None, lease_access_conditions: Optional["_models.LeaseAccessConditions"] = None, - **kwargs + **kwargs: Any ) -> None: """Append data to the file. @@ -1524,8 +1532,9 @@ async def append_data( written, and there must not be a request entity body included with the request. :type position: long :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param content_length: Required for "Append Data" and "Flush Data". Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". @@ -1624,15 +1633,16 @@ async def set_expiry( timeout: Optional[int] = None, request_id_parameter: Optional[str] = None, expires_on: Optional[str] = None, - **kwargs + **kwargs: Any ) -> None: """Sets the time a blob will expire and be deleted. :param expiry_options: Required. Indicates mode of the expiry time. :type expiry_options: str or ~azure.storage.filedatalake.models.PathExpiryOptions :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. @@ -1702,13 +1712,14 @@ async def undelete( timeout: Optional[int] = None, undelete_source: Optional[str] = None, request_id_parameter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> None: """Undelete a path that was previously soft deleted. :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param undelete_source: Only for hierarchical namespace enabled accounts. Optional. The path of the soft deleted blob to undelete. diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_service_operations.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_service_operations.py index f8ae878a37c3..4572042d12a6 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_service_operations.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations/_service_operations.py @@ -47,7 +47,7 @@ def list_file_systems( max_results: Optional[int] = None, request_id_parameter: Optional[str] = None, timeout: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.FileSystemList"]: """List FileSystems. @@ -68,8 +68,9 @@ def list_file_systems( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either FileSystemList or the result of cls(response) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_file_system_operations.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_file_system_operations.py index 991890ac4e2b..8f1c7fb37a15 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_file_system_operations.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_file_system_operations.py @@ -10,7 +10,6 @@ import warnings from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged from azure.core.pipeline import PipelineResponse from azure.core.pipeline.transport import HttpRequest, HttpResponse @@ -18,7 +17,7 @@ if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, Iterable, List, Optional, TypeVar, Union + from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar, Union T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -62,8 +61,9 @@ def create( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param properties: Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value @@ -142,15 +142,15 @@ def set_properties( Set properties for the FileSystem. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers for Blob Service Operations - `_. + `_. :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param properties: Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value @@ -242,8 +242,9 @@ def get_properties( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :keyword callable cls: A custom type or function that will be passed the direct response :return: None, or the result of cls(response) @@ -318,15 +319,15 @@ def delete( directories within the filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers for Blob Service Operations - `_. + `_. :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param modified_access_conditions: Parameter group. :type modified_access_conditions: ~azure.storage.filedatalake.models.ModifiedAccessConditions @@ -402,7 +403,7 @@ def list_paths( upn=None, # type: Optional[bool] **kwargs # type: Any ): - # type: (...) -> Iterable["_models.PathList"] + # type: (...) -> "_models.PathList" """List Paths. List FileSystem paths and their properties. @@ -413,8 +414,9 @@ def list_paths( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param continuation: Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a @@ -436,8 +438,8 @@ def list_paths( unique friendly names. :type upn: bool :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either PathList or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.storage.filedatalake.models.PathList] + :return: PathList, or the result of cls(response) + :rtype: ~azure.storage.filedatalake.models.PathList :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PathList"] @@ -447,84 +449,57 @@ def list_paths( error_map.update(kwargs.pop('error_map', {})) accept = "application/json" - # TODO: change this once continuation/next_link autorest PR is merged - def prepare_request(next_link=None, cont_token=None): - # Construct headers - header_parameters = {} # type: Dict[str, Any] - if request_id_parameter is not None: - header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", - request_id_parameter, 'str') - header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, - 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - if not next_link: - # Construct URL - url = self.list_paths.metadata['url'] # type: ignore - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['resource'] = self._serialize.query("self._config.resource", self._config.resource, - 'str') - if timeout is not None: - query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) - # TODO: change this once continuation/next_link autorest PR is merged - if cont_token is not None: - query_parameters['continuation'] = self._serialize.query("continuation", cont_token, 'str') - if path is not None: - query_parameters['directory'] = self._serialize.query("path", path, 'str') - query_parameters['recursive'] = self._serialize.query("recursive", recursive, 'bool') - if max_results is not None: - query_parameters['maxResults'] = self._serialize.query("max_results", max_results, 'int', minimum=1) - if upn is not None: - query_parameters['upn'] = self._serialize.query("upn", upn, 'bool') - - request = self._client.get(url, query_parameters, header_parameters) - else: - url = next_link - query_parameters = {} # type: Dict[str, Any] - path_format_arguments = { - 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - request = self._client.get(url, query_parameters, header_parameters) - return request - - def extract_data(pipeline_response): - # TODO: change this once continuation/next_link autorest PR is merged - try: - cont_token = pipeline_response.http_response.headers['x-ms-continuation'] - except KeyError: - cont_token = None - deserialized = self._deserialize('PathList', pipeline_response) - list_of_elem = deserialized.paths - if cls: - list_of_elem = cls(list_of_elem) - # TODO: change this once continuation/next_link autorest PR is merged - return cont_token, iter(list_of_elem) - - # TODO: change this once continuation/next_link autorest PR is merged - def get_next(cont_token=None): - cont_token = cont_token if not continuation else continuation - request = prepare_request(cont_token=cont_token) - - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - error = self._deserialize.failsafe_deserialize(_models.StorageError, response) - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, model=error) - - return pipeline_response - - return ItemPaged( - get_next, extract_data - ) + # Construct URL + url = self.list_paths.metadata['url'] # type: ignore + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['resource'] = self._serialize.query("self._config.resource", self._config.resource, 'str') + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if continuation is not None: + query_parameters['continuation'] = self._serialize.query("continuation", continuation, 'str') + if path is not None: + query_parameters['directory'] = self._serialize.query("path", path, 'str') + query_parameters['recursive'] = self._serialize.query("recursive", recursive, 'bool') + if max_results is not None: + query_parameters['maxResults'] = self._serialize.query("max_results", max_results, 'int', minimum=1) + if upn is not None: + query_parameters['upn'] = self._serialize.query("upn", upn, 'bool') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if request_id_parameter is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id_parameter", request_id_parameter, 'str') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.StorageError, response) + raise HttpResponseError(response=response, model=error) + + response_headers = {} + response_headers['Date']=self._deserialize('rfc-1123', response.headers.get('Date')) + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + response_headers['Last-Modified']=self._deserialize('rfc-1123', response.headers.get('Last-Modified')) + response_headers['x-ms-request-id']=self._deserialize('str', response.headers.get('x-ms-request-id')) + response_headers['x-ms-version']=self._deserialize('str', response.headers.get('x-ms-version')) + response_headers['x-ms-continuation']=self._deserialize('str', response.headers.get('x-ms-continuation')) + deserialized = self._deserialize('PathList', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized list_paths.metadata = {'url': '/{filesystem}'} # type: ignore def list_blob_hierarchy_segment( @@ -566,8 +541,9 @@ def list_blob_hierarchy_segment( response. :type showonly: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py index 5517c96888bd..c1434092b3fe 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py @@ -68,16 +68,17 @@ def create( Create or rename a file or directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers for Blob - Service Operations `_. To fail if the destination already exists, - use a conditional request with If-None-Match: "*". + Service Operations + `_. + To fail if the destination already exists, use a conditional request with If-None-Match: "*". :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param resource: Required only for Create File and Create Directory. The value must be "file" or "directory". @@ -292,8 +293,8 @@ def update( sets properties for a file or directory, or sets access control for a file or directory. Data can only be appended to a file. Concurrent writes to the same file using multiple clients are not supported. This operation supports conditional HTTP requests. For more information, see - `Specifying Conditional Headers for Blob Service Operations `_. + `Specifying Conditional Headers for Blob Service Operations + `_. :param action: The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a file, "setProperties" to set the properties of a file or @@ -315,8 +316,9 @@ def update( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param max_records: Optional. Valid for "SetAccessControlRecursive" operation. It specifies the maximum number of files or directories on which the acl change will be applied. If omitted or @@ -325,8 +327,8 @@ def update( :param continuation: Optional. The number of paths processed with each invocation is limited. If the number of paths to be processed exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token is returned in the response, - it must be percent-encoded and specified in a subsequent invocation of setAcessControlRecursive - operation. + it must be percent-encoded and specified in a subsequent invocation of + setAccessControlRecursive operation. :type continuation: str :param force_flag: Optional. Valid for "SetAccessControlRecursive" operation. If set to false, the operation will terminate quickly on encountering user errors (4XX). If true, the operation @@ -379,9 +381,9 @@ def update( Each class may be granted read, write, or execute permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. :type permissions: str - :param acl: Sets POSIX access control rights on files and directories. The value is a comma- - separated list of access control entries. Each access control entry (ACE) consists of a scope, - a type, a user or group identifier, and permissions in the format + :param acl: Sets POSIX access control rights on files and directories. The value is a + comma-separated list of access control entries. Each access control entry (ACE) consists of a + scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". :type acl: str :param path_http_headers: Parameter group. @@ -558,8 +560,8 @@ def lease( Create and manage a lease to restrict write and delete access to the path. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers - for Blob Service Operations `_. + for Blob Service Operations + `_. :param x_ms_lease_action: There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire" and specify the "x-ms-proposed-lease-id" and "x-ms-lease-duration" @@ -575,8 +577,9 @@ def lease( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param x_ms_lease_duration: The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or @@ -708,15 +711,16 @@ def read( Read the contents of a file. For read operations, range requests are supported. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers - for Blob Service Operations `_. + for Blob Service Operations + `_. :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param range: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved. @@ -866,15 +870,16 @@ def get_properties( Get Properties returns all system and user defined properties for a path. Get Status returns all system defined properties for a path. Get Access Control List returns the access control list for a path. This operation supports conditional HTTP requests. For more information, see - `Specifying Conditional Headers for Blob Service Operations `_. + `Specifying Conditional Headers for Blob Service Operations + `_. :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param action: Optional. If the value is "getStatus" only the system defined properties for the path are returned. If the value is "getAccessControl" the access control list is returned in @@ -1004,15 +1009,15 @@ def delete( Delete the file or directory. This operation supports conditional HTTP requests. For more information, see `Specifying Conditional Headers for Blob Service Operations - `_. + `_. :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param recursive: Required. :type recursive: bool @@ -1121,8 +1126,9 @@ def set_access_control( """Set the owner, group, permissions, or access control list for a path. :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param owner: Optional. The owner of the blob or directory. :type owner: str @@ -1133,9 +1139,9 @@ def set_access_control( Each class may be granted read, write, or execute permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. :type permissions: str - :param acl: Sets POSIX access control rights on files and directories. The value is a comma- - separated list of access control entries. Each access control entry (ACE) consists of a scope, - a type, a user or group identifier, and permissions in the format + :param acl: Sets POSIX access control rights on files and directories. The value is a + comma-separated list of access control entries. Each access control entry (ACE) consists of a + scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". :type acl: str :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character @@ -1243,7 +1249,7 @@ def set_access_control_recursive( **kwargs # type: Any ): # type: (...) -> "_models.SetAccessControlRecursiveResponse" - """Set the access control list for a path and subpaths. + """Set the access control list for a path and sub-paths. :param mode: Mode "set" sets POSIX access control rights on files and directories, "modify" modifies one or more POSIX access control rights that pre-exist on files and directories, @@ -1251,8 +1257,9 @@ def set_access_control_recursive( and directories. :type mode: str or ~azure.storage.filedatalake.models.PathSetAccessControlRecursiveMode :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param continuation: Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a @@ -1270,9 +1277,9 @@ def set_access_control_recursive( the acl change will be applied. If omitted or greater than 2,000, the request will process up to 2,000 items. :type max_records: int - :param acl: Sets POSIX access control rights on files and directories. The value is a comma- - separated list of access control entries. Each access control entry (ACE) consists of a scope, - a type, a user or group identifier, and permissions in the format + :param acl: Sets POSIX access control rights on files and directories. The value is a + comma-separated list of access control entries. Each access control entry (ACE) consists of a + scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". :type acl: str :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character @@ -1360,8 +1367,9 @@ def flush_data( """Set the owner, group, permissions, or access control list for a path. :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param position: This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended @@ -1538,8 +1546,9 @@ def append_data( written, and there must not be a request entity body included with the request. :type position: long :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param content_length: Required for "Append Data" and "Flush Data". Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". @@ -1646,8 +1655,9 @@ def set_expiry( :param expiry_options: Required. Indicates mode of the expiry time. :type expiry_options: str or ~azure.storage.filedatalake.models.PathExpiryOptions :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param request_id_parameter: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. @@ -1723,8 +1733,9 @@ def undelete( """Undelete a path that was previously soft deleted. :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :param undelete_source: Only for hierarchical namespace enabled accounts. Optional. The path of the soft deleted blob to undelete. diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_service_operations.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_service_operations.py index 2db3801abff8..fd5af5c4c8c7 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_service_operations.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_service_operations.py @@ -73,8 +73,9 @@ def list_file_systems( limit that is recorded in the analytics logs when storage analytics logging is enabled. :type request_id_parameter: str :param timeout: The timeout parameter is expressed in seconds. For more information, see - :code:`Setting Timeouts for Blob Service Operations.`. + :code:`Setting + Timeouts for Blob Service Operations.`. :type timeout: int :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either FileSystemList or the result of cls(response) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_list_paths_helper.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_list_paths_helper.py index 543e1e115780..e5cb8f65714d 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_list_paths_helper.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_list_paths_helper.py @@ -6,10 +6,13 @@ from azure.core.paging import PageIterator from azure.core.exceptions import HttpResponseError -from ._deserialize import process_storage_error, get_deleted_path_properties_from_generated_code +from ._deserialize import process_storage_error, get_deleted_path_properties_from_generated_code, \ + return_headers_and_deserialized_path_list from ._generated.models import BlobItemInternal, BlobPrefix as GenBlobPrefix from ._shared.models import DictMixin from ._shared.response_handlers import return_context_and_deserialized +from ._models import PathProperties +from ._generated.models import Path class DeletedPathPropertiesPaged(PageIterator): @@ -106,3 +109,65 @@ def __init__(self, **kwargs): self.file_system = kwargs.get('container') self.delimiter = kwargs.get('delimiter') self.location_mode = kwargs.get('location_mode') + + +class PathPropertiesPaged(PageIterator): + """An Iterable of Path properties. + + :ivar str path: Filters the results to return only paths under the specified path. + :ivar int results_per_page: The maximum number of results retrieved per API call. + :ivar str continuation_token: The continuation token to retrieve the next page of results. + :ivar list(~azure.storage.filedatalake.PathProperties) current_page: The current page of listed results. + + :param callable command: Function to retrieve the next page of items. + :param str path: Filters the results to return only paths under the specified path. + :param int max_results: The maximum number of psths to retrieve per + call. + :param str continuation_token: An opaque continuation token. + """ + def __init__( + self, command, + recursive, + path=None, + max_results=None, + continuation_token=None, + upn=None): + super(PathPropertiesPaged, self).__init__( + get_next=self._get_next_cb, + extract_data=self._extract_data_cb, + continuation_token=continuation_token or "" + ) + self._command = command + self.recursive = recursive + self.results_per_page = max_results + self.path = path + self.upn = upn + self.current_page = None + self.path_list = None + + def _get_next_cb(self, continuation_token): + try: + return self._command( + self.recursive, + continuation=continuation_token or None, + path=self.path, + max_results=self.results_per_page, + upn=self.upn, + cls=return_headers_and_deserialized_path_list) + except HttpResponseError as error: + process_storage_error(error) + + def _extract_data_cb(self, get_next_return): + self.path_list, self._response = get_next_return + self.current_page = [self._build_item(item) for item in self.path_list] + + return self._response['continuation'] or None, self.current_page + + @staticmethod + def _build_item(item): + if isinstance(item, PathProperties): + return item + if isinstance(item, Path): + path = PathProperties._from_generated(item) # pylint: disable=protected-access + return path + return item diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_file_system_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_file_system_client_async.py index 0e232827b05b..bd375e942c81 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_file_system_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_file_system_client_async.py @@ -27,13 +27,12 @@ from ._data_lake_file_client_async import DataLakeFileClient from ._data_lake_directory_client_async import DataLakeDirectoryClient from ._data_lake_lease_async import DataLakeLeaseClient -from .._deserialize import deserialize_path_properties from .._file_system_client import FileSystemClient as FileSystemClientBase from .._generated.aio import AzureDataLakeStorageRESTAPI from .._shared.base_client_async import AsyncTransportWrapper, AsyncStorageAccountHostsMixin from .._shared.policies_async import ExponentialRetry from .._models import FileSystemProperties, PublicAccess, DirectoryProperties, FileProperties, DeletedPathProperties -from ._list_paths_helper import DeletedPathPropertiesPaged +from ._list_paths_helper import DeletedPathPropertiesPaged, PathPropertiesPaged if TYPE_CHECKING: @@ -473,13 +472,14 @@ def get_paths(self, path=None, # type: Optional[str] :caption: List the blobs in the file system. """ timeout = kwargs.pop('timeout', None) - return self._client.file_system.list_paths( - recursive=recursive, - max_results=max_results, + command = functools.partial( + self._client.file_system.list_paths, path=path, timeout=timeout, - cls=deserialize_path_properties, **kwargs) + return AsyncItemPaged( + command, recursive, path=path, max_results=max_results, + page_iterator_class=PathPropertiesPaged, **kwargs) @distributed_trace_async async def create_directory(self, directory, # type: Union[DirectoryProperties, str] diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_list_paths_helper.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_list_paths_helper.py index 03831a5ecc5c..74ce2d778e28 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_list_paths_helper.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_list_paths_helper.py @@ -8,11 +8,14 @@ from azure.core.exceptions import HttpResponseError from azure.core.async_paging import AsyncPageIterator -from .._deserialize import process_storage_error, get_deleted_path_properties_from_generated_code +from .._deserialize import process_storage_error, get_deleted_path_properties_from_generated_code, \ + return_headers_and_deserialized_path_list from .._generated.models import BlobItemInternal, BlobPrefix as GenBlobPrefix from .._shared.models import DictMixin from .._shared.response_handlers import return_context_and_deserialized +from .._generated.models import Path +from .._models import PathProperties class DeletedPathPropertiesPaged(AsyncPageIterator): @@ -73,7 +76,7 @@ async def _extract_data_cb(self, get_next_return): self.marker = self._response.marker self.results_per_page = self._response.max_results self.container = self._response.container_name - self.current_page = self._response.segment.blob_prefixes + self._response.segment.blob_items + self.current_page = self._response.segment.blob_prefixes + self._response.segment.blob_items self.current_page = [self._build_item(item) for item in self.current_page] self.delimiter = self._response.delimiter @@ -109,3 +112,66 @@ def __init__(self, **kwargs): self.file_system = kwargs.get('container') self.delimiter = kwargs.get('delimiter') self.location_mode = kwargs.get('location_mode') + + +class PathPropertiesPaged(AsyncPageIterator): + """An Iterable of Path properties. + + :ivar str path: Filters the results to return only paths under the specified path. + :ivar int results_per_page: The maximum number of results retrieved per API call. + :ivar str continuation_token: The continuation token to retrieve the next page of results. + :ivar list(~azure.storage.filedatalake.PathProperties) current_page: The current page of listed results. + + :param callable command: Function to retrieve the next page of items. + :param str path: Filters the results to return only paths under the specified path. + :param int max_results: The maximum number of psths to retrieve per + call. + :param str continuation_token: An opaque continuation token. + """ + + def __init__( + self, command, + recursive, + path=None, + max_results=None, + continuation_token=None, + upn=None): + super(PathPropertiesPaged, self).__init__( + get_next=self._get_next_cb, + extract_data=self._extract_data_cb, + continuation_token=continuation_token or "" + ) + self._command = command + self.recursive = recursive + self.results_per_page = max_results + self.path = path + self.upn = upn + self.current_page = None + self.path_list = None + + async def _get_next_cb(self, continuation_token): + try: + return await self._command( + self.recursive, + continuation=continuation_token or None, + path=self.path, + max_results=self.results_per_page, + upn=self.upn, + cls=return_headers_and_deserialized_path_list) + except HttpResponseError as error: + process_storage_error(error) + + async def _extract_data_cb(self, get_next_return): + self.path_list, self._response = get_next_return + self.current_page = [self._build_item(item) for item in self.path_list] + + return self._response['continuation'] or None, self.current_page + + @staticmethod + def _build_item(item): + if isinstance(item, PathProperties): + return item + if isinstance(item, Path): + path = PathProperties._from_generated(item) # pylint: disable=protected-access + return path + return item diff --git a/sdk/storage/azure-storage-file-datalake/swagger/README.md b/sdk/storage/azure-storage-file-datalake/swagger/README.md index 47cf1a3b4c8c..92f8e7a10eb5 100644 --- a/sdk/storage/azure-storage-file-datalake/swagger/README.md +++ b/sdk/storage/azure-storage-file-datalake/swagger/README.md @@ -35,4 +35,33 @@ directive: where: $["x-ms-paths"]["/{filesystem}?restype=container&comp=list&hierarchy"].get transform: > delete $["x-ms-pageable"]; +``` + +### Remove Filesystem and PathName from parameter list since they are not needed +``` yaml +directive: +- from: swagger-document + where: $["x-ms-paths"] + transform: > + for (const property in $) + { + if (property.includes('/{filesystem}/{path}')) + { + $[property]["parameters"] = $[property]["parameters"].filter(function(param) { return (typeof param['$ref'] === "undefined") || (false == param['$ref'].endsWith("#/parameters/FileSystem") && false == param['$ref'].endsWith("#/parameters/Path"))}); + } + else if (property.includes('/{filesystem}')) + { + $[property]["parameters"] = $[property]["parameters"].filter(function(param) { return (typeof param['$ref'] === "undefined") || (false == param['$ref'].endsWith("#/parameters/FileSystem"))}); + } + } +``` + +### Remove x-ms-pageable +Currently breaking the latest version of autorest.python +``` yaml +directive: +- from: swagger-document + where: $["x-ms-paths"]["/{filesystem}?resource=filesystem"].get + transform: > + delete $["x-ms-pageable"]; ``` \ No newline at end of file diff --git a/sdk/textanalytics/azure-ai-textanalytics/CHANGELOG.md b/sdk/textanalytics/azure-ai-textanalytics/CHANGELOG.md index c0b59419cb3c..1a2eb61fb0f5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/CHANGELOG.md +++ b/sdk/textanalytics/azure-ai-textanalytics/CHANGELOG.md @@ -2,13 +2,21 @@ ## 5.2.0b2 (Unreleased) +This version of the SDK defaults to the latest supported API version, which currently is `v3.2-preview.2`. + ### Features Added +- Added support for Custom Entities Recognition through the `begin_analyze_actions` API with the `RecognizeCustomEntitiesAction` and `RecognizeCustomEntitiesResult` types. +- Added support for Custom Single Classification through the `begin_analyze_actions` API with the `SingleCategoryClassifyAction` and `SingleCategoryClassifyActionResult` types. +- Added support for Custom Multi Classification through the `begin_analyze_actions` API with the `MultiCategoryClassifyAction` and `MultiCategoryClassifyActionResult` types. +- Multiple of the same action type is now supported with `begin_analyze_actions`. ### Breaking Changes ### Bugs Fixed +- Restarting a long-running operation from a saved state is now supported for the `begin_analyze_actions` and `begin_recognize_healthcare_entities` methods. ### Other Changes +- Package requires [azure-core](https://pypi.org/project/azure-core/) version 1.16.0 or greater ## 5.2.0b1 (2021-08-09) diff --git a/sdk/textanalytics/azure-ai-textanalytics/README.md b/sdk/textanalytics/azure-ai-textanalytics/README.md index 5041adf62aa7..e54358b8928b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/README.md +++ b/sdk/textanalytics/azure-ai-textanalytics/README.md @@ -3,17 +3,21 @@ Text Analytics is a cloud-based service that provides advanced natural language processing over raw text, and includes the following main features: - Sentiment Analysis -- Named Entity Recognition -- Linked Entity Recognition -- Personally Identifiable Information (PII) Entity Recognition +- Entity Recognition (Named, Linked, and Personally Identifiable Information (PII) entities) - Language Detection - Key Phrase Extraction - Multiple Analysis - Healthcare Entities Analysis - Extractive Text Summarization +- Custom Entity Recognition +- Custom Single and Multi Category Classification [Source code][source_code] | [Package (PyPI)][ta_pypi] | [API reference documentation][ta_ref_docs] | [Product documentation][ta_product_documentation] | [Samples][ta_samples] +## _Disclaimer_ + +_Azure SDK Python packages support for Python 2.7 is ending 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_ + ## Getting started ### Prerequisites @@ -75,13 +79,13 @@ Install the Azure Text Analytics client library for Python with [pip][pip]: pip install azure-ai-textanalytics --pre ``` -> Note: This version of the client library defaults to the v3.2-preview.1 version of the service +> Note: This version of the client library defaults to the v3.2-preview.2 version of the service This table shows the relationship between SDK versions and supported API versions of the service | SDK version | Supported API version of service | | ------------ | --------------------------------- | -| 5.2.0b1 - Latest beta release | 3.0, 3.1, 3.2-preview.1 (default) | +| 5.2.0b2 - Latest beta release | 3.0, 3.1, 3.2-preview.2 (default) | | 5.1.0 - Latest GA release | 3.0, 3.1 (default) | | 5.0.0 | 3.0 | @@ -229,6 +233,10 @@ The following section provides several code snippets covering some of the most c - [Detect Language](#detect-language "Detect language") - [Healthcare Entities Analysis](#healthcare-entities-analysis "Healthcare Entities Analysis") - [Multiple Analysis](#multiple-analysis "Multiple analysis") +- [Extractive Summarization][extract_summary_sample] +- [Custom Entity Recognition][recognize_custom_entities_sample] +- [Custom Single Category Classification][single_category_classify_sample] +- [Custom Multi Category Classification][multi_category_classify_sample] ### Analyze sentiment @@ -506,6 +514,9 @@ Note: The Healthcare Entities Analysis service is available in API version v3.1 - Key Phrase Extraction - Sentiment Analysis - Extractive Summarization (see sample [here][extract_summary_sample]) +- Custom Entity Recognition (see sample [here][recognize_custom_entities_sample]) +- Custom Single Category Classification (see sample [here][single_category_classify_sample]) +- Custom Multi Category Classification (see sample [here][multi_category_classify_sample]) ```python from azure.core.credentials import AzureKeyCredential @@ -641,6 +652,9 @@ Common scenarios - Healthcare Entities Analysis: [sample_analyze_healthcare_entities.py][analyze_healthcare_entities_sample] ([async version][analyze_healthcare_entities_sample_async]) - Multiple Analysis: [sample_analyze_actions.py][analyze_sample] ([async version][analyze_sample_async]) - Extractive text summarization: [sample_extract_summary.py][extract_summary_sample] ([async version][extract_summary_sample_async]) +- Custom Entity Recognition: [sample_recognize_custom_entities.py][recognize_custom_entities_sample] ([async_version][recognize_custom_entities_sample_async]) +- Custom Single Classification: [sample_single_category_classify.py][single_category_classify_sample] ([async_version][single_category_classify_sample_async]) +- Custom Multi Classification: [sample_multi_category_classify.py][multi_category_classify_sample] ([async_version][multi_category_classify_sample_async]) Advanced scenarios @@ -738,6 +752,12 @@ This project has adopted the [Microsoft Open Source Code of Conduct][code_of_con [opinion_mining_sample_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_analyze_sentiment_with_opinion_mining_async.py [extract_summary_sample]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/sample_extract_summary.py [extract_summary_sample_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_extract_summary_async.py +[recognize_custom_entities_sample]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/sample_recognize_custom_entities.py +[recognize_custom_entities_sample_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_recognize_custom_entities_async.py +[single_category_classify_sample]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/sample_single_category_classify.py +[single_category_classify_sample_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_single_category_classify_async.py +[multi_category_classify_sample]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/sample_multi_category_classify.py +[multi_category_classify_sample_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_multi_category_classify_async.py [cla]: https://cla.microsoft.com [code_of_conduct]: https://opensource.microsoft.com/codeofconduct/ [coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/ diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/__init__.py index d78a7244020b..c9812c7241cd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/__init__.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/__init__.py @@ -53,6 +53,13 @@ ExtractSummaryAction, ExtractSummaryResult, SummarySentence, + RecognizeCustomEntitiesAction, + RecognizeCustomEntitiesResult, + SingleCategoryClassifyAction, + SingleCategoryClassifyResult, + MultiCategoryClassifyAction, + MultiCategoryClassifyResult, + ClassificationCategory, ) from ._lro import AnalyzeHealthcareEntitiesLROPoller, AnalyzeActionsLROPoller @@ -107,6 +114,13 @@ "ExtractSummaryAction", "ExtractSummaryResult", "SummarySentence", + "RecognizeCustomEntitiesAction", + "RecognizeCustomEntitiesResult", + "SingleCategoryClassifyAction", + "SingleCategoryClassifyResult", + "MultiCategoryClassifyAction", + "MultiCategoryClassifyResult", + "ClassificationCategory", ] __version__ = VERSION diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_base_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_base_client.py index 320a26d389eb..9e2e10b79ad8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_base_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_base_client.py @@ -16,7 +16,7 @@ class TextAnalyticsApiVersion(str, Enum): """Text Analytics API versions supported by this package""" #: this is the default version - V3_2_PREVIEW = "v3.2-preview.1" + V3_2_PREVIEW = "v3.2-preview.2" V3_1 = "v3.1" V3_0 = "v3.0" @@ -44,8 +44,8 @@ def __init__(self, endpoint, credential, **kwargs): credential=credential, api_version=kwargs.pop("api_version", DEFAULT_API_VERSION), sdk_moniker=USER_AGENT, - authentication_policy=_authentication_policy(credential), - custom_hook_policy=TextAnalyticsResponseHookPolicy(**kwargs), + authentication_policy=kwargs.pop("authentication_policy", _authentication_policy(credential)), + custom_hook_policy=kwargs.pop("custom_hook_policy", TextAnalyticsResponseHookPolicy(**kwargs)), **kwargs ) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_operations_mixin.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_operations_mixin.py index 9126c492e7bc..bc3cc2f45004 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_operations_mixin.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_operations_mixin.py @@ -10,19 +10,14 @@ # -------------------------------------------------------------------------- from msrest import Serializer, Deserializer from typing import TYPE_CHECKING -import warnings - -# FIXME: have to manually reconfigure import path for multiapi operation mixin -from .._lro import AnalyzeActionsLROPoller, AnalyzeActionsLROPollingMethod, AnalyzeHealthcareEntitiesLROPoller, AnalyzeHealthcareEntitiesLROPollingMethod -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.polling.base_polling import LROBasePolling if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar, Union + from typing import Any, List, Optional, Union + + # FIXME: have to manually reconfigure import path for multiapi operation mixin + from .._lro import AnalyzeActionsLROPoller, AnalyzeHealthcareEntitiesLROPoller + from azure.core.polling import LROPoller class TextAnalyticsClientOperationsMixin(object): @@ -35,6 +30,7 @@ def analyze_status( skip=0, # type: Optional[int] **kwargs # type: Any ): + # type: (...) -> "_models.AnalyzeJobState" """Get analysis status and results. Get the status of an analysis job. A job may consist of one or more tasks. Once all tasks are @@ -54,14 +50,14 @@ def analyze_status( :type skip: int :keyword callable cls: A custom type or function that will be passed the direct response :return: AnalyzeJobState, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('analyze_status') if api_version == 'v3.1': from .v3_1.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'analyze_status'".format(api_version)) mixin_instance = OperationClass() @@ -77,28 +73,33 @@ def begin_analyze( body=None, # type: Optional["_models.AnalyzeBatchInput"] **kwargs # type: Any ): + # type: (...) -> AnalyzeActionsLROPoller["_models.AnalyzeJobState"] """Submit analysis job. Submit a collection of text documents for analysis. Specify one or more unique tasks to be executed. :param body: Collection of documents to analyze and tasks to execute. - :type body: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeBatchInput + :type body: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeBatchInput :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AnalyzeActionsLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AnalyzeActionsLROPollingMethod. Pass + in False for this operation to not poll, or pass in your own initialized polling object for a + personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AnalyzeActionsLROPoller that returns either AnalyzeJobState or the result of cls(response) - :rtype: ~...._lro.AnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AnalyzeActionsLROPoller that returns either AnalyzeJobState or the + result of cls(response) + :rtype: + ~...._lro.AnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('begin_analyze') if api_version == 'v3.1': from .v3_1.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'begin_analyze'".format(api_version)) mixin_instance = OperationClass() @@ -114,6 +115,7 @@ def begin_cancel_health_job( job_id, # type: str **kwargs # type: Any ): + # type: (...) -> LROPoller[None] """Cancel healthcare prediction job. Cancel healthcare prediction job. @@ -122,19 +124,21 @@ def begin_cancel_health_job( :type job_id: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be LROBasePolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be LROBasePolling. Pass in False for + this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: + :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('begin_cancel_health_job') if api_version == 'v3.1': from .v3_1.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'begin_cancel_health_job'".format(api_version)) mixin_instance = OperationClass() @@ -153,20 +157,21 @@ def begin_health( logging_opt_out=None, # type: Optional[bool] **kwargs # type: Any ): + # type: (...) -> AnalyzeHealthcareEntitiesLROPoller["_models.HealthcareJobState"] """Submit healthcare analysis job. Start a healthcare analysis job to recognize healthcare related entities (drugs, conditions, symptoms, etc) and their relations. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to allow for troubleshooting issues in providing you with the Text Analytics natural language @@ -177,19 +182,23 @@ def begin_health( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AnalyzeHealthcareEntitiesLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be + AnalyzeHealthcareEntitiesLROPollingMethod. Pass in False for this operation to not poll, or + pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AnalyzeHealthcareEntitiesLROPoller that returns either HealthcareJobState or the result of cls(response) - :rtype: ~...._lro.AnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AnalyzeHealthcareEntitiesLROPoller that returns either + HealthcareJobState or the result of cls(response) + :rtype: + ~...._lro.AnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('begin_health') if api_version == 'v3.1': from .v3_1.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'begin_health'".format(api_version)) mixin_instance = OperationClass() @@ -209,6 +218,7 @@ def entities_linking( string_index_type=None, # type: Optional[Union[str, "_models.StringIndexType"]] **kwargs # type: Any ): + # type: (...) -> "_models.EntityLinkingResult" """Linked entities from a well known knowledge base. The API returns a list of recognized entities with links to a well known knowledge base. See @@ -216,7 +226,7 @@ def entities_linking( the list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -234,10 +244,10 @@ def entities_linking( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: EntityLinkingResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('entities_linking') @@ -245,8 +255,8 @@ def entities_linking( from .v3_0.operations import TextAnalyticsClientOperationsMixin as OperationClass elif api_version == 'v3.1': from .v3_1.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'entities_linking'".format(api_version)) mixin_instance = OperationClass() @@ -258,7 +268,7 @@ def entities_linking( # FIXME: this is handwritten if api_version == 'v3.0': return mixin_instance.entities_linking(documents, model_version, show_stats, **kwargs) - elif api_version == 'v3.1' or api_version == "v3.2-preview.1": + elif api_version == 'v3.1' or api_version == "v3.2-preview.2": return mixin_instance.entities_linking(documents, model_version, show_stats, logging_opt_out, string_index_type, **kwargs) def entities_recognition_general( @@ -270,6 +280,7 @@ def entities_recognition_general( string_index_type=None, # type: Optional[Union[str, "_models.StringIndexType"]] **kwargs # type: Any ): + # type: (...) -> "_models.EntitiesResult" """Named Entity Recognition. The API returns a list of general named entities in a given document. For the list of supported @@ -278,7 +289,7 @@ def entities_recognition_general( Analytics API` for the list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -296,10 +307,10 @@ def entities_recognition_general( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: EntitiesResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('entities_recognition_general') @@ -307,8 +318,8 @@ def entities_recognition_general( from .v3_0.operations import TextAnalyticsClientOperationsMixin as OperationClass elif api_version == 'v3.1': from .v3_1.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'entities_recognition_general'".format(api_version)) mixin_instance = OperationClass() @@ -320,7 +331,7 @@ def entities_recognition_general( # FIXME: this is handwritten if api_version == 'v3.0': return mixin_instance.entities_recognition_general(documents, model_version, show_stats, **kwargs) - elif api_version == 'v3.1' or api_version == "v3.2-preview.1": + elif api_version == 'v3.1' or api_version == "v3.2-preview.2": return mixin_instance.entities_recognition_general(documents, model_version, show_stats, logging_opt_out, string_index_type, **kwargs) def entities_recognition_pii( @@ -334,6 +345,7 @@ def entities_recognition_pii( pii_categories=None, # type: Optional[List[Union[str, "_models.PiiCategory"]]] **kwargs # type: Any ): + # type: (...) -> "_models.PiiResult" """Entities containing personal information. The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in @@ -343,7 +355,7 @@ def entities_recognition_pii( list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -364,19 +376,19 @@ def entities_recognition_pii( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :param pii_categories: (Optional) describes the PII categories to return. - :type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_1.models.PiiCategory] + :type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiCategory] :keyword callable cls: A custom type or function that will be passed the direct response :return: PiiResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('entities_recognition_pii') if api_version == 'v3.1': from .v3_1.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'entities_recognition_pii'".format(api_version)) mixin_instance = OperationClass() @@ -395,6 +407,7 @@ def health_status( show_stats=None, # type: Optional[bool] **kwargs # type: Any ): + # type: (...) -> "_models.HealthcareJobState" """Get healthcare analysis job status and results. Get details of the healthcare prediction job specified by the jobId. @@ -412,14 +425,14 @@ def health_status( :type show_stats: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: HealthcareJobState, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('health_status') if api_version == 'v3.1': from .v3_1.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'health_status'".format(api_version)) mixin_instance = OperationClass() @@ -438,6 +451,7 @@ def key_phrases( logging_opt_out=None, # type: Optional[bool] **kwargs # type: Any ): + # type: (...) -> "_models.KeyPhraseResult" """Key Phrases. The API returns a list of strings denoting the key phrases in the input text. See the :code:` "_models.LanguageResult" """Detect Language. The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 @@ -502,7 +517,7 @@ def languages( enabled languages. :param documents: - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.LanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.LanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -519,7 +534,7 @@ def languages( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: LanguageResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.LanguageResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.LanguageResult :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('languages') @@ -527,8 +542,8 @@ def languages( from .v3_0.operations import TextAnalyticsClientOperationsMixin as OperationClass elif api_version == 'v3.1': from .v3_1.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'languages'".format(api_version)) mixin_instance = OperationClass() @@ -540,7 +555,7 @@ def languages( # FIXME: this is handwritten if api_version == 'v3.0': return mixin_instance.languages(documents, model_version, show_stats, **kwargs) - elif api_version == 'v3.1' or api_version == "v3.2-preview.1": + elif api_version == 'v3.1' or api_version == "v3.2-preview.2": return mixin_instance.languages(documents, model_version, show_stats, logging_opt_out, **kwargs) def sentiment( @@ -553,6 +568,7 @@ def sentiment( string_index_type=None, # type: Optional[Union[str, "_models.StringIndexType"]] **kwargs # type: Any ): + # type: (...) -> "_models.SentimentResponse" """Sentiment. The API returns a detailed sentiment analysis for the input text. The analysis is done in @@ -560,7 +576,7 @@ def sentiment( (targets and assessments). :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -581,10 +597,10 @@ def sentiment( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: SentimentResponse, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentResponse + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('sentiment') @@ -592,8 +608,8 @@ def sentiment( from .v3_0.operations import TextAnalyticsClientOperationsMixin as OperationClass elif api_version == 'v3.1': from .v3_1.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'sentiment'".format(api_version)) mixin_instance = OperationClass() @@ -605,5 +621,5 @@ def sentiment( # FIXME: this is handwritten if api_version == 'v3.0': return mixin_instance.sentiment(documents, model_version, show_stats, **kwargs) - elif api_version == 'v3.1' or api_version == "v3.2-preview.1": + elif api_version == 'v3.1' or api_version == "v3.2-preview.2": return mixin_instance.sentiment(documents, model_version, show_stats, logging_opt_out, opinion_mining, string_index_type, **kwargs) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_text_analytics_client.py index 8954bdf48d9e..a797041e8e45 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_text_analytics_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/_text_analytics_client.py @@ -24,7 +24,6 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential - from azure.core.pipeline.transport import HttpRequest, HttpResponse class _SDKClient(object): def __init__(self, *args, **kwargs): @@ -55,7 +54,7 @@ class TextAnalyticsClient(TextAnalyticsClientOperationsMixin, MultiApiClientMixi :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ - DEFAULT_API_VERSION = 'v3.2-preview.1' + DEFAULT_API_VERSION = 'v3.2-preview.2' _PROFILE_TAG = "azure.ai.textanalytics.TextAnalyticsClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { @@ -76,8 +75,8 @@ def __init__( base_url = '{Endpoint}/text/analytics/v3.0' elif api_version == 'v3.1': base_url = '{Endpoint}/text/analytics/v3.1' - elif api_version == 'v3.2-preview.1': - base_url = '{Endpoint}/text/analytics/v3.2-preview.1' + elif api_version == 'v3.2-preview.2': + base_url = '{Endpoint}/text/analytics/v3.2-preview.2' else: raise ValueError("API version {} is not available".format(api_version)) self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) @@ -97,7 +96,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * v3.0: :mod:`v3_0.models` * v3.1: :mod:`v3_1.models` - * v3.2-preview.1: :mod:`v3_2_preview_1.models` + * v3.2-preview.2: :mod:`v3_2_preview_2.models` """ if api_version == 'v3.0': from .v3_0 import models @@ -105,8 +104,8 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == 'v3.1': from .v3_1 import models return models - elif api_version == 'v3.2-preview.1': - from .v3_2_preview_1 import models + elif api_version == 'v3.2-preview.2': + from .v3_2_preview_2 import models return models raise ValueError("API version {} is not available".format(api_version)) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_operations_mixin.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_operations_mixin.py index 1271b33c08b2..d2621eaa925a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_operations_mixin.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_operations_mixin.py @@ -9,16 +9,11 @@ # regenerated. # -------------------------------------------------------------------------- from msrest import Serializer, Deserializer -from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar, Union -import warnings +from typing import Any, List, Optional, Union # FIXME: have to manually reconfigure import path for multiapi operation mixin from ...aio._lro_async import AsyncAnalyzeHealthcareEntitiesLROPoller, AsyncAnalyzeHealthcareEntitiesLROPollingMethod, AsyncAnalyzeActionsLROPoller, AsyncAnalyzeActionsLROPollingMethod -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.polling.async_base_polling import AsyncLROBasePolling +from azure.core.polling import AsyncLROPoller class TextAnalyticsClientOperationsMixin(object): @@ -50,14 +45,14 @@ async def analyze_status( :type skip: int :keyword callable cls: A custom type or function that will be passed the direct response :return: AnalyzeJobState, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('analyze_status') if api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'analyze_status'".format(api_version)) mixin_instance = OperationClass() @@ -79,22 +74,26 @@ async def begin_analyze( executed. :param body: Collection of documents to analyze and tasks to execute. - :type body: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeBatchInput + :type body: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeBatchInput :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be AsyncAnalyzeActionsLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + Pass in False for this operation to not poll, or pass in your own initialized polling object + for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncAnalyzeActionsLROPoller that returns either AnalyzeJobState or the result of cls(response) - :rtype: ~.....aio._lro_async.AsyncAnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncAnalyzeActionsLROPoller that returns either AnalyzeJobState or the + result of cls(response) + :rtype: + ~.....aio._lro_async.AsyncAnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('begin_analyze') if api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'begin_analyze'".format(api_version)) mixin_instance = OperationClass() @@ -118,19 +117,21 @@ async def begin_cancel_health_job( :type job_id: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncLROBasePolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. Pass in False + for this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: + :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('begin_cancel_health_job') if api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'begin_cancel_health_job'".format(api_version)) mixin_instance = OperationClass() @@ -155,14 +156,14 @@ async def begin_health( symptoms, etc) and their relations. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to allow for troubleshooting issues in providing you with the Text Analytics natural language @@ -173,19 +174,23 @@ async def begin_health( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncAnalyzeHealthcareEntitiesLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be + AsyncAnalyzeHealthcareEntitiesLROPollingMethod. Pass in False for this operation to not poll, + or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncAnalyzeHealthcareEntitiesLROPoller that returns either HealthcareJobState or the result of cls(response) - :rtype: ~.....aio._lro_async.AsyncAnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncAnalyzeHealthcareEntitiesLROPoller that returns either + HealthcareJobState or the result of cls(response) + :rtype: + ~.....aio._lro_async.AsyncAnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('begin_health') if api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'begin_health'".format(api_version)) mixin_instance = OperationClass() @@ -212,7 +217,7 @@ async def entities_linking( the list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -230,10 +235,10 @@ async def entities_linking( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: EntityLinkingResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('entities_linking') @@ -241,8 +246,8 @@ async def entities_linking( from ..v3_0.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass elif api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'entities_linking'".format(api_version)) mixin_instance = OperationClass() @@ -254,7 +259,7 @@ async def entities_linking( # FIXME: this is handwritten if api_version == 'v3.0': return await mixin_instance.entities_linking(documents, model_version, show_stats, **kwargs) - elif api_version == 'v3.1' or api_version == "v3.2-preview.1": + elif api_version == 'v3.1' or api_version == "v3.2-preview.2": return await mixin_instance.entities_linking(documents, model_version, show_stats, logging_opt_out, string_index_type, **kwargs) async def entities_recognition_general( @@ -274,7 +279,7 @@ async def entities_recognition_general( Analytics API` for the list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -292,10 +297,10 @@ async def entities_recognition_general( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: EntitiesResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('entities_recognition_general') @@ -303,8 +308,8 @@ async def entities_recognition_general( from ..v3_0.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass elif api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'entities_recognition_general'".format(api_version)) mixin_instance = OperationClass() @@ -316,7 +321,7 @@ async def entities_recognition_general( # FIXME: this is handwritten if api_version == 'v3.0': return await mixin_instance.entities_recognition_general(documents, model_version, show_stats, **kwargs) - elif api_version == 'v3.1' or api_version == "v3.2-preview.1": + elif api_version == 'v3.1' or api_version == "v3.2-preview.2": return await mixin_instance.entities_recognition_general(documents, model_version, show_stats, logging_opt_out, string_index_type, **kwargs) async def entities_recognition_pii( @@ -339,7 +344,7 @@ async def entities_recognition_pii( list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -360,19 +365,19 @@ async def entities_recognition_pii( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :param pii_categories: (Optional) describes the PII categories to return. - :type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_1.models.PiiCategory] + :type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiCategory] :keyword callable cls: A custom type or function that will be passed the direct response :return: PiiResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('entities_recognition_pii') if api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'entities_recognition_pii'".format(api_version)) mixin_instance = OperationClass() @@ -408,14 +413,14 @@ async def health_status( :type show_stats: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: HealthcareJobState, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('health_status') if api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'health_status'".format(api_version)) mixin_instance = OperationClass() @@ -441,7 +446,7 @@ async def key_phrases( enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -458,7 +463,7 @@ async def key_phrases( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: KeyPhraseResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhraseResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('key_phrases') @@ -466,8 +471,8 @@ async def key_phrases( from ..v3_0.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass elif api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'key_phrases'".format(api_version)) mixin_instance = OperationClass() @@ -479,7 +484,7 @@ async def key_phrases( # FIXME: this is handwritten if api_version == 'v3.0': return await mixin_instance.key_phrases(documents, model_version, show_stats, **kwargs) - elif api_version == 'v3.1' or api_version == "v3.2-preview.1": + elif api_version == 'v3.1' or api_version == "v3.2-preview.2": return await mixin_instance.key_phrases(documents, model_version, show_stats, logging_opt_out, **kwargs) async def languages( @@ -498,7 +503,7 @@ async def languages( enabled languages. :param documents: - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.LanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.LanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -515,7 +520,7 @@ async def languages( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: LanguageResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.LanguageResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.LanguageResult :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('languages') @@ -523,8 +528,8 @@ async def languages( from ..v3_0.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass elif api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'languages'".format(api_version)) mixin_instance = OperationClass() @@ -536,7 +541,7 @@ async def languages( # FIXME: this is handwritten if api_version == 'v3.0': return await mixin_instance.languages(documents, model_version, show_stats, **kwargs) - elif api_version == 'v3.1' or api_version == "v3.2-preview.1": + elif api_version == 'v3.1' or api_version == "v3.2-preview.2": return await mixin_instance.languages(documents, model_version, show_stats, logging_opt_out, **kwargs) async def sentiment( @@ -556,7 +561,7 @@ async def sentiment( (targets and assessments). :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -577,10 +582,10 @@ async def sentiment( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: SentimentResponse, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentResponse + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse :raises: ~azure.core.exceptions.HttpResponseError """ api_version = self._get_api_version('sentiment') @@ -588,8 +593,8 @@ async def sentiment( from ..v3_0.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass elif api_version == 'v3.1': from ..v3_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2.aio.operations import TextAnalyticsClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'sentiment'".format(api_version)) mixin_instance = OperationClass() @@ -601,5 +606,5 @@ async def sentiment( # FIXME: this is handwritten if api_version == 'v3.0': return await mixin_instance.sentiment(documents, model_version, show_stats, **kwargs) - elif api_version == 'v3.1' or api_version == "v3.2-preview.1": + elif api_version == 'v3.1' or api_version == "v3.2-preview.2": return await mixin_instance.sentiment(documents, model_version, show_stats, logging_opt_out, opinion_mining, string_index_type, **kwargs) \ No newline at end of file diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_text_analytics_client.py index 00cada7d6d11..aeebabb40c25 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_text_analytics_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/aio/_text_analytics_client.py @@ -12,7 +12,6 @@ from typing import Any, Optional, TYPE_CHECKING from azure.core import AsyncPipelineClient -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.profiles import KnownProfiles, ProfileDefinition from azure.profiles.multiapiclient import MultiApiClientMixin from msrest import Deserializer, Serializer @@ -22,6 +21,7 @@ if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials import TokenCredential from azure.core.credentials_async import AsyncTokenCredential class _SDKClient(object): @@ -53,7 +53,7 @@ class TextAnalyticsClient(TextAnalyticsClientOperationsMixin, MultiApiClientMixi :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ - DEFAULT_API_VERSION = 'v3.2-preview.1' + DEFAULT_API_VERSION = 'v3.2-preview.2' _PROFILE_TAG = "azure.ai.textanalytics.TextAnalyticsClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { @@ -74,8 +74,8 @@ def __init__( base_url = '{Endpoint}/text/analytics/v3.0' elif api_version == 'v3.1': base_url = '{Endpoint}/text/analytics/v3.1' - elif api_version == 'v3.2-preview.1': - base_url = '{Endpoint}/text/analytics/v3.2-preview.1' + elif api_version == 'v3.2-preview.2': + base_url = '{Endpoint}/text/analytics/v3.2-preview.2' else: raise ValueError("API version {} is not available".format(api_version)) self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) @@ -95,7 +95,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * v3.0: :mod:`v3_0.models` * v3.1: :mod:`v3_1.models` - * v3.2-preview.1: :mod:`v3_2_preview_1.models` + * v3.2-preview.2: :mod:`v3_2_preview_2.models` """ if api_version == 'v3.0': from ..v3_0 import models @@ -103,8 +103,8 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == 'v3.1': from ..v3_1 import models return models - elif api_version == 'v3.2-preview.1': - from ..v3_2_preview_1 import models + elif api_version == 'v3.2-preview.2': + from ..v3_2_preview_2 import models return models raise ValueError("API version {} is not available".format(api_version)) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models.py index 2b7242edae9b..eb341f025c78 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/models.py @@ -4,4 +4,4 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -from .v3_2_preview_1.models import * +from .v3_2_preview_2.models import * diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_metadata.json b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_metadata.json index 76307d2f859c..2c7bf3972632 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_metadata.json +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_metadata.json @@ -5,13 +5,13 @@ "name": "TextAnalyticsClient", "filename": "_text_analytics_client", "description": "The Text Analytics API is a suite of text analytics web services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. No training data is needed to use this API; just bring your text data. This API uses advanced natural language processing techniques to deliver best in class predictions. Further documentation can be found in https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview.", - "base_url": null, - "custom_base_url": "\u0027{Endpoint}/text/analytics/v3.0\u0027", + "host_value": null, + "parameterized_host_template": "\u0027{Endpoint}/text/analytics/v3.0\u0027", "azure_arm": false, "has_lro_operations": false, "client_side_validation": false, - "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"PipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", - "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"AsyncPipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"PipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"], \"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"AsyncPipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -79,21 +79,20 @@ "config": { "credential": true, "credential_scopes": ["https://cognitiveservices.azure.com/.default"], - "credential_default_policy_type": "BearerTokenCredentialPolicy", - "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null, + "credential_call_sync": "policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs)", + "credential_call_async": "policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs)", "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { }, "operation_mixins": { - "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"List\", \"Optional\", \"TypeVar\"]}}}", - "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"List\", \"Optional\", \"TypeVar\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"List\", \"Optional\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"List\", \"Optional\"]}}}", "operations": { "entities_recognition_general" : { "sync": { - "signature": "def entities_recognition_general(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", + "signature": "def entities_recognition_general(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.EntitiesResult\"\n", "doc": "\"\"\"Named Entity Recognition.\n\nThe API returns a list of general named entities in a given document. For the list of supported\nentity types, check :code:`\u003ca href=\"https://aka.ms/taner\"\u003eSupported Entity Types in Text\nAnalytics API\u003c/a\u003e`. See the :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text\nAnalytics API\u003c/a\u003e` for the list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain input and document level\n statistics.\n:type show_stats: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntitiesResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_0.models.EntitiesResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -105,7 +104,7 @@ }, "entities_linking" : { "sync": { - "signature": "def entities_linking(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", + "signature": "def entities_linking(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.EntityLinkingResult\"\n", "doc": "\"\"\"Linked entities from a well-known knowledge base.\n\nThe API returns a list of recognized entities with links to a well-known knowledge base. See\nthe :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for\nthe list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain input and document level\n statistics.\n:type show_stats: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntityLinkingResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_0.models.EntityLinkingResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -117,7 +116,7 @@ }, "key_phrases" : { "sync": { - "signature": "def key_phrases(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", + "signature": "def key_phrases(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.KeyPhraseResult\"\n", "doc": "\"\"\"Key Phrases.\n\nThe API returns a list of strings denoting the key phrases in the input text. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain input and document level\n statistics.\n:type show_stats: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyPhraseResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_0.models.KeyPhraseResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -129,7 +128,7 @@ }, "languages" : { "sync": { - "signature": "def languages(\n self,\n documents, # type: List[\"_models.LanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", + "signature": "def languages(\n self,\n documents, # type: List[\"_models.LanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.LanguageResult\"\n", "doc": "\"\"\"Detect Language.\n\nThe API returns the detected language and a numeric score between 0 and 1. Scores close to 1\nindicate 100% certainty that the identified language is true. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents:\n:type documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain input and document level\n statistics.\n:type show_stats: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: LanguageResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_0.models.LanguageResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -141,7 +140,7 @@ }, "sentiment" : { "sync": { - "signature": "def sentiment(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", + "signature": "def sentiment(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.SentimentResponse\"\n", "doc": "\"\"\"Sentiment.\n\nThe API returns a sentiment prediction, as well as sentiment scores for each sentiment class\n(Positive, Negative, and Neutral) for the document and each sentence within it. See the\n:code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the\nlist of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain input and document level\n statistics.\n:type show_stats: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SentimentResponse, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_0.models.SentimentResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_text_analytics_client.py index 1549d8848edb..27af5789fda3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_text_analytics_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_text_analytics_client.py @@ -6,29 +6,30 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from copy import deepcopy from typing import TYPE_CHECKING from azure.core import PipelineClient from msrest import Deserializer, Serializer +from . import models +from ._configuration import TextAnalyticsClientConfiguration +from .operations import TextAnalyticsClientOperationsMixin + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential - from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from ._configuration import TextAnalyticsClientConfiguration -from .operations import TextAnalyticsClientOperationsMixin -from . import models - + from azure.core.rest import HttpRequest, HttpResponse class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): """The Text Analytics API is a suite of text analytics web services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. No training data is needed to use this API; just bring your text data. This API uses advanced natural language processing techniques to deliver best in class predictions. Further documentation can be found in https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview. :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: + https://westus.api.cognitive.microsoft.com). :type endpoint: str """ @@ -39,33 +40,46 @@ def __init__( **kwargs # type: Any ): # type: (...) -> None - base_url = '{Endpoint}/text/analytics/v3.0' + _base_url = '{Endpoint}/text/analytics/v3.0' self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) + self._client = PipelineClient(base_url=_base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) - self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False - def _send_request(self, http_request, **kwargs): - # type: (HttpRequest, Any) -> HttpResponse + def _send_request( + self, + request, # type: HttpRequest + **kwargs # type: Any + ): + # type: (...) -> HttpResponse """Runs the network request through the client's chained policies. - :param http_request: The network request you want to make. Required. - :type http_request: ~azure.core.pipeline.transport.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.pipeline.transport.HttpResponse + :rtype: ~azure.core.rest.HttpResponse """ + + request_copy = deepcopy(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - http_request.url = self._client.format_url(http_request.url, **path_format_arguments) - stream = kwargs.pop("stream", True) - pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) - return pipeline_response.http_response + + request_copy.url = self._client.format_url(request_copy.url, **path_format_arguments) + return self._client.send_request(request_copy, **kwargs) def close(self): # type: () -> None diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_vendor.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_vendor.py new file mode 100644 index 000000000000..9a223d15524c --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/_vendor.py @@ -0,0 +1,15 @@ +# -------------------------------------------------------------------------- +# 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 azure.core.pipeline.transport import HttpRequest + +def _convert_request(request, files=None): + data = request.content if not files else None + request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) + if files: + request.set_formdata_body(files) + return request diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/_text_analytics_client.py index 2453bcc1b7cf..8b931109b766 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/_text_analytics_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/_text_analytics_client.py @@ -6,27 +6,28 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, TYPE_CHECKING +from copy import deepcopy +from typing import Any, Awaitable, TYPE_CHECKING from azure.core import AsyncPipelineClient -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.rest import AsyncHttpResponse, HttpRequest from msrest import Deserializer, Serializer -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - +from .. import models from ._configuration import TextAnalyticsClientConfiguration from .operations import TextAnalyticsClientOperationsMixin -from .. import models +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): """The Text Analytics API is a suite of text analytics web services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. No training data is needed to use this API; just bring your text data. This API uses advanced natural language processing techniques to deliver best in class predictions. Further documentation can be found in https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview. :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: + https://westus.api.cognitive.microsoft.com). :type endpoint: str """ @@ -36,32 +37,45 @@ def __init__( endpoint: str, **kwargs: Any ) -> None: - base_url = '{Endpoint}/text/analytics/v3.0' + _base_url = '{Endpoint}/text/analytics/v3.0' self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) + self._client = AsyncPipelineClient(base_url=_base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) - self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False - async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + def _send_request( + self, + request: HttpRequest, + **kwargs: Any + ) -> Awaitable[AsyncHttpResponse]: """Runs the network request through the client's chained policies. - :param http_request: The network request you want to make. Required. - :type http_request: ~azure.core.pipeline.transport.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = await client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + :rtype: ~azure.core.rest.AsyncHttpResponse """ + + request_copy = deepcopy(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - http_request.url = self._client.format_url(http_request.url, **path_format_arguments) - stream = kwargs.pop("stream", True) - pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) - return pipeline_response.http_response + + request_copy.url = self._client.format_url(request_copy.url, **path_format_arguments) + return self._client.send_request(request_copy, **kwargs) async def close(self) -> None: await self._client.close() diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/operations/_text_analytics_client_operations.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/operations/_text_analytics_client_operations.py index 34b14601e9af..358d23615dee 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/operations/_text_analytics_client_operations.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/aio/operations/_text_analytics_client_operations.py @@ -5,20 +5,26 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +import functools from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar import warnings from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator_async import distributed_trace_async from ... import models as _models +from ..._vendor import _convert_request +from ...operations._text_analytics_client_operations import build_entities_linking_request, build_entities_recognition_general_request, build_key_phrases_request, build_languages_request, build_sentiment_request T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class TextAnalyticsClientOperationsMixin: + @distributed_trace_async async def entities_recognition_general( self, documents: List["_models.MultiLanguageInput"], @@ -52,39 +58,30 @@ async def entities_recognition_general( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_recognition_general.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_recognition_general_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + json=json, + template_url=self.entities_recognition_general.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntitiesResult', pipeline_response) @@ -93,8 +90,11 @@ async def entities_recognition_general( return cls(pipeline_response, deserialized, {}) return deserialized + entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore + + @distributed_trace_async async def entities_linking( self, documents: List["_models.MultiLanguageInput"], @@ -127,39 +127,30 @@ async def entities_linking( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_linking.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_linking_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + json=json, + template_url=self.entities_linking.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntityLinkingResult', pipeline_response) @@ -168,8 +159,11 @@ async def entities_linking( return cls(pipeline_response, deserialized, {}) return deserialized + entities_linking.metadata = {'url': '/entities/linking'} # type: ignore + + @distributed_trace_async async def key_phrases( self, documents: List["_models.MultiLanguageInput"], @@ -202,39 +196,30 @@ async def key_phrases( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.key_phrases.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_key_phrases_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + json=json, + template_url=self.key_phrases.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('KeyPhraseResult', pipeline_response) @@ -243,8 +228,11 @@ async def key_phrases( return cls(pipeline_response, deserialized, {}) return deserialized + key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore + + @distributed_trace_async async def languages( self, documents: List["_models.LanguageInput"], @@ -278,39 +266,30 @@ async def languages( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.LanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.languages.metadata['url'] # type: ignore + _input = _models.LanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'LanguageBatchInput') + + request = build_languages_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + json=json, + template_url=self.languages.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'LanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('LanguageResult', pipeline_response) @@ -319,8 +298,11 @@ async def languages( return cls(pipeline_response, deserialized, {}) return deserialized + languages.metadata = {'url': '/languages'} # type: ignore + + @distributed_trace_async async def sentiment( self, documents: List["_models.MultiLanguageInput"], @@ -354,39 +336,30 @@ async def sentiment( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.sentiment.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_sentiment_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + json=json, + template_url=self.sentiment.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('SentimentResponse', pipeline_response) @@ -395,4 +368,6 @@ async def sentiment( return cls(pipeline_response, deserialized, {}) return deserialized + sentiment.metadata = {'url': '/sentiment'} # type: ignore + diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models.py index 9a13949fe30d..b47d3f0319b6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models.py @@ -15,14 +15,14 @@ class DetectedLanguage(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Long name of a detected language (e.g. English, French). - :type name: str - :param iso6391_name: Required. A two letter representation of the detected language according - to the ISO 639-1 standard (e.g. en, fr). - :type iso6391_name: str - :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + :ivar name: Required. Long name of a detected language (e.g. English, French). + :vartype name: str + :ivar iso6391_name: Required. A two letter representation of the detected language according to + the ISO 639-1 standard (e.g. en, fr). + :vartype iso6391_name: str + :ivar confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - :type confidence_score: float + :vartype confidence_score: float """ _validation = { @@ -41,6 +41,16 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Long name of a detected language (e.g. English, French). + :paramtype name: str + :keyword iso6391_name: Required. A two letter representation of the detected language according + to the ISO 639-1 standard (e.g. en, fr). + :paramtype iso6391_name: str + :keyword confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + indicate 100% certainty that the identified language is true. + :paramtype confidence_score: float + """ super(DetectedLanguage, self).__init__(**kwargs) self.name = kwargs['name'] self.iso6391_name = kwargs['iso6391_name'] @@ -52,15 +62,15 @@ class DocumentEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_0.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_0.models.Entity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics """ _validation = { @@ -80,6 +90,17 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_0.models.Entity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + """ super(DocumentEntities, self).__init__(**kwargs) self.id = kwargs['id'] self.entities = kwargs['entities'] @@ -92,10 +113,10 @@ class DocumentError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Document Id. - :type id: str - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError + :ivar id: Required. Document Id. + :vartype id: str + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError """ _validation = { @@ -112,6 +133,12 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Document Id. + :paramtype id: str + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError + """ super(DocumentError, self).__init__(**kwargs) self.id = kwargs['id'] self.error = kwargs['error'] @@ -122,16 +149,16 @@ class DocumentKeyPhrases(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param key_phrases: Required. A list of representative words or phrases. The number of key + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar key_phrases: Required. A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - :type key_phrases: list[str] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :vartype key_phrases: list[str] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics """ _validation = { @@ -151,6 +178,18 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword key_phrases: Required. A list of representative words or phrases. The number of key + phrases returned is proportional to the number of words in the input document. + :paramtype key_phrases: list[str] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + """ super(DocumentKeyPhrases, self).__init__(**kwargs) self.id = kwargs['id'] self.key_phrases = kwargs['key_phrases'] @@ -163,15 +202,15 @@ class DocumentLanguage(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param detected_language: Required. Detected Language. - :type detected_language: ~azure.ai.textanalytics.v3_0.models.DetectedLanguage - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar detected_language: Required. Detected Language. + :vartype detected_language: ~azure.ai.textanalytics.v3_0.models.DetectedLanguage + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics """ _validation = { @@ -191,6 +230,17 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword detected_language: Required. Detected Language. + :paramtype detected_language: ~azure.ai.textanalytics.v3_0.models.DetectedLanguage + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + """ super(DocumentLanguage, self).__init__(**kwargs) self.id = kwargs['id'] self.detected_language = kwargs['detected_language'] @@ -203,15 +253,15 @@ class DocumentLinkedEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized well-known entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_0.models.LinkedEntity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized well-known entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_0.models.LinkedEntity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics """ _validation = { @@ -231,6 +281,17 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized well-known entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_0.models.LinkedEntity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + """ super(DocumentLinkedEntities, self).__init__(**kwargs) self.id = kwargs['id'] self.entities = kwargs['entities'] @@ -243,21 +304,22 @@ class DocumentSentiment(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or Mixed). Possible values include: "positive", "neutral", "negative", "mixed". - :type sentiment: str or ~azure.ai.textanalytics.v3_0.models.DocumentSentimentValue - :param statistics: if showStats=true was specified in the request this field will contain + :vartype sentiment: str or ~azure.ai.textanalytics.v3_0.models.DocumentSentimentValue + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :ivar confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 for each sentiment class. - :type confidence_scores: ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel - :param sentences: Required. Sentence level sentiment analysis. - :type sentences: list[~azure.ai.textanalytics.v3_0.models.SentenceSentiment] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel + :ivar sentences: Required. Sentence level sentiment analysis. + :vartype sentences: list[~azure.ai.textanalytics.v3_0.models.SentenceSentiment] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] """ _validation = { @@ -281,6 +343,24 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + Mixed). Possible values include: "positive", "neutral", "negative", "mixed". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_0.models.DocumentSentimentValue + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :keyword confidence_scores: Required. Document level sentiment confidence scores between 0 and + 1 for each sentiment class. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel + :keyword sentences: Required. Sentence level sentiment analysis. + :paramtype sentences: list[~azure.ai.textanalytics.v3_0.models.SentenceSentiment] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + """ super(DocumentSentiment, self).__init__(**kwargs) self.id = kwargs['id'] self.sentiment = kwargs['sentiment'] @@ -295,10 +375,10 @@ class DocumentStatistics(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param characters_count: Required. Number of text elements recognized in the document. - :type characters_count: int - :param transactions_count: Required. Number of transactions for the document. - :type transactions_count: int + :ivar characters_count: Required. Number of text elements recognized in the document. + :vartype characters_count: int + :ivar transactions_count: Required. Number of transactions for the document. + :vartype transactions_count: int """ _validation = { @@ -315,6 +395,12 @@ def __init__( self, **kwargs ): + """ + :keyword characters_count: Required. Number of text elements recognized in the document. + :paramtype characters_count: int + :keyword transactions_count: Required. Number of transactions for the document. + :paramtype transactions_count: int + """ super(DocumentStatistics, self).__init__(**kwargs) self.characters_count = kwargs['characters_count'] self.transactions_count = kwargs['transactions_count'] @@ -325,15 +411,15 @@ class EntitiesResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -353,6 +439,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(EntitiesResult, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -365,18 +462,18 @@ class Entity(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Entity type, such as Person/Location/Org/SSN etc. - :type category: str - :param subcategory: Entity sub type, such as Age/Year/TimeRange etc. - :type subcategory: str - :param offset: Required. Start position (in Unicode characters) for the entity text. - :type offset: int - :param length: Required. Length (in Unicode characters) for the entity text. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Entity type, such as Person/Location/Org/SSN etc. + :vartype category: str + :ivar subcategory: Entity sub type, such as Age/Year/TimeRange etc. + :vartype subcategory: str + :ivar offset: Required. Start position (in Unicode characters) for the entity text. + :vartype offset: int + :ivar length: Required. Length (in Unicode characters) for the entity text. + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float """ _validation = { @@ -400,6 +497,20 @@ def __init__( self, **kwargs ): + """ + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Entity type, such as Person/Location/Org/SSN etc. + :paramtype category: str + :keyword subcategory: Entity sub type, such as Age/Year/TimeRange etc. + :paramtype subcategory: str + :keyword offset: Required. Start position (in Unicode characters) for the entity text. + :paramtype offset: int + :keyword length: Required. Length (in Unicode characters) for the entity text. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ super(Entity, self).__init__(**kwargs) self.text = kwargs['text'] self.category = kwargs['category'] @@ -414,15 +525,15 @@ class EntityLinkingResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLinkedEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLinkedEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -442,6 +553,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLinkedEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(EntityLinkingResult, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -454,8 +576,8 @@ class ErrorResponse(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError """ _validation = { @@ -470,6 +592,10 @@ def __init__( self, **kwargs ): + """ + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError + """ super(ErrorResponse, self).__init__(**kwargs) self.error = kwargs['error'] @@ -479,19 +605,19 @@ class InnerError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "invalidParameterValue", + :ivar code: Required. Error code. Possible values include: "invalidParameterValue", "invalidRequestBodyFormat", "emptyRequest", "missingInputRecords", "invalidDocument", "modelVersionIncorrect", "invalidDocumentBatch", "unsupportedLanguageCode", "invalidCountryHint". - :type code: str or ~azure.ai.textanalytics.v3_0.models.InnerErrorCodeValue - :param message: Required. Error message. - :type message: str - :param details: Error details. - :type details: dict[str, str] - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_0.models.InnerError + :vartype code: str or ~azure.ai.textanalytics.v3_0.models.InnerErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar details: Error details. + :vartype details: dict[str, str] + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_0.models.InnerError """ _validation = { @@ -511,6 +637,21 @@ def __init__( self, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "invalidParameterValue", + "invalidRequestBodyFormat", "emptyRequest", "missingInputRecords", "invalidDocument", + "modelVersionIncorrect", "invalidDocumentBatch", "unsupportedLanguageCode", + "invalidCountryHint". + :paramtype code: str or ~azure.ai.textanalytics.v3_0.models.InnerErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword details: Error details. + :paramtype details: dict[str, str] + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_0.models.InnerError + """ super(InnerError, self).__init__(**kwargs) self.code = kwargs['code'] self.message = kwargs['message'] @@ -524,15 +665,15 @@ class KeyPhraseResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentKeyPhrases] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentKeyPhrases] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -552,6 +693,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentKeyPhrases] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(KeyPhraseResult, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -564,8 +716,8 @@ class LanguageBatchInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. - :type documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput] + :ivar documents: Required. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput] """ _validation = { @@ -580,6 +732,10 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput] + """ super(LanguageBatchInput, self).__init__(**kwargs) self.documents = kwargs['documents'] @@ -589,12 +745,12 @@ class LanguageInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param text: Required. - :type text: str - :param country_hint: - :type country_hint: str + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. + :vartype text: str + :ivar country_hint: + :vartype country_hint: str """ _validation = { @@ -612,6 +768,14 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. + :paramtype text: str + :keyword country_hint: + :paramtype country_hint: str + """ super(LanguageInput, self).__init__(**kwargs) self.id = kwargs['id'] self.text = kwargs['text'] @@ -623,15 +787,15 @@ class LanguageResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLanguage] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLanguage] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -651,6 +815,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLanguage] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(LanguageResult, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -663,19 +838,18 @@ class LinkedEntity(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Entity Linking formal name. - :type name: str - :param matches: Required. List of instances this entity appears in the text. - :type matches: list[~azure.ai.textanalytics.v3_0.models.Match] - :param language: Required. Language used in the data source. - :type language: str - :param id: Unique identifier of the recognized entity from the data source. - :type id: str - :param url: Required. URL for the entity's page from the data source. - :type url: str - :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing - etc. - :type data_source: str + :ivar name: Required. Entity Linking formal name. + :vartype name: str + :ivar matches: Required. List of instances this entity appears in the text. + :vartype matches: list[~azure.ai.textanalytics.v3_0.models.Match] + :ivar language: Required. Language used in the data source. + :vartype language: str + :ivar id: Unique identifier of the recognized entity from the data source. + :vartype id: str + :ivar url: Required. URL for the entity's page from the data source. + :vartype url: str + :ivar data_source: Required. Data source used to extract entity linking, such as Wiki/Bing etc. + :vartype data_source: str """ _validation = { @@ -699,6 +873,21 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Entity Linking formal name. + :paramtype name: str + :keyword matches: Required. List of instances this entity appears in the text. + :paramtype matches: list[~azure.ai.textanalytics.v3_0.models.Match] + :keyword language: Required. Language used in the data source. + :paramtype language: str + :keyword id: Unique identifier of the recognized entity from the data source. + :paramtype id: str + :keyword url: Required. URL for the entity's page from the data source. + :paramtype url: str + :keyword data_source: Required. Data source used to extract entity linking, such as Wiki/Bing + etc. + :paramtype data_source: str + """ super(LinkedEntity, self).__init__(**kwargs) self.name = kwargs['name'] self.matches = kwargs['matches'] @@ -713,15 +902,15 @@ class Match(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param confidence_score: Required. If a well-known item is recognized, a decimal number - denoting the confidence level between 0 and 1 will be returned. - :type confidence_score: float - :param text: Required. Entity text as appears in the request. - :type text: str - :param offset: Required. Start position (in Unicode characters) for the entity match text. - :type offset: int - :param length: Required. Length (in Unicode characters) for the entity match text. - :type length: int + :ivar confidence_score: Required. If a well-known item is recognized, a decimal number denoting + the confidence level between 0 and 1 will be returned. + :vartype confidence_score: float + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar offset: Required. Start position (in Unicode characters) for the entity match text. + :vartype offset: int + :ivar length: Required. Length (in Unicode characters) for the entity match text. + :vartype length: int """ _validation = { @@ -742,6 +931,17 @@ def __init__( self, **kwargs ): + """ + :keyword confidence_score: Required. If a well-known item is recognized, a decimal number + denoting the confidence level between 0 and 1 will be returned. + :paramtype confidence_score: float + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword offset: Required. Start position (in Unicode characters) for the entity match text. + :paramtype offset: int + :keyword length: Required. Length (in Unicode characters) for the entity match text. + :paramtype length: int + """ super(Match, self).__init__(**kwargs) self.confidence_score = kwargs['confidence_score'] self.text = kwargs['text'] @@ -754,8 +954,8 @@ class MultiLanguageBatchInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] + :ivar documents: Required. The set of documents to process as part of this batch. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] """ _validation = { @@ -770,6 +970,10 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. The set of documents to process as part of this batch. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] + """ super(MultiLanguageBatchInput, self).__init__(**kwargs) self.documents = kwargs['documents'] @@ -779,14 +983,14 @@ class MultiLanguageInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. A unique, non-empty document identifier. - :type id: str - :param text: Required. The input text to process. - :type text: str - :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + :ivar id: Required. A unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. The input text to process. + :vartype text: str + :ivar language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default. - :type language: str + :vartype language: str """ _validation = { @@ -804,6 +1008,16 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. A unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. The input text to process. + :paramtype text: str + :keyword language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as + default. + :paramtype language: str + """ super(MultiLanguageInput, self).__init__(**kwargs) self.id = kwargs['id'] self.text = kwargs['text'] @@ -815,16 +1029,16 @@ class RequestStatistics(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents_count: Required. Number of documents submitted in the request. - :type documents_count: int - :param valid_documents_count: Required. Number of valid documents. This excludes empty, + :ivar documents_count: Required. Number of documents submitted in the request. + :vartype documents_count: int + :ivar valid_documents_count: Required. Number of valid documents. This excludes empty, over-size limit or non-supported languages documents. - :type valid_documents_count: int - :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, + :vartype valid_documents_count: int + :ivar erroneous_documents_count: Required. Number of invalid documents. This includes empty, over-size limit or non-supported languages documents. - :type erroneous_documents_count: int - :param transactions_count: Required. Number of transactions for the request. - :type transactions_count: long + :vartype erroneous_documents_count: int + :ivar transactions_count: Required. Number of transactions for the request. + :vartype transactions_count: long """ _validation = { @@ -845,6 +1059,18 @@ def __init__( self, **kwargs ): + """ + :keyword documents_count: Required. Number of documents submitted in the request. + :paramtype documents_count: int + :keyword valid_documents_count: Required. Number of valid documents. This excludes empty, + over-size limit or non-supported languages documents. + :paramtype valid_documents_count: int + :keyword erroneous_documents_count: Required. Number of invalid documents. This includes empty, + over-size limit or non-supported languages documents. + :paramtype erroneous_documents_count: int + :keyword transactions_count: Required. Number of transactions for the request. + :paramtype transactions_count: long + """ super(RequestStatistics, self).__init__(**kwargs) self.documents_count = kwargs['documents_count'] self.valid_documents_count = kwargs['valid_documents_count'] @@ -857,18 +1083,19 @@ class SentenceSentiment(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param text: Required. The sentence text. - :type text: str - :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: + :ivar text: Required. The sentence text. + :vartype text: str + :ivar sentiment: Required. The predicted Sentiment for the sentence. Possible values include: "positive", "neutral", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_0.models.SentenceSentimentValue - :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + :vartype sentiment: str or ~azure.ai.textanalytics.v3_0.models.SentenceSentimentValue + :ivar confidence_scores: Required. The sentiment confidence score between 0 and 1 for the sentence for all classes. - :type confidence_scores: ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel - :param offset: Required. The sentence offset from the start of the document. - :type offset: int - :param length: Required. The length of the sentence by Unicode standard. - :type length: int + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel + :ivar offset: Required. The sentence offset from the start of the document. + :vartype offset: int + :ivar length: Required. The length of the sentence by Unicode standard. + :vartype length: int """ _validation = { @@ -891,6 +1118,21 @@ def __init__( self, **kwargs ): + """ + :keyword text: Required. The sentence text. + :paramtype text: str + :keyword sentiment: Required. The predicted Sentiment for the sentence. Possible values + include: "positive", "neutral", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_0.models.SentenceSentimentValue + :keyword confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + sentence for all classes. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel + :keyword offset: Required. The sentence offset from the start of the document. + :paramtype offset: int + :keyword length: Required. The length of the sentence by Unicode standard. + :paramtype length: int + """ super(SentenceSentiment, self).__init__(**kwargs) self.text = kwargs['text'] self.sentiment = kwargs['sentiment'] @@ -904,12 +1146,12 @@ class SentimentConfidenceScorePerLabel(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param positive: Required. - :type positive: float - :param neutral: Required. - :type neutral: float - :param negative: Required. - :type negative: float + :ivar positive: Required. + :vartype positive: float + :ivar neutral: Required. + :vartype neutral: float + :ivar negative: Required. + :vartype negative: float """ _validation = { @@ -928,6 +1170,14 @@ def __init__( self, **kwargs ): + """ + :keyword positive: Required. + :paramtype positive: float + :keyword neutral: Required. + :paramtype neutral: float + :keyword negative: Required. + :paramtype negative: float + """ super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) self.positive = kwargs['positive'] self.neutral = kwargs['neutral'] @@ -939,15 +1189,15 @@ class SentimentResponse(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Sentiment analysis per document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentSentiment] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Sentiment analysis per document. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentSentiment] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -967,6 +1217,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Sentiment analysis per document. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentSentiment] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(SentimentResponse, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -979,17 +1240,17 @@ class TextAnalyticsError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "invalidRequest", - "invalidArgument", "internalServerError", "serviceUnavailable". - :type code: str or ~azure.ai.textanalytics.v3_0.models.ErrorCodeValue - :param message: Required. Error message. - :type message: str - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_0.models.InnerError - :param details: Details about specific errors that led to this reported error. - :type details: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsError] + :ivar code: Required. Error code. Possible values include: "invalidRequest", "invalidArgument", + "internalServerError", "serviceUnavailable". + :vartype code: str or ~azure.ai.textanalytics.v3_0.models.ErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_0.models.InnerError + :ivar details: Details about specific errors that led to this reported error. + :vartype details: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsError] """ _validation = { @@ -1009,6 +1270,19 @@ def __init__( self, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "invalidRequest", + "invalidArgument", "internalServerError", "serviceUnavailable". + :paramtype code: str or ~azure.ai.textanalytics.v3_0.models.ErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_0.models.InnerError + :keyword details: Details about specific errors that led to this reported error. + :paramtype details: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsError] + """ super(TextAnalyticsError, self).__init__(**kwargs) self.code = kwargs['code'] self.message = kwargs['message'] @@ -1022,13 +1296,13 @@ class TextAnalyticsWarning(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "LongWordsInDocument", + :ivar code: Required. Error code. Possible values include: "LongWordsInDocument", "DocumentTruncated". - :type code: str or ~azure.ai.textanalytics.v3_0.models.WarningCodeValue - :param message: Required. Warning message. - :type message: str - :param target_ref: A JSON pointer reference indicating the target object. - :type target_ref: str + :vartype code: str or ~azure.ai.textanalytics.v3_0.models.WarningCodeValue + :ivar message: Required. Warning message. + :vartype message: str + :ivar target_ref: A JSON pointer reference indicating the target object. + :vartype target_ref: str """ _validation = { @@ -1046,6 +1320,15 @@ def __init__( self, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "LongWordsInDocument", + "DocumentTruncated". + :paramtype code: str or ~azure.ai.textanalytics.v3_0.models.WarningCodeValue + :keyword message: Required. Warning message. + :paramtype message: str + :keyword target_ref: A JSON pointer reference indicating the target object. + :paramtype target_ref: str + """ super(TextAnalyticsWarning, self).__init__(**kwargs) self.code = kwargs['code'] self.message = kwargs['message'] diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models_py3.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models_py3.py index 56f6eaa51439..356e2c20b49e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models_py3.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_models_py3.py @@ -19,14 +19,14 @@ class DetectedLanguage(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Long name of a detected language (e.g. English, French). - :type name: str - :param iso6391_name: Required. A two letter representation of the detected language according - to the ISO 639-1 standard (e.g. en, fr). - :type iso6391_name: str - :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + :ivar name: Required. Long name of a detected language (e.g. English, French). + :vartype name: str + :ivar iso6391_name: Required. A two letter representation of the detected language according to + the ISO 639-1 standard (e.g. en, fr). + :vartype iso6391_name: str + :ivar confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - :type confidence_score: float + :vartype confidence_score: float """ _validation = { @@ -49,6 +49,16 @@ def __init__( confidence_score: float, **kwargs ): + """ + :keyword name: Required. Long name of a detected language (e.g. English, French). + :paramtype name: str + :keyword iso6391_name: Required. A two letter representation of the detected language according + to the ISO 639-1 standard (e.g. en, fr). + :paramtype iso6391_name: str + :keyword confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + indicate 100% certainty that the identified language is true. + :paramtype confidence_score: float + """ super(DetectedLanguage, self).__init__(**kwargs) self.name = name self.iso6391_name = iso6391_name @@ -60,15 +70,15 @@ class DocumentEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_0.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_0.models.Entity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics """ _validation = { @@ -93,6 +103,17 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_0.models.Entity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + """ super(DocumentEntities, self).__init__(**kwargs) self.id = id self.entities = entities @@ -105,10 +126,10 @@ class DocumentError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Document Id. - :type id: str - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError + :ivar id: Required. Document Id. + :vartype id: str + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError """ _validation = { @@ -128,6 +149,12 @@ def __init__( error: "TextAnalyticsError", **kwargs ): + """ + :keyword id: Required. Document Id. + :paramtype id: str + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError + """ super(DocumentError, self).__init__(**kwargs) self.id = id self.error = error @@ -138,16 +165,16 @@ class DocumentKeyPhrases(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param key_phrases: Required. A list of representative words or phrases. The number of key + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar key_phrases: Required. A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - :type key_phrases: list[str] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :vartype key_phrases: list[str] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics """ _validation = { @@ -172,6 +199,18 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword key_phrases: Required. A list of representative words or phrases. The number of key + phrases returned is proportional to the number of words in the input document. + :paramtype key_phrases: list[str] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + """ super(DocumentKeyPhrases, self).__init__(**kwargs) self.id = id self.key_phrases = key_phrases @@ -184,15 +223,15 @@ class DocumentLanguage(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param detected_language: Required. Detected Language. - :type detected_language: ~azure.ai.textanalytics.v3_0.models.DetectedLanguage - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar detected_language: Required. Detected Language. + :vartype detected_language: ~azure.ai.textanalytics.v3_0.models.DetectedLanguage + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics """ _validation = { @@ -217,6 +256,17 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword detected_language: Required. Detected Language. + :paramtype detected_language: ~azure.ai.textanalytics.v3_0.models.DetectedLanguage + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + """ super(DocumentLanguage, self).__init__(**kwargs) self.id = id self.detected_language = detected_language @@ -229,15 +279,15 @@ class DocumentLinkedEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized well-known entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_0.models.LinkedEntity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized well-known entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_0.models.LinkedEntity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics """ _validation = { @@ -262,6 +312,17 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized well-known entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_0.models.LinkedEntity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + """ super(DocumentLinkedEntities, self).__init__(**kwargs) self.id = id self.entities = entities @@ -274,21 +335,22 @@ class DocumentSentiment(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or Mixed). Possible values include: "positive", "neutral", "negative", "mixed". - :type sentiment: str or ~azure.ai.textanalytics.v3_0.models.DocumentSentimentValue - :param statistics: if showStats=true was specified in the request this field will contain + :vartype sentiment: str or ~azure.ai.textanalytics.v3_0.models.DocumentSentimentValue + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics - :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :ivar confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 for each sentiment class. - :type confidence_scores: ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel - :param sentences: Required. Sentence level sentiment analysis. - :type sentences: list[~azure.ai.textanalytics.v3_0.models.SentenceSentiment] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel + :ivar sentences: Required. Sentence level sentiment analysis. + :vartype sentences: list[~azure.ai.textanalytics.v3_0.models.SentenceSentiment] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] """ _validation = { @@ -319,6 +381,24 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + Mixed). Possible values include: "positive", "neutral", "negative", "mixed". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_0.models.DocumentSentimentValue + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.DocumentStatistics + :keyword confidence_scores: Required. Document level sentiment confidence scores between 0 and + 1 for each sentiment class. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel + :keyword sentences: Required. Sentence level sentiment analysis. + :paramtype sentences: list[~azure.ai.textanalytics.v3_0.models.SentenceSentiment] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsWarning] + """ super(DocumentSentiment, self).__init__(**kwargs) self.id = id self.sentiment = sentiment @@ -333,10 +413,10 @@ class DocumentStatistics(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param characters_count: Required. Number of text elements recognized in the document. - :type characters_count: int - :param transactions_count: Required. Number of transactions for the document. - :type transactions_count: int + :ivar characters_count: Required. Number of text elements recognized in the document. + :vartype characters_count: int + :ivar transactions_count: Required. Number of transactions for the document. + :vartype transactions_count: int """ _validation = { @@ -356,6 +436,12 @@ def __init__( transactions_count: int, **kwargs ): + """ + :keyword characters_count: Required. Number of text elements recognized in the document. + :paramtype characters_count: int + :keyword transactions_count: Required. Number of transactions for the document. + :paramtype transactions_count: int + """ super(DocumentStatistics, self).__init__(**kwargs) self.characters_count = characters_count self.transactions_count = transactions_count @@ -366,15 +452,15 @@ class EntitiesResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -399,6 +485,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(EntitiesResult, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -411,18 +508,18 @@ class Entity(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Entity type, such as Person/Location/Org/SSN etc. - :type category: str - :param subcategory: Entity sub type, such as Age/Year/TimeRange etc. - :type subcategory: str - :param offset: Required. Start position (in Unicode characters) for the entity text. - :type offset: int - :param length: Required. Length (in Unicode characters) for the entity text. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Entity type, such as Person/Location/Org/SSN etc. + :vartype category: str + :ivar subcategory: Entity sub type, such as Age/Year/TimeRange etc. + :vartype subcategory: str + :ivar offset: Required. Start position (in Unicode characters) for the entity text. + :vartype offset: int + :ivar length: Required. Length (in Unicode characters) for the entity text. + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float """ _validation = { @@ -453,6 +550,20 @@ def __init__( subcategory: Optional[str] = None, **kwargs ): + """ + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Entity type, such as Person/Location/Org/SSN etc. + :paramtype category: str + :keyword subcategory: Entity sub type, such as Age/Year/TimeRange etc. + :paramtype subcategory: str + :keyword offset: Required. Start position (in Unicode characters) for the entity text. + :paramtype offset: int + :keyword length: Required. Length (in Unicode characters) for the entity text. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ super(Entity, self).__init__(**kwargs) self.text = text self.category = category @@ -467,15 +578,15 @@ class EntityLinkingResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLinkedEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLinkedEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -500,6 +611,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLinkedEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(EntityLinkingResult, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -512,8 +634,8 @@ class ErrorResponse(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError """ _validation = { @@ -530,6 +652,10 @@ def __init__( error: "TextAnalyticsError", **kwargs ): + """ + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_0.models.TextAnalyticsError + """ super(ErrorResponse, self).__init__(**kwargs) self.error = error @@ -539,19 +665,19 @@ class InnerError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "invalidParameterValue", + :ivar code: Required. Error code. Possible values include: "invalidParameterValue", "invalidRequestBodyFormat", "emptyRequest", "missingInputRecords", "invalidDocument", "modelVersionIncorrect", "invalidDocumentBatch", "unsupportedLanguageCode", "invalidCountryHint". - :type code: str or ~azure.ai.textanalytics.v3_0.models.InnerErrorCodeValue - :param message: Required. Error message. - :type message: str - :param details: Error details. - :type details: dict[str, str] - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_0.models.InnerError + :vartype code: str or ~azure.ai.textanalytics.v3_0.models.InnerErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar details: Error details. + :vartype details: dict[str, str] + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_0.models.InnerError """ _validation = { @@ -577,6 +703,21 @@ def __init__( innererror: Optional["InnerError"] = None, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "invalidParameterValue", + "invalidRequestBodyFormat", "emptyRequest", "missingInputRecords", "invalidDocument", + "modelVersionIncorrect", "invalidDocumentBatch", "unsupportedLanguageCode", + "invalidCountryHint". + :paramtype code: str or ~azure.ai.textanalytics.v3_0.models.InnerErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword details: Error details. + :paramtype details: dict[str, str] + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_0.models.InnerError + """ super(InnerError, self).__init__(**kwargs) self.code = code self.message = message @@ -590,15 +731,15 @@ class KeyPhraseResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentKeyPhrases] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentKeyPhrases] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -623,6 +764,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentKeyPhrases] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(KeyPhraseResult, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -635,8 +787,8 @@ class LanguageBatchInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. - :type documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput] + :ivar documents: Required. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput] """ _validation = { @@ -653,6 +805,10 @@ def __init__( documents: List["LanguageInput"], **kwargs ): + """ + :keyword documents: Required. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.LanguageInput] + """ super(LanguageBatchInput, self).__init__(**kwargs) self.documents = documents @@ -662,12 +818,12 @@ class LanguageInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param text: Required. - :type text: str - :param country_hint: - :type country_hint: str + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. + :vartype text: str + :ivar country_hint: + :vartype country_hint: str """ _validation = { @@ -689,6 +845,14 @@ def __init__( country_hint: Optional[str] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. + :paramtype text: str + :keyword country_hint: + :paramtype country_hint: str + """ super(LanguageInput, self).__init__(**kwargs) self.id = id self.text = text @@ -700,15 +864,15 @@ class LanguageResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLanguage] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLanguage] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -733,6 +897,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentLanguage] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(LanguageResult, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -745,19 +920,18 @@ class LinkedEntity(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Entity Linking formal name. - :type name: str - :param matches: Required. List of instances this entity appears in the text. - :type matches: list[~azure.ai.textanalytics.v3_0.models.Match] - :param language: Required. Language used in the data source. - :type language: str - :param id: Unique identifier of the recognized entity from the data source. - :type id: str - :param url: Required. URL for the entity's page from the data source. - :type url: str - :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing - etc. - :type data_source: str + :ivar name: Required. Entity Linking formal name. + :vartype name: str + :ivar matches: Required. List of instances this entity appears in the text. + :vartype matches: list[~azure.ai.textanalytics.v3_0.models.Match] + :ivar language: Required. Language used in the data source. + :vartype language: str + :ivar id: Unique identifier of the recognized entity from the data source. + :vartype id: str + :ivar url: Required. URL for the entity's page from the data source. + :vartype url: str + :ivar data_source: Required. Data source used to extract entity linking, such as Wiki/Bing etc. + :vartype data_source: str """ _validation = { @@ -788,6 +962,21 @@ def __init__( id: Optional[str] = None, **kwargs ): + """ + :keyword name: Required. Entity Linking formal name. + :paramtype name: str + :keyword matches: Required. List of instances this entity appears in the text. + :paramtype matches: list[~azure.ai.textanalytics.v3_0.models.Match] + :keyword language: Required. Language used in the data source. + :paramtype language: str + :keyword id: Unique identifier of the recognized entity from the data source. + :paramtype id: str + :keyword url: Required. URL for the entity's page from the data source. + :paramtype url: str + :keyword data_source: Required. Data source used to extract entity linking, such as Wiki/Bing + etc. + :paramtype data_source: str + """ super(LinkedEntity, self).__init__(**kwargs) self.name = name self.matches = matches @@ -802,15 +991,15 @@ class Match(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param confidence_score: Required. If a well-known item is recognized, a decimal number - denoting the confidence level between 0 and 1 will be returned. - :type confidence_score: float - :param text: Required. Entity text as appears in the request. - :type text: str - :param offset: Required. Start position (in Unicode characters) for the entity match text. - :type offset: int - :param length: Required. Length (in Unicode characters) for the entity match text. - :type length: int + :ivar confidence_score: Required. If a well-known item is recognized, a decimal number denoting + the confidence level between 0 and 1 will be returned. + :vartype confidence_score: float + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar offset: Required. Start position (in Unicode characters) for the entity match text. + :vartype offset: int + :ivar length: Required. Length (in Unicode characters) for the entity match text. + :vartype length: int """ _validation = { @@ -836,6 +1025,17 @@ def __init__( length: int, **kwargs ): + """ + :keyword confidence_score: Required. If a well-known item is recognized, a decimal number + denoting the confidence level between 0 and 1 will be returned. + :paramtype confidence_score: float + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword offset: Required. Start position (in Unicode characters) for the entity match text. + :paramtype offset: int + :keyword length: Required. Length (in Unicode characters) for the entity match text. + :paramtype length: int + """ super(Match, self).__init__(**kwargs) self.confidence_score = confidence_score self.text = text @@ -848,8 +1048,8 @@ class MultiLanguageBatchInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] + :ivar documents: Required. The set of documents to process as part of this batch. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] """ _validation = { @@ -866,6 +1066,10 @@ def __init__( documents: List["MultiLanguageInput"], **kwargs ): + """ + :keyword documents: Required. The set of documents to process as part of this batch. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.MultiLanguageInput] + """ super(MultiLanguageBatchInput, self).__init__(**kwargs) self.documents = documents @@ -875,14 +1079,14 @@ class MultiLanguageInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. A unique, non-empty document identifier. - :type id: str - :param text: Required. The input text to process. - :type text: str - :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + :ivar id: Required. A unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. The input text to process. + :vartype text: str + :ivar language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default. - :type language: str + :vartype language: str """ _validation = { @@ -904,6 +1108,16 @@ def __init__( language: Optional[str] = None, **kwargs ): + """ + :keyword id: Required. A unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. The input text to process. + :paramtype text: str + :keyword language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as + default. + :paramtype language: str + """ super(MultiLanguageInput, self).__init__(**kwargs) self.id = id self.text = text @@ -915,16 +1129,16 @@ class RequestStatistics(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents_count: Required. Number of documents submitted in the request. - :type documents_count: int - :param valid_documents_count: Required. Number of valid documents. This excludes empty, + :ivar documents_count: Required. Number of documents submitted in the request. + :vartype documents_count: int + :ivar valid_documents_count: Required. Number of valid documents. This excludes empty, over-size limit or non-supported languages documents. - :type valid_documents_count: int - :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, + :vartype valid_documents_count: int + :ivar erroneous_documents_count: Required. Number of invalid documents. This includes empty, over-size limit or non-supported languages documents. - :type erroneous_documents_count: int - :param transactions_count: Required. Number of transactions for the request. - :type transactions_count: long + :vartype erroneous_documents_count: int + :ivar transactions_count: Required. Number of transactions for the request. + :vartype transactions_count: long """ _validation = { @@ -950,6 +1164,18 @@ def __init__( transactions_count: int, **kwargs ): + """ + :keyword documents_count: Required. Number of documents submitted in the request. + :paramtype documents_count: int + :keyword valid_documents_count: Required. Number of valid documents. This excludes empty, + over-size limit or non-supported languages documents. + :paramtype valid_documents_count: int + :keyword erroneous_documents_count: Required. Number of invalid documents. This includes empty, + over-size limit or non-supported languages documents. + :paramtype erroneous_documents_count: int + :keyword transactions_count: Required. Number of transactions for the request. + :paramtype transactions_count: long + """ super(RequestStatistics, self).__init__(**kwargs) self.documents_count = documents_count self.valid_documents_count = valid_documents_count @@ -962,18 +1188,19 @@ class SentenceSentiment(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param text: Required. The sentence text. - :type text: str - :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: + :ivar text: Required. The sentence text. + :vartype text: str + :ivar sentiment: Required. The predicted Sentiment for the sentence. Possible values include: "positive", "neutral", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_0.models.SentenceSentimentValue - :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + :vartype sentiment: str or ~azure.ai.textanalytics.v3_0.models.SentenceSentimentValue + :ivar confidence_scores: Required. The sentiment confidence score between 0 and 1 for the sentence for all classes. - :type confidence_scores: ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel - :param offset: Required. The sentence offset from the start of the document. - :type offset: int - :param length: Required. The length of the sentence by Unicode standard. - :type length: int + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel + :ivar offset: Required. The sentence offset from the start of the document. + :vartype offset: int + :ivar length: Required. The length of the sentence by Unicode standard. + :vartype length: int """ _validation = { @@ -1002,6 +1229,21 @@ def __init__( length: int, **kwargs ): + """ + :keyword text: Required. The sentence text. + :paramtype text: str + :keyword sentiment: Required. The predicted Sentiment for the sentence. Possible values + include: "positive", "neutral", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_0.models.SentenceSentimentValue + :keyword confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + sentence for all classes. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_0.models.SentimentConfidenceScorePerLabel + :keyword offset: Required. The sentence offset from the start of the document. + :paramtype offset: int + :keyword length: Required. The length of the sentence by Unicode standard. + :paramtype length: int + """ super(SentenceSentiment, self).__init__(**kwargs) self.text = text self.sentiment = sentiment @@ -1015,12 +1257,12 @@ class SentimentConfidenceScorePerLabel(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param positive: Required. - :type positive: float - :param neutral: Required. - :type neutral: float - :param negative: Required. - :type negative: float + :ivar positive: Required. + :vartype positive: float + :ivar neutral: Required. + :vartype neutral: float + :ivar negative: Required. + :vartype negative: float """ _validation = { @@ -1043,6 +1285,14 @@ def __init__( negative: float, **kwargs ): + """ + :keyword positive: Required. + :paramtype positive: float + :keyword neutral: Required. + :paramtype neutral: float + :keyword negative: Required. + :paramtype negative: float + """ super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) self.positive = positive self.neutral = neutral @@ -1054,15 +1304,15 @@ class SentimentResponse(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Sentiment analysis per document. - :type documents: list[~azure.ai.textanalytics.v3_0.models.DocumentSentiment] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Sentiment analysis per document. + :vartype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentSentiment] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -1087,6 +1337,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Sentiment analysis per document. + :paramtype documents: list[~azure.ai.textanalytics.v3_0.models.DocumentSentiment] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_0.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_0.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(SentimentResponse, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -1099,17 +1360,17 @@ class TextAnalyticsError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "invalidRequest", - "invalidArgument", "internalServerError", "serviceUnavailable". - :type code: str or ~azure.ai.textanalytics.v3_0.models.ErrorCodeValue - :param message: Required. Error message. - :type message: str - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_0.models.InnerError - :param details: Details about specific errors that led to this reported error. - :type details: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsError] + :ivar code: Required. Error code. Possible values include: "invalidRequest", "invalidArgument", + "internalServerError", "serviceUnavailable". + :vartype code: str or ~azure.ai.textanalytics.v3_0.models.ErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_0.models.InnerError + :ivar details: Details about specific errors that led to this reported error. + :vartype details: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsError] """ _validation = { @@ -1135,6 +1396,19 @@ def __init__( details: Optional[List["TextAnalyticsError"]] = None, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "invalidRequest", + "invalidArgument", "internalServerError", "serviceUnavailable". + :paramtype code: str or ~azure.ai.textanalytics.v3_0.models.ErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_0.models.InnerError + :keyword details: Details about specific errors that led to this reported error. + :paramtype details: list[~azure.ai.textanalytics.v3_0.models.TextAnalyticsError] + """ super(TextAnalyticsError, self).__init__(**kwargs) self.code = code self.message = message @@ -1148,13 +1422,13 @@ class TextAnalyticsWarning(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "LongWordsInDocument", + :ivar code: Required. Error code. Possible values include: "LongWordsInDocument", "DocumentTruncated". - :type code: str or ~azure.ai.textanalytics.v3_0.models.WarningCodeValue - :param message: Required. Warning message. - :type message: str - :param target_ref: A JSON pointer reference indicating the target object. - :type target_ref: str + :vartype code: str or ~azure.ai.textanalytics.v3_0.models.WarningCodeValue + :ivar message: Required. Warning message. + :vartype message: str + :ivar target_ref: A JSON pointer reference indicating the target object. + :vartype target_ref: str """ _validation = { @@ -1176,6 +1450,15 @@ def __init__( target_ref: Optional[str] = None, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "LongWordsInDocument", + "DocumentTruncated". + :paramtype code: str or ~azure.ai.textanalytics.v3_0.models.WarningCodeValue + :keyword message: Required. Warning message. + :paramtype message: str + :keyword target_ref: A JSON pointer reference indicating the target object. + :paramtype target_ref: str + """ super(TextAnalyticsWarning, self).__init__(**kwargs) self.code = code self.message = message diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_text_analytics_client_enums.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_text_analytics_client_enums.py index 880e381d7da3..cae791e56103 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_text_analytics_client_enums.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/models/_text_analytics_client_enums.py @@ -6,27 +6,12 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from enum import Enum, EnumMeta +from enum import Enum from six import with_metaclass +from azure.core import CaseInsensitiveEnumMeta -class _CaseInsensitiveEnumMeta(EnumMeta): - def __getitem__(self, name): - return super().__getitem__(name.upper()) - def __getattr__(cls, name): - """Return the enum member matching `name` - We use __getattr__ instead of descriptors or inserting into the enum - class' __dict__ in order to support `name` and `value` being both - properties for enum members (which live in the class' __dict__) and - enum members themselves. - """ - try: - return cls._member_map_[name.upper()] - except KeyError: - raise AttributeError(name) - - -class DocumentSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class DocumentSentimentValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Predicted sentiment for document (Negative, Neutral, Positive, or Mixed). """ @@ -35,7 +20,7 @@ class DocumentSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum) NEGATIVE = "negative" MIXED = "mixed" -class ErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class ErrorCodeValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Error code. """ @@ -44,7 +29,7 @@ class ErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): INTERNAL_SERVER_ERROR = "internalServerError" SERVICE_UNAVAILABLE = "serviceUnavailable" -class InnerErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class InnerErrorCodeValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Error code. """ @@ -58,7 +43,7 @@ class InnerErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): UNSUPPORTED_LANGUAGE_CODE = "unsupportedLanguageCode" INVALID_COUNTRY_HINT = "invalidCountryHint" -class SentenceSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class SentenceSentimentValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The predicted Sentiment for the sentence. """ @@ -66,7 +51,7 @@ class SentenceSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum) NEUTRAL = "neutral" NEGATIVE = "negative" -class WarningCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class WarningCodeValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Error code. """ diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/operations/_text_analytics_client_operations.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/operations/_text_analytics_client_operations.py index 913f3155c4c1..cc979c8445bc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/operations/_text_analytics_client_operations.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0/operations/_text_analytics_client_operations.py @@ -5,14 +5,19 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +import functools from typing import TYPE_CHECKING import warnings from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from msrest import Serializer from .. import models as _models +from .._vendor import _convert_request if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports @@ -21,8 +26,182 @@ T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +_SERIALIZER = Serializer() +# fmt: off + +def build_entities_recognition_general_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/recognition/general') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_entities_linking_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/linking') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_key_phrases_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/keyPhrases') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_languages_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/languages') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_sentiment_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/sentiment') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + +# fmt: on class TextAnalyticsClientOperationsMixin(object): + @distributed_trace def entities_recognition_general( self, documents, # type: List["_models.MultiLanguageInput"] @@ -57,39 +236,30 @@ def entities_recognition_general( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_recognition_general.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_recognition_general_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + json=json, + template_url=self.entities_recognition_general.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntitiesResult', pipeline_response) @@ -98,8 +268,11 @@ def entities_recognition_general( return cls(pipeline_response, deserialized, {}) return deserialized + entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore + + @distributed_trace def entities_linking( self, documents, # type: List["_models.MultiLanguageInput"] @@ -133,39 +306,30 @@ def entities_linking( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_linking.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_linking_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + json=json, + template_url=self.entities_linking.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntityLinkingResult', pipeline_response) @@ -174,8 +338,11 @@ def entities_linking( return cls(pipeline_response, deserialized, {}) return deserialized + entities_linking.metadata = {'url': '/entities/linking'} # type: ignore + + @distributed_trace def key_phrases( self, documents, # type: List["_models.MultiLanguageInput"] @@ -209,39 +376,30 @@ def key_phrases( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.key_phrases.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_key_phrases_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + json=json, + template_url=self.key_phrases.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('KeyPhraseResult', pipeline_response) @@ -250,8 +408,11 @@ def key_phrases( return cls(pipeline_response, deserialized, {}) return deserialized + key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore + + @distributed_trace def languages( self, documents, # type: List["_models.LanguageInput"] @@ -286,39 +447,30 @@ def languages( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.LanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.languages.metadata['url'] # type: ignore + _input = _models.LanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'LanguageBatchInput') + + request = build_languages_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + json=json, + template_url=self.languages.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'LanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('LanguageResult', pipeline_response) @@ -327,8 +479,11 @@ def languages( return cls(pipeline_response, deserialized, {}) return deserialized + languages.metadata = {'url': '/languages'} # type: ignore + + @distributed_trace def sentiment( self, documents, # type: List["_models.MultiLanguageInput"] @@ -363,39 +518,30 @@ def sentiment( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.sentiment.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_sentiment_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + json=json, + template_url=self.sentiment.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('SentimentResponse', pipeline_response) @@ -404,4 +550,6 @@ def sentiment( return cls(pipeline_response, deserialized, {}) return deserialized + sentiment.metadata = {'url': '/sentiment'} # type: ignore + diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_metadata.json b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_metadata.json index 28bb0368c3b1..a3d69330a7ad 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_metadata.json +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_metadata.json @@ -5,13 +5,13 @@ "name": "TextAnalyticsClient", "filename": "_text_analytics_client", "description": "The Text Analytics API is a suite of natural language processing (NLP) services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. Functionality for analysis of text specific to the healthcare domain and personal information are also available in the API. Further documentation can be found in :code:`\u003ca href=\"https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview\"\u003ehttps://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview\u003c/a\u003e`.", - "base_url": null, - "custom_base_url": "\u0027{Endpoint}/text/analytics/v3.1\u0027", + "host_value": null, + "parameterized_host_template": "\u0027{Endpoint}/text/analytics/v3.1\u0027", "azure_arm": false, "has_lro_operations": true, "client_side_validation": false, - "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"PipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", - "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"AsyncPipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"PipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"], \"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"AsyncPipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -79,45 +79,44 @@ "config": { "credential": true, "credential_scopes": ["https://cognitiveservices.azure.com/.default"], - "credential_default_policy_type": "BearerTokenCredentialPolicy", - "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null, + "credential_call_sync": "policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs)", + "credential_call_async": "policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs)", "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { }, "operation_mixins": { - "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"], \"...._lro\": [\"AnalyzeActionsLROPoller\", \"AnalyzeActionsLROPollingMethod\", \"AnalyzeHealthcareEntitiesLROPoller\", \"AnalyzeHealthcareEntitiesLROPollingMethod\"], \"azure.core.polling\": [\"LROPoller\", \"NoPolling\", \"PollingMethod\"], \"azure.core.polling.base_polling\": [\"LROBasePolling\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"List\", \"Optional\", \"TypeVar\", \"Union\"]}}}", - "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"], \".....aio._lro_async\": [\"AsyncAnalyzeActionsLROPoller\", \"AsyncAnalyzeActionsLROPollingMethod\", \"AsyncAnalyzeHealthcareEntitiesLROPoller\", \"AsyncAnalyzeHealthcareEntitiesLROPollingMethod\"], \"azure.core.polling\": [\"AsyncLROPoller\", \"AsyncNoPolling\", \"AsyncPollingMethod\"], \"azure.core.polling.async_base_polling\": [\"AsyncLROBasePolling\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"List\", \"Optional\", \"TypeVar\", \"Union\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"List\", \"Optional\", \"Union\"]}, \"azurecore\": {\"...._lro\": [\"AnalyzeActionsLROPoller\", \"AnalyzeHealthcareEntitiesLROPoller\"], \"azure.core.polling\": [\"LROPoller\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"List\", \"Optional\", \"Union\"]}, \"azurecore\": {\".....aio._lro_async\": [\"AsyncAnalyzeActionsLROPoller\", \"AsyncAnalyzeHealthcareEntitiesLROPoller\"], \"azure.core.polling\": [\"AsyncLROPoller\"]}}}", "operations": { "_analyze_initial" : { "sync": { - "signature": "def _analyze_initial(\n self,\n body=None, # type: Optional[\"_models.AnalyzeBatchInput\"]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.AnalyzeJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def _analyze_initial(\n self,\n body=None, # type: Optional[\"_models.AnalyzeBatchInput\"]\n **kwargs # type: Any\n):\n # type: (...) -\u003e Optional[\"_models.AnalyzeJobState\"]\n", + "doc": "\"\"\"Submit analysis job.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.AnalyzeJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def _analyze_initial(\n self,\n body: Optional[\"_models.AnalyzeBatchInput\"] = None,\n **kwargs: Any\n) -\u003e Optional[\"_models.AnalyzeJobState\"]:\n", - "doc": "\"\"\"\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.AnalyzeJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Submit analysis job.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.AnalyzeJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "body" }, "begin_analyze" : { "sync": { - "signature": "def begin_analyze(\n self,\n body=None, # type: Optional[\"_models.AnalyzeBatchInput\"]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Submit analysis job.\n\nSubmit a collection of text documents for analysis. Specify one or more unique tasks to be\nexecuted.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AnalyzeActionsLROPollingMethod.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AnalyzeActionsLROPoller that returns either AnalyzeJobState or the result of cls(response)\n:rtype: ~...._lro.AnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_1.models.AnalyzeJobState]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "signature": "def begin_analyze(\n self,\n body=None, # type: Optional[\"_models.AnalyzeBatchInput\"]\n **kwargs # type: Any\n):\n # type: (...) -\u003e AnalyzeActionsLROPoller[\"_models.AnalyzeJobState\"]\n", + "doc": "\"\"\"Submit analysis job.\n\nSubmit a collection of text documents for analysis. Specify one or more unique tasks to be\nexecuted.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AnalyzeActionsLROPollingMethod. Pass\n in False for this operation to not poll, or pass in your own initialized polling object for a\n personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AnalyzeActionsLROPoller that returns either AnalyzeJobState or the\n result of cls(response)\n:rtype: ~...._lro.AnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_1.models.AnalyzeJobState]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def begin_analyze(\n self,\n body: Optional[\"_models.AnalyzeBatchInput\"] = None,\n **kwargs: Any\n) -\u003e AsyncAnalyzeActionsLROPoller[\"_models.AnalyzeJobState\"]:\n", - "doc": "\"\"\"Submit analysis job.\n\nSubmit a collection of text documents for analysis. Specify one or more unique tasks to be\nexecuted.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncAnalyzeActionsLROPollingMethod.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncAnalyzeActionsLROPoller that returns either AnalyzeJobState or the result of cls(response)\n:rtype: ~.....aio._lro_async.AsyncAnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_1.models.AnalyzeJobState]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "doc": "\"\"\"Submit analysis job.\n\nSubmit a collection of text documents for analysis. Specify one or more unique tasks to be\nexecuted.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncAnalyzeActionsLROPollingMethod.\n Pass in False for this operation to not poll, or pass in your own initialized polling object\n for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AsyncAnalyzeActionsLROPoller that returns either AnalyzeJobState or the\n result of cls(response)\n:rtype:\n ~.....aio._lro_async.AsyncAnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_1.models.AnalyzeJobState]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "body" }, "analyze_status" : { "sync": { - "signature": "def analyze_status(\n self,\n job_id, # type: str\n show_stats=None, # type: Optional[bool]\n top=20, # type: Optional[int]\n skip=0, # type: Optional[int]\n **kwargs # type: Any\n):\n", + "signature": "def analyze_status(\n self,\n job_id, # type: str\n show_stats=None, # type: Optional[bool]\n top=20, # type: Optional[int]\n skip=0, # type: Optional[int]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.AnalyzeJobState\"\n", "doc": "\"\"\"Get analysis status and results.\n\nGet the status of an analysis job. A job may consist of one or more tasks. Once all tasks are\ncompleted, the job will transition to the completed state and results will be available for\neach task.\n\n:param job_id: Job ID for Analyze.\n:type job_id: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param top: (Optional) Set the maximum number of results per task. When both $top and $skip are\n specified, $skip is applied first.\n:type top: int\n:param skip: (Optional) Set the number of elements to offset in the response. When both $top\n and $skip are specified, $skip is applied first.\n:type skip: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.AnalyzeJobState\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -129,7 +128,7 @@ }, "health_status" : { "sync": { - "signature": "def health_status(\n self,\n job_id, # type: str\n top=20, # type: Optional[int]\n skip=0, # type: Optional[int]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", + "signature": "def health_status(\n self,\n job_id, # type: str\n top=20, # type: Optional[int]\n skip=0, # type: Optional[int]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.HealthcareJobState\"\n", "doc": "\"\"\"Get healthcare analysis job status and results.\n\nGet details of the healthcare prediction job specified by the jobId.\n\n:param job_id: Job ID.\n:type job_id: str\n:param top: (Optional) Set the maximum number of results per task. When both $top and $skip are\n specified, $skip is applied first.\n:type top: int\n:param skip: (Optional) Set the number of elements to offset in the response. When both $top\n and $skip are specified, $skip is applied first.\n:type skip: int\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.HealthcareJobState\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -141,55 +140,55 @@ }, "_cancel_health_job_initial" : { "sync": { - "signature": "def _cancel_health_job_initial(\n self,\n job_id, # type: str\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def _cancel_health_job_initial(\n self,\n job_id, # type: str\n **kwargs # type: Any\n):\n # type: (...) -\u003e None\n", + "doc": "\"\"\"Cancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def _cancel_health_job_initial(\n self,\n job_id: str,\n **kwargs: Any\n) -\u003e None:\n", - "doc": "\"\"\"\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Cancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "job_id" }, "begin_cancel_health_job" : { "sync": { - "signature": "def begin_cancel_health_job(\n self,\n job_id, # type: str\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Cancel healthcare prediction job.\n\nCancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be LROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of LROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.LROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "signature": "def begin_cancel_health_job(\n self,\n job_id, # type: str\n **kwargs # type: Any\n):\n # type: (...) -\u003e LROPoller[None]\n", + "doc": "\"\"\"Cancel healthcare prediction job.\n\nCancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be LROBasePolling. Pass in False for\n this operation to not poll, or pass in your own initialized polling object for a personal\n polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of LROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.LROPoller[None]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def begin_cancel_health_job(\n self,\n job_id: str,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", - "doc": "\"\"\"Cancel healthcare prediction job.\n\nCancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "doc": "\"\"\"Cancel healthcare prediction job.\n\nCancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling. Pass in False\n for this operation to not poll, or pass in your own initialized polling object for a personal\n polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "job_id" }, "_health_initial" : { "sync": { - "signature": "def _health_initial(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.HealthcareJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def _health_initial(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e Optional[\"_models.HealthcareJobState\"]\n", + "doc": "\"\"\"Submit healthcare analysis job.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.HealthcareJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def _health_initial(\n self,\n documents: List[\"_models.MultiLanguageInput\"],\n model_version: Optional[str] = None,\n string_index_type: Optional[Union[str, \"_models.StringIndexType\"]] = None,\n logging_opt_out: Optional[bool] = None,\n **kwargs: Any\n) -\u003e Optional[\"_models.HealthcareJobState\"]:\n", - "doc": "\"\"\"\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.HealthcareJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Submit healthcare analysis job.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.HealthcareJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "documents, model_version, string_index_type, logging_opt_out" }, "begin_health" : { "sync": { - "signature": "def begin_health(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Submit healthcare analysis job.\n\nStart a healthcare analysis job to recognize healthcare related entities (drugs, conditions,\nsymptoms, etc) and their relations.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AnalyzeHealthcareEntitiesLROPollingMethod.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AnalyzeHealthcareEntitiesLROPoller that returns either HealthcareJobState or the result of cls(response)\n:rtype: ~...._lro.AnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_1.models.HealthcareJobState]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "signature": "def begin_health(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e AnalyzeHealthcareEntitiesLROPoller[\"_models.HealthcareJobState\"]\n", + "doc": "\"\"\"Submit healthcare analysis job.\n\nStart a healthcare analysis job to recognize healthcare related entities (drugs, conditions,\nsymptoms, etc) and their relations.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be\n AnalyzeHealthcareEntitiesLROPollingMethod. Pass in False for this operation to not poll, or\n pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AnalyzeHealthcareEntitiesLROPoller that returns either\n HealthcareJobState or the result of cls(response)\n:rtype:\n ~...._lro.AnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_1.models.HealthcareJobState]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def begin_health(\n self,\n documents: List[\"_models.MultiLanguageInput\"],\n model_version: Optional[str] = None,\n string_index_type: Optional[Union[str, \"_models.StringIndexType\"]] = None,\n logging_opt_out: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncAnalyzeHealthcareEntitiesLROPoller[\"_models.HealthcareJobState\"]:\n", - "doc": "\"\"\"Submit healthcare analysis job.\n\nStart a healthcare analysis job to recognize healthcare related entities (drugs, conditions,\nsymptoms, etc) and their relations.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncAnalyzeHealthcareEntitiesLROPollingMethod.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncAnalyzeHealthcareEntitiesLROPoller that returns either HealthcareJobState or the result of cls(response)\n:rtype: ~.....aio._lro_async.AsyncAnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_1.models.HealthcareJobState]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "doc": "\"\"\"Submit healthcare analysis job.\n\nStart a healthcare analysis job to recognize healthcare related entities (drugs, conditions,\nsymptoms, etc) and their relations.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be\n AsyncAnalyzeHealthcareEntitiesLROPollingMethod. Pass in False for this operation to not poll,\n or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AsyncAnalyzeHealthcareEntitiesLROPoller that returns either\n HealthcareJobState or the result of cls(response)\n:rtype:\n ~.....aio._lro_async.AsyncAnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_1.models.HealthcareJobState]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "documents, model_version, string_index_type, logging_opt_out" }, "entities_recognition_general" : { "sync": { - "signature": "def entities_recognition_general(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n", + "signature": "def entities_recognition_general(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.EntitiesResult\"\n", "doc": "\"\"\"Named Entity Recognition.\n\nThe API returns a list of general named entities in a given document. For the list of supported\nentity types, check :code:`\u003ca href=\"https://aka.ms/taner\"\u003eSupported Entity Types in Text\nAnalytics API\u003c/a\u003e`. See the :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text\nAnalytics API\u003c/a\u003e` for the list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntitiesResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.EntitiesResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -201,7 +200,7 @@ }, "entities_recognition_pii" : { "sync": { - "signature": "def entities_recognition_pii(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n domain=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n pii_categories=None, # type: Optional[List[Union[str, \"_models.PiiCategory\"]]]\n **kwargs # type: Any\n):\n", + "signature": "def entities_recognition_pii(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n domain=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n pii_categories=None, # type: Optional[List[Union[str, \"_models.PiiCategory\"]]]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.PiiResult\"\n", "doc": "\"\"\"Entities containing personal information.\n\nThe API returns a list of entities with personal information (\\\"SSN\\\", \\\"Bank Account\\\" etc) in\nthe document. For the list of supported entity types, check :code:`\u003ca\nhref=\"https://aka.ms/tanerpii\"\u003eSupported Entity Types in Text Analytics API\u003c/a\u003e`. See the\n:code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the\nlist of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param domain: (Optional) if specified, will set the PII domain to include only a subset of the\n entity categories. Possible values include: \u0027PHI\u0027, \u0027none\u0027.\n:type domain: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:param pii_categories: (Optional) describes the PII categories to return.\n:type pii_categories: list[str or ~azure.ai.textanalytics.v3_1.models.PiiCategory]\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: PiiResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.PiiResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -213,7 +212,7 @@ }, "entities_linking" : { "sync": { - "signature": "def entities_linking(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n", + "signature": "def entities_linking(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.EntityLinkingResult\"\n", "doc": "\"\"\"Linked entities from a well known knowledge base.\n\nThe API returns a list of recognized entities with links to a well known knowledge base. See\nthe :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for\nthe list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntityLinkingResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -225,7 +224,7 @@ }, "key_phrases" : { "sync": { - "signature": "def key_phrases(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", + "signature": "def key_phrases(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.KeyPhraseResult\"\n", "doc": "\"\"\"Key Phrases.\n\nThe API returns a list of strings denoting the key phrases in the input text. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyPhraseResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -237,7 +236,7 @@ }, "languages" : { "sync": { - "signature": "def languages(\n self,\n documents, # type: List[\"_models.LanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", + "signature": "def languages(\n self,\n documents, # type: List[\"_models.LanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.LanguageResult\"\n", "doc": "\"\"\"Detect Language.\n\nThe API returns the detected language and a numeric score between 0 and 1. Scores close to 1\nindicate 100% certainty that the identified language is true. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents:\n:type documents: list[~azure.ai.textanalytics.v3_1.models.LanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: LanguageResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.LanguageResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { @@ -249,7 +248,7 @@ }, "sentiment" : { "sync": { - "signature": "def sentiment(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n opinion_mining=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n", + "signature": "def sentiment(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n opinion_mining=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.SentimentResponse\"\n", "doc": "\"\"\"Sentiment.\n\nThe API returns a detailed sentiment analysis for the input text. The analysis is done in\nmultiple levels of granularity, start from the a document level, down to sentence and key terms\n(targets and assessments).\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param opinion_mining: (Optional) if set to true, response will contain not only sentiment\n prediction but also opinion mining (aspect-based sentiment analysis) results.\n:type opinion_mining: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SentimentResponse, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_1.models.SentimentResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_text_analytics_client.py index 3ddfe5c33c8d..79760767eb6f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_text_analytics_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_text_analytics_client.py @@ -6,31 +6,33 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from copy import deepcopy from typing import TYPE_CHECKING from azure.core import PipelineClient from msrest import Deserializer, Serializer +from . import models +from ._configuration import TextAnalyticsClientConfiguration +from .operations import TextAnalyticsClientOperationsMixin + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential - from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from ._configuration import TextAnalyticsClientConfiguration -from .operations import TextAnalyticsClientOperationsMixin -from . import models - + from azure.core.rest import HttpRequest, HttpResponse class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): """The Text Analytics API is a suite of natural language processing (NLP) services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. Functionality for analysis of text specific to the healthcare domain and personal information are also available in the API. Further documentation can be found in :code:`https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview`. :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: + https://westus.api.cognitive.microsoft.com). :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. """ def __init__( @@ -40,33 +42,46 @@ def __init__( **kwargs # type: Any ): # type: (...) -> None - base_url = '{Endpoint}/text/analytics/v3.1' + _base_url = '{Endpoint}/text/analytics/v3.1' self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) + self._client = PipelineClient(base_url=_base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) - self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False - def _send_request(self, http_request, **kwargs): - # type: (HttpRequest, Any) -> HttpResponse + def _send_request( + self, + request, # type: HttpRequest + **kwargs # type: Any + ): + # type: (...) -> HttpResponse """Runs the network request through the client's chained policies. - :param http_request: The network request you want to make. Required. - :type http_request: ~azure.core.pipeline.transport.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.pipeline.transport.HttpResponse + :rtype: ~azure.core.rest.HttpResponse """ + + request_copy = deepcopy(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - http_request.url = self._client.format_url(http_request.url, **path_format_arguments) - stream = kwargs.pop("stream", True) - pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) - return pipeline_response.http_response + + request_copy.url = self._client.format_url(request_copy.url, **path_format_arguments) + return self._client.send_request(request_copy, **kwargs) def close(self): # type: () -> None diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_vendor.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_vendor.py new file mode 100644 index 000000000000..138f663c53a4 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/_vendor.py @@ -0,0 +1,27 @@ +# -------------------------------------------------------------------------- +# 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 azure.core.pipeline.transport import HttpRequest + +def _convert_request(request, files=None): + data = request.content if not files else None + request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) + if files: + request.set_formdata_body(files) + return request + +def _format_url_section(template, **kwargs): + components = template.split("/") + while components: + try: + return template.format(**kwargs) + except KeyError as key: + formatted_components = template.split("/") + components = [ + c for c in formatted_components if "{}".format(key.args[0]) not in c + ] + template = "/".join(components) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/aio/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/aio/_text_analytics_client.py index 32f4bb4051e0..975be64f0179 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/aio/_text_analytics_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/aio/_text_analytics_client.py @@ -6,29 +6,31 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, TYPE_CHECKING +from copy import deepcopy +from typing import Any, Awaitable, TYPE_CHECKING from azure.core import AsyncPipelineClient -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.rest import AsyncHttpResponse, HttpRequest from msrest import Deserializer, Serializer -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - +from .. import models from ._configuration import TextAnalyticsClientConfiguration from .operations import TextAnalyticsClientOperationsMixin -from .. import models +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): """The Text Analytics API is a suite of natural language processing (NLP) services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. Functionality for analysis of text specific to the healthcare domain and personal information are also available in the API. Further documentation can be found in :code:`https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview`. :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: + https://westus.api.cognitive.microsoft.com). :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. """ def __init__( @@ -37,32 +39,45 @@ def __init__( endpoint: str, **kwargs: Any ) -> None: - base_url = '{Endpoint}/text/analytics/v3.1' + _base_url = '{Endpoint}/text/analytics/v3.1' self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) + self._client = AsyncPipelineClient(base_url=_base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) - self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False - async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + def _send_request( + self, + request: HttpRequest, + **kwargs: Any + ) -> Awaitable[AsyncHttpResponse]: """Runs the network request through the client's chained policies. - :param http_request: The network request you want to make. Required. - :type http_request: ~azure.core.pipeline.transport.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = await client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + :rtype: ~azure.core.rest.AsyncHttpResponse """ + + request_copy = deepcopy(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - http_request.url = self._client.format_url(http_request.url, **path_format_arguments) - stream = kwargs.pop("stream", True) - pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) - return pipeline_response.http_response + + request_copy.url = self._client.format_url(request_copy.url, **path_format_arguments) + return self._client.send_request(request_copy, **kwargs) async def close(self) -> None: await self._client.close() diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/aio/operations/_text_analytics_client_operations.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/aio/operations/_text_analytics_client_operations.py index d8dd4b5e851a..f016a0f75863 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/aio/operations/_text_analytics_client_operations.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/aio/operations/_text_analytics_client_operations.py @@ -5,17 +5,22 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +import functools from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar, Union import warnings from .....aio._lro_async import AsyncAnalyzeActionsLROPoller, AsyncAnalyzeActionsLROPollingMethod, AsyncAnalyzeHealthcareEntitiesLROPoller, AsyncAnalyzeHealthcareEntitiesLROPollingMethod from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod from azure.core.polling.async_base_polling import AsyncLROBasePolling +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator_async import distributed_trace_async from ... import models as _models +from ..._vendor import _convert_request +from ...operations._text_analytics_client_operations import build_analyze_request_initial, build_analyze_status_request, build_cancel_health_job_request_initial, build_entities_linking_request, build_entities_recognition_general_request, build_entities_recognition_pii_request, build_health_request_initial, build_health_status_request, build_key_phrases_request, build_languages_request, build_sentiment_request T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -32,53 +37,50 @@ async def _analyze_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" - # Construct URL - url = self._analyze_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] if body is not None: - body_content = self._serialize.body(body, 'AnalyzeBatchInput') + json = self._serialize.body(body, 'AnalyzeBatchInput') else: - body_content = None - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + json = None + + request = build_analyze_request_initial( + content_type=content_type, + json=json, + template_url=self._analyze_initial.metadata['url'], + ) + request = _convert_request(request) + path_format_arguments = { + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) - response_headers = {} deserialized = None + response_headers = {} if response.status_code == 200: deserialized = self._deserialize('AnalyzeJobState', pipeline_response) if response.status_code == 202: response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, deserialized, response_headers) return deserialized + _analyze_initial.metadata = {'url': '/analyze'} # type: ignore + + @distributed_trace_async async def begin_analyze( self, body: Optional["_models.AnalyzeBatchInput"] = None, @@ -94,14 +96,19 @@ async def begin_analyze( :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be AsyncAnalyzeActionsLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + Pass in False for this operation to not poll, or pass in your own initialized polling object + for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncAnalyzeActionsLROPoller that returns either AnalyzeJobState or the result of cls(response) - :rtype: ~.....aio._lro_async.AsyncAnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_1.models.AnalyzeJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncAnalyzeActionsLROPoller that returns either AnalyzeJobState or the + result of cls(response) + :rtype: + ~.....aio._lro_async.AsyncAnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_1.models.AnalyzeJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.AsyncPollingMethod] cls = kwargs.pop('cls', None) # type: ClsType["_models.AnalyzeJobState"] lro_delay = kwargs.pop( 'polling_interval', @@ -111,25 +118,25 @@ async def begin_analyze( if cont_token is None: raw_result = await self._analyze_initial( body=body, + content_type=content_type, cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): + response = pipeline_response.http_response deserialized = self._deserialize('AnalyzeJobState', pipeline_response) - if cls: return cls(pipeline_response, deserialized, {}) return deserialized + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = AsyncAnalyzeActionsLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = AsyncAnalyzeActionsLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = AsyncNoPolling() else: polling_method = polling if cont_token: @@ -141,8 +148,10 @@ def get_long_running_output(pipeline_response): ) else: return AsyncAnalyzeActionsLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_analyze.metadata = {'url': '/analyze'} # type: ignore + @distributed_trace_async async def analyze_status( self, job_id: str, @@ -178,36 +187,27 @@ async def analyze_status( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self.analyze_status.metadata['url'] # type: ignore + + request = build_analyze_status_request( + job_id=job_id, + show_stats=show_stats, + top=top, + skip=skip, + template_url=self.analyze_status.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=50, minimum=1) - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('AnalyzeJobState', pipeline_response) @@ -216,8 +216,11 @@ async def analyze_status( return cls(pipeline_response, deserialized, {}) return deserialized + analyze_status.metadata = {'url': '/analyze/jobs/{jobId}'} # type: ignore + + @distributed_trace_async async def health_status( self, job_id: str, @@ -251,36 +254,27 @@ async def health_status( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self.health_status.metadata['url'] # type: ignore + + request = build_health_status_request( + job_id=job_id, + top=top, + skip=skip, + show_stats=show_stats, + template_url=self.health_status.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=50, minimum=1) - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('HealthcareJobState', pipeline_response) @@ -289,8 +283,10 @@ async def health_status( return cls(pipeline_response, deserialized, {}) return deserialized + health_status.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore + async def _cancel_health_job_initial( self, job_id: str, @@ -301,40 +297,36 @@ async def _cancel_health_job_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self._cancel_health_job_initial.metadata['url'] # type: ignore + + request = build_cancel_health_job_request_initial( + job_id=job_id, + template_url=self._cancel_health_job_initial.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) + request.url = self._client.format_url(request.url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) response_headers = {} response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, None, response_headers) _cancel_health_job_initial.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore + + @distributed_trace_async async def begin_cancel_health_job( self, job_id: str, @@ -348,15 +340,17 @@ async def begin_cancel_health_job( :type job_id: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncLROBasePolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. Pass in False + for this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.AsyncPollingMethod] cls = kwargs.pop('cls', None) # type: ClsType[None] lro_delay = kwargs.pop( 'polling_interval', @@ -369,20 +363,18 @@ async def begin_cancel_health_job( cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): if cls: return cls(pipeline_response, None, {}) + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = AsyncLROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = AsyncNoPolling() else: polling_method = polling if cont_token: @@ -394,6 +386,7 @@ def get_long_running_output(pipeline_response): ) else: return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_cancel_health_job.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore async def _health_initial( @@ -410,57 +403,50 @@ async def _health_initial( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self._health_initial.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_health_request_initial( + content_type=content_type, + model_version=model_version, + string_index_type=string_index_type, + logging_opt_out=logging_opt_out, + json=json, + template_url=self._health_initial.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) - response_headers = {} deserialized = None + response_headers = {} if response.status_code == 200: deserialized = self._deserialize('HealthcareJobState', pipeline_response) if response.status_code == 202: response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, deserialized, response_headers) return deserialized + _health_initial.metadata = {'url': '/entities/health/jobs'} # type: ignore + + @distributed_trace_async async def begin_health( self, documents: List["_models.MultiLanguageInput"], @@ -493,15 +479,20 @@ async def begin_health( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncAnalyzeHealthcareEntitiesLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be + AsyncAnalyzeHealthcareEntitiesLROPollingMethod. Pass in False for this operation to not poll, + or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncAnalyzeHealthcareEntitiesLROPoller that returns either HealthcareJobState or the result of cls(response) - :rtype: ~.....aio._lro_async.AsyncAnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_1.models.HealthcareJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncAnalyzeHealthcareEntitiesLROPoller that returns either + HealthcareJobState or the result of cls(response) + :rtype: + ~.....aio._lro_async.AsyncAnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_1.models.HealthcareJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.AsyncPollingMethod] cls = kwargs.pop('cls', None) # type: ClsType["_models.HealthcareJobState"] lro_delay = kwargs.pop( 'polling_interval', @@ -514,25 +505,25 @@ async def begin_health( model_version=model_version, string_index_type=string_index_type, logging_opt_out=logging_opt_out, + content_type=content_type, cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): + response = pipeline_response.http_response deserialized = self._deserialize('HealthcareJobState', pipeline_response) - if cls: return cls(pipeline_response, deserialized, {}) return deserialized + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = AsyncAnalyzeHealthcareEntitiesLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = AsyncAnalyzeHealthcareEntitiesLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = AsyncNoPolling() else: polling_method = polling if cont_token: @@ -544,8 +535,10 @@ def get_long_running_output(pipeline_response): ) else: return AsyncAnalyzeHealthcareEntitiesLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_health.metadata = {'url': '/entities/health/jobs'} # type: ignore + @distributed_trace_async async def entities_recognition_general( self, documents: List["_models.MultiLanguageInput"], @@ -593,43 +586,32 @@ async def entities_recognition_general( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_recognition_general.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_recognition_general_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + string_index_type=string_index_type, + json=json, + template_url=self.entities_recognition_general.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntitiesResult', pipeline_response) @@ -638,8 +620,11 @@ async def entities_recognition_general( return cls(pipeline_response, deserialized, {}) return deserialized + entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore + + @distributed_trace_async async def entities_recognition_pii( self, documents: List["_models.MultiLanguageInput"], @@ -695,47 +680,34 @@ async def entities_recognition_pii( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_recognition_pii.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_recognition_pii_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + domain=domain, + string_index_type=string_index_type, + pii_categories=pii_categories, + json=json, + template_url=self.entities_recognition_pii.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if domain is not None: - query_parameters['domain'] = self._serialize.query("domain", domain, 'str') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - if pii_categories is not None: - query_parameters['piiCategories'] = self._serialize.query("pii_categories", pii_categories, '[str]', div=',') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('PiiResult', pipeline_response) @@ -744,8 +716,11 @@ async def entities_recognition_pii( return cls(pipeline_response, deserialized, {}) return deserialized + entities_recognition_pii.metadata = {'url': '/entities/recognition/pii'} # type: ignore + + @distributed_trace_async async def entities_linking( self, documents: List["_models.MultiLanguageInput"], @@ -792,43 +767,32 @@ async def entities_linking( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_linking.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_linking_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + string_index_type=string_index_type, + json=json, + template_url=self.entities_linking.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntityLinkingResult', pipeline_response) @@ -837,8 +801,11 @@ async def entities_linking( return cls(pipeline_response, deserialized, {}) return deserialized + entities_linking.metadata = {'url': '/entities/linking'} # type: ignore + + @distributed_trace_async async def key_phrases( self, documents: List["_models.MultiLanguageInput"], @@ -880,41 +847,31 @@ async def key_phrases( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.key_phrases.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_key_phrases_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + json=json, + template_url=self.key_phrases.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('KeyPhraseResult', pipeline_response) @@ -923,8 +880,11 @@ async def key_phrases( return cls(pipeline_response, deserialized, {}) return deserialized + key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore + + @distributed_trace_async async def languages( self, documents: List["_models.LanguageInput"], @@ -967,41 +927,31 @@ async def languages( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.LanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.languages.metadata['url'] # type: ignore + _input = _models.LanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'LanguageBatchInput') + + request = build_languages_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + json=json, + template_url=self.languages.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'LanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('LanguageResult', pipeline_response) @@ -1010,8 +960,11 @@ async def languages( return cls(pipeline_response, deserialized, {}) return deserialized + languages.metadata = {'url': '/languages'} # type: ignore + + @distributed_trace_async async def sentiment( self, documents: List["_models.MultiLanguageInput"], @@ -1062,45 +1015,33 @@ async def sentiment( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.sentiment.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_sentiment_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + opinion_mining=opinion_mining, + string_index_type=string_index_type, + json=json, + template_url=self.sentiment.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if opinion_mining is not None: - query_parameters['opinionMining'] = self._serialize.query("opinion_mining", opinion_mining, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('SentimentResponse', pipeline_response) @@ -1109,4 +1050,6 @@ async def sentiment( return cls(pipeline_response, deserialized, {}) return deserialized + sentiment.metadata = {'url': '/sentiment'} # type: ignore + diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_models.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_models.py index 69764c937670..f049bc1cdf92 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_models.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_models.py @@ -15,9 +15,9 @@ class AnalysisInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param analysis_input: Required. Contains a set of input documents to be analyzed by the + :ivar analysis_input: Required. Contains a set of input documents to be analyzed by the service. - :type analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput + :vartype analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput """ _validation = { @@ -32,6 +32,11 @@ def __init__( self, **kwargs ): + """ + :keyword analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :paramtype analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput + """ super(AnalysisInput, self).__init__(**kwargs) self.analysis_input = kwargs['analysis_input'] @@ -41,9 +46,9 @@ class JobManifest(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param tasks: Required. The set of tasks to execute on the input documents. Cannot specify the + :ivar tasks: Required. The set of tasks to execute on the input documents. Cannot specify the same task more than once. - :type tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks + :vartype tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks """ _validation = { @@ -58,6 +63,11 @@ def __init__( self, **kwargs ): + """ + :keyword tasks: Required. The set of tasks to execute on the input documents. Cannot specify + the same task more than once. + :paramtype tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks + """ super(JobManifest, self).__init__(**kwargs) self.tasks = kwargs['tasks'] @@ -65,8 +75,8 @@ def __init__( class JobDescriptor(msrest.serialization.Model): """JobDescriptor. - :param display_name: Optional display name for the analysis job. - :type display_name: str + :ivar display_name: Optional display name for the analysis job. + :vartype display_name: str """ _attribute_map = { @@ -77,6 +87,10 @@ def __init__( self, **kwargs ): + """ + :keyword display_name: Optional display name for the analysis job. + :paramtype display_name: str + """ super(JobDescriptor, self).__init__(**kwargs) self.display_name = kwargs.get('display_name', None) @@ -86,14 +100,14 @@ class AnalyzeBatchInput(JobDescriptor, AnalysisInput, JobManifest): All required parameters must be populated in order to send to Azure. - :param tasks: Required. The set of tasks to execute on the input documents. Cannot specify the + :ivar tasks: Required. The set of tasks to execute on the input documents. Cannot specify the same task more than once. - :type tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks - :param analysis_input: Required. Contains a set of input documents to be analyzed by the + :vartype tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks + :ivar analysis_input: Required. Contains a set of input documents to be analyzed by the service. - :type analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput - :param display_name: Optional display name for the analysis job. - :type display_name: str + :vartype analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput + :ivar display_name: Optional display name for the analysis job. + :vartype display_name: str """ _validation = { @@ -111,6 +125,16 @@ def __init__( self, **kwargs ): + """ + :keyword tasks: Required. The set of tasks to execute on the input documents. Cannot specify + the same task more than once. + :paramtype tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks + :keyword analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :paramtype analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput + :keyword display_name: Optional display name for the analysis job. + :paramtype display_name: str + """ super(AnalyzeBatchInput, self).__init__(**kwargs) self.tasks = kwargs['tasks'] self.analysis_input = kwargs['analysis_input'] @@ -123,8 +147,8 @@ def __init__( class AnalyzeJobDisplayName(msrest.serialization.Model): """AnalyzeJobDisplayName. - :param display_name: - :type display_name: str + :ivar display_name: + :vartype display_name: str """ _attribute_map = { @@ -135,6 +159,10 @@ def __init__( self, **kwargs ): + """ + :keyword display_name: + :paramtype display_name: str + """ super(AnalyzeJobDisplayName, self).__init__(**kwargs) self.display_name = kwargs.get('display_name', None) @@ -142,11 +170,11 @@ def __init__( class AnalyzeJobErrorsAndStatistics(msrest.serialization.Model): """AnalyzeJobErrorsAndStatistics. - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics """ _attribute_map = { @@ -158,6 +186,13 @@ def __init__( self, **kwargs ): + """ + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + """ super(AnalyzeJobErrorsAndStatistics, self).__init__(**kwargs) self.errors = kwargs.get('errors', None) self.statistics = kwargs.get('statistics', None) @@ -168,17 +203,17 @@ class JobMetadata(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -200,6 +235,19 @@ def __init__( self, **kwargs ): + """ + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(JobMetadata, self).__init__(**kwargs) self.created_date_time = kwargs['created_date_time'] self.expiration_date_time = kwargs.get('expiration_date_time', None) @@ -213,19 +261,19 @@ class AnalyzeJobMetadata(JobMetadata, AnalyzeJobDisplayName): All required parameters must be populated in order to send to Azure. - :param display_name: - :type display_name: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar display_name: + :vartype display_name: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -248,6 +296,21 @@ def __init__( self, **kwargs ): + """ + :keyword display_name: + :paramtype display_name: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(AnalyzeJobMetadata, self).__init__(**kwargs) self.display_name = kwargs.get('display_name', None) self.created_date_time = kwargs['created_date_time'] @@ -260,8 +323,8 @@ def __init__( class Pagination(msrest.serialization.Model): """Pagination. - :param next_link: - :type next_link: str + :ivar next_link: + :vartype next_link: str """ _attribute_map = { @@ -272,6 +335,10 @@ def __init__( self, **kwargs ): + """ + :keyword next_link: + :paramtype next_link: str + """ super(Pagination, self).__init__(**kwargs) self.next_link = kwargs.get('next_link', None) @@ -281,8 +348,8 @@ class TasksState(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param tasks: Required. - :type tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks + :ivar tasks: Required. + :vartype tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks """ _validation = { @@ -297,6 +364,10 @@ def __init__( self, **kwargs ): + """ + :keyword tasks: Required. + :paramtype tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks + """ super(TasksState, self).__init__(**kwargs) self.tasks = kwargs['tasks'] @@ -306,28 +377,28 @@ class AnalyzeJobState(AnalyzeJobMetadata, TasksState, AnalyzeJobErrorsAndStatist All required parameters must be populated in order to send to Azure. - :param next_link: - :type next_link: str - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar next_link: + :vartype next_link: str + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param tasks: Required. - :type tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks - :param display_name: - :type display_name: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar tasks: Required. + :vartype tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks + :ivar display_name: + :vartype display_name: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -355,6 +426,30 @@ def __init__( self, **kwargs ): + """ + :keyword next_link: + :paramtype next_link: str + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword tasks: Required. + :paramtype tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks + :keyword display_name: + :paramtype display_name: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(AnalyzeJobState, self).__init__(**kwargs) self.next_link = kwargs.get('next_link', None) self.errors = kwargs.get('errors', None) @@ -393,14 +488,14 @@ class DetectedLanguage(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Long name of a detected language (e.g. English, French). - :type name: str - :param iso6391_name: Required. A two letter representation of the detected language according - to the ISO 639-1 standard (e.g. en, fr). - :type iso6391_name: str - :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + :ivar name: Required. Long name of a detected language (e.g. English, French). + :vartype name: str + :ivar iso6391_name: Required. A two letter representation of the detected language according to + the ISO 639-1 standard (e.g. en, fr). + :vartype iso6391_name: str + :ivar confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - :type confidence_score: float + :vartype confidence_score: float """ _validation = { @@ -419,6 +514,16 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Long name of a detected language (e.g. English, French). + :paramtype name: str + :keyword iso6391_name: Required. A two letter representation of the detected language according + to the ISO 639-1 standard (e.g. en, fr). + :paramtype iso6391_name: str + :keyword confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + indicate 100% certainty that the identified language is true. + :paramtype confidence_score: float + """ super(DetectedLanguage, self).__init__(**kwargs) self.name = kwargs['name'] self.iso6391_name = kwargs['iso6391_name'] @@ -430,15 +535,15 @@ class DocumentEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_1.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_1.models.Entity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -458,6 +563,17 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_1.models.Entity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(DocumentEntities, self).__init__(**kwargs) self.id = kwargs['id'] self.entities = kwargs['entities'] @@ -470,10 +586,10 @@ class DocumentError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Document Id. - :type id: str - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError + :ivar id: Required. Document Id. + :vartype id: str + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError """ _validation = { @@ -490,6 +606,12 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Document Id. + :paramtype id: str + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError + """ super(DocumentError, self).__init__(**kwargs) self.id = kwargs['id'] self.error = kwargs['error'] @@ -500,17 +622,17 @@ class DocumentHealthcareEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Healthcare entities. - :type entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntity] - :param relations: Required. Healthcare entity relations. - :type relations: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelation] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Healthcare entities. + :vartype entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntity] + :ivar relations: Required. Healthcare entity relations. + :vartype relations: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelation] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -532,6 +654,19 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Healthcare entities. + :paramtype entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntity] + :keyword relations: Required. Healthcare entity relations. + :paramtype relations: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelation] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(DocumentHealthcareEntities, self).__init__(**kwargs) self.id = kwargs['id'] self.entities = kwargs['entities'] @@ -545,16 +680,16 @@ class DocumentKeyPhrases(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param key_phrases: Required. A list of representative words or phrases. The number of key + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar key_phrases: Required. A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - :type key_phrases: list[str] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :vartype key_phrases: list[str] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -574,6 +709,18 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword key_phrases: Required. A list of representative words or phrases. The number of key + phrases returned is proportional to the number of words in the input document. + :paramtype key_phrases: list[str] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(DocumentKeyPhrases, self).__init__(**kwargs) self.id = kwargs['id'] self.key_phrases = kwargs['key_phrases'] @@ -586,15 +733,15 @@ class DocumentLanguage(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param detected_language: Required. Detected Language. - :type detected_language: ~azure.ai.textanalytics.v3_1.models.DetectedLanguage - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar detected_language: Required. Detected Language. + :vartype detected_language: ~azure.ai.textanalytics.v3_1.models.DetectedLanguage + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -614,6 +761,17 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword detected_language: Required. Detected Language. + :paramtype detected_language: ~azure.ai.textanalytics.v3_1.models.DetectedLanguage + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(DocumentLanguage, self).__init__(**kwargs) self.id = kwargs['id'] self.detected_language = kwargs['detected_language'] @@ -626,15 +784,15 @@ class DocumentLinkedEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized well known entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_1.models.LinkedEntity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized well known entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_1.models.LinkedEntity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -654,6 +812,17 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized well known entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_1.models.LinkedEntity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(DocumentLinkedEntities, self).__init__(**kwargs) self.id = kwargs['id'] self.entities = kwargs['entities'] @@ -666,21 +835,22 @@ class DocumentSentiment(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or Mixed). Possible values include: "positive", "neutral", "negative", "mixed". - :type sentiment: str or ~azure.ai.textanalytics.v3_1.models.DocumentSentimentValue - :param statistics: if showStats=true was specified in the request this field will contain + :vartype sentiment: str or ~azure.ai.textanalytics.v3_1.models.DocumentSentimentValue + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics - :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :ivar confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 for each sentiment class. - :type confidence_scores: ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel - :param sentences: Required. Sentence level sentiment analysis. - :type sentences: list[~azure.ai.textanalytics.v3_1.models.SentenceSentiment] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel + :ivar sentences: Required. Sentence level sentiment analysis. + :vartype sentences: list[~azure.ai.textanalytics.v3_1.models.SentenceSentiment] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] """ _validation = { @@ -704,6 +874,24 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + Mixed). Possible values include: "positive", "neutral", "negative", "mixed". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_1.models.DocumentSentimentValue + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :keyword confidence_scores: Required. Document level sentiment confidence scores between 0 and + 1 for each sentiment class. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel + :keyword sentences: Required. Sentence level sentiment analysis. + :paramtype sentences: list[~azure.ai.textanalytics.v3_1.models.SentenceSentiment] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + """ super(DocumentSentiment, self).__init__(**kwargs) self.id = kwargs['id'] self.sentiment = kwargs['sentiment'] @@ -718,10 +906,10 @@ class DocumentStatistics(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param characters_count: Required. Number of text elements recognized in the document. - :type characters_count: int - :param transactions_count: Required. Number of transactions for the document. - :type transactions_count: int + :ivar characters_count: Required. Number of text elements recognized in the document. + :vartype characters_count: int + :ivar transactions_count: Required. Number of transactions for the document. + :vartype transactions_count: int """ _validation = { @@ -738,6 +926,12 @@ def __init__( self, **kwargs ): + """ + :keyword characters_count: Required. Number of text elements recognized in the document. + :paramtype characters_count: int + :keyword transactions_count: Required. Number of transactions for the document. + :paramtype transactions_count: int + """ super(DocumentStatistics, self).__init__(**kwargs) self.characters_count = kwargs['characters_count'] self.transactions_count = kwargs['transactions_count'] @@ -748,15 +942,15 @@ class EntitiesResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -776,6 +970,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(EntitiesResult, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -786,10 +991,10 @@ def __init__( class EntitiesTask(msrest.serialization.Model): """EntitiesTask. - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_1.models.EntitiesTaskParameters - :param task_name: - :type task_name: str + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_1.models.EntitiesTaskParameters + :ivar task_name: + :vartype task_name: str """ _attribute_map = { @@ -801,6 +1006,12 @@ def __init__( self, **kwargs ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_1.models.EntitiesTaskParameters + :keyword task_name: + :paramtype task_name: str + """ super(EntitiesTask, self).__init__(**kwargs) self.parameters = kwargs.get('parameters', None) self.task_name = kwargs.get('task_name', None) @@ -809,13 +1020,13 @@ def __init__( class EntitiesTaskParameters(msrest.serialization.Model): """EntitiesTaskParameters. - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + :vartype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType """ _attribute_map = { @@ -828,6 +1039,15 @@ def __init__( self, **kwargs ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + """ super(EntitiesTaskParameters, self).__init__(**kwargs) self.model_version = kwargs.get('model_version', "latest") self.logging_opt_out = kwargs.get('logging_opt_out', False) @@ -837,8 +1057,8 @@ def __init__( class EntitiesTaskResult(msrest.serialization.Model): """EntitiesTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult """ _attribute_map = { @@ -849,6 +1069,10 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult + """ super(EntitiesTaskResult, self).__init__(**kwargs) self.results = kwargs.get('results', None) @@ -858,20 +1082,20 @@ class Entity(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Entity type. - :type category: str - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Entity type. + :vartype category: str + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float """ _validation = { @@ -895,6 +1119,22 @@ def __init__( self, **kwargs ): + """ + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Entity type. + :paramtype category: str + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ super(Entity, self).__init__(**kwargs) self.text = kwargs['text'] self.category = kwargs['category'] @@ -909,15 +1149,15 @@ class EntityLinkingResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLinkedEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLinkedEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -937,6 +1177,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLinkedEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(EntityLinkingResult, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -947,10 +1198,10 @@ def __init__( class EntityLinkingTask(msrest.serialization.Model): """EntityLinkingTask. - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_1.models.EntityLinkingTaskParameters - :param task_name: - :type task_name: str + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_1.models.EntityLinkingTaskParameters + :ivar task_name: + :vartype task_name: str """ _attribute_map = { @@ -962,6 +1213,12 @@ def __init__( self, **kwargs ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_1.models.EntityLinkingTaskParameters + :keyword task_name: + :paramtype task_name: str + """ super(EntityLinkingTask, self).__init__(**kwargs) self.parameters = kwargs.get('parameters', None) self.task_name = kwargs.get('task_name', None) @@ -970,13 +1227,13 @@ def __init__( class EntityLinkingTaskParameters(msrest.serialization.Model): """EntityLinkingTaskParameters. - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + :vartype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType """ _attribute_map = { @@ -989,6 +1246,15 @@ def __init__( self, **kwargs ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + """ super(EntityLinkingTaskParameters, self).__init__(**kwargs) self.model_version = kwargs.get('model_version', "latest") self.logging_opt_out = kwargs.get('logging_opt_out', False) @@ -998,8 +1264,8 @@ def __init__( class EntityLinkingTaskResult(msrest.serialization.Model): """EntityLinkingTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult """ _attribute_map = { @@ -1010,6 +1276,10 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult + """ super(EntityLinkingTaskResult, self).__init__(**kwargs) self.results = kwargs.get('results', None) @@ -1019,8 +1289,8 @@ class ErrorResponse(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError """ _validation = { @@ -1035,6 +1305,10 @@ def __init__( self, **kwargs ): + """ + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError + """ super(ErrorResponse, self).__init__(**kwargs) self.error = kwargs['error'] @@ -1042,15 +1316,15 @@ def __init__( class HealthcareAssertion(msrest.serialization.Model): """HealthcareAssertion. - :param conditionality: Describes any conditionality on the entity. Possible values include: + :ivar conditionality: Describes any conditionality on the entity. Possible values include: "hypothetical", "conditional". - :type conditionality: str or ~azure.ai.textanalytics.v3_1.models.Conditionality - :param certainty: Describes the entities certainty and polarity. Possible values include: + :vartype conditionality: str or ~azure.ai.textanalytics.v3_1.models.Conditionality + :ivar certainty: Describes the entities certainty and polarity. Possible values include: "positive", "positivePossible", "neutralPossible", "negativePossible", "negative". - :type certainty: str or ~azure.ai.textanalytics.v3_1.models.Certainty - :param association: Describes if the entity is the subject of the text or if it describes + :vartype certainty: str or ~azure.ai.textanalytics.v3_1.models.Certainty + :ivar association: Describes if the entity is the subject of the text or if it describes someone else. Possible values include: "subject", "other". - :type association: str or ~azure.ai.textanalytics.v3_1.models.Association + :vartype association: str or ~azure.ai.textanalytics.v3_1.models.Association """ _attribute_map = { @@ -1063,6 +1337,17 @@ def __init__( self, **kwargs ): + """ + :keyword conditionality: Describes any conditionality on the entity. Possible values include: + "hypothetical", "conditional". + :paramtype conditionality: str or ~azure.ai.textanalytics.v3_1.models.Conditionality + :keyword certainty: Describes the entities certainty and polarity. Possible values include: + "positive", "positivePossible", "neutralPossible", "negativePossible", "negative". + :paramtype certainty: str or ~azure.ai.textanalytics.v3_1.models.Certainty + :keyword association: Describes if the entity is the subject of the text or if it describes + someone else. Possible values include: "subject", "other". + :paramtype association: str or ~azure.ai.textanalytics.v3_1.models.Association + """ super(HealthcareAssertion, self).__init__(**kwargs) self.conditionality = kwargs.get('conditionality', None) self.certainty = kwargs.get('certainty', None) @@ -1072,13 +1357,13 @@ def __init__( class HealthcareLinkingProperties(msrest.serialization.Model): """HealthcareLinkingProperties. - :param assertion: - :type assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion - :param name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + :ivar assertion: + :vartype assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion + :ivar name: Preferred name for the entity. Example: 'histologically' would have a 'name' of 'histologic'. - :type name: str - :param links: Entity references in known data sources. - :type links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] + :vartype name: str + :ivar links: Entity references in known data sources. + :vartype links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] """ _attribute_map = { @@ -1091,6 +1376,15 @@ def __init__( self, **kwargs ): + """ + :keyword assertion: + :paramtype assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion + :keyword name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :paramtype name: str + :keyword links: Entity references in known data sources. + :paramtype links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] + """ super(HealthcareLinkingProperties, self).__init__(**kwargs) self.assertion = kwargs.get('assertion', None) self.name = kwargs.get('name', None) @@ -1102,25 +1396,25 @@ class HealthcareEntityProperties(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Healthcare Entity Category. Possible values include: + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Healthcare Entity Category. Possible values include: "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". - :type category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' + :vartype category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float """ _validation = { @@ -1144,6 +1438,27 @@ def __init__( self, **kwargs ): + """ + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :paramtype category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ super(HealthcareEntityProperties, self).__init__(**kwargs) self.text = kwargs['text'] self.category = kwargs['category'] @@ -1158,32 +1473,32 @@ class HealthcareEntity(HealthcareEntityProperties, HealthcareLinkingProperties): All required parameters must be populated in order to send to Azure. - :param assertion: - :type assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion - :param name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + :ivar assertion: + :vartype assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion + :ivar name: Preferred name for the entity. Example: 'histologically' would have a 'name' of 'histologic'. - :type name: str - :param links: Entity references in known data sources. - :type links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Healthcare Entity Category. Possible values include: + :vartype name: str + :ivar links: Entity references in known data sources. + :vartype links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Healthcare Entity Category. Possible values include: "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". - :type category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' + :vartype category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float """ _validation = { @@ -1210,6 +1525,34 @@ def __init__( self, **kwargs ): + """ + :keyword assertion: + :paramtype assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion + :keyword name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :paramtype name: str + :keyword links: Entity references in known data sources. + :paramtype links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :paramtype category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ super(HealthcareEntity, self).__init__(**kwargs) self.assertion = kwargs.get('assertion', None) self.name = kwargs.get('name', None) @@ -1227,10 +1570,10 @@ class HealthcareEntityLink(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. - :type data_source: str - :param id: Required. Entity id in the given source catalog. - :type id: str + :ivar data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. + :vartype data_source: str + :ivar id: Required. Entity id in the given source catalog. + :vartype id: str """ _validation = { @@ -1247,6 +1590,12 @@ def __init__( self, **kwargs ): + """ + :keyword data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. + :paramtype data_source: str + :keyword id: Required. Entity id in the given source catalog. + :paramtype id: str + """ super(HealthcareEntityLink, self).__init__(**kwargs) self.data_source = kwargs['data_source'] self.id = kwargs['id'] @@ -1255,10 +1604,10 @@ def __init__( class HealthcareTaskResult(msrest.serialization.Model): """HealthcareTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] """ _attribute_map = { @@ -1270,6 +1619,12 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + """ super(HealthcareTaskResult, self).__init__(**kwargs) self.results = kwargs.get('results', None) self.errors = kwargs.get('errors', None) @@ -1280,23 +1635,23 @@ class HealthcareJobState(JobMetadata, Pagination, HealthcareTaskResult): All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] - :param next_link: - :type next_link: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :ivar next_link: + :vartype next_link: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -1321,6 +1676,25 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :keyword next_link: + :paramtype next_link: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(HealthcareJobState, self).__init__(**kwargs) self.results = kwargs.get('results', None) self.errors = kwargs.get('errors', None) @@ -1345,16 +1719,16 @@ class HealthcareRelation(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or + :ivar relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or 'FrequencyOfMedication', etc. Possible values include: "Abbreviation", "DirectionOfBodyStructure", "DirectionOfCondition", "DirectionOfExamination", "DirectionOfTreatment", "DosageOfMedication", "FormOfMedication", "FrequencyOfMedication", "FrequencyOfTreatment", "QualifierOfCondition", "RelationOfExamination", "RouteOfMedication", "TimeOfCondition", "TimeOfEvent", "TimeOfExamination", "TimeOfMedication", "TimeOfTreatment", "UnitOfCondition", "UnitOfExamination", "ValueOfCondition", "ValueOfExamination". - :type relation_type: str or ~azure.ai.textanalytics.v3_1.models.RelationType - :param entities: Required. The entities in the relation. - :type entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelationEntity] + :vartype relation_type: str or ~azure.ai.textanalytics.v3_1.models.RelationType + :ivar entities: Required. The entities in the relation. + :vartype entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelationEntity] """ _validation = { @@ -1371,6 +1745,18 @@ def __init__( self, **kwargs ): + """ + :keyword relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or + 'FrequencyOfMedication', etc. Possible values include: "Abbreviation", + "DirectionOfBodyStructure", "DirectionOfCondition", "DirectionOfExamination", + "DirectionOfTreatment", "DosageOfMedication", "FormOfMedication", "FrequencyOfMedication", + "FrequencyOfTreatment", "QualifierOfCondition", "RelationOfExamination", "RouteOfMedication", + "TimeOfCondition", "TimeOfEvent", "TimeOfExamination", "TimeOfMedication", "TimeOfTreatment", + "UnitOfCondition", "UnitOfExamination", "ValueOfCondition", "ValueOfExamination". + :paramtype relation_type: str or ~azure.ai.textanalytics.v3_1.models.RelationType + :keyword entities: Required. The entities in the relation. + :paramtype entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelationEntity] + """ super(HealthcareRelation, self).__init__(**kwargs) self.relation_type = kwargs['relation_type'] self.entities = kwargs['entities'] @@ -1381,13 +1767,13 @@ class HealthcareRelationEntity(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment + :ivar ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment Identifier Representation), pointing to the entity . - :type ref: str - :param role: Required. Role of entity in the relationship. For example: 'CD20-positive diffuse + :vartype ref: str + :ivar role: Required. Role of entity in the relationship. For example: 'CD20-positive diffuse large B-cell lymphoma' has the following entities with their roles in parenthesis: CD20 (GeneOrProtein), Positive (Expression), diffuse large B-cell lymphoma (Diagnosis). - :type role: str + :vartype role: str """ _validation = { @@ -1404,6 +1790,15 @@ def __init__( self, **kwargs ): + """ + :keyword ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment + Identifier Representation), pointing to the entity . + :paramtype ref: str + :keyword role: Required. Role of entity in the relationship. For example: 'CD20-positive + diffuse large B-cell lymphoma' has the following entities with their roles in parenthesis: + CD20 (GeneOrProtein), Positive (Expression), diffuse large B-cell lymphoma (Diagnosis). + :paramtype role: str + """ super(HealthcareRelationEntity, self).__init__(**kwargs) self.ref = kwargs['ref'] self.role = kwargs['role'] @@ -1414,15 +1809,15 @@ class HealthcareResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentHealthcareEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentHealthcareEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -1442,6 +1837,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentHealthcareEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(HealthcareResult, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -1454,19 +1860,19 @@ class InnerError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "InvalidParameterValue", + :ivar code: Required. Error code. Possible values include: "InvalidParameterValue", "InvalidRequestBodyFormat", "EmptyRequest", "MissingInputRecords", "InvalidDocument", "ModelVersionIncorrect", "InvalidDocumentBatch", "UnsupportedLanguageCode", "InvalidCountryHint". - :type code: str or ~azure.ai.textanalytics.v3_1.models.InnerErrorCodeValue - :param message: Required. Error message. - :type message: str - :param details: Error details. - :type details: dict[str, str] - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_1.models.InnerError + :vartype code: str or ~azure.ai.textanalytics.v3_1.models.InnerErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar details: Error details. + :vartype details: dict[str, str] + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_1.models.InnerError """ _validation = { @@ -1486,6 +1892,21 @@ def __init__( self, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "InvalidParameterValue", + "InvalidRequestBodyFormat", "EmptyRequest", "MissingInputRecords", "InvalidDocument", + "ModelVersionIncorrect", "InvalidDocumentBatch", "UnsupportedLanguageCode", + "InvalidCountryHint". + :paramtype code: str or ~azure.ai.textanalytics.v3_1.models.InnerErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword details: Error details. + :paramtype details: dict[str, str] + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_1.models.InnerError + """ super(InnerError, self).__init__(**kwargs) self.code = kwargs['code'] self.message = kwargs['message'] @@ -1497,16 +1918,17 @@ def __init__( class JobManifestTasks(msrest.serialization.Model): """The set of tasks to execute on the input documents. Cannot specify the same task more than once. - :param entity_recognition_tasks: - :type entity_recognition_tasks: list[~azure.ai.textanalytics.v3_1.models.EntitiesTask] - :param entity_recognition_pii_tasks: - :type entity_recognition_pii_tasks: list[~azure.ai.textanalytics.v3_1.models.PiiTask] - :param key_phrase_extraction_tasks: - :type key_phrase_extraction_tasks: list[~azure.ai.textanalytics.v3_1.models.KeyPhrasesTask] - :param entity_linking_tasks: - :type entity_linking_tasks: list[~azure.ai.textanalytics.v3_1.models.EntityLinkingTask] - :param sentiment_analysis_tasks: - :type sentiment_analysis_tasks: list[~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTask] + :ivar entity_recognition_tasks: + :vartype entity_recognition_tasks: list[~azure.ai.textanalytics.v3_1.models.EntitiesTask] + :ivar entity_recognition_pii_tasks: + :vartype entity_recognition_pii_tasks: list[~azure.ai.textanalytics.v3_1.models.PiiTask] + :ivar key_phrase_extraction_tasks: + :vartype key_phrase_extraction_tasks: list[~azure.ai.textanalytics.v3_1.models.KeyPhrasesTask] + :ivar entity_linking_tasks: + :vartype entity_linking_tasks: list[~azure.ai.textanalytics.v3_1.models.EntityLinkingTask] + :ivar sentiment_analysis_tasks: + :vartype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTask] """ _attribute_map = { @@ -1521,6 +1943,20 @@ def __init__( self, **kwargs ): + """ + :keyword entity_recognition_tasks: + :paramtype entity_recognition_tasks: list[~azure.ai.textanalytics.v3_1.models.EntitiesTask] + :keyword entity_recognition_pii_tasks: + :paramtype entity_recognition_pii_tasks: list[~azure.ai.textanalytics.v3_1.models.PiiTask] + :keyword key_phrase_extraction_tasks: + :paramtype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_1.models.KeyPhrasesTask] + :keyword entity_linking_tasks: + :paramtype entity_linking_tasks: list[~azure.ai.textanalytics.v3_1.models.EntityLinkingTask] + :keyword sentiment_analysis_tasks: + :paramtype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTask] + """ super(JobManifestTasks, self).__init__(**kwargs) self.entity_recognition_tasks = kwargs.get('entity_recognition_tasks', None) self.entity_recognition_pii_tasks = kwargs.get('entity_recognition_pii_tasks', None) @@ -1534,15 +1970,15 @@ class KeyPhraseResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentKeyPhrases] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentKeyPhrases] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -1562,6 +1998,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentKeyPhrases] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(KeyPhraseResult, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -1572,10 +2019,10 @@ def __init__( class KeyPhrasesTask(msrest.serialization.Model): """KeyPhrasesTask. - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_1.models.KeyPhrasesTaskParameters - :param task_name: - :type task_name: str + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_1.models.KeyPhrasesTaskParameters + :ivar task_name: + :vartype task_name: str """ _attribute_map = { @@ -1587,6 +2034,12 @@ def __init__( self, **kwargs ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_1.models.KeyPhrasesTaskParameters + :keyword task_name: + :paramtype task_name: str + """ super(KeyPhrasesTask, self).__init__(**kwargs) self.parameters = kwargs.get('parameters', None) self.task_name = kwargs.get('task_name', None) @@ -1595,10 +2048,10 @@ def __init__( class KeyPhrasesTaskParameters(msrest.serialization.Model): """KeyPhrasesTaskParameters. - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool """ _attribute_map = { @@ -1610,6 +2063,12 @@ def __init__( self, **kwargs ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + """ super(KeyPhrasesTaskParameters, self).__init__(**kwargs) self.model_version = kwargs.get('model_version', "latest") self.logging_opt_out = kwargs.get('logging_opt_out', False) @@ -1618,8 +2077,8 @@ def __init__( class KeyPhraseTaskResult(msrest.serialization.Model): """KeyPhraseTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult """ _attribute_map = { @@ -1630,6 +2089,10 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult + """ super(KeyPhraseTaskResult, self).__init__(**kwargs) self.results = kwargs.get('results', None) @@ -1639,8 +2102,8 @@ class LanguageBatchInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. - :type documents: list[~azure.ai.textanalytics.v3_1.models.LanguageInput] + :ivar documents: Required. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.LanguageInput] """ _validation = { @@ -1655,6 +2118,10 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.LanguageInput] + """ super(LanguageBatchInput, self).__init__(**kwargs) self.documents = kwargs['documents'] @@ -1664,12 +2131,12 @@ class LanguageInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param text: Required. - :type text: str - :param country_hint: - :type country_hint: str + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. + :vartype text: str + :ivar country_hint: + :vartype country_hint: str """ _validation = { @@ -1687,6 +2154,14 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. + :paramtype text: str + :keyword country_hint: + :paramtype country_hint: str + """ super(LanguageInput, self).__init__(**kwargs) self.id = kwargs['id'] self.text = kwargs['text'] @@ -1698,15 +2173,15 @@ class LanguageResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLanguage] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLanguage] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -1726,6 +2201,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLanguage] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(LanguageResult, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -1738,21 +2224,20 @@ class LinkedEntity(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Entity Linking formal name. - :type name: str - :param matches: Required. List of instances this entity appears in the text. - :type matches: list[~azure.ai.textanalytics.v3_1.models.Match] - :param language: Required. Language used in the data source. - :type language: str - :param id: Unique identifier of the recognized entity from the data source. - :type id: str - :param url: Required. URL for the entity's page from the data source. - :type url: str - :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing - etc. - :type data_source: str - :param bing_id: Bing Entity Search API unique identifier of the recognized entity. - :type bing_id: str + :ivar name: Required. Entity Linking formal name. + :vartype name: str + :ivar matches: Required. List of instances this entity appears in the text. + :vartype matches: list[~azure.ai.textanalytics.v3_1.models.Match] + :ivar language: Required. Language used in the data source. + :vartype language: str + :ivar id: Unique identifier of the recognized entity from the data source. + :vartype id: str + :ivar url: Required. URL for the entity's page from the data source. + :vartype url: str + :ivar data_source: Required. Data source used to extract entity linking, such as Wiki/Bing etc. + :vartype data_source: str + :ivar bing_id: Bing Entity Search API unique identifier of the recognized entity. + :vartype bing_id: str """ _validation = { @@ -1777,6 +2262,23 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Entity Linking formal name. + :paramtype name: str + :keyword matches: Required. List of instances this entity appears in the text. + :paramtype matches: list[~azure.ai.textanalytics.v3_1.models.Match] + :keyword language: Required. Language used in the data source. + :paramtype language: str + :keyword id: Unique identifier of the recognized entity from the data source. + :paramtype id: str + :keyword url: Required. URL for the entity's page from the data source. + :paramtype url: str + :keyword data_source: Required. Data source used to extract entity linking, such as Wiki/Bing + etc. + :paramtype data_source: str + :keyword bing_id: Bing Entity Search API unique identifier of the recognized entity. + :paramtype bing_id: str + """ super(LinkedEntity, self).__init__(**kwargs) self.name = kwargs['name'] self.matches = kwargs['matches'] @@ -1792,15 +2294,15 @@ class Match(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param confidence_score: Required. If a well known item is recognized, a decimal number - denoting the confidence level between 0 and 1 will be returned. - :type confidence_score: float - :param text: Required. Entity text as appears in the request. - :type text: str - :param offset: Required. Start position for the entity match text. - :type offset: int - :param length: Required. Length for the entity match text. - :type length: int + :ivar confidence_score: Required. If a well known item is recognized, a decimal number denoting + the confidence level between 0 and 1 will be returned. + :vartype confidence_score: float + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar offset: Required. Start position for the entity match text. + :vartype offset: int + :ivar length: Required. Length for the entity match text. + :vartype length: int """ _validation = { @@ -1821,6 +2323,17 @@ def __init__( self, **kwargs ): + """ + :keyword confidence_score: Required. If a well known item is recognized, a decimal number + denoting the confidence level between 0 and 1 will be returned. + :paramtype confidence_score: float + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword offset: Required. Start position for the entity match text. + :paramtype offset: int + :keyword length: Required. Length for the entity match text. + :paramtype length: int + """ super(Match, self).__init__(**kwargs) self.confidence_score = kwargs['confidence_score'] self.text = kwargs['text'] @@ -1833,8 +2346,8 @@ class MultiLanguageBatchInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput] + :ivar documents: Required. The set of documents to process as part of this batch. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput] """ _validation = { @@ -1849,6 +2362,10 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. The set of documents to process as part of this batch. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput] + """ super(MultiLanguageBatchInput, self).__init__(**kwargs) self.documents = kwargs['documents'] @@ -1858,14 +2375,14 @@ class MultiLanguageInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. A unique, non-empty document identifier. - :type id: str - :param text: Required. The input text to process. - :type text: str - :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + :ivar id: Required. A unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. The input text to process. + :vartype text: str + :ivar language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default. - :type language: str + :vartype language: str """ _validation = { @@ -1883,6 +2400,16 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. A unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. The input text to process. + :paramtype text: str + :keyword language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as + default. + :paramtype language: str + """ super(MultiLanguageInput, self).__init__(**kwargs) self.id = kwargs['id'] self.text = kwargs['text'] @@ -1894,17 +2421,17 @@ class PiiDocumentEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param redacted_text: Required. Returns redacted text. - :type redacted_text: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_1.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar redacted_text: Required. Returns redacted text. + :vartype redacted_text: str + :ivar entities: Required. Recognized entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_1.models.Entity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -1926,6 +2453,19 @@ def __init__( self, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword redacted_text: Required. Returns redacted text. + :paramtype redacted_text: str + :keyword entities: Required. Recognized entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_1.models.Entity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(PiiDocumentEntities, self).__init__(**kwargs) self.id = kwargs['id'] self.redacted_text = kwargs['redacted_text'] @@ -1939,15 +2479,15 @@ class PiiResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.PiiDocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.PiiDocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -1967,6 +2507,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.PiiDocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(PiiResult, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -1977,10 +2528,10 @@ def __init__( class PiiTask(msrest.serialization.Model): """PiiTask. - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_1.models.PiiTaskParameters - :param task_name: - :type task_name: str + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_1.models.PiiTaskParameters + :ivar task_name: + :vartype task_name: str """ _attribute_map = { @@ -1992,6 +2543,12 @@ def __init__( self, **kwargs ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_1.models.PiiTaskParameters + :keyword task_name: + :paramtype task_name: str + """ super(PiiTask, self).__init__(**kwargs) self.parameters = kwargs.get('parameters', None) self.task_name = kwargs.get('task_name', None) @@ -2000,17 +2557,17 @@ def __init__( class PiiTaskParameters(msrest.serialization.Model): """PiiTaskParameters. - :param domain: Possible values include: "phi", "none". Default value: "none". - :type domain: str or ~azure.ai.textanalytics.v3_1.models.PiiTaskParametersDomain - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param pii_categories: (Optional) describes the PII categories to return. - :type pii_categories: list[str or ~azure.ai.textanalytics.v3_1.models.PiiCategory] - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + :ivar domain: Possible values include: "phi", "none". Default value: "none". + :vartype domain: str or ~azure.ai.textanalytics.v3_1.models.PiiTaskParametersDomain + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar pii_categories: (Optional) describes the PII categories to return. + :vartype pii_categories: list[str or ~azure.ai.textanalytics.v3_1.models.PiiCategory] + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + :vartype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType """ _validation = { @@ -2029,6 +2586,19 @@ def __init__( self, **kwargs ): + """ + :keyword domain: Possible values include: "phi", "none". Default value: "none". + :paramtype domain: str or ~azure.ai.textanalytics.v3_1.models.PiiTaskParametersDomain + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword pii_categories: (Optional) describes the PII categories to return. + :paramtype pii_categories: list[str or ~azure.ai.textanalytics.v3_1.models.PiiCategory] + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + """ super(PiiTaskParameters, self).__init__(**kwargs) self.domain = kwargs.get('domain', "none") self.model_version = kwargs.get('model_version', "latest") @@ -2040,8 +2610,8 @@ def __init__( class PiiTaskResult(msrest.serialization.Model): """PiiTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.PiiResult + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.PiiResult """ _attribute_map = { @@ -2052,6 +2622,10 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.PiiResult + """ super(PiiTaskResult, self).__init__(**kwargs) self.results = kwargs.get('results', None) @@ -2061,16 +2635,16 @@ class RequestStatistics(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents_count: Required. Number of documents submitted in the request. - :type documents_count: int - :param valid_documents_count: Required. Number of valid documents. This excludes empty, + :ivar documents_count: Required. Number of documents submitted in the request. + :vartype documents_count: int + :ivar valid_documents_count: Required. Number of valid documents. This excludes empty, over-size limit or non-supported languages documents. - :type valid_documents_count: int - :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, + :vartype valid_documents_count: int + :ivar erroneous_documents_count: Required. Number of invalid documents. This includes empty, over-size limit or non-supported languages documents. - :type erroneous_documents_count: int - :param transactions_count: Required. Number of transactions for the request. - :type transactions_count: long + :vartype erroneous_documents_count: int + :ivar transactions_count: Required. Number of transactions for the request. + :vartype transactions_count: long """ _validation = { @@ -2091,6 +2665,18 @@ def __init__( self, **kwargs ): + """ + :keyword documents_count: Required. Number of documents submitted in the request. + :paramtype documents_count: int + :keyword valid_documents_count: Required. Number of valid documents. This excludes empty, + over-size limit or non-supported languages documents. + :paramtype valid_documents_count: int + :keyword erroneous_documents_count: Required. Number of invalid documents. This includes empty, + over-size limit or non-supported languages documents. + :paramtype erroneous_documents_count: int + :keyword transactions_count: Required. Number of transactions for the request. + :paramtype transactions_count: long + """ super(RequestStatistics, self).__init__(**kwargs) self.documents_count = kwargs['documents_count'] self.valid_documents_count = kwargs['valid_documents_count'] @@ -2103,19 +2689,19 @@ class SentenceAssessment(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param sentiment: Required. Assessment sentiment in the sentence. Possible values include: + :ivar sentiment: Required. Assessment sentiment in the sentence. Possible values include: "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue - :param confidence_scores: Required. Assessment sentiment confidence scores in the sentence. - :type confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel - :param offset: Required. The assessment offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the assessment. - :type length: int - :param text: Required. The assessment text detected. - :type text: str - :param is_negated: Required. The indicator representing if the assessment is negated. - :type is_negated: bool + :vartype sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue + :ivar confidence_scores: Required. Assessment sentiment confidence scores in the sentence. + :vartype confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel + :ivar offset: Required. The assessment offset from the start of the sentence. + :vartype offset: int + :ivar length: Required. The length of the assessment. + :vartype length: int + :ivar text: Required. The assessment text detected. + :vartype text: str + :ivar is_negated: Required. The indicator representing if the assessment is negated. + :vartype is_negated: bool """ _validation = { @@ -2140,6 +2726,21 @@ def __init__( self, **kwargs ): + """ + :keyword sentiment: Required. Assessment sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue + :keyword confidence_scores: Required. Assessment sentiment confidence scores in the sentence. + :paramtype confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel + :keyword offset: Required. The assessment offset from the start of the sentence. + :paramtype offset: int + :keyword length: Required. The length of the assessment. + :paramtype length: int + :keyword text: Required. The assessment text detected. + :paramtype text: str + :keyword is_negated: Required. The indicator representing if the assessment is negated. + :paramtype is_negated: bool + """ super(SentenceAssessment, self).__init__(**kwargs) self.sentiment = kwargs['sentiment'] self.confidence_scores = kwargs['confidence_scores'] @@ -2154,22 +2755,23 @@ class SentenceSentiment(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param text: Required. The sentence text. - :type text: str - :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: + :ivar text: Required. The sentence text. + :vartype text: str + :ivar sentiment: Required. The predicted Sentiment for the sentence. Possible values include: "positive", "neutral", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1.models.SentenceSentimentValue - :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + :vartype sentiment: str or ~azure.ai.textanalytics.v3_1.models.SentenceSentimentValue + :ivar confidence_scores: Required. The sentiment confidence score between 0 and 1 for the sentence for all classes. - :type confidence_scores: ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel - :param offset: Required. The sentence offset from the start of the document. - :type offset: int - :param length: Required. The length of the sentence. - :type length: int - :param targets: The array of sentence targets for the sentence. - :type targets: list[~azure.ai.textanalytics.v3_1.models.SentenceTarget] - :param assessments: The array of assessments for the sentence. - :type assessments: list[~azure.ai.textanalytics.v3_1.models.SentenceAssessment] + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel + :ivar offset: Required. The sentence offset from the start of the document. + :vartype offset: int + :ivar length: Required. The length of the sentence. + :vartype length: int + :ivar targets: The array of sentence targets for the sentence. + :vartype targets: list[~azure.ai.textanalytics.v3_1.models.SentenceTarget] + :ivar assessments: The array of assessments for the sentence. + :vartype assessments: list[~azure.ai.textanalytics.v3_1.models.SentenceAssessment] """ _validation = { @@ -2194,6 +2796,25 @@ def __init__( self, **kwargs ): + """ + :keyword text: Required. The sentence text. + :paramtype text: str + :keyword sentiment: Required. The predicted Sentiment for the sentence. Possible values + include: "positive", "neutral", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_1.models.SentenceSentimentValue + :keyword confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + sentence for all classes. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel + :keyword offset: Required. The sentence offset from the start of the document. + :paramtype offset: int + :keyword length: Required. The length of the sentence. + :paramtype length: int + :keyword targets: The array of sentence targets for the sentence. + :paramtype targets: list[~azure.ai.textanalytics.v3_1.models.SentenceTarget] + :keyword assessments: The array of assessments for the sentence. + :paramtype assessments: list[~azure.ai.textanalytics.v3_1.models.SentenceAssessment] + """ super(SentenceSentiment, self).__init__(**kwargs) self.text = kwargs['text'] self.sentiment = kwargs['sentiment'] @@ -2209,21 +2830,21 @@ class SentenceTarget(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param sentiment: Required. Targeted sentiment in the sentence. Possible values include: + :ivar sentiment: Required. Targeted sentiment in the sentence. Possible values include: "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue - :param confidence_scores: Required. Target sentiment confidence scores for the target in the + :vartype sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue + :ivar confidence_scores: Required. Target sentiment confidence scores for the target in the sentence. - :type confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel - :param offset: Required. The target offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the target. - :type length: int - :param text: Required. The target text detected. - :type text: str - :param relations: Required. The array of either assessment or target objects which is related - to the target. - :type relations: list[~azure.ai.textanalytics.v3_1.models.TargetRelation] + :vartype confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel + :ivar offset: Required. The target offset from the start of the sentence. + :vartype offset: int + :ivar length: Required. The length of the target. + :vartype length: int + :ivar text: Required. The target text detected. + :vartype text: str + :ivar relations: Required. The array of either assessment or target objects which is related to + the target. + :vartype relations: list[~azure.ai.textanalytics.v3_1.models.TargetRelation] """ _validation = { @@ -2248,6 +2869,23 @@ def __init__( self, **kwargs ): + """ + :keyword sentiment: Required. Targeted sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue + :keyword confidence_scores: Required. Target sentiment confidence scores for the target in the + sentence. + :paramtype confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel + :keyword offset: Required. The target offset from the start of the sentence. + :paramtype offset: int + :keyword length: Required. The length of the target. + :paramtype length: int + :keyword text: Required. The target text detected. + :paramtype text: str + :keyword relations: Required. The array of either assessment or target objects which is related + to the target. + :paramtype relations: list[~azure.ai.textanalytics.v3_1.models.TargetRelation] + """ super(SentenceTarget, self).__init__(**kwargs) self.sentiment = kwargs['sentiment'] self.confidence_scores = kwargs['confidence_scores'] @@ -2260,10 +2898,10 @@ def __init__( class SentimentAnalysisTask(msrest.serialization.Model): """SentimentAnalysisTask. - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTaskParameters - :param task_name: - :type task_name: str + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTaskParameters + :ivar task_name: + :vartype task_name: str """ _attribute_map = { @@ -2275,6 +2913,12 @@ def __init__( self, **kwargs ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTaskParameters + :keyword task_name: + :paramtype task_name: str + """ super(SentimentAnalysisTask, self).__init__(**kwargs) self.parameters = kwargs.get('parameters', None) self.task_name = kwargs.get('task_name', None) @@ -2283,15 +2927,15 @@ def __init__( class SentimentAnalysisTaskParameters(msrest.serialization.Model): """SentimentAnalysisTaskParameters. - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param opinion_mining: - :type opinion_mining: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar opinion_mining: + :vartype opinion_mining: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + :vartype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType """ _attribute_map = { @@ -2305,6 +2949,17 @@ def __init__( self, **kwargs ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword opinion_mining: + :paramtype opinion_mining: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + """ super(SentimentAnalysisTaskParameters, self).__init__(**kwargs) self.model_version = kwargs.get('model_version', "latest") self.logging_opt_out = kwargs.get('logging_opt_out', False) @@ -2317,12 +2972,12 @@ class SentimentConfidenceScorePerLabel(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param positive: Required. - :type positive: float - :param neutral: Required. - :type neutral: float - :param negative: Required. - :type negative: float + :ivar positive: Required. + :vartype positive: float + :ivar neutral: Required. + :vartype neutral: float + :ivar negative: Required. + :vartype negative: float """ _validation = { @@ -2341,6 +2996,14 @@ def __init__( self, **kwargs ): + """ + :keyword positive: Required. + :paramtype positive: float + :keyword neutral: Required. + :paramtype neutral: float + :keyword negative: Required. + :paramtype negative: float + """ super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) self.positive = kwargs['positive'] self.neutral = kwargs['neutral'] @@ -2352,15 +3015,15 @@ class SentimentResponse(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Sentiment analysis per document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentSentiment] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Sentiment analysis per document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentSentiment] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -2380,6 +3043,17 @@ def __init__( self, **kwargs ): + """ + :keyword documents: Required. Sentiment analysis per document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentSentiment] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(SentimentResponse, self).__init__(**kwargs) self.documents = kwargs['documents'] self.errors = kwargs['errors'] @@ -2390,8 +3064,8 @@ def __init__( class SentimentTaskResult(msrest.serialization.Model): """SentimentTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse """ _attribute_map = { @@ -2402,6 +3076,10 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse + """ super(SentimentTaskResult, self).__init__(**kwargs) self.results = kwargs.get('results', None) @@ -2411,10 +3089,10 @@ class TargetConfidenceScoreLabel(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param positive: Required. - :type positive: float - :param negative: Required. - :type negative: float + :ivar positive: Required. + :vartype positive: float + :ivar negative: Required. + :vartype negative: float """ _validation = { @@ -2431,6 +3109,12 @@ def __init__( self, **kwargs ): + """ + :keyword positive: Required. + :paramtype positive: float + :keyword negative: Required. + :paramtype negative: float + """ super(TargetConfidenceScoreLabel, self).__init__(**kwargs) self.positive = kwargs['positive'] self.negative = kwargs['negative'] @@ -2441,11 +3125,11 @@ class TargetRelation(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param relation_type: Required. The type related to the target. Possible values include: + :ivar relation_type: Required. The type related to the target. Possible values include: "assessment", "target". - :type relation_type: str or ~azure.ai.textanalytics.v3_1.models.TargetRelationType - :param ref: Required. The JSON pointer indicating the linked object. - :type ref: str + :vartype relation_type: str or ~azure.ai.textanalytics.v3_1.models.TargetRelationType + :ivar ref: Required. The JSON pointer indicating the linked object. + :vartype ref: str """ _validation = { @@ -2462,6 +3146,13 @@ def __init__( self, **kwargs ): + """ + :keyword relation_type: Required. The type related to the target. Possible values include: + "assessment", "target". + :paramtype relation_type: str or ~azure.ai.textanalytics.v3_1.models.TargetRelationType + :keyword ref: Required. The JSON pointer indicating the linked object. + :paramtype ref: str + """ super(TargetRelation, self).__init__(**kwargs) self.relation_type = kwargs['relation_type'] self.ref = kwargs['ref'] @@ -2472,28 +3163,28 @@ class TasksStateTasks(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param completed: Required. - :type completed: int - :param failed: Required. - :type failed: int - :param in_progress: Required. - :type in_progress: int - :param total: Required. - :type total: int - :param entity_recognition_tasks: - :type entity_recognition_tasks: + :ivar completed: Required. + :vartype completed: int + :ivar failed: Required. + :vartype failed: int + :ivar in_progress: Required. + :vartype in_progress: int + :ivar total: Required. + :vartype total: int + :ivar entity_recognition_tasks: + :vartype entity_recognition_tasks: list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityRecognitionTasksItem] - :param entity_recognition_pii_tasks: - :type entity_recognition_pii_tasks: + :ivar entity_recognition_pii_tasks: + :vartype entity_recognition_pii_tasks: list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityRecognitionPiiTasksItem] - :param key_phrase_extraction_tasks: - :type key_phrase_extraction_tasks: + :ivar key_phrase_extraction_tasks: + :vartype key_phrase_extraction_tasks: list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksKeyPhraseExtractionTasksItem] - :param entity_linking_tasks: - :type entity_linking_tasks: + :ivar entity_linking_tasks: + :vartype entity_linking_tasks: list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityLinkingTasksItem] - :param sentiment_analysis_tasks: - :type sentiment_analysis_tasks: + :ivar sentiment_analysis_tasks: + :vartype sentiment_analysis_tasks: list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksSentimentAnalysisTasksItem] """ @@ -2520,6 +3211,31 @@ def __init__( self, **kwargs ): + """ + :keyword completed: Required. + :paramtype completed: int + :keyword failed: Required. + :paramtype failed: int + :keyword in_progress: Required. + :paramtype in_progress: int + :keyword total: Required. + :paramtype total: int + :keyword entity_recognition_tasks: + :paramtype entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityRecognitionTasksItem] + :keyword entity_recognition_pii_tasks: + :paramtype entity_recognition_pii_tasks: + list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityRecognitionPiiTasksItem] + :keyword key_phrase_extraction_tasks: + :paramtype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksKeyPhraseExtractionTasksItem] + :keyword entity_linking_tasks: + :paramtype entity_linking_tasks: + list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityLinkingTasksItem] + :keyword sentiment_analysis_tasks: + :paramtype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksSentimentAnalysisTasksItem] + """ super(TasksStateTasks, self).__init__(**kwargs) self.completed = kwargs['completed'] self.failed = kwargs['failed'] @@ -2537,13 +3253,13 @@ class TaskState(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -2562,6 +3278,15 @@ def __init__( self, **kwargs ): + """ + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TaskState, self).__init__(**kwargs) self.last_update_date_time = kwargs['last_update_date_time'] self.task_name = kwargs['task_name'] @@ -2573,15 +3298,15 @@ class TasksStateTasksEntityLinkingTasksItem(TaskState, EntityLinkingTaskResult): All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -2601,6 +3326,17 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TasksStateTasksEntityLinkingTasksItem, self).__init__(**kwargs) self.results = kwargs.get('results', None) self.last_update_date_time = kwargs['last_update_date_time'] @@ -2613,15 +3349,15 @@ class TasksStateTasksEntityRecognitionPiiTasksItem(TaskState, PiiTaskResult): All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.PiiResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.PiiResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -2641,6 +3377,17 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.PiiResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TasksStateTasksEntityRecognitionPiiTasksItem, self).__init__(**kwargs) self.results = kwargs.get('results', None) self.last_update_date_time = kwargs['last_update_date_time'] @@ -2653,15 +3400,15 @@ class TasksStateTasksEntityRecognitionTasksItem(TaskState, EntitiesTaskResult): All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -2681,6 +3428,17 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TasksStateTasksEntityRecognitionTasksItem, self).__init__(**kwargs) self.results = kwargs.get('results', None) self.last_update_date_time = kwargs['last_update_date_time'] @@ -2693,15 +3451,15 @@ class TasksStateTasksKeyPhraseExtractionTasksItem(TaskState, KeyPhraseTaskResult All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -2721,6 +3479,17 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TasksStateTasksKeyPhraseExtractionTasksItem, self).__init__(**kwargs) self.results = kwargs.get('results', None) self.last_update_date_time = kwargs['last_update_date_time'] @@ -2733,15 +3502,15 @@ class TasksStateTasksSentimentAnalysisTasksItem(TaskState, SentimentTaskResult): All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -2761,6 +3530,17 @@ def __init__( self, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TasksStateTasksSentimentAnalysisTasksItem, self).__init__(**kwargs) self.results = kwargs.get('results', None) self.last_update_date_time = kwargs['last_update_date_time'] @@ -2773,17 +3553,17 @@ class TextAnalyticsError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "InvalidRequest", - "InvalidArgument", "InternalServerError", "ServiceUnavailable", "NotFound". - :type code: str or ~azure.ai.textanalytics.v3_1.models.ErrorCodeValue - :param message: Required. Error message. - :type message: str - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_1.models.InnerError - :param details: Details about specific errors that led to this reported error. - :type details: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :ivar code: Required. Error code. Possible values include: "InvalidRequest", "InvalidArgument", + "InternalServerError", "ServiceUnavailable", "NotFound". + :vartype code: str or ~azure.ai.textanalytics.v3_1.models.ErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_1.models.InnerError + :ivar details: Details about specific errors that led to this reported error. + :vartype details: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] """ _validation = { @@ -2803,6 +3583,19 @@ def __init__( self, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "InvalidRequest", + "InvalidArgument", "InternalServerError", "ServiceUnavailable", "NotFound". + :paramtype code: str or ~azure.ai.textanalytics.v3_1.models.ErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_1.models.InnerError + :keyword details: Details about specific errors that led to this reported error. + :paramtype details: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + """ super(TextAnalyticsError, self).__init__(**kwargs) self.code = kwargs['code'] self.message = kwargs['message'] @@ -2816,13 +3609,13 @@ class TextAnalyticsWarning(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "LongWordsInDocument", + :ivar code: Required. Error code. Possible values include: "LongWordsInDocument", "DocumentTruncated". - :type code: str or ~azure.ai.textanalytics.v3_1.models.WarningCodeValue - :param message: Required. Warning message. - :type message: str - :param target_ref: A JSON pointer reference indicating the target object. - :type target_ref: str + :vartype code: str or ~azure.ai.textanalytics.v3_1.models.WarningCodeValue + :ivar message: Required. Warning message. + :vartype message: str + :ivar target_ref: A JSON pointer reference indicating the target object. + :vartype target_ref: str """ _validation = { @@ -2840,6 +3633,15 @@ def __init__( self, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "LongWordsInDocument", + "DocumentTruncated". + :paramtype code: str or ~azure.ai.textanalytics.v3_1.models.WarningCodeValue + :keyword message: Required. Warning message. + :paramtype message: str + :keyword target_ref: A JSON pointer reference indicating the target object. + :paramtype target_ref: str + """ super(TextAnalyticsWarning, self).__init__(**kwargs) self.code = kwargs['code'] self.message = kwargs['message'] diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_models_py3.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_models_py3.py index 956013a60c86..bd19b6e79753 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_models_py3.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_models_py3.py @@ -20,9 +20,9 @@ class AnalysisInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param analysis_input: Required. Contains a set of input documents to be analyzed by the + :ivar analysis_input: Required. Contains a set of input documents to be analyzed by the service. - :type analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput + :vartype analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput """ _validation = { @@ -39,6 +39,11 @@ def __init__( analysis_input: "MultiLanguageBatchInput", **kwargs ): + """ + :keyword analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :paramtype analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput + """ super(AnalysisInput, self).__init__(**kwargs) self.analysis_input = analysis_input @@ -48,9 +53,9 @@ class JobManifest(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param tasks: Required. The set of tasks to execute on the input documents. Cannot specify the + :ivar tasks: Required. The set of tasks to execute on the input documents. Cannot specify the same task more than once. - :type tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks + :vartype tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks """ _validation = { @@ -67,6 +72,11 @@ def __init__( tasks: "JobManifestTasks", **kwargs ): + """ + :keyword tasks: Required. The set of tasks to execute on the input documents. Cannot specify + the same task more than once. + :paramtype tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks + """ super(JobManifest, self).__init__(**kwargs) self.tasks = tasks @@ -74,8 +84,8 @@ def __init__( class JobDescriptor(msrest.serialization.Model): """JobDescriptor. - :param display_name: Optional display name for the analysis job. - :type display_name: str + :ivar display_name: Optional display name for the analysis job. + :vartype display_name: str """ _attribute_map = { @@ -88,6 +98,10 @@ def __init__( display_name: Optional[str] = None, **kwargs ): + """ + :keyword display_name: Optional display name for the analysis job. + :paramtype display_name: str + """ super(JobDescriptor, self).__init__(**kwargs) self.display_name = display_name @@ -97,14 +111,14 @@ class AnalyzeBatchInput(JobDescriptor, AnalysisInput, JobManifest): All required parameters must be populated in order to send to Azure. - :param tasks: Required. The set of tasks to execute on the input documents. Cannot specify the + :ivar tasks: Required. The set of tasks to execute on the input documents. Cannot specify the same task more than once. - :type tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks - :param analysis_input: Required. Contains a set of input documents to be analyzed by the + :vartype tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks + :ivar analysis_input: Required. Contains a set of input documents to be analyzed by the service. - :type analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput - :param display_name: Optional display name for the analysis job. - :type display_name: str + :vartype analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput + :ivar display_name: Optional display name for the analysis job. + :vartype display_name: str """ _validation = { @@ -126,6 +140,16 @@ def __init__( display_name: Optional[str] = None, **kwargs ): + """ + :keyword tasks: Required. The set of tasks to execute on the input documents. Cannot specify + the same task more than once. + :paramtype tasks: ~azure.ai.textanalytics.v3_1.models.JobManifestTasks + :keyword analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :paramtype analysis_input: ~azure.ai.textanalytics.v3_1.models.MultiLanguageBatchInput + :keyword display_name: Optional display name for the analysis job. + :paramtype display_name: str + """ super(AnalyzeBatchInput, self).__init__(display_name=display_name, analysis_input=analysis_input, tasks=tasks, **kwargs) self.tasks = tasks self.analysis_input = analysis_input @@ -138,8 +162,8 @@ def __init__( class AnalyzeJobDisplayName(msrest.serialization.Model): """AnalyzeJobDisplayName. - :param display_name: - :type display_name: str + :ivar display_name: + :vartype display_name: str """ _attribute_map = { @@ -152,6 +176,10 @@ def __init__( display_name: Optional[str] = None, **kwargs ): + """ + :keyword display_name: + :paramtype display_name: str + """ super(AnalyzeJobDisplayName, self).__init__(**kwargs) self.display_name = display_name @@ -159,11 +187,11 @@ def __init__( class AnalyzeJobErrorsAndStatistics(msrest.serialization.Model): """AnalyzeJobErrorsAndStatistics. - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics """ _attribute_map = { @@ -178,6 +206,13 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + """ super(AnalyzeJobErrorsAndStatistics, self).__init__(**kwargs) self.errors = errors self.statistics = statistics @@ -188,17 +223,17 @@ class JobMetadata(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -226,6 +261,19 @@ def __init__( expiration_date_time: Optional[datetime.datetime] = None, **kwargs ): + """ + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(JobMetadata, self).__init__(**kwargs) self.created_date_time = created_date_time self.expiration_date_time = expiration_date_time @@ -239,19 +287,19 @@ class AnalyzeJobMetadata(JobMetadata, AnalyzeJobDisplayName): All required parameters must be populated in order to send to Azure. - :param display_name: - :type display_name: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar display_name: + :vartype display_name: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -281,6 +329,21 @@ def __init__( expiration_date_time: Optional[datetime.datetime] = None, **kwargs ): + """ + :keyword display_name: + :paramtype display_name: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(AnalyzeJobMetadata, self).__init__(created_date_time=created_date_time, expiration_date_time=expiration_date_time, job_id=job_id, last_update_date_time=last_update_date_time, status=status, display_name=display_name, **kwargs) self.display_name = display_name self.created_date_time = created_date_time @@ -293,8 +356,8 @@ def __init__( class Pagination(msrest.serialization.Model): """Pagination. - :param next_link: - :type next_link: str + :ivar next_link: + :vartype next_link: str """ _attribute_map = { @@ -307,6 +370,10 @@ def __init__( next_link: Optional[str] = None, **kwargs ): + """ + :keyword next_link: + :paramtype next_link: str + """ super(Pagination, self).__init__(**kwargs) self.next_link = next_link @@ -316,8 +383,8 @@ class TasksState(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param tasks: Required. - :type tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks + :ivar tasks: Required. + :vartype tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks """ _validation = { @@ -334,6 +401,10 @@ def __init__( tasks: "TasksStateTasks", **kwargs ): + """ + :keyword tasks: Required. + :paramtype tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks + """ super(TasksState, self).__init__(**kwargs) self.tasks = tasks @@ -343,28 +414,28 @@ class AnalyzeJobState(AnalyzeJobMetadata, TasksState, AnalyzeJobErrorsAndStatist All required parameters must be populated in order to send to Azure. - :param next_link: - :type next_link: str - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar next_link: + :vartype next_link: str + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param tasks: Required. - :type tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks - :param display_name: - :type display_name: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar tasks: Required. + :vartype tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks + :ivar display_name: + :vartype display_name: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -403,6 +474,30 @@ def __init__( expiration_date_time: Optional[datetime.datetime] = None, **kwargs ): + """ + :keyword next_link: + :paramtype next_link: str + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword tasks: Required. + :paramtype tasks: ~azure.ai.textanalytics.v3_1.models.TasksStateTasks + :keyword display_name: + :paramtype display_name: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(AnalyzeJobState, self).__init__(display_name=display_name, created_date_time=created_date_time, expiration_date_time=expiration_date_time, job_id=job_id, last_update_date_time=last_update_date_time, status=status, tasks=tasks, errors=errors, statistics=statistics, next_link=next_link, **kwargs) self.next_link = next_link self.errors = errors @@ -441,14 +536,14 @@ class DetectedLanguage(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Long name of a detected language (e.g. English, French). - :type name: str - :param iso6391_name: Required. A two letter representation of the detected language according - to the ISO 639-1 standard (e.g. en, fr). - :type iso6391_name: str - :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + :ivar name: Required. Long name of a detected language (e.g. English, French). + :vartype name: str + :ivar iso6391_name: Required. A two letter representation of the detected language according to + the ISO 639-1 standard (e.g. en, fr). + :vartype iso6391_name: str + :ivar confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - :type confidence_score: float + :vartype confidence_score: float """ _validation = { @@ -471,6 +566,16 @@ def __init__( confidence_score: float, **kwargs ): + """ + :keyword name: Required. Long name of a detected language (e.g. English, French). + :paramtype name: str + :keyword iso6391_name: Required. A two letter representation of the detected language according + to the ISO 639-1 standard (e.g. en, fr). + :paramtype iso6391_name: str + :keyword confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + indicate 100% certainty that the identified language is true. + :paramtype confidence_score: float + """ super(DetectedLanguage, self).__init__(**kwargs) self.name = name self.iso6391_name = iso6391_name @@ -482,15 +587,15 @@ class DocumentEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_1.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_1.models.Entity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -515,6 +620,17 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_1.models.Entity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(DocumentEntities, self).__init__(**kwargs) self.id = id self.entities = entities @@ -527,10 +643,10 @@ class DocumentError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Document Id. - :type id: str - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError + :ivar id: Required. Document Id. + :vartype id: str + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError """ _validation = { @@ -550,6 +666,12 @@ def __init__( error: "TextAnalyticsError", **kwargs ): + """ + :keyword id: Required. Document Id. + :paramtype id: str + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError + """ super(DocumentError, self).__init__(**kwargs) self.id = id self.error = error @@ -560,17 +682,17 @@ class DocumentHealthcareEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Healthcare entities. - :type entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntity] - :param relations: Required. Healthcare entity relations. - :type relations: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelation] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Healthcare entities. + :vartype entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntity] + :ivar relations: Required. Healthcare entity relations. + :vartype relations: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelation] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -598,6 +720,19 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Healthcare entities. + :paramtype entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntity] + :keyword relations: Required. Healthcare entity relations. + :paramtype relations: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelation] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(DocumentHealthcareEntities, self).__init__(**kwargs) self.id = id self.entities = entities @@ -611,16 +746,16 @@ class DocumentKeyPhrases(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param key_phrases: Required. A list of representative words or phrases. The number of key + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar key_phrases: Required. A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - :type key_phrases: list[str] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :vartype key_phrases: list[str] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -645,6 +780,18 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword key_phrases: Required. A list of representative words or phrases. The number of key + phrases returned is proportional to the number of words in the input document. + :paramtype key_phrases: list[str] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(DocumentKeyPhrases, self).__init__(**kwargs) self.id = id self.key_phrases = key_phrases @@ -657,15 +804,15 @@ class DocumentLanguage(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param detected_language: Required. Detected Language. - :type detected_language: ~azure.ai.textanalytics.v3_1.models.DetectedLanguage - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar detected_language: Required. Detected Language. + :vartype detected_language: ~azure.ai.textanalytics.v3_1.models.DetectedLanguage + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -690,6 +837,17 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword detected_language: Required. Detected Language. + :paramtype detected_language: ~azure.ai.textanalytics.v3_1.models.DetectedLanguage + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(DocumentLanguage, self).__init__(**kwargs) self.id = id self.detected_language = detected_language @@ -702,15 +860,15 @@ class DocumentLinkedEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized well known entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_1.models.LinkedEntity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized well known entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_1.models.LinkedEntity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -735,6 +893,17 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized well known entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_1.models.LinkedEntity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(DocumentLinkedEntities, self).__init__(**kwargs) self.id = id self.entities = entities @@ -747,21 +916,22 @@ class DocumentSentiment(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or Mixed). Possible values include: "positive", "neutral", "negative", "mixed". - :type sentiment: str or ~azure.ai.textanalytics.v3_1.models.DocumentSentimentValue - :param statistics: if showStats=true was specified in the request this field will contain + :vartype sentiment: str or ~azure.ai.textanalytics.v3_1.models.DocumentSentimentValue + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics - :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :ivar confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 for each sentiment class. - :type confidence_scores: ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel - :param sentences: Required. Sentence level sentiment analysis. - :type sentences: list[~azure.ai.textanalytics.v3_1.models.SentenceSentiment] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel + :ivar sentences: Required. Sentence level sentiment analysis. + :vartype sentences: list[~azure.ai.textanalytics.v3_1.models.SentenceSentiment] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] """ _validation = { @@ -792,6 +962,24 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + Mixed). Possible values include: "positive", "neutral", "negative", "mixed". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_1.models.DocumentSentimentValue + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :keyword confidence_scores: Required. Document level sentiment confidence scores between 0 and + 1 for each sentiment class. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel + :keyword sentences: Required. Sentence level sentiment analysis. + :paramtype sentences: list[~azure.ai.textanalytics.v3_1.models.SentenceSentiment] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + """ super(DocumentSentiment, self).__init__(**kwargs) self.id = id self.sentiment = sentiment @@ -806,10 +994,10 @@ class DocumentStatistics(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param characters_count: Required. Number of text elements recognized in the document. - :type characters_count: int - :param transactions_count: Required. Number of transactions for the document. - :type transactions_count: int + :ivar characters_count: Required. Number of text elements recognized in the document. + :vartype characters_count: int + :ivar transactions_count: Required. Number of transactions for the document. + :vartype transactions_count: int """ _validation = { @@ -829,6 +1017,12 @@ def __init__( transactions_count: int, **kwargs ): + """ + :keyword characters_count: Required. Number of text elements recognized in the document. + :paramtype characters_count: int + :keyword transactions_count: Required. Number of transactions for the document. + :paramtype transactions_count: int + """ super(DocumentStatistics, self).__init__(**kwargs) self.characters_count = characters_count self.transactions_count = transactions_count @@ -839,15 +1033,15 @@ class EntitiesResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -872,6 +1066,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(EntitiesResult, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -882,10 +1087,10 @@ def __init__( class EntitiesTask(msrest.serialization.Model): """EntitiesTask. - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_1.models.EntitiesTaskParameters - :param task_name: - :type task_name: str + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_1.models.EntitiesTaskParameters + :ivar task_name: + :vartype task_name: str """ _attribute_map = { @@ -900,6 +1105,12 @@ def __init__( task_name: Optional[str] = None, **kwargs ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_1.models.EntitiesTaskParameters + :keyword task_name: + :paramtype task_name: str + """ super(EntitiesTask, self).__init__(**kwargs) self.parameters = parameters self.task_name = task_name @@ -908,13 +1119,13 @@ def __init__( class EntitiesTaskParameters(msrest.serialization.Model): """EntitiesTaskParameters. - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + :vartype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType """ _attribute_map = { @@ -931,6 +1142,15 @@ def __init__( string_index_type: Optional[Union[str, "StringIndexType"]] = None, **kwargs ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + """ super(EntitiesTaskParameters, self).__init__(**kwargs) self.model_version = model_version self.logging_opt_out = logging_opt_out @@ -940,8 +1160,8 @@ def __init__( class EntitiesTaskResult(msrest.serialization.Model): """EntitiesTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult """ _attribute_map = { @@ -954,6 +1174,10 @@ def __init__( results: Optional["EntitiesResult"] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult + """ super(EntitiesTaskResult, self).__init__(**kwargs) self.results = results @@ -963,20 +1187,20 @@ class Entity(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Entity type. - :type category: str - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Entity type. + :vartype category: str + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float """ _validation = { @@ -1007,6 +1231,22 @@ def __init__( subcategory: Optional[str] = None, **kwargs ): + """ + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Entity type. + :paramtype category: str + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ super(Entity, self).__init__(**kwargs) self.text = text self.category = category @@ -1021,15 +1261,15 @@ class EntityLinkingResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLinkedEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLinkedEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -1054,6 +1294,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLinkedEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(EntityLinkingResult, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -1064,10 +1315,10 @@ def __init__( class EntityLinkingTask(msrest.serialization.Model): """EntityLinkingTask. - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_1.models.EntityLinkingTaskParameters - :param task_name: - :type task_name: str + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_1.models.EntityLinkingTaskParameters + :ivar task_name: + :vartype task_name: str """ _attribute_map = { @@ -1082,6 +1333,12 @@ def __init__( task_name: Optional[str] = None, **kwargs ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_1.models.EntityLinkingTaskParameters + :keyword task_name: + :paramtype task_name: str + """ super(EntityLinkingTask, self).__init__(**kwargs) self.parameters = parameters self.task_name = task_name @@ -1090,13 +1347,13 @@ def __init__( class EntityLinkingTaskParameters(msrest.serialization.Model): """EntityLinkingTaskParameters. - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + :vartype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType """ _attribute_map = { @@ -1113,6 +1370,15 @@ def __init__( string_index_type: Optional[Union[str, "StringIndexType"]] = None, **kwargs ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + """ super(EntityLinkingTaskParameters, self).__init__(**kwargs) self.model_version = model_version self.logging_opt_out = logging_opt_out @@ -1122,8 +1388,8 @@ def __init__( class EntityLinkingTaskResult(msrest.serialization.Model): """EntityLinkingTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult """ _attribute_map = { @@ -1136,6 +1402,10 @@ def __init__( results: Optional["EntityLinkingResult"] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult + """ super(EntityLinkingTaskResult, self).__init__(**kwargs) self.results = results @@ -1145,8 +1415,8 @@ class ErrorResponse(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError """ _validation = { @@ -1163,6 +1433,10 @@ def __init__( error: "TextAnalyticsError", **kwargs ): + """ + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_1.models.TextAnalyticsError + """ super(ErrorResponse, self).__init__(**kwargs) self.error = error @@ -1170,15 +1444,15 @@ def __init__( class HealthcareAssertion(msrest.serialization.Model): """HealthcareAssertion. - :param conditionality: Describes any conditionality on the entity. Possible values include: + :ivar conditionality: Describes any conditionality on the entity. Possible values include: "hypothetical", "conditional". - :type conditionality: str or ~azure.ai.textanalytics.v3_1.models.Conditionality - :param certainty: Describes the entities certainty and polarity. Possible values include: + :vartype conditionality: str or ~azure.ai.textanalytics.v3_1.models.Conditionality + :ivar certainty: Describes the entities certainty and polarity. Possible values include: "positive", "positivePossible", "neutralPossible", "negativePossible", "negative". - :type certainty: str or ~azure.ai.textanalytics.v3_1.models.Certainty - :param association: Describes if the entity is the subject of the text or if it describes + :vartype certainty: str or ~azure.ai.textanalytics.v3_1.models.Certainty + :ivar association: Describes if the entity is the subject of the text or if it describes someone else. Possible values include: "subject", "other". - :type association: str or ~azure.ai.textanalytics.v3_1.models.Association + :vartype association: str or ~azure.ai.textanalytics.v3_1.models.Association """ _attribute_map = { @@ -1195,6 +1469,17 @@ def __init__( association: Optional[Union[str, "Association"]] = None, **kwargs ): + """ + :keyword conditionality: Describes any conditionality on the entity. Possible values include: + "hypothetical", "conditional". + :paramtype conditionality: str or ~azure.ai.textanalytics.v3_1.models.Conditionality + :keyword certainty: Describes the entities certainty and polarity. Possible values include: + "positive", "positivePossible", "neutralPossible", "negativePossible", "negative". + :paramtype certainty: str or ~azure.ai.textanalytics.v3_1.models.Certainty + :keyword association: Describes if the entity is the subject of the text or if it describes + someone else. Possible values include: "subject", "other". + :paramtype association: str or ~azure.ai.textanalytics.v3_1.models.Association + """ super(HealthcareAssertion, self).__init__(**kwargs) self.conditionality = conditionality self.certainty = certainty @@ -1204,13 +1489,13 @@ def __init__( class HealthcareLinkingProperties(msrest.serialization.Model): """HealthcareLinkingProperties. - :param assertion: - :type assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion - :param name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + :ivar assertion: + :vartype assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion + :ivar name: Preferred name for the entity. Example: 'histologically' would have a 'name' of 'histologic'. - :type name: str - :param links: Entity references in known data sources. - :type links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] + :vartype name: str + :ivar links: Entity references in known data sources. + :vartype links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] """ _attribute_map = { @@ -1227,6 +1512,15 @@ def __init__( links: Optional[List["HealthcareEntityLink"]] = None, **kwargs ): + """ + :keyword assertion: + :paramtype assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion + :keyword name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :paramtype name: str + :keyword links: Entity references in known data sources. + :paramtype links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] + """ super(HealthcareLinkingProperties, self).__init__(**kwargs) self.assertion = assertion self.name = name @@ -1238,25 +1532,25 @@ class HealthcareEntityProperties(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Healthcare Entity Category. Possible values include: + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Healthcare Entity Category. Possible values include: "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". - :type category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' + :vartype category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float """ _validation = { @@ -1287,6 +1581,27 @@ def __init__( subcategory: Optional[str] = None, **kwargs ): + """ + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :paramtype category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ super(HealthcareEntityProperties, self).__init__(**kwargs) self.text = text self.category = category @@ -1301,32 +1616,32 @@ class HealthcareEntity(HealthcareEntityProperties, HealthcareLinkingProperties): All required parameters must be populated in order to send to Azure. - :param assertion: - :type assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion - :param name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + :ivar assertion: + :vartype assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion + :ivar name: Preferred name for the entity. Example: 'histologically' would have a 'name' of 'histologic'. - :type name: str - :param links: Entity references in known data sources. - :type links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Healthcare Entity Category. Possible values include: + :vartype name: str + :ivar links: Entity references in known data sources. + :vartype links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Healthcare Entity Category. Possible values include: "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". - :type category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' + :vartype category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float """ _validation = { @@ -1363,6 +1678,34 @@ def __init__( subcategory: Optional[str] = None, **kwargs ): + """ + :keyword assertion: + :paramtype assertion: ~azure.ai.textanalytics.v3_1.models.HealthcareAssertion + :keyword name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :paramtype name: str + :keyword links: Entity references in known data sources. + :paramtype links: list[~azure.ai.textanalytics.v3_1.models.HealthcareEntityLink] + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :paramtype category: str or ~azure.ai.textanalytics.v3_1.models.HealthcareEntityCategory + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ super(HealthcareEntity, self).__init__(text=text, category=category, subcategory=subcategory, offset=offset, length=length, confidence_score=confidence_score, assertion=assertion, name=name, links=links, **kwargs) self.assertion = assertion self.name = name @@ -1380,10 +1723,10 @@ class HealthcareEntityLink(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. - :type data_source: str - :param id: Required. Entity id in the given source catalog. - :type id: str + :ivar data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. + :vartype data_source: str + :ivar id: Required. Entity id in the given source catalog. + :vartype id: str """ _validation = { @@ -1403,6 +1746,12 @@ def __init__( id: str, **kwargs ): + """ + :keyword data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. + :paramtype data_source: str + :keyword id: Required. Entity id in the given source catalog. + :paramtype id: str + """ super(HealthcareEntityLink, self).__init__(**kwargs) self.data_source = data_source self.id = id @@ -1411,10 +1760,10 @@ def __init__( class HealthcareTaskResult(msrest.serialization.Model): """HealthcareTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] """ _attribute_map = { @@ -1429,6 +1778,12 @@ def __init__( errors: Optional[List["TextAnalyticsError"]] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + """ super(HealthcareTaskResult, self).__init__(**kwargs) self.results = results self.errors = errors @@ -1439,23 +1794,23 @@ class HealthcareJobState(JobMetadata, Pagination, HealthcareTaskResult): All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] - :param next_link: - :type next_link: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :ivar next_link: + :vartype next_link: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -1489,6 +1844,25 @@ def __init__( expiration_date_time: Optional[datetime.datetime] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.HealthcareResult + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :keyword next_link: + :paramtype next_link: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(HealthcareJobState, self).__init__(created_date_time=created_date_time, expiration_date_time=expiration_date_time, job_id=job_id, last_update_date_time=last_update_date_time, status=status, next_link=next_link, results=results, errors=errors, **kwargs) self.results = results self.errors = errors @@ -1513,16 +1887,16 @@ class HealthcareRelation(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or + :ivar relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or 'FrequencyOfMedication', etc. Possible values include: "Abbreviation", "DirectionOfBodyStructure", "DirectionOfCondition", "DirectionOfExamination", "DirectionOfTreatment", "DosageOfMedication", "FormOfMedication", "FrequencyOfMedication", "FrequencyOfTreatment", "QualifierOfCondition", "RelationOfExamination", "RouteOfMedication", "TimeOfCondition", "TimeOfEvent", "TimeOfExamination", "TimeOfMedication", "TimeOfTreatment", "UnitOfCondition", "UnitOfExamination", "ValueOfCondition", "ValueOfExamination". - :type relation_type: str or ~azure.ai.textanalytics.v3_1.models.RelationType - :param entities: Required. The entities in the relation. - :type entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelationEntity] + :vartype relation_type: str or ~azure.ai.textanalytics.v3_1.models.RelationType + :ivar entities: Required. The entities in the relation. + :vartype entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelationEntity] """ _validation = { @@ -1542,6 +1916,18 @@ def __init__( entities: List["HealthcareRelationEntity"], **kwargs ): + """ + :keyword relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or + 'FrequencyOfMedication', etc. Possible values include: "Abbreviation", + "DirectionOfBodyStructure", "DirectionOfCondition", "DirectionOfExamination", + "DirectionOfTreatment", "DosageOfMedication", "FormOfMedication", "FrequencyOfMedication", + "FrequencyOfTreatment", "QualifierOfCondition", "RelationOfExamination", "RouteOfMedication", + "TimeOfCondition", "TimeOfEvent", "TimeOfExamination", "TimeOfMedication", "TimeOfTreatment", + "UnitOfCondition", "UnitOfExamination", "ValueOfCondition", "ValueOfExamination". + :paramtype relation_type: str or ~azure.ai.textanalytics.v3_1.models.RelationType + :keyword entities: Required. The entities in the relation. + :paramtype entities: list[~azure.ai.textanalytics.v3_1.models.HealthcareRelationEntity] + """ super(HealthcareRelation, self).__init__(**kwargs) self.relation_type = relation_type self.entities = entities @@ -1552,13 +1938,13 @@ class HealthcareRelationEntity(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment + :ivar ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment Identifier Representation), pointing to the entity . - :type ref: str - :param role: Required. Role of entity in the relationship. For example: 'CD20-positive diffuse + :vartype ref: str + :ivar role: Required. Role of entity in the relationship. For example: 'CD20-positive diffuse large B-cell lymphoma' has the following entities with their roles in parenthesis: CD20 (GeneOrProtein), Positive (Expression), diffuse large B-cell lymphoma (Diagnosis). - :type role: str + :vartype role: str """ _validation = { @@ -1578,6 +1964,15 @@ def __init__( role: str, **kwargs ): + """ + :keyword ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment + Identifier Representation), pointing to the entity . + :paramtype ref: str + :keyword role: Required. Role of entity in the relationship. For example: 'CD20-positive + diffuse large B-cell lymphoma' has the following entities with their roles in parenthesis: + CD20 (GeneOrProtein), Positive (Expression), diffuse large B-cell lymphoma (Diagnosis). + :paramtype role: str + """ super(HealthcareRelationEntity, self).__init__(**kwargs) self.ref = ref self.role = role @@ -1588,15 +1983,15 @@ class HealthcareResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentHealthcareEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentHealthcareEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -1621,6 +2016,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentHealthcareEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(HealthcareResult, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -1633,19 +2039,19 @@ class InnerError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "InvalidParameterValue", + :ivar code: Required. Error code. Possible values include: "InvalidParameterValue", "InvalidRequestBodyFormat", "EmptyRequest", "MissingInputRecords", "InvalidDocument", "ModelVersionIncorrect", "InvalidDocumentBatch", "UnsupportedLanguageCode", "InvalidCountryHint". - :type code: str or ~azure.ai.textanalytics.v3_1.models.InnerErrorCodeValue - :param message: Required. Error message. - :type message: str - :param details: Error details. - :type details: dict[str, str] - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_1.models.InnerError + :vartype code: str or ~azure.ai.textanalytics.v3_1.models.InnerErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar details: Error details. + :vartype details: dict[str, str] + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_1.models.InnerError """ _validation = { @@ -1671,6 +2077,21 @@ def __init__( innererror: Optional["InnerError"] = None, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "InvalidParameterValue", + "InvalidRequestBodyFormat", "EmptyRequest", "MissingInputRecords", "InvalidDocument", + "ModelVersionIncorrect", "InvalidDocumentBatch", "UnsupportedLanguageCode", + "InvalidCountryHint". + :paramtype code: str or ~azure.ai.textanalytics.v3_1.models.InnerErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword details: Error details. + :paramtype details: dict[str, str] + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_1.models.InnerError + """ super(InnerError, self).__init__(**kwargs) self.code = code self.message = message @@ -1682,16 +2103,17 @@ def __init__( class JobManifestTasks(msrest.serialization.Model): """The set of tasks to execute on the input documents. Cannot specify the same task more than once. - :param entity_recognition_tasks: - :type entity_recognition_tasks: list[~azure.ai.textanalytics.v3_1.models.EntitiesTask] - :param entity_recognition_pii_tasks: - :type entity_recognition_pii_tasks: list[~azure.ai.textanalytics.v3_1.models.PiiTask] - :param key_phrase_extraction_tasks: - :type key_phrase_extraction_tasks: list[~azure.ai.textanalytics.v3_1.models.KeyPhrasesTask] - :param entity_linking_tasks: - :type entity_linking_tasks: list[~azure.ai.textanalytics.v3_1.models.EntityLinkingTask] - :param sentiment_analysis_tasks: - :type sentiment_analysis_tasks: list[~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTask] + :ivar entity_recognition_tasks: + :vartype entity_recognition_tasks: list[~azure.ai.textanalytics.v3_1.models.EntitiesTask] + :ivar entity_recognition_pii_tasks: + :vartype entity_recognition_pii_tasks: list[~azure.ai.textanalytics.v3_1.models.PiiTask] + :ivar key_phrase_extraction_tasks: + :vartype key_phrase_extraction_tasks: list[~azure.ai.textanalytics.v3_1.models.KeyPhrasesTask] + :ivar entity_linking_tasks: + :vartype entity_linking_tasks: list[~azure.ai.textanalytics.v3_1.models.EntityLinkingTask] + :ivar sentiment_analysis_tasks: + :vartype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTask] """ _attribute_map = { @@ -1712,6 +2134,20 @@ def __init__( sentiment_analysis_tasks: Optional[List["SentimentAnalysisTask"]] = None, **kwargs ): + """ + :keyword entity_recognition_tasks: + :paramtype entity_recognition_tasks: list[~azure.ai.textanalytics.v3_1.models.EntitiesTask] + :keyword entity_recognition_pii_tasks: + :paramtype entity_recognition_pii_tasks: list[~azure.ai.textanalytics.v3_1.models.PiiTask] + :keyword key_phrase_extraction_tasks: + :paramtype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_1.models.KeyPhrasesTask] + :keyword entity_linking_tasks: + :paramtype entity_linking_tasks: list[~azure.ai.textanalytics.v3_1.models.EntityLinkingTask] + :keyword sentiment_analysis_tasks: + :paramtype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTask] + """ super(JobManifestTasks, self).__init__(**kwargs) self.entity_recognition_tasks = entity_recognition_tasks self.entity_recognition_pii_tasks = entity_recognition_pii_tasks @@ -1725,15 +2161,15 @@ class KeyPhraseResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentKeyPhrases] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentKeyPhrases] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -1758,6 +2194,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentKeyPhrases] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(KeyPhraseResult, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -1768,10 +2215,10 @@ def __init__( class KeyPhrasesTask(msrest.serialization.Model): """KeyPhrasesTask. - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_1.models.KeyPhrasesTaskParameters - :param task_name: - :type task_name: str + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_1.models.KeyPhrasesTaskParameters + :ivar task_name: + :vartype task_name: str """ _attribute_map = { @@ -1786,6 +2233,12 @@ def __init__( task_name: Optional[str] = None, **kwargs ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_1.models.KeyPhrasesTaskParameters + :keyword task_name: + :paramtype task_name: str + """ super(KeyPhrasesTask, self).__init__(**kwargs) self.parameters = parameters self.task_name = task_name @@ -1794,10 +2247,10 @@ def __init__( class KeyPhrasesTaskParameters(msrest.serialization.Model): """KeyPhrasesTaskParameters. - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool """ _attribute_map = { @@ -1812,6 +2265,12 @@ def __init__( logging_opt_out: Optional[bool] = False, **kwargs ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + """ super(KeyPhrasesTaskParameters, self).__init__(**kwargs) self.model_version = model_version self.logging_opt_out = logging_opt_out @@ -1820,8 +2279,8 @@ def __init__( class KeyPhraseTaskResult(msrest.serialization.Model): """KeyPhraseTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult """ _attribute_map = { @@ -1834,6 +2293,10 @@ def __init__( results: Optional["KeyPhraseResult"] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult + """ super(KeyPhraseTaskResult, self).__init__(**kwargs) self.results = results @@ -1843,8 +2306,8 @@ class LanguageBatchInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. - :type documents: list[~azure.ai.textanalytics.v3_1.models.LanguageInput] + :ivar documents: Required. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.LanguageInput] """ _validation = { @@ -1861,6 +2324,10 @@ def __init__( documents: List["LanguageInput"], **kwargs ): + """ + :keyword documents: Required. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.LanguageInput] + """ super(LanguageBatchInput, self).__init__(**kwargs) self.documents = documents @@ -1870,12 +2337,12 @@ class LanguageInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param text: Required. - :type text: str - :param country_hint: - :type country_hint: str + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. + :vartype text: str + :ivar country_hint: + :vartype country_hint: str """ _validation = { @@ -1897,6 +2364,14 @@ def __init__( country_hint: Optional[str] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. + :paramtype text: str + :keyword country_hint: + :paramtype country_hint: str + """ super(LanguageInput, self).__init__(**kwargs) self.id = id self.text = text @@ -1908,15 +2383,15 @@ class LanguageResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLanguage] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLanguage] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -1941,6 +2416,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentLanguage] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(LanguageResult, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -1953,21 +2439,20 @@ class LinkedEntity(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Entity Linking formal name. - :type name: str - :param matches: Required. List of instances this entity appears in the text. - :type matches: list[~azure.ai.textanalytics.v3_1.models.Match] - :param language: Required. Language used in the data source. - :type language: str - :param id: Unique identifier of the recognized entity from the data source. - :type id: str - :param url: Required. URL for the entity's page from the data source. - :type url: str - :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing - etc. - :type data_source: str - :param bing_id: Bing Entity Search API unique identifier of the recognized entity. - :type bing_id: str + :ivar name: Required. Entity Linking formal name. + :vartype name: str + :ivar matches: Required. List of instances this entity appears in the text. + :vartype matches: list[~azure.ai.textanalytics.v3_1.models.Match] + :ivar language: Required. Language used in the data source. + :vartype language: str + :ivar id: Unique identifier of the recognized entity from the data source. + :vartype id: str + :ivar url: Required. URL for the entity's page from the data source. + :vartype url: str + :ivar data_source: Required. Data source used to extract entity linking, such as Wiki/Bing etc. + :vartype data_source: str + :ivar bing_id: Bing Entity Search API unique identifier of the recognized entity. + :vartype bing_id: str """ _validation = { @@ -2000,6 +2485,23 @@ def __init__( bing_id: Optional[str] = None, **kwargs ): + """ + :keyword name: Required. Entity Linking formal name. + :paramtype name: str + :keyword matches: Required. List of instances this entity appears in the text. + :paramtype matches: list[~azure.ai.textanalytics.v3_1.models.Match] + :keyword language: Required. Language used in the data source. + :paramtype language: str + :keyword id: Unique identifier of the recognized entity from the data source. + :paramtype id: str + :keyword url: Required. URL for the entity's page from the data source. + :paramtype url: str + :keyword data_source: Required. Data source used to extract entity linking, such as Wiki/Bing + etc. + :paramtype data_source: str + :keyword bing_id: Bing Entity Search API unique identifier of the recognized entity. + :paramtype bing_id: str + """ super(LinkedEntity, self).__init__(**kwargs) self.name = name self.matches = matches @@ -2015,15 +2517,15 @@ class Match(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param confidence_score: Required. If a well known item is recognized, a decimal number - denoting the confidence level between 0 and 1 will be returned. - :type confidence_score: float - :param text: Required. Entity text as appears in the request. - :type text: str - :param offset: Required. Start position for the entity match text. - :type offset: int - :param length: Required. Length for the entity match text. - :type length: int + :ivar confidence_score: Required. If a well known item is recognized, a decimal number denoting + the confidence level between 0 and 1 will be returned. + :vartype confidence_score: float + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar offset: Required. Start position for the entity match text. + :vartype offset: int + :ivar length: Required. Length for the entity match text. + :vartype length: int """ _validation = { @@ -2049,6 +2551,17 @@ def __init__( length: int, **kwargs ): + """ + :keyword confidence_score: Required. If a well known item is recognized, a decimal number + denoting the confidence level between 0 and 1 will be returned. + :paramtype confidence_score: float + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword offset: Required. Start position for the entity match text. + :paramtype offset: int + :keyword length: Required. Length for the entity match text. + :paramtype length: int + """ super(Match, self).__init__(**kwargs) self.confidence_score = confidence_score self.text = text @@ -2061,8 +2574,8 @@ class MultiLanguageBatchInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput] + :ivar documents: Required. The set of documents to process as part of this batch. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput] """ _validation = { @@ -2079,6 +2592,10 @@ def __init__( documents: List["MultiLanguageInput"], **kwargs ): + """ + :keyword documents: Required. The set of documents to process as part of this batch. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.MultiLanguageInput] + """ super(MultiLanguageBatchInput, self).__init__(**kwargs) self.documents = documents @@ -2088,14 +2605,14 @@ class MultiLanguageInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. A unique, non-empty document identifier. - :type id: str - :param text: Required. The input text to process. - :type text: str - :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + :ivar id: Required. A unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. The input text to process. + :vartype text: str + :ivar language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default. - :type language: str + :vartype language: str """ _validation = { @@ -2117,6 +2634,16 @@ def __init__( language: Optional[str] = None, **kwargs ): + """ + :keyword id: Required. A unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. The input text to process. + :paramtype text: str + :keyword language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as + default. + :paramtype language: str + """ super(MultiLanguageInput, self).__init__(**kwargs) self.id = id self.text = text @@ -2128,17 +2655,17 @@ class PiiDocumentEntities(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param redacted_text: Required. Returns redacted text. - :type redacted_text: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_1.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar redacted_text: Required. Returns redacted text. + :vartype redacted_text: str + :ivar entities: Required. Recognized entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_1.models.Entity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics """ _validation = { @@ -2166,6 +2693,19 @@ def __init__( statistics: Optional["DocumentStatistics"] = None, **kwargs ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword redacted_text: Required. Returns redacted text. + :paramtype redacted_text: str + :keyword entities: Required. Recognized entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_1.models.Entity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.DocumentStatistics + """ super(PiiDocumentEntities, self).__init__(**kwargs) self.id = id self.redacted_text = redacted_text @@ -2179,15 +2719,15 @@ class PiiResult(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.PiiDocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.PiiDocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -2212,6 +2752,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.PiiDocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(PiiResult, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -2222,10 +2773,10 @@ def __init__( class PiiTask(msrest.serialization.Model): """PiiTask. - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_1.models.PiiTaskParameters - :param task_name: - :type task_name: str + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_1.models.PiiTaskParameters + :ivar task_name: + :vartype task_name: str """ _attribute_map = { @@ -2240,6 +2791,12 @@ def __init__( task_name: Optional[str] = None, **kwargs ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_1.models.PiiTaskParameters + :keyword task_name: + :paramtype task_name: str + """ super(PiiTask, self).__init__(**kwargs) self.parameters = parameters self.task_name = task_name @@ -2248,17 +2805,17 @@ def __init__( class PiiTaskParameters(msrest.serialization.Model): """PiiTaskParameters. - :param domain: Possible values include: "phi", "none". Default value: "none". - :type domain: str or ~azure.ai.textanalytics.v3_1.models.PiiTaskParametersDomain - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param pii_categories: (Optional) describes the PII categories to return. - :type pii_categories: list[str or ~azure.ai.textanalytics.v3_1.models.PiiCategory] - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + :ivar domain: Possible values include: "phi", "none". Default value: "none". + :vartype domain: str or ~azure.ai.textanalytics.v3_1.models.PiiTaskParametersDomain + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar pii_categories: (Optional) describes the PII categories to return. + :vartype pii_categories: list[str or ~azure.ai.textanalytics.v3_1.models.PiiCategory] + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + :vartype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType """ _validation = { @@ -2283,6 +2840,19 @@ def __init__( string_index_type: Optional[Union[str, "StringIndexType"]] = None, **kwargs ): + """ + :keyword domain: Possible values include: "phi", "none". Default value: "none". + :paramtype domain: str or ~azure.ai.textanalytics.v3_1.models.PiiTaskParametersDomain + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword pii_categories: (Optional) describes the PII categories to return. + :paramtype pii_categories: list[str or ~azure.ai.textanalytics.v3_1.models.PiiCategory] + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + """ super(PiiTaskParameters, self).__init__(**kwargs) self.domain = domain self.model_version = model_version @@ -2294,8 +2864,8 @@ def __init__( class PiiTaskResult(msrest.serialization.Model): """PiiTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.PiiResult + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.PiiResult """ _attribute_map = { @@ -2308,6 +2878,10 @@ def __init__( results: Optional["PiiResult"] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.PiiResult + """ super(PiiTaskResult, self).__init__(**kwargs) self.results = results @@ -2317,16 +2891,16 @@ class RequestStatistics(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents_count: Required. Number of documents submitted in the request. - :type documents_count: int - :param valid_documents_count: Required. Number of valid documents. This excludes empty, + :ivar documents_count: Required. Number of documents submitted in the request. + :vartype documents_count: int + :ivar valid_documents_count: Required. Number of valid documents. This excludes empty, over-size limit or non-supported languages documents. - :type valid_documents_count: int - :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, + :vartype valid_documents_count: int + :ivar erroneous_documents_count: Required. Number of invalid documents. This includes empty, over-size limit or non-supported languages documents. - :type erroneous_documents_count: int - :param transactions_count: Required. Number of transactions for the request. - :type transactions_count: long + :vartype erroneous_documents_count: int + :ivar transactions_count: Required. Number of transactions for the request. + :vartype transactions_count: long """ _validation = { @@ -2352,6 +2926,18 @@ def __init__( transactions_count: int, **kwargs ): + """ + :keyword documents_count: Required. Number of documents submitted in the request. + :paramtype documents_count: int + :keyword valid_documents_count: Required. Number of valid documents. This excludes empty, + over-size limit or non-supported languages documents. + :paramtype valid_documents_count: int + :keyword erroneous_documents_count: Required. Number of invalid documents. This includes empty, + over-size limit or non-supported languages documents. + :paramtype erroneous_documents_count: int + :keyword transactions_count: Required. Number of transactions for the request. + :paramtype transactions_count: long + """ super(RequestStatistics, self).__init__(**kwargs) self.documents_count = documents_count self.valid_documents_count = valid_documents_count @@ -2364,19 +2950,19 @@ class SentenceAssessment(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param sentiment: Required. Assessment sentiment in the sentence. Possible values include: + :ivar sentiment: Required. Assessment sentiment in the sentence. Possible values include: "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue - :param confidence_scores: Required. Assessment sentiment confidence scores in the sentence. - :type confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel - :param offset: Required. The assessment offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the assessment. - :type length: int - :param text: Required. The assessment text detected. - :type text: str - :param is_negated: Required. The indicator representing if the assessment is negated. - :type is_negated: bool + :vartype sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue + :ivar confidence_scores: Required. Assessment sentiment confidence scores in the sentence. + :vartype confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel + :ivar offset: Required. The assessment offset from the start of the sentence. + :vartype offset: int + :ivar length: Required. The length of the assessment. + :vartype length: int + :ivar text: Required. The assessment text detected. + :vartype text: str + :ivar is_negated: Required. The indicator representing if the assessment is negated. + :vartype is_negated: bool """ _validation = { @@ -2408,6 +2994,21 @@ def __init__( is_negated: bool, **kwargs ): + """ + :keyword sentiment: Required. Assessment sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue + :keyword confidence_scores: Required. Assessment sentiment confidence scores in the sentence. + :paramtype confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel + :keyword offset: Required. The assessment offset from the start of the sentence. + :paramtype offset: int + :keyword length: Required. The length of the assessment. + :paramtype length: int + :keyword text: Required. The assessment text detected. + :paramtype text: str + :keyword is_negated: Required. The indicator representing if the assessment is negated. + :paramtype is_negated: bool + """ super(SentenceAssessment, self).__init__(**kwargs) self.sentiment = sentiment self.confidence_scores = confidence_scores @@ -2422,22 +3023,23 @@ class SentenceSentiment(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param text: Required. The sentence text. - :type text: str - :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: + :ivar text: Required. The sentence text. + :vartype text: str + :ivar sentiment: Required. The predicted Sentiment for the sentence. Possible values include: "positive", "neutral", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1.models.SentenceSentimentValue - :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + :vartype sentiment: str or ~azure.ai.textanalytics.v3_1.models.SentenceSentimentValue + :ivar confidence_scores: Required. The sentiment confidence score between 0 and 1 for the sentence for all classes. - :type confidence_scores: ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel - :param offset: Required. The sentence offset from the start of the document. - :type offset: int - :param length: Required. The length of the sentence. - :type length: int - :param targets: The array of sentence targets for the sentence. - :type targets: list[~azure.ai.textanalytics.v3_1.models.SentenceTarget] - :param assessments: The array of assessments for the sentence. - :type assessments: list[~azure.ai.textanalytics.v3_1.models.SentenceAssessment] + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel + :ivar offset: Required. The sentence offset from the start of the document. + :vartype offset: int + :ivar length: Required. The length of the sentence. + :vartype length: int + :ivar targets: The array of sentence targets for the sentence. + :vartype targets: list[~azure.ai.textanalytics.v3_1.models.SentenceTarget] + :ivar assessments: The array of assessments for the sentence. + :vartype assessments: list[~azure.ai.textanalytics.v3_1.models.SentenceAssessment] """ _validation = { @@ -2470,6 +3072,25 @@ def __init__( assessments: Optional[List["SentenceAssessment"]] = None, **kwargs ): + """ + :keyword text: Required. The sentence text. + :paramtype text: str + :keyword sentiment: Required. The predicted Sentiment for the sentence. Possible values + include: "positive", "neutral", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_1.models.SentenceSentimentValue + :keyword confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + sentence for all classes. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_1.models.SentimentConfidenceScorePerLabel + :keyword offset: Required. The sentence offset from the start of the document. + :paramtype offset: int + :keyword length: Required. The length of the sentence. + :paramtype length: int + :keyword targets: The array of sentence targets for the sentence. + :paramtype targets: list[~azure.ai.textanalytics.v3_1.models.SentenceTarget] + :keyword assessments: The array of assessments for the sentence. + :paramtype assessments: list[~azure.ai.textanalytics.v3_1.models.SentenceAssessment] + """ super(SentenceSentiment, self).__init__(**kwargs) self.text = text self.sentiment = sentiment @@ -2485,21 +3106,21 @@ class SentenceTarget(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param sentiment: Required. Targeted sentiment in the sentence. Possible values include: + :ivar sentiment: Required. Targeted sentiment in the sentence. Possible values include: "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue - :param confidence_scores: Required. Target sentiment confidence scores for the target in the + :vartype sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue + :ivar confidence_scores: Required. Target sentiment confidence scores for the target in the sentence. - :type confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel - :param offset: Required. The target offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the target. - :type length: int - :param text: Required. The target text detected. - :type text: str - :param relations: Required. The array of either assessment or target objects which is related - to the target. - :type relations: list[~azure.ai.textanalytics.v3_1.models.TargetRelation] + :vartype confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel + :ivar offset: Required. The target offset from the start of the sentence. + :vartype offset: int + :ivar length: Required. The length of the target. + :vartype length: int + :ivar text: Required. The target text detected. + :vartype text: str + :ivar relations: Required. The array of either assessment or target objects which is related to + the target. + :vartype relations: list[~azure.ai.textanalytics.v3_1.models.TargetRelation] """ _validation = { @@ -2531,6 +3152,23 @@ def __init__( relations: List["TargetRelation"], **kwargs ): + """ + :keyword sentiment: Required. Targeted sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_1.models.TokenSentimentValue + :keyword confidence_scores: Required. Target sentiment confidence scores for the target in the + sentence. + :paramtype confidence_scores: ~azure.ai.textanalytics.v3_1.models.TargetConfidenceScoreLabel + :keyword offset: Required. The target offset from the start of the sentence. + :paramtype offset: int + :keyword length: Required. The length of the target. + :paramtype length: int + :keyword text: Required. The target text detected. + :paramtype text: str + :keyword relations: Required. The array of either assessment or target objects which is related + to the target. + :paramtype relations: list[~azure.ai.textanalytics.v3_1.models.TargetRelation] + """ super(SentenceTarget, self).__init__(**kwargs) self.sentiment = sentiment self.confidence_scores = confidence_scores @@ -2543,10 +3181,10 @@ def __init__( class SentimentAnalysisTask(msrest.serialization.Model): """SentimentAnalysisTask. - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTaskParameters - :param task_name: - :type task_name: str + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTaskParameters + :ivar task_name: + :vartype task_name: str """ _attribute_map = { @@ -2561,6 +3199,12 @@ def __init__( task_name: Optional[str] = None, **kwargs ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_1.models.SentimentAnalysisTaskParameters + :keyword task_name: + :paramtype task_name: str + """ super(SentimentAnalysisTask, self).__init__(**kwargs) self.parameters = parameters self.task_name = task_name @@ -2569,15 +3213,15 @@ def __init__( class SentimentAnalysisTaskParameters(msrest.serialization.Model): """SentimentAnalysisTaskParameters. - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param opinion_mining: - :type opinion_mining: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar opinion_mining: + :vartype opinion_mining: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + :vartype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType """ _attribute_map = { @@ -2596,6 +3240,17 @@ def __init__( string_index_type: Optional[Union[str, "StringIndexType"]] = None, **kwargs ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword opinion_mining: + :paramtype opinion_mining: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or ~azure.ai.textanalytics.v3_1.models.StringIndexType + """ super(SentimentAnalysisTaskParameters, self).__init__(**kwargs) self.model_version = model_version self.logging_opt_out = logging_opt_out @@ -2608,12 +3263,12 @@ class SentimentConfidenceScorePerLabel(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param positive: Required. - :type positive: float - :param neutral: Required. - :type neutral: float - :param negative: Required. - :type negative: float + :ivar positive: Required. + :vartype positive: float + :ivar neutral: Required. + :vartype neutral: float + :ivar negative: Required. + :vartype negative: float """ _validation = { @@ -2636,6 +3291,14 @@ def __init__( negative: float, **kwargs ): + """ + :keyword positive: Required. + :paramtype positive: float + :keyword neutral: Required. + :paramtype neutral: float + :keyword negative: Required. + :paramtype negative: float + """ super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) self.positive = positive self.neutral = neutral @@ -2647,15 +3310,15 @@ class SentimentResponse(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param documents: Required. Sentiment analysis per document. - :type documents: list[~azure.ai.textanalytics.v3_1.models.DocumentSentiment] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain + :ivar documents: Required. Sentiment analysis per document. + :vartype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentSentiment] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str + :vartype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str """ _validation = { @@ -2680,6 +3343,17 @@ def __init__( statistics: Optional["RequestStatistics"] = None, **kwargs ): + """ + :keyword documents: Required. Sentiment analysis per document. + :paramtype documents: list[~azure.ai.textanalytics.v3_1.models.DocumentSentiment] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_1.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_1.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ super(SentimentResponse, self).__init__(**kwargs) self.documents = documents self.errors = errors @@ -2690,8 +3364,8 @@ def __init__( class SentimentTaskResult(msrest.serialization.Model): """SentimentTaskResult. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse """ _attribute_map = { @@ -2704,6 +3378,10 @@ def __init__( results: Optional["SentimentResponse"] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse + """ super(SentimentTaskResult, self).__init__(**kwargs) self.results = results @@ -2713,10 +3391,10 @@ class TargetConfidenceScoreLabel(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param positive: Required. - :type positive: float - :param negative: Required. - :type negative: float + :ivar positive: Required. + :vartype positive: float + :ivar negative: Required. + :vartype negative: float """ _validation = { @@ -2736,6 +3414,12 @@ def __init__( negative: float, **kwargs ): + """ + :keyword positive: Required. + :paramtype positive: float + :keyword negative: Required. + :paramtype negative: float + """ super(TargetConfidenceScoreLabel, self).__init__(**kwargs) self.positive = positive self.negative = negative @@ -2746,11 +3430,11 @@ class TargetRelation(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param relation_type: Required. The type related to the target. Possible values include: + :ivar relation_type: Required. The type related to the target. Possible values include: "assessment", "target". - :type relation_type: str or ~azure.ai.textanalytics.v3_1.models.TargetRelationType - :param ref: Required. The JSON pointer indicating the linked object. - :type ref: str + :vartype relation_type: str or ~azure.ai.textanalytics.v3_1.models.TargetRelationType + :ivar ref: Required. The JSON pointer indicating the linked object. + :vartype ref: str """ _validation = { @@ -2770,6 +3454,13 @@ def __init__( ref: str, **kwargs ): + """ + :keyword relation_type: Required. The type related to the target. Possible values include: + "assessment", "target". + :paramtype relation_type: str or ~azure.ai.textanalytics.v3_1.models.TargetRelationType + :keyword ref: Required. The JSON pointer indicating the linked object. + :paramtype ref: str + """ super(TargetRelation, self).__init__(**kwargs) self.relation_type = relation_type self.ref = ref @@ -2780,28 +3471,28 @@ class TasksStateTasks(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param completed: Required. - :type completed: int - :param failed: Required. - :type failed: int - :param in_progress: Required. - :type in_progress: int - :param total: Required. - :type total: int - :param entity_recognition_tasks: - :type entity_recognition_tasks: + :ivar completed: Required. + :vartype completed: int + :ivar failed: Required. + :vartype failed: int + :ivar in_progress: Required. + :vartype in_progress: int + :ivar total: Required. + :vartype total: int + :ivar entity_recognition_tasks: + :vartype entity_recognition_tasks: list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityRecognitionTasksItem] - :param entity_recognition_pii_tasks: - :type entity_recognition_pii_tasks: + :ivar entity_recognition_pii_tasks: + :vartype entity_recognition_pii_tasks: list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityRecognitionPiiTasksItem] - :param key_phrase_extraction_tasks: - :type key_phrase_extraction_tasks: + :ivar key_phrase_extraction_tasks: + :vartype key_phrase_extraction_tasks: list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksKeyPhraseExtractionTasksItem] - :param entity_linking_tasks: - :type entity_linking_tasks: + :ivar entity_linking_tasks: + :vartype entity_linking_tasks: list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityLinkingTasksItem] - :param sentiment_analysis_tasks: - :type sentiment_analysis_tasks: + :ivar sentiment_analysis_tasks: + :vartype sentiment_analysis_tasks: list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksSentimentAnalysisTasksItem] """ @@ -2838,6 +3529,31 @@ def __init__( sentiment_analysis_tasks: Optional[List["TasksStateTasksSentimentAnalysisTasksItem"]] = None, **kwargs ): + """ + :keyword completed: Required. + :paramtype completed: int + :keyword failed: Required. + :paramtype failed: int + :keyword in_progress: Required. + :paramtype in_progress: int + :keyword total: Required. + :paramtype total: int + :keyword entity_recognition_tasks: + :paramtype entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityRecognitionTasksItem] + :keyword entity_recognition_pii_tasks: + :paramtype entity_recognition_pii_tasks: + list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityRecognitionPiiTasksItem] + :keyword key_phrase_extraction_tasks: + :paramtype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksKeyPhraseExtractionTasksItem] + :keyword entity_linking_tasks: + :paramtype entity_linking_tasks: + list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksEntityLinkingTasksItem] + :keyword sentiment_analysis_tasks: + :paramtype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_1.models.TasksStateTasksSentimentAnalysisTasksItem] + """ super(TasksStateTasks, self).__init__(**kwargs) self.completed = completed self.failed = failed @@ -2855,13 +3571,13 @@ class TaskState(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -2884,6 +3600,15 @@ def __init__( status: Union[str, "State"], **kwargs ): + """ + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TaskState, self).__init__(**kwargs) self.last_update_date_time = last_update_date_time self.task_name = task_name @@ -2895,15 +3620,15 @@ class TasksStateTasksEntityLinkingTasksItem(TaskState, EntityLinkingTaskResult): All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -2928,6 +3653,17 @@ def __init__( results: Optional["EntityLinkingResult"] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.EntityLinkingResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TasksStateTasksEntityLinkingTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) self.results = results self.last_update_date_time = last_update_date_time @@ -2940,15 +3676,15 @@ class TasksStateTasksEntityRecognitionPiiTasksItem(TaskState, PiiTaskResult): All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.PiiResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.PiiResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -2973,6 +3709,17 @@ def __init__( results: Optional["PiiResult"] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.PiiResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TasksStateTasksEntityRecognitionPiiTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) self.results = results self.last_update_date_time = last_update_date_time @@ -2985,15 +3732,15 @@ class TasksStateTasksEntityRecognitionTasksItem(TaskState, EntitiesTaskResult): All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -3018,6 +3765,17 @@ def __init__( results: Optional["EntitiesResult"] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.EntitiesResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TasksStateTasksEntityRecognitionTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) self.results = results self.last_update_date_time = last_update_date_time @@ -3030,15 +3788,15 @@ class TasksStateTasksKeyPhraseExtractionTasksItem(TaskState, KeyPhraseTaskResult All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -3063,6 +3821,17 @@ def __init__( results: Optional["KeyPhraseResult"] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.KeyPhraseResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TasksStateTasksKeyPhraseExtractionTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) self.results = results self.last_update_date_time = last_update_date_time @@ -3075,15 +3844,15 @@ class TasksStateTasksSentimentAnalysisTasksItem(TaskState, SentimentTaskResult): All required parameters must be populated in order to send to Azure. - :param results: - :type results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_1.models.State + :vartype status: str or ~azure.ai.textanalytics.v3_1.models.State """ _validation = { @@ -3108,6 +3877,17 @@ def __init__( results: Optional["SentimentResponse"] = None, **kwargs ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_1.models.SentimentResponse + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_1.models.State + """ super(TasksStateTasksSentimentAnalysisTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) self.results = results self.last_update_date_time = last_update_date_time @@ -3120,17 +3900,17 @@ class TextAnalyticsError(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "InvalidRequest", - "InvalidArgument", "InternalServerError", "ServiceUnavailable", "NotFound". - :type code: str or ~azure.ai.textanalytics.v3_1.models.ErrorCodeValue - :param message: Required. Error message. - :type message: str - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_1.models.InnerError - :param details: Details about specific errors that led to this reported error. - :type details: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + :ivar code: Required. Error code. Possible values include: "InvalidRequest", "InvalidArgument", + "InternalServerError", "ServiceUnavailable", "NotFound". + :vartype code: str or ~azure.ai.textanalytics.v3_1.models.ErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_1.models.InnerError + :ivar details: Details about specific errors that led to this reported error. + :vartype details: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] """ _validation = { @@ -3156,6 +3936,19 @@ def __init__( details: Optional[List["TextAnalyticsError"]] = None, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "InvalidRequest", + "InvalidArgument", "InternalServerError", "ServiceUnavailable", "NotFound". + :paramtype code: str or ~azure.ai.textanalytics.v3_1.models.ErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_1.models.InnerError + :keyword details: Details about specific errors that led to this reported error. + :paramtype details: list[~azure.ai.textanalytics.v3_1.models.TextAnalyticsError] + """ super(TextAnalyticsError, self).__init__(**kwargs) self.code = code self.message = message @@ -3169,13 +3962,13 @@ class TextAnalyticsWarning(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param code: Required. Error code. Possible values include: "LongWordsInDocument", + :ivar code: Required. Error code. Possible values include: "LongWordsInDocument", "DocumentTruncated". - :type code: str or ~azure.ai.textanalytics.v3_1.models.WarningCodeValue - :param message: Required. Warning message. - :type message: str - :param target_ref: A JSON pointer reference indicating the target object. - :type target_ref: str + :vartype code: str or ~azure.ai.textanalytics.v3_1.models.WarningCodeValue + :ivar message: Required. Warning message. + :vartype message: str + :ivar target_ref: A JSON pointer reference indicating the target object. + :vartype target_ref: str """ _validation = { @@ -3197,6 +3990,15 @@ def __init__( target_ref: Optional[str] = None, **kwargs ): + """ + :keyword code: Required. Error code. Possible values include: "LongWordsInDocument", + "DocumentTruncated". + :paramtype code: str or ~azure.ai.textanalytics.v3_1.models.WarningCodeValue + :keyword message: Required. Warning message. + :paramtype message: str + :keyword target_ref: A JSON pointer reference indicating the target object. + :paramtype target_ref: str + """ super(TextAnalyticsWarning, self).__init__(**kwargs) self.code = code self.message = message diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_text_analytics_client_enums.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_text_analytics_client_enums.py index 615a94221ab2..1f5a08ecd567 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_text_analytics_client_enums.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/models/_text_analytics_client_enums.py @@ -6,34 +6,19 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from enum import Enum, EnumMeta +from enum import Enum from six import with_metaclass +from azure.core import CaseInsensitiveEnumMeta -class _CaseInsensitiveEnumMeta(EnumMeta): - def __getitem__(self, name): - return super().__getitem__(name.upper()) - def __getattr__(cls, name): - """Return the enum member matching `name` - We use __getattr__ instead of descriptors or inserting into the enum - class' __dict__ in order to support `name` and `value` being both - properties for enum members (which live in the class' __dict__) and - enum members themselves. - """ - try: - return cls._member_map_[name.upper()] - except KeyError: - raise AttributeError(name) - - -class Association(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class Association(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Describes if the entity is the subject of the text or if it describes someone else. """ SUBJECT = "subject" OTHER = "other" -class Certainty(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class Certainty(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Describes the entities certainty and polarity. """ @@ -43,14 +28,14 @@ class Certainty(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): NEGATIVE_POSSIBLE = "negativePossible" NEGATIVE = "negative" -class Conditionality(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class Conditionality(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Describes any conditionality on the entity. """ HYPOTHETICAL = "hypothetical" CONDITIONAL = "conditional" -class DocumentSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class DocumentSentimentValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Predicted sentiment for document (Negative, Neutral, Positive, or Mixed). """ @@ -59,7 +44,7 @@ class DocumentSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum) NEGATIVE = "negative" MIXED = "mixed" -class ErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class ErrorCodeValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Error code. """ @@ -69,7 +54,7 @@ class ErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): SERVICE_UNAVAILABLE = "ServiceUnavailable" NOT_FOUND = "NotFound" -class HealthcareEntityCategory(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class HealthcareEntityCategory(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Healthcare Entity Category. """ @@ -100,7 +85,7 @@ class HealthcareEntityCategory(with_metaclass(_CaseInsensitiveEnumMeta, str, Enu FAMILY_RELATION = "FAMILY_RELATION" TREATMENT_NAME = "TREATMENT_NAME" -class InnerErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class InnerErrorCodeValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Error code. """ @@ -114,7 +99,7 @@ class InnerErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): UNSUPPORTED_LANGUAGE_CODE = "UnsupportedLanguageCode" INVALID_COUNTRY_HINT = "InvalidCountryHint" -class PiiCategory(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class PiiCategory(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ABA_ROUTING_NUMBER = "ABARoutingNumber" AR_NATIONAL_IDENTITY_NUMBER = "ARNationalIdentityNumber" @@ -290,12 +275,12 @@ class PiiCategory(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): ALL = "All" DEFAULT = "Default" -class PiiTaskParametersDomain(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class PiiTaskParametersDomain(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): PHI = "phi" NONE = "none" -class RelationType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class RelationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Type of relation. Examples include: ``DosageOfMedication`` or 'FrequencyOfMedication', etc. """ @@ -321,7 +306,7 @@ class RelationType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): VALUE_OF_CONDITION = "ValueOfCondition" VALUE_OF_EXAMINATION = "ValueOfExamination" -class SentenceSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class SentenceSentimentValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The predicted Sentiment for the sentence. """ @@ -329,7 +314,7 @@ class SentenceSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum) NEUTRAL = "neutral" NEGATIVE = "negative" -class State(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class State(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): NOT_STARTED = "notStarted" RUNNING = "running" @@ -339,7 +324,7 @@ class State(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): CANCELLED = "cancelled" CANCELLING = "cancelling" -class StringIndexType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class StringIndexType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): #: Returned offset and length values will correspond to TextElements (Graphemes and Grapheme #: clusters) confirming to the Unicode 8.0.0 standard. Use this option if your application is @@ -352,14 +337,14 @@ class StringIndexType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): #: application is written in a language that support Unicode, for example Java, JavaScript. UTF16_CODE_UNIT = "Utf16CodeUnit" -class TargetRelationType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class TargetRelationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The type related to the target. """ ASSESSMENT = "assessment" TARGET = "target" -class TokenSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class TokenSentimentValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Targeted sentiment in the sentence. """ @@ -367,7 +352,7 @@ class TokenSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): MIXED = "mixed" NEGATIVE = "negative" -class WarningCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class WarningCodeValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Error code. """ diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/operations/_text_analytics_client_operations.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/operations/_text_analytics_client_operations.py index 4ce4a4ccb437..213b8704da59 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/operations/_text_analytics_client_operations.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1/operations/_text_analytics_client_operations.py @@ -5,17 +5,22 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +import functools from typing import TYPE_CHECKING import warnings from ...._lro import AnalyzeActionsLROPoller, AnalyzeActionsLROPollingMethod, AnalyzeHealthcareEntitiesLROPoller, AnalyzeHealthcareEntitiesLROPollingMethod from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.pipeline.transport import HttpResponse from azure.core.polling import LROPoller, NoPolling, PollingMethod from azure.core.polling.base_polling import LROBasePolling +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from msrest import Serializer from .. import models as _models +from .._vendor import _convert_request, _format_url_section if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports @@ -24,6 +29,419 @@ T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +_SERIALIZER = Serializer() +# fmt: off + +def build_analyze_request_initial( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/analyze') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + headers=header_parameters, + **kwargs + ) + + +def build_analyze_status_request( + job_id, # type: str + **kwargs # type: Any +): + # type: (...) -> HttpRequest + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + top = kwargs.pop('top', 20) # type: Optional[int] + skip = kwargs.pop('skip', 0) # type: Optional[int] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/analyze/jobs/{jobId}') + path_format_arguments = { + "jobId": _SERIALIZER.url("job_id", job_id, 'str'), + } + + url = _format_url_section(url, **path_format_arguments) + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if top is not None: + query_parameters['$top'] = _SERIALIZER.query("top", top, 'int', maximum=50, minimum=1) + if skip is not None: + query_parameters['$skip'] = _SERIALIZER.query("skip", skip, 'int', minimum=0) + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_health_status_request( + job_id, # type: str + **kwargs # type: Any +): + # type: (...) -> HttpRequest + top = kwargs.pop('top', 20) # type: Optional[int] + skip = kwargs.pop('skip', 0) # type: Optional[int] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/health/jobs/{jobId}') + path_format_arguments = { + "jobId": _SERIALIZER.url("job_id", job_id, 'str'), + } + + url = _format_url_section(url, **path_format_arguments) + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = _SERIALIZER.query("top", top, 'int', maximum=50, minimum=1) + if skip is not None: + query_parameters['$skip'] = _SERIALIZER.query("skip", skip, 'int', minimum=0) + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_cancel_health_job_request_initial( + job_id, # type: str + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/health/jobs/{jobId}') + path_format_arguments = { + "jobId": _SERIALIZER.url("job_id", job_id, 'str'), + } + + url = _format_url_section(url, **path_format_arguments) + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="DELETE", + url=url, + headers=header_parameters, + **kwargs + ) + + +def build_health_request_initial( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + string_index_type = kwargs.pop('string_index_type', None) # type: Optional[Union[str, "_models.StringIndexType"]] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/health/jobs') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if string_index_type is not None: + query_parameters['stringIndexType'] = _SERIALIZER.query("string_index_type", string_index_type, 'str') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_entities_recognition_general_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + string_index_type = kwargs.pop('string_index_type', None) # type: Optional[Union[str, "_models.StringIndexType"]] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/recognition/general') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + if string_index_type is not None: + query_parameters['stringIndexType'] = _SERIALIZER.query("string_index_type", string_index_type, 'str') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_entities_recognition_pii_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + domain = kwargs.pop('domain', None) # type: Optional[str] + string_index_type = kwargs.pop('string_index_type', None) # type: Optional[Union[str, "_models.StringIndexType"]] + pii_categories = kwargs.pop('pii_categories', None) # type: Optional[List[Union[str, "_models.PiiCategory"]]] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/recognition/pii') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + if domain is not None: + query_parameters['domain'] = _SERIALIZER.query("domain", domain, 'str') + if string_index_type is not None: + query_parameters['stringIndexType'] = _SERIALIZER.query("string_index_type", string_index_type, 'str') + if pii_categories is not None: + query_parameters['piiCategories'] = _SERIALIZER.query("pii_categories", pii_categories, '[str]', div=',') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_entities_linking_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + string_index_type = kwargs.pop('string_index_type', None) # type: Optional[Union[str, "_models.StringIndexType"]] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/linking') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + if string_index_type is not None: + query_parameters['stringIndexType'] = _SERIALIZER.query("string_index_type", string_index_type, 'str') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_key_phrases_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/keyPhrases') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_languages_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/languages') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_sentiment_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + opinion_mining = kwargs.pop('opinion_mining', None) # type: Optional[bool] + string_index_type = kwargs.pop('string_index_type', None) # type: Optional[Union[str, "_models.StringIndexType"]] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/sentiment') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + if opinion_mining is not None: + query_parameters['opinionMining'] = _SERIALIZER.query("opinion_mining", opinion_mining, 'bool') + if string_index_type is not None: + query_parameters['stringIndexType'] = _SERIALIZER.query("string_index_type", string_index_type, 'str') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + +# fmt: on class TextAnalyticsClientOperationsMixin(object): def _analyze_initial( @@ -37,53 +455,50 @@ def _analyze_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" - # Construct URL - url = self._analyze_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] if body is not None: - body_content = self._serialize.body(body, 'AnalyzeBatchInput') + json = self._serialize.body(body, 'AnalyzeBatchInput') else: - body_content = None - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + json = None + + request = build_analyze_request_initial( + content_type=content_type, + json=json, + template_url=self._analyze_initial.metadata['url'], + ) + request = _convert_request(request) + path_format_arguments = { + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) - response_headers = {} deserialized = None + response_headers = {} if response.status_code == 200: deserialized = self._deserialize('AnalyzeJobState', pipeline_response) if response.status_code == 202: response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, deserialized, response_headers) return deserialized + _analyze_initial.metadata = {'url': '/analyze'} # type: ignore + + @distributed_trace def begin_analyze( self, body=None, # type: Optional["_models.AnalyzeBatchInput"] @@ -99,15 +514,19 @@ def begin_analyze( :type body: ~azure.ai.textanalytics.v3_1.models.AnalyzeBatchInput :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AnalyzeActionsLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AnalyzeActionsLROPollingMethod. Pass + in False for this operation to not poll, or pass in your own initialized polling object for a + personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AnalyzeActionsLROPoller that returns either AnalyzeJobState or the result of cls(response) + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AnalyzeActionsLROPoller that returns either AnalyzeJobState or the + result of cls(response) :rtype: ~...._lro.AnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_1.models.AnalyzeJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.PollingMethod] cls = kwargs.pop('cls', None) # type: ClsType["_models.AnalyzeJobState"] lro_delay = kwargs.pop( 'polling_interval', @@ -117,25 +536,25 @@ def begin_analyze( if cont_token is None: raw_result = self._analyze_initial( body=body, + content_type=content_type, cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): + response = pipeline_response.http_response deserialized = self._deserialize('AnalyzeJobState', pipeline_response) - if cls: return cls(pipeline_response, deserialized, {}) return deserialized + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = AnalyzeActionsLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = AnalyzeActionsLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = NoPolling() else: polling_method = polling if cont_token: @@ -147,8 +566,10 @@ def get_long_running_output(pipeline_response): ) else: return AnalyzeActionsLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_analyze.metadata = {'url': '/analyze'} # type: ignore + @distributed_trace def analyze_status( self, job_id, # type: str @@ -185,36 +606,27 @@ def analyze_status( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self.analyze_status.metadata['url'] # type: ignore + + request = build_analyze_status_request( + job_id=job_id, + show_stats=show_stats, + top=top, + skip=skip, + template_url=self.analyze_status.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=50, minimum=1) - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('AnalyzeJobState', pipeline_response) @@ -223,8 +635,11 @@ def analyze_status( return cls(pipeline_response, deserialized, {}) return deserialized + analyze_status.metadata = {'url': '/analyze/jobs/{jobId}'} # type: ignore + + @distributed_trace def health_status( self, job_id, # type: str @@ -259,36 +674,27 @@ def health_status( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self.health_status.metadata['url'] # type: ignore + + request = build_health_status_request( + job_id=job_id, + top=top, + skip=skip, + show_stats=show_stats, + template_url=self.health_status.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=50, minimum=1) - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('HealthcareJobState', pipeline_response) @@ -297,8 +703,10 @@ def health_status( return cls(pipeline_response, deserialized, {}) return deserialized + health_status.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore + def _cancel_health_job_initial( self, job_id, # type: str @@ -310,40 +718,36 @@ def _cancel_health_job_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self._cancel_health_job_initial.metadata['url'] # type: ignore + + request = build_cancel_health_job_request_initial( + job_id=job_id, + template_url=self._cancel_health_job_initial.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) + request.url = self._client.format_url(request.url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) response_headers = {} response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, None, response_headers) _cancel_health_job_initial.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore + + @distributed_trace def begin_cancel_health_job( self, job_id, # type: str @@ -358,15 +762,17 @@ def begin_cancel_health_job( :type job_id: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be LROBasePolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be LROBasePolling. Pass in False for + this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.PollingMethod] cls = kwargs.pop('cls', None) # type: ClsType[None] lro_delay = kwargs.pop( 'polling_interval', @@ -379,20 +785,18 @@ def begin_cancel_health_job( cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): if cls: return cls(pipeline_response, None, {}) + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = LROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = LROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = NoPolling() else: polling_method = polling if cont_token: @@ -404,6 +808,7 @@ def get_long_running_output(pipeline_response): ) else: return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_cancel_health_job.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore def _health_initial( @@ -421,57 +826,50 @@ def _health_initial( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self._health_initial.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_health_request_initial( + content_type=content_type, + model_version=model_version, + string_index_type=string_index_type, + logging_opt_out=logging_opt_out, + json=json, + template_url=self._health_initial.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) - response_headers = {} deserialized = None + response_headers = {} if response.status_code == 200: deserialized = self._deserialize('HealthcareJobState', pipeline_response) if response.status_code == 202: response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, deserialized, response_headers) return deserialized + _health_initial.metadata = {'url': '/entities/health/jobs'} # type: ignore + + @distributed_trace def begin_health( self, documents, # type: List["_models.MultiLanguageInput"] @@ -505,15 +903,20 @@ def begin_health( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AnalyzeHealthcareEntitiesLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be + AnalyzeHealthcareEntitiesLROPollingMethod. Pass in False for this operation to not poll, or + pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AnalyzeHealthcareEntitiesLROPoller that returns either HealthcareJobState or the result of cls(response) - :rtype: ~...._lro.AnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_1.models.HealthcareJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AnalyzeHealthcareEntitiesLROPoller that returns either + HealthcareJobState or the result of cls(response) + :rtype: + ~...._lro.AnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_1.models.HealthcareJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.PollingMethod] cls = kwargs.pop('cls', None) # type: ClsType["_models.HealthcareJobState"] lro_delay = kwargs.pop( 'polling_interval', @@ -526,25 +929,25 @@ def begin_health( model_version=model_version, string_index_type=string_index_type, logging_opt_out=logging_opt_out, + content_type=content_type, cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): + response = pipeline_response.http_response deserialized = self._deserialize('HealthcareJobState', pipeline_response) - if cls: return cls(pipeline_response, deserialized, {}) return deserialized + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = AnalyzeHealthcareEntitiesLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = AnalyzeHealthcareEntitiesLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = NoPolling() else: polling_method = polling if cont_token: @@ -556,8 +959,10 @@ def get_long_running_output(pipeline_response): ) else: return AnalyzeHealthcareEntitiesLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_health.metadata = {'url': '/entities/health/jobs'} # type: ignore + @distributed_trace def entities_recognition_general( self, documents, # type: List["_models.MultiLanguageInput"] @@ -606,43 +1011,32 @@ def entities_recognition_general( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_recognition_general.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_recognition_general_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + string_index_type=string_index_type, + json=json, + template_url=self.entities_recognition_general.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntitiesResult', pipeline_response) @@ -651,8 +1045,11 @@ def entities_recognition_general( return cls(pipeline_response, deserialized, {}) return deserialized + entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore + + @distributed_trace def entities_recognition_pii( self, documents, # type: List["_models.MultiLanguageInput"] @@ -709,47 +1106,34 @@ def entities_recognition_pii( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_recognition_pii.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_recognition_pii_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + domain=domain, + string_index_type=string_index_type, + pii_categories=pii_categories, + json=json, + template_url=self.entities_recognition_pii.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if domain is not None: - query_parameters['domain'] = self._serialize.query("domain", domain, 'str') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - if pii_categories is not None: - query_parameters['piiCategories'] = self._serialize.query("pii_categories", pii_categories, '[str]', div=',') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('PiiResult', pipeline_response) @@ -758,8 +1142,11 @@ def entities_recognition_pii( return cls(pipeline_response, deserialized, {}) return deserialized + entities_recognition_pii.metadata = {'url': '/entities/recognition/pii'} # type: ignore + + @distributed_trace def entities_linking( self, documents, # type: List["_models.MultiLanguageInput"] @@ -807,43 +1194,32 @@ def entities_linking( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_linking.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_linking_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + string_index_type=string_index_type, + json=json, + template_url=self.entities_linking.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntityLinkingResult', pipeline_response) @@ -852,8 +1228,11 @@ def entities_linking( return cls(pipeline_response, deserialized, {}) return deserialized + entities_linking.metadata = {'url': '/entities/linking'} # type: ignore + + @distributed_trace def key_phrases( self, documents, # type: List["_models.MultiLanguageInput"] @@ -896,41 +1275,31 @@ def key_phrases( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.key_phrases.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_key_phrases_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + json=json, + template_url=self.key_phrases.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('KeyPhraseResult', pipeline_response) @@ -939,8 +1308,11 @@ def key_phrases( return cls(pipeline_response, deserialized, {}) return deserialized + key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore + + @distributed_trace def languages( self, documents, # type: List["_models.LanguageInput"] @@ -984,41 +1356,31 @@ def languages( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.LanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.languages.metadata['url'] # type: ignore + _input = _models.LanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'LanguageBatchInput') + + request = build_languages_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + json=json, + template_url=self.languages.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'LanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('LanguageResult', pipeline_response) @@ -1027,8 +1389,11 @@ def languages( return cls(pipeline_response, deserialized, {}) return deserialized + languages.metadata = {'url': '/languages'} # type: ignore + + @distributed_trace def sentiment( self, documents, # type: List["_models.MultiLanguageInput"] @@ -1080,45 +1445,33 @@ def sentiment( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.sentiment.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_sentiment_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + opinion_mining=opinion_mining, + string_index_type=string_index_type, + json=json, + template_url=self.sentiment.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if opinion_mining is not None: - query_parameters['opinionMining'] = self._serialize.query("opinion_mining", opinion_mining, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('SentimentResponse', pipeline_response) @@ -1127,4 +1480,6 @@ def sentiment( return cls(pipeline_response, deserialized, {}) return deserialized + sentiment.metadata = {'url': '/sentiment'} # type: ignore + diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/_models.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/_models.py deleted file mode 100644 index 4b7704342caa..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/_models.py +++ /dev/null @@ -1,3106 +0,0 @@ -# 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 azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class AnalysisInput(msrest.serialization.Model): - """AnalysisInput. - - All required parameters must be populated in order to send to Azure. - - :param analysis_input: Required. Contains a set of input documents to be analyzed by the - service. - :type analysis_input: ~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageBatchInput - """ - - _validation = { - 'analysis_input': {'required': True}, - } - - _attribute_map = { - 'analysis_input': {'key': 'analysisInput', 'type': 'MultiLanguageBatchInput'}, - } - - def __init__( - self, - **kwargs - ): - super(AnalysisInput, self).__init__(**kwargs) - self.analysis_input = kwargs['analysis_input'] - - -class JobManifest(msrest.serialization.Model): - """JobManifest. - - All required parameters must be populated in order to send to Azure. - - :param tasks: Required. The set of tasks to execute on the input documents. Cannot specify the - same task more than once. - :type tasks: ~azure.ai.textanalytics.v3_2_preview_1.models.JobManifestTasks - """ - - _validation = { - 'tasks': {'required': True}, - } - - _attribute_map = { - 'tasks': {'key': 'tasks', 'type': 'JobManifestTasks'}, - } - - def __init__( - self, - **kwargs - ): - super(JobManifest, self).__init__(**kwargs) - self.tasks = kwargs['tasks'] - - -class JobDescriptor(msrest.serialization.Model): - """JobDescriptor. - - :param display_name: Optional display name for the analysis job. - :type display_name: str - """ - - _attribute_map = { - 'display_name': {'key': 'displayName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(JobDescriptor, self).__init__(**kwargs) - self.display_name = kwargs.get('display_name', None) - - -class AnalyzeBatchInput(JobDescriptor, AnalysisInput, JobManifest): - """AnalyzeBatchInput. - - All required parameters must be populated in order to send to Azure. - - :param tasks: Required. The set of tasks to execute on the input documents. Cannot specify the - same task more than once. - :type tasks: ~azure.ai.textanalytics.v3_2_preview_1.models.JobManifestTasks - :param analysis_input: Required. Contains a set of input documents to be analyzed by the - service. - :type analysis_input: ~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageBatchInput - :param display_name: Optional display name for the analysis job. - :type display_name: str - """ - - _validation = { - 'tasks': {'required': True}, - 'analysis_input': {'required': True}, - } - - _attribute_map = { - 'tasks': {'key': 'tasks', 'type': 'JobManifestTasks'}, - 'analysis_input': {'key': 'analysisInput', 'type': 'MultiLanguageBatchInput'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AnalyzeBatchInput, self).__init__(**kwargs) - self.tasks = kwargs['tasks'] - self.analysis_input = kwargs['analysis_input'] - self.tasks = kwargs['tasks'] - self.display_name = kwargs.get('display_name', None) - self.analysis_input = kwargs['analysis_input'] - self.display_name = kwargs.get('display_name', None) - - -class AnalyzeJobDisplayName(msrest.serialization.Model): - """AnalyzeJobDisplayName. - - :param display_name: - :type display_name: str - """ - - _attribute_map = { - 'display_name': {'key': 'displayName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AnalyzeJobDisplayName, self).__init__(**kwargs) - self.display_name = kwargs.get('display_name', None) - - -class AnalyzeJobErrorsAndStatistics(msrest.serialization.Model): - """AnalyzeJobErrorsAndStatistics. - - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - """ - - _attribute_map = { - 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(AnalyzeJobErrorsAndStatistics, self).__init__(**kwargs) - self.errors = kwargs.get('errors', None) - self.statistics = kwargs.get('statistics', None) - - -class JobMetadata(msrest.serialization.Model): - """JobMetadata. - - All required parameters must be populated in order to send to Azure. - - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'created_date_time': {'required': True}, - 'job_id': {'required': True}, - 'last_update_date_time': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, - 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, - 'job_id': {'key': 'jobId', 'type': 'str'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(JobMetadata, self).__init__(**kwargs) - self.created_date_time = kwargs['created_date_time'] - self.expiration_date_time = kwargs.get('expiration_date_time', None) - self.job_id = kwargs['job_id'] - self.last_update_date_time = kwargs['last_update_date_time'] - self.status = kwargs['status'] - - -class AnalyzeJobMetadata(JobMetadata, AnalyzeJobDisplayName): - """AnalyzeJobMetadata. - - All required parameters must be populated in order to send to Azure. - - :param display_name: - :type display_name: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'created_date_time': {'required': True}, - 'job_id': {'required': True}, - 'last_update_date_time': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, - 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, - 'job_id': {'key': 'jobId', 'type': 'str'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AnalyzeJobMetadata, self).__init__(**kwargs) - self.display_name = kwargs.get('display_name', None) - self.created_date_time = kwargs['created_date_time'] - self.expiration_date_time = kwargs.get('expiration_date_time', None) - self.job_id = kwargs['job_id'] - self.last_update_date_time = kwargs['last_update_date_time'] - self.status = kwargs['status'] - - -class Pagination(msrest.serialization.Model): - """Pagination. - - :param next_link: - :type next_link: str - """ - - _attribute_map = { - 'next_link': {'key': '@nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(Pagination, self).__init__(**kwargs) - self.next_link = kwargs.get('next_link', None) - - -class TasksState(msrest.serialization.Model): - """TasksState. - - All required parameters must be populated in order to send to Azure. - - :param tasks: Required. - :type tasks: ~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasks - """ - - _validation = { - 'tasks': {'required': True}, - } - - _attribute_map = { - 'tasks': {'key': 'tasks', 'type': 'TasksStateTasks'}, - } - - def __init__( - self, - **kwargs - ): - super(TasksState, self).__init__(**kwargs) - self.tasks = kwargs['tasks'] - - -class AnalyzeJobState(AnalyzeJobMetadata, TasksState, AnalyzeJobErrorsAndStatistics, Pagination): - """AnalyzeJobState. - - All required parameters must be populated in order to send to Azure. - - :param next_link: - :type next_link: str - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param tasks: Required. - :type tasks: ~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasks - :param display_name: - :type display_name: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'tasks': {'required': True}, - 'created_date_time': {'required': True}, - 'job_id': {'required': True}, - 'last_update_date_time': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'next_link': {'key': '@nextLink', 'type': 'str'}, - 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'tasks': {'key': 'tasks', 'type': 'TasksStateTasks'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, - 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, - 'job_id': {'key': 'jobId', 'type': 'str'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AnalyzeJobState, self).__init__(**kwargs) - self.next_link = kwargs.get('next_link', None) - self.errors = kwargs.get('errors', None) - self.statistics = kwargs.get('statistics', None) - self.tasks = kwargs['tasks'] - self.next_link = kwargs.get('next_link', None) - self.errors = kwargs.get('errors', None) - self.statistics = kwargs.get('statistics', None) - self.display_name = kwargs.get('display_name', None) - self.created_date_time = kwargs['created_date_time'] - self.expiration_date_time = kwargs.get('expiration_date_time', None) - self.job_id = kwargs['job_id'] - self.last_update_date_time = kwargs['last_update_date_time'] - self.status = kwargs['status'] - self.next_link = kwargs.get('next_link', None) - self.tasks = kwargs['tasks'] - self.display_name = kwargs.get('display_name', None) - self.created_date_time = kwargs['created_date_time'] - self.expiration_date_time = kwargs.get('expiration_date_time', None) - self.job_id = kwargs['job_id'] - self.last_update_date_time = kwargs['last_update_date_time'] - self.status = kwargs['status'] - self.errors = kwargs.get('errors', None) - self.statistics = kwargs.get('statistics', None) - self.tasks = kwargs['tasks'] - self.display_name = kwargs.get('display_name', None) - self.created_date_time = kwargs['created_date_time'] - self.expiration_date_time = kwargs.get('expiration_date_time', None) - self.job_id = kwargs['job_id'] - self.last_update_date_time = kwargs['last_update_date_time'] - self.status = kwargs['status'] - - -class DetectedLanguage(msrest.serialization.Model): - """DetectedLanguage. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Long name of a detected language (e.g. English, French). - :type name: str - :param iso6391_name: Required. A two letter representation of the detected language according - to the ISO 639-1 standard (e.g. en, fr). - :type iso6391_name: str - :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 - indicate 100% certainty that the identified language is true. - :type confidence_score: float - """ - - _validation = { - 'name': {'required': True}, - 'iso6391_name': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'iso6391_name': {'key': 'iso6391Name', 'type': 'str'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(DetectedLanguage, self).__init__(**kwargs) - self.name = kwargs['name'] - self.iso6391_name = kwargs['iso6391_name'] - self.confidence_score = kwargs['confidence_score'] - - -class DocumentEntities(msrest.serialization.Model): - """DocumentEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_2_preview_1.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[Entity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentEntities, self).__init__(**kwargs) - self.id = kwargs['id'] - self.entities = kwargs['entities'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentError(msrest.serialization.Model): - """DocumentError. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Document Id. - :type id: str - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError - """ - - _validation = { - 'id': {'required': True}, - 'error': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentError, self).__init__(**kwargs) - self.id = kwargs['id'] - self.error = kwargs['error'] - - -class DocumentHealthcareEntities(msrest.serialization.Model): - """DocumentHealthcareEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Healthcare entities. - :type entities: list[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareEntity] - :param relations: Required. Healthcare entity relations. - :type relations: list[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareRelation] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'relations': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[HealthcareEntity]'}, - 'relations': {'key': 'relations', 'type': '[HealthcareRelation]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentHealthcareEntities, self).__init__(**kwargs) - self.id = kwargs['id'] - self.entities = kwargs['entities'] - self.relations = kwargs['relations'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentKeyPhrases(msrest.serialization.Model): - """DocumentKeyPhrases. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param key_phrases: Required. A list of representative words or phrases. The number of key - phrases returned is proportional to the number of words in the input document. - :type key_phrases: list[str] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'key_phrases': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'key_phrases': {'key': 'keyPhrases', 'type': '[str]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentKeyPhrases, self).__init__(**kwargs) - self.id = kwargs['id'] - self.key_phrases = kwargs['key_phrases'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentLanguage(msrest.serialization.Model): - """DocumentLanguage. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param detected_language: Required. Detected Language. - :type detected_language: ~azure.ai.textanalytics.v3_2_preview_1.models.DetectedLanguage - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'detected_language': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'detected_language': {'key': 'detectedLanguage', 'type': 'DetectedLanguage'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentLanguage, self).__init__(**kwargs) - self.id = kwargs['id'] - self.detected_language = kwargs['detected_language'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentLinkedEntities(msrest.serialization.Model): - """DocumentLinkedEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized well known entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_2_preview_1.models.LinkedEntity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[LinkedEntity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentLinkedEntities, self).__init__(**kwargs) - self.id = kwargs['id'] - self.entities = kwargs['entities'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class DocumentSentiment(msrest.serialization.Model): - """DocumentSentiment. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or - Mixed). Possible values include: "positive", "neutral", "negative", "mixed". - :type sentiment: str or ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentSentimentValue - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 - for each sentiment class. - :type confidence_scores: - ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentConfidenceScorePerLabel - :param sentences: Required. Sentence level sentiment analysis. - :type sentences: list[~azure.ai.textanalytics.v3_2_preview_1.models.SentenceSentiment] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - """ - - _validation = { - 'id': {'required': True}, - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'sentences': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'sentences': {'key': 'sentences', 'type': '[SentenceSentiment]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentSentiment, self).__init__(**kwargs) - self.id = kwargs['id'] - self.sentiment = kwargs['sentiment'] - self.statistics = kwargs.get('statistics', None) - self.confidence_scores = kwargs['confidence_scores'] - self.sentences = kwargs['sentences'] - self.warnings = kwargs['warnings'] - - -class DocumentStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the document payload. - - All required parameters must be populated in order to send to Azure. - - :param characters_count: Required. Number of text elements recognized in the document. - :type characters_count: int - :param transactions_count: Required. Number of transactions for the document. - :type transactions_count: int - """ - - _validation = { - 'characters_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'characters_count': {'key': 'charactersCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(DocumentStatistics, self).__init__(**kwargs) - self.characters_count = kwargs['characters_count'] - self.transactions_count = kwargs['transactions_count'] - - -class EntitiesResult(msrest.serialization.Model): - """EntitiesResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EntitiesResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class EntitiesTask(msrest.serialization.Model): - """EntitiesTask. - - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'EntitiesTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EntitiesTask, self).__init__(**kwargs) - self.parameters = kwargs.get('parameters', None) - self.task_name = kwargs.get('task_name', None) - - -class EntitiesTaskParameters(msrest.serialization.Model): - """EntitiesTaskParameters. - - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", - "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType - """ - - _attribute_map = { - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EntitiesTaskParameters, self).__init__(**kwargs) - self.model_version = kwargs.get('model_version', "latest") - self.logging_opt_out = kwargs.get('logging_opt_out', False) - self.string_index_type = kwargs.get('string_index_type', None) - - -class EntitiesTaskResult(msrest.serialization.Model): - """EntitiesTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesResult - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'EntitiesResult'}, - } - - def __init__( - self, - **kwargs - ): - super(EntitiesTaskResult, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - - -class Entity(msrest.serialization.Model): - """Entity. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Entity type. - :type category: str - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' - values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values - can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float - """ - - _validation = { - 'text': {'required': True}, - 'category': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'subcategory': {'key': 'subcategory', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(Entity, self).__init__(**kwargs) - self.text = kwargs['text'] - self.category = kwargs['category'] - self.subcategory = kwargs.get('subcategory', None) - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.confidence_score = kwargs['confidence_score'] - - -class EntityLinkingResult(msrest.serialization.Model): - """EntityLinkingResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentLinkedEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLinkedEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EntityLinkingResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class EntityLinkingTask(msrest.serialization.Model): - """EntityLinkingTask. - - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'EntityLinkingTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EntityLinkingTask, self).__init__(**kwargs) - self.parameters = kwargs.get('parameters', None) - self.task_name = kwargs.get('task_name', None) - - -class EntityLinkingTaskParameters(msrest.serialization.Model): - """EntityLinkingTaskParameters. - - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", - "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType - """ - - _attribute_map = { - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(EntityLinkingTaskParameters, self).__init__(**kwargs) - self.model_version = kwargs.get('model_version', "latest") - self.logging_opt_out = kwargs.get('logging_opt_out', False) - self.string_index_type = kwargs.get('string_index_type', None) - - -class EntityLinkingTaskResult(msrest.serialization.Model): - """EntityLinkingTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingResult - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'EntityLinkingResult'}, - } - - def __init__( - self, - **kwargs - ): - super(EntityLinkingTaskResult, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - - -class ErrorResponse(msrest.serialization.Model): - """ErrorResponse. - - All required parameters must be populated in order to send to Azure. - - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError - """ - - _validation = { - 'error': {'required': True}, - } - - _attribute_map = { - 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.error = kwargs['error'] - - -class ExtractedDocumentSummary(msrest.serialization.Model): - """ExtractedDocumentSummary. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentences: Required. A ranked list of sentences representing the extracted summary. - :type sentences: list[~azure.ai.textanalytics.v3_2_preview_1.models.ExtractedSummarySentence] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'sentences': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'sentences': {'key': 'sentences', 'type': '[ExtractedSummarySentence]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(ExtractedDocumentSummary, self).__init__(**kwargs) - self.id = kwargs['id'] - self.sentences = kwargs['sentences'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class ExtractedSummarySentence(msrest.serialization.Model): - """ExtractedSummarySentence. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. The extracted sentence text. - :type text: str - :param rank_score: Required. A double value representing the relevance of the sentence within - the summary. Higher values indicate higher importance. - :type rank_score: float - :param offset: Required. The sentence offset from the start of the document, based on the value - of the parameter StringIndexType. - :type offset: int - :param length: Required. The length of the sentence. - :type length: int - """ - - _validation = { - 'text': {'required': True}, - 'rank_score': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'rank_score': {'key': 'rankScore', 'type': 'float'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(ExtractedSummarySentence, self).__init__(**kwargs) - self.text = kwargs['text'] - self.rank_score = kwargs['rank_score'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - - -class ExtractiveSummarizationResult(msrest.serialization.Model): - """ExtractiveSummarizationResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.ExtractedDocumentSummary] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[ExtractedDocumentSummary]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ExtractiveSummarizationResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class ExtractiveSummarizationTask(msrest.serialization.Model): - """ExtractiveSummarizationTask. - - :param parameters: - :type parameters: - ~azure.ai.textanalytics.v3_2_preview_1.models.ExtractiveSummarizationTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'ExtractiveSummarizationTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ExtractiveSummarizationTask, self).__init__(**kwargs) - self.parameters = kwargs.get('parameters', None) - self.task_name = kwargs.get('task_name', None) - - -class ExtractiveSummarizationTaskParameters(msrest.serialization.Model): - """ExtractiveSummarizationTaskParameters. - - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", - "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType - :param sentence_count: - :type sentence_count: int - :param sort_by: Possible values include: "Offset", "Rank". Default value: "Offset". - :type sort_by: str or - ~azure.ai.textanalytics.v3_2_preview_1.models.ExtractiveSummarizationTaskParametersSortBy - """ - - _attribute_map = { - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, - 'sentence_count': {'key': 'sentenceCount', 'type': 'int'}, - 'sort_by': {'key': 'sortBy', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ExtractiveSummarizationTaskParameters, self).__init__(**kwargs) - self.model_version = kwargs.get('model_version', "latest") - self.logging_opt_out = kwargs.get('logging_opt_out', False) - self.string_index_type = kwargs.get('string_index_type', None) - self.sentence_count = kwargs.get('sentence_count', 3) - self.sort_by = kwargs.get('sort_by', "Offset") - - -class ExtractiveSummarizationTaskResult(msrest.serialization.Model): - """ExtractiveSummarizationTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.ExtractiveSummarizationResult - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'ExtractiveSummarizationResult'}, - } - - def __init__( - self, - **kwargs - ): - super(ExtractiveSummarizationTaskResult, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - - -class HealthcareAssertion(msrest.serialization.Model): - """HealthcareAssertion. - - :param conditionality: Describes any conditionality on the entity. Possible values include: - "hypothetical", "conditional". - :type conditionality: str or ~azure.ai.textanalytics.v3_2_preview_1.models.Conditionality - :param certainty: Describes the entities certainty and polarity. Possible values include: - "positive", "positivePossible", "neutralPossible", "negativePossible", "negative". - :type certainty: str or ~azure.ai.textanalytics.v3_2_preview_1.models.Certainty - :param association: Describes if the entity is the subject of the text or if it describes - someone else. Possible values include: "subject", "other". - :type association: str or ~azure.ai.textanalytics.v3_2_preview_1.models.Association - """ - - _attribute_map = { - 'conditionality': {'key': 'conditionality', 'type': 'str'}, - 'certainty': {'key': 'certainty', 'type': 'str'}, - 'association': {'key': 'association', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(HealthcareAssertion, self).__init__(**kwargs) - self.conditionality = kwargs.get('conditionality', None) - self.certainty = kwargs.get('certainty', None) - self.association = kwargs.get('association', None) - - -class HealthcareLinkingProperties(msrest.serialization.Model): - """HealthcareLinkingProperties. - - :param assertion: - :type assertion: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareAssertion - :param name: Preferred name for the entity. Example: 'histologically' would have a 'name' of - 'histologic'. - :type name: str - :param links: Entity references in known data sources. - :type links: list[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareEntityLink] - """ - - _attribute_map = { - 'assertion': {'key': 'assertion', 'type': 'HealthcareAssertion'}, - 'name': {'key': 'name', 'type': 'str'}, - 'links': {'key': 'links', 'type': '[HealthcareEntityLink]'}, - } - - def __init__( - self, - **kwargs - ): - super(HealthcareLinkingProperties, self).__init__(**kwargs) - self.assertion = kwargs.get('assertion', None) - self.name = kwargs.get('name', None) - self.links = kwargs.get('links', None) - - -class HealthcareEntityProperties(msrest.serialization.Model): - """HealthcareEntityProperties. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Healthcare Entity Category. Possible values include: - "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", - "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", - "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", - "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", - "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". - :type category: str or ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareEntityCategory - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' - values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values - can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float - """ - - _validation = { - 'text': {'required': True}, - 'category': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'subcategory': {'key': 'subcategory', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(HealthcareEntityProperties, self).__init__(**kwargs) - self.text = kwargs['text'] - self.category = kwargs['category'] - self.subcategory = kwargs.get('subcategory', None) - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.confidence_score = kwargs['confidence_score'] - - -class HealthcareEntity(HealthcareEntityProperties, HealthcareLinkingProperties): - """HealthcareEntity. - - All required parameters must be populated in order to send to Azure. - - :param assertion: - :type assertion: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareAssertion - :param name: Preferred name for the entity. Example: 'histologically' would have a 'name' of - 'histologic'. - :type name: str - :param links: Entity references in known data sources. - :type links: list[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareEntityLink] - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Healthcare Entity Category. Possible values include: - "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", - "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", - "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", - "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", - "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". - :type category: str or ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareEntityCategory - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' - values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values - can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float - """ - - _validation = { - 'text': {'required': True}, - 'category': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'assertion': {'key': 'assertion', 'type': 'HealthcareAssertion'}, - 'name': {'key': 'name', 'type': 'str'}, - 'links': {'key': 'links', 'type': '[HealthcareEntityLink]'}, - 'text': {'key': 'text', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'subcategory': {'key': 'subcategory', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(HealthcareEntity, self).__init__(**kwargs) - self.assertion = kwargs.get('assertion', None) - self.name = kwargs.get('name', None) - self.links = kwargs.get('links', None) - self.text = kwargs['text'] - self.category = kwargs['category'] - self.subcategory = kwargs.get('subcategory', None) - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.confidence_score = kwargs['confidence_score'] - - -class HealthcareEntityLink(msrest.serialization.Model): - """HealthcareEntityLink. - - All required parameters must be populated in order to send to Azure. - - :param data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. - :type data_source: str - :param id: Required. Entity id in the given source catalog. - :type id: str - """ - - _validation = { - 'data_source': {'required': True}, - 'id': {'required': True}, - } - - _attribute_map = { - 'data_source': {'key': 'dataSource', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(HealthcareEntityLink, self).__init__(**kwargs) - self.data_source = kwargs['data_source'] - self.id = kwargs['id'] - - -class HealthcareTaskResult(msrest.serialization.Model): - """HealthcareTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareResult - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError] - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'HealthcareResult'}, - 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, - } - - def __init__( - self, - **kwargs - ): - super(HealthcareTaskResult, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - self.errors = kwargs.get('errors', None) - - -class HealthcareJobState(JobMetadata, Pagination, HealthcareTaskResult): - """HealthcareJobState. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareResult - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError] - :param next_link: - :type next_link: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'created_date_time': {'required': True}, - 'job_id': {'required': True}, - 'last_update_date_time': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'HealthcareResult'}, - 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, - 'next_link': {'key': '@nextLink', 'type': 'str'}, - 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, - 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, - 'job_id': {'key': 'jobId', 'type': 'str'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(HealthcareJobState, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - self.errors = kwargs.get('errors', None) - self.next_link = kwargs.get('next_link', None) - self.results = kwargs.get('results', None) - self.errors = kwargs.get('errors', None) - self.created_date_time = kwargs['created_date_time'] - self.expiration_date_time = kwargs.get('expiration_date_time', None) - self.job_id = kwargs['job_id'] - self.last_update_date_time = kwargs['last_update_date_time'] - self.status = kwargs['status'] - self.next_link = kwargs.get('next_link', None) - self.created_date_time = kwargs['created_date_time'] - self.expiration_date_time = kwargs.get('expiration_date_time', None) - self.job_id = kwargs['job_id'] - self.last_update_date_time = kwargs['last_update_date_time'] - self.status = kwargs['status'] - - -class HealthcareRelation(msrest.serialization.Model): - """Every relation is an entity graph of a certain relationType, where all entities are connected and have specific roles within the relation context. - - All required parameters must be populated in order to send to Azure. - - :param relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or - 'FrequencyOfMedication', etc. Possible values include: "Abbreviation", - "DirectionOfBodyStructure", "DirectionOfCondition", "DirectionOfExamination", - "DirectionOfTreatment", "DosageOfMedication", "FormOfMedication", "FrequencyOfMedication", - "FrequencyOfTreatment", "QualifierOfCondition", "RelationOfExamination", "RouteOfMedication", - "TimeOfCondition", "TimeOfEvent", "TimeOfExamination", "TimeOfMedication", "TimeOfTreatment", - "UnitOfCondition", "UnitOfExamination", "ValueOfCondition", "ValueOfExamination". - :type relation_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.RelationType - :param entities: Required. The entities in the relation. - :type entities: list[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareRelationEntity] - """ - - _validation = { - 'relation_type': {'required': True}, - 'entities': {'required': True}, - } - - _attribute_map = { - 'relation_type': {'key': 'relationType', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[HealthcareRelationEntity]'}, - } - - def __init__( - self, - **kwargs - ): - super(HealthcareRelation, self).__init__(**kwargs) - self.relation_type = kwargs['relation_type'] - self.entities = kwargs['entities'] - - -class HealthcareRelationEntity(msrest.serialization.Model): - """HealthcareRelationEntity. - - All required parameters must be populated in order to send to Azure. - - :param ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment - Identifier Representation), pointing to the entity . - :type ref: str - :param role: Required. Role of entity in the relationship. For example: 'CD20-positive diffuse - large B-cell lymphoma' has the following entities with their roles in parenthesis: CD20 - (GeneOrProtein), Positive (Expression), diffuse large B-cell lymphoma (Diagnosis). - :type role: str - """ - - _validation = { - 'ref': {'required': True}, - 'role': {'required': True}, - } - - _attribute_map = { - 'ref': {'key': 'ref', 'type': 'str'}, - 'role': {'key': 'role', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(HealthcareRelationEntity, self).__init__(**kwargs) - self.ref = kwargs['ref'] - self.role = kwargs['role'] - - -class HealthcareResult(msrest.serialization.Model): - """HealthcareResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentHealthcareEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentHealthcareEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(HealthcareResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class InnerError(msrest.serialization.Model): - """InnerError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "InvalidParameterValue", - "InvalidRequestBodyFormat", "EmptyRequest", "MissingInputRecords", "InvalidDocument", - "ModelVersionIncorrect", "InvalidDocumentBatch", "UnsupportedLanguageCode", - "InvalidCountryHint". - :type code: str or ~azure.ai.textanalytics.v3_2_preview_1.models.InnerErrorCodeValue - :param message: Required. Error message. - :type message: str - :param details: Error details. - :type details: dict[str, str] - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_2_preview_1.models.InnerError - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'details': {'key': 'details', 'type': '{str}'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - } - - def __init__( - self, - **kwargs - ): - super(InnerError, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.details = kwargs.get('details', None) - self.target = kwargs.get('target', None) - self.innererror = kwargs.get('innererror', None) - - -class JobManifestTasks(msrest.serialization.Model): - """The set of tasks to execute on the input documents. Cannot specify the same task more than once. - - :param entity_recognition_tasks: - :type entity_recognition_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesTask] - :param entity_recognition_pii_tasks: - :type entity_recognition_pii_tasks: list[~azure.ai.textanalytics.v3_2_preview_1.models.PiiTask] - :param key_phrase_extraction_tasks: - :type key_phrase_extraction_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhrasesTask] - :param entity_linking_tasks: - :type entity_linking_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingTask] - :param sentiment_analysis_tasks: - :type sentiment_analysis_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.SentimentAnalysisTask] - :param extractive_summarization_tasks: - :type extractive_summarization_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.ExtractiveSummarizationTask] - """ - - _attribute_map = { - 'entity_recognition_tasks': {'key': 'entityRecognitionTasks', 'type': '[EntitiesTask]'}, - 'entity_recognition_pii_tasks': {'key': 'entityRecognitionPiiTasks', 'type': '[PiiTask]'}, - 'key_phrase_extraction_tasks': {'key': 'keyPhraseExtractionTasks', 'type': '[KeyPhrasesTask]'}, - 'entity_linking_tasks': {'key': 'entityLinkingTasks', 'type': '[EntityLinkingTask]'}, - 'sentiment_analysis_tasks': {'key': 'sentimentAnalysisTasks', 'type': '[SentimentAnalysisTask]'}, - 'extractive_summarization_tasks': {'key': 'extractiveSummarizationTasks', 'type': '[ExtractiveSummarizationTask]'}, - } - - def __init__( - self, - **kwargs - ): - super(JobManifestTasks, self).__init__(**kwargs) - self.entity_recognition_tasks = kwargs.get('entity_recognition_tasks', None) - self.entity_recognition_pii_tasks = kwargs.get('entity_recognition_pii_tasks', None) - self.key_phrase_extraction_tasks = kwargs.get('key_phrase_extraction_tasks', None) - self.entity_linking_tasks = kwargs.get('entity_linking_tasks', None) - self.sentiment_analysis_tasks = kwargs.get('sentiment_analysis_tasks', None) - self.extractive_summarization_tasks = kwargs.get('extractive_summarization_tasks', None) - - -class KeyPhraseResult(msrest.serialization.Model): - """KeyPhraseResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentKeyPhrases] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentKeyPhrases]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(KeyPhraseResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class KeyPhrasesTask(msrest.serialization.Model): - """KeyPhrasesTask. - - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhrasesTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'KeyPhrasesTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(KeyPhrasesTask, self).__init__(**kwargs) - self.parameters = kwargs.get('parameters', None) - self.task_name = kwargs.get('task_name', None) - - -class KeyPhrasesTaskParameters(msrest.serialization.Model): - """KeyPhrasesTaskParameters. - - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - """ - - _attribute_map = { - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(KeyPhrasesTaskParameters, self).__init__(**kwargs) - self.model_version = kwargs.get('model_version', "latest") - self.logging_opt_out = kwargs.get('logging_opt_out', False) - - -class KeyPhraseTaskResult(msrest.serialization.Model): - """KeyPhraseTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhraseResult - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'KeyPhraseResult'}, - } - - def __init__( - self, - **kwargs - ): - super(KeyPhraseTaskResult, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - - -class LanguageBatchInput(msrest.serialization.Model): - """LanguageBatchInput. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.LanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[LanguageInput]'}, - } - - def __init__( - self, - **kwargs - ): - super(LanguageBatchInput, self).__init__(**kwargs) - self.documents = kwargs['documents'] - - -class LanguageInput(msrest.serialization.Model): - """LanguageInput. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param text: Required. - :type text: str - :param country_hint: - :type country_hint: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'country_hint': {'key': 'countryHint', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LanguageInput, self).__init__(**kwargs) - self.id = kwargs['id'] - self.text = kwargs['text'] - self.country_hint = kwargs.get('country_hint', None) - - -class LanguageResult(msrest.serialization.Model): - """LanguageResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentLanguage] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLanguage]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LanguageResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class LinkedEntity(msrest.serialization.Model): - """LinkedEntity. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Entity Linking formal name. - :type name: str - :param matches: Required. List of instances this entity appears in the text. - :type matches: list[~azure.ai.textanalytics.v3_2_preview_1.models.Match] - :param language: Required. Language used in the data source. - :type language: str - :param id: Unique identifier of the recognized entity from the data source. - :type id: str - :param url: Required. URL for the entity's page from the data source. - :type url: str - :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing - etc. - :type data_source: str - :param bing_id: Bing Entity Search API unique identifier of the recognized entity. - :type bing_id: str - """ - - _validation = { - 'name': {'required': True}, - 'matches': {'required': True}, - 'language': {'required': True}, - 'url': {'required': True}, - 'data_source': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'matches': {'key': 'matches', 'type': '[Match]'}, - 'language': {'key': 'language', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'url': {'key': 'url', 'type': 'str'}, - 'data_source': {'key': 'dataSource', 'type': 'str'}, - 'bing_id': {'key': 'bingId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(LinkedEntity, self).__init__(**kwargs) - self.name = kwargs['name'] - self.matches = kwargs['matches'] - self.language = kwargs['language'] - self.id = kwargs.get('id', None) - self.url = kwargs['url'] - self.data_source = kwargs['data_source'] - self.bing_id = kwargs.get('bing_id', None) - - -class Match(msrest.serialization.Model): - """Match. - - All required parameters must be populated in order to send to Azure. - - :param confidence_score: Required. If a well known item is recognized, a decimal number - denoting the confidence level between 0 and 1 will be returned. - :type confidence_score: float - :param text: Required. Entity text as appears in the request. - :type text: str - :param offset: Required. Start position for the entity match text. - :type offset: int - :param length: Required. Length for the entity match text. - :type length: int - """ - - _validation = { - 'confidence_score': {'required': True}, - 'text': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - 'text': {'key': 'text', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - } - - def __init__( - self, - **kwargs - ): - super(Match, self).__init__(**kwargs) - self.confidence_score = kwargs['confidence_score'] - self.text = kwargs['text'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - - -class MultiLanguageBatchInput(msrest.serialization.Model): - """Contains a set of input documents to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[MultiLanguageInput]'}, - } - - def __init__( - self, - **kwargs - ): - super(MultiLanguageBatchInput, self).__init__(**kwargs) - self.documents = kwargs['documents'] - - -class MultiLanguageInput(msrest.serialization.Model): - """Contains an input document to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. A unique, non-empty document identifier. - :type id: str - :param text: Required. The input text to process. - :type text: str - :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For - example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as - default. - :type language: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'language': {'key': 'language', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(MultiLanguageInput, self).__init__(**kwargs) - self.id = kwargs['id'] - self.text = kwargs['text'] - self.language = kwargs.get('language', None) - - -class PiiDocumentEntities(msrest.serialization.Model): - """PiiDocumentEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param redacted_text: Required. Returns redacted text. - :type redacted_text: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_2_preview_1.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'redacted_text': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'redacted_text': {'key': 'redactedText', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[Entity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - **kwargs - ): - super(PiiDocumentEntities, self).__init__(**kwargs) - self.id = kwargs['id'] - self.redacted_text = kwargs['redacted_text'] - self.entities = kwargs['entities'] - self.warnings = kwargs['warnings'] - self.statistics = kwargs.get('statistics', None) - - -class PiiResult(msrest.serialization.Model): - """PiiResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.PiiDocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[PiiDocumentEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PiiResult, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class PiiTask(msrest.serialization.Model): - """PiiTask. - - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'PiiTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PiiTask, self).__init__(**kwargs) - self.parameters = kwargs.get('parameters', None) - self.task_name = kwargs.get('task_name', None) - - -class PiiTaskParameters(msrest.serialization.Model): - """PiiTaskParameters. - - :param domain: Possible values include: "phi", "none". Default value: "none". - :type domain: str or ~azure.ai.textanalytics.v3_2_preview_1.models.PiiTaskParametersDomain - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param pii_categories: (Optional) describes the PII categories to return. - :type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_1.models.PiiCategory] - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", - "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType - """ - - _validation = { - 'pii_categories': {'unique': True}, - } - - _attribute_map = { - 'domain': {'key': 'domain', 'type': 'str'}, - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - 'pii_categories': {'key': 'piiCategories', 'type': '[str]'}, - 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(PiiTaskParameters, self).__init__(**kwargs) - self.domain = kwargs.get('domain', "none") - self.model_version = kwargs.get('model_version', "latest") - self.logging_opt_out = kwargs.get('logging_opt_out', True) - self.pii_categories = kwargs.get('pii_categories', None) - self.string_index_type = kwargs.get('string_index_type', None) - - -class PiiTaskResult(msrest.serialization.Model): - """PiiTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiResult - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'PiiResult'}, - } - - def __init__( - self, - **kwargs - ): - super(PiiTaskResult, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - - -class RequestStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the request payload. - - All required parameters must be populated in order to send to Azure. - - :param documents_count: Required. Number of documents submitted in the request. - :type documents_count: int - :param valid_documents_count: Required. Number of valid documents. This excludes empty, - over-size limit or non-supported languages documents. - :type valid_documents_count: int - :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, - over-size limit or non-supported languages documents. - :type erroneous_documents_count: int - :param transactions_count: Required. Number of transactions for the request. - :type transactions_count: long - """ - - _validation = { - 'documents_count': {'required': True}, - 'valid_documents_count': {'required': True}, - 'erroneous_documents_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'documents_count': {'key': 'documentsCount', 'type': 'int'}, - 'valid_documents_count': {'key': 'validDocumentsCount', 'type': 'int'}, - 'erroneous_documents_count': {'key': 'erroneousDocumentsCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'long'}, - } - - def __init__( - self, - **kwargs - ): - super(RequestStatistics, self).__init__(**kwargs) - self.documents_count = kwargs['documents_count'] - self.valid_documents_count = kwargs['valid_documents_count'] - self.erroneous_documents_count = kwargs['erroneous_documents_count'] - self.transactions_count = kwargs['transactions_count'] - - -class SentenceAssessment(msrest.serialization.Model): - """SentenceAssessment. - - All required parameters must be populated in order to send to Azure. - - :param sentiment: Required. Assessment sentiment in the sentence. Possible values include: - "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_2_preview_1.models.TokenSentimentValue - :param confidence_scores: Required. Assessment sentiment confidence scores in the sentence. - :type confidence_scores: - ~azure.ai.textanalytics.v3_2_preview_1.models.TargetConfidenceScoreLabel - :param offset: Required. The assessment offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the assessment. - :type length: int - :param text: Required. The assessment text detected. - :type text: str - :param is_negated: Required. The indicator representing if the assessment is negated. - :type is_negated: bool - """ - - _validation = { - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'text': {'required': True}, - 'is_negated': {'required': True}, - } - - _attribute_map = { - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'TargetConfidenceScoreLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'text': {'key': 'text', 'type': 'str'}, - 'is_negated': {'key': 'isNegated', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(SentenceAssessment, self).__init__(**kwargs) - self.sentiment = kwargs['sentiment'] - self.confidence_scores = kwargs['confidence_scores'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.text = kwargs['text'] - self.is_negated = kwargs['is_negated'] - - -class SentenceSentiment(msrest.serialization.Model): - """SentenceSentiment. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. The sentence text. - :type text: str - :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: - "positive", "neutral", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_2_preview_1.models.SentenceSentimentValue - :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the - sentence for all classes. - :type confidence_scores: - ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentConfidenceScorePerLabel - :param offset: Required. The sentence offset from the start of the document. - :type offset: int - :param length: Required. The length of the sentence. - :type length: int - :param targets: The array of sentence targets for the sentence. - :type targets: list[~azure.ai.textanalytics.v3_2_preview_1.models.SentenceTarget] - :param assessments: The array of assessments for the sentence. - :type assessments: list[~azure.ai.textanalytics.v3_2_preview_1.models.SentenceAssessment] - """ - - _validation = { - 'text': {'required': True}, - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'targets': {'key': 'targets', 'type': '[SentenceTarget]'}, - 'assessments': {'key': 'assessments', 'type': '[SentenceAssessment]'}, - } - - def __init__( - self, - **kwargs - ): - super(SentenceSentiment, self).__init__(**kwargs) - self.text = kwargs['text'] - self.sentiment = kwargs['sentiment'] - self.confidence_scores = kwargs['confidence_scores'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.targets = kwargs.get('targets', None) - self.assessments = kwargs.get('assessments', None) - - -class SentenceTarget(msrest.serialization.Model): - """SentenceTarget. - - All required parameters must be populated in order to send to Azure. - - :param sentiment: Required. Targeted sentiment in the sentence. Possible values include: - "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_2_preview_1.models.TokenSentimentValue - :param confidence_scores: Required. Target sentiment confidence scores for the target in the - sentence. - :type confidence_scores: - ~azure.ai.textanalytics.v3_2_preview_1.models.TargetConfidenceScoreLabel - :param offset: Required. The target offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the target. - :type length: int - :param text: Required. The target text detected. - :type text: str - :param relations: Required. The array of either assessment or target objects which is related - to the target. - :type relations: list[~azure.ai.textanalytics.v3_2_preview_1.models.TargetRelation] - """ - - _validation = { - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'text': {'required': True}, - 'relations': {'required': True}, - } - - _attribute_map = { - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'TargetConfidenceScoreLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'text': {'key': 'text', 'type': 'str'}, - 'relations': {'key': 'relations', 'type': '[TargetRelation]'}, - } - - def __init__( - self, - **kwargs - ): - super(SentenceTarget, self).__init__(**kwargs) - self.sentiment = kwargs['sentiment'] - self.confidence_scores = kwargs['confidence_scores'] - self.offset = kwargs['offset'] - self.length = kwargs['length'] - self.text = kwargs['text'] - self.relations = kwargs['relations'] - - -class SentimentAnalysisTask(msrest.serialization.Model): - """SentimentAnalysisTask. - - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentAnalysisTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'SentimentAnalysisTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SentimentAnalysisTask, self).__init__(**kwargs) - self.parameters = kwargs.get('parameters', None) - self.task_name = kwargs.get('task_name', None) - - -class SentimentAnalysisTaskParameters(msrest.serialization.Model): - """SentimentAnalysisTaskParameters. - - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param opinion_mining: - :type opinion_mining: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", - "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType - """ - - _attribute_map = { - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - 'opinion_mining': {'key': 'opinionMining', 'type': 'bool'}, - 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SentimentAnalysisTaskParameters, self).__init__(**kwargs) - self.model_version = kwargs.get('model_version', "latest") - self.logging_opt_out = kwargs.get('logging_opt_out', False) - self.opinion_mining = kwargs.get('opinion_mining', False) - self.string_index_type = kwargs.get('string_index_type', None) - - -class SentimentConfidenceScorePerLabel(msrest.serialization.Model): - """Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative. - - All required parameters must be populated in order to send to Azure. - - :param positive: Required. - :type positive: float - :param neutral: Required. - :type neutral: float - :param negative: Required. - :type negative: float - """ - - _validation = { - 'positive': {'required': True}, - 'neutral': {'required': True}, - 'negative': {'required': True}, - } - - _attribute_map = { - 'positive': {'key': 'positive', 'type': 'float'}, - 'neutral': {'key': 'neutral', 'type': 'float'}, - 'negative': {'key': 'negative', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) - self.positive = kwargs['positive'] - self.neutral = kwargs['neutral'] - self.negative = kwargs['negative'] - - -class SentimentResponse(msrest.serialization.Model): - """SentimentResponse. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Sentiment analysis per document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentSentiment] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentSentiment]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(SentimentResponse, self).__init__(**kwargs) - self.documents = kwargs['documents'] - self.errors = kwargs['errors'] - self.statistics = kwargs.get('statistics', None) - self.model_version = kwargs['model_version'] - - -class SentimentTaskResult(msrest.serialization.Model): - """SentimentTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentResponse - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'SentimentResponse'}, - } - - def __init__( - self, - **kwargs - ): - super(SentimentTaskResult, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - - -class TargetConfidenceScoreLabel(msrest.serialization.Model): - """Represents the confidence scores across all sentiment classes: positive, neutral, negative. - - All required parameters must be populated in order to send to Azure. - - :param positive: Required. - :type positive: float - :param negative: Required. - :type negative: float - """ - - _validation = { - 'positive': {'required': True}, - 'negative': {'required': True}, - } - - _attribute_map = { - 'positive': {'key': 'positive', 'type': 'float'}, - 'negative': {'key': 'negative', 'type': 'float'}, - } - - def __init__( - self, - **kwargs - ): - super(TargetConfidenceScoreLabel, self).__init__(**kwargs) - self.positive = kwargs['positive'] - self.negative = kwargs['negative'] - - -class TargetRelation(msrest.serialization.Model): - """TargetRelation. - - All required parameters must be populated in order to send to Azure. - - :param relation_type: Required. The type related to the target. Possible values include: - "assessment", "target". - :type relation_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.TargetRelationType - :param ref: Required. The JSON pointer indicating the linked object. - :type ref: str - """ - - _validation = { - 'relation_type': {'required': True}, - 'ref': {'required': True}, - } - - _attribute_map = { - 'relation_type': {'key': 'relationType', 'type': 'str'}, - 'ref': {'key': 'ref', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TargetRelation, self).__init__(**kwargs) - self.relation_type = kwargs['relation_type'] - self.ref = kwargs['ref'] - - -class TasksStateTasks(msrest.serialization.Model): - """TasksStateTasks. - - All required parameters must be populated in order to send to Azure. - - :param completed: Required. - :type completed: int - :param failed: Required. - :type failed: int - :param in_progress: Required. - :type in_progress: int - :param total: Required. - :type total: int - :param entity_recognition_tasks: - :type entity_recognition_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksEntityRecognitionTasksItem] - :param entity_recognition_pii_tasks: - :type entity_recognition_pii_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksEntityRecognitionPiiTasksItem] - :param key_phrase_extraction_tasks: - :type key_phrase_extraction_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksKeyPhraseExtractionTasksItem] - :param entity_linking_tasks: - :type entity_linking_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksEntityLinkingTasksItem] - :param sentiment_analysis_tasks: - :type sentiment_analysis_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksSentimentAnalysisTasksItem] - :param extractive_summarization_tasks: - :type extractive_summarization_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksExtractiveSummarizationTasksItem] - """ - - _validation = { - 'completed': {'required': True}, - 'failed': {'required': True}, - 'in_progress': {'required': True}, - 'total': {'required': True}, - } - - _attribute_map = { - 'completed': {'key': 'completed', 'type': 'int'}, - 'failed': {'key': 'failed', 'type': 'int'}, - 'in_progress': {'key': 'inProgress', 'type': 'int'}, - 'total': {'key': 'total', 'type': 'int'}, - 'entity_recognition_tasks': {'key': 'entityRecognitionTasks', 'type': '[TasksStateTasksEntityRecognitionTasksItem]'}, - 'entity_recognition_pii_tasks': {'key': 'entityRecognitionPiiTasks', 'type': '[TasksStateTasksEntityRecognitionPiiTasksItem]'}, - 'key_phrase_extraction_tasks': {'key': 'keyPhraseExtractionTasks', 'type': '[TasksStateTasksKeyPhraseExtractionTasksItem]'}, - 'entity_linking_tasks': {'key': 'entityLinkingTasks', 'type': '[TasksStateTasksEntityLinkingTasksItem]'}, - 'sentiment_analysis_tasks': {'key': 'sentimentAnalysisTasks', 'type': '[TasksStateTasksSentimentAnalysisTasksItem]'}, - 'extractive_summarization_tasks': {'key': 'extractiveSummarizationTasks', 'type': '[TasksStateTasksExtractiveSummarizationTasksItem]'}, - } - - def __init__( - self, - **kwargs - ): - super(TasksStateTasks, self).__init__(**kwargs) - self.completed = kwargs['completed'] - self.failed = kwargs['failed'] - self.in_progress = kwargs['in_progress'] - self.total = kwargs['total'] - self.entity_recognition_tasks = kwargs.get('entity_recognition_tasks', None) - self.entity_recognition_pii_tasks = kwargs.get('entity_recognition_pii_tasks', None) - self.key_phrase_extraction_tasks = kwargs.get('key_phrase_extraction_tasks', None) - self.entity_linking_tasks = kwargs.get('entity_linking_tasks', None) - self.sentiment_analysis_tasks = kwargs.get('sentiment_analysis_tasks', None) - self.extractive_summarization_tasks = kwargs.get('extractive_summarization_tasks', None) - - -class TaskState(msrest.serialization.Model): - """TaskState. - - All required parameters must be populated in order to send to Azure. - - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TaskState, self).__init__(**kwargs) - self.last_update_date_time = kwargs['last_update_date_time'] - self.task_name = kwargs['task_name'] - self.status = kwargs['status'] - - -class TasksStateTasksEntityLinkingTasksItem(TaskState, EntityLinkingTaskResult): - """TasksStateTasksEntityLinkingTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'EntityLinkingResult'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TasksStateTasksEntityLinkingTasksItem, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - self.last_update_date_time = kwargs['last_update_date_time'] - self.task_name = kwargs['task_name'] - self.status = kwargs['status'] - - -class TasksStateTasksEntityRecognitionPiiTasksItem(TaskState, PiiTaskResult): - """TasksStateTasksEntityRecognitionPiiTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'PiiResult'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TasksStateTasksEntityRecognitionPiiTasksItem, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - self.last_update_date_time = kwargs['last_update_date_time'] - self.task_name = kwargs['task_name'] - self.status = kwargs['status'] - - -class TasksStateTasksEntityRecognitionTasksItem(TaskState, EntitiesTaskResult): - """TasksStateTasksEntityRecognitionTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'EntitiesResult'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TasksStateTasksEntityRecognitionTasksItem, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - self.last_update_date_time = kwargs['last_update_date_time'] - self.task_name = kwargs['task_name'] - self.status = kwargs['status'] - - -class TasksStateTasksExtractiveSummarizationTasksItem(TaskState, ExtractiveSummarizationTaskResult): - """TasksStateTasksExtractiveSummarizationTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.ExtractiveSummarizationResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'ExtractiveSummarizationResult'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TasksStateTasksExtractiveSummarizationTasksItem, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - self.last_update_date_time = kwargs['last_update_date_time'] - self.task_name = kwargs['task_name'] - self.status = kwargs['status'] - - -class TasksStateTasksKeyPhraseExtractionTasksItem(TaskState, KeyPhraseTaskResult): - """TasksStateTasksKeyPhraseExtractionTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhraseResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'KeyPhraseResult'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TasksStateTasksKeyPhraseExtractionTasksItem, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - self.last_update_date_time = kwargs['last_update_date_time'] - self.task_name = kwargs['task_name'] - self.status = kwargs['status'] - - -class TasksStateTasksSentimentAnalysisTasksItem(TaskState, SentimentTaskResult): - """TasksStateTasksSentimentAnalysisTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentResponse - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'SentimentResponse'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TasksStateTasksSentimentAnalysisTasksItem, self).__init__(**kwargs) - self.results = kwargs.get('results', None) - self.last_update_date_time = kwargs['last_update_date_time'] - self.task_name = kwargs['task_name'] - self.status = kwargs['status'] - - -class TextAnalyticsError(msrest.serialization.Model): - """TextAnalyticsError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "InvalidRequest", - "InvalidArgument", "InternalServerError", "ServiceUnavailable", "NotFound". - :type code: str or ~azure.ai.textanalytics.v3_2_preview_1.models.ErrorCodeValue - :param message: Required. Error message. - :type message: str - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_2_preview_1.models.InnerError - :param details: Details about specific errors that led to this reported error. - :type details: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - 'details': {'key': 'details', 'type': '[TextAnalyticsError]'}, - } - - def __init__( - self, - **kwargs - ): - super(TextAnalyticsError, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target = kwargs.get('target', None) - self.innererror = kwargs.get('innererror', None) - self.details = kwargs.get('details', None) - - -class TextAnalyticsWarning(msrest.serialization.Model): - """TextAnalyticsWarning. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "LongWordsInDocument", - "DocumentTruncated". - :type code: str or ~azure.ai.textanalytics.v3_2_preview_1.models.WarningCodeValue - :param message: Required. Warning message. - :type message: str - :param target_ref: A JSON pointer reference indicating the target object. - :type target_ref: str - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target_ref': {'key': 'targetRef', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TextAnalyticsWarning, self).__init__(**kwargs) - self.code = kwargs['code'] - self.message = kwargs['message'] - self.target_ref = kwargs.get('target_ref', None) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/_models_py3.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/_models_py3.py deleted file mode 100644 index c4991dc07db7..000000000000 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/_models_py3.py +++ /dev/null @@ -1,3496 +0,0 @@ -# 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 datetime -from typing import Dict, List, Optional, Union - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - -from ._text_analytics_client_enums import * - - -class AnalysisInput(msrest.serialization.Model): - """AnalysisInput. - - All required parameters must be populated in order to send to Azure. - - :param analysis_input: Required. Contains a set of input documents to be analyzed by the - service. - :type analysis_input: ~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageBatchInput - """ - - _validation = { - 'analysis_input': {'required': True}, - } - - _attribute_map = { - 'analysis_input': {'key': 'analysisInput', 'type': 'MultiLanguageBatchInput'}, - } - - def __init__( - self, - *, - analysis_input: "MultiLanguageBatchInput", - **kwargs - ): - super(AnalysisInput, self).__init__(**kwargs) - self.analysis_input = analysis_input - - -class JobManifest(msrest.serialization.Model): - """JobManifest. - - All required parameters must be populated in order to send to Azure. - - :param tasks: Required. The set of tasks to execute on the input documents. Cannot specify the - same task more than once. - :type tasks: ~azure.ai.textanalytics.v3_2_preview_1.models.JobManifestTasks - """ - - _validation = { - 'tasks': {'required': True}, - } - - _attribute_map = { - 'tasks': {'key': 'tasks', 'type': 'JobManifestTasks'}, - } - - def __init__( - self, - *, - tasks: "JobManifestTasks", - **kwargs - ): - super(JobManifest, self).__init__(**kwargs) - self.tasks = tasks - - -class JobDescriptor(msrest.serialization.Model): - """JobDescriptor. - - :param display_name: Optional display name for the analysis job. - :type display_name: str - """ - - _attribute_map = { - 'display_name': {'key': 'displayName', 'type': 'str'}, - } - - def __init__( - self, - *, - display_name: Optional[str] = None, - **kwargs - ): - super(JobDescriptor, self).__init__(**kwargs) - self.display_name = display_name - - -class AnalyzeBatchInput(JobDescriptor, AnalysisInput, JobManifest): - """AnalyzeBatchInput. - - All required parameters must be populated in order to send to Azure. - - :param tasks: Required. The set of tasks to execute on the input documents. Cannot specify the - same task more than once. - :type tasks: ~azure.ai.textanalytics.v3_2_preview_1.models.JobManifestTasks - :param analysis_input: Required. Contains a set of input documents to be analyzed by the - service. - :type analysis_input: ~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageBatchInput - :param display_name: Optional display name for the analysis job. - :type display_name: str - """ - - _validation = { - 'tasks': {'required': True}, - 'analysis_input': {'required': True}, - } - - _attribute_map = { - 'tasks': {'key': 'tasks', 'type': 'JobManifestTasks'}, - 'analysis_input': {'key': 'analysisInput', 'type': 'MultiLanguageBatchInput'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - } - - def __init__( - self, - *, - tasks: "JobManifestTasks", - analysis_input: "MultiLanguageBatchInput", - display_name: Optional[str] = None, - **kwargs - ): - super(AnalyzeBatchInput, self).__init__(display_name=display_name, analysis_input=analysis_input, tasks=tasks, **kwargs) - self.tasks = tasks - self.analysis_input = analysis_input - self.tasks = tasks - self.display_name = display_name - self.analysis_input = analysis_input - self.display_name = display_name - - -class AnalyzeJobDisplayName(msrest.serialization.Model): - """AnalyzeJobDisplayName. - - :param display_name: - :type display_name: str - """ - - _attribute_map = { - 'display_name': {'key': 'displayName', 'type': 'str'}, - } - - def __init__( - self, - *, - display_name: Optional[str] = None, - **kwargs - ): - super(AnalyzeJobDisplayName, self).__init__(**kwargs) - self.display_name = display_name - - -class AnalyzeJobErrorsAndStatistics(msrest.serialization.Model): - """AnalyzeJobErrorsAndStatistics. - - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - """ - - _attribute_map = { - 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - } - - def __init__( - self, - *, - errors: Optional[List["TextAnalyticsError"]] = None, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(AnalyzeJobErrorsAndStatistics, self).__init__(**kwargs) - self.errors = errors - self.statistics = statistics - - -class JobMetadata(msrest.serialization.Model): - """JobMetadata. - - All required parameters must be populated in order to send to Azure. - - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'created_date_time': {'required': True}, - 'job_id': {'required': True}, - 'last_update_date_time': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, - 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, - 'job_id': {'key': 'jobId', 'type': 'str'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - created_date_time: datetime.datetime, - job_id: str, - last_update_date_time: datetime.datetime, - status: Union[str, "State"], - expiration_date_time: Optional[datetime.datetime] = None, - **kwargs - ): - super(JobMetadata, self).__init__(**kwargs) - self.created_date_time = created_date_time - self.expiration_date_time = expiration_date_time - self.job_id = job_id - self.last_update_date_time = last_update_date_time - self.status = status - - -class AnalyzeJobMetadata(JobMetadata, AnalyzeJobDisplayName): - """AnalyzeJobMetadata. - - All required parameters must be populated in order to send to Azure. - - :param display_name: - :type display_name: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'created_date_time': {'required': True}, - 'job_id': {'required': True}, - 'last_update_date_time': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, - 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, - 'job_id': {'key': 'jobId', 'type': 'str'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - created_date_time: datetime.datetime, - job_id: str, - last_update_date_time: datetime.datetime, - status: Union[str, "State"], - display_name: Optional[str] = None, - expiration_date_time: Optional[datetime.datetime] = None, - **kwargs - ): - super(AnalyzeJobMetadata, self).__init__(created_date_time=created_date_time, expiration_date_time=expiration_date_time, job_id=job_id, last_update_date_time=last_update_date_time, status=status, display_name=display_name, **kwargs) - self.display_name = display_name - self.created_date_time = created_date_time - self.expiration_date_time = expiration_date_time - self.job_id = job_id - self.last_update_date_time = last_update_date_time - self.status = status - - -class Pagination(msrest.serialization.Model): - """Pagination. - - :param next_link: - :type next_link: str - """ - - _attribute_map = { - 'next_link': {'key': '@nextLink', 'type': 'str'}, - } - - def __init__( - self, - *, - next_link: Optional[str] = None, - **kwargs - ): - super(Pagination, self).__init__(**kwargs) - self.next_link = next_link - - -class TasksState(msrest.serialization.Model): - """TasksState. - - All required parameters must be populated in order to send to Azure. - - :param tasks: Required. - :type tasks: ~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasks - """ - - _validation = { - 'tasks': {'required': True}, - } - - _attribute_map = { - 'tasks': {'key': 'tasks', 'type': 'TasksStateTasks'}, - } - - def __init__( - self, - *, - tasks: "TasksStateTasks", - **kwargs - ): - super(TasksState, self).__init__(**kwargs) - self.tasks = tasks - - -class AnalyzeJobState(AnalyzeJobMetadata, TasksState, AnalyzeJobErrorsAndStatistics, Pagination): - """AnalyzeJobState. - - All required parameters must be populated in order to send to Azure. - - :param next_link: - :type next_link: str - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param tasks: Required. - :type tasks: ~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasks - :param display_name: - :type display_name: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'tasks': {'required': True}, - 'created_date_time': {'required': True}, - 'job_id': {'required': True}, - 'last_update_date_time': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'next_link': {'key': '@nextLink', 'type': 'str'}, - 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'tasks': {'key': 'tasks', 'type': 'TasksStateTasks'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, - 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, - 'job_id': {'key': 'jobId', 'type': 'str'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - tasks: "TasksStateTasks", - created_date_time: datetime.datetime, - job_id: str, - last_update_date_time: datetime.datetime, - status: Union[str, "State"], - next_link: Optional[str] = None, - errors: Optional[List["TextAnalyticsError"]] = None, - statistics: Optional["RequestStatistics"] = None, - display_name: Optional[str] = None, - expiration_date_time: Optional[datetime.datetime] = None, - **kwargs - ): - super(AnalyzeJobState, self).__init__(display_name=display_name, created_date_time=created_date_time, expiration_date_time=expiration_date_time, job_id=job_id, last_update_date_time=last_update_date_time, status=status, tasks=tasks, errors=errors, statistics=statistics, next_link=next_link, **kwargs) - self.next_link = next_link - self.errors = errors - self.statistics = statistics - self.tasks = tasks - self.next_link = next_link - self.errors = errors - self.statistics = statistics - self.display_name = display_name - self.created_date_time = created_date_time - self.expiration_date_time = expiration_date_time - self.job_id = job_id - self.last_update_date_time = last_update_date_time - self.status = status - self.next_link = next_link - self.tasks = tasks - self.display_name = display_name - self.created_date_time = created_date_time - self.expiration_date_time = expiration_date_time - self.job_id = job_id - self.last_update_date_time = last_update_date_time - self.status = status - self.errors = errors - self.statistics = statistics - self.tasks = tasks - self.display_name = display_name - self.created_date_time = created_date_time - self.expiration_date_time = expiration_date_time - self.job_id = job_id - self.last_update_date_time = last_update_date_time - self.status = status - - -class DetectedLanguage(msrest.serialization.Model): - """DetectedLanguage. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Long name of a detected language (e.g. English, French). - :type name: str - :param iso6391_name: Required. A two letter representation of the detected language according - to the ISO 639-1 standard (e.g. en, fr). - :type iso6391_name: str - :param confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 - indicate 100% certainty that the identified language is true. - :type confidence_score: float - """ - - _validation = { - 'name': {'required': True}, - 'iso6391_name': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'iso6391_name': {'key': 'iso6391Name', 'type': 'str'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - *, - name: str, - iso6391_name: str, - confidence_score: float, - **kwargs - ): - super(DetectedLanguage, self).__init__(**kwargs) - self.name = name - self.iso6391_name = iso6391_name - self.confidence_score = confidence_score - - -class DocumentEntities(msrest.serialization.Model): - """DocumentEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_2_preview_1.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[Entity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - entities: List["Entity"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentEntities, self).__init__(**kwargs) - self.id = id - self.entities = entities - self.warnings = warnings - self.statistics = statistics - - -class DocumentError(msrest.serialization.Model): - """DocumentError. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Document Id. - :type id: str - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError - """ - - _validation = { - 'id': {'required': True}, - 'error': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, - } - - def __init__( - self, - *, - id: str, - error: "TextAnalyticsError", - **kwargs - ): - super(DocumentError, self).__init__(**kwargs) - self.id = id - self.error = error - - -class DocumentHealthcareEntities(msrest.serialization.Model): - """DocumentHealthcareEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Healthcare entities. - :type entities: list[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareEntity] - :param relations: Required. Healthcare entity relations. - :type relations: list[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareRelation] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'relations': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[HealthcareEntity]'}, - 'relations': {'key': 'relations', 'type': '[HealthcareRelation]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - entities: List["HealthcareEntity"], - relations: List["HealthcareRelation"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentHealthcareEntities, self).__init__(**kwargs) - self.id = id - self.entities = entities - self.relations = relations - self.warnings = warnings - self.statistics = statistics - - -class DocumentKeyPhrases(msrest.serialization.Model): - """DocumentKeyPhrases. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param key_phrases: Required. A list of representative words or phrases. The number of key - phrases returned is proportional to the number of words in the input document. - :type key_phrases: list[str] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'key_phrases': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'key_phrases': {'key': 'keyPhrases', 'type': '[str]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - key_phrases: List[str], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentKeyPhrases, self).__init__(**kwargs) - self.id = id - self.key_phrases = key_phrases - self.warnings = warnings - self.statistics = statistics - - -class DocumentLanguage(msrest.serialization.Model): - """DocumentLanguage. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param detected_language: Required. Detected Language. - :type detected_language: ~azure.ai.textanalytics.v3_2_preview_1.models.DetectedLanguage - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'detected_language': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'detected_language': {'key': 'detectedLanguage', 'type': 'DetectedLanguage'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - detected_language: "DetectedLanguage", - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentLanguage, self).__init__(**kwargs) - self.id = id - self.detected_language = detected_language - self.warnings = warnings - self.statistics = statistics - - -class DocumentLinkedEntities(msrest.serialization.Model): - """DocumentLinkedEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param entities: Required. Recognized well known entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_2_preview_1.models.LinkedEntity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[LinkedEntity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - entities: List["LinkedEntity"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentLinkedEntities, self).__init__(**kwargs) - self.id = id - self.entities = entities - self.warnings = warnings - self.statistics = statistics - - -class DocumentSentiment(msrest.serialization.Model): - """DocumentSentiment. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or - Mixed). Possible values include: "positive", "neutral", "negative", "mixed". - :type sentiment: str or ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentSentimentValue - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - :param confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 - for each sentiment class. - :type confidence_scores: - ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentConfidenceScorePerLabel - :param sentences: Required. Sentence level sentiment analysis. - :type sentences: list[~azure.ai.textanalytics.v3_2_preview_1.models.SentenceSentiment] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - """ - - _validation = { - 'id': {'required': True}, - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'sentences': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'sentences': {'key': 'sentences', 'type': '[SentenceSentiment]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - } - - def __init__( - self, - *, - id: str, - sentiment: Union[str, "DocumentSentimentValue"], - confidence_scores: "SentimentConfidenceScorePerLabel", - sentences: List["SentenceSentiment"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(DocumentSentiment, self).__init__(**kwargs) - self.id = id - self.sentiment = sentiment - self.statistics = statistics - self.confidence_scores = confidence_scores - self.sentences = sentences - self.warnings = warnings - - -class DocumentStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the document payload. - - All required parameters must be populated in order to send to Azure. - - :param characters_count: Required. Number of text elements recognized in the document. - :type characters_count: int - :param transactions_count: Required. Number of transactions for the document. - :type transactions_count: int - """ - - _validation = { - 'characters_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'characters_count': {'key': 'charactersCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'int'}, - } - - def __init__( - self, - *, - characters_count: int, - transactions_count: int, - **kwargs - ): - super(DocumentStatistics, self).__init__(**kwargs) - self.characters_count = characters_count - self.transactions_count = transactions_count - - -class EntitiesResult(msrest.serialization.Model): - """EntitiesResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentEntities"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(EntitiesResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class EntitiesTask(msrest.serialization.Model): - """EntitiesTask. - - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'EntitiesTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - *, - parameters: Optional["EntitiesTaskParameters"] = None, - task_name: Optional[str] = None, - **kwargs - ): - super(EntitiesTask, self).__init__(**kwargs) - self.parameters = parameters - self.task_name = task_name - - -class EntitiesTaskParameters(msrest.serialization.Model): - """EntitiesTaskParameters. - - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", - "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType - """ - - _attribute_map = { - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, - } - - def __init__( - self, - *, - model_version: Optional[str] = "latest", - logging_opt_out: Optional[bool] = False, - string_index_type: Optional[Union[str, "StringIndexType"]] = None, - **kwargs - ): - super(EntitiesTaskParameters, self).__init__(**kwargs) - self.model_version = model_version - self.logging_opt_out = logging_opt_out - self.string_index_type = string_index_type - - -class EntitiesTaskResult(msrest.serialization.Model): - """EntitiesTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesResult - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'EntitiesResult'}, - } - - def __init__( - self, - *, - results: Optional["EntitiesResult"] = None, - **kwargs - ): - super(EntitiesTaskResult, self).__init__(**kwargs) - self.results = results - - -class Entity(msrest.serialization.Model): - """Entity. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Entity type. - :type category: str - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' - values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values - can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float - """ - - _validation = { - 'text': {'required': True}, - 'category': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'subcategory': {'key': 'subcategory', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - *, - text: str, - category: str, - offset: int, - length: int, - confidence_score: float, - subcategory: Optional[str] = None, - **kwargs - ): - super(Entity, self).__init__(**kwargs) - self.text = text - self.category = category - self.subcategory = subcategory - self.offset = offset - self.length = length - self.confidence_score = confidence_score - - -class EntityLinkingResult(msrest.serialization.Model): - """EntityLinkingResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentLinkedEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLinkedEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentLinkedEntities"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(EntityLinkingResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class EntityLinkingTask(msrest.serialization.Model): - """EntityLinkingTask. - - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'EntityLinkingTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - *, - parameters: Optional["EntityLinkingTaskParameters"] = None, - task_name: Optional[str] = None, - **kwargs - ): - super(EntityLinkingTask, self).__init__(**kwargs) - self.parameters = parameters - self.task_name = task_name - - -class EntityLinkingTaskParameters(msrest.serialization.Model): - """EntityLinkingTaskParameters. - - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", - "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType - """ - - _attribute_map = { - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, - } - - def __init__( - self, - *, - model_version: Optional[str] = "latest", - logging_opt_out: Optional[bool] = False, - string_index_type: Optional[Union[str, "StringIndexType"]] = None, - **kwargs - ): - super(EntityLinkingTaskParameters, self).__init__(**kwargs) - self.model_version = model_version - self.logging_opt_out = logging_opt_out - self.string_index_type = string_index_type - - -class EntityLinkingTaskResult(msrest.serialization.Model): - """EntityLinkingTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingResult - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'EntityLinkingResult'}, - } - - def __init__( - self, - *, - results: Optional["EntityLinkingResult"] = None, - **kwargs - ): - super(EntityLinkingTaskResult, self).__init__(**kwargs) - self.results = results - - -class ErrorResponse(msrest.serialization.Model): - """ErrorResponse. - - All required parameters must be populated in order to send to Azure. - - :param error: Required. Document Error. - :type error: ~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError - """ - - _validation = { - 'error': {'required': True}, - } - - _attribute_map = { - 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, - } - - def __init__( - self, - *, - error: "TextAnalyticsError", - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.error = error - - -class ExtractedDocumentSummary(msrest.serialization.Model): - """ExtractedDocumentSummary. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param sentences: Required. A ranked list of sentences representing the extracted summary. - :type sentences: list[~azure.ai.textanalytics.v3_2_preview_1.models.ExtractedSummarySentence] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'sentences': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'sentences': {'key': 'sentences', 'type': '[ExtractedSummarySentence]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - sentences: List["ExtractedSummarySentence"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(ExtractedDocumentSummary, self).__init__(**kwargs) - self.id = id - self.sentences = sentences - self.warnings = warnings - self.statistics = statistics - - -class ExtractedSummarySentence(msrest.serialization.Model): - """ExtractedSummarySentence. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. The extracted sentence text. - :type text: str - :param rank_score: Required. A double value representing the relevance of the sentence within - the summary. Higher values indicate higher importance. - :type rank_score: float - :param offset: Required. The sentence offset from the start of the document, based on the value - of the parameter StringIndexType. - :type offset: int - :param length: Required. The length of the sentence. - :type length: int - """ - - _validation = { - 'text': {'required': True}, - 'rank_score': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'rank_score': {'key': 'rankScore', 'type': 'float'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - } - - def __init__( - self, - *, - text: str, - rank_score: float, - offset: int, - length: int, - **kwargs - ): - super(ExtractedSummarySentence, self).__init__(**kwargs) - self.text = text - self.rank_score = rank_score - self.offset = offset - self.length = length - - -class ExtractiveSummarizationResult(msrest.serialization.Model): - """ExtractiveSummarizationResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.ExtractedDocumentSummary] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[ExtractedDocumentSummary]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["ExtractedDocumentSummary"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(ExtractiveSummarizationResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class ExtractiveSummarizationTask(msrest.serialization.Model): - """ExtractiveSummarizationTask. - - :param parameters: - :type parameters: - ~azure.ai.textanalytics.v3_2_preview_1.models.ExtractiveSummarizationTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'ExtractiveSummarizationTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - *, - parameters: Optional["ExtractiveSummarizationTaskParameters"] = None, - task_name: Optional[str] = None, - **kwargs - ): - super(ExtractiveSummarizationTask, self).__init__(**kwargs) - self.parameters = parameters - self.task_name = task_name - - -class ExtractiveSummarizationTaskParameters(msrest.serialization.Model): - """ExtractiveSummarizationTaskParameters. - - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", - "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType - :param sentence_count: - :type sentence_count: int - :param sort_by: Possible values include: "Offset", "Rank". Default value: "Offset". - :type sort_by: str or - ~azure.ai.textanalytics.v3_2_preview_1.models.ExtractiveSummarizationTaskParametersSortBy - """ - - _attribute_map = { - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, - 'sentence_count': {'key': 'sentenceCount', 'type': 'int'}, - 'sort_by': {'key': 'sortBy', 'type': 'str'}, - } - - def __init__( - self, - *, - model_version: Optional[str] = "latest", - logging_opt_out: Optional[bool] = False, - string_index_type: Optional[Union[str, "StringIndexType"]] = None, - sentence_count: Optional[int] = 3, - sort_by: Optional[Union[str, "ExtractiveSummarizationTaskParametersSortBy"]] = "Offset", - **kwargs - ): - super(ExtractiveSummarizationTaskParameters, self).__init__(**kwargs) - self.model_version = model_version - self.logging_opt_out = logging_opt_out - self.string_index_type = string_index_type - self.sentence_count = sentence_count - self.sort_by = sort_by - - -class ExtractiveSummarizationTaskResult(msrest.serialization.Model): - """ExtractiveSummarizationTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.ExtractiveSummarizationResult - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'ExtractiveSummarizationResult'}, - } - - def __init__( - self, - *, - results: Optional["ExtractiveSummarizationResult"] = None, - **kwargs - ): - super(ExtractiveSummarizationTaskResult, self).__init__(**kwargs) - self.results = results - - -class HealthcareAssertion(msrest.serialization.Model): - """HealthcareAssertion. - - :param conditionality: Describes any conditionality on the entity. Possible values include: - "hypothetical", "conditional". - :type conditionality: str or ~azure.ai.textanalytics.v3_2_preview_1.models.Conditionality - :param certainty: Describes the entities certainty and polarity. Possible values include: - "positive", "positivePossible", "neutralPossible", "negativePossible", "negative". - :type certainty: str or ~azure.ai.textanalytics.v3_2_preview_1.models.Certainty - :param association: Describes if the entity is the subject of the text or if it describes - someone else. Possible values include: "subject", "other". - :type association: str or ~azure.ai.textanalytics.v3_2_preview_1.models.Association - """ - - _attribute_map = { - 'conditionality': {'key': 'conditionality', 'type': 'str'}, - 'certainty': {'key': 'certainty', 'type': 'str'}, - 'association': {'key': 'association', 'type': 'str'}, - } - - def __init__( - self, - *, - conditionality: Optional[Union[str, "Conditionality"]] = None, - certainty: Optional[Union[str, "Certainty"]] = None, - association: Optional[Union[str, "Association"]] = None, - **kwargs - ): - super(HealthcareAssertion, self).__init__(**kwargs) - self.conditionality = conditionality - self.certainty = certainty - self.association = association - - -class HealthcareLinkingProperties(msrest.serialization.Model): - """HealthcareLinkingProperties. - - :param assertion: - :type assertion: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareAssertion - :param name: Preferred name for the entity. Example: 'histologically' would have a 'name' of - 'histologic'. - :type name: str - :param links: Entity references in known data sources. - :type links: list[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareEntityLink] - """ - - _attribute_map = { - 'assertion': {'key': 'assertion', 'type': 'HealthcareAssertion'}, - 'name': {'key': 'name', 'type': 'str'}, - 'links': {'key': 'links', 'type': '[HealthcareEntityLink]'}, - } - - def __init__( - self, - *, - assertion: Optional["HealthcareAssertion"] = None, - name: Optional[str] = None, - links: Optional[List["HealthcareEntityLink"]] = None, - **kwargs - ): - super(HealthcareLinkingProperties, self).__init__(**kwargs) - self.assertion = assertion - self.name = name - self.links = links - - -class HealthcareEntityProperties(msrest.serialization.Model): - """HealthcareEntityProperties. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Healthcare Entity Category. Possible values include: - "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", - "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", - "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", - "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", - "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". - :type category: str or ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareEntityCategory - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' - values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values - can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float - """ - - _validation = { - 'text': {'required': True}, - 'category': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'subcategory': {'key': 'subcategory', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - *, - text: str, - category: Union[str, "HealthcareEntityCategory"], - offset: int, - length: int, - confidence_score: float, - subcategory: Optional[str] = None, - **kwargs - ): - super(HealthcareEntityProperties, self).__init__(**kwargs) - self.text = text - self.category = category - self.subcategory = subcategory - self.offset = offset - self.length = length - self.confidence_score = confidence_score - - -class HealthcareEntity(HealthcareEntityProperties, HealthcareLinkingProperties): - """HealthcareEntity. - - All required parameters must be populated in order to send to Azure. - - :param assertion: - :type assertion: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareAssertion - :param name: Preferred name for the entity. Example: 'histologically' would have a 'name' of - 'histologic'. - :type name: str - :param links: Entity references in known data sources. - :type links: list[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareEntityLink] - :param text: Required. Entity text as appears in the request. - :type text: str - :param category: Required. Healthcare Entity Category. Possible values include: - "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", - "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", - "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", - "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", - "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". - :type category: str or ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareEntityCategory - :param subcategory: (Optional) Entity sub type. - :type subcategory: str - :param offset: Required. Start position for the entity text. Use of different 'stringIndexType' - values can affect the offset returned. - :type offset: int - :param length: Required. Length for the entity text. Use of different 'stringIndexType' values - can affect the length returned. - :type length: int - :param confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. - :type confidence_score: float - """ - - _validation = { - 'text': {'required': True}, - 'category': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'confidence_score': {'required': True}, - } - - _attribute_map = { - 'assertion': {'key': 'assertion', 'type': 'HealthcareAssertion'}, - 'name': {'key': 'name', 'type': 'str'}, - 'links': {'key': 'links', 'type': '[HealthcareEntityLink]'}, - 'text': {'key': 'text', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'subcategory': {'key': 'subcategory', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - } - - def __init__( - self, - *, - text: str, - category: Union[str, "HealthcareEntityCategory"], - offset: int, - length: int, - confidence_score: float, - assertion: Optional["HealthcareAssertion"] = None, - name: Optional[str] = None, - links: Optional[List["HealthcareEntityLink"]] = None, - subcategory: Optional[str] = None, - **kwargs - ): - super(HealthcareEntity, self).__init__(text=text, category=category, subcategory=subcategory, offset=offset, length=length, confidence_score=confidence_score, assertion=assertion, name=name, links=links, **kwargs) - self.assertion = assertion - self.name = name - self.links = links - self.text = text - self.category = category - self.subcategory = subcategory - self.offset = offset - self.length = length - self.confidence_score = confidence_score - - -class HealthcareEntityLink(msrest.serialization.Model): - """HealthcareEntityLink. - - All required parameters must be populated in order to send to Azure. - - :param data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. - :type data_source: str - :param id: Required. Entity id in the given source catalog. - :type id: str - """ - - _validation = { - 'data_source': {'required': True}, - 'id': {'required': True}, - } - - _attribute_map = { - 'data_source': {'key': 'dataSource', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - } - - def __init__( - self, - *, - data_source: str, - id: str, - **kwargs - ): - super(HealthcareEntityLink, self).__init__(**kwargs) - self.data_source = data_source - self.id = id - - -class HealthcareTaskResult(msrest.serialization.Model): - """HealthcareTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareResult - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError] - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'HealthcareResult'}, - 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, - } - - def __init__( - self, - *, - results: Optional["HealthcareResult"] = None, - errors: Optional[List["TextAnalyticsError"]] = None, - **kwargs - ): - super(HealthcareTaskResult, self).__init__(**kwargs) - self.results = results - self.errors = errors - - -class HealthcareJobState(JobMetadata, Pagination, HealthcareTaskResult): - """HealthcareJobState. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareResult - :param errors: - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError] - :param next_link: - :type next_link: str - :param created_date_time: Required. - :type created_date_time: ~datetime.datetime - :param expiration_date_time: - :type expiration_date_time: ~datetime.datetime - :param job_id: Required. - :type job_id: str - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'created_date_time': {'required': True}, - 'job_id': {'required': True}, - 'last_update_date_time': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'HealthcareResult'}, - 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, - 'next_link': {'key': '@nextLink', 'type': 'str'}, - 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, - 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, - 'job_id': {'key': 'jobId', 'type': 'str'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - created_date_time: datetime.datetime, - job_id: str, - last_update_date_time: datetime.datetime, - status: Union[str, "State"], - results: Optional["HealthcareResult"] = None, - errors: Optional[List["TextAnalyticsError"]] = None, - next_link: Optional[str] = None, - expiration_date_time: Optional[datetime.datetime] = None, - **kwargs - ): - super(HealthcareJobState, self).__init__(created_date_time=created_date_time, expiration_date_time=expiration_date_time, job_id=job_id, last_update_date_time=last_update_date_time, status=status, next_link=next_link, results=results, errors=errors, **kwargs) - self.results = results - self.errors = errors - self.next_link = next_link - self.results = results - self.errors = errors - self.created_date_time = created_date_time - self.expiration_date_time = expiration_date_time - self.job_id = job_id - self.last_update_date_time = last_update_date_time - self.status = status - self.next_link = next_link - self.created_date_time = created_date_time - self.expiration_date_time = expiration_date_time - self.job_id = job_id - self.last_update_date_time = last_update_date_time - self.status = status - - -class HealthcareRelation(msrest.serialization.Model): - """Every relation is an entity graph of a certain relationType, where all entities are connected and have specific roles within the relation context. - - All required parameters must be populated in order to send to Azure. - - :param relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or - 'FrequencyOfMedication', etc. Possible values include: "Abbreviation", - "DirectionOfBodyStructure", "DirectionOfCondition", "DirectionOfExamination", - "DirectionOfTreatment", "DosageOfMedication", "FormOfMedication", "FrequencyOfMedication", - "FrequencyOfTreatment", "QualifierOfCondition", "RelationOfExamination", "RouteOfMedication", - "TimeOfCondition", "TimeOfEvent", "TimeOfExamination", "TimeOfMedication", "TimeOfTreatment", - "UnitOfCondition", "UnitOfExamination", "ValueOfCondition", "ValueOfExamination". - :type relation_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.RelationType - :param entities: Required. The entities in the relation. - :type entities: list[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareRelationEntity] - """ - - _validation = { - 'relation_type': {'required': True}, - 'entities': {'required': True}, - } - - _attribute_map = { - 'relation_type': {'key': 'relationType', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[HealthcareRelationEntity]'}, - } - - def __init__( - self, - *, - relation_type: Union[str, "RelationType"], - entities: List["HealthcareRelationEntity"], - **kwargs - ): - super(HealthcareRelation, self).__init__(**kwargs) - self.relation_type = relation_type - self.entities = entities - - -class HealthcareRelationEntity(msrest.serialization.Model): - """HealthcareRelationEntity. - - All required parameters must be populated in order to send to Azure. - - :param ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment - Identifier Representation), pointing to the entity . - :type ref: str - :param role: Required. Role of entity in the relationship. For example: 'CD20-positive diffuse - large B-cell lymphoma' has the following entities with their roles in parenthesis: CD20 - (GeneOrProtein), Positive (Expression), diffuse large B-cell lymphoma (Diagnosis). - :type role: str - """ - - _validation = { - 'ref': {'required': True}, - 'role': {'required': True}, - } - - _attribute_map = { - 'ref': {'key': 'ref', 'type': 'str'}, - 'role': {'key': 'role', 'type': 'str'}, - } - - def __init__( - self, - *, - ref: str, - role: str, - **kwargs - ): - super(HealthcareRelationEntity, self).__init__(**kwargs) - self.ref = ref - self.role = role - - -class HealthcareResult(msrest.serialization.Model): - """HealthcareResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentHealthcareEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentHealthcareEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentHealthcareEntities"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(HealthcareResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class InnerError(msrest.serialization.Model): - """InnerError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "InvalidParameterValue", - "InvalidRequestBodyFormat", "EmptyRequest", "MissingInputRecords", "InvalidDocument", - "ModelVersionIncorrect", "InvalidDocumentBatch", "UnsupportedLanguageCode", - "InvalidCountryHint". - :type code: str or ~azure.ai.textanalytics.v3_2_preview_1.models.InnerErrorCodeValue - :param message: Required. Error message. - :type message: str - :param details: Error details. - :type details: dict[str, str] - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_2_preview_1.models.InnerError - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'details': {'key': 'details', 'type': '{str}'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - } - - def __init__( - self, - *, - code: Union[str, "InnerErrorCodeValue"], - message: str, - details: Optional[Dict[str, str]] = None, - target: Optional[str] = None, - innererror: Optional["InnerError"] = None, - **kwargs - ): - super(InnerError, self).__init__(**kwargs) - self.code = code - self.message = message - self.details = details - self.target = target - self.innererror = innererror - - -class JobManifestTasks(msrest.serialization.Model): - """The set of tasks to execute on the input documents. Cannot specify the same task more than once. - - :param entity_recognition_tasks: - :type entity_recognition_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesTask] - :param entity_recognition_pii_tasks: - :type entity_recognition_pii_tasks: list[~azure.ai.textanalytics.v3_2_preview_1.models.PiiTask] - :param key_phrase_extraction_tasks: - :type key_phrase_extraction_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhrasesTask] - :param entity_linking_tasks: - :type entity_linking_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingTask] - :param sentiment_analysis_tasks: - :type sentiment_analysis_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.SentimentAnalysisTask] - :param extractive_summarization_tasks: - :type extractive_summarization_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.ExtractiveSummarizationTask] - """ - - _attribute_map = { - 'entity_recognition_tasks': {'key': 'entityRecognitionTasks', 'type': '[EntitiesTask]'}, - 'entity_recognition_pii_tasks': {'key': 'entityRecognitionPiiTasks', 'type': '[PiiTask]'}, - 'key_phrase_extraction_tasks': {'key': 'keyPhraseExtractionTasks', 'type': '[KeyPhrasesTask]'}, - 'entity_linking_tasks': {'key': 'entityLinkingTasks', 'type': '[EntityLinkingTask]'}, - 'sentiment_analysis_tasks': {'key': 'sentimentAnalysisTasks', 'type': '[SentimentAnalysisTask]'}, - 'extractive_summarization_tasks': {'key': 'extractiveSummarizationTasks', 'type': '[ExtractiveSummarizationTask]'}, - } - - def __init__( - self, - *, - entity_recognition_tasks: Optional[List["EntitiesTask"]] = None, - entity_recognition_pii_tasks: Optional[List["PiiTask"]] = None, - key_phrase_extraction_tasks: Optional[List["KeyPhrasesTask"]] = None, - entity_linking_tasks: Optional[List["EntityLinkingTask"]] = None, - sentiment_analysis_tasks: Optional[List["SentimentAnalysisTask"]] = None, - extractive_summarization_tasks: Optional[List["ExtractiveSummarizationTask"]] = None, - **kwargs - ): - super(JobManifestTasks, self).__init__(**kwargs) - self.entity_recognition_tasks = entity_recognition_tasks - self.entity_recognition_pii_tasks = entity_recognition_pii_tasks - self.key_phrase_extraction_tasks = key_phrase_extraction_tasks - self.entity_linking_tasks = entity_linking_tasks - self.sentiment_analysis_tasks = sentiment_analysis_tasks - self.extractive_summarization_tasks = extractive_summarization_tasks - - -class KeyPhraseResult(msrest.serialization.Model): - """KeyPhraseResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentKeyPhrases] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentKeyPhrases]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentKeyPhrases"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(KeyPhraseResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class KeyPhrasesTask(msrest.serialization.Model): - """KeyPhrasesTask. - - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhrasesTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'KeyPhrasesTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - *, - parameters: Optional["KeyPhrasesTaskParameters"] = None, - task_name: Optional[str] = None, - **kwargs - ): - super(KeyPhrasesTask, self).__init__(**kwargs) - self.parameters = parameters - self.task_name = task_name - - -class KeyPhrasesTaskParameters(msrest.serialization.Model): - """KeyPhrasesTaskParameters. - - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - """ - - _attribute_map = { - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - } - - def __init__( - self, - *, - model_version: Optional[str] = "latest", - logging_opt_out: Optional[bool] = False, - **kwargs - ): - super(KeyPhrasesTaskParameters, self).__init__(**kwargs) - self.model_version = model_version - self.logging_opt_out = logging_opt_out - - -class KeyPhraseTaskResult(msrest.serialization.Model): - """KeyPhraseTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhraseResult - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'KeyPhraseResult'}, - } - - def __init__( - self, - *, - results: Optional["KeyPhraseResult"] = None, - **kwargs - ): - super(KeyPhraseTaskResult, self).__init__(**kwargs) - self.results = results - - -class LanguageBatchInput(msrest.serialization.Model): - """LanguageBatchInput. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.LanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[LanguageInput]'}, - } - - def __init__( - self, - *, - documents: List["LanguageInput"], - **kwargs - ): - super(LanguageBatchInput, self).__init__(**kwargs) - self.documents = documents - - -class LanguageInput(msrest.serialization.Model): - """LanguageInput. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param text: Required. - :type text: str - :param country_hint: - :type country_hint: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'country_hint': {'key': 'countryHint', 'type': 'str'}, - } - - def __init__( - self, - *, - id: str, - text: str, - country_hint: Optional[str] = None, - **kwargs - ): - super(LanguageInput, self).__init__(**kwargs) - self.id = id - self.text = text - self.country_hint = country_hint - - -class LanguageResult(msrest.serialization.Model): - """LanguageResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentLanguage] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentLanguage]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentLanguage"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(LanguageResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class LinkedEntity(msrest.serialization.Model): - """LinkedEntity. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Entity Linking formal name. - :type name: str - :param matches: Required. List of instances this entity appears in the text. - :type matches: list[~azure.ai.textanalytics.v3_2_preview_1.models.Match] - :param language: Required. Language used in the data source. - :type language: str - :param id: Unique identifier of the recognized entity from the data source. - :type id: str - :param url: Required. URL for the entity's page from the data source. - :type url: str - :param data_source: Required. Data source used to extract entity linking, such as Wiki/Bing - etc. - :type data_source: str - :param bing_id: Bing Entity Search API unique identifier of the recognized entity. - :type bing_id: str - """ - - _validation = { - 'name': {'required': True}, - 'matches': {'required': True}, - 'language': {'required': True}, - 'url': {'required': True}, - 'data_source': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'matches': {'key': 'matches', 'type': '[Match]'}, - 'language': {'key': 'language', 'type': 'str'}, - 'id': {'key': 'id', 'type': 'str'}, - 'url': {'key': 'url', 'type': 'str'}, - 'data_source': {'key': 'dataSource', 'type': 'str'}, - 'bing_id': {'key': 'bingId', 'type': 'str'}, - } - - def __init__( - self, - *, - name: str, - matches: List["Match"], - language: str, - url: str, - data_source: str, - id: Optional[str] = None, - bing_id: Optional[str] = None, - **kwargs - ): - super(LinkedEntity, self).__init__(**kwargs) - self.name = name - self.matches = matches - self.language = language - self.id = id - self.url = url - self.data_source = data_source - self.bing_id = bing_id - - -class Match(msrest.serialization.Model): - """Match. - - All required parameters must be populated in order to send to Azure. - - :param confidence_score: Required. If a well known item is recognized, a decimal number - denoting the confidence level between 0 and 1 will be returned. - :type confidence_score: float - :param text: Required. Entity text as appears in the request. - :type text: str - :param offset: Required. Start position for the entity match text. - :type offset: int - :param length: Required. Length for the entity match text. - :type length: int - """ - - _validation = { - 'confidence_score': {'required': True}, - 'text': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, - 'text': {'key': 'text', 'type': 'str'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - } - - def __init__( - self, - *, - confidence_score: float, - text: str, - offset: int, - length: int, - **kwargs - ): - super(Match, self).__init__(**kwargs) - self.confidence_score = confidence_score - self.text = text - self.offset = offset - self.length = length - - -class MultiLanguageBatchInput(msrest.serialization.Model): - """Contains a set of input documents to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] - """ - - _validation = { - 'documents': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[MultiLanguageInput]'}, - } - - def __init__( - self, - *, - documents: List["MultiLanguageInput"], - **kwargs - ): - super(MultiLanguageBatchInput, self).__init__(**kwargs) - self.documents = documents - - -class MultiLanguageInput(msrest.serialization.Model): - """Contains an input document to be analyzed by the service. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. A unique, non-empty document identifier. - :type id: str - :param text: Required. The input text to process. - :type text: str - :param language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For - example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as - default. - :type language: str - """ - - _validation = { - 'id': {'required': True}, - 'text': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'text': {'key': 'text', 'type': 'str'}, - 'language': {'key': 'language', 'type': 'str'}, - } - - def __init__( - self, - *, - id: str, - text: str, - language: Optional[str] = None, - **kwargs - ): - super(MultiLanguageInput, self).__init__(**kwargs) - self.id = id - self.text = text - self.language = language - - -class PiiDocumentEntities(msrest.serialization.Model): - """PiiDocumentEntities. - - All required parameters must be populated in order to send to Azure. - - :param id: Required. Unique, non-empty document identifier. - :type id: str - :param redacted_text: Required. Returns redacted text. - :type redacted_text: str - :param entities: Required. Recognized entities in the document. - :type entities: list[~azure.ai.textanalytics.v3_2_preview_1.models.Entity] - :param warnings: Required. Warnings encountered while processing document. - :type warnings: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsWarning] - :param statistics: if showStats=true was specified in the request this field will contain - information about the document payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.DocumentStatistics - """ - - _validation = { - 'id': {'required': True}, - 'redacted_text': {'required': True}, - 'entities': {'required': True}, - 'warnings': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'redacted_text': {'key': 'redactedText', 'type': 'str'}, - 'entities': {'key': 'entities', 'type': '[Entity]'}, - 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, - 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, - } - - def __init__( - self, - *, - id: str, - redacted_text: str, - entities: List["Entity"], - warnings: List["TextAnalyticsWarning"], - statistics: Optional["DocumentStatistics"] = None, - **kwargs - ): - super(PiiDocumentEntities, self).__init__(**kwargs) - self.id = id - self.redacted_text = redacted_text - self.entities = entities - self.warnings = warnings - self.statistics = statistics - - -class PiiResult(msrest.serialization.Model): - """PiiResult. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Response by document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.PiiDocumentEntities] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[PiiDocumentEntities]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["PiiDocumentEntities"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(PiiResult, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class PiiTask(msrest.serialization.Model): - """PiiTask. - - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'PiiTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - *, - parameters: Optional["PiiTaskParameters"] = None, - task_name: Optional[str] = None, - **kwargs - ): - super(PiiTask, self).__init__(**kwargs) - self.parameters = parameters - self.task_name = task_name - - -class PiiTaskParameters(msrest.serialization.Model): - """PiiTaskParameters. - - :param domain: Possible values include: "phi", "none". Default value: "none". - :type domain: str or ~azure.ai.textanalytics.v3_2_preview_1.models.PiiTaskParametersDomain - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param pii_categories: (Optional) describes the PII categories to return. - :type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_1.models.PiiCategory] - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", - "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType - """ - - _validation = { - 'pii_categories': {'unique': True}, - } - - _attribute_map = { - 'domain': {'key': 'domain', 'type': 'str'}, - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - 'pii_categories': {'key': 'piiCategories', 'type': '[str]'}, - 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, - } - - def __init__( - self, - *, - domain: Optional[Union[str, "PiiTaskParametersDomain"]] = "none", - model_version: Optional[str] = "latest", - logging_opt_out: Optional[bool] = True, - pii_categories: Optional[List[Union[str, "PiiCategory"]]] = None, - string_index_type: Optional[Union[str, "StringIndexType"]] = None, - **kwargs - ): - super(PiiTaskParameters, self).__init__(**kwargs) - self.domain = domain - self.model_version = model_version - self.logging_opt_out = logging_opt_out - self.pii_categories = pii_categories - self.string_index_type = string_index_type - - -class PiiTaskResult(msrest.serialization.Model): - """PiiTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiResult - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'PiiResult'}, - } - - def __init__( - self, - *, - results: Optional["PiiResult"] = None, - **kwargs - ): - super(PiiTaskResult, self).__init__(**kwargs) - self.results = results - - -class RequestStatistics(msrest.serialization.Model): - """if showStats=true was specified in the request this field will contain information about the request payload. - - All required parameters must be populated in order to send to Azure. - - :param documents_count: Required. Number of documents submitted in the request. - :type documents_count: int - :param valid_documents_count: Required. Number of valid documents. This excludes empty, - over-size limit or non-supported languages documents. - :type valid_documents_count: int - :param erroneous_documents_count: Required. Number of invalid documents. This includes empty, - over-size limit or non-supported languages documents. - :type erroneous_documents_count: int - :param transactions_count: Required. Number of transactions for the request. - :type transactions_count: long - """ - - _validation = { - 'documents_count': {'required': True}, - 'valid_documents_count': {'required': True}, - 'erroneous_documents_count': {'required': True}, - 'transactions_count': {'required': True}, - } - - _attribute_map = { - 'documents_count': {'key': 'documentsCount', 'type': 'int'}, - 'valid_documents_count': {'key': 'validDocumentsCount', 'type': 'int'}, - 'erroneous_documents_count': {'key': 'erroneousDocumentsCount', 'type': 'int'}, - 'transactions_count': {'key': 'transactionsCount', 'type': 'long'}, - } - - def __init__( - self, - *, - documents_count: int, - valid_documents_count: int, - erroneous_documents_count: int, - transactions_count: int, - **kwargs - ): - super(RequestStatistics, self).__init__(**kwargs) - self.documents_count = documents_count - self.valid_documents_count = valid_documents_count - self.erroneous_documents_count = erroneous_documents_count - self.transactions_count = transactions_count - - -class SentenceAssessment(msrest.serialization.Model): - """SentenceAssessment. - - All required parameters must be populated in order to send to Azure. - - :param sentiment: Required. Assessment sentiment in the sentence. Possible values include: - "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_2_preview_1.models.TokenSentimentValue - :param confidence_scores: Required. Assessment sentiment confidence scores in the sentence. - :type confidence_scores: - ~azure.ai.textanalytics.v3_2_preview_1.models.TargetConfidenceScoreLabel - :param offset: Required. The assessment offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the assessment. - :type length: int - :param text: Required. The assessment text detected. - :type text: str - :param is_negated: Required. The indicator representing if the assessment is negated. - :type is_negated: bool - """ - - _validation = { - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'text': {'required': True}, - 'is_negated': {'required': True}, - } - - _attribute_map = { - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'TargetConfidenceScoreLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'text': {'key': 'text', 'type': 'str'}, - 'is_negated': {'key': 'isNegated', 'type': 'bool'}, - } - - def __init__( - self, - *, - sentiment: Union[str, "TokenSentimentValue"], - confidence_scores: "TargetConfidenceScoreLabel", - offset: int, - length: int, - text: str, - is_negated: bool, - **kwargs - ): - super(SentenceAssessment, self).__init__(**kwargs) - self.sentiment = sentiment - self.confidence_scores = confidence_scores - self.offset = offset - self.length = length - self.text = text - self.is_negated = is_negated - - -class SentenceSentiment(msrest.serialization.Model): - """SentenceSentiment. - - All required parameters must be populated in order to send to Azure. - - :param text: Required. The sentence text. - :type text: str - :param sentiment: Required. The predicted Sentiment for the sentence. Possible values include: - "positive", "neutral", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_2_preview_1.models.SentenceSentimentValue - :param confidence_scores: Required. The sentiment confidence score between 0 and 1 for the - sentence for all classes. - :type confidence_scores: - ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentConfidenceScorePerLabel - :param offset: Required. The sentence offset from the start of the document. - :type offset: int - :param length: Required. The length of the sentence. - :type length: int - :param targets: The array of sentence targets for the sentence. - :type targets: list[~azure.ai.textanalytics.v3_2_preview_1.models.SentenceTarget] - :param assessments: The array of assessments for the sentence. - :type assessments: list[~azure.ai.textanalytics.v3_2_preview_1.models.SentenceAssessment] - """ - - _validation = { - 'text': {'required': True}, - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - } - - _attribute_map = { - 'text': {'key': 'text', 'type': 'str'}, - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'targets': {'key': 'targets', 'type': '[SentenceTarget]'}, - 'assessments': {'key': 'assessments', 'type': '[SentenceAssessment]'}, - } - - def __init__( - self, - *, - text: str, - sentiment: Union[str, "SentenceSentimentValue"], - confidence_scores: "SentimentConfidenceScorePerLabel", - offset: int, - length: int, - targets: Optional[List["SentenceTarget"]] = None, - assessments: Optional[List["SentenceAssessment"]] = None, - **kwargs - ): - super(SentenceSentiment, self).__init__(**kwargs) - self.text = text - self.sentiment = sentiment - self.confidence_scores = confidence_scores - self.offset = offset - self.length = length - self.targets = targets - self.assessments = assessments - - -class SentenceTarget(msrest.serialization.Model): - """SentenceTarget. - - All required parameters must be populated in order to send to Azure. - - :param sentiment: Required. Targeted sentiment in the sentence. Possible values include: - "positive", "mixed", "negative". - :type sentiment: str or ~azure.ai.textanalytics.v3_2_preview_1.models.TokenSentimentValue - :param confidence_scores: Required. Target sentiment confidence scores for the target in the - sentence. - :type confidence_scores: - ~azure.ai.textanalytics.v3_2_preview_1.models.TargetConfidenceScoreLabel - :param offset: Required. The target offset from the start of the sentence. - :type offset: int - :param length: Required. The length of the target. - :type length: int - :param text: Required. The target text detected. - :type text: str - :param relations: Required. The array of either assessment or target objects which is related - to the target. - :type relations: list[~azure.ai.textanalytics.v3_2_preview_1.models.TargetRelation] - """ - - _validation = { - 'sentiment': {'required': True}, - 'confidence_scores': {'required': True}, - 'offset': {'required': True}, - 'length': {'required': True}, - 'text': {'required': True}, - 'relations': {'required': True}, - } - - _attribute_map = { - 'sentiment': {'key': 'sentiment', 'type': 'str'}, - 'confidence_scores': {'key': 'confidenceScores', 'type': 'TargetConfidenceScoreLabel'}, - 'offset': {'key': 'offset', 'type': 'int'}, - 'length': {'key': 'length', 'type': 'int'}, - 'text': {'key': 'text', 'type': 'str'}, - 'relations': {'key': 'relations', 'type': '[TargetRelation]'}, - } - - def __init__( - self, - *, - sentiment: Union[str, "TokenSentimentValue"], - confidence_scores: "TargetConfidenceScoreLabel", - offset: int, - length: int, - text: str, - relations: List["TargetRelation"], - **kwargs - ): - super(SentenceTarget, self).__init__(**kwargs) - self.sentiment = sentiment - self.confidence_scores = confidence_scores - self.offset = offset - self.length = length - self.text = text - self.relations = relations - - -class SentimentAnalysisTask(msrest.serialization.Model): - """SentimentAnalysisTask. - - :param parameters: - :type parameters: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentAnalysisTaskParameters - :param task_name: - :type task_name: str - """ - - _attribute_map = { - 'parameters': {'key': 'parameters', 'type': 'SentimentAnalysisTaskParameters'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - } - - def __init__( - self, - *, - parameters: Optional["SentimentAnalysisTaskParameters"] = None, - task_name: Optional[str] = None, - **kwargs - ): - super(SentimentAnalysisTask, self).__init__(**kwargs) - self.parameters = parameters - self.task_name = task_name - - -class SentimentAnalysisTaskParameters(msrest.serialization.Model): - """SentimentAnalysisTaskParameters. - - :param model_version: - :type model_version: str - :param logging_opt_out: - :type logging_opt_out: bool - :param opinion_mining: - :type opinion_mining: bool - :param string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", - "Utf16CodeUnit". - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType - """ - - _attribute_map = { - 'model_version': {'key': 'model-version', 'type': 'str'}, - 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, - 'opinion_mining': {'key': 'opinionMining', 'type': 'bool'}, - 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, - } - - def __init__( - self, - *, - model_version: Optional[str] = "latest", - logging_opt_out: Optional[bool] = False, - opinion_mining: Optional[bool] = False, - string_index_type: Optional[Union[str, "StringIndexType"]] = None, - **kwargs - ): - super(SentimentAnalysisTaskParameters, self).__init__(**kwargs) - self.model_version = model_version - self.logging_opt_out = logging_opt_out - self.opinion_mining = opinion_mining - self.string_index_type = string_index_type - - -class SentimentConfidenceScorePerLabel(msrest.serialization.Model): - """Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative. - - All required parameters must be populated in order to send to Azure. - - :param positive: Required. - :type positive: float - :param neutral: Required. - :type neutral: float - :param negative: Required. - :type negative: float - """ - - _validation = { - 'positive': {'required': True}, - 'neutral': {'required': True}, - 'negative': {'required': True}, - } - - _attribute_map = { - 'positive': {'key': 'positive', 'type': 'float'}, - 'neutral': {'key': 'neutral', 'type': 'float'}, - 'negative': {'key': 'negative', 'type': 'float'}, - } - - def __init__( - self, - *, - positive: float, - neutral: float, - negative: float, - **kwargs - ): - super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) - self.positive = positive - self.neutral = neutral - self.negative = negative - - -class SentimentResponse(msrest.serialization.Model): - """SentimentResponse. - - All required parameters must be populated in order to send to Azure. - - :param documents: Required. Sentiment analysis per document. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentSentiment] - :param errors: Required. Errors by document id. - :type errors: list[~azure.ai.textanalytics.v3_2_preview_1.models.DocumentError] - :param statistics: if showStats=true was specified in the request this field will contain - information about the request payload. - :type statistics: ~azure.ai.textanalytics.v3_2_preview_1.models.RequestStatistics - :param model_version: Required. This field indicates which model is used for scoring. - :type model_version: str - """ - - _validation = { - 'documents': {'required': True}, - 'errors': {'required': True}, - 'model_version': {'required': True}, - } - - _attribute_map = { - 'documents': {'key': 'documents', 'type': '[DocumentSentiment]'}, - 'errors': {'key': 'errors', 'type': '[DocumentError]'}, - 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, - 'model_version': {'key': 'modelVersion', 'type': 'str'}, - } - - def __init__( - self, - *, - documents: List["DocumentSentiment"], - errors: List["DocumentError"], - model_version: str, - statistics: Optional["RequestStatistics"] = None, - **kwargs - ): - super(SentimentResponse, self).__init__(**kwargs) - self.documents = documents - self.errors = errors - self.statistics = statistics - self.model_version = model_version - - -class SentimentTaskResult(msrest.serialization.Model): - """SentimentTaskResult. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentResponse - """ - - _attribute_map = { - 'results': {'key': 'results', 'type': 'SentimentResponse'}, - } - - def __init__( - self, - *, - results: Optional["SentimentResponse"] = None, - **kwargs - ): - super(SentimentTaskResult, self).__init__(**kwargs) - self.results = results - - -class TargetConfidenceScoreLabel(msrest.serialization.Model): - """Represents the confidence scores across all sentiment classes: positive, neutral, negative. - - All required parameters must be populated in order to send to Azure. - - :param positive: Required. - :type positive: float - :param negative: Required. - :type negative: float - """ - - _validation = { - 'positive': {'required': True}, - 'negative': {'required': True}, - } - - _attribute_map = { - 'positive': {'key': 'positive', 'type': 'float'}, - 'negative': {'key': 'negative', 'type': 'float'}, - } - - def __init__( - self, - *, - positive: float, - negative: float, - **kwargs - ): - super(TargetConfidenceScoreLabel, self).__init__(**kwargs) - self.positive = positive - self.negative = negative - - -class TargetRelation(msrest.serialization.Model): - """TargetRelation. - - All required parameters must be populated in order to send to Azure. - - :param relation_type: Required. The type related to the target. Possible values include: - "assessment", "target". - :type relation_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.TargetRelationType - :param ref: Required. The JSON pointer indicating the linked object. - :type ref: str - """ - - _validation = { - 'relation_type': {'required': True}, - 'ref': {'required': True}, - } - - _attribute_map = { - 'relation_type': {'key': 'relationType', 'type': 'str'}, - 'ref': {'key': 'ref', 'type': 'str'}, - } - - def __init__( - self, - *, - relation_type: Union[str, "TargetRelationType"], - ref: str, - **kwargs - ): - super(TargetRelation, self).__init__(**kwargs) - self.relation_type = relation_type - self.ref = ref - - -class TasksStateTasks(msrest.serialization.Model): - """TasksStateTasks. - - All required parameters must be populated in order to send to Azure. - - :param completed: Required. - :type completed: int - :param failed: Required. - :type failed: int - :param in_progress: Required. - :type in_progress: int - :param total: Required. - :type total: int - :param entity_recognition_tasks: - :type entity_recognition_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksEntityRecognitionTasksItem] - :param entity_recognition_pii_tasks: - :type entity_recognition_pii_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksEntityRecognitionPiiTasksItem] - :param key_phrase_extraction_tasks: - :type key_phrase_extraction_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksKeyPhraseExtractionTasksItem] - :param entity_linking_tasks: - :type entity_linking_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksEntityLinkingTasksItem] - :param sentiment_analysis_tasks: - :type sentiment_analysis_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksSentimentAnalysisTasksItem] - :param extractive_summarization_tasks: - :type extractive_summarization_tasks: - list[~azure.ai.textanalytics.v3_2_preview_1.models.TasksStateTasksExtractiveSummarizationTasksItem] - """ - - _validation = { - 'completed': {'required': True}, - 'failed': {'required': True}, - 'in_progress': {'required': True}, - 'total': {'required': True}, - } - - _attribute_map = { - 'completed': {'key': 'completed', 'type': 'int'}, - 'failed': {'key': 'failed', 'type': 'int'}, - 'in_progress': {'key': 'inProgress', 'type': 'int'}, - 'total': {'key': 'total', 'type': 'int'}, - 'entity_recognition_tasks': {'key': 'entityRecognitionTasks', 'type': '[TasksStateTasksEntityRecognitionTasksItem]'}, - 'entity_recognition_pii_tasks': {'key': 'entityRecognitionPiiTasks', 'type': '[TasksStateTasksEntityRecognitionPiiTasksItem]'}, - 'key_phrase_extraction_tasks': {'key': 'keyPhraseExtractionTasks', 'type': '[TasksStateTasksKeyPhraseExtractionTasksItem]'}, - 'entity_linking_tasks': {'key': 'entityLinkingTasks', 'type': '[TasksStateTasksEntityLinkingTasksItem]'}, - 'sentiment_analysis_tasks': {'key': 'sentimentAnalysisTasks', 'type': '[TasksStateTasksSentimentAnalysisTasksItem]'}, - 'extractive_summarization_tasks': {'key': 'extractiveSummarizationTasks', 'type': '[TasksStateTasksExtractiveSummarizationTasksItem]'}, - } - - def __init__( - self, - *, - completed: int, - failed: int, - in_progress: int, - total: int, - entity_recognition_tasks: Optional[List["TasksStateTasksEntityRecognitionTasksItem"]] = None, - entity_recognition_pii_tasks: Optional[List["TasksStateTasksEntityRecognitionPiiTasksItem"]] = None, - key_phrase_extraction_tasks: Optional[List["TasksStateTasksKeyPhraseExtractionTasksItem"]] = None, - entity_linking_tasks: Optional[List["TasksStateTasksEntityLinkingTasksItem"]] = None, - sentiment_analysis_tasks: Optional[List["TasksStateTasksSentimentAnalysisTasksItem"]] = None, - extractive_summarization_tasks: Optional[List["TasksStateTasksExtractiveSummarizationTasksItem"]] = None, - **kwargs - ): - super(TasksStateTasks, self).__init__(**kwargs) - self.completed = completed - self.failed = failed - self.in_progress = in_progress - self.total = total - self.entity_recognition_tasks = entity_recognition_tasks - self.entity_recognition_pii_tasks = entity_recognition_pii_tasks - self.key_phrase_extraction_tasks = key_phrase_extraction_tasks - self.entity_linking_tasks = entity_linking_tasks - self.sentiment_analysis_tasks = sentiment_analysis_tasks - self.extractive_summarization_tasks = extractive_summarization_tasks - - -class TaskState(msrest.serialization.Model): - """TaskState. - - All required parameters must be populated in order to send to Azure. - - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - last_update_date_time: datetime.datetime, - task_name: str, - status: Union[str, "State"], - **kwargs - ): - super(TaskState, self).__init__(**kwargs) - self.last_update_date_time = last_update_date_time - self.task_name = task_name - self.status = status - - -class TasksStateTasksEntityLinkingTasksItem(TaskState, EntityLinkingTaskResult): - """TasksStateTasksEntityLinkingTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'EntityLinkingResult'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - last_update_date_time: datetime.datetime, - task_name: str, - status: Union[str, "State"], - results: Optional["EntityLinkingResult"] = None, - **kwargs - ): - super(TasksStateTasksEntityLinkingTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) - self.results = results - self.last_update_date_time = last_update_date_time - self.task_name = task_name - self.status = status - - -class TasksStateTasksEntityRecognitionPiiTasksItem(TaskState, PiiTaskResult): - """TasksStateTasksEntityRecognitionPiiTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'PiiResult'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - last_update_date_time: datetime.datetime, - task_name: str, - status: Union[str, "State"], - results: Optional["PiiResult"] = None, - **kwargs - ): - super(TasksStateTasksEntityRecognitionPiiTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) - self.results = results - self.last_update_date_time = last_update_date_time - self.task_name = task_name - self.status = status - - -class TasksStateTasksEntityRecognitionTasksItem(TaskState, EntitiesTaskResult): - """TasksStateTasksEntityRecognitionTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'EntitiesResult'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - last_update_date_time: datetime.datetime, - task_name: str, - status: Union[str, "State"], - results: Optional["EntitiesResult"] = None, - **kwargs - ): - super(TasksStateTasksEntityRecognitionTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) - self.results = results - self.last_update_date_time = last_update_date_time - self.task_name = task_name - self.status = status - - -class TasksStateTasksExtractiveSummarizationTasksItem(TaskState, ExtractiveSummarizationTaskResult): - """TasksStateTasksExtractiveSummarizationTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.ExtractiveSummarizationResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'ExtractiveSummarizationResult'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - last_update_date_time: datetime.datetime, - task_name: str, - status: Union[str, "State"], - results: Optional["ExtractiveSummarizationResult"] = None, - **kwargs - ): - super(TasksStateTasksExtractiveSummarizationTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) - self.results = results - self.last_update_date_time = last_update_date_time - self.task_name = task_name - self.status = status - - -class TasksStateTasksKeyPhraseExtractionTasksItem(TaskState, KeyPhraseTaskResult): - """TasksStateTasksKeyPhraseExtractionTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhraseResult - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'KeyPhraseResult'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - last_update_date_time: datetime.datetime, - task_name: str, - status: Union[str, "State"], - results: Optional["KeyPhraseResult"] = None, - **kwargs - ): - super(TasksStateTasksKeyPhraseExtractionTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) - self.results = results - self.last_update_date_time = last_update_date_time - self.task_name = task_name - self.status = status - - -class TasksStateTasksSentimentAnalysisTasksItem(TaskState, SentimentTaskResult): - """TasksStateTasksSentimentAnalysisTasksItem. - - All required parameters must be populated in order to send to Azure. - - :param results: - :type results: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentResponse - :param last_update_date_time: Required. - :type last_update_date_time: ~datetime.datetime - :param task_name: Required. - :type task_name: str - :param status: Required. Possible values include: "notStarted", "running", "succeeded", - "failed", "rejected", "cancelled", "cancelling". - :type status: str or ~azure.ai.textanalytics.v3_2_preview_1.models.State - """ - - _validation = { - 'last_update_date_time': {'required': True}, - 'task_name': {'required': True}, - 'status': {'required': True}, - } - - _attribute_map = { - 'results': {'key': 'results', 'type': 'SentimentResponse'}, - 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, - 'task_name': {'key': 'taskName', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - } - - def __init__( - self, - *, - last_update_date_time: datetime.datetime, - task_name: str, - status: Union[str, "State"], - results: Optional["SentimentResponse"] = None, - **kwargs - ): - super(TasksStateTasksSentimentAnalysisTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) - self.results = results - self.last_update_date_time = last_update_date_time - self.task_name = task_name - self.status = status - - -class TextAnalyticsError(msrest.serialization.Model): - """TextAnalyticsError. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "InvalidRequest", - "InvalidArgument", "InternalServerError", "ServiceUnavailable", "NotFound". - :type code: str or ~azure.ai.textanalytics.v3_2_preview_1.models.ErrorCodeValue - :param message: Required. Error message. - :type message: str - :param target: Error target. - :type target: str - :param innererror: Inner error contains more specific information. - :type innererror: ~azure.ai.textanalytics.v3_2_preview_1.models.InnerError - :param details: Details about specific errors that led to this reported error. - :type details: list[~azure.ai.textanalytics.v3_2_preview_1.models.TextAnalyticsError] - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'innererror': {'key': 'innererror', 'type': 'InnerError'}, - 'details': {'key': 'details', 'type': '[TextAnalyticsError]'}, - } - - def __init__( - self, - *, - code: Union[str, "ErrorCodeValue"], - message: str, - target: Optional[str] = None, - innererror: Optional["InnerError"] = None, - details: Optional[List["TextAnalyticsError"]] = None, - **kwargs - ): - super(TextAnalyticsError, self).__init__(**kwargs) - self.code = code - self.message = message - self.target = target - self.innererror = innererror - self.details = details - - -class TextAnalyticsWarning(msrest.serialization.Model): - """TextAnalyticsWarning. - - All required parameters must be populated in order to send to Azure. - - :param code: Required. Error code. Possible values include: "LongWordsInDocument", - "DocumentTruncated". - :type code: str or ~azure.ai.textanalytics.v3_2_preview_1.models.WarningCodeValue - :param message: Required. Warning message. - :type message: str - :param target_ref: A JSON pointer reference indicating the target object. - :type target_ref: str - """ - - _validation = { - 'code': {'required': True}, - 'message': {'required': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target_ref': {'key': 'targetRef', 'type': 'str'}, - } - - def __init__( - self, - *, - code: Union[str, "WarningCodeValue"], - message: str, - target_ref: Optional[str] = None, - **kwargs - ): - super(TextAnalyticsWarning, self).__init__(**kwargs) - self.code = code - self.message = message - self.target_ref = target_ref diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/__init__.py similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/__init__.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/__init__.py diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/_configuration.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_configuration.py similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/_configuration.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_configuration.py diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/_metadata.json b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_metadata.json similarity index 77% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/_metadata.json rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_metadata.json index 2de55395aa4e..b7d22520fe4b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/_metadata.json +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_metadata.json @@ -1,17 +1,17 @@ { - "chosen_version": "v3.2-preview.1", - "total_api_version_list": ["v3.2-preview.1"], + "chosen_version": "v3.2-preview.2", + "total_api_version_list": ["v3.2-preview.2"], "client": { "name": "TextAnalyticsClient", "filename": "_text_analytics_client", "description": "The Text Analytics API is a suite of natural language processing (NLP) services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. Functionality for analysis of text specific to the healthcare domain and personal information are also available in the API. Further documentation can be found in :code:`\u003ca href=\"https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview\"\u003ehttps://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview\u003c/a\u003e`.", - "base_url": null, - "custom_base_url": "\u0027{Endpoint}/text/analytics/v3.2-preview.1\u0027", + "host_value": null, + "parameterized_host_template": "\u0027{Endpoint}/text/analytics/v3.2-preview.2\u0027", "azure_arm": false, "has_lro_operations": true, "client_side_validation": false, - "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"PipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", - "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"AsyncPipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"PipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"], \"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"AsyncPipelineClient\"]}, \"local\": {\"._configuration\": [\"TextAnalyticsClientConfiguration\"], \"._operations_mixin\": [\"TextAnalyticsClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -79,183 +79,182 @@ "config": { "credential": true, "credential_scopes": ["https://cognitiveservices.azure.com/.default"], - "credential_default_policy_type": "BearerTokenCredentialPolicy", - "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null, + "credential_call_sync": "policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs)", + "credential_call_async": "policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs)", "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { }, "operation_mixins": { - "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"], \"...._lro\": [\"AnalyzeActionsLROPoller\", \"AnalyzeActionsLROPollingMethod\", \"AnalyzeHealthcareEntitiesLROPoller\", \"AnalyzeHealthcareEntitiesLROPollingMethod\"], \"azure.core.polling\": [\"LROPoller\", \"NoPolling\", \"PollingMethod\"], \"azure.core.polling.base_polling\": [\"LROBasePolling\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"List\", \"Optional\", \"TypeVar\", \"Union\"]}}}", - "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"], \".....aio._lro_async\": [\"AsyncAnalyzeActionsLROPoller\", \"AsyncAnalyzeActionsLROPollingMethod\", \"AsyncAnalyzeHealthcareEntitiesLROPoller\", \"AsyncAnalyzeHealthcareEntitiesLROPollingMethod\"], \"azure.core.polling\": [\"AsyncLROPoller\", \"AsyncNoPolling\", \"AsyncPollingMethod\"], \"azure.core.polling.async_base_polling\": [\"AsyncLROBasePolling\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"List\", \"Optional\", \"TypeVar\", \"Union\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"List\", \"Optional\", \"Union\"]}, \"azurecore\": {\"...._lro\": [\"AnalyzeActionsLROPoller\", \"AnalyzeHealthcareEntitiesLROPoller\"], \"azure.core.polling\": [\"LROPoller\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"List\", \"Optional\", \"Union\"]}, \"azurecore\": {\".....aio._lro_async\": [\"AsyncAnalyzeActionsLROPoller\", \"AsyncAnalyzeHealthcareEntitiesLROPoller\"], \"azure.core.polling\": [\"AsyncLROPoller\"]}}}", "operations": { "_analyze_initial" : { "sync": { - "signature": "def _analyze_initial(\n self,\n body=None, # type: Optional[\"_models.AnalyzeBatchInput\"]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def _analyze_initial(\n self,\n body=None, # type: Optional[\"_models.AnalyzeBatchInput\"]\n **kwargs # type: Any\n):\n # type: (...) -\u003e Optional[\"_models.AnalyzeJobState\"]\n", + "doc": "\"\"\"Submit analysis job.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def _analyze_initial(\n self,\n body: Optional[\"_models.AnalyzeBatchInput\"] = None,\n **kwargs: Any\n) -\u003e Optional[\"_models.AnalyzeJobState\"]:\n", - "doc": "\"\"\"\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Submit analysis job.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "body" }, "begin_analyze" : { "sync": { - "signature": "def begin_analyze(\n self,\n body=None, # type: Optional[\"_models.AnalyzeBatchInput\"]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Submit analysis job.\n\nSubmit a collection of text documents for analysis. Specify one or more unique tasks to be\nexecuted.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AnalyzeActionsLROPollingMethod.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AnalyzeActionsLROPoller that returns either AnalyzeJobState or the result of cls(response)\n:rtype: ~...._lro.AnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "signature": "def begin_analyze(\n self,\n body=None, # type: Optional[\"_models.AnalyzeBatchInput\"]\n **kwargs # type: Any\n):\n # type: (...) -\u003e AnalyzeActionsLROPoller[\"_models.AnalyzeJobState\"]\n", + "doc": "\"\"\"Submit analysis job.\n\nSubmit a collection of text documents for analysis. Specify one or more unique tasks to be\nexecuted.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AnalyzeActionsLROPollingMethod. Pass\n in False for this operation to not poll, or pass in your own initialized polling object for a\n personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AnalyzeActionsLROPoller that returns either AnalyzeJobState or the\n result of cls(response)\n:rtype:\n ~...._lro.AnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def begin_analyze(\n self,\n body: Optional[\"_models.AnalyzeBatchInput\"] = None,\n **kwargs: Any\n) -\u003e AsyncAnalyzeActionsLROPoller[\"_models.AnalyzeJobState\"]:\n", - "doc": "\"\"\"Submit analysis job.\n\nSubmit a collection of text documents for analysis. Specify one or more unique tasks to be\nexecuted.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncAnalyzeActionsLROPollingMethod.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncAnalyzeActionsLROPoller that returns either AnalyzeJobState or the result of cls(response)\n:rtype: ~.....aio._lro_async.AsyncAnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "doc": "\"\"\"Submit analysis job.\n\nSubmit a collection of text documents for analysis. Specify one or more unique tasks to be\nexecuted.\n\n:param body: Collection of documents to analyze and tasks to execute.\n:type body: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeBatchInput\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncAnalyzeActionsLROPollingMethod.\n Pass in False for this operation to not poll, or pass in your own initialized polling object\n for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AsyncAnalyzeActionsLROPoller that returns either AnalyzeJobState or the\n result of cls(response)\n:rtype:\n ~.....aio._lro_async.AsyncAnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "body" }, "analyze_status" : { "sync": { - "signature": "def analyze_status(\n self,\n job_id, # type: str\n show_stats=None, # type: Optional[bool]\n top=20, # type: Optional[int]\n skip=0, # type: Optional[int]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Get analysis status and results.\n\nGet the status of an analysis job. A job may consist of one or more tasks. Once all tasks are\ncompleted, the job will transition to the completed state and results will be available for\neach task.\n\n:param job_id: Job ID for Analyze.\n:type job_id: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param top: (Optional) Set the maximum number of results per task. When both $top and $skip are\n specified, $skip is applied first.\n:type top: int\n:param skip: (Optional) Set the number of elements to offset in the response. When both $top\n and $skip are specified, $skip is applied first.\n:type skip: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def analyze_status(\n self,\n job_id, # type: str\n show_stats=None, # type: Optional[bool]\n top=20, # type: Optional[int]\n skip=0, # type: Optional[int]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.AnalyzeJobState\"\n", + "doc": "\"\"\"Get analysis status and results.\n\nGet the status of an analysis job. A job may consist of one or more tasks. Once all tasks are\ncompleted, the job will transition to the completed state and results will be available for\neach task.\n\n:param job_id: Job ID for Analyze.\n:type job_id: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param top: (Optional) Set the maximum number of results per task. When both $top and $skip are\n specified, $skip is applied first.\n:type top: int\n:param skip: (Optional) Set the number of elements to offset in the response. When both $top\n and $skip are specified, $skip is applied first.\n:type skip: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def analyze_status(\n self,\n job_id: str,\n show_stats: Optional[bool] = None,\n top: Optional[int] = 20,\n skip: Optional[int] = 0,\n **kwargs: Any\n) -\u003e \"_models.AnalyzeJobState\":\n", - "doc": "\"\"\"Get analysis status and results.\n\nGet the status of an analysis job. A job may consist of one or more tasks. Once all tasks are\ncompleted, the job will transition to the completed state and results will be available for\neach task.\n\n:param job_id: Job ID for Analyze.\n:type job_id: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param top: (Optional) Set the maximum number of results per task. When both $top and $skip are\n specified, $skip is applied first.\n:type top: int\n:param skip: (Optional) Set the number of elements to offset in the response. When both $top\n and $skip are specified, $skip is applied first.\n:type skip: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Get analysis status and results.\n\nGet the status of an analysis job. A job may consist of one or more tasks. Once all tasks are\ncompleted, the job will transition to the completed state and results will be available for\neach task.\n\n:param job_id: Job ID for Analyze.\n:type job_id: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param top: (Optional) Set the maximum number of results per task. When both $top and $skip are\n specified, $skip is applied first.\n:type top: int\n:param skip: (Optional) Set the number of elements to offset in the response. When both $top\n and $skip are specified, $skip is applied first.\n:type skip: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: AnalyzeJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "job_id, show_stats, top, skip" }, "health_status" : { "sync": { - "signature": "def health_status(\n self,\n job_id, # type: str\n top=20, # type: Optional[int]\n skip=0, # type: Optional[int]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Get healthcare analysis job status and results.\n\nGet details of the healthcare prediction job specified by the jobId.\n\n:param job_id: Job ID.\n:type job_id: str\n:param top: (Optional) Set the maximum number of results per task. When both $top and $skip are\n specified, $skip is applied first.\n:type top: int\n:param skip: (Optional) Set the number of elements to offset in the response. When both $top\n and $skip are specified, $skip is applied first.\n:type skip: int\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def health_status(\n self,\n job_id, # type: str\n top=20, # type: Optional[int]\n skip=0, # type: Optional[int]\n show_stats=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.HealthcareJobState\"\n", + "doc": "\"\"\"Get healthcare analysis job status and results.\n\nGet details of the healthcare prediction job specified by the jobId.\n\n:param job_id: Job ID.\n:type job_id: str\n:param top: (Optional) Set the maximum number of results per task. When both $top and $skip are\n specified, $skip is applied first.\n:type top: int\n:param skip: (Optional) Set the number of elements to offset in the response. When both $top\n and $skip are specified, $skip is applied first.\n:type skip: int\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def health_status(\n self,\n job_id: str,\n top: Optional[int] = 20,\n skip: Optional[int] = 0,\n show_stats: Optional[bool] = None,\n **kwargs: Any\n) -\u003e \"_models.HealthcareJobState\":\n", - "doc": "\"\"\"Get healthcare analysis job status and results.\n\nGet details of the healthcare prediction job specified by the jobId.\n\n:param job_id: Job ID.\n:type job_id: str\n:param top: (Optional) Set the maximum number of results per task. When both $top and $skip are\n specified, $skip is applied first.\n:type top: int\n:param skip: (Optional) Set the number of elements to offset in the response. When both $top\n and $skip are specified, $skip is applied first.\n:type skip: int\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Get healthcare analysis job status and results.\n\nGet details of the healthcare prediction job specified by the jobId.\n\n:param job_id: Job ID.\n:type job_id: str\n:param top: (Optional) Set the maximum number of results per task. When both $top and $skip are\n specified, $skip is applied first.\n:type top: int\n:param skip: (Optional) Set the number of elements to offset in the response. When both $top\n and $skip are specified, $skip is applied first.\n:type skip: int\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "job_id, top, skip, show_stats" }, "_cancel_health_job_initial" : { "sync": { - "signature": "def _cancel_health_job_initial(\n self,\n job_id, # type: str\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def _cancel_health_job_initial(\n self,\n job_id, # type: str\n **kwargs # type: Any\n):\n # type: (...) -\u003e None\n", + "doc": "\"\"\"Cancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def _cancel_health_job_initial(\n self,\n job_id: str,\n **kwargs: Any\n) -\u003e None:\n", - "doc": "\"\"\"\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Cancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "job_id" }, "begin_cancel_health_job" : { "sync": { - "signature": "def begin_cancel_health_job(\n self,\n job_id, # type: str\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Cancel healthcare prediction job.\n\nCancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be LROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of LROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.LROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "signature": "def begin_cancel_health_job(\n self,\n job_id, # type: str\n **kwargs # type: Any\n):\n # type: (...) -\u003e LROPoller[None]\n", + "doc": "\"\"\"Cancel healthcare prediction job.\n\nCancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be LROBasePolling. Pass in False for\n this operation to not poll, or pass in your own initialized polling object for a personal\n polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of LROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.LROPoller[None]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def begin_cancel_health_job(\n self,\n job_id: str,\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", - "doc": "\"\"\"Cancel healthcare prediction job.\n\nCancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "doc": "\"\"\"Cancel healthcare prediction job.\n\nCancel healthcare prediction job.\n\n:param job_id: Job ID.\n:type job_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncLROBasePolling. Pass in False\n for this operation to not poll, or pass in your own initialized polling object for a personal\n polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "job_id" }, "_health_initial" : { "sync": { - "signature": "def _health_initial(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def _health_initial(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e Optional[\"_models.HealthcareJobState\"]\n", + "doc": "\"\"\"Submit healthcare analysis job.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def _health_initial(\n self,\n documents: List[\"_models.MultiLanguageInput\"],\n model_version: Optional[str] = None,\n string_index_type: Optional[Union[str, \"_models.StringIndexType\"]] = None,\n logging_opt_out: Optional[bool] = None,\n **kwargs: Any\n) -\u003e Optional[\"_models.HealthcareJobState\"]:\n", - "doc": "\"\"\"\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Submit healthcare analysis job.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: HealthcareJobState, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState or None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "documents, model_version, string_index_type, logging_opt_out" }, "begin_health" : { "sync": { - "signature": "def begin_health(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Submit healthcare analysis job.\n\nStart a healthcare analysis job to recognize healthcare related entities (drugs, conditions,\nsymptoms, etc) and their relations.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AnalyzeHealthcareEntitiesLROPollingMethod.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AnalyzeHealthcareEntitiesLROPoller that returns either HealthcareJobState or the result of cls(response)\n:rtype: ~...._lro.AnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "signature": "def begin_health(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e AnalyzeHealthcareEntitiesLROPoller[\"_models.HealthcareJobState\"]\n", + "doc": "\"\"\"Submit healthcare analysis job.\n\nStart a healthcare analysis job to recognize healthcare related entities (drugs, conditions,\nsymptoms, etc) and their relations.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be\n AnalyzeHealthcareEntitiesLROPollingMethod. Pass in False for this operation to not poll, or\n pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AnalyzeHealthcareEntitiesLROPoller that returns either\n HealthcareJobState or the result of cls(response)\n:rtype:\n ~...._lro.AnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def begin_health(\n self,\n documents: List[\"_models.MultiLanguageInput\"],\n model_version: Optional[str] = None,\n string_index_type: Optional[Union[str, \"_models.StringIndexType\"]] = None,\n logging_opt_out: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncAnalyzeHealthcareEntitiesLROPoller[\"_models.HealthcareJobState\"]:\n", - "doc": "\"\"\"Submit healthcare analysis job.\n\nStart a healthcare analysis job to recognize healthcare related entities (drugs, conditions,\nsymptoms, etc) and their relations.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncAnalyzeHealthcareEntitiesLROPollingMethod.\n Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.\n:return: An instance of AsyncAnalyzeHealthcareEntitiesLROPoller that returns either HealthcareJobState or the result of cls(response)\n:rtype: ~.....aio._lro_async.AsyncAnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"" + "doc": "\"\"\"Submit healthcare analysis job.\n\nStart a healthcare analysis job to recognize healthcare related entities (drugs, conditions,\nsymptoms, etc) and their relations.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be\n AsyncAnalyzeHealthcareEntitiesLROPollingMethod. Pass in False for this operation to not poll,\n or pass in your own initialized polling object for a personal polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AsyncAnalyzeHealthcareEntitiesLROPoller that returns either\n HealthcareJobState or the result of cls(response)\n:rtype:\n ~.....aio._lro_async.AsyncAnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "documents, model_version, string_index_type, logging_opt_out" }, "entities_recognition_general" : { "sync": { - "signature": "def entities_recognition_general(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Named Entity Recognition.\n\nThe API returns a list of general named entities in a given document. For the list of supported\nentity types, check :code:`\u003ca href=\"https://aka.ms/taner\"\u003eSupported Entity Types in Text\nAnalytics API\u003c/a\u003e`. See the :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text\nAnalytics API\u003c/a\u003e` for the list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntitiesResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def entities_recognition_general(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.EntitiesResult\"\n", + "doc": "\"\"\"Named Entity Recognition.\n\nThe API returns a list of general named entities in a given document. For the list of supported\nentity types, check :code:`\u003ca href=\"https://aka.ms/taner\"\u003eSupported Entity Types in Text\nAnalytics API\u003c/a\u003e`. See the :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text\nAnalytics API\u003c/a\u003e` for the list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntitiesResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def entities_recognition_general(\n self,\n documents: List[\"_models.MultiLanguageInput\"],\n model_version: Optional[str] = None,\n show_stats: Optional[bool] = None,\n logging_opt_out: Optional[bool] = None,\n string_index_type: Optional[Union[str, \"_models.StringIndexType\"]] = None,\n **kwargs: Any\n) -\u003e \"_models.EntitiesResult\":\n", - "doc": "\"\"\"Named Entity Recognition.\n\nThe API returns a list of general named entities in a given document. For the list of supported\nentity types, check :code:`\u003ca href=\"https://aka.ms/taner\"\u003eSupported Entity Types in Text\nAnalytics API\u003c/a\u003e`. See the :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text\nAnalytics API\u003c/a\u003e` for the list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntitiesResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Named Entity Recognition.\n\nThe API returns a list of general named entities in a given document. For the list of supported\nentity types, check :code:`\u003ca href=\"https://aka.ms/taner\"\u003eSupported Entity Types in Text\nAnalytics API\u003c/a\u003e`. See the :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text\nAnalytics API\u003c/a\u003e` for the list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntitiesResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "documents, model_version, show_stats, logging_opt_out, string_index_type" }, "entities_recognition_pii" : { "sync": { - "signature": "def entities_recognition_pii(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n domain=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n pii_categories=None, # type: Optional[List[Union[str, \"_models.PiiCategory\"]]]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Entities containing personal information.\n\nThe API returns a list of entities with personal information (\\\"SSN\\\", \\\"Bank Account\\\" etc) in\nthe document. For the list of supported entity types, check :code:`\u003ca\nhref=\"https://aka.ms/tanerpii\"\u003eSupported Entity Types in Text Analytics API\u003c/a\u003e`. See the\n:code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the\nlist of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param domain: (Optional) if specified, will set the PII domain to include only a subset of the\n entity categories. Possible values include: \u0027PHI\u0027, \u0027none\u0027.\n:type domain: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:param pii_categories: (Optional) describes the PII categories to return.\n:type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_1.models.PiiCategory]\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: PiiResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def entities_recognition_pii(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n domain=None, # type: Optional[str]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n pii_categories=None, # type: Optional[List[Union[str, \"_models.PiiCategory\"]]]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.PiiResult\"\n", + "doc": "\"\"\"Entities containing personal information.\n\nThe API returns a list of entities with personal information (\\\"SSN\\\", \\\"Bank Account\\\" etc) in\nthe document. For the list of supported entity types, check :code:`\u003ca\nhref=\"https://aka.ms/tanerpii\"\u003eSupported Entity Types in Text Analytics API\u003c/a\u003e`. See the\n:code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the\nlist of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param domain: (Optional) if specified, will set the PII domain to include only a subset of the\n entity categories. Possible values include: \u0027PHI\u0027, \u0027none\u0027.\n:type domain: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:param pii_categories: (Optional) describes the PII categories to return.\n:type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiCategory]\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: PiiResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def entities_recognition_pii(\n self,\n documents: List[\"_models.MultiLanguageInput\"],\n model_version: Optional[str] = None,\n show_stats: Optional[bool] = None,\n logging_opt_out: Optional[bool] = None,\n domain: Optional[str] = None,\n string_index_type: Optional[Union[str, \"_models.StringIndexType\"]] = None,\n pii_categories: Optional[List[Union[str, \"_models.PiiCategory\"]]] = None,\n **kwargs: Any\n) -\u003e \"_models.PiiResult\":\n", - "doc": "\"\"\"Entities containing personal information.\n\nThe API returns a list of entities with personal information (\\\"SSN\\\", \\\"Bank Account\\\" etc) in\nthe document. For the list of supported entity types, check :code:`\u003ca\nhref=\"https://aka.ms/tanerpii\"\u003eSupported Entity Types in Text Analytics API\u003c/a\u003e`. See the\n:code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the\nlist of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param domain: (Optional) if specified, will set the PII domain to include only a subset of the\n entity categories. Possible values include: \u0027PHI\u0027, \u0027none\u0027.\n:type domain: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:param pii_categories: (Optional) describes the PII categories to return.\n:type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_1.models.PiiCategory]\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: PiiResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Entities containing personal information.\n\nThe API returns a list of entities with personal information (\\\"SSN\\\", \\\"Bank Account\\\" etc) in\nthe document. For the list of supported entity types, check :code:`\u003ca\nhref=\"https://aka.ms/tanerpii\"\u003eSupported Entity Types in Text Analytics API\u003c/a\u003e`. See the\n:code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the\nlist of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param domain: (Optional) if specified, will set the PII domain to include only a subset of the\n entity categories. Possible values include: \u0027PHI\u0027, \u0027none\u0027.\n:type domain: str\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:param pii_categories: (Optional) describes the PII categories to return.\n:type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiCategory]\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: PiiResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "documents, model_version, show_stats, logging_opt_out, domain, string_index_type, pii_categories" }, "entities_linking" : { "sync": { - "signature": "def entities_linking(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Linked entities from a well known knowledge base.\n\nThe API returns a list of recognized entities with links to a well known knowledge base. See\nthe :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for\nthe list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntityLinkingResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def entities_linking(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.EntityLinkingResult\"\n", + "doc": "\"\"\"Linked entities from a well known knowledge base.\n\nThe API returns a list of recognized entities with links to a well known knowledge base. See\nthe :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for\nthe list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntityLinkingResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def entities_linking(\n self,\n documents: List[\"_models.MultiLanguageInput\"],\n model_version: Optional[str] = None,\n show_stats: Optional[bool] = None,\n logging_opt_out: Optional[bool] = None,\n string_index_type: Optional[Union[str, \"_models.StringIndexType\"]] = None,\n **kwargs: Any\n) -\u003e \"_models.EntityLinkingResult\":\n", - "doc": "\"\"\"Linked entities from a well known knowledge base.\n\nThe API returns a list of recognized entities with links to a well known knowledge base. See\nthe :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for\nthe list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntityLinkingResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Linked entities from a well known knowledge base.\n\nThe API returns a list of recognized entities with links to a well known knowledge base. See\nthe :code:`\u003ca href=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for\nthe list of enabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: EntityLinkingResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "documents, model_version, show_stats, logging_opt_out, string_index_type" }, "key_phrases" : { "sync": { - "signature": "def key_phrases(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Key Phrases.\n\nThe API returns a list of strings denoting the key phrases in the input text. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyPhraseResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhraseResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def key_phrases(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.KeyPhraseResult\"\n", + "doc": "\"\"\"Key Phrases.\n\nThe API returns a list of strings denoting the key phrases in the input text. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyPhraseResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def key_phrases(\n self,\n documents: List[\"_models.MultiLanguageInput\"],\n model_version: Optional[str] = None,\n show_stats: Optional[bool] = None,\n logging_opt_out: Optional[bool] = None,\n **kwargs: Any\n) -\u003e \"_models.KeyPhraseResult\":\n", - "doc": "\"\"\"Key Phrases.\n\nThe API returns a list of strings denoting the key phrases in the input text. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyPhraseResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhraseResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Key Phrases.\n\nThe API returns a list of strings denoting the key phrases in the input text. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyPhraseResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "documents, model_version, show_stats, logging_opt_out" }, "languages" : { "sync": { - "signature": "def languages(\n self,\n documents, # type: List[\"_models.LanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Detect Language.\n\nThe API returns the detected language and a numeric score between 0 and 1. Scores close to 1\nindicate 100% certainty that the identified language is true. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents:\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.LanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: LanguageResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.LanguageResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def languages(\n self,\n documents, # type: List[\"_models.LanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.LanguageResult\"\n", + "doc": "\"\"\"Detect Language.\n\nThe API returns the detected language and a numeric score between 0 and 1. Scores close to 1\nindicate 100% certainty that the identified language is true. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents:\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.LanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: LanguageResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.LanguageResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def languages(\n self,\n documents: List[\"_models.LanguageInput\"],\n model_version: Optional[str] = None,\n show_stats: Optional[bool] = None,\n logging_opt_out: Optional[bool] = None,\n **kwargs: Any\n) -\u003e \"_models.LanguageResult\":\n", - "doc": "\"\"\"Detect Language.\n\nThe API returns the detected language and a numeric score between 0 and 1. Scores close to 1\nindicate 100% certainty that the identified language is true. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents:\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.LanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: LanguageResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.LanguageResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Detect Language.\n\nThe API returns the detected language and a numeric score between 0 and 1. Scores close to 1\nindicate 100% certainty that the identified language is true. See the :code:`\u003ca\nhref=\"https://aka.ms/talangs\"\u003eSupported languages in Text Analytics API\u003c/a\u003e` for the list of\nenabled languages.\n\n:param documents:\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.LanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: LanguageResult, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.LanguageResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "documents, model_version, show_stats, logging_opt_out" }, "sentiment" : { "sync": { - "signature": "def sentiment(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n opinion_mining=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n", - "doc": "\"\"\"Sentiment.\n\nThe API returns a detailed sentiment analysis for the input text. The analysis is done in\nmultiple levels of granularity, start from the a document level, down to sentence and key terms\n(targets and assessments).\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param opinion_mining: (Optional) if set to true, response will contain not only sentiment\n prediction but also opinion mining (aspect-based sentiment analysis) results.\n:type opinion_mining: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SentimentResponse, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "signature": "def sentiment(\n self,\n documents, # type: List[\"_models.MultiLanguageInput\"]\n model_version=None, # type: Optional[str]\n show_stats=None, # type: Optional[bool]\n logging_opt_out=None, # type: Optional[bool]\n opinion_mining=None, # type: Optional[bool]\n string_index_type=None, # type: Optional[Union[str, \"_models.StringIndexType\"]]\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.SentimentResponse\"\n", + "doc": "\"\"\"Sentiment.\n\nThe API returns a detailed sentiment analysis for the input text. The analysis is done in\nmultiple levels of granularity, start from the a document level, down to sentence and key terms\n(targets and assessments).\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param opinion_mining: (Optional) if set to true, response will contain not only sentiment\n prediction but also opinion mining (aspect-based sentiment analysis) results.\n:type opinion_mining: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SentimentResponse, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "async": { "coroutine": true, "signature": "async def sentiment(\n self,\n documents: List[\"_models.MultiLanguageInput\"],\n model_version: Optional[str] = None,\n show_stats: Optional[bool] = None,\n logging_opt_out: Optional[bool] = None,\n opinion_mining: Optional[bool] = None,\n string_index_type: Optional[Union[str, \"_models.StringIndexType\"]] = None,\n **kwargs: Any\n) -\u003e \"_models.SentimentResponse\":\n", - "doc": "\"\"\"Sentiment.\n\nThe API returns a detailed sentiment analysis for the input text. The analysis is done in\nmultiple levels of granularity, start from the a document level, down to sentence and key terms\n(targets and assessments).\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param opinion_mining: (Optional) if set to true, response will contain not only sentiment\n prediction but also opinion mining (aspect-based sentiment analysis) results.\n:type opinion_mining: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SentimentResponse, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + "doc": "\"\"\"Sentiment.\n\nThe API returns a detailed sentiment analysis for the input text. The analysis is done in\nmultiple levels of granularity, start from the a document level, down to sentence and key terms\n(targets and assessments).\n\n:param documents: The set of documents to process as part of this batch.\n:type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput]\n:param model_version: (Optional) This value indicates which model will be used for scoring. If\n a model-version is not specified, the API should default to the latest, non-preview version.\n:type model_version: str\n:param show_stats: (Optional) if set to true, response will contain request and document level\n statistics.\n:type show_stats: bool\n:param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged\n for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to\n allow for troubleshooting issues in providing you with the Text Analytics natural language\n processing functions. Setting this parameter to true, disables input logging and may limit our\n ability to remediate issues that occur. Please see Cognitive Services Compliance and Privacy\n notes at https://aka.ms/cs-compliance for additional details, and Microsoft Responsible AI\n principles at https://www.microsoft.com/en-us/ai/responsible-ai.\n:type logging_opt_out: bool\n:param opinion_mining: (Optional) if set to true, response will contain not only sentiment\n prediction but also opinion mining (aspect-based sentiment analysis) results.\n:type opinion_mining: bool\n:param string_index_type: (Optional) Specifies the method used to interpret string offsets.\n Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information\n see https://aka.ms/text-analytics-offsets.\n:type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SentimentResponse, or the result of cls(response)\n:rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "documents, model_version, show_stats, logging_opt_out, opinion_mining, string_index_type" } diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_text_analytics_client.py similarity index 69% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/_text_analytics_client.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_text_analytics_client.py index 508b5421ffa8..3acee814d2ea 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/_text_analytics_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_text_analytics_client.py @@ -6,31 +6,33 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from copy import deepcopy from typing import TYPE_CHECKING from azure.core import PipelineClient from msrest import Deserializer, Serializer +from . import models +from ._configuration import TextAnalyticsClientConfiguration +from .operations import TextAnalyticsClientOperationsMixin + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential - from azure.core.pipeline.transport import HttpRequest, HttpResponse - -from ._configuration import TextAnalyticsClientConfiguration -from .operations import TextAnalyticsClientOperationsMixin -from . import models - + from azure.core.rest import HttpRequest, HttpResponse class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): """The Text Analytics API is a suite of natural language processing (NLP) services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. Functionality for analysis of text specific to the healthcare domain and personal information are also available in the API. Further documentation can be found in :code:`https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview`. :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: + https://westus.api.cognitive.microsoft.com). :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. """ def __init__( @@ -40,33 +42,46 @@ def __init__( **kwargs # type: Any ): # type: (...) -> None - base_url = '{Endpoint}/text/analytics/v3.2-preview.1' + _base_url = '{Endpoint}/text/analytics/v3.2-preview.2' self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) + self._client = PipelineClient(base_url=_base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) - self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False - def _send_request(self, http_request, **kwargs): - # type: (HttpRequest, Any) -> HttpResponse + def _send_request( + self, + request, # type: HttpRequest + **kwargs # type: Any + ): + # type: (...) -> HttpResponse """Runs the network request through the client's chained policies. - :param http_request: The network request you want to make. Required. - :type http_request: ~azure.core.pipeline.transport.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.pipeline.transport.HttpResponse + :rtype: ~azure.core.rest.HttpResponse """ + + request_copy = deepcopy(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - http_request.url = self._client.format_url(http_request.url, **path_format_arguments) - stream = kwargs.pop("stream", True) - pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) - return pipeline_response.http_response + + request_copy.url = self._client.format_url(request_copy.url, **path_format_arguments) + return self._client.send_request(request_copy, **kwargs) def close(self): # type: () -> None diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_vendor.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_vendor.py new file mode 100644 index 000000000000..138f663c53a4 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/_vendor.py @@ -0,0 +1,27 @@ +# -------------------------------------------------------------------------- +# 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 azure.core.pipeline.transport import HttpRequest + +def _convert_request(request, files=None): + data = request.content if not files else None + request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) + if files: + request.set_formdata_body(files) + return request + +def _format_url_section(template, **kwargs): + components = template.split("/") + while components: + try: + return template.format(**kwargs) + except KeyError as key: + formatted_components = template.split("/") + components = [ + c for c in formatted_components if "{}".format(key.args[0]) not in c + ] + template = "/".join(components) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/__init__.py similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/__init__.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/__init__.py diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/_configuration.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/_configuration.py similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/_configuration.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/_configuration.py diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/_text_analytics_client.py similarity index 68% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/_text_analytics_client.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/_text_analytics_client.py index c2363aa1e6a4..31b7cf350a6c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/_text_analytics_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/_text_analytics_client.py @@ -6,29 +6,31 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, TYPE_CHECKING +from copy import deepcopy +from typing import Any, Awaitable, TYPE_CHECKING from azure.core import AsyncPipelineClient -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.rest import AsyncHttpResponse, HttpRequest from msrest import Deserializer, Serializer -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - +from .. import models from ._configuration import TextAnalyticsClientConfiguration from .operations import TextAnalyticsClientOperationsMixin -from .. import models +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential class TextAnalyticsClient(TextAnalyticsClientOperationsMixin): """The Text Analytics API is a suite of natural language processing (NLP) services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. Functionality for analysis of text specific to the healthcare domain and personal information are also available in the API. Further documentation can be found in :code:`https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview`. :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com). + :param endpoint: Supported Cognitive Services endpoints (protocol and hostname, for example: + https://westus.api.cognitive.microsoft.com). :type endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. """ def __init__( @@ -37,32 +39,45 @@ def __init__( endpoint: str, **kwargs: Any ) -> None: - base_url = '{Endpoint}/text/analytics/v3.2-preview.1' + _base_url = '{Endpoint}/text/analytics/v3.2-preview.2' self._config = TextAnalyticsClientConfiguration(credential, endpoint, **kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) + self._client = AsyncPipelineClient(base_url=_base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) - self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False - async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + def _send_request( + self, + request: HttpRequest, + **kwargs: Any + ) -> Awaitable[AsyncHttpResponse]: """Runs the network request through the client's chained policies. - :param http_request: The network request you want to make. Required. - :type http_request: ~azure.core.pipeline.transport.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = await client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + :rtype: ~azure.core.rest.AsyncHttpResponse """ + + request_copy = deepcopy(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - http_request.url = self._client.format_url(http_request.url, **path_format_arguments) - stream = kwargs.pop("stream", True) - pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) - return pipeline_response.http_response + + request_copy.url = self._client.format_url(request_copy.url, **path_format_arguments) + return self._client.send_request(request_copy, **kwargs) async def close(self) -> None: await self._client.close() diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/operations/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/operations/__init__.py similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/operations/__init__.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/operations/__init__.py diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/operations/_text_analytics_client_operations.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/operations/_text_analytics_client_operations.py similarity index 69% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/operations/_text_analytics_client_operations.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/operations/_text_analytics_client_operations.py index ab03931dd124..d497f4f9fe59 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/aio/operations/_text_analytics_client_operations.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/aio/operations/_text_analytics_client_operations.py @@ -5,17 +5,22 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +import functools from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar, Union import warnings from .....aio._lro_async import AsyncAnalyzeActionsLROPoller, AsyncAnalyzeActionsLROPollingMethod, AsyncAnalyzeHealthcareEntitiesLROPoller, AsyncAnalyzeHealthcareEntitiesLROPollingMethod from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod from azure.core.polling.async_base_polling import AsyncLROBasePolling +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator_async import distributed_trace_async from ... import models as _models +from ..._vendor import _convert_request +from ...operations._text_analytics_client_operations import build_analyze_request_initial, build_analyze_status_request, build_cancel_health_job_request_initial, build_entities_linking_request, build_entities_recognition_general_request, build_entities_recognition_pii_request, build_health_request_initial, build_health_status_request, build_key_phrases_request, build_languages_request, build_sentiment_request T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -32,53 +37,50 @@ async def _analyze_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" - # Construct URL - url = self._analyze_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] if body is not None: - body_content = self._serialize.body(body, 'AnalyzeBatchInput') + json = self._serialize.body(body, 'AnalyzeBatchInput') else: - body_content = None - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + json = None + + request = build_analyze_request_initial( + content_type=content_type, + json=json, + template_url=self._analyze_initial.metadata['url'], + ) + request = _convert_request(request) + path_format_arguments = { + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) - response_headers = {} deserialized = None + response_headers = {} if response.status_code == 200: deserialized = self._deserialize('AnalyzeJobState', pipeline_response) if response.status_code == 202: response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, deserialized, response_headers) return deserialized + _analyze_initial.metadata = {'url': '/analyze'} # type: ignore + + @distributed_trace_async async def begin_analyze( self, body: Optional["_models.AnalyzeBatchInput"] = None, @@ -90,18 +92,23 @@ async def begin_analyze( executed. :param body: Collection of documents to analyze and tasks to execute. - :type body: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeBatchInput + :type body: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeBatchInput :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be AsyncAnalyzeActionsLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + Pass in False for this operation to not poll, or pass in your own initialized polling object + for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncAnalyzeActionsLROPoller that returns either AnalyzeJobState or the result of cls(response) - :rtype: ~.....aio._lro_async.AsyncAnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncAnalyzeActionsLROPoller that returns either AnalyzeJobState or the + result of cls(response) + :rtype: + ~.....aio._lro_async.AsyncAnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.AsyncPollingMethod] cls = kwargs.pop('cls', None) # type: ClsType["_models.AnalyzeJobState"] lro_delay = kwargs.pop( 'polling_interval', @@ -111,25 +118,25 @@ async def begin_analyze( if cont_token is None: raw_result = await self._analyze_initial( body=body, + content_type=content_type, cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): + response = pipeline_response.http_response deserialized = self._deserialize('AnalyzeJobState', pipeline_response) - if cls: return cls(pipeline_response, deserialized, {}) return deserialized + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = AsyncAnalyzeActionsLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = AsyncAnalyzeActionsLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = AsyncNoPolling() else: polling_method = polling if cont_token: @@ -141,8 +148,10 @@ def get_long_running_output(pipeline_response): ) else: return AsyncAnalyzeActionsLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_analyze.metadata = {'url': '/analyze'} # type: ignore + @distributed_trace_async async def analyze_status( self, job_id: str, @@ -170,7 +179,7 @@ async def analyze_status( :type skip: int :keyword callable cls: A custom type or function that will be passed the direct response :return: AnalyzeJobState, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.AnalyzeJobState"] @@ -178,36 +187,27 @@ async def analyze_status( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self.analyze_status.metadata['url'] # type: ignore + + request = build_analyze_status_request( + job_id=job_id, + show_stats=show_stats, + top=top, + skip=skip, + template_url=self.analyze_status.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=50, minimum=1) - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('AnalyzeJobState', pipeline_response) @@ -216,8 +216,11 @@ async def analyze_status( return cls(pipeline_response, deserialized, {}) return deserialized + analyze_status.metadata = {'url': '/analyze/jobs/{jobId}'} # type: ignore + + @distributed_trace_async async def health_status( self, job_id: str, @@ -243,7 +246,7 @@ async def health_status( :type show_stats: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: HealthcareJobState, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.HealthcareJobState"] @@ -251,36 +254,27 @@ async def health_status( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self.health_status.metadata['url'] # type: ignore + + request = build_health_status_request( + job_id=job_id, + top=top, + skip=skip, + show_stats=show_stats, + template_url=self.health_status.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=50, minimum=1) - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('HealthcareJobState', pipeline_response) @@ -289,8 +283,10 @@ async def health_status( return cls(pipeline_response, deserialized, {}) return deserialized + health_status.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore + async def _cancel_health_job_initial( self, job_id: str, @@ -301,40 +297,36 @@ async def _cancel_health_job_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self._cancel_health_job_initial.metadata['url'] # type: ignore + + request = build_cancel_health_job_request_initial( + job_id=job_id, + template_url=self._cancel_health_job_initial.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) + request.url = self._client.format_url(request.url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) response_headers = {} response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, None, response_headers) _cancel_health_job_initial.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore + + @distributed_trace_async async def begin_cancel_health_job( self, job_id: str, @@ -348,15 +340,17 @@ async def begin_cancel_health_job( :type job_id: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncLROBasePolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncLROBasePolling. Pass in False + for this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.AsyncPollingMethod] cls = kwargs.pop('cls', None) # type: ClsType[None] lro_delay = kwargs.pop( 'polling_interval', @@ -369,20 +363,18 @@ async def begin_cancel_health_job( cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): if cls: return cls(pipeline_response, None, {}) + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = AsyncLROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = AsyncLROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = AsyncNoPolling() else: polling_method = polling if cont_token: @@ -394,6 +386,7 @@ def get_long_running_output(pipeline_response): ) else: return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_cancel_health_job.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore async def _health_initial( @@ -410,57 +403,50 @@ async def _health_initial( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self._health_initial.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_health_request_initial( + content_type=content_type, + model_version=model_version, + string_index_type=string_index_type, + logging_opt_out=logging_opt_out, + json=json, + template_url=self._health_initial.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) - response_headers = {} deserialized = None + response_headers = {} if response.status_code == 200: deserialized = self._deserialize('HealthcareJobState', pipeline_response) if response.status_code == 202: response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, deserialized, response_headers) return deserialized + _health_initial.metadata = {'url': '/entities/health/jobs'} # type: ignore + + @distributed_trace_async async def begin_health( self, documents: List["_models.MultiLanguageInput"], @@ -475,14 +461,14 @@ async def begin_health( symptoms, etc) and their relations. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to allow for troubleshooting issues in providing you with the Text Analytics natural language @@ -493,15 +479,20 @@ async def begin_health( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncAnalyzeHealthcareEntitiesLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be + AsyncAnalyzeHealthcareEntitiesLROPollingMethod. Pass in False for this operation to not poll, + or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AsyncAnalyzeHealthcareEntitiesLROPoller that returns either HealthcareJobState or the result of cls(response) - :rtype: ~.....aio._lro_async.AsyncAnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncAnalyzeHealthcareEntitiesLROPoller that returns either + HealthcareJobState or the result of cls(response) + :rtype: + ~.....aio._lro_async.AsyncAnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.AsyncPollingMethod] cls = kwargs.pop('cls', None) # type: ClsType["_models.HealthcareJobState"] lro_delay = kwargs.pop( 'polling_interval', @@ -514,25 +505,25 @@ async def begin_health( model_version=model_version, string_index_type=string_index_type, logging_opt_out=logging_opt_out, + content_type=content_type, cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): + response = pipeline_response.http_response deserialized = self._deserialize('HealthcareJobState', pipeline_response) - if cls: return cls(pipeline_response, deserialized, {}) return deserialized + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = AsyncAnalyzeHealthcareEntitiesLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = AsyncAnalyzeHealthcareEntitiesLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = AsyncNoPolling() else: polling_method = polling if cont_token: @@ -544,8 +535,10 @@ def get_long_running_output(pipeline_response): ) else: return AsyncAnalyzeHealthcareEntitiesLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_health.metadata = {'url': '/entities/health/jobs'} # type: ignore + @distributed_trace_async async def entities_recognition_general( self, documents: List["_models.MultiLanguageInput"], @@ -563,7 +556,7 @@ async def entities_recognition_general( Analytics API` for the list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -581,10 +574,10 @@ async def entities_recognition_general( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: EntitiesResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.EntitiesResult"] @@ -593,43 +586,32 @@ async def entities_recognition_general( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_recognition_general.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_recognition_general_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + string_index_type=string_index_type, + json=json, + template_url=self.entities_recognition_general.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntitiesResult', pipeline_response) @@ -638,8 +620,11 @@ async def entities_recognition_general( return cls(pipeline_response, deserialized, {}) return deserialized + entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore + + @distributed_trace_async async def entities_recognition_pii( self, documents: List["_models.MultiLanguageInput"], @@ -660,7 +645,7 @@ async def entities_recognition_pii( list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -681,12 +666,12 @@ async def entities_recognition_pii( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :param pii_categories: (Optional) describes the PII categories to return. - :type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_1.models.PiiCategory] + :type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiCategory] :keyword callable cls: A custom type or function that will be passed the direct response :return: PiiResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PiiResult"] @@ -695,47 +680,34 @@ async def entities_recognition_pii( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_recognition_pii.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_recognition_pii_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + domain=domain, + string_index_type=string_index_type, + pii_categories=pii_categories, + json=json, + template_url=self.entities_recognition_pii.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if domain is not None: - query_parameters['domain'] = self._serialize.query("domain", domain, 'str') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - if pii_categories is not None: - query_parameters['piiCategories'] = self._serialize.query("pii_categories", pii_categories, '[str]', div=',') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('PiiResult', pipeline_response) @@ -744,8 +716,11 @@ async def entities_recognition_pii( return cls(pipeline_response, deserialized, {}) return deserialized + entities_recognition_pii.metadata = {'url': '/entities/recognition/pii'} # type: ignore + + @distributed_trace_async async def entities_linking( self, documents: List["_models.MultiLanguageInput"], @@ -762,7 +737,7 @@ async def entities_linking( the list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -780,10 +755,10 @@ async def entities_linking( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: EntityLinkingResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.EntityLinkingResult"] @@ -792,43 +767,32 @@ async def entities_linking( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_linking.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_linking_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + string_index_type=string_index_type, + json=json, + template_url=self.entities_linking.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntityLinkingResult', pipeline_response) @@ -837,8 +801,11 @@ async def entities_linking( return cls(pipeline_response, deserialized, {}) return deserialized + entities_linking.metadata = {'url': '/entities/linking'} # type: ignore + + @distributed_trace_async async def key_phrases( self, documents: List["_models.MultiLanguageInput"], @@ -854,7 +821,7 @@ async def key_phrases( enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -871,7 +838,7 @@ async def key_phrases( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: KeyPhraseResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhraseResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.KeyPhraseResult"] @@ -880,41 +847,31 @@ async def key_phrases( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.key_phrases.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_key_phrases_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + json=json, + template_url=self.key_phrases.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('KeyPhraseResult', pipeline_response) @@ -923,8 +880,11 @@ async def key_phrases( return cls(pipeline_response, deserialized, {}) return deserialized + key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore + + @distributed_trace_async async def languages( self, documents: List["_models.LanguageInput"], @@ -941,7 +901,7 @@ async def languages( enabled languages. :param documents: - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.LanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.LanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -958,7 +918,7 @@ async def languages( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: LanguageResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.LanguageResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.LanguageResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.LanguageResult"] @@ -967,41 +927,31 @@ async def languages( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.LanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.languages.metadata['url'] # type: ignore + _input = _models.LanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'LanguageBatchInput') + + request = build_languages_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + json=json, + template_url=self.languages.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'LanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('LanguageResult', pipeline_response) @@ -1010,8 +960,11 @@ async def languages( return cls(pipeline_response, deserialized, {}) return deserialized + languages.metadata = {'url': '/languages'} # type: ignore + + @distributed_trace_async async def sentiment( self, documents: List["_models.MultiLanguageInput"], @@ -1029,7 +982,7 @@ async def sentiment( (targets and assessments). :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -1050,10 +1003,10 @@ async def sentiment( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: SentimentResponse, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentResponse + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.SentimentResponse"] @@ -1062,45 +1015,33 @@ async def sentiment( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.sentiment.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_sentiment_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + opinion_mining=opinion_mining, + string_index_type=string_index_type, + json=json, + template_url=self.sentiment.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if opinion_mining is not None: - query_parameters['opinionMining'] = self._serialize.query("opinion_mining", opinion_mining, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('SentimentResponse', pipeline_response) @@ -1109,4 +1050,6 @@ async def sentiment( return cls(pipeline_response, deserialized, {}) return deserialized + sentiment.metadata = {'url': '/sentiment'} # type: ignore + diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/__init__.py similarity index 80% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/__init__.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/__init__.py index a947b92f2552..4b2a6064fdfe 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/__init__.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/__init__.py @@ -13,6 +13,19 @@ from ._models_py3 import AnalyzeJobErrorsAndStatistics from ._models_py3 import AnalyzeJobMetadata from ._models_py3 import AnalyzeJobState + from ._models_py3 import ClassificationResult + from ._models_py3 import CustomEntitiesResult + from ._models_py3 import CustomEntitiesTask + from ._models_py3 import CustomEntitiesTaskParameters + from ._models_py3 import CustomEntitiesTaskResult + from ._models_py3 import CustomMultiClassificationResult + from ._models_py3 import CustomMultiClassificationTask + from ._models_py3 import CustomMultiClassificationTaskParameters + from ._models_py3 import CustomMultiClassificationTaskResult + from ._models_py3 import CustomSingleClassificationResult + from ._models_py3 import CustomSingleClassificationTask + from ._models_py3 import CustomSingleClassificationTaskParameters + from ._models_py3 import CustomSingleClassificationTaskResult from ._models_py3 import DetectedLanguage from ._models_py3 import DocumentEntities from ._models_py3 import DocumentError @@ -62,6 +75,7 @@ from ._models_py3 import LanguageResult from ._models_py3 import LinkedEntity from ._models_py3 import Match + from ._models_py3 import MultiClassificationDocument from ._models_py3 import MultiLanguageBatchInput from ._models_py3 import MultiLanguageInput from ._models_py3 import Pagination @@ -79,11 +93,15 @@ from ._models_py3 import SentimentConfidenceScorePerLabel from ._models_py3 import SentimentResponse from ._models_py3 import SentimentTaskResult + from ._models_py3 import SingleClassificationDocument from ._models_py3 import TargetConfidenceScoreLabel from ._models_py3 import TargetRelation from ._models_py3 import TaskState from ._models_py3 import TasksState from ._models_py3 import TasksStateTasks + from ._models_py3 import TasksStateTasksCustomEntityRecognitionTasksItem + from ._models_py3 import TasksStateTasksCustomMultiClassificationTasksItem + from ._models_py3 import TasksStateTasksCustomSingleClassificationTasksItem from ._models_py3 import TasksStateTasksEntityLinkingTasksItem from ._models_py3 import TasksStateTasksEntityRecognitionPiiTasksItem from ._models_py3 import TasksStateTasksEntityRecognitionTasksItem @@ -99,6 +117,19 @@ from ._models import AnalyzeJobErrorsAndStatistics # type: ignore from ._models import AnalyzeJobMetadata # type: ignore from ._models import AnalyzeJobState # type: ignore + from ._models import ClassificationResult # type: ignore + from ._models import CustomEntitiesResult # type: ignore + from ._models import CustomEntitiesTask # type: ignore + from ._models import CustomEntitiesTaskParameters # type: ignore + from ._models import CustomEntitiesTaskResult # type: ignore + from ._models import CustomMultiClassificationResult # type: ignore + from ._models import CustomMultiClassificationTask # type: ignore + from ._models import CustomMultiClassificationTaskParameters # type: ignore + from ._models import CustomMultiClassificationTaskResult # type: ignore + from ._models import CustomSingleClassificationResult # type: ignore + from ._models import CustomSingleClassificationTask # type: ignore + from ._models import CustomSingleClassificationTaskParameters # type: ignore + from ._models import CustomSingleClassificationTaskResult # type: ignore from ._models import DetectedLanguage # type: ignore from ._models import DocumentEntities # type: ignore from ._models import DocumentError # type: ignore @@ -148,6 +179,7 @@ from ._models import LanguageResult # type: ignore from ._models import LinkedEntity # type: ignore from ._models import Match # type: ignore + from ._models import MultiClassificationDocument # type: ignore from ._models import MultiLanguageBatchInput # type: ignore from ._models import MultiLanguageInput # type: ignore from ._models import Pagination # type: ignore @@ -165,11 +197,15 @@ from ._models import SentimentConfidenceScorePerLabel # type: ignore from ._models import SentimentResponse # type: ignore from ._models import SentimentTaskResult # type: ignore + from ._models import SingleClassificationDocument # type: ignore from ._models import TargetConfidenceScoreLabel # type: ignore from ._models import TargetRelation # type: ignore from ._models import TaskState # type: ignore from ._models import TasksState # type: ignore from ._models import TasksStateTasks # type: ignore + from ._models import TasksStateTasksCustomEntityRecognitionTasksItem # type: ignore + from ._models import TasksStateTasksCustomMultiClassificationTasksItem # type: ignore + from ._models import TasksStateTasksCustomSingleClassificationTasksItem # type: ignore from ._models import TasksStateTasksEntityLinkingTasksItem # type: ignore from ._models import TasksStateTasksEntityRecognitionPiiTasksItem # type: ignore from ._models import TasksStateTasksEntityRecognitionTasksItem # type: ignore @@ -206,6 +242,19 @@ 'AnalyzeJobErrorsAndStatistics', 'AnalyzeJobMetadata', 'AnalyzeJobState', + 'ClassificationResult', + 'CustomEntitiesResult', + 'CustomEntitiesTask', + 'CustomEntitiesTaskParameters', + 'CustomEntitiesTaskResult', + 'CustomMultiClassificationResult', + 'CustomMultiClassificationTask', + 'CustomMultiClassificationTaskParameters', + 'CustomMultiClassificationTaskResult', + 'CustomSingleClassificationResult', + 'CustomSingleClassificationTask', + 'CustomSingleClassificationTaskParameters', + 'CustomSingleClassificationTaskResult', 'DetectedLanguage', 'DocumentEntities', 'DocumentError', @@ -255,6 +304,7 @@ 'LanguageResult', 'LinkedEntity', 'Match', + 'MultiClassificationDocument', 'MultiLanguageBatchInput', 'MultiLanguageInput', 'Pagination', @@ -272,11 +322,15 @@ 'SentimentConfidenceScorePerLabel', 'SentimentResponse', 'SentimentTaskResult', + 'SingleClassificationDocument', 'TargetConfidenceScoreLabel', 'TargetRelation', 'TaskState', 'TasksState', 'TasksStateTasks', + 'TasksStateTasksCustomEntityRecognitionTasksItem', + 'TasksStateTasksCustomMultiClassificationTasksItem', + 'TasksStateTasksCustomSingleClassificationTasksItem', 'TasksStateTasksEntityLinkingTasksItem', 'TasksStateTasksEntityRecognitionPiiTasksItem', 'TasksStateTasksEntityRecognitionTasksItem', diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/_models.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/_models.py new file mode 100644 index 000000000000..92e61a935ee7 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/_models.py @@ -0,0 +1,4842 @@ +# 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 azure.core.exceptions import HttpResponseError +import msrest.serialization + + +class AnalysisInput(msrest.serialization.Model): + """AnalysisInput. + + All required parameters must be populated in order to send to Azure. + + :ivar analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :vartype analysis_input: ~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageBatchInput + """ + + _validation = { + 'analysis_input': {'required': True}, + } + + _attribute_map = { + 'analysis_input': {'key': 'analysisInput', 'type': 'MultiLanguageBatchInput'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :paramtype analysis_input: + ~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageBatchInput + """ + super(AnalysisInput, self).__init__(**kwargs) + self.analysis_input = kwargs['analysis_input'] + + +class JobManifest(msrest.serialization.Model): + """JobManifest. + + All required parameters must be populated in order to send to Azure. + + :ivar tasks: Required. The set of tasks to execute on the input documents. Cannot specify the + same task more than once. + :vartype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.JobManifestTasks + """ + + _validation = { + 'tasks': {'required': True}, + } + + _attribute_map = { + 'tasks': {'key': 'tasks', 'type': 'JobManifestTasks'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword tasks: Required. The set of tasks to execute on the input documents. Cannot specify + the same task more than once. + :paramtype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.JobManifestTasks + """ + super(JobManifest, self).__init__(**kwargs) + self.tasks = kwargs['tasks'] + + +class JobDescriptor(msrest.serialization.Model): + """JobDescriptor. + + :ivar display_name: Optional display name for the analysis job. + :vartype display_name: str + """ + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword display_name: Optional display name for the analysis job. + :paramtype display_name: str + """ + super(JobDescriptor, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + + +class AnalyzeBatchInput(JobDescriptor, AnalysisInput, JobManifest): + """AnalyzeBatchInput. + + All required parameters must be populated in order to send to Azure. + + :ivar tasks: Required. The set of tasks to execute on the input documents. Cannot specify the + same task more than once. + :vartype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.JobManifestTasks + :ivar analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :vartype analysis_input: ~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageBatchInput + :ivar display_name: Optional display name for the analysis job. + :vartype display_name: str + """ + + _validation = { + 'tasks': {'required': True}, + 'analysis_input': {'required': True}, + } + + _attribute_map = { + 'tasks': {'key': 'tasks', 'type': 'JobManifestTasks'}, + 'analysis_input': {'key': 'analysisInput', 'type': 'MultiLanguageBatchInput'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword tasks: Required. The set of tasks to execute on the input documents. Cannot specify + the same task more than once. + :paramtype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.JobManifestTasks + :keyword analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :paramtype analysis_input: + ~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageBatchInput + :keyword display_name: Optional display name for the analysis job. + :paramtype display_name: str + """ + super(AnalyzeBatchInput, self).__init__(**kwargs) + self.tasks = kwargs['tasks'] + self.analysis_input = kwargs['analysis_input'] + self.tasks = kwargs['tasks'] + self.display_name = kwargs.get('display_name', None) + self.analysis_input = kwargs['analysis_input'] + self.display_name = kwargs.get('display_name', None) + + +class AnalyzeJobDisplayName(msrest.serialization.Model): + """AnalyzeJobDisplayName. + + :ivar display_name: + :vartype display_name: str + """ + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword display_name: + :paramtype display_name: str + """ + super(AnalyzeJobDisplayName, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + + +class AnalyzeJobErrorsAndStatistics(msrest.serialization.Model): + """AnalyzeJobErrorsAndStatistics. + + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + """ + + _attribute_map = { + 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + """ + super(AnalyzeJobErrorsAndStatistics, self).__init__(**kwargs) + self.errors = kwargs.get('errors', None) + self.statistics = kwargs.get('statistics', None) + + +class JobMetadata(msrest.serialization.Model): + """JobMetadata. + + All required parameters must be populated in order to send to Azure. + + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'created_date_time': {'required': True}, + 'job_id': {'required': True}, + 'last_update_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, + 'job_id': {'key': 'jobId', 'type': 'str'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(JobMetadata, self).__init__(**kwargs) + self.created_date_time = kwargs['created_date_time'] + self.expiration_date_time = kwargs.get('expiration_date_time', None) + self.job_id = kwargs['job_id'] + self.last_update_date_time = kwargs['last_update_date_time'] + self.status = kwargs['status'] + + +class AnalyzeJobMetadata(JobMetadata, AnalyzeJobDisplayName): + """AnalyzeJobMetadata. + + All required parameters must be populated in order to send to Azure. + + :ivar display_name: + :vartype display_name: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'created_date_time': {'required': True}, + 'job_id': {'required': True}, + 'last_update_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, + 'job_id': {'key': 'jobId', 'type': 'str'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword display_name: + :paramtype display_name: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(AnalyzeJobMetadata, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + self.created_date_time = kwargs['created_date_time'] + self.expiration_date_time = kwargs.get('expiration_date_time', None) + self.job_id = kwargs['job_id'] + self.last_update_date_time = kwargs['last_update_date_time'] + self.status = kwargs['status'] + + +class Pagination(msrest.serialization.Model): + """Pagination. + + :ivar next_link: + :vartype next_link: str + """ + + _attribute_map = { + 'next_link': {'key': '@nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword next_link: + :paramtype next_link: str + """ + super(Pagination, self).__init__(**kwargs) + self.next_link = kwargs.get('next_link', None) + + +class TasksState(msrest.serialization.Model): + """TasksState. + + All required parameters must be populated in order to send to Azure. + + :ivar tasks: Required. + :vartype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasks + """ + + _validation = { + 'tasks': {'required': True}, + } + + _attribute_map = { + 'tasks': {'key': 'tasks', 'type': 'TasksStateTasks'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword tasks: Required. + :paramtype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasks + """ + super(TasksState, self).__init__(**kwargs) + self.tasks = kwargs['tasks'] + + +class AnalyzeJobState(AnalyzeJobMetadata, TasksState, AnalyzeJobErrorsAndStatistics, Pagination): + """AnalyzeJobState. + + All required parameters must be populated in order to send to Azure. + + :ivar next_link: + :vartype next_link: str + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar tasks: Required. + :vartype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasks + :ivar display_name: + :vartype display_name: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'tasks': {'required': True}, + 'created_date_time': {'required': True}, + 'job_id': {'required': True}, + 'last_update_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'next_link': {'key': '@nextLink', 'type': 'str'}, + 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'tasks': {'key': 'tasks', 'type': 'TasksStateTasks'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, + 'job_id': {'key': 'jobId', 'type': 'str'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword next_link: + :paramtype next_link: str + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword tasks: Required. + :paramtype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasks + :keyword display_name: + :paramtype display_name: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(AnalyzeJobState, self).__init__(**kwargs) + self.next_link = kwargs.get('next_link', None) + self.errors = kwargs.get('errors', None) + self.statistics = kwargs.get('statistics', None) + self.tasks = kwargs['tasks'] + self.next_link = kwargs.get('next_link', None) + self.errors = kwargs.get('errors', None) + self.statistics = kwargs.get('statistics', None) + self.display_name = kwargs.get('display_name', None) + self.created_date_time = kwargs['created_date_time'] + self.expiration_date_time = kwargs.get('expiration_date_time', None) + self.job_id = kwargs['job_id'] + self.last_update_date_time = kwargs['last_update_date_time'] + self.status = kwargs['status'] + self.next_link = kwargs.get('next_link', None) + self.tasks = kwargs['tasks'] + self.display_name = kwargs.get('display_name', None) + self.created_date_time = kwargs['created_date_time'] + self.expiration_date_time = kwargs.get('expiration_date_time', None) + self.job_id = kwargs['job_id'] + self.last_update_date_time = kwargs['last_update_date_time'] + self.status = kwargs['status'] + self.errors = kwargs.get('errors', None) + self.statistics = kwargs.get('statistics', None) + self.tasks = kwargs['tasks'] + self.display_name = kwargs.get('display_name', None) + self.created_date_time = kwargs['created_date_time'] + self.expiration_date_time = kwargs.get('expiration_date_time', None) + self.job_id = kwargs['job_id'] + self.last_update_date_time = kwargs['last_update_date_time'] + self.status = kwargs['status'] + + +class ClassificationResult(msrest.serialization.Model): + """ClassificationResult. + + All required parameters must be populated in order to send to Azure. + + :ivar category: Required. Classification type. + :vartype category: str + :ivar confidence_score: Required. Confidence score between 0 and 1 of the recognized + classification. + :vartype confidence_score: float + """ + + _validation = { + 'category': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'category': {'key': 'category', 'type': 'str'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword category: Required. Classification type. + :paramtype category: str + :keyword confidence_score: Required. Confidence score between 0 and 1 of the recognized + classification. + :paramtype confidence_score: float + """ + super(ClassificationResult, self).__init__(**kwargs) + self.category = kwargs['category'] + self.confidence_score = kwargs['confidence_score'] + + +class CustomEntitiesResult(msrest.serialization.Model): + """CustomEntitiesResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar project_name: Required. This field indicates the project name for the model. + :vartype project_name: str + :ivar deployment_name: Required. This field indicates the deployment name for the model. + :vartype deployment_name: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'project_name': {'key': 'projectName', 'type': 'str'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword project_name: Required. This field indicates the project name for the model. + :paramtype project_name: str + :keyword deployment_name: Required. This field indicates the deployment name for the model. + :paramtype deployment_name: str + """ + super(CustomEntitiesResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.project_name = kwargs['project_name'] + self.deployment_name = kwargs['deployment_name'] + + +class CustomEntitiesTask(msrest.serialization.Model): + """CustomEntitiesTask. + + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'CustomEntitiesTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(CustomEntitiesTask, self).__init__(**kwargs) + self.parameters = kwargs.get('parameters', None) + self.task_name = kwargs.get('task_name', None) + + +class CustomEntitiesTaskParameters(msrest.serialization.Model): + """CustomEntitiesTaskParameters. + + All required parameters must be populated in order to send to Azure. + + :ivar project_name: Required. + :vartype project_name: str + :ivar deployment_name: Required. + :vartype deployment_name: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + + _validation = { + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'project_name': {'key': 'project-name', 'type': 'str'}, + 'deployment_name': {'key': 'deployment-name', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword project_name: Required. + :paramtype project_name: str + :keyword deployment_name: Required. + :paramtype deployment_name: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + super(CustomEntitiesTaskParameters, self).__init__(**kwargs) + self.project_name = kwargs['project_name'] + self.deployment_name = kwargs['deployment_name'] + self.logging_opt_out = kwargs.get('logging_opt_out', False) + self.string_index_type = kwargs.get('string_index_type', None) + + +class CustomEntitiesTaskResult(msrest.serialization.Model): + """CustomEntitiesTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomEntitiesResult'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesResult + """ + super(CustomEntitiesTaskResult, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + + +class CustomMultiClassificationResult(msrest.serialization.Model): + """CustomMultiClassificationResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiClassificationDocument] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar project_name: Required. This field indicates the project name for the model. + :vartype project_name: str + :ivar deployment_name: Required. This field indicates the deployment name for the model. + :vartype deployment_name: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[MultiClassificationDocument]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'project_name': {'key': 'projectName', 'type': 'str'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiClassificationDocument] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword project_name: Required. This field indicates the project name for the model. + :paramtype project_name: str + :keyword deployment_name: Required. This field indicates the deployment name for the model. + :paramtype deployment_name: str + """ + super(CustomMultiClassificationResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.project_name = kwargs['project_name'] + self.deployment_name = kwargs['deployment_name'] + + +class CustomMultiClassificationTask(msrest.serialization.Model): + """CustomMultiClassificationTask. + + :ivar parameters: + :vartype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'CustomMultiClassificationTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(CustomMultiClassificationTask, self).__init__(**kwargs) + self.parameters = kwargs.get('parameters', None) + self.task_name = kwargs.get('task_name', None) + + +class CustomMultiClassificationTaskParameters(msrest.serialization.Model): + """CustomMultiClassificationTaskParameters. + + All required parameters must be populated in order to send to Azure. + + :ivar project_name: Required. + :vartype project_name: str + :ivar deployment_name: Required. + :vartype deployment_name: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + """ + + _validation = { + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'project_name': {'key': 'project-name', 'type': 'str'}, + 'deployment_name': {'key': 'deployment-name', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword project_name: Required. + :paramtype project_name: str + :keyword deployment_name: Required. + :paramtype deployment_name: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + """ + super(CustomMultiClassificationTaskParameters, self).__init__(**kwargs) + self.project_name = kwargs['project_name'] + self.deployment_name = kwargs['deployment_name'] + self.logging_opt_out = kwargs.get('logging_opt_out', False) + + +class CustomMultiClassificationTaskResult(msrest.serialization.Model): + """CustomMultiClassificationTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomMultiClassificationResult'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationResult + """ + super(CustomMultiClassificationTaskResult, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + + +class CustomSingleClassificationResult(msrest.serialization.Model): + """CustomSingleClassificationResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.SingleClassificationDocument] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar project_name: Required. This field indicates the project name for the model. + :vartype project_name: str + :ivar deployment_name: Required. This field indicates the deployment name for the model. + :vartype deployment_name: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[SingleClassificationDocument]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'project_name': {'key': 'projectName', 'type': 'str'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.SingleClassificationDocument] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword project_name: Required. This field indicates the project name for the model. + :paramtype project_name: str + :keyword deployment_name: Required. This field indicates the deployment name for the model. + :paramtype deployment_name: str + """ + super(CustomSingleClassificationResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.project_name = kwargs['project_name'] + self.deployment_name = kwargs['deployment_name'] + + +class CustomSingleClassificationTask(msrest.serialization.Model): + """CustomSingleClassificationTask. + + :ivar parameters: + :vartype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'CustomSingleClassificationTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(CustomSingleClassificationTask, self).__init__(**kwargs) + self.parameters = kwargs.get('parameters', None) + self.task_name = kwargs.get('task_name', None) + + +class CustomSingleClassificationTaskParameters(msrest.serialization.Model): + """CustomSingleClassificationTaskParameters. + + All required parameters must be populated in order to send to Azure. + + :ivar project_name: Required. + :vartype project_name: str + :ivar deployment_name: Required. + :vartype deployment_name: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + """ + + _validation = { + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'project_name': {'key': 'project-name', 'type': 'str'}, + 'deployment_name': {'key': 'deployment-name', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword project_name: Required. + :paramtype project_name: str + :keyword deployment_name: Required. + :paramtype deployment_name: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + """ + super(CustomSingleClassificationTaskParameters, self).__init__(**kwargs) + self.project_name = kwargs['project_name'] + self.deployment_name = kwargs['deployment_name'] + self.logging_opt_out = kwargs.get('logging_opt_out', False) + + +class CustomSingleClassificationTaskResult(msrest.serialization.Model): + """CustomSingleClassificationTaskResult. + + :ivar results: + :vartype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomSingleClassificationResult'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationResult + """ + super(CustomSingleClassificationTaskResult, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + + +class DetectedLanguage(msrest.serialization.Model): + """DetectedLanguage. + + All required parameters must be populated in order to send to Azure. + + :ivar name: Required. Long name of a detected language (e.g. English, French). + :vartype name: str + :ivar iso6391_name: Required. A two letter representation of the detected language according to + the ISO 639-1 standard (e.g. en, fr). + :vartype iso6391_name: str + :ivar confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + indicate 100% certainty that the identified language is true. + :vartype confidence_score: float + """ + + _validation = { + 'name': {'required': True}, + 'iso6391_name': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'iso6391_name': {'key': 'iso6391Name', 'type': 'str'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword name: Required. Long name of a detected language (e.g. English, French). + :paramtype name: str + :keyword iso6391_name: Required. A two letter representation of the detected language according + to the ISO 639-1 standard (e.g. en, fr). + :paramtype iso6391_name: str + :keyword confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + indicate 100% certainty that the identified language is true. + :paramtype confidence_score: float + """ + super(DetectedLanguage, self).__init__(**kwargs) + self.name = kwargs['name'] + self.iso6391_name = kwargs['iso6391_name'] + self.confidence_score = kwargs['confidence_score'] + + +class DocumentEntities(msrest.serialization.Model): + """DocumentEntities. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.Entity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'entities': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[Entity]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.Entity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(DocumentEntities, self).__init__(**kwargs) + self.id = kwargs['id'] + self.entities = kwargs['entities'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class DocumentError(msrest.serialization.Model): + """DocumentError. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Document Id. + :vartype id: str + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError + """ + + _validation = { + 'id': {'required': True}, + 'error': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Document Id. + :paramtype id: str + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError + """ + super(DocumentError, self).__init__(**kwargs) + self.id = kwargs['id'] + self.error = kwargs['error'] + + +class DocumentHealthcareEntities(msrest.serialization.Model): + """DocumentHealthcareEntities. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Healthcare entities. + :vartype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntity] + :ivar relations: Required. Healthcare entity relations. + :vartype relations: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareRelation] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'entities': {'required': True}, + 'relations': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[HealthcareEntity]'}, + 'relations': {'key': 'relations', 'type': '[HealthcareRelation]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Healthcare entities. + :paramtype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntity] + :keyword relations: Required. Healthcare entity relations. + :paramtype relations: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareRelation] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(DocumentHealthcareEntities, self).__init__(**kwargs) + self.id = kwargs['id'] + self.entities = kwargs['entities'] + self.relations = kwargs['relations'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class DocumentKeyPhrases(msrest.serialization.Model): + """DocumentKeyPhrases. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar key_phrases: Required. A list of representative words or phrases. The number of key + phrases returned is proportional to the number of words in the input document. + :vartype key_phrases: list[str] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'key_phrases': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'key_phrases': {'key': 'keyPhrases', 'type': '[str]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword key_phrases: Required. A list of representative words or phrases. The number of key + phrases returned is proportional to the number of words in the input document. + :paramtype key_phrases: list[str] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(DocumentKeyPhrases, self).__init__(**kwargs) + self.id = kwargs['id'] + self.key_phrases = kwargs['key_phrases'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class DocumentLanguage(msrest.serialization.Model): + """DocumentLanguage. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar detected_language: Required. Detected Language. + :vartype detected_language: ~azure.ai.textanalytics.v3_2_preview_2.models.DetectedLanguage + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'detected_language': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'detected_language': {'key': 'detectedLanguage', 'type': 'DetectedLanguage'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword detected_language: Required. Detected Language. + :paramtype detected_language: ~azure.ai.textanalytics.v3_2_preview_2.models.DetectedLanguage + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(DocumentLanguage, self).__init__(**kwargs) + self.id = kwargs['id'] + self.detected_language = kwargs['detected_language'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class DocumentLinkedEntities(msrest.serialization.Model): + """DocumentLinkedEntities. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized well known entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.LinkedEntity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'entities': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[LinkedEntity]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized well known entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.LinkedEntity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(DocumentLinkedEntities, self).__init__(**kwargs) + self.id = kwargs['id'] + self.entities = kwargs['entities'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class DocumentSentiment(msrest.serialization.Model): + """DocumentSentiment. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + Mixed). Possible values include: "positive", "neutral", "negative", "mixed". + :vartype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentSentimentValue + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + :ivar confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 + for each sentiment class. + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentConfidenceScorePerLabel + :ivar sentences: Required. Sentence level sentiment analysis. + :vartype sentences: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceSentiment] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + """ + + _validation = { + 'id': {'required': True}, + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'sentences': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, + 'sentences': {'key': 'sentences', 'type': '[SentenceSentiment]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + Mixed). Possible values include: "positive", "neutral", "negative", "mixed". + :paramtype sentiment: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentSentimentValue + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + :keyword confidence_scores: Required. Document level sentiment confidence scores between 0 and + 1 for each sentiment class. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentConfidenceScorePerLabel + :keyword sentences: Required. Sentence level sentiment analysis. + :paramtype sentences: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceSentiment] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + """ + super(DocumentSentiment, self).__init__(**kwargs) + self.id = kwargs['id'] + self.sentiment = kwargs['sentiment'] + self.statistics = kwargs.get('statistics', None) + self.confidence_scores = kwargs['confidence_scores'] + self.sentences = kwargs['sentences'] + self.warnings = kwargs['warnings'] + + +class DocumentStatistics(msrest.serialization.Model): + """if showStats=true was specified in the request this field will contain information about the document payload. + + All required parameters must be populated in order to send to Azure. + + :ivar characters_count: Required. Number of text elements recognized in the document. + :vartype characters_count: int + :ivar transactions_count: Required. Number of transactions for the document. + :vartype transactions_count: int + """ + + _validation = { + 'characters_count': {'required': True}, + 'transactions_count': {'required': True}, + } + + _attribute_map = { + 'characters_count': {'key': 'charactersCount', 'type': 'int'}, + 'transactions_count': {'key': 'transactionsCount', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword characters_count: Required. Number of text elements recognized in the document. + :paramtype characters_count: int + :keyword transactions_count: Required. Number of transactions for the document. + :paramtype transactions_count: int + """ + super(DocumentStatistics, self).__init__(**kwargs) + self.characters_count = kwargs['characters_count'] + self.transactions_count = kwargs['transactions_count'] + + +class EntitiesResult(msrest.serialization.Model): + """EntitiesResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(EntitiesResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class EntitiesTask(msrest.serialization.Model): + """EntitiesTask. + + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'EntitiesTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(EntitiesTask, self).__init__(**kwargs) + self.parameters = kwargs.get('parameters', None) + self.task_name = kwargs.get('task_name', None) + + +class EntitiesTaskParameters(msrest.serialization.Model): + """EntitiesTaskParameters. + + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + + _attribute_map = { + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + super(EntitiesTaskParameters, self).__init__(**kwargs) + self.model_version = kwargs.get('model_version', "latest") + self.logging_opt_out = kwargs.get('logging_opt_out', False) + self.string_index_type = kwargs.get('string_index_type', None) + + +class EntitiesTaskResult(msrest.serialization.Model): + """EntitiesTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'EntitiesResult'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult + """ + super(EntitiesTaskResult, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + + +class Entity(msrest.serialization.Model): + """Entity. + + All required parameters must be populated in order to send to Azure. + + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Entity type. + :vartype category: str + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' + values can affect the offset returned. + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values + can affect the length returned. + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float + """ + + _validation = { + 'text': {'required': True}, + 'category': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + 'subcategory': {'key': 'subcategory', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Entity type. + :paramtype category: str + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ + super(Entity, self).__init__(**kwargs) + self.text = kwargs['text'] + self.category = kwargs['category'] + self.subcategory = kwargs.get('subcategory', None) + self.offset = kwargs['offset'] + self.length = kwargs['length'] + self.confidence_score = kwargs['confidence_score'] + + +class EntityLinkingResult(msrest.serialization.Model): + """EntityLinkingResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentLinkedEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentLinkedEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentLinkedEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(EntityLinkingResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class EntityLinkingTask(msrest.serialization.Model): + """EntityLinkingTask. + + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'EntityLinkingTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(EntityLinkingTask, self).__init__(**kwargs) + self.parameters = kwargs.get('parameters', None) + self.task_name = kwargs.get('task_name', None) + + +class EntityLinkingTaskParameters(msrest.serialization.Model): + """EntityLinkingTaskParameters. + + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + + _attribute_map = { + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + super(EntityLinkingTaskParameters, self).__init__(**kwargs) + self.model_version = kwargs.get('model_version', "latest") + self.logging_opt_out = kwargs.get('logging_opt_out', False) + self.string_index_type = kwargs.get('string_index_type', None) + + +class EntityLinkingTaskResult(msrest.serialization.Model): + """EntityLinkingTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'EntityLinkingResult'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult + """ + super(EntityLinkingTaskResult, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + + +class ErrorResponse(msrest.serialization.Model): + """ErrorResponse. + + All required parameters must be populated in order to send to Azure. + + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError + """ + + _validation = { + 'error': {'required': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError + """ + super(ErrorResponse, self).__init__(**kwargs) + self.error = kwargs['error'] + + +class ExtractedDocumentSummary(msrest.serialization.Model): + """ExtractedDocumentSummary. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar sentences: Required. A ranked list of sentences representing the extracted summary. + :vartype sentences: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractedSummarySentence] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'sentences': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'sentences': {'key': 'sentences', 'type': '[ExtractedSummarySentence]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword sentences: Required. A ranked list of sentences representing the extracted summary. + :paramtype sentences: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractedSummarySentence] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(ExtractedDocumentSummary, self).__init__(**kwargs) + self.id = kwargs['id'] + self.sentences = kwargs['sentences'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class ExtractedSummarySentence(msrest.serialization.Model): + """ExtractedSummarySentence. + + All required parameters must be populated in order to send to Azure. + + :ivar text: Required. The extracted sentence text. + :vartype text: str + :ivar rank_score: Required. A double value representing the relevance of the sentence within + the summary. Higher values indicate higher importance. + :vartype rank_score: float + :ivar offset: Required. The sentence offset from the start of the document, based on the value + of the parameter StringIndexType. + :vartype offset: int + :ivar length: Required. The length of the sentence. + :vartype length: int + """ + + _validation = { + 'text': {'required': True}, + 'rank_score': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'rank_score': {'key': 'rankScore', 'type': 'float'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword text: Required. The extracted sentence text. + :paramtype text: str + :keyword rank_score: Required. A double value representing the relevance of the sentence within + the summary. Higher values indicate higher importance. + :paramtype rank_score: float + :keyword offset: Required. The sentence offset from the start of the document, based on the + value of the parameter StringIndexType. + :paramtype offset: int + :keyword length: Required. The length of the sentence. + :paramtype length: int + """ + super(ExtractedSummarySentence, self).__init__(**kwargs) + self.text = kwargs['text'] + self.rank_score = kwargs['rank_score'] + self.offset = kwargs['offset'] + self.length = kwargs['length'] + + +class ExtractiveSummarizationResult(msrest.serialization.Model): + """ExtractiveSummarizationResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractedDocumentSummary] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[ExtractedDocumentSummary]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractedDocumentSummary] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(ExtractiveSummarizationResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class ExtractiveSummarizationTask(msrest.serialization.Model): + """ExtractiveSummarizationTask. + + :ivar parameters: + :vartype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'ExtractiveSummarizationTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(ExtractiveSummarizationTask, self).__init__(**kwargs) + self.parameters = kwargs.get('parameters', None) + self.task_name = kwargs.get('task_name', None) + + +class ExtractiveSummarizationTaskParameters(msrest.serialization.Model): + """ExtractiveSummarizationTaskParameters. + + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + :ivar sentence_count: + :vartype sentence_count: int + :ivar sort_by: Possible values include: "Offset", "Rank". Default value: "Offset". + :vartype sort_by: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTaskParametersSortBy + """ + + _attribute_map = { + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + 'sentence_count': {'key': 'sentenceCount', 'type': 'int'}, + 'sort_by': {'key': 'sortBy', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + :keyword sentence_count: + :paramtype sentence_count: int + :keyword sort_by: Possible values include: "Offset", "Rank". Default value: "Offset". + :paramtype sort_by: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTaskParametersSortBy + """ + super(ExtractiveSummarizationTaskParameters, self).__init__(**kwargs) + self.model_version = kwargs.get('model_version', "latest") + self.logging_opt_out = kwargs.get('logging_opt_out', False) + self.string_index_type = kwargs.get('string_index_type', None) + self.sentence_count = kwargs.get('sentence_count', 3) + self.sort_by = kwargs.get('sort_by', "Offset") + + +class ExtractiveSummarizationTaskResult(msrest.serialization.Model): + """ExtractiveSummarizationTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'ExtractiveSummarizationResult'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationResult + """ + super(ExtractiveSummarizationTaskResult, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + + +class HealthcareAssertion(msrest.serialization.Model): + """HealthcareAssertion. + + :ivar conditionality: Describes any conditionality on the entity. Possible values include: + "hypothetical", "conditional". + :vartype conditionality: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Conditionality + :ivar certainty: Describes the entities certainty and polarity. Possible values include: + "positive", "positivePossible", "neutralPossible", "negativePossible", "negative". + :vartype certainty: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Certainty + :ivar association: Describes if the entity is the subject of the text or if it describes + someone else. Possible values include: "subject", "other". + :vartype association: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Association + """ + + _attribute_map = { + 'conditionality': {'key': 'conditionality', 'type': 'str'}, + 'certainty': {'key': 'certainty', 'type': 'str'}, + 'association': {'key': 'association', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword conditionality: Describes any conditionality on the entity. Possible values include: + "hypothetical", "conditional". + :paramtype conditionality: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Conditionality + :keyword certainty: Describes the entities certainty and polarity. Possible values include: + "positive", "positivePossible", "neutralPossible", "negativePossible", "negative". + :paramtype certainty: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Certainty + :keyword association: Describes if the entity is the subject of the text or if it describes + someone else. Possible values include: "subject", "other". + :paramtype association: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Association + """ + super(HealthcareAssertion, self).__init__(**kwargs) + self.conditionality = kwargs.get('conditionality', None) + self.certainty = kwargs.get('certainty', None) + self.association = kwargs.get('association', None) + + +class HealthcareLinkingProperties(msrest.serialization.Model): + """HealthcareLinkingProperties. + + :ivar assertion: + :vartype assertion: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareAssertion + :ivar name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :vartype name: str + :ivar links: Entity references in known data sources. + :vartype links: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityLink] + """ + + _attribute_map = { + 'assertion': {'key': 'assertion', 'type': 'HealthcareAssertion'}, + 'name': {'key': 'name', 'type': 'str'}, + 'links': {'key': 'links', 'type': '[HealthcareEntityLink]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword assertion: + :paramtype assertion: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareAssertion + :keyword name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :paramtype name: str + :keyword links: Entity references in known data sources. + :paramtype links: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityLink] + """ + super(HealthcareLinkingProperties, self).__init__(**kwargs) + self.assertion = kwargs.get('assertion', None) + self.name = kwargs.get('name', None) + self.links = kwargs.get('links', None) + + +class HealthcareEntityProperties(msrest.serialization.Model): + """HealthcareEntityProperties. + + All required parameters must be populated in order to send to Azure. + + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :vartype category: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityCategory + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' + values can affect the offset returned. + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values + can affect the length returned. + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float + """ + + _validation = { + 'text': {'required': True}, + 'category': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + 'subcategory': {'key': 'subcategory', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :paramtype category: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityCategory + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ + super(HealthcareEntityProperties, self).__init__(**kwargs) + self.text = kwargs['text'] + self.category = kwargs['category'] + self.subcategory = kwargs.get('subcategory', None) + self.offset = kwargs['offset'] + self.length = kwargs['length'] + self.confidence_score = kwargs['confidence_score'] + + +class HealthcareEntity(HealthcareEntityProperties, HealthcareLinkingProperties): + """HealthcareEntity. + + All required parameters must be populated in order to send to Azure. + + :ivar assertion: + :vartype assertion: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareAssertion + :ivar name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :vartype name: str + :ivar links: Entity references in known data sources. + :vartype links: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityLink] + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :vartype category: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityCategory + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' + values can affect the offset returned. + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values + can affect the length returned. + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float + """ + + _validation = { + 'text': {'required': True}, + 'category': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'assertion': {'key': 'assertion', 'type': 'HealthcareAssertion'}, + 'name': {'key': 'name', 'type': 'str'}, + 'links': {'key': 'links', 'type': '[HealthcareEntityLink]'}, + 'text': {'key': 'text', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + 'subcategory': {'key': 'subcategory', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword assertion: + :paramtype assertion: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareAssertion + :keyword name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :paramtype name: str + :keyword links: Entity references in known data sources. + :paramtype links: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityLink] + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :paramtype category: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityCategory + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ + super(HealthcareEntity, self).__init__(**kwargs) + self.assertion = kwargs.get('assertion', None) + self.name = kwargs.get('name', None) + self.links = kwargs.get('links', None) + self.text = kwargs['text'] + self.category = kwargs['category'] + self.subcategory = kwargs.get('subcategory', None) + self.offset = kwargs['offset'] + self.length = kwargs['length'] + self.confidence_score = kwargs['confidence_score'] + + +class HealthcareEntityLink(msrest.serialization.Model): + """HealthcareEntityLink. + + All required parameters must be populated in order to send to Azure. + + :ivar data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. + :vartype data_source: str + :ivar id: Required. Entity id in the given source catalog. + :vartype id: str + """ + + _validation = { + 'data_source': {'required': True}, + 'id': {'required': True}, + } + + _attribute_map = { + 'data_source': {'key': 'dataSource', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. + :paramtype data_source: str + :keyword id: Required. Entity id in the given source catalog. + :paramtype id: str + """ + super(HealthcareEntityLink, self).__init__(**kwargs) + self.data_source = kwargs['data_source'] + self.id = kwargs['id'] + + +class HealthcareTaskResult(msrest.serialization.Model): + """HealthcareTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareResult + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'HealthcareResult'}, + 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareResult + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + """ + super(HealthcareTaskResult, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.errors = kwargs.get('errors', None) + + +class HealthcareJobState(JobMetadata, Pagination, HealthcareTaskResult): + """HealthcareJobState. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareResult + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :ivar next_link: + :vartype next_link: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'created_date_time': {'required': True}, + 'job_id': {'required': True}, + 'last_update_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'HealthcareResult'}, + 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, + 'next_link': {'key': '@nextLink', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, + 'job_id': {'key': 'jobId', 'type': 'str'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareResult + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :keyword next_link: + :paramtype next_link: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(HealthcareJobState, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.errors = kwargs.get('errors', None) + self.next_link = kwargs.get('next_link', None) + self.results = kwargs.get('results', None) + self.errors = kwargs.get('errors', None) + self.created_date_time = kwargs['created_date_time'] + self.expiration_date_time = kwargs.get('expiration_date_time', None) + self.job_id = kwargs['job_id'] + self.last_update_date_time = kwargs['last_update_date_time'] + self.status = kwargs['status'] + self.next_link = kwargs.get('next_link', None) + self.created_date_time = kwargs['created_date_time'] + self.expiration_date_time = kwargs.get('expiration_date_time', None) + self.job_id = kwargs['job_id'] + self.last_update_date_time = kwargs['last_update_date_time'] + self.status = kwargs['status'] + + +class HealthcareRelation(msrest.serialization.Model): + """Every relation is an entity graph of a certain relationType, where all entities are connected and have specific roles within the relation context. + + All required parameters must be populated in order to send to Azure. + + :ivar relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or + 'FrequencyOfMedication', etc. Possible values include: "Abbreviation", + "DirectionOfBodyStructure", "DirectionOfCondition", "DirectionOfExamination", + "DirectionOfTreatment", "DosageOfMedication", "FormOfMedication", "FrequencyOfMedication", + "FrequencyOfTreatment", "QualifierOfCondition", "RelationOfExamination", "RouteOfMedication", + "TimeOfCondition", "TimeOfEvent", "TimeOfExamination", "TimeOfMedication", "TimeOfTreatment", + "UnitOfCondition", "UnitOfExamination", "ValueOfCondition", "ValueOfExamination". + :vartype relation_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.RelationType + :ivar entities: Required. The entities in the relation. + :vartype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareRelationEntity] + """ + + _validation = { + 'relation_type': {'required': True}, + 'entities': {'required': True}, + } + + _attribute_map = { + 'relation_type': {'key': 'relationType', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[HealthcareRelationEntity]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or + 'FrequencyOfMedication', etc. Possible values include: "Abbreviation", + "DirectionOfBodyStructure", "DirectionOfCondition", "DirectionOfExamination", + "DirectionOfTreatment", "DosageOfMedication", "FormOfMedication", "FrequencyOfMedication", + "FrequencyOfTreatment", "QualifierOfCondition", "RelationOfExamination", "RouteOfMedication", + "TimeOfCondition", "TimeOfEvent", "TimeOfExamination", "TimeOfMedication", "TimeOfTreatment", + "UnitOfCondition", "UnitOfExamination", "ValueOfCondition", "ValueOfExamination". + :paramtype relation_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.RelationType + :keyword entities: Required. The entities in the relation. + :paramtype entities: + list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareRelationEntity] + """ + super(HealthcareRelation, self).__init__(**kwargs) + self.relation_type = kwargs['relation_type'] + self.entities = kwargs['entities'] + + +class HealthcareRelationEntity(msrest.serialization.Model): + """HealthcareRelationEntity. + + All required parameters must be populated in order to send to Azure. + + :ivar ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment + Identifier Representation), pointing to the entity . + :vartype ref: str + :ivar role: Required. Role of entity in the relationship. For example: 'CD20-positive diffuse + large B-cell lymphoma' has the following entities with their roles in parenthesis: CD20 + (GeneOrProtein), Positive (Expression), diffuse large B-cell lymphoma (Diagnosis). + :vartype role: str + """ + + _validation = { + 'ref': {'required': True}, + 'role': {'required': True}, + } + + _attribute_map = { + 'ref': {'key': 'ref', 'type': 'str'}, + 'role': {'key': 'role', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment + Identifier Representation), pointing to the entity . + :paramtype ref: str + :keyword role: Required. Role of entity in the relationship. For example: 'CD20-positive + diffuse large B-cell lymphoma' has the following entities with their roles in parenthesis: + CD20 (GeneOrProtein), Positive (Expression), diffuse large B-cell lymphoma (Diagnosis). + :paramtype role: str + """ + super(HealthcareRelationEntity, self).__init__(**kwargs) + self.ref = kwargs['ref'] + self.role = kwargs['role'] + + +class HealthcareResult(msrest.serialization.Model): + """HealthcareResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentHealthcareEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentHealthcareEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentHealthcareEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(HealthcareResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class InnerError(msrest.serialization.Model): + """InnerError. + + All required parameters must be populated in order to send to Azure. + + :ivar code: Required. Error code. Possible values include: "InvalidParameterValue", + "InvalidRequestBodyFormat", "EmptyRequest", "MissingInputRecords", "InvalidDocument", + "ModelVersionIncorrect", "InvalidDocumentBatch", "UnsupportedLanguageCode", + "InvalidCountryHint". + :vartype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.InnerErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar details: Error details. + :vartype details: dict[str, str] + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_2_preview_2.models.InnerError + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'details': {'key': 'details', 'type': '{str}'}, + 'target': {'key': 'target', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword code: Required. Error code. Possible values include: "InvalidParameterValue", + "InvalidRequestBodyFormat", "EmptyRequest", "MissingInputRecords", "InvalidDocument", + "ModelVersionIncorrect", "InvalidDocumentBatch", "UnsupportedLanguageCode", + "InvalidCountryHint". + :paramtype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.InnerErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword details: Error details. + :paramtype details: dict[str, str] + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_2_preview_2.models.InnerError + """ + super(InnerError, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs['message'] + self.details = kwargs.get('details', None) + self.target = kwargs.get('target', None) + self.innererror = kwargs.get('innererror', None) + + +class JobManifestTasks(msrest.serialization.Model): + """The set of tasks to execute on the input documents. Cannot specify the same task more than once. + + :ivar entity_recognition_tasks: + :vartype entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesTask] + :ivar entity_recognition_pii_tasks: + :vartype entity_recognition_pii_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.PiiTask] + :ivar key_phrase_extraction_tasks: + :vartype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhrasesTask] + :ivar entity_linking_tasks: + :vartype entity_linking_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingTask] + :ivar sentiment_analysis_tasks: + :vartype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.SentimentAnalysisTask] + :ivar extractive_summarization_tasks: + :vartype extractive_summarization_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTask] + :ivar custom_entity_recognition_tasks: + :vartype custom_entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesTask] + :ivar custom_single_classification_tasks: + :vartype custom_single_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationTask] + :ivar custom_multi_classification_tasks: + :vartype custom_multi_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationTask] + """ + + _attribute_map = { + 'entity_recognition_tasks': {'key': 'entityRecognitionTasks', 'type': '[EntitiesTask]'}, + 'entity_recognition_pii_tasks': {'key': 'entityRecognitionPiiTasks', 'type': '[PiiTask]'}, + 'key_phrase_extraction_tasks': {'key': 'keyPhraseExtractionTasks', 'type': '[KeyPhrasesTask]'}, + 'entity_linking_tasks': {'key': 'entityLinkingTasks', 'type': '[EntityLinkingTask]'}, + 'sentiment_analysis_tasks': {'key': 'sentimentAnalysisTasks', 'type': '[SentimentAnalysisTask]'}, + 'extractive_summarization_tasks': {'key': 'extractiveSummarizationTasks', 'type': '[ExtractiveSummarizationTask]'}, + 'custom_entity_recognition_tasks': {'key': 'customEntityRecognitionTasks', 'type': '[CustomEntitiesTask]'}, + 'custom_single_classification_tasks': {'key': 'customSingleClassificationTasks', 'type': '[CustomSingleClassificationTask]'}, + 'custom_multi_classification_tasks': {'key': 'customMultiClassificationTasks', 'type': '[CustomMultiClassificationTask]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword entity_recognition_tasks: + :paramtype entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesTask] + :keyword entity_recognition_pii_tasks: + :paramtype entity_recognition_pii_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.PiiTask] + :keyword key_phrase_extraction_tasks: + :paramtype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhrasesTask] + :keyword entity_linking_tasks: + :paramtype entity_linking_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingTask] + :keyword sentiment_analysis_tasks: + :paramtype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.SentimentAnalysisTask] + :keyword extractive_summarization_tasks: + :paramtype extractive_summarization_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTask] + :keyword custom_entity_recognition_tasks: + :paramtype custom_entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesTask] + :keyword custom_single_classification_tasks: + :paramtype custom_single_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationTask] + :keyword custom_multi_classification_tasks: + :paramtype custom_multi_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationTask] + """ + super(JobManifestTasks, self).__init__(**kwargs) + self.entity_recognition_tasks = kwargs.get('entity_recognition_tasks', None) + self.entity_recognition_pii_tasks = kwargs.get('entity_recognition_pii_tasks', None) + self.key_phrase_extraction_tasks = kwargs.get('key_phrase_extraction_tasks', None) + self.entity_linking_tasks = kwargs.get('entity_linking_tasks', None) + self.sentiment_analysis_tasks = kwargs.get('sentiment_analysis_tasks', None) + self.extractive_summarization_tasks = kwargs.get('extractive_summarization_tasks', None) + self.custom_entity_recognition_tasks = kwargs.get('custom_entity_recognition_tasks', None) + self.custom_single_classification_tasks = kwargs.get('custom_single_classification_tasks', None) + self.custom_multi_classification_tasks = kwargs.get('custom_multi_classification_tasks', None) + + +class KeyPhraseResult(msrest.serialization.Model): + """KeyPhraseResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentKeyPhrases] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentKeyPhrases]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentKeyPhrases] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(KeyPhraseResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class KeyPhrasesTask(msrest.serialization.Model): + """KeyPhrasesTask. + + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhrasesTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'KeyPhrasesTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhrasesTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(KeyPhrasesTask, self).__init__(**kwargs) + self.parameters = kwargs.get('parameters', None) + self.task_name = kwargs.get('task_name', None) + + +class KeyPhrasesTaskParameters(msrest.serialization.Model): + """KeyPhrasesTaskParameters. + + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + """ + + _attribute_map = { + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + """ + super(KeyPhrasesTaskParameters, self).__init__(**kwargs) + self.model_version = kwargs.get('model_version', "latest") + self.logging_opt_out = kwargs.get('logging_opt_out', False) + + +class KeyPhraseTaskResult(msrest.serialization.Model): + """KeyPhraseTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'KeyPhraseResult'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult + """ + super(KeyPhraseTaskResult, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + + +class LanguageBatchInput(msrest.serialization.Model): + """LanguageBatchInput. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.LanguageInput] + """ + + _validation = { + 'documents': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[LanguageInput]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.LanguageInput] + """ + super(LanguageBatchInput, self).__init__(**kwargs) + self.documents = kwargs['documents'] + + +class LanguageInput(msrest.serialization.Model): + """LanguageInput. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. + :vartype text: str + :ivar country_hint: + :vartype country_hint: str + """ + + _validation = { + 'id': {'required': True}, + 'text': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'text': {'key': 'text', 'type': 'str'}, + 'country_hint': {'key': 'countryHint', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. + :paramtype text: str + :keyword country_hint: + :paramtype country_hint: str + """ + super(LanguageInput, self).__init__(**kwargs) + self.id = kwargs['id'] + self.text = kwargs['text'] + self.country_hint = kwargs.get('country_hint', None) + + +class LanguageResult(msrest.serialization.Model): + """LanguageResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentLanguage] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentLanguage]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentLanguage] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(LanguageResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class LinkedEntity(msrest.serialization.Model): + """LinkedEntity. + + All required parameters must be populated in order to send to Azure. + + :ivar name: Required. Entity Linking formal name. + :vartype name: str + :ivar matches: Required. List of instances this entity appears in the text. + :vartype matches: list[~azure.ai.textanalytics.v3_2_preview_2.models.Match] + :ivar language: Required. Language used in the data source. + :vartype language: str + :ivar id: Unique identifier of the recognized entity from the data source. + :vartype id: str + :ivar url: Required. URL for the entity's page from the data source. + :vartype url: str + :ivar data_source: Required. Data source used to extract entity linking, such as Wiki/Bing etc. + :vartype data_source: str + :ivar bing_id: Bing Entity Search API unique identifier of the recognized entity. + :vartype bing_id: str + """ + + _validation = { + 'name': {'required': True}, + 'matches': {'required': True}, + 'language': {'required': True}, + 'url': {'required': True}, + 'data_source': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'matches': {'key': 'matches', 'type': '[Match]'}, + 'language': {'key': 'language', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'data_source': {'key': 'dataSource', 'type': 'str'}, + 'bing_id': {'key': 'bingId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword name: Required. Entity Linking formal name. + :paramtype name: str + :keyword matches: Required. List of instances this entity appears in the text. + :paramtype matches: list[~azure.ai.textanalytics.v3_2_preview_2.models.Match] + :keyword language: Required. Language used in the data source. + :paramtype language: str + :keyword id: Unique identifier of the recognized entity from the data source. + :paramtype id: str + :keyword url: Required. URL for the entity's page from the data source. + :paramtype url: str + :keyword data_source: Required. Data source used to extract entity linking, such as Wiki/Bing + etc. + :paramtype data_source: str + :keyword bing_id: Bing Entity Search API unique identifier of the recognized entity. + :paramtype bing_id: str + """ + super(LinkedEntity, self).__init__(**kwargs) + self.name = kwargs['name'] + self.matches = kwargs['matches'] + self.language = kwargs['language'] + self.id = kwargs.get('id', None) + self.url = kwargs['url'] + self.data_source = kwargs['data_source'] + self.bing_id = kwargs.get('bing_id', None) + + +class Match(msrest.serialization.Model): + """Match. + + All required parameters must be populated in order to send to Azure. + + :ivar confidence_score: Required. If a well known item is recognized, a decimal number denoting + the confidence level between 0 and 1 will be returned. + :vartype confidence_score: float + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar offset: Required. Start position for the entity match text. + :vartype offset: int + :ivar length: Required. Length for the entity match text. + :vartype length: int + """ + + _validation = { + 'confidence_score': {'required': True}, + 'text': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + } + + _attribute_map = { + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + 'text': {'key': 'text', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword confidence_score: Required. If a well known item is recognized, a decimal number + denoting the confidence level between 0 and 1 will be returned. + :paramtype confidence_score: float + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword offset: Required. Start position for the entity match text. + :paramtype offset: int + :keyword length: Required. Length for the entity match text. + :paramtype length: int + """ + super(Match, self).__init__(**kwargs) + self.confidence_score = kwargs['confidence_score'] + self.text = kwargs['text'] + self.offset = kwargs['offset'] + self.length = kwargs['length'] + + +class MultiClassificationDocument(msrest.serialization.Model): + """MultiClassificationDocument. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar classifications: Required. Recognized classification results in the document. + :vartype classifications: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ClassificationResult] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'classifications': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'classifications': {'key': 'classifications', 'type': '[ClassificationResult]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword classifications: Required. Recognized classification results in the document. + :paramtype classifications: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ClassificationResult] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(MultiClassificationDocument, self).__init__(**kwargs) + self.id = kwargs['id'] + self.classifications = kwargs['classifications'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class MultiLanguageBatchInput(msrest.serialization.Model): + """Contains a set of input documents to be analyzed by the service. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. The set of documents to process as part of this batch. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] + """ + + _validation = { + 'documents': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[MultiLanguageInput]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. The set of documents to process as part of this batch. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] + """ + super(MultiLanguageBatchInput, self).__init__(**kwargs) + self.documents = kwargs['documents'] + + +class MultiLanguageInput(msrest.serialization.Model): + """Contains an input document to be analyzed by the service. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. A unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. The input text to process. + :vartype text: str + :ivar language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as + default. + :vartype language: str + """ + + _validation = { + 'id': {'required': True}, + 'text': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'text': {'key': 'text', 'type': 'str'}, + 'language': {'key': 'language', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. A unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. The input text to process. + :paramtype text: str + :keyword language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as + default. + :paramtype language: str + """ + super(MultiLanguageInput, self).__init__(**kwargs) + self.id = kwargs['id'] + self.text = kwargs['text'] + self.language = kwargs.get('language', None) + + +class PiiDocumentEntities(msrest.serialization.Model): + """PiiDocumentEntities. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar redacted_text: Required. Returns redacted text. + :vartype redacted_text: str + :ivar entities: Required. Recognized entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.Entity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'redacted_text': {'required': True}, + 'entities': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'redacted_text': {'key': 'redactedText', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[Entity]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword redacted_text: Required. Returns redacted text. + :paramtype redacted_text: str + :keyword entities: Required. Recognized entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.Entity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(PiiDocumentEntities, self).__init__(**kwargs) + self.id = kwargs['id'] + self.redacted_text = kwargs['redacted_text'] + self.entities = kwargs['entities'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class PiiResult(msrest.serialization.Model): + """PiiResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.PiiDocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[PiiDocumentEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.PiiDocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(PiiResult, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class PiiTask(msrest.serialization.Model): + """PiiTask. + + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'PiiTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(PiiTask, self).__init__(**kwargs) + self.parameters = kwargs.get('parameters', None) + self.task_name = kwargs.get('task_name', None) + + +class PiiTaskParameters(msrest.serialization.Model): + """PiiTaskParameters. + + :ivar domain: Possible values include: "phi", "none". Default value: "none". + :vartype domain: str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiTaskParametersDomain + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar pii_categories: (Optional) describes the PII categories to return. + :vartype pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiCategory] + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + + _validation = { + 'pii_categories': {'unique': True}, + } + + _attribute_map = { + 'domain': {'key': 'domain', 'type': 'str'}, + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'pii_categories': {'key': 'piiCategories', 'type': '[str]'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword domain: Possible values include: "phi", "none". Default value: "none". + :paramtype domain: str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiTaskParametersDomain + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword pii_categories: (Optional) describes the PII categories to return. + :paramtype pii_categories: list[str or + ~azure.ai.textanalytics.v3_2_preview_2.models.PiiCategory] + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + super(PiiTaskParameters, self).__init__(**kwargs) + self.domain = kwargs.get('domain', "none") + self.model_version = kwargs.get('model_version', "latest") + self.logging_opt_out = kwargs.get('logging_opt_out', True) + self.pii_categories = kwargs.get('pii_categories', None) + self.string_index_type = kwargs.get('string_index_type', None) + + +class PiiTaskResult(msrest.serialization.Model): + """PiiTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'PiiResult'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult + """ + super(PiiTaskResult, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + + +class RequestStatistics(msrest.serialization.Model): + """if showStats=true was specified in the request this field will contain information about the request payload. + + All required parameters must be populated in order to send to Azure. + + :ivar documents_count: Required. Number of documents submitted in the request. + :vartype documents_count: int + :ivar valid_documents_count: Required. Number of valid documents. This excludes empty, + over-size limit or non-supported languages documents. + :vartype valid_documents_count: int + :ivar erroneous_documents_count: Required. Number of invalid documents. This includes empty, + over-size limit or non-supported languages documents. + :vartype erroneous_documents_count: int + :ivar transactions_count: Required. Number of transactions for the request. + :vartype transactions_count: long + """ + + _validation = { + 'documents_count': {'required': True}, + 'valid_documents_count': {'required': True}, + 'erroneous_documents_count': {'required': True}, + 'transactions_count': {'required': True}, + } + + _attribute_map = { + 'documents_count': {'key': 'documentsCount', 'type': 'int'}, + 'valid_documents_count': {'key': 'validDocumentsCount', 'type': 'int'}, + 'erroneous_documents_count': {'key': 'erroneousDocumentsCount', 'type': 'int'}, + 'transactions_count': {'key': 'transactionsCount', 'type': 'long'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents_count: Required. Number of documents submitted in the request. + :paramtype documents_count: int + :keyword valid_documents_count: Required. Number of valid documents. This excludes empty, + over-size limit or non-supported languages documents. + :paramtype valid_documents_count: int + :keyword erroneous_documents_count: Required. Number of invalid documents. This includes empty, + over-size limit or non-supported languages documents. + :paramtype erroneous_documents_count: int + :keyword transactions_count: Required. Number of transactions for the request. + :paramtype transactions_count: long + """ + super(RequestStatistics, self).__init__(**kwargs) + self.documents_count = kwargs['documents_count'] + self.valid_documents_count = kwargs['valid_documents_count'] + self.erroneous_documents_count = kwargs['erroneous_documents_count'] + self.transactions_count = kwargs['transactions_count'] + + +class SentenceAssessment(msrest.serialization.Model): + """SentenceAssessment. + + All required parameters must be populated in order to send to Azure. + + :ivar sentiment: Required. Assessment sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :vartype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.TokenSentimentValue + :ivar confidence_scores: Required. Assessment sentiment confidence scores in the sentence. + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.TargetConfidenceScoreLabel + :ivar offset: Required. The assessment offset from the start of the sentence. + :vartype offset: int + :ivar length: Required. The length of the assessment. + :vartype length: int + :ivar text: Required. The assessment text detected. + :vartype text: str + :ivar is_negated: Required. The indicator representing if the assessment is negated. + :vartype is_negated: bool + """ + + _validation = { + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'text': {'required': True}, + 'is_negated': {'required': True}, + } + + _attribute_map = { + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'TargetConfidenceScoreLabel'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'text': {'key': 'text', 'type': 'str'}, + 'is_negated': {'key': 'isNegated', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword sentiment: Required. Assessment sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.TokenSentimentValue + :keyword confidence_scores: Required. Assessment sentiment confidence scores in the sentence. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.TargetConfidenceScoreLabel + :keyword offset: Required. The assessment offset from the start of the sentence. + :paramtype offset: int + :keyword length: Required. The length of the assessment. + :paramtype length: int + :keyword text: Required. The assessment text detected. + :paramtype text: str + :keyword is_negated: Required. The indicator representing if the assessment is negated. + :paramtype is_negated: bool + """ + super(SentenceAssessment, self).__init__(**kwargs) + self.sentiment = kwargs['sentiment'] + self.confidence_scores = kwargs['confidence_scores'] + self.offset = kwargs['offset'] + self.length = kwargs['length'] + self.text = kwargs['text'] + self.is_negated = kwargs['is_negated'] + + +class SentenceSentiment(msrest.serialization.Model): + """SentenceSentiment. + + All required parameters must be populated in order to send to Azure. + + :ivar text: Required. The sentence text. + :vartype text: str + :ivar sentiment: Required. The predicted Sentiment for the sentence. Possible values include: + "positive", "neutral", "negative". + :vartype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.SentenceSentimentValue + :ivar confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + sentence for all classes. + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentConfidenceScorePerLabel + :ivar offset: Required. The sentence offset from the start of the document. + :vartype offset: int + :ivar length: Required. The length of the sentence. + :vartype length: int + :ivar targets: The array of sentence targets for the sentence. + :vartype targets: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceTarget] + :ivar assessments: The array of assessments for the sentence. + :vartype assessments: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceAssessment] + """ + + _validation = { + 'text': {'required': True}, + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'targets': {'key': 'targets', 'type': '[SentenceTarget]'}, + 'assessments': {'key': 'assessments', 'type': '[SentenceAssessment]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword text: Required. The sentence text. + :paramtype text: str + :keyword sentiment: Required. The predicted Sentiment for the sentence. Possible values + include: "positive", "neutral", "negative". + :paramtype sentiment: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.SentenceSentimentValue + :keyword confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + sentence for all classes. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentConfidenceScorePerLabel + :keyword offset: Required. The sentence offset from the start of the document. + :paramtype offset: int + :keyword length: Required. The length of the sentence. + :paramtype length: int + :keyword targets: The array of sentence targets for the sentence. + :paramtype targets: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceTarget] + :keyword assessments: The array of assessments for the sentence. + :paramtype assessments: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceAssessment] + """ + super(SentenceSentiment, self).__init__(**kwargs) + self.text = kwargs['text'] + self.sentiment = kwargs['sentiment'] + self.confidence_scores = kwargs['confidence_scores'] + self.offset = kwargs['offset'] + self.length = kwargs['length'] + self.targets = kwargs.get('targets', None) + self.assessments = kwargs.get('assessments', None) + + +class SentenceTarget(msrest.serialization.Model): + """SentenceTarget. + + All required parameters must be populated in order to send to Azure. + + :ivar sentiment: Required. Targeted sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :vartype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.TokenSentimentValue + :ivar confidence_scores: Required. Target sentiment confidence scores for the target in the + sentence. + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.TargetConfidenceScoreLabel + :ivar offset: Required. The target offset from the start of the sentence. + :vartype offset: int + :ivar length: Required. The length of the target. + :vartype length: int + :ivar text: Required. The target text detected. + :vartype text: str + :ivar relations: Required. The array of either assessment or target objects which is related to + the target. + :vartype relations: list[~azure.ai.textanalytics.v3_2_preview_2.models.TargetRelation] + """ + + _validation = { + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'text': {'required': True}, + 'relations': {'required': True}, + } + + _attribute_map = { + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'TargetConfidenceScoreLabel'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'text': {'key': 'text', 'type': 'str'}, + 'relations': {'key': 'relations', 'type': '[TargetRelation]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword sentiment: Required. Targeted sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.TokenSentimentValue + :keyword confidence_scores: Required. Target sentiment confidence scores for the target in the + sentence. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.TargetConfidenceScoreLabel + :keyword offset: Required. The target offset from the start of the sentence. + :paramtype offset: int + :keyword length: Required. The length of the target. + :paramtype length: int + :keyword text: Required. The target text detected. + :paramtype text: str + :keyword relations: Required. The array of either assessment or target objects which is related + to the target. + :paramtype relations: list[~azure.ai.textanalytics.v3_2_preview_2.models.TargetRelation] + """ + super(SentenceTarget, self).__init__(**kwargs) + self.sentiment = kwargs['sentiment'] + self.confidence_scores = kwargs['confidence_scores'] + self.offset = kwargs['offset'] + self.length = kwargs['length'] + self.text = kwargs['text'] + self.relations = kwargs['relations'] + + +class SentimentAnalysisTask(msrest.serialization.Model): + """SentimentAnalysisTask. + + :ivar parameters: + :vartype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentAnalysisTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'SentimentAnalysisTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentAnalysisTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(SentimentAnalysisTask, self).__init__(**kwargs) + self.parameters = kwargs.get('parameters', None) + self.task_name = kwargs.get('task_name', None) + + +class SentimentAnalysisTaskParameters(msrest.serialization.Model): + """SentimentAnalysisTaskParameters. + + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar opinion_mining: + :vartype opinion_mining: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + + _attribute_map = { + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'opinion_mining': {'key': 'opinionMining', 'type': 'bool'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword opinion_mining: + :paramtype opinion_mining: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + super(SentimentAnalysisTaskParameters, self).__init__(**kwargs) + self.model_version = kwargs.get('model_version', "latest") + self.logging_opt_out = kwargs.get('logging_opt_out', False) + self.opinion_mining = kwargs.get('opinion_mining', False) + self.string_index_type = kwargs.get('string_index_type', None) + + +class SentimentConfidenceScorePerLabel(msrest.serialization.Model): + """Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative. + + All required parameters must be populated in order to send to Azure. + + :ivar positive: Required. + :vartype positive: float + :ivar neutral: Required. + :vartype neutral: float + :ivar negative: Required. + :vartype negative: float + """ + + _validation = { + 'positive': {'required': True}, + 'neutral': {'required': True}, + 'negative': {'required': True}, + } + + _attribute_map = { + 'positive': {'key': 'positive', 'type': 'float'}, + 'neutral': {'key': 'neutral', 'type': 'float'}, + 'negative': {'key': 'negative', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword positive: Required. + :paramtype positive: float + :keyword neutral: Required. + :paramtype neutral: float + :keyword negative: Required. + :paramtype negative: float + """ + super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) + self.positive = kwargs['positive'] + self.neutral = kwargs['neutral'] + self.negative = kwargs['negative'] + + +class SentimentResponse(msrest.serialization.Model): + """SentimentResponse. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Sentiment analysis per document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentSentiment] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentSentiment]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword documents: Required. Sentiment analysis per document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentSentiment] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(SentimentResponse, self).__init__(**kwargs) + self.documents = kwargs['documents'] + self.errors = kwargs['errors'] + self.statistics = kwargs.get('statistics', None) + self.model_version = kwargs['model_version'] + + +class SentimentTaskResult(msrest.serialization.Model): + """SentimentTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'SentimentResponse'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse + """ + super(SentimentTaskResult, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + + +class SingleClassificationDocument(msrest.serialization.Model): + """SingleClassificationDocument. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar classification: Required. + :vartype classification: ~azure.ai.textanalytics.v3_2_preview_2.models.ClassificationResult + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'classification': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'classification': {'key': 'classification', 'type': 'ClassificationResult'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword classification: Required. + :paramtype classification: ~azure.ai.textanalytics.v3_2_preview_2.models.ClassificationResult + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(SingleClassificationDocument, self).__init__(**kwargs) + self.id = kwargs['id'] + self.classification = kwargs['classification'] + self.warnings = kwargs['warnings'] + self.statistics = kwargs.get('statistics', None) + + +class TargetConfidenceScoreLabel(msrest.serialization.Model): + """Represents the confidence scores across all sentiment classes: positive, neutral, negative. + + All required parameters must be populated in order to send to Azure. + + :ivar positive: Required. + :vartype positive: float + :ivar negative: Required. + :vartype negative: float + """ + + _validation = { + 'positive': {'required': True}, + 'negative': {'required': True}, + } + + _attribute_map = { + 'positive': {'key': 'positive', 'type': 'float'}, + 'negative': {'key': 'negative', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword positive: Required. + :paramtype positive: float + :keyword negative: Required. + :paramtype negative: float + """ + super(TargetConfidenceScoreLabel, self).__init__(**kwargs) + self.positive = kwargs['positive'] + self.negative = kwargs['negative'] + + +class TargetRelation(msrest.serialization.Model): + """TargetRelation. + + All required parameters must be populated in order to send to Azure. + + :ivar relation_type: Required. The type related to the target. Possible values include: + "assessment", "target". + :vartype relation_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.TargetRelationType + :ivar ref: Required. The JSON pointer indicating the linked object. + :vartype ref: str + """ + + _validation = { + 'relation_type': {'required': True}, + 'ref': {'required': True}, + } + + _attribute_map = { + 'relation_type': {'key': 'relationType', 'type': 'str'}, + 'ref': {'key': 'ref', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword relation_type: Required. The type related to the target. Possible values include: + "assessment", "target". + :paramtype relation_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.TargetRelationType + :keyword ref: Required. The JSON pointer indicating the linked object. + :paramtype ref: str + """ + super(TargetRelation, self).__init__(**kwargs) + self.relation_type = kwargs['relation_type'] + self.ref = kwargs['ref'] + + +class TasksStateTasks(msrest.serialization.Model): + """TasksStateTasks. + + All required parameters must be populated in order to send to Azure. + + :ivar completed: Required. + :vartype completed: int + :ivar failed: Required. + :vartype failed: int + :ivar in_progress: Required. + :vartype in_progress: int + :ivar total: Required. + :vartype total: int + :ivar entity_recognition_tasks: + :vartype entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityRecognitionTasksItem] + :ivar entity_recognition_pii_tasks: + :vartype entity_recognition_pii_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityRecognitionPiiTasksItem] + :ivar key_phrase_extraction_tasks: + :vartype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksKeyPhraseExtractionTasksItem] + :ivar entity_linking_tasks: + :vartype entity_linking_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityLinkingTasksItem] + :ivar sentiment_analysis_tasks: + :vartype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksSentimentAnalysisTasksItem] + :ivar extractive_summarization_tasks: + :vartype extractive_summarization_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksExtractiveSummarizationTasksItem] + :ivar custom_entity_recognition_tasks: + :vartype custom_entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomEntityRecognitionTasksItem] + :ivar custom_single_classification_tasks: + :vartype custom_single_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomSingleClassificationTasksItem] + :ivar custom_multi_classification_tasks: + :vartype custom_multi_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomMultiClassificationTasksItem] + """ + + _validation = { + 'completed': {'required': True}, + 'failed': {'required': True}, + 'in_progress': {'required': True}, + 'total': {'required': True}, + } + + _attribute_map = { + 'completed': {'key': 'completed', 'type': 'int'}, + 'failed': {'key': 'failed', 'type': 'int'}, + 'in_progress': {'key': 'inProgress', 'type': 'int'}, + 'total': {'key': 'total', 'type': 'int'}, + 'entity_recognition_tasks': {'key': 'entityRecognitionTasks', 'type': '[TasksStateTasksEntityRecognitionTasksItem]'}, + 'entity_recognition_pii_tasks': {'key': 'entityRecognitionPiiTasks', 'type': '[TasksStateTasksEntityRecognitionPiiTasksItem]'}, + 'key_phrase_extraction_tasks': {'key': 'keyPhraseExtractionTasks', 'type': '[TasksStateTasksKeyPhraseExtractionTasksItem]'}, + 'entity_linking_tasks': {'key': 'entityLinkingTasks', 'type': '[TasksStateTasksEntityLinkingTasksItem]'}, + 'sentiment_analysis_tasks': {'key': 'sentimentAnalysisTasks', 'type': '[TasksStateTasksSentimentAnalysisTasksItem]'}, + 'extractive_summarization_tasks': {'key': 'extractiveSummarizationTasks', 'type': '[TasksStateTasksExtractiveSummarizationTasksItem]'}, + 'custom_entity_recognition_tasks': {'key': 'customEntityRecognitionTasks', 'type': '[TasksStateTasksCustomEntityRecognitionTasksItem]'}, + 'custom_single_classification_tasks': {'key': 'customSingleClassificationTasks', 'type': '[TasksStateTasksCustomSingleClassificationTasksItem]'}, + 'custom_multi_classification_tasks': {'key': 'customMultiClassificationTasks', 'type': '[TasksStateTasksCustomMultiClassificationTasksItem]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword completed: Required. + :paramtype completed: int + :keyword failed: Required. + :paramtype failed: int + :keyword in_progress: Required. + :paramtype in_progress: int + :keyword total: Required. + :paramtype total: int + :keyword entity_recognition_tasks: + :paramtype entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityRecognitionTasksItem] + :keyword entity_recognition_pii_tasks: + :paramtype entity_recognition_pii_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityRecognitionPiiTasksItem] + :keyword key_phrase_extraction_tasks: + :paramtype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksKeyPhraseExtractionTasksItem] + :keyword entity_linking_tasks: + :paramtype entity_linking_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityLinkingTasksItem] + :keyword sentiment_analysis_tasks: + :paramtype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksSentimentAnalysisTasksItem] + :keyword extractive_summarization_tasks: + :paramtype extractive_summarization_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksExtractiveSummarizationTasksItem] + :keyword custom_entity_recognition_tasks: + :paramtype custom_entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomEntityRecognitionTasksItem] + :keyword custom_single_classification_tasks: + :paramtype custom_single_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomSingleClassificationTasksItem] + :keyword custom_multi_classification_tasks: + :paramtype custom_multi_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomMultiClassificationTasksItem] + """ + super(TasksStateTasks, self).__init__(**kwargs) + self.completed = kwargs['completed'] + self.failed = kwargs['failed'] + self.in_progress = kwargs['in_progress'] + self.total = kwargs['total'] + self.entity_recognition_tasks = kwargs.get('entity_recognition_tasks', None) + self.entity_recognition_pii_tasks = kwargs.get('entity_recognition_pii_tasks', None) + self.key_phrase_extraction_tasks = kwargs.get('key_phrase_extraction_tasks', None) + self.entity_linking_tasks = kwargs.get('entity_linking_tasks', None) + self.sentiment_analysis_tasks = kwargs.get('sentiment_analysis_tasks', None) + self.extractive_summarization_tasks = kwargs.get('extractive_summarization_tasks', None) + self.custom_entity_recognition_tasks = kwargs.get('custom_entity_recognition_tasks', None) + self.custom_single_classification_tasks = kwargs.get('custom_single_classification_tasks', None) + self.custom_multi_classification_tasks = kwargs.get('custom_multi_classification_tasks', None) + + +class TaskState(msrest.serialization.Model): + """TaskState. + + All required parameters must be populated in order to send to Azure. + + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TaskState, self).__init__(**kwargs) + self.last_update_date_time = kwargs['last_update_date_time'] + self.task_name = kwargs['task_name'] + self.status = kwargs['status'] + + +class TasksStateTasksCustomEntityRecognitionTasksItem(TaskState, CustomEntitiesTaskResult): + """TasksStateTasksCustomEntityRecognitionTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomEntitiesResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksCustomEntityRecognitionTasksItem, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.last_update_date_time = kwargs['last_update_date_time'] + self.task_name = kwargs['task_name'] + self.status = kwargs['status'] + + +class TasksStateTasksCustomMultiClassificationTasksItem(TaskState, CustomMultiClassificationTaskResult): + """TasksStateTasksCustomMultiClassificationTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomMultiClassificationResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksCustomMultiClassificationTasksItem, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.last_update_date_time = kwargs['last_update_date_time'] + self.task_name = kwargs['task_name'] + self.status = kwargs['status'] + + +class TasksStateTasksCustomSingleClassificationTasksItem(TaskState, CustomSingleClassificationTaskResult): + """TasksStateTasksCustomSingleClassificationTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomSingleClassificationResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksCustomSingleClassificationTasksItem, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.last_update_date_time = kwargs['last_update_date_time'] + self.task_name = kwargs['task_name'] + self.status = kwargs['status'] + + +class TasksStateTasksEntityLinkingTasksItem(TaskState, EntityLinkingTaskResult): + """TasksStateTasksEntityLinkingTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'EntityLinkingResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksEntityLinkingTasksItem, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.last_update_date_time = kwargs['last_update_date_time'] + self.task_name = kwargs['task_name'] + self.status = kwargs['status'] + + +class TasksStateTasksEntityRecognitionPiiTasksItem(TaskState, PiiTaskResult): + """TasksStateTasksEntityRecognitionPiiTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'PiiResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksEntityRecognitionPiiTasksItem, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.last_update_date_time = kwargs['last_update_date_time'] + self.task_name = kwargs['task_name'] + self.status = kwargs['status'] + + +class TasksStateTasksEntityRecognitionTasksItem(TaskState, EntitiesTaskResult): + """TasksStateTasksEntityRecognitionTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'EntitiesResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksEntityRecognitionTasksItem, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.last_update_date_time = kwargs['last_update_date_time'] + self.task_name = kwargs['task_name'] + self.status = kwargs['status'] + + +class TasksStateTasksExtractiveSummarizationTasksItem(TaskState, ExtractiveSummarizationTaskResult): + """TasksStateTasksExtractiveSummarizationTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'ExtractiveSummarizationResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksExtractiveSummarizationTasksItem, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.last_update_date_time = kwargs['last_update_date_time'] + self.task_name = kwargs['task_name'] + self.status = kwargs['status'] + + +class TasksStateTasksKeyPhraseExtractionTasksItem(TaskState, KeyPhraseTaskResult): + """TasksStateTasksKeyPhraseExtractionTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'KeyPhraseResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksKeyPhraseExtractionTasksItem, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.last_update_date_time = kwargs['last_update_date_time'] + self.task_name = kwargs['task_name'] + self.status = kwargs['status'] + + +class TasksStateTasksSentimentAnalysisTasksItem(TaskState, SentimentTaskResult): + """TasksStateTasksSentimentAnalysisTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'SentimentResponse'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksSentimentAnalysisTasksItem, self).__init__(**kwargs) + self.results = kwargs.get('results', None) + self.last_update_date_time = kwargs['last_update_date_time'] + self.task_name = kwargs['task_name'] + self.status = kwargs['status'] + + +class TextAnalyticsError(msrest.serialization.Model): + """TextAnalyticsError. + + All required parameters must be populated in order to send to Azure. + + :ivar code: Required. Error code. Possible values include: "InvalidRequest", "InvalidArgument", + "InternalServerError", "ServiceUnavailable", "NotFound". + :vartype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.ErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_2_preview_2.models.InnerError + :ivar details: Details about specific errors that led to this reported error. + :vartype details: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + 'details': {'key': 'details', 'type': '[TextAnalyticsError]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword code: Required. Error code. Possible values include: "InvalidRequest", + "InvalidArgument", "InternalServerError", "ServiceUnavailable", "NotFound". + :paramtype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.ErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_2_preview_2.models.InnerError + :keyword details: Details about specific errors that led to this reported error. + :paramtype details: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + """ + super(TextAnalyticsError, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs['message'] + self.target = kwargs.get('target', None) + self.innererror = kwargs.get('innererror', None) + self.details = kwargs.get('details', None) + + +class TextAnalyticsWarning(msrest.serialization.Model): + """TextAnalyticsWarning. + + All required parameters must be populated in order to send to Azure. + + :ivar code: Required. Error code. Possible values include: "LongWordsInDocument", + "DocumentTruncated". + :vartype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.WarningCodeValue + :ivar message: Required. Warning message. + :vartype message: str + :ivar target_ref: A JSON pointer reference indicating the target object. + :vartype target_ref: str + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target_ref': {'key': 'targetRef', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword code: Required. Error code. Possible values include: "LongWordsInDocument", + "DocumentTruncated". + :paramtype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.WarningCodeValue + :keyword message: Required. Warning message. + :paramtype message: str + :keyword target_ref: A JSON pointer reference indicating the target object. + :paramtype target_ref: str + """ + super(TextAnalyticsWarning, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs['message'] + self.target_ref = kwargs.get('target_ref', None) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/_models_py3.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/_models_py3.py new file mode 100644 index 000000000000..3392037db5bd --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/_models_py3.py @@ -0,0 +1,5312 @@ +# 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 datetime +from typing import Dict, List, Optional, Union + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + +from ._text_analytics_client_enums import * + + +class AnalysisInput(msrest.serialization.Model): + """AnalysisInput. + + All required parameters must be populated in order to send to Azure. + + :ivar analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :vartype analysis_input: ~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageBatchInput + """ + + _validation = { + 'analysis_input': {'required': True}, + } + + _attribute_map = { + 'analysis_input': {'key': 'analysisInput', 'type': 'MultiLanguageBatchInput'}, + } + + def __init__( + self, + *, + analysis_input: "MultiLanguageBatchInput", + **kwargs + ): + """ + :keyword analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :paramtype analysis_input: + ~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageBatchInput + """ + super(AnalysisInput, self).__init__(**kwargs) + self.analysis_input = analysis_input + + +class JobManifest(msrest.serialization.Model): + """JobManifest. + + All required parameters must be populated in order to send to Azure. + + :ivar tasks: Required. The set of tasks to execute on the input documents. Cannot specify the + same task more than once. + :vartype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.JobManifestTasks + """ + + _validation = { + 'tasks': {'required': True}, + } + + _attribute_map = { + 'tasks': {'key': 'tasks', 'type': 'JobManifestTasks'}, + } + + def __init__( + self, + *, + tasks: "JobManifestTasks", + **kwargs + ): + """ + :keyword tasks: Required. The set of tasks to execute on the input documents. Cannot specify + the same task more than once. + :paramtype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.JobManifestTasks + """ + super(JobManifest, self).__init__(**kwargs) + self.tasks = tasks + + +class JobDescriptor(msrest.serialization.Model): + """JobDescriptor. + + :ivar display_name: Optional display name for the analysis job. + :vartype display_name: str + """ + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + } + + def __init__( + self, + *, + display_name: Optional[str] = None, + **kwargs + ): + """ + :keyword display_name: Optional display name for the analysis job. + :paramtype display_name: str + """ + super(JobDescriptor, self).__init__(**kwargs) + self.display_name = display_name + + +class AnalyzeBatchInput(JobDescriptor, AnalysisInput, JobManifest): + """AnalyzeBatchInput. + + All required parameters must be populated in order to send to Azure. + + :ivar tasks: Required. The set of tasks to execute on the input documents. Cannot specify the + same task more than once. + :vartype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.JobManifestTasks + :ivar analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :vartype analysis_input: ~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageBatchInput + :ivar display_name: Optional display name for the analysis job. + :vartype display_name: str + """ + + _validation = { + 'tasks': {'required': True}, + 'analysis_input': {'required': True}, + } + + _attribute_map = { + 'tasks': {'key': 'tasks', 'type': 'JobManifestTasks'}, + 'analysis_input': {'key': 'analysisInput', 'type': 'MultiLanguageBatchInput'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + } + + def __init__( + self, + *, + tasks: "JobManifestTasks", + analysis_input: "MultiLanguageBatchInput", + display_name: Optional[str] = None, + **kwargs + ): + """ + :keyword tasks: Required. The set of tasks to execute on the input documents. Cannot specify + the same task more than once. + :paramtype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.JobManifestTasks + :keyword analysis_input: Required. Contains a set of input documents to be analyzed by the + service. + :paramtype analysis_input: + ~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageBatchInput + :keyword display_name: Optional display name for the analysis job. + :paramtype display_name: str + """ + super(AnalyzeBatchInput, self).__init__(display_name=display_name, analysis_input=analysis_input, tasks=tasks, **kwargs) + self.tasks = tasks + self.analysis_input = analysis_input + self.tasks = tasks + self.display_name = display_name + self.analysis_input = analysis_input + self.display_name = display_name + + +class AnalyzeJobDisplayName(msrest.serialization.Model): + """AnalyzeJobDisplayName. + + :ivar display_name: + :vartype display_name: str + """ + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + } + + def __init__( + self, + *, + display_name: Optional[str] = None, + **kwargs + ): + """ + :keyword display_name: + :paramtype display_name: str + """ + super(AnalyzeJobDisplayName, self).__init__(**kwargs) + self.display_name = display_name + + +class AnalyzeJobErrorsAndStatistics(msrest.serialization.Model): + """AnalyzeJobErrorsAndStatistics. + + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + """ + + _attribute_map = { + 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + } + + def __init__( + self, + *, + errors: Optional[List["TextAnalyticsError"]] = None, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + """ + super(AnalyzeJobErrorsAndStatistics, self).__init__(**kwargs) + self.errors = errors + self.statistics = statistics + + +class JobMetadata(msrest.serialization.Model): + """JobMetadata. + + All required parameters must be populated in order to send to Azure. + + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'created_date_time': {'required': True}, + 'job_id': {'required': True}, + 'last_update_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, + 'job_id': {'key': 'jobId', 'type': 'str'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + created_date_time: datetime.datetime, + job_id: str, + last_update_date_time: datetime.datetime, + status: Union[str, "State"], + expiration_date_time: Optional[datetime.datetime] = None, + **kwargs + ): + """ + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(JobMetadata, self).__init__(**kwargs) + self.created_date_time = created_date_time + self.expiration_date_time = expiration_date_time + self.job_id = job_id + self.last_update_date_time = last_update_date_time + self.status = status + + +class AnalyzeJobMetadata(JobMetadata, AnalyzeJobDisplayName): + """AnalyzeJobMetadata. + + All required parameters must be populated in order to send to Azure. + + :ivar display_name: + :vartype display_name: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'created_date_time': {'required': True}, + 'job_id': {'required': True}, + 'last_update_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, + 'job_id': {'key': 'jobId', 'type': 'str'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + created_date_time: datetime.datetime, + job_id: str, + last_update_date_time: datetime.datetime, + status: Union[str, "State"], + display_name: Optional[str] = None, + expiration_date_time: Optional[datetime.datetime] = None, + **kwargs + ): + """ + :keyword display_name: + :paramtype display_name: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(AnalyzeJobMetadata, self).__init__(created_date_time=created_date_time, expiration_date_time=expiration_date_time, job_id=job_id, last_update_date_time=last_update_date_time, status=status, display_name=display_name, **kwargs) + self.display_name = display_name + self.created_date_time = created_date_time + self.expiration_date_time = expiration_date_time + self.job_id = job_id + self.last_update_date_time = last_update_date_time + self.status = status + + +class Pagination(msrest.serialization.Model): + """Pagination. + + :ivar next_link: + :vartype next_link: str + """ + + _attribute_map = { + 'next_link': {'key': '@nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + next_link: Optional[str] = None, + **kwargs + ): + """ + :keyword next_link: + :paramtype next_link: str + """ + super(Pagination, self).__init__(**kwargs) + self.next_link = next_link + + +class TasksState(msrest.serialization.Model): + """TasksState. + + All required parameters must be populated in order to send to Azure. + + :ivar tasks: Required. + :vartype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasks + """ + + _validation = { + 'tasks': {'required': True}, + } + + _attribute_map = { + 'tasks': {'key': 'tasks', 'type': 'TasksStateTasks'}, + } + + def __init__( + self, + *, + tasks: "TasksStateTasks", + **kwargs + ): + """ + :keyword tasks: Required. + :paramtype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasks + """ + super(TasksState, self).__init__(**kwargs) + self.tasks = tasks + + +class AnalyzeJobState(AnalyzeJobMetadata, TasksState, AnalyzeJobErrorsAndStatistics, Pagination): + """AnalyzeJobState. + + All required parameters must be populated in order to send to Azure. + + :ivar next_link: + :vartype next_link: str + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar tasks: Required. + :vartype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasks + :ivar display_name: + :vartype display_name: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'tasks': {'required': True}, + 'created_date_time': {'required': True}, + 'job_id': {'required': True}, + 'last_update_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'next_link': {'key': '@nextLink', 'type': 'str'}, + 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'tasks': {'key': 'tasks', 'type': 'TasksStateTasks'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, + 'job_id': {'key': 'jobId', 'type': 'str'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + tasks: "TasksStateTasks", + created_date_time: datetime.datetime, + job_id: str, + last_update_date_time: datetime.datetime, + status: Union[str, "State"], + next_link: Optional[str] = None, + errors: Optional[List["TextAnalyticsError"]] = None, + statistics: Optional["RequestStatistics"] = None, + display_name: Optional[str] = None, + expiration_date_time: Optional[datetime.datetime] = None, + **kwargs + ): + """ + :keyword next_link: + :paramtype next_link: str + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword tasks: Required. + :paramtype tasks: ~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasks + :keyword display_name: + :paramtype display_name: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(AnalyzeJobState, self).__init__(display_name=display_name, created_date_time=created_date_time, expiration_date_time=expiration_date_time, job_id=job_id, last_update_date_time=last_update_date_time, status=status, tasks=tasks, errors=errors, statistics=statistics, next_link=next_link, **kwargs) + self.next_link = next_link + self.errors = errors + self.statistics = statistics + self.tasks = tasks + self.next_link = next_link + self.errors = errors + self.statistics = statistics + self.display_name = display_name + self.created_date_time = created_date_time + self.expiration_date_time = expiration_date_time + self.job_id = job_id + self.last_update_date_time = last_update_date_time + self.status = status + self.next_link = next_link + self.tasks = tasks + self.display_name = display_name + self.created_date_time = created_date_time + self.expiration_date_time = expiration_date_time + self.job_id = job_id + self.last_update_date_time = last_update_date_time + self.status = status + self.errors = errors + self.statistics = statistics + self.tasks = tasks + self.display_name = display_name + self.created_date_time = created_date_time + self.expiration_date_time = expiration_date_time + self.job_id = job_id + self.last_update_date_time = last_update_date_time + self.status = status + + +class ClassificationResult(msrest.serialization.Model): + """ClassificationResult. + + All required parameters must be populated in order to send to Azure. + + :ivar category: Required. Classification type. + :vartype category: str + :ivar confidence_score: Required. Confidence score between 0 and 1 of the recognized + classification. + :vartype confidence_score: float + """ + + _validation = { + 'category': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'category': {'key': 'category', 'type': 'str'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + *, + category: str, + confidence_score: float, + **kwargs + ): + """ + :keyword category: Required. Classification type. + :paramtype category: str + :keyword confidence_score: Required. Confidence score between 0 and 1 of the recognized + classification. + :paramtype confidence_score: float + """ + super(ClassificationResult, self).__init__(**kwargs) + self.category = category + self.confidence_score = confidence_score + + +class CustomEntitiesResult(msrest.serialization.Model): + """CustomEntitiesResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar project_name: Required. This field indicates the project name for the model. + :vartype project_name: str + :ivar deployment_name: Required. This field indicates the deployment name for the model. + :vartype deployment_name: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'project_name': {'key': 'projectName', 'type': 'str'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentEntities"], + errors: List["DocumentError"], + project_name: str, + deployment_name: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword project_name: Required. This field indicates the project name for the model. + :paramtype project_name: str + :keyword deployment_name: Required. This field indicates the deployment name for the model. + :paramtype deployment_name: str + """ + super(CustomEntitiesResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.project_name = project_name + self.deployment_name = deployment_name + + +class CustomEntitiesTask(msrest.serialization.Model): + """CustomEntitiesTask. + + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'CustomEntitiesTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + *, + parameters: Optional["CustomEntitiesTaskParameters"] = None, + task_name: Optional[str] = None, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(CustomEntitiesTask, self).__init__(**kwargs) + self.parameters = parameters + self.task_name = task_name + + +class CustomEntitiesTaskParameters(msrest.serialization.Model): + """CustomEntitiesTaskParameters. + + All required parameters must be populated in order to send to Azure. + + :ivar project_name: Required. + :vartype project_name: str + :ivar deployment_name: Required. + :vartype deployment_name: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + + _validation = { + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'project_name': {'key': 'project-name', 'type': 'str'}, + 'deployment_name': {'key': 'deployment-name', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + } + + def __init__( + self, + *, + project_name: str, + deployment_name: str, + logging_opt_out: Optional[bool] = False, + string_index_type: Optional[Union[str, "StringIndexType"]] = None, + **kwargs + ): + """ + :keyword project_name: Required. + :paramtype project_name: str + :keyword deployment_name: Required. + :paramtype deployment_name: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + super(CustomEntitiesTaskParameters, self).__init__(**kwargs) + self.project_name = project_name + self.deployment_name = deployment_name + self.logging_opt_out = logging_opt_out + self.string_index_type = string_index_type + + +class CustomEntitiesTaskResult(msrest.serialization.Model): + """CustomEntitiesTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomEntitiesResult'}, + } + + def __init__( + self, + *, + results: Optional["CustomEntitiesResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesResult + """ + super(CustomEntitiesTaskResult, self).__init__(**kwargs) + self.results = results + + +class CustomMultiClassificationResult(msrest.serialization.Model): + """CustomMultiClassificationResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiClassificationDocument] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar project_name: Required. This field indicates the project name for the model. + :vartype project_name: str + :ivar deployment_name: Required. This field indicates the deployment name for the model. + :vartype deployment_name: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[MultiClassificationDocument]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'project_name': {'key': 'projectName', 'type': 'str'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["MultiClassificationDocument"], + errors: List["DocumentError"], + project_name: str, + deployment_name: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiClassificationDocument] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword project_name: Required. This field indicates the project name for the model. + :paramtype project_name: str + :keyword deployment_name: Required. This field indicates the deployment name for the model. + :paramtype deployment_name: str + """ + super(CustomMultiClassificationResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.project_name = project_name + self.deployment_name = deployment_name + + +class CustomMultiClassificationTask(msrest.serialization.Model): + """CustomMultiClassificationTask. + + :ivar parameters: + :vartype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'CustomMultiClassificationTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + *, + parameters: Optional["CustomMultiClassificationTaskParameters"] = None, + task_name: Optional[str] = None, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(CustomMultiClassificationTask, self).__init__(**kwargs) + self.parameters = parameters + self.task_name = task_name + + +class CustomMultiClassificationTaskParameters(msrest.serialization.Model): + """CustomMultiClassificationTaskParameters. + + All required parameters must be populated in order to send to Azure. + + :ivar project_name: Required. + :vartype project_name: str + :ivar deployment_name: Required. + :vartype deployment_name: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + """ + + _validation = { + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'project_name': {'key': 'project-name', 'type': 'str'}, + 'deployment_name': {'key': 'deployment-name', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + } + + def __init__( + self, + *, + project_name: str, + deployment_name: str, + logging_opt_out: Optional[bool] = False, + **kwargs + ): + """ + :keyword project_name: Required. + :paramtype project_name: str + :keyword deployment_name: Required. + :paramtype deployment_name: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + """ + super(CustomMultiClassificationTaskParameters, self).__init__(**kwargs) + self.project_name = project_name + self.deployment_name = deployment_name + self.logging_opt_out = logging_opt_out + + +class CustomMultiClassificationTaskResult(msrest.serialization.Model): + """CustomMultiClassificationTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomMultiClassificationResult'}, + } + + def __init__( + self, + *, + results: Optional["CustomMultiClassificationResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationResult + """ + super(CustomMultiClassificationTaskResult, self).__init__(**kwargs) + self.results = results + + +class CustomSingleClassificationResult(msrest.serialization.Model): + """CustomSingleClassificationResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.SingleClassificationDocument] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar project_name: Required. This field indicates the project name for the model. + :vartype project_name: str + :ivar deployment_name: Required. This field indicates the deployment name for the model. + :vartype deployment_name: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[SingleClassificationDocument]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'project_name': {'key': 'projectName', 'type': 'str'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["SingleClassificationDocument"], + errors: List["DocumentError"], + project_name: str, + deployment_name: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.SingleClassificationDocument] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword project_name: Required. This field indicates the project name for the model. + :paramtype project_name: str + :keyword deployment_name: Required. This field indicates the deployment name for the model. + :paramtype deployment_name: str + """ + super(CustomSingleClassificationResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.project_name = project_name + self.deployment_name = deployment_name + + +class CustomSingleClassificationTask(msrest.serialization.Model): + """CustomSingleClassificationTask. + + :ivar parameters: + :vartype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'CustomSingleClassificationTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + *, + parameters: Optional["CustomSingleClassificationTaskParameters"] = None, + task_name: Optional[str] = None, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(CustomSingleClassificationTask, self).__init__(**kwargs) + self.parameters = parameters + self.task_name = task_name + + +class CustomSingleClassificationTaskParameters(msrest.serialization.Model): + """CustomSingleClassificationTaskParameters. + + All required parameters must be populated in order to send to Azure. + + :ivar project_name: Required. + :vartype project_name: str + :ivar deployment_name: Required. + :vartype deployment_name: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + """ + + _validation = { + 'project_name': {'required': True}, + 'deployment_name': {'required': True}, + } + + _attribute_map = { + 'project_name': {'key': 'project-name', 'type': 'str'}, + 'deployment_name': {'key': 'deployment-name', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + } + + def __init__( + self, + *, + project_name: str, + deployment_name: str, + logging_opt_out: Optional[bool] = False, + **kwargs + ): + """ + :keyword project_name: Required. + :paramtype project_name: str + :keyword deployment_name: Required. + :paramtype deployment_name: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + """ + super(CustomSingleClassificationTaskParameters, self).__init__(**kwargs) + self.project_name = project_name + self.deployment_name = deployment_name + self.logging_opt_out = logging_opt_out + + +class CustomSingleClassificationTaskResult(msrest.serialization.Model): + """CustomSingleClassificationTaskResult. + + :ivar results: + :vartype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomSingleClassificationResult'}, + } + + def __init__( + self, + *, + results: Optional["CustomSingleClassificationResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationResult + """ + super(CustomSingleClassificationTaskResult, self).__init__(**kwargs) + self.results = results + + +class DetectedLanguage(msrest.serialization.Model): + """DetectedLanguage. + + All required parameters must be populated in order to send to Azure. + + :ivar name: Required. Long name of a detected language (e.g. English, French). + :vartype name: str + :ivar iso6391_name: Required. A two letter representation of the detected language according to + the ISO 639-1 standard (e.g. en, fr). + :vartype iso6391_name: str + :ivar confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + indicate 100% certainty that the identified language is true. + :vartype confidence_score: float + """ + + _validation = { + 'name': {'required': True}, + 'iso6391_name': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'iso6391_name': {'key': 'iso6391Name', 'type': 'str'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + *, + name: str, + iso6391_name: str, + confidence_score: float, + **kwargs + ): + """ + :keyword name: Required. Long name of a detected language (e.g. English, French). + :paramtype name: str + :keyword iso6391_name: Required. A two letter representation of the detected language according + to the ISO 639-1 standard (e.g. en, fr). + :paramtype iso6391_name: str + :keyword confidence_score: Required. A confidence score between 0 and 1. Scores close to 1 + indicate 100% certainty that the identified language is true. + :paramtype confidence_score: float + """ + super(DetectedLanguage, self).__init__(**kwargs) + self.name = name + self.iso6391_name = iso6391_name + self.confidence_score = confidence_score + + +class DocumentEntities(msrest.serialization.Model): + """DocumentEntities. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.Entity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'entities': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[Entity]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + entities: List["Entity"], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.Entity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(DocumentEntities, self).__init__(**kwargs) + self.id = id + self.entities = entities + self.warnings = warnings + self.statistics = statistics + + +class DocumentError(msrest.serialization.Model): + """DocumentError. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Document Id. + :vartype id: str + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError + """ + + _validation = { + 'id': {'required': True}, + 'error': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, + } + + def __init__( + self, + *, + id: str, + error: "TextAnalyticsError", + **kwargs + ): + """ + :keyword id: Required. Document Id. + :paramtype id: str + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError + """ + super(DocumentError, self).__init__(**kwargs) + self.id = id + self.error = error + + +class DocumentHealthcareEntities(msrest.serialization.Model): + """DocumentHealthcareEntities. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Healthcare entities. + :vartype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntity] + :ivar relations: Required. Healthcare entity relations. + :vartype relations: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareRelation] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'entities': {'required': True}, + 'relations': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[HealthcareEntity]'}, + 'relations': {'key': 'relations', 'type': '[HealthcareRelation]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + entities: List["HealthcareEntity"], + relations: List["HealthcareRelation"], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Healthcare entities. + :paramtype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntity] + :keyword relations: Required. Healthcare entity relations. + :paramtype relations: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareRelation] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(DocumentHealthcareEntities, self).__init__(**kwargs) + self.id = id + self.entities = entities + self.relations = relations + self.warnings = warnings + self.statistics = statistics + + +class DocumentKeyPhrases(msrest.serialization.Model): + """DocumentKeyPhrases. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar key_phrases: Required. A list of representative words or phrases. The number of key + phrases returned is proportional to the number of words in the input document. + :vartype key_phrases: list[str] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'key_phrases': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'key_phrases': {'key': 'keyPhrases', 'type': '[str]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + key_phrases: List[str], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword key_phrases: Required. A list of representative words or phrases. The number of key + phrases returned is proportional to the number of words in the input document. + :paramtype key_phrases: list[str] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(DocumentKeyPhrases, self).__init__(**kwargs) + self.id = id + self.key_phrases = key_phrases + self.warnings = warnings + self.statistics = statistics + + +class DocumentLanguage(msrest.serialization.Model): + """DocumentLanguage. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar detected_language: Required. Detected Language. + :vartype detected_language: ~azure.ai.textanalytics.v3_2_preview_2.models.DetectedLanguage + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'detected_language': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'detected_language': {'key': 'detectedLanguage', 'type': 'DetectedLanguage'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + detected_language: "DetectedLanguage", + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword detected_language: Required. Detected Language. + :paramtype detected_language: ~azure.ai.textanalytics.v3_2_preview_2.models.DetectedLanguage + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(DocumentLanguage, self).__init__(**kwargs) + self.id = id + self.detected_language = detected_language + self.warnings = warnings + self.statistics = statistics + + +class DocumentLinkedEntities(msrest.serialization.Model): + """DocumentLinkedEntities. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar entities: Required. Recognized well known entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.LinkedEntity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'entities': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[LinkedEntity]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + entities: List["LinkedEntity"], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword entities: Required. Recognized well known entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.LinkedEntity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(DocumentLinkedEntities, self).__init__(**kwargs) + self.id = id + self.entities = entities + self.warnings = warnings + self.statistics = statistics + + +class DocumentSentiment(msrest.serialization.Model): + """DocumentSentiment. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + Mixed). Possible values include: "positive", "neutral", "negative", "mixed". + :vartype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentSentimentValue + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + :ivar confidence_scores: Required. Document level sentiment confidence scores between 0 and 1 + for each sentiment class. + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentConfidenceScorePerLabel + :ivar sentences: Required. Sentence level sentiment analysis. + :vartype sentences: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceSentiment] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + """ + + _validation = { + 'id': {'required': True}, + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'sentences': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, + 'sentences': {'key': 'sentences', 'type': '[SentenceSentiment]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + } + + def __init__( + self, + *, + id: str, + sentiment: Union[str, "DocumentSentimentValue"], + confidence_scores: "SentimentConfidenceScorePerLabel", + sentences: List["SentenceSentiment"], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword sentiment: Required. Predicted sentiment for document (Negative, Neutral, Positive, or + Mixed). Possible values include: "positive", "neutral", "negative", "mixed". + :paramtype sentiment: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentSentimentValue + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + :keyword confidence_scores: Required. Document level sentiment confidence scores between 0 and + 1 for each sentiment class. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentConfidenceScorePerLabel + :keyword sentences: Required. Sentence level sentiment analysis. + :paramtype sentences: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceSentiment] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + """ + super(DocumentSentiment, self).__init__(**kwargs) + self.id = id + self.sentiment = sentiment + self.statistics = statistics + self.confidence_scores = confidence_scores + self.sentences = sentences + self.warnings = warnings + + +class DocumentStatistics(msrest.serialization.Model): + """if showStats=true was specified in the request this field will contain information about the document payload. + + All required parameters must be populated in order to send to Azure. + + :ivar characters_count: Required. Number of text elements recognized in the document. + :vartype characters_count: int + :ivar transactions_count: Required. Number of transactions for the document. + :vartype transactions_count: int + """ + + _validation = { + 'characters_count': {'required': True}, + 'transactions_count': {'required': True}, + } + + _attribute_map = { + 'characters_count': {'key': 'charactersCount', 'type': 'int'}, + 'transactions_count': {'key': 'transactionsCount', 'type': 'int'}, + } + + def __init__( + self, + *, + characters_count: int, + transactions_count: int, + **kwargs + ): + """ + :keyword characters_count: Required. Number of text elements recognized in the document. + :paramtype characters_count: int + :keyword transactions_count: Required. Number of transactions for the document. + :paramtype transactions_count: int + """ + super(DocumentStatistics, self).__init__(**kwargs) + self.characters_count = characters_count + self.transactions_count = transactions_count + + +class EntitiesResult(msrest.serialization.Model): + """EntitiesResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentEntities"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(EntitiesResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class EntitiesTask(msrest.serialization.Model): + """EntitiesTask. + + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'EntitiesTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + *, + parameters: Optional["EntitiesTaskParameters"] = None, + task_name: Optional[str] = None, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(EntitiesTask, self).__init__(**kwargs) + self.parameters = parameters + self.task_name = task_name + + +class EntitiesTaskParameters(msrest.serialization.Model): + """EntitiesTaskParameters. + + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + + _attribute_map = { + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + } + + def __init__( + self, + *, + model_version: Optional[str] = "latest", + logging_opt_out: Optional[bool] = False, + string_index_type: Optional[Union[str, "StringIndexType"]] = None, + **kwargs + ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + super(EntitiesTaskParameters, self).__init__(**kwargs) + self.model_version = model_version + self.logging_opt_out = logging_opt_out + self.string_index_type = string_index_type + + +class EntitiesTaskResult(msrest.serialization.Model): + """EntitiesTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'EntitiesResult'}, + } + + def __init__( + self, + *, + results: Optional["EntitiesResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult + """ + super(EntitiesTaskResult, self).__init__(**kwargs) + self.results = results + + +class Entity(msrest.serialization.Model): + """Entity. + + All required parameters must be populated in order to send to Azure. + + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Entity type. + :vartype category: str + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' + values can affect the offset returned. + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values + can affect the length returned. + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float + """ + + _validation = { + 'text': {'required': True}, + 'category': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + 'subcategory': {'key': 'subcategory', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + *, + text: str, + category: str, + offset: int, + length: int, + confidence_score: float, + subcategory: Optional[str] = None, + **kwargs + ): + """ + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Entity type. + :paramtype category: str + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ + super(Entity, self).__init__(**kwargs) + self.text = text + self.category = category + self.subcategory = subcategory + self.offset = offset + self.length = length + self.confidence_score = confidence_score + + +class EntityLinkingResult(msrest.serialization.Model): + """EntityLinkingResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentLinkedEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentLinkedEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentLinkedEntities"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentLinkedEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(EntityLinkingResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class EntityLinkingTask(msrest.serialization.Model): + """EntityLinkingTask. + + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'EntityLinkingTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + *, + parameters: Optional["EntityLinkingTaskParameters"] = None, + task_name: Optional[str] = None, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(EntityLinkingTask, self).__init__(**kwargs) + self.parameters = parameters + self.task_name = task_name + + +class EntityLinkingTaskParameters(msrest.serialization.Model): + """EntityLinkingTaskParameters. + + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + + _attribute_map = { + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + } + + def __init__( + self, + *, + model_version: Optional[str] = "latest", + logging_opt_out: Optional[bool] = False, + string_index_type: Optional[Union[str, "StringIndexType"]] = None, + **kwargs + ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + super(EntityLinkingTaskParameters, self).__init__(**kwargs) + self.model_version = model_version + self.logging_opt_out = logging_opt_out + self.string_index_type = string_index_type + + +class EntityLinkingTaskResult(msrest.serialization.Model): + """EntityLinkingTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'EntityLinkingResult'}, + } + + def __init__( + self, + *, + results: Optional["EntityLinkingResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult + """ + super(EntityLinkingTaskResult, self).__init__(**kwargs) + self.results = results + + +class ErrorResponse(msrest.serialization.Model): + """ErrorResponse. + + All required parameters must be populated in order to send to Azure. + + :ivar error: Required. Document Error. + :vartype error: ~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError + """ + + _validation = { + 'error': {'required': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'TextAnalyticsError'}, + } + + def __init__( + self, + *, + error: "TextAnalyticsError", + **kwargs + ): + """ + :keyword error: Required. Document Error. + :paramtype error: ~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError + """ + super(ErrorResponse, self).__init__(**kwargs) + self.error = error + + +class ExtractedDocumentSummary(msrest.serialization.Model): + """ExtractedDocumentSummary. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar sentences: Required. A ranked list of sentences representing the extracted summary. + :vartype sentences: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractedSummarySentence] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'sentences': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'sentences': {'key': 'sentences', 'type': '[ExtractedSummarySentence]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + sentences: List["ExtractedSummarySentence"], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword sentences: Required. A ranked list of sentences representing the extracted summary. + :paramtype sentences: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractedSummarySentence] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(ExtractedDocumentSummary, self).__init__(**kwargs) + self.id = id + self.sentences = sentences + self.warnings = warnings + self.statistics = statistics + + +class ExtractedSummarySentence(msrest.serialization.Model): + """ExtractedSummarySentence. + + All required parameters must be populated in order to send to Azure. + + :ivar text: Required. The extracted sentence text. + :vartype text: str + :ivar rank_score: Required. A double value representing the relevance of the sentence within + the summary. Higher values indicate higher importance. + :vartype rank_score: float + :ivar offset: Required. The sentence offset from the start of the document, based on the value + of the parameter StringIndexType. + :vartype offset: int + :ivar length: Required. The length of the sentence. + :vartype length: int + """ + + _validation = { + 'text': {'required': True}, + 'rank_score': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'rank_score': {'key': 'rankScore', 'type': 'float'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + } + + def __init__( + self, + *, + text: str, + rank_score: float, + offset: int, + length: int, + **kwargs + ): + """ + :keyword text: Required. The extracted sentence text. + :paramtype text: str + :keyword rank_score: Required. A double value representing the relevance of the sentence within + the summary. Higher values indicate higher importance. + :paramtype rank_score: float + :keyword offset: Required. The sentence offset from the start of the document, based on the + value of the parameter StringIndexType. + :paramtype offset: int + :keyword length: Required. The length of the sentence. + :paramtype length: int + """ + super(ExtractedSummarySentence, self).__init__(**kwargs) + self.text = text + self.rank_score = rank_score + self.offset = offset + self.length = length + + +class ExtractiveSummarizationResult(msrest.serialization.Model): + """ExtractiveSummarizationResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractedDocumentSummary] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[ExtractedDocumentSummary]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["ExtractedDocumentSummary"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractedDocumentSummary] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(ExtractiveSummarizationResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class ExtractiveSummarizationTask(msrest.serialization.Model): + """ExtractiveSummarizationTask. + + :ivar parameters: + :vartype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'ExtractiveSummarizationTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + *, + parameters: Optional["ExtractiveSummarizationTaskParameters"] = None, + task_name: Optional[str] = None, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(ExtractiveSummarizationTask, self).__init__(**kwargs) + self.parameters = parameters + self.task_name = task_name + + +class ExtractiveSummarizationTaskParameters(msrest.serialization.Model): + """ExtractiveSummarizationTaskParameters. + + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + :ivar sentence_count: + :vartype sentence_count: int + :ivar sort_by: Possible values include: "Offset", "Rank". Default value: "Offset". + :vartype sort_by: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTaskParametersSortBy + """ + + _attribute_map = { + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + 'sentence_count': {'key': 'sentenceCount', 'type': 'int'}, + 'sort_by': {'key': 'sortBy', 'type': 'str'}, + } + + def __init__( + self, + *, + model_version: Optional[str] = "latest", + logging_opt_out: Optional[bool] = False, + string_index_type: Optional[Union[str, "StringIndexType"]] = None, + sentence_count: Optional[int] = 3, + sort_by: Optional[Union[str, "ExtractiveSummarizationTaskParametersSortBy"]] = "Offset", + **kwargs + ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + :keyword sentence_count: + :paramtype sentence_count: int + :keyword sort_by: Possible values include: "Offset", "Rank". Default value: "Offset". + :paramtype sort_by: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTaskParametersSortBy + """ + super(ExtractiveSummarizationTaskParameters, self).__init__(**kwargs) + self.model_version = model_version + self.logging_opt_out = logging_opt_out + self.string_index_type = string_index_type + self.sentence_count = sentence_count + self.sort_by = sort_by + + +class ExtractiveSummarizationTaskResult(msrest.serialization.Model): + """ExtractiveSummarizationTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'ExtractiveSummarizationResult'}, + } + + def __init__( + self, + *, + results: Optional["ExtractiveSummarizationResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationResult + """ + super(ExtractiveSummarizationTaskResult, self).__init__(**kwargs) + self.results = results + + +class HealthcareAssertion(msrest.serialization.Model): + """HealthcareAssertion. + + :ivar conditionality: Describes any conditionality on the entity. Possible values include: + "hypothetical", "conditional". + :vartype conditionality: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Conditionality + :ivar certainty: Describes the entities certainty and polarity. Possible values include: + "positive", "positivePossible", "neutralPossible", "negativePossible", "negative". + :vartype certainty: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Certainty + :ivar association: Describes if the entity is the subject of the text or if it describes + someone else. Possible values include: "subject", "other". + :vartype association: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Association + """ + + _attribute_map = { + 'conditionality': {'key': 'conditionality', 'type': 'str'}, + 'certainty': {'key': 'certainty', 'type': 'str'}, + 'association': {'key': 'association', 'type': 'str'}, + } + + def __init__( + self, + *, + conditionality: Optional[Union[str, "Conditionality"]] = None, + certainty: Optional[Union[str, "Certainty"]] = None, + association: Optional[Union[str, "Association"]] = None, + **kwargs + ): + """ + :keyword conditionality: Describes any conditionality on the entity. Possible values include: + "hypothetical", "conditional". + :paramtype conditionality: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Conditionality + :keyword certainty: Describes the entities certainty and polarity. Possible values include: + "positive", "positivePossible", "neutralPossible", "negativePossible", "negative". + :paramtype certainty: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Certainty + :keyword association: Describes if the entity is the subject of the text or if it describes + someone else. Possible values include: "subject", "other". + :paramtype association: str or ~azure.ai.textanalytics.v3_2_preview_2.models.Association + """ + super(HealthcareAssertion, self).__init__(**kwargs) + self.conditionality = conditionality + self.certainty = certainty + self.association = association + + +class HealthcareLinkingProperties(msrest.serialization.Model): + """HealthcareLinkingProperties. + + :ivar assertion: + :vartype assertion: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareAssertion + :ivar name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :vartype name: str + :ivar links: Entity references in known data sources. + :vartype links: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityLink] + """ + + _attribute_map = { + 'assertion': {'key': 'assertion', 'type': 'HealthcareAssertion'}, + 'name': {'key': 'name', 'type': 'str'}, + 'links': {'key': 'links', 'type': '[HealthcareEntityLink]'}, + } + + def __init__( + self, + *, + assertion: Optional["HealthcareAssertion"] = None, + name: Optional[str] = None, + links: Optional[List["HealthcareEntityLink"]] = None, + **kwargs + ): + """ + :keyword assertion: + :paramtype assertion: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareAssertion + :keyword name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :paramtype name: str + :keyword links: Entity references in known data sources. + :paramtype links: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityLink] + """ + super(HealthcareLinkingProperties, self).__init__(**kwargs) + self.assertion = assertion + self.name = name + self.links = links + + +class HealthcareEntityProperties(msrest.serialization.Model): + """HealthcareEntityProperties. + + All required parameters must be populated in order to send to Azure. + + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :vartype category: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityCategory + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' + values can affect the offset returned. + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values + can affect the length returned. + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float + """ + + _validation = { + 'text': {'required': True}, + 'category': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + 'subcategory': {'key': 'subcategory', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + *, + text: str, + category: Union[str, "HealthcareEntityCategory"], + offset: int, + length: int, + confidence_score: float, + subcategory: Optional[str] = None, + **kwargs + ): + """ + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :paramtype category: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityCategory + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ + super(HealthcareEntityProperties, self).__init__(**kwargs) + self.text = text + self.category = category + self.subcategory = subcategory + self.offset = offset + self.length = length + self.confidence_score = confidence_score + + +class HealthcareEntity(HealthcareEntityProperties, HealthcareLinkingProperties): + """HealthcareEntity. + + All required parameters must be populated in order to send to Azure. + + :ivar assertion: + :vartype assertion: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareAssertion + :ivar name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :vartype name: str + :ivar links: Entity references in known data sources. + :vartype links: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityLink] + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :vartype category: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityCategory + :ivar subcategory: (Optional) Entity sub type. + :vartype subcategory: str + :ivar offset: Required. Start position for the entity text. Use of different 'stringIndexType' + values can affect the offset returned. + :vartype offset: int + :ivar length: Required. Length for the entity text. Use of different 'stringIndexType' values + can affect the length returned. + :vartype length: int + :ivar confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :vartype confidence_score: float + """ + + _validation = { + 'text': {'required': True}, + 'category': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'confidence_score': {'required': True}, + } + + _attribute_map = { + 'assertion': {'key': 'assertion', 'type': 'HealthcareAssertion'}, + 'name': {'key': 'name', 'type': 'str'}, + 'links': {'key': 'links', 'type': '[HealthcareEntityLink]'}, + 'text': {'key': 'text', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + 'subcategory': {'key': 'subcategory', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + } + + def __init__( + self, + *, + text: str, + category: Union[str, "HealthcareEntityCategory"], + offset: int, + length: int, + confidence_score: float, + assertion: Optional["HealthcareAssertion"] = None, + name: Optional[str] = None, + links: Optional[List["HealthcareEntityLink"]] = None, + subcategory: Optional[str] = None, + **kwargs + ): + """ + :keyword assertion: + :paramtype assertion: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareAssertion + :keyword name: Preferred name for the entity. Example: 'histologically' would have a 'name' of + 'histologic'. + :paramtype name: str + :keyword links: Entity references in known data sources. + :paramtype links: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityLink] + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword category: Required. Healthcare Entity Category. Possible values include: + "BODY_STRUCTURE", "AGE", "GENDER", "EXAMINATION_NAME", "DATE", "DIRECTION", "FREQUENCY", + "MEASUREMENT_VALUE", "MEASUREMENT_UNIT", "RELATIONAL_OPERATOR", "TIME", "GENE_OR_PROTEIN", + "VARIANT", "ADMINISTRATIVE_EVENT", "CARE_ENVIRONMENT", "HEALTHCARE_PROFESSION", "DIAGNOSIS", + "SYMPTOM_OR_SIGN", "CONDITION_QUALIFIER", "MEDICATION_CLASS", "MEDICATION_NAME", "DOSAGE", + "MEDICATION_FORM", "MEDICATION_ROUTE", "FAMILY_RELATION", "TREATMENT_NAME". + :paramtype category: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareEntityCategory + :keyword subcategory: (Optional) Entity sub type. + :paramtype subcategory: str + :keyword offset: Required. Start position for the entity text. Use of different + 'stringIndexType' values can affect the offset returned. + :paramtype offset: int + :keyword length: Required. Length for the entity text. Use of different 'stringIndexType' + values can affect the length returned. + :paramtype length: int + :keyword confidence_score: Required. Confidence score between 0 and 1 of the extracted entity. + :paramtype confidence_score: float + """ + super(HealthcareEntity, self).__init__(text=text, category=category, subcategory=subcategory, offset=offset, length=length, confidence_score=confidence_score, assertion=assertion, name=name, links=links, **kwargs) + self.assertion = assertion + self.name = name + self.links = links + self.text = text + self.category = category + self.subcategory = subcategory + self.offset = offset + self.length = length + self.confidence_score = confidence_score + + +class HealthcareEntityLink(msrest.serialization.Model): + """HealthcareEntityLink. + + All required parameters must be populated in order to send to Azure. + + :ivar data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. + :vartype data_source: str + :ivar id: Required. Entity id in the given source catalog. + :vartype id: str + """ + + _validation = { + 'data_source': {'required': True}, + 'id': {'required': True}, + } + + _attribute_map = { + 'data_source': {'key': 'dataSource', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + *, + data_source: str, + id: str, + **kwargs + ): + """ + :keyword data_source: Required. Entity Catalog. Examples include: UMLS, CHV, MSH, etc. + :paramtype data_source: str + :keyword id: Required. Entity id in the given source catalog. + :paramtype id: str + """ + super(HealthcareEntityLink, self).__init__(**kwargs) + self.data_source = data_source + self.id = id + + +class HealthcareTaskResult(msrest.serialization.Model): + """HealthcareTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareResult + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'HealthcareResult'}, + 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, + } + + def __init__( + self, + *, + results: Optional["HealthcareResult"] = None, + errors: Optional[List["TextAnalyticsError"]] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareResult + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + """ + super(HealthcareTaskResult, self).__init__(**kwargs) + self.results = results + self.errors = errors + + +class HealthcareJobState(JobMetadata, Pagination, HealthcareTaskResult): + """HealthcareJobState. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareResult + :ivar errors: + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :ivar next_link: + :vartype next_link: str + :ivar created_date_time: Required. + :vartype created_date_time: ~datetime.datetime + :ivar expiration_date_time: + :vartype expiration_date_time: ~datetime.datetime + :ivar job_id: Required. + :vartype job_id: str + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'created_date_time': {'required': True}, + 'job_id': {'required': True}, + 'last_update_date_time': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'HealthcareResult'}, + 'errors': {'key': 'errors', 'type': '[TextAnalyticsError]'}, + 'next_link': {'key': '@nextLink', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'expiration_date_time': {'key': 'expirationDateTime', 'type': 'iso-8601'}, + 'job_id': {'key': 'jobId', 'type': 'str'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + created_date_time: datetime.datetime, + job_id: str, + last_update_date_time: datetime.datetime, + status: Union[str, "State"], + results: Optional["HealthcareResult"] = None, + errors: Optional[List["TextAnalyticsError"]] = None, + next_link: Optional[str] = None, + expiration_date_time: Optional[datetime.datetime] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareResult + :keyword errors: + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + :keyword next_link: + :paramtype next_link: str + :keyword created_date_time: Required. + :paramtype created_date_time: ~datetime.datetime + :keyword expiration_date_time: + :paramtype expiration_date_time: ~datetime.datetime + :keyword job_id: Required. + :paramtype job_id: str + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(HealthcareJobState, self).__init__(created_date_time=created_date_time, expiration_date_time=expiration_date_time, job_id=job_id, last_update_date_time=last_update_date_time, status=status, next_link=next_link, results=results, errors=errors, **kwargs) + self.results = results + self.errors = errors + self.next_link = next_link + self.results = results + self.errors = errors + self.created_date_time = created_date_time + self.expiration_date_time = expiration_date_time + self.job_id = job_id + self.last_update_date_time = last_update_date_time + self.status = status + self.next_link = next_link + self.created_date_time = created_date_time + self.expiration_date_time = expiration_date_time + self.job_id = job_id + self.last_update_date_time = last_update_date_time + self.status = status + + +class HealthcareRelation(msrest.serialization.Model): + """Every relation is an entity graph of a certain relationType, where all entities are connected and have specific roles within the relation context. + + All required parameters must be populated in order to send to Azure. + + :ivar relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or + 'FrequencyOfMedication', etc. Possible values include: "Abbreviation", + "DirectionOfBodyStructure", "DirectionOfCondition", "DirectionOfExamination", + "DirectionOfTreatment", "DosageOfMedication", "FormOfMedication", "FrequencyOfMedication", + "FrequencyOfTreatment", "QualifierOfCondition", "RelationOfExamination", "RouteOfMedication", + "TimeOfCondition", "TimeOfEvent", "TimeOfExamination", "TimeOfMedication", "TimeOfTreatment", + "UnitOfCondition", "UnitOfExamination", "ValueOfCondition", "ValueOfExamination". + :vartype relation_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.RelationType + :ivar entities: Required. The entities in the relation. + :vartype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareRelationEntity] + """ + + _validation = { + 'relation_type': {'required': True}, + 'entities': {'required': True}, + } + + _attribute_map = { + 'relation_type': {'key': 'relationType', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[HealthcareRelationEntity]'}, + } + + def __init__( + self, + *, + relation_type: Union[str, "RelationType"], + entities: List["HealthcareRelationEntity"], + **kwargs + ): + """ + :keyword relation_type: Required. Type of relation. Examples include: ``DosageOfMedication`` or + 'FrequencyOfMedication', etc. Possible values include: "Abbreviation", + "DirectionOfBodyStructure", "DirectionOfCondition", "DirectionOfExamination", + "DirectionOfTreatment", "DosageOfMedication", "FormOfMedication", "FrequencyOfMedication", + "FrequencyOfTreatment", "QualifierOfCondition", "RelationOfExamination", "RouteOfMedication", + "TimeOfCondition", "TimeOfEvent", "TimeOfExamination", "TimeOfMedication", "TimeOfTreatment", + "UnitOfCondition", "UnitOfExamination", "ValueOfCondition", "ValueOfExamination". + :paramtype relation_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.RelationType + :keyword entities: Required. The entities in the relation. + :paramtype entities: + list[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareRelationEntity] + """ + super(HealthcareRelation, self).__init__(**kwargs) + self.relation_type = relation_type + self.entities = entities + + +class HealthcareRelationEntity(msrest.serialization.Model): + """HealthcareRelationEntity. + + All required parameters must be populated in order to send to Azure. + + :ivar ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment + Identifier Representation), pointing to the entity . + :vartype ref: str + :ivar role: Required. Role of entity in the relationship. For example: 'CD20-positive diffuse + large B-cell lymphoma' has the following entities with their roles in parenthesis: CD20 + (GeneOrProtein), Positive (Expression), diffuse large B-cell lymphoma (Diagnosis). + :vartype role: str + """ + + _validation = { + 'ref': {'required': True}, + 'role': {'required': True}, + } + + _attribute_map = { + 'ref': {'key': 'ref', 'type': 'str'}, + 'role': {'key': 'role', 'type': 'str'}, + } + + def __init__( + self, + *, + ref: str, + role: str, + **kwargs + ): + """ + :keyword ref: Required. Reference link object, using a JSON pointer RFC 6901 (URI Fragment + Identifier Representation), pointing to the entity . + :paramtype ref: str + :keyword role: Required. Role of entity in the relationship. For example: 'CD20-positive + diffuse large B-cell lymphoma' has the following entities with their roles in parenthesis: + CD20 (GeneOrProtein), Positive (Expression), diffuse large B-cell lymphoma (Diagnosis). + :paramtype role: str + """ + super(HealthcareRelationEntity, self).__init__(**kwargs) + self.ref = ref + self.role = role + + +class HealthcareResult(msrest.serialization.Model): + """HealthcareResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentHealthcareEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentHealthcareEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentHealthcareEntities"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: + list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentHealthcareEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(HealthcareResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class InnerError(msrest.serialization.Model): + """InnerError. + + All required parameters must be populated in order to send to Azure. + + :ivar code: Required. Error code. Possible values include: "InvalidParameterValue", + "InvalidRequestBodyFormat", "EmptyRequest", "MissingInputRecords", "InvalidDocument", + "ModelVersionIncorrect", "InvalidDocumentBatch", "UnsupportedLanguageCode", + "InvalidCountryHint". + :vartype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.InnerErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar details: Error details. + :vartype details: dict[str, str] + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_2_preview_2.models.InnerError + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'details': {'key': 'details', 'type': '{str}'}, + 'target': {'key': 'target', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__( + self, + *, + code: Union[str, "InnerErrorCodeValue"], + message: str, + details: Optional[Dict[str, str]] = None, + target: Optional[str] = None, + innererror: Optional["InnerError"] = None, + **kwargs + ): + """ + :keyword code: Required. Error code. Possible values include: "InvalidParameterValue", + "InvalidRequestBodyFormat", "EmptyRequest", "MissingInputRecords", "InvalidDocument", + "ModelVersionIncorrect", "InvalidDocumentBatch", "UnsupportedLanguageCode", + "InvalidCountryHint". + :paramtype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.InnerErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword details: Error details. + :paramtype details: dict[str, str] + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_2_preview_2.models.InnerError + """ + super(InnerError, self).__init__(**kwargs) + self.code = code + self.message = message + self.details = details + self.target = target + self.innererror = innererror + + +class JobManifestTasks(msrest.serialization.Model): + """The set of tasks to execute on the input documents. Cannot specify the same task more than once. + + :ivar entity_recognition_tasks: + :vartype entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesTask] + :ivar entity_recognition_pii_tasks: + :vartype entity_recognition_pii_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.PiiTask] + :ivar key_phrase_extraction_tasks: + :vartype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhrasesTask] + :ivar entity_linking_tasks: + :vartype entity_linking_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingTask] + :ivar sentiment_analysis_tasks: + :vartype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.SentimentAnalysisTask] + :ivar extractive_summarization_tasks: + :vartype extractive_summarization_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTask] + :ivar custom_entity_recognition_tasks: + :vartype custom_entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesTask] + :ivar custom_single_classification_tasks: + :vartype custom_single_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationTask] + :ivar custom_multi_classification_tasks: + :vartype custom_multi_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationTask] + """ + + _attribute_map = { + 'entity_recognition_tasks': {'key': 'entityRecognitionTasks', 'type': '[EntitiesTask]'}, + 'entity_recognition_pii_tasks': {'key': 'entityRecognitionPiiTasks', 'type': '[PiiTask]'}, + 'key_phrase_extraction_tasks': {'key': 'keyPhraseExtractionTasks', 'type': '[KeyPhrasesTask]'}, + 'entity_linking_tasks': {'key': 'entityLinkingTasks', 'type': '[EntityLinkingTask]'}, + 'sentiment_analysis_tasks': {'key': 'sentimentAnalysisTasks', 'type': '[SentimentAnalysisTask]'}, + 'extractive_summarization_tasks': {'key': 'extractiveSummarizationTasks', 'type': '[ExtractiveSummarizationTask]'}, + 'custom_entity_recognition_tasks': {'key': 'customEntityRecognitionTasks', 'type': '[CustomEntitiesTask]'}, + 'custom_single_classification_tasks': {'key': 'customSingleClassificationTasks', 'type': '[CustomSingleClassificationTask]'}, + 'custom_multi_classification_tasks': {'key': 'customMultiClassificationTasks', 'type': '[CustomMultiClassificationTask]'}, + } + + def __init__( + self, + *, + entity_recognition_tasks: Optional[List["EntitiesTask"]] = None, + entity_recognition_pii_tasks: Optional[List["PiiTask"]] = None, + key_phrase_extraction_tasks: Optional[List["KeyPhrasesTask"]] = None, + entity_linking_tasks: Optional[List["EntityLinkingTask"]] = None, + sentiment_analysis_tasks: Optional[List["SentimentAnalysisTask"]] = None, + extractive_summarization_tasks: Optional[List["ExtractiveSummarizationTask"]] = None, + custom_entity_recognition_tasks: Optional[List["CustomEntitiesTask"]] = None, + custom_single_classification_tasks: Optional[List["CustomSingleClassificationTask"]] = None, + custom_multi_classification_tasks: Optional[List["CustomMultiClassificationTask"]] = None, + **kwargs + ): + """ + :keyword entity_recognition_tasks: + :paramtype entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesTask] + :keyword entity_recognition_pii_tasks: + :paramtype entity_recognition_pii_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.PiiTask] + :keyword key_phrase_extraction_tasks: + :paramtype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhrasesTask] + :keyword entity_linking_tasks: + :paramtype entity_linking_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingTask] + :keyword sentiment_analysis_tasks: + :paramtype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.SentimentAnalysisTask] + :keyword extractive_summarization_tasks: + :paramtype extractive_summarization_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationTask] + :keyword custom_entity_recognition_tasks: + :paramtype custom_entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesTask] + :keyword custom_single_classification_tasks: + :paramtype custom_single_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationTask] + :keyword custom_multi_classification_tasks: + :paramtype custom_multi_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationTask] + """ + super(JobManifestTasks, self).__init__(**kwargs) + self.entity_recognition_tasks = entity_recognition_tasks + self.entity_recognition_pii_tasks = entity_recognition_pii_tasks + self.key_phrase_extraction_tasks = key_phrase_extraction_tasks + self.entity_linking_tasks = entity_linking_tasks + self.sentiment_analysis_tasks = sentiment_analysis_tasks + self.extractive_summarization_tasks = extractive_summarization_tasks + self.custom_entity_recognition_tasks = custom_entity_recognition_tasks + self.custom_single_classification_tasks = custom_single_classification_tasks + self.custom_multi_classification_tasks = custom_multi_classification_tasks + + +class KeyPhraseResult(msrest.serialization.Model): + """KeyPhraseResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentKeyPhrases] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentKeyPhrases]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentKeyPhrases"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentKeyPhrases] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(KeyPhraseResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class KeyPhrasesTask(msrest.serialization.Model): + """KeyPhrasesTask. + + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhrasesTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'KeyPhrasesTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + *, + parameters: Optional["KeyPhrasesTaskParameters"] = None, + task_name: Optional[str] = None, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhrasesTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(KeyPhrasesTask, self).__init__(**kwargs) + self.parameters = parameters + self.task_name = task_name + + +class KeyPhrasesTaskParameters(msrest.serialization.Model): + """KeyPhrasesTaskParameters. + + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + """ + + _attribute_map = { + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + } + + def __init__( + self, + *, + model_version: Optional[str] = "latest", + logging_opt_out: Optional[bool] = False, + **kwargs + ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + """ + super(KeyPhrasesTaskParameters, self).__init__(**kwargs) + self.model_version = model_version + self.logging_opt_out = logging_opt_out + + +class KeyPhraseTaskResult(msrest.serialization.Model): + """KeyPhraseTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'KeyPhraseResult'}, + } + + def __init__( + self, + *, + results: Optional["KeyPhraseResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult + """ + super(KeyPhraseTaskResult, self).__init__(**kwargs) + self.results = results + + +class LanguageBatchInput(msrest.serialization.Model): + """LanguageBatchInput. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.LanguageInput] + """ + + _validation = { + 'documents': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[LanguageInput]'}, + } + + def __init__( + self, + *, + documents: List["LanguageInput"], + **kwargs + ): + """ + :keyword documents: Required. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.LanguageInput] + """ + super(LanguageBatchInput, self).__init__(**kwargs) + self.documents = documents + + +class LanguageInput(msrest.serialization.Model): + """LanguageInput. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. + :vartype text: str + :ivar country_hint: + :vartype country_hint: str + """ + + _validation = { + 'id': {'required': True}, + 'text': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'text': {'key': 'text', 'type': 'str'}, + 'country_hint': {'key': 'countryHint', 'type': 'str'}, + } + + def __init__( + self, + *, + id: str, + text: str, + country_hint: Optional[str] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. + :paramtype text: str + :keyword country_hint: + :paramtype country_hint: str + """ + super(LanguageInput, self).__init__(**kwargs) + self.id = id + self.text = text + self.country_hint = country_hint + + +class LanguageResult(msrest.serialization.Model): + """LanguageResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentLanguage] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentLanguage]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentLanguage"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentLanguage] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(LanguageResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class LinkedEntity(msrest.serialization.Model): + """LinkedEntity. + + All required parameters must be populated in order to send to Azure. + + :ivar name: Required. Entity Linking formal name. + :vartype name: str + :ivar matches: Required. List of instances this entity appears in the text. + :vartype matches: list[~azure.ai.textanalytics.v3_2_preview_2.models.Match] + :ivar language: Required. Language used in the data source. + :vartype language: str + :ivar id: Unique identifier of the recognized entity from the data source. + :vartype id: str + :ivar url: Required. URL for the entity's page from the data source. + :vartype url: str + :ivar data_source: Required. Data source used to extract entity linking, such as Wiki/Bing etc. + :vartype data_source: str + :ivar bing_id: Bing Entity Search API unique identifier of the recognized entity. + :vartype bing_id: str + """ + + _validation = { + 'name': {'required': True}, + 'matches': {'required': True}, + 'language': {'required': True}, + 'url': {'required': True}, + 'data_source': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'matches': {'key': 'matches', 'type': '[Match]'}, + 'language': {'key': 'language', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'data_source': {'key': 'dataSource', 'type': 'str'}, + 'bing_id': {'key': 'bingId', 'type': 'str'}, + } + + def __init__( + self, + *, + name: str, + matches: List["Match"], + language: str, + url: str, + data_source: str, + id: Optional[str] = None, + bing_id: Optional[str] = None, + **kwargs + ): + """ + :keyword name: Required. Entity Linking formal name. + :paramtype name: str + :keyword matches: Required. List of instances this entity appears in the text. + :paramtype matches: list[~azure.ai.textanalytics.v3_2_preview_2.models.Match] + :keyword language: Required. Language used in the data source. + :paramtype language: str + :keyword id: Unique identifier of the recognized entity from the data source. + :paramtype id: str + :keyword url: Required. URL for the entity's page from the data source. + :paramtype url: str + :keyword data_source: Required. Data source used to extract entity linking, such as Wiki/Bing + etc. + :paramtype data_source: str + :keyword bing_id: Bing Entity Search API unique identifier of the recognized entity. + :paramtype bing_id: str + """ + super(LinkedEntity, self).__init__(**kwargs) + self.name = name + self.matches = matches + self.language = language + self.id = id + self.url = url + self.data_source = data_source + self.bing_id = bing_id + + +class Match(msrest.serialization.Model): + """Match. + + All required parameters must be populated in order to send to Azure. + + :ivar confidence_score: Required. If a well known item is recognized, a decimal number denoting + the confidence level between 0 and 1 will be returned. + :vartype confidence_score: float + :ivar text: Required. Entity text as appears in the request. + :vartype text: str + :ivar offset: Required. Start position for the entity match text. + :vartype offset: int + :ivar length: Required. Length for the entity match text. + :vartype length: int + """ + + _validation = { + 'confidence_score': {'required': True}, + 'text': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + } + + _attribute_map = { + 'confidence_score': {'key': 'confidenceScore', 'type': 'float'}, + 'text': {'key': 'text', 'type': 'str'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + } + + def __init__( + self, + *, + confidence_score: float, + text: str, + offset: int, + length: int, + **kwargs + ): + """ + :keyword confidence_score: Required. If a well known item is recognized, a decimal number + denoting the confidence level between 0 and 1 will be returned. + :paramtype confidence_score: float + :keyword text: Required. Entity text as appears in the request. + :paramtype text: str + :keyword offset: Required. Start position for the entity match text. + :paramtype offset: int + :keyword length: Required. Length for the entity match text. + :paramtype length: int + """ + super(Match, self).__init__(**kwargs) + self.confidence_score = confidence_score + self.text = text + self.offset = offset + self.length = length + + +class MultiClassificationDocument(msrest.serialization.Model): + """MultiClassificationDocument. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar classifications: Required. Recognized classification results in the document. + :vartype classifications: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ClassificationResult] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'classifications': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'classifications': {'key': 'classifications', 'type': '[ClassificationResult]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + classifications: List["ClassificationResult"], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword classifications: Required. Recognized classification results in the document. + :paramtype classifications: + list[~azure.ai.textanalytics.v3_2_preview_2.models.ClassificationResult] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(MultiClassificationDocument, self).__init__(**kwargs) + self.id = id + self.classifications = classifications + self.warnings = warnings + self.statistics = statistics + + +class MultiLanguageBatchInput(msrest.serialization.Model): + """Contains a set of input documents to be analyzed by the service. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. The set of documents to process as part of this batch. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] + """ + + _validation = { + 'documents': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[MultiLanguageInput]'}, + } + + def __init__( + self, + *, + documents: List["MultiLanguageInput"], + **kwargs + ): + """ + :keyword documents: Required. The set of documents to process as part of this batch. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] + """ + super(MultiLanguageBatchInput, self).__init__(**kwargs) + self.documents = documents + + +class MultiLanguageInput(msrest.serialization.Model): + """Contains an input document to be analyzed by the service. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. A unique, non-empty document identifier. + :vartype id: str + :ivar text: Required. The input text to process. + :vartype text: str + :ivar language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as + default. + :vartype language: str + """ + + _validation = { + 'id': {'required': True}, + 'text': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'text': {'key': 'text', 'type': 'str'}, + 'language': {'key': 'language', 'type': 'str'}, + } + + def __init__( + self, + *, + id: str, + text: str, + language: Optional[str] = None, + **kwargs + ): + """ + :keyword id: Required. A unique, non-empty document identifier. + :paramtype id: str + :keyword text: Required. The input text to process. + :paramtype text: str + :keyword language: (Optional) This is the 2 letter ISO 639-1 representation of a language. For + example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as + default. + :paramtype language: str + """ + super(MultiLanguageInput, self).__init__(**kwargs) + self.id = id + self.text = text + self.language = language + + +class PiiDocumentEntities(msrest.serialization.Model): + """PiiDocumentEntities. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar redacted_text: Required. Returns redacted text. + :vartype redacted_text: str + :ivar entities: Required. Recognized entities in the document. + :vartype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.Entity] + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'redacted_text': {'required': True}, + 'entities': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'redacted_text': {'key': 'redactedText', 'type': 'str'}, + 'entities': {'key': 'entities', 'type': '[Entity]'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + redacted_text: str, + entities: List["Entity"], + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword redacted_text: Required. Returns redacted text. + :paramtype redacted_text: str + :keyword entities: Required. Recognized entities in the document. + :paramtype entities: list[~azure.ai.textanalytics.v3_2_preview_2.models.Entity] + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(PiiDocumentEntities, self).__init__(**kwargs) + self.id = id + self.redacted_text = redacted_text + self.entities = entities + self.warnings = warnings + self.statistics = statistics + + +class PiiResult(msrest.serialization.Model): + """PiiResult. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Response by document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.PiiDocumentEntities] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[PiiDocumentEntities]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["PiiDocumentEntities"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Response by document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.PiiDocumentEntities] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(PiiResult, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class PiiTask(msrest.serialization.Model): + """PiiTask. + + :ivar parameters: + :vartype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'PiiTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + *, + parameters: Optional["PiiTaskParameters"] = None, + task_name: Optional[str] = None, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(PiiTask, self).__init__(**kwargs) + self.parameters = parameters + self.task_name = task_name + + +class PiiTaskParameters(msrest.serialization.Model): + """PiiTaskParameters. + + :ivar domain: Possible values include: "phi", "none". Default value: "none". + :vartype domain: str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiTaskParametersDomain + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar pii_categories: (Optional) describes the PII categories to return. + :vartype pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiCategory] + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + + _validation = { + 'pii_categories': {'unique': True}, + } + + _attribute_map = { + 'domain': {'key': 'domain', 'type': 'str'}, + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'pii_categories': {'key': 'piiCategories', 'type': '[str]'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + } + + def __init__( + self, + *, + domain: Optional[Union[str, "PiiTaskParametersDomain"]] = "none", + model_version: Optional[str] = "latest", + logging_opt_out: Optional[bool] = True, + pii_categories: Optional[List[Union[str, "PiiCategory"]]] = None, + string_index_type: Optional[Union[str, "StringIndexType"]] = None, + **kwargs + ): + """ + :keyword domain: Possible values include: "phi", "none". Default value: "none". + :paramtype domain: str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiTaskParametersDomain + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword pii_categories: (Optional) describes the PII categories to return. + :paramtype pii_categories: list[str or + ~azure.ai.textanalytics.v3_2_preview_2.models.PiiCategory] + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + super(PiiTaskParameters, self).__init__(**kwargs) + self.domain = domain + self.model_version = model_version + self.logging_opt_out = logging_opt_out + self.pii_categories = pii_categories + self.string_index_type = string_index_type + + +class PiiTaskResult(msrest.serialization.Model): + """PiiTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'PiiResult'}, + } + + def __init__( + self, + *, + results: Optional["PiiResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult + """ + super(PiiTaskResult, self).__init__(**kwargs) + self.results = results + + +class RequestStatistics(msrest.serialization.Model): + """if showStats=true was specified in the request this field will contain information about the request payload. + + All required parameters must be populated in order to send to Azure. + + :ivar documents_count: Required. Number of documents submitted in the request. + :vartype documents_count: int + :ivar valid_documents_count: Required. Number of valid documents. This excludes empty, + over-size limit or non-supported languages documents. + :vartype valid_documents_count: int + :ivar erroneous_documents_count: Required. Number of invalid documents. This includes empty, + over-size limit or non-supported languages documents. + :vartype erroneous_documents_count: int + :ivar transactions_count: Required. Number of transactions for the request. + :vartype transactions_count: long + """ + + _validation = { + 'documents_count': {'required': True}, + 'valid_documents_count': {'required': True}, + 'erroneous_documents_count': {'required': True}, + 'transactions_count': {'required': True}, + } + + _attribute_map = { + 'documents_count': {'key': 'documentsCount', 'type': 'int'}, + 'valid_documents_count': {'key': 'validDocumentsCount', 'type': 'int'}, + 'erroneous_documents_count': {'key': 'erroneousDocumentsCount', 'type': 'int'}, + 'transactions_count': {'key': 'transactionsCount', 'type': 'long'}, + } + + def __init__( + self, + *, + documents_count: int, + valid_documents_count: int, + erroneous_documents_count: int, + transactions_count: int, + **kwargs + ): + """ + :keyword documents_count: Required. Number of documents submitted in the request. + :paramtype documents_count: int + :keyword valid_documents_count: Required. Number of valid documents. This excludes empty, + over-size limit or non-supported languages documents. + :paramtype valid_documents_count: int + :keyword erroneous_documents_count: Required. Number of invalid documents. This includes empty, + over-size limit or non-supported languages documents. + :paramtype erroneous_documents_count: int + :keyword transactions_count: Required. Number of transactions for the request. + :paramtype transactions_count: long + """ + super(RequestStatistics, self).__init__(**kwargs) + self.documents_count = documents_count + self.valid_documents_count = valid_documents_count + self.erroneous_documents_count = erroneous_documents_count + self.transactions_count = transactions_count + + +class SentenceAssessment(msrest.serialization.Model): + """SentenceAssessment. + + All required parameters must be populated in order to send to Azure. + + :ivar sentiment: Required. Assessment sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :vartype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.TokenSentimentValue + :ivar confidence_scores: Required. Assessment sentiment confidence scores in the sentence. + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.TargetConfidenceScoreLabel + :ivar offset: Required. The assessment offset from the start of the sentence. + :vartype offset: int + :ivar length: Required. The length of the assessment. + :vartype length: int + :ivar text: Required. The assessment text detected. + :vartype text: str + :ivar is_negated: Required. The indicator representing if the assessment is negated. + :vartype is_negated: bool + """ + + _validation = { + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'text': {'required': True}, + 'is_negated': {'required': True}, + } + + _attribute_map = { + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'TargetConfidenceScoreLabel'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'text': {'key': 'text', 'type': 'str'}, + 'is_negated': {'key': 'isNegated', 'type': 'bool'}, + } + + def __init__( + self, + *, + sentiment: Union[str, "TokenSentimentValue"], + confidence_scores: "TargetConfidenceScoreLabel", + offset: int, + length: int, + text: str, + is_negated: bool, + **kwargs + ): + """ + :keyword sentiment: Required. Assessment sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.TokenSentimentValue + :keyword confidence_scores: Required. Assessment sentiment confidence scores in the sentence. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.TargetConfidenceScoreLabel + :keyword offset: Required. The assessment offset from the start of the sentence. + :paramtype offset: int + :keyword length: Required. The length of the assessment. + :paramtype length: int + :keyword text: Required. The assessment text detected. + :paramtype text: str + :keyword is_negated: Required. The indicator representing if the assessment is negated. + :paramtype is_negated: bool + """ + super(SentenceAssessment, self).__init__(**kwargs) + self.sentiment = sentiment + self.confidence_scores = confidence_scores + self.offset = offset + self.length = length + self.text = text + self.is_negated = is_negated + + +class SentenceSentiment(msrest.serialization.Model): + """SentenceSentiment. + + All required parameters must be populated in order to send to Azure. + + :ivar text: Required. The sentence text. + :vartype text: str + :ivar sentiment: Required. The predicted Sentiment for the sentence. Possible values include: + "positive", "neutral", "negative". + :vartype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.SentenceSentimentValue + :ivar confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + sentence for all classes. + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentConfidenceScorePerLabel + :ivar offset: Required. The sentence offset from the start of the document. + :vartype offset: int + :ivar length: Required. The length of the sentence. + :vartype length: int + :ivar targets: The array of sentence targets for the sentence. + :vartype targets: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceTarget] + :ivar assessments: The array of assessments for the sentence. + :vartype assessments: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceAssessment] + """ + + _validation = { + 'text': {'required': True}, + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + } + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'SentimentConfidenceScorePerLabel'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'targets': {'key': 'targets', 'type': '[SentenceTarget]'}, + 'assessments': {'key': 'assessments', 'type': '[SentenceAssessment]'}, + } + + def __init__( + self, + *, + text: str, + sentiment: Union[str, "SentenceSentimentValue"], + confidence_scores: "SentimentConfidenceScorePerLabel", + offset: int, + length: int, + targets: Optional[List["SentenceTarget"]] = None, + assessments: Optional[List["SentenceAssessment"]] = None, + **kwargs + ): + """ + :keyword text: Required. The sentence text. + :paramtype text: str + :keyword sentiment: Required. The predicted Sentiment for the sentence. Possible values + include: "positive", "neutral", "negative". + :paramtype sentiment: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.SentenceSentimentValue + :keyword confidence_scores: Required. The sentiment confidence score between 0 and 1 for the + sentence for all classes. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentConfidenceScorePerLabel + :keyword offset: Required. The sentence offset from the start of the document. + :paramtype offset: int + :keyword length: Required. The length of the sentence. + :paramtype length: int + :keyword targets: The array of sentence targets for the sentence. + :paramtype targets: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceTarget] + :keyword assessments: The array of assessments for the sentence. + :paramtype assessments: list[~azure.ai.textanalytics.v3_2_preview_2.models.SentenceAssessment] + """ + super(SentenceSentiment, self).__init__(**kwargs) + self.text = text + self.sentiment = sentiment + self.confidence_scores = confidence_scores + self.offset = offset + self.length = length + self.targets = targets + self.assessments = assessments + + +class SentenceTarget(msrest.serialization.Model): + """SentenceTarget. + + All required parameters must be populated in order to send to Azure. + + :ivar sentiment: Required. Targeted sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :vartype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.TokenSentimentValue + :ivar confidence_scores: Required. Target sentiment confidence scores for the target in the + sentence. + :vartype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.TargetConfidenceScoreLabel + :ivar offset: Required. The target offset from the start of the sentence. + :vartype offset: int + :ivar length: Required. The length of the target. + :vartype length: int + :ivar text: Required. The target text detected. + :vartype text: str + :ivar relations: Required. The array of either assessment or target objects which is related to + the target. + :vartype relations: list[~azure.ai.textanalytics.v3_2_preview_2.models.TargetRelation] + """ + + _validation = { + 'sentiment': {'required': True}, + 'confidence_scores': {'required': True}, + 'offset': {'required': True}, + 'length': {'required': True}, + 'text': {'required': True}, + 'relations': {'required': True}, + } + + _attribute_map = { + 'sentiment': {'key': 'sentiment', 'type': 'str'}, + 'confidence_scores': {'key': 'confidenceScores', 'type': 'TargetConfidenceScoreLabel'}, + 'offset': {'key': 'offset', 'type': 'int'}, + 'length': {'key': 'length', 'type': 'int'}, + 'text': {'key': 'text', 'type': 'str'}, + 'relations': {'key': 'relations', 'type': '[TargetRelation]'}, + } + + def __init__( + self, + *, + sentiment: Union[str, "TokenSentimentValue"], + confidence_scores: "TargetConfidenceScoreLabel", + offset: int, + length: int, + text: str, + relations: List["TargetRelation"], + **kwargs + ): + """ + :keyword sentiment: Required. Targeted sentiment in the sentence. Possible values include: + "positive", "mixed", "negative". + :paramtype sentiment: str or ~azure.ai.textanalytics.v3_2_preview_2.models.TokenSentimentValue + :keyword confidence_scores: Required. Target sentiment confidence scores for the target in the + sentence. + :paramtype confidence_scores: + ~azure.ai.textanalytics.v3_2_preview_2.models.TargetConfidenceScoreLabel + :keyword offset: Required. The target offset from the start of the sentence. + :paramtype offset: int + :keyword length: Required. The length of the target. + :paramtype length: int + :keyword text: Required. The target text detected. + :paramtype text: str + :keyword relations: Required. The array of either assessment or target objects which is related + to the target. + :paramtype relations: list[~azure.ai.textanalytics.v3_2_preview_2.models.TargetRelation] + """ + super(SentenceTarget, self).__init__(**kwargs) + self.sentiment = sentiment + self.confidence_scores = confidence_scores + self.offset = offset + self.length = length + self.text = text + self.relations = relations + + +class SentimentAnalysisTask(msrest.serialization.Model): + """SentimentAnalysisTask. + + :ivar parameters: + :vartype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentAnalysisTaskParameters + :ivar task_name: + :vartype task_name: str + """ + + _attribute_map = { + 'parameters': {'key': 'parameters', 'type': 'SentimentAnalysisTaskParameters'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + } + + def __init__( + self, + *, + parameters: Optional["SentimentAnalysisTaskParameters"] = None, + task_name: Optional[str] = None, + **kwargs + ): + """ + :keyword parameters: + :paramtype parameters: + ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentAnalysisTaskParameters + :keyword task_name: + :paramtype task_name: str + """ + super(SentimentAnalysisTask, self).__init__(**kwargs) + self.parameters = parameters + self.task_name = task_name + + +class SentimentAnalysisTaskParameters(msrest.serialization.Model): + """SentimentAnalysisTaskParameters. + + :ivar model_version: + :vartype model_version: str + :ivar logging_opt_out: + :vartype logging_opt_out: bool + :ivar opinion_mining: + :vartype opinion_mining: bool + :ivar string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :vartype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + + _attribute_map = { + 'model_version': {'key': 'model-version', 'type': 'str'}, + 'logging_opt_out': {'key': 'loggingOptOut', 'type': 'bool'}, + 'opinion_mining': {'key': 'opinionMining', 'type': 'bool'}, + 'string_index_type': {'key': 'stringIndexType', 'type': 'str'}, + } + + def __init__( + self, + *, + model_version: Optional[str] = "latest", + logging_opt_out: Optional[bool] = False, + opinion_mining: Optional[bool] = False, + string_index_type: Optional[Union[str, "StringIndexType"]] = None, + **kwargs + ): + """ + :keyword model_version: + :paramtype model_version: str + :keyword logging_opt_out: + :paramtype logging_opt_out: bool + :keyword opinion_mining: + :paramtype opinion_mining: bool + :keyword string_index_type: Possible values include: "TextElement_v8", "UnicodeCodePoint", + "Utf16CodeUnit". + :paramtype string_index_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType + """ + super(SentimentAnalysisTaskParameters, self).__init__(**kwargs) + self.model_version = model_version + self.logging_opt_out = logging_opt_out + self.opinion_mining = opinion_mining + self.string_index_type = string_index_type + + +class SentimentConfidenceScorePerLabel(msrest.serialization.Model): + """Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative. + + All required parameters must be populated in order to send to Azure. + + :ivar positive: Required. + :vartype positive: float + :ivar neutral: Required. + :vartype neutral: float + :ivar negative: Required. + :vartype negative: float + """ + + _validation = { + 'positive': {'required': True}, + 'neutral': {'required': True}, + 'negative': {'required': True}, + } + + _attribute_map = { + 'positive': {'key': 'positive', 'type': 'float'}, + 'neutral': {'key': 'neutral', 'type': 'float'}, + 'negative': {'key': 'negative', 'type': 'float'}, + } + + def __init__( + self, + *, + positive: float, + neutral: float, + negative: float, + **kwargs + ): + """ + :keyword positive: Required. + :paramtype positive: float + :keyword neutral: Required. + :paramtype neutral: float + :keyword negative: Required. + :paramtype negative: float + """ + super(SentimentConfidenceScorePerLabel, self).__init__(**kwargs) + self.positive = positive + self.neutral = neutral + self.negative = negative + + +class SentimentResponse(msrest.serialization.Model): + """SentimentResponse. + + All required parameters must be populated in order to send to Azure. + + :ivar documents: Required. Sentiment analysis per document. + :vartype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentSentiment] + :ivar errors: Required. Errors by document id. + :vartype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :ivar model_version: Required. This field indicates which model is used for scoring. + :vartype model_version: str + """ + + _validation = { + 'documents': {'required': True}, + 'errors': {'required': True}, + 'model_version': {'required': True}, + } + + _attribute_map = { + 'documents': {'key': 'documents', 'type': '[DocumentSentiment]'}, + 'errors': {'key': 'errors', 'type': '[DocumentError]'}, + 'statistics': {'key': 'statistics', 'type': 'RequestStatistics'}, + 'model_version': {'key': 'modelVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + documents: List["DocumentSentiment"], + errors: List["DocumentError"], + model_version: str, + statistics: Optional["RequestStatistics"] = None, + **kwargs + ): + """ + :keyword documents: Required. Sentiment analysis per document. + :paramtype documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentSentiment] + :keyword errors: Required. Errors by document id. + :paramtype errors: list[~azure.ai.textanalytics.v3_2_preview_2.models.DocumentError] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the request payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.RequestStatistics + :keyword model_version: Required. This field indicates which model is used for scoring. + :paramtype model_version: str + """ + super(SentimentResponse, self).__init__(**kwargs) + self.documents = documents + self.errors = errors + self.statistics = statistics + self.model_version = model_version + + +class SentimentTaskResult(msrest.serialization.Model): + """SentimentTaskResult. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse + """ + + _attribute_map = { + 'results': {'key': 'results', 'type': 'SentimentResponse'}, + } + + def __init__( + self, + *, + results: Optional["SentimentResponse"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse + """ + super(SentimentTaskResult, self).__init__(**kwargs) + self.results = results + + +class SingleClassificationDocument(msrest.serialization.Model): + """SingleClassificationDocument. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. Unique, non-empty document identifier. + :vartype id: str + :ivar classification: Required. + :vartype classification: ~azure.ai.textanalytics.v3_2_preview_2.models.ClassificationResult + :ivar warnings: Required. Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :ivar statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + + _validation = { + 'id': {'required': True}, + 'classification': {'required': True}, + 'warnings': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'classification': {'key': 'classification', 'type': 'ClassificationResult'}, + 'warnings': {'key': 'warnings', 'type': '[TextAnalyticsWarning]'}, + 'statistics': {'key': 'statistics', 'type': 'DocumentStatistics'}, + } + + def __init__( + self, + *, + id: str, + classification: "ClassificationResult", + warnings: List["TextAnalyticsWarning"], + statistics: Optional["DocumentStatistics"] = None, + **kwargs + ): + """ + :keyword id: Required. Unique, non-empty document identifier. + :paramtype id: str + :keyword classification: Required. + :paramtype classification: ~azure.ai.textanalytics.v3_2_preview_2.models.ClassificationResult + :keyword warnings: Required. Warnings encountered while processing document. + :paramtype warnings: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsWarning] + :keyword statistics: if showStats=true was specified in the request this field will contain + information about the document payload. + :paramtype statistics: ~azure.ai.textanalytics.v3_2_preview_2.models.DocumentStatistics + """ + super(SingleClassificationDocument, self).__init__(**kwargs) + self.id = id + self.classification = classification + self.warnings = warnings + self.statistics = statistics + + +class TargetConfidenceScoreLabel(msrest.serialization.Model): + """Represents the confidence scores across all sentiment classes: positive, neutral, negative. + + All required parameters must be populated in order to send to Azure. + + :ivar positive: Required. + :vartype positive: float + :ivar negative: Required. + :vartype negative: float + """ + + _validation = { + 'positive': {'required': True}, + 'negative': {'required': True}, + } + + _attribute_map = { + 'positive': {'key': 'positive', 'type': 'float'}, + 'negative': {'key': 'negative', 'type': 'float'}, + } + + def __init__( + self, + *, + positive: float, + negative: float, + **kwargs + ): + """ + :keyword positive: Required. + :paramtype positive: float + :keyword negative: Required. + :paramtype negative: float + """ + super(TargetConfidenceScoreLabel, self).__init__(**kwargs) + self.positive = positive + self.negative = negative + + +class TargetRelation(msrest.serialization.Model): + """TargetRelation. + + All required parameters must be populated in order to send to Azure. + + :ivar relation_type: Required. The type related to the target. Possible values include: + "assessment", "target". + :vartype relation_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.TargetRelationType + :ivar ref: Required. The JSON pointer indicating the linked object. + :vartype ref: str + """ + + _validation = { + 'relation_type': {'required': True}, + 'ref': {'required': True}, + } + + _attribute_map = { + 'relation_type': {'key': 'relationType', 'type': 'str'}, + 'ref': {'key': 'ref', 'type': 'str'}, + } + + def __init__( + self, + *, + relation_type: Union[str, "TargetRelationType"], + ref: str, + **kwargs + ): + """ + :keyword relation_type: Required. The type related to the target. Possible values include: + "assessment", "target". + :paramtype relation_type: str or + ~azure.ai.textanalytics.v3_2_preview_2.models.TargetRelationType + :keyword ref: Required. The JSON pointer indicating the linked object. + :paramtype ref: str + """ + super(TargetRelation, self).__init__(**kwargs) + self.relation_type = relation_type + self.ref = ref + + +class TasksStateTasks(msrest.serialization.Model): + """TasksStateTasks. + + All required parameters must be populated in order to send to Azure. + + :ivar completed: Required. + :vartype completed: int + :ivar failed: Required. + :vartype failed: int + :ivar in_progress: Required. + :vartype in_progress: int + :ivar total: Required. + :vartype total: int + :ivar entity_recognition_tasks: + :vartype entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityRecognitionTasksItem] + :ivar entity_recognition_pii_tasks: + :vartype entity_recognition_pii_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityRecognitionPiiTasksItem] + :ivar key_phrase_extraction_tasks: + :vartype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksKeyPhraseExtractionTasksItem] + :ivar entity_linking_tasks: + :vartype entity_linking_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityLinkingTasksItem] + :ivar sentiment_analysis_tasks: + :vartype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksSentimentAnalysisTasksItem] + :ivar extractive_summarization_tasks: + :vartype extractive_summarization_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksExtractiveSummarizationTasksItem] + :ivar custom_entity_recognition_tasks: + :vartype custom_entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomEntityRecognitionTasksItem] + :ivar custom_single_classification_tasks: + :vartype custom_single_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomSingleClassificationTasksItem] + :ivar custom_multi_classification_tasks: + :vartype custom_multi_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomMultiClassificationTasksItem] + """ + + _validation = { + 'completed': {'required': True}, + 'failed': {'required': True}, + 'in_progress': {'required': True}, + 'total': {'required': True}, + } + + _attribute_map = { + 'completed': {'key': 'completed', 'type': 'int'}, + 'failed': {'key': 'failed', 'type': 'int'}, + 'in_progress': {'key': 'inProgress', 'type': 'int'}, + 'total': {'key': 'total', 'type': 'int'}, + 'entity_recognition_tasks': {'key': 'entityRecognitionTasks', 'type': '[TasksStateTasksEntityRecognitionTasksItem]'}, + 'entity_recognition_pii_tasks': {'key': 'entityRecognitionPiiTasks', 'type': '[TasksStateTasksEntityRecognitionPiiTasksItem]'}, + 'key_phrase_extraction_tasks': {'key': 'keyPhraseExtractionTasks', 'type': '[TasksStateTasksKeyPhraseExtractionTasksItem]'}, + 'entity_linking_tasks': {'key': 'entityLinkingTasks', 'type': '[TasksStateTasksEntityLinkingTasksItem]'}, + 'sentiment_analysis_tasks': {'key': 'sentimentAnalysisTasks', 'type': '[TasksStateTasksSentimentAnalysisTasksItem]'}, + 'extractive_summarization_tasks': {'key': 'extractiveSummarizationTasks', 'type': '[TasksStateTasksExtractiveSummarizationTasksItem]'}, + 'custom_entity_recognition_tasks': {'key': 'customEntityRecognitionTasks', 'type': '[TasksStateTasksCustomEntityRecognitionTasksItem]'}, + 'custom_single_classification_tasks': {'key': 'customSingleClassificationTasks', 'type': '[TasksStateTasksCustomSingleClassificationTasksItem]'}, + 'custom_multi_classification_tasks': {'key': 'customMultiClassificationTasks', 'type': '[TasksStateTasksCustomMultiClassificationTasksItem]'}, + } + + def __init__( + self, + *, + completed: int, + failed: int, + in_progress: int, + total: int, + entity_recognition_tasks: Optional[List["TasksStateTasksEntityRecognitionTasksItem"]] = None, + entity_recognition_pii_tasks: Optional[List["TasksStateTasksEntityRecognitionPiiTasksItem"]] = None, + key_phrase_extraction_tasks: Optional[List["TasksStateTasksKeyPhraseExtractionTasksItem"]] = None, + entity_linking_tasks: Optional[List["TasksStateTasksEntityLinkingTasksItem"]] = None, + sentiment_analysis_tasks: Optional[List["TasksStateTasksSentimentAnalysisTasksItem"]] = None, + extractive_summarization_tasks: Optional[List["TasksStateTasksExtractiveSummarizationTasksItem"]] = None, + custom_entity_recognition_tasks: Optional[List["TasksStateTasksCustomEntityRecognitionTasksItem"]] = None, + custom_single_classification_tasks: Optional[List["TasksStateTasksCustomSingleClassificationTasksItem"]] = None, + custom_multi_classification_tasks: Optional[List["TasksStateTasksCustomMultiClassificationTasksItem"]] = None, + **kwargs + ): + """ + :keyword completed: Required. + :paramtype completed: int + :keyword failed: Required. + :paramtype failed: int + :keyword in_progress: Required. + :paramtype in_progress: int + :keyword total: Required. + :paramtype total: int + :keyword entity_recognition_tasks: + :paramtype entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityRecognitionTasksItem] + :keyword entity_recognition_pii_tasks: + :paramtype entity_recognition_pii_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityRecognitionPiiTasksItem] + :keyword key_phrase_extraction_tasks: + :paramtype key_phrase_extraction_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksKeyPhraseExtractionTasksItem] + :keyword entity_linking_tasks: + :paramtype entity_linking_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksEntityLinkingTasksItem] + :keyword sentiment_analysis_tasks: + :paramtype sentiment_analysis_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksSentimentAnalysisTasksItem] + :keyword extractive_summarization_tasks: + :paramtype extractive_summarization_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksExtractiveSummarizationTasksItem] + :keyword custom_entity_recognition_tasks: + :paramtype custom_entity_recognition_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomEntityRecognitionTasksItem] + :keyword custom_single_classification_tasks: + :paramtype custom_single_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomSingleClassificationTasksItem] + :keyword custom_multi_classification_tasks: + :paramtype custom_multi_classification_tasks: + list[~azure.ai.textanalytics.v3_2_preview_2.models.TasksStateTasksCustomMultiClassificationTasksItem] + """ + super(TasksStateTasks, self).__init__(**kwargs) + self.completed = completed + self.failed = failed + self.in_progress = in_progress + self.total = total + self.entity_recognition_tasks = entity_recognition_tasks + self.entity_recognition_pii_tasks = entity_recognition_pii_tasks + self.key_phrase_extraction_tasks = key_phrase_extraction_tasks + self.entity_linking_tasks = entity_linking_tasks + self.sentiment_analysis_tasks = sentiment_analysis_tasks + self.extractive_summarization_tasks = extractive_summarization_tasks + self.custom_entity_recognition_tasks = custom_entity_recognition_tasks + self.custom_single_classification_tasks = custom_single_classification_tasks + self.custom_multi_classification_tasks = custom_multi_classification_tasks + + +class TaskState(msrest.serialization.Model): + """TaskState. + + All required parameters must be populated in order to send to Azure. + + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + last_update_date_time: datetime.datetime, + task_name: str, + status: Union[str, "State"], + **kwargs + ): + """ + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TaskState, self).__init__(**kwargs) + self.last_update_date_time = last_update_date_time + self.task_name = task_name + self.status = status + + +class TasksStateTasksCustomEntityRecognitionTasksItem(TaskState, CustomEntitiesTaskResult): + """TasksStateTasksCustomEntityRecognitionTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomEntitiesResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + last_update_date_time: datetime.datetime, + task_name: str, + status: Union[str, "State"], + results: Optional["CustomEntitiesResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomEntitiesResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksCustomEntityRecognitionTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) + self.results = results + self.last_update_date_time = last_update_date_time + self.task_name = task_name + self.status = status + + +class TasksStateTasksCustomMultiClassificationTasksItem(TaskState, CustomMultiClassificationTaskResult): + """TasksStateTasksCustomMultiClassificationTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomMultiClassificationResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + last_update_date_time: datetime.datetime, + task_name: str, + status: Union[str, "State"], + results: Optional["CustomMultiClassificationResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomMultiClassificationResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksCustomMultiClassificationTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) + self.results = results + self.last_update_date_time = last_update_date_time + self.task_name = task_name + self.status = status + + +class TasksStateTasksCustomSingleClassificationTasksItem(TaskState, CustomSingleClassificationTaskResult): + """TasksStateTasksCustomSingleClassificationTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'CustomSingleClassificationResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + last_update_date_time: datetime.datetime, + task_name: str, + status: Union[str, "State"], + results: Optional["CustomSingleClassificationResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: + ~azure.ai.textanalytics.v3_2_preview_2.models.CustomSingleClassificationResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksCustomSingleClassificationTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) + self.results = results + self.last_update_date_time = last_update_date_time + self.task_name = task_name + self.status = status + + +class TasksStateTasksEntityLinkingTasksItem(TaskState, EntityLinkingTaskResult): + """TasksStateTasksEntityLinkingTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'EntityLinkingResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + last_update_date_time: datetime.datetime, + task_name: str, + status: Union[str, "State"], + results: Optional["EntityLinkingResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksEntityLinkingTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) + self.results = results + self.last_update_date_time = last_update_date_time + self.task_name = task_name + self.status = status + + +class TasksStateTasksEntityRecognitionPiiTasksItem(TaskState, PiiTaskResult): + """TasksStateTasksEntityRecognitionPiiTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'PiiResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + last_update_date_time: datetime.datetime, + task_name: str, + status: Union[str, "State"], + results: Optional["PiiResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksEntityRecognitionPiiTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) + self.results = results + self.last_update_date_time = last_update_date_time + self.task_name = task_name + self.status = status + + +class TasksStateTasksEntityRecognitionTasksItem(TaskState, EntitiesTaskResult): + """TasksStateTasksEntityRecognitionTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'EntitiesResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + last_update_date_time: datetime.datetime, + task_name: str, + status: Union[str, "State"], + results: Optional["EntitiesResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksEntityRecognitionTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) + self.results = results + self.last_update_date_time = last_update_date_time + self.task_name = task_name + self.status = status + + +class TasksStateTasksExtractiveSummarizationTasksItem(TaskState, ExtractiveSummarizationTaskResult): + """TasksStateTasksExtractiveSummarizationTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'ExtractiveSummarizationResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + last_update_date_time: datetime.datetime, + task_name: str, + status: Union[str, "State"], + results: Optional["ExtractiveSummarizationResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.ExtractiveSummarizationResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksExtractiveSummarizationTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) + self.results = results + self.last_update_date_time = last_update_date_time + self.task_name = task_name + self.status = status + + +class TasksStateTasksKeyPhraseExtractionTasksItem(TaskState, KeyPhraseTaskResult): + """TasksStateTasksKeyPhraseExtractionTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'KeyPhraseResult'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + last_update_date_time: datetime.datetime, + task_name: str, + status: Union[str, "State"], + results: Optional["KeyPhraseResult"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksKeyPhraseExtractionTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) + self.results = results + self.last_update_date_time = last_update_date_time + self.task_name = task_name + self.status = status + + +class TasksStateTasksSentimentAnalysisTasksItem(TaskState, SentimentTaskResult): + """TasksStateTasksSentimentAnalysisTasksItem. + + All required parameters must be populated in order to send to Azure. + + :ivar results: + :vartype results: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse + :ivar last_update_date_time: Required. + :vartype last_update_date_time: ~datetime.datetime + :ivar task_name: Required. + :vartype task_name: str + :ivar status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :vartype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + + _validation = { + 'last_update_date_time': {'required': True}, + 'task_name': {'required': True}, + 'status': {'required': True}, + } + + _attribute_map = { + 'results': {'key': 'results', 'type': 'SentimentResponse'}, + 'last_update_date_time': {'key': 'lastUpdateDateTime', 'type': 'iso-8601'}, + 'task_name': {'key': 'taskName', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + last_update_date_time: datetime.datetime, + task_name: str, + status: Union[str, "State"], + results: Optional["SentimentResponse"] = None, + **kwargs + ): + """ + :keyword results: + :paramtype results: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse + :keyword last_update_date_time: Required. + :paramtype last_update_date_time: ~datetime.datetime + :keyword task_name: Required. + :paramtype task_name: str + :keyword status: Required. Possible values include: "notStarted", "running", "succeeded", + "failed", "rejected", "cancelled", "cancelling". + :paramtype status: str or ~azure.ai.textanalytics.v3_2_preview_2.models.State + """ + super(TasksStateTasksSentimentAnalysisTasksItem, self).__init__(last_update_date_time=last_update_date_time, task_name=task_name, status=status, results=results, **kwargs) + self.results = results + self.last_update_date_time = last_update_date_time + self.task_name = task_name + self.status = status + + +class TextAnalyticsError(msrest.serialization.Model): + """TextAnalyticsError. + + All required parameters must be populated in order to send to Azure. + + :ivar code: Required. Error code. Possible values include: "InvalidRequest", "InvalidArgument", + "InternalServerError", "ServiceUnavailable", "NotFound". + :vartype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.ErrorCodeValue + :ivar message: Required. Error message. + :vartype message: str + :ivar target: Error target. + :vartype target: str + :ivar innererror: Inner error contains more specific information. + :vartype innererror: ~azure.ai.textanalytics.v3_2_preview_2.models.InnerError + :ivar details: Details about specific errors that led to this reported error. + :vartype details: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + 'details': {'key': 'details', 'type': '[TextAnalyticsError]'}, + } + + def __init__( + self, + *, + code: Union[str, "ErrorCodeValue"], + message: str, + target: Optional[str] = None, + innererror: Optional["InnerError"] = None, + details: Optional[List["TextAnalyticsError"]] = None, + **kwargs + ): + """ + :keyword code: Required. Error code. Possible values include: "InvalidRequest", + "InvalidArgument", "InternalServerError", "ServiceUnavailable", "NotFound". + :paramtype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.ErrorCodeValue + :keyword message: Required. Error message. + :paramtype message: str + :keyword target: Error target. + :paramtype target: str + :keyword innererror: Inner error contains more specific information. + :paramtype innererror: ~azure.ai.textanalytics.v3_2_preview_2.models.InnerError + :keyword details: Details about specific errors that led to this reported error. + :paramtype details: list[~azure.ai.textanalytics.v3_2_preview_2.models.TextAnalyticsError] + """ + super(TextAnalyticsError, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target + self.innererror = innererror + self.details = details + + +class TextAnalyticsWarning(msrest.serialization.Model): + """TextAnalyticsWarning. + + All required parameters must be populated in order to send to Azure. + + :ivar code: Required. Error code. Possible values include: "LongWordsInDocument", + "DocumentTruncated". + :vartype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.WarningCodeValue + :ivar message: Required. Warning message. + :vartype message: str + :ivar target_ref: A JSON pointer reference indicating the target object. + :vartype target_ref: str + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target_ref': {'key': 'targetRef', 'type': 'str'}, + } + + def __init__( + self, + *, + code: Union[str, "WarningCodeValue"], + message: str, + target_ref: Optional[str] = None, + **kwargs + ): + """ + :keyword code: Required. Error code. Possible values include: "LongWordsInDocument", + "DocumentTruncated". + :paramtype code: str or ~azure.ai.textanalytics.v3_2_preview_2.models.WarningCodeValue + :keyword message: Required. Warning message. + :paramtype message: str + :keyword target_ref: A JSON pointer reference indicating the target object. + :paramtype target_ref: str + """ + super(TextAnalyticsWarning, self).__init__(**kwargs) + self.code = code + self.message = message + self.target_ref = target_ref diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/_text_analytics_client_enums.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/_text_analytics_client_enums.py similarity index 89% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/_text_analytics_client_enums.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/_text_analytics_client_enums.py index 06156b3b116d..61ecf267b1a7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/models/_text_analytics_client_enums.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/models/_text_analytics_client_enums.py @@ -6,34 +6,19 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from enum import Enum, EnumMeta +from enum import Enum from six import with_metaclass +from azure.core import CaseInsensitiveEnumMeta -class _CaseInsensitiveEnumMeta(EnumMeta): - def __getitem__(self, name): - return super().__getitem__(name.upper()) - def __getattr__(cls, name): - """Return the enum member matching `name` - We use __getattr__ instead of descriptors or inserting into the enum - class' __dict__ in order to support `name` and `value` being both - properties for enum members (which live in the class' __dict__) and - enum members themselves. - """ - try: - return cls._member_map_[name.upper()] - except KeyError: - raise AttributeError(name) - - -class Association(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class Association(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Describes if the entity is the subject of the text or if it describes someone else. """ SUBJECT = "subject" OTHER = "other" -class Certainty(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class Certainty(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Describes the entities certainty and polarity. """ @@ -43,14 +28,14 @@ class Certainty(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): NEGATIVE_POSSIBLE = "negativePossible" NEGATIVE = "negative" -class Conditionality(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class Conditionality(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Describes any conditionality on the entity. """ HYPOTHETICAL = "hypothetical" CONDITIONAL = "conditional" -class DocumentSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class DocumentSentimentValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Predicted sentiment for document (Negative, Neutral, Positive, or Mixed). """ @@ -59,7 +44,7 @@ class DocumentSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum) NEGATIVE = "negative" MIXED = "mixed" -class ErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class ErrorCodeValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Error code. """ @@ -69,12 +54,12 @@ class ErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): SERVICE_UNAVAILABLE = "ServiceUnavailable" NOT_FOUND = "NotFound" -class ExtractiveSummarizationTaskParametersSortBy(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class ExtractiveSummarizationTaskParametersSortBy(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): OFFSET = "Offset" RANK = "Rank" -class HealthcareEntityCategory(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class HealthcareEntityCategory(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Healthcare Entity Category. """ @@ -105,7 +90,7 @@ class HealthcareEntityCategory(with_metaclass(_CaseInsensitiveEnumMeta, str, Enu FAMILY_RELATION = "FAMILY_RELATION" TREATMENT_NAME = "TREATMENT_NAME" -class InnerErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class InnerErrorCodeValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Error code. """ @@ -119,7 +104,7 @@ class InnerErrorCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): UNSUPPORTED_LANGUAGE_CODE = "UnsupportedLanguageCode" INVALID_COUNTRY_HINT = "InvalidCountryHint" -class PiiCategory(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class PiiCategory(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ABA_ROUTING_NUMBER = "ABARoutingNumber" AR_NATIONAL_IDENTITY_NUMBER = "ARNationalIdentityNumber" @@ -295,12 +280,12 @@ class PiiCategory(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): ALL = "All" DEFAULT = "Default" -class PiiTaskParametersDomain(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class PiiTaskParametersDomain(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): PHI = "phi" NONE = "none" -class RelationType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class RelationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Type of relation. Examples include: ``DosageOfMedication`` or 'FrequencyOfMedication', etc. """ @@ -326,7 +311,7 @@ class RelationType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): VALUE_OF_CONDITION = "ValueOfCondition" VALUE_OF_EXAMINATION = "ValueOfExamination" -class SentenceSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class SentenceSentimentValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The predicted Sentiment for the sentence. """ @@ -334,7 +319,7 @@ class SentenceSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum) NEUTRAL = "neutral" NEGATIVE = "negative" -class State(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class State(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): NOT_STARTED = "notStarted" RUNNING = "running" @@ -344,7 +329,7 @@ class State(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): CANCELLED = "cancelled" CANCELLING = "cancelling" -class StringIndexType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class StringIndexType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): #: Returned offset and length values will correspond to TextElements (Graphemes and Grapheme #: clusters) confirming to the Unicode 8.0.0 standard. Use this option if your application is @@ -357,14 +342,14 @@ class StringIndexType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): #: application is written in a language that support Unicode, for example Java, JavaScript. UTF16_CODE_UNIT = "Utf16CodeUnit" -class TargetRelationType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class TargetRelationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The type related to the target. """ ASSESSMENT = "assessment" TARGET = "target" -class TokenSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class TokenSentimentValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Targeted sentiment in the sentence. """ @@ -372,7 +357,7 @@ class TokenSentimentValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): MIXED = "mixed" NEGATIVE = "negative" -class WarningCodeValue(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class WarningCodeValue(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Error code. """ diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/operations/__init__.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/operations/__init__.py similarity index 100% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/operations/__init__.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/operations/__init__.py diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/operations/_text_analytics_client_operations.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/operations/_text_analytics_client_operations.py similarity index 60% rename from sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/operations/_text_analytics_client_operations.py rename to sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/operations/_text_analytics_client_operations.py index 65b540342722..c226e00b86c4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_1/operations/_text_analytics_client_operations.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/operations/_text_analytics_client_operations.py @@ -5,17 +5,22 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +import functools from typing import TYPE_CHECKING import warnings from ...._lro import AnalyzeActionsLROPoller, AnalyzeActionsLROPollingMethod, AnalyzeHealthcareEntitiesLROPoller, AnalyzeHealthcareEntitiesLROPollingMethod from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.pipeline.transport import HttpResponse from azure.core.polling import LROPoller, NoPolling, PollingMethod from azure.core.polling.base_polling import LROBasePolling +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from msrest import Serializer from .. import models as _models +from .._vendor import _convert_request, _format_url_section if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports @@ -24,6 +29,419 @@ T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +_SERIALIZER = Serializer() +# fmt: off + +def build_analyze_request_initial( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/analyze') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + headers=header_parameters, + **kwargs + ) + + +def build_analyze_status_request( + job_id, # type: str + **kwargs # type: Any +): + # type: (...) -> HttpRequest + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + top = kwargs.pop('top', 20) # type: Optional[int] + skip = kwargs.pop('skip', 0) # type: Optional[int] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/analyze/jobs/{jobId}') + path_format_arguments = { + "jobId": _SERIALIZER.url("job_id", job_id, 'str'), + } + + url = _format_url_section(url, **path_format_arguments) + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if top is not None: + query_parameters['$top'] = _SERIALIZER.query("top", top, 'int', maximum=50, minimum=1) + if skip is not None: + query_parameters['$skip'] = _SERIALIZER.query("skip", skip, 'int', minimum=0) + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_health_status_request( + job_id, # type: str + **kwargs # type: Any +): + # type: (...) -> HttpRequest + top = kwargs.pop('top', 20) # type: Optional[int] + skip = kwargs.pop('skip', 0) # type: Optional[int] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/health/jobs/{jobId}') + path_format_arguments = { + "jobId": _SERIALIZER.url("job_id", job_id, 'str'), + } + + url = _format_url_section(url, **path_format_arguments) + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = _SERIALIZER.query("top", top, 'int', maximum=50, minimum=1) + if skip is not None: + query_parameters['$skip'] = _SERIALIZER.query("skip", skip, 'int', minimum=0) + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_cancel_health_job_request_initial( + job_id, # type: str + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/health/jobs/{jobId}') + path_format_arguments = { + "jobId": _SERIALIZER.url("job_id", job_id, 'str'), + } + + url = _format_url_section(url, **path_format_arguments) + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="DELETE", + url=url, + headers=header_parameters, + **kwargs + ) + + +def build_health_request_initial( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + string_index_type = kwargs.pop('string_index_type', None) # type: Optional[Union[str, "_models.StringIndexType"]] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/health/jobs') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if string_index_type is not None: + query_parameters['stringIndexType'] = _SERIALIZER.query("string_index_type", string_index_type, 'str') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_entities_recognition_general_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + string_index_type = kwargs.pop('string_index_type', None) # type: Optional[Union[str, "_models.StringIndexType"]] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/recognition/general') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + if string_index_type is not None: + query_parameters['stringIndexType'] = _SERIALIZER.query("string_index_type", string_index_type, 'str') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_entities_recognition_pii_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + domain = kwargs.pop('domain', None) # type: Optional[str] + string_index_type = kwargs.pop('string_index_type', None) # type: Optional[Union[str, "_models.StringIndexType"]] + pii_categories = kwargs.pop('pii_categories', None) # type: Optional[List[Union[str, "_models.PiiCategory"]]] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/recognition/pii') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + if domain is not None: + query_parameters['domain'] = _SERIALIZER.query("domain", domain, 'str') + if string_index_type is not None: + query_parameters['stringIndexType'] = _SERIALIZER.query("string_index_type", string_index_type, 'str') + if pii_categories is not None: + query_parameters['piiCategories'] = _SERIALIZER.query("pii_categories", pii_categories, '[str]', div=',') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_entities_linking_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + string_index_type = kwargs.pop('string_index_type', None) # type: Optional[Union[str, "_models.StringIndexType"]] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/entities/linking') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + if string_index_type is not None: + query_parameters['stringIndexType'] = _SERIALIZER.query("string_index_type", string_index_type, 'str') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_key_phrases_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/keyPhrases') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_languages_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/languages') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + + +def build_sentiment_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + content_type = kwargs.pop('content_type', None) # type: Optional[str] + model_version = kwargs.pop('model_version', None) # type: Optional[str] + show_stats = kwargs.pop('show_stats', None) # type: Optional[bool] + logging_opt_out = kwargs.pop('logging_opt_out', None) # type: Optional[bool] + opinion_mining = kwargs.pop('opinion_mining', None) # type: Optional[bool] + string_index_type = kwargs.pop('string_index_type', None) # type: Optional[Union[str, "_models.StringIndexType"]] + + accept = "application/json, text/json" + # Construct URL + url = kwargs.pop("template_url", '/sentiment') + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if model_version is not None: + query_parameters['model-version'] = _SERIALIZER.query("model_version", model_version, 'str') + if show_stats is not None: + query_parameters['showStats'] = _SERIALIZER.query("show_stats", show_stats, 'bool') + if logging_opt_out is not None: + query_parameters['loggingOptOut'] = _SERIALIZER.query("logging_opt_out", logging_opt_out, 'bool') + if opinion_mining is not None: + query_parameters['opinionMining'] = _SERIALIZER.query("opinion_mining", opinion_mining, 'bool') + if string_index_type is not None: + query_parameters['stringIndexType'] = _SERIALIZER.query("string_index_type", string_index_type, 'str') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + **kwargs + ) + +# fmt: on class TextAnalyticsClientOperationsMixin(object): def _analyze_initial( @@ -37,53 +455,50 @@ def _analyze_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" - # Construct URL - url = self._analyze_initial.metadata['url'] # type: ignore - path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] if body is not None: - body_content = self._serialize.body(body, 'AnalyzeBatchInput') + json = self._serialize.body(body, 'AnalyzeBatchInput') else: - body_content = None - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + json = None + + request = build_analyze_request_initial( + content_type=content_type, + json=json, + template_url=self._analyze_initial.metadata['url'], + ) + request = _convert_request(request) + path_format_arguments = { + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + } + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) - response_headers = {} deserialized = None + response_headers = {} if response.status_code == 200: deserialized = self._deserialize('AnalyzeJobState', pipeline_response) if response.status_code == 202: response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, deserialized, response_headers) return deserialized + _analyze_initial.metadata = {'url': '/analyze'} # type: ignore + + @distributed_trace def begin_analyze( self, body=None, # type: Optional["_models.AnalyzeBatchInput"] @@ -96,18 +511,23 @@ def begin_analyze( executed. :param body: Collection of documents to analyze and tasks to execute. - :type body: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeBatchInput + :type body: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeBatchInput :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AnalyzeActionsLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AnalyzeActionsLROPollingMethod. Pass + in False for this operation to not poll, or pass in your own initialized polling object for a + personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AnalyzeActionsLROPoller that returns either AnalyzeJobState or the result of cls(response) - :rtype: ~...._lro.AnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AnalyzeActionsLROPoller that returns either AnalyzeJobState or the + result of cls(response) + :rtype: + ~...._lro.AnalyzeActionsLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.PollingMethod] cls = kwargs.pop('cls', None) # type: ClsType["_models.AnalyzeJobState"] lro_delay = kwargs.pop( 'polling_interval', @@ -117,25 +537,25 @@ def begin_analyze( if cont_token is None: raw_result = self._analyze_initial( body=body, + content_type=content_type, cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): + response = pipeline_response.http_response deserialized = self._deserialize('AnalyzeJobState', pipeline_response) - if cls: return cls(pipeline_response, deserialized, {}) return deserialized + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = AnalyzeActionsLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = AnalyzeActionsLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = NoPolling() else: polling_method = polling if cont_token: @@ -147,8 +567,10 @@ def get_long_running_output(pipeline_response): ) else: return AnalyzeActionsLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_analyze.metadata = {'url': '/analyze'} # type: ignore + @distributed_trace def analyze_status( self, job_id, # type: str @@ -177,7 +599,7 @@ def analyze_status( :type skip: int :keyword callable cls: A custom type or function that will be passed the direct response :return: AnalyzeJobState, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.AnalyzeJobState + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.AnalyzeJobState :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.AnalyzeJobState"] @@ -185,36 +607,27 @@ def analyze_status( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self.analyze_status.metadata['url'] # type: ignore + + request = build_analyze_status_request( + job_id=job_id, + show_stats=show_stats, + top=top, + skip=skip, + template_url=self.analyze_status.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=50, minimum=1) - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('AnalyzeJobState', pipeline_response) @@ -223,8 +636,11 @@ def analyze_status( return cls(pipeline_response, deserialized, {}) return deserialized + analyze_status.metadata = {'url': '/analyze/jobs/{jobId}'} # type: ignore + + @distributed_trace def health_status( self, job_id, # type: str @@ -251,7 +667,7 @@ def health_status( :type show_stats: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: HealthcareJobState, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.HealthcareJobState"] @@ -259,36 +675,27 @@ def health_status( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self.health_status.metadata['url'] # type: ignore + + request = build_health_status_request( + job_id=job_id, + top=top, + skip=skip, + show_stats=show_stats, + template_url=self.health_status.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', maximum=50, minimum=1) - if skip is not None: - query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.get(url, query_parameters, header_parameters) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('HealthcareJobState', pipeline_response) @@ -297,8 +704,10 @@ def health_status( return cls(pipeline_response, deserialized, {}) return deserialized + health_status.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore + def _cancel_health_job_initial( self, job_id, # type: str @@ -310,40 +719,36 @@ def _cancel_health_job_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - accept = "application/json, text/json" - # Construct URL - url = self._cancel_health_job_initial.metadata['url'] # type: ignore + + request = build_cancel_health_job_request_initial( + job_id=job_id, + template_url=self._cancel_health_job_initial.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) + request.url = self._client.format_url(request.url, **path_format_arguments) - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - request = self._client.delete(url, query_parameters, header_parameters) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) response_headers = {} response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, None, response_headers) _cancel_health_job_initial.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore + + @distributed_trace def begin_cancel_health_job( self, job_id, # type: str @@ -358,15 +763,17 @@ def begin_cancel_health_job( :type job_id: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be LROBasePolling. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be LROBasePolling. Pass in False for + this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.PollingMethod] cls = kwargs.pop('cls', None) # type: ClsType[None] lro_delay = kwargs.pop( 'polling_interval', @@ -379,20 +786,18 @@ def begin_cancel_health_job( cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): if cls: return cls(pipeline_response, None, {}) + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), - 'jobId': self._serialize.url("job_id", job_id, 'str'), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = LROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = LROBasePolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = NoPolling() else: polling_method = polling if cont_token: @@ -404,6 +809,7 @@ def get_long_running_output(pipeline_response): ) else: return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_cancel_health_job.metadata = {'url': '/entities/health/jobs/{jobId}'} # type: ignore def _health_initial( @@ -421,57 +827,50 @@ def _health_initial( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self._health_initial.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_health_request_initial( + content_type=content_type, + model_version=model_version, + string_index_type=string_index_type, + logging_opt_out=logging_opt_out, + json=json, + template_url=self._health_initial.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error) + raise HttpResponseError(response=response) - response_headers = {} deserialized = None + response_headers = {} if response.status_code == 200: deserialized = self._deserialize('HealthcareJobState', pipeline_response) if response.status_code == 202: response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + if cls: return cls(pipeline_response, deserialized, response_headers) return deserialized + _health_initial.metadata = {'url': '/entities/health/jobs'} # type: ignore + + @distributed_trace def begin_health( self, documents, # type: List["_models.MultiLanguageInput"] @@ -487,14 +886,14 @@ def begin_health( symptoms, etc) and their relations. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :param logging_opt_out: (Optional) If set to true, you opt-out of having your text input logged for troubleshooting. By default, Text Analytics logs your input text for 48 hours, solely to allow for troubleshooting issues in providing you with the Text Analytics natural language @@ -505,15 +904,20 @@ def begin_health( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AnalyzeHealthcareEntitiesLROPollingMethod. - Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be + AnalyzeHealthcareEntitiesLROPollingMethod. Pass in False for this operation to not poll, or + pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. - :return: An instance of AnalyzeHealthcareEntitiesLROPoller that returns either HealthcareJobState or the result of cls(response) - :rtype: ~...._lro.AnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_1.models.HealthcareJobState] - :raises ~azure.core.exceptions.HttpResponseError: + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AnalyzeHealthcareEntitiesLROPoller that returns either + HealthcareJobState or the result of cls(response) + :rtype: + ~...._lro.AnalyzeHealthcareEntitiesLROPoller[~azure.ai.textanalytics.v3_2_preview_2.models.HealthcareJobState] + :raises: ~azure.core.exceptions.HttpResponseError """ - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.PollingMethod] cls = kwargs.pop('cls', None) # type: ClsType["_models.HealthcareJobState"] lro_delay = kwargs.pop( 'polling_interval', @@ -526,25 +930,25 @@ def begin_health( model_version=model_version, string_index_type=string_index_type, logging_opt_out=logging_opt_out, + content_type=content_type, cls=lambda x,y,z: x, **kwargs ) - kwargs.pop('error_map', None) - kwargs.pop('content_type', None) def get_long_running_output(pipeline_response): + response = pipeline_response.http_response deserialized = self._deserialize('HealthcareJobState', pipeline_response) - if cls: return cls(pipeline_response, deserialized, {}) return deserialized + path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - if polling is True: polling_method = AnalyzeHealthcareEntitiesLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + if polling is True: polling_method = AnalyzeHealthcareEntitiesLROPollingMethod(lro_delay, path_format_arguments=path_format_arguments, **kwargs) elif polling is False: polling_method = NoPolling() else: polling_method = polling if cont_token: @@ -556,8 +960,10 @@ def get_long_running_output(pipeline_response): ) else: return AnalyzeHealthcareEntitiesLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_health.metadata = {'url': '/entities/health/jobs'} # type: ignore + @distributed_trace def entities_recognition_general( self, documents, # type: List["_models.MultiLanguageInput"] @@ -576,7 +982,7 @@ def entities_recognition_general( Analytics API` for the list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -594,10 +1000,10 @@ def entities_recognition_general( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: EntitiesResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntitiesResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntitiesResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.EntitiesResult"] @@ -606,43 +1012,32 @@ def entities_recognition_general( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_recognition_general.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_recognition_general_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + string_index_type=string_index_type, + json=json, + template_url=self.entities_recognition_general.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntitiesResult', pipeline_response) @@ -651,8 +1046,11 @@ def entities_recognition_general( return cls(pipeline_response, deserialized, {}) return deserialized + entities_recognition_general.metadata = {'url': '/entities/recognition/general'} # type: ignore + + @distributed_trace def entities_recognition_pii( self, documents, # type: List["_models.MultiLanguageInput"] @@ -674,7 +1072,7 @@ def entities_recognition_pii( list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -695,12 +1093,12 @@ def entities_recognition_pii( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :param pii_categories: (Optional) describes the PII categories to return. - :type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_1.models.PiiCategory] + :type pii_categories: list[str or ~azure.ai.textanalytics.v3_2_preview_2.models.PiiCategory] :keyword callable cls: A custom type or function that will be passed the direct response :return: PiiResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.PiiResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.PiiResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PiiResult"] @@ -709,47 +1107,34 @@ def entities_recognition_pii( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_recognition_pii.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_recognition_pii_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + domain=domain, + string_index_type=string_index_type, + pii_categories=pii_categories, + json=json, + template_url=self.entities_recognition_pii.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if domain is not None: - query_parameters['domain'] = self._serialize.query("domain", domain, 'str') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - if pii_categories is not None: - query_parameters['piiCategories'] = self._serialize.query("pii_categories", pii_categories, '[str]', div=',') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('PiiResult', pipeline_response) @@ -758,8 +1143,11 @@ def entities_recognition_pii( return cls(pipeline_response, deserialized, {}) return deserialized + entities_recognition_pii.metadata = {'url': '/entities/recognition/pii'} # type: ignore + + @distributed_trace def entities_linking( self, documents, # type: List["_models.MultiLanguageInput"] @@ -777,7 +1165,7 @@ def entities_linking( the list of enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -795,10 +1183,10 @@ def entities_linking( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: EntityLinkingResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.EntityLinkingResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.EntityLinkingResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.EntityLinkingResult"] @@ -807,43 +1195,32 @@ def entities_linking( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.entities_linking.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_entities_linking_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + string_index_type=string_index_type, + json=json, + template_url=self.entities_linking.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('EntityLinkingResult', pipeline_response) @@ -852,8 +1229,11 @@ def entities_linking( return cls(pipeline_response, deserialized, {}) return deserialized + entities_linking.metadata = {'url': '/entities/linking'} # type: ignore + + @distributed_trace def key_phrases( self, documents, # type: List["_models.MultiLanguageInput"] @@ -870,7 +1250,7 @@ def key_phrases( enabled languages. :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -887,7 +1267,7 @@ def key_phrases( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: KeyPhraseResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.KeyPhraseResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.KeyPhraseResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.KeyPhraseResult"] @@ -896,41 +1276,31 @@ def key_phrases( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.key_phrases.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_key_phrases_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + json=json, + template_url=self.key_phrases.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('KeyPhraseResult', pipeline_response) @@ -939,8 +1309,11 @@ def key_phrases( return cls(pipeline_response, deserialized, {}) return deserialized + key_phrases.metadata = {'url': '/keyPhrases'} # type: ignore + + @distributed_trace def languages( self, documents, # type: List["_models.LanguageInput"] @@ -958,7 +1331,7 @@ def languages( enabled languages. :param documents: - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.LanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.LanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -975,7 +1348,7 @@ def languages( :type logging_opt_out: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: LanguageResult, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.LanguageResult + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.LanguageResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.LanguageResult"] @@ -984,41 +1357,31 @@ def languages( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.LanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.languages.metadata['url'] # type: ignore + _input = _models.LanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'LanguageBatchInput') + + request = build_languages_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + json=json, + template_url=self.languages.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'LanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('LanguageResult', pipeline_response) @@ -1027,8 +1390,11 @@ def languages( return cls(pipeline_response, deserialized, {}) return deserialized + languages.metadata = {'url': '/languages'} # type: ignore + + @distributed_trace def sentiment( self, documents, # type: List["_models.MultiLanguageInput"] @@ -1047,7 +1413,7 @@ def sentiment( (targets and assessments). :param documents: The set of documents to process as part of this batch. - :type documents: list[~azure.ai.textanalytics.v3_2_preview_1.models.MultiLanguageInput] + :type documents: list[~azure.ai.textanalytics.v3_2_preview_2.models.MultiLanguageInput] :param model_version: (Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. :type model_version: str @@ -1068,10 +1434,10 @@ def sentiment( :param string_index_type: (Optional) Specifies the method used to interpret string offsets. Defaults to Text Elements (Graphemes) according to Unicode v8.0.0. For additional information see https://aka.ms/text-analytics-offsets. - :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_1.models.StringIndexType + :type string_index_type: str or ~azure.ai.textanalytics.v3_2_preview_2.models.StringIndexType :keyword callable cls: A custom type or function that will be passed the direct response :return: SentimentResponse, or the result of cls(response) - :rtype: ~azure.ai.textanalytics.v3_2_preview_1.models.SentimentResponse + :rtype: ~azure.ai.textanalytics.v3_2_preview_2.models.SentimentResponse :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.SentimentResponse"] @@ -1080,45 +1446,33 @@ def sentiment( } error_map.update(kwargs.pop('error_map', {})) - _input = _models.MultiLanguageBatchInput(documents=documents) - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json, text/json" + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - # Construct URL - url = self.sentiment.metadata['url'] # type: ignore + _input = _models.MultiLanguageBatchInput(documents=documents) + json = self._serialize.body(_input, 'MultiLanguageBatchInput') + + request = build_sentiment_request( + content_type=content_type, + model_version=model_version, + show_stats=show_stats, + logging_opt_out=logging_opt_out, + opinion_mining=opinion_mining, + string_index_type=string_index_type, + json=json, + template_url=self.sentiment.metadata['url'], + ) + request = _convert_request(request) path_format_arguments = { - 'Endpoint': self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), + "Endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, 'str', skip_quote=True), } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - if model_version is not None: - query_parameters['model-version'] = self._serialize.query("model_version", model_version, 'str') - if show_stats is not None: - query_parameters['showStats'] = self._serialize.query("show_stats", show_stats, 'bool') - if logging_opt_out is not None: - query_parameters['loggingOptOut'] = self._serialize.query("logging_opt_out", logging_opt_out, 'bool') - if opinion_mining is not None: - query_parameters['opinionMining'] = self._serialize.query("opinion_mining", opinion_mining, 'bool') - if string_index_type is not None: - query_parameters['stringIndexType'] = self._serialize.query("string_index_type", string_index_type, 'str') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(_input, 'MultiLanguageBatchInput') - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + request.url = self._client.format_url(request.url, **path_format_arguments) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) raise HttpResponseError(response=response, model=error) deserialized = self._deserialize('SentimentResponse', pipeline_response) @@ -1127,4 +1481,6 @@ def sentiment( return cls(pipeline_response, deserialized, {}) return deserialized + sentiment.metadata = {'url': '/sentiment'} # type: ignore + diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/py.typed b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_lro.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_lro.py index de42817c54d1..025bdeb1c0bb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_lro.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_lro.py @@ -3,6 +3,9 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ + +import base64 +import functools from typing import TYPE_CHECKING, Generic from six.moves.urllib.parse import urlencode from azure.core.polling._poller import PollingReturnType @@ -110,6 +113,8 @@ def _poll(self): class AnalyzeHealthcareEntitiesLROPollingMethod(TextAnalyticsLROPollingMethod): def __init__(self, *args, **kwargs): + self._doc_id_order = kwargs.pop("doc_id_order", None) + self._show_stats = kwargs.pop("show_stats", None) self._text_analytics_client = kwargs.pop("text_analytics_client") super(AnalyzeHealthcareEntitiesLROPollingMethod, self).__init__(*args, **kwargs) @@ -143,6 +148,13 @@ def id(self): return None return self._current_body.job_id + def get_continuation_token(self): + # type: () -> str + import pickle + self._initial_response.context.options["doc_id_order"] = self._doc_id_order + self._initial_response.context.options["show_stats"] = self._show_stats + return base64.b64encode(pickle.dumps(self._initial_response)).decode('ascii') + class AnalyzeHealthcareEntitiesLROPoller(LROPoller, Generic[PollingReturnType]): def polling_method(self): @@ -190,6 +202,24 @@ def id(self): """ return self.polling_method().id + @classmethod + def from_continuation_token(cls, polling_method, continuation_token, **kwargs): # type: ignore + # type: (AnalyzeHealthcareEntitiesLROPollingMethod, str, Any) -> AnalyzeHealthcareEntitiesLROPoller + client, initial_response, deserialization_callback = polling_method.from_continuation_token( + continuation_token, **kwargs + ) + polling_method._lro_algorithms = [ # pylint: disable=protected-access + TextAnalyticsOperationResourcePolling( + show_stats=initial_response.context.options["show_stats"] + ) + ] + return cls( + client, + initial_response, + functools.partial(deserialization_callback, initial_response), + polling_method + ) + def cancel(self, **kwargs): # type: ignore # type: (Any) -> LROPoller[None] """Cancel the operation currently being polled. @@ -231,6 +261,12 @@ def cancel(self, **kwargs): # type: ignore class AnalyzeActionsLROPollingMethod(TextAnalyticsLROPollingMethod): + def __init__(self, *args, **kwargs): + self._doc_id_order = kwargs.pop("doc_id_order", None) + self._task_id_order = kwargs.pop("task_id_order", None) + self._show_stats = kwargs.pop("show_stats", None) + super(AnalyzeActionsLROPollingMethod, self).__init__(*args, **kwargs) + @property def _current_body(self): from ._generated.models import AnalyzeJobMetadata @@ -291,6 +327,14 @@ def id(self): return None return self._current_body.job_id + def get_continuation_token(self): + # type: () -> str + import pickle + self._initial_response.context.options["doc_id_order"] = self._doc_id_order + self._initial_response.context.options["task_id_order"] = self._task_id_order + self._initial_response.context.options["show_stats"] = self._show_stats + return base64.b64encode(pickle.dumps(self._initial_response)).decode('ascii') + class AnalyzeActionsLROPoller(LROPoller, Generic[PollingReturnType]): def polling_method(self): @@ -390,3 +434,21 @@ def id(self): :rtype: str """ return self.polling_method().id + + @classmethod + def from_continuation_token(cls, polling_method, continuation_token, **kwargs): # type: ignore + # type: (AnalyzeActionsLROPollingMethod, str, Any) -> AnalyzeActionsLROPoller + client, initial_response, deserialization_callback = polling_method.from_continuation_token( + continuation_token, **kwargs + ) + polling_method._lro_algorithms = [ # pylint: disable=protected-access + TextAnalyticsOperationResourcePolling( + show_stats=initial_response.context.options["show_stats"] + ) + ] + return cls( + client, + initial_response, + functools.partial(deserialization_callback, initial_response), + polling_method + ) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_models.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_models.py index 8a43a22eaf52..9cdd6df18ce5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_models.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_models.py @@ -11,7 +11,7 @@ ) from ._generated.v3_0 import models as _v3_0_models -from ._generated.v3_2_preview_1 import models as _v3_2_preview_1_models +from ._generated.v3_2_preview_2 import models as _v3_2_preview_models from ._version import DEFAULT_API_VERSION @@ -1746,6 +1746,9 @@ class _AnalyzeActionsType(str, Enum): ) ANALYZE_SENTIMENT = "analyze_sentiment" #: Sentiment Analysis action. EXTRACT_SUMMARY = "extract_summary" + RECOGNIZE_CUSTOM_ENTITIES = "recognize_custom_entities" + SINGLE_CATEGORY_CLASSIFY = "single_category_classify" + MULTI_CATEGORY_CLASSIFY = "multi_category_classify" class RecognizeEntitiesAction(DictMixin): @@ -1795,9 +1798,9 @@ def __repr__(self, **kwargs): :1024 ] - def _to_generated(self, api_version): + def _to_generated(self, api_version, task_id): if api_version == DEFAULT_API_VERSION: - from ._generated.v3_2_preview_1 import models + from ._generated.v3_2_preview_2 import models else: from ._generated.v3_1 import models return models.EntitiesTask( @@ -1805,7 +1808,8 @@ def _to_generated(self, api_version): model_version=self.model_version, string_index_type=self.string_index_type, logging_opt_out=self.disable_service_logs, - ) + ), + task_name=task_id ) @@ -1872,9 +1876,9 @@ def __repr__(self, **kwargs): )[:1024] ) - def _to_generated(self, api_version): + def _to_generated(self, api_version, task_id): if api_version == DEFAULT_API_VERSION: - from ._generated.v3_2_preview_1 import models + from ._generated.v3_2_preview_2 import models else: from ._generated.v3_1 import models return models.SentimentAnalysisTask( @@ -1883,7 +1887,8 @@ def _to_generated(self, api_version): opinion_mining=self.show_opinion_mining, string_index_type=self.string_index_type, logging_opt_out=self.disable_service_logs, - ) + ), + task_name=task_id ) @@ -1954,9 +1959,9 @@ def __repr__(self, **kwargs): )[:1024] ) - def _to_generated(self, api_version): + def _to_generated(self, api_version, task_id): if api_version == DEFAULT_API_VERSION: - from ._generated.v3_2_preview_1 import models + from ._generated.v3_2_preview_2 import models else: from ._generated.v3_1 import models return models.PiiTask( @@ -1966,7 +1971,8 @@ def _to_generated(self, api_version): pii_categories=self.categories_filter, string_index_type=self.string_index_type, logging_opt_out=self.disable_service_logs, - ) + ), + task_name=task_id ) @@ -2009,16 +2015,17 @@ def __repr__(self, **kwargs): )[:1024] ) - def _to_generated(self, api_version): + def _to_generated(self, api_version, task_id): if api_version == DEFAULT_API_VERSION: - from ._generated.v3_2_preview_1 import models + from ._generated.v3_2_preview_2 import models else: from ._generated.v3_1 import models return models.KeyPhrasesTask( parameters=models.KeyPhrasesTaskParameters( model_version=self.model_version, logging_opt_out=self.disable_service_logs, - ) + ), + task_name=task_id ) @@ -2071,9 +2078,9 @@ def __repr__(self, **kwargs): )[:1024] ) - def _to_generated(self, api_version): + def _to_generated(self, api_version, task_id): if api_version == DEFAULT_API_VERSION: - from ._generated.v3_2_preview_1 import models + from ._generated.v3_2_preview_2 import models else: from ._generated.v3_1 import models return models.EntityLinkingTask( @@ -2081,13 +2088,15 @@ def _to_generated(self, api_version): model_version=self.model_version, string_index_type=self.string_index_type, logging_opt_out=self.disable_service_logs, - ) + ), + task_name=task_id ) class ExtractSummaryAction(DictMixin): - """ExtractSummaryAction encapsulates the parameters for starting a long-running Extractive - Text Summarization operation. + """ExtractSummaryAction encapsulates the parameters for starting a long-running Extractive Text + Summarization operation. For a conceptual discussion of extractive summarization, see the service documentation: + https://docs.microsoft.com/azure/cognitive-services/text-analytics/how-tos/extractive-summarization :keyword str model_version: The model version to use for the analysis. :keyword str string_index_type: Specifies the method used to interpret string offsets. @@ -2140,15 +2149,16 @@ def __repr__(self): )[:1024] ) - def _to_generated(self, api_version): # pylint: disable=unused-argument - return _v3_2_preview_1_models.ExtractiveSummarizationTask( - parameters=_v3_2_preview_1_models.ExtractiveSummarizationTaskParameters( + def _to_generated(self, api_version, task_id): # pylint: disable=unused-argument + return _v3_2_preview_models.ExtractiveSummarizationTask( + parameters=_v3_2_preview_models.ExtractiveSummarizationTaskParameters( model_version=self.model_version, string_index_type=self.string_index_type, logging_opt_out=self.disable_service_logs, sentence_count=self.max_sentence_count, sort_by=self.order_by, - ) + ), + task_name=task_id ) @@ -2244,3 +2254,381 @@ def _from_generated(cls, sentence): offset=sentence.offset, length=sentence.length, ) + + +class RecognizeCustomEntitiesAction(DictMixin): + """RecognizeCustomEntitiesAction encapsulates the parameters for starting a long-running custom entity + recognition operation. To train a model to recognize your custom entities, see + https://aka.ms/azsdk/textanalytics/customentityrecognition + + :param str project_name: Required. This field indicates the project name for the model. + :param str deployment_name: This field indicates the deployment name for the model. + :keyword str string_index_type: Specifies the method used to interpret string offsets. + `UnicodeCodePoint`, the Python encoding, is the default. To override the Python default, + you can also pass in `Utf16CodePoint` or TextElement_v8`. For additional information + see https://aka.ms/text-analytics-offsets + :keyword bool disable_service_logs: If set to true, you opt-out of having your text input + logged on the service side for troubleshooting. By default, Text Analytics logs your + input text for 48 hours, solely to allow for troubleshooting issues in providing you with + the Text Analytics natural language processing functions. Setting this parameter to true, + disables input logging and may limit our ability to remediate issues that occur. Please see + Cognitive Services Compliance and Privacy notes at https://aka.ms/cs-compliance for + additional details, and Microsoft Responsible AI principles at + https://www.microsoft.com/ai/responsible-ai. + :ivar str project_name: This field indicates the project name for the model. + :ivar str deployment_name: This field indicates the deployment name for the model. + :ivar str string_index_type: Specifies the method used to interpret string offsets. + `UnicodeCodePoint`, the Python encoding, is the default. To override the Python default, + you can also pass in `Utf16CodePoint` or TextElement_v8`. For additional information + see https://aka.ms/text-analytics-offsets + :ivar bool disable_service_logs: If set to true, you opt-out of having your text input + logged on the service side for troubleshooting. By default, Text Analytics logs your + input text for 48 hours, solely to allow for troubleshooting issues in providing you with + the Text Analytics natural language processing functions. Setting this parameter to true, + disables input logging and may limit our ability to remediate issues that occur. Please see + Cognitive Services Compliance and Privacy notes at https://aka.ms/cs-compliance for + additional details, and Microsoft Responsible AI principles at + https://www.microsoft.com/ai/responsible-ai. + """ + + def __init__( + self, + project_name, + deployment_name, + **kwargs + ): + self.project_name = project_name + self.deployment_name = deployment_name + self.disable_service_logs = kwargs.get('disable_service_logs', None) + self.string_index_type = kwargs.get('string_index_type', None) + + def __repr__(self): + return "RecognizeCustomEntitiesAction(project_name={}, deployment_name={}, disable_service_logs={}, " \ + "string_index_type={})".format( + self.project_name, + self.deployment_name, + self.disable_service_logs, + self.string_index_type, + )[:1024] + + def _to_generated(self, api_version, task_id): # pylint: disable=unused-argument + return _v3_2_preview_models.CustomEntitiesTask( + parameters=_v3_2_preview_models.CustomEntitiesTaskParameters( + project_name=self.project_name, + deployment_name=self.deployment_name, + string_index_type=self.string_index_type, + logging_opt_out=self.disable_service_logs, + ), + task_name=task_id + ) + + +class RecognizeCustomEntitiesResult(DictMixin): + """RecognizeCustomEntitiesResult is a result object which contains + the custom recognized entities from a particular document. + + :ivar str id: Unique, non-empty document identifier that matches the + document id that was passed in with the request. If not specified + in the request, an id is assigned for the document. + :ivar entities: Recognized custom entities in the document. + :vartype entities: + list[~azure.ai.textanalytics.CategorizedEntity] + :ivar warnings: Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.TextAnalyticsWarning] + :ivar statistics: If `show_stats=True` was specified in the request this + field will contain information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.TextDocumentStatistics + :ivar bool is_error: Boolean check for error item when iterating over list of + results. Always False for an instance of a RecognizeCustomEntitiesResult. + """ + + def __init__(self, **kwargs): + self.id = kwargs.get("id", None) + self.entities = kwargs.get("entities", None) + self.warnings = kwargs.get("warnings", []) + self.statistics = kwargs.get("statistics", None) + self.is_error = False + + def __repr__(self): + return "RecognizeCustomEntitiesResult(id={}, entities={}, warnings={}, statistics={}, is_error={})".format( + self.id, + repr(self.entities), + repr(self.warnings), + repr(self.statistics), + self.is_error, + )[ + :1024 + ] + + @classmethod + def _from_generated(cls, result): + return cls( + id=result.id, + entities=[ + CategorizedEntity._from_generated(e) # pylint: disable=protected-access + for e in result.entities + ], + warnings=[ + TextAnalyticsWarning._from_generated( # pylint: disable=protected-access + w + ) + for w in result.warnings + ], + statistics=TextDocumentStatistics._from_generated( # pylint: disable=protected-access + result.statistics + ), + ) + + +class MultiCategoryClassifyAction(DictMixin): + """MultiCategoryClassifyAction encapsulates the parameters for starting a long-running custom multi category + classification operation. To train a model to classify your documents, see + https://aka.ms/azsdk/textanalytics/customfunctionalities + + :param str project_name: Required. This field indicates the project name for the model. + :param str deployment_name: Required. This field indicates the deployment name for the model. + :keyword bool disable_service_logs: If set to true, you opt-out of having your text input + logged on the service side for troubleshooting. By default, Text Analytics logs your + input text for 48 hours, solely to allow for troubleshooting issues in providing you with + the Text Analytics natural language processing functions. Setting this parameter to true, + disables input logging and may limit our ability to remediate issues that occur. Please see + Cognitive Services Compliance and Privacy notes at https://aka.ms/cs-compliance for + additional details, and Microsoft Responsible AI principles at + https://www.microsoft.com/ai/responsible-ai. + :ivar str project_name: This field indicates the project name for the model. + :ivar str deployment_name: This field indicates the deployment name for the model. + :ivar bool disable_service_logs: If set to true, you opt-out of having your text input + logged on the service side for troubleshooting. By default, Text Analytics logs your + input text for 48 hours, solely to allow for troubleshooting issues in providing you with + the Text Analytics natural language processing functions. Setting this parameter to true, + disables input logging and may limit our ability to remediate issues that occur. Please see + Cognitive Services Compliance and Privacy notes at https://aka.ms/cs-compliance for + additional details, and Microsoft Responsible AI principles at + https://www.microsoft.com/ai/responsible-ai. + """ + + def __init__( + self, + project_name, + deployment_name, + **kwargs + ): + self.project_name = project_name + self.deployment_name = deployment_name + self.disable_service_logs = kwargs.get('disable_service_logs', None) + + def __repr__(self): + return "MultiCategoryClassifyAction(project_name={}, deployment_name={}, " \ + "disable_service_logs={})".format( + self.project_name, + self.deployment_name, + self.disable_service_logs, + )[:1024] + + def _to_generated(self, api_version, task_id): # pylint: disable=unused-argument + return _v3_2_preview_models.CustomMultiClassificationTask( + parameters=_v3_2_preview_models.CustomMultiClassificationTaskParameters( + project_name=self.project_name, + deployment_name=self.deployment_name, + logging_opt_out=self.disable_service_logs, + ), + task_name=task_id + ) + + +class MultiCategoryClassifyResult(DictMixin): + """MultiCategoryClassifyResult is a result object which contains + the classifications for a particular document. + + :ivar str id: Unique, non-empty document identifier. + :ivar classifications: Recognized classification results in the document. + :vartype classifications: list[~azure.ai.textanalytics.ClassificationCategory] + :ivar warnings: Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.TextAnalyticsWarning] + :ivar statistics: If `show_stats=True` was specified in the request this + field will contain information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.TextDocumentStatistics + :ivar bool is_error: Boolean check for error item when iterating over list of + results. Always False for an instance of a MultiCategoryClassifyResult. + """ + + def __init__( + self, + **kwargs + ): + self.id = kwargs.get('id', None) + self.classifications = kwargs.get('classifications', None) + self.warnings = kwargs.get('warnings', []) + self.statistics = kwargs.get('statistics', None) + self.is_error = False + + def __repr__(self): + return "MultiCategoryClassifyResult(id={}, classifications={}, warnings={}, statistics={}, " \ + "is_error={})".format( + self.id, + repr(self.classifications), + repr(self.warnings), + repr(self.statistics), + self.is_error, + )[ + :1024 + ] + + @classmethod + def _from_generated(cls, result): + return cls( + id=result.id, + classifications=[ + ClassificationCategory._from_generated(e) # pylint: disable=protected-access + for e in result.classifications + ], + warnings=[ + TextAnalyticsWarning._from_generated( # pylint: disable=protected-access + w + ) + for w in result.warnings + ], + statistics=TextDocumentStatistics._from_generated( # pylint: disable=protected-access + result.statistics + ), + ) + + +class SingleCategoryClassifyAction(DictMixin): + """SingleCategoryClassifyAction encapsulates the parameters for starting a long-running custom single category + classification operation. To train a model to classify your documents, see + https://aka.ms/azsdk/textanalytics/customfunctionalities + + :param str project_name: Required. This field indicates the project name for the model. + :param str deployment_name: Required. This field indicates the deployment name for the model. + :keyword bool disable_service_logs: If set to true, you opt-out of having your text input + logged on the service side for troubleshooting. By default, Text Analytics logs your + input text for 48 hours, solely to allow for troubleshooting issues in providing you with + the Text Analytics natural language processing functions. Setting this parameter to true, + disables input logging and may limit our ability to remediate issues that occur. Please see + Cognitive Services Compliance and Privacy notes at https://aka.ms/cs-compliance for + additional details, and Microsoft Responsible AI principles at + https://www.microsoft.com/ai/responsible-ai. + :ivar str project_name: This field indicates the project name for the model. + :ivar str deployment_name: This field indicates the deployment name for the model. + :ivar bool disable_service_logs: If set to true, you opt-out of having your text input + logged on the service side for troubleshooting. By default, Text Analytics logs your + input text for 48 hours, solely to allow for troubleshooting issues in providing you with + the Text Analytics natural language processing functions. Setting this parameter to true, + disables input logging and may limit our ability to remediate issues that occur. Please see + Cognitive Services Compliance and Privacy notes at https://aka.ms/cs-compliance for + additional details, and Microsoft Responsible AI principles at + https://www.microsoft.com/ai/responsible-ai. + """ + + def __init__( + self, + project_name, + deployment_name, + **kwargs + ): + self.project_name = project_name + self.deployment_name = deployment_name + self.disable_service_logs = kwargs.get('disable_service_logs', None) + + def __repr__(self): + return "SingleCategoryClassifyAction(project_name={}, deployment_name={}, " \ + "disable_service_logs={})".format( + self.project_name, + self.deployment_name, + self.disable_service_logs, + )[:1024] + + def _to_generated(self, api_version, task_id): # pylint: disable=unused-argument + return _v3_2_preview_models.CustomSingleClassificationTask( + parameters=_v3_2_preview_models.CustomSingleClassificationTaskParameters( + project_name=self.project_name, + deployment_name=self.deployment_name, + logging_opt_out=self.disable_service_logs, + ), + task_name=task_id + ) + + +class SingleCategoryClassifyResult(DictMixin): + """SingleCategoryClassifyResult is a result object which contains + the classification for a particular document. + + :ivar str id: Unique, non-empty document identifier. + :ivar classification: Recognized classification results in the document. + :vartype classification: ~azure.ai.textanalytics.ClassificationCategory + :ivar warnings: Warnings encountered while processing document. + :vartype warnings: list[~azure.ai.textanalytics.TextAnalyticsWarning] + :ivar statistics: If `show_stats=True` was specified in the request this + field will contain information about the document payload. + :vartype statistics: ~azure.ai.textanalytics.TextDocumentStatistics + :ivar bool is_error: Boolean check for error item when iterating over list of + results. Always False for an instance of a SingleCategoryClassifyResult. + """ + + def __init__( + self, + **kwargs + ): + self.id = kwargs.get('id', None) + self.classification = kwargs.get('classification', None) + self.warnings = kwargs.get('warnings', []) + self.statistics = kwargs.get('statistics', None) + self.is_error = False + + def __repr__(self): + return "SingleCategoryClassifyResult(id={}, classification={}, warnings={}, statistics={}, " \ + "is_error={})".format( + self.id, + repr(self.classification), + repr(self.warnings), + repr(self.statistics), + self.is_error, + )[ + :1024 + ] + + @classmethod + def _from_generated(cls, result): + return cls( + id=result.id, + classification= + ClassificationCategory._from_generated(result.classification), # pylint: disable=protected-access + warnings=[ + TextAnalyticsWarning._from_generated( # pylint: disable=protected-access + w + ) + for w in result.warnings + ], + statistics=TextDocumentStatistics._from_generated( # pylint: disable=protected-access + result.statistics + ), + ) + + +class ClassificationCategory(DictMixin): + """ClassificationCategory represents a classification of the input document. + + :ivar str category: Classification type. + :ivar float confidence_score: Confidence score between 0 and 1 of the recognized classification. + """ + + def __init__( + self, + **kwargs + ): + self.category = kwargs.get('category', None) + self.confidence_score = kwargs.get('confidence_score', None) + + def __repr__(self): + return "ClassificationCategory(category={}, confidence_score={})".format( + self.category, + self.confidence_score, + )[:1024] + + @classmethod + def _from_generated(cls, result): + return cls( + category=result.category, + confidence_score=result.confidence_score + ) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_request_handlers.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_request_handlers.py index 2d94bfef3b31..497e12a361fa 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_request_handlers.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_request_handlers.py @@ -6,15 +6,19 @@ import six - +from ._generated.models import ( + EntitiesTask, + PiiTask, + EntityLinkingTask, + SentimentAnalysisTask, + ExtractiveSummarizationTask, + CustomEntitiesTask, + CustomSingleClassificationTask, + CustomMultiClassificationTask, +) from ._models import ( DetectLanguageInput, TextDocumentInput, - RecognizeEntitiesAction, - RecognizePiiEntitiesAction, - RecognizeLinkedEntitiesAction, - AnalyzeSentimentAction, - ExtractSummaryAction, _AnalyzeActionsType, ) @@ -88,17 +92,23 @@ def _validate_input(documents, hint, whole_input_hint): return request_batch -def _determine_action_type(action): - if isinstance(action, RecognizeEntitiesAction): +def _determine_action_type(action): # pylint: disable=too-many-return-statements + if isinstance(action, EntitiesTask): return _AnalyzeActionsType.RECOGNIZE_ENTITIES - if isinstance(action, RecognizePiiEntitiesAction): + if isinstance(action, PiiTask): return _AnalyzeActionsType.RECOGNIZE_PII_ENTITIES - if isinstance(action, RecognizeLinkedEntitiesAction): + if isinstance(action, EntityLinkingTask): return _AnalyzeActionsType.RECOGNIZE_LINKED_ENTITIES - if isinstance(action, AnalyzeSentimentAction): + if isinstance(action, SentimentAnalysisTask): return _AnalyzeActionsType.ANALYZE_SENTIMENT - if isinstance(action, ExtractSummaryAction): + if isinstance(action, ExtractiveSummarizationTask): return _AnalyzeActionsType.EXTRACT_SUMMARY + if isinstance(action, CustomEntitiesTask): + return _AnalyzeActionsType.RECOGNIZE_CUSTOM_ENTITIES + if isinstance(action, CustomSingleClassificationTask): + return _AnalyzeActionsType.SINGLE_CATEGORY_CLASSIFY + if isinstance(action, CustomMultiClassificationTask): + return _AnalyzeActionsType.MULTI_CATEGORY_CLASSIFY return _AnalyzeActionsType.EXTRACT_KEY_PHRASES diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_response_handlers.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_response_handlers.py index d412ddf32643..a464e747c1dc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_response_handlers.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_response_handlers.py @@ -34,6 +34,9 @@ AnalyzeHealthcareEntitiesResult, ExtractSummaryResult, _AnalyzeActionsType, + RecognizeCustomEntitiesResult, + SingleCategoryClassifyResult, + MultiCategoryClassifyResult, ) @@ -260,6 +263,32 @@ def summary_result( ) +@prepare_result +def custom_entities_result( + custom_entities, results, *args, **kwargs +): # pylint: disable=unused-argument + return RecognizeCustomEntitiesResult._from_generated( # pylint: disable=protected-access + custom_entities + ) + + +@prepare_result +def single_category_classify_result( + custom_category, results, *args, **kwargs +): # pylint: disable=unused-argument + return SingleCategoryClassifyResult._from_generated( # pylint: disable=protected-access + custom_category + ) + +@prepare_result +def multi_category_classify_result( + custom_categories, results, *args, **kwargs +): # pylint: disable=unused-argument + return MultiCategoryClassifyResult._from_generated( # pylint: disable=protected-access + custom_categories + ) + + def healthcare_extract_page_data( doc_id_order, obj, response_headers, health_job_state ): # pylint: disable=unused-argument @@ -271,7 +300,7 @@ def healthcare_extract_page_data( ) -def _get_deserialization_callback_from_task_type(task_type): +def _get_deserialization_callback_from_task_type(task_type): # pylint: disable=too-many-return-statements if task_type == _AnalyzeActionsType.RECOGNIZE_ENTITIES: return entities_result if task_type == _AnalyzeActionsType.RECOGNIZE_PII_ENTITIES: @@ -282,10 +311,16 @@ def _get_deserialization_callback_from_task_type(task_type): return sentiment_result if task_type == _AnalyzeActionsType.EXTRACT_SUMMARY: return summary_result + if task_type == _AnalyzeActionsType.RECOGNIZE_CUSTOM_ENTITIES: + return custom_entities_result + if task_type == _AnalyzeActionsType.SINGLE_CATEGORY_CLASSIFY: + return single_category_classify_result + if task_type == _AnalyzeActionsType.MULTI_CATEGORY_CLASSIFY: + return multi_category_classify_result return key_phrases_result -def _get_property_name_from_task_type(task_type): +def _get_property_name_from_task_type(task_type): # pylint: disable=too-many-return-statements if task_type == _AnalyzeActionsType.RECOGNIZE_ENTITIES: return "entity_recognition_tasks" if task_type == _AnalyzeActionsType.RECOGNIZE_PII_ENTITIES: @@ -296,23 +331,26 @@ def _get_property_name_from_task_type(task_type): return "sentiment_analysis_tasks" if task_type == _AnalyzeActionsType.EXTRACT_SUMMARY: return "extractive_summarization_tasks" + if task_type == _AnalyzeActionsType.RECOGNIZE_CUSTOM_ENTITIES: + return "custom_entity_recognition_tasks" + if task_type == _AnalyzeActionsType.SINGLE_CATEGORY_CLASSIFY: + return "custom_single_classification_tasks" + if task_type == _AnalyzeActionsType.MULTI_CATEGORY_CLASSIFY: + return "custom_multi_classification_tasks" return "key_phrase_extraction_tasks" -def _get_good_result( - current_task_type, - index_of_task_result, - doc_id_order, - response_headers, - returned_tasks_object, -): +def _get_good_result(task, doc_id_order, response_headers, returned_tasks_object): + current_task_type, task_name = task deserialization_callback = _get_deserialization_callback_from_task_type( current_task_type ) property_name = _get_property_name_from_task_type(current_task_type) - response_task_to_deserialize = getattr(returned_tasks_object, property_name)[ - index_of_task_result - ] + try: + response_task_to_deserialize = \ + next(task for task in getattr(returned_tasks_object, property_name) if task.task_name == task_name) + except StopIteration: + raise ValueError("Unexpected response from service - unable to deserialize result.") return deserialization_callback( doc_id_order, response_task_to_deserialize.results, response_headers, lro=True ) @@ -320,15 +358,10 @@ def _get_good_result( def get_iter_items(doc_id_order, task_order, response_headers, analyze_job_state): iter_items = defaultdict(list) # map doc id to action results - task_type_to_index = defaultdict( - int - ) # need to keep track of how many of each type of tasks we've seen returned_tasks_object = analyze_job_state.tasks - for current_task_type in task_order: - index_of_task_result = task_type_to_index[current_task_type] + for task in task_order: results = _get_good_result( - current_task_type, - index_of_task_result, + task, doc_id_order, response_headers, returned_tasks_object, @@ -336,7 +369,6 @@ def get_iter_items(doc_id_order, task_order, response_headers, analyze_job_state for result in results: iter_items[result.id].append(result) - task_type_to_index[current_task_type] += 1 return [iter_items[doc_id] for doc_id in doc_id_order if doc_id in iter_items] diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_text_analytics_client.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_text_analytics_client.py index bc93cc5d6ae7..06058ea46a55 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_text_analytics_client.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_text_analytics_client.py @@ -5,7 +5,6 @@ # ------------------------------------ # pylint: disable=too-many-lines -import copy from typing import ( Union, Any, @@ -18,6 +17,7 @@ from azure.core.tracing.decorator import distributed_trace from azure.core.exceptions import HttpResponseError from ._base_client import TextAnalyticsClientBase, TextAnalyticsApiVersion +from ._lro import AnalyzeActionsLROPoller, AnalyzeHealthcareEntitiesLROPoller from ._request_handlers import ( _validate_input, _determine_action_type, @@ -64,8 +64,13 @@ AnalyzeHealthcareEntitiesResult, ExtractSummaryAction, ExtractSummaryResult, + RecognizeCustomEntitiesAction, + RecognizeCustomEntitiesResult, + SingleCategoryClassifyAction, + SingleCategoryClassifyResult, + MultiCategoryClassifyAction, + MultiCategoryClassifyResult, ) - from ._lro import AnalyzeHealthcareEntitiesLROPoller, AnalyzeActionsLROPoller class TextAnalyticsClient(TextAnalyticsClientBase): @@ -558,7 +563,10 @@ def begin_analyze_healthcare_entities( # type: ignore see https://aka.ms/text-analytics-offsets :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. - :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword str continuation_token: + Call `continuation_token()` on the poller object to save the long-running operation (LRO) + state into an opaque token. Pass the value as the `continuation_token` keyword argument + to restart the LRO from a saved state. :keyword bool disable_service_logs: Defaults to true, meaning that Text Analytics will not log your input text on the service side for troubleshooting. If set to False, Text Analytics logs your input text for 48 hours, solely to allow for troubleshooting issues in providing you with @@ -589,7 +597,6 @@ def begin_analyze_healthcare_entities( # type: ignore """ language_arg = kwargs.pop("language", None) language = language_arg if language_arg is not None else self._default_language - docs = _validate_input(documents, "language", language) model_version = kwargs.pop("model_version", None) show_stats = kwargs.pop("show_stats", False) polling_interval = kwargs.pop("polling_interval", 5) @@ -597,7 +604,28 @@ def begin_analyze_healthcare_entities( # type: ignore string_index_type = kwargs.pop( "string_index_type", self._string_index_type_default ) + disable_service_logs = kwargs.pop("disable_service_logs", None) + + if continuation_token: + def get_result_from_cont_token(initial_response, pipeline_response): + doc_id_order = initial_response.context.options["doc_id_order"] + show_stats = initial_response.context.options["show_stats"] + return self._healthcare_result_callback( + doc_id_order, pipeline_response, None, {}, show_stats=show_stats + ) + + return AnalyzeHealthcareEntitiesLROPoller.from_continuation_token( + polling_method=AnalyzeHealthcareEntitiesLROPollingMethod( + text_analytics_client=self._client, + timeout=polling_interval, + **kwargs + ), + client=self._client._client, # pylint: disable=protected-access + deserialization_callback=get_result_from_cont_token, + continuation_token=continuation_token + ) + docs = _validate_input(documents, "language", language) doc_id_order = [doc.get("id") for doc in docs] my_cls = kwargs.pop( "cls", @@ -605,28 +633,28 @@ def begin_analyze_healthcare_entities( # type: ignore self._healthcare_result_callback, doc_id_order, show_stats=show_stats ), ) - disable_service_logs = kwargs.pop("disable_service_logs", None) - polling_kwargs = kwargs - operation_kwargs = copy.copy(kwargs) - if disable_service_logs is not None: - operation_kwargs["logging_opt_out"] = disable_service_logs try: return self._client.begin_health( docs, model_version=model_version, string_index_type=string_index_type, + logging_opt_out=disable_service_logs, cls=my_cls, polling=AnalyzeHealthcareEntitiesLROPollingMethod( text_analytics_client=self._client, timeout=polling_interval, + doc_id_order=doc_id_order, + show_stats=show_stats, lro_algorithms=[ - TextAnalyticsOperationResourcePolling(show_stats=show_stats) + TextAnalyticsOperationResourcePolling( + show_stats=show_stats, + ) ], - **polling_kwargs + **kwargs ), continuation_token=continuation_token, - **operation_kwargs + **kwargs ) except ValueError as error: @@ -854,15 +882,18 @@ def _analyze_result_callback( def begin_analyze_actions( # type: ignore self, documents, # type: Union[List[str], List[TextDocumentInput], List[Dict[str, str]]] - actions, # type: List[Union[RecognizeEntitiesAction, RecognizeLinkedEntitiesAction, RecognizePiiEntitiesAction, ExtractKeyPhrasesAction, AnalyzeSentimentAction, ExtractSummaryAction]] # pylint: disable=line-too-long + actions, # type: List[Union[RecognizeEntitiesAction, RecognizeLinkedEntitiesAction, RecognizePiiEntitiesAction, ExtractKeyPhrasesAction, AnalyzeSentimentAction, ExtractSummaryAction, RecognizeCustomEntitiesAction, SingleCategoryClassifyAction, MultiCategoryClassifyAction]] # pylint: disable=line-too-long **kwargs # type: Any - ): # type: (...) -> AnalyzeActionsLROPoller[ItemPaged[List[Union[RecognizeEntitiesResult, RecognizeLinkedEntitiesResult, RecognizePiiEntitiesResult, ExtractKeyPhrasesResult, AnalyzeSentimentResult, ExtractSummaryResult, DocumentError]]]] # pylint: disable=line-too-long + ): # type: (...) -> AnalyzeActionsLROPoller[ItemPaged[List[Union[RecognizeEntitiesResult, RecognizeLinkedEntitiesResult, RecognizePiiEntitiesResult, ExtractKeyPhrasesResult, AnalyzeSentimentResult, ExtractSummaryResult, RecognizeCustomEntitiesResult, SingleCategoryClassifyResult, MultiCategoryClassifyResult, DocumentError]]]] # pylint: disable=line-too-long """Start a long-running operation to perform a variety of text analysis actions over a batch of documents. We recommend you use this function if you're looking to analyze larger documents, and / or combine multiple Text Analytics actions into one call. Otherwise, we recommend you use the action specific endpoints, for example :func:`analyze_sentiment`. + .. note:: See the service documentation for regional support of custom action features: + https://aka.ms/azsdk/textanalytics/customfunctionalities + :param documents: The set of documents to process as part of this batch. If you wish to specify the ID and language on a per-item basis you must use as input a list[:class:`~azure.ai.textanalytics.TextDocumentInput`] or a list of @@ -874,10 +905,10 @@ def begin_analyze_actions( # type: ignore :param actions: A heterogeneous list of actions to perform on the input documents. Each action object encapsulates the parameters used for the particular action type. The action results will be in the same order of the input actions. - Duplicate actions in list not supported. :type actions: list[RecognizeEntitiesAction or RecognizePiiEntitiesAction or ExtractKeyPhrasesAction or - RecognizeLinkedEntitiesAction or AnalyzeSentimentAction or ExtractSummaryAction] + RecognizeLinkedEntitiesAction or AnalyzeSentimentAction or ExtractSummaryAction or + RecognizeCustomEntitiesAction or SingleCategoryClassifyAction or MultiCategoryClassifyAction] :keyword str display_name: An optional display name to set for the requested analysis. :keyword str language: The 2 letter ISO 639-1 representation of language for the entire batch. For example, use "en" for English; "es" for Spanish etc. @@ -887,6 +918,10 @@ def begin_analyze_actions( # type: ignore :keyword bool show_stats: If set to true, response will contain document level statistics. :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. + :keyword str continuation_token: + Call `continuation_token()` on the poller object to save the long-running operation (LRO) + state into an opaque token. Pass the value as the `continuation_token` keyword argument + to restart the LRO from a saved state. :return: An instance of an AnalyzeActionsLROPoller. Call `result()` on the poller object to return a pageable heterogeneous list of lists. This list of lists is first ordered by the documents you input, then ordered by the actions you input. For example, @@ -901,13 +936,17 @@ def begin_analyze_actions( # type: ignore :rtype: ~azure.ai.textanalytics.AnalyzeActionsLROPoller[~azure.core.paging.ItemPaged[ list[Union[RecognizeEntitiesResult, RecognizeLinkedEntitiesResult, RecognizePiiEntitiesResult, - ExtractKeyPhrasesResult, AnalyzeSentimentResult, ExtractSummaryAction, DocumentError]]]] + ExtractKeyPhrasesResult, AnalyzeSentimentResult, ExtractSummaryAction, RecognizeCustomEntitiesResult, + SingleCategoryClassifyResult, MultiCategoryClassifyResult, DocumentError]]]] :raises ~azure.core.exceptions.HttpResponseError or TypeError or ValueError or NotImplementedError: .. versionadded:: v3.1 The *begin_analyze_actions* client method. .. versionadded:: v3.2-preview - The *ExtractSummaryAction* input option and *ExtractSummaryResult* result object + The *ExtractSummaryAction*, *RecognizeCustomEntitiesAction*, *SingleCategoryClassifyAction*, + and *MultiCategoryClassifyAction* input options and the corresponding *ExtractSummaryResult*, + *RecognizeCustomEntitiesResult*, *SingleCategoryClassifyResult*, and *MultiCategoryClassifyResult* + result objects .. admonition:: Example: @@ -920,92 +959,86 @@ def begin_analyze_actions( # type: ignore actions over a batch of documents. """ + continuation_token = kwargs.pop("continuation_token", None) display_name = kwargs.pop("display_name", None) language_arg = kwargs.pop("language", None) + show_stats = kwargs.pop("show_stats", False) + polling_interval = kwargs.pop("polling_interval", 5) language = language_arg if language_arg is not None else self._default_language + + if continuation_token: + def get_result_from_cont_token(initial_response, pipeline_response): + doc_id_order = initial_response.context.options["doc_id_order"] + task_id_order = initial_response.context.options["task_id_order"] + show_stats = initial_response.context.options["show_stats"] + return self._analyze_result_callback( + doc_id_order, task_id_order, pipeline_response, None, {}, show_stats=show_stats + ) + + return AnalyzeActionsLROPoller.from_continuation_token( + polling_method=AnalyzeActionsLROPollingMethod( + timeout=polling_interval, + **kwargs + ), + client=self._client._client, # pylint: disable=protected-access + deserialization_callback=get_result_from_cont_token, + continuation_token=continuation_token + ) + docs = self._client.models( api_version=self._api_version ).MultiLanguageBatchInput( documents=_validate_input(documents, "language", language) ) - show_stats = kwargs.pop("show_stats", False) - polling_interval = kwargs.pop("polling_interval", 5) - continuation_token = kwargs.pop("continuation_token", None) - doc_id_order = [doc.get("id") for doc in docs.documents] - task_order = [_determine_action_type(action) for action in actions] - if len(task_order) != len(set(task_order)): - raise ValueError("Multiple of the same action is not currently supported.") + try: + generated_tasks = [ + action._to_generated(self._api_version, str(idx)) # pylint: disable=protected-access + for idx, action in enumerate(actions) + ] + except AttributeError: + raise TypeError("Unsupported action type in list.") + task_order = [(_determine_action_type(a), a.task_name) for a in generated_tasks] try: analyze_tasks = self._client.models( api_version=self._api_version ).JobManifestTasks( entity_recognition_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.RECOGNIZE_ENTITIES - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.RECOGNIZE_ENTITIES ], entity_recognition_pii_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.RECOGNIZE_PII_ENTITIES - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.RECOGNIZE_PII_ENTITIES ], key_phrase_extraction_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.EXTRACT_KEY_PHRASES - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.EXTRACT_KEY_PHRASES ], entity_linking_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.RECOGNIZE_LINKED_ENTITIES - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.RECOGNIZE_LINKED_ENTITIES ], sentiment_analysis_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.ANALYZE_SENTIMENT - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.ANALYZE_SENTIMENT ], extractive_summarization_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.EXTRACT_SUMMARY - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.EXTRACT_SUMMARY + ], + custom_entity_recognition_tasks=[ + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.RECOGNIZE_CUSTOM_ENTITIES + ], + custom_single_classification_tasks=[ + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.SINGLE_CATEGORY_CLASSIFY + ], + custom_multi_classification_tasks=[ + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.MULTI_CATEGORY_CLASSIFY ], ) analyze_body = self._client.models( @@ -1026,8 +1059,13 @@ def begin_analyze_actions( # type: ignore ), polling=AnalyzeActionsLROPollingMethod( timeout=polling_interval, + show_stats=show_stats, + doc_id_order=doc_id_order, + task_id_order=task_order, lro_algorithms=[ - TextAnalyticsOperationResourcePolling(show_stats=show_stats) + TextAnalyticsOperationResourcePolling( + show_stats=show_stats, + ) ], **kwargs ), diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_version.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_version.py index adb97393c714..9faba3e954c6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_version.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_version.py @@ -5,4 +5,4 @@ # ------------------------------------ VERSION = "5.2.0b2" -DEFAULT_API_VERSION = "v3.2-preview.1" +DEFAULT_API_VERSION = "v3.2-preview.2" diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_base_client_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_base_client_async.py index cdebda24c1af..79b618b77ce8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_base_client_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_base_client_async.py @@ -35,8 +35,8 @@ def __init__(self, endpoint, credential, **kwargs): credential=credential, api_version=kwargs.pop("api_version", DEFAULT_API_VERSION), sdk_moniker=USER_AGENT, - authentication_policy=_authentication_policy(credential), - custom_hook_policy=TextAnalyticsResponseHookPolicy(**kwargs), + authentication_policy=kwargs.pop("authentication_policy", _authentication_policy(credential)), + custom_hook_policy=kwargs.pop("custom_hook_policy", TextAnalyticsResponseHookPolicy(**kwargs)), **kwargs ) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_lro_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_lro_async.py index de578bb7e70b..b3087790afb0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_lro_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_lro_async.py @@ -4,12 +4,15 @@ # Licensed under the MIT License. # ------------------------------------ import datetime -from typing import Optional +import base64 +import functools +from typing import Optional, Any from azure.core.exceptions import HttpResponseError from azure.core.polling import AsyncLROPoller from azure.core.polling.base_polling import OperationFailed, BadStatus from azure.core.polling.async_base_polling import AsyncLROBasePolling from azure.core.polling._async_poller import PollingReturnType +from .._lro import TextAnalyticsOperationResourcePolling _FINISHED = frozenset(["succeeded", "cancelled", "failed", "partiallycompleted"]) @@ -83,6 +86,8 @@ class AsyncAnalyzeHealthcareEntitiesLROPollingMethod( ): def __init__(self, *args, **kwargs): self._text_analytics_client = kwargs.pop("text_analytics_client") + self._doc_id_order = kwargs.pop("doc_id_order", None) + self._show_stats = kwargs.pop("show_stats", None) super(AsyncAnalyzeHealthcareEntitiesLROPollingMethod, self).__init__( *args, **kwargs ) @@ -117,6 +122,13 @@ def id(self): return None return self._current_body.job_id + def get_continuation_token(self): + # type() -> str + import pickle + self._initial_response.context.options["doc_id_order"] = self._doc_id_order + self._initial_response.context.options["show_stats"] = self._show_stats + return base64.b64encode(pickle.dumps(self._initial_response)).decode('ascii') + class AsyncAnalyzeHealthcareEntitiesLROPoller(AsyncLROPoller[PollingReturnType]): def polling_method(self) -> AsyncAnalyzeHealthcareEntitiesLROPollingMethod: # type: ignore @@ -159,6 +171,29 @@ def id(self) -> str: """ return self.polling_method().id + @classmethod + def from_continuation_token( # type: ignore + cls, + polling_method, # type: AsyncAnalyzeHealthcareEntitiesLROPollingMethod + continuation_token, # type: str + **kwargs # type: Any + ): + # type: (...) -> AsyncAnalyzeHealthcareEntitiesLROPoller + client, initial_response, deserialization_callback = polling_method.from_continuation_token( + continuation_token, **kwargs + ) + polling_method._lro_algorithms = [ # pylint: disable=protected-access + TextAnalyticsOperationResourcePolling( + show_stats=initial_response.context.options["show_stats"] + ) + ] + return cls( + client, + initial_response, + functools.partial(deserialization_callback, initial_response), + polling_method # type: ignore + ) + async def cancel(self, **kwargs) -> "AsyncLROPoller[None]": # type: ignore """Cancel the operation currently being polled. @@ -195,6 +230,12 @@ async def cancel(self, **kwargs) -> "AsyncLROPoller[None]": # type: ignore class AsyncAnalyzeActionsLROPollingMethod(TextAnalyticsAsyncLROPollingMethod): + def __init__(self, *args, **kwargs): + self._doc_id_order = kwargs.pop("doc_id_order", None) + self._task_id_order = kwargs.pop("task_id_order", None) + self._show_stats = kwargs.pop("show_stats", None) + super(AsyncAnalyzeActionsLROPollingMethod, self).__init__(*args, **kwargs) + @property def _current_body(self): from .._generated.models import AnalyzeJobMetadata @@ -255,6 +296,14 @@ def id(self): return None return self._current_body.job_id + def get_continuation_token(self): + # type: () -> str + import pickle + self._initial_response.context.options["doc_id_order"] = self._doc_id_order + self._initial_response.context.options["task_id_order"] = self._task_id_order + self._initial_response.context.options["show_stats"] = self._show_stats + return base64.b64encode(pickle.dumps(self._initial_response)).decode('ascii') + class AsyncAnalyzeActionsLROPoller(AsyncLROPoller[PollingReturnType]): def polling_method(self) -> AsyncAnalyzeActionsLROPollingMethod: # type: ignore @@ -344,3 +393,21 @@ def id(self) -> str: :rtype: str """ return self.polling_method().id + + @classmethod + def from_continuation_token(cls, polling_method, continuation_token, **kwargs): # type: ignore + # type: (AsyncAnalyzeActionsLROPollingMethod, str, Any) -> AsyncAnalyzeActionsLROPoller + client, initial_response, deserialization_callback = polling_method.from_continuation_token( + continuation_token, **kwargs + ) + polling_method._lro_algorithms = [ # pylint: disable=protected-access + TextAnalyticsOperationResourcePolling( + show_stats=initial_response.context.options["show_stats"] + ) + ] + return cls( + client, + initial_response, + functools.partial(deserialization_callback, initial_response), + polling_method # type: ignore + ) diff --git a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_text_analytics_client_async.py b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_text_analytics_client_async.py index f85d08348cc4..d8678ecd6d11 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_text_analytics_client_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/aio/_text_analytics_client_async.py @@ -5,7 +5,6 @@ # ------------------------------------ # pylint: disable=too-many-lines -import copy from typing import Union, Any, List, Dict, TYPE_CHECKING from functools import partial from azure.core.async_paging import AsyncItemPaged @@ -49,6 +48,12 @@ AnalyzeHealthcareEntitiesResult, ExtractSummaryAction, ExtractSummaryResult, + RecognizeCustomEntitiesAction, + RecognizeCustomEntitiesResult, + SingleCategoryClassifyAction, + SingleCategoryClassifyResult, + MultiCategoryClassifyAction, + MultiCategoryClassifyResult, ) from .._lro import TextAnalyticsOperationResourcePolling from ._lro_async import ( @@ -745,7 +750,10 @@ async def begin_analyze_healthcare_entities( # type: ignore For additional information see https://aka.ms/text-analytics-offsets :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. - :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword str continuation_token: + Call `continuation_token()` on the poller object to save the long-running operation (LRO) + state into an opaque token. Pass the value as the `continuation_token` keyword argument + to restart the LRO from a saved state. :keyword bool disable_service_logs: Defaults to true, meaning that Text Analytics will not log your input text on the service side for troubleshooting. If set to False, Text Analytics logs your input text for 48 hours, solely to allow for troubleshooting issues in providing you with @@ -776,13 +784,33 @@ async def begin_analyze_healthcare_entities( # type: ignore """ language_arg = kwargs.pop("language", None) language = language_arg if language_arg is not None else self._default_language - docs = _validate_input(documents, "language", language) model_version = kwargs.pop("model_version", None) show_stats = kwargs.pop("show_stats", False) polling_interval = kwargs.pop("polling_interval", 5) continuation_token = kwargs.pop("continuation_token", None) string_index_type = kwargs.pop("string_index_type", self._string_code_unit) disable_service_logs = kwargs.pop("disable_service_logs", None) + + if continuation_token: + def get_result_from_cont_token(initial_response, pipeline_response): + doc_id_order = initial_response.context.options["doc_id_order"] + show_stats = initial_response.context.options["show_stats"] + return self._healthcare_result_callback( + doc_id_order, pipeline_response, None, {}, show_stats=show_stats + ) + + return AsyncAnalyzeHealthcareEntitiesLROPoller.from_continuation_token( + polling_method=AsyncAnalyzeHealthcareEntitiesLROPollingMethod( + text_analytics_client=self._client, + timeout=polling_interval, + **kwargs + ), + client=self._client._client, # pylint: disable=protected-access + deserialization_callback=get_result_from_cont_token, + continuation_token=continuation_token + ) + + docs = _validate_input(documents, "language", language) doc_id_order = [doc.get("id") for doc in docs] my_cls = kwargs.pop( "cls", @@ -790,27 +818,28 @@ async def begin_analyze_healthcare_entities( # type: ignore self._healthcare_result_callback, doc_id_order, show_stats=show_stats ), ) - polling_kwargs = kwargs - operation_kwargs = copy.copy(kwargs) - if disable_service_logs is not None: - operation_kwargs["logging_opt_out"] = disable_service_logs try: return await self._client.begin_health( docs, model_version=model_version, string_index_type=string_index_type, + logging_opt_out=disable_service_logs, cls=my_cls, polling=AsyncAnalyzeHealthcareEntitiesLROPollingMethod( text_analytics_client=self._client, + doc_id_order=doc_id_order, + show_stats=show_stats, timeout=polling_interval, lro_algorithms=[ - TextAnalyticsOperationResourcePolling(show_stats=show_stats) + TextAnalyticsOperationResourcePolling( + show_stats=show_stats, + ) ], - **polling_kwargs, + **kwargs, ), continuation_token=continuation_token, - **operation_kwargs, + **kwargs, ) except ValueError as error: @@ -851,6 +880,9 @@ async def begin_analyze_actions( # type: ignore ExtractKeyPhrasesAction, AnalyzeSentimentAction, ExtractSummaryAction, + RecognizeCustomEntitiesAction, + SingleCategoryClassifyAction, + MultiCategoryClassifyAction, ] ], # pylint: disable=line-too-long **kwargs: Any, @@ -864,6 +896,9 @@ async def begin_analyze_actions( # type: ignore ExtractKeyPhrasesResult, AnalyzeSentimentResult, ExtractSummaryResult, + RecognizeCustomEntitiesResult, + SingleCategoryClassifyResult, + MultiCategoryClassifyResult, DocumentError, ] ] @@ -875,6 +910,9 @@ async def begin_analyze_actions( # type: ignore combine multiple Text Analytics actions into one call. Otherwise, we recommend you use the action specific endpoints, for example :func:`analyze_sentiment`. + .. note:: See the service documentation for regional support of custom action features: + https://aka.ms/azsdk/textanalytics/customfunctionalities + :param documents: The set of documents to process as part of this batch. If you wish to specify the ID and language on a per-item basis you must use as input a list[:class:`~azure.ai.textanalytics.TextDocumentInput`] or a list of @@ -886,10 +924,11 @@ async def begin_analyze_actions( # type: ignore :param actions: A heterogeneous list of actions to perform on the input documents. Each action object encapsulates the parameters used for the particular action type. The action results will be in the same order of the input actions. - Duplicate actions in list not supported. :type actions: list[RecognizeEntitiesAction or RecognizePiiEntitiesAction or ExtractKeyPhrasesAction or - RecognizeLinkedEntitiesAction or AnalyzeSentimentAction, or ExtractSummaryAction] + RecognizeLinkedEntitiesAction or AnalyzeSentimentAction or ExtractSummaryAction or + RecognizeCustomEntitiesAction or SingleCategoryClassifyAction or + MultiCategoryClassifyAction] :keyword str display_name: An optional display name to set for the requested analysis. :keyword str language: The 2 letter ISO 639-1 representation of language for the entire batch. For example, use "en" for English; "es" for Spanish etc. @@ -899,6 +938,10 @@ async def begin_analyze_actions( # type: ignore :keyword bool show_stats: If set to true, response will contain document level statistics. :keyword int polling_interval: Waiting time between two polls for LRO operations if no Retry-After header is present. Defaults to 5 seconds. + :keyword str continuation_token: + Call `continuation_token()` on the poller object to save the long-running operation (LRO) + state into an opaque token. Pass the value as the `continuation_token` keyword argument + to restart the LRO from a saved state. :return: An instance of an AsyncAnalyzeActionsLROPoller. Call `result()` on the poller object to return a pageable heterogeneous list of lists. This list of lists is first ordered by the documents you input, then ordered by the actions you input. For example, @@ -913,13 +956,17 @@ async def begin_analyze_actions( # type: ignore :rtype: ~azure.ai.textanalytics.aio.AsyncAnalyzeActionsLROPoller[~azure.core.async_paging.AsyncItemPaged[ list[Union[RecognizeEntitiesResult, RecognizeLinkedEntitiesResult, RecognizePiiEntitiesResult, - ExtractKeyPhrasesResult, AnalyzeSentimentResult, ExtractSummaryResult, DocumentError]]]] + ExtractKeyPhrasesResult, AnalyzeSentimentResult, ExtractSummaryAction, RecognizeCustomEntitiesResult, + SingleCategoryClassifyResult, MultiCategoryClassifyResult, DocumentError]]]] :raises ~azure.core.exceptions.HttpResponseError or TypeError or ValueError or NotImplementedError: .. versionadded:: v3.1 The *begin_analyze_actions* client method. .. versionadded:: v3.2-preview - The *ExtractSummaryAction* input option and *ExtractSummaryResult* result object + The *ExtractSummaryAction*, *RecognizeCustomEntitiesAction*, *SingleCategoryClassifyAction*, + and *MultiCategoryClassifyAction* input options and the corresponding *ExtractSummaryResult*, + *RecognizeCustomEntitiesResult*, *SingleCategoryClassifyResult*, + and *MultiCategoryClassifyResult* result objects .. admonition:: Example: @@ -935,89 +982,84 @@ async def begin_analyze_actions( # type: ignore display_name = kwargs.pop("display_name", None) language_arg = kwargs.pop("language", None) language = language_arg if language_arg is not None else self._default_language + + show_stats = kwargs.pop("show_stats", False) + polling_interval = kwargs.pop("polling_interval", 5) + continuation_token = kwargs.pop("continuation_token", None) + + if continuation_token: + def get_result_from_cont_token(initial_response, pipeline_response): + doc_id_order = initial_response.context.options["doc_id_order"] + task_id_order = initial_response.context.options["task_id_order"] + show_stats = initial_response.context.options["show_stats"] + return self._analyze_result_callback( + doc_id_order, task_id_order, pipeline_response, None, {}, show_stats=show_stats + ) + + return AsyncAnalyzeActionsLROPoller.from_continuation_token( + polling_method=AsyncAnalyzeActionsLROPollingMethod( + timeout=polling_interval, + **kwargs + ), + client=self._client._client, # pylint: disable=protected-access + deserialization_callback=get_result_from_cont_token, + continuation_token=continuation_token + ) + docs = self._client.models( api_version=self._api_version ).MultiLanguageBatchInput( documents=_validate_input(documents, "language", language) ) - show_stats = kwargs.pop("show_stats", False) - polling_interval = kwargs.pop("polling_interval", 5) - continuation_token = kwargs.pop("continuation_token", None) - doc_id_order = [doc.get("id") for doc in docs.documents] - task_order = [_determine_action_type(action) for action in actions] - if len(task_order) != len(set(task_order)): - raise ValueError("Multiple of the same action is not currently supported.") + try: + generated_tasks = [ + action._to_generated(self._api_version, str(idx)) # pylint: disable=protected-access + for idx, action in enumerate(actions) + ] + except AttributeError: + raise TypeError("Unsupported action type in list.") + task_order = [(_determine_action_type(a), a.task_name) for a in generated_tasks] try: analyze_tasks = self._client.models( api_version=self._api_version ).JobManifestTasks( entity_recognition_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.RECOGNIZE_ENTITIES - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.RECOGNIZE_ENTITIES ], entity_recognition_pii_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.RECOGNIZE_PII_ENTITIES - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.RECOGNIZE_PII_ENTITIES ], key_phrase_extraction_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.EXTRACT_KEY_PHRASES - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.EXTRACT_KEY_PHRASES ], entity_linking_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.RECOGNIZE_LINKED_ENTITIES - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.RECOGNIZE_LINKED_ENTITIES ], sentiment_analysis_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.ANALYZE_SENTIMENT - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.ANALYZE_SENTIMENT ], extractive_summarization_tasks=[ - t._to_generated( # pylint: disable=protected-access - self._api_version - ) - for t in [ - a - for a in actions - if _determine_action_type(a) - == _AnalyzeActionsType.EXTRACT_SUMMARY - ] + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.EXTRACT_SUMMARY + ], + custom_entity_recognition_tasks=[ + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.RECOGNIZE_CUSTOM_ENTITIES + ], + custom_single_classification_tasks=[ + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.SINGLE_CATEGORY_CLASSIFY + ], + custom_multi_classification_tasks=[ + a for a in generated_tasks + if _determine_action_type(a) == _AnalyzeActionsType.MULTI_CATEGORY_CLASSIFY ], ) analyze_body = self._client.models( @@ -1038,8 +1080,13 @@ async def begin_analyze_actions( # type: ignore ), polling=AsyncAnalyzeActionsLROPollingMethod( timeout=polling_interval, + show_stats=show_stats, + doc_id_order=doc_id_order, + task_id_order=task_order, lro_algorithms=[ - TextAnalyticsOperationResourcePolling(show_stats=show_stats) + TextAnalyticsOperationResourcePolling( + show_stats=show_stats, + ) ], **kwargs, ), diff --git a/sdk/textanalytics/azure-ai-textanalytics/samples/README.md b/sdk/textanalytics/azure-ai-textanalytics/samples/README.md index ddb34aecd59c..78651d4214d6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/samples/README.md +++ b/sdk/textanalytics/azure-ai-textanalytics/samples/README.md @@ -31,6 +31,9 @@ These sample programs show common scenarios for the Text Analytics client's offe |[sample_analyze_healthcare_entities.py][analyze_healthcare_entities_sample] and [sample_analyze_healthcare_entities_async.py][analyze_healthcare_entities_sample_async]|Analyze healthcare entities| |[sample_analyze_actions.py][analyze_sample] and [sample_analyze_actions_async.py][analyze_sample_async]|Run multiple analyses together in a single request| |[sample_extract_summary.py][extract_summary_sample] and [sample_extract_summary_async.py][extract_summary_sample_async]|As part of the analyze API, run extractive text summarization on documents| +|[sample_recognize_custom_entities.py][recognize_custom_entities_sample] and [sample_recognize_custom_entities_async.py][recognize_custom_entities_sample_async]|Use a custom model to recognize custom entities in documents| +|[sample_single_category_classify.py][single_category_classify_sample] and [sample_single_category_classify_async.py][single_category_classify_sample_async]|Use a custom model to classify documents into a single category| +|[sample_multi_category_classify.py][multi_category_classify_sample] and [sample_multi_category_classify_async.py][multi_category_classify_sample_async]|Use a custom model to classify documents into multiple categories| ## Prerequisites * Python 2.7, or 3.6 or later is required to use this package (3.6 or later if using asyncio) @@ -101,6 +104,12 @@ what you can do with the Azure Text Analytics client library. [sample_analyze_healthcare_entities_with_cancellation_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_analyze_healthcare_entities_with_cancellation_async.py [extract_summary_sample]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/sample_extract_summary.py [extract_summary_sample_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_extract_summary_async.py +[recognize_custom_entities_sample]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/sample_recognize_custom_entities.py +[recognize_custom_entities_sample_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_recognize_custom_entities_async.py +[single_category_classify_sample]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/sample_single_category_classify.py +[single_category_classify_sample_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_single_category_classify_async.py +[multi_category_classify_sample]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/sample_multi_category_classify.py +[multi_category_classify_sample_async]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_multi_category_classify_async.py [pip]: https://pypi.org/project/pip/ [azure_subscription]: https://azure.microsoft.com/free/ [azure_text_analytics_account]: https://docs.microsoft.com/azure/cognitive-services/cognitive-services-apis-create-account?tabs=singleservice%2Cwindows diff --git a/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_multi_category_classify_async.py b/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_multi_category_classify_async.py new file mode 100644 index 000000000000..32d61e12aaac --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_multi_category_classify_async.py @@ -0,0 +1,97 @@ +# 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. +# -------------------------------------------------------------------------- + +""" +FILE: sample_multi_category_classify_async.py + +DESCRIPTION: + This sample demonstrates how to classify documents into multiple custom categories. Here we have a few + movie plot summaries that must be categorized into movie genres like Sci-Fi, Horror, Comedy, Romance, etc. + Classifying documents is available as an action type through the begin_analyze_actions API. + + To train a model to classify your documents, see https://aka.ms/azsdk/textanalytics/customfunctionalities + +USAGE: + python sample_multi_category_classify_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_TEXT_ANALYTICS_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_TEXT_ANALYTICS_KEY - your Text Analytics subscription key + 3) MULTI_CATEGORY_CLASSIFY_PROJECT_NAME - your Text Analytics Language Studio project name + 4) MULTI_CATEGORY_CLASSIFY_DEPLOYMENT_NAME - your Text Analytics deployed model name +""" + + +import os +import asyncio + + +async def sample_classify_document_multi_categories_async(): + from azure.core.credentials import AzureKeyCredential + from azure.ai.textanalytics.aio import TextAnalyticsClient + from azure.ai.textanalytics import MultiCategoryClassifyAction + + endpoint = os.environ["AZURE_TEXT_ANALYTICS_ENDPOINT"] + key = os.environ["AZURE_TEXT_ANALYTICS_KEY"] + project_name = os.environ["MULTI_CATEGORY_CLASSIFY_PROJECT_NAME"] + deployed_model_name = os.environ["MULTI_CATEGORY_CLASSIFY_DEPLOYMENT_NAME"] + + text_analytics_client = TextAnalyticsClient( + endpoint=endpoint, + credential=AzureKeyCredential(key), + ) + + documents = [ + "In the not-too-distant future, Earth's dying sun spells the end for humanity. In a last-ditch effort to " + "save the planet, a crew of eight men and women ventures into space with a device that could revive the " + "star. However, an accident, a grave mistake and a distress beacon from a long-lost spaceship throw " + "the crew and its desperate mission into a tailspin.", + + "Despite his family's generations-old ban on music, young Miguel dreams of becoming an accomplished " + "musician like his idol Ernesto de la Cruz. Desperate to prove his talent, Miguel finds himself " + "in the stunning and colorful Land of the Dead. After meeting a charming trickster named Héctor, " + "the two new friends embark on an extraordinary journey to unlock the real story behind Miguel's " + "family history" + ] + async with text_analytics_client: + poller = await text_analytics_client.begin_analyze_actions( + documents, + actions=[ + MultiCategoryClassifyAction( + project_name=project_name, + deployment_name=deployed_model_name + ), + ], + ) + + pages = await poller.result() + + document_results = [] + async for page in pages: + document_results.append(page) + for doc, classification_results in zip(documents, document_results): + for classification_result in classification_results: + if not classification_result.is_error: + classifications = classification_result.classifications + print("The movie plot '{}' was classified as the following genres:\n".format(doc)) + for classification in classifications: + print("'{}' with confidence score {}.".format( + classification.category, classification.confidence_score + )) + else: + print("Movie plot '{}' has an error with code '{}' and message '{}'".format( + doc, classification_result.code, classification_result.message + )) + + +async def main(): + await sample_classify_document_multi_categories_async() + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_recognize_custom_entities_async.py b/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_recognize_custom_entities_async.py new file mode 100644 index 000000000000..b46a42c61301 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_recognize_custom_entities_async.py @@ -0,0 +1,108 @@ +# 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. +# -------------------------------------------------------------------------- + +""" +FILE: sample_recognize_custom_entities_async.py + +DESCRIPTION: + This sample demonstrates how to recognize custom entities in documents. + Recognizing custom entities is available as an action type through the begin_analyze_actions API. + + To train a model to recognize your custom entities, see https://aka.ms/azsdk/textanalytics/customentityrecognition + +USAGE: + python sample_recognize_custom_entities_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_TEXT_ANALYTICS_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_TEXT_ANALYTICS_KEY - your Text Analytics subscription key + 3) CUSTOM_ENTITIES_PROJECT_NAME - your Text Analytics Language Studio project name + 4) CUSTOM_ENTITIES_DEPLOYMENT_NAME - your Text Analytics deployed model name +""" + + +import os +import asyncio + + +async def sample_recognize_custom_entities_async(): + from azure.core.credentials import AzureKeyCredential + from azure.ai.textanalytics.aio import TextAnalyticsClient + from azure.ai.textanalytics import RecognizeCustomEntitiesAction + + endpoint = os.environ["AZURE_TEXT_ANALYTICS_ENDPOINT"] + key = os.environ["AZURE_TEXT_ANALYTICS_KEY"] + project_name = os.environ["CUSTOM_ENTITIES_PROJECT_NAME"] + deployed_model_name = os.environ["CUSTOM_ENTITIES_DEPLOYMENT_NAME"] + + text_analytics_client = TextAnalyticsClient( + endpoint=endpoint, + credential=AzureKeyCredential(key), + ) + + document = [ + "The Grantor(s), John Smith, who also appears of record as John A. Smith, for and in consideration of " + "Ten dollars and Zero cents ($10.00) and other good and valuable consideration in hand paid, conveys, and " + "warrants to Jane Doe, the following described real estate, situated in the County of King, State of " + "Washington: Lot A, King County Short Plat Number AAAAAAAA, recorded under Recording Number AAAAAAAAA in " + "King County, Washington." + ] + + async with text_analytics_client: + poller = await text_analytics_client.begin_analyze_actions( + document, + actions=[ + RecognizeCustomEntitiesAction( + project_name=project_name, + deployment_name=deployed_model_name + ), + ], + ) + + document_results = await poller.result() + + async for result in document_results: + custom_entities_result = result[0] # first document, first result + if not custom_entities_result.is_error: + for entity in custom_entities_result.entities: + if entity.category == "Seller Name": + print("The seller of the property is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + if entity.category == "Buyer Name": + print("The buyer of the property is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + if entity.category == "Buyer Fee": + print("The buyer fee is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + if entity.category == "Lot Number": + print("The lot number of the property is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + if entity.category == "Short Plat Number": + print("The short plat number of the property is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + if entity.category == "Recording Number": + print("The recording number of the property is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + else: + print("...Is an error with code '{}' and message '{}'".format( + custom_entities_result.code, custom_entities_result.message + )) + + +async def main(): + await sample_recognize_custom_entities_async() + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_single_category_classify_async.py b/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_single_category_classify_async.py new file mode 100644 index 000000000000..e516caeef9d1 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/samples/async_samples/sample_single_category_classify_async.py @@ -0,0 +1,91 @@ +# 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. +# -------------------------------------------------------------------------- + +""" +FILE: sample_single_category_classify_async.py + +DESCRIPTION: + This sample demonstrates how to classify documents into a single custom category. Here we several + support tickets that need to be classified as internet, printer, email or hardware issues. + Classifying documents is available as an action type through the begin_analyze_actions API. + + To train a model to classify your documents, see https://aka.ms/azsdk/textanalytics/customfunctionalities + +USAGE: + python sample_single_category_classify_async.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_TEXT_ANALYTICS_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_TEXT_ANALYTICS_KEY - your Text Analytics subscription key + 3) SINGLE_CATEGORY_CLASSIFY_PROJECT_NAME - your Text Analytics Language Studio project name + 4) SINGLE_CATEGORY_CLASSIFY_DEPLOYMENT_NAME - your Text Analytics deployed model name +""" + + +import os +import asyncio + + +async def sample_classify_document_single_category_async(): + from azure.core.credentials import AzureKeyCredential + from azure.ai.textanalytics.aio import TextAnalyticsClient + from azure.ai.textanalytics import SingleCategoryClassifyAction + + endpoint = os.environ["AZURE_TEXT_ANALYTICS_ENDPOINT"] + key = os.environ["AZURE_TEXT_ANALYTICS_KEY"] + project_name = os.environ["SINGLE_CATEGORY_CLASSIFY_PROJECT_NAME"] + deployed_model_name = os.environ["SINGLE_CATEGORY_CLASSIFY_DEPLOYMENT_NAME"] + + text_analytics_client = TextAnalyticsClient( + endpoint=endpoint, + credential=AzureKeyCredential(key), + ) + + documents = [ + "My internet has stopped working. I tried resetting the router, but it just keeps blinking red.", + "I submitted 3 jobs to print but the printer is unresponsive. I can't see it under my devices either.", + "My computer will not boot. Pushing the power button does nothing - just a black screen.", + "I seem to not be receiving all my emails on time. Emails from 2 days ago show up as just received.", + ] + + async with text_analytics_client: + poller = await text_analytics_client.begin_analyze_actions( + documents, + actions=[ + SingleCategoryClassifyAction( + project_name=project_name, + deployment_name=deployed_model_name + ), + ], + ) + + pages = await poller.result() + + document_results = [] + async for page in pages: + document_results.append(page) + + for doc, classification_results in zip(documents, document_results): + for classification_result in classification_results: + if not classification_result.is_error: + classification = classification_result.classification + print("The document text '{}' was classified as '{}' with confidence score {}.".format( + doc, classification.category, classification.confidence_score) + ) + else: + print("Document text '{}' has an error with code '{}' and message '{}'".format( + doc, classification_result.code, classification_result.message + )) + + +async def main(): + await sample_classify_document_single_category_async() + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/sdk/textanalytics/azure-ai-textanalytics/samples/sample_multi_category_classify.py b/sdk/textanalytics/azure-ai-textanalytics/samples/sample_multi_category_classify.py new file mode 100644 index 000000000000..c69ec1ec685d --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/samples/sample_multi_category_classify.py @@ -0,0 +1,90 @@ +# 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. +# -------------------------------------------------------------------------- + +""" +FILE: sample_multi_category_classify.py + +DESCRIPTION: + This sample demonstrates how to classify documents into multiple custom categories. Here we have a few + movie plot summaries that must be categorized into movie genres like Sci-Fi, Horror, Comedy, Romance, etc. + Classifying documents is available as an action type through the begin_analyze_actions API. + + To train a model to classify your documents, see https://aka.ms/azsdk/textanalytics/customfunctionalities + +USAGE: + python sample_multi_category_classify.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_TEXT_ANALYTICS_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_TEXT_ANALYTICS_KEY - your Text Analytics subscription key + 3) MULTI_CATEGORY_CLASSIFY_PROJECT_NAME - your Text Analytics Language Studio project name + 4) MULTI_CATEGORY_CLASSIFY_DEPLOYMENT_NAME - your Text Analytics deployed model name +""" + + +import os + + +def sample_classify_document_multi_categories(): + from azure.core.credentials import AzureKeyCredential + from azure.ai.textanalytics import ( + TextAnalyticsClient, + MultiCategoryClassifyAction + ) + + endpoint = os.environ["AZURE_TEXT_ANALYTICS_ENDPOINT"] + key = os.environ["AZURE_TEXT_ANALYTICS_KEY"] + project_name = os.environ["MULTI_CATEGORY_CLASSIFY_PROJECT_NAME"] + deployed_model_name = os.environ["MULTI_CATEGORY_CLASSIFY_DEPLOYMENT_NAME"] + + text_analytics_client = TextAnalyticsClient( + endpoint=endpoint, + credential=AzureKeyCredential(key), + ) + + documents = [ + "In the not-too-distant future, Earth's dying sun spells the end for humanity. In a last-ditch effort to " + "save the planet, a crew of eight men and women ventures into space with a device that could revive the " + "star. However, an accident, a grave mistake and a distress beacon from a long-lost spaceship throw " + "the crew and its desperate mission into a tailspin.", + + "Despite his family's generations-old ban on music, young Miguel dreams of becoming an accomplished " + "musician like his idol Ernesto de la Cruz. Desperate to prove his talent, Miguel finds himself " + "in the stunning and colorful Land of the Dead. After meeting a charming trickster named Héctor, " + "the two new friends embark on an extraordinary journey to unlock the real story behind Miguel's " + "family history" + ] + + poller = text_analytics_client.begin_analyze_actions( + documents, + actions=[ + MultiCategoryClassifyAction( + project_name=project_name, + deployment_name=deployed_model_name + ), + ], + ) + + document_results = poller.result() + for doc, classification_results in zip(documents, document_results): + for classification_result in classification_results: + if not classification_result.is_error: + classifications = classification_result.classifications + print("The movie plot '{}' was classified as the following genres:\n".format(doc)) + for classification in classifications: + print("'{}' with confidence score {}.".format( + classification.category, classification.confidence_score + )) + else: + print("Movie plot '{}' has an error with code '{}' and message '{}'".format( + doc, classification_result.code, classification_result.message + )) + + +if __name__ == "__main__": + sample_classify_document_multi_categories() diff --git a/sdk/textanalytics/azure-ai-textanalytics/samples/sample_recognize_custom_entities.py b/sdk/textanalytics/azure-ai-textanalytics/samples/sample_recognize_custom_entities.py new file mode 100644 index 000000000000..795c6e16b62a --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/samples/sample_recognize_custom_entities.py @@ -0,0 +1,103 @@ +# 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. +# -------------------------------------------------------------------------- + +""" +FILE: sample_recognize_custom_entities.py + +DESCRIPTION: + This sample demonstrates how to recognize custom entities in documents. + Recognizing custom entities is available as an action type through the begin_analyze_actions API. + + To train a model to recognize your custom entities, see https://aka.ms/azsdk/textanalytics/customentityrecognition + +USAGE: + python sample_recognize_custom_entities.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_TEXT_ANALYTICS_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_TEXT_ANALYTICS_KEY - your Text Analytics subscription key + 3) CUSTOM_ENTITIES_PROJECT_NAME - your Text Analytics Language Studio project name + 4) CUSTOM_ENTITIES_DEPLOYMENT_NAME - your Text Analytics deployed model name +""" + + +import os + + +def sample_recognize_custom_entities(): + from azure.core.credentials import AzureKeyCredential + from azure.ai.textanalytics import ( + TextAnalyticsClient, + RecognizeCustomEntitiesAction + ) + + endpoint = os.environ["AZURE_TEXT_ANALYTICS_ENDPOINT"] + key = os.environ["AZURE_TEXT_ANALYTICS_KEY"] + project_name = os.environ["CUSTOM_ENTITIES_PROJECT_NAME"] + deployed_model_name = os.environ["CUSTOM_ENTITIES_DEPLOYMENT_NAME"] + + text_analytics_client = TextAnalyticsClient( + endpoint=endpoint, + credential=AzureKeyCredential(key), + ) + + document = [ + "The Grantor(s), John Smith, who also appears of record as John A. Smith, for and in consideration of " + "Ten dollars and Zero cents ($10.00) and other good and valuable consideration in hand paid, conveys, and " + "warrants to Jane Doe, the following described real estate, situated in the County of King, State of " + "Washington: Lot A, King County Short Plat Number AAAAAAAA, recorded under Recording Number AAAAAAAAA in " + "King County, Washington." + ] + + poller = text_analytics_client.begin_analyze_actions( + document, + actions=[ + RecognizeCustomEntitiesAction( + project_name=project_name, + deployment_name=deployed_model_name + ), + ], + ) + + document_results = poller.result() + for result in document_results: + custom_entities_result = result[0] # first document, first result + if not custom_entities_result.is_error: + for entity in custom_entities_result.entities: + if entity.category == "Seller Name": + print("The seller of the property is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + if entity.category == "Buyer Name": + print("The buyer of the property is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + if entity.category == "Buyer Fee": + print("The buyer fee is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + if entity.category == "Lot Number": + print("The lot number of the property is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + if entity.category == "Short Plat Number": + print("The short plat number of the property is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + if entity.category == "Recording Number": + print("The recording number of the property is {} with confidence score {}.".format( + entity.text, entity.confidence_score) + ) + else: + print("...Is an error with code '{}' and message '{}'".format( + custom_entities_result.code, custom_entities_result.message + )) + + +if __name__ == "__main__": + sample_recognize_custom_entities() diff --git a/sdk/textanalytics/azure-ai-textanalytics/samples/sample_single_category_classify.py b/sdk/textanalytics/azure-ai-textanalytics/samples/sample_single_category_classify.py new file mode 100644 index 000000000000..1baeaaf2acd7 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/samples/sample_single_category_classify.py @@ -0,0 +1,82 @@ +# 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. +# -------------------------------------------------------------------------- + +""" +FILE: sample_single_category_classify.py + +DESCRIPTION: + This sample demonstrates how to classify documents into a single custom category. Here we several + support tickets that need to be classified as internet, printer, email or hardware issues. + Classifying documents is available as an action type through the begin_analyze_actions API. + + To train a model to classify your documents, see https://aka.ms/azsdk/textanalytics/customfunctionalities + +USAGE: + python sample_single_category_classify.py + + Set the environment variables with your own values before running the sample: + 1) AZURE_TEXT_ANALYTICS_ENDPOINT - the endpoint to your Cognitive Services resource. + 2) AZURE_TEXT_ANALYTICS_KEY - your Text Analytics subscription key + 3) SINGLE_CATEGORY_CLASSIFY_PROJECT_NAME - your Text Analytics Language Studio project name + 4) SINGLE_CATEGORY_CLASSIFY_DEPLOYMENT_NAME - your Text Analytics deployed model name +""" + + +import os + + +def sample_classify_document_single_category(): + from azure.core.credentials import AzureKeyCredential + from azure.ai.textanalytics import ( + TextAnalyticsClient, + SingleCategoryClassifyAction + ) + + endpoint = os.environ["AZURE_TEXT_ANALYTICS_ENDPOINT"] + key = os.environ["AZURE_TEXT_ANALYTICS_KEY"] + project_name = os.environ["SINGLE_CATEGORY_CLASSIFY_PROJECT_NAME"] + deployed_model_name = os.environ["SINGLE_CATEGORY_CLASSIFY_DEPLOYMENT_NAME"] + + text_analytics_client = TextAnalyticsClient( + endpoint=endpoint, + credential=AzureKeyCredential(key), + ) + + documents = [ + "My internet has stopped working. I tried resetting the router, but it just keeps blinking red.", + "I submitted 3 jobs to print but the printer is unresponsive. I can't see it under my devices either.", + "My computer will not boot. Pushing the power button does nothing - just a black screen.", + "I seem to not be receiving all my emails on time. Emails from 2 days ago show up as just received.", + ] + + poller = text_analytics_client.begin_analyze_actions( + documents, + actions=[ + SingleCategoryClassifyAction( + project_name=project_name, + deployment_name=deployed_model_name + ), + ], + ) + + document_results = poller.result() + for doc, classification_results in zip(documents, document_results): + for classification_result in classification_results: + if not classification_result.is_error: + classification = classification_result.classification + print("The document text '{}' was classified as '{}' with confidence score {}.".format( + doc, classification.category, classification.confidence_score) + ) + else: + print("Document text '{}' has an error with code '{}' and message '{}'".format( + doc, classification_result.code, classification_result.message + )) + + +if __name__ == "__main__": + sample_classify_document_single_category() diff --git a/sdk/textanalytics/azure-ai-textanalytics/setup.py b/sdk/textanalytics/azure-ai-textanalytics/setup.py index 0e99e4b17a6e..5cc1787da551 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/setup.py +++ b/sdk/textanalytics/azure-ai-textanalytics/setup.py @@ -69,6 +69,7 @@ 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', 'License :: OSI Approved :: MIT License', ], zip_safe=False, @@ -79,7 +80,7 @@ 'azure.ai', ]), install_requires=[ - "azure-core<2.0.0,>=1.14.0", + "azure-core<2.0.0,>=1.16.0", "msrest>=0.6.21", 'azure-common~=1.1', 'six>=1.11.0', diff --git a/sdk/textanalytics/azure-ai-textanalytics/swagger/README.md b/sdk/textanalytics/azure-ai-textanalytics/swagger/README.md index ff1a29d6f5fe..f236cba560fd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/swagger/README.md +++ b/sdk/textanalytics/azure-ai-textanalytics/swagger/README.md @@ -3,7 +3,7 @@ To generate this file, simply type ``` -autorest swagger/README.md +autorest swagger/README.md --python-sdks-folder= ``` We automatically hardcode in that this is `python` and `multiapi`. @@ -28,15 +28,15 @@ multiapi: true batch: - tag: release_3_0 - tag: release_3_1 - - tag: release_3_2_preview.1 + - tag: release_3_2_preview.2 - multiapiscript: true ``` ## Multiapiscript ```yaml $(multiapiscript) -output-folder: ../azure/ai/textanalytics/_generated/ -default-api: v3_2_preview_1 +output-folder: $(python-sdks-folder)/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/ +default-api: v3_2_preview_2 clear-output-folder: true perform-load: false ``` @@ -48,7 +48,7 @@ These settings apply only when `--tag=release_3_0` is specified on the command l ```yaml $(tag) == 'release_3_0' input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/specification/cognitiveservices/data-plane/TextAnalytics/stable/v3.0/TextAnalytics.json namespace: azure.ai.textanalytics.v3_0 -output-folder: ../azure/ai/textanalytics/_generated/v3_0 +output-folder: $(python-sdks-folder)/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_0 ``` ## Release 3.1 @@ -58,17 +58,17 @@ These settings apply only when `--tag=release_3_1` is specified on the command l ```yaml $(tag) == 'release_3_1' input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/specification/cognitiveservices/data-plane/TextAnalytics/stable/v3.1/TextAnalytics.json namespace: azure.ai.textanalytics.v3_1 -output-folder: ../azure/ai/textanalytics/_generated/v3_1 +output-folder: $(python-sdks-folder)/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_1 ``` -## Release 3.2-preview.1 +## Release 3.2-preview.2 -These settings apply only when `--tag=release_3_2_preview.1` is specified on the command line. +These settings apply only when `--tag=release_3_2_preview.2` is specified on the command line. -```yaml $(tag) == 'release_3_2_preview.1' -input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/specification/cognitiveservices/data-plane/TextAnalytics/preview/v3.2-preview.1/TextAnalytics.json -namespace: azure.ai.textanalytics.v3_2_preview_1 -output-folder: ../azure/ai/textanalytics/_generated/v3_2_preview_1 +```yaml $(tag) == 'release_3_2_preview.2' +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/71c9d235dab9206194691d083f0248c8613e2e17/specification/cognitiveservices/data-plane/TextAnalytics/preview/v3.2-preview.2/TextAnalytics.json +namespace: azure.ai.textanalytics.v3_2_preview_2 +output-folder: $(python-sdks-folder)/textanalytics/azure-ai-textanalytics/azure/ai/textanalytics/_generated/v3_2_preview_2 ``` ### Override Analyze's pager poller @@ -110,13 +110,13 @@ directive: $["parameters"] = [{"$ref": "#/parameters/Endpoint"}]; ``` -### Override parameterizing the ApiVersion v3.2-preview.1 +### Override parameterizing the ApiVersion v3.2-preview.2 -```yaml $(tag) == 'release_3_2_preview.1' +```yaml $(tag) == 'release_3_2_preview.2' directive: - from: swagger-document where: '$["x-ms-parameterized-host"]' transform: > - $["hostTemplate"] = "{Endpoint}/text/analytics/v3.2-preview.1"; + $["hostTemplate"] = "{Endpoint}/text/analytics/v3.2-preview.2"; $["parameters"] = [{"$ref": "#/parameters/Endpoint"}]; ``` \ No newline at end of file diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/asynctestcase.py b/sdk/textanalytics/azure-ai-textanalytics/tests/asynctestcase.py index 708df984a98b..dd720bce3440 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/asynctestcase.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/asynctestcase.py @@ -5,10 +5,9 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -import asyncio + import os -import functools -from azure_devtools.scenario_tests.utilities import trim_kwargs_from_test_function +import pytest from azure.core.credentials import AccessToken from testcase import TextAnalyticsTest @@ -24,6 +23,7 @@ async def get_token(self, *args): return self.token + class AsyncTextAnalyticsTest(TextAnalyticsTest): def generate_oauth_token(self): diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_extract_summary_action.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_extract_summary_action.yaml index 259b97fcdaee..2e2dc5f2a66d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_extract_summary_action.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_extract_summary_action.yaml @@ -4,30 +4,31 @@ interactions: "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": - 3, "sortBy": "Offset"}}]}, "analysisInput": {"documents": [{"id": "1", "text": - "The government of British Prime Minster Theresa May has been plunged into turmoil - with the resignation of two senior Cabinet ministers in a deep split over her - Brexit strategy. The Foreign Secretary Boris Johnson, quit on Monday, hours - after the resignation late on Sunday night of the minister in charge of Brexit - negotiations, David Davis. Their decision to leave the government came three - days after May appeared to have agreed a deal with herfractured Cabinet on the - UK''s post Brexit relationship with the EU. That plan is now in tatters and - her political future appears uncertain. May appeared in Parliament on Monday - afternoon to defend her plan, minutes after Downing Street confirmed the departure - of Johnson. May acknowledged the splits in her statement to MPs, saying of the - ministers who quit: We do not agree about the best way of delivering our shared - commitment to honoring the result of the referendum. The Prime Minister''s latest - plitical drama began late on Sunday night when Davis quit, declaring he could - not support May''s Brexit plan. He said it involved too close a relationship - with the EU and gave only an illusion of control being returned to the UK after - it left the EU. It seems to me we''re giving too much away, too easily, and - that''s a dangerous strategy at this time, Davis said in a BBC radio interview - Monday morning. Johnson''s resignation came Monday afternoon local time, just - before the Prime Minister was due to make a scheduled statement in Parliament. - This afternoon, the Prime Minister accepted the resignation of Boris Johnson - as Foreign Secretary, a statement from Downing Street said.", "language": "en"}, - {"id": "2", "text": "Microsoft fue fundado por Bill Gates y Paul Allen", "language": - "es"}]}}' + 3, "sortBy": "Offset"}, "taskName": "0"}], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "1", "text": "The government of British + Prime Minster Theresa May has been plunged into turmoil with the resignation + of two senior Cabinet ministers in a deep split over her Brexit strategy. The + Foreign Secretary Boris Johnson, quit on Monday, hours after the resignation + late on Sunday night of the minister in charge of Brexit negotiations, David + Davis. Their decision to leave the government came three days after May appeared + to have agreed a deal with herfractured Cabinet on the UK''s post Brexit relationship + with the EU. That plan is now in tatters and her political future appears uncertain. + May appeared in Parliament on Monday afternoon to defend her plan, minutes after + Downing Street confirmed the departure of Johnson. May acknowledged the splits + in her statement to MPs, saying of the ministers who quit: We do not agree about + the best way of delivering our shared commitment to honoring the result of the + referendum. The Prime Minister''s latest plitical drama began late on Sunday + night when Davis quit, declaring he could not support May''s Brexit plan. He + said it involved too close a relationship with the EU and gave only an illusion + of control being returned to the UK after it left the EU. It seems to me we''re + giving too much away, too easily, and that''s a dangerous strategy at this time, + Davis said in a BBC radio interview Monday morning. Johnson''s resignation came + Monday afternoon local time, just before the Prime Minister was due to make + a scheduled statement in Parliament. This afternoon, the Prime Minister accepted + the resignation of Boris Johnson as Foreign Secretary, a statement from Downing + Street said.", "language": "en"}, {"id": "2", "text": "Microsoft fue fundado + por Bill Gates y Paul Allen", "language": "es"}]}}' headers: Accept: - application/json, text/json @@ -36,23 +37,23 @@ interactions: Connection: - keep-alive Content-Length: - - '2138' + - '2268' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - 9b8cecd9-2fcf-4ed5-a163-687ce277cfe4 + - 68966721-177c-4b3e-b196-a72dc1c5f869 date: - - Mon, 02 Aug 2021 21:28:42 GMT + - Thu, 07 Oct 2021 23:37:56 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/3272e64e-64b0-4a07-97aa-e91c225d05a2 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/8b252660-33b7-4d2c-a19c-fa59361ca1c9 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -60,7 +61,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '1408' + - '476' status: code: 202 message: Accepted @@ -74,19 +75,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/3272e64e-64b0-4a07-97aa-e91c225d05a2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/8b252660-33b7-4d2c-a19c-fa59361ca1c9?showStats=True response: body: - string: '{"jobId":"3272e64e-64b0-4a07-97aa-e91c225d05a2","lastUpdateDateTime":"2021-08-02T21:28:44Z","createdDateTime":"2021-08-02T21:28:42Z","expirationDateTime":"2021-08-03T21:28:42Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"8b252660-33b7-4d2c-a19c-fa59361ca1c9","lastUpdateDateTime":"2021-10-07T23:37:57Z","createdDateTime":"2021-10-07T23:37:56Z","expirationDateTime":"2021-10-08T23:37:56Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - 9d6fb934-5c44-4f32-be3e-37d47e3dcbdb + - f55c994c-1f73-42a9-b842-ffcb2029849a content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:28:49 GMT + - Thu, 07 Oct 2021 23:38:01 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -94,7 +95,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '655' + - '756' status: code: 200 message: OK @@ -108,19 +109,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/3272e64e-64b0-4a07-97aa-e91c225d05a2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/8b252660-33b7-4d2c-a19c-fa59361ca1c9?showStats=True response: body: - string: '{"jobId":"3272e64e-64b0-4a07-97aa-e91c225d05a2","lastUpdateDateTime":"2021-08-02T21:28:44Z","createdDateTime":"2021-08-02T21:28:42Z","expirationDateTime":"2021-08-03T21:28:42Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"8b252660-33b7-4d2c-a19c-fa59361ca1c9","lastUpdateDateTime":"2021-10-07T23:37:57Z","createdDateTime":"2021-10-07T23:37:56Z","expirationDateTime":"2021-10-08T23:37:56Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - 86933a07-0e1a-4624-a96f-5d467504d7b1 + - 649c89b9-aa97-4120-aef7-462c1be30b22 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:28:54 GMT + - Thu, 07 Oct 2021 23:38:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -128,7 +129,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '82' + - '685' status: code: 200 message: OK @@ -142,29 +143,63 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/3272e64e-64b0-4a07-97aa-e91c225d05a2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/8b252660-33b7-4d2c-a19c-fa59361ca1c9?showStats=True response: body: - string: '{"jobId":"3272e64e-64b0-4a07-97aa-e91c225d05a2","lastUpdateDateTime":"2021-08-02T21:28:56Z","createdDateTime":"2021-08-02T21:28:42Z","expirationDateTime":"2021-08-03T21:28:42Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:28:56.8777397Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":1625,"transactionsCount":2},"sentences":[{"text":"The + string: '{"jobId":"8b252660-33b7-4d2c-a19c-fa59361ca1c9","lastUpdateDateTime":"2021-10-07T23:37:57Z","createdDateTime":"2021-10-07T23:37:56Z","expirationDateTime":"2021-10-08T23:37:56Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: + - 6e580812-be12-4381-9f95-137b25bee4c9 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:38:13 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '968' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/8b252660-33b7-4d2c-a19c-fa59361ca1c9?showStats=True + response: + body: + string: '{"jobId":"8b252660-33b7-4d2c-a19c-fa59361ca1c9","lastUpdateDateTime":"2021-10-07T23:38:15Z","createdDateTime":"2021-10-07T23:37:56Z","expirationDateTime":"2021-10-08T23:37:56Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:38:15.3431529Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":1625,"transactionsCount":2},"sentences":[{"text":"The government of British Prime Minster Theresa May has been plunged into turmoil with the resignation of two senior Cabinet ministers in a deep split over - her Brexit strategy.","rankScore":1.0,"offset":0,"length":176},{"text":"The + her Brexit strategy.","rankScore":0.57,"offset":0,"length":176},{"text":"The Foreign Secretary Boris Johnson, quit on Monday, hours after the resignation late on Sunday night of the minister in charge of Brexit negotiations, David - Davis.","rankScore":0.9711179434493907,"offset":177,"length":164},{"text":"Their - decision to leave the government came three days after May appeared to have - agreed a deal with herfractured Cabinet on the UK''s post Brexit relationship - with the EU.","rankScore":0.9103508917712292,"offset":342,"length":171}],"warnings":[]},{"id":"2","statistics":{"charactersCount":49,"transactionsCount":1},"sentences":[{"text":"Microsoft + Davis.","rankScore":1.0,"offset":177,"length":164},{"text":"Their decision + to leave the government came three days after May appeared to have agreed + a deal with herfractured Cabinet on the UK''s post Brexit relationship with + the EU.","rankScore":0.47,"offset":342,"length":171}],"warnings":[]},{"id":"2","statistics":{"charactersCount":49,"transactionsCount":1},"sentences":[{"text":"Microsoft fue fundado por Bill Gates y Paul Allen","rankScore":1.0,"offset":0,"length":49}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}]}}' headers: apim-request-id: - - 557d8a8f-47e5-4e06-8e0c-fe1fc99ec680 + - dcd3b1b0-9c46-452a-8b02-4b22f52011a0 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:00 GMT + - Thu, 07 Oct 2021 23:38:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -172,7 +207,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '165' + - '325' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_key_phrase_task.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_key_phrase_task.yaml index 7a37fc46f567..24d2c7aed8fa 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_key_phrase_task.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_key_phrase_task.yaml @@ -2,9 +2,11 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - false}}], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": - []}, "analysisInput": {"documents": [{"id": "1", "text": "Microsoft was founded - by Bill Gates and Paul Allen", "language": "en"}, {"id": "2", "text": "Microsoft + false}, "taskName": "0"}], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "1", "text": "Microsoft was founded by + Bill Gates and Paul Allen", "language": "en"}, {"id": "2", "text": "Microsoft fue fundado por Bill Gates y Paul Allen", "language": "es"}]}}' headers: Accept: @@ -14,23 +16,23 @@ interactions: Connection: - keep-alive Content-Length: - - '484' + - '614' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - d5a16525-283a-414b-864c-434902d16450 + - 4900bf99-d90f-4c71-82c7-605da7cb2a61 date: - - Mon, 02 Aug 2021 21:29:01 GMT + - Thu, 07 Oct 2021 23:38:19 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/7054258a-aa9c-4a39-9d92-354cc67e2b83 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/fe68e29b-c0d8-4566-950d-20aa98a6470f strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '984' + - '391' status: code: 202 message: Accepted @@ -52,19 +54,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/7054258a-aa9c-4a39-9d92-354cc67e2b83?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/fe68e29b-c0d8-4566-950d-20aa98a6470f?showStats=True response: body: - string: '{"jobId":"7054258a-aa9c-4a39-9d92-354cc67e2b83","lastUpdateDateTime":"2021-08-02T21:29:02Z","createdDateTime":"2021-08-02T21:29:01Z","expirationDateTime":"2021-08-03T21:29:01Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"fe68e29b-c0d8-4566-950d-20aa98a6470f","lastUpdateDateTime":"2021-10-07T23:38:20Z","createdDateTime":"2021-10-07T23:38:19Z","expirationDateTime":"2021-10-08T23:38:19Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - 9ec35105-2bcf-407b-b72f-1774235716e1 + - bf6c5b95-e2f5-497c-87f6-2fc07c832e49 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:07 GMT + - Thu, 07 Oct 2021 23:38:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -72,7 +74,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '653' + - '9' status: code: 200 message: OK @@ -86,19 +88,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/7054258a-aa9c-4a39-9d92-354cc67e2b83?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/fe68e29b-c0d8-4566-950d-20aa98a6470f?showStats=True response: body: - string: '{"jobId":"7054258a-aa9c-4a39-9d92-354cc67e2b83","lastUpdateDateTime":"2021-08-02T21:29:02Z","createdDateTime":"2021-08-02T21:29:01Z","expirationDateTime":"2021-08-03T21:29:01Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"fe68e29b-c0d8-4566-950d-20aa98a6470f","lastUpdateDateTime":"2021-10-07T23:38:20Z","createdDateTime":"2021-10-07T23:38:19Z","expirationDateTime":"2021-10-08T23:38:19Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - 3660f2d9-64d5-4099-8125-44ba29ac0948 + - 33b7a3e6-12af-4c07-9eff-493b2ae60f35 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:12 GMT + - Thu, 07 Oct 2021 23:38:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +108,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '43' + - '684' status: code: 200 message: OK @@ -120,21 +122,89 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/7054258a-aa9c-4a39-9d92-354cc67e2b83?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/fe68e29b-c0d8-4566-950d-20aa98a6470f?showStats=True response: body: - string: '{"jobId":"7054258a-aa9c-4a39-9d92-354cc67e2b83","lastUpdateDateTime":"2021-08-02T21:29:14Z","createdDateTime":"2021-08-02T21:29:01Z","expirationDateTime":"2021-08-03T21:29:01Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:29:14.0101558Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"1","keyPhrases":["Bill + string: '{"jobId":"fe68e29b-c0d8-4566-950d-20aa98a6470f","lastUpdateDateTime":"2021-10-07T23:38:20Z","createdDateTime":"2021-10-07T23:38:19Z","expirationDateTime":"2021-10-08T23:38:19Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: + - 2247a90c-6c9b-46c0-b857-79c74346cc53 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:38:35 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '99' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/fe68e29b-c0d8-4566-950d-20aa98a6470f?showStats=True + response: + body: + string: '{"jobId":"fe68e29b-c0d8-4566-950d-20aa98a6470f","lastUpdateDateTime":"2021-10-07T23:38:20Z","createdDateTime":"2021-10-07T23:38:19Z","expirationDateTime":"2021-10-08T23:38:19Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: + - 5e5038e6-e506-45f3-81f0-c52afcb7da7e + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:38:40 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '8' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/fe68e29b-c0d8-4566-950d-20aa98a6470f?showStats=True + response: + body: + string: '{"jobId":"fe68e29b-c0d8-4566-950d-20aa98a6470f","lastUpdateDateTime":"2021-10-07T23:38:42Z","createdDateTime":"2021-10-07T23:38:19Z","expirationDateTime":"2021-10-08T23:38:19Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:38:42.0291176Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"1","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"statistics":{"charactersCount":50,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"statistics":{"charactersCount":49,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: apim-request-id: - - 57f36fd7-42be-4d3c-82d3-444ab5bd7284 + - c17b9765-d9b5-4861-8421-19601deb5d4f content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:17 GMT + - Thu, 07 Oct 2021 23:38:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -142,7 +212,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '76' + - '85' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_sentiment_task.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_sentiment_task.yaml index d65872d6dbb6..6ea7403dfc28 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_sentiment_task.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_dict_sentiment_task.yaml @@ -3,11 +3,13 @@ interactions: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "opinionMining": - false}}], "extractiveSummarizationTasks": []}, "analysisInput": {"documents": - [{"id": "1", "text": "Microsoft was founded by Bill Gates and Paul Allen.", - "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at. - It was too expensive.", "language": "en"}, {"id": "3", "text": "The restaurant - had really good food. I recommend you try it.", "language": "en"}]}}' + false}, "taskName": "0"}], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "1", "text": "Microsoft was founded + by Bill Gates and Paul Allen.", "language": "en"}, {"id": "2", "text": "I did + not like the hotel we stayed at. It was too expensive.", "language": "en"}, + {"id": "3", "text": "The restaurant had really good food. I recommend you try + it.", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -16,23 +18,23 @@ interactions: Connection: - keep-alive Content-Length: - - '623' + - '753' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - 3f49be76-c28e-4156-b6f7-91e5222aa54d + - d0b49155-808e-4856-b491-5cf6f6065300 date: - - Mon, 02 Aug 2021 21:29:18 GMT + - Thu, 07 Oct 2021 23:38:46 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/477bb74c-51b1-475c-be3b-627bcf598555 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/0bbdff6d-3c1f-469a-8c9b-de6b71738330 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '134' + - '439' status: code: 202 message: Accepted @@ -54,19 +56,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/477bb74c-51b1-475c-be3b-627bcf598555?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/0bbdff6d-3c1f-469a-8c9b-de6b71738330?showStats=True response: body: - string: '{"jobId":"477bb74c-51b1-475c-be3b-627bcf598555","lastUpdateDateTime":"2021-08-02T21:29:18Z","createdDateTime":"2021-08-02T21:29:18Z","expirationDateTime":"2021-08-03T21:29:18Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"0bbdff6d-3c1f-469a-8c9b-de6b71738330","lastUpdateDateTime":"2021-10-07T23:38:47Z","createdDateTime":"2021-10-07T23:38:46Z","expirationDateTime":"2021-10-08T23:38:46Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - eee7eda7-ca32-40b9-a0ce-661b76f00d5e + - 91331033-03a5-4547-86b7-4e233039cd17 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:22 GMT + - Thu, 07 Oct 2021 23:38:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -74,7 +76,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '7' + - '9' status: code: 200 message: OK @@ -88,19 +90,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/477bb74c-51b1-475c-be3b-627bcf598555?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/0bbdff6d-3c1f-469a-8c9b-de6b71738330?showStats=True response: body: - string: '{"jobId":"477bb74c-51b1-475c-be3b-627bcf598555","lastUpdateDateTime":"2021-08-02T21:29:18Z","createdDateTime":"2021-08-02T21:29:18Z","expirationDateTime":"2021-08-03T21:29:18Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"0bbdff6d-3c1f-469a-8c9b-de6b71738330","lastUpdateDateTime":"2021-10-07T23:38:47Z","createdDateTime":"2021-10-07T23:38:46Z","expirationDateTime":"2021-10-08T23:38:46Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - 10c2ed5c-013e-4900-9492-b15cd421bf79 + - 23361bad-4577-4e88-b7d2-3bb45ebcc1e4 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:28 GMT + - Thu, 07 Oct 2021 23:38:56 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -108,7 +110,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '52' + - '8' status: code: 200 message: OK @@ -122,12 +124,46 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/477bb74c-51b1-475c-be3b-627bcf598555?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/0bbdff6d-3c1f-469a-8c9b-de6b71738330?showStats=True response: body: - string: '{"jobId":"477bb74c-51b1-475c-be3b-627bcf598555","lastUpdateDateTime":"2021-08-02T21:29:31Z","createdDateTime":"2021-08-02T21:29:18Z","expirationDateTime":"2021-08-03T21:29:18Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:29:31.9941035Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","sentiment":"neutral","statistics":{"charactersCount":51,"transactionsCount":1},"confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"offset":0,"length":51,"text":"Microsoft + string: '{"jobId":"0bbdff6d-3c1f-469a-8c9b-de6b71738330","lastUpdateDateTime":"2021-10-07T23:38:47Z","createdDateTime":"2021-10-07T23:38:46Z","expirationDateTime":"2021-10-08T23:38:46Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: + - 4da259e6-d208-4c2f-9c32-39a081e1deef + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:39:01 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '8' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/0bbdff6d-3c1f-469a-8c9b-de6b71738330?showStats=True + response: + body: + string: '{"jobId":"0bbdff6d-3c1f-469a-8c9b-de6b71738330","lastUpdateDateTime":"2021-10-07T23:39:07Z","createdDateTime":"2021-10-07T23:38:46Z","expirationDateTime":"2021-10-08T23:38:46Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:07.2675012Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","sentiment":"neutral","statistics":{"charactersCount":51,"transactionsCount":1},"confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"offset":0,"length":51,"text":"Microsoft was founded by Bill Gates and Paul Allen."}],"warnings":[]},{"id":"2","sentiment":"negative","statistics":{"charactersCount":60,"transactionsCount":1},"confidenceScores":{"positive":0.01,"neutral":0.22,"negative":0.77},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.45,"negative":0.54},"offset":0,"length":38,"text":"I did not like the hotel we stayed at."},{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"offset":39,"length":21,"text":"It was too expensive."}],"warnings":[]},{"id":"3","sentiment":"positive","statistics":{"charactersCount":60,"transactionsCount":1},"confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":36,"text":"The @@ -135,11 +171,11 @@ interactions: recommend you try it."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: apim-request-id: - - 9abb14b4-b1e3-4689-84fd-9376b7991745 + - 1dd56720-8cff-4969-915d-3eff982ee1cf content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:33 GMT + - Thu, 07 Oct 2021 23:39:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -147,7 +183,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '191' + - '995' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_string_pii_entities_task.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_string_pii_entities_task.yaml index 9fdf598a3ea7..335df01f9c52 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_string_pii_entities_task.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_string_pii_entities_task.yaml @@ -1,13 +1,15 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [{"parameters": - {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}}], - "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": - [], "extractiveSummarizationTasks": []}, "analysisInput": {"documents": [{"id": - "0", "text": "My SSN is 859-98-0987.", "language": "en"}, {"id": "1", "text": - "Your ABA number - 111000025 - is the first 9 digits in the lower left hand - corner of your personal check.", "language": "en"}, {"id": "2", "text": "Is - 998.214.865-68 your Brazilian CPF number?", "language": "en"}]}}' + {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, + "taskName": "0"}], "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], + "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "My SSN is 859-98-0987.", + "language": "en"}, {"id": "1", "text": "Your ABA number - 111000025 - is the + first 9 digits in the lower left hand corner of your personal check.", "language": + "en"}, {"id": "2", "text": "Is 998.214.865-68 your Brazilian CPF number?", "language": + "en"}]}}' headers: Accept: - application/json, text/json @@ -16,23 +18,23 @@ interactions: Connection: - keep-alive Content-Length: - - '637' + - '767' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - fee3d8c7-eedc-483f-9a11-f6c305915dd3 + - 9958a898-b828-4d19-9713-f45f527a4243 date: - - Mon, 02 Aug 2021 21:29:35 GMT + - Thu, 07 Oct 2021 23:39:11 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/5c916be4-5997-42b2-866e-f945822914ac + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/712b5d55-16dc-4e4d-b087-b01bc353674b strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '250' + - '248' status: code: 202 message: Accepted @@ -54,57 +56,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/5c916be4-5997-42b2-866e-f945822914ac?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/712b5d55-16dc-4e4d-b087-b01bc353674b?showStats=True response: body: - string: '{"jobId":"5c916be4-5997-42b2-866e-f945822914ac","lastUpdateDateTime":"2021-08-02T21:29:35Z","createdDateTime":"2021-08-02T21:29:34Z","expirationDateTime":"2021-08-03T21:29:34Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' - headers: - apim-request-id: - - ecec385d-f686-42f4-abca-f760e0d18780 - content-type: - - application/json; charset=utf-8 - date: - - Mon, 02 Aug 2021 21:29:40 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '11' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/5c916be4-5997-42b2-866e-f945822914ac?showStats=True - response: - body: - string: '{"jobId":"5c916be4-5997-42b2-866e-f945822914ac","lastUpdateDateTime":"2021-08-02T21:29:42Z","createdDateTime":"2021-08-02T21:29:34Z","expirationDateTime":"2021-08-03T21:29:34Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:29:42.0349931Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"redactedText":"My + string: '{"jobId":"712b5d55-16dc-4e4d-b087-b01bc353674b","lastUpdateDateTime":"2021-10-07T23:39:15Z","createdDateTime":"2021-10-07T23:39:11Z","expirationDateTime":"2021-10-08T23:39:11Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:15.4940866Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"redactedText":"My SSN is ***********.","id":"0","statistics":{"charactersCount":22,"transactionsCount":1},"entities":[{"text":"859-98-0987","category":"USSocialSecurityNumber","offset":10,"length":11,"confidenceScore":0.65}],"warnings":[]},{"redactedText":"Your ABA number - ********* - is the first 9 digits in the lower left hand corner of your personal check.","id":"1","statistics":{"charactersCount":105,"transactionsCount":1},"entities":[{"text":"111000025","category":"PhoneNumber","offset":18,"length":9,"confidenceScore":0.8},{"text":"111000025","category":"ABARoutingNumber","offset":18,"length":9,"confidenceScore":0.75},{"text":"111000025","category":"NZSocialWelfareNumber","offset":18,"length":9,"confidenceScore":0.65}],"warnings":[]},{"redactedText":"Is 998.214.865-68 your Brazilian CPF number?","id":"2","statistics":{"charactersCount":44,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}]}}' headers: apim-request-id: - - d6e48141-0598-4004-9523-40199c1d9093 + - 0dcbc202-3ecb-4b36-b6ab-f1c6a6669fb8 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:45 GMT + - Thu, 07 Oct 2021 23:39:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -112,7 +80,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '62' + - '220' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_text_document_input_entities_task.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_text_document_input_entities_task.yaml index 2970b52b1cbf..64ee4cc6daa1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_text_document_input_entities_task.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_all_successful_passing_text_document_input_entities_task.yaml @@ -1,14 +1,15 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": - [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": []}, "analysisInput": - {"documents": [{"id": "1", "text": "Microsoft was founded by Bill Gates and - Paul Allen on April 4, 1975", "language": "en"}, {"id": "2", "text": "Microsoft - fue fundado por Bill Gates y Paul Allen el 4 de abril de 1975.", "language": - "es"}, {"id": "3", "text": "Microsoft wurde am 4. April 1975 von Bill Gates - und Paul Allen gegr\u00fcndet.", "language": "de"}]}}' + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": + [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "1", "text": "Microsoft was founded + by Bill Gates and Paul Allen on April 4, 1975", "language": "en"}, {"id": "2", + "text": "Microsoft fue fundado por Bill Gates y Paul Allen el 4 de abril de + 1975.", "language": "es"}, {"id": "3", "text": "Microsoft wurde am 4. April + 1975 von Bill Gates und Paul Allen gegr\u00fcndet.", "language": "de"}]}}' headers: Accept: - application/json, text/json @@ -17,23 +18,23 @@ interactions: Connection: - keep-alive Content-Length: - - '684' + - '814' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - df686fe3-2d43-45c0-87a6-51445f92046c + - d91bc9ab-190d-4317-aae1-58f83d75de17 date: - - Mon, 02 Aug 2021 21:29:45 GMT + - Thu, 07 Oct 2021 23:39:17 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/6dc2549e-36d4-437f-bb7c-8340b68bf9a2 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f055f6f-8699-4b40-bf0d-38b0bb361e7f strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '128' + - '1000' status: code: 202 message: Accepted @@ -55,46 +56,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/6dc2549e-36d4-437f-bb7c-8340b68bf9a2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f055f6f-8699-4b40-bf0d-38b0bb361e7f?showStats=True response: body: - string: '{"jobId":"6dc2549e-36d4-437f-bb7c-8340b68bf9a2","lastUpdateDateTime":"2021-08-02T21:29:46Z","createdDateTime":"2021-08-02T21:29:46Z","expirationDateTime":"2021-08-03T21:29:46Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' - headers: - apim-request-id: - - 3f66e56e-1242-4455-8751-fb3674d71e2a - content-type: - - application/json; charset=utf-8 - date: - - Mon, 02 Aug 2021 21:29:51 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '13' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/6dc2549e-36d4-437f-bb7c-8340b68bf9a2?showStats=True - response: - body: - string: '{"jobId":"6dc2549e-36d4-437f-bb7c-8340b68bf9a2","lastUpdateDateTime":"2021-08-02T21:29:52Z","createdDateTime":"2021-08-02T21:29:46Z","expirationDateTime":"2021-08-03T21:29:46Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:29:52.7317463Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":67,"transactionsCount":1},"entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":0.99},{"text":"Bill + string: '{"jobId":"2f055f6f-8699-4b40-bf0d-38b0bb361e7f","lastUpdateDateTime":"2021-10-07T23:39:20Z","createdDateTime":"2021-10-07T23:39:18Z","expirationDateTime":"2021-10-08T23:39:18Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:20.6239035Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":67,"transactionsCount":1},"entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":0.99},{"text":"Bill Gates","category":"Person","offset":25,"length":10,"confidenceScore":1.0},{"text":"Paul Allen","category":"Person","offset":40,"length":10,"confidenceScore":1.0},{"text":"April 4, 1975","category":"DateTime","subcategory":"Date","offset":54,"length":13,"confidenceScore":0.8}],"warnings":[]},{"id":"2","statistics":{"charactersCount":72,"transactionsCount":1},"entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -106,11 +73,11 @@ interactions: Allen","category":"Person","offset":52,"length":10,"confidenceScore":1.0}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: apim-request-id: - - e93e46a1-9b09-4917-878f-710bb3c09f9a + - 3968f48b-ad8a-4f94-9a34-87963f422767 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:56 GMT + - Thu, 07 Oct 2021 23:39:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -118,7 +85,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '102' + - '905' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_analyze_continuation_token.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_analyze_continuation_token.yaml new file mode 100644 index 000000000000..5d27da4cf7f8 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_analyze_continuation_token.yaml @@ -0,0 +1,691 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "1"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "3"}], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [{"parameters": {"model-version": "latest", "loggingOptOut": false, "opinionMining": + false}, "taskName": "2"}], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "1", "text": "A recent report by + the Government Accountability Office (GAO) found that the dramatic increase + in oil and natural gas development on federal lands over the past six years + has stretched the staff of the BLM to a point that it has been unable to meet + its environmental protection responsibilities.", "language": "en"}, {"id": "2", + "text": "David Schmidt, senior vice president--Food Safety, International Food + Information Council (IFIC), Washington, D.C., discussed the physical activity + component.", "language": "en"}, {"id": "3", "text": "", "language": "en"}, {"id": + "4", "text": "I need a reservation for an indoor restaurant in China. Please + don''t stop the music. Play music and add it to my playlist", "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1528' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: + - ab0cb781-fe7f-4aeb-9902-d21d2354a35e + date: + - Mon, 25 Oct 2021 19:24:11 GMT + operation-location: + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '393' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b?showStats=True + response: + body: + string: '{"jobId":"2f741440-6838-4e66-b59d-fe9400de222b","lastUpdateDateTime":"2021-10-25T19:24:14Z","createdDateTime":"2021-10-25T19:24:11Z","expirationDateTime":"2021-10-26T19:24:11Z","status":"running","errors":[],"tasks":{"completed":1,"failed":0,"inProgress":3,"total":4,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:14.7282104Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: + - fca0b61a-41bf-44dc-9e29-dd6288ffebec + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 19:24:18 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '1912' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b?showStats=True + response: + body: + string: '{"jobId":"2f741440-6838-4e66-b59d-fe9400de222b","lastUpdateDateTime":"2021-10-25T19:24:19Z","createdDateTime":"2021-10-25T19:24:11Z","expirationDateTime":"2021-10-26T19:24:11Z","status":"running","errors":[],"tasks":{"completed":2,"failed":0,"inProgress":2,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:19.310668Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:14.7282104Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: + - e91c6d04-d36a-41ee-b3d8-3388b9f61211 + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 19:24:22 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '143' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b?showStats=True + response: + body: + string: '{"jobId":"2f741440-6838-4e66-b59d-fe9400de222b","lastUpdateDateTime":"2021-10-25T19:24:19Z","createdDateTime":"2021-10-25T19:24:11Z","expirationDateTime":"2021-10-26T19:24:11Z","status":"running","errors":[],"tasks":{"completed":2,"failed":0,"inProgress":2,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:19.310668Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:14.7282104Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: + - c26a1d46-ea72-4ce9-9bc9-143e71c15330 + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 19:24:26 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '3702' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b?showStats=True + response: + body: + string: '{"jobId":"2f741440-6838-4e66-b59d-fe9400de222b","lastUpdateDateTime":"2021-10-25T19:24:19Z","createdDateTime":"2021-10-25T19:24:11Z","expirationDateTime":"2021-10-26T19:24:11Z","status":"running","errors":[],"tasks":{"completed":2,"failed":0,"inProgress":2,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:19.310668Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:14.7282104Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: + - d208e6a1-041f-442d-8b6d-fd660ef99a8d + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 19:24:27 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '167' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b?showStats=True + response: + body: + string: '{"jobId":"2f741440-6838-4e66-b59d-fe9400de222b","lastUpdateDateTime":"2021-10-25T19:24:19Z","createdDateTime":"2021-10-25T19:24:11Z","expirationDateTime":"2021-10-26T19:24:11Z","status":"running","errors":[],"tasks":{"completed":2,"failed":0,"inProgress":2,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:19.310668Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:14.7282104Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: + - c16672fa-e0c2-4788-9fa7-e629b23ae41f + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 19:24:31 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '173' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b?showStats=True + response: + body: + string: '{"jobId":"2f741440-6838-4e66-b59d-fe9400de222b","lastUpdateDateTime":"2021-10-25T19:24:32Z","createdDateTime":"2021-10-25T19:24:11Z","expirationDateTime":"2021-10-26T19:24:11Z","status":"running","errors":[],"tasks":{"completed":3,"failed":0,"inProgress":1,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:19.310668Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:14.7282104Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:32.7619484Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","keyPhrases":["Government + Accountability Office","natural gas development","past six years","environmental + protection responsibilities","recent report","dramatic increase","federal + lands","GAO","oil","staff","BLM","point"],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["International + Food Information Council","senior vice president","physical activity component","Food + Safety","David Schmidt","D.C.","IFIC","Washington"],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["indoor + restaurant","reservation","China","music","playlist"],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: + - e0e5788c-e8bd-4d10-a078-51e123bc7c55 + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 19:24:32 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '227' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b?showStats=True + response: + body: + string: '{"jobId":"2f741440-6838-4e66-b59d-fe9400de222b","lastUpdateDateTime":"2021-10-25T19:24:32Z","createdDateTime":"2021-10-25T19:24:11Z","expirationDateTime":"2021-10-26T19:24:11Z","status":"running","errors":[],"tasks":{"completed":3,"failed":0,"inProgress":1,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:19.310668Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:14.7282104Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:32.7619484Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","keyPhrases":["Government + Accountability Office","natural gas development","past six years","environmental + protection responsibilities","recent report","dramatic increase","federal + lands","GAO","oil","staff","BLM","point"],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["International + Food Information Council","senior vice president","physical activity component","Food + Safety","David Schmidt","D.C.","IFIC","Washington"],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["indoor + restaurant","reservation","China","music","playlist"],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: + - 9b52a9dd-f698-4e42-8866-563c312ce4be + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 19:24:37 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '241' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b?showStats=True + response: + body: + string: '{"jobId":"2f741440-6838-4e66-b59d-fe9400de222b","lastUpdateDateTime":"2021-10-25T19:24:32Z","createdDateTime":"2021-10-25T19:24:11Z","expirationDateTime":"2021-10-26T19:24:11Z","status":"running","errors":[],"tasks":{"completed":3,"failed":0,"inProgress":1,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:19.310668Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:14.7282104Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:32.7619484Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","keyPhrases":["Government + Accountability Office","natural gas development","past six years","environmental + protection responsibilities","recent report","dramatic increase","federal + lands","GAO","oil","staff","BLM","point"],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["International + Food Information Council","senior vice president","physical activity component","Food + Safety","David Schmidt","D.C.","IFIC","Washington"],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["indoor + restaurant","reservation","China","music","playlist"],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: + - 3e951462-3a10-4788-ab89-2619f997e54f + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 19:24:38 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '372' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b?showStats=True + response: + body: + string: '{"jobId":"2f741440-6838-4e66-b59d-fe9400de222b","lastUpdateDateTime":"2021-10-25T19:24:41Z","createdDateTime":"2021-10-25T19:24:11Z","expirationDateTime":"2021-10-26T19:24:11Z","status":"succeeded","errors":[],"tasks":{"completed":4,"failed":0,"inProgress":0,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:19.310668Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:14.7282104Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:32.7619484Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","keyPhrases":["Government + Accountability Office","natural gas development","past six years","environmental + protection responsibilities","recent report","dramatic increase","federal + lands","GAO","oil","staff","BLM","point"],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["International + Food Information Council","senior vice president","physical activity component","Food + Safety","David Schmidt","D.C.","IFIC","Washington"],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["indoor + restaurant","reservation","China","music","playlist"],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:41.0065874Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","sentiment":"neutral","statistics":{"charactersCount":295,"transactionsCount":1},"confidenceScores":{"positive":0.23,"neutral":0.61,"negative":0.16},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.23,"neutral":0.61,"negative":0.16},"offset":0,"length":295,"text":"A + recent report by the Government Accountability Office (GAO) found that the + dramatic increase in oil and natural gas development on federal lands over + the past six years has stretched the staff of the BLM to a point that it has + been unable to meet its environmental protection responsibilities."}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":158,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":1.0,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.0,"neutral":1.0,"negative":0.0},"offset":0,"length":158,"text":"David + Schmidt, senior vice president--Food Safety, International Food Information + Council (IFIC), Washington, D.C., discussed the physical activity component."}],"warnings":[]},{"id":"4","sentiment":"positive","statistics":{"charactersCount":121,"transactionsCount":1},"confidenceScores":{"positive":0.57,"neutral":0.41,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"offset":0,"length":55,"text":"I + need a reservation for an indoor restaurant in China."},{"sentiment":"neutral","confidenceScores":{"positive":0.12,"neutral":0.78,"negative":0.1},"offset":56,"length":28,"text":"Please + don''t stop the music."},{"sentiment":"positive","confidenceScores":{"positive":0.57,"neutral":0.41,"negative":0.02},"offset":85,"length":36,"text":"Play + music and add it to my playlist"}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2020-04-01"}}]}}' + headers: + apim-request-id: + - 7d7905a7-275c-4857-b2d0-fbf55fb79cfa + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 19:24:43 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '306' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/2f741440-6838-4e66-b59d-fe9400de222b?showStats=True + response: + body: + string: '{"jobId":"2f741440-6838-4e66-b59d-fe9400de222b","lastUpdateDateTime":"2021-10-25T19:24:41Z","createdDateTime":"2021-10-25T19:24:11Z","expirationDateTime":"2021-10-26T19:24:11Z","status":"succeeded","errors":[],"tasks":{"completed":4,"failed":0,"inProgress":0,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:19.310668Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:14.7282104Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:32.7619484Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","keyPhrases":["Government + Accountability Office","natural gas development","past six years","environmental + protection responsibilities","recent report","dramatic increase","federal + lands","GAO","oil","staff","BLM","point"],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["International + Food Information Council","senior vice president","physical activity component","Food + Safety","David Schmidt","D.C.","IFIC","Washington"],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["indoor + restaurant","reservation","China","music","playlist"],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-25T19:24:41.0065874Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","sentiment":"neutral","statistics":{"charactersCount":295,"transactionsCount":1},"confidenceScores":{"positive":0.23,"neutral":0.61,"negative":0.16},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.23,"neutral":0.61,"negative":0.16},"offset":0,"length":295,"text":"A + recent report by the Government Accountability Office (GAO) found that the + dramatic increase in oil and natural gas development on federal lands over + the past six years has stretched the staff of the BLM to a point that it has + been unable to meet its environmental protection responsibilities."}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":158,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":1.0,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.0,"neutral":1.0,"negative":0.0},"offset":0,"length":158,"text":"David + Schmidt, senior vice president--Food Safety, International Food Information + Council (IFIC), Washington, D.C., discussed the physical activity component."}],"warnings":[]},{"id":"4","sentiment":"positive","statistics":{"charactersCount":121,"transactionsCount":1},"confidenceScores":{"positive":0.57,"neutral":0.41,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"offset":0,"length":55,"text":"I + need a reservation for an indoor restaurant in China."},{"sentiment":"neutral","confidenceScores":{"positive":0.12,"neutral":0.78,"negative":0.1},"offset":56,"length":28,"text":"Please + don''t stop the music."},{"sentiment":"positive","confidenceScores":{"positive":0.57,"neutral":0.41,"negative":0.02},"offset":85,"length":36,"text":"Play + music and add it to my playlist"}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2020-04-01"}}]}}' + headers: + apim-request-id: + - 05b53899-25ee-44bc-bc86-538fbb3d530b + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 19:24:44 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '311' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_credentials.yaml index 0226ebcc74de..2327dc1a2230 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_credentials.yaml @@ -1,17 +1,19 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "0", "text": "This is written in English.", "language": - "en"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "This is written in + English.", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -20,13 +22,13 @@ interactions: Connection: - keep-alive Content-Length: - - '923' + - '1138' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -34,13 +36,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 7e1a0af6-06c6-4917-9f2a-52ac4a4cb2c1 + - 3c6b9c55-94ae-412d-8e5b-7135b77d987e content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:29:57 GMT + - Thu, 07 Oct 2021 23:39:24 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_model_version_error_all_tasks.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_model_version_error_all_tasks.yaml index 9927aedfaa59..44cb828ccc92 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_model_version_error_all_tasks.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_model_version_error_all_tasks.yaml @@ -1,16 +1,19 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], "entityRecognitionPiiTasks": - [{"parameters": {"model-version": "bad", "loggingOptOut": true, "stringIndexType": - "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": [{"parameters": {"model-version": - "bad", "loggingOptOut": false}}], "entityLinkingTasks": [{"parameters": {"model-version": - "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], "sentimentAnalysisTasks": - [{"parameters": {"model-version": "bad", "loggingOptOut": false, "opinionMining": - false}}], "extractiveSummarizationTasks": [{"parameters": {"model-version": - "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": - 3, "sortBy": "Offset"}}]}, "analysisInput": {"documents": [{"id": "1", "text": - "I did not like the hotel we stayed at.", "language": "english"}]}}' + "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "bad", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": + false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": + [{"parameters": {"model-version": "bad", "loggingOptOut": false, "stringIndexType": + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "1", "text": "I did not like the + hotel we stayed at.", "language": "english"}]}}' headers: Accept: - application/json, text/json @@ -19,13 +22,13 @@ interactions: Connection: - keep-alive Content-Length: - - '921' + - '1136' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid parameter in request","innererror":{"code":"InvalidParameterValue","message":"Job @@ -33,11 +36,11 @@ interactions: job task type KeyPhraseExtraction. Supported values latest,2019-10-01,2020-07-01,2021-05-01."}}}' headers: apim-request-id: - - 417134ca-d259-4d84-8aa0-8323fae697f1 + - 477a0d83-2bcc-4078-b8ae-c323964379b5 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:57 GMT + - Thu, 07 Oct 2021 23:39:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +48,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '9' + - '654' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_model_version_error_multiple_tasks.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_model_version_error_multiple_tasks.yaml index 7a4eb43fdc97..be6fae1efdda 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_model_version_error_multiple_tasks.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_model_version_error_multiple_tasks.yaml @@ -1,17 +1,19 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "bad", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "bad", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": + false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "bad", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "bad", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "1", "text": "I did not like the hotel we stayed at.", - "language": "english"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "1", "text": "I did not like the + hotel we stayed at.", "language": "english"}]}}' headers: Accept: - application/json, text/json @@ -20,13 +22,13 @@ interactions: Connection: - keep-alive Content-Length: - - '924' + - '1139' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid parameter in request","innererror":{"code":"InvalidParameterValue","message":"Job @@ -34,11 +36,11 @@ interactions: job task type KeyPhraseExtraction. Supported values latest,2019-10-01,2020-07-01,2021-05-01."}}}' headers: apim-request-id: - - d89ccb83-73b2-4bc5-9d69-fce9f98a3c37 + - 093850c2-978a-48df-893e-01a66eb90561 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:58 GMT + - Thu, 07 Oct 2021 23:39:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -46,7 +48,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '16' + - '6' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_request_on_empty_document.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_request_on_empty_document.yaml index d98333e7837e..999d10fbc9a2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_request_on_empty_document.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_bad_request_on_empty_document.yaml @@ -2,8 +2,10 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - false}}], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": - []}, "analysisInput": {"documents": [{"id": "0", "text": "", "language": "en"}]}}' + false}, "taskName": "0"}], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "0", "text": "", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -12,24 +14,24 @@ interactions: Connection: - keep-alive Content-Length: - - '342' + - '472' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Document text is empty."}}}' headers: apim-request-id: - - 04acc0f2-d7c5-4b2f-9185-762b3e471998 + - 6eff5795-f82e-4f79-9aaf-19c0aa854ef4 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:29:58 GMT + - Thu, 07 Oct 2021 23:39:26 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6' + - '666' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_custom_partial_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_custom_partial_error.yaml new file mode 100644 index 000000000000..aa165030f375 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_custom_partial_error.yaml @@ -0,0 +1,95 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], + "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [{"parameters": + {"project-name": "textanalytics_custom_entities_project_name", "deployment-name": + "textanalytics_custom_entities_project_name"}, "taskName": "2"}], "customSingleClassificationTasks": + [{"parameters": {"project-name": "single_category_classify_project_name", "deployment-name": + "single_category_classify_project_name"}, "taskName": "0"}], "customMultiClassificationTasks": + [{"parameters": {"project-name": "textanalytics_multi_category_classify_project_name", + "deployment-name": "textanalytics_multi_category_classify_project_name"}, "taskName": + "1"}]}, "analysisInput": {"documents": [{"id": "1", "text": "A recent report + by the Government Accountability Office (GAO) found that the dramatic increase + in oil and natural gas development on federal lands over the past six years + has stretched the staff of the BLM to a point that it has been unable to meet + its environmental protection responsibilities.", "language": "en"}, {"id": "2", + "text": "", "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1170' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: + - 78c01927-844e-43d5-b214-c434c262bee7 + date: + - Thu, 07 Oct 2021 23:39:29 GMT + operation-location: + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9cc91b62-6188-4333-99cf-a3c4ad7d5be2 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '2131' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9cc91b62-6188-4333-99cf-a3c4ad7d5be2?showStats=True + response: + body: + string: '{"jobId":"9cc91b62-6188-4333-99cf-a3c4ad7d5be2","lastUpdateDateTime":"2021-10-07T23:39:33Z","createdDateTime":"2021-10-07T23:39:28Z","expirationDateTime":"2021-10-08T23:39:28Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":0,"total":3,"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:32.2418795Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":1,"erroneousDocumentsCount":1,"transactionsCount":1},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government","category":"restaurant_name","offset":23,"length":10,"confidenceScore":0.05},{"text":"Office","category":"restaurant_name","offset":49,"length":6,"confidenceScore":0.11},{"text":"GAO","category":"restaurant_name","offset":57,"length":3,"confidenceScore":0.04},{"text":"Accountability","category":"geographic_poi","offset":34,"length":14,"confidenceScore":0.07},{"text":"natural","category":"geographic_poi","offset":106,"length":7,"confidenceScore":0.04},{"text":"dramatic","category":"sort","offset":77,"length":8,"confidenceScore":0.03},{"text":"oil","category":"restaurant_type","offset":98,"length":3,"confidenceScore":0.03},{"text":"gas","category":"restaurant_type","offset":114,"length":3,"confidenceScore":0.09},{"text":"and","category":"served_dish","offset":102,"length":3,"confidenceScore":0.07},{"text":"development","category":"object_type","offset":118,"length":11,"confidenceScore":0.06},{"text":"federal","category":"state","offset":133,"length":7,"confidenceScore":0.07},{"text":"protection","category":"state","offset":267,"length":10,"confidenceScore":0.05},{"text":"lands","category":"poi","offset":141,"length":5,"confidenceScore":0.04},{"text":"BLM","category":"poi","offset":202,"length":3,"confidenceScore":0.07},{"text":"the","category":"timeRange","offset":152,"length":3,"confidenceScore":0.24},{"text":"past + six years","category":"timeRange","offset":156,"length":14,"confidenceScore":0.54}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}],"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:33.0466949Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":1,"erroneousDocumentsCount":1,"transactionsCount":1},"documents":[{"id":"1","classification":{"category":"RateBook","confidenceScore":0.76},"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"projectName":"single_category_classify_project_name","deploymentName":"single_category_classify_project_name"}}],"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:32.745959Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":1,"erroneousDocumentsCount":1,"transactionsCount":1},"documents":[{"id":"1","classifications":[],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' + headers: + apim-request-id: + - 46ce3d85-369f-487a-b447-f7ba08da19bb + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:39:34 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '244' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_disable_service_logs.yaml index c71e08904ced..d1a2a184856c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_disable_service_logs.yaml @@ -1,15 +1,24 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}}], "entityRecognitionPiiTasks": + "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + true}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": true, "stringIndexType": - "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": true}}], "entityLinkingTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}}], "sentimentAnalysisTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": true, "opinionMining": - false}}], "extractiveSummarizationTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint", "sentenceCount": - 3, "sortBy": "Offset"}}]}, "analysisInput": {"documents": [{"id": "0", "text": + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [{"parameters": {"project-name": "textanalytics_custom_entities_project_name", + "deployment-name": "textanalytics_custom_entities_project_name", "loggingOptOut": + true}, "taskName": "8"}], "customSingleClassificationTasks": [{"parameters": + {"project-name": "single_category_classify_project_name", "deployment-name": + "single_category_classify_project_name", "loggingOptOut": true}, "taskName": + "6"}], "customMultiClassificationTasks": [{"parameters": {"project-name": "textanalytics_multi_category_classify_project_name", + "deployment-name": "textanalytics_multi_category_classify_project_name", "loggingOptOut": + true}, "taskName": "7"}]}, "analysisInput": {"documents": [{"id": "0", "text": "Test for logging disable", "language": "en"}]}}' headers: Accept: @@ -19,23 +28,23 @@ interactions: Connection: - keep-alive Content-Length: - - '915' + - '1643' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - 188a3007-12bf-45f2-bf92-a4138fb3119c + - 6ee56acd-876e-4b26-ae42-49f38d90c54b date: - - Mon, 02 Aug 2021 21:29:59 GMT + - Thu, 07 Oct 2021 23:39:36 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/183519e6-03c2-4c4c-9c58-8650a3cfd169 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9e1355ed-a3a6-4601-834d-7e64e00e7542 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -43,7 +52,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '327' + - '1258' status: code: 202 message: Accepted @@ -57,19 +66,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/183519e6-03c2-4c4c-9c58-8650a3cfd169 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9e1355ed-a3a6-4601-834d-7e64e00e7542 response: body: - string: '{"jobId":"183519e6-03c2-4c4c-9c58-8650a3cfd169","lastUpdateDateTime":"2021-08-02T21:30:01Z","createdDateTime":"2021-08-02T21:29:59Z","expirationDateTime":"2021-08-03T21:29:59Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + string: '{"jobId":"9e1355ed-a3a6-4601-834d-7e64e00e7542","lastUpdateDateTime":"2021-10-07T23:39:39Z","createdDateTime":"2021-10-07T23:39:35Z","expirationDateTime":"2021-10-08T23:39:35Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":6,"total":9,"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:36.4911537Z","taskName":"8","state":"succeeded","results":{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}],"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:38.7982983Z","taskName":"6","state":"succeeded","results":{"documents":[{"id":"0","classification":{"category":"PlayMusic","confidenceScore":0.6},"warnings":[]}],"errors":[],"projectName":"single_category_classify_project_name","deploymentName":"single_category_classify_project_name"}}],"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:39.7682419Z","taskName":"7","state":"succeeded","results":{"documents":[{"id":"0","classifications":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' headers: apim-request-id: - - 397f3b2d-b72e-4a64-9146-0ba018e8d455 + - 2107abf6-7804-4461-887f-557ea1705ce5 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:04 GMT + - Thu, 07 Oct 2021 23:39:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -77,7 +86,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '13' + - '154' status: code: 200 message: OK @@ -91,22 +100,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/183519e6-03c2-4c4c-9c58-8650a3cfd169 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9e1355ed-a3a6-4601-834d-7e64e00e7542 response: body: - string: '{"jobId":"183519e6-03c2-4c4c-9c58-8650a3cfd169","lastUpdateDateTime":"2021-08-02T21:30:07Z","createdDateTime":"2021-08-02T21:29:59Z","expirationDateTime":"2021-08-03T21:29:59Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:07.0175711Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:06.8160554Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test + string: '{"jobId":"9e1355ed-a3a6-4601-834d-7e64e00e7542","lastUpdateDateTime":"2021-10-07T23:39:45Z","createdDateTime":"2021-10-07T23:39:35Z","expirationDateTime":"2021-10-08T23:39:35Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":4,"total":9,"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:45.7188108Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test (assessment)","matches":[{"text":"Test","offset":0,"length":4,"confidenceScore":0.04}],"language":"en","id":"Test - (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:06.955071Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":"Test - for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:07.4495809Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:43.9036183Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":"Test + for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:36.4911537Z","taskName":"8","state":"succeeded","results":{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}],"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:38.7982983Z","taskName":"6","state":"succeeded","results":{"documents":[{"id":"0","classification":{"category":"PlayMusic","confidenceScore":0.6},"warnings":[]}],"errors":[],"projectName":"single_category_classify_project_name","deploymentName":"single_category_classify_project_name"}}],"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:39.7682419Z","taskName":"7","state":"succeeded","results":{"documents":[{"id":"0","classifications":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' headers: apim-request-id: - - 436e11f7-ea15-4066-b80b-163924eb8f03 + - 0e9f61d4-175f-40d7-be34-f1223602e257 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:10 GMT + - Thu, 07 Oct 2021 23:39:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -114,7 +123,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '189' + - '386' status: code: 200 message: OK @@ -128,23 +137,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/183519e6-03c2-4c4c-9c58-8650a3cfd169 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9e1355ed-a3a6-4601-834d-7e64e00e7542 response: body: - string: '{"jobId":"183519e6-03c2-4c4c-9c58-8650a3cfd169","lastUpdateDateTime":"2021-08-02T21:30:12Z","createdDateTime":"2021-08-02T21:29:59Z","expirationDateTime":"2021-08-03T21:29:59Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:07.0175711Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:06.8160554Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test + string: '{"jobId":"9e1355ed-a3a6-4601-834d-7e64e00e7542","lastUpdateDateTime":"2021-10-07T23:39:50Z","createdDateTime":"2021-10-07T23:39:35Z","expirationDateTime":"2021-10-08T23:39:35Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":8,"failed":0,"inProgress":1,"total":9,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:49.1632088Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:45.7188108Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test (assessment)","matches":[{"text":"Test","offset":0,"length":4,"confidenceScore":0.04}],"language":"en","id":"Test - (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:06.955071Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":"Test - for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:12.438369Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"documents":[{"id":"0","sentences":[{"text":"Test - for logging disable","rankScore":1.0,"offset":0,"length":24}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:07.4495809Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:43.9036183Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":"Test + for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:47.9178506Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"0","sentences":[{"text":"Test + for logging disable","rankScore":1.0,"offset":0,"length":24}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:50.0955163Z","taskName":"1","state":"succeeded","results":{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:36.4911537Z","taskName":"8","state":"succeeded","results":{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}],"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:38.7982983Z","taskName":"6","state":"succeeded","results":{"documents":[{"id":"0","classification":{"category":"PlayMusic","confidenceScore":0.6},"warnings":[]}],"errors":[],"projectName":"single_category_classify_project_name","deploymentName":"single_category_classify_project_name"}}],"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:39.7682419Z","taskName":"7","state":"succeeded","results":{"documents":[{"id":"0","classifications":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' headers: apim-request-id: - - d3a06460-fe42-4df0-bd0e-1c8c88f72004 + - 58f16c18-2458-4e03-92c6-9911f203aaf6 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:15 GMT + - Thu, 07 Oct 2021 23:39:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -152,7 +161,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '201' + - '1084' status: code: 200 message: OK @@ -166,24 +175,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/183519e6-03c2-4c4c-9c58-8650a3cfd169 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9e1355ed-a3a6-4601-834d-7e64e00e7542 response: body: - string: '{"jobId":"183519e6-03c2-4c4c-9c58-8650a3cfd169","lastUpdateDateTime":"2021-08-02T21:30:18Z","createdDateTime":"2021-08-02T21:29:59Z","expirationDateTime":"2021-08-03T21:29:59Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:07.0175711Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:06.8160554Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test + string: '{"jobId":"9e1355ed-a3a6-4601-834d-7e64e00e7542","lastUpdateDateTime":"2021-10-07T23:39:50Z","createdDateTime":"2021-10-07T23:39:35Z","expirationDateTime":"2021-10-08T23:39:35Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":8,"failed":0,"inProgress":1,"total":9,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:49.1632088Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:45.7188108Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test (assessment)","matches":[{"text":"Test","offset":0,"length":4,"confidenceScore":0.04}],"language":"en","id":"Test - (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:06.955071Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":"Test - for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:12.438369Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"documents":[{"id":"0","sentences":[{"text":"Test - for logging disable","rankScore":1.0,"offset":0,"length":24}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:07.4495809Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:18.0417199Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"documents":[{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"offset":0,"length":24,"text":"Test - for logging disable"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' + (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:43.9036183Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":"Test + for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:47.9178506Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"0","sentences":[{"text":"Test + for logging disable","rankScore":1.0,"offset":0,"length":24}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:50.0955163Z","taskName":"1","state":"succeeded","results":{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:36.4911537Z","taskName":"8","state":"succeeded","results":{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}],"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:38.7982983Z","taskName":"6","state":"succeeded","results":{"documents":[{"id":"0","classification":{"category":"PlayMusic","confidenceScore":0.6},"warnings":[]}],"errors":[],"projectName":"single_category_classify_project_name","deploymentName":"single_category_classify_project_name"}}],"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:39.7682419Z","taskName":"7","state":"succeeded","results":{"documents":[{"id":"0","classifications":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' headers: apim-request-id: - - 0f6c1811-819e-4dd2-b0aa-12d6a83085fa + - 7b9e1af8-4010-4180-8f67-06fc3abe41c1 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:20 GMT + - Thu, 07 Oct 2021 23:39:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -191,7 +199,84 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '215' + - '499' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9e1355ed-a3a6-4601-834d-7e64e00e7542 + response: + body: + string: '{"jobId":"9e1355ed-a3a6-4601-834d-7e64e00e7542","lastUpdateDateTime":"2021-10-07T23:39:50Z","createdDateTime":"2021-10-07T23:39:35Z","expirationDateTime":"2021-10-08T23:39:35Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":8,"failed":0,"inProgress":1,"total":9,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:49.1632088Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:45.7188108Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test + (assessment)","matches":[{"text":"Test","offset":0,"length":4,"confidenceScore":0.04}],"language":"en","id":"Test + (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:43.9036183Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":"Test + for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:47.9178506Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"0","sentences":[{"text":"Test + for logging disable","rankScore":1.0,"offset":0,"length":24}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:50.0955163Z","taskName":"1","state":"succeeded","results":{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:36.4911537Z","taskName":"8","state":"succeeded","results":{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}],"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:38.7982983Z","taskName":"6","state":"succeeded","results":{"documents":[{"id":"0","classification":{"category":"PlayMusic","confidenceScore":0.6},"warnings":[]}],"errors":[],"projectName":"single_category_classify_project_name","deploymentName":"single_category_classify_project_name"}}],"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:39.7682419Z","taskName":"7","state":"succeeded","results":{"documents":[{"id":"0","classifications":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' + headers: + apim-request-id: + - 4f80ec6f-73b9-4545-8190-c169e6b4ae67 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:40:04 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '469' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9e1355ed-a3a6-4601-834d-7e64e00e7542 + response: + body: + string: '{"jobId":"9e1355ed-a3a6-4601-834d-7e64e00e7542","lastUpdateDateTime":"2021-10-07T23:40:04Z","createdDateTime":"2021-10-07T23:39:35Z","expirationDateTime":"2021-10-08T23:39:35Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":9,"failed":0,"inProgress":0,"total":9,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:49.1632088Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:45.7188108Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test + (assessment)","matches":[{"text":"Test","offset":0,"length":4,"confidenceScore":0.04}],"language":"en","id":"Test + (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:43.9036183Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":"Test + for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:47.9178506Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"0","sentences":[{"text":"Test + for logging disable","rankScore":1.0,"offset":0,"length":24}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:50.0955163Z","taskName":"1","state":"succeeded","results":{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:40:04.4303317Z","taskName":"4","state":"succeeded","results":{"documents":[{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"offset":0,"length":24,"text":"Test + for logging disable"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}],"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:36.4911537Z","taskName":"8","state":"succeeded","results":{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}],"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:38.7982983Z","taskName":"6","state":"succeeded","results":{"documents":[{"id":"0","classification":{"category":"PlayMusic","confidenceScore":0.6},"warnings":[]}],"errors":[],"projectName":"single_category_classify_project_name","deploymentName":"single_category_classify_project_name"}}],"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:39:39.7682419Z","taskName":"7","state":"succeeded","results":{"documents":[{"id":"0","classifications":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' + headers: + apim-request-id: + - f3b4b7f9-8324-49ff-9c44-daf6bae0927c + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:40:09 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '587' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_empty_credential_class.yaml index d532ea471266..1f5d8b3c6702 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_empty_credential_class.yaml @@ -1,17 +1,19 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "0", "text": "This is written in English.", "language": - "en"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "This is written in + English.", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -20,13 +22,13 @@ interactions: Connection: - keep-alive Content-Length: - - '923' + - '1138' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -34,13 +36,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - c929d21c-ba93-41fb-aa46-f427bd389506 + - a6d8a10e-4116-4e50-8fa3-d0d65b8e1855 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:30:21 GMT + - Thu, 07 Oct 2021 23:40:09 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_extract_summary_action_with_options.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_extract_summary_action_with_options.yaml index b84886d7ac95..f26bba6a1a4b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_extract_summary_action_with_options.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_extract_summary_action_with_options.yaml @@ -4,28 +4,30 @@ interactions: "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": - 5, "sortBy": "Rank"}}]}, "analysisInput": {"documents": [{"id": "0", "text": - "The government of British Prime Minster Theresa May has been plunged into turmoil - with the resignation of two senior Cabinet ministers in a deep split over her - Brexit strategy. The Foreign Secretary Boris Johnson, quit on Monday, hours - after the resignation late on Sunday night of the minister in charge of Brexit - negotiations, David Davis. Their decision to leave the government came three - days after May appeared to have agreed a deal with herfractured Cabinet on the - UK''s post Brexit relationship with the EU. That plan is now in tatters and - her political future appears uncertain. May appeared in Parliament on Monday - afternoon to defend her plan, minutes after Downing Street confirmed the departure - of Johnson. May acknowledged the splits in her statement to MPs, saying of the - ministers who quit: We do not agree about the best way of delivering our shared - commitment to honoring the result of the referendum. The Prime Minister''s latest - plitical drama began late on Sunday night when Davis quit, declaring he could - not support May''s Brexit plan. He said it involved too close a relationship - with the EU and gave only an illusion of control being returned to the UK after - it left the EU. It seems to me we''re giving too much away, too easily, and - that''s a dangerous strategy at this time, Davis said in a BBC radio interview - Monday morning. Johnson''s resignation came Monday afternoon local time, just - before the Prime Minister was due to make a scheduled statement in Parliament. - This afternoon, the Prime Minister accepted the resignation of Boris Johnson - as Foreign Secretary, a statement from Downing Street said.", "language": "en"}]}}' + 5, "sortBy": "Rank"}, "taskName": "0"}], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "0", "text": "The government of British + Prime Minster Theresa May has been plunged into turmoil with the resignation + of two senior Cabinet ministers in a deep split over her Brexit strategy. The + Foreign Secretary Boris Johnson, quit on Monday, hours after the resignation + late on Sunday night of the minister in charge of Brexit negotiations, David + Davis. Their decision to leave the government came three days after May appeared + to have agreed a deal with herfractured Cabinet on the UK''s post Brexit relationship + with the EU. That plan is now in tatters and her political future appears uncertain. + May appeared in Parliament on Monday afternoon to defend her plan, minutes after + Downing Street confirmed the departure of Johnson. May acknowledged the splits + in her statement to MPs, saying of the ministers who quit: We do not agree about + the best way of delivering our shared commitment to honoring the result of the + referendum. The Prime Minister''s latest plitical drama began late on Sunday + night when Davis quit, declaring he could not support May''s Brexit plan. He + said it involved too close a relationship with the EU and gave only an illusion + of control being returned to the UK after it left the EU. It seems to me we''re + giving too much away, too easily, and that''s a dangerous strategy at this time, + Davis said in a BBC radio interview Monday morning. Johnson''s resignation came + Monday afternoon local time, just before the Prime Minister was due to make + a scheduled statement in Parliament. This afternoon, the Prime Minister accepted + the resignation of Boris Johnson as Foreign Secretary, a statement from Downing + Street said.", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -34,23 +36,23 @@ interactions: Connection: - keep-alive Content-Length: - - '2044' + - '2174' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - 47d03452-7749-4550-b364-3d448fe01fda + - 27cd70b7-9bca-444c-ba26-e26029e0c0a8 date: - - Mon, 02 Aug 2021 21:30:21 GMT + - Thu, 07 Oct 2021 23:40:10 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/099fcec2-c206-4414-9475-4f610c2f8097 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/776bd04e-618b-4459-803b-629deb914e42 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -58,7 +60,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '294' + - '185' status: code: 202 message: Accepted @@ -72,19 +74,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/099fcec2-c206-4414-9475-4f610c2f8097?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/776bd04e-618b-4459-803b-629deb914e42?showStats=True response: body: - string: '{"jobId":"099fcec2-c206-4414-9475-4f610c2f8097","lastUpdateDateTime":"2021-08-02T21:30:23Z","createdDateTime":"2021-08-02T21:30:22Z","expirationDateTime":"2021-08-03T21:30:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"776bd04e-618b-4459-803b-629deb914e42","lastUpdateDateTime":"2021-10-07T23:40:11Z","createdDateTime":"2021-10-07T23:40:10Z","expirationDateTime":"2021-10-08T23:40:10Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - 773fcb61-425c-4be5-9b01-ae20b4fd8669 + - 5ce62e6d-bcc1-49b9-a833-b27f9c8ab1b6 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:27 GMT + - Thu, 07 Oct 2021 23:40:15 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -92,7 +94,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '7' + - '41' status: code: 200 message: OK @@ -106,19 +108,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/099fcec2-c206-4414-9475-4f610c2f8097?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/776bd04e-618b-4459-803b-629deb914e42?showStats=True response: body: - string: '{"jobId":"099fcec2-c206-4414-9475-4f610c2f8097","lastUpdateDateTime":"2021-08-02T21:30:23Z","createdDateTime":"2021-08-02T21:30:22Z","expirationDateTime":"2021-08-03T21:30:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"776bd04e-618b-4459-803b-629deb914e42","lastUpdateDateTime":"2021-10-07T23:40:11Z","createdDateTime":"2021-10-07T23:40:10Z","expirationDateTime":"2021-10-08T23:40:10Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - e70b6d6c-e47f-45ba-8587-233823b3f54a + - 35e0add7-6008-43a5-8cba-84ae5a209f81 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:32 GMT + - Thu, 07 Oct 2021 23:40:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -126,7 +128,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '8' + - '49' status: code: 200 message: OK @@ -140,19 +142,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/099fcec2-c206-4414-9475-4f610c2f8097?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/776bd04e-618b-4459-803b-629deb914e42?showStats=True response: body: - string: '{"jobId":"099fcec2-c206-4414-9475-4f610c2f8097","lastUpdateDateTime":"2021-08-02T21:30:23Z","createdDateTime":"2021-08-02T21:30:22Z","expirationDateTime":"2021-08-03T21:30:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"776bd04e-618b-4459-803b-629deb914e42","lastUpdateDateTime":"2021-10-07T23:40:11Z","createdDateTime":"2021-10-07T23:40:10Z","expirationDateTime":"2021-10-08T23:40:10Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - 7baebcb9-df0c-4ce5-b70d-824f16cb95af + - 6d89a076-deee-403e-882b-6f69a5881737 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:37 GMT + - Thu, 07 Oct 2021 23:40:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -160,7 +162,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '9' + - '23' status: code: 200 message: OK @@ -174,31 +176,31 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/099fcec2-c206-4414-9475-4f610c2f8097?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/776bd04e-618b-4459-803b-629deb914e42?showStats=True response: body: - string: '{"jobId":"099fcec2-c206-4414-9475-4f610c2f8097","lastUpdateDateTime":"2021-08-02T21:30:41Z","createdDateTime":"2021-08-02T21:30:22Z","expirationDateTime":"2021-08-03T21:30:22Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:41.9003227Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"0","statistics":{"charactersCount":1625,"transactionsCount":2},"sentences":[{"text":"The - government of British Prime Minster Theresa May has been plunged into turmoil - with the resignation of two senior Cabinet ministers in a deep split over - her Brexit strategy.","rankScore":1.0,"offset":0,"length":176},{"text":"The + string: '{"jobId":"776bd04e-618b-4459-803b-629deb914e42","lastUpdateDateTime":"2021-10-07T23:40:27Z","createdDateTime":"2021-10-07T23:40:10Z","expirationDateTime":"2021-10-08T23:40:10Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:40:27.4693543Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"0","statistics":{"charactersCount":1625,"transactionsCount":2},"sentences":[{"text":"The Foreign Secretary Boris Johnson, quit on Monday, hours after the resignation late on Sunday night of the minister in charge of Brexit negotiations, David - Davis.","rankScore":0.9711179434493907,"offset":177,"length":164},{"text":"Their - decision to leave the government came three days after May appeared to have - agreed a deal with herfractured Cabinet on the UK''s post Brexit relationship - with the EU.","rankScore":0.9103508917712292,"offset":342,"length":171},{"text":"That - plan is now in tatters and her political future appears uncertain.","rankScore":0.8227722338472695,"offset":514,"length":71},{"text":"May - appeared in Parliament on Monday afternoon to defend her plan, minutes after - Downing Street confirmed the departure of Johnson.","rankScore":0.6751042854876602,"offset":586,"length":131}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}]}}' + Davis.","rankScore":1.0,"offset":177,"length":164},{"text":"The government + of British Prime Minster Theresa May has been plunged into turmoil with the + resignation of two senior Cabinet ministers in a deep split over her Brexit + strategy.","rankScore":0.57,"offset":0,"length":176},{"text":"Their decision + to leave the government came three days after May appeared to have agreed + a deal with herfractured Cabinet on the UK''s post Brexit relationship with + the EU.","rankScore":0.47,"offset":342,"length":171},{"text":"That plan is + now in tatters and her political future appears uncertain.","rankScore":0.36,"offset":514,"length":71},{"text":"The + Prime Minister''s latest plitical drama began late on Sunday night when Davis + quit, declaring he could not support May''s Brexit plan.","rankScore":0.26,"offset":918,"length":136}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}]}}' headers: apim-request-id: - - e94dcf0d-2834-49be-a708-2c1611945cd5 + - d7c1df5a-5541-4b5c-8249-0414154ee829 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:42 GMT + - Thu, 07 Oct 2021 23:40:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -206,7 +208,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '73' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_extract_summary_partial_results.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_extract_summary_partial_results.yaml index 8f0cea5f7d9b..d9b3e0427323 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_extract_summary_partial_results.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_extract_summary_partial_results.yaml @@ -4,8 +4,10 @@ interactions: "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": - 3, "sortBy": "Offset"}}]}, "analysisInput": {"documents": [{"id": "1", "text": - "", "language": "en"}, {"id": "2", "text": "hello world", "language": "en"}]}}' + 3, "sortBy": "Offset"}, "taskName": "0"}], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "1", "text": "", "language": "en"}, {"id": + "2", "text": "hello world", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -14,23 +16,23 @@ interactions: Connection: - keep-alive Content-Length: - - '475' + - '605' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - f58fa7d8-6aef-45e8-82ba-37fa2eaa9f55 + - e28db531-0925-4473-bff5-20b50687e22a date: - - Mon, 02 Aug 2021 21:30:44 GMT + - Thu, 07 Oct 2021 23:40:31 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/6d47b405-03f5-4fb0-9e35-f0abf05d5cd3 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/6028f03e-60c1-43d7-bc5a-a0e9d9023fec strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '111' + - '255' status: code: 202 message: Accepted @@ -52,19 +54,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/6d47b405-03f5-4fb0-9e35-f0abf05d5cd3?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/6028f03e-60c1-43d7-bc5a-a0e9d9023fec?showStats=True response: body: - string: '{"jobId":"6d47b405-03f5-4fb0-9e35-f0abf05d5cd3","lastUpdateDateTime":"2021-08-02T21:30:44Z","createdDateTime":"2021-08-02T21:30:44Z","expirationDateTime":"2021-08-03T21:30:44Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"6028f03e-60c1-43d7-bc5a-a0e9d9023fec","lastUpdateDateTime":"2021-10-07T23:40:32Z","createdDateTime":"2021-10-07T23:40:31Z","expirationDateTime":"2021-10-08T23:40:31Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - 1bc526c0-2c9d-4e04-9eb7-c5ec382edf10 + - e66ee153-53b4-4944-88d5-7b4c2c39724e content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:49 GMT + - Thu, 07 Oct 2021 23:40:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -72,7 +74,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '8' + - '46' status: code: 200 message: OK @@ -86,19 +88,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/6d47b405-03f5-4fb0-9e35-f0abf05d5cd3?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/6028f03e-60c1-43d7-bc5a-a0e9d9023fec?showStats=True response: body: - string: '{"jobId":"6d47b405-03f5-4fb0-9e35-f0abf05d5cd3","lastUpdateDateTime":"2021-08-02T21:30:44Z","createdDateTime":"2021-08-02T21:30:44Z","expirationDateTime":"2021-08-03T21:30:44Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"6028f03e-60c1-43d7-bc5a-a0e9d9023fec","lastUpdateDateTime":"2021-10-07T23:40:32Z","createdDateTime":"2021-10-07T23:40:31Z","expirationDateTime":"2021-10-08T23:40:31Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - 24d815fe-1ec8-4a3c-bd2d-b6cbd0a14e04 + - 50c67605-32d5-461e-8b3e-01266d7f2ce3 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:53 GMT + - Thu, 07 Oct 2021 23:40:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -106,7 +108,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '7' + - '15' status: code: 200 message: OK @@ -120,22 +122,55 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/6d47b405-03f5-4fb0-9e35-f0abf05d5cd3?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/6028f03e-60c1-43d7-bc5a-a0e9d9023fec?showStats=True response: body: - string: '{"jobId":"6d47b405-03f5-4fb0-9e35-f0abf05d5cd3","lastUpdateDateTime":"2021-08-02T21:30:56Z","createdDateTime":"2021-08-02T21:30:44Z","expirationDateTime":"2021-08-03T21:30:44Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:30:56.9573055Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":1,"erroneousDocumentsCount":1,"transactionsCount":1},"documents":[{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"6028f03e-60c1-43d7-bc5a-a0e9d9023fec","lastUpdateDateTime":"2021-10-07T23:40:32Z","createdDateTime":"2021-10-07T23:40:31Z","expirationDateTime":"2021-10-08T23:40:31Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: + - 293e461c-58ed-4d1c-90ef-03258152d8d8 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:40:46 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '9' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/6028f03e-60c1-43d7-bc5a-a0e9d9023fec?showStats=True + response: + body: + string: '{"jobId":"6028f03e-60c1-43d7-bc5a-a0e9d9023fec","lastUpdateDateTime":"2021-10-07T23:40:49Z","createdDateTime":"2021-10-07T23:40:31Z","expirationDateTime":"2021-10-08T23:40:31Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:40:49.1817214Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":1,"erroneousDocumentsCount":1,"transactionsCount":1},"documents":[{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-08-01"}}]}}' headers: apim-request-id: - - 2462db62-ebd3-4583-9bda-4fe5ec7e86a6 + - 1d1081f6-50fa-49b9-87eb-11b14d4a827c content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:30:59 GMT + - Thu, 07 Oct 2021 23:40:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -143,7 +178,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '70' + - '202' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_invalid_language_hint_method.yaml index e37c3438d599..990fdc09633f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_invalid_language_hint_method.yaml @@ -1,17 +1,19 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "0", "text": "This should fail because we''re passing - in an invalid language hint", "language": "notalanguage"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "This should fail because + we''re passing in an invalid language hint", "language": "notalanguage"}]}}' headers: Accept: - application/json, text/json @@ -20,23 +22,23 @@ interactions: Connection: - keep-alive Content-Length: - - '972' + - '1187' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - d84360c8-d4aa-4eb6-a779-913175112a9c + - 524fafc7-c206-4359-9490-4fc9f8c5a17b date: - - Mon, 02 Aug 2021 21:31:00 GMT + - Thu, 07 Oct 2021 23:40:53 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/10130184-69c8-4293-a072-d125494d6d91 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/20700fe9-a203-4c42-96c5-a902ca3cbbbb strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +46,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '269' + - '648' status: code: 202 message: Accepted @@ -58,19 +60,53 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/10130184-69c8-4293-a072-d125494d6d91 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/20700fe9-a203-4c42-96c5-a902ca3cbbbb response: body: - string: '{"jobId":"10130184-69c8-4293-a072-d125494d6d91","lastUpdateDateTime":"2021-08-02T21:31:01Z","createdDateTime":"2021-08-02T21:31:00Z","expirationDateTime":"2021-08-03T21:31:00Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + string: '{"jobId":"20700fe9-a203-4c42-96c5-a902ca3cbbbb","lastUpdateDateTime":"2021-10-07T23:40:53Z","createdDateTime":"2021-10-07T23:40:52Z","expirationDateTime":"2021-10-08T23:40:52Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' headers: apim-request-id: - - e46f3068-0b17-4099-9f3f-e5b15108a1aa + - 8d753749-2ad7-40c8-a744-34a44ac07e7b content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:31:05 GMT + - Thu, 07 Oct 2021 23:40:57 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '23' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/20700fe9-a203-4c42-96c5-a902ca3cbbbb + response: + body: + string: '{"jobId":"20700fe9-a203-4c42-96c5-a902ca3cbbbb","lastUpdateDateTime":"2021-10-07T23:40:59Z","createdDateTime":"2021-10-07T23:40:52Z","expirationDateTime":"2021-10-08T23:40:52Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + headers: + apim-request-id: + - 2e7abfa9-27b0-46fc-81dc-aaba3e76647a + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:41:03 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -92,25 +128,75 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/20700fe9-a203-4c42-96c5-a902ca3cbbbb + response: + body: + string: '{"jobId":"20700fe9-a203-4c42-96c5-a902ca3cbbbb","lastUpdateDateTime":"2021-10-07T23:41:08Z","createdDateTime":"2021-10-07T23:40:52Z","expirationDateTime":"2021-10-08T23:40:52Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:08.1351322Z","taskName":"0","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid + language code. Supported languages: en,es,de,fr,zh-Hans,ar,cs,da,fi,hu,it,ja,ko,no,nl,pl,pt-BR,pt-PT,ru,sv,tr. + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.1967898Z","taskName":"3","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid + language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=entity-linking"}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.7816898Z","taskName":"2","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid + language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-BR,pt-PT. + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.4585937Z","taskName":"1","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid + language code. Supported languages: ja,ko,zh-Hans,da,fi,nl,pl,ru,sv,de,en,es,fr,it,pt-BR,pt-PT,af,bg,ca,el,et,hr,hu,id,lv,no,ro,sk,sl,tr. + For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: + - bf50252b-b8e4-4515-8a1e-9a8f618477ba + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:41:08 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '555' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/10130184-69c8-4293-a072-d125494d6d91 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/20700fe9-a203-4c42-96c5-a902ca3cbbbb response: body: - string: '{"jobId":"10130184-69c8-4293-a072-d125494d6d91","lastUpdateDateTime":"2021-08-02T21:31:07Z","createdDateTime":"2021-08-02T21:31:00Z","expirationDateTime":"2021-08-03T21:31:00Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":2,"failed":0,"inProgress":4,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:07.0426689Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"20700fe9-a203-4c42-96c5-a902ca3cbbbb","lastUpdateDateTime":"2021-10-07T23:41:08Z","createdDateTime":"2021-10-07T23:40:52Z","expirationDateTime":"2021-10-08T23:40:52Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:08.1351322Z","taskName":"0","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en,es,de,fr,zh-Hans,ar,cs,da,fi,hu,it,ja,ko,no,nl,pl,pt-BR,pt-PT,ru,sv,tr. - For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:06.9909423Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.1967898Z","taskName":"3","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid + language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=entity-linking"}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.7816898Z","taskName":"2","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-BR,pt-PT. - For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}]}}' + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.4585937Z","taskName":"1","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid + language code. Supported languages: ja,ko,zh-Hans,da,fi,nl,pl,ru,sv,de,en,es,fr,it,pt-BR,pt-PT,af,bg,ca,el,et,hr,hu,id,lv,no,ro,sk,sl,tr. + For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}}]}}' headers: apim-request-id: - - f3e4ef19-4c81-4081-8cef-00b3f4a110d0 + - 5707d54d-5870-45dc-a4fb-93a8b0ffb53b content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:31:10 GMT + - Thu, 07 Oct 2021 23:41:14 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -118,7 +204,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '146' + - '248' status: code: 200 message: OK @@ -132,33 +218,33 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/10130184-69c8-4293-a072-d125494d6d91 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/20700fe9-a203-4c42-96c5-a902ca3cbbbb response: body: - string: '{"jobId":"10130184-69c8-4293-a072-d125494d6d91","lastUpdateDateTime":"2021-08-02T21:31:13Z","createdDateTime":"2021-08-02T21:31:00Z","expirationDateTime":"2021-08-03T21:31:00Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:07.0426689Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"20700fe9-a203-4c42-96c5-a902ca3cbbbb","lastUpdateDateTime":"2021-10-07T23:41:15Z","createdDateTime":"2021-10-07T23:40:52Z","expirationDateTime":"2021-10-08T23:40:52Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:08.1351322Z","taskName":"0","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en,es,de,fr,zh-Hans,ar,cs,da,fi,hu,it,ja,ko,no,nl,pl,pt-BR,pt-PT,ru,sv,tr. - For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:13.849641Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.1967898Z","taskName":"3","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid - language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=entity-linking"}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:06.9909423Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=entity-linking"}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.7816898Z","taskName":"2","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-BR,pt-PT. - For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:12.4583147Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:15.8767191Z","taskName":"5","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-PT,pt-BR. - For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-08-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:12.6397836Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.4585937Z","taskName":"1","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid - language code. Supported languages: en,ja,ko,zh-Hans,zh-Hant,de,es,fr,hi,no,tr,it,nl,pt-BR,pt-PT. - For additional details see https://aka.ms/text-analytics/language-support?tabs=sentiment-analysis"}}}],"modelVersion":"2020-04-01"}}]}}' + language code. Supported languages: ja,ko,zh-Hans,da,fi,nl,pl,ru,sv,de,en,es,fr,it,pt-BR,pt-PT,af,bg,ca,el,et,hr,hu,id,lv,no,ro,sk,sl,tr. + For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}}]}}' headers: apim-request-id: - - cba2f218-9627-452f-824d-50dc740fc781 + - 98d88870-1dd1-4dde-b473-c55e050af242 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:31:16 GMT + - Thu, 07 Oct 2021 23:41:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -166,7 +252,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '186' + - '254' status: code: 200 message: OK @@ -180,36 +266,36 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/10130184-69c8-4293-a072-d125494d6d91 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/20700fe9-a203-4c42-96c5-a902ca3cbbbb response: body: - string: '{"jobId":"10130184-69c8-4293-a072-d125494d6d91","lastUpdateDateTime":"2021-08-02T21:31:17Z","createdDateTime":"2021-08-02T21:31:00Z","expirationDateTime":"2021-08-03T21:31:00Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:07.0426689Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"20700fe9-a203-4c42-96c5-a902ca3cbbbb","lastUpdateDateTime":"2021-10-07T23:41:23Z","createdDateTime":"2021-10-07T23:40:52Z","expirationDateTime":"2021-10-08T23:40:52Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:08.1351322Z","taskName":"0","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en,es,de,fr,zh-Hans,ar,cs,da,fi,hu,it,ja,ko,no,nl,pl,pt-BR,pt-PT,ru,sv,tr. - For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:13.849641Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.1967898Z","taskName":"3","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid - language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=entity-linking"}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:06.9909423Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=entity-linking"}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.7816898Z","taskName":"2","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-BR,pt-PT. - For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:12.4583147Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:15.8767191Z","taskName":"5","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-PT,pt-BR. - For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:17.9229613Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:06.4585937Z","taskName":"1","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: ja,ko,zh-Hans,da,fi,nl,pl,ru,sv,de,en,es,fr,it,pt-BR,pt-PT,af,bg,ca,el,et,hr,hu,id,lv,no,ro,sk,sl,tr. - For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:12.6397836Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:23.605784Z","taskName":"4","state":"succeeded","results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en,ja,ko,zh-Hans,zh-Hant,de,es,fr,hi,no,tr,it,nl,pt-BR,pt-PT. For additional details see https://aka.ms/text-analytics/language-support?tabs=sentiment-analysis"}}}],"modelVersion":"2020-04-01"}}]}}' headers: apim-request-id: - - 872f1b9e-f3ad-4eae-8c6f-c2376073763f + - 979736f8-8008-4b6a-b897-79bcc1de73cc content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:31:21 GMT + - Thu, 07 Oct 2021 23:41:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -217,7 +303,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '216' + - '334' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multi_category_classify.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multi_category_classify.yaml new file mode 100644 index 000000000000..bf229f1fd89b --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multi_category_classify.yaml @@ -0,0 +1,88 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], + "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": [{"parameters": + {"project-name": "textanalytics_multi_category_classify_project_name", "deployment-name": + "textanalytics_multi_category_classify_project_name"}, "taskName": "0"}]}, "analysisInput": + {"documents": [{"id": "1", "text": "A recent report by the Government Accountability + Office (GAO) found that the dramatic increase in oil and natural gas development + on federal lands over the past six years has stretched the staff of the BLM + to a point that it has been unable to meet its environmental protection responsibilities.", + "language": "en"}, {"id": "2", "text": "David Schmidt, senior vice president--Food + Safety, International Food Information Council (IFIC), Washington, D.C., discussed + the physical activity component.", "language": "en"}, {"id": "3", "text": "I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist", "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1196' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: + - 9e97987a-7066-4590-b132-a948c28014ba + date: + - Thu, 07 Oct 2021 23:41:25 GMT + operation-location: + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/15f01764-884e-46a6-805a-617e74dab0f9 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '226' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/15f01764-884e-46a6-805a-617e74dab0f9?showStats=True + response: + body: + string: '{"jobId":"15f01764-884e-46a6-805a-617e74dab0f9","lastUpdateDateTime":"2021-10-07T23:41:26Z","createdDateTime":"2021-10-07T23:41:25Z","expirationDateTime":"2021-10-08T23:41:25Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:26.4004139Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","classifications":[],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","classifications":[],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"3","classifications":[{"category":"BookRestaurant","confidenceScore":0.97}],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' + headers: + apim-request-id: + - 3572e3dc-1139-4c6d-aa4b-161f4c3eea43 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:41:30 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '178' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multiple_of_same_action.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multiple_of_same_action.yaml new file mode 100644 index 000000000000..b32c233ed998 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multiple_of_same_action.yaml @@ -0,0 +1,918 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "2"}, {"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": + "UnicodeCodePoint"}, "taskName": "7"}], "entityRecognitionPiiTasks": [{"parameters": + {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, + "taskName": "1"}, {"parameters": {"model-version": "latest", "loggingOptOut": + true, "piiCategories": ["USSocialSecurityNumber"], "stringIndexType": "UnicodeCodePoint"}, + "taskName": "5"}], "keyPhraseExtractionTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false}, "taskName": "6"}, {"parameters": {"model-version": + "latest", "loggingOptOut": false}, "taskName": "11"}], "entityLinkingTasks": + [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": + "UnicodeCodePoint"}, "taskName": "3"}, {"parameters": {"model-version": "latest", + "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "9"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "0"}, {"parameters": + {"model-version": "latest", "loggingOptOut": false, "opinionMining": true}, + "taskName": "8"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": + 3, "sortBy": "Rank"}, "taskName": "4"}, {"parameters": {"model-version": "latest", + "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": + 1, "sortBy": "Offset"}, "taskName": "10"}], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "28", "text": "My SSN is 859-98-0987. + Here is another sentence.", "language": "en"}, {"id": "3", "text": "Is 998.214.865-68 + your Brazilian CPF number? Here is another sentence.", "language": "en"}, {"id": + "5", "text": "A recent report by the Government Accountability Office (GAO) + found that the dramatic increase in oil and natural gas development on federal + lands over the past six years has stretched the staff of the BLM to a point + that it has been unable to meet its environmental protection responsibilities.", + "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2390' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: + - 10d2dad8-0cb9-49a8-9064-64fa8cc3c57d + date: + - Thu, 07 Oct 2021 23:41:33 GMT + operation-location: + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/265cca67-f8d7-4b75-aca0-88bce8803c8b + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '1639' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/265cca67-f8d7-4b75-aca0-88bce8803c8b + response: + body: + string: '{"jobId":"265cca67-f8d7-4b75-aca0-88bce8803c8b","lastUpdateDateTime":"2021-10-07T23:41:38Z","createdDateTime":"2021-10-07T23:41:31Z","expirationDateTime":"2021-10-08T23:41:31Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":12,"total":12}}' + headers: + apim-request-id: + - 5cb18956-14de-498e-bd66-59bc1b6c9a1e + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:41:37 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '9' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/265cca67-f8d7-4b75-aca0-88bce8803c8b + response: + body: + string: '{"jobId":"265cca67-f8d7-4b75-aca0-88bce8803c8b","lastUpdateDateTime":"2021-10-07T23:41:40Z","createdDateTime":"2021-10-07T23:41:31Z","expirationDateTime":"2021-10-08T23:41:31Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":11,"total":12,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:41:40.7983208Z","taskName":"7","state":"succeeded","results":{"documents":[{"id":"28","entities":[{"text":"859","category":"Quantity","subcategory":"Number","offset":10,"length":3,"confidenceScore":0.8},{"text":"98","category":"Quantity","subcategory":"Number","offset":14,"length":2,"confidenceScore":0.8},{"text":"0987","category":"Quantity","subcategory":"Number","offset":17,"length":4,"confidenceScore":0.8}],"warnings":[]},{"id":"3","entities":[{"text":"998","category":"Quantity","subcategory":"Number","offset":3,"length":3,"confidenceScore":0.8},{"text":"214","category":"Quantity","subcategory":"Number","offset":7,"length":3,"confidenceScore":0.8},{"text":"865","category":"Quantity","subcategory":"Number","offset":11,"length":3,"confidenceScore":0.8},{"text":"68","category":"Quantity","subcategory":"Number","offset":15,"length":2,"confidenceScore":0.8}],"warnings":[]},{"id":"5","entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.95},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.66},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.65},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.94},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.83}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: + - cae9ab79-7122-49f1-9f9e-dc54982fa8ee + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:41:42 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '92' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/265cca67-f8d7-4b75-aca0-88bce8803c8b + response: + body: + string: "{\"jobId\":\"265cca67-f8d7-4b75-aca0-88bce8803c8b\",\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:47Z\",\"createdDateTime\":\"2021-10-07T23:41:31Z\",\"\ + expirationDateTime\":\"2021-10-08T23:41:31Z\",\"status\":\"running\",\"errors\"\ + :[],\"displayName\":\"NA\",\"tasks\":{\"completed\":4,\"failed\":0,\"inProgress\"\ + :8,\"total\":12,\"entityRecognitionTasks\":[{\"lastUpdateDateTime\":\"2021-10-07T23:41:40.7983208Z\"\ + ,\"taskName\":\"7\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[{\"text\":\"859\",\"category\":\"Quantity\",\"subcategory\"\ + :\"Number\",\"offset\":10,\"length\":3,\"confidenceScore\":0.8},{\"text\"\ + :\"98\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":14,\"\ + length\":2,\"confidenceScore\":0.8},{\"text\":\"0987\",\"category\":\"Quantity\"\ + ,\"subcategory\":\"Number\",\"offset\":17,\"length\":4,\"confidenceScore\"\ + :0.8}],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"text\":\"998\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":3,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"214\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":7,\"length\":3,\"confidenceScore\":0.8},{\"text\":\"865\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":11,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"68\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":15,\"length\":2,\"confidenceScore\":0.8}],\"warnings\":[]},{\"\ + id\":\"5\",\"entities\":[{\"text\":\"Government Accountability Office\",\"\ + category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.99},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.95},{\"text\":\"oil\",\"category\":\"Product\",\"\ + offset\":98,\"length\":3,\"confidenceScore\":0.66},{\"text\":\"natural\",\"\ + category\":\"Product\",\"offset\":106,\"length\":7,\"confidenceScore\":0.65},{\"\ + text\":\"past six years\",\"category\":\"DateTime\",\"subcategory\":\"DateRange\"\ + ,\"offset\":156,\"length\":14,\"confidenceScore\":0.8},{\"text\":\"BLM\",\"\ + category\":\"Organization\",\"offset\":202,\"length\":3,\"confidenceScore\"\ + :0.94},{\"text\":\"environmental protection\",\"category\":\"Skill\",\"offset\"\ + :253,\"length\":24,\"confidenceScore\":0.83}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-06-01\"}}],\"entityLinkingTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:44.8597665Z\",\"taskName\":\"3\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"entities\":[],\"warnings\":[]},{\"\ + id\":\"3\",\"entities\":[{\"bingId\":\"a828cf41-b938-49fe-7986-4b336618d413\"\ + ,\"name\":\"Brazil\",\"matches\":[{\"text\":\"Brazilian\",\"offset\":23,\"\ + length\":9,\"confidenceScore\":0.07}],\"language\":\"en\",\"id\":\"Brazil\"\ + ,\"url\":\"https://en.wikipedia.org/wiki/Brazil\",\"dataSource\":\"Wikipedia\"\ + },{\"bingId\":\"f4df6dc5-6807-165b-d7ad-9cfb628549f4\",\"name\":\"Cadastro\ + \ de Pessoas F\xEDsicas\",\"matches\":[{\"text\":\"CPF number\",\"offset\"\ + :33,\"length\":10,\"confidenceScore\":0.82}],\"language\":\"en\",\"id\":\"\ + Cadastro de Pessoas F\xEDsicas\",\"url\":\"https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F\xED\ + sicas\",\"dataSource\":\"Wikipedia\"}],\"warnings\":[]},{\"id\":\"5\",\"entities\"\ + :[{\"bingId\":\"e6fa81f3-561c-8207-0ca8-5b0163484c4d\",\"name\":\"Government\ + \ Accountability Office\",\"matches\":[{\"text\":\"Government Accountability\ + \ Office (GAO\",\"offset\":23,\"length\":37,\"confidenceScore\":0.82}],\"\ + language\":\"en\",\"id\":\"Government Accountability Office\",\"url\":\"https://en.wikipedia.org/wiki/Government_Accountability_Office\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"936aa335-4726-b0db-03a5-2f3755b776e6\"\ + ,\"name\":\"Bureau of Land Management\",\"matches\":[{\"text\":\"BLM\",\"\ + offset\":202,\"length\":3,\"confidenceScore\":0.5}],\"language\":\"en\",\"\ + id\":\"Bureau of Land Management\",\"url\":\"https://en.wikipedia.org/wiki/Bureau_of_Land_Management\"\ + ,\"dataSource\":\"Wikipedia\"}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-06-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:44.8119202Z\"\ + ,\"taskName\":\"9\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"\ + bingId\":\"a828cf41-b938-49fe-7986-4b336618d413\",\"name\":\"Brazil\",\"matches\"\ + :[{\"text\":\"Brazilian\",\"offset\":23,\"length\":9,\"confidenceScore\":0.07}],\"\ + language\":\"en\",\"id\":\"Brazil\",\"url\":\"https://en.wikipedia.org/wiki/Brazil\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"f4df6dc5-6807-165b-d7ad-9cfb628549f4\"\ + ,\"name\":\"Cadastro de Pessoas F\xEDsicas\",\"matches\":[{\"text\":\"CPF\ + \ number\",\"offset\":33,\"length\":10,\"confidenceScore\":0.82}],\"language\"\ + :\"en\",\"id\":\"Cadastro de Pessoas F\xEDsicas\",\"url\":\"https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F\xED\ + sicas\",\"dataSource\":\"Wikipedia\"}],\"warnings\":[]},{\"id\":\"5\",\"entities\"\ + :[{\"bingId\":\"e6fa81f3-561c-8207-0ca8-5b0163484c4d\",\"name\":\"Government\ + \ Accountability Office\",\"matches\":[{\"text\":\"Government Accountability\ + \ Office (GAO\",\"offset\":23,\"length\":37,\"confidenceScore\":0.82}],\"\ + language\":\"en\",\"id\":\"Government Accountability Office\",\"url\":\"https://en.wikipedia.org/wiki/Government_Accountability_Office\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"936aa335-4726-b0db-03a5-2f3755b776e6\"\ + ,\"name\":\"Bureau of Land Management\",\"matches\":[{\"text\":\"BLM\",\"\ + offset\":202,\"length\":3,\"confidenceScore\":0.5}],\"language\":\"en\",\"\ + id\":\"Bureau of Land Management\",\"url\":\"https://en.wikipedia.org/wiki/Bureau_of_Land_Management\"\ + ,\"dataSource\":\"Wikipedia\"}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-06-01\"}}],\"entityRecognitionPiiTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:47.2930334Z\",\"taskName\":\"5\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"redactedText\":\"My SSN is ***********. Here\ + \ is another sentence.\",\"id\":\"28\",\"entities\":[{\"text\":\"859-98-0987\"\ + ,\"category\":\"USSocialSecurityNumber\",\"offset\":10,\"length\":11,\"confidenceScore\"\ + :0.65}],\"warnings\":[]},{\"redactedText\":\"Is 998.214.865-68 your Brazilian\ + \ CPF number? Here is another sentence.\",\"id\":\"3\",\"entities\":[],\"\ + warnings\":[]},{\"redactedText\":\"A recent report by the Government Accountability\ + \ Office (GAO) found that the dramatic increase in oil and natural gas development\ + \ on federal lands over the past six years has stretched the staff of the\ + \ BLM to a point that it has been unable to meet its environmental protection\ + \ responsibilities.\",\"id\":\"5\",\"entities\":[],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-01-15\"}}]}}" + headers: + apim-request-id: + - 96dd08bb-4639-4c54-b7d1-989a01b60237 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:41:48 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '333' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/265cca67-f8d7-4b75-aca0-88bce8803c8b + response: + body: + string: "{\"jobId\":\"265cca67-f8d7-4b75-aca0-88bce8803c8b\",\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:53Z\",\"createdDateTime\":\"2021-10-07T23:41:31Z\",\"\ + expirationDateTime\":\"2021-10-08T23:41:31Z\",\"status\":\"running\",\"errors\"\ + :[],\"displayName\":\"NA\",\"tasks\":{\"completed\":9,\"failed\":0,\"inProgress\"\ + :3,\"total\":12,\"entityRecognitionTasks\":[{\"lastUpdateDateTime\":\"2021-10-07T23:41:53.7576255Z\"\ + ,\"taskName\":\"2\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[{\"text\":\"859\",\"category\":\"Quantity\",\"subcategory\"\ + :\"Number\",\"offset\":10,\"length\":3,\"confidenceScore\":0.8},{\"text\"\ + :\"98\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":14,\"\ + length\":2,\"confidenceScore\":0.8},{\"text\":\"0987\",\"category\":\"Quantity\"\ + ,\"subcategory\":\"Number\",\"offset\":17,\"length\":4,\"confidenceScore\"\ + :0.8}],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"text\":\"998\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":3,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"214\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":7,\"length\":3,\"confidenceScore\":0.8},{\"text\":\"865\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":11,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"68\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":15,\"length\":2,\"confidenceScore\":0.8}],\"warnings\":[]},{\"\ + id\":\"5\",\"entities\":[{\"text\":\"Government Accountability Office\",\"\ + category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.99},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.95},{\"text\":\"oil\",\"category\":\"Product\",\"\ + offset\":98,\"length\":3,\"confidenceScore\":0.66},{\"text\":\"natural\",\"\ + category\":\"Product\",\"offset\":106,\"length\":7,\"confidenceScore\":0.65},{\"\ + text\":\"past six years\",\"category\":\"DateTime\",\"subcategory\":\"DateRange\"\ + ,\"offset\":156,\"length\":14,\"confidenceScore\":0.8},{\"text\":\"BLM\",\"\ + category\":\"Organization\",\"offset\":202,\"length\":3,\"confidenceScore\"\ + :0.94},{\"text\":\"environmental protection\",\"category\":\"Skill\",\"offset\"\ + :253,\"length\":24,\"confidenceScore\":0.83}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-06-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:40.7983208Z\"\ + ,\"taskName\":\"7\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[{\"text\":\"859\",\"category\":\"Quantity\",\"subcategory\"\ + :\"Number\",\"offset\":10,\"length\":3,\"confidenceScore\":0.8},{\"text\"\ + :\"98\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":14,\"\ + length\":2,\"confidenceScore\":0.8},{\"text\":\"0987\",\"category\":\"Quantity\"\ + ,\"subcategory\":\"Number\",\"offset\":17,\"length\":4,\"confidenceScore\"\ + :0.8}],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"text\":\"998\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":3,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"214\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":7,\"length\":3,\"confidenceScore\":0.8},{\"text\":\"865\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":11,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"68\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":15,\"length\":2,\"confidenceScore\":0.8}],\"warnings\":[]},{\"\ + id\":\"5\",\"entities\":[{\"text\":\"Government Accountability Office\",\"\ + category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.99},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.95},{\"text\":\"oil\",\"category\":\"Product\",\"\ + offset\":98,\"length\":3,\"confidenceScore\":0.66},{\"text\":\"natural\",\"\ + category\":\"Product\",\"offset\":106,\"length\":7,\"confidenceScore\":0.65},{\"\ + text\":\"past six years\",\"category\":\"DateTime\",\"subcategory\":\"DateRange\"\ + ,\"offset\":156,\"length\":14,\"confidenceScore\":0.8},{\"text\":\"BLM\",\"\ + category\":\"Organization\",\"offset\":202,\"length\":3,\"confidenceScore\"\ + :0.94},{\"text\":\"environmental protection\",\"category\":\"Skill\",\"offset\"\ + :253,\"length\":24,\"confidenceScore\":0.83}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-06-01\"}}],\"entityLinkingTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:44.8597665Z\",\"taskName\":\"3\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"entities\":[],\"warnings\":[]},{\"\ + id\":\"3\",\"entities\":[{\"bingId\":\"a828cf41-b938-49fe-7986-4b336618d413\"\ + ,\"name\":\"Brazil\",\"matches\":[{\"text\":\"Brazilian\",\"offset\":23,\"\ + length\":9,\"confidenceScore\":0.07}],\"language\":\"en\",\"id\":\"Brazil\"\ + ,\"url\":\"https://en.wikipedia.org/wiki/Brazil\",\"dataSource\":\"Wikipedia\"\ + },{\"bingId\":\"f4df6dc5-6807-165b-d7ad-9cfb628549f4\",\"name\":\"Cadastro\ + \ de Pessoas F\xEDsicas\",\"matches\":[{\"text\":\"CPF number\",\"offset\"\ + :33,\"length\":10,\"confidenceScore\":0.82}],\"language\":\"en\",\"id\":\"\ + Cadastro de Pessoas F\xEDsicas\",\"url\":\"https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F\xED\ + sicas\",\"dataSource\":\"Wikipedia\"}],\"warnings\":[]},{\"id\":\"5\",\"entities\"\ + :[{\"bingId\":\"e6fa81f3-561c-8207-0ca8-5b0163484c4d\",\"name\":\"Government\ + \ Accountability Office\",\"matches\":[{\"text\":\"Government Accountability\ + \ Office (GAO\",\"offset\":23,\"length\":37,\"confidenceScore\":0.82}],\"\ + language\":\"en\",\"id\":\"Government Accountability Office\",\"url\":\"https://en.wikipedia.org/wiki/Government_Accountability_Office\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"936aa335-4726-b0db-03a5-2f3755b776e6\"\ + ,\"name\":\"Bureau of Land Management\",\"matches\":[{\"text\":\"BLM\",\"\ + offset\":202,\"length\":3,\"confidenceScore\":0.5}],\"language\":\"en\",\"\ + id\":\"Bureau of Land Management\",\"url\":\"https://en.wikipedia.org/wiki/Bureau_of_Land_Management\"\ + ,\"dataSource\":\"Wikipedia\"}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-06-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:44.8119202Z\"\ + ,\"taskName\":\"9\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"\ + bingId\":\"a828cf41-b938-49fe-7986-4b336618d413\",\"name\":\"Brazil\",\"matches\"\ + :[{\"text\":\"Brazilian\",\"offset\":23,\"length\":9,\"confidenceScore\":0.07}],\"\ + language\":\"en\",\"id\":\"Brazil\",\"url\":\"https://en.wikipedia.org/wiki/Brazil\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"f4df6dc5-6807-165b-d7ad-9cfb628549f4\"\ + ,\"name\":\"Cadastro de Pessoas F\xEDsicas\",\"matches\":[{\"text\":\"CPF\ + \ number\",\"offset\":33,\"length\":10,\"confidenceScore\":0.82}],\"language\"\ + :\"en\",\"id\":\"Cadastro de Pessoas F\xEDsicas\",\"url\":\"https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F\xED\ + sicas\",\"dataSource\":\"Wikipedia\"}],\"warnings\":[]},{\"id\":\"5\",\"entities\"\ + :[{\"bingId\":\"e6fa81f3-561c-8207-0ca8-5b0163484c4d\",\"name\":\"Government\ + \ Accountability Office\",\"matches\":[{\"text\":\"Government Accountability\ + \ Office (GAO\",\"offset\":23,\"length\":37,\"confidenceScore\":0.82}],\"\ + language\":\"en\",\"id\":\"Government Accountability Office\",\"url\":\"https://en.wikipedia.org/wiki/Government_Accountability_Office\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"936aa335-4726-b0db-03a5-2f3755b776e6\"\ + ,\"name\":\"Bureau of Land Management\",\"matches\":[{\"text\":\"BLM\",\"\ + offset\":202,\"length\":3,\"confidenceScore\":0.5}],\"language\":\"en\",\"\ + id\":\"Bureau of Land Management\",\"url\":\"https://en.wikipedia.org/wiki/Bureau_of_Land_Management\"\ + ,\"dataSource\":\"Wikipedia\"}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-06-01\"}}],\"entityRecognitionPiiTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:52.6444045Z\",\"taskName\":\"1\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"redactedText\":\"My SSN is ***********. Here\ + \ is another sentence.\",\"id\":\"28\",\"entities\":[{\"text\":\"859-98-0987\"\ + ,\"category\":\"USSocialSecurityNumber\",\"offset\":10,\"length\":11,\"confidenceScore\"\ + :0.65}],\"warnings\":[]},{\"redactedText\":\"Is 998.214.865-68 your Brazilian\ + \ CPF number? Here is another sentence.\",\"id\":\"3\",\"entities\":[],\"\ + warnings\":[]},{\"redactedText\":\"A recent report by the ********************************\ + \ (***) found that the dramatic increase in oil and natural gas development\ + \ on federal lands over the ************** has stretched the staff of the\ + \ *** to a point that it has been unable to meet its environmental protection\ + \ responsibilities.\",\"id\":\"5\",\"entities\":[{\"text\":\"Government Accountability\ + \ Office\",\"category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.96},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.93},{\"text\":\"past six years\",\"category\":\"\ + DateTime\",\"subcategory\":\"DateRange\",\"offset\":156,\"length\":14,\"confidenceScore\"\ + :0.8},{\"text\":\"BLM\",\"category\":\"Organization\",\"offset\":202,\"length\"\ + :3,\"confidenceScore\":0.9}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-01-15\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:47.2930334Z\"\ + ,\"taskName\":\"5\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + redactedText\":\"My SSN is ***********. Here is another sentence.\",\"id\"\ + :\"28\",\"entities\":[{\"text\":\"859-98-0987\",\"category\":\"USSocialSecurityNumber\"\ + ,\"offset\":10,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]},{\"\ + redactedText\":\"Is 998.214.865-68 your Brazilian CPF number? Here is another\ + \ sentence.\",\"id\":\"3\",\"entities\":[],\"warnings\":[]},{\"redactedText\"\ + :\"A recent report by the Government Accountability Office (GAO) found that\ + \ the dramatic increase in oil and natural gas development on federal lands\ + \ over the past six years has stretched the staff of the BLM to a point that\ + \ it has been unable to meet its environmental protection responsibilities.\"\ + ,\"id\":\"5\",\"entities\":[],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-01-15\"}}],\"extractiveSummarizationTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:51.6186346Z\",\"taskName\":\"10\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"sentences\":[{\"text\":\"My\ + \ SSN is 859-98-0987.\",\"rankScore\":1.0,\"offset\":0,\"length\":22}],\"\ + warnings\":[]},{\"id\":\"3\",\"sentences\":[{\"text\":\"Is 998.214.865-68\ + \ your Brazilian CPF number?\",\"rankScore\":1.0,\"offset\":0,\"length\":44}],\"\ + warnings\":[]},{\"id\":\"5\",\"sentences\":[{\"text\":\"A recent report by\ + \ the Government Accountability Office (GAO) found that the dramatic increase\ + \ in oil and natural gas development on federal lands over the past six years\ + \ has stretched the staff of the BLM to a point that it has been unable to\ + \ meet its environmental protection responsibilities.\",\"rankScore\":1.0,\"\ + offset\":0,\"length\":295}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-08-01\"}}],\"keyPhraseExtractionTasks\":[{\"lastUpdateDateTime\":\"\ + 2021-10-07T23:41:50.5445647Z\",\"taskName\":\"6\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"keyPhrases\":[\"SSN\",\"sentence\"\ + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"Brazilian CPF number\"\ + ,\"sentence\"],\"warnings\":[]},{\"id\":\"5\",\"keyPhrases\":[\"Government\ + \ Accountability Office\",\"natural gas development\",\"past six years\",\"\ + environmental protection responsibilities\",\"recent report\",\"dramatic increase\"\ + ,\"federal lands\",\"GAO\",\"oil\",\"staff\",\"BLM\",\"point\"],\"warnings\"\ + :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}},{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:51.5804408Z\",\"taskName\":\"11\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"keyPhrases\":[\"SSN\",\"sentence\"\ + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"Brazilian CPF number\"\ + ,\"sentence\"],\"warnings\":[]},{\"id\":\"5\",\"keyPhrases\":[\"Government\ + \ Accountability Office\",\"natural gas development\",\"past six years\",\"\ + environmental protection responsibilities\",\"recent report\",\"dramatic increase\"\ + ,\"federal lands\",\"GAO\",\"oil\",\"staff\",\"BLM\",\"point\"],\"warnings\"\ + :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}}]}}" + headers: + apim-request-id: + - 30c525e8-275d-4771-b881-0ea8b12603a6 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:41:54 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/265cca67-f8d7-4b75-aca0-88bce8803c8b + response: + body: + string: "{\"jobId\":\"265cca67-f8d7-4b75-aca0-88bce8803c8b\",\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:57Z\",\"createdDateTime\":\"2021-10-07T23:41:31Z\",\"\ + expirationDateTime\":\"2021-10-08T23:41:31Z\",\"status\":\"running\",\"errors\"\ + :[],\"displayName\":\"NA\",\"tasks\":{\"completed\":11,\"failed\":0,\"inProgress\"\ + :1,\"total\":12,\"entityRecognitionTasks\":[{\"lastUpdateDateTime\":\"2021-10-07T23:41:53.7576255Z\"\ + ,\"taskName\":\"2\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[{\"text\":\"859\",\"category\":\"Quantity\",\"subcategory\"\ + :\"Number\",\"offset\":10,\"length\":3,\"confidenceScore\":0.8},{\"text\"\ + :\"98\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":14,\"\ + length\":2,\"confidenceScore\":0.8},{\"text\":\"0987\",\"category\":\"Quantity\"\ + ,\"subcategory\":\"Number\",\"offset\":17,\"length\":4,\"confidenceScore\"\ + :0.8}],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"text\":\"998\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":3,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"214\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":7,\"length\":3,\"confidenceScore\":0.8},{\"text\":\"865\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":11,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"68\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":15,\"length\":2,\"confidenceScore\":0.8}],\"warnings\":[]},{\"\ + id\":\"5\",\"entities\":[{\"text\":\"Government Accountability Office\",\"\ + category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.99},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.95},{\"text\":\"oil\",\"category\":\"Product\",\"\ + offset\":98,\"length\":3,\"confidenceScore\":0.66},{\"text\":\"natural\",\"\ + category\":\"Product\",\"offset\":106,\"length\":7,\"confidenceScore\":0.65},{\"\ + text\":\"past six years\",\"category\":\"DateTime\",\"subcategory\":\"DateRange\"\ + ,\"offset\":156,\"length\":14,\"confidenceScore\":0.8},{\"text\":\"BLM\",\"\ + category\":\"Organization\",\"offset\":202,\"length\":3,\"confidenceScore\"\ + :0.94},{\"text\":\"environmental protection\",\"category\":\"Skill\",\"offset\"\ + :253,\"length\":24,\"confidenceScore\":0.83}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-06-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:40.7983208Z\"\ + ,\"taskName\":\"7\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[{\"text\":\"859\",\"category\":\"Quantity\",\"subcategory\"\ + :\"Number\",\"offset\":10,\"length\":3,\"confidenceScore\":0.8},{\"text\"\ + :\"98\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":14,\"\ + length\":2,\"confidenceScore\":0.8},{\"text\":\"0987\",\"category\":\"Quantity\"\ + ,\"subcategory\":\"Number\",\"offset\":17,\"length\":4,\"confidenceScore\"\ + :0.8}],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"text\":\"998\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":3,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"214\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":7,\"length\":3,\"confidenceScore\":0.8},{\"text\":\"865\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":11,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"68\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":15,\"length\":2,\"confidenceScore\":0.8}],\"warnings\":[]},{\"\ + id\":\"5\",\"entities\":[{\"text\":\"Government Accountability Office\",\"\ + category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.99},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.95},{\"text\":\"oil\",\"category\":\"Product\",\"\ + offset\":98,\"length\":3,\"confidenceScore\":0.66},{\"text\":\"natural\",\"\ + category\":\"Product\",\"offset\":106,\"length\":7,\"confidenceScore\":0.65},{\"\ + text\":\"past six years\",\"category\":\"DateTime\",\"subcategory\":\"DateRange\"\ + ,\"offset\":156,\"length\":14,\"confidenceScore\":0.8},{\"text\":\"BLM\",\"\ + category\":\"Organization\",\"offset\":202,\"length\":3,\"confidenceScore\"\ + :0.94},{\"text\":\"environmental protection\",\"category\":\"Skill\",\"offset\"\ + :253,\"length\":24,\"confidenceScore\":0.83}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-06-01\"}}],\"entityLinkingTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:44.8597665Z\",\"taskName\":\"3\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"entities\":[],\"warnings\":[]},{\"\ + id\":\"3\",\"entities\":[{\"bingId\":\"a828cf41-b938-49fe-7986-4b336618d413\"\ + ,\"name\":\"Brazil\",\"matches\":[{\"text\":\"Brazilian\",\"offset\":23,\"\ + length\":9,\"confidenceScore\":0.07}],\"language\":\"en\",\"id\":\"Brazil\"\ + ,\"url\":\"https://en.wikipedia.org/wiki/Brazil\",\"dataSource\":\"Wikipedia\"\ + },{\"bingId\":\"f4df6dc5-6807-165b-d7ad-9cfb628549f4\",\"name\":\"Cadastro\ + \ de Pessoas F\xEDsicas\",\"matches\":[{\"text\":\"CPF number\",\"offset\"\ + :33,\"length\":10,\"confidenceScore\":0.82}],\"language\":\"en\",\"id\":\"\ + Cadastro de Pessoas F\xEDsicas\",\"url\":\"https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F\xED\ + sicas\",\"dataSource\":\"Wikipedia\"}],\"warnings\":[]},{\"id\":\"5\",\"entities\"\ + :[{\"bingId\":\"e6fa81f3-561c-8207-0ca8-5b0163484c4d\",\"name\":\"Government\ + \ Accountability Office\",\"matches\":[{\"text\":\"Government Accountability\ + \ Office (GAO\",\"offset\":23,\"length\":37,\"confidenceScore\":0.82}],\"\ + language\":\"en\",\"id\":\"Government Accountability Office\",\"url\":\"https://en.wikipedia.org/wiki/Government_Accountability_Office\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"936aa335-4726-b0db-03a5-2f3755b776e6\"\ + ,\"name\":\"Bureau of Land Management\",\"matches\":[{\"text\":\"BLM\",\"\ + offset\":202,\"length\":3,\"confidenceScore\":0.5}],\"language\":\"en\",\"\ + id\":\"Bureau of Land Management\",\"url\":\"https://en.wikipedia.org/wiki/Bureau_of_Land_Management\"\ + ,\"dataSource\":\"Wikipedia\"}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-06-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:44.8119202Z\"\ + ,\"taskName\":\"9\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"\ + bingId\":\"a828cf41-b938-49fe-7986-4b336618d413\",\"name\":\"Brazil\",\"matches\"\ + :[{\"text\":\"Brazilian\",\"offset\":23,\"length\":9,\"confidenceScore\":0.07}],\"\ + language\":\"en\",\"id\":\"Brazil\",\"url\":\"https://en.wikipedia.org/wiki/Brazil\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"f4df6dc5-6807-165b-d7ad-9cfb628549f4\"\ + ,\"name\":\"Cadastro de Pessoas F\xEDsicas\",\"matches\":[{\"text\":\"CPF\ + \ number\",\"offset\":33,\"length\":10,\"confidenceScore\":0.82}],\"language\"\ + :\"en\",\"id\":\"Cadastro de Pessoas F\xEDsicas\",\"url\":\"https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F\xED\ + sicas\",\"dataSource\":\"Wikipedia\"}],\"warnings\":[]},{\"id\":\"5\",\"entities\"\ + :[{\"bingId\":\"e6fa81f3-561c-8207-0ca8-5b0163484c4d\",\"name\":\"Government\ + \ Accountability Office\",\"matches\":[{\"text\":\"Government Accountability\ + \ Office (GAO\",\"offset\":23,\"length\":37,\"confidenceScore\":0.82}],\"\ + language\":\"en\",\"id\":\"Government Accountability Office\",\"url\":\"https://en.wikipedia.org/wiki/Government_Accountability_Office\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"936aa335-4726-b0db-03a5-2f3755b776e6\"\ + ,\"name\":\"Bureau of Land Management\",\"matches\":[{\"text\":\"BLM\",\"\ + offset\":202,\"length\":3,\"confidenceScore\":0.5}],\"language\":\"en\",\"\ + id\":\"Bureau of Land Management\",\"url\":\"https://en.wikipedia.org/wiki/Bureau_of_Land_Management\"\ + ,\"dataSource\":\"Wikipedia\"}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-06-01\"}}],\"entityRecognitionPiiTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:52.6444045Z\",\"taskName\":\"1\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"redactedText\":\"My SSN is ***********. Here\ + \ is another sentence.\",\"id\":\"28\",\"entities\":[{\"text\":\"859-98-0987\"\ + ,\"category\":\"USSocialSecurityNumber\",\"offset\":10,\"length\":11,\"confidenceScore\"\ + :0.65}],\"warnings\":[]},{\"redactedText\":\"Is 998.214.865-68 your Brazilian\ + \ CPF number? Here is another sentence.\",\"id\":\"3\",\"entities\":[],\"\ + warnings\":[]},{\"redactedText\":\"A recent report by the ********************************\ + \ (***) found that the dramatic increase in oil and natural gas development\ + \ on federal lands over the ************** has stretched the staff of the\ + \ *** to a point that it has been unable to meet its environmental protection\ + \ responsibilities.\",\"id\":\"5\",\"entities\":[{\"text\":\"Government Accountability\ + \ Office\",\"category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.96},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.93},{\"text\":\"past six years\",\"category\":\"\ + DateTime\",\"subcategory\":\"DateRange\",\"offset\":156,\"length\":14,\"confidenceScore\"\ + :0.8},{\"text\":\"BLM\",\"category\":\"Organization\",\"offset\":202,\"length\"\ + :3,\"confidenceScore\":0.9}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-01-15\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:47.2930334Z\"\ + ,\"taskName\":\"5\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + redactedText\":\"My SSN is ***********. Here is another sentence.\",\"id\"\ + :\"28\",\"entities\":[{\"text\":\"859-98-0987\",\"category\":\"USSocialSecurityNumber\"\ + ,\"offset\":10,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]},{\"\ + redactedText\":\"Is 998.214.865-68 your Brazilian CPF number? Here is another\ + \ sentence.\",\"id\":\"3\",\"entities\":[],\"warnings\":[]},{\"redactedText\"\ + :\"A recent report by the Government Accountability Office (GAO) found that\ + \ the dramatic increase in oil and natural gas development on federal lands\ + \ over the past six years has stretched the staff of the BLM to a point that\ + \ it has been unable to meet its environmental protection responsibilities.\"\ + ,\"id\":\"5\",\"entities\":[],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-01-15\"}}],\"extractiveSummarizationTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:57.3126417Z\",\"taskName\":\"4\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"sentences\":[{\"text\":\"My\ + \ SSN is 859-98-0987.\",\"rankScore\":1.0,\"offset\":0,\"length\":22},{\"\ + text\":\"Here is another sentence.\",\"rankScore\":0.0,\"offset\":23,\"length\"\ + :25}],\"warnings\":[]},{\"id\":\"3\",\"sentences\":[{\"text\":\"Is 998.214.865-68\ + \ your Brazilian CPF number?\",\"rankScore\":1.0,\"offset\":0,\"length\":44},{\"\ + text\":\"Here is another sentence.\",\"rankScore\":0.0,\"offset\":45,\"length\"\ + :25}],\"warnings\":[]},{\"id\":\"5\",\"sentences\":[{\"text\":\"A recent report\ + \ by the Government Accountability Office (GAO) found that the dramatic increase\ + \ in oil and natural gas development on federal lands over the past six years\ + \ has stretched the staff of the BLM to a point that it has been unable to\ + \ meet its environmental protection responsibilities.\",\"rankScore\":1.0,\"\ + offset\":0,\"length\":295}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-08-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:51.6186346Z\"\ + ,\"taskName\":\"10\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"sentences\":[{\"text\":\"My SSN is 859-98-0987.\",\"rankScore\"\ + :1.0,\"offset\":0,\"length\":22}],\"warnings\":[]},{\"id\":\"3\",\"sentences\"\ + :[{\"text\":\"Is 998.214.865-68 your Brazilian CPF number?\",\"rankScore\"\ + :1.0,\"offset\":0,\"length\":44}],\"warnings\":[]},{\"id\":\"5\",\"sentences\"\ + :[{\"text\":\"A recent report by the Government Accountability Office (GAO)\ + \ found that the dramatic increase in oil and natural gas development on federal\ + \ lands over the past six years has stretched the staff of the BLM to a point\ + \ that it has been unable to meet its environmental protection responsibilities.\"\ + ,\"rankScore\":1.0,\"offset\":0,\"length\":295}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-08-01\"}}],\"keyPhraseExtractionTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:50.5445647Z\",\"taskName\":\"6\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"keyPhrases\":[\"SSN\",\"sentence\"\ + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"Brazilian CPF number\"\ + ,\"sentence\"],\"warnings\":[]},{\"id\":\"5\",\"keyPhrases\":[\"Government\ + \ Accountability Office\",\"natural gas development\",\"past six years\",\"\ + environmental protection responsibilities\",\"recent report\",\"dramatic increase\"\ + ,\"federal lands\",\"GAO\",\"oil\",\"staff\",\"BLM\",\"point\"],\"warnings\"\ + :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}},{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:51.5804408Z\",\"taskName\":\"11\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"keyPhrases\":[\"SSN\",\"sentence\"\ + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"Brazilian CPF number\"\ + ,\"sentence\"],\"warnings\":[]},{\"id\":\"5\",\"keyPhrases\":[\"Government\ + \ Accountability Office\",\"natural gas development\",\"past six years\",\"\ + environmental protection responsibilities\",\"recent report\",\"dramatic increase\"\ + ,\"federal lands\",\"GAO\",\"oil\",\"staff\",\"BLM\",\"point\"],\"warnings\"\ + :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}}],\"sentimentAnalysisTasks\"\ + :[{\"lastUpdateDateTime\":\"2021-10-07T23:41:55.5919878Z\",\"taskName\":\"\ + 8\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"id\":\"28\",\"\ + sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.01,\"neutral\"\ + :0.95,\"negative\":0.04},\"sentences\":[{\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.0,\"neutral\":1.0,\"negative\":0.0},\"offset\":0,\"length\"\ + :22,\"text\":\"My SSN is 859-98-0987.\",\"targets\":[],\"assessments\":[]},{\"\ + sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.02,\"neutral\"\ + :0.9,\"negative\":0.08},\"offset\":23,\"length\":25,\"text\":\"Here is another\ + \ sentence.\",\"targets\":[],\"assessments\":[]}],\"warnings\":[]},{\"id\"\ + :\"3\",\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.01,\"\ + neutral\":0.95,\"negative\":0.04},\"sentences\":[{\"sentiment\":\"neutral\"\ + ,\"confidenceScores\":{\"positive\":0.0,\"neutral\":1.0,\"negative\":0.0},\"\ + offset\":0,\"length\":44,\"text\":\"Is 998.214.865-68 your Brazilian CPF number?\"\ + ,\"targets\":[],\"assessments\":[]},{\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.02,\"neutral\":0.9,\"negative\":0.08},\"offset\":45,\"length\"\ + :25,\"text\":\"Here is another sentence.\",\"targets\":[],\"assessments\"\ + :[]}],\"warnings\":[]},{\"id\":\"5\",\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.23,\"neutral\":0.61,\"negative\":0.16},\"sentences\":[{\"\ + sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.23,\"neutral\"\ + :0.61,\"negative\":0.16},\"offset\":0,\"length\":295,\"text\":\"A recent report\ + \ by the Government Accountability Office (GAO) found that the dramatic increase\ + \ in oil and natural gas development on federal lands over the past six years\ + \ has stretched the staff of the BLM to a point that it has been unable to\ + \ meet its environmental protection responsibilities.\",\"targets\":[],\"\ + assessments\":[]}],\"warnings\":[]}],\"errors\":[],\"modelVersion\":\"2020-04-01\"\ + }}]}}" + headers: + apim-request-id: + - f61de0c4-1f1a-4ada-b111-6a8aef607e76 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:42:00 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '847' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/265cca67-f8d7-4b75-aca0-88bce8803c8b + response: + body: + string: "{\"jobId\":\"265cca67-f8d7-4b75-aca0-88bce8803c8b\",\"lastUpdateDateTime\"\ + :\"2021-10-07T23:42:01Z\",\"createdDateTime\":\"2021-10-07T23:41:31Z\",\"\ + expirationDateTime\":\"2021-10-08T23:41:31Z\",\"status\":\"succeeded\",\"\ + errors\":[],\"displayName\":\"NA\",\"tasks\":{\"completed\":12,\"failed\"\ + :0,\"inProgress\":0,\"total\":12,\"entityRecognitionTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:53.7576255Z\",\"taskName\":\"2\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"entities\":[{\"text\":\"859\"\ + ,\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":10,\"length\"\ + :3,\"confidenceScore\":0.8},{\"text\":\"98\",\"category\":\"Quantity\",\"\ + subcategory\":\"Number\",\"offset\":14,\"length\":2,\"confidenceScore\":0.8},{\"\ + text\":\"0987\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\"\ + :17,\"length\":4,\"confidenceScore\":0.8}],\"warnings\":[]},{\"id\":\"3\"\ + ,\"entities\":[{\"text\":\"998\",\"category\":\"Quantity\",\"subcategory\"\ + :\"Number\",\"offset\":3,\"length\":3,\"confidenceScore\":0.8},{\"text\":\"\ + 214\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":7,\"\ + length\":3,\"confidenceScore\":0.8},{\"text\":\"865\",\"category\":\"Quantity\"\ + ,\"subcategory\":\"Number\",\"offset\":11,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"68\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":15,\"length\":2,\"confidenceScore\":0.8}],\"warnings\":[]},{\"\ + id\":\"5\",\"entities\":[{\"text\":\"Government Accountability Office\",\"\ + category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.99},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.95},{\"text\":\"oil\",\"category\":\"Product\",\"\ + offset\":98,\"length\":3,\"confidenceScore\":0.66},{\"text\":\"natural\",\"\ + category\":\"Product\",\"offset\":106,\"length\":7,\"confidenceScore\":0.65},{\"\ + text\":\"past six years\",\"category\":\"DateTime\",\"subcategory\":\"DateRange\"\ + ,\"offset\":156,\"length\":14,\"confidenceScore\":0.8},{\"text\":\"BLM\",\"\ + category\":\"Organization\",\"offset\":202,\"length\":3,\"confidenceScore\"\ + :0.94},{\"text\":\"environmental protection\",\"category\":\"Skill\",\"offset\"\ + :253,\"length\":24,\"confidenceScore\":0.83}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-06-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:40.7983208Z\"\ + ,\"taskName\":\"7\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[{\"text\":\"859\",\"category\":\"Quantity\",\"subcategory\"\ + :\"Number\",\"offset\":10,\"length\":3,\"confidenceScore\":0.8},{\"text\"\ + :\"98\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":14,\"\ + length\":2,\"confidenceScore\":0.8},{\"text\":\"0987\",\"category\":\"Quantity\"\ + ,\"subcategory\":\"Number\",\"offset\":17,\"length\":4,\"confidenceScore\"\ + :0.8}],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"text\":\"998\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":3,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"214\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":7,\"length\":3,\"confidenceScore\":0.8},{\"text\":\"865\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":11,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"68\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":15,\"length\":2,\"confidenceScore\":0.8}],\"warnings\":[]},{\"\ + id\":\"5\",\"entities\":[{\"text\":\"Government Accountability Office\",\"\ + category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.99},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.95},{\"text\":\"oil\",\"category\":\"Product\",\"\ + offset\":98,\"length\":3,\"confidenceScore\":0.66},{\"text\":\"natural\",\"\ + category\":\"Product\",\"offset\":106,\"length\":7,\"confidenceScore\":0.65},{\"\ + text\":\"past six years\",\"category\":\"DateTime\",\"subcategory\":\"DateRange\"\ + ,\"offset\":156,\"length\":14,\"confidenceScore\":0.8},{\"text\":\"BLM\",\"\ + category\":\"Organization\",\"offset\":202,\"length\":3,\"confidenceScore\"\ + :0.94},{\"text\":\"environmental protection\",\"category\":\"Skill\",\"offset\"\ + :253,\"length\":24,\"confidenceScore\":0.83}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-06-01\"}}],\"entityLinkingTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:44.8597665Z\",\"taskName\":\"3\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"entities\":[],\"warnings\":[]},{\"\ + id\":\"3\",\"entities\":[{\"bingId\":\"a828cf41-b938-49fe-7986-4b336618d413\"\ + ,\"name\":\"Brazil\",\"matches\":[{\"text\":\"Brazilian\",\"offset\":23,\"\ + length\":9,\"confidenceScore\":0.07}],\"language\":\"en\",\"id\":\"Brazil\"\ + ,\"url\":\"https://en.wikipedia.org/wiki/Brazil\",\"dataSource\":\"Wikipedia\"\ + },{\"bingId\":\"f4df6dc5-6807-165b-d7ad-9cfb628549f4\",\"name\":\"Cadastro\ + \ de Pessoas F\xEDsicas\",\"matches\":[{\"text\":\"CPF number\",\"offset\"\ + :33,\"length\":10,\"confidenceScore\":0.82}],\"language\":\"en\",\"id\":\"\ + Cadastro de Pessoas F\xEDsicas\",\"url\":\"https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F\xED\ + sicas\",\"dataSource\":\"Wikipedia\"}],\"warnings\":[]},{\"id\":\"5\",\"entities\"\ + :[{\"bingId\":\"e6fa81f3-561c-8207-0ca8-5b0163484c4d\",\"name\":\"Government\ + \ Accountability Office\",\"matches\":[{\"text\":\"Government Accountability\ + \ Office (GAO\",\"offset\":23,\"length\":37,\"confidenceScore\":0.82}],\"\ + language\":\"en\",\"id\":\"Government Accountability Office\",\"url\":\"https://en.wikipedia.org/wiki/Government_Accountability_Office\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"936aa335-4726-b0db-03a5-2f3755b776e6\"\ + ,\"name\":\"Bureau of Land Management\",\"matches\":[{\"text\":\"BLM\",\"\ + offset\":202,\"length\":3,\"confidenceScore\":0.5}],\"language\":\"en\",\"\ + id\":\"Bureau of Land Management\",\"url\":\"https://en.wikipedia.org/wiki/Bureau_of_Land_Management\"\ + ,\"dataSource\":\"Wikipedia\"}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-06-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:44.8119202Z\"\ + ,\"taskName\":\"9\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"\ + bingId\":\"a828cf41-b938-49fe-7986-4b336618d413\",\"name\":\"Brazil\",\"matches\"\ + :[{\"text\":\"Brazilian\",\"offset\":23,\"length\":9,\"confidenceScore\":0.07}],\"\ + language\":\"en\",\"id\":\"Brazil\",\"url\":\"https://en.wikipedia.org/wiki/Brazil\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"f4df6dc5-6807-165b-d7ad-9cfb628549f4\"\ + ,\"name\":\"Cadastro de Pessoas F\xEDsicas\",\"matches\":[{\"text\":\"CPF\ + \ number\",\"offset\":33,\"length\":10,\"confidenceScore\":0.82}],\"language\"\ + :\"en\",\"id\":\"Cadastro de Pessoas F\xEDsicas\",\"url\":\"https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F\xED\ + sicas\",\"dataSource\":\"Wikipedia\"}],\"warnings\":[]},{\"id\":\"5\",\"entities\"\ + :[{\"bingId\":\"e6fa81f3-561c-8207-0ca8-5b0163484c4d\",\"name\":\"Government\ + \ Accountability Office\",\"matches\":[{\"text\":\"Government Accountability\ + \ Office (GAO\",\"offset\":23,\"length\":37,\"confidenceScore\":0.82}],\"\ + language\":\"en\",\"id\":\"Government Accountability Office\",\"url\":\"https://en.wikipedia.org/wiki/Government_Accountability_Office\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"936aa335-4726-b0db-03a5-2f3755b776e6\"\ + ,\"name\":\"Bureau of Land Management\",\"matches\":[{\"text\":\"BLM\",\"\ + offset\":202,\"length\":3,\"confidenceScore\":0.5}],\"language\":\"en\",\"\ + id\":\"Bureau of Land Management\",\"url\":\"https://en.wikipedia.org/wiki/Bureau_of_Land_Management\"\ + ,\"dataSource\":\"Wikipedia\"}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-06-01\"}}],\"entityRecognitionPiiTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:52.6444045Z\",\"taskName\":\"1\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"redactedText\":\"My SSN is ***********. Here\ + \ is another sentence.\",\"id\":\"28\",\"entities\":[{\"text\":\"859-98-0987\"\ + ,\"category\":\"USSocialSecurityNumber\",\"offset\":10,\"length\":11,\"confidenceScore\"\ + :0.65}],\"warnings\":[]},{\"redactedText\":\"Is 998.214.865-68 your Brazilian\ + \ CPF number? Here is another sentence.\",\"id\":\"3\",\"entities\":[],\"\ + warnings\":[]},{\"redactedText\":\"A recent report by the ********************************\ + \ (***) found that the dramatic increase in oil and natural gas development\ + \ on federal lands over the ************** has stretched the staff of the\ + \ *** to a point that it has been unable to meet its environmental protection\ + \ responsibilities.\",\"id\":\"5\",\"entities\":[{\"text\":\"Government Accountability\ + \ Office\",\"category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.96},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.93},{\"text\":\"past six years\",\"category\":\"\ + DateTime\",\"subcategory\":\"DateRange\",\"offset\":156,\"length\":14,\"confidenceScore\"\ + :0.8},{\"text\":\"BLM\",\"category\":\"Organization\",\"offset\":202,\"length\"\ + :3,\"confidenceScore\":0.9}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-01-15\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:47.2930334Z\"\ + ,\"taskName\":\"5\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + redactedText\":\"My SSN is ***********. Here is another sentence.\",\"id\"\ + :\"28\",\"entities\":[{\"text\":\"859-98-0987\",\"category\":\"USSocialSecurityNumber\"\ + ,\"offset\":10,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]},{\"\ + redactedText\":\"Is 998.214.865-68 your Brazilian CPF number? Here is another\ + \ sentence.\",\"id\":\"3\",\"entities\":[],\"warnings\":[]},{\"redactedText\"\ + :\"A recent report by the Government Accountability Office (GAO) found that\ + \ the dramatic increase in oil and natural gas development on federal lands\ + \ over the past six years has stretched the staff of the BLM to a point that\ + \ it has been unable to meet its environmental protection responsibilities.\"\ + ,\"id\":\"5\",\"entities\":[],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-01-15\"}}],\"extractiveSummarizationTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:57.3126417Z\",\"taskName\":\"4\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"sentences\":[{\"text\":\"My\ + \ SSN is 859-98-0987.\",\"rankScore\":1.0,\"offset\":0,\"length\":22},{\"\ + text\":\"Here is another sentence.\",\"rankScore\":0.0,\"offset\":23,\"length\"\ + :25}],\"warnings\":[]},{\"id\":\"3\",\"sentences\":[{\"text\":\"Is 998.214.865-68\ + \ your Brazilian CPF number?\",\"rankScore\":1.0,\"offset\":0,\"length\":44},{\"\ + text\":\"Here is another sentence.\",\"rankScore\":0.0,\"offset\":45,\"length\"\ + :25}],\"warnings\":[]},{\"id\":\"5\",\"sentences\":[{\"text\":\"A recent report\ + \ by the Government Accountability Office (GAO) found that the dramatic increase\ + \ in oil and natural gas development on federal lands over the past six years\ + \ has stretched the staff of the BLM to a point that it has been unable to\ + \ meet its environmental protection responsibilities.\",\"rankScore\":1.0,\"\ + offset\":0,\"length\":295}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-08-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:51.6186346Z\"\ + ,\"taskName\":\"10\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"sentences\":[{\"text\":\"My SSN is 859-98-0987.\",\"rankScore\"\ + :1.0,\"offset\":0,\"length\":22}],\"warnings\":[]},{\"id\":\"3\",\"sentences\"\ + :[{\"text\":\"Is 998.214.865-68 your Brazilian CPF number?\",\"rankScore\"\ + :1.0,\"offset\":0,\"length\":44}],\"warnings\":[]},{\"id\":\"5\",\"sentences\"\ + :[{\"text\":\"A recent report by the Government Accountability Office (GAO)\ + \ found that the dramatic increase in oil and natural gas development on federal\ + \ lands over the past six years has stretched the staff of the BLM to a point\ + \ that it has been unable to meet its environmental protection responsibilities.\"\ + ,\"rankScore\":1.0,\"offset\":0,\"length\":295}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-08-01\"}}],\"keyPhraseExtractionTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:50.5445647Z\",\"taskName\":\"6\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"keyPhrases\":[\"SSN\",\"sentence\"\ + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"Brazilian CPF number\"\ + ,\"sentence\"],\"warnings\":[]},{\"id\":\"5\",\"keyPhrases\":[\"Government\ + \ Accountability Office\",\"natural gas development\",\"past six years\",\"\ + environmental protection responsibilities\",\"recent report\",\"dramatic increase\"\ + ,\"federal lands\",\"GAO\",\"oil\",\"staff\",\"BLM\",\"point\"],\"warnings\"\ + :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}},{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:41:51.5804408Z\",\"taskName\":\"11\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"keyPhrases\":[\"SSN\",\"sentence\"\ + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"Brazilian CPF number\"\ + ,\"sentence\"],\"warnings\":[]},{\"id\":\"5\",\"keyPhrases\":[\"Government\ + \ Accountability Office\",\"natural gas development\",\"past six years\",\"\ + environmental protection responsibilities\",\"recent report\",\"dramatic increase\"\ + ,\"federal lands\",\"GAO\",\"oil\",\"staff\",\"BLM\",\"point\"],\"warnings\"\ + :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}}],\"sentimentAnalysisTasks\"\ + :[{\"lastUpdateDateTime\":\"2021-10-07T23:42:01.0041001Z\",\"taskName\":\"\ + 0\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"id\":\"28\",\"\ + sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.01,\"neutral\"\ + :0.95,\"negative\":0.04},\"sentences\":[{\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.0,\"neutral\":1.0,\"negative\":0.0},\"offset\":0,\"length\"\ + :22,\"text\":\"My SSN is 859-98-0987.\"},{\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.02,\"neutral\":0.9,\"negative\":0.08},\"offset\":23,\"length\"\ + :25,\"text\":\"Here is another sentence.\"}],\"warnings\":[]},{\"id\":\"3\"\ + ,\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.01,\"neutral\"\ + :0.95,\"negative\":0.04},\"sentences\":[{\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.0,\"neutral\":1.0,\"negative\":0.0},\"offset\":0,\"length\"\ + :44,\"text\":\"Is 998.214.865-68 your Brazilian CPF number?\"},{\"sentiment\"\ + :\"neutral\",\"confidenceScores\":{\"positive\":0.02,\"neutral\":0.9,\"negative\"\ + :0.08},\"offset\":45,\"length\":25,\"text\":\"Here is another sentence.\"\ + }],\"warnings\":[]},{\"id\":\"5\",\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.23,\"neutral\":0.61,\"negative\":0.16},\"sentences\":[{\"\ + sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.23,\"neutral\"\ + :0.61,\"negative\":0.16},\"offset\":0,\"length\":295,\"text\":\"A recent report\ + \ by the Government Accountability Office (GAO) found that the dramatic increase\ + \ in oil and natural gas development on federal lands over the past six years\ + \ has stretched the staff of the BLM to a point that it has been unable to\ + \ meet its environmental protection responsibilities.\"}],\"warnings\":[]}],\"\ + errors\":[],\"modelVersion\":\"2020-04-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:41:55.5919878Z\"\ + ,\"taskName\":\"8\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.01,\"\ + neutral\":0.95,\"negative\":0.04},\"sentences\":[{\"sentiment\":\"neutral\"\ + ,\"confidenceScores\":{\"positive\":0.0,\"neutral\":1.0,\"negative\":0.0},\"\ + offset\":0,\"length\":22,\"text\":\"My SSN is 859-98-0987.\",\"targets\":[],\"\ + assessments\":[]},{\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\"\ + :0.02,\"neutral\":0.9,\"negative\":0.08},\"offset\":23,\"length\":25,\"text\"\ + :\"Here is another sentence.\",\"targets\":[],\"assessments\":[]}],\"warnings\"\ + :[]},{\"id\":\"3\",\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\"\ + :0.01,\"neutral\":0.95,\"negative\":0.04},\"sentences\":[{\"sentiment\":\"\ + neutral\",\"confidenceScores\":{\"positive\":0.0,\"neutral\":1.0,\"negative\"\ + :0.0},\"offset\":0,\"length\":44,\"text\":\"Is 998.214.865-68 your Brazilian\ + \ CPF number?\",\"targets\":[],\"assessments\":[]},{\"sentiment\":\"neutral\"\ + ,\"confidenceScores\":{\"positive\":0.02,\"neutral\":0.9,\"negative\":0.08},\"\ + offset\":45,\"length\":25,\"text\":\"Here is another sentence.\",\"targets\"\ + :[],\"assessments\":[]}],\"warnings\":[]},{\"id\":\"5\",\"sentiment\":\"neutral\"\ + ,\"confidenceScores\":{\"positive\":0.23,\"neutral\":0.61,\"negative\":0.16},\"\ + sentences\":[{\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\"\ + :0.23,\"neutral\":0.61,\"negative\":0.16},\"offset\":0,\"length\":295,\"text\"\ + :\"A recent report by the Government Accountability Office (GAO) found that\ + \ the dramatic increase in oil and natural gas development on federal lands\ + \ over the past six years has stretched the staff of the BLM to a point that\ + \ it has been unable to meet its environmental protection responsibilities.\"\ + ,\"targets\":[],\"assessments\":[]}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2020-04-01\"}}]}}" + headers: + apim-request-id: + - d4247c88-dcf4-4dac-aed2-53df0f4478e3 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:42:05 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '1001' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multiple_of_same_action_with_partial_results.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multiple_of_same_action_with_partial_results.yaml new file mode 100644 index 000000000000..57c4be616b45 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multiple_of_same_action_with_partial_results.yaml @@ -0,0 +1,184 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [{"parameters": + {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, + "taskName": "1"}], "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], + "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [{"parameters": + {"model-version": "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", + "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "0"}, {"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": + 5, "sortBy": "Offset"}, "taskName": "2"}], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "5", "text": "A recent report by the + Government Accountability Office (GAO) found that the dramatic increase in oil + and natural gas development on federal lands over the past six years has stretched + the staff of the BLM to a point that it has been unable to meet its environmental + protection responsibilities.", "language": "en"}, {"id": "2", "text": "", "language": + "en"}]}}' + headers: + Accept: + - application/json, text/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1176' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: + - 3bbd420f-7e91-4327-a413-3f4831d2a718 + date: + - Thu, 07 Oct 2021 23:42:07 GMT + operation-location: + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/bc5cc667-7a3d-4ce1-bde7-4943f2bd5ca3 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '394' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/bc5cc667-7a3d-4ce1-bde7-4943f2bd5ca3 + response: + body: + string: '{"jobId":"bc5cc667-7a3d-4ce1-bde7-4943f2bd5ca3","lastUpdateDateTime":"2021-10-07T23:42:07Z","createdDateTime":"2021-10-07T23:42:07Z","expirationDateTime":"2021-10-08T23:42:07Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":3,"total":3}}' + headers: + apim-request-id: + - 5d85e5f3-cbda-49fb-b34c-eabd0fa81072 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:42:12 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '9' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/bc5cc667-7a3d-4ce1-bde7-4943f2bd5ca3 + response: + body: + string: '{"jobId":"bc5cc667-7a3d-4ce1-bde7-4943f2bd5ca3","lastUpdateDateTime":"2021-10-07T23:42:16Z","createdDateTime":"2021-10-07T23:42:07Z","expirationDateTime":"2021-10-08T23:42:07Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":2,"total":3,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:16.4799137Z","taskName":"1","state":"succeeded","results":{"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"5","entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.96},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.93},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.9}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: + - d0878f94-3915-4b6b-8e70-ca979388f4b1 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:42:17 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '76' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/bc5cc667-7a3d-4ce1-bde7-4943f2bd5ca3 + response: + body: + string: '{"jobId":"bc5cc667-7a3d-4ce1-bde7-4943f2bd5ca3","lastUpdateDateTime":"2021-10-07T23:42:20Z","createdDateTime":"2021-10-07T23:42:07Z","expirationDateTime":"2021-10-08T23:42:07Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":0,"total":3,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:16.4799137Z","taskName":"1","state":"succeeded","results":{"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"5","entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.96},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.93},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.9}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:20.2399998Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"5","sentences":[{"text":"A + recent report by the Government Accountability Office (GAO) found that the + dramatic increase in oil and natural gas development on federal lands over + the past six years has stretched the staff of the BLM to a point that it has + been unable to meet its environmental protection responsibilities.","rankScore":1.0,"offset":0,"length":295}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-08-01"}},{"lastUpdateDateTime":"2021-10-07T23:42:20.1526365Z","taskName":"2","state":"succeeded","results":{"documents":[{"id":"5","sentences":[{"text":"A + recent report by the Government Accountability Office (GAO) found that the + dramatic increase in oil and natural gas development on federal lands over + the past six years has stretched the staff of the BLM to a point that it has + been unable to meet its environmental protection responsibilities.","rankScore":1.0,"offset":0,"length":295}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-08-01"}}]}}' + headers: + apim-request-id: + - 20afba51-5fee-4bb5-876a-33ff5850b8c8 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:42:22 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '187' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multiple_pages_of_results_returned_successfully.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multiple_pages_of_results_returned_successfully.yaml index 23eb38ed2268..5408a6a6aba4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multiple_pages_of_results_returned_successfully.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_multiple_pages_of_results_returned_successfully.yaml @@ -1,25 +1,27 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "0", "text": "hello world", "language": "en"}, {"id": - "1", "text": "hello world", "language": "en"}, {"id": "2", "text": "hello world", - "language": "en"}, {"id": "3", "text": "hello world", "language": "en"}, {"id": - "4", "text": "hello world", "language": "en"}, {"id": "5", "text": "hello world", - "language": "en"}, {"id": "6", "text": "hello world", "language": "en"}, {"id": - "7", "text": "hello world", "language": "en"}, {"id": "8", "text": "hello world", - "language": "en"}, {"id": "9", "text": "hello world", "language": "en"}, {"id": - "10", "text": "hello world", "language": "en"}, {"id": "11", "text": "hello - world", "language": "en"}, {"id": "12", "text": "hello world", "language": "en"}, - {"id": "13", "text": "hello world", "language": "en"}, {"id": "14", "text": + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "hello world", "language": + "en"}, {"id": "1", "text": "hello world", "language": "en"}, {"id": "2", "text": + "hello world", "language": "en"}, {"id": "3", "text": "hello world", "language": + "en"}, {"id": "4", "text": "hello world", "language": "en"}, {"id": "5", "text": + "hello world", "language": "en"}, {"id": "6", "text": "hello world", "language": + "en"}, {"id": "7", "text": "hello world", "language": "en"}, {"id": "8", "text": + "hello world", "language": "en"}, {"id": "9", "text": "hello world", "language": + "en"}, {"id": "10", "text": "hello world", "language": "en"}, {"id": "11", "text": + "hello world", "language": "en"}, {"id": "12", "text": "hello world", "language": + "en"}, {"id": "13", "text": "hello world", "language": "en"}, {"id": "14", "text": "hello world", "language": "en"}, {"id": "15", "text": "hello world", "language": "en"}, {"id": "16", "text": "hello world", "language": "en"}, {"id": "17", "text": "hello world", "language": "en"}, {"id": "18", "text": "hello world", "language": @@ -36,23 +38,23 @@ interactions: Connection: - keep-alive Content-Length: - - '2218' + - '2433' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - f2e921c7-f115-4b34-bf2a-7394ec699c9b + - c79ca97c-5404-4d96-ba1b-a60783399b95 date: - - Mon, 02 Aug 2021 21:31:22 GMT + - Thu, 07 Oct 2021 23:42:23 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -60,7 +62,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '606' + - '1299' status: code: 202 message: Accepted @@ -74,73 +76,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?showStats=True response: body: - string: '{"jobId":"93090000-2b0e-4add-914c-78ba4241780c","lastUpdateDateTime":"2021-08-02T21:31:24Z","createdDateTime":"2021-08-02T21:31:22Z","expirationDateTime":"2021-08-03T21:31:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' - headers: - apim-request-id: - - c190e2ad-c885-4d34-a838-c7f75da5d887 - content-type: - - application/json; charset=utf-8 - date: - - Mon, 02 Aug 2021 21:31:28 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '9' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?showStats=True - response: - body: - string: '{"jobId":"93090000-2b0e-4add-914c-78ba4241780c","lastUpdateDateTime":"2021-08-02T21:31:32Z","createdDateTime":"2021-08-02T21:31:22Z","expirationDateTime":"2021-08-03T21:31:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":3,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.1614302Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:31.2963558Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.384961Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello - world","id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?$skip=20&$top=5&showStats=True"}' + string: '{"jobId":"a794e194-9ae5-4534-8bba-4e738c189838","lastUpdateDateTime":"2021-10-07T23:42:24Z","createdDateTime":"2021-10-07T23:42:23Z","expirationDateTime":"2021-10-08T23:42:23Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' headers: apim-request-id: - - 7753e58f-4d9f-4f32-8c1d-2754a65d4054 + - 197ae1f7-1b6f-46ee-bb22-3fe66c1b36eb content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:31:33 GMT + - Thu, 07 Oct 2021 23:42:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -148,7 +96,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '434' + - '10' status: code: 200 message: OK @@ -162,79 +110,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?showStats=True response: body: - string: '{"jobId":"93090000-2b0e-4add-914c-78ba4241780c","lastUpdateDateTime":"2021-08-02T21:31:38Z","createdDateTime":"2021-08-02T21:31:22Z","expirationDateTime":"2021-08-03T21:31:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.1614302Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:31.2963558Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.384961Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello - world","id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.2159509Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"3","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"5","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"6","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"7","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"8","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"9","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"10","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"11","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"12","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"13","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"14","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"15","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"16","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"17","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"18","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.014555Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"1","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"3","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"4","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"5","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"6","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"7","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"8","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"9","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"10","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"11","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"12","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"13","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"14","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"15","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"16","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"17","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"18","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?$skip=20&$top=5&showStats=True"}' + string: '{"jobId":"a794e194-9ae5-4534-8bba-4e738c189838","lastUpdateDateTime":"2021-10-07T23:42:30Z","createdDateTime":"2021-10-07T23:42:23Z","expirationDateTime":"2021-10-08T23:42:23Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' headers: apim-request-id: - - 2ad0305b-1818-4dd6-8829-d94205084dfd + - 818d7cd8-9e2e-4139-975b-32823cab817d content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:31:39 GMT + - Thu, 07 Oct 2021 23:42:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -242,7 +130,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '711' + - '8' status: code: 200 message: OK @@ -256,12 +144,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?showStats=True response: body: - string: '{"jobId":"93090000-2b0e-4add-914c-78ba4241780c","lastUpdateDateTime":"2021-08-02T21:31:38Z","createdDateTime":"2021-08-02T21:31:22Z","expirationDateTime":"2021-08-03T21:31:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.1614302Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:31.2963558Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.384961Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello + string: '{"jobId":"a794e194-9ae5-4534-8bba-4e738c189838","lastUpdateDateTime":"2021-10-07T23:42:38Z","createdDateTime":"2021-10-07T23:42:23Z","expirationDateTime":"2021-10-08T23:42:23Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":3,"total":6,"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:36.5531204Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:36.329959Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello world","id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello @@ -281,7 +169,7 @@ interactions: world","id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.2159509Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello + world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:38.2241693Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"3","keyPhrases":["hello @@ -301,34 +189,14 @@ interactions: world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"17","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"18","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.014555Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"1","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"3","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"4","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"5","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"6","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"7","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"8","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"9","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"10","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"11","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"12","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"13","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"14","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"15","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"16","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"17","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"18","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?$skip=20&$top=5&showStats=True"}' + world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?$skip=20&$top=5&showStats=True"}' headers: apim-request-id: - - 22a6ae63-6d6d-4c9b-b591-559bb4b75fd0 + - dcd2cf61-6fe6-4356-ba27-0d3becd9aea8 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:31:44 GMT + - Thu, 07 Oct 2021 23:42:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -336,7 +204,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '693' + - '724' status: code: 200 message: OK @@ -350,12 +218,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?showStats=True response: body: - string: '{"jobId":"93090000-2b0e-4add-914c-78ba4241780c","lastUpdateDateTime":"2021-08-02T21:31:38Z","createdDateTime":"2021-08-02T21:31:22Z","expirationDateTime":"2021-08-03T21:31:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.1614302Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:31.2963558Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.384961Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello + string: '{"jobId":"a794e194-9ae5-4534-8bba-4e738c189838","lastUpdateDateTime":"2021-10-07T23:42:42Z","createdDateTime":"2021-10-07T23:42:23Z","expirationDateTime":"2021-10-08T23:42:23Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:36.5531204Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:36.329959Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello world","id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello @@ -375,7 +243,7 @@ interactions: world","id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.2159509Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello + world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:38.2241693Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"3","keyPhrases":["hello @@ -395,7 +263,7 @@ interactions: world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"17","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"18","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.014555Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello + world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:42.2445153Z","taskName":"4","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"1","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"3","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello @@ -415,14 +283,14 @@ interactions: world"}],"warnings":[]},{"id":"17","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"18","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?$skip=20&$top=5&showStats=True"}' + world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?$skip=20&$top=5&showStats=True"}' headers: apim-request-id: - - f5145908-312a-4c9e-90e1-18d4a2dadef0 + - 656ecef9-7bf4-415b-96b1-27b751f03dc8 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:31:51 GMT + - Thu, 07 Oct 2021 23:42:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -430,7 +298,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '698' + - '1068' status: code: 200 message: OK @@ -444,12 +312,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?showStats=True response: body: - string: '{"jobId":"93090000-2b0e-4add-914c-78ba4241780c","lastUpdateDateTime":"2021-08-02T21:31:38Z","createdDateTime":"2021-08-02T21:31:22Z","expirationDateTime":"2021-08-03T21:31:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.1614302Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:31.2963558Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.384961Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello + string: '{"jobId":"a794e194-9ae5-4534-8bba-4e738c189838","lastUpdateDateTime":"2021-10-07T23:42:48Z","createdDateTime":"2021-10-07T23:42:23Z","expirationDateTime":"2021-10-08T23:42:23Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:48.3752273Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:36.5531204Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:36.329959Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello world","id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello @@ -469,7 +337,7 @@ interactions: world","id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.2159509Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello + world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:38.2241693Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"3","keyPhrases":["hello @@ -489,7 +357,7 @@ interactions: world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"17","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"18","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.014555Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello + world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:42.2445153Z","taskName":"4","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"1","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"3","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello @@ -509,14 +377,14 @@ interactions: world"}],"warnings":[]},{"id":"17","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"18","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?$skip=20&$top=5&showStats=True"}' + world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?$skip=20&$top=5&showStats=True"}' headers: apim-request-id: - - e5d02b66-298c-4fb9-94b9-3acf1aacde28 + - b23fb705-13aa-4d64-b447-71f2cc0ac1c2 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:31:57 GMT + - Thu, 07 Oct 2021 23:42:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -524,7 +392,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '703' + - '1306' status: code: 200 message: OK @@ -538,12 +406,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?showStats=True response: body: - string: '{"jobId":"93090000-2b0e-4add-914c-78ba4241780c","lastUpdateDateTime":"2021-08-02T21:32:00Z","createdDateTime":"2021-08-02T21:31:22Z","expirationDateTime":"2021-08-03T21:31:22Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.1614302Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:31.2963558Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.384961Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello + string: '{"jobId":"a794e194-9ae5-4534-8bba-4e738c189838","lastUpdateDateTime":"2021-10-07T23:42:53Z","createdDateTime":"2021-10-07T23:42:23Z","expirationDateTime":"2021-10-08T23:42:23Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:48.3752273Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:36.5531204Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:36.329959Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello world","id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello @@ -563,27 +431,7 @@ interactions: world","id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:00.0224503Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.2159509Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello + world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:53.6036308Z","taskName":"5","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:38.2241693Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"3","keyPhrases":["hello @@ -603,7 +451,7 @@ interactions: world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"17","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"18","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.014555Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello + world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:42.2445153Z","taskName":"4","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"1","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"3","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello @@ -623,14 +471,14 @@ interactions: world"}],"warnings":[]},{"id":"17","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"18","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?$skip=20&$top=5&showStats=True"}' + world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?$skip=20&$top=5&showStats=True"}' headers: apim-request-id: - - 175022da-4296-4d5b-bd7c-9efd9007e184 + - bdefdf20-586f-4b09-b80f-57314d7f228a content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:32:03 GMT + - Thu, 07 Oct 2021 23:42:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -638,7 +486,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '901' + - '1496' status: code: 200 message: OK @@ -652,27 +500,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/93090000-2b0e-4add-914c-78ba4241780c?showStats=true&$top=5&$skip=20 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a794e194-9ae5-4534-8bba-4e738c189838?showStats=true&$top=5&$skip=20 response: body: - string: '{"jobId":"93090000-2b0e-4add-914c-78ba4241780c","lastUpdateDateTime":"2021-08-02T21:32:00Z","createdDateTime":"2021-08-02T21:31:22Z","expirationDateTime":"2021-08-03T21:31:22Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.1614302Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"id":"20","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"21","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"22","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"23","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"24","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:31.2963558Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"id":"20","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"21","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"22","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"23","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"24","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:32.384961Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"redactedText":"hello + string: '{"jobId":"a794e194-9ae5-4534-8bba-4e738c189838","lastUpdateDateTime":"2021-10-07T23:42:53Z","createdDateTime":"2021-10-07T23:42:23Z","expirationDateTime":"2021-10-08T23:42:23Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:48.3752273Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"id":"20","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"21","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"22","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"23","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"24","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:36.5531204Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"id":"20","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"21","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"22","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"23","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"24","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:36.329959Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"redactedText":"hello world","id":"20","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"21","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"22","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"23","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"24","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:00.0224503Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"id":"20","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"21","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"22","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"23","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"24","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.2159509Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"id":"20","keyPhrases":["hello + world","id":"24","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:53.6036308Z","taskName":"5","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"id":"20","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"21","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"22","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"23","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"24","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:38.2241693Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"id":"20","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"21","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"22","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"23","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"24","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:31:38.014555Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"id":"20","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello + world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:42:42.2445153Z","taskName":"4","state":"succeeded","results":{"statistics":{"documentsCount":5,"validDocumentsCount":5,"erroneousDocumentsCount":0,"transactionsCount":5},"documents":[{"id":"20","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"21","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"22","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"23","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello @@ -680,11 +523,11 @@ interactions: world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: apim-request-id: - - eea8500a-ec47-45b7-a828-9ecab1b3e645 + - f20359d4-fd18-45df-a59f-53e7946770a2 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:32:03 GMT + - Thu, 07 Oct 2021 23:43:00 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -692,7 +535,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '436' + - '653' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_out_of_order_ids_multiple_tasks.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_out_of_order_ids_multiple_tasks.yaml index 4a10ae024937..bacac50ef57c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_out_of_order_ids_multiple_tasks.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_out_of_order_ids_multiple_tasks.yaml @@ -1,18 +1,20 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "56", "text": ":)", "language": "en"}, {"id": "0", "text": - ":(", "language": "en"}, {"id": "19", "text": ":P", "language": "en"}, {"id": - "1", "text": ":D", "language": "en"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "56", "text": ":)", "language": + "en"}, {"id": "0", "text": ":(", "language": "en"}, {"id": "19", "text": ":P", + "language": "en"}, {"id": "1", "text": ":D", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -21,23 +23,23 @@ interactions: Connection: - keep-alive Content-Length: - - '1035' + - '1250' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - 8e8f2026-4b59-4ff7-a445-ea30f08eeb8a + - 8c018c8b-5265-4521-bd70-89e341154ab2 date: - - Mon, 02 Aug 2021 21:32:05 GMT + - Thu, 07 Oct 2021 23:43:01 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/24ccff39-99f7-44eb-ad15-f739b88cc2d0 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/38ceb190-50af-4347-b378-095735710ae6 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +47,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '426' + - '686' status: code: 202 message: Accepted @@ -59,19 +61,87 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/38ceb190-50af-4347-b378-095735710ae6 + response: + body: + string: '{"jobId":"38ceb190-50af-4347-b378-095735710ae6","lastUpdateDateTime":"2021-10-07T23:43:02Z","createdDateTime":"2021-10-07T23:43:01Z","expirationDateTime":"2021-10-08T23:43:01Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + headers: + apim-request-id: + - 8bba499d-e94a-4eb4-8107-55a13de63617 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:43:06 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '8' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/38ceb190-50af-4347-b378-095735710ae6 + response: + body: + string: '{"jobId":"38ceb190-50af-4347-b378-095735710ae6","lastUpdateDateTime":"2021-10-07T23:43:12Z","createdDateTime":"2021-10-07T23:43:01Z","expirationDateTime":"2021-10-08T23:43:01Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":5,"total":6,"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:12.3512285Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: + - 1b9b52e5-9aa4-4632-a61c-af3f732f84b5 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:43:11 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '241' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/24ccff39-99f7-44eb-ad15-f739b88cc2d0 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/38ceb190-50af-4347-b378-095735710ae6 response: body: - string: '{"jobId":"24ccff39-99f7-44eb-ad15-f739b88cc2d0","lastUpdateDateTime":"2021-08-02T21:32:07Z","createdDateTime":"2021-08-02T21:32:05Z","expirationDateTime":"2021-08-03T21:32:05Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + string: '{"jobId":"38ceb190-50af-4347-b378-095735710ae6","lastUpdateDateTime":"2021-10-07T23:43:17Z","createdDateTime":"2021-10-07T23:43:01Z","expirationDateTime":"2021-10-08T23:43:01Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:16.7495057Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:12.3512285Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:16.7193598Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:17.065272Z","taskName":"1","state":"succeeded","results":{"documents":[{"id":"56","keyPhrases":[],"warnings":[]},{"id":"0","keyPhrases":[],"warnings":[]},{"id":"19","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: apim-request-id: - - 9d1a08b5-36d4-432d-9b48-edae1bc119d6 + - bfbe953c-90ee-4f68-8b49-34ae23cc4f7f content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:32:11 GMT + - Thu, 07 Oct 2021 23:43:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -79,7 +149,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '13' + - '774' status: code: 200 message: OK @@ -93,19 +163,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/24ccff39-99f7-44eb-ad15-f739b88cc2d0 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/38ceb190-50af-4347-b378-095735710ae6 response: body: - string: '{"jobId":"24ccff39-99f7-44eb-ad15-f739b88cc2d0","lastUpdateDateTime":"2021-08-02T21:32:13Z","createdDateTime":"2021-08-02T21:32:05Z","expirationDateTime":"2021-08-03T21:32:05Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:12.6849312Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:13.0385961Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:12.814257Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:11.9047712Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[{"id":"56","keyPhrases":[],"warnings":[]},{"id":"0","keyPhrases":[],"warnings":[]},{"id":"19","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + string: '{"jobId":"38ceb190-50af-4347-b378-095735710ae6","lastUpdateDateTime":"2021-10-07T23:43:21Z","createdDateTime":"2021-10-07T23:43:01Z","expirationDateTime":"2021-10-08T23:43:01Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:16.7495057Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:12.3512285Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:16.7193598Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:21.9574989Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"56","sentences":[],"warnings":[]},{"id":"0","sentences":[],"warnings":[]},{"id":"19","sentences":[],"warnings":[]},{"id":"1","sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:17.065272Z","taskName":"1","state":"succeeded","results":{"documents":[{"id":"56","keyPhrases":[],"warnings":[]},{"id":"0","keyPhrases":[],"warnings":[]},{"id":"19","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: apim-request-id: - - 25666d19-c85c-4518-a7f8-7b952b0f005c + - 69cc4ad6-27d5-49c0-b807-04558d936835 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:32:15 GMT + - Thu, 07 Oct 2021 23:43:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -113,7 +183,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '201' + - '385' status: code: 200 message: OK @@ -127,19 +197,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/24ccff39-99f7-44eb-ad15-f739b88cc2d0 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/38ceb190-50af-4347-b378-095735710ae6 response: body: - string: '{"jobId":"24ccff39-99f7-44eb-ad15-f739b88cc2d0","lastUpdateDateTime":"2021-08-02T21:32:17Z","createdDateTime":"2021-08-02T21:32:05Z","expirationDateTime":"2021-08-03T21:32:05Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:12.6849312Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:13.0385961Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:12.814257Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:17.8211152Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"documents":[{"id":"56","sentences":[{"text":":)","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"0","sentences":[{"text":":(","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"19","sentences":[{"text":":P","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"1","sentences":[{"text":":D","rankScore":1.0,"offset":0,"length":2}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:11.9047712Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[{"id":"56","keyPhrases":[],"warnings":[]},{"id":"0","keyPhrases":[],"warnings":[]},{"id":"19","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:17.7229706Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"documents":[{"id":"56","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' + string: '{"jobId":"38ceb190-50af-4347-b378-095735710ae6","lastUpdateDateTime":"2021-10-07T23:43:26Z","createdDateTime":"2021-10-07T23:43:01Z","expirationDateTime":"2021-10-08T23:43:01Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:16.7495057Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:12.3512285Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:16.7193598Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:21.9574989Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"56","sentences":[],"warnings":[]},{"id":"0","sentences":[],"warnings":[]},{"id":"19","sentences":[],"warnings":[]},{"id":"1","sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:17.065272Z","taskName":"1","state":"succeeded","results":{"documents":[{"id":"56","keyPhrases":[],"warnings":[]},{"id":"0","keyPhrases":[],"warnings":[]},{"id":"19","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:26.807498Z","taskName":"4","state":"succeeded","results":{"documents":[{"id":"56","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: apim-request-id: - - 0b68e9a1-b548-4694-9eeb-c903ca8ce8e5 + - d4ca067b-f737-449d-8a16-638d47255f14 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:32:22 GMT + - Thu, 07 Oct 2021 23:43:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -147,7 +217,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '309' + - '498' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_partial_success_for_actions.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_partial_success_for_actions.yaml index 63ee02a4f8c7..08d3e8532764 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_partial_success_for_actions.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_partial_success_for_actions.yaml @@ -1,12 +1,14 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [{"parameters": - {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}}], - "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "opinionMining": - false}}], "extractiveSummarizationTasks": []}, "analysisInput": {"documents": - [{"id": "1", "text": "I did not like the hotel we stayed at.", "language": "tr"}, - {"id": "2", "text": "I did not like the hotel we stayed at.", "language": "en"}]}}' + {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, + "taskName": "1"}], "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], + "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false, "opinionMining": false}, "taskName": "0"}], "extractiveSummarizationTasks": + [], "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], + "customMultiClassificationTasks": []}, "analysisInput": {"documents": [{"id": + "1", "text": "I did not like the hotel we stayed at.", "language": "tr"}, {"id": + "2", "text": "I did not like the hotel we stayed at.", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -15,23 +17,23 @@ interactions: Connection: - keep-alive Content-Length: - - '590' + - '737' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - af1c16ae-8b8b-499f-8971-70e7d62df46d + - 2c80ce03-68fb-446e-b63d-da9c6d758b38 date: - - Mon, 02 Aug 2021 21:32:22 GMT + - Thu, 07 Oct 2021 23:43:29 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/aca87abf-123c-4418-89f1-b0d84d10cc9b + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/070567ec-e003-4d4d-84c4-5db891edcf01 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '166' + - '260' status: code: 202 message: Accepted @@ -53,19 +55,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/aca87abf-123c-4418-89f1-b0d84d10cc9b + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/070567ec-e003-4d4d-84c4-5db891edcf01 response: body: - string: '{"jobId":"aca87abf-123c-4418-89f1-b0d84d10cc9b","lastUpdateDateTime":"2021-08-02T21:32:24Z","createdDateTime":"2021-08-02T21:32:22Z","expirationDateTime":"2021-08-03T21:32:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":2,"total":2}}' + string: '{"jobId":"070567ec-e003-4d4d-84c4-5db891edcf01","lastUpdateDateTime":"2021-10-07T23:43:30Z","createdDateTime":"2021-10-07T23:43:29Z","expirationDateTime":"2021-10-08T23:43:29Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":2,"total":2}}' headers: apim-request-id: - - 882bf8ea-b5cd-437f-b149-b58ccff3eef1 + - 3843786a-a758-47ea-8a9c-13b74293052e content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:32:28 GMT + - Thu, 07 Oct 2021 23:43:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -73,7 +75,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '14' + - '10' status: code: 200 message: OK @@ -87,25 +89,139 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/aca87abf-123c-4418-89f1-b0d84d10cc9b + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/070567ec-e003-4d4d-84c4-5db891edcf01 response: body: - string: '{"jobId":"aca87abf-123c-4418-89f1-b0d84d10cc9b","lastUpdateDateTime":"2021-08-02T21:32:31Z","createdDateTime":"2021-08-02T21:32:22Z","expirationDateTime":"2021-08-03T21:32:22Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":2,"failed":0,"inProgress":0,"total":2,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:31.211693Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":"I + string: '{"jobId":"070567ec-e003-4d4d-84c4-5db891edcf01","lastUpdateDateTime":"2021-10-07T23:43:37Z","createdDateTime":"2021-10-07T23:43:29Z","expirationDateTime":"2021-10-08T23:43:29Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":1,"total":2,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:37.3152811Z","taskName":"1","state":"succeeded","results":{"documents":[{"redactedText":"I did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-BR,pt-PT. - For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:29.7298876Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.55,"negative":0.39},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.55,"negative":0.39},"offset":0,"length":38,"text":"I + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: + - 0b4a118a-7ac8-45f9-a2da-3e629c7100d6 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:43:39 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '82' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/070567ec-e003-4d4d-84c4-5db891edcf01 + response: + body: + string: '{"jobId":"070567ec-e003-4d4d-84c4-5db891edcf01","lastUpdateDateTime":"2021-10-07T23:43:37Z","createdDateTime":"2021-10-07T23:43:29Z","expirationDateTime":"2021-10-08T23:43:29Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":1,"total":2,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:37.3152811Z","taskName":"1","state":"succeeded","results":{"documents":[{"redactedText":"I + did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid + language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-BR,pt-PT. + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: + - 6eb85911-2b68-49c8-897a-7875de7eb210 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:43:45 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '118' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/070567ec-e003-4d4d-84c4-5db891edcf01 + response: + body: + string: '{"jobId":"070567ec-e003-4d4d-84c4-5db891edcf01","lastUpdateDateTime":"2021-10-07T23:43:37Z","createdDateTime":"2021-10-07T23:43:29Z","expirationDateTime":"2021-10-08T23:43:29Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":1,"total":2,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:37.3152811Z","taskName":"1","state":"succeeded","results":{"documents":[{"redactedText":"I + did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid + language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-BR,pt-PT. + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: + - 356a38f2-01f4-4668-8455-71fd3d092f5b + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:43:50 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '70' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/070567ec-e003-4d4d-84c4-5db891edcf01 + response: + body: + string: '{"jobId":"070567ec-e003-4d4d-84c4-5db891edcf01","lastUpdateDateTime":"2021-10-07T23:43:54Z","createdDateTime":"2021-10-07T23:43:29Z","expirationDateTime":"2021-10-08T23:43:29Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":2,"failed":0,"inProgress":0,"total":2,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:37.3152811Z","taskName":"1","state":"succeeded","results":{"documents":[{"redactedText":"I + did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid + language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-BR,pt-PT. + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:54.8484842Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.55,"negative":0.39},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.55,"negative":0.39},"offset":0,"length":38,"text":"I did not like the hotel we stayed at."}],"warnings":[]},{"id":"2","sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.45,"negative":0.54},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.45,"negative":0.54},"offset":0,"length":38,"text":"I did not like the hotel we stayed at."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: apim-request-id: - - a654639d-75dd-4e77-b12b-f6c5192c0759 + - 836f6963-ac3b-432d-ac32-9d4217108f05 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:32:33 GMT + - Thu, 07 Oct 2021 23:43:55 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -113,7 +229,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '72' + - '199' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_pass_cls.yaml index c75280436679..e621dd6fcfd6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_pass_cls.yaml @@ -1,11 +1,12 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": - [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": []}, "analysisInput": - {"documents": [{"id": "0", "text": "Test passing cls to endpoint", "language": - "en"}]}}' + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": + [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "Test passing cls to + endpoint", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -14,23 +15,23 @@ interactions: Connection: - keep-alive Content-Length: - - '409' + - '539' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - 5c26bcdc-5f1b-4b15-8a47-2d95f1f6ab0b + - bbd141a5-b8fb-49f5-bdfa-be382bcdea67 date: - - Mon, 02 Aug 2021 21:32:33 GMT + - Thu, 07 Oct 2021 23:43:56 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/c1a617ab-ebc7-4bd3-b81f-6a921aa1ffc2 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/7c259102-270e-4f34-af9d-130c44782743 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '84' + - '544' status: code: 202 message: Accepted @@ -52,19 +53,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/c1a617ab-ebc7-4bd3-b81f-6a921aa1ffc2 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/7c259102-270e-4f34-af9d-130c44782743 response: body: - string: '{"jobId":"c1a617ab-ebc7-4bd3-b81f-6a921aa1ffc2","lastUpdateDateTime":"2021-08-02T21:32:34Z","createdDateTime":"2021-08-02T21:32:33Z","expirationDateTime":"2021-08-03T21:32:33Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"7c259102-270e-4f34-af9d-130c44782743","lastUpdateDateTime":"2021-10-07T23:43:58Z","createdDateTime":"2021-10-07T23:43:56Z","expirationDateTime":"2021-10-08T23:43:56Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:43:58.4583892Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"Test","category":"Skill","offset":0,"length":4,"confidenceScore":0.97},{"text":"cls","category":"Skill","offset":13,"length":3,"confidenceScore":0.82}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: apim-request-id: - - 8198b38a-650f-4d6c-809f-1d1a7de36081 + - af8e5480-1c89-4250-ab36-66401649aa83 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:32:39 GMT + - Thu, 07 Oct 2021 23:44:01 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -72,41 +73,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '9' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/c1a617ab-ebc7-4bd3-b81f-6a921aa1ffc2 - response: - body: - string: '{"jobId":"c1a617ab-ebc7-4bd3-b81f-6a921aa1ffc2","lastUpdateDateTime":"2021-08-02T21:32:41Z","createdDateTime":"2021-08-02T21:32:33Z","expirationDateTime":"2021-08-03T21:32:33Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:41.1852682Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"Test","category":"Skill","offset":0,"length":4,"confidenceScore":0.97},{"text":"cls","category":"Skill","offset":13,"length":3,"confidenceScore":0.82}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' - headers: - apim-request-id: - - a650b611-a504-4efb-a450-649f780101c0 - content-type: - - application/json; charset=utf-8 - date: - - Mon, 02 Aug 2021 21:32:43 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '35' + - '87' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_pii_action_categories_filter.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_pii_action_categories_filter.yaml index b07c5adcaf62..d7759c249ebd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_pii_action_categories_filter.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_pii_action_categories_filter.yaml @@ -2,9 +2,11 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": true, "piiCategories": ["USSocialSecurityNumber", - "ABARoutingNumber"], "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": - []}, "analysisInput": {"documents": [{"id": "1", "text": "My SSN is 859-98-0987.", + "ABARoutingNumber"], "stringIndexType": "UnicodeCodePoint"}, "taskName": "0"}], + "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "1", "text": "My SSN is 859-98-0987.", "language": "en"}, {"id": "2", "text": "Your ABA number - 111000025 - is the first 9 digits in the lower left hand corner of your personal check.", "language": "en"}, {"id": "3", "text": "Is 998.214.865-68 your Brazilian CPF number?", "language": @@ -17,23 +19,23 @@ interactions: Connection: - keep-alive Content-Length: - - '702' + - '832' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - d1ef1468-d38e-4136-9d81-788d6f9f005a + - 64f413a4-4665-4446-9459-4a62ad36fa0f date: - - Mon, 02 Aug 2021 21:32:44 GMT + - Thu, 07 Oct 2021 23:44:01 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/e4464f16-0a8a-453c-89bf-2e391e1dc4ff + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/e399d85d-e759-425e-8a90-e362bfef6e01 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +43,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '119' + - '188' status: code: 202 message: Accepted @@ -55,57 +57,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/e4464f16-0a8a-453c-89bf-2e391e1dc4ff + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/e399d85d-e759-425e-8a90-e362bfef6e01 response: body: - string: '{"jobId":"e4464f16-0a8a-453c-89bf-2e391e1dc4ff","lastUpdateDateTime":"2021-08-02T21:32:46Z","createdDateTime":"2021-08-02T21:32:44Z","expirationDateTime":"2021-08-03T21:32:44Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' - headers: - apim-request-id: - - b25ae19a-2f54-456d-8467-21ccb43ca382 - content-type: - - application/json; charset=utf-8 - date: - - Mon, 02 Aug 2021 21:32:50 GMT - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - transfer-encoding: - - chunked - x-content-type-options: - - nosniff - x-envoy-upstream-service-time: - - '8' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/e4464f16-0a8a-453c-89bf-2e391e1dc4ff - response: - body: - string: '{"jobId":"e4464f16-0a8a-453c-89bf-2e391e1dc4ff","lastUpdateDateTime":"2021-08-02T21:32:52Z","createdDateTime":"2021-08-02T21:32:44Z","expirationDateTime":"2021-08-03T21:32:44Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:32:52.2346395Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":"My + string: '{"jobId":"e399d85d-e759-425e-8a90-e362bfef6e01","lastUpdateDateTime":"2021-10-07T23:44:04Z","createdDateTime":"2021-10-07T23:44:02Z","expirationDateTime":"2021-10-08T23:44:02Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:04.7479419Z","taskName":"0","state":"succeeded","results":{"documents":[{"redactedText":"My SSN is ***********.","id":"1","entities":[{"text":"859-98-0987","category":"USSocialSecurityNumber","offset":10,"length":11,"confidenceScore":0.65}],"warnings":[]},{"redactedText":"Your ABA number - ********* - is the first 9 digits in the lower left hand corner of your personal check.","id":"2","entities":[{"text":"111000025","category":"ABARoutingNumber","offset":18,"length":9,"confidenceScore":0.75}],"warnings":[]},{"redactedText":"Is 998.214.865-68 your Brazilian CPF number?","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}]}}' headers: apim-request-id: - - 60bc8d48-2d62-47de-981d-4414a10ee903 + - f256aafa-ac27-4e55-8caf-0428e49563fb content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:32:55 GMT + - Thu, 07 Oct 2021 23:44:06 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -113,7 +81,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '46' + - '311' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_poller_metadata.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_poller_metadata.yaml index 31ca025c403d..d4f86e283f62 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_poller_metadata.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_poller_metadata.yaml @@ -1,10 +1,12 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": - [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": []}, "analysisInput": - {"documents": [{"id": "56", "text": ":)", "language": "en"}]}}' + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": + [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "56", "text": ":)", "language": + "en"}]}}' headers: Accept: - application/json, text/json @@ -13,23 +15,23 @@ interactions: Connection: - keep-alive Content-Length: - - '384' + - '514' Content-Type: - application/json User-Agent: - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - 6836e9b3-7530-493b-8627-e2bd1a416951 + - ae80939d-9ac4-4628-8b12-1a401627cefa date: - - Tue, 12 Oct 2021 23:09:46 GMT + - Thu, 21 Oct 2021 22:27:15 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/cee02ffa-4b7a-4fc4-a90c-214d6f5f9ce2 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/924b16fb-99ac-48ca-ac98-addcbd1be21f strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '160' + - '219' status: code: 202 message: Accepted @@ -53,17 +55,17 @@ interactions: User-Agent: - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/cee02ffa-4b7a-4fc4-a90c-214d6f5f9ce2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/924b16fb-99ac-48ca-ac98-addcbd1be21f?showStats=True response: body: - string: '{"jobId":"cee02ffa-4b7a-4fc4-a90c-214d6f5f9ce2","lastUpdateDateTime":"2021-10-12T23:09:50Z","createdDateTime":"2021-10-12T23:09:46Z","expirationDateTime":"2021-10-13T23:09:46Z","status":"succeeded","errors":[],"tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-12T23:09:50.9163782Z","state":"succeeded","results":{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + string: '{"jobId":"924b16fb-99ac-48ca-ac98-addcbd1be21f","lastUpdateDateTime":"2021-10-21T22:27:15Z","createdDateTime":"2021-10-21T22:27:15Z","expirationDateTime":"2021-10-22T22:27:15Z","status":"running","errors":[],"tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - e6155fd6-1208-4406-bcae-adb2c5e25247 + - 315a3846-71e6-4b6d-9556-e22090af80de content-type: - application/json; charset=utf-8 date: - - Tue, 12 Oct 2021 23:09:51 GMT + - Thu, 21 Oct 2021 22:27:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -71,7 +73,41 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '78' + - '8' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/924b16fb-99ac-48ca-ac98-addcbd1be21f?showStats=True + response: + body: + string: '{"jobId":"924b16fb-99ac-48ca-ac98-addcbd1be21f","lastUpdateDateTime":"2021-10-21T22:27:22Z","createdDateTime":"2021-10-21T22:27:15Z","expirationDateTime":"2021-10-22T22:27:15Z","status":"succeeded","errors":[],"tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-21T22:27:22.5613392Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: + - d8015601-abe7-454f-a101-c3738c564a91 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 22:27:25 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '67' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_recognize_custom_entities.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_recognize_custom_entities.yaml new file mode 100644 index 000000000000..2ac660b12d05 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_recognize_custom_entities.yaml @@ -0,0 +1,93 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], + "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [{"parameters": + {"project-name": "textanalytics_custom_entities_project_name", "deployment-name": + "textanalytics_custom_entities_project_name"}, "taskName": "0"}], "customSingleClassificationTasks": + [], "customMultiClassificationTasks": []}, "analysisInput": {"documents": [{"id": + "1", "text": "A recent report by the Government Accountability Office (GAO) + found that the dramatic increase in oil and natural gas development on federal + lands over the past six years has stretched the staff of the BLM to a point + that it has been unable to meet its environmental protection responsibilities.", + "language": "en"}, {"id": "2", "text": "David Schmidt, senior vice president--Food + Safety, International Food Information Council (IFIC), Washington, D.C., discussed + the physical activity component.", "language": "en"}, {"id": "3", "text": "I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist", "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1196' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: + - 28f60fbf-2652-416e-8794-6b852a231568 + date: + - Thu, 07 Oct 2021 23:44:14 GMT + operation-location: + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/27fd50ac-754f-4c31-9f5e-ba252d89f20c + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '763' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/27fd50ac-754f-4c31-9f5e-ba252d89f20c?showStats=True + response: + body: + string: '{"jobId":"27fd50ac-754f-4c31-9f5e-ba252d89f20c","lastUpdateDateTime":"2021-10-07T23:44:18Z","createdDateTime":"2021-10-07T23:44:14Z","expirationDateTime":"2021-10-08T23:44:14Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:18.3570988Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government","category":"restaurant_name","offset":23,"length":10,"confidenceScore":0.05},{"text":"Office","category":"restaurant_name","offset":49,"length":6,"confidenceScore":0.11},{"text":"GAO","category":"restaurant_name","offset":57,"length":3,"confidenceScore":0.04},{"text":"Accountability","category":"geographic_poi","offset":34,"length":14,"confidenceScore":0.07},{"text":"natural","category":"geographic_poi","offset":106,"length":7,"confidenceScore":0.04},{"text":"dramatic","category":"sort","offset":77,"length":8,"confidenceScore":0.03},{"text":"oil","category":"restaurant_type","offset":98,"length":3,"confidenceScore":0.03},{"text":"gas","category":"restaurant_type","offset":114,"length":3,"confidenceScore":0.09},{"text":"and","category":"served_dish","offset":102,"length":3,"confidenceScore":0.07},{"text":"development","category":"object_type","offset":118,"length":11,"confidenceScore":0.06},{"text":"federal","category":"state","offset":133,"length":7,"confidenceScore":0.07},{"text":"protection","category":"state","offset":267,"length":10,"confidenceScore":0.05},{"text":"lands","category":"poi","offset":141,"length":5,"confidenceScore":0.04},{"text":"BLM","category":"poi","offset":202,"length":3,"confidenceScore":0.07},{"text":"the","category":"timeRange","offset":152,"length":3,"confidenceScore":0.24},{"text":"past + six years","category":"timeRange","offset":156,"length":14,"confidenceScore":0.54}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"artist","offset":0,"length":13,"confidenceScore":0.8},{"text":"Food","category":"service","offset":38,"length":4,"confidenceScore":0.03},{"text":"Safety","category":"geographic_poi","offset":43,"length":6,"confidenceScore":0.06},{"text":"International + Food","category":"geographic_poi","offset":51,"length":18,"confidenceScore":0.07},{"text":"IFIC","category":"geographic_poi","offset":91,"length":4,"confidenceScore":0.05},{"text":"Information + Council","category":"restaurant_name","offset":70,"length":19,"confidenceScore":0.1},{"text":"Washington, + D.C.","category":"state","offset":98,"length":16,"confidenceScore":0.49}],"warnings":[]},{"id":"3","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"facility","offset":28,"length":6,"confidenceScore":0.57},{"text":"restaurant","category":"restaurant_type","offset":35,"length":10,"confidenceScore":0.95},{"text":"China","category":"country","offset":49,"length":5,"confidenceScore":0.48},{"text":"music","category":"music_item","offset":78,"length":5,"confidenceScore":0.63},{"text":"my","category":"playlist_owner","offset":110,"length":2,"confidenceScore":0.84}],"warnings":[]}],"errors":[],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}]}}' + headers: + apim-request-id: + - c13741e8-429e-4a22-822b-9729324ec4a4 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:44:18 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '86' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_sentiment_analysis_task_with_opinion_mining.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_sentiment_analysis_task_with_opinion_mining.yaml index 479d88e641df..3a6038ff393b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_sentiment_analysis_task_with_opinion_mining.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_sentiment_analysis_task_with_opinion_mining.yaml @@ -3,10 +3,11 @@ interactions: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "opinionMining": - true}}], "extractiveSummarizationTasks": []}, "analysisInput": {"documents": - [{"id": "0", "text": "It has a sleek premium aluminum design that makes it beautiful - to look at.", "language": "en"}, {"id": "1", "text": "The food and service is - not good", "language": "en"}]}}' + true}, "taskName": "0"}], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "It has a sleek premium + aluminum design that makes it beautiful to look at.", "language": "en"}, {"id": + "1", "text": "The food and service is not good", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -15,23 +16,23 @@ interactions: Connection: - keep-alive Content-Length: - - '514' + - '644' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - 07e774c2-7f90-45bb-98c2-74d4d5d416aa + - 08c0dae7-ae9e-4c42-ae69-c691d28f60bd date: - - Mon, 02 Aug 2021 21:33:07 GMT + - Thu, 07 Oct 2021 23:44:19 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/b2a6c132-9ec6-49d8-bbcb-0dbd66410fb7 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/ce624af3-418a-4051-8f75-020cc7bd0f6b strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '113' + - '327' status: code: 202 message: Accepted @@ -53,19 +54,87 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/b2a6c132-9ec6-49d8-bbcb-0dbd66410fb7?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/ce624af3-418a-4051-8f75-020cc7bd0f6b?showStats=True response: body: - string: '{"jobId":"b2a6c132-9ec6-49d8-bbcb-0dbd66410fb7","lastUpdateDateTime":"2021-08-02T21:33:07Z","createdDateTime":"2021-08-02T21:33:07Z","expirationDateTime":"2021-08-03T21:33:07Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"ce624af3-418a-4051-8f75-020cc7bd0f6b","lastUpdateDateTime":"2021-10-07T23:44:20Z","createdDateTime":"2021-10-07T23:44:20Z","expirationDateTime":"2021-10-08T23:44:20Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: apim-request-id: - - 46d868a0-ffbd-4867-8d6c-a6fb922a3eef + - 76fccd8f-c564-4f0c-876e-706634cba873 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:33:12 GMT + - Thu, 07 Oct 2021 23:44:24 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '9' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/ce624af3-418a-4051-8f75-020cc7bd0f6b?showStats=True + response: + body: + string: '{"jobId":"ce624af3-418a-4051-8f75-020cc7bd0f6b","lastUpdateDateTime":"2021-10-07T23:44:20Z","createdDateTime":"2021-10-07T23:44:20Z","expirationDateTime":"2021-10-08T23:44:20Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: + - 1c547caf-bea0-412f-b727-6087953e9791 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:44:29 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '29' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/ce624af3-418a-4051-8f75-020cc7bd0f6b?showStats=True + response: + body: + string: '{"jobId":"ce624af3-418a-4051-8f75-020cc7bd0f6b","lastUpdateDateTime":"2021-10-07T23:44:20Z","createdDateTime":"2021-10-07T23:44:20Z","expirationDateTime":"2021-10-08T23:44:20Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: + - 6300e29e-064a-4b8a-9135-097bda662c94 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:44:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -87,21 +156,55 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/ce624af3-418a-4051-8f75-020cc7bd0f6b?showStats=True + response: + body: + string: '{"jobId":"ce624af3-418a-4051-8f75-020cc7bd0f6b","lastUpdateDateTime":"2021-10-07T23:44:20Z","createdDateTime":"2021-10-07T23:44:20Z","expirationDateTime":"2021-10-08T23:44:20Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: + - 2063a48f-4ac4-4888-a07d-b65aefb5c4f0 + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:44:40 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '15' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/b2a6c132-9ec6-49d8-bbcb-0dbd66410fb7?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/ce624af3-418a-4051-8f75-020cc7bd0f6b?showStats=True response: body: - string: '{"jobId":"b2a6c132-9ec6-49d8-bbcb-0dbd66410fb7","lastUpdateDateTime":"2021-08-02T21:33:13Z","createdDateTime":"2021-08-02T21:33:07Z","expirationDateTime":"2021-08-03T21:33:07Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:33:13.2322908Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"0","sentiment":"positive","statistics":{"charactersCount":74,"transactionsCount":1},"confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"offset":0,"length":74,"text":"It + string: '{"jobId":"ce624af3-418a-4051-8f75-020cc7bd0f6b","lastUpdateDateTime":"2021-10-07T23:44:42Z","createdDateTime":"2021-10-07T23:44:20Z","expirationDateTime":"2021-10-08T23:44:20Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:42.3690987Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"0","sentiment":"positive","statistics":{"charactersCount":74,"transactionsCount":1},"confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"offset":0,"length":74,"text":"It has a sleek premium aluminum design that makes it beautiful to look at.","targets":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":32,"length":6,"text":"design","relations":[{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/0"},{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/1"}]}],"assessments":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":9,"length":5,"text":"sleek","isNegated":false},{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":15,"length":7,"text":"premium","isNegated":false}]}],"warnings":[]},{"id":"1","sentiment":"negative","statistics":{"charactersCount":32,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"offset":0,"length":32,"text":"The food and service is not good","targets":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"negative":1.0},"offset":4,"length":4,"text":"food","relations":[{"relationType":"assessment","ref":"#/documents/1/sentences/0/assessments/0"}]},{"sentiment":"negative","confidenceScores":{"positive":0.0,"negative":1.0},"offset":13,"length":7,"text":"service","relations":[{"relationType":"assessment","ref":"#/documents/1/sentences/0/assessments/0"}]}],"assessments":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"negative":1.0},"offset":28,"length":4,"text":"good","isNegated":true}]}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: apim-request-id: - - d9da7c16-228c-49db-b879-cb653b33b4e1 + - fb9034a6-abcf-49e4-9847-e131c9ffac5b content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:33:17 GMT + - Thu, 07 Oct 2021 23:44:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -109,7 +212,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '59' + - '140' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_show_stats_and_model_version_multiple_tasks.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_show_stats_and_model_version_multiple_tasks.yaml index ddcaa7548bc8..ee884449d539 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_show_stats_and_model_version_multiple_tasks.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_show_stats_and_model_version_multiple_tasks.yaml @@ -1,18 +1,20 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "56", "text": ":)", "language": "en"}, {"id": "0", "text": - ":(", "language": "en"}, {"id": "19", "text": ":P", "language": "en"}, {"id": - "1", "text": ":D", "language": "en"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "56", "text": ":)", "language": + "en"}, {"id": "0", "text": ":(", "language": "en"}, {"id": "19", "text": ":P", + "language": "en"}, {"id": "1", "text": ":D", "language": "en"}]}}' headers: Accept: - application/json, text/json @@ -21,23 +23,23 @@ interactions: Connection: - keep-alive Content-Length: - - '1035' + - '1250' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: apim-request-id: - - a928a82d-1093-458c-875c-4f8b9a8ea346 + - e58ad77a-99f2-437f-9adf-f21d50c66cce date: - - Mon, 02 Aug 2021 21:33:18 GMT + - Thu, 07 Oct 2021 23:44:46 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/edef5b8a-d216-4ab5-b256-7a260ce75d93 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/b1900ff0-f6f2-47b9-879e-09c76b63e19d strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +47,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '313' + - '603' status: code: 202 message: Accepted @@ -59,19 +61,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/edef5b8a-d216-4ab5-b256-7a260ce75d93?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/b1900ff0-f6f2-47b9-879e-09c76b63e19d?showStats=True response: body: - string: '{"jobId":"edef5b8a-d216-4ab5-b256-7a260ce75d93","lastUpdateDateTime":"2021-08-02T21:33:19Z","createdDateTime":"2021-08-02T21:33:18Z","expirationDateTime":"2021-08-03T21:33:18Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + string: '{"jobId":"b1900ff0-f6f2-47b9-879e-09c76b63e19d","lastUpdateDateTime":"2021-10-07T23:44:46Z","createdDateTime":"2021-10-07T23:44:46Z","expirationDateTime":"2021-10-08T23:44:46Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' headers: apim-request-id: - - 73c8dfd7-e2d7-4d76-b9e7-151351cddc92 + - a8671373-ce85-4c69-8b91-7d279bf3c5b2 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:33:23 GMT + - Thu, 07 Oct 2021 23:44:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -93,19 +95,121 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/b1900ff0-f6f2-47b9-879e-09c76b63e19d?showStats=True + response: + body: + string: '{"jobId":"b1900ff0-f6f2-47b9-879e-09c76b63e19d","lastUpdateDateTime":"2021-10-07T23:44:56Z","createdDateTime":"2021-10-07T23:44:46Z","expirationDateTime":"2021-10-08T23:44:46Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":2,"failed":0,"inProgress":4,"total":6,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:54.8394718Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:56.9054048Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: + - d04e2883-4e87-48b4-ac7a-3541932bf82c + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:44:57 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '176' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/b1900ff0-f6f2-47b9-879e-09c76b63e19d?showStats=True + response: + body: + string: '{"jobId":"b1900ff0-f6f2-47b9-879e-09c76b63e19d","lastUpdateDateTime":"2021-10-07T23:45:00Z","createdDateTime":"2021-10-07T23:44:46Z","expirationDateTime":"2021-10-08T23:44:46Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":3,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:45:00.815066Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:54.8394718Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:56.9054048Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: + - fa124770-a332-40c1-b603-ecc62162c9db + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:45:02 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '296' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/b1900ff0-f6f2-47b9-879e-09c76b63e19d?showStats=True + response: + body: + string: '{"jobId":"b1900ff0-f6f2-47b9-879e-09c76b63e19d","lastUpdateDateTime":"2021-10-07T23:45:07Z","createdDateTime":"2021-10-07T23:44:46Z","expirationDateTime":"2021-10-08T23:44:46Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:45:00.815066Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:54.8394718Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:45:07.4710598Z","taskName":"5","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:56.9054048Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: + - 7f6236b7-4bbf-4501-ae69-26ab0abdc91e + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:45:07 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '310' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/edef5b8a-d216-4ab5-b256-7a260ce75d93?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/b1900ff0-f6f2-47b9-879e-09c76b63e19d?showStats=True response: body: - string: '{"jobId":"edef5b8a-d216-4ab5-b256-7a260ce75d93","lastUpdateDateTime":"2021-08-02T21:33:26Z","createdDateTime":"2021-08-02T21:33:18Z","expirationDateTime":"2021-08-03T21:33:18Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:33:26.3701056Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:33:25.1769704Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:33:26.4006197Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:33:24.8847047Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[{"text":":)","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[{"text":":(","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[{"text":":P","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[{"text":":D","rankScore":1.0,"offset":0,"length":2}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:33:25.0969318Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:33:24.8714913Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' + string: '{"jobId":"b1900ff0-f6f2-47b9-879e-09c76b63e19d","lastUpdateDateTime":"2021-10-07T23:45:12Z","createdDateTime":"2021-10-07T23:44:46Z","expirationDateTime":"2021-10-08T23:44:46Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:45:00.815066Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:45:12.0977615Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:54.8394718Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:45:07.4710598Z","taskName":"5","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:44:56.9054048Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:45:10.2728918Z","taskName":"4","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: apim-request-id: - - 67c9efa2-adcb-43f3-8ec1-69ad6c3a40cd + - 7b76b088-ed01-448b-bcf5-31af08eb8c5e content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:33:29 GMT + - Thu, 07 Oct 2021 23:45:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -113,7 +217,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '279' + - '522' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_single_category_classify.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_single_category_classify.yaml new file mode 100644 index 000000000000..23aa00d1b814 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_single_category_classify.yaml @@ -0,0 +1,88 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], + "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [{"parameters": {"project-name": "single_category_classify_project_name", + "deployment-name": "single_category_classify_project_name"}, "taskName": "0"}], + "customMultiClassificationTasks": []}, "analysisInput": {"documents": [{"id": + "1", "text": "A recent report by the Government Accountability Office (GAO) + found that the dramatic increase in oil and natural gas development on federal + lands over the past six years has stretched the staff of the BLM to a point + that it has been unable to meet its environmental protection responsibilities.", + "language": "en"}, {"id": "2", "text": "David Schmidt, senior vice president--Food + Safety, International Food Information Council (IFIC), Washington, D.C., discussed + the physical activity component.", "language": "en"}, {"id": "3", "text": "I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist", "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1196' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: + - 0973987b-0b20-4fe8-b95a-d361f0e481f5 + date: + - Thu, 07 Oct 2021 23:45:14 GMT + operation-location: + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/55f176a9-e2d9-469a-9629-31609def892c + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '800' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/55f176a9-e2d9-469a-9629-31609def892c?showStats=True + response: + body: + string: '{"jobId":"55f176a9-e2d9-469a-9629-31609def892c","lastUpdateDateTime":"2021-10-07T23:45:15Z","createdDateTime":"2021-10-07T23:45:14Z","expirationDateTime":"2021-10-08T23:45:14Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:45:15.6282742Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","classification":{"category":"RateBook","confidenceScore":0.76},"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","classification":{"category":"RateBook","confidenceScore":0.57},"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"3","classification":{"category":"BookRestaurant","confidenceScore":1.0},"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[],"projectName":"single_category_classify_project_name","deploymentName":"single_category_classify_project_name"}}]}}' + headers: + apim-request-id: + - cfc6675d-4d34-4f29-a93b-eefe1c74817b + content-type: + - application/json; charset=utf-8 + date: + - Thu, 07 Oct 2021 23:45:19 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '94' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_too_many_documents.yaml index 325161c736f6..ed649cedd4b6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze.test_too_many_documents.yaml @@ -1,23 +1,25 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "0", "text": "input document", "language": "en"}, {"id": - "1", "text": "input document", "language": "en"}, {"id": "2", "text": "input - document", "language": "en"}, {"id": "3", "text": "input document", "language": - "en"}, {"id": "4", "text": "input document", "language": "en"}, {"id": "5", - "text": "input document", "language": "en"}, {"id": "6", "text": "input document", - "language": "en"}, {"id": "7", "text": "input document", "language": "en"}, - {"id": "8", "text": "input document", "language": "en"}, {"id": "9", "text": - "input document", "language": "en"}, {"id": "10", "text": "input document", + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "input document", "language": + "en"}, {"id": "1", "text": "input document", "language": "en"}, {"id": "2", + "text": "input document", "language": "en"}, {"id": "3", "text": "input document", + "language": "en"}, {"id": "4", "text": "input document", "language": "en"}, + {"id": "5", "text": "input document", "language": "en"}, {"id": "6", "text": + "input document", "language": "en"}, {"id": "7", "text": "input document", "language": + "en"}, {"id": "8", "text": "input document", "language": "en"}, {"id": "9", + "text": "input document", "language": "en"}, {"id": "10", "text": "input document", "language": "en"}, {"id": "11", "text": "input document", "language": "en"}, {"id": "12", "text": "input document", "language": "en"}, {"id": "13", "text": "input document", "language": "en"}, {"id": "14", "text": "input document", @@ -38,24 +40,24 @@ interactions: Connection: - keep-alive Content-Length: - - '2351' + - '2566' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 25 records are permitted."}}}' headers: apim-request-id: - - 218fcde0-d8de-46c1-ad67-89cae1d96ca2 + - 6d3e7500-71f7-401c-a5c1-41f1d2b03a6e content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:33:29 GMT + - Thu, 07 Oct 2021 23:45:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_extract_summary_action.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_extract_summary_action.yaml index b68b15be348e..e7b5d5224b41 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_extract_summary_action.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_extract_summary_action.yaml @@ -4,174 +4,153 @@ interactions: "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": - 3, "sortBy": "Offset"}}]}, "analysisInput": {"documents": [{"id": "1", "text": - "The government of British Prime Minster Theresa May has been plunged into turmoil - with the resignation of two senior Cabinet ministers in a deep split over her - Brexit strategy. The Foreign Secretary Boris Johnson, quit on Monday, hours - after the resignation late on Sunday night of the minister in charge of Brexit - negotiations, David Davis. Their decision to leave the government came three - days after May appeared to have agreed a deal with herfractured Cabinet on the - UK''s post Brexit relationship with the EU. That plan is now in tatters and - her political future appears uncertain. May appeared in Parliament on Monday - afternoon to defend her plan, minutes after Downing Street confirmed the departure - of Johnson. May acknowledged the splits in her statement to MPs, saying of the - ministers who quit: We do not agree about the best way of delivering our shared - commitment to honoring the result of the referendum. The Prime Minister''s latest - plitical drama began late on Sunday night when Davis quit, declaring he could - not support May''s Brexit plan. He said it involved too close a relationship - with the EU and gave only an illusion of control being returned to the UK after - it left the EU. It seems to me we''re giving too much away, too easily, and - that''s a dangerous strategy at this time, Davis said in a BBC radio interview - Monday morning. Johnson''s resignation came Monday afternoon local time, just - before the Prime Minister was due to make a scheduled statement in Parliament. - This afternoon, the Prime Minister accepted the resignation of Boris Johnson - as Foreign Secretary, a statement from Downing Street said.", "language": "en"}, - {"id": "2", "text": "Microsoft fue fundado por Bill Gates y Paul Allen", "language": - "es"}]}}' + 3, "sortBy": "Offset"}, "taskName": "0"}], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "1", "text": "The government of British + Prime Minster Theresa May has been plunged into turmoil with the resignation + of two senior Cabinet ministers in a deep split over her Brexit strategy. The + Foreign Secretary Boris Johnson, quit on Monday, hours after the resignation + late on Sunday night of the minister in charge of Brexit negotiations, David + Davis. Their decision to leave the government came three days after May appeared + to have agreed a deal with herfractured Cabinet on the UK''s post Brexit relationship + with the EU. That plan is now in tatters and her political future appears uncertain. + May appeared in Parliament on Monday afternoon to defend her plan, minutes after + Downing Street confirmed the departure of Johnson. May acknowledged the splits + in her statement to MPs, saying of the ministers who quit: We do not agree about + the best way of delivering our shared commitment to honoring the result of the + referendum. The Prime Minister''s latest plitical drama began late on Sunday + night when Davis quit, declaring he could not support May''s Brexit plan. He + said it involved too close a relationship with the EU and gave only an illusion + of control being returned to the UK after it left the EU. It seems to me we''re + giving too much away, too easily, and that''s a dangerous strategy at this time, + Davis said in a BBC radio interview Monday morning. Johnson''s resignation came + Monday afternoon local time, just before the Prime Minister was due to make + a scheduled statement in Parliament. This afternoon, the Prime Minister accepted + the resignation of Boris Johnson as Foreign Secretary, a statement from Downing + Street said.", "language": "en"}, {"id": "2", "text": "Microsoft fue fundado + por Bill Gates y Paul Allen", "language": "es"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '2138' + - '2268' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: 72a47d03-6833-4dd4-aaab-be37d5dd61bc - date: Mon, 02 Aug 2021 21:44:21 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f + apim-request-id: 306a16db-e160-4731-b3c5-9e3feb65ce95 + date: Thu, 07 Oct 2021 23:45:44 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a9563c4c-c626-432e-96c7-9d5b5b54f6ac strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '247' + x-envoy-upstream-service-time: '283' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a9563c4c-c626-432e-96c7-9d5b5b54f6ac?showStats=True response: body: - string: '{"jobId":"e392f783-53c8-4a5a-b952-8a03fa0cb23f","lastUpdateDateTime":"2021-08-02T21:44:21Z","createdDateTime":"2021-08-02T21:44:21Z","expirationDateTime":"2021-08-03T21:44:21Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"a9563c4c-c626-432e-96c7-9d5b5b54f6ac","lastUpdateDateTime":"2021-10-07T23:45:45Z","createdDateTime":"2021-10-07T23:45:44Z","expirationDateTime":"2021-10-08T23:45:44Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: ea3e84b3-ca07-436b-84ea-7b122d253fd5 + apim-request-id: ae658669-84d1-4403-ba2f-3a5db351e816 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:44:26 GMT + date: Thu, 07 Oct 2021 23:45:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '63' - status: - code: 200 - message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f?showStats=True -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f?showStats=True - response: - body: - string: '{"jobId":"e392f783-53c8-4a5a-b952-8a03fa0cb23f","lastUpdateDateTime":"2021-08-02T21:44:21Z","createdDateTime":"2021-08-02T21:44:21Z","expirationDateTime":"2021-08-03T21:44:21Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' - headers: - apim-request-id: c9b35294-1127-436a-9b64-fa35fcafabff - content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:44:31 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '62' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/a9563c4c-c626-432e-96c7-9d5b5b54f6ac?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a9563c4c-c626-432e-96c7-9d5b5b54f6ac?showStats=True response: body: - string: '{"jobId":"e392f783-53c8-4a5a-b952-8a03fa0cb23f","lastUpdateDateTime":"2021-08-02T21:44:21Z","createdDateTime":"2021-08-02T21:44:21Z","expirationDateTime":"2021-08-03T21:44:21Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"a9563c4c-c626-432e-96c7-9d5b5b54f6ac","lastUpdateDateTime":"2021-10-07T23:45:45Z","createdDateTime":"2021-10-07T23:45:44Z","expirationDateTime":"2021-10-08T23:45:44Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: 0f73ec86-2213-460b-8259-ba0a5b1c28cf + apim-request-id: 1248a855-eb53-4a4c-8c41-15d418b8f148 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:44:37 GMT + date: Thu, 07 Oct 2021 23:45:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/a9563c4c-c626-432e-96c7-9d5b5b54f6ac?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a9563c4c-c626-432e-96c7-9d5b5b54f6ac?showStats=True response: body: - string: '{"jobId":"e392f783-53c8-4a5a-b952-8a03fa0cb23f","lastUpdateDateTime":"2021-08-02T21:44:21Z","createdDateTime":"2021-08-02T21:44:21Z","expirationDateTime":"2021-08-03T21:44:21Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"a9563c4c-c626-432e-96c7-9d5b5b54f6ac","lastUpdateDateTime":"2021-10-07T23:45:45Z","createdDateTime":"2021-10-07T23:45:44Z","expirationDateTime":"2021-10-08T23:45:44Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: ff5cf105-04a4-45ef-a821-00cdc6412045 + apim-request-id: 725588f4-f02a-4224-8c6c-0b9ce64f0732 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:44:42 GMT + date: Thu, 07 Oct 2021 23:46:00 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/a9563c4c-c626-432e-96c7-9d5b5b54f6ac?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a9563c4c-c626-432e-96c7-9d5b5b54f6ac?showStats=True response: body: - string: '{"jobId":"e392f783-53c8-4a5a-b952-8a03fa0cb23f","lastUpdateDateTime":"2021-08-02T21:44:44Z","createdDateTime":"2021-08-02T21:44:21Z","expirationDateTime":"2021-08-03T21:44:21Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:44:44.7234071Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":1625,"transactionsCount":2},"sentences":[{"text":"The + string: '{"jobId":"a9563c4c-c626-432e-96c7-9d5b5b54f6ac","lastUpdateDateTime":"2021-10-07T23:46:02Z","createdDateTime":"2021-10-07T23:45:44Z","expirationDateTime":"2021-10-08T23:45:44Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:46:02.866601Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":1625,"transactionsCount":2},"sentences":[{"text":"The government of British Prime Minster Theresa May has been plunged into turmoil with the resignation of two senior Cabinet ministers in a deep split over - her Brexit strategy.","rankScore":1.0,"offset":0,"length":176},{"text":"The + her Brexit strategy.","rankScore":0.57,"offset":0,"length":176},{"text":"The Foreign Secretary Boris Johnson, quit on Monday, hours after the resignation late on Sunday night of the minister in charge of Brexit negotiations, David - Davis.","rankScore":0.9692596246437071,"offset":177,"length":164},{"text":"Their - decision to leave the government came three days after May appeared to have - agreed a deal with herfractured Cabinet on the UK''s post Brexit relationship - with the EU.","rankScore":0.8793036866968857,"offset":342,"length":171}],"warnings":[]},{"id":"2","statistics":{"charactersCount":49,"transactionsCount":1},"sentences":[{"text":"Microsoft + Davis.","rankScore":1.0,"offset":177,"length":164},{"text":"Their decision + to leave the government came three days after May appeared to have agreed + a deal with herfractured Cabinet on the UK''s post Brexit relationship with + the EU.","rankScore":0.47,"offset":342,"length":171}],"warnings":[]},{"id":"2","statistics":{"charactersCount":49,"transactionsCount":1},"sentences":[{"text":"Microsoft fue fundado por Bill Gates y Paul Allen","rankScore":1.0,"offset":0,"length":49}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}]}}' headers: - apim-request-id: a71d0f83-2c5c-4c49-a74a-87aa2a06075c + apim-request-id: 9849b019-324e-47a5-8d89-07e2367af2d7 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:44:47 GMT + date: Thu, 07 Oct 2021 23:46:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '83' + x-envoy-upstream-service-time: '92' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/e392f783-53c8-4a5a-b952-8a03fa0cb23f?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/a9563c4c-c626-432e-96c7-9d5b5b54f6ac?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_key_phrase_task.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_key_phrase_task.yaml index d990015a90d5..44ed310a6be2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_key_phrase_task.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_key_phrase_task.yaml @@ -2,80 +2,60 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - false}}], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": - []}, "analysisInput": {"documents": [{"id": "1", "text": "Microsoft was founded - by Bill Gates and Paul Allen", "language": "en"}, {"id": "2", "text": "Microsoft + false}, "taskName": "0"}], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "1", "text": "Microsoft was founded by + Bill Gates and Paul Allen", "language": "en"}, {"id": "2", "text": "Microsoft fue fundado por Bill Gates y Paul Allen", "language": "es"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '484' + - '614' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: 676b93e0-071f-47c1-b11a-6fbf71d34bb7 - date: Mon, 02 Aug 2021 21:44:47 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/db028196-004c-43a2-bcc5-2726b6ec7346 + apim-request-id: 3ef998f4-e5df-411e-9fdb-f25a751eece4 + date: Thu, 07 Oct 2021 23:46:05 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/8f5133fc-0e42-49ff-bedb-775d0138bc7d strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '130' + x-envoy-upstream-service-time: '337' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/db028196-004c-43a2-bcc5-2726b6ec7346?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/8f5133fc-0e42-49ff-bedb-775d0138bc7d?showStats=True response: body: - string: '{"jobId":"db028196-004c-43a2-bcc5-2726b6ec7346","lastUpdateDateTime":"2021-08-02T21:44:48Z","createdDateTime":"2021-08-02T21:44:47Z","expirationDateTime":"2021-08-03T21:44:47Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' - headers: - apim-request-id: add3fd6c-9b91-4b30-b088-75c30ac62125 - content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:44:53 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '6' - status: - code: 200 - message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/db028196-004c-43a2-bcc5-2726b6ec7346?showStats=True -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/db028196-004c-43a2-bcc5-2726b6ec7346?showStats=True - response: - body: - string: '{"jobId":"db028196-004c-43a2-bcc5-2726b6ec7346","lastUpdateDateTime":"2021-08-02T21:44:53Z","createdDateTime":"2021-08-02T21:44:47Z","expirationDateTime":"2021-08-03T21:44:47Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:44:53.8910887Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"1","keyPhrases":["Bill + string: '{"jobId":"8f5133fc-0e42-49ff-bedb-775d0138bc7d","lastUpdateDateTime":"2021-10-07T23:46:07Z","createdDateTime":"2021-10-07T23:46:05Z","expirationDateTime":"2021-10-08T23:46:05Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:46:07.9109923Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"1","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"statistics":{"charactersCount":50,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"statistics":{"charactersCount":49,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: - apim-request-id: 1d88f5e6-98cb-4827-b227-2da2be7e490c + apim-request-id: f0d04397-56b6-4169-b5ee-9289d40a421f content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:44:57 GMT + date: Thu, 07 Oct 2021 23:46:10 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '88' + x-envoy-upstream-service-time: '74' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/db028196-004c-43a2-bcc5-2726b6ec7346?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/8f5133fc-0e42-49ff-bedb-775d0138bc7d?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_sentiment_task.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_sentiment_task.yaml index d8b2d5011e27..ee767379e9eb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_sentiment_task.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_dict_sentiment_task.yaml @@ -3,106 +3,174 @@ interactions: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "opinionMining": - false}}], "extractiveSummarizationTasks": []}, "analysisInput": {"documents": - [{"id": "1", "text": "Microsoft was founded by Bill Gates and Paul Allen.", - "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at. - It was too expensive.", "language": "en"}, {"id": "3", "text": "The restaurant - had really good food. I recommend you try it.", "language": "en"}]}}' + false}, "taskName": "0"}], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "1", "text": "Microsoft was founded + by Bill Gates and Paul Allen.", "language": "en"}, {"id": "2", "text": "I did + not like the hotel we stayed at. It was too expensive.", "language": "en"}, + {"id": "3", "text": "The restaurant had really good food. I recommend you try + it.", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '623' + - '753' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: 056ed955-1a31-4308-bad9-540b8ade254b - date: Mon, 02 Aug 2021 21:44:58 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/a4e57223-6eea-451a-afa2-5248aad8c6ee + apim-request-id: 1ef9f8a9-71bd-4dd8-896e-c997e283d906 + date: Thu, 07 Oct 2021 23:46:10 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '118' + x-envoy-upstream-service-time: '319' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/a4e57223-6eea-451a-afa2-5248aad8c6ee?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True response: body: - string: '{"jobId":"a4e57223-6eea-451a-afa2-5248aad8c6ee","lastUpdateDateTime":"2021-08-02T21:44:59Z","createdDateTime":"2021-08-02T21:44:58Z","expirationDateTime":"2021-08-03T21:44:58Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"9cefa9e3-f4eb-4b61-9191-0065d883796d","lastUpdateDateTime":"2021-10-07T23:46:11Z","createdDateTime":"2021-10-07T23:46:11Z","expirationDateTime":"2021-10-08T23:46:11Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: 6a115012-bf69-4918-afe5-aa686435c9d9 + apim-request-id: 506a36c8-15aa-4aca-a579-b441db7947f3 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:03 GMT + date: Thu, 07 Oct 2021 23:46:15 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '9' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/a4e57223-6eea-451a-afa2-5248aad8c6ee?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/a4e57223-6eea-451a-afa2-5248aad8c6ee?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True response: body: - string: '{"jobId":"a4e57223-6eea-451a-afa2-5248aad8c6ee","lastUpdateDateTime":"2021-08-02T21:44:59Z","createdDateTime":"2021-08-02T21:44:58Z","expirationDateTime":"2021-08-03T21:44:58Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"9cefa9e3-f4eb-4b61-9191-0065d883796d","lastUpdateDateTime":"2021-10-07T23:46:11Z","createdDateTime":"2021-10-07T23:46:11Z","expirationDateTime":"2021-10-08T23:46:11Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: 3c9d5e33-5923-4c43-8806-badeadca5483 + apim-request-id: 5b15a57e-0dfd-4699-8913-3d9eb56eabc2 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:08 GMT + date: Thu, 07 Oct 2021 23:46:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '9' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/a4e57223-6eea-451a-afa2-5248aad8c6ee?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/a4e57223-6eea-451a-afa2-5248aad8c6ee?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True response: body: - string: '{"jobId":"a4e57223-6eea-451a-afa2-5248aad8c6ee","lastUpdateDateTime":"2021-08-02T21:45:12Z","createdDateTime":"2021-08-02T21:44:58Z","expirationDateTime":"2021-08-03T21:44:58Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:12.8030026Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","sentiment":"neutral","statistics":{"charactersCount":51,"transactionsCount":1},"confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"offset":0,"length":51,"text":"Microsoft + string: '{"jobId":"9cefa9e3-f4eb-4b61-9191-0065d883796d","lastUpdateDateTime":"2021-10-07T23:46:11Z","createdDateTime":"2021-10-07T23:46:11Z","expirationDateTime":"2021-10-08T23:46:11Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: 0a52ede6-6c8e-48bf-b5a5-47dadfed104d + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:46:26 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True + response: + body: + string: '{"jobId":"9cefa9e3-f4eb-4b61-9191-0065d883796d","lastUpdateDateTime":"2021-10-07T23:46:11Z","createdDateTime":"2021-10-07T23:46:11Z","expirationDateTime":"2021-10-08T23:46:11Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: 0aca3639-f84a-4912-abe1-7e26bf7980ee + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:46:31 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '10' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True + response: + body: + string: '{"jobId":"9cefa9e3-f4eb-4b61-9191-0065d883796d","lastUpdateDateTime":"2021-10-07T23:46:11Z","createdDateTime":"2021-10-07T23:46:11Z","expirationDateTime":"2021-10-08T23:46:11Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: 285be7a3-03d4-4d87-89a4-3bc221792d81 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:46:36 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '28' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True + response: + body: + string: '{"jobId":"9cefa9e3-f4eb-4b61-9191-0065d883796d","lastUpdateDateTime":"2021-10-07T23:46:38Z","createdDateTime":"2021-10-07T23:46:11Z","expirationDateTime":"2021-10-08T23:46:11Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:46:38.358597Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","sentiment":"neutral","statistics":{"charactersCount":51,"transactionsCount":1},"confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"offset":0,"length":51,"text":"Microsoft was founded by Bill Gates and Paul Allen."}],"warnings":[]},{"id":"2","sentiment":"negative","statistics":{"charactersCount":60,"transactionsCount":1},"confidenceScores":{"positive":0.01,"neutral":0.22,"negative":0.77},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.45,"negative":0.54},"offset":0,"length":38,"text":"I did not like the hotel we stayed at."},{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"offset":39,"length":21,"text":"It was too expensive."}],"warnings":[]},{"id":"3","sentiment":"positive","statistics":{"charactersCount":60,"transactionsCount":1},"confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":36,"text":"The restaurant had really good food."},{"sentiment":"positive","confidenceScores":{"positive":0.96,"neutral":0.03,"negative":0.01},"offset":37,"length":23,"text":"I recommend you try it."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: - apim-request-id: 36f875ec-0833-4a58-83ae-38fef5153bbe + apim-request-id: bee3825d-da55-456f-9225-df761def6f7c content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:13 GMT + date: Thu, 07 Oct 2021 23:46:41 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '51' + x-envoy-upstream-service-time: '301' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/a4e57223-6eea-451a-afa2-5248aad8c6ee?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/9cefa9e3-f4eb-4b61-9191-0065d883796d?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_string_pii_entities_task.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_string_pii_entities_task.yaml index fb6c7506519c..6beace08220c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_string_pii_entities_task.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_string_pii_entities_task.yaml @@ -1,85 +1,65 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [{"parameters": - {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}}], - "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": - [], "extractiveSummarizationTasks": []}, "analysisInput": {"documents": [{"id": - "0", "text": "My SSN is 859-98-0987.", "language": "en"}, {"id": "1", "text": - "Your ABA number - 111000025 - is the first 9 digits in the lower left hand - corner of your personal check.", "language": "en"}, {"id": "2", "text": "Is - 998.214.865-68 your Brazilian CPF number?", "language": "en"}]}}' + {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, + "taskName": "0"}], "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], + "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "My SSN is 859-98-0987.", + "language": "en"}, {"id": "1", "text": "Your ABA number - 111000025 - is the + first 9 digits in the lower left hand corner of your personal check.", "language": + "en"}, {"id": "2", "text": "Is 998.214.865-68 your Brazilian CPF number?", "language": + "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '637' + - '767' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: ec2e4dc2-e192-40e9-9e9d-0c4b48dc4ea5 - date: Mon, 02 Aug 2021 21:45:14 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/dac98643-9da2-427e-9ec2-5cf5d78f5482 + apim-request-id: bd7eb535-7a43-4457-ba68-4b2414ee7fe9 + date: Thu, 07 Oct 2021 23:46:42 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/7baf1033-498c-4e14-993e-4dd883b08473 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '123' + x-envoy-upstream-service-time: '257' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/dac98643-9da2-427e-9ec2-5cf5d78f5482?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/7baf1033-498c-4e14-993e-4dd883b08473?showStats=True response: body: - string: '{"jobId":"dac98643-9da2-427e-9ec2-5cf5d78f5482","lastUpdateDateTime":"2021-08-02T21:45:14Z","createdDateTime":"2021-08-02T21:45:14Z","expirationDateTime":"2021-08-03T21:45:14Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' - headers: - apim-request-id: c444482f-e325-46af-8a22-3ee76189990a - content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:20 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' - status: - code: 200 - message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/dac98643-9da2-427e-9ec2-5cf5d78f5482?showStats=True -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/dac98643-9da2-427e-9ec2-5cf5d78f5482?showStats=True - response: - body: - string: '{"jobId":"dac98643-9da2-427e-9ec2-5cf5d78f5482","lastUpdateDateTime":"2021-08-02T21:45:22Z","createdDateTime":"2021-08-02T21:45:14Z","expirationDateTime":"2021-08-03T21:45:14Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:22.0953999Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"redactedText":"My + string: '{"jobId":"7baf1033-498c-4e14-993e-4dd883b08473","lastUpdateDateTime":"2021-10-07T23:46:44Z","createdDateTime":"2021-10-07T23:46:42Z","expirationDateTime":"2021-10-08T23:46:42Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:46:44.6202158Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"redactedText":"My SSN is ***********.","id":"0","statistics":{"charactersCount":22,"transactionsCount":1},"entities":[{"text":"859-98-0987","category":"USSocialSecurityNumber","offset":10,"length":11,"confidenceScore":0.65}],"warnings":[]},{"redactedText":"Your ABA number - ********* - is the first 9 digits in the lower left hand corner of your personal check.","id":"1","statistics":{"charactersCount":105,"transactionsCount":1},"entities":[{"text":"111000025","category":"PhoneNumber","offset":18,"length":9,"confidenceScore":0.8},{"text":"111000025","category":"ABARoutingNumber","offset":18,"length":9,"confidenceScore":0.75},{"text":"111000025","category":"NZSocialWelfareNumber","offset":18,"length":9,"confidenceScore":0.65}],"warnings":[]},{"redactedText":"Is 998.214.865-68 your Brazilian CPF number?","id":"2","statistics":{"charactersCount":44,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}]}}' headers: - apim-request-id: a6fffa3a-655d-475e-91dc-8b30159cb90f + apim-request-id: 457f5b33-2b11-4690-b1aa-ede212585e7b content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:24 GMT + date: Thu, 07 Oct 2021 23:46:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '46' + x-envoy-upstream-service-time: '144' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/dac98643-9da2-427e-9ec2-5cf5d78f5482?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/7baf1033-498c-4e14-993e-4dd883b08473?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_text_document_input_entities_task.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_text_document_input_entities_task.yaml index 9747e0c71a3d..3eebb82316c2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_text_document_input_entities_task.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_all_successful_passing_text_document_input_entities_task.yaml @@ -1,72 +1,51 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": - [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": []}, "analysisInput": - {"documents": [{"id": "1", "text": "Microsoft was founded by Bill Gates and - Paul Allen on April 4, 1975", "language": "en"}, {"id": "2", "text": "Microsoft - fue fundado por Bill Gates y Paul Allen el 4 de abril de 1975.", "language": - "es"}, {"id": "3", "text": "Microsoft wurde am 4. April 1975 von Bill Gates - und Paul Allen gegr\u00fcndet.", "language": "de"}]}}' + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": + [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "1", "text": "Microsoft was founded + by Bill Gates and Paul Allen on April 4, 1975", "language": "en"}, {"id": "2", + "text": "Microsoft fue fundado por Bill Gates y Paul Allen el 4 de abril de + 1975.", "language": "es"}, {"id": "3", "text": "Microsoft wurde am 4. April + 1975 von Bill Gates und Paul Allen gegr\u00fcndet.", "language": "de"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '684' + - '814' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: 7da3241b-1afc-444e-9d72-ad832624e011 - date: Mon, 02 Aug 2021 21:45:25 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/f547ce83-aac8-434c-a2b6-eff76d3102c6 + apim-request-id: ff57dc86-001f-43ef-a0e1-9168803e13a8 + date: Thu, 07 Oct 2021 23:46:47 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9e117462-7cbe-4f33-ac1d-bd58c3ecf303 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '117' + x-envoy-upstream-service-time: '265' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/f547ce83-aac8-434c-a2b6-eff76d3102c6?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/9e117462-7cbe-4f33-ac1d-bd58c3ecf303?showStats=True response: body: - string: '{"jobId":"f547ce83-aac8-434c-a2b6-eff76d3102c6","lastUpdateDateTime":"2021-08-02T21:45:26Z","createdDateTime":"2021-08-02T21:45:25Z","expirationDateTime":"2021-08-03T21:45:25Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' - headers: - apim-request-id: 6b6a751f-85ed-4247-b245-64dba4e7f38d - content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:30 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '7' - status: - code: 200 - message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/f547ce83-aac8-434c-a2b6-eff76d3102c6?showStats=True -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/f547ce83-aac8-434c-a2b6-eff76d3102c6?showStats=True - response: - body: - string: '{"jobId":"f547ce83-aac8-434c-a2b6-eff76d3102c6","lastUpdateDateTime":"2021-08-02T21:45:32Z","createdDateTime":"2021-08-02T21:45:25Z","expirationDateTime":"2021-08-03T21:45:25Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:32.9084611Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":67,"transactionsCount":1},"entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":0.99},{"text":"Bill + string: '{"jobId":"9e117462-7cbe-4f33-ac1d-bd58c3ecf303","lastUpdateDateTime":"2021-10-07T23:46:50Z","createdDateTime":"2021-10-07T23:46:48Z","expirationDateTime":"2021-10-08T23:46:48Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:46:50.5522957Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":67,"transactionsCount":1},"entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":0.99},{"text":"Bill Gates","category":"Person","offset":25,"length":10,"confidenceScore":1.0},{"text":"Paul Allen","category":"Person","offset":40,"length":10,"confidenceScore":1.0},{"text":"April 4, 1975","category":"DateTime","subcategory":"Date","offset":54,"length":13,"confidenceScore":0.8}],"warnings":[]},{"id":"2","statistics":{"charactersCount":72,"transactionsCount":1},"entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -77,15 +56,15 @@ interactions: Gates","category":"Person","offset":37,"length":10,"confidenceScore":1.0},{"text":"Paul Allen","category":"Person","offset":52,"length":10,"confidenceScore":1.0}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: - apim-request-id: 1f5d2969-ba50-4165-aa3c-7fe762c11d44 + apim-request-id: c5989d14-a32b-478b-800c-c2d1cef3b689 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:35 GMT + date: Thu, 07 Oct 2021 23:46:52 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '129' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/f547ce83-aac8-434c-a2b6-eff76d3102c6?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/9e117462-7cbe-4f33-ac1d-bd58c3ecf303?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_analyze_continuation_token.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_analyze_continuation_token.yaml new file mode 100644 index 000000000000..7eb39c3cf973 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_analyze_continuation_token.yaml @@ -0,0 +1,293 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "1"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "3"}], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [{"parameters": {"model-version": "latest", "loggingOptOut": false, "opinionMining": + false}, "taskName": "2"}], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "1", "text": "A recent report by + the Government Accountability Office (GAO) found that the dramatic increase + in oil and natural gas development on federal lands over the past six years + has stretched the staff of the BLM to a point that it has been unable to meet + its environmental protection responsibilities.", "language": "en"}, {"id": "2", + "text": "David Schmidt, senior vice president--Food Safety, International Food + Information Council (IFIC), Washington, D.C., discussed the physical activity + component.", "language": "en"}, {"id": "3", "text": "", "language": "en"}, {"id": + "4", "text": "I need a reservation for an indoor restaurant in China. Please + don''t stop the music. Play music and add it to my playlist", "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Content-Length: + - '1528' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: 6ec8348e-ca21-4d16-b84a-b1f9ec14830e + date: Mon, 25 Oct 2021 19:25:17 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833 + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '517' + status: + code: 202 + message: Accepted + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833?showStats=True + response: + body: + string: '{"jobId":"006e06bb-8866-4b6f-852d-ed9d75f13833","lastUpdateDateTime":"2021-10-25T19:25:18Z","createdDateTime":"2021-10-25T19:25:18Z","expirationDateTime":"2021-10-26T19:25:18Z","status":"running","errors":[],"tasks":{"completed":0,"failed":0,"inProgress":4,"total":4}}' + headers: + apim-request-id: cd51fb39-8760-4d84-84f9-73923fcc6a9d + content-type: application/json; charset=utf-8 + date: Mon, 25 Oct 2021 19:25:23 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '7' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833?showStats=True + response: + body: + string: '{"jobId":"006e06bb-8866-4b6f-852d-ed9d75f13833","lastUpdateDateTime":"2021-10-25T19:25:28Z","createdDateTime":"2021-10-25T19:25:18Z","expirationDateTime":"2021-10-26T19:25:18Z","status":"running","errors":[],"tasks":{"completed":2,"failed":0,"inProgress":2,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:28.1220369Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:26.6161059Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","keyPhrases":["Government + Accountability Office","natural gas development","past six years","environmental + protection responsibilities","recent report","dramatic increase","federal + lands","GAO","oil","staff","BLM","point"],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["International + Food Information Council","senior vice president","physical activity component","Food + Safety","David Schmidt","D.C.","IFIC","Washington"],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["indoor + restaurant","reservation","China","music","playlist"],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: e5209e22-5751-456f-84a4-9cd1ccb69958 + content-type: application/json; charset=utf-8 + date: Mon, 25 Oct 2021 19:25:28 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '188' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833?showStats=True + response: + body: + string: '{"jobId":"006e06bb-8866-4b6f-852d-ed9d75f13833","lastUpdateDateTime":"2021-10-25T19:25:31Z","createdDateTime":"2021-10-25T19:25:18Z","expirationDateTime":"2021-10-26T19:25:18Z","status":"running","errors":[],"tasks":{"completed":3,"failed":0,"inProgress":1,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:28.1220369Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:31.9322667Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:26.6161059Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","keyPhrases":["Government + Accountability Office","natural gas development","past six years","environmental + protection responsibilities","recent report","dramatic increase","federal + lands","GAO","oil","staff","BLM","point"],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["International + Food Information Council","senior vice president","physical activity component","Food + Safety","David Schmidt","D.C.","IFIC","Washington"],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["indoor + restaurant","reservation","China","music","playlist"],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: 3cc4a635-3ddc-46ad-b129-3ff64c65a1d9 + content-type: application/json; charset=utf-8 + date: Mon, 25 Oct 2021 19:25:34 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '713' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833?showStats=True + response: + body: + string: '{"jobId":"006e06bb-8866-4b6f-852d-ed9d75f13833","lastUpdateDateTime":"2021-10-25T19:25:36Z","createdDateTime":"2021-10-25T19:25:18Z","expirationDateTime":"2021-10-26T19:25:18Z","status":"succeeded","errors":[],"tasks":{"completed":4,"failed":0,"inProgress":0,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:28.1220369Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:31.9322667Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:26.6161059Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","keyPhrases":["Government + Accountability Office","natural gas development","past six years","environmental + protection responsibilities","recent report","dramatic increase","federal + lands","GAO","oil","staff","BLM","point"],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["International + Food Information Council","senior vice president","physical activity component","Food + Safety","David Schmidt","D.C.","IFIC","Washington"],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["indoor + restaurant","reservation","China","music","playlist"],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:36.1869152Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","sentiment":"neutral","statistics":{"charactersCount":295,"transactionsCount":1},"confidenceScores":{"positive":0.23,"neutral":0.61,"negative":0.16},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.23,"neutral":0.61,"negative":0.16},"offset":0,"length":295,"text":"A + recent report by the Government Accountability Office (GAO) found that the + dramatic increase in oil and natural gas development on federal lands over + the past six years has stretched the staff of the BLM to a point that it has + been unable to meet its environmental protection responsibilities."}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":158,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":1.0,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.0,"neutral":1.0,"negative":0.0},"offset":0,"length":158,"text":"David + Schmidt, senior vice president--Food Safety, International Food Information + Council (IFIC), Washington, D.C., discussed the physical activity component."}],"warnings":[]},{"id":"4","sentiment":"positive","statistics":{"charactersCount":121,"transactionsCount":1},"confidenceScores":{"positive":0.57,"neutral":0.41,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"offset":0,"length":55,"text":"I + need a reservation for an indoor restaurant in China."},{"sentiment":"neutral","confidenceScores":{"positive":0.12,"neutral":0.78,"negative":0.1},"offset":56,"length":28,"text":"Please + don''t stop the music."},{"sentiment":"positive","confidenceScores":{"positive":0.57,"neutral":0.41,"negative":0.02},"offset":85,"length":36,"text":"Play + music and add it to my playlist"}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2020-04-01"}}]}}' + headers: + apim-request-id: de026245-1397-48a1-83ab-5eed81a5f74f + content-type: application/json; charset=utf-8 + date: Mon, 25 Oct 2021 19:25:42 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '2893' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833?showStats=True + response: + body: + string: '{"jobId":"006e06bb-8866-4b6f-852d-ed9d75f13833","lastUpdateDateTime":"2021-10-25T19:25:36Z","createdDateTime":"2021-10-25T19:25:18Z","expirationDateTime":"2021-10-26T19:25:18Z","status":"succeeded","errors":[],"tasks":{"completed":4,"failed":0,"inProgress":0,"total":4,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:28.1220369Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.99},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.94},{"text":"oil","category":"Product","offset":98,"length":3,"confidenceScore":0.67},{"text":"natural","category":"Product","offset":106,"length":7,"confidenceScore":0.68},{"text":"gas","category":"Skill","offset":114,"length":3,"confidenceScore":0.57},{"text":"development","category":"Skill","offset":118,"length":11,"confidenceScore":0.48},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.96},{"text":"environmental + protection","category":"Skill","offset":253,"length":24,"confidenceScore":0.79}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.86},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.95},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.82},{"text":"Washington, + D.C.","category":"Location","subcategory":"GPE","offset":98,"length":16,"confidenceScore":0.89}],"warnings":[]},{"id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"Location","subcategory":"Structural","offset":28,"length":6,"confidenceScore":0.5},{"text":"restaurant","category":"Location","subcategory":"Structural","offset":35,"length":10,"confidenceScore":0.5},{"text":"China","category":"Location","subcategory":"GPE","offset":49,"length":5,"confidenceScore":1.0}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:31.9322667Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.95},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.9},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.87}],"warnings":[]},{"redactedText":"*************, + *********************--Food Safety, ************************************** + (****), Washington, D.C., discussed the physical activity component.","id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"Person","offset":0,"length":13,"confidenceScore":1.0},{"text":"senior + vice president","category":"PersonType","offset":15,"length":21,"confidenceScore":0.71},{"text":"International + Food Information Council","category":"Organization","offset":51,"length":38,"confidenceScore":0.96},{"text":"IFIC","category":"Organization","offset":91,"length":4,"confidenceScore":0.92}],"warnings":[]},{"redactedText":"I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist","id":"4","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:26.6161059Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","keyPhrases":["Government + Accountability Office","natural gas development","past six years","environmental + protection responsibilities","recent report","dramatic increase","federal + lands","GAO","oil","staff","BLM","point"],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["International + Food Information Council","senior vice president","physical activity component","Food + Safety","David Schmidt","D.C.","IFIC","Washington"],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["indoor + restaurant","reservation","China","music","playlist"],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-25T19:25:36.1869152Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","sentiment":"neutral","statistics":{"charactersCount":295,"transactionsCount":1},"confidenceScores":{"positive":0.23,"neutral":0.61,"negative":0.16},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.23,"neutral":0.61,"negative":0.16},"offset":0,"length":295,"text":"A + recent report by the Government Accountability Office (GAO) found that the + dramatic increase in oil and natural gas development on federal lands over + the past six years has stretched the staff of the BLM to a point that it has + been unable to meet its environmental protection responsibilities."}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":158,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":1.0,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.0,"neutral":1.0,"negative":0.0},"offset":0,"length":158,"text":"David + Schmidt, senior vice president--Food Safety, International Food Information + Council (IFIC), Washington, D.C., discussed the physical activity component."}],"warnings":[]},{"id":"4","sentiment":"positive","statistics":{"charactersCount":121,"transactionsCount":1},"confidenceScores":{"positive":0.57,"neutral":0.41,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"offset":0,"length":55,"text":"I + need a reservation for an indoor restaurant in China."},{"sentiment":"neutral","confidenceScores":{"positive":0.12,"neutral":0.78,"negative":0.1},"offset":56,"length":28,"text":"Please + don''t stop the music."},{"sentiment":"positive","confidenceScores":{"positive":0.57,"neutral":0.41,"negative":0.02},"offset":85,"length":36,"text":"Play + music and add it to my playlist"}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2020-04-01"}}]}}' + headers: + apim-request-id: 98e476b5-9bdc-491a-b4d5-7f5e3ff5bdc9 + content-type: application/json; charset=utf-8 + date: Mon, 25 Oct 2021 19:25:47 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '445' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/006e06bb-8866-4b6f-852d-ed9d75f13833?showStats=True +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_credentials.yaml index ac487b823ad1..2e5b7a08d757 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_credentials.yaml @@ -1,40 +1,42 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "0", "text": "This is written in English.", "language": - "en"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "This is written in + English.", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '923' + - '1138' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: a0cb994b-10b5-4f44-a0cf-19e425d5e36a + apim-request-id: 49798a43-11bd-4847-a789-4486dd4cd4bd content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:45:36 GMT + date: Thu, 07 Oct 2021 23:46:53 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_model_version_error_all_tasks.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_model_version_error_all_tasks.yaml index 891d3844d334..c00987601e23 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_model_version_error_all_tasks.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_model_version_error_all_tasks.yaml @@ -1,42 +1,45 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], "entityRecognitionPiiTasks": - [{"parameters": {"model-version": "bad", "loggingOptOut": true, "stringIndexType": - "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": [{"parameters": {"model-version": - "bad", "loggingOptOut": false}}], "entityLinkingTasks": [{"parameters": {"model-version": - "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], "sentimentAnalysisTasks": - [{"parameters": {"model-version": "bad", "loggingOptOut": false, "opinionMining": - false}}], "extractiveSummarizationTasks": [{"parameters": {"model-version": - "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": - 3, "sortBy": "Offset"}}]}, "analysisInput": {"documents": [{"id": "1", "text": - "I did not like the hotel we stayed at.", "language": "english"}]}}' + "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "bad", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": + false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": + [{"parameters": {"model-version": "bad", "loggingOptOut": false, "stringIndexType": + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "1", "text": "I did not like the + hotel we stayed at.", "language": "english"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '921' + - '1136' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid parameter in request","innererror":{"code":"InvalidParameterValue","message":"Job task parameter value bad is not supported for model-version parameter for job task type KeyPhraseExtraction. Supported values latest,2019-10-01,2020-07-01,2021-05-01."}}}' headers: - apim-request-id: aa60189c-60fa-46fb-94c9-d7c564fc0ebb + apim-request-id: 91f160a3-118d-42e7-a3d9-0c2749ebc5a7 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:35 GMT + date: Thu, 07 Oct 2021 23:46:53 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '7' + x-envoy-upstream-service-time: '6' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_model_version_error_multiple_tasks.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_model_version_error_multiple_tasks.yaml index 20646e400448..79bbc641e66c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_model_version_error_multiple_tasks.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_model_version_error_multiple_tasks.yaml @@ -1,43 +1,45 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "bad", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "bad", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "bad", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": + false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "bad", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "bad", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "bad", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "1", "text": "I did not like the hotel we stayed at.", - "language": "english"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "1", "text": "I did not like the + hotel we stayed at.", "language": "english"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '924' + - '1139' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid parameter in request","innererror":{"code":"InvalidParameterValue","message":"Job task parameter value bad is not supported for model-version parameter for job task type KeyPhraseExtraction. Supported values latest,2019-10-01,2020-07-01,2021-05-01."}}}' headers: - apim-request-id: 7531e4e0-eac1-4212-bb45-e27b4a2d2b5e + apim-request-id: cba552dc-3c2e-4306-ac2e-4333329f0051 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:36 GMT + date: Thu, 07 Oct 2021 23:46:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '8' + x-envoy-upstream-service-time: '7' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_request_on_empty_document.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_request_on_empty_document.yaml index b96b130f1733..b55398655a06 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_request_on_empty_document.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_bad_request_on_empty_document.yaml @@ -2,33 +2,35 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - false}}], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": - []}, "analysisInput": {"documents": [{"id": "0", "text": "", "language": "en"}]}}' + false}, "taskName": "0"}], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "0", "text": "", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '342' + - '472' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Document text is empty."}}}' headers: - apim-request-id: 1336207a-ba21-4c23-b724-30c7aa24b899 + apim-request-id: 144c4c76-208e-4dfd-aafc-5d29d4a351fa content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:37 GMT + date: Thu, 07 Oct 2021 23:46:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' + x-envoy-upstream-service-time: '12' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_custom_partial_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_custom_partial_error.yaml new file mode 100644 index 000000000000..617e9c4b6152 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_custom_partial_error.yaml @@ -0,0 +1,73 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], + "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [{"parameters": + {"project-name": "textanalytics_custom_entities_project_name", "deployment-name": + "textanalytics_custom_entities_project_name"}, "taskName": "2"}], "customSingleClassificationTasks": + [{"parameters": {"project-name": "single_category_classify_project_name", "deployment-name": + "single_category_classify_project_name"}, "taskName": "0"}], "customMultiClassificationTasks": + [{"parameters": {"project-name": "textanalytics_multi_category_classify_project_name", + "deployment-name": "textanalytics_multi_category_classify_project_name"}, "taskName": + "1"}]}, "analysisInput": {"documents": [{"id": "1", "text": "A recent report + by the Government Accountability Office (GAO) found that the dramatic increase + in oil and natural gas development on federal lands over the past six years + has stretched the staff of the BLM to a point that it has been unable to meet + its environmental protection responsibilities.", "language": "en"}, {"id": "2", + "text": "", "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Content-Length: + - '1170' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: b23a9a32-1d32-4bf3-89fe-def1beb08e9c + date: Thu, 07 Oct 2021 23:46:55 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/253c147f-8adb-43ed-bc24-2ca53575d692 + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '999' + status: + code: 202 + message: Accepted + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/253c147f-8adb-43ed-bc24-2ca53575d692?showStats=True + response: + body: + string: '{"jobId":"253c147f-8adb-43ed-bc24-2ca53575d692","lastUpdateDateTime":"2021-10-07T23:46:59Z","createdDateTime":"2021-10-07T23:46:55Z","expirationDateTime":"2021-10-08T23:46:55Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":0,"total":3,"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:46:56.7982326Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":1,"erroneousDocumentsCount":1,"transactionsCount":1},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government","category":"restaurant_name","offset":23,"length":10,"confidenceScore":0.05},{"text":"Office","category":"restaurant_name","offset":49,"length":6,"confidenceScore":0.11},{"text":"GAO","category":"restaurant_name","offset":57,"length":3,"confidenceScore":0.04},{"text":"Accountability","category":"geographic_poi","offset":34,"length":14,"confidenceScore":0.07},{"text":"natural","category":"geographic_poi","offset":106,"length":7,"confidenceScore":0.04},{"text":"dramatic","category":"sort","offset":77,"length":8,"confidenceScore":0.03},{"text":"oil","category":"restaurant_type","offset":98,"length":3,"confidenceScore":0.03},{"text":"gas","category":"restaurant_type","offset":114,"length":3,"confidenceScore":0.09},{"text":"and","category":"served_dish","offset":102,"length":3,"confidenceScore":0.07},{"text":"development","category":"object_type","offset":118,"length":11,"confidenceScore":0.06},{"text":"federal","category":"state","offset":133,"length":7,"confidenceScore":0.07},{"text":"protection","category":"state","offset":267,"length":10,"confidenceScore":0.05},{"text":"lands","category":"poi","offset":141,"length":5,"confidenceScore":0.04},{"text":"BLM","category":"poi","offset":202,"length":3,"confidenceScore":0.07},{"text":"the","category":"timeRange","offset":152,"length":3,"confidenceScore":0.24},{"text":"past + six years","category":"timeRange","offset":156,"length":14,"confidenceScore":0.54}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}],"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:46:59.9865888Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":1,"erroneousDocumentsCount":1,"transactionsCount":1},"documents":[{"id":"1","classification":{"category":"RateBook","confidenceScore":0.76},"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"projectName":"single_category_classify_project_name","deploymentName":"single_category_classify_project_name"}}],"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:46:59.8622022Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":1,"erroneousDocumentsCount":1,"transactionsCount":1},"documents":[{"id":"1","classifications":[],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' + headers: + apim-request-id: f0010dae-044e-4ee9-8330-de8353479dbb + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:47:01 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '268' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/253c147f-8adb-43ed-bc24-2ca53575d692?showStats=True +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_disable_service_logs.yaml index 482d933d1b8c..7049fa231fdc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_disable_service_logs.yaml @@ -1,114 +1,99 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}}], "entityRecognitionPiiTasks": + "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + true}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": true, "stringIndexType": - "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": true}}], "entityLinkingTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}}], "sentimentAnalysisTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": true, "opinionMining": - false}}], "extractiveSummarizationTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint", "sentenceCount": - 3, "sortBy": "Offset"}}]}, "analysisInput": {"documents": [{"id": "0", "text": + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [{"parameters": {"project-name": "textanalytics_custom_entities_project_name", + "deployment-name": "textanalytics_custom_entities_project_name", "loggingOptOut": + true}, "taskName": "8"}], "customSingleClassificationTasks": [{"parameters": + {"project-name": "single_category_classify_project_name", "deployment-name": + "single_category_classify_project_name", "loggingOptOut": true}, "taskName": + "6"}], "customMultiClassificationTasks": [{"parameters": {"project-name": "textanalytics_multi_category_classify_project_name", + "deployment-name": "textanalytics_multi_category_classify_project_name", "loggingOptOut": + true}, "taskName": "7"}]}, "analysisInput": {"documents": [{"id": "0", "text": "Test for logging disable", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '915' + - '1643' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: 3fb79315-7a67-4783-b2b7-6d9213576ddb - date: Mon, 02 Aug 2021 21:45:38 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/43aedde3-0c7d-4794-a401-6cf5bedae3d8 + apim-request-id: 297233d4-d297-4547-b66f-3d9bd6633c5e + date: Thu, 07 Oct 2021 23:47:02 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/40f91a74-081e-4707-b099-b8ec5f9e3d9a strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '259' + x-envoy-upstream-service-time: '1497' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/43aedde3-0c7d-4794-a401-6cf5bedae3d8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/40f91a74-081e-4707-b099-b8ec5f9e3d9a response: body: - string: '{"jobId":"43aedde3-0c7d-4794-a401-6cf5bedae3d8","lastUpdateDateTime":"2021-08-02T21:45:39Z","createdDateTime":"2021-08-02T21:45:38Z","expirationDateTime":"2021-08-03T21:45:38Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + string: '{ "error": { "code": "Timeout", "message": "The operation was timeout." + } }' headers: - apim-request-id: 492d4486-76b5-4ac0-a87c-6161ae061408 - content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:42 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '9' - status: - code: 200 - message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/43aedde3-0c7d-4794-a401-6cf5bedae3d8 -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/43aedde3-0c7d-4794-a401-6cf5bedae3d8 - response: - body: - string: '{"jobId":"43aedde3-0c7d-4794-a401-6cf5bedae3d8","lastUpdateDateTime":"2021-08-02T21:45:45Z","createdDateTime":"2021-08-02T21:45:38Z","expirationDateTime":"2021-08-03T21:45:38Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:45.105061Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:44.7288427Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test - (assessment)","matches":[{"text":"Test","offset":0,"length":4,"confidenceScore":0.04}],"language":"en","id":"Test - (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:45.1349964Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":"Test - for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:44.6626774Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' - headers: - apim-request-id: 598baa08-e0e0-4613-a930-9a056e59f8de - content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:48 GMT + apim-request-id: ea311519-5341-464c-a2ef-4acdd7ea6bd6 + content-length: '75' + content-type: application/json + date: Thu, 07 Oct 2021 23:49:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '115' status: - code: 200 - message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/43aedde3-0c7d-4794-a401-6cf5bedae3d8 + code: 408 + message: Timeout + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/40f91a74-081e-4707-b099-b8ec5f9e3d9a - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/43aedde3-0c7d-4794-a401-6cf5bedae3d8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/40f91a74-081e-4707-b099-b8ec5f9e3d9a response: body: - string: '{"jobId":"43aedde3-0c7d-4794-a401-6cf5bedae3d8","lastUpdateDateTime":"2021-08-02T21:45:51Z","createdDateTime":"2021-08-02T21:45:38Z","expirationDateTime":"2021-08-03T21:45:38Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:45.105061Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:44.7288427Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test + string: '{"jobId":"40f91a74-081e-4707-b099-b8ec5f9e3d9a","lastUpdateDateTime":"2021-10-07T23:47:40Z","createdDateTime":"2021-10-07T23:47:02Z","expirationDateTime":"2021-10-08T23:47:02Z","status":"partiallyCompleted","errors":[{"code":"InternalServerError","message":"1 + out of 9 job tasks failed. Failed job tasks : v3.2-preview.2/custom/classification/singlelabel."}],"displayName":"NA","tasks":{"completed":8,"failed":1,"inProgress":0,"total":9,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:47:16.4105713Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:47:10.2024096Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test (assessment)","matches":[{"text":"Test","offset":0,"length":4,"confidenceScore":0.04}],"language":"en","id":"Test - (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:45.1349964Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":"Test - for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:51.7536788Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"documents":[{"id":"0","sentences":[{"text":"Test - for logging disable","rankScore":1.0,"offset":0,"length":24}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:44.6626774Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:45:50.5189175Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"documents":[{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"offset":0,"length":24,"text":"Test - for logging disable"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' + (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:47:10.4578134Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":"Test + for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:47:15.2855057Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"0","sentences":[{"text":"Test + for logging disable","rankScore":1.0,"offset":0,"length":24}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:47:16.4314862Z","taskName":"1","state":"succeeded","results":{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:47:40.6325455Z","taskName":"4","state":"succeeded","results":{"documents":[{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"offset":0,"length":24,"text":"Test + for logging disable"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}],"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:47:06.2516036Z","taskName":"8","state":"succeeded","results":{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}],"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:47:09.1230326Z","taskName":"6","state":"failed"}],"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:47:03.5372914Z","taskName":"7","state":"succeeded","results":{"documents":[{"id":"0","classifications":[],"warnings":[]}],"errors":[],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' headers: - apim-request-id: f3c6b772-94e5-4be7-9e62-738691a0f407 + apim-request-id: 913b74dc-9e0b-40e9-ab30-75516d83c63d content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:45:54 GMT + date: Thu, 07 Oct 2021 23:49:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '173' + x-envoy-upstream-service-time: '621' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/43aedde3-0c7d-4794-a401-6cf5bedae3d8 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/40f91a74-081e-4707-b099-b8ec5f9e3d9a version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_empty_credential_class.yaml index 951467425de0..49ef7e30d18e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_empty_credential_class.yaml @@ -1,40 +1,42 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "0", "text": "This is written in English.", "language": - "en"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "This is written in + English.", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '923' + - '1138' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 1dc75455-c722-4377-9041-42323a9b5a31 + apim-request-id: f8fb617e-d0ad-4f11-82ea-7041c32ef04f content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:45:54 GMT + date: Thu, 07 Oct 2021 23:49:08 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_extract_summary_action_with_options.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_extract_summary_action_with_options.yaml index c790b6d35ae1..6e0e463b8ca6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_extract_summary_action_with_options.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_extract_summary_action_with_options.yaml @@ -4,130 +4,132 @@ interactions: "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": - 5, "sortBy": "Rank"}}]}, "analysisInput": {"documents": [{"id": "0", "text": - "The government of British Prime Minster Theresa May has been plunged into turmoil - with the resignation of two senior Cabinet ministers in a deep split over her - Brexit strategy. The Foreign Secretary Boris Johnson, quit on Monday, hours - after the resignation late on Sunday night of the minister in charge of Brexit - negotiations, David Davis. Their decision to leave the government came three - days after May appeared to have agreed a deal with herfractured Cabinet on the - UK''s post Brexit relationship with the EU. That plan is now in tatters and - her political future appears uncertain. May appeared in Parliament on Monday - afternoon to defend her plan, minutes after Downing Street confirmed the departure - of Johnson. May acknowledged the splits in her statement to MPs, saying of the - ministers who quit: We do not agree about the best way of delivering our shared - commitment to honoring the result of the referendum. The Prime Minister''s latest - plitical drama began late on Sunday night when Davis quit, declaring he could - not support May''s Brexit plan. He said it involved too close a relationship - with the EU and gave only an illusion of control being returned to the UK after - it left the EU. It seems to me we''re giving too much away, too easily, and - that''s a dangerous strategy at this time, Davis said in a BBC radio interview - Monday morning. Johnson''s resignation came Monday afternoon local time, just - before the Prime Minister was due to make a scheduled statement in Parliament. - This afternoon, the Prime Minister accepted the resignation of Boris Johnson - as Foreign Secretary, a statement from Downing Street said.", "language": "en"}]}}' + 5, "sortBy": "Rank"}, "taskName": "0"}], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "0", "text": "The government of British + Prime Minster Theresa May has been plunged into turmoil with the resignation + of two senior Cabinet ministers in a deep split over her Brexit strategy. The + Foreign Secretary Boris Johnson, quit on Monday, hours after the resignation + late on Sunday night of the minister in charge of Brexit negotiations, David + Davis. Their decision to leave the government came three days after May appeared + to have agreed a deal with herfractured Cabinet on the UK''s post Brexit relationship + with the EU. That plan is now in tatters and her political future appears uncertain. + May appeared in Parliament on Monday afternoon to defend her plan, minutes after + Downing Street confirmed the departure of Johnson. May acknowledged the splits + in her statement to MPs, saying of the ministers who quit: We do not agree about + the best way of delivering our shared commitment to honoring the result of the + referendum. The Prime Minister''s latest plitical drama began late on Sunday + night when Davis quit, declaring he could not support May''s Brexit plan. He + said it involved too close a relationship with the EU and gave only an illusion + of control being returned to the UK after it left the EU. It seems to me we''re + giving too much away, too easily, and that''s a dangerous strategy at this time, + Davis said in a BBC radio interview Monday morning. Johnson''s resignation came + Monday afternoon local time, just before the Prime Minister was due to make + a scheduled statement in Parliament. This afternoon, the Prime Minister accepted + the resignation of Boris Johnson as Foreign Secretary, a statement from Downing + Street said.", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '2044' + - '2174' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: 01e208c6-d64d-4f57-92e6-79cbbbedf1a9 - date: Mon, 02 Aug 2021 21:45:54 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/c0301dcb-8661-4ffe-ae7a-a73b3a2de579 + apim-request-id: 72b20d62-cba5-4555-8f51-e742ca326cdd + date: Thu, 07 Oct 2021 23:49:09 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/fba4a4ad-0fc8-465d-98e1-8008f6e5e5bc strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '86' + x-envoy-upstream-service-time: '288' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/c0301dcb-8661-4ffe-ae7a-a73b3a2de579?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/fba4a4ad-0fc8-465d-98e1-8008f6e5e5bc?showStats=True response: body: - string: '{"jobId":"c0301dcb-8661-4ffe-ae7a-a73b3a2de579","lastUpdateDateTime":"2021-08-02T21:45:55Z","createdDateTime":"2021-08-02T21:45:55Z","expirationDateTime":"2021-08-03T21:45:55Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"fba4a4ad-0fc8-465d-98e1-8008f6e5e5bc","lastUpdateDateTime":"2021-10-07T23:49:09Z","createdDateTime":"2021-10-07T23:49:09Z","expirationDateTime":"2021-10-08T23:49:09Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: e76dd4cd-9f9f-4372-92ce-572c642c2da1 + apim-request-id: a27f862f-af80-4b81-8b2f-d2bb750f9178 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:00 GMT + date: Thu, 07 Oct 2021 23:49:14 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '6' + x-envoy-upstream-service-time: '12' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/c0301dcb-8661-4ffe-ae7a-a73b3a2de579?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/fba4a4ad-0fc8-465d-98e1-8008f6e5e5bc?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/c0301dcb-8661-4ffe-ae7a-a73b3a2de579?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/fba4a4ad-0fc8-465d-98e1-8008f6e5e5bc?showStats=True response: body: - string: '{"jobId":"c0301dcb-8661-4ffe-ae7a-a73b3a2de579","lastUpdateDateTime":"2021-08-02T21:45:55Z","createdDateTime":"2021-08-02T21:45:55Z","expirationDateTime":"2021-08-03T21:45:55Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{ "error": { "code": "Timeout", "message": "The operation was timeout." + } }' headers: - apim-request-id: f1b61876-41c4-4037-aa07-8e31c53c770a - content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:05 GMT + apim-request-id: da577ae4-5df1-422a-a9ac-08f1f410ce97 + content-length: '75' + content-type: application/json + date: Thu, 07 Oct 2021 23:51:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '6' status: - code: 200 - message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/c0301dcb-8661-4ffe-ae7a-a73b3a2de579?showStats=True + code: 408 + message: Timeout + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/fba4a4ad-0fc8-465d-98e1-8008f6e5e5bc?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/c0301dcb-8661-4ffe-ae7a-a73b3a2de579?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/fba4a4ad-0fc8-465d-98e1-8008f6e5e5bc?showStats=True response: body: - string: '{"jobId":"c0301dcb-8661-4ffe-ae7a-a73b3a2de579","lastUpdateDateTime":"2021-08-02T21:46:07Z","createdDateTime":"2021-08-02T21:45:55Z","expirationDateTime":"2021-08-03T21:45:55Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:07.7279994Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"0","statistics":{"charactersCount":1625,"transactionsCount":2},"sentences":[{"text":"The - government of British Prime Minster Theresa May has been plunged into turmoil - with the resignation of two senior Cabinet ministers in a deep split over - her Brexit strategy.","rankScore":1.0,"offset":0,"length":176},{"text":"The + string: '{"jobId":"fba4a4ad-0fc8-465d-98e1-8008f6e5e5bc","lastUpdateDateTime":"2021-10-07T23:49:26Z","createdDateTime":"2021-10-07T23:49:09Z","expirationDateTime":"2021-10-08T23:49:09Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:49:26.5678948Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"0","statistics":{"charactersCount":1625,"transactionsCount":2},"sentences":[{"text":"The Foreign Secretary Boris Johnson, quit on Monday, hours after the resignation late on Sunday night of the minister in charge of Brexit negotiations, David - Davis.","rankScore":0.9711179434493907,"offset":177,"length":164},{"text":"Their - decision to leave the government came three days after May appeared to have - agreed a deal with herfractured Cabinet on the UK''s post Brexit relationship - with the EU.","rankScore":0.9103508917712292,"offset":342,"length":171},{"text":"That - plan is now in tatters and her political future appears uncertain.","rankScore":0.8227722338472695,"offset":514,"length":71},{"text":"May - appeared in Parliament on Monday afternoon to defend her plan, minutes after - Downing Street confirmed the departure of Johnson.","rankScore":0.6751042854876602,"offset":586,"length":131}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}]}}' + Davis.","rankScore":1.0,"offset":177,"length":164},{"text":"The government + of British Prime Minster Theresa May has been plunged into turmoil with the + resignation of two senior Cabinet ministers in a deep split over her Brexit + strategy.","rankScore":0.57,"offset":0,"length":176},{"text":"Their decision + to leave the government came three days after May appeared to have agreed + a deal with herfractured Cabinet on the UK''s post Brexit relationship with + the EU.","rankScore":0.47,"offset":342,"length":171},{"text":"That plan is + now in tatters and her political future appears uncertain.","rankScore":0.36,"offset":514,"length":71},{"text":"The + Prime Minister''s latest plitical drama began late on Sunday night when Davis + quit, declaring he could not support May''s Brexit plan.","rankScore":0.26,"offset":918,"length":136}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}]}}' headers: - apim-request-id: 5f4d746c-b0ac-4b3e-acac-cc5a9a8290b0 + apim-request-id: 4121b7bc-0ecc-4813-992b-f6ad2a000656 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:10 GMT + date: Thu, 07 Oct 2021 23:51:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '49' + x-envoy-upstream-service-time: '160' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/c0301dcb-8661-4ffe-ae7a-a73b3a2de579?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/fba4a4ad-0fc8-465d-98e1-8008f6e5e5bc?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_extract_summary_partial_results.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_extract_summary_partial_results.yaml index 832318b5a56a..69e753149e6c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_extract_summary_partial_results.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_extract_summary_partial_results.yaml @@ -4,70 +4,94 @@ interactions: "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": - 3, "sortBy": "Offset"}}]}, "analysisInput": {"documents": [{"id": "1", "text": - "", "language": "en"}, {"id": "2", "text": "hello world", "language": "en"}]}}' + 3, "sortBy": "Offset"}, "taskName": "0"}], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "1", "text": "", "language": "en"}, {"id": + "2", "text": "hello world", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '475' + - '605' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: a8092624-8d03-4f8d-b37f-96c98970eda8 - date: Mon, 02 Aug 2021 21:46:10 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/d3dc5f3a-b2f5-4055-9d5c-b6fd068c04d6 + apim-request-id: cd8a22c1-6b70-4316-86d3-6a6d5041ff5e + date: Thu, 07 Oct 2021 23:51:20 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/04c4b0bb-cb57-40c9-8109-7038ac7d4af4 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '108' + x-envoy-upstream-service-time: '770' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/d3dc5f3a-b2f5-4055-9d5c-b6fd068c04d6?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/04c4b0bb-cb57-40c9-8109-7038ac7d4af4?showStats=True response: body: - string: '{"jobId":"d3dc5f3a-b2f5-4055-9d5c-b6fd068c04d6","lastUpdateDateTime":"2021-08-02T21:46:11Z","createdDateTime":"2021-08-02T21:46:11Z","expirationDateTime":"2021-08-03T21:46:11Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"04c4b0bb-cb57-40c9-8109-7038ac7d4af4","lastUpdateDateTime":"2021-10-07T23:51:21Z","createdDateTime":"2021-10-07T23:51:20Z","expirationDateTime":"2021-10-08T23:51:20Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: 9d52da4f-6963-475b-b2a2-5547e0d1f45c + apim-request-id: 17f3cbb8-e946-465b-af0c-678526bde310 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:15 GMT + date: Thu, 07 Oct 2021 23:51:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' + x-envoy-upstream-service-time: '138' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/d3dc5f3a-b2f5-4055-9d5c-b6fd068c04d6?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/04c4b0bb-cb57-40c9-8109-7038ac7d4af4?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/d3dc5f3a-b2f5-4055-9d5c-b6fd068c04d6?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/04c4b0bb-cb57-40c9-8109-7038ac7d4af4?showStats=True response: body: - string: '{"jobId":"d3dc5f3a-b2f5-4055-9d5c-b6fd068c04d6","lastUpdateDateTime":"2021-08-02T21:46:11Z","createdDateTime":"2021-08-02T21:46:11Z","expirationDateTime":"2021-08-03T21:46:11Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"04c4b0bb-cb57-40c9-8109-7038ac7d4af4","lastUpdateDateTime":"2021-10-07T23:51:21Z","createdDateTime":"2021-10-07T23:51:20Z","expirationDateTime":"2021-10-08T23:51:20Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: e799acf4-87ee-4673-9c47-00549e7556e9 + apim-request-id: 0fef54a1-23dd-4f5f-a18c-b5bef09e4e6e content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:21 GMT + date: Thu, 07 Oct 2021 23:51:31 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '9' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/04c4b0bb-cb57-40c9-8109-7038ac7d4af4?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/04c4b0bb-cb57-40c9-8109-7038ac7d4af4?showStats=True + response: + body: + string: '{"jobId":"04c4b0bb-cb57-40c9-8109-7038ac7d4af4","lastUpdateDateTime":"2021-10-07T23:51:21Z","createdDateTime":"2021-10-07T23:51:20Z","expirationDateTime":"2021-10-08T23:51:20Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: 11025182-9c9b-42d3-ab85-d77aa5d73a32 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:51:35 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -75,30 +99,29 @@ interactions: status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/d3dc5f3a-b2f5-4055-9d5c-b6fd068c04d6?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/04c4b0bb-cb57-40c9-8109-7038ac7d4af4?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/d3dc5f3a-b2f5-4055-9d5c-b6fd068c04d6?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/04c4b0bb-cb57-40c9-8109-7038ac7d4af4?showStats=True response: body: - string: '{"jobId":"d3dc5f3a-b2f5-4055-9d5c-b6fd068c04d6","lastUpdateDateTime":"2021-08-02T21:46:23Z","createdDateTime":"2021-08-02T21:46:11Z","expirationDateTime":"2021-08-03T21:46:11Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:23.4007285Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":1,"erroneousDocumentsCount":1,"transactionsCount":1},"documents":[{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"04c4b0bb-cb57-40c9-8109-7038ac7d4af4","lastUpdateDateTime":"2021-10-07T23:51:38Z","createdDateTime":"2021-10-07T23:51:20Z","expirationDateTime":"2021-10-08T23:51:20Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:51:38.9373184Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":1,"erroneousDocumentsCount":1,"transactionsCount":1},"documents":[{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-08-01"}}]}}' headers: - apim-request-id: 895237c8-02c9-40fb-a7c2-58c25042ad4e + apim-request-id: fce52636-9b50-4b96-8ccd-63c87c42eee3 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:26 GMT + date: Thu, 07 Oct 2021 23:51:40 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '49' + x-envoy-upstream-service-time: '186' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/d3dc5f3a-b2f5-4055-9d5c-b6fd068c04d6?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/04c4b0bb-cb57-40c9-8109-7038ac7d4af4?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multi_category_classify.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multi_category_classify.yaml new file mode 100644 index 000000000000..92a763119c6f --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multi_category_classify.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], + "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": [{"parameters": + {"project-name": "textanalytics_multi_category_classify_project_name", "deployment-name": + "textanalytics_multi_category_classify_project_name"}, "taskName": "0"}]}, "analysisInput": + {"documents": [{"id": "1", "text": "A recent report by the Government Accountability + Office (GAO) found that the dramatic increase in oil and natural gas development + on federal lands over the past six years has stretched the staff of the BLM + to a point that it has been unable to meet its environmental protection responsibilities.", + "language": "en"}, {"id": "2", "text": "David Schmidt, senior vice president--Food + Safety, International Food Information Council (IFIC), Washington, D.C., discussed + the physical activity component.", "language": "en"}, {"id": "3", "text": "I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist", "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Content-Length: + - '1196' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: 6d9011ee-6e31-4028-b93c-c2857ad53a6a + date: Thu, 07 Oct 2021 23:51:42 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/e80afa11-69df-43f9-8497-d9f888c2b56a + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '426' + status: + code: 202 + message: Accepted + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/e80afa11-69df-43f9-8497-d9f888c2b56a?showStats=True + response: + body: + string: '{"jobId":"e80afa11-69df-43f9-8497-d9f888c2b56a","lastUpdateDateTime":"2021-10-07T23:51:43Z","createdDateTime":"2021-10-07T23:51:42Z","expirationDateTime":"2021-10-08T23:51:42Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"customMultiClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:51:43.4957598Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","classifications":[],"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","classifications":[],"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"3","classifications":[{"category":"BookRestaurant","confidenceScore":0.97}],"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[],"projectName":"textanalytics_multi_category_classify_project_name","deploymentName":"textanalytics_multi_category_classify_project_name"}}]}}' + headers: + apim-request-id: 21e54369-d37d-441e-bd50-e90462fcf289 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:51:47 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '159' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/e80afa11-69df-43f9-8497-d9f888c2b56a?showStats=True +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multiple_of_same_action.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multiple_of_same_action.yaml new file mode 100644 index 000000000000..37272ed82a57 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multiple_of_same_action.yaml @@ -0,0 +1,340 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "2"}, {"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": + "UnicodeCodePoint"}, "taskName": "7"}], "entityRecognitionPiiTasks": [{"parameters": + {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, + "taskName": "1"}, {"parameters": {"model-version": "latest", "loggingOptOut": + true, "piiCategories": ["USSocialSecurityNumber"], "stringIndexType": "UnicodeCodePoint"}, + "taskName": "5"}], "keyPhraseExtractionTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false}, "taskName": "6"}, {"parameters": {"model-version": + "latest", "loggingOptOut": false}, "taskName": "11"}], "entityLinkingTasks": + [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": + "UnicodeCodePoint"}, "taskName": "3"}, {"parameters": {"model-version": "latest", + "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "9"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "0"}, {"parameters": + {"model-version": "latest", "loggingOptOut": false, "opinionMining": true}, + "taskName": "8"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": + 3, "sortBy": "Rank"}, "taskName": "4"}, {"parameters": {"model-version": "latest", + "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": + 1, "sortBy": "Offset"}, "taskName": "10"}], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "28", "text": "My SSN is 859-98-0987. + Here is another sentence.", "language": "en"}, {"id": "3", "text": "Is 998.214.865-68 + your Brazilian CPF number? Here is another sentence.", "language": "en"}, {"id": + "5", "text": "A recent report by the Government Accountability Office (GAO) + found that the dramatic increase in oil and natural gas development on federal + lands over the past six years has stretched the staff of the BLM to a point + that it has been unable to meet its environmental protection responsibilities.", + "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Content-Length: + - '2390' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: e74616e9-4341-4673-a43a-f6553115a952 + date: Thu, 07 Oct 2021 23:51:48 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/cd102a7a-8695-4a06-8a8e-69e68ca7758f + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '1514' + status: + code: 202 + message: Accepted + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/cd102a7a-8695-4a06-8a8e-69e68ca7758f + response: + body: + string: '{"jobId":"cd102a7a-8695-4a06-8a8e-69e68ca7758f","lastUpdateDateTime":"2021-10-07T23:51:49Z","createdDateTime":"2021-10-07T23:51:47Z","expirationDateTime":"2021-10-08T23:51:47Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":12,"total":12}}' + headers: + apim-request-id: 30c3cca1-99d6-4bee-8890-c2d29dcc53c7 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:51:53 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '13' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/cd102a7a-8695-4a06-8a8e-69e68ca7758f +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/cd102a7a-8695-4a06-8a8e-69e68ca7758f + response: + body: + string: '{ "error": { "code": "Timeout", "message": "The operation was timeout." + } }' + headers: + apim-request-id: 59fc1801-cfab-43e7-9482-aadc4ecedcd1 + content-length: '75' + content-type: application/json + date: Thu, 07 Oct 2021 23:53:58 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + x-content-type-options: nosniff + status: + code: 408 + message: Timeout + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/cd102a7a-8695-4a06-8a8e-69e68ca7758f +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/cd102a7a-8695-4a06-8a8e-69e68ca7758f + response: + body: + string: "{\"jobId\":\"cd102a7a-8695-4a06-8a8e-69e68ca7758f\",\"lastUpdateDateTime\"\ + :\"2021-10-07T23:52:25Z\",\"createdDateTime\":\"2021-10-07T23:51:47Z\",\"\ + expirationDateTime\":\"2021-10-08T23:51:47Z\",\"status\":\"succeeded\",\"\ + errors\":[],\"displayName\":\"NA\",\"tasks\":{\"completed\":12,\"failed\"\ + :0,\"inProgress\":0,\"total\":12,\"entityRecognitionTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:52:02.6412737Z\",\"taskName\":\"2\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"entities\":[{\"text\":\"859\"\ + ,\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":10,\"length\"\ + :3,\"confidenceScore\":0.8},{\"text\":\"98\",\"category\":\"Quantity\",\"\ + subcategory\":\"Number\",\"offset\":14,\"length\":2,\"confidenceScore\":0.8},{\"\ + text\":\"0987\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\"\ + :17,\"length\":4,\"confidenceScore\":0.8}],\"warnings\":[]},{\"id\":\"3\"\ + ,\"entities\":[{\"text\":\"998\",\"category\":\"Quantity\",\"subcategory\"\ + :\"Number\",\"offset\":3,\"length\":3,\"confidenceScore\":0.8},{\"text\":\"\ + 214\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":7,\"\ + length\":3,\"confidenceScore\":0.8},{\"text\":\"865\",\"category\":\"Quantity\"\ + ,\"subcategory\":\"Number\",\"offset\":11,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"68\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":15,\"length\":2,\"confidenceScore\":0.8}],\"warnings\":[]},{\"\ + id\":\"5\",\"entities\":[{\"text\":\"Government Accountability Office\",\"\ + category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.99},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.95},{\"text\":\"oil\",\"category\":\"Product\",\"\ + offset\":98,\"length\":3,\"confidenceScore\":0.66},{\"text\":\"natural\",\"\ + category\":\"Product\",\"offset\":106,\"length\":7,\"confidenceScore\":0.65},{\"\ + text\":\"past six years\",\"category\":\"DateTime\",\"subcategory\":\"DateRange\"\ + ,\"offset\":156,\"length\":14,\"confidenceScore\":0.8},{\"text\":\"BLM\",\"\ + category\":\"Organization\",\"offset\":202,\"length\":3,\"confidenceScore\"\ + :0.94},{\"text\":\"environmental protection\",\"category\":\"Skill\",\"offset\"\ + :253,\"length\":24,\"confidenceScore\":0.83}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-06-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:52:03.6794157Z\"\ + ,\"taskName\":\"7\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[{\"text\":\"859\",\"category\":\"Quantity\",\"subcategory\"\ + :\"Number\",\"offset\":10,\"length\":3,\"confidenceScore\":0.8},{\"text\"\ + :\"98\",\"category\":\"Quantity\",\"subcategory\":\"Number\",\"offset\":14,\"\ + length\":2,\"confidenceScore\":0.8},{\"text\":\"0987\",\"category\":\"Quantity\"\ + ,\"subcategory\":\"Number\",\"offset\":17,\"length\":4,\"confidenceScore\"\ + :0.8}],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"text\":\"998\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":3,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"214\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":7,\"length\":3,\"confidenceScore\":0.8},{\"text\":\"865\",\"category\"\ + :\"Quantity\",\"subcategory\":\"Number\",\"offset\":11,\"length\":3,\"confidenceScore\"\ + :0.8},{\"text\":\"68\",\"category\":\"Quantity\",\"subcategory\":\"Number\"\ + ,\"offset\":15,\"length\":2,\"confidenceScore\":0.8}],\"warnings\":[]},{\"\ + id\":\"5\",\"entities\":[{\"text\":\"Government Accountability Office\",\"\ + category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.99},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.95},{\"text\":\"oil\",\"category\":\"Product\",\"\ + offset\":98,\"length\":3,\"confidenceScore\":0.66},{\"text\":\"natural\",\"\ + category\":\"Product\",\"offset\":106,\"length\":7,\"confidenceScore\":0.65},{\"\ + text\":\"past six years\",\"category\":\"DateTime\",\"subcategory\":\"DateRange\"\ + ,\"offset\":156,\"length\":14,\"confidenceScore\":0.8},{\"text\":\"BLM\",\"\ + category\":\"Organization\",\"offset\":202,\"length\":3,\"confidenceScore\"\ + :0.94},{\"text\":\"environmental protection\",\"category\":\"Skill\",\"offset\"\ + :253,\"length\":24,\"confidenceScore\":0.83}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-06-01\"}}],\"entityLinkingTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:52:04.7730864Z\",\"taskName\":\"3\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"entities\":[],\"warnings\":[]},{\"\ + id\":\"3\",\"entities\":[{\"bingId\":\"a828cf41-b938-49fe-7986-4b336618d413\"\ + ,\"name\":\"Brazil\",\"matches\":[{\"text\":\"Brazilian\",\"offset\":23,\"\ + length\":9,\"confidenceScore\":0.07}],\"language\":\"en\",\"id\":\"Brazil\"\ + ,\"url\":\"https://en.wikipedia.org/wiki/Brazil\",\"dataSource\":\"Wikipedia\"\ + },{\"bingId\":\"f4df6dc5-6807-165b-d7ad-9cfb628549f4\",\"name\":\"Cadastro\ + \ de Pessoas F\xEDsicas\",\"matches\":[{\"text\":\"CPF number\",\"offset\"\ + :33,\"length\":10,\"confidenceScore\":0.82}],\"language\":\"en\",\"id\":\"\ + Cadastro de Pessoas F\xEDsicas\",\"url\":\"https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F\xED\ + sicas\",\"dataSource\":\"Wikipedia\"}],\"warnings\":[]},{\"id\":\"5\",\"entities\"\ + :[{\"bingId\":\"e6fa81f3-561c-8207-0ca8-5b0163484c4d\",\"name\":\"Government\ + \ Accountability Office\",\"matches\":[{\"text\":\"Government Accountability\ + \ Office (GAO\",\"offset\":23,\"length\":37,\"confidenceScore\":0.82}],\"\ + language\":\"en\",\"id\":\"Government Accountability Office\",\"url\":\"https://en.wikipedia.org/wiki/Government_Accountability_Office\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"936aa335-4726-b0db-03a5-2f3755b776e6\"\ + ,\"name\":\"Bureau of Land Management\",\"matches\":[{\"text\":\"BLM\",\"\ + offset\":202,\"length\":3,\"confidenceScore\":0.5}],\"language\":\"en\",\"\ + id\":\"Bureau of Land Management\",\"url\":\"https://en.wikipedia.org/wiki/Bureau_of_Land_Management\"\ + ,\"dataSource\":\"Wikipedia\"}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-06-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:52:14.3765305Z\"\ + ,\"taskName\":\"9\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"entities\":[],\"warnings\":[]},{\"id\":\"3\",\"entities\":[{\"\ + bingId\":\"a828cf41-b938-49fe-7986-4b336618d413\",\"name\":\"Brazil\",\"matches\"\ + :[{\"text\":\"Brazilian\",\"offset\":23,\"length\":9,\"confidenceScore\":0.07}],\"\ + language\":\"en\",\"id\":\"Brazil\",\"url\":\"https://en.wikipedia.org/wiki/Brazil\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"f4df6dc5-6807-165b-d7ad-9cfb628549f4\"\ + ,\"name\":\"Cadastro de Pessoas F\xEDsicas\",\"matches\":[{\"text\":\"CPF\ + \ number\",\"offset\":33,\"length\":10,\"confidenceScore\":0.82}],\"language\"\ + :\"en\",\"id\":\"Cadastro de Pessoas F\xEDsicas\",\"url\":\"https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F\xED\ + sicas\",\"dataSource\":\"Wikipedia\"}],\"warnings\":[]},{\"id\":\"5\",\"entities\"\ + :[{\"bingId\":\"e6fa81f3-561c-8207-0ca8-5b0163484c4d\",\"name\":\"Government\ + \ Accountability Office\",\"matches\":[{\"text\":\"Government Accountability\ + \ Office (GAO\",\"offset\":23,\"length\":37,\"confidenceScore\":0.82}],\"\ + language\":\"en\",\"id\":\"Government Accountability Office\",\"url\":\"https://en.wikipedia.org/wiki/Government_Accountability_Office\"\ + ,\"dataSource\":\"Wikipedia\"},{\"bingId\":\"936aa335-4726-b0db-03a5-2f3755b776e6\"\ + ,\"name\":\"Bureau of Land Management\",\"matches\":[{\"text\":\"BLM\",\"\ + offset\":202,\"length\":3,\"confidenceScore\":0.5}],\"language\":\"en\",\"\ + id\":\"Bureau of Land Management\",\"url\":\"https://en.wikipedia.org/wiki/Bureau_of_Land_Management\"\ + ,\"dataSource\":\"Wikipedia\"}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-06-01\"}}],\"entityRecognitionPiiTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:52:02.7634295Z\",\"taskName\":\"1\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"redactedText\":\"My SSN is ***********. Here\ + \ is another sentence.\",\"id\":\"28\",\"entities\":[{\"text\":\"859-98-0987\"\ + ,\"category\":\"USSocialSecurityNumber\",\"offset\":10,\"length\":11,\"confidenceScore\"\ + :0.65}],\"warnings\":[]},{\"redactedText\":\"Is 998.214.865-68 your Brazilian\ + \ CPF number? Here is another sentence.\",\"id\":\"3\",\"entities\":[],\"\ + warnings\":[]},{\"redactedText\":\"A recent report by the ********************************\ + \ (***) found that the dramatic increase in oil and natural gas development\ + \ on federal lands over the ************** has stretched the staff of the\ + \ *** to a point that it has been unable to meet its environmental protection\ + \ responsibilities.\",\"id\":\"5\",\"entities\":[{\"text\":\"Government Accountability\ + \ Office\",\"category\":\"Organization\",\"offset\":23,\"length\":32,\"confidenceScore\"\ + :0.96},{\"text\":\"GAO\",\"category\":\"Organization\",\"offset\":57,\"length\"\ + :3,\"confidenceScore\":0.93},{\"text\":\"past six years\",\"category\":\"\ + DateTime\",\"subcategory\":\"DateRange\",\"offset\":156,\"length\":14,\"confidenceScore\"\ + :0.8},{\"text\":\"BLM\",\"category\":\"Organization\",\"offset\":202,\"length\"\ + :3,\"confidenceScore\":0.9}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-01-15\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:51:57.0105372Z\"\ + ,\"taskName\":\"5\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + redactedText\":\"My SSN is ***********. Here is another sentence.\",\"id\"\ + :\"28\",\"entities\":[{\"text\":\"859-98-0987\",\"category\":\"USSocialSecurityNumber\"\ + ,\"offset\":10,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]},{\"\ + redactedText\":\"Is 998.214.865-68 your Brazilian CPF number? Here is another\ + \ sentence.\",\"id\":\"3\",\"entities\":[],\"warnings\":[]},{\"redactedText\"\ + :\"A recent report by the Government Accountability Office (GAO) found that\ + \ the dramatic increase in oil and natural gas development on federal lands\ + \ over the past six years has stretched the staff of the BLM to a point that\ + \ it has been unable to meet its environmental protection responsibilities.\"\ + ,\"id\":\"5\",\"entities\":[],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-01-15\"}}],\"extractiveSummarizationTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:52:14.5961259Z\",\"taskName\":\"4\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"sentences\":[{\"text\":\"My\ + \ SSN is 859-98-0987.\",\"rankScore\":1.0,\"offset\":0,\"length\":22},{\"\ + text\":\"Here is another sentence.\",\"rankScore\":0.0,\"offset\":23,\"length\"\ + :25}],\"warnings\":[]},{\"id\":\"3\",\"sentences\":[{\"text\":\"Is 998.214.865-68\ + \ your Brazilian CPF number?\",\"rankScore\":1.0,\"offset\":0,\"length\":44},{\"\ + text\":\"Here is another sentence.\",\"rankScore\":0.0,\"offset\":45,\"length\"\ + :25}],\"warnings\":[]},{\"id\":\"5\",\"sentences\":[{\"text\":\"A recent report\ + \ by the Government Accountability Office (GAO) found that the dramatic increase\ + \ in oil and natural gas development on federal lands over the past six years\ + \ has stretched the staff of the BLM to a point that it has been unable to\ + \ meet its environmental protection responsibilities.\",\"rankScore\":1.0,\"\ + offset\":0,\"length\":295}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2021-08-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:52:02.7537509Z\"\ + ,\"taskName\":\"10\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"sentences\":[{\"text\":\"My SSN is 859-98-0987.\",\"rankScore\"\ + :1.0,\"offset\":0,\"length\":22}],\"warnings\":[]},{\"id\":\"3\",\"sentences\"\ + :[{\"text\":\"Is 998.214.865-68 your Brazilian CPF number?\",\"rankScore\"\ + :1.0,\"offset\":0,\"length\":44}],\"warnings\":[]},{\"id\":\"5\",\"sentences\"\ + :[{\"text\":\"A recent report by the Government Accountability Office (GAO)\ + \ found that the dramatic increase in oil and natural gas development on federal\ + \ lands over the past six years has stretched the staff of the BLM to a point\ + \ that it has been unable to meet its environmental protection responsibilities.\"\ + ,\"rankScore\":1.0,\"offset\":0,\"length\":295}],\"warnings\":[]}],\"errors\"\ + :[],\"modelVersion\":\"2021-08-01\"}}],\"keyPhraseExtractionTasks\":[{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:52:04.3857477Z\",\"taskName\":\"6\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"keyPhrases\":[\"SSN\",\"sentence\"\ + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"Brazilian CPF number\"\ + ,\"sentence\"],\"warnings\":[]},{\"id\":\"5\",\"keyPhrases\":[\"Government\ + \ Accountability Office\",\"natural gas development\",\"past six years\",\"\ + environmental protection responsibilities\",\"recent report\",\"dramatic increase\"\ + ,\"federal lands\",\"GAO\",\"oil\",\"staff\",\"BLM\",\"point\"],\"warnings\"\ + :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}},{\"lastUpdateDateTime\"\ + :\"2021-10-07T23:52:09.9366089Z\",\"taskName\":\"11\",\"state\":\"succeeded\"\ + ,\"results\":{\"documents\":[{\"id\":\"28\",\"keyPhrases\":[\"SSN\",\"sentence\"\ + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"Brazilian CPF number\"\ + ,\"sentence\"],\"warnings\":[]},{\"id\":\"5\",\"keyPhrases\":[\"Government\ + \ Accountability Office\",\"natural gas development\",\"past six years\",\"\ + environmental protection responsibilities\",\"recent report\",\"dramatic increase\"\ + ,\"federal lands\",\"GAO\",\"oil\",\"staff\",\"BLM\",\"point\"],\"warnings\"\ + :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}}],\"sentimentAnalysisTasks\"\ + :[{\"lastUpdateDateTime\":\"2021-10-07T23:52:25.6594929Z\",\"taskName\":\"\ + 0\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"id\":\"28\",\"\ + sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.01,\"neutral\"\ + :0.95,\"negative\":0.04},\"sentences\":[{\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.0,\"neutral\":1.0,\"negative\":0.0},\"offset\":0,\"length\"\ + :22,\"text\":\"My SSN is 859-98-0987.\"},{\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.02,\"neutral\":0.9,\"negative\":0.08},\"offset\":23,\"length\"\ + :25,\"text\":\"Here is another sentence.\"}],\"warnings\":[]},{\"id\":\"3\"\ + ,\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.01,\"neutral\"\ + :0.95,\"negative\":0.04},\"sentences\":[{\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.0,\"neutral\":1.0,\"negative\":0.0},\"offset\":0,\"length\"\ + :44,\"text\":\"Is 998.214.865-68 your Brazilian CPF number?\"},{\"sentiment\"\ + :\"neutral\",\"confidenceScores\":{\"positive\":0.02,\"neutral\":0.9,\"negative\"\ + :0.08},\"offset\":45,\"length\":25,\"text\":\"Here is another sentence.\"\ + }],\"warnings\":[]},{\"id\":\"5\",\"sentiment\":\"neutral\",\"confidenceScores\"\ + :{\"positive\":0.23,\"neutral\":0.61,\"negative\":0.16},\"sentences\":[{\"\ + sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.23,\"neutral\"\ + :0.61,\"negative\":0.16},\"offset\":0,\"length\":295,\"text\":\"A recent report\ + \ by the Government Accountability Office (GAO) found that the dramatic increase\ + \ in oil and natural gas development on federal lands over the past six years\ + \ has stretched the staff of the BLM to a point that it has been unable to\ + \ meet its environmental protection responsibilities.\"}],\"warnings\":[]}],\"\ + errors\":[],\"modelVersion\":\"2020-04-01\"}},{\"lastUpdateDateTime\":\"2021-10-07T23:52:19.6628124Z\"\ + ,\"taskName\":\"8\",\"state\":\"succeeded\",\"results\":{\"documents\":[{\"\ + id\":\"28\",\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\":0.01,\"\ + neutral\":0.95,\"negative\":0.04},\"sentences\":[{\"sentiment\":\"neutral\"\ + ,\"confidenceScores\":{\"positive\":0.0,\"neutral\":1.0,\"negative\":0.0},\"\ + offset\":0,\"length\":22,\"text\":\"My SSN is 859-98-0987.\",\"targets\":[],\"\ + assessments\":[]},{\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\"\ + :0.02,\"neutral\":0.9,\"negative\":0.08},\"offset\":23,\"length\":25,\"text\"\ + :\"Here is another sentence.\",\"targets\":[],\"assessments\":[]}],\"warnings\"\ + :[]},{\"id\":\"3\",\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\"\ + :0.01,\"neutral\":0.95,\"negative\":0.04},\"sentences\":[{\"sentiment\":\"\ + neutral\",\"confidenceScores\":{\"positive\":0.0,\"neutral\":1.0,\"negative\"\ + :0.0},\"offset\":0,\"length\":44,\"text\":\"Is 998.214.865-68 your Brazilian\ + \ CPF number?\",\"targets\":[],\"assessments\":[]},{\"sentiment\":\"neutral\"\ + ,\"confidenceScores\":{\"positive\":0.02,\"neutral\":0.9,\"negative\":0.08},\"\ + offset\":45,\"length\":25,\"text\":\"Here is another sentence.\",\"targets\"\ + :[],\"assessments\":[]}],\"warnings\":[]},{\"id\":\"5\",\"sentiment\":\"neutral\"\ + ,\"confidenceScores\":{\"positive\":0.23,\"neutral\":0.61,\"negative\":0.16},\"\ + sentences\":[{\"sentiment\":\"neutral\",\"confidenceScores\":{\"positive\"\ + :0.23,\"neutral\":0.61,\"negative\":0.16},\"offset\":0,\"length\":295,\"text\"\ + :\"A recent report by the Government Accountability Office (GAO) found that\ + \ the dramatic increase in oil and natural gas development on federal lands\ + \ over the past six years has stretched the staff of the BLM to a point that\ + \ it has been unable to meet its environmental protection responsibilities.\"\ + ,\"targets\":[],\"assessments\":[]}],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ + :\"2020-04-01\"}}]}}" + headers: + apim-request-id: 2b863227-7c8d-4a73-9acf-8bb8e886a776 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:53:59 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '894' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/cd102a7a-8695-4a06-8a8e-69e68ca7758f +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multiple_of_same_action_with_partial_results.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multiple_of_same_action_with_partial_results.yaml new file mode 100644 index 000000000000..5d70fd48fc81 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multiple_of_same_action_with_partial_results.yaml @@ -0,0 +1,129 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [{"parameters": + {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, + "taskName": "1"}], "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], + "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [{"parameters": + {"model-version": "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", + "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "0"}, {"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint", "sentenceCount": + 5, "sortBy": "Offset"}, "taskName": "2"}], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "5", "text": "A recent report by the + Government Accountability Office (GAO) found that the dramatic increase in oil + and natural gas development on federal lands over the past six years has stretched + the staff of the BLM to a point that it has been unable to meet its environmental + protection responsibilities.", "language": "en"}, {"id": "2", "text": "", "language": + "en"}]}}' + headers: + Accept: + - application/json, text/json + Content-Length: + - '1176' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: 8f41bc8b-bff4-4462-95d0-0b196420faf0 + date: Thu, 07 Oct 2021 23:54:01 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a59e81f0-4bdf-493c-8df2-491ab134fb0c + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '386' + status: + code: 202 + message: Accepted + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a59e81f0-4bdf-493c-8df2-491ab134fb0c + response: + body: + string: '{"jobId":"a59e81f0-4bdf-493c-8df2-491ab134fb0c","lastUpdateDateTime":"2021-10-07T23:54:01Z","createdDateTime":"2021-10-07T23:54:00Z","expirationDateTime":"2021-10-08T23:54:00Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":3,"total":3}}' + headers: + apim-request-id: 9fd820b5-2887-4901-9c1f-648ea26fd1b3 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:54:06 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '9' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/a59e81f0-4bdf-493c-8df2-491ab134fb0c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a59e81f0-4bdf-493c-8df2-491ab134fb0c + response: + body: + string: upstream request timeout + headers: + apim-request-id: fce116e8-cbc3-4b5d-988b-6a256fd1d663 + content-type: text/plain + date: Thu, 07 Oct 2021 23:56:10 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + status: + code: 504 + message: Gateway Timeout + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/a59e81f0-4bdf-493c-8df2-491ab134fb0c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/a59e81f0-4bdf-493c-8df2-491ab134fb0c + response: + body: + string: '{"jobId":"a59e81f0-4bdf-493c-8df2-491ab134fb0c","lastUpdateDateTime":"2021-10-07T23:54:24Z","createdDateTime":"2021-10-07T23:54:00Z","expirationDateTime":"2021-10-08T23:54:00Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":0,"total":3,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:54:08.3388571Z","taskName":"1","state":"succeeded","results":{"documents":[{"redactedText":"A + recent report by the ******************************** (***) found that the + dramatic increase in oil and natural gas development on federal lands over + the ************** has stretched the staff of the *** to a point that it has + been unable to meet its environmental protection responsibilities.","id":"5","entities":[{"text":"Government + Accountability Office","category":"Organization","offset":23,"length":32,"confidenceScore":0.96},{"text":"GAO","category":"Organization","offset":57,"length":3,"confidenceScore":0.93},{"text":"past + six years","category":"DateTime","subcategory":"DateRange","offset":156,"length":14,"confidenceScore":0.8},{"text":"BLM","category":"Organization","offset":202,"length":3,"confidenceScore":0.9}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:54:24.2285759Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"5","sentences":[{"text":"A + recent report by the Government Accountability Office (GAO) found that the + dramatic increase in oil and natural gas development on federal lands over + the past six years has stretched the staff of the BLM to a point that it has + been unable to meet its environmental protection responsibilities.","rankScore":1.0,"offset":0,"length":295}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-08-01"}},{"lastUpdateDateTime":"2021-10-07T23:54:13.1157958Z","taskName":"2","state":"succeeded","results":{"documents":[{"id":"5","sentences":[{"text":"A + recent report by the Government Accountability Office (GAO) found that the + dramatic increase in oil and natural gas development on federal lands over + the past six years has stretched the staff of the BLM to a point that it has + been unable to meet its environmental protection responsibilities.","rankScore":1.0,"offset":0,"length":295}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-08-01"}}]}}' + headers: + apim-request-id: 0978d8a6-2dca-49d3-91d3-18dc1bb905ae + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:56:12 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '650' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/a59e81f0-4bdf-493c-8df2-491ab134fb0c +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multiple_pages_of_results_returned_successfully.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multiple_pages_of_results_returned_successfully.yaml index 5a4d22ea91f5..ddb2b0c2bcc7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multiple_pages_of_results_returned_successfully.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_multiple_pages_of_results_returned_successfully.yaml @@ -1,25 +1,27 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "0", "text": "hello world", "language": "en"}, {"id": - "1", "text": "hello world", "language": "en"}, {"id": "2", "text": "hello world", - "language": "en"}, {"id": "3", "text": "hello world", "language": "en"}, {"id": - "4", "text": "hello world", "language": "en"}, {"id": "5", "text": "hello world", - "language": "en"}, {"id": "6", "text": "hello world", "language": "en"}, {"id": - "7", "text": "hello world", "language": "en"}, {"id": "8", "text": "hello world", - "language": "en"}, {"id": "9", "text": "hello world", "language": "en"}, {"id": - "10", "text": "hello world", "language": "en"}, {"id": "11", "text": "hello - world", "language": "en"}, {"id": "12", "text": "hello world", "language": "en"}, - {"id": "13", "text": "hello world", "language": "en"}, {"id": "14", "text": + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "hello world", "language": + "en"}, {"id": "1", "text": "hello world", "language": "en"}, {"id": "2", "text": + "hello world", "language": "en"}, {"id": "3", "text": "hello world", "language": + "en"}, {"id": "4", "text": "hello world", "language": "en"}, {"id": "5", "text": + "hello world", "language": "en"}, {"id": "6", "text": "hello world", "language": + "en"}, {"id": "7", "text": "hello world", "language": "en"}, {"id": "8", "text": + "hello world", "language": "en"}, {"id": "9", "text": "hello world", "language": + "en"}, {"id": "10", "text": "hello world", "language": "en"}, {"id": "11", "text": + "hello world", "language": "en"}, {"id": "12", "text": "hello world", "language": + "en"}, {"id": "13", "text": "hello world", "language": "en"}, {"id": "14", "text": "hello world", "language": "en"}, {"id": "15", "text": "hello world", "language": "en"}, {"id": "16", "text": "hello world", "language": "en"}, {"id": "17", "text": "hello world", "language": "en"}, {"id": "18", "text": "hello world", "language": @@ -32,60 +34,82 @@ interactions: Accept: - application/json, text/json Content-Length: - - '2218' + - '2433' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: d776de9b-7b95-41d3-a6e1-570d25a1f529 - date: Mon, 02 Aug 2021 21:46:28 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2 + apim-request-id: 095a2a29-6b80-4a43-afe7-fb81e4665a3e + date: Thu, 07 Oct 2021 23:56:13 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '611' + x-envoy-upstream-service-time: '1424' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True + response: + body: + string: '{"jobId":"917f1d3b-2f41-4b9e-8cae-52038ed2d740","lastUpdateDateTime":"2021-10-07T23:56:13Z","createdDateTime":"2021-10-07T23:56:12Z","expirationDateTime":"2021-10-08T23:56:12Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + headers: + apim-request-id: 8df2b276-a96e-426c-90b1-6563a255c9fe + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:56:18 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True response: body: - string: '{"jobId":"bba0231d-9098-48a3-b505-82461b35e6d2","lastUpdateDateTime":"2021-08-02T21:46:28Z","createdDateTime":"2021-08-02T21:46:27Z","expirationDateTime":"2021-08-03T21:46:27Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + string: '{"jobId":"917f1d3b-2f41-4b9e-8cae-52038ed2d740","lastUpdateDateTime":"2021-10-07T23:56:20Z","createdDateTime":"2021-10-07T23:56:12Z","expirationDateTime":"2021-10-08T23:56:12Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' headers: - apim-request-id: 6a2a626f-edaa-43b8-8d0a-9f58322b3d90 + apim-request-id: 5554ad54-073c-47c9-ae73-c3f2d67f6b1c content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:33 GMT + date: Thu, 07 Oct 2021 23:56:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '8' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True response: body: - string: '{"jobId":"bba0231d-9098-48a3-b505-82461b35e6d2","lastUpdateDateTime":"2021-08-02T21:46:35Z","createdDateTime":"2021-08-02T21:46:27Z","expirationDateTime":"2021-08-03T21:46:27Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:34.8334376Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.0157689Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.064167Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello + string: '{"jobId":"917f1d3b-2f41-4b9e-8cae-52038ed2d740","lastUpdateDateTime":"2021-10-07T23:56:26Z","createdDateTime":"2021-10-07T23:56:12Z","expirationDateTime":"2021-10-08T23:56:12Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":2,"failed":0,"inProgress":4,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:25.2634688Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:26.0452805Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello world","id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello @@ -105,49 +129,29 @@ interactions: world","id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.5412821Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"3","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"5","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"6","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"7","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"8","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"9","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"10","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"11","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"12","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"13","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"14","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"15","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"16","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"17","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"18","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?$skip=20&$top=5&showStats=True"}' + world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?$skip=20&$top=5&showStats=True"}' headers: - apim-request-id: 345cd50d-a0e2-491f-a609-0100b88e83f1 + apim-request-id: c20ab7e4-8fb3-4fad-a275-2f9a73ca8220 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:38 GMT + date: Thu, 07 Oct 2021 23:56:29 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '636' + x-envoy-upstream-service-time: '598' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True response: body: - string: '{"jobId":"bba0231d-9098-48a3-b505-82461b35e6d2","lastUpdateDateTime":"2021-08-02T21:46:40Z","createdDateTime":"2021-08-02T21:46:27Z","expirationDateTime":"2021-08-03T21:46:27Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:34.8334376Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.0157689Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.064167Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello + string: '{"jobId":"917f1d3b-2f41-4b9e-8cae-52038ed2d740","lastUpdateDateTime":"2021-10-07T23:56:34Z","createdDateTime":"2021-10-07T23:56:12Z","expirationDateTime":"2021-10-08T23:56:12Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":3,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:25.2634688Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:34.3879195Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:26.0452805Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello world","id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello @@ -167,69 +171,29 @@ interactions: world","id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.5412821Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"3","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"5","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"6","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"7","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"8","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"9","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"10","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"11","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"12","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"13","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"14","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"15","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"16","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"17","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"18","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:40.7074119Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"1","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"3","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"4","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"5","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"6","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"7","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"8","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"9","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"10","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"11","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"12","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"13","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"14","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"15","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"16","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"17","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"18","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?$skip=20&$top=5&showStats=True"}' + world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?$skip=20&$top=5&showStats=True"}' headers: - apim-request-id: 73c52cfd-a953-48ee-ba84-b0b56311a071 + apim-request-id: 7efb9e40-baeb-4069-98aa-118118fb4184 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:44 GMT + date: Thu, 07 Oct 2021 23:56:34 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '735' + x-envoy-upstream-service-time: '715' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True response: body: - string: '{"jobId":"bba0231d-9098-48a3-b505-82461b35e6d2","lastUpdateDateTime":"2021-08-02T21:46:40Z","createdDateTime":"2021-08-02T21:46:27Z","expirationDateTime":"2021-08-03T21:46:27Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:34.8334376Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.0157689Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.064167Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello + string: '{"jobId":"917f1d3b-2f41-4b9e-8cae-52038ed2d740","lastUpdateDateTime":"2021-10-07T23:56:34Z","createdDateTime":"2021-10-07T23:56:12Z","expirationDateTime":"2021-10-08T23:56:12Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":3,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:25.2634688Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:34.3879195Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:26.0452805Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello world","id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello @@ -249,69 +213,29 @@ interactions: world","id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.5412821Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"3","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"4","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"5","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"6","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"7","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"8","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"9","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"10","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"11","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"12","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"13","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"14","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"15","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"16","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"17","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"18","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:40.7074119Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"1","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"3","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"4","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"5","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"6","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"7","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"8","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"9","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"10","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"11","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"12","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"13","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"14","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"15","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"16","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"17","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"18","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?$skip=20&$top=5&showStats=True"}' + world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?$skip=20&$top=5&showStats=True"}' headers: - apim-request-id: 7dbe88f4-6a73-48cf-be88-332cbd8e0b30 + apim-request-id: ea3f3e6b-456f-4021-a6bb-5bcb4d9499f1 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:50 GMT + date: Thu, 07 Oct 2021 23:56:40 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '711' + x-envoy-upstream-service-time: '706' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True response: body: - string: '{"jobId":"bba0231d-9098-48a3-b505-82461b35e6d2","lastUpdateDateTime":"2021-08-02T21:46:53Z","createdDateTime":"2021-08-02T21:46:27Z","expirationDateTime":"2021-08-03T21:46:27Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:34.8334376Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.0157689Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.064167Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello + string: '{"jobId":"917f1d3b-2f41-4b9e-8cae-52038ed2d740","lastUpdateDateTime":"2021-10-07T23:56:43Z","createdDateTime":"2021-10-07T23:56:12Z","expirationDateTime":"2021-10-08T23:56:12Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:25.2634688Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:34.3879195Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:26.0452805Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"redactedText":"hello world","id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello @@ -331,27 +255,7 @@ interactions: world","id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello world","id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":"hello - world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:53.9909405Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.5412821Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello + world","id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:43.6796446Z","taskName":"5","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"3","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"4","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"5","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"6","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"7","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"8","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"9","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"10","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"11","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"12","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"13","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"14","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"15","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"16","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"17","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"18","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":11,"transactionsCount":1},"sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:42.9523696Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"3","keyPhrases":["hello @@ -371,7 +275,7 @@ interactions: world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"17","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"18","keyPhrases":["hello world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":["hello - world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:40.7074119Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello + world"],"statistics":{"charactersCount":11,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:43.1729497Z","taskName":"4","state":"succeeded","results":{"statistics":{"documentsCount":20,"validDocumentsCount":20,"erroneousDocumentsCount":0,"transactionsCount":20},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"1","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"2","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"3","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello @@ -391,57 +295,52 @@ interactions: world"}],"warnings":[]},{"id":"17","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"18","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":11,"transactionsCount":1},"confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello - world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?$skip=20&$top=5&showStats=True"}' + world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]},"@nextLink":"https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?$skip=20&$top=5&showStats=True"}' headers: - apim-request-id: 6d0b3311-7486-40c0-a982-b8f902cda715 + apim-request-id: 2360e371-412f-40f5-9e9e-d30631c532a7 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:56 GMT + date: Thu, 07 Oct 2021 23:56:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '895' + x-envoy-upstream-service-time: '2163' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=True - request: body: null headers: Accept: - application/json, text/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=false&$top=5&$skip=20 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=false&$top=5&$skip=20 response: body: - string: '{"jobId":"bba0231d-9098-48a3-b505-82461b35e6d2","lastUpdateDateTime":"2021-08-02T21:46:53Z","createdDateTime":"2021-08-02T21:46:27Z","expirationDateTime":"2021-08-03T21:46:27Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:34.8334376Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"20","entities":[],"warnings":[]},{"id":"21","entities":[],"warnings":[]},{"id":"22","entities":[],"warnings":[]},{"id":"23","entities":[],"warnings":[]},{"id":"24","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.0157689Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[{"id":"20","entities":[],"warnings":[]},{"id":"21","entities":[],"warnings":[]},{"id":"22","entities":[],"warnings":[]},{"id":"23","entities":[],"warnings":[]},{"id":"24","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.064167Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":"hello + string: '{"jobId":"917f1d3b-2f41-4b9e-8cae-52038ed2d740","lastUpdateDateTime":"2021-10-07T23:56:43Z","createdDateTime":"2021-10-07T23:56:12Z","expirationDateTime":"2021-10-08T23:56:12Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:25.2634688Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"20","entities":[],"warnings":[]},{"id":"21","entities":[],"warnings":[]},{"id":"22","entities":[],"warnings":[]},{"id":"23","entities":[],"warnings":[]},{"id":"24","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:34.3879195Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"20","entities":[],"warnings":[]},{"id":"21","entities":[],"warnings":[]},{"id":"22","entities":[],"warnings":[]},{"id":"23","entities":[],"warnings":[]},{"id":"24","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:26.0452805Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":"hello world","id":"20","entities":[],"warnings":[]},{"redactedText":"hello world","id":"21","entities":[],"warnings":[]},{"redactedText":"hello world","id":"22","entities":[],"warnings":[]},{"redactedText":"hello world","id":"23","entities":[],"warnings":[]},{"redactedText":"hello - world","id":"24","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:53.9909405Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"documents":[{"id":"20","sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"21","sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"22","sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"23","sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]},{"id":"24","sentences":[{"text":"hello - world","rankScore":1.0,"offset":0,"length":11}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:35.5412821Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[{"id":"20","keyPhrases":["hello + world","id":"24","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:43.6796446Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"20","sentences":[],"warnings":[]},{"id":"21","sentences":[],"warnings":[]},{"id":"22","sentences":[],"warnings":[]},{"id":"23","sentences":[],"warnings":[]},{"id":"24","sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:42.9523696Z","taskName":"1","state":"succeeded","results":{"documents":[{"id":"20","keyPhrases":["hello world"],"warnings":[]},{"id":"21","keyPhrases":["hello world"],"warnings":[]},{"id":"22","keyPhrases":["hello world"],"warnings":[]},{"id":"23","keyPhrases":["hello world"],"warnings":[]},{"id":"24","keyPhrases":["hello - world"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:46:40.7074119Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"documents":[{"id":"20","sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello + world"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:43.1729497Z","taskName":"4","state":"succeeded","results":{"documents":[{"id":"20","sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"21","sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"22","sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"23","sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]},{"id":"24","sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"hello world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: - apim-request-id: 607064d5-dde2-4d88-a2c3-22b699673cfa + apim-request-id: ff3b0bec-39ea-4d51-acf0-07d44f553c5e content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:46:56 GMT + date: Thu, 07 Oct 2021 23:56:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '363' + x-envoy-upstream-service-time: '578' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze/jobs/bba0231d-9098-48a3-b505-82461b35e6d2?showStats=false&$top=5&$skip=20 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze/jobs/917f1d3b-2f41-4b9e-8cae-52038ed2d740?showStats=false&$top=5&$skip=20 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_out_of_order_ids_multiple_tasks.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_out_of_order_ids_multiple_tasks.yaml index cf5aa0f2b77e..d306054bec33 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_out_of_order_ids_multiple_tasks.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_out_of_order_ids_multiple_tasks.yaml @@ -1,108 +1,176 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "56", "text": ":)", "language": "en"}, {"id": "0", "text": - ":(", "language": "en"}, {"id": "19", "text": ":P", "language": "en"}, {"id": - "1", "text": ":D", "language": "en"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "56", "text": ":)", "language": + "en"}, {"id": "0", "text": ":(", "language": "en"}, {"id": "19", "text": ":P", + "language": "en"}, {"id": "1", "text": ":D", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '1035' + - '1250' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: e8424112-9878-4972-af8c-6e047528c643 - date: Mon, 02 Aug 2021 21:46:58 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/9828f1ed-769e-4ee5-b6ce-d87d9fe0f116 + apim-request-id: 8d152277-fd28-482a-a223-9e51a30c5973 + date: Thu, 07 Oct 2021 23:56:49 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '320' + x-envoy-upstream-service-time: '783' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f + response: + body: + string: '{"jobId":"1947e3bc-675c-42c4-8ee0-255c7a795e0f","lastUpdateDateTime":"2021-10-07T23:56:50Z","createdDateTime":"2021-10-07T23:56:49Z","expirationDateTime":"2021-10-08T23:56:49Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + headers: + apim-request-id: 26370b51-e243-4d8b-8910-87a0e6d8b702 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:56:54 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '16' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f + response: + body: + string: '{"jobId":"1947e3bc-675c-42c4-8ee0-255c7a795e0f","lastUpdateDateTime":"2021-10-07T23:56:57Z","createdDateTime":"2021-10-07T23:56:49Z","expirationDateTime":"2021-10-08T23:56:49Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":5,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:57.8937555Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + headers: + apim-request-id: 3e46941c-ac3f-4ffe-8f91-cb198c782a14 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:57:00 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '93' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f + response: + body: + string: '{"jobId":"1947e3bc-675c-42c4-8ee0-255c7a795e0f","lastUpdateDateTime":"2021-10-07T23:57:04Z","createdDateTime":"2021-10-07T23:56:49Z","expirationDateTime":"2021-10-08T23:56:49Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":3,"failed":0,"inProgress":3,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:57.8937555Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:04.5909725Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:03.8574516Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: 90834804-d2e4-4a91-9d8d-99548dcf4c7d + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:57:05 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '261' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/9828f1ed-769e-4ee5-b6ce-d87d9fe0f116 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f response: body: - string: '{"jobId":"9828f1ed-769e-4ee5-b6ce-d87d9fe0f116","lastUpdateDateTime":"2021-08-02T21:46:59Z","createdDateTime":"2021-08-02T21:46:58Z","expirationDateTime":"2021-08-03T21:46:58Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + string: '{"jobId":"1947e3bc-675c-42c4-8ee0-255c7a795e0f","lastUpdateDateTime":"2021-10-07T23:57:09Z","createdDateTime":"2021-10-07T23:56:49Z","expirationDateTime":"2021-10-08T23:56:49Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:57.8937555Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:04.5909725Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:03.8574516Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:09.8843237Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"56","sentences":[],"warnings":[]},{"id":"0","sentences":[],"warnings":[]},{"id":"19","sentences":[],"warnings":[]},{"id":"1","sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}]}}' headers: - apim-request-id: c09cc62a-8e29-46f8-b0e6-a644b82e0e45 + apim-request-id: 2c37efc0-c522-4012-8cf1-6426b5dd0f5a content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:47:03 GMT + date: Thu, 07 Oct 2021 23:57:10 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '327' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/9828f1ed-769e-4ee5-b6ce-d87d9fe0f116 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/9828f1ed-769e-4ee5-b6ce-d87d9fe0f116 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f response: body: - string: '{"jobId":"9828f1ed-769e-4ee5-b6ce-d87d9fe0f116","lastUpdateDateTime":"2021-08-02T21:47:05Z","createdDateTime":"2021-08-02T21:46:58Z","expirationDateTime":"2021-08-03T21:46:58Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:05.2917781Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:03.9905407Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:05.299537Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:05.6267931Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"documents":[{"id":"56","sentences":[{"text":":)","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"0","sentences":[{"text":":(","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"19","sentences":[{"text":":P","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"1","sentences":[{"text":":D","rankScore":1.0,"offset":0,"length":2}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:04.9356175Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[{"id":"56","keyPhrases":[],"warnings":[]},{"id":"0","keyPhrases":[],"warnings":[]},{"id":"19","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + string: '{"jobId":"1947e3bc-675c-42c4-8ee0-255c7a795e0f","lastUpdateDateTime":"2021-10-07T23:57:15Z","createdDateTime":"2021-10-07T23:56:49Z","expirationDateTime":"2021-10-08T23:56:49Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:57.8937555Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:04.5909725Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:03.8574516Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:09.8843237Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"56","sentences":[],"warnings":[]},{"id":"0","sentences":[],"warnings":[]},{"id":"19","sentences":[],"warnings":[]},{"id":"1","sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:15.796298Z","taskName":"4","state":"succeeded","results":{"documents":[{"id":"56","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: - apim-request-id: 0a291357-0994-44af-abf6-a11bb8d39a19 + apim-request-id: 08a3d91c-6b21-49af-9c81-46fe69bd65b7 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:47:08 GMT + date: Thu, 07 Oct 2021 23:57:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '235' + x-envoy-upstream-service-time: '427' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/9828f1ed-769e-4ee5-b6ce-d87d9fe0f116 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/9828f1ed-769e-4ee5-b6ce-d87d9fe0f116 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f response: body: - string: '{"jobId":"9828f1ed-769e-4ee5-b6ce-d87d9fe0f116","lastUpdateDateTime":"2021-08-02T21:47:10Z","createdDateTime":"2021-08-02T21:46:58Z","expirationDateTime":"2021-08-03T21:46:58Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:05.2917781Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:03.9905407Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:05.299537Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:05.6267931Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"documents":[{"id":"56","sentences":[{"text":":)","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"0","sentences":[{"text":":(","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"19","sentences":[{"text":":P","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"1","sentences":[{"text":":D","rankScore":1.0,"offset":0,"length":2}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:04.9356175Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"documents":[{"id":"56","keyPhrases":[],"warnings":[]},{"id":"0","keyPhrases":[],"warnings":[]},{"id":"19","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:10.6387869Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"documents":[{"id":"56","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' + string: '{"jobId":"1947e3bc-675c-42c4-8ee0-255c7a795e0f","lastUpdateDateTime":"2021-10-07T23:57:21Z","createdDateTime":"2021-10-07T23:56:49Z","expirationDateTime":"2021-10-08T23:56:49Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:56:57.8937555Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:04.5909725Z","taskName":"3","state":"succeeded","results":{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:03.8574516Z","taskName":"2","state":"succeeded","results":{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:09.8843237Z","taskName":"5","state":"succeeded","results":{"documents":[{"id":"56","sentences":[],"warnings":[]},{"id":"0","sentences":[],"warnings":[]},{"id":"19","sentences":[],"warnings":[]},{"id":"1","sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:21.1834841Z","taskName":"1","state":"succeeded","results":{"documents":[{"id":"56","keyPhrases":[],"warnings":[]},{"id":"0","keyPhrases":[],"warnings":[]},{"id":"19","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:15.796298Z","taskName":"4","state":"succeeded","results":{"documents":[{"id":"56","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: - apim-request-id: 8a3d1924-7d1a-480d-8ec5-18850128339b + apim-request-id: 77fdf504-0d8e-44a3-8435-3fa365b76d3e content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:47:13 GMT + date: Thu, 07 Oct 2021 23:57:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '275' + x-envoy-upstream-service-time: '531' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/9828f1ed-769e-4ee5-b6ce-d87d9fe0f116 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/1947e3bc-675c-42c4-8ee0-255c7a795e0f version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_partial_success_for_actions.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_partial_success_for_actions.yaml index 8e2838e796f9..7926d8055871 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_partial_success_for_actions.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_partial_success_for_actions.yaml @@ -1,86 +1,136 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [{"parameters": - {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}}], - "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "opinionMining": - false}}], "extractiveSummarizationTasks": []}, "analysisInput": {"documents": - [{"id": "1", "text": "I did not like the hotel we stayed at.", "language": "tr"}, - {"id": "2", "text": "I did not like the hotel we stayed at.", "language": "en"}]}}' + {"model-version": "latest", "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, + "taskName": "1"}], "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], + "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false, "opinionMining": false}, "taskName": "0"}], "extractiveSummarizationTasks": + [], "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], + "customMultiClassificationTasks": []}, "analysisInput": {"documents": [{"id": + "1", "text": "I did not like the hotel we stayed at.", "language": "tr"}, {"id": + "2", "text": "I did not like the hotel we stayed at.", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '590' + - '737' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: dbd55e81-5e5e-4618-a3bf-29fe042d4fa8 - date: Mon, 02 Aug 2021 21:47:15 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/9719c87f-d476-42f3-b361-dafc7e06de1c + apim-request-id: 69aa1b1b-83c3-42fb-bf39-bdcc1f50a66d + date: Thu, 07 Oct 2021 23:57:22 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/c600d945-94d3-4db6-821b-42d33eff12c6 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '140' + x-envoy-upstream-service-time: '243' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/9719c87f-d476-42f3-b361-dafc7e06de1c + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/c600d945-94d3-4db6-821b-42d33eff12c6 response: body: - string: '{"jobId":"9719c87f-d476-42f3-b361-dafc7e06de1c","lastUpdateDateTime":"2021-08-02T21:47:16Z","createdDateTime":"2021-08-02T21:47:15Z","expirationDateTime":"2021-08-03T21:47:15Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":2,"total":2}}' + string: '{"jobId":"c600d945-94d3-4db6-821b-42d33eff12c6","lastUpdateDateTime":"2021-10-07T23:57:22Z","createdDateTime":"2021-10-07T23:57:22Z","expirationDateTime":"2021-10-08T23:57:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":2,"total":2}}' headers: - apim-request-id: 6e943eac-89e3-474c-845f-26d0aa5a640b + apim-request-id: 938ac093-efff-48a4-be30-4e5fdd6230d4 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:47:20 GMT + date: Thu, 07 Oct 2021 23:57:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '39' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/9719c87f-d476-42f3-b361-dafc7e06de1c + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/c600d945-94d3-4db6-821b-42d33eff12c6 - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/9719c87f-d476-42f3-b361-dafc7e06de1c + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/c600d945-94d3-4db6-821b-42d33eff12c6 response: body: - string: '{"jobId":"9719c87f-d476-42f3-b361-dafc7e06de1c","lastUpdateDateTime":"2021-08-02T21:47:22Z","createdDateTime":"2021-08-02T21:47:15Z","expirationDateTime":"2021-08-03T21:47:15Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":2,"failed":0,"inProgress":0,"total":2,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:22.9517148Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":"I + string: '{"jobId":"c600d945-94d3-4db6-821b-42d33eff12c6","lastUpdateDateTime":"2021-10-07T23:57:28Z","createdDateTime":"2021-10-07T23:57:22Z","expirationDateTime":"2021-10-08T23:57:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":2,"total":2}}' + headers: + apim-request-id: 26ca24e1-50e5-4b1b-8979-cdb28b297c66 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:57:32 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '11' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/c600d945-94d3-4db6-821b-42d33eff12c6 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/c600d945-94d3-4db6-821b-42d33eff12c6 + response: + body: + string: '{"jobId":"c600d945-94d3-4db6-821b-42d33eff12c6","lastUpdateDateTime":"2021-10-07T23:57:36Z","createdDateTime":"2021-10-07T23:57:22Z","expirationDateTime":"2021-10-08T23:57:22Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":1,"total":2,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:36.3576004Z","taskName":"1","state":"succeeded","results":{"documents":[{"redactedText":"I + did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid + language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-BR,pt-PT. + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}]}}' + headers: + apim-request-id: b6edafd9-fa99-4af3-9da8-9b74facc8634 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:57:37 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '240' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/c600d945-94d3-4db6-821b-42d33eff12c6 +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/c600d945-94d3-4db6-821b-42d33eff12c6 + response: + body: + string: '{"jobId":"c600d945-94d3-4db6-821b-42d33eff12c6","lastUpdateDateTime":"2021-10-07T23:57:39Z","createdDateTime":"2021-10-07T23:57:22Z","expirationDateTime":"2021-10-08T23:57:22Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":2,"failed":0,"inProgress":0,"total":2,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:36.3576004Z","taskName":"1","state":"succeeded","results":{"documents":[{"redactedText":"I did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: ja,ko,zh-Hans,de,en,es,fr,it,pt-BR,pt-PT. - For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:22.8569865Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.55,"negative":0.39},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.55,"negative":0.39},"offset":0,"length":38,"text":"I + For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:39.896461Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.55,"negative":0.39},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.55,"negative":0.39},"offset":0,"length":38,"text":"I did not like the hotel we stayed at."}],"warnings":[]},{"id":"2","sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.45,"negative":0.54},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.45,"negative":0.54},"offset":0,"length":38,"text":"I did not like the hotel we stayed at."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: - apim-request-id: c4c8d496-3c16-47e1-919d-acf0fe2e77a3 + apim-request-id: d3d0a485-37da-4eec-a31a-6c6a4334ea3d content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:47:25 GMT + date: Thu, 07 Oct 2021 23:57:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '78' + x-envoy-upstream-service-time: '250' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/9719c87f-d476-42f3-b361-dafc7e06de1c + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/c600d945-94d3-4db6-821b-42d33eff12c6 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_pass_cls.yaml index 640285c9713f..f852e4457fb4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_pass_cls.yaml @@ -1,79 +1,58 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": - [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": []}, "analysisInput": - {"documents": [{"id": "0", "text": "Test passing cls to endpoint", "language": - "en"}]}}' + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": + [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "Test passing cls to + endpoint", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '409' + - '539' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: cefe65e4-51ee-49ab-8b55-2f3dfcb424b8 - date: Mon, 02 Aug 2021 21:47:26 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/90c92ca0-333b-42e7-85b8-24ddd966a71d + apim-request-id: 52705e9c-aabc-493e-a19c-94bf8ee3b27c + date: Thu, 07 Oct 2021 23:57:44 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/af1e62b5-fea4-41a4-9497-30d00a2327a2 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '95' + x-envoy-upstream-service-time: '303' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/90c92ca0-333b-42e7-85b8-24ddd966a71d + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/af1e62b5-fea4-41a4-9497-30d00a2327a2 response: body: - string: '{"jobId":"90c92ca0-333b-42e7-85b8-24ddd966a71d","lastUpdateDateTime":"2021-08-02T21:47:26Z","createdDateTime":"2021-08-02T21:47:26Z","expirationDateTime":"2021-08-03T21:47:26Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"af1e62b5-fea4-41a4-9497-30d00a2327a2","lastUpdateDateTime":"2021-10-07T23:57:45Z","createdDateTime":"2021-10-07T23:57:43Z","expirationDateTime":"2021-10-08T23:57:43Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:45.6372402Z","taskName":"0","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"Test","category":"Skill","offset":0,"length":4,"confidenceScore":0.97},{"text":"cls","category":"Skill","offset":13,"length":3,"confidenceScore":0.82}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: - apim-request-id: b01ccb25-c623-4a21-9221-17aedcc9026f + apim-request-id: bf46287a-264d-4b33-8cdd-0257da93238c content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:47:31 GMT + date: Thu, 07 Oct 2021 23:57:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' + x-envoy-upstream-service-time: '83' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/90c92ca0-333b-42e7-85b8-24ddd966a71d -- request: - body: null - headers: - User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/90c92ca0-333b-42e7-85b8-24ddd966a71d - response: - body: - string: '{"jobId":"90c92ca0-333b-42e7-85b8-24ddd966a71d","lastUpdateDateTime":"2021-08-02T21:47:32Z","createdDateTime":"2021-08-02T21:47:26Z","expirationDateTime":"2021-08-03T21:47:26Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:32.9243147Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"documents":[{"id":"0","entities":[{"text":"Test","category":"Skill","offset":0,"length":4,"confidenceScore":0.97},{"text":"cls","category":"Skill","offset":13,"length":3,"confidenceScore":0.82}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' - headers: - apim-request-id: 7badcfc1-a583-48a8-bceb-8fc66c08aeae - content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:47:36 GMT - strict-transport-security: max-age=31536000; includeSubDomains; preload - transfer-encoding: chunked - x-content-type-options: nosniff - x-envoy-upstream-service-time: '52' - status: - code: 200 - message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/90c92ca0-333b-42e7-85b8-24ddd966a71d + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/af1e62b5-fea4-41a4-9497-30d00a2327a2 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_pii_action_categories_filter.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_pii_action_categories_filter.yaml index c0f46d99c4d0..ad6e54198f62 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_pii_action_categories_filter.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_pii_action_categories_filter.yaml @@ -2,9 +2,11 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": true, "piiCategories": ["USSocialSecurityNumber", - "ABARoutingNumber"], "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": - []}, "analysisInput": {"documents": [{"id": "1", "text": "My SSN is 859-98-0987.", + "ABARoutingNumber"], "stringIndexType": "UnicodeCodePoint"}, "taskName": "0"}], + "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [], "customMultiClassificationTasks": []}, + "analysisInput": {"documents": [{"id": "1", "text": "My SSN is 859-98-0987.", "language": "en"}, {"id": "2", "text": "Your ABA number - 111000025 - is the first 9 digits in the lower left hand corner of your personal check.", "language": "en"}, {"id": "3", "text": "Is 998.214.865-68 your Brazilian CPF number?", "language": @@ -13,74 +15,74 @@ interactions: Accept: - application/json, text/json Content-Length: - - '702' + - '832' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: ca4fe218-a596-47fd-9dac-b5c2d60471e8 - date: Mon, 02 Aug 2021 21:47:36 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/8fb35b51-c335-4468-9c52-e32b334dd4ae + apim-request-id: 16acffbf-0e94-4b55-b5e2-e578653fbaab + date: Thu, 07 Oct 2021 23:57:49 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/88800de8-44f7-4be9-b0dc-9ea9121af761 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '117' + x-envoy-upstream-service-time: '358' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/8fb35b51-c335-4468-9c52-e32b334dd4ae + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/88800de8-44f7-4be9-b0dc-9ea9121af761 response: body: - string: '{"jobId":"8fb35b51-c335-4468-9c52-e32b334dd4ae","lastUpdateDateTime":"2021-08-02T21:47:37Z","createdDateTime":"2021-08-02T21:47:36Z","expirationDateTime":"2021-08-03T21:47:36Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"88800de8-44f7-4be9-b0dc-9ea9121af761","lastUpdateDateTime":"2021-10-07T23:57:49Z","createdDateTime":"2021-10-07T23:57:49Z","expirationDateTime":"2021-10-08T23:57:49Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: 425dbe54-886f-4376-8615-dd0ec5d39ee1 + apim-request-id: ff3a5213-b827-4424-bad1-e1e535118aeb content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:47:42 GMT + date: Thu, 07 Oct 2021 23:57:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' + x-envoy-upstream-service-time: '22' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/8fb35b51-c335-4468-9c52-e32b334dd4ae + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/88800de8-44f7-4be9-b0dc-9ea9121af761 - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/8fb35b51-c335-4468-9c52-e32b334dd4ae + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/88800de8-44f7-4be9-b0dc-9ea9121af761 response: body: - string: '{"jobId":"8fb35b51-c335-4468-9c52-e32b334dd4ae","lastUpdateDateTime":"2021-08-02T21:47:43Z","createdDateTime":"2021-08-02T21:47:36Z","expirationDateTime":"2021-08-03T21:47:36Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:47:43.6049398Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"documents":[{"redactedText":"My + string: '{"jobId":"88800de8-44f7-4be9-b0dc-9ea9121af761","lastUpdateDateTime":"2021-10-07T23:57:57Z","createdDateTime":"2021-10-07T23:57:49Z","expirationDateTime":"2021-10-08T23:57:49Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:57:57.3713039Z","taskName":"0","state":"succeeded","results":{"documents":[{"redactedText":"My SSN is ***********.","id":"1","entities":[{"text":"859-98-0987","category":"USSocialSecurityNumber","offset":10,"length":11,"confidenceScore":0.65}],"warnings":[]},{"redactedText":"Your ABA number - ********* - is the first 9 digits in the lower left hand corner of your personal check.","id":"2","entities":[{"text":"111000025","category":"ABARoutingNumber","offset":18,"length":9,"confidenceScore":0.75}],"warnings":[]},{"redactedText":"Is 998.214.865-68 your Brazilian CPF number?","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}]}}' headers: - apim-request-id: bfb76840-790d-4542-8aa3-67ce115ea8cb + apim-request-id: c7248dc8-7202-407d-a343-7cc89556c245 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:47:47 GMT + date: Thu, 07 Oct 2021 23:57:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '55' + x-envoy-upstream-service-time: '213' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/8fb35b51-c335-4468-9c52-e32b334dd4ae + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/88800de8-44f7-4be9-b0dc-9ea9121af761 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_poller_metadata.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_poller_metadata.yaml index e641469df20b..780853dbbeac 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_poller_metadata.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_poller_metadata.yaml @@ -1,56 +1,58 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": - [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": []}, "analysisInput": - {"documents": [{"id": "56", "text": ":)", "language": "en"}]}}' + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": + [], "sentimentAnalysisTasks": [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "56", "text": ":)", "language": + "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '384' + - '514' Content-Type: - application/json User-Agent: - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: 4a815235-95c2-4419-862d-99129c9caf07 - date: Tue, 12 Oct 2021 23:09:58 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/09db5119-4fe6-487e-b49b-173f885180f9 + apim-request-id: 4d3de006-4acd-49eb-8ad3-db78994f467a + date: Thu, 21 Oct 2021 22:27:38 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/222c47e7-1897-4f05-b46d-8ce627c02b38 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '163' + x-envoy-upstream-service-time: '224' status: code: 202 message: Accepted - url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/09db5119-4fe6-487e-b49b-173f885180f9?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/222c47e7-1897-4f05-b46d-8ce627c02b38?showStats=True response: body: - string: '{"jobId":"09db5119-4fe6-487e-b49b-173f885180f9","lastUpdateDateTime":"2021-10-12T23:10:00Z","createdDateTime":"2021-10-12T23:09:58Z","expirationDateTime":"2021-10-13T23:09:58Z","status":"succeeded","errors":[],"tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-12T23:10:00.5701879Z","state":"succeeded","results":{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' + string: '{"jobId":"222c47e7-1897-4f05-b46d-8ce627c02b38","lastUpdateDateTime":"2021-10-21T22:27:40Z","createdDateTime":"2021-10-21T22:27:38Z","expirationDateTime":"2021-10-22T22:27:38Z","status":"succeeded","errors":[],"tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-21T22:27:40.1795342Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: - apim-request-id: a984e7b4-803f-4651-80c2-37b7c63201c7 + apim-request-id: 21444939-4a44-4229-b6ab-5672411bb0f2 content-type: application/json; charset=utf-8 - date: Tue, 12 Oct 2021 23:10:03 GMT + date: Thu, 21 Oct 2021 22:27:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '66' + x-envoy-upstream-service-time: '59' status: code: 200 message: OK - url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/09db5119-4fe6-487e-b49b-173f885180f9?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/222c47e7-1897-4f05-b46d-8ce627c02b38?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_recognize_custom_entities.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_recognize_custom_entities.yaml new file mode 100644 index 000000000000..7283090b57fc --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_recognize_custom_entities.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], + "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [{"parameters": + {"project-name": "textanalytics_custom_entities_project_name", "deployment-name": + "textanalytics_custom_entities_project_name"}, "taskName": "0"}], "customSingleClassificationTasks": + [], "customMultiClassificationTasks": []}, "analysisInput": {"documents": [{"id": + "1", "text": "A recent report by the Government Accountability Office (GAO) + found that the dramatic increase in oil and natural gas development on federal + lands over the past six years has stretched the staff of the BLM to a point + that it has been unable to meet its environmental protection responsibilities.", + "language": "en"}, {"id": "2", "text": "David Schmidt, senior vice president--Food + Safety, International Food Information Council (IFIC), Washington, D.C., discussed + the physical activity component.", "language": "en"}, {"id": "3", "text": "I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist", "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Content-Length: + - '1196' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: b5db4ea3-582a-40d3-a50b-8fe525e7036e + date: Thu, 07 Oct 2021 23:58:06 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/49ba6ccf-b34e-48e6-ae5e-8ec76b7367bf + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '873' + status: + code: 202 + message: Accepted + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/49ba6ccf-b34e-48e6-ae5e-8ec76b7367bf?showStats=True + response: + body: + string: '{"jobId":"49ba6ccf-b34e-48e6-ae5e-8ec76b7367bf","lastUpdateDateTime":"2021-10-07T23:58:08Z","createdDateTime":"2021-10-07T23:58:06Z","expirationDateTime":"2021-10-08T23:58:06Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"customEntityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:08.4152227Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":295,"transactionsCount":1},"entities":[{"text":"Government","category":"restaurant_name","offset":23,"length":10,"confidenceScore":0.05},{"text":"Office","category":"restaurant_name","offset":49,"length":6,"confidenceScore":0.11},{"text":"GAO","category":"restaurant_name","offset":57,"length":3,"confidenceScore":0.04},{"text":"Accountability","category":"geographic_poi","offset":34,"length":14,"confidenceScore":0.07},{"text":"natural","category":"geographic_poi","offset":106,"length":7,"confidenceScore":0.04},{"text":"dramatic","category":"sort","offset":77,"length":8,"confidenceScore":0.03},{"text":"oil","category":"restaurant_type","offset":98,"length":3,"confidenceScore":0.03},{"text":"gas","category":"restaurant_type","offset":114,"length":3,"confidenceScore":0.09},{"text":"and","category":"served_dish","offset":102,"length":3,"confidenceScore":0.07},{"text":"development","category":"object_type","offset":118,"length":11,"confidenceScore":0.06},{"text":"federal","category":"state","offset":133,"length":7,"confidenceScore":0.07},{"text":"protection","category":"state","offset":267,"length":10,"confidenceScore":0.05},{"text":"lands","category":"poi","offset":141,"length":5,"confidenceScore":0.04},{"text":"BLM","category":"poi","offset":202,"length":3,"confidenceScore":0.07},{"text":"the","category":"timeRange","offset":152,"length":3,"confidenceScore":0.24},{"text":"past + six years","category":"timeRange","offset":156,"length":14,"confidenceScore":0.54}],"warnings":[]},{"id":"2","statistics":{"charactersCount":158,"transactionsCount":1},"entities":[{"text":"David + Schmidt","category":"artist","offset":0,"length":13,"confidenceScore":0.8},{"text":"Food","category":"service","offset":38,"length":4,"confidenceScore":0.03},{"text":"Safety","category":"geographic_poi","offset":43,"length":6,"confidenceScore":0.06},{"text":"International + Food","category":"geographic_poi","offset":51,"length":18,"confidenceScore":0.07},{"text":"IFIC","category":"geographic_poi","offset":91,"length":4,"confidenceScore":0.05},{"text":"Information + Council","category":"restaurant_name","offset":70,"length":19,"confidenceScore":0.1},{"text":"Washington, + D.C.","category":"state","offset":98,"length":16,"confidenceScore":0.49}],"warnings":[]},{"id":"3","statistics":{"charactersCount":121,"transactionsCount":1},"entities":[{"text":"indoor","category":"facility","offset":28,"length":6,"confidenceScore":0.57},{"text":"restaurant","category":"restaurant_type","offset":35,"length":10,"confidenceScore":0.95},{"text":"China","category":"country","offset":49,"length":5,"confidenceScore":0.48},{"text":"music","category":"music_item","offset":78,"length":5,"confidenceScore":0.63},{"text":"my","category":"playlist_owner","offset":110,"length":2,"confidenceScore":0.84}],"warnings":[]}],"errors":[],"projectName":"textanalytics_custom_entities_project_name","deploymentName":"textanalytics_custom_entities_project_name"}}]}}' + headers: + apim-request-id: b41bef4b-72d1-4d59-8f28-2d32a6e88525 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:58:11 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '168' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/49ba6ccf-b34e-48e6-ae5e-8ec76b7367bf?showStats=True +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_sentiment_analysis_task_with_opinion_mining.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_sentiment_analysis_task_with_opinion_mining.yaml index 03636ea15f70..93ec90debb8a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_sentiment_analysis_task_with_opinion_mining.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_sentiment_analysis_task_with_opinion_mining.yaml @@ -3,102 +3,169 @@ interactions: body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "opinionMining": - true}}], "extractiveSummarizationTasks": []}, "analysisInput": {"documents": - [{"id": "0", "text": "It has a sleek premium aluminum design that makes it beautiful - to look at.", "language": "en"}, {"id": "1", "text": "The food and service is - not good", "language": "en"}]}}' + true}, "taskName": "0"}], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": + [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "It has a sleek premium + aluminum design that makes it beautiful to look at.", "language": "en"}, {"id": + "1", "text": "The food and service is not good", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '514' + - '644' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: 9351a21a-9119-4fbc-910c-c997d311f377 - date: Mon, 02 Aug 2021 21:47:58 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/a179fa2d-9e79-4756-b9ee-c07da1c99ec2 + apim-request-id: efd32cfb-4242-4ddb-bd2f-bced91f3ddfa + date: Thu, 07 Oct 2021 23:58:12 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '114' + x-envoy-upstream-service-time: '205' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/a179fa2d-9e79-4756-b9ee-c07da1c99ec2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True response: body: - string: '{"jobId":"a179fa2d-9e79-4756-b9ee-c07da1c99ec2","lastUpdateDateTime":"2021-08-02T21:47:59Z","createdDateTime":"2021-08-02T21:47:58Z","expirationDateTime":"2021-08-03T21:47:58Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"f44e6dd3-85c0-49fd-b660-030d89ce919c","lastUpdateDateTime":"2021-10-07T23:58:12Z","createdDateTime":"2021-10-07T23:58:12Z","expirationDateTime":"2021-10-08T23:58:12Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: 4512a405-efed-4946-8f11-13d8d08fe9a4 + apim-request-id: d57d3f3d-a044-4df2-bfa0-6190892490de content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:48:03 GMT + date: Thu, 07 Oct 2021 23:58:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '47' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/a179fa2d-9e79-4756-b9ee-c07da1c99ec2?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/a179fa2d-9e79-4756-b9ee-c07da1c99ec2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True response: body: - string: '{"jobId":"a179fa2d-9e79-4756-b9ee-c07da1c99ec2","lastUpdateDateTime":"2021-08-02T21:47:59Z","createdDateTime":"2021-08-02T21:47:58Z","expirationDateTime":"2021-08-03T21:47:58Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + string: '{"jobId":"f44e6dd3-85c0-49fd-b660-030d89ce919c","lastUpdateDateTime":"2021-10-07T23:58:12Z","createdDateTime":"2021-10-07T23:58:12Z","expirationDateTime":"2021-10-08T23:58:12Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' headers: - apim-request-id: f6dd237d-4df7-4e4b-83c0-04c29c133263 + apim-request-id: 2c83c24e-4110-4b9d-b465-58ebf0daa0f9 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:48:08 GMT + date: Thu, 07 Oct 2021 23:58:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/a179fa2d-9e79-4756-b9ee-c07da1c99ec2?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/a179fa2d-9e79-4756-b9ee-c07da1c99ec2?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True response: body: - string: '{"jobId":"a179fa2d-9e79-4756-b9ee-c07da1c99ec2","lastUpdateDateTime":"2021-08-02T21:48:12Z","createdDateTime":"2021-08-02T21:47:58Z","expirationDateTime":"2021-08-03T21:47:58Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:12.9627545Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"0","sentiment":"positive","statistics":{"charactersCount":74,"transactionsCount":1},"confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"offset":0,"length":74,"text":"It + string: '{"jobId":"f44e6dd3-85c0-49fd-b660-030d89ce919c","lastUpdateDateTime":"2021-10-07T23:58:12Z","createdDateTime":"2021-10-07T23:58:12Z","expirationDateTime":"2021-10-08T23:58:12Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: 288470b0-5aaa-4eb9-b650-3fee26afcd41 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:58:27 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '8' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True + response: + body: + string: '{"jobId":"f44e6dd3-85c0-49fd-b660-030d89ce919c","lastUpdateDateTime":"2021-10-07T23:58:12Z","createdDateTime":"2021-10-07T23:58:12Z","expirationDateTime":"2021-10-08T23:58:12Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: 541bcb7c-a6cf-4e09-82db-79f4f63244d8 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:58:32 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '8' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True + response: + body: + string: '{"jobId":"f44e6dd3-85c0-49fd-b660-030d89ce919c","lastUpdateDateTime":"2021-10-07T23:58:12Z","createdDateTime":"2021-10-07T23:58:12Z","expirationDateTime":"2021-10-08T23:58:12Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":1,"total":1}}' + headers: + apim-request-id: 8096504b-09ec-4183-9bec-435534b653cb + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:58:37 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '6' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True + response: + body: + string: '{"jobId":"f44e6dd3-85c0-49fd-b660-030d89ce919c","lastUpdateDateTime":"2021-10-07T23:58:40Z","createdDateTime":"2021-10-07T23:58:12Z","expirationDateTime":"2021-10-08T23:58:12Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:40.0746684Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"0","sentiment":"positive","statistics":{"charactersCount":74,"transactionsCount":1},"confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"offset":0,"length":74,"text":"It has a sleek premium aluminum design that makes it beautiful to look at.","targets":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":32,"length":6,"text":"design","relations":[{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/0"},{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/1"}]}],"assessments":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":9,"length":5,"text":"sleek","isNegated":false},{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":15,"length":7,"text":"premium","isNegated":false}]}],"warnings":[]},{"id":"1","sentiment":"negative","statistics":{"charactersCount":32,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"offset":0,"length":32,"text":"The food and service is not good","targets":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"negative":1.0},"offset":4,"length":4,"text":"food","relations":[{"relationType":"assessment","ref":"#/documents/1/sentences/0/assessments/0"}]},{"sentiment":"negative","confidenceScores":{"positive":0.0,"negative":1.0},"offset":13,"length":7,"text":"service","relations":[{"relationType":"assessment","ref":"#/documents/1/sentences/0/assessments/0"}]}],"assessments":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"negative":1.0},"offset":28,"length":4,"text":"good","isNegated":true}]}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: - apim-request-id: 1134ef58-3c94-4b04-87fc-230900a21382 + apim-request-id: dafaba7b-6769-4b2f-a651-514afe7a8a9c content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:48:14 GMT + date: Thu, 07 Oct 2021 23:58:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '52' + x-envoy-upstream-service-time: '75' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/a179fa2d-9e79-4756-b9ee-c07da1c99ec2?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/f44e6dd3-85c0-49fd-b660-030d89ce919c?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_show_stats_and_model_version_multiple_tasks.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_show_stats_and_model_version_multiple_tasks.yaml index c4a500075de7..7846dcc1b687 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_show_stats_and_model_version_multiple_tasks.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_show_stats_and_model_version_multiple_tasks.yaml @@ -1,130 +1,154 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "56", "text": ":)", "language": "en"}, {"id": "0", "text": - ":(", "language": "en"}, {"id": "19", "text": ":P", "language": "en"}, {"id": - "1", "text": ":D", "language": "en"}]}}' + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "56", "text": ":)", "language": + "en"}, {"id": "0", "text": ":(", "language": "en"}, {"id": "19", "text": ":P", + "language": "en"}, {"id": "1", "text": ":D", "language": "en"}]}}' headers: Accept: - application/json, text/json Content-Length: - - '1035' + - '1250' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '' headers: - apim-request-id: 860d4c59-4bed-479d-8286-b9bab30e1c14 - date: Mon, 02 Aug 2021 21:48:15 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/b840d736-fd28-4c94-8200-fa21a7dfa869 + apim-request-id: c0a6af82-24a7-4663-b134-6e957b901172 + date: Thu, 07 Oct 2021 23:58:44 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '306' + x-envoy-upstream-service-time: '995' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8?showStats=True + response: + body: + string: '{"jobId":"3149144f-357f-40b1-af2d-26f67d7973b8","lastUpdateDateTime":"2021-10-07T23:58:44Z","createdDateTime":"2021-10-07T23:58:43Z","expirationDateTime":"2021-10-08T23:58:43Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + headers: + apim-request-id: ece3e627-f17b-4a96-a017-5e3b5d070ad6 + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:58:49 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '8' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/b840d736-fd28-4c94-8200-fa21a7dfa869?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8?showStats=True response: body: - string: '{"jobId":"b840d736-fd28-4c94-8200-fa21a7dfa869","lastUpdateDateTime":"2021-08-02T21:48:17Z","createdDateTime":"2021-08-02T21:48:14Z","expirationDateTime":"2021-08-03T21:48:14Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":0,"failed":0,"inProgress":6,"total":6}}' + string: '{"jobId":"3149144f-357f-40b1-af2d-26f67d7973b8","lastUpdateDateTime":"2021-10-07T23:58:54Z","createdDateTime":"2021-10-07T23:58:43Z","expirationDateTime":"2021-10-08T23:58:43Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:51.8509311Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:54.2202072Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:52.2528101Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:52.9770416Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: - apim-request-id: 2151d8d8-56b7-4371-bf6d-88602b414663 + apim-request-id: 1a5b4657-0f02-425c-96c0-bb063bcb911c content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:48:20 GMT + date: Thu, 07 Oct 2021 23:58:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' + x-envoy-upstream-service-time: '353' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/b840d736-fd28-4c94-8200-fa21a7dfa869?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/b840d736-fd28-4c94-8200-fa21a7dfa869?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8?showStats=True response: body: - string: '{"jobId":"b840d736-fd28-4c94-8200-fa21a7dfa869","lastUpdateDateTime":"2021-08-02T21:48:23Z","createdDateTime":"2021-08-02T21:48:14Z","expirationDateTime":"2021-08-03T21:48:14Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:23.1398039Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:22.6467037Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:23.2634965Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:22.5602253Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:23.0657387Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' + string: '{"jobId":"3149144f-357f-40b1-af2d-26f67d7973b8","lastUpdateDateTime":"2021-10-07T23:58:54Z","createdDateTime":"2021-10-07T23:58:43Z","expirationDateTime":"2021-10-08T23:58:43Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:51.8509311Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:54.2202072Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:52.2528101Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:52.9770416Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: - apim-request-id: 8528b872-8aed-4b8c-9f1a-1b98f3e2b9a3 + apim-request-id: b63169d8-2368-46b6-b827-aa9cec2a8594 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:48:25 GMT + date: Thu, 07 Oct 2021 23:59:00 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '251' + x-envoy-upstream-service-time: '750' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/b840d736-fd28-4c94-8200-fa21a7dfa869?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/b840d736-fd28-4c94-8200-fa21a7dfa869?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8?showStats=True response: body: - string: '{"jobId":"b840d736-fd28-4c94-8200-fa21a7dfa869","lastUpdateDateTime":"2021-08-02T21:48:23Z","createdDateTime":"2021-08-02T21:48:14Z","expirationDateTime":"2021-08-03T21:48:14Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":5,"failed":0,"inProgress":1,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:23.1398039Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:22.6467037Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:23.2634965Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:22.5602253Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:23.0657387Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' + string: '{"jobId":"3149144f-357f-40b1-af2d-26f67d7973b8","lastUpdateDateTime":"2021-10-07T23:58:54Z","createdDateTime":"2021-10-07T23:58:43Z","expirationDateTime":"2021-10-08T23:58:43Z","status":"running","errors":[],"displayName":"NA","tasks":{"completed":4,"failed":0,"inProgress":2,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:51.8509311Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:54.2202072Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:52.2528101Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:52.9770416Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}]}}' headers: - apim-request-id: ef06f0b3-5a21-4649-b516-c58a893f8db2 + apim-request-id: 7bd6e155-45f2-4c0d-99ae-c1beb072a97c content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:48:31 GMT + date: Thu, 07 Oct 2021 23:59:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '333' + x-envoy-upstream-service-time: '328' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/b840d736-fd28-4c94-8200-fa21a7dfa869?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8?showStats=True - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze/jobs/b840d736-fd28-4c94-8200-fa21a7dfa869?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8?showStats=True response: body: - string: '{"jobId":"b840d736-fd28-4c94-8200-fa21a7dfa869","lastUpdateDateTime":"2021-08-02T21:48:33Z","createdDateTime":"2021-08-02T21:48:14Z","expirationDateTime":"2021-08-03T21:48:14Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:23.1398039Z","taskName":"NamedEntityRecognition_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:22.6467037Z","taskName":"EntityLinking_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:23.2634965Z","taskName":"PersonallyIdentifiableInformation_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:33.5849009Z","taskName":"ExtractiveSummarization_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[{"text":":)","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[{"text":":(","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[{"text":":P","rankScore":1.0,"offset":0,"length":2}],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[{"text":":D","rankScore":1.0,"offset":0,"length":2}],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:22.5602253Z","taskName":"KeyPhraseExtraction_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-08-02T21:48:23.0657387Z","taskName":"SentimentAnalysis_latest","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' + string: '{"jobId":"3149144f-357f-40b1-af2d-26f67d7973b8","lastUpdateDateTime":"2021-10-07T23:59:06Z","createdDateTime":"2021-10-07T23:58:43Z","expirationDateTime":"2021-10-08T23:58:43Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":6,"failed":0,"inProgress":0,"total":6,"entityRecognitionTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:51.8509311Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityLinkingTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:54.2202072Z","taskName":"3","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"entityRecognitionPiiTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:52.2528101Z","taskName":"2","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}}],"extractiveSummarizationTasks":[{"lastUpdateDateTime":"2021-10-07T23:59:05.9620129Z","taskName":"5","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"sentences":[],"warnings":[]}],"errors":[],"modelVersion":"2021-08-01"}}],"keyPhraseExtractionTasks":[{"lastUpdateDateTime":"2021-10-07T23:58:52.9770416Z","taskName":"1","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}}],"sentimentAnalysisTasks":[{"lastUpdateDateTime":"2021-10-07T23:59:06.576964Z","taskName":"4","state":"succeeded","results":{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"56","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}}]}}' headers: - apim-request-id: cfb7b846-0124-4753-b98e-2d76c964a69d + apim-request-id: 5998b2fe-a637-4e06-8af9-d54c7eed426b content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:48:36 GMT + date: Thu, 07 Oct 2021 23:59:11 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '299' + x-envoy-upstream-service-time: '448' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/analyze/jobs/b840d736-fd28-4c94-8200-fa21a7dfa869?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/3149144f-357f-40b1-af2d-26f67d7973b8?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_single_category_classify.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_single_category_classify.yaml new file mode 100644 index 000000000000..33ce2fde0104 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_single_category_classify.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: '{"tasks": {"entityRecognitionTasks": [], "entityRecognitionPiiTasks": [], + "keyPhraseExtractionTasks": [], "entityLinkingTasks": [], "sentimentAnalysisTasks": + [], "extractiveSummarizationTasks": [], "customEntityRecognitionTasks": [], + "customSingleClassificationTasks": [{"parameters": {"project-name": "single_category_classify_project_name", + "deployment-name": "single_category_classify_project_name"}, "taskName": "0"}], + "customMultiClassificationTasks": []}, "analysisInput": {"documents": [{"id": + "1", "text": "A recent report by the Government Accountability Office (GAO) + found that the dramatic increase in oil and natural gas development on federal + lands over the past six years has stretched the staff of the BLM to a point + that it has been unable to meet its environmental protection responsibilities.", + "language": "en"}, {"id": "2", "text": "David Schmidt, senior vice president--Food + Safety, International Food Information Council (IFIC), Washington, D.C., discussed + the physical activity component.", "language": "en"}, {"id": "3", "text": "I + need a reservation for an indoor restaurant in China. Please don''t stop the + music. Play music and add it to my playlist", "language": "en"}]}}' + headers: + Accept: + - application/json, text/json + Content-Length: + - '1196' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze + response: + body: + string: '' + headers: + apim-request-id: f9824da7-7fe4-4af5-8251-8b98331ad1a2 + date: Thu, 07 Oct 2021 23:59:12 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/885c214e-654c-4e58-b9d5-16ca756d6d11 + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '482' + status: + code: 202 + message: Accepted + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze/jobs/885c214e-654c-4e58-b9d5-16ca756d6d11?showStats=True + response: + body: + string: '{"jobId":"885c214e-654c-4e58-b9d5-16ca756d6d11","lastUpdateDateTime":"2021-10-07T23:59:13Z","createdDateTime":"2021-10-07T23:59:12Z","expirationDateTime":"2021-10-08T23:59:12Z","status":"succeeded","errors":[],"displayName":"NA","tasks":{"completed":1,"failed":0,"inProgress":0,"total":1,"customSingleClassificationTasks":[{"lastUpdateDateTime":"2021-10-07T23:59:13.7403633Z","taskName":"0","state":"succeeded","results":{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","classification":{"category":"RateBook","confidenceScore":0.76},"statistics":{"charactersCount":295,"transactionsCount":1},"warnings":[]},{"id":"2","classification":{"category":"RateBook","confidenceScore":0.57},"statistics":{"charactersCount":158,"transactionsCount":1},"warnings":[]},{"id":"3","classification":{"category":"BookRestaurant","confidenceScore":1.0},"statistics":{"charactersCount":121,"transactionsCount":1},"warnings":[]}],"errors":[],"projectName":"single_category_classify_project_name","deploymentName":"single_category_classify_project_name"}}]}}' + headers: + apim-request-id: 8783048e-2cff-48e2-a819-a44262eb7bec + content-type: application/json; charset=utf-8 + date: Thu, 07 Oct 2021 23:59:17 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '196' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.2/analyze/jobs/885c214e-654c-4e58-b9d5-16ca756d6d11?showStats=True +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_too_many_documents.yaml index 6d6fe93a0c7c..400dbac6fe35 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_async.test_too_many_documents.yaml @@ -1,23 +1,25 @@ interactions: - request: body: '{"tasks": {"entityRecognitionTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}}], - "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": - true, "stringIndexType": "UnicodeCodePoint"}}], "keyPhraseExtractionTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false}}], "entityLinkingTasks": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "0"}], "entityRecognitionPiiTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": true, "stringIndexType": "UnicodeCodePoint"}, "taskName": "2"}], + "keyPhraseExtractionTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": + false}, "taskName": "1"}], "entityLinkingTasks": [{"parameters": {"model-version": + "latest", "loggingOptOut": false, "stringIndexType": "UnicodeCodePoint"}, "taskName": + "3"}], "sentimentAnalysisTasks": [{"parameters": {"model-version": "latest", + "loggingOptOut": false, "opinionMining": false}, "taskName": "4"}], "extractiveSummarizationTasks": [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint"}}], "sentimentAnalysisTasks": [{"parameters": {"model-version": - "latest", "loggingOptOut": false, "opinionMining": false}}], "extractiveSummarizationTasks": - [{"parameters": {"model-version": "latest", "loggingOptOut": false, "stringIndexType": - "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}}]}, "analysisInput": - {"documents": [{"id": "0", "text": "input document", "language": "en"}, {"id": - "1", "text": "input document", "language": "en"}, {"id": "2", "text": "input - document", "language": "en"}, {"id": "3", "text": "input document", "language": - "en"}, {"id": "4", "text": "input document", "language": "en"}, {"id": "5", - "text": "input document", "language": "en"}, {"id": "6", "text": "input document", - "language": "en"}, {"id": "7", "text": "input document", "language": "en"}, - {"id": "8", "text": "input document", "language": "en"}, {"id": "9", "text": - "input document", "language": "en"}, {"id": "10", "text": "input document", + "UnicodeCodePoint", "sentenceCount": 3, "sortBy": "Offset"}, "taskName": "5"}], + "customEntityRecognitionTasks": [], "customSingleClassificationTasks": [], "customMultiClassificationTasks": + []}, "analysisInput": {"documents": [{"id": "0", "text": "input document", "language": + "en"}, {"id": "1", "text": "input document", "language": "en"}, {"id": "2", + "text": "input document", "language": "en"}, {"id": "3", "text": "input document", + "language": "en"}, {"id": "4", "text": "input document", "language": "en"}, + {"id": "5", "text": "input document", "language": "en"}, {"id": "6", "text": + "input document", "language": "en"}, {"id": "7", "text": "input document", "language": + "en"}, {"id": "8", "text": "input document", "language": "en"}, {"id": "9", + "text": "input document", "language": "en"}, {"id": "10", "text": "input document", "language": "en"}, {"id": "11", "text": "input document", "language": "en"}, {"id": "12", "text": "input document", "language": "en"}, {"id": "13", "text": "input document", "language": "en"}, {"id": "14", "text": "input document", @@ -34,21 +36,21 @@ interactions: Accept: - application/json, text/json Content-Length: - - '2351' + - '2566' Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/analyze + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/analyze response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 25 records are permitted."}}}' headers: - apim-request-id: 93ed61cf-5065-4080-87f6-469e573db369 + apim-request-id: 3f4f9ff0-fd80-4013-a47b-5d9d3880e784 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:48:37 GMT + date: Thu, 07 Oct 2021 23:59:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -56,5 +58,5 @@ interactions: status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/analyze + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/analyze version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_bad_model_version_error.yaml index ad70a0bedf64..b7430cb33837 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_bad_model_version_error.yaml @@ -14,19 +14,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?model-version=bad&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?model-version=bad&stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 31d07ef9-7556-427d-876c-49eb8e435d9e + - 52bd1376-0e61-4135-8708-418b42e77665 date: - - Tue, 03 Aug 2021 17:29:57 GMT + - Wed, 06 Oct 2021 20:59:20 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/af7dec3f-b9f1-4d88-b5d6-eeb8c51c5a05 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/7b424cc2-08a5-4d0a-8486-60ac0ab10a95 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +34,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '137' + - '871' status: code: 202 message: Accepted @@ -48,21 +48,123 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/af7dec3f-b9f1-4d88-b5d6-eeb8c51c5a05 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/7b424cc2-08a5-4d0a-8486-60ac0ab10a95 response: body: - string: '{"jobId":"af7dec3f-b9f1-4d88-b5d6-eeb8c51c5a05","lastUpdateDateTime":"2021-08-03T17:30:02Z","createdDateTime":"2021-08-03T17:29:57Z","expirationDateTime":"2021-08-04T17:29:57Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"7b424cc2-08a5-4d0a-8486-60ac0ab10a95","lastUpdateDateTime":"2021-10-06T20:59:20Z","createdDateTime":"2021-10-06T20:59:20Z","expirationDateTime":"2021-10-07T20:59:20Z","status":"notStarted","errors":[]}' + headers: + apim-request-id: + - 5a36fdd0-e6ba-4a7f-a059-9b0a5e954db9 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 06 Oct 2021 20:59:25 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '9' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/7b424cc2-08a5-4d0a-8486-60ac0ab10a95 + response: + body: + string: '{"jobId":"7b424cc2-08a5-4d0a-8486-60ac0ab10a95","lastUpdateDateTime":"2021-10-06T20:59:20Z","createdDateTime":"2021-10-06T20:59:20Z","expirationDateTime":"2021-10-07T20:59:20Z","status":"notStarted","errors":[]}' + headers: + apim-request-id: + - 6bcf986e-c7f8-4903-810b-d998b7c8120e + content-type: + - application/json; charset=utf-8 + date: + - Wed, 06 Oct 2021 20:59:30 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '13' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/7b424cc2-08a5-4d0a-8486-60ac0ab10a95 + response: + body: + string: '{"jobId":"7b424cc2-08a5-4d0a-8486-60ac0ab10a95","lastUpdateDateTime":"2021-10-06T20:59:31Z","createdDateTime":"2021-10-06T20:59:20Z","expirationDateTime":"2021-10-07T20:59:20Z","status":"running","errors":[]}' + headers: + apim-request-id: + - edaa83d9-53b5-4a8a-a0ac-47aa1cadcd68 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 06 Oct 2021 20:59:35 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/7b424cc2-08a5-4d0a-8486-60ac0ab10a95 + response: + body: + string: '{"jobId":"7b424cc2-08a5-4d0a-8486-60ac0ab10a95","lastUpdateDateTime":"2021-10-06T20:59:36Z","createdDateTime":"2021-10-06T20:59:20Z","expirationDateTime":"2021-10-07T20:59:20Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en. For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 8460441e-b553-4119-b0bd-57307d03f42c + - 0d828eae-af43-4108-ad5c-0bc898c40afb content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:01 GMT + - Wed, 06 Oct 2021 20:59:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +172,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '80' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_cancellation.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_cancellation.yaml index cb09569471e4..4709dd53f6a6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_cancellation.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_cancellation.yaml @@ -19,19 +19,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - ae151444-790d-40bf-8df7-f9ff700e1a60 + - 0cd06666-b61b-415e-b8c7-302951db93f0 date: - - Tue, 03 Aug 2021 17:30:03 GMT + - Wed, 06 Oct 2021 20:59:42 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/af90b266-e1b4-4567-a86c-cbc212830e31 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/3edcc9b4-a90c-476a-891d-02653ddd6b65 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '369' + - '1093' status: code: 202 message: Accepted @@ -53,19 +53,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/af90b266-e1b4-4567-a86c-cbc212830e31 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/3edcc9b4-a90c-476a-891d-02653ddd6b65 response: body: - string: '{"jobId":"af90b266-e1b4-4567-a86c-cbc212830e31","lastUpdateDateTime":"2021-08-03T17:30:07Z","createdDateTime":"2021-08-03T17:30:03Z","expirationDateTime":"2021-08-04T17:30:03Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]},{"id":"1","entities":[],"relations":[],"warnings":[]},{"id":"2","entities":[],"relations":[],"warnings":[]},{"id":"3","entities":[],"relations":[],"warnings":[]},{"id":"4","entities":[],"relations":[],"warnings":[]},{"id":"5","entities":[],"relations":[],"warnings":[]},{"id":"6","entities":[],"relations":[],"warnings":[]},{"id":"7","entities":[],"relations":[],"warnings":[]},{"id":"8","entities":[],"relations":[],"warnings":[]},{"id":"9","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"3edcc9b4-a90c-476a-891d-02653ddd6b65","lastUpdateDateTime":"2021-10-06T20:59:42Z","createdDateTime":"2021-10-06T20:59:41Z","expirationDateTime":"2021-10-07T20:59:41Z","status":"notStarted","errors":[]}' headers: apim-request-id: - - 4ad894e3-fdee-42df-b71d-351fa3e4f619 + - b4bb40ca-9ee0-469a-a2fa-cadd3b5e4c94 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:08 GMT + - Wed, 06 Oct 2021 20:59:47 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -73,7 +73,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '145' + - '78' status: code: 200 message: OK @@ -87,19 +87,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/af90b266-e1b4-4567-a86c-cbc212830e31 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/3edcc9b4-a90c-476a-891d-02653ddd6b65 response: body: - string: '{"jobId":"af90b266-e1b4-4567-a86c-cbc212830e31","lastUpdateDateTime":"2021-08-03T17:30:07Z","createdDateTime":"2021-08-03T17:30:03Z","expirationDateTime":"2021-08-04T17:30:03Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]},{"id":"1","entities":[],"relations":[],"warnings":[]},{"id":"2","entities":[],"relations":[],"warnings":[]},{"id":"3","entities":[],"relations":[],"warnings":[]},{"id":"4","entities":[],"relations":[],"warnings":[]},{"id":"5","entities":[],"relations":[],"warnings":[]},{"id":"6","entities":[],"relations":[],"warnings":[]},{"id":"7","entities":[],"relations":[],"warnings":[]},{"id":"8","entities":[],"relations":[],"warnings":[]},{"id":"9","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"3edcc9b4-a90c-476a-891d-02653ddd6b65","lastUpdateDateTime":"2021-10-06T20:59:42Z","createdDateTime":"2021-10-06T20:59:41Z","expirationDateTime":"2021-10-07T20:59:41Z","status":"notStarted","errors":[]}' headers: apim-request-id: - - 4476ef2e-970c-414a-9f58-24e76285f9c5 + - 89d1acef-04af-4df2-9f73-e358abcb5179 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:08 GMT + - Wed, 06 Oct 2021 20:59:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -107,7 +107,75 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '95' + - '9' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/3edcc9b4-a90c-476a-891d-02653ddd6b65 + response: + body: + string: '{"jobId":"3edcc9b4-a90c-476a-891d-02653ddd6b65","lastUpdateDateTime":"2021-10-06T20:59:56Z","createdDateTime":"2021-10-06T20:59:41Z","expirationDateTime":"2021-10-07T20:59:41Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]},{"id":"1","entities":[],"relations":[],"warnings":[]},{"id":"2","entities":[],"relations":[],"warnings":[]},{"id":"3","entities":[],"relations":[],"warnings":[]},{"id":"4","entities":[],"relations":[],"warnings":[]},{"id":"5","entities":[],"relations":[],"warnings":[]},{"id":"6","entities":[],"relations":[],"warnings":[]},{"id":"7","entities":[],"relations":[],"warnings":[]},{"id":"8","entities":[],"relations":[],"warnings":[]},{"id":"9","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + headers: + apim-request-id: + - 4666204b-da08-4381-b847-eb7d7ba9e68f + content-type: + - application/json; charset=utf-8 + date: + - Wed, 06 Oct 2021 20:59:57 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '159' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/3edcc9b4-a90c-476a-891d-02653ddd6b65 + response: + body: + string: '{"jobId":"3edcc9b4-a90c-476a-891d-02653ddd6b65","lastUpdateDateTime":"2021-10-06T20:59:56Z","createdDateTime":"2021-10-06T20:59:41Z","expirationDateTime":"2021-10-07T20:59:41Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]},{"id":"1","entities":[],"relations":[],"warnings":[]},{"id":"2","entities":[],"relations":[],"warnings":[]},{"id":"3","entities":[],"relations":[],"warnings":[]},{"id":"4","entities":[],"relations":[],"warnings":[]},{"id":"5","entities":[],"relations":[],"warnings":[]},{"id":"6","entities":[],"relations":[],"warnings":[]},{"id":"7","entities":[],"relations":[],"warnings":[]},{"id":"8","entities":[],"relations":[],"warnings":[]},{"id":"9","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + headers: + apim-request-id: + - 22a5c23c-137d-42bc-aa8b-8b83cce7ba60 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 06 Oct 2021 20:59:58 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '246' status: code: 200 message: OK @@ -123,20 +191,20 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: DELETE - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/af90b266-e1b4-4567-a86c-cbc212830e31 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs/3edcc9b4-a90c-476a-891d-02653ddd6b65 response: body: string: '{"error":{"code":"InvalidRequest","message":"Failed to cancel job with - job id af90b266-e1b4-4567-a86c-cbc212830e31 as its already completed."}}' + job id 3edcc9b4-a90c-476a-891d-02653ddd6b65 as its already completed."}}' headers: apim-request-id: - - 24a70ce3-acfa-4a83-9f05-db205d044141 + - c25cbc04-ac48-4b90-805f-8bfc3d5513cd content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:08 GMT + - Wed, 06 Oct 2021 20:59:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -144,7 +212,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '22' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_default_string_index_type_is_UnicodeCodePoint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_default_string_index_type_is_UnicodeCodePoint.yaml index 61e34adb7fcf..099b42c8bef7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_default_string_index_type_is_UnicodeCodePoint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_default_string_index_type_is_UnicodeCodePoint.yaml @@ -13,19 +13,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 637374fb-852d-4bfe-959f-0f1f1132ddd5 + - bcb7bd36-d580-4f7b-85a6-4446dd440e07 date: - - Tue, 03 Aug 2021 17:30:10 GMT + - Wed, 06 Oct 2021 20:59:57 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/e5d8c146-cc54-42c1-8e52-310a1c04d150 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/9b20e790-33b9-483d-8711-282017b72a6a strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -33,7 +33,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '164' + - '168' status: code: 202 message: Accepted @@ -47,19 +47,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/e5d8c146-cc54-42c1-8e52-310a1c04d150 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/9b20e790-33b9-483d-8711-282017b72a6a response: body: - string: '{"jobId":"e5d8c146-cc54-42c1-8e52-310a1c04d150","lastUpdateDateTime":"2021-08-03T17:30:12Z","createdDateTime":"2021-08-03T17:30:10Z","expirationDateTime":"2021-08-04T17:30:10Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"9b20e790-33b9-483d-8711-282017b72a6a","lastUpdateDateTime":"2021-10-06T20:59:58Z","createdDateTime":"2021-10-06T20:59:58Z","expirationDateTime":"2021-10-07T20:59:58Z","status":"notStarted","errors":[]}' headers: apim-request-id: - - 91bb8d59-a42d-4709-ab46-a454726afb21 + - 529db425-4107-490f-82eb-f43b632c2a76 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:15 GMT + - Wed, 06 Oct 2021 21:00:02 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -67,7 +67,75 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '18' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/9b20e790-33b9-483d-8711-282017b72a6a + response: + body: + string: '{"jobId":"9b20e790-33b9-483d-8711-282017b72a6a","lastUpdateDateTime":"2021-10-06T21:00:06Z","createdDateTime":"2021-10-06T20:59:58Z","expirationDateTime":"2021-10-07T20:59:58Z","status":"running","errors":[]}' + headers: + apim-request-id: + - 7a6d6efb-f92c-4e86-8bee-ade29d8fd0cb + content-type: + - application/json; charset=utf-8 + date: + - Wed, 06 Oct 2021 21:00:07 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '7' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/9b20e790-33b9-483d-8711-282017b72a6a + response: + body: + string: '{"jobId":"9b20e790-33b9-483d-8711-282017b72a6a","lastUpdateDateTime":"2021-10-06T21:00:11Z","createdDateTime":"2021-10-06T20:59:58Z","expirationDateTime":"2021-10-07T20:59:58Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + headers: + apim-request-id: + - 881886d3-6b83-4bfb-a8b3-0567fc621ca4 + content-type: + - application/json; charset=utf-8 + date: + - Wed, 06 Oct 2021 21:00:13 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '79' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_disable_service_logs.yaml index e6d08c0d1f57..fa8d17b15d19 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_disable_service_logs.yaml @@ -14,19 +14,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint&loggingOptOut=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint&loggingOptOut=true response: body: string: '' headers: apim-request-id: - - 545a404a-b127-436d-8cdb-6695b870b20b + - d736bff2-1457-46cc-b7ab-6805adedbd87 date: - - Tue, 03 Aug 2021 17:30:16 GMT + - Wed, 06 Oct 2021 21:00:14 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/e4ee63ff-d1e6-4695-9dcb-3e9e8a2eb95a + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/998f0fdb-a7d0-427e-8124-fbbd60873ea7 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +34,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '149' + - '175' status: code: 202 message: Accepted @@ -48,19 +48,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/e4ee63ff-d1e6-4695-9dcb-3e9e8a2eb95a + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/998f0fdb-a7d0-427e-8124-fbbd60873ea7 response: body: - string: '{"jobId":"e4ee63ff-d1e6-4695-9dcb-3e9e8a2eb95a","lastUpdateDateTime":"2021-08-03T17:30:17Z","createdDateTime":"2021-08-03T17:30:16Z","expirationDateTime":"2021-08-04T17:30:16Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"998f0fdb-a7d0-427e-8124-fbbd60873ea7","lastUpdateDateTime":"2021-10-06T21:00:14Z","createdDateTime":"2021-10-06T21:00:14Z","expirationDateTime":"2021-10-07T21:00:14Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 655a3ec4-0484-455d-8866-8734b7de8467 + - 5fca1cd3-f06c-4fe6-9a78-5a7fc836c3e1 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:21 GMT + - Wed, 06 Oct 2021 21:00:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -68,7 +68,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '174' + - '101' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_document_attribute_error_no_result_attribute.yaml index a626b459b719..35d100c83fbe 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_document_attribute_error_no_result_attribute.yaml @@ -13,19 +13,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 3e4cff2d-d7d5-40cc-85d3-6220c74e9958 + - 6133d634-07a8-4c70-8a00-77014bc91c24 date: - - Tue, 03 Aug 2021 17:30:22 GMT + - Wed, 06 Oct 2021 21:00:19 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/0c1cc586-b31f-41c0-94c2-7a0d6e945138 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4a729570-dba6-431f-9643-096b1454bc0b strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -33,7 +33,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '162' + - '204' status: code: 202 message: Accepted @@ -47,21 +47,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/0c1cc586-b31f-41c0-94c2-7a0d6e945138 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4a729570-dba6-431f-9643-096b1454bc0b response: body: - string: '{"jobId":"0c1cc586-b31f-41c0-94c2-7a0d6e945138","lastUpdateDateTime":"2021-08-03T17:30:27Z","createdDateTime":"2021-08-03T17:30:22Z","expirationDateTime":"2021-08-04T17:30:22Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"4a729570-dba6-431f-9643-096b1454bc0b","lastUpdateDateTime":"2021-10-06T21:00:20Z","createdDateTime":"2021-10-06T21:00:19Z","expirationDateTime":"2021-10-07T21:00:19Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 6ff9f4e2-0b77-4f01-9152-05cabfd1bd11 + - d7c38340-6636-4ca3-9215-d6ee8923e07f content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:27 GMT + - Wed, 06 Oct 2021 21:00:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -69,7 +69,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '101' + - '71' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_document_errors.yaml index 1ad578fd424e..b370245667ac 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_document_errors.yaml @@ -16,19 +16,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 531e3070-ebd9-4cfd-b81c-ddc9b8931ec9 + - babbcb9d-429e-40ca-9069-8b403b2a7274 date: - - Tue, 03 Aug 2021 17:30:28 GMT + - Wed, 06 Oct 2021 21:00:24 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/a867df06-137e-46a8-a778-035680da3a36 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/a26b209e-1f7e-4a27-842a-733780d5f63e strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '118' + - '266' status: code: 202 message: Accepted @@ -50,12 +50,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/a867df06-137e-46a8-a778-035680da3a36 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/a26b209e-1f7e-4a27-842a-733780d5f63e response: body: - string: '{"jobId":"a867df06-137e-46a8-a778-035680da3a36","lastUpdateDateTime":"2021-08-03T17:30:32Z","createdDateTime":"2021-08-03T17:30:28Z","expirationDateTime":"2021-08-04T17:30:28Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"a26b209e-1f7e-4a27-842a-733780d5f63e","lastUpdateDateTime":"2021-10-06T21:00:25Z","createdDateTime":"2021-10-06T21:00:25Z","expirationDateTime":"2021-10-07T21:00:25Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}},{"id":"2","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid @@ -66,11 +66,11 @@ interactions: see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 892b635d-1350-4cd5-adc4-e1c72f0d3d5b + - d4c1b433-82d4-471c-9d02-58189b8be7ed content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:33 GMT + - Wed, 06 Oct 2021 21:00:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -78,7 +78,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '53' + - '75' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_duplicate_ids_error.yaml index 979794f03ad4..715a41b73f46 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_duplicate_ids_error.yaml @@ -14,20 +14,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: apim-request-id: - - 66121894-e9b1-4e35-bf06-ec6e746e1dd5 + - a380fd57-b12a-4fe3-b0fd-f85a2010df9e content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:33 GMT + - Wed, 06 Oct 2021 21:00:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '21' + - '4' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_explicit_set_string_index_type.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_explicit_set_string_index_type.yaml index 107d8b6aeb47..d825ab5a683f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_explicit_set_string_index_type.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_explicit_set_string_index_type.yaml @@ -13,19 +13,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=TextElements_v8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=TextElements_v8 response: body: string: '' headers: apim-request-id: - - ee8997cc-77ac-4d54-b678-eef6c0d32c8e + - 3d74d515-4b77-4d9d-aefd-bc58c45b674d date: - - Tue, 03 Aug 2021 17:30:35 GMT + - Wed, 06 Oct 2021 21:00:31 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/ed811964-297f-449b-af5e-d00d47e4eb6c + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/14ac300c-e689-4d97-9baf-dc525fd0c3d5 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -33,7 +33,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '95' + - '165' status: code: 202 message: Accepted @@ -47,19 +47,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/ed811964-297f-449b-af5e-d00d47e4eb6c + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/14ac300c-e689-4d97-9baf-dc525fd0c3d5 response: body: - string: '{"jobId":"ed811964-297f-449b-af5e-d00d47e4eb6c","lastUpdateDateTime":"2021-08-03T17:30:37Z","createdDateTime":"2021-08-03T17:30:35Z","expirationDateTime":"2021-08-04T17:30:35Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"14ac300c-e689-4d97-9baf-dc525fd0c3d5","lastUpdateDateTime":"2021-10-06T21:00:31Z","createdDateTime":"2021-10-06T21:00:31Z","expirationDateTime":"2021-10-07T21:00:31Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 85342d14-0aee-4052-9b62-740deaece305 + - 734e1688-f909-4243-af66-1ca34535a1f2 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:40 GMT + - Wed, 06 Oct 2021 21:00:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -67,7 +67,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '44' + - '211' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_healthcare_assertion.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_healthcare_assertion.yaml index 45372302d7f6..02580059d371 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_healthcare_assertion.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_healthcare_assertion.yaml @@ -15,19 +15,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 8c41bdfa-8252-4e67-816d-40a1f036301b + - 38023f65-aa0f-4eb4-9e64-16dcf42a400d date: - - Tue, 03 Aug 2021 17:30:40 GMT + - Wed, 06 Oct 2021 21:00:37 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8b4c15b8-a9fa-4807-b29a-14548fb1e0bb + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/c1b06403-1580-44b0-bb01-d25f933214e0 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '96' + - '208' status: code: 202 message: Accepted @@ -49,20 +49,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8b4c15b8-a9fa-4807-b29a-14548fb1e0bb + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/c1b06403-1580-44b0-bb01-d25f933214e0 response: body: - string: '{"jobId":"8b4c15b8-a9fa-4807-b29a-14548fb1e0bb","lastUpdateDateTime":"2021-08-03T17:30:42Z","createdDateTime":"2021-08-03T17:30:40Z","expirationDateTime":"2021-08-04T17:30:40Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":0,"length":4,"text":"Baby","category":"Age","confidenceScore":0.94,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]},{"offset":24,"length":10,"text":"Meningitis","category":"Diagnosis","confidenceScore":1.0,"assertion":{"certainty":"negativePossible"},"name":"Meningitis","links":[{"dataSource":"UMLS","id":"C0025289"},{"dataSource":"AOD","id":"0000006185"},{"dataSource":"BI","id":"BI00546"},{"dataSource":"CCPSS","id":"1018016"},{"dataSource":"CCSR_10","id":"NVS001"},{"dataSource":"CHV","id":"0000007932"},{"dataSource":"COSTAR","id":"478"},{"dataSource":"CSP","id":"2042-5301"},{"dataSource":"CST","id":"MENINGITIS"},{"dataSource":"DXP","id":"U002543"},{"dataSource":"HPO","id":"HP:0001287"},{"dataSource":"ICD10","id":"G03.9"},{"dataSource":"ICD10AM","id":"G03.9"},{"dataSource":"ICD10CM","id":"G03.9"},{"dataSource":"ICD9CM","id":"322.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU048434"},{"dataSource":"ICPC2P","id":"N71002"},{"dataSource":"LCH","id":"U002901"},{"dataSource":"LCH_NW","id":"sh85083562"},{"dataSource":"LNC","id":"LP20756-0"},{"dataSource":"MDR","id":"10027199"},{"dataSource":"MEDCIN","id":"31192"},{"dataSource":"MEDLINEPLUS","id":"324"},{"dataSource":"MSH","id":"D008581"},{"dataSource":"NANDA-I","id":"02899"},{"dataSource":"NCI","id":"C26828"},{"dataSource":"NCI_CPTAC","id":"C26828"},{"dataSource":"NCI_CTCAE","id":"E11458"},{"dataSource":"NCI_FDA","id":"2389"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000471780"},{"dataSource":"NCI_NICHD","id":"C26828"},{"dataSource":"OMIM","id":"MTHU005994"},{"dataSource":"PSY","id":"30660"},{"dataSource":"RCD","id":"X000H"},{"dataSource":"SNM","id":"M-40000"},{"dataSource":"SNMI","id":"DA-10010"},{"dataSource":"SNOMEDCT_US","id":"7180009"},{"dataSource":"WHO","id":"0955"}]},{"offset":47,"length":5,"text":"fever","category":"SymptomOrSign","confidenceScore":1.0,"name":"Fever","links":[{"dataSource":"UMLS","id":"C0015967"},{"dataSource":"AIR","id":"FEVER"},{"dataSource":"AOD","id":"0000004396"},{"dataSource":"BI","id":"BI00751"},{"dataSource":"CCC","id":"K25.2"},{"dataSource":"CCPSS","id":"1017166"},{"dataSource":"CCSR_10","id":"SYM002"},{"dataSource":"CHV","id":"0000005010"},{"dataSource":"COSTAR","id":"300"},{"dataSource":"CPM","id":"65287"},{"dataSource":"CSP","id":"2871-4310"},{"dataSource":"CST","id":"FEVER"},{"dataSource":"DXP","id":"U001483"},{"dataSource":"GO","id":"GO:0001660"},{"dataSource":"HPO","id":"HP:0001945"},{"dataSource":"ICD10","id":"R50.9"},{"dataSource":"ICD10AM","id":"R50.9"},{"dataSource":"ICD10CM","id":"R50.9"},{"dataSource":"ICD9CM","id":"780.60"},{"dataSource":"ICNP","id":"10041539"},{"dataSource":"ICPC","id":"A03"},{"dataSource":"ICPC2EENG","id":"A03"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU041751"},{"dataSource":"ICPC2P","id":"A03002"},{"dataSource":"LCH","id":"U001776"},{"dataSource":"LCH_NW","id":"sh85047994"},{"dataSource":"LNC","id":"MTHU013518"},{"dataSource":"MDR","id":"10005911"},{"dataSource":"MEDCIN","id":"6005"},{"dataSource":"MEDLINEPLUS","id":"511"},{"dataSource":"MSH","id":"D005334"},{"dataSource":"MTHICD9","id":"780.60"},{"dataSource":"NANDA-I","id":"01128"},{"dataSource":"NCI","id":"C3038"},{"dataSource":"NCI_CTCAE","id":"E11102"},{"dataSource":"NCI_FDA","id":"1858"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000450108"},{"dataSource":"NCI_NICHD","id":"C3038"},{"dataSource":"NOC","id":"070307"},{"dataSource":"OMIM","id":"MTHU005439"},{"dataSource":"OMS","id":"50.03"},{"dataSource":"PCDS","id":"PRB_11020.02"},{"dataSource":"PDQ","id":"CDR0000775882"},{"dataSource":"PSY","id":"23840"},{"dataSource":"QMR","id":"Q0200115"},{"dataSource":"RCD","id":"X76EI"},{"dataSource":"SNM","id":"F-03003"},{"dataSource":"SNMI","id":"F-03003"},{"dataSource":"SNOMEDCT_US","id":"386661006"},{"dataSource":"WHO","id":"0725"}]},{"offset":60,"length":6,"text":"mother","category":"FamilyRelation","confidenceScore":0.99,"name":"Mother + string: '{"jobId":"c1b06403-1580-44b0-bb01-d25f933214e0","lastUpdateDateTime":"2021-10-06T21:00:37Z","createdDateTime":"2021-10-06T21:00:37Z","expirationDateTime":"2021-10-07T21:00:37Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":0,"length":4,"text":"Baby","category":"Age","confidenceScore":0.94,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]},{"offset":24,"length":10,"text":"Meningitis","category":"Diagnosis","confidenceScore":1.0,"assertion":{"certainty":"negativePossible"},"name":"Meningitis","links":[{"dataSource":"UMLS","id":"C0025289"},{"dataSource":"AOD","id":"0000006185"},{"dataSource":"BI","id":"BI00546"},{"dataSource":"CCPSS","id":"1018016"},{"dataSource":"CCSR_10","id":"NVS001"},{"dataSource":"CHV","id":"0000007932"},{"dataSource":"COSTAR","id":"478"},{"dataSource":"CSP","id":"2042-5301"},{"dataSource":"CST","id":"MENINGITIS"},{"dataSource":"DXP","id":"U002543"},{"dataSource":"HPO","id":"HP:0001287"},{"dataSource":"ICD10","id":"G03.9"},{"dataSource":"ICD10AM","id":"G03.9"},{"dataSource":"ICD10CM","id":"G03.9"},{"dataSource":"ICD9CM","id":"322.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU048434"},{"dataSource":"ICPC2P","id":"N71002"},{"dataSource":"LCH","id":"U002901"},{"dataSource":"LCH_NW","id":"sh85083562"},{"dataSource":"LNC","id":"LP20756-0"},{"dataSource":"MDR","id":"10027199"},{"dataSource":"MEDCIN","id":"31192"},{"dataSource":"MEDLINEPLUS","id":"324"},{"dataSource":"MSH","id":"D008581"},{"dataSource":"NANDA-I","id":"02899"},{"dataSource":"NCI","id":"C26828"},{"dataSource":"NCI_CPTAC","id":"C26828"},{"dataSource":"NCI_CTCAE","id":"E11458"},{"dataSource":"NCI_FDA","id":"2389"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000471780"},{"dataSource":"NCI_NICHD","id":"C26828"},{"dataSource":"OMIM","id":"MTHU005994"},{"dataSource":"PSY","id":"30660"},{"dataSource":"RCD","id":"X000H"},{"dataSource":"SNM","id":"M-40000"},{"dataSource":"SNMI","id":"DA-10010"},{"dataSource":"SNOMEDCT_US","id":"7180009"},{"dataSource":"WHO","id":"0955"}]},{"offset":47,"length":5,"text":"fever","category":"SymptomOrSign","confidenceScore":1.0,"name":"Fever","links":[{"dataSource":"UMLS","id":"C0015967"},{"dataSource":"AIR","id":"FEVER"},{"dataSource":"AOD","id":"0000004396"},{"dataSource":"BI","id":"BI00751"},{"dataSource":"CCC","id":"K25.2"},{"dataSource":"CCPSS","id":"1017166"},{"dataSource":"CCSR_10","id":"SYM002"},{"dataSource":"CHV","id":"0000005010"},{"dataSource":"COSTAR","id":"300"},{"dataSource":"CPM","id":"65287"},{"dataSource":"CSP","id":"2871-4310"},{"dataSource":"CST","id":"FEVER"},{"dataSource":"DXP","id":"U001483"},{"dataSource":"GO","id":"GO:0001660"},{"dataSource":"HPO","id":"HP:0001945"},{"dataSource":"ICD10","id":"R50.9"},{"dataSource":"ICD10AM","id":"R50.9"},{"dataSource":"ICD10CM","id":"R50.9"},{"dataSource":"ICD9CM","id":"780.60"},{"dataSource":"ICNP","id":"10041539"},{"dataSource":"ICPC","id":"A03"},{"dataSource":"ICPC2EENG","id":"A03"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU041751"},{"dataSource":"ICPC2P","id":"A03002"},{"dataSource":"LCH","id":"U001776"},{"dataSource":"LCH_NW","id":"sh85047994"},{"dataSource":"LNC","id":"MTHU013518"},{"dataSource":"MDR","id":"10005911"},{"dataSource":"MEDCIN","id":"6005"},{"dataSource":"MEDLINEPLUS","id":"511"},{"dataSource":"MSH","id":"D005334"},{"dataSource":"MTHICD9","id":"780.60"},{"dataSource":"NANDA-I","id":"01128"},{"dataSource":"NCI","id":"C3038"},{"dataSource":"NCI_CTCAE","id":"E11102"},{"dataSource":"NCI_FDA","id":"1858"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000450108"},{"dataSource":"NCI_NICHD","id":"C3038"},{"dataSource":"NOC","id":"070307"},{"dataSource":"OMIM","id":"MTHU005439"},{"dataSource":"OMS","id":"50.03"},{"dataSource":"PCDS","id":"PRB_11020.02"},{"dataSource":"PDQ","id":"CDR0000775882"},{"dataSource":"PSY","id":"23840"},{"dataSource":"QMR","id":"Q0200115"},{"dataSource":"RCD","id":"X76EI"},{"dataSource":"SNM","id":"F-03003"},{"dataSource":"SNMI","id":"F-03003"},{"dataSource":"SNOMEDCT_US","id":"386661006"},{"dataSource":"WHO","id":"0725"}]},{"offset":60,"length":6,"text":"mother","category":"FamilyRelation","confidenceScore":0.99,"name":"Mother (person)","links":[{"dataSource":"UMLS","id":"C0026591"},{"dataSource":"AOD","id":"0000027173"},{"dataSource":"CCPSS","id":"U000286"},{"dataSource":"CHV","id":"0000008266"},{"dataSource":"CSP","id":"1124-5492"},{"dataSource":"HL7V3.0","id":"MTH"},{"dataSource":"LCH","id":"U003028"},{"dataSource":"LCH_NW","id":"sh85087526"},{"dataSource":"LNC","id":"LA10417-6"},{"dataSource":"MSH","id":"D009035"},{"dataSource":"NCI","id":"C25189"},{"dataSource":"NCI_CDISC","id":"C25189"},{"dataSource":"NCI_GDC","id":"C25189"},{"dataSource":"PSY","id":"32140"},{"dataSource":"RCD","id":"X78ym"},{"dataSource":"SNMI","id":"S-10120"},{"dataSource":"SNOMEDCT_US","id":"72705000"}]},{"offset":77,"length":10,"text":"Penicillin","category":"MedicationName","confidenceScore":0.9,"assertion":{"certainty":"neutralPossible"},"name":"penicillins","links":[{"dataSource":"UMLS","id":"C0030842"},{"dataSource":"AOD","id":"0000019206"},{"dataSource":"ATC","id":"J01C"},{"dataSource":"CCPSS","id":"0014106"},{"dataSource":"CHV","id":"0000009423"},{"dataSource":"CSP","id":"0199-8025"},{"dataSource":"GS","id":"4011"},{"dataSource":"LCH","id":"U003521"},{"dataSource":"LCH_NW","id":"sh85099402"},{"dataSource":"LNC","id":"LP14319-5"},{"dataSource":"MEDCIN","id":"40319"},{"dataSource":"MMSL","id":"d00116"},{"dataSource":"MSH","id":"D010406"},{"dataSource":"NCI","id":"C1500"},{"dataSource":"NCI_DTP","id":"NSC0402815"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045296"},{"dataSource":"NDDF","id":"016121"},{"dataSource":"PSY","id":"37190"},{"dataSource":"RCD","id":"x009C"},{"dataSource":"SNM","id":"E-7260"},{"dataSource":"SNMI","id":"C-54000"},{"dataSource":"SNOMEDCT_US","id":"764146007"},{"dataSource":"VANDF","id":"4019880"}]},{"offset":96,"length":4,"text":"baby","category":"FamilyRelation","confidenceScore":1.0,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]}],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - b4586a14-d998-43ac-afd8-54280777204e + - b1eb0554-9937-4e19-ae1c-4c6c10c8901f content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:46 GMT + - Wed, 06 Oct 2021 21:00:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +70,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '61' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_healthcare_continuation_token.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_healthcare_continuation_token.yaml new file mode 100644 index 000000000000..2c1b7de32458 --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_healthcare_continuation_token.yaml @@ -0,0 +1,300 @@ +interactions: +- request: + body: '{"documents": [{"id": "1", "text": "Baby not likely to have Meningitis. + In case of fever in the mother, consider Penicillin for the baby too.", "language": + "en"}, {"id": "2", "text": "patients must have histologically confirmed NHL", + "language": "en"}, {"id": "3", "text": "", "language": "en"}, {"id": "4", "text": + "The patient was diagnosed with Parkinsons Disease (PD)", "language": "en"}]}' + headers: + Accept: + - application/json, text/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '393' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint + response: + body: + string: '' + headers: + apim-request-id: + - ea1692fd-0f77-42e4-8dc1-fb82e253ae6d + date: + - Mon, 25 Oct 2021 18:35:46 GMT + operation-location: + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8dee58e0-04ae-4494-8eda-b5e2a432a200 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '1566' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8dee58e0-04ae-4494-8eda-b5e2a432a200?showStats=True + response: + body: + string: '{"jobId":"8dee58e0-04ae-4494-8eda-b5e2a432a200","lastUpdateDateTime":"2021-10-25T18:35:46Z","createdDateTime":"2021-10-25T18:35:45Z","expirationDateTime":"2021-10-26T18:35:45Z","status":"notStarted","errors":[]}' + headers: + apim-request-id: + - 71ac1ee4-f149-42ac-a84e-af081a0de2bc + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 18:35:51 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '8' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8dee58e0-04ae-4494-8eda-b5e2a432a200?showStats=True + response: + body: + string: '{"jobId":"8dee58e0-04ae-4494-8eda-b5e2a432a200","lastUpdateDateTime":"2021-10-25T18:35:52Z","createdDateTime":"2021-10-25T18:35:45Z","expirationDateTime":"2021-10-26T18:35:45Z","status":"running","errors":[]}' + headers: + apim-request-id: + - e7d78131-1d19-4f9d-a4f7-a891b33e74a4 + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 18:35:56 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '130' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8dee58e0-04ae-4494-8eda-b5e2a432a200?showStats=True + response: + body: + string: '{"jobId":"8dee58e0-04ae-4494-8eda-b5e2a432a200","lastUpdateDateTime":"2021-10-25T18:35:52Z","createdDateTime":"2021-10-25T18:35:45Z","expirationDateTime":"2021-10-26T18:35:45Z","status":"running","errors":[]}' + headers: + apim-request-id: + - 98a7200c-99e8-4bf2-bfe6-95d67a9680c4 + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 18:35:57 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '126' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8dee58e0-04ae-4494-8eda-b5e2a432a200?showStats=True + response: + body: + string: '{"jobId":"8dee58e0-04ae-4494-8eda-b5e2a432a200","lastUpdateDateTime":"2021-10-25T18:35:52Z","createdDateTime":"2021-10-25T18:35:45Z","expirationDateTime":"2021-10-26T18:35:45Z","status":"running","errors":[]}' + headers: + apim-request-id: + - f71cfcfb-f4d2-4d30-a159-ae07401851b7 + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 18:36:01 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '55' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8dee58e0-04ae-4494-8eda-b5e2a432a200?showStats=True + response: + body: + string: '{"jobId":"8dee58e0-04ae-4494-8eda-b5e2a432a200","lastUpdateDateTime":"2021-10-25T18:36:02Z","createdDateTime":"2021-10-25T18:35:45Z","expirationDateTime":"2021-10-26T18:35:45Z","status":"running","errors":[]}' + headers: + apim-request-id: + - dd2fe871-7503-4e52-b438-d1c529938382 + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 18:36:02 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '8' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8dee58e0-04ae-4494-8eda-b5e2a432a200?showStats=True + response: + body: + string: '{"jobId":"8dee58e0-04ae-4494-8eda-b5e2a432a200","lastUpdateDateTime":"2021-10-25T18:36:02Z","createdDateTime":"2021-10-25T18:35:45Z","expirationDateTime":"2021-10-26T18:35:45Z","status":"succeeded","errors":[],"results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":105,"transactionsCount":1},"entities":[{"offset":0,"length":4,"text":"Baby","category":"Age","confidenceScore":0.94,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]},{"offset":24,"length":10,"text":"Meningitis","category":"Diagnosis","confidenceScore":1.0,"assertion":{"certainty":"negativePossible"},"name":"Meningitis","links":[{"dataSource":"UMLS","id":"C0025289"},{"dataSource":"AOD","id":"0000006185"},{"dataSource":"BI","id":"BI00546"},{"dataSource":"CCPSS","id":"1018016"},{"dataSource":"CCSR_10","id":"NVS001"},{"dataSource":"CHV","id":"0000007932"},{"dataSource":"COSTAR","id":"478"},{"dataSource":"CSP","id":"2042-5301"},{"dataSource":"CST","id":"MENINGITIS"},{"dataSource":"DXP","id":"U002543"},{"dataSource":"HPO","id":"HP:0001287"},{"dataSource":"ICD10","id":"G03.9"},{"dataSource":"ICD10AM","id":"G03.9"},{"dataSource":"ICD10CM","id":"G03.9"},{"dataSource":"ICD9CM","id":"322.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU048434"},{"dataSource":"ICPC2P","id":"N71002"},{"dataSource":"LCH","id":"U002901"},{"dataSource":"LCH_NW","id":"sh85083562"},{"dataSource":"LNC","id":"LP20756-0"},{"dataSource":"MDR","id":"10027199"},{"dataSource":"MEDCIN","id":"31192"},{"dataSource":"MEDLINEPLUS","id":"324"},{"dataSource":"MSH","id":"D008581"},{"dataSource":"NANDA-I","id":"02899"},{"dataSource":"NCI","id":"C26828"},{"dataSource":"NCI_CPTAC","id":"C26828"},{"dataSource":"NCI_CTCAE","id":"E11458"},{"dataSource":"NCI_FDA","id":"2389"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000471780"},{"dataSource":"NCI_NICHD","id":"C26828"},{"dataSource":"OMIM","id":"MTHU005994"},{"dataSource":"PSY","id":"30660"},{"dataSource":"RCD","id":"X000H"},{"dataSource":"SNM","id":"M-40000"},{"dataSource":"SNMI","id":"DA-10010"},{"dataSource":"SNOMEDCT_US","id":"7180009"},{"dataSource":"WHO","id":"0955"}]},{"offset":47,"length":5,"text":"fever","category":"SymptomOrSign","confidenceScore":1.0,"name":"Fever","links":[{"dataSource":"UMLS","id":"C0015967"},{"dataSource":"AIR","id":"FEVER"},{"dataSource":"AOD","id":"0000004396"},{"dataSource":"BI","id":"BI00751"},{"dataSource":"CCC","id":"K25.2"},{"dataSource":"CCPSS","id":"1017166"},{"dataSource":"CCSR_10","id":"SYM002"},{"dataSource":"CHV","id":"0000005010"},{"dataSource":"COSTAR","id":"300"},{"dataSource":"CPM","id":"65287"},{"dataSource":"CSP","id":"2871-4310"},{"dataSource":"CST","id":"FEVER"},{"dataSource":"DXP","id":"U001483"},{"dataSource":"GO","id":"GO:0001660"},{"dataSource":"HPO","id":"HP:0001945"},{"dataSource":"ICD10","id":"R50.9"},{"dataSource":"ICD10AM","id":"R50.9"},{"dataSource":"ICD10CM","id":"R50.9"},{"dataSource":"ICD9CM","id":"780.60"},{"dataSource":"ICNP","id":"10041539"},{"dataSource":"ICPC","id":"A03"},{"dataSource":"ICPC2EENG","id":"A03"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU041751"},{"dataSource":"ICPC2P","id":"A03002"},{"dataSource":"LCH","id":"U001776"},{"dataSource":"LCH_NW","id":"sh85047994"},{"dataSource":"LNC","id":"MTHU013518"},{"dataSource":"MDR","id":"10005911"},{"dataSource":"MEDCIN","id":"6005"},{"dataSource":"MEDLINEPLUS","id":"511"},{"dataSource":"MSH","id":"D005334"},{"dataSource":"MTHICD9","id":"780.60"},{"dataSource":"NANDA-I","id":"01128"},{"dataSource":"NCI","id":"C3038"},{"dataSource":"NCI_CTCAE","id":"E11102"},{"dataSource":"NCI_FDA","id":"1858"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000450108"},{"dataSource":"NCI_NICHD","id":"C3038"},{"dataSource":"NOC","id":"070307"},{"dataSource":"OMIM","id":"MTHU005439"},{"dataSource":"OMS","id":"50.03"},{"dataSource":"PCDS","id":"PRB_11020.02"},{"dataSource":"PDQ","id":"CDR0000775882"},{"dataSource":"PSY","id":"23840"},{"dataSource":"QMR","id":"Q0200115"},{"dataSource":"RCD","id":"X76EI"},{"dataSource":"SNM","id":"F-03003"},{"dataSource":"SNMI","id":"F-03003"},{"dataSource":"SNOMEDCT_US","id":"386661006"},{"dataSource":"WHO","id":"0725"}]},{"offset":60,"length":6,"text":"mother","category":"FamilyRelation","confidenceScore":0.99,"name":"Mother + (person)","links":[{"dataSource":"UMLS","id":"C0026591"},{"dataSource":"AOD","id":"0000027173"},{"dataSource":"CCPSS","id":"U000286"},{"dataSource":"CHV","id":"0000008266"},{"dataSource":"CSP","id":"1124-5492"},{"dataSource":"HL7V3.0","id":"MTH"},{"dataSource":"LCH","id":"U003028"},{"dataSource":"LCH_NW","id":"sh85087526"},{"dataSource":"LNC","id":"LA10417-6"},{"dataSource":"MSH","id":"D009035"},{"dataSource":"NCI","id":"C25189"},{"dataSource":"NCI_CDISC","id":"C25189"},{"dataSource":"NCI_GDC","id":"C25189"},{"dataSource":"PSY","id":"32140"},{"dataSource":"RCD","id":"X78ym"},{"dataSource":"SNMI","id":"S-10120"},{"dataSource":"SNOMEDCT_US","id":"72705000"}]},{"offset":77,"length":10,"text":"Penicillin","category":"MedicationName","confidenceScore":0.9,"assertion":{"certainty":"neutralPossible"},"name":"penicillins","links":[{"dataSource":"UMLS","id":"C0030842"},{"dataSource":"AOD","id":"0000019206"},{"dataSource":"ATC","id":"J01C"},{"dataSource":"CCPSS","id":"0014106"},{"dataSource":"CHV","id":"0000009423"},{"dataSource":"CSP","id":"0199-8025"},{"dataSource":"GS","id":"4011"},{"dataSource":"LCH","id":"U003521"},{"dataSource":"LCH_NW","id":"sh85099402"},{"dataSource":"LNC","id":"LP14319-5"},{"dataSource":"MEDCIN","id":"40319"},{"dataSource":"MMSL","id":"d00116"},{"dataSource":"MSH","id":"D010406"},{"dataSource":"NCI","id":"C1500"},{"dataSource":"NCI_DTP","id":"NSC0402815"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045296"},{"dataSource":"NDDF","id":"016121"},{"dataSource":"PSY","id":"37190"},{"dataSource":"RCD","id":"x009C"},{"dataSource":"SNM","id":"E-7260"},{"dataSource":"SNMI","id":"C-54000"},{"dataSource":"SNOMEDCT_US","id":"764146007"},{"dataSource":"VANDF","id":"4019880"}]},{"offset":96,"length":4,"text":"baby","category":"FamilyRelation","confidenceScore":1.0,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]}],"relations":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":47,"transactionsCount":1},"entities":[{"offset":19,"length":14,"text":"histologically","category":"ExaminationName","confidenceScore":1.0,"name":"Histology + Procedure","links":[{"dataSource":"UMLS","id":"C0344441"},{"dataSource":"CHV","id":"0000030964"},{"dataSource":"LNC","id":"MTHU010496"},{"dataSource":"MDR","id":"10062005"},{"dataSource":"MTH","id":"U002823"},{"dataSource":"MTHMST","id":"MT140012"},{"dataSource":"NCI","id":"C49131"},{"dataSource":"SNOMEDCT_US","id":"714797009"}]},{"offset":44,"length":3,"text":"NHL","category":"Diagnosis","confidenceScore":1.0,"name":"Lymphoma, + Non-Hodgkin","links":[{"dataSource":"UMLS","id":"C0024305"},{"dataSource":"BI","id":"BI00323"},{"dataSource":"CCPSS","id":"0001640"},{"dataSource":"CCS","id":"2.10.2"},{"dataSource":"CCSR_10","id":"NEO058"},{"dataSource":"CHV","id":"0000007621"},{"dataSource":"COSTAR","id":"U000045"},{"dataSource":"CSP","id":"4001-0094"},{"dataSource":"DXP","id":"U002830"},{"dataSource":"HPO","id":"HP:0012539"},{"dataSource":"ICD10","id":"C85.9"},{"dataSource":"ICD10AM","id":"M9672/3"},{"dataSource":"ICD10CM","id":"C85.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU053464"},{"dataSource":"ICPC2P","id":"B74002"},{"dataSource":"MDR","id":"10029547"},{"dataSource":"MEDCIN","id":"35839"},{"dataSource":"MEDLINEPLUS","id":"117"},{"dataSource":"MSH","id":"D008228"},{"dataSource":"NCI","id":"C3211"},{"dataSource":"NCI_CELLOSAURUS","id":"C3211"},{"dataSource":"NCI_CPTAC","id":"C3211"},{"dataSource":"NCI_CTEP-SDC","id":"10029593"},{"dataSource":"NCI_CTRP","id":"C3211"},{"dataSource":"NCI_GDC","id":"C3211"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045148"},{"dataSource":"NCI_NICHD","id":"C3211"},{"dataSource":"OMIM","id":"MTHU014311"},{"dataSource":"PDQ","id":"CDR0000038957"},{"dataSource":"QMR","id":"R0121804"},{"dataSource":"RCD","id":"B627."},{"dataSource":"SNM","id":"M-YYX54"},{"dataSource":"SNMI","id":"M-96723"},{"dataSource":"SNOMEDCT_US","id":"1929004"},{"dataSource":"WHO","id":"1544"}]}],"relations":[{"relationType":"ExaminationFindsCondition","entities":[{"ref":"#/results/documents/1/entities/0","role":"Examination"},{"ref":"#/results/documents/1/entities/1","role":"Condition"}]}],"warnings":[]},{"id":"4","statistics":{"charactersCount":54,"transactionsCount":1},"entities":[{"offset":31,"length":18,"text":"Parkinsons + Disease","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR + SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]},{"offset":51,"length":2,"text":"PD","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson + Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR + SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]}],"relations":[{"relationType":"Abbreviation","entities":[{"ref":"#/results/documents/2/entities/0","role":"FullTerm"},{"ref":"#/results/documents/2/entities/1","role":"AbbreviatedTerm"}]}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-05-15"}}' + headers: + apim-request-id: + - 5b99bd19-d94d-4361-b049-8a09287e188e + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 18:36:06 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '324' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8dee58e0-04ae-4494-8eda-b5e2a432a200?showStats=True + response: + body: + string: '{"jobId":"8dee58e0-04ae-4494-8eda-b5e2a432a200","lastUpdateDateTime":"2021-10-25T18:36:02Z","createdDateTime":"2021-10-25T18:35:45Z","expirationDateTime":"2021-10-26T18:35:45Z","status":"succeeded","errors":[],"results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":105,"transactionsCount":1},"entities":[{"offset":0,"length":4,"text":"Baby","category":"Age","confidenceScore":0.94,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]},{"offset":24,"length":10,"text":"Meningitis","category":"Diagnosis","confidenceScore":1.0,"assertion":{"certainty":"negativePossible"},"name":"Meningitis","links":[{"dataSource":"UMLS","id":"C0025289"},{"dataSource":"AOD","id":"0000006185"},{"dataSource":"BI","id":"BI00546"},{"dataSource":"CCPSS","id":"1018016"},{"dataSource":"CCSR_10","id":"NVS001"},{"dataSource":"CHV","id":"0000007932"},{"dataSource":"COSTAR","id":"478"},{"dataSource":"CSP","id":"2042-5301"},{"dataSource":"CST","id":"MENINGITIS"},{"dataSource":"DXP","id":"U002543"},{"dataSource":"HPO","id":"HP:0001287"},{"dataSource":"ICD10","id":"G03.9"},{"dataSource":"ICD10AM","id":"G03.9"},{"dataSource":"ICD10CM","id":"G03.9"},{"dataSource":"ICD9CM","id":"322.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU048434"},{"dataSource":"ICPC2P","id":"N71002"},{"dataSource":"LCH","id":"U002901"},{"dataSource":"LCH_NW","id":"sh85083562"},{"dataSource":"LNC","id":"LP20756-0"},{"dataSource":"MDR","id":"10027199"},{"dataSource":"MEDCIN","id":"31192"},{"dataSource":"MEDLINEPLUS","id":"324"},{"dataSource":"MSH","id":"D008581"},{"dataSource":"NANDA-I","id":"02899"},{"dataSource":"NCI","id":"C26828"},{"dataSource":"NCI_CPTAC","id":"C26828"},{"dataSource":"NCI_CTCAE","id":"E11458"},{"dataSource":"NCI_FDA","id":"2389"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000471780"},{"dataSource":"NCI_NICHD","id":"C26828"},{"dataSource":"OMIM","id":"MTHU005994"},{"dataSource":"PSY","id":"30660"},{"dataSource":"RCD","id":"X000H"},{"dataSource":"SNM","id":"M-40000"},{"dataSource":"SNMI","id":"DA-10010"},{"dataSource":"SNOMEDCT_US","id":"7180009"},{"dataSource":"WHO","id":"0955"}]},{"offset":47,"length":5,"text":"fever","category":"SymptomOrSign","confidenceScore":1.0,"name":"Fever","links":[{"dataSource":"UMLS","id":"C0015967"},{"dataSource":"AIR","id":"FEVER"},{"dataSource":"AOD","id":"0000004396"},{"dataSource":"BI","id":"BI00751"},{"dataSource":"CCC","id":"K25.2"},{"dataSource":"CCPSS","id":"1017166"},{"dataSource":"CCSR_10","id":"SYM002"},{"dataSource":"CHV","id":"0000005010"},{"dataSource":"COSTAR","id":"300"},{"dataSource":"CPM","id":"65287"},{"dataSource":"CSP","id":"2871-4310"},{"dataSource":"CST","id":"FEVER"},{"dataSource":"DXP","id":"U001483"},{"dataSource":"GO","id":"GO:0001660"},{"dataSource":"HPO","id":"HP:0001945"},{"dataSource":"ICD10","id":"R50.9"},{"dataSource":"ICD10AM","id":"R50.9"},{"dataSource":"ICD10CM","id":"R50.9"},{"dataSource":"ICD9CM","id":"780.60"},{"dataSource":"ICNP","id":"10041539"},{"dataSource":"ICPC","id":"A03"},{"dataSource":"ICPC2EENG","id":"A03"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU041751"},{"dataSource":"ICPC2P","id":"A03002"},{"dataSource":"LCH","id":"U001776"},{"dataSource":"LCH_NW","id":"sh85047994"},{"dataSource":"LNC","id":"MTHU013518"},{"dataSource":"MDR","id":"10005911"},{"dataSource":"MEDCIN","id":"6005"},{"dataSource":"MEDLINEPLUS","id":"511"},{"dataSource":"MSH","id":"D005334"},{"dataSource":"MTHICD9","id":"780.60"},{"dataSource":"NANDA-I","id":"01128"},{"dataSource":"NCI","id":"C3038"},{"dataSource":"NCI_CTCAE","id":"E11102"},{"dataSource":"NCI_FDA","id":"1858"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000450108"},{"dataSource":"NCI_NICHD","id":"C3038"},{"dataSource":"NOC","id":"070307"},{"dataSource":"OMIM","id":"MTHU005439"},{"dataSource":"OMS","id":"50.03"},{"dataSource":"PCDS","id":"PRB_11020.02"},{"dataSource":"PDQ","id":"CDR0000775882"},{"dataSource":"PSY","id":"23840"},{"dataSource":"QMR","id":"Q0200115"},{"dataSource":"RCD","id":"X76EI"},{"dataSource":"SNM","id":"F-03003"},{"dataSource":"SNMI","id":"F-03003"},{"dataSource":"SNOMEDCT_US","id":"386661006"},{"dataSource":"WHO","id":"0725"}]},{"offset":60,"length":6,"text":"mother","category":"FamilyRelation","confidenceScore":0.99,"name":"Mother + (person)","links":[{"dataSource":"UMLS","id":"C0026591"},{"dataSource":"AOD","id":"0000027173"},{"dataSource":"CCPSS","id":"U000286"},{"dataSource":"CHV","id":"0000008266"},{"dataSource":"CSP","id":"1124-5492"},{"dataSource":"HL7V3.0","id":"MTH"},{"dataSource":"LCH","id":"U003028"},{"dataSource":"LCH_NW","id":"sh85087526"},{"dataSource":"LNC","id":"LA10417-6"},{"dataSource":"MSH","id":"D009035"},{"dataSource":"NCI","id":"C25189"},{"dataSource":"NCI_CDISC","id":"C25189"},{"dataSource":"NCI_GDC","id":"C25189"},{"dataSource":"PSY","id":"32140"},{"dataSource":"RCD","id":"X78ym"},{"dataSource":"SNMI","id":"S-10120"},{"dataSource":"SNOMEDCT_US","id":"72705000"}]},{"offset":77,"length":10,"text":"Penicillin","category":"MedicationName","confidenceScore":0.9,"assertion":{"certainty":"neutralPossible"},"name":"penicillins","links":[{"dataSource":"UMLS","id":"C0030842"},{"dataSource":"AOD","id":"0000019206"},{"dataSource":"ATC","id":"J01C"},{"dataSource":"CCPSS","id":"0014106"},{"dataSource":"CHV","id":"0000009423"},{"dataSource":"CSP","id":"0199-8025"},{"dataSource":"GS","id":"4011"},{"dataSource":"LCH","id":"U003521"},{"dataSource":"LCH_NW","id":"sh85099402"},{"dataSource":"LNC","id":"LP14319-5"},{"dataSource":"MEDCIN","id":"40319"},{"dataSource":"MMSL","id":"d00116"},{"dataSource":"MSH","id":"D010406"},{"dataSource":"NCI","id":"C1500"},{"dataSource":"NCI_DTP","id":"NSC0402815"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045296"},{"dataSource":"NDDF","id":"016121"},{"dataSource":"PSY","id":"37190"},{"dataSource":"RCD","id":"x009C"},{"dataSource":"SNM","id":"E-7260"},{"dataSource":"SNMI","id":"C-54000"},{"dataSource":"SNOMEDCT_US","id":"764146007"},{"dataSource":"VANDF","id":"4019880"}]},{"offset":96,"length":4,"text":"baby","category":"FamilyRelation","confidenceScore":1.0,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]}],"relations":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":47,"transactionsCount":1},"entities":[{"offset":19,"length":14,"text":"histologically","category":"ExaminationName","confidenceScore":1.0,"name":"Histology + Procedure","links":[{"dataSource":"UMLS","id":"C0344441"},{"dataSource":"CHV","id":"0000030964"},{"dataSource":"LNC","id":"MTHU010496"},{"dataSource":"MDR","id":"10062005"},{"dataSource":"MTH","id":"U002823"},{"dataSource":"MTHMST","id":"MT140012"},{"dataSource":"NCI","id":"C49131"},{"dataSource":"SNOMEDCT_US","id":"714797009"}]},{"offset":44,"length":3,"text":"NHL","category":"Diagnosis","confidenceScore":1.0,"name":"Lymphoma, + Non-Hodgkin","links":[{"dataSource":"UMLS","id":"C0024305"},{"dataSource":"BI","id":"BI00323"},{"dataSource":"CCPSS","id":"0001640"},{"dataSource":"CCS","id":"2.10.2"},{"dataSource":"CCSR_10","id":"NEO058"},{"dataSource":"CHV","id":"0000007621"},{"dataSource":"COSTAR","id":"U000045"},{"dataSource":"CSP","id":"4001-0094"},{"dataSource":"DXP","id":"U002830"},{"dataSource":"HPO","id":"HP:0012539"},{"dataSource":"ICD10","id":"C85.9"},{"dataSource":"ICD10AM","id":"M9672/3"},{"dataSource":"ICD10CM","id":"C85.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU053464"},{"dataSource":"ICPC2P","id":"B74002"},{"dataSource":"MDR","id":"10029547"},{"dataSource":"MEDCIN","id":"35839"},{"dataSource":"MEDLINEPLUS","id":"117"},{"dataSource":"MSH","id":"D008228"},{"dataSource":"NCI","id":"C3211"},{"dataSource":"NCI_CELLOSAURUS","id":"C3211"},{"dataSource":"NCI_CPTAC","id":"C3211"},{"dataSource":"NCI_CTEP-SDC","id":"10029593"},{"dataSource":"NCI_CTRP","id":"C3211"},{"dataSource":"NCI_GDC","id":"C3211"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045148"},{"dataSource":"NCI_NICHD","id":"C3211"},{"dataSource":"OMIM","id":"MTHU014311"},{"dataSource":"PDQ","id":"CDR0000038957"},{"dataSource":"QMR","id":"R0121804"},{"dataSource":"RCD","id":"B627."},{"dataSource":"SNM","id":"M-YYX54"},{"dataSource":"SNMI","id":"M-96723"},{"dataSource":"SNOMEDCT_US","id":"1929004"},{"dataSource":"WHO","id":"1544"}]}],"relations":[{"relationType":"ExaminationFindsCondition","entities":[{"ref":"#/results/documents/1/entities/0","role":"Examination"},{"ref":"#/results/documents/1/entities/1","role":"Condition"}]}],"warnings":[]},{"id":"4","statistics":{"charactersCount":54,"transactionsCount":1},"entities":[{"offset":31,"length":18,"text":"Parkinsons + Disease","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR + SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]},{"offset":51,"length":2,"text":"PD","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson + Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR + SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]}],"relations":[{"relationType":"Abbreviation","entities":[{"ref":"#/results/documents/2/entities/0","role":"FullTerm"},{"ref":"#/results/documents/2/entities/1","role":"AbbreviatedTerm"}]}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-05-15"}}' + headers: + apim-request-id: + - 3e39f1f1-1a86-4fde-a222-503bc8ecdc6a + content-type: + - application/json; charset=utf-8 + date: + - Mon, 25 Oct 2021 18:36:08 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + x-content-type-options: + - nosniff + x-envoy-upstream-service-time: + - '1789' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_input_with_some_errors.yaml index 169e55fff508..4d82e1c3c5d8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_input_with_some_errors.yaml @@ -16,19 +16,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 493b3267-d383-48cd-bd72-86c5b39c1023 + - 07d3d9d6-bbc8-493d-838c-ffbe9d232d58 date: - - Tue, 03 Aug 2021 17:30:47 GMT + - Wed, 06 Oct 2021 21:00:43 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/85b7e43d-052a-43a2-8d84-8c664f004f15 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/feeff47b-bd6c-40ab-970d-e1ea33342084 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '120' + - '287' status: code: 202 message: Accepted @@ -50,12 +50,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/85b7e43d-052a-43a2-8d84-8c664f004f15 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/feeff47b-bd6c-40ab-970d-e1ea33342084 response: body: - string: '{"jobId":"85b7e43d-052a-43a2-8d84-8c664f004f15","lastUpdateDateTime":"2021-08-03T17:30:47Z","createdDateTime":"2021-08-03T17:30:46Z","expirationDateTime":"2021-08-04T17:30:46Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"3","entities":[{"offset":11,"length":5,"text":"100mg","category":"Dosage","confidenceScore":1.0},{"offset":17,"length":9,"text":"ibuprofen","category":"MedicationName","confidenceScore":1.0,"name":"ibuprofen","links":[{"dataSource":"UMLS","id":"C0020740"},{"dataSource":"AOD","id":"0000019879"},{"dataSource":"ATC","id":"M01AE01"},{"dataSource":"CCPSS","id":"0046165"},{"dataSource":"CHV","id":"0000006519"},{"dataSource":"CSP","id":"2270-2077"},{"dataSource":"DRUGBANK","id":"DB01050"},{"dataSource":"GS","id":"1611"},{"dataSource":"LCH_NW","id":"sh97005926"},{"dataSource":"LNC","id":"LP16165-0"},{"dataSource":"MEDCIN","id":"40458"},{"dataSource":"MMSL","id":"d00015"},{"dataSource":"MSH","id":"D007052"},{"dataSource":"MTHSPL","id":"WK2XYI10QM"},{"dataSource":"NCI","id":"C561"},{"dataSource":"NCI_CTRP","id":"C561"},{"dataSource":"NCI_DCP","id":"00803"},{"dataSource":"NCI_DTP","id":"NSC0256857"},{"dataSource":"NCI_FDA","id":"WK2XYI10QM"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000613511"},{"dataSource":"NDDF","id":"002377"},{"dataSource":"PDQ","id":"CDR0000040475"},{"dataSource":"RCD","id":"x02MO"},{"dataSource":"RXNORM","id":"5640"},{"dataSource":"SNM","id":"E-7772"},{"dataSource":"SNMI","id":"C-603C0"},{"dataSource":"SNOMEDCT_US","id":"387207008"},{"dataSource":"USP","id":"m39860"},{"dataSource":"USPMG","id":"MTHU000060"},{"dataSource":"VANDF","id":"4017840"}]},{"offset":34,"length":11,"text":"twice + string: '{"jobId":"feeff47b-bd6c-40ab-970d-e1ea33342084","lastUpdateDateTime":"2021-10-06T21:00:43Z","createdDateTime":"2021-10-06T21:00:42Z","expirationDateTime":"2021-10-07T21:00:42Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"3","entities":[{"offset":11,"length":5,"text":"100mg","category":"Dosage","confidenceScore":1.0},{"offset":17,"length":9,"text":"ibuprofen","category":"MedicationName","confidenceScore":1.0,"name":"ibuprofen","links":[{"dataSource":"UMLS","id":"C0020740"},{"dataSource":"AOD","id":"0000019879"},{"dataSource":"ATC","id":"M01AE01"},{"dataSource":"CCPSS","id":"0046165"},{"dataSource":"CHV","id":"0000006519"},{"dataSource":"CSP","id":"2270-2077"},{"dataSource":"DRUGBANK","id":"DB01050"},{"dataSource":"GS","id":"1611"},{"dataSource":"LCH_NW","id":"sh97005926"},{"dataSource":"LNC","id":"LP16165-0"},{"dataSource":"MEDCIN","id":"40458"},{"dataSource":"MMSL","id":"d00015"},{"dataSource":"MSH","id":"D007052"},{"dataSource":"MTHSPL","id":"WK2XYI10QM"},{"dataSource":"NCI","id":"C561"},{"dataSource":"NCI_CTRP","id":"C561"},{"dataSource":"NCI_DCP","id":"00803"},{"dataSource":"NCI_DTP","id":"NSC0256857"},{"dataSource":"NCI_FDA","id":"WK2XYI10QM"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000613511"},{"dataSource":"NDDF","id":"002377"},{"dataSource":"PDQ","id":"CDR0000040475"},{"dataSource":"RCD","id":"x02MO"},{"dataSource":"RXNORM","id":"5640"},{"dataSource":"SNM","id":"E-7772"},{"dataSource":"SNMI","id":"C-603C0"},{"dataSource":"SNOMEDCT_US","id":"387207008"},{"dataSource":"USP","id":"m39860"},{"dataSource":"USPMG","id":"MTHU000060"},{"dataSource":"VANDF","id":"4017840"}]},{"offset":34,"length":11,"text":"twice daily","category":"Frequency","confidenceScore":1.0}],"relations":[{"relationType":"DosageOfMedication","entities":[{"ref":"#/results/documents/0/entities/0","role":"Dosage"},{"ref":"#/results/documents/0/entities/1","role":"Medication"}]},{"relationType":"FrequencyOfMedication","entities":[{"ref":"#/results/documents/0/entities/1","role":"Medication"},{"ref":"#/results/documents/0/entities/2","role":"Frequency"}]}],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}},{"id":"2","error":{"code":"InvalidArgument","message":"Invalid @@ -63,11 +63,11 @@ interactions: language code. Supported languages: en. For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 5fcdf59d-f6e4-4eb4-94e5-f5f02efd5bc7 + - 590efa50-86bf-4a7b-8cf0-307389146c40 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:52 GMT + - Wed, 06 Oct 2021 21:00:47 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -75,7 +75,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '62' + - '88' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_invalid_language_hint_docs.yaml index bc611a8a8e8d..29b7d6fab214 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_invalid_language_hint_docs.yaml @@ -14,19 +14,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 3e35dedd-3b2b-4612-8294-eb46db9dd30c + - 29b6cdd8-22ef-4aa3-917b-59549e282f72 date: - - Tue, 03 Aug 2021 17:30:52 GMT + - Wed, 06 Oct 2021 21:00:48 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/b50c0271-ab40-435b-8f0c-7c68a2e2535a + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/b294255f-a952-4d17-abec-35c6c0a37706 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +34,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '89' + - '163' status: code: 202 message: Accepted @@ -48,21 +48,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/b50c0271-ab40-435b-8f0c-7c68a2e2535a + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/b294255f-a952-4d17-abec-35c6c0a37706 response: body: - string: '{"jobId":"b50c0271-ab40-435b-8f0c-7c68a2e2535a","lastUpdateDateTime":"2021-08-03T17:30:57Z","createdDateTime":"2021-08-03T17:30:52Z","expirationDateTime":"2021-08-04T17:30:52Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"b294255f-a952-4d17-abec-35c6c0a37706","lastUpdateDateTime":"2021-10-06T21:00:49Z","createdDateTime":"2021-10-06T21:00:48Z","expirationDateTime":"2021-10-07T21:00:48Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en. For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 55d7517f-6bb7-4d84-95df-d4d3aacee3a1 + - 94594dda-e17b-4a99-a27b-fcf9703b0cda content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:30:58 GMT + - Wed, 06 Oct 2021 21:00:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +70,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '44' + - '66' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_invalid_language_hint_method.yaml index df082868d656..b35d6f098728 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_invalid_language_hint_method.yaml @@ -14,19 +14,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - d7be58dd-d2b1-4f6c-9671-07e2957393d8 + - 5ed37298-d57a-4aa3-813f-76a1e3bc8b79 date: - - Tue, 03 Aug 2021 17:30:59 GMT + - Wed, 06 Oct 2021 21:00:54 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/ab4f7df9-8925-45d3-80a7-4232eb9c92c6 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/50c103ef-a550-4dcb-be35-6b4f3463dfaf strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +34,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '101' + - '166' status: code: 202 message: Accepted @@ -48,21 +48,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/ab4f7df9-8925-45d3-80a7-4232eb9c92c6 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/50c103ef-a550-4dcb-be35-6b4f3463dfaf response: body: - string: '{"jobId":"ab4f7df9-8925-45d3-80a7-4232eb9c92c6","lastUpdateDateTime":"2021-08-03T17:31:02Z","createdDateTime":"2021-08-03T17:30:59Z","expirationDateTime":"2021-08-04T17:30:59Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"50c103ef-a550-4dcb-be35-6b4f3463dfaf","lastUpdateDateTime":"2021-10-06T21:00:54Z","createdDateTime":"2021-10-06T21:00:54Z","expirationDateTime":"2021-10-07T21:00:54Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en. For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - dea6fe94-a9c8-427e-a47c-d2c98ac55f21 + - 4bb978bb-666f-4865-b85f-6ee09b641334 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:03 GMT + - Wed, 06 Oct 2021 21:00:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +70,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '47' + - '58' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_normalized_text.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_normalized_text.yaml index cb88ec6d0f97..1cfd53e63153 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_normalized_text.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_normalized_text.yaml @@ -14,19 +14,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 9429a83c-ed96-4d9c-a36b-4c0a52259308 + - c9978209-8222-4f13-864a-cb457319ddf5 date: - - Tue, 03 Aug 2021 17:31:04 GMT + - Wed, 06 Oct 2021 21:00:58 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/9fa46be5-5449-4639-b559-66749c9ea053 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/eb76df63-5216-4bcd-8326-21580f351d66 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +34,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '90' + - '140' status: code: 202 message: Accepted @@ -48,21 +48,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/9fa46be5-5449-4639-b559-66749c9ea053 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/eb76df63-5216-4bcd-8326-21580f351d66 response: body: - string: '{"jobId":"9fa46be5-5449-4639-b559-66749c9ea053","lastUpdateDateTime":"2021-08-03T17:31:07Z","createdDateTime":"2021-08-03T17:31:04Z","expirationDateTime":"2021-08-04T17:31:04Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":19,"length":14,"text":"histologically","category":"ExaminationName","confidenceScore":1.0,"name":"Histology + string: '{"jobId":"eb76df63-5216-4bcd-8326-21580f351d66","lastUpdateDateTime":"2021-10-06T21:01:00Z","createdDateTime":"2021-10-06T21:00:59Z","expirationDateTime":"2021-10-07T21:00:59Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":19,"length":14,"text":"histologically","category":"ExaminationName","confidenceScore":1.0,"name":"Histology Procedure","links":[{"dataSource":"UMLS","id":"C0344441"},{"dataSource":"CHV","id":"0000030964"},{"dataSource":"LNC","id":"MTHU010496"},{"dataSource":"MDR","id":"10062005"},{"dataSource":"MTH","id":"U002823"},{"dataSource":"MTHMST","id":"MT140012"},{"dataSource":"NCI","id":"C49131"},{"dataSource":"SNOMEDCT_US","id":"714797009"}]},{"offset":44,"length":3,"text":"NHL","category":"Diagnosis","confidenceScore":1.0,"name":"Lymphoma, Non-Hodgkin","links":[{"dataSource":"UMLS","id":"C0024305"},{"dataSource":"BI","id":"BI00323"},{"dataSource":"CCPSS","id":"0001640"},{"dataSource":"CCS","id":"2.10.2"},{"dataSource":"CCSR_10","id":"NEO058"},{"dataSource":"CHV","id":"0000007621"},{"dataSource":"COSTAR","id":"U000045"},{"dataSource":"CSP","id":"4001-0094"},{"dataSource":"DXP","id":"U002830"},{"dataSource":"HPO","id":"HP:0012539"},{"dataSource":"ICD10","id":"C85.9"},{"dataSource":"ICD10AM","id":"M9672/3"},{"dataSource":"ICD10CM","id":"C85.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU053464"},{"dataSource":"ICPC2P","id":"B74002"},{"dataSource":"MDR","id":"10029547"},{"dataSource":"MEDCIN","id":"35839"},{"dataSource":"MEDLINEPLUS","id":"117"},{"dataSource":"MSH","id":"D008228"},{"dataSource":"NCI","id":"C3211"},{"dataSource":"NCI_CELLOSAURUS","id":"C3211"},{"dataSource":"NCI_CPTAC","id":"C3211"},{"dataSource":"NCI_CTEP-SDC","id":"10029593"},{"dataSource":"NCI_CTRP","id":"C3211"},{"dataSource":"NCI_GDC","id":"C3211"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045148"},{"dataSource":"NCI_NICHD","id":"C3211"},{"dataSource":"OMIM","id":"MTHU014311"},{"dataSource":"PDQ","id":"CDR0000038957"},{"dataSource":"QMR","id":"R0121804"},{"dataSource":"RCD","id":"B627."},{"dataSource":"SNM","id":"M-YYX54"},{"dataSource":"SNMI","id":"M-96723"},{"dataSource":"SNOMEDCT_US","id":"1929004"},{"dataSource":"WHO","id":"1544"}]}],"relations":[{"relationType":"ExaminationFindsCondition","entities":[{"ref":"#/results/documents/0/entities/0","role":"Examination"},{"ref":"#/results/documents/0/entities/1","role":"Condition"}]}],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - f02eb6a3-705d-4540-a112-2bb6aa2e9f6a + - a37001bc-fa58-46af-ae8f-1a0b60c033f1 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:09 GMT + - Wed, 06 Oct 2021 21:01:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +70,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '37' + - '78' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_out_of_order_ids.yaml index aead2833137c..771b370282f3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_out_of_order_ids.yaml @@ -16,19 +16,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 815f8be6-c59f-4e0e-9c6e-d27e8364c5d5 + - 5ab76da6-5979-4508-9332-a22bcf6dcbb9 date: - - Tue, 03 Aug 2021 17:31:11 GMT + - Wed, 06 Oct 2021 21:01:05 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/e18ed664-abb5-4ad8-81d7-5339c5ccd106 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8eb17c77-5892-4504-b483-7e342e1088b3 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '147' + - '343' status: code: 202 message: Accepted @@ -50,21 +50,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/e18ed664-abb5-4ad8-81d7-5339c5ccd106 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8eb17c77-5892-4504-b483-7e342e1088b3 response: body: - string: '{"jobId":"e18ed664-abb5-4ad8-81d7-5339c5ccd106","lastUpdateDateTime":"2021-08-03T17:31:12Z","createdDateTime":"2021-08-03T17:31:10Z","expirationDateTime":"2021-08-04T17:31:10Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"56","entities":[],"relations":[],"warnings":[]},{"id":"0","entities":[],"relations":[],"warnings":[]},{"id":"19","entities":[],"relations":[],"warnings":[]},{"id":"1","entities":[],"relations":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"8eb17c77-5892-4504-b483-7e342e1088b3","lastUpdateDateTime":"2021-10-06T21:01:06Z","createdDateTime":"2021-10-06T21:01:05Z","expirationDateTime":"2021-10-07T21:01:05Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"56","entities":[],"relations":[],"warnings":[]},{"id":"0","entities":[],"relations":[],"warnings":[]},{"id":"19","entities":[],"relations":[],"warnings":[]},{"id":"1","entities":[],"relations":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 55fd9745-e170-4ac7-9b81-8175f032a7ab + - 0db90c62-04bf-4de3-8df8-29363a40d0e6 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:15 GMT + - Wed, 06 Oct 2021 21:01:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -72,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '64' + - '98' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_pass_cls.yaml index 63715d9b1f6d..32fd1b22f79a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_pass_cls.yaml @@ -14,19 +14,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 2bf56b3f-074f-43e7-bdef-d27bb59aa99d + - 24f6f9f8-2163-45ee-88f4-69b2c0d14f8e date: - - Tue, 03 Aug 2021 17:31:17 GMT + - Wed, 06 Oct 2021 21:01:11 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/464cb2ed-696c-4d54-b291-c2f508fe097e + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/606071b6-8b65-4510-8c91-900d50b37c4e strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +34,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '166' + - '153' status: code: 202 message: Accepted @@ -48,20 +48,20 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/464cb2ed-696c-4d54-b291-c2f508fe097e + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/606071b6-8b65-4510-8c91-900d50b37c4e response: body: - string: '{"jobId":"464cb2ed-696c-4d54-b291-c2f508fe097e","lastUpdateDateTime":"2021-08-03T17:31:17Z","createdDateTime":"2021-08-03T17:31:17Z","expirationDateTime":"2021-08-04T17:31:17Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":5,"length":7,"text":"passing","category":"MeasurementValue","confidenceScore":0.78},{"offset":13,"length":3,"text":"cls","category":"Diagnosis","confidenceScore":1.0,"name":"Coffin-Lowry + string: '{"jobId":"606071b6-8b65-4510-8c91-900d50b37c4e","lastUpdateDateTime":"2021-10-06T21:01:11Z","createdDateTime":"2021-10-06T21:01:11Z","expirationDateTime":"2021-10-07T21:01:11Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":5,"length":7,"text":"passing","category":"MeasurementValue","confidenceScore":0.78},{"offset":13,"length":3,"text":"cls","category":"Diagnosis","confidenceScore":1.0,"name":"Coffin-Lowry syndrome","links":[{"dataSource":"UMLS","id":"C0265252"},{"dataSource":"CHV","id":"0000025867"},{"dataSource":"JABL","id":"238"},{"dataSource":"MDR","id":"10081806"},{"dataSource":"MEDCIN","id":"311935"},{"dataSource":"MSH","id":"D038921"},{"dataSource":"NCI","id":"C84643"},{"dataSource":"NCI_CELLOSAURUS","id":"C84643"},{"dataSource":"OMIM","id":"303600"},{"dataSource":"RCD","id":"Xa0Zc"},{"dataSource":"SNM","id":"D-5122"},{"dataSource":"SNMI","id":"D4-00811"},{"dataSource":"SNOMEDCT_US","id":"15182000"}]}],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 61b66a13-20e8-4d20-af64-ac48ab745021 + - b4c1c249-f993-40c0-960c-3fcf8de44276 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:22 GMT + - Wed, 06 Oct 2021 21:01:15 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -69,7 +69,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '44' + - '60' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_passing_only_string.yaml index 7dc32f259bfd..27a11f54ca7b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_passing_only_string.yaml @@ -16,19 +16,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 9a773dea-2708-41f0-8577-12c315d23e1c + - 3e406d78-8634-4fb6-be54-0e721ffbc71d date: - - Tue, 03 Aug 2021 17:31:22 GMT + - Wed, 06 Oct 2021 21:01:16 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/9e7f6c16-8095-470a-a114-d36b489a74d5 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/9f947551-5b2c-4e62-aae6-40b1eefd4db4 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '130' + - '250' status: code: 202 message: Accepted @@ -50,12 +50,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/9e7f6c16-8095-470a-a114-d36b489a74d5 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/9f947551-5b2c-4e62-aae6-40b1eefd4db4 response: body: - string: '{"jobId":"9e7f6c16-8095-470a-a114-d36b489a74d5","lastUpdateDateTime":"2021-08-03T17:31:27Z","createdDateTime":"2021-08-03T17:31:22Z","expirationDateTime":"2021-08-04T17:31:22Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":29,"length":19,"text":"high + string: '{"jobId":"9f947551-5b2c-4e62-aae6-40b1eefd4db4","lastUpdateDateTime":"2021-10-06T21:01:17Z","createdDateTime":"2021-10-06T21:01:16Z","expirationDateTime":"2021-10-07T21:01:16Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":29,"length":19,"text":"high blood pressure","category":"SymptomOrSign","confidenceScore":1.0,"assertion":{"certainty":"negative"},"name":"Hypertensive disease","links":[{"dataSource":"UMLS","id":"C0020538"},{"dataSource":"AOD","id":"0000023317"},{"dataSource":"BI","id":"BI00001"},{"dataSource":"CCPSS","id":"1017493"},{"dataSource":"CCS","id":"7.1"},{"dataSource":"CHV","id":"0000015800"},{"dataSource":"COSTAR","id":"397"},{"dataSource":"CSP","id":"0571-5243"},{"dataSource":"CST","id":"HYPERTENS"},{"dataSource":"DXP","id":"U002034"},{"dataSource":"HPO","id":"HP:0000822"},{"dataSource":"ICD10","id":"I10-I15.9"},{"dataSource":"ICD10AM","id":"I10-I15.9"},{"dataSource":"ICD10CM","id":"I10"},{"dataSource":"ICD9CM","id":"997.91"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU035456"},{"dataSource":"ICPC2P","id":"K85004"},{"dataSource":"LCH","id":"U002317"},{"dataSource":"LCH_NW","id":"sh85063723"},{"dataSource":"LNC","id":"LA14293-7"},{"dataSource":"MDR","id":"10020772"},{"dataSource":"MEDCIN","id":"33288"},{"dataSource":"MEDLINEPLUS","id":"34"},{"dataSource":"MSH","id":"D006973"},{"dataSource":"MTH","id":"005"},{"dataSource":"MTHICD9","id":"997.91"},{"dataSource":"NANDA-I","id":"00905"},{"dataSource":"NCI","id":"C3117"},{"dataSource":"NCI_CPTAC","id":"C3117"},{"dataSource":"NCI_CTCAE","id":"E13785"},{"dataSource":"NCI_CTRP","id":"C3117"},{"dataSource":"NCI_FDA","id":"1908"},{"dataSource":"NCI_GDC","id":"C3117"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000458091"},{"dataSource":"NCI_NICHD","id":"C3117"},{"dataSource":"NOC","id":"060808"},{"dataSource":"OMIM","id":"MTHU002068"},{"dataSource":"PCDS","id":"PRB_11000.06"},{"dataSource":"PDQ","id":"CDR0000686951"},{"dataSource":"PSY","id":"23830"},{"dataSource":"RCD","id":"XE0Ub"},{"dataSource":"SNM","id":"F-70700"},{"dataSource":"SNMI","id":"D3-02000"},{"dataSource":"SNOMEDCT_US","id":"38341003"},{"dataSource":"WHO","id":"0210"}]}],"relations":[],"warnings":[]},{"id":"1","entities":[{"offset":11,"length":5,"text":"100mg","category":"Dosage","confidenceScore":1.0},{"offset":17,"length":9,"text":"ibuprofen","category":"MedicationName","confidenceScore":1.0,"name":"ibuprofen","links":[{"dataSource":"UMLS","id":"C0020740"},{"dataSource":"AOD","id":"0000019879"},{"dataSource":"ATC","id":"M01AE01"},{"dataSource":"CCPSS","id":"0046165"},{"dataSource":"CHV","id":"0000006519"},{"dataSource":"CSP","id":"2270-2077"},{"dataSource":"DRUGBANK","id":"DB01050"},{"dataSource":"GS","id":"1611"},{"dataSource":"LCH_NW","id":"sh97005926"},{"dataSource":"LNC","id":"LP16165-0"},{"dataSource":"MEDCIN","id":"40458"},{"dataSource":"MMSL","id":"d00015"},{"dataSource":"MSH","id":"D007052"},{"dataSource":"MTHSPL","id":"WK2XYI10QM"},{"dataSource":"NCI","id":"C561"},{"dataSource":"NCI_CTRP","id":"C561"},{"dataSource":"NCI_DCP","id":"00803"},{"dataSource":"NCI_DTP","id":"NSC0256857"},{"dataSource":"NCI_FDA","id":"WK2XYI10QM"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000613511"},{"dataSource":"NDDF","id":"002377"},{"dataSource":"PDQ","id":"CDR0000040475"},{"dataSource":"RCD","id":"x02MO"},{"dataSource":"RXNORM","id":"5640"},{"dataSource":"SNM","id":"E-7772"},{"dataSource":"SNMI","id":"C-603C0"},{"dataSource":"SNOMEDCT_US","id":"387207008"},{"dataSource":"USP","id":"m39860"},{"dataSource":"USPMG","id":"MTHU000060"},{"dataSource":"VANDF","id":"4017840"}]},{"offset":34,"length":11,"text":"twice daily","category":"Frequency","confidenceScore":1.0}],"relations":[{"relationType":"DosageOfMedication","entities":[{"ref":"#/results/documents/1/entities/0","role":"Dosage"},{"ref":"#/results/documents/1/entities/1","role":"Medication"}]},{"relationType":"FrequencyOfMedication","entities":[{"ref":"#/results/documents/1/entities/1","role":"Medication"},{"ref":"#/results/documents/1/entities/2","role":"Frequency"}]}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid @@ -63,11 +63,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - b982cb3a-980f-497f-9360-4a89121d89ca + - 8f70e5e8-565d-435e-a34e-5ca56555c7b8 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:27 GMT + - Wed, 06 Oct 2021 21:01:21 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -75,7 +75,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '59' + - '86' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_payload_too_large.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_payload_too_large.yaml index 6abd20ae3a41..131b8f5dcc22 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_payload_too_large.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_payload_too_large.yaml @@ -8513,20 +8513,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Request Payload sent is too large to be processed. Limit request size to: 524288"}}}' headers: apim-request-id: - - 039876ee-ad6c-46e2-b42d-7d6f801ba628 + - f4b4c4c9-fe12-414b-b916-b659e93a529e content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:30 GMT + - Wed, 06 Oct 2021 21:01:21 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -8534,7 +8534,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '41' + - '22' status: code: 413 message: Payload Too Large diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_relations.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_relations.yaml index dac0b01ef13a..7b92826845a9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_relations.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_relations.yaml @@ -14,19 +14,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 43864fac-5bae-44be-9916-d3bdd3c0eaf7 + - d2c81693-2192-4594-9dcf-cbaae82b4a84 date: - - Tue, 03 Aug 2021 17:31:32 GMT + - Wed, 06 Oct 2021 21:01:23 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/feb8a48f-b493-48c8-9df9-9a1a54aefbfa + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/354ce5c3-e260-4205-ba98-cd7942b210d7 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +34,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '95' + - '210' status: code: 202 message: Accepted @@ -48,23 +48,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/feb8a48f-b493-48c8-9df9-9a1a54aefbfa + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/354ce5c3-e260-4205-ba98-cd7942b210d7 response: body: - string: '{"jobId":"feb8a48f-b493-48c8-9df9-9a1a54aefbfa","lastUpdateDateTime":"2021-08-03T17:31:37Z","createdDateTime":"2021-08-03T17:31:32Z","expirationDateTime":"2021-08-04T17:31:32Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":31,"length":18,"text":"Parkinsons + string: '{"jobId":"354ce5c3-e260-4205-ba98-cd7942b210d7","lastUpdateDateTime":"2021-10-06T21:01:24Z","createdDateTime":"2021-10-06T21:01:24Z","expirationDateTime":"2021-10-07T21:01:24Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":31,"length":18,"text":"Parkinsons Disease","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]},{"offset":51,"length":2,"text":"PD","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]}],"relations":[{"relationType":"Abbreviation","entities":[{"ref":"#/results/documents/0/entities/0","role":"FullTerm"},{"ref":"#/results/documents/0/entities/1","role":"AbbreviatedTerm"}]}],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 0fa5086c-a8e6-4869-a06f-06751fa84bb8 + - 17aeea63-8f19-4435-9d70-3ad34fd876b6 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:37 GMT + - Wed, 06 Oct 2021 21:01:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -72,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '43' + - '88' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_show_stats_and_model_version.yaml index 978bff3d10b7..6a92a851bf45 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_show_stats_and_model_version.yaml @@ -16,19 +16,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?model-version=2021-01-11&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?model-version=2021-01-11&stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - f9d0aa45-e54e-4aa7-8534-0e837f393238 + - 569af522-67ff-4031-be22-becdd0c4236d date: - - Tue, 03 Aug 2021 17:31:38 GMT + - Wed, 06 Oct 2021 21:01:29 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/db74621f-7558-4203-b6e3-adbf629656af + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/fa1686bc-5e44-458d-9096-29b291955fdb strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '165' + - '281' status: code: 202 message: Accepted @@ -50,21 +50,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/db74621f-7558-4203-b6e3-adbf629656af?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/fa1686bc-5e44-458d-9096-29b291955fdb?showStats=True response: body: - string: '{"jobId":"db74621f-7558-4203-b6e3-adbf629656af","lastUpdateDateTime":"2021-08-03T17:31:42Z","createdDateTime":"2021-08-03T17:31:38Z","expirationDateTime":"2021-08-04T17:31:38Z","status":"succeeded","errors":[],"results":{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"fa1686bc-5e44-458d-9096-29b291955fdb","lastUpdateDateTime":"2021-10-06T21:01:30Z","createdDateTime":"2021-10-06T21:01:29Z","expirationDateTime":"2021-10-07T21:01:29Z","status":"succeeded","errors":[],"results":{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 32cd507e-8560-47b6-b5be-ae9802b58659 + - 3b24a1a0-0351-4f83-83d3-dc72ae99219f content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:43 GMT + - Wed, 06 Oct 2021 21:01:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -72,7 +72,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '63' + - '93' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_too_many_documents.yaml index 4fddcc600740..df755f01ae86 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_too_many_documents.yaml @@ -21,20 +21,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: apim-request-id: - - 25b5a792-bed1-496d-bd26-315a7fd2229d + - cf9ab841-f039-4001-a556-833deb99a3d3 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:43 GMT + - Wed, 06 Oct 2021 21:01:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -42,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11' + - '4' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_user_agent.yaml index aba4d2d718d8..546b9fc84813 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_user_agent.yaml @@ -14,19 +14,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - 2e3969b9-0d39-40d2-b6ce-c1535ccf4a02 + - cf37d2dd-c335-4479-860f-e3244bf08c84 date: - - Tue, 03 Aug 2021 17:31:45 GMT + - Wed, 06 Oct 2021 21:01:35 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/02227605-e159-4cc2-9acd-4a821aef9715 + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/266cf9d5-fa6b-4faa-8a24-88e91b30d914 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -34,7 +34,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '96' + - '183' status: code: 202 message: Accepted @@ -48,19 +48,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/02227605-e159-4cc2-9acd-4a821aef9715 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/266cf9d5-fa6b-4faa-8a24-88e91b30d914 response: body: - string: '{"jobId":"02227605-e159-4cc2-9acd-4a821aef9715","lastUpdateDateTime":"2021-08-03T17:31:47Z","createdDateTime":"2021-08-03T17:31:45Z","expirationDateTime":"2021-08-04T17:31:45Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"1","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"266cf9d5-fa6b-4faa-8a24-88e91b30d914","lastUpdateDateTime":"2021-10-06T21:01:36Z","createdDateTime":"2021-10-06T21:01:35Z","expirationDateTime":"2021-10-07T21:01:35Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"1","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 3d67282c-a66a-491c-9dab-134e4b37111d + - 6aba02f4-6ad2-414c-b0e3-8f3f390fe739 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:50 GMT + - Wed, 06 Oct 2021 21:01:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -68,7 +68,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '476' + - '67' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_whole_batch_language_hint_and_dict_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_whole_batch_language_hint_and_dict_input.yaml index db14109f9654..a5ded21804f5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_whole_batch_language_hint_and_dict_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare.test_whole_batch_language_hint_and_dict_input.yaml @@ -16,19 +16,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: apim-request-id: - - d81d65d4-93d2-4ff2-bfe5-5cf2ef6879dc + - 13adf861-bce4-44f3-8e50-8b50913a85e6 date: - - Tue, 03 Aug 2021 17:31:51 GMT + - Wed, 06 Oct 2021 21:01:41 GMT operation-location: - - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/d7206ad3-b765-46ef-90af-d7954f19c58a + - https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/dcde9975-9dbd-4f73-99f2-bef128e882c4 strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '210' + - '269' status: code: 202 message: Accepted @@ -50,19 +50,19 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/d7206ad3-b765-46ef-90af-d7954f19c58a + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/dcde9975-9dbd-4f73-99f2-bef128e882c4 response: body: - string: '{"jobId":"d7206ad3-b765-46ef-90af-d7954f19c58a","lastUpdateDateTime":"2021-08-03T17:31:52Z","createdDateTime":"2021-08-03T17:31:51Z","expirationDateTime":"2021-08-04T17:31:51Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"1","entities":[],"relations":[],"warnings":[]},{"id":"2","entities":[],"relations":[],"warnings":[]},{"id":"3","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"dcde9975-9dbd-4f73-99f2-bef128e882c4","lastUpdateDateTime":"2021-10-06T21:01:44Z","createdDateTime":"2021-10-06T21:01:41Z","expirationDateTime":"2021-10-07T21:01:41Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"1","entities":[],"relations":[],"warnings":[]},{"id":"2","entities":[],"relations":[],"warnings":[]},{"id":"3","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: apim-request-id: - - 2de05b50-a1ec-4378-80f1-238ad9f1519a + - 40aff08d-4355-46fc-90c1-52e9e73c6791 content-type: - application/json; charset=utf-8 date: - - Tue, 03 Aug 2021 17:31:57 GMT + - Wed, 06 Oct 2021 21:01:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -70,7 +70,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '130' + - '100' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_bad_model_version_error.yaml index c12823751703..d6a6d9a9d33d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_bad_model_version_error.yaml @@ -10,46 +10,46 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?model-version=bad&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?model-version=bad&stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: 84299dfd-f6a6-4f5b-956c-e70d3fcc6d46 - date: Tue, 03 Aug 2021 17:33:05 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/a247cfed-df90-48e4-b3f1-aeac03d2c49a + apim-request-id: 39adbaeb-c8b2-4aa3-8582-3fe6a9ff6794 + date: Wed, 06 Oct 2021 21:01:46 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8441fdea-9be6-4629-850a-9b1ca4e69642 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '100' + x-envoy-upstream-service-time: '168' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?model-version=bad&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?model-version=bad&stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/a247cfed-df90-48e4-b3f1-aeac03d2c49a + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8441fdea-9be6-4629-850a-9b1ca4e69642 response: body: - string: '{"jobId":"a247cfed-df90-48e4-b3f1-aeac03d2c49a","lastUpdateDateTime":"2021-08-03T17:33:07Z","createdDateTime":"2021-08-03T17:33:04Z","expirationDateTime":"2021-08-04T17:33:04Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"8441fdea-9be6-4629-850a-9b1ca4e69642","lastUpdateDateTime":"2021-10-06T21:01:47Z","createdDateTime":"2021-10-06T21:01:47Z","expirationDateTime":"2021-10-07T21:01:47Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en. For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 63c9bb94-785a-49ad-8705-9a60e6d5bc1f + apim-request-id: c64fce61-2250-4e78-b7ff-56bf02c3d831 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:10 GMT + date: Wed, 06 Oct 2021 21:01:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '44' + x-envoy-upstream-service-time: '125' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/a247cfed-df90-48e4-b3f1-aeac03d2c49a + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/8441fdea-9be6-4629-850a-9b1ca4e69642 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_cancellation.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_cancellation.yaml index 528fdd633628..48d31ba5795b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_cancellation.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_cancellation.yaml @@ -15,90 +15,90 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: 9f8090b1-c415-4e32-b1b9-96fd200150a4 - date: Tue, 03 Aug 2021 17:33:11 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4098ef0e-6f9c-4f74-a697-a3a9aeab6d64 + apim-request-id: 83e72a3a-f907-4ca9-92f9-7132f6cb6d41 + date: Wed, 06 Oct 2021 21:01:52 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/49db803f-adcf-4a32-b573-5a441fb96d7a strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '318' + x-envoy-upstream-service-time: '437' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4098ef0e-6f9c-4f74-a697-a3a9aeab6d64 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/49db803f-adcf-4a32-b573-5a441fb96d7a response: body: - string: '{"jobId":"4098ef0e-6f9c-4f74-a697-a3a9aeab6d64","lastUpdateDateTime":"2021-08-03T17:33:11Z","createdDateTime":"2021-08-03T17:33:10Z","expirationDateTime":"2021-08-04T17:33:10Z","status":"notStarted","errors":[]}' + string: '{"jobId":"49db803f-adcf-4a32-b573-5a441fb96d7a","lastUpdateDateTime":"2021-10-06T21:01:53Z","createdDateTime":"2021-10-06T21:01:52Z","expirationDateTime":"2021-10-07T21:01:52Z","status":"running","errors":[]}' headers: - apim-request-id: 9411e7b6-2aa3-42f0-8ee7-d19a972320d7 + apim-request-id: 541b048e-26b5-4567-81b1-0e54321054c3 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:11 GMT + date: Wed, 06 Oct 2021 21:01:52 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '13' + x-envoy-upstream-service-time: '7' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/4098ef0e-6f9c-4f74-a697-a3a9aeab6d64 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/49db803f-adcf-4a32-b573-5a441fb96d7a - request: body: null headers: Accept: - application/json, text/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: DELETE - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4098ef0e-6f9c-4f74-a697-a3a9aeab6d64 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs/49db803f-adcf-4a32-b573-5a441fb96d7a response: body: string: '' headers: - apim-request-id: 364eb0ed-fd00-4e1e-a72b-24a0348f5e9c - date: Tue, 03 Aug 2021 17:33:11 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4098ef0e-6f9c-4f74-a697-a3a9aeab6d64 + apim-request-id: 25a4fcc1-e607-4f65-ad12-9f6c0ae4101a + date: Wed, 06 Oct 2021 21:01:53 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/49db803f-adcf-4a32-b573-5a441fb96d7a strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '35' + x-envoy-upstream-service-time: '49' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs/4098ef0e-6f9c-4f74-a697-a3a9aeab6d64 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs/49db803f-adcf-4a32-b573-5a441fb96d7a - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4098ef0e-6f9c-4f74-a697-a3a9aeab6d64 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/49db803f-adcf-4a32-b573-5a441fb96d7a response: body: - string: '{"jobId":"4098ef0e-6f9c-4f74-a697-a3a9aeab6d64","lastUpdateDateTime":"2021-08-03T17:33:11Z","createdDateTime":"2021-08-03T17:33:10Z","expirationDateTime":"2021-08-04T17:33:10Z","status":"cancelled","errors":[]}' + string: '{"jobId":"49db803f-adcf-4a32-b573-5a441fb96d7a","lastUpdateDateTime":"2021-10-06T21:01:53Z","createdDateTime":"2021-10-06T21:01:52Z","expirationDateTime":"2021-10-07T21:01:52Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]},{"id":"1","entities":[],"relations":[],"warnings":[]},{"id":"2","entities":[],"relations":[],"warnings":[]},{"id":"3","entities":[],"relations":[],"warnings":[]},{"id":"4","entities":[],"relations":[],"warnings":[]},{"id":"5","entities":[],"relations":[],"warnings":[]},{"id":"6","entities":[],"relations":[],"warnings":[]},{"id":"7","entities":[],"relations":[],"warnings":[]},{"id":"8","entities":[],"relations":[],"warnings":[]},{"id":"9","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 8529f28e-3b4c-4b35-93b4-eacc5e27ad2d + apim-request-id: df1360f9-54be-4858-bdb0-888c8a9c7d4c content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:16 GMT + date: Wed, 06 Oct 2021 21:01:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '14' + x-envoy-upstream-service-time: '288' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/4098ef0e-6f9c-4f74-a697-a3a9aeab6d64 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/49db803f-adcf-4a32-b573-5a441fb96d7a version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_default_string_index_type_is_UnicodeCodePoint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_default_string_index_type_is_UnicodeCodePoint.yaml index 73d8040178a9..eac52cbaf749 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_default_string_index_type_is_UnicodeCodePoint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_default_string_index_type_is_UnicodeCodePoint.yaml @@ -9,44 +9,44 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: b4964073-b0eb-4b8d-8149-f953d8442e0c - date: Tue, 03 Aug 2021 17:33:17 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/237e292b-da59-413a-b246-01d7b761e22b + apim-request-id: 0a6bedb4-e3b8-47cb-a3e6-d51e645abfdd + date: Wed, 06 Oct 2021 21:01:58 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/2207e166-8869-43ed-bd77-0aa241b4630b strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '95' + x-envoy-upstream-service-time: '267' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/237e292b-da59-413a-b246-01d7b761e22b + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/2207e166-8869-43ed-bd77-0aa241b4630b response: body: - string: '{"jobId":"237e292b-da59-413a-b246-01d7b761e22b","lastUpdateDateTime":"2021-08-03T17:33:17Z","createdDateTime":"2021-08-03T17:33:17Z","expirationDateTime":"2021-08-04T17:33:17Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"2207e166-8869-43ed-bd77-0aa241b4630b","lastUpdateDateTime":"2021-10-06T21:01:59Z","createdDateTime":"2021-10-06T21:01:58Z","expirationDateTime":"2021-10-07T21:01:58Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 403e097e-9ceb-4421-99de-eaffe3aaae97 + apim-request-id: 9d0840cc-7fad-44d0-b919-87152d632be8 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:21 GMT + date: Wed, 06 Oct 2021 21:02:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '44' + x-envoy-upstream-service-time: '140' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/237e292b-da59-413a-b246-01d7b761e22b + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/2207e166-8869-43ed-bd77-0aa241b4630b version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_disable_service_logs.yaml index c9c2e030e2ef..dcf50f9913a3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_disable_service_logs.yaml @@ -10,44 +10,44 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint&loggingOptOut=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint&loggingOptOut=true response: body: string: '' headers: - apim-request-id: 0e430b68-0f76-4a66-82b9-abbb4bc185b1 - date: Tue, 03 Aug 2021 17:33:22 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/1917a84a-9f08-44b6-9f5b-3cc51f1b2005 + apim-request-id: 223d4122-176d-46c6-9311-89fc2418740f + date: Wed, 06 Oct 2021 21:02:04 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/dd2d6866-1690-4194-8533-f9a24f1bcd9b strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '101' + x-envoy-upstream-service-time: '561' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint&loggingOptOut=true + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint&loggingOptOut=true - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/1917a84a-9f08-44b6-9f5b-3cc51f1b2005 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/dd2d6866-1690-4194-8533-f9a24f1bcd9b response: body: - string: '{"jobId":"1917a84a-9f08-44b6-9f5b-3cc51f1b2005","lastUpdateDateTime":"2021-08-03T17:33:27Z","createdDateTime":"2021-08-03T17:33:22Z","expirationDateTime":"2021-08-04T17:33:22Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"dd2d6866-1690-4194-8533-f9a24f1bcd9b","lastUpdateDateTime":"2021-10-06T21:02:05Z","createdDateTime":"2021-10-06T21:02:04Z","expirationDateTime":"2021-10-07T21:02:04Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: c6f90752-c608-4681-8f2a-30f7306ea3d8 + apim-request-id: 6e32939c-3a1a-4d2f-8b75-56c7e96f9747 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:28 GMT + date: Wed, 06 Oct 2021 21:02:09 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '154' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/1917a84a-9f08-44b6-9f5b-3cc51f1b2005 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/dd2d6866-1690-4194-8533-f9a24f1bcd9b version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_document_errors.yaml index ada1f75179b0..9a45ce5bc759 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_document_errors.yaml @@ -12,34 +12,34 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: 6f40ade0-2fc3-4849-aad2-7539d21ae2e3 - date: Tue, 03 Aug 2021 17:33:28 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/a20f3ec9-553c-42e6-a74c-568d9eafd48e + apim-request-id: 5aa9d41c-1e0a-440f-abad-62818fc1a2e8 + date: Wed, 06 Oct 2021 21:02:10 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/fc017c6f-ec2c-4d68-be54-fd3b34dfceaf strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '121' + x-envoy-upstream-service-time: '380' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/a20f3ec9-553c-42e6-a74c-568d9eafd48e + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/fc017c6f-ec2c-4d68-be54-fd3b34dfceaf response: body: - string: '{"jobId":"a20f3ec9-553c-42e6-a74c-568d9eafd48e","lastUpdateDateTime":"2021-08-03T17:33:32Z","createdDateTime":"2021-08-03T17:33:28Z","expirationDateTime":"2021-08-04T17:33:28Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"fc017c6f-ec2c-4d68-be54-fd3b34dfceaf","lastUpdateDateTime":"2021-10-06T21:02:11Z","createdDateTime":"2021-10-06T21:02:10Z","expirationDateTime":"2021-10-07T21:02:10Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}},{"id":"2","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid @@ -49,15 +49,15 @@ interactions: size to: 5120 text elements. For additional details on the data limitations see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 06de25ee-705f-4d9d-9eac-1f01d3829b4d + apim-request-id: 10d73066-ef26-4e95-98b9-53f1b129eac9 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:33 GMT + date: Wed, 06 Oct 2021 21:02:15 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '57' + x-envoy-upstream-service-time: '69' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/a20f3ec9-553c-42e6-a74c-568d9eafd48e + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/fc017c6f-ec2c-4d68-be54-fd3b34dfceaf version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_duplicate_ids_error.yaml index 40587785db67..50c71b53753b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_duplicate_ids_error.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: - apim-request-id: 800387d7-4261-4a33-a239-5581d2b4effe + apim-request-id: 2c729d08-852e-4e2d-bfe0-c2ec514dff73 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:34 GMT + date: Wed, 06 Oct 2021 21:02:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '9' + x-envoy-upstream-service-time: '6' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_explicit_set_string_index_type.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_explicit_set_string_index_type.yaml index 0c11b963cfec..ccd5f4f4c9ac 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_explicit_set_string_index_type.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_explicit_set_string_index_type.yaml @@ -9,44 +9,44 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=TextElements_v8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=TextElements_v8 response: body: string: '' headers: - apim-request-id: 6ea2e2ac-5b2f-4ae6-9ece-48be02904935 - date: Tue, 03 Aug 2021 17:33:34 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/736315d8-cb86-48f1-a82c-0d7bd02839b9 + apim-request-id: ced7bbec-28a2-4338-8e41-5ba4d1bb77f0 + date: Wed, 06 Oct 2021 21:02:16 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/72095637-188c-44b2-9354-88bcacdf9c5b strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '114' + x-envoy-upstream-service-time: '340' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=TextElements_v8 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=TextElements_v8 - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/736315d8-cb86-48f1-a82c-0d7bd02839b9 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/72095637-188c-44b2-9354-88bcacdf9c5b response: body: - string: '{"jobId":"736315d8-cb86-48f1-a82c-0d7bd02839b9","lastUpdateDateTime":"2021-08-03T17:33:37Z","createdDateTime":"2021-08-03T17:33:34Z","expirationDateTime":"2021-08-04T17:33:34Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"72095637-188c-44b2-9354-88bcacdf9c5b","lastUpdateDateTime":"2021-10-06T21:02:17Z","createdDateTime":"2021-10-06T21:02:16Z","expirationDateTime":"2021-10-07T21:02:16Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: ea64f001-0871-4517-80d5-141511e966df + apim-request-id: 846030f1-c7bd-44b4-8c1b-ccba5bde5add content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:40 GMT + date: Wed, 06 Oct 2021 21:02:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '40' + x-envoy-upstream-service-time: '57' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/736315d8-cb86-48f1-a82c-0d7bd02839b9 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/72095637-188c-44b2-9354-88bcacdf9c5b version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_healthcare_assertion.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_healthcare_assertion.yaml index a89f9c321b92..6b92f51d1120 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_healthcare_assertion.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_healthcare_assertion.yaml @@ -11,45 +11,45 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: 0371e3fa-d0bb-419b-b4db-0fadcd1b9263 - date: Tue, 03 Aug 2021 17:33:40 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/3d495714-8233-4ad6-aa38-218256b05f82 + apim-request-id: 1c670973-e107-466d-a7fa-3e97940d3ed3 + date: Wed, 06 Oct 2021 21:02:21 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/bc7d9aeb-5adf-4813-9106-db5b578b5695 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '172' + x-envoy-upstream-service-time: '173' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/3d495714-8233-4ad6-aa38-218256b05f82 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/bc7d9aeb-5adf-4813-9106-db5b578b5695 response: body: - string: '{"jobId":"3d495714-8233-4ad6-aa38-218256b05f82","lastUpdateDateTime":"2021-08-03T17:33:42Z","createdDateTime":"2021-08-03T17:33:40Z","expirationDateTime":"2021-08-04T17:33:40Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":0,"length":4,"text":"Baby","category":"Age","confidenceScore":0.94,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]},{"offset":24,"length":10,"text":"Meningitis","category":"Diagnosis","confidenceScore":1.0,"assertion":{"certainty":"negativePossible"},"name":"Meningitis","links":[{"dataSource":"UMLS","id":"C0025289"},{"dataSource":"AOD","id":"0000006185"},{"dataSource":"BI","id":"BI00546"},{"dataSource":"CCPSS","id":"1018016"},{"dataSource":"CCSR_10","id":"NVS001"},{"dataSource":"CHV","id":"0000007932"},{"dataSource":"COSTAR","id":"478"},{"dataSource":"CSP","id":"2042-5301"},{"dataSource":"CST","id":"MENINGITIS"},{"dataSource":"DXP","id":"U002543"},{"dataSource":"HPO","id":"HP:0001287"},{"dataSource":"ICD10","id":"G03.9"},{"dataSource":"ICD10AM","id":"G03.9"},{"dataSource":"ICD10CM","id":"G03.9"},{"dataSource":"ICD9CM","id":"322.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU048434"},{"dataSource":"ICPC2P","id":"N71002"},{"dataSource":"LCH","id":"U002901"},{"dataSource":"LCH_NW","id":"sh85083562"},{"dataSource":"LNC","id":"LP20756-0"},{"dataSource":"MDR","id":"10027199"},{"dataSource":"MEDCIN","id":"31192"},{"dataSource":"MEDLINEPLUS","id":"324"},{"dataSource":"MSH","id":"D008581"},{"dataSource":"NANDA-I","id":"02899"},{"dataSource":"NCI","id":"C26828"},{"dataSource":"NCI_CPTAC","id":"C26828"},{"dataSource":"NCI_CTCAE","id":"E11458"},{"dataSource":"NCI_FDA","id":"2389"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000471780"},{"dataSource":"NCI_NICHD","id":"C26828"},{"dataSource":"OMIM","id":"MTHU005994"},{"dataSource":"PSY","id":"30660"},{"dataSource":"RCD","id":"X000H"},{"dataSource":"SNM","id":"M-40000"},{"dataSource":"SNMI","id":"DA-10010"},{"dataSource":"SNOMEDCT_US","id":"7180009"},{"dataSource":"WHO","id":"0955"}]},{"offset":47,"length":5,"text":"fever","category":"SymptomOrSign","confidenceScore":1.0,"name":"Fever","links":[{"dataSource":"UMLS","id":"C0015967"},{"dataSource":"AIR","id":"FEVER"},{"dataSource":"AOD","id":"0000004396"},{"dataSource":"BI","id":"BI00751"},{"dataSource":"CCC","id":"K25.2"},{"dataSource":"CCPSS","id":"1017166"},{"dataSource":"CCSR_10","id":"SYM002"},{"dataSource":"CHV","id":"0000005010"},{"dataSource":"COSTAR","id":"300"},{"dataSource":"CPM","id":"65287"},{"dataSource":"CSP","id":"2871-4310"},{"dataSource":"CST","id":"FEVER"},{"dataSource":"DXP","id":"U001483"},{"dataSource":"GO","id":"GO:0001660"},{"dataSource":"HPO","id":"HP:0001945"},{"dataSource":"ICD10","id":"R50.9"},{"dataSource":"ICD10AM","id":"R50.9"},{"dataSource":"ICD10CM","id":"R50.9"},{"dataSource":"ICD9CM","id":"780.60"},{"dataSource":"ICNP","id":"10041539"},{"dataSource":"ICPC","id":"A03"},{"dataSource":"ICPC2EENG","id":"A03"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU041751"},{"dataSource":"ICPC2P","id":"A03002"},{"dataSource":"LCH","id":"U001776"},{"dataSource":"LCH_NW","id":"sh85047994"},{"dataSource":"LNC","id":"MTHU013518"},{"dataSource":"MDR","id":"10005911"},{"dataSource":"MEDCIN","id":"6005"},{"dataSource":"MEDLINEPLUS","id":"511"},{"dataSource":"MSH","id":"D005334"},{"dataSource":"MTHICD9","id":"780.60"},{"dataSource":"NANDA-I","id":"01128"},{"dataSource":"NCI","id":"C3038"},{"dataSource":"NCI_CTCAE","id":"E11102"},{"dataSource":"NCI_FDA","id":"1858"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000450108"},{"dataSource":"NCI_NICHD","id":"C3038"},{"dataSource":"NOC","id":"070307"},{"dataSource":"OMIM","id":"MTHU005439"},{"dataSource":"OMS","id":"50.03"},{"dataSource":"PCDS","id":"PRB_11020.02"},{"dataSource":"PDQ","id":"CDR0000775882"},{"dataSource":"PSY","id":"23840"},{"dataSource":"QMR","id":"Q0200115"},{"dataSource":"RCD","id":"X76EI"},{"dataSource":"SNM","id":"F-03003"},{"dataSource":"SNMI","id":"F-03003"},{"dataSource":"SNOMEDCT_US","id":"386661006"},{"dataSource":"WHO","id":"0725"}]},{"offset":60,"length":6,"text":"mother","category":"FamilyRelation","confidenceScore":0.99,"name":"Mother + string: '{"jobId":"bc7d9aeb-5adf-4813-9106-db5b578b5695","lastUpdateDateTime":"2021-10-06T21:02:22Z","createdDateTime":"2021-10-06T21:02:22Z","expirationDateTime":"2021-10-07T21:02:22Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":0,"length":4,"text":"Baby","category":"Age","confidenceScore":0.94,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]},{"offset":24,"length":10,"text":"Meningitis","category":"Diagnosis","confidenceScore":1.0,"assertion":{"certainty":"negativePossible"},"name":"Meningitis","links":[{"dataSource":"UMLS","id":"C0025289"},{"dataSource":"AOD","id":"0000006185"},{"dataSource":"BI","id":"BI00546"},{"dataSource":"CCPSS","id":"1018016"},{"dataSource":"CCSR_10","id":"NVS001"},{"dataSource":"CHV","id":"0000007932"},{"dataSource":"COSTAR","id":"478"},{"dataSource":"CSP","id":"2042-5301"},{"dataSource":"CST","id":"MENINGITIS"},{"dataSource":"DXP","id":"U002543"},{"dataSource":"HPO","id":"HP:0001287"},{"dataSource":"ICD10","id":"G03.9"},{"dataSource":"ICD10AM","id":"G03.9"},{"dataSource":"ICD10CM","id":"G03.9"},{"dataSource":"ICD9CM","id":"322.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU048434"},{"dataSource":"ICPC2P","id":"N71002"},{"dataSource":"LCH","id":"U002901"},{"dataSource":"LCH_NW","id":"sh85083562"},{"dataSource":"LNC","id":"LP20756-0"},{"dataSource":"MDR","id":"10027199"},{"dataSource":"MEDCIN","id":"31192"},{"dataSource":"MEDLINEPLUS","id":"324"},{"dataSource":"MSH","id":"D008581"},{"dataSource":"NANDA-I","id":"02899"},{"dataSource":"NCI","id":"C26828"},{"dataSource":"NCI_CPTAC","id":"C26828"},{"dataSource":"NCI_CTCAE","id":"E11458"},{"dataSource":"NCI_FDA","id":"2389"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000471780"},{"dataSource":"NCI_NICHD","id":"C26828"},{"dataSource":"OMIM","id":"MTHU005994"},{"dataSource":"PSY","id":"30660"},{"dataSource":"RCD","id":"X000H"},{"dataSource":"SNM","id":"M-40000"},{"dataSource":"SNMI","id":"DA-10010"},{"dataSource":"SNOMEDCT_US","id":"7180009"},{"dataSource":"WHO","id":"0955"}]},{"offset":47,"length":5,"text":"fever","category":"SymptomOrSign","confidenceScore":1.0,"name":"Fever","links":[{"dataSource":"UMLS","id":"C0015967"},{"dataSource":"AIR","id":"FEVER"},{"dataSource":"AOD","id":"0000004396"},{"dataSource":"BI","id":"BI00751"},{"dataSource":"CCC","id":"K25.2"},{"dataSource":"CCPSS","id":"1017166"},{"dataSource":"CCSR_10","id":"SYM002"},{"dataSource":"CHV","id":"0000005010"},{"dataSource":"COSTAR","id":"300"},{"dataSource":"CPM","id":"65287"},{"dataSource":"CSP","id":"2871-4310"},{"dataSource":"CST","id":"FEVER"},{"dataSource":"DXP","id":"U001483"},{"dataSource":"GO","id":"GO:0001660"},{"dataSource":"HPO","id":"HP:0001945"},{"dataSource":"ICD10","id":"R50.9"},{"dataSource":"ICD10AM","id":"R50.9"},{"dataSource":"ICD10CM","id":"R50.9"},{"dataSource":"ICD9CM","id":"780.60"},{"dataSource":"ICNP","id":"10041539"},{"dataSource":"ICPC","id":"A03"},{"dataSource":"ICPC2EENG","id":"A03"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU041751"},{"dataSource":"ICPC2P","id":"A03002"},{"dataSource":"LCH","id":"U001776"},{"dataSource":"LCH_NW","id":"sh85047994"},{"dataSource":"LNC","id":"MTHU013518"},{"dataSource":"MDR","id":"10005911"},{"dataSource":"MEDCIN","id":"6005"},{"dataSource":"MEDLINEPLUS","id":"511"},{"dataSource":"MSH","id":"D005334"},{"dataSource":"MTHICD9","id":"780.60"},{"dataSource":"NANDA-I","id":"01128"},{"dataSource":"NCI","id":"C3038"},{"dataSource":"NCI_CTCAE","id":"E11102"},{"dataSource":"NCI_FDA","id":"1858"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000450108"},{"dataSource":"NCI_NICHD","id":"C3038"},{"dataSource":"NOC","id":"070307"},{"dataSource":"OMIM","id":"MTHU005439"},{"dataSource":"OMS","id":"50.03"},{"dataSource":"PCDS","id":"PRB_11020.02"},{"dataSource":"PDQ","id":"CDR0000775882"},{"dataSource":"PSY","id":"23840"},{"dataSource":"QMR","id":"Q0200115"},{"dataSource":"RCD","id":"X76EI"},{"dataSource":"SNM","id":"F-03003"},{"dataSource":"SNMI","id":"F-03003"},{"dataSource":"SNOMEDCT_US","id":"386661006"},{"dataSource":"WHO","id":"0725"}]},{"offset":60,"length":6,"text":"mother","category":"FamilyRelation","confidenceScore":0.99,"name":"Mother (person)","links":[{"dataSource":"UMLS","id":"C0026591"},{"dataSource":"AOD","id":"0000027173"},{"dataSource":"CCPSS","id":"U000286"},{"dataSource":"CHV","id":"0000008266"},{"dataSource":"CSP","id":"1124-5492"},{"dataSource":"HL7V3.0","id":"MTH"},{"dataSource":"LCH","id":"U003028"},{"dataSource":"LCH_NW","id":"sh85087526"},{"dataSource":"LNC","id":"LA10417-6"},{"dataSource":"MSH","id":"D009035"},{"dataSource":"NCI","id":"C25189"},{"dataSource":"NCI_CDISC","id":"C25189"},{"dataSource":"NCI_GDC","id":"C25189"},{"dataSource":"PSY","id":"32140"},{"dataSource":"RCD","id":"X78ym"},{"dataSource":"SNMI","id":"S-10120"},{"dataSource":"SNOMEDCT_US","id":"72705000"}]},{"offset":77,"length":10,"text":"Penicillin","category":"MedicationName","confidenceScore":0.9,"assertion":{"certainty":"neutralPossible"},"name":"penicillins","links":[{"dataSource":"UMLS","id":"C0030842"},{"dataSource":"AOD","id":"0000019206"},{"dataSource":"ATC","id":"J01C"},{"dataSource":"CCPSS","id":"0014106"},{"dataSource":"CHV","id":"0000009423"},{"dataSource":"CSP","id":"0199-8025"},{"dataSource":"GS","id":"4011"},{"dataSource":"LCH","id":"U003521"},{"dataSource":"LCH_NW","id":"sh85099402"},{"dataSource":"LNC","id":"LP14319-5"},{"dataSource":"MEDCIN","id":"40319"},{"dataSource":"MMSL","id":"d00116"},{"dataSource":"MSH","id":"D010406"},{"dataSource":"NCI","id":"C1500"},{"dataSource":"NCI_DTP","id":"NSC0402815"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045296"},{"dataSource":"NDDF","id":"016121"},{"dataSource":"PSY","id":"37190"},{"dataSource":"RCD","id":"x009C"},{"dataSource":"SNM","id":"E-7260"},{"dataSource":"SNMI","id":"C-54000"},{"dataSource":"SNOMEDCT_US","id":"764146007"},{"dataSource":"VANDF","id":"4019880"}]},{"offset":96,"length":4,"text":"baby","category":"FamilyRelation","confidenceScore":1.0,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]}],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: ec5429da-1845-4cc9-b9b5-66d7aa179d6c + apim-request-id: be5eb31a-22db-4c6f-b330-a9d6229e5e43 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:46 GMT + date: Wed, 06 Oct 2021 21:02:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '50' + x-envoy-upstream-service-time: '67' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/3d495714-8233-4ad6-aa38-218256b05f82 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/bc7d9aeb-5adf-4813-9106-db5b578b5695 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_healthcare_continuation_token.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_healthcare_continuation_token.yaml new file mode 100644 index 000000000000..869ffc97d56f --- /dev/null +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_healthcare_continuation_token.yaml @@ -0,0 +1,96 @@ +interactions: +- request: + body: '{"documents": [{"id": "1", "text": "Baby not likely to have Meningitis. + In case of fever in the mother, consider Penicillin for the baby too.", "language": + "en"}, {"id": "2", "text": "patients must have histologically confirmed NHL", + "language": "en"}, {"id": "3", "text": "", "language": "en"}, {"id": "4", "text": + "The patient was diagnosed with Parkinsons Disease (PD)", "language": "en"}]}' + headers: + Accept: + - application/json, text/json + Content-Length: + - '393' + Content-Type: + - application/json + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint + response: + body: + string: '' + headers: + apim-request-id: e4937493-c255-4e5e-8ee4-2d6e63777d9f + date: Mon, 25 Oct 2021 19:22:45 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/53509204-49cd-4066-8864-6469dd11c982 + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '235' + status: + code: 202 + message: Accepted + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/53509204-49cd-4066-8864-6469dd11c982?showStats=True + response: + body: + string: '{"jobId":"53509204-49cd-4066-8864-6469dd11c982","lastUpdateDateTime":"2021-10-25T19:22:47Z","createdDateTime":"2021-10-25T19:22:45Z","expirationDateTime":"2021-10-26T19:22:45Z","status":"succeeded","errors":[],"results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":105,"transactionsCount":1},"entities":[{"offset":0,"length":4,"text":"Baby","category":"Age","confidenceScore":0.94,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]},{"offset":24,"length":10,"text":"Meningitis","category":"Diagnosis","confidenceScore":1.0,"assertion":{"certainty":"negativePossible"},"name":"Meningitis","links":[{"dataSource":"UMLS","id":"C0025289"},{"dataSource":"AOD","id":"0000006185"},{"dataSource":"BI","id":"BI00546"},{"dataSource":"CCPSS","id":"1018016"},{"dataSource":"CCSR_10","id":"NVS001"},{"dataSource":"CHV","id":"0000007932"},{"dataSource":"COSTAR","id":"478"},{"dataSource":"CSP","id":"2042-5301"},{"dataSource":"CST","id":"MENINGITIS"},{"dataSource":"DXP","id":"U002543"},{"dataSource":"HPO","id":"HP:0001287"},{"dataSource":"ICD10","id":"G03.9"},{"dataSource":"ICD10AM","id":"G03.9"},{"dataSource":"ICD10CM","id":"G03.9"},{"dataSource":"ICD9CM","id":"322.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU048434"},{"dataSource":"ICPC2P","id":"N71002"},{"dataSource":"LCH","id":"U002901"},{"dataSource":"LCH_NW","id":"sh85083562"},{"dataSource":"LNC","id":"LP20756-0"},{"dataSource":"MDR","id":"10027199"},{"dataSource":"MEDCIN","id":"31192"},{"dataSource":"MEDLINEPLUS","id":"324"},{"dataSource":"MSH","id":"D008581"},{"dataSource":"NANDA-I","id":"02899"},{"dataSource":"NCI","id":"C26828"},{"dataSource":"NCI_CPTAC","id":"C26828"},{"dataSource":"NCI_CTCAE","id":"E11458"},{"dataSource":"NCI_FDA","id":"2389"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000471780"},{"dataSource":"NCI_NICHD","id":"C26828"},{"dataSource":"OMIM","id":"MTHU005994"},{"dataSource":"PSY","id":"30660"},{"dataSource":"RCD","id":"X000H"},{"dataSource":"SNM","id":"M-40000"},{"dataSource":"SNMI","id":"DA-10010"},{"dataSource":"SNOMEDCT_US","id":"7180009"},{"dataSource":"WHO","id":"0955"}]},{"offset":47,"length":5,"text":"fever","category":"SymptomOrSign","confidenceScore":1.0,"name":"Fever","links":[{"dataSource":"UMLS","id":"C0015967"},{"dataSource":"AIR","id":"FEVER"},{"dataSource":"AOD","id":"0000004396"},{"dataSource":"BI","id":"BI00751"},{"dataSource":"CCC","id":"K25.2"},{"dataSource":"CCPSS","id":"1017166"},{"dataSource":"CCSR_10","id":"SYM002"},{"dataSource":"CHV","id":"0000005010"},{"dataSource":"COSTAR","id":"300"},{"dataSource":"CPM","id":"65287"},{"dataSource":"CSP","id":"2871-4310"},{"dataSource":"CST","id":"FEVER"},{"dataSource":"DXP","id":"U001483"},{"dataSource":"GO","id":"GO:0001660"},{"dataSource":"HPO","id":"HP:0001945"},{"dataSource":"ICD10","id":"R50.9"},{"dataSource":"ICD10AM","id":"R50.9"},{"dataSource":"ICD10CM","id":"R50.9"},{"dataSource":"ICD9CM","id":"780.60"},{"dataSource":"ICNP","id":"10041539"},{"dataSource":"ICPC","id":"A03"},{"dataSource":"ICPC2EENG","id":"A03"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU041751"},{"dataSource":"ICPC2P","id":"A03002"},{"dataSource":"LCH","id":"U001776"},{"dataSource":"LCH_NW","id":"sh85047994"},{"dataSource":"LNC","id":"MTHU013518"},{"dataSource":"MDR","id":"10005911"},{"dataSource":"MEDCIN","id":"6005"},{"dataSource":"MEDLINEPLUS","id":"511"},{"dataSource":"MSH","id":"D005334"},{"dataSource":"MTHICD9","id":"780.60"},{"dataSource":"NANDA-I","id":"01128"},{"dataSource":"NCI","id":"C3038"},{"dataSource":"NCI_CTCAE","id":"E11102"},{"dataSource":"NCI_FDA","id":"1858"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000450108"},{"dataSource":"NCI_NICHD","id":"C3038"},{"dataSource":"NOC","id":"070307"},{"dataSource":"OMIM","id":"MTHU005439"},{"dataSource":"OMS","id":"50.03"},{"dataSource":"PCDS","id":"PRB_11020.02"},{"dataSource":"PDQ","id":"CDR0000775882"},{"dataSource":"PSY","id":"23840"},{"dataSource":"QMR","id":"Q0200115"},{"dataSource":"RCD","id":"X76EI"},{"dataSource":"SNM","id":"F-03003"},{"dataSource":"SNMI","id":"F-03003"},{"dataSource":"SNOMEDCT_US","id":"386661006"},{"dataSource":"WHO","id":"0725"}]},{"offset":60,"length":6,"text":"mother","category":"FamilyRelation","confidenceScore":0.99,"name":"Mother + (person)","links":[{"dataSource":"UMLS","id":"C0026591"},{"dataSource":"AOD","id":"0000027173"},{"dataSource":"CCPSS","id":"U000286"},{"dataSource":"CHV","id":"0000008266"},{"dataSource":"CSP","id":"1124-5492"},{"dataSource":"HL7V3.0","id":"MTH"},{"dataSource":"LCH","id":"U003028"},{"dataSource":"LCH_NW","id":"sh85087526"},{"dataSource":"LNC","id":"LA10417-6"},{"dataSource":"MSH","id":"D009035"},{"dataSource":"NCI","id":"C25189"},{"dataSource":"NCI_CDISC","id":"C25189"},{"dataSource":"NCI_GDC","id":"C25189"},{"dataSource":"PSY","id":"32140"},{"dataSource":"RCD","id":"X78ym"},{"dataSource":"SNMI","id":"S-10120"},{"dataSource":"SNOMEDCT_US","id":"72705000"}]},{"offset":77,"length":10,"text":"Penicillin","category":"MedicationName","confidenceScore":0.9,"assertion":{"certainty":"neutralPossible"},"name":"penicillins","links":[{"dataSource":"UMLS","id":"C0030842"},{"dataSource":"AOD","id":"0000019206"},{"dataSource":"ATC","id":"J01C"},{"dataSource":"CCPSS","id":"0014106"},{"dataSource":"CHV","id":"0000009423"},{"dataSource":"CSP","id":"0199-8025"},{"dataSource":"GS","id":"4011"},{"dataSource":"LCH","id":"U003521"},{"dataSource":"LCH_NW","id":"sh85099402"},{"dataSource":"LNC","id":"LP14319-5"},{"dataSource":"MEDCIN","id":"40319"},{"dataSource":"MMSL","id":"d00116"},{"dataSource":"MSH","id":"D010406"},{"dataSource":"NCI","id":"C1500"},{"dataSource":"NCI_DTP","id":"NSC0402815"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045296"},{"dataSource":"NDDF","id":"016121"},{"dataSource":"PSY","id":"37190"},{"dataSource":"RCD","id":"x009C"},{"dataSource":"SNM","id":"E-7260"},{"dataSource":"SNMI","id":"C-54000"},{"dataSource":"SNOMEDCT_US","id":"764146007"},{"dataSource":"VANDF","id":"4019880"}]},{"offset":96,"length":4,"text":"baby","category":"FamilyRelation","confidenceScore":1.0,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]}],"relations":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":47,"transactionsCount":1},"entities":[{"offset":19,"length":14,"text":"histologically","category":"ExaminationName","confidenceScore":1.0,"name":"Histology + Procedure","links":[{"dataSource":"UMLS","id":"C0344441"},{"dataSource":"CHV","id":"0000030964"},{"dataSource":"LNC","id":"MTHU010496"},{"dataSource":"MDR","id":"10062005"},{"dataSource":"MTH","id":"U002823"},{"dataSource":"MTHMST","id":"MT140012"},{"dataSource":"NCI","id":"C49131"},{"dataSource":"SNOMEDCT_US","id":"714797009"}]},{"offset":44,"length":3,"text":"NHL","category":"Diagnosis","confidenceScore":1.0,"name":"Lymphoma, + Non-Hodgkin","links":[{"dataSource":"UMLS","id":"C0024305"},{"dataSource":"BI","id":"BI00323"},{"dataSource":"CCPSS","id":"0001640"},{"dataSource":"CCS","id":"2.10.2"},{"dataSource":"CCSR_10","id":"NEO058"},{"dataSource":"CHV","id":"0000007621"},{"dataSource":"COSTAR","id":"U000045"},{"dataSource":"CSP","id":"4001-0094"},{"dataSource":"DXP","id":"U002830"},{"dataSource":"HPO","id":"HP:0012539"},{"dataSource":"ICD10","id":"C85.9"},{"dataSource":"ICD10AM","id":"M9672/3"},{"dataSource":"ICD10CM","id":"C85.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU053464"},{"dataSource":"ICPC2P","id":"B74002"},{"dataSource":"MDR","id":"10029547"},{"dataSource":"MEDCIN","id":"35839"},{"dataSource":"MEDLINEPLUS","id":"117"},{"dataSource":"MSH","id":"D008228"},{"dataSource":"NCI","id":"C3211"},{"dataSource":"NCI_CELLOSAURUS","id":"C3211"},{"dataSource":"NCI_CPTAC","id":"C3211"},{"dataSource":"NCI_CTEP-SDC","id":"10029593"},{"dataSource":"NCI_CTRP","id":"C3211"},{"dataSource":"NCI_GDC","id":"C3211"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045148"},{"dataSource":"NCI_NICHD","id":"C3211"},{"dataSource":"OMIM","id":"MTHU014311"},{"dataSource":"PDQ","id":"CDR0000038957"},{"dataSource":"QMR","id":"R0121804"},{"dataSource":"RCD","id":"B627."},{"dataSource":"SNM","id":"M-YYX54"},{"dataSource":"SNMI","id":"M-96723"},{"dataSource":"SNOMEDCT_US","id":"1929004"},{"dataSource":"WHO","id":"1544"}]}],"relations":[{"relationType":"ExaminationFindsCondition","entities":[{"ref":"#/results/documents/1/entities/0","role":"Examination"},{"ref":"#/results/documents/1/entities/1","role":"Condition"}]}],"warnings":[]},{"id":"4","statistics":{"charactersCount":54,"transactionsCount":1},"entities":[{"offset":31,"length":18,"text":"Parkinsons + Disease","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR + SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]},{"offset":51,"length":2,"text":"PD","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson + Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR + SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]}],"relations":[{"relationType":"Abbreviation","entities":[{"ref":"#/results/documents/2/entities/0","role":"FullTerm"},{"ref":"#/results/documents/2/entities/1","role":"AbbreviatedTerm"}]}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-05-15"}}' + headers: + apim-request-id: 2d69e095-4583-4bf7-aa9f-9281ae0bdb0e + content-type: application/json; charset=utf-8 + date: Mon, 25 Oct 2021 19:22:50 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '129' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/53509204-49cd-4066-8864-6469dd11c982?showStats=True +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/53509204-49cd-4066-8864-6469dd11c982?showStats=True + response: + body: + string: '{"jobId":"53509204-49cd-4066-8864-6469dd11c982","lastUpdateDateTime":"2021-10-25T19:22:47Z","createdDateTime":"2021-10-25T19:22:45Z","expirationDateTime":"2021-10-26T19:22:45Z","status":"succeeded","errors":[],"results":{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":105,"transactionsCount":1},"entities":[{"offset":0,"length":4,"text":"Baby","category":"Age","confidenceScore":0.94,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]},{"offset":24,"length":10,"text":"Meningitis","category":"Diagnosis","confidenceScore":1.0,"assertion":{"certainty":"negativePossible"},"name":"Meningitis","links":[{"dataSource":"UMLS","id":"C0025289"},{"dataSource":"AOD","id":"0000006185"},{"dataSource":"BI","id":"BI00546"},{"dataSource":"CCPSS","id":"1018016"},{"dataSource":"CCSR_10","id":"NVS001"},{"dataSource":"CHV","id":"0000007932"},{"dataSource":"COSTAR","id":"478"},{"dataSource":"CSP","id":"2042-5301"},{"dataSource":"CST","id":"MENINGITIS"},{"dataSource":"DXP","id":"U002543"},{"dataSource":"HPO","id":"HP:0001287"},{"dataSource":"ICD10","id":"G03.9"},{"dataSource":"ICD10AM","id":"G03.9"},{"dataSource":"ICD10CM","id":"G03.9"},{"dataSource":"ICD9CM","id":"322.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU048434"},{"dataSource":"ICPC2P","id":"N71002"},{"dataSource":"LCH","id":"U002901"},{"dataSource":"LCH_NW","id":"sh85083562"},{"dataSource":"LNC","id":"LP20756-0"},{"dataSource":"MDR","id":"10027199"},{"dataSource":"MEDCIN","id":"31192"},{"dataSource":"MEDLINEPLUS","id":"324"},{"dataSource":"MSH","id":"D008581"},{"dataSource":"NANDA-I","id":"02899"},{"dataSource":"NCI","id":"C26828"},{"dataSource":"NCI_CPTAC","id":"C26828"},{"dataSource":"NCI_CTCAE","id":"E11458"},{"dataSource":"NCI_FDA","id":"2389"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000471780"},{"dataSource":"NCI_NICHD","id":"C26828"},{"dataSource":"OMIM","id":"MTHU005994"},{"dataSource":"PSY","id":"30660"},{"dataSource":"RCD","id":"X000H"},{"dataSource":"SNM","id":"M-40000"},{"dataSource":"SNMI","id":"DA-10010"},{"dataSource":"SNOMEDCT_US","id":"7180009"},{"dataSource":"WHO","id":"0955"}]},{"offset":47,"length":5,"text":"fever","category":"SymptomOrSign","confidenceScore":1.0,"name":"Fever","links":[{"dataSource":"UMLS","id":"C0015967"},{"dataSource":"AIR","id":"FEVER"},{"dataSource":"AOD","id":"0000004396"},{"dataSource":"BI","id":"BI00751"},{"dataSource":"CCC","id":"K25.2"},{"dataSource":"CCPSS","id":"1017166"},{"dataSource":"CCSR_10","id":"SYM002"},{"dataSource":"CHV","id":"0000005010"},{"dataSource":"COSTAR","id":"300"},{"dataSource":"CPM","id":"65287"},{"dataSource":"CSP","id":"2871-4310"},{"dataSource":"CST","id":"FEVER"},{"dataSource":"DXP","id":"U001483"},{"dataSource":"GO","id":"GO:0001660"},{"dataSource":"HPO","id":"HP:0001945"},{"dataSource":"ICD10","id":"R50.9"},{"dataSource":"ICD10AM","id":"R50.9"},{"dataSource":"ICD10CM","id":"R50.9"},{"dataSource":"ICD9CM","id":"780.60"},{"dataSource":"ICNP","id":"10041539"},{"dataSource":"ICPC","id":"A03"},{"dataSource":"ICPC2EENG","id":"A03"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU041751"},{"dataSource":"ICPC2P","id":"A03002"},{"dataSource":"LCH","id":"U001776"},{"dataSource":"LCH_NW","id":"sh85047994"},{"dataSource":"LNC","id":"MTHU013518"},{"dataSource":"MDR","id":"10005911"},{"dataSource":"MEDCIN","id":"6005"},{"dataSource":"MEDLINEPLUS","id":"511"},{"dataSource":"MSH","id":"D005334"},{"dataSource":"MTHICD9","id":"780.60"},{"dataSource":"NANDA-I","id":"01128"},{"dataSource":"NCI","id":"C3038"},{"dataSource":"NCI_CTCAE","id":"E11102"},{"dataSource":"NCI_FDA","id":"1858"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000450108"},{"dataSource":"NCI_NICHD","id":"C3038"},{"dataSource":"NOC","id":"070307"},{"dataSource":"OMIM","id":"MTHU005439"},{"dataSource":"OMS","id":"50.03"},{"dataSource":"PCDS","id":"PRB_11020.02"},{"dataSource":"PDQ","id":"CDR0000775882"},{"dataSource":"PSY","id":"23840"},{"dataSource":"QMR","id":"Q0200115"},{"dataSource":"RCD","id":"X76EI"},{"dataSource":"SNM","id":"F-03003"},{"dataSource":"SNMI","id":"F-03003"},{"dataSource":"SNOMEDCT_US","id":"386661006"},{"dataSource":"WHO","id":"0725"}]},{"offset":60,"length":6,"text":"mother","category":"FamilyRelation","confidenceScore":0.99,"name":"Mother + (person)","links":[{"dataSource":"UMLS","id":"C0026591"},{"dataSource":"AOD","id":"0000027173"},{"dataSource":"CCPSS","id":"U000286"},{"dataSource":"CHV","id":"0000008266"},{"dataSource":"CSP","id":"1124-5492"},{"dataSource":"HL7V3.0","id":"MTH"},{"dataSource":"LCH","id":"U003028"},{"dataSource":"LCH_NW","id":"sh85087526"},{"dataSource":"LNC","id":"LA10417-6"},{"dataSource":"MSH","id":"D009035"},{"dataSource":"NCI","id":"C25189"},{"dataSource":"NCI_CDISC","id":"C25189"},{"dataSource":"NCI_GDC","id":"C25189"},{"dataSource":"PSY","id":"32140"},{"dataSource":"RCD","id":"X78ym"},{"dataSource":"SNMI","id":"S-10120"},{"dataSource":"SNOMEDCT_US","id":"72705000"}]},{"offset":77,"length":10,"text":"Penicillin","category":"MedicationName","confidenceScore":0.9,"assertion":{"certainty":"neutralPossible"},"name":"penicillins","links":[{"dataSource":"UMLS","id":"C0030842"},{"dataSource":"AOD","id":"0000019206"},{"dataSource":"ATC","id":"J01C"},{"dataSource":"CCPSS","id":"0014106"},{"dataSource":"CHV","id":"0000009423"},{"dataSource":"CSP","id":"0199-8025"},{"dataSource":"GS","id":"4011"},{"dataSource":"LCH","id":"U003521"},{"dataSource":"LCH_NW","id":"sh85099402"},{"dataSource":"LNC","id":"LP14319-5"},{"dataSource":"MEDCIN","id":"40319"},{"dataSource":"MMSL","id":"d00116"},{"dataSource":"MSH","id":"D010406"},{"dataSource":"NCI","id":"C1500"},{"dataSource":"NCI_DTP","id":"NSC0402815"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045296"},{"dataSource":"NDDF","id":"016121"},{"dataSource":"PSY","id":"37190"},{"dataSource":"RCD","id":"x009C"},{"dataSource":"SNM","id":"E-7260"},{"dataSource":"SNMI","id":"C-54000"},{"dataSource":"SNOMEDCT_US","id":"764146007"},{"dataSource":"VANDF","id":"4019880"}]},{"offset":96,"length":4,"text":"baby","category":"FamilyRelation","confidenceScore":1.0,"name":"Infant","links":[{"dataSource":"UMLS","id":"C0021270"},{"dataSource":"AOD","id":"0000005273"},{"dataSource":"CCPSS","id":"0030805"},{"dataSource":"CHV","id":"0000006675"},{"dataSource":"DXP","id":"U002089"},{"dataSource":"LCH","id":"U002421"},{"dataSource":"LCH_NW","id":"sh85066022"},{"dataSource":"LNC","id":"LA19747-7"},{"dataSource":"MDR","id":"10021731"},{"dataSource":"MSH","id":"D007223"},{"dataSource":"NCI","id":"C27956"},{"dataSource":"NCI_FDA","id":"C27956"},{"dataSource":"NCI_NICHD","id":"C27956"},{"dataSource":"SNOMEDCT_US","id":"133931009"}]}],"relations":[],"warnings":[]},{"id":"2","statistics":{"charactersCount":47,"transactionsCount":1},"entities":[{"offset":19,"length":14,"text":"histologically","category":"ExaminationName","confidenceScore":1.0,"name":"Histology + Procedure","links":[{"dataSource":"UMLS","id":"C0344441"},{"dataSource":"CHV","id":"0000030964"},{"dataSource":"LNC","id":"MTHU010496"},{"dataSource":"MDR","id":"10062005"},{"dataSource":"MTH","id":"U002823"},{"dataSource":"MTHMST","id":"MT140012"},{"dataSource":"NCI","id":"C49131"},{"dataSource":"SNOMEDCT_US","id":"714797009"}]},{"offset":44,"length":3,"text":"NHL","category":"Diagnosis","confidenceScore":1.0,"name":"Lymphoma, + Non-Hodgkin","links":[{"dataSource":"UMLS","id":"C0024305"},{"dataSource":"BI","id":"BI00323"},{"dataSource":"CCPSS","id":"0001640"},{"dataSource":"CCS","id":"2.10.2"},{"dataSource":"CCSR_10","id":"NEO058"},{"dataSource":"CHV","id":"0000007621"},{"dataSource":"COSTAR","id":"U000045"},{"dataSource":"CSP","id":"4001-0094"},{"dataSource":"DXP","id":"U002830"},{"dataSource":"HPO","id":"HP:0012539"},{"dataSource":"ICD10","id":"C85.9"},{"dataSource":"ICD10AM","id":"M9672/3"},{"dataSource":"ICD10CM","id":"C85.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU053464"},{"dataSource":"ICPC2P","id":"B74002"},{"dataSource":"MDR","id":"10029547"},{"dataSource":"MEDCIN","id":"35839"},{"dataSource":"MEDLINEPLUS","id":"117"},{"dataSource":"MSH","id":"D008228"},{"dataSource":"NCI","id":"C3211"},{"dataSource":"NCI_CELLOSAURUS","id":"C3211"},{"dataSource":"NCI_CPTAC","id":"C3211"},{"dataSource":"NCI_CTEP-SDC","id":"10029593"},{"dataSource":"NCI_CTRP","id":"C3211"},{"dataSource":"NCI_GDC","id":"C3211"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045148"},{"dataSource":"NCI_NICHD","id":"C3211"},{"dataSource":"OMIM","id":"MTHU014311"},{"dataSource":"PDQ","id":"CDR0000038957"},{"dataSource":"QMR","id":"R0121804"},{"dataSource":"RCD","id":"B627."},{"dataSource":"SNM","id":"M-YYX54"},{"dataSource":"SNMI","id":"M-96723"},{"dataSource":"SNOMEDCT_US","id":"1929004"},{"dataSource":"WHO","id":"1544"}]}],"relations":[{"relationType":"ExaminationFindsCondition","entities":[{"ref":"#/results/documents/1/entities/0","role":"Examination"},{"ref":"#/results/documents/1/entities/1","role":"Condition"}]}],"warnings":[]},{"id":"4","statistics":{"charactersCount":54,"transactionsCount":1},"entities":[{"offset":31,"length":18,"text":"Parkinsons + Disease","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR + SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]},{"offset":51,"length":2,"text":"PD","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson + Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR + SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]}],"relations":[{"relationType":"Abbreviation","entities":[{"ref":"#/results/documents/2/entities/0","role":"FullTerm"},{"ref":"#/results/documents/2/entities/1","role":"AbbreviatedTerm"}]}],"warnings":[]}],"errors":[{"id":"3","error":{"code":"InvalidArgument","message":"Invalid + document in request.","innererror":{"code":"InvalidDocument","message":"Document + text is empty."}}}],"modelVersion":"2021-05-15"}}' + headers: + apim-request-id: d68dfa45-1581-4f85-b80c-551681ff1646 + content-type: application/json; charset=utf-8 + date: Mon, 25 Oct 2021 19:22:55 GMT + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + x-content-type-options: nosniff + x-envoy-upstream-service-time: '115' + status: + code: 200 + message: OK + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/53509204-49cd-4066-8864-6469dd11c982?showStats=True +version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_input_with_some_errors.yaml index 7cc52b1cf8b1..8d4a958390d5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_input_with_some_errors.yaml @@ -12,49 +12,49 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: b879ab7a-a683-4b17-8a57-e115c7cc19b7 - date: Tue, 03 Aug 2021 17:33:46 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/de5f6dd9-2f68-4181-89e6-1809d9fe14ba + apim-request-id: 07dfe726-4d0f-4f31-b795-272d53deadf0 + date: Wed, 06 Oct 2021 21:02:26 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/0ae45d30-aa33-4a9c-a2dc-6258db3e0fcc strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '127' + x-envoy-upstream-service-time: '229' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/de5f6dd9-2f68-4181-89e6-1809d9fe14ba + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/0ae45d30-aa33-4a9c-a2dc-6258db3e0fcc response: body: - string: '{"jobId":"de5f6dd9-2f68-4181-89e6-1809d9fe14ba","lastUpdateDateTime":"2021-08-03T17:33:47Z","createdDateTime":"2021-08-03T17:33:46Z","expirationDateTime":"2021-08-04T17:33:46Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"3","entities":[{"offset":11,"length":5,"text":"100mg","category":"Dosage","confidenceScore":1.0},{"offset":17,"length":9,"text":"ibuprofen","category":"MedicationName","confidenceScore":1.0,"name":"ibuprofen","links":[{"dataSource":"UMLS","id":"C0020740"},{"dataSource":"AOD","id":"0000019879"},{"dataSource":"ATC","id":"M01AE01"},{"dataSource":"CCPSS","id":"0046165"},{"dataSource":"CHV","id":"0000006519"},{"dataSource":"CSP","id":"2270-2077"},{"dataSource":"DRUGBANK","id":"DB01050"},{"dataSource":"GS","id":"1611"},{"dataSource":"LCH_NW","id":"sh97005926"},{"dataSource":"LNC","id":"LP16165-0"},{"dataSource":"MEDCIN","id":"40458"},{"dataSource":"MMSL","id":"d00015"},{"dataSource":"MSH","id":"D007052"},{"dataSource":"MTHSPL","id":"WK2XYI10QM"},{"dataSource":"NCI","id":"C561"},{"dataSource":"NCI_CTRP","id":"C561"},{"dataSource":"NCI_DCP","id":"00803"},{"dataSource":"NCI_DTP","id":"NSC0256857"},{"dataSource":"NCI_FDA","id":"WK2XYI10QM"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000613511"},{"dataSource":"NDDF","id":"002377"},{"dataSource":"PDQ","id":"CDR0000040475"},{"dataSource":"RCD","id":"x02MO"},{"dataSource":"RXNORM","id":"5640"},{"dataSource":"SNM","id":"E-7772"},{"dataSource":"SNMI","id":"C-603C0"},{"dataSource":"SNOMEDCT_US","id":"387207008"},{"dataSource":"USP","id":"m39860"},{"dataSource":"USPMG","id":"MTHU000060"},{"dataSource":"VANDF","id":"4017840"}]},{"offset":34,"length":11,"text":"twice + string: '{"jobId":"0ae45d30-aa33-4a9c-a2dc-6258db3e0fcc","lastUpdateDateTime":"2021-10-06T21:02:28Z","createdDateTime":"2021-10-06T21:02:27Z","expirationDateTime":"2021-10-07T21:02:27Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"3","entities":[{"offset":11,"length":5,"text":"100mg","category":"Dosage","confidenceScore":1.0},{"offset":17,"length":9,"text":"ibuprofen","category":"MedicationName","confidenceScore":1.0,"name":"ibuprofen","links":[{"dataSource":"UMLS","id":"C0020740"},{"dataSource":"AOD","id":"0000019879"},{"dataSource":"ATC","id":"M01AE01"},{"dataSource":"CCPSS","id":"0046165"},{"dataSource":"CHV","id":"0000006519"},{"dataSource":"CSP","id":"2270-2077"},{"dataSource":"DRUGBANK","id":"DB01050"},{"dataSource":"GS","id":"1611"},{"dataSource":"LCH_NW","id":"sh97005926"},{"dataSource":"LNC","id":"LP16165-0"},{"dataSource":"MEDCIN","id":"40458"},{"dataSource":"MMSL","id":"d00015"},{"dataSource":"MSH","id":"D007052"},{"dataSource":"MTHSPL","id":"WK2XYI10QM"},{"dataSource":"NCI","id":"C561"},{"dataSource":"NCI_CTRP","id":"C561"},{"dataSource":"NCI_DCP","id":"00803"},{"dataSource":"NCI_DTP","id":"NSC0256857"},{"dataSource":"NCI_FDA","id":"WK2XYI10QM"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000613511"},{"dataSource":"NDDF","id":"002377"},{"dataSource":"PDQ","id":"CDR0000040475"},{"dataSource":"RCD","id":"x02MO"},{"dataSource":"RXNORM","id":"5640"},{"dataSource":"SNM","id":"E-7772"},{"dataSource":"SNMI","id":"C-603C0"},{"dataSource":"SNOMEDCT_US","id":"387207008"},{"dataSource":"USP","id":"m39860"},{"dataSource":"USPMG","id":"MTHU000060"},{"dataSource":"VANDF","id":"4017840"}]},{"offset":34,"length":11,"text":"twice daily","category":"Frequency","confidenceScore":1.0}],"relations":[{"relationType":"DosageOfMedication","entities":[{"ref":"#/results/documents/0/entities/0","role":"Dosage"},{"ref":"#/results/documents/0/entities/1","role":"Medication"}]},{"relationType":"FrequencyOfMedication","entities":[{"ref":"#/results/documents/0/entities/1","role":"Medication"},{"ref":"#/results/documents/0/entities/2","role":"Frequency"}]}],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}},{"id":"2","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en. For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 77742f78-4fcf-4354-adbb-68214fdb4956 + apim-request-id: c796bb31-064c-4ad3-854d-7849598ce2dd content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:51 GMT + date: Wed, 06 Oct 2021 21:02:32 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '66' + x-envoy-upstream-service-time: '123' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/de5f6dd9-2f68-4181-89e6-1809d9fe14ba + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/0ae45d30-aa33-4a9c-a2dc-6258db3e0fcc version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_invalid_language_hint_docs.yaml index 569f3b650b05..7c0f146c8d1f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_invalid_language_hint_docs.yaml @@ -10,46 +10,46 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: 40f53957-10ac-45a9-876e-61d16d99f7cb - date: Tue, 03 Aug 2021 17:33:52 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/d6f7adad-79c5-40a6-a95b-c9840072dd53 + apim-request-id: fd98224a-d051-45c0-82ad-2390a07006af + date: Wed, 06 Oct 2021 21:02:32 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8056f80a-bdad-41c9-b072-590ae86f94b9 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '120' + x-envoy-upstream-service-time: '215' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/d6f7adad-79c5-40a6-a95b-c9840072dd53 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/8056f80a-bdad-41c9-b072-590ae86f94b9 response: body: - string: '{"jobId":"d6f7adad-79c5-40a6-a95b-c9840072dd53","lastUpdateDateTime":"2021-08-03T17:33:57Z","createdDateTime":"2021-08-03T17:33:52Z","expirationDateTime":"2021-08-04T17:33:52Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"8056f80a-bdad-41c9-b072-590ae86f94b9","lastUpdateDateTime":"2021-10-06T21:02:33Z","createdDateTime":"2021-10-06T21:02:33Z","expirationDateTime":"2021-10-07T21:02:33Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en. For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 0b5a4c59-79f9-460a-b4dd-be9f43881545 + apim-request-id: 482c6dd9-80bf-4494-825d-b647a10c8752 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:33:57 GMT + date: Wed, 06 Oct 2021 21:02:37 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '44' + x-envoy-upstream-service-time: '80' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/d6f7adad-79c5-40a6-a95b-c9840072dd53 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/8056f80a-bdad-41c9-b072-590ae86f94b9 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_invalid_language_hint_method.yaml index 6fba19bac4e2..3422f2c70746 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_invalid_language_hint_method.yaml @@ -10,46 +10,46 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: 49d29e0e-5dd9-40ea-a0a1-02af3a3eaee5 - date: Tue, 03 Aug 2021 17:33:58 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4f47b172-7e42-4a94-a674-5b2947ee79df + apim-request-id: 96d5a808-5c2b-47ae-b3a7-c5c443381dc2 + date: Wed, 06 Oct 2021 21:02:38 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/613f0af7-0a4e-41be-ba6e-313467b2ff0d strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '96' + x-envoy-upstream-service-time: '166' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4f47b172-7e42-4a94-a674-5b2947ee79df + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/613f0af7-0a4e-41be-ba6e-313467b2ff0d response: body: - string: '{"jobId":"4f47b172-7e42-4a94-a674-5b2947ee79df","lastUpdateDateTime":"2021-08-03T17:34:02Z","createdDateTime":"2021-08-03T17:33:58Z","expirationDateTime":"2021-08-04T17:33:58Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"613f0af7-0a4e-41be-ba6e-313467b2ff0d","lastUpdateDateTime":"2021-10-06T21:02:39Z","createdDateTime":"2021-10-06T21:02:38Z","expirationDateTime":"2021-10-07T21:02:38Z","status":"succeeded","errors":[],"results":{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en. For additional details see https://aka.ms/text-analytics/language-support"}}}],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: e2d7fc05-cda3-47b1-951a-7ec1a3636da9 + apim-request-id: d7c04443-0024-4394-93b1-bf424aa593e7 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:03 GMT + date: Wed, 06 Oct 2021 21:02:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '40' + x-envoy-upstream-service-time: '68' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/4f47b172-7e42-4a94-a674-5b2947ee79df + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/613f0af7-0a4e-41be-ba6e-313467b2ff0d version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_normalized_text.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_normalized_text.yaml index 2b24467405af..a69fb0458336 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_normalized_text.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_normalized_text.yaml @@ -10,46 +10,46 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: c631521d-568d-4ddf-a6c8-42daaaf16454 - date: Tue, 03 Aug 2021 17:34:03 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/1375f236-d5cb-4868-9a49-142d19b119fd + apim-request-id: ba3b3943-136f-4e8c-9297-edc93f06a67c + date: Wed, 06 Oct 2021 21:02:44 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/1f8029d5-b77f-4ae6-8f2b-79b743f23015 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '201' + x-envoy-upstream-service-time: '173' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/1375f236-d5cb-4868-9a49-142d19b119fd + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/1f8029d5-b77f-4ae6-8f2b-79b743f23015 response: body: - string: '{"jobId":"1375f236-d5cb-4868-9a49-142d19b119fd","lastUpdateDateTime":"2021-08-03T17:34:07Z","createdDateTime":"2021-08-03T17:34:04Z","expirationDateTime":"2021-08-04T17:34:04Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":19,"length":14,"text":"histologically","category":"ExaminationName","confidenceScore":1.0,"name":"Histology + string: '{"jobId":"1f8029d5-b77f-4ae6-8f2b-79b743f23015","lastUpdateDateTime":"2021-10-06T21:02:44Z","createdDateTime":"2021-10-06T21:02:44Z","expirationDateTime":"2021-10-07T21:02:44Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":19,"length":14,"text":"histologically","category":"ExaminationName","confidenceScore":1.0,"name":"Histology Procedure","links":[{"dataSource":"UMLS","id":"C0344441"},{"dataSource":"CHV","id":"0000030964"},{"dataSource":"LNC","id":"MTHU010496"},{"dataSource":"MDR","id":"10062005"},{"dataSource":"MTH","id":"U002823"},{"dataSource":"MTHMST","id":"MT140012"},{"dataSource":"NCI","id":"C49131"},{"dataSource":"SNOMEDCT_US","id":"714797009"}]},{"offset":44,"length":3,"text":"NHL","category":"Diagnosis","confidenceScore":1.0,"name":"Lymphoma, Non-Hodgkin","links":[{"dataSource":"UMLS","id":"C0024305"},{"dataSource":"BI","id":"BI00323"},{"dataSource":"CCPSS","id":"0001640"},{"dataSource":"CCS","id":"2.10.2"},{"dataSource":"CCSR_10","id":"NEO058"},{"dataSource":"CHV","id":"0000007621"},{"dataSource":"COSTAR","id":"U000045"},{"dataSource":"CSP","id":"4001-0094"},{"dataSource":"DXP","id":"U002830"},{"dataSource":"HPO","id":"HP:0012539"},{"dataSource":"ICD10","id":"C85.9"},{"dataSource":"ICD10AM","id":"M9672/3"},{"dataSource":"ICD10CM","id":"C85.9"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU053464"},{"dataSource":"ICPC2P","id":"B74002"},{"dataSource":"MDR","id":"10029547"},{"dataSource":"MEDCIN","id":"35839"},{"dataSource":"MEDLINEPLUS","id":"117"},{"dataSource":"MSH","id":"D008228"},{"dataSource":"NCI","id":"C3211"},{"dataSource":"NCI_CELLOSAURUS","id":"C3211"},{"dataSource":"NCI_CPTAC","id":"C3211"},{"dataSource":"NCI_CTEP-SDC","id":"10029593"},{"dataSource":"NCI_CTRP","id":"C3211"},{"dataSource":"NCI_GDC","id":"C3211"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000045148"},{"dataSource":"NCI_NICHD","id":"C3211"},{"dataSource":"OMIM","id":"MTHU014311"},{"dataSource":"PDQ","id":"CDR0000038957"},{"dataSource":"QMR","id":"R0121804"},{"dataSource":"RCD","id":"B627."},{"dataSource":"SNM","id":"M-YYX54"},{"dataSource":"SNMI","id":"M-96723"},{"dataSource":"SNOMEDCT_US","id":"1929004"},{"dataSource":"WHO","id":"1544"}]}],"relations":[{"relationType":"ExaminationFindsCondition","entities":[{"ref":"#/results/documents/0/entities/0","role":"Examination"},{"ref":"#/results/documents/0/entities/1","role":"Condition"}]}],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 97381180-04c5-4449-97a0-b62e87535263 + apim-request-id: 2708bb8d-2ee6-441c-b43f-223cf5fcaa73 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:09 GMT + date: Wed, 06 Oct 2021 21:02:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '139' + x-envoy-upstream-service-time: '108' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/1375f236-d5cb-4868-9a49-142d19b119fd + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/1f8029d5-b77f-4ae6-8f2b-79b743f23015 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_out_of_order_ids.yaml index 09c2699d3978..032c3985deb1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_out_of_order_ids.yaml @@ -12,46 +12,46 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: cd04b90a-9ec4-4aaa-8c21-54f0ac5b0487 - date: Tue, 03 Aug 2021 17:34:10 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/d7c091f9-592d-47cc-9965-5083eb221e7b + apim-request-id: 7678d6a2-f6ac-40b3-9334-a941e0345ec5 + date: Wed, 06 Oct 2021 21:02:49 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/c47de496-3d98-460a-a397-c595f5291548 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '154' + x-envoy-upstream-service-time: '238' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/d7c091f9-592d-47cc-9965-5083eb221e7b + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/c47de496-3d98-460a-a397-c595f5291548 response: body: - string: '{"jobId":"d7c091f9-592d-47cc-9965-5083eb221e7b","lastUpdateDateTime":"2021-08-03T17:34:12Z","createdDateTime":"2021-08-03T17:34:10Z","expirationDateTime":"2021-08-04T17:34:10Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"56","entities":[],"relations":[],"warnings":[]},{"id":"0","entities":[],"relations":[],"warnings":[]},{"id":"19","entities":[],"relations":[],"warnings":[]},{"id":"1","entities":[],"relations":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"c47de496-3d98-460a-a397-c595f5291548","lastUpdateDateTime":"2021-10-06T21:02:51Z","createdDateTime":"2021-10-06T21:02:49Z","expirationDateTime":"2021-10-07T21:02:49Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"56","entities":[],"relations":[],"warnings":[]},{"id":"0","entities":[],"relations":[],"warnings":[]},{"id":"19","entities":[],"relations":[],"warnings":[]},{"id":"1","entities":[],"relations":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 549ad899-81d9-4c18-88f3-d310f2980928 + apim-request-id: f132ae6c-5f5f-40e6-b85b-765c2a7cd5ce content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:15 GMT + date: Wed, 06 Oct 2021 21:02:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '68' + x-envoy-upstream-service-time: '124' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/d7c091f9-592d-47cc-9965-5083eb221e7b + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/c47de496-3d98-460a-a397-c595f5291548 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_pass_cls.yaml index 100b85c29272..e2936318f32e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_pass_cls.yaml @@ -10,45 +10,45 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: 3e6e625c-7004-4364-9d8e-17d8b4690714 - date: Tue, 03 Aug 2021 17:34:16 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/b04d0571-a37d-4153-a9db-4a386fa8b535 + apim-request-id: e384fc8c-993b-47e9-8ead-0b7e8f1a3450 + date: Wed, 06 Oct 2021 21:02:55 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4ef38851-0eea-4cd0-8055-97bd23d431f6 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '107' + x-envoy-upstream-service-time: '177' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/b04d0571-a37d-4153-a9db-4a386fa8b535 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/4ef38851-0eea-4cd0-8055-97bd23d431f6 response: body: - string: '{"jobId":"b04d0571-a37d-4153-a9db-4a386fa8b535","lastUpdateDateTime":"2021-08-03T17:34:17Z","createdDateTime":"2021-08-03T17:34:16Z","expirationDateTime":"2021-08-04T17:34:16Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":5,"length":7,"text":"passing","category":"MeasurementValue","confidenceScore":0.78},{"offset":13,"length":3,"text":"cls","category":"Diagnosis","confidenceScore":1.0,"name":"Coffin-Lowry + string: '{"jobId":"4ef38851-0eea-4cd0-8055-97bd23d431f6","lastUpdateDateTime":"2021-10-06T21:02:56Z","createdDateTime":"2021-10-06T21:02:55Z","expirationDateTime":"2021-10-07T21:02:55Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":5,"length":7,"text":"passing","category":"MeasurementValue","confidenceScore":0.78},{"offset":13,"length":3,"text":"cls","category":"Diagnosis","confidenceScore":1.0,"name":"Coffin-Lowry syndrome","links":[{"dataSource":"UMLS","id":"C0265252"},{"dataSource":"CHV","id":"0000025867"},{"dataSource":"JABL","id":"238"},{"dataSource":"MDR","id":"10081806"},{"dataSource":"MEDCIN","id":"311935"},{"dataSource":"MSH","id":"D038921"},{"dataSource":"NCI","id":"C84643"},{"dataSource":"NCI_CELLOSAURUS","id":"C84643"},{"dataSource":"OMIM","id":"303600"},{"dataSource":"RCD","id":"Xa0Zc"},{"dataSource":"SNM","id":"D-5122"},{"dataSource":"SNMI","id":"D4-00811"},{"dataSource":"SNOMEDCT_US","id":"15182000"}]}],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 6fcd3e60-7d45-4abc-bc23-e876d4e53353 + apim-request-id: 991a2288-66f0-4612-a5da-f8927cf74394 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:21 GMT + date: Wed, 06 Oct 2021 21:03:00 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '71' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/b04d0571-a37d-4153-a9db-4a386fa8b535 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/4ef38851-0eea-4cd0-8055-97bd23d431f6 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_passing_only_string.yaml index 148a309da4fb..11ade9bb673a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_passing_only_string.yaml @@ -12,49 +12,49 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: dd8ec9a1-d7ea-4437-aa52-ff70360d2dc9 - date: Tue, 03 Aug 2021 17:34:21 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/a9c83aca-b2a0-41ab-94e0-99708f91993a + apim-request-id: e26e886f-f6b2-4d8f-af4b-ce62cf396ba5 + date: Wed, 06 Oct 2021 21:03:01 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/bcdf7930-1c05-44df-8bd6-71b1ea659864 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '125' + x-envoy-upstream-service-time: '218' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/a9c83aca-b2a0-41ab-94e0-99708f91993a + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/bcdf7930-1c05-44df-8bd6-71b1ea659864 response: body: - string: '{"jobId":"a9c83aca-b2a0-41ab-94e0-99708f91993a","lastUpdateDateTime":"2021-08-03T17:34:22Z","createdDateTime":"2021-08-03T17:34:21Z","expirationDateTime":"2021-08-04T17:34:21Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":29,"length":19,"text":"high + string: '{"jobId":"bcdf7930-1c05-44df-8bd6-71b1ea659864","lastUpdateDateTime":"2021-10-06T21:03:02Z","createdDateTime":"2021-10-06T21:03:01Z","expirationDateTime":"2021-10-07T21:03:01Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":29,"length":19,"text":"high blood pressure","category":"SymptomOrSign","confidenceScore":1.0,"assertion":{"certainty":"negative"},"name":"Hypertensive disease","links":[{"dataSource":"UMLS","id":"C0020538"},{"dataSource":"AOD","id":"0000023317"},{"dataSource":"BI","id":"BI00001"},{"dataSource":"CCPSS","id":"1017493"},{"dataSource":"CCS","id":"7.1"},{"dataSource":"CHV","id":"0000015800"},{"dataSource":"COSTAR","id":"397"},{"dataSource":"CSP","id":"0571-5243"},{"dataSource":"CST","id":"HYPERTENS"},{"dataSource":"DXP","id":"U002034"},{"dataSource":"HPO","id":"HP:0000822"},{"dataSource":"ICD10","id":"I10-I15.9"},{"dataSource":"ICD10AM","id":"I10-I15.9"},{"dataSource":"ICD10CM","id":"I10"},{"dataSource":"ICD9CM","id":"997.91"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU035456"},{"dataSource":"ICPC2P","id":"K85004"},{"dataSource":"LCH","id":"U002317"},{"dataSource":"LCH_NW","id":"sh85063723"},{"dataSource":"LNC","id":"LA14293-7"},{"dataSource":"MDR","id":"10020772"},{"dataSource":"MEDCIN","id":"33288"},{"dataSource":"MEDLINEPLUS","id":"34"},{"dataSource":"MSH","id":"D006973"},{"dataSource":"MTH","id":"005"},{"dataSource":"MTHICD9","id":"997.91"},{"dataSource":"NANDA-I","id":"00905"},{"dataSource":"NCI","id":"C3117"},{"dataSource":"NCI_CPTAC","id":"C3117"},{"dataSource":"NCI_CTCAE","id":"E13785"},{"dataSource":"NCI_CTRP","id":"C3117"},{"dataSource":"NCI_FDA","id":"1908"},{"dataSource":"NCI_GDC","id":"C3117"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000458091"},{"dataSource":"NCI_NICHD","id":"C3117"},{"dataSource":"NOC","id":"060808"},{"dataSource":"OMIM","id":"MTHU002068"},{"dataSource":"PCDS","id":"PRB_11000.06"},{"dataSource":"PDQ","id":"CDR0000686951"},{"dataSource":"PSY","id":"23830"},{"dataSource":"RCD","id":"XE0Ub"},{"dataSource":"SNM","id":"F-70700"},{"dataSource":"SNMI","id":"D3-02000"},{"dataSource":"SNOMEDCT_US","id":"38341003"},{"dataSource":"WHO","id":"0210"}]}],"relations":[],"warnings":[]},{"id":"1","entities":[{"offset":11,"length":5,"text":"100mg","category":"Dosage","confidenceScore":1.0},{"offset":17,"length":9,"text":"ibuprofen","category":"MedicationName","confidenceScore":1.0,"name":"ibuprofen","links":[{"dataSource":"UMLS","id":"C0020740"},{"dataSource":"AOD","id":"0000019879"},{"dataSource":"ATC","id":"M01AE01"},{"dataSource":"CCPSS","id":"0046165"},{"dataSource":"CHV","id":"0000006519"},{"dataSource":"CSP","id":"2270-2077"},{"dataSource":"DRUGBANK","id":"DB01050"},{"dataSource":"GS","id":"1611"},{"dataSource":"LCH_NW","id":"sh97005926"},{"dataSource":"LNC","id":"LP16165-0"},{"dataSource":"MEDCIN","id":"40458"},{"dataSource":"MMSL","id":"d00015"},{"dataSource":"MSH","id":"D007052"},{"dataSource":"MTHSPL","id":"WK2XYI10QM"},{"dataSource":"NCI","id":"C561"},{"dataSource":"NCI_CTRP","id":"C561"},{"dataSource":"NCI_DCP","id":"00803"},{"dataSource":"NCI_DTP","id":"NSC0256857"},{"dataSource":"NCI_FDA","id":"WK2XYI10QM"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000613511"},{"dataSource":"NDDF","id":"002377"},{"dataSource":"PDQ","id":"CDR0000040475"},{"dataSource":"RCD","id":"x02MO"},{"dataSource":"RXNORM","id":"5640"},{"dataSource":"SNM","id":"E-7772"},{"dataSource":"SNMI","id":"C-603C0"},{"dataSource":"SNOMEDCT_US","id":"387207008"},{"dataSource":"USP","id":"m39860"},{"dataSource":"USPMG","id":"MTHU000060"},{"dataSource":"VANDF","id":"4017840"}]},{"offset":34,"length":11,"text":"twice daily","category":"Frequency","confidenceScore":1.0}],"relations":[{"relationType":"DosageOfMedication","entities":[{"ref":"#/results/documents/1/entities/0","role":"Dosage"},{"ref":"#/results/documents/1/entities/1","role":"Medication"}]},{"relationType":"FrequencyOfMedication","entities":[{"ref":"#/results/documents/1/entities/1","role":"Medication"},{"ref":"#/results/documents/1/entities/2","role":"Frequency"}]}],"warnings":[]}],"errors":[{"id":"2","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 6581fece-c8c1-4e6e-a159-8edb3a263ad7 + apim-request-id: 17270312-617a-4c9e-8c1b-c1bb2c3a024a content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:26 GMT + date: Wed, 06 Oct 2021 21:03:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '63' + x-envoy-upstream-service-time: '96' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/a9c83aca-b2a0-41ab-94e0-99708f91993a + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/bcdf7930-1c05-44df-8bd6-71b1ea659864 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_payload_too_large.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_payload_too_large.yaml index 9e7301c98dbb..73b9d043b4e7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_payload_too_large.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_payload_too_large.yaml @@ -8509,23 +8509,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Request Payload sent is too large to be processed. Limit request size to: 524288"}}}' headers: - apim-request-id: e2007a7d-b5c0-4d90-8df5-4eaf9e68c812 + apim-request-id: a67470ed-2188-46a6-b067-7c22c1423e38 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:29 GMT + date: Wed, 06 Oct 2021 21:03:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' + x-envoy-upstream-service-time: '26' status: code: 413 message: Payload Too Large - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_relations.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_relations.yaml index 06b9565c204f..2437cc2464c5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_relations.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_relations.yaml @@ -10,48 +10,48 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: 5c28a03d-4266-4540-b6f1-4f494621c943 - date: Tue, 03 Aug 2021 17:34:31 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/5a87aafb-2e31-40d7-a528-6f1180f6ab88 + apim-request-id: 1b6bbb4c-4d5f-4953-9698-6fe6a6134bce + date: Wed, 06 Oct 2021 21:03:08 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/d0c9cfaf-88e0-4d9c-875f-cc3645232457 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '92' + x-envoy-upstream-service-time: '194' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/5a87aafb-2e31-40d7-a528-6f1180f6ab88 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/d0c9cfaf-88e0-4d9c-875f-cc3645232457 response: body: - string: '{"jobId":"5a87aafb-2e31-40d7-a528-6f1180f6ab88","lastUpdateDateTime":"2021-08-03T17:34:32Z","createdDateTime":"2021-08-03T17:34:31Z","expirationDateTime":"2021-08-04T17:34:31Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":31,"length":18,"text":"Parkinsons + string: '{"jobId":"d0c9cfaf-88e0-4d9c-875f-cc3645232457","lastUpdateDateTime":"2021-10-06T21:03:09Z","createdDateTime":"2021-10-06T21:03:08Z","expirationDateTime":"2021-10-07T21:03:08Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"0","entities":[{"offset":31,"length":18,"text":"Parkinsons Disease","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]},{"offset":51,"length":2,"text":"PD","category":"Diagnosis","confidenceScore":1.0,"name":"Parkinson Disease","links":[{"dataSource":"UMLS","id":"C0030567"},{"dataSource":"AOD","id":"0000006203"},{"dataSource":"BI","id":"BI00554"},{"dataSource":"CCPSS","id":"1018057"},{"dataSource":"CCS","id":"6.2.1"},{"dataSource":"CCSR_10","id":"NVS004"},{"dataSource":"CHV","id":"0000009319"},{"dataSource":"COSTAR","id":"559"},{"dataSource":"CSP","id":"2057-3689"},{"dataSource":"CST","id":"EXTRAPYR SYND"},{"dataSource":"ICD10","id":"G20"},{"dataSource":"ICD10AM","id":"G20"},{"dataSource":"ICD10CM","id":"G20"},{"dataSource":"ICD9CM","id":"332.0"},{"dataSource":"ICPC2ICD10ENG","id":"MTHU004748"},{"dataSource":"ICPC2P","id":"N87001"},{"dataSource":"LCH_NW","id":"sh85098115"},{"dataSource":"LNC","id":"MTHU020807"},{"dataSource":"MDR","id":"10061536"},{"dataSource":"MEDCIN","id":"32004"},{"dataSource":"MEDLINEPLUS","id":"85"},{"dataSource":"MSH","id":"D010300"},{"dataSource":"NANDA-I","id":"03003"},{"dataSource":"NCI","id":"C26845"},{"dataSource":"NCI_CELLOSAURUS","id":"C26845"},{"dataSource":"NCI_CPTAC","id":"C26845"},{"dataSource":"NCI_NCI-GLOSS","id":"CDR0000044140"},{"dataSource":"OMIM","id":"516000"},{"dataSource":"PSY","id":"36720"},{"dataSource":"QMR","id":"R0121461"},{"dataSource":"RAM","id":"DX353"},{"dataSource":"RCD","id":"F12.."},{"dataSource":"SNM","id":"D-8450"},{"dataSource":"SNMI","id":"DA-21012"},{"dataSource":"SNOMEDCT_US","id":"49049000"},{"dataSource":"WHO","id":"0106"}]}],"relations":[{"relationType":"Abbreviation","entities":[{"ref":"#/results/documents/0/entities/0","role":"FullTerm"},{"ref":"#/results/documents/0/entities/1","role":"AbbreviatedTerm"}]}],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: a043f084-c491-46e4-b282-0edf6119079a + apim-request-id: c2f6a1e3-cfcf-49b0-9378-49a1e13f1418 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:36 GMT + date: Wed, 06 Oct 2021 21:03:13 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '49' + x-envoy-upstream-service-time: '71' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/5a87aafb-2e31-40d7-a528-6f1180f6ab88 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/d0c9cfaf-88e0-4d9c-875f-cc3645232457 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_show_stats_and_model_version.yaml index 2b77f8fde0b7..6d161c18b270 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_show_stats_and_model_version.yaml @@ -12,46 +12,46 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?model-version=2021-01-11&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?model-version=2021-01-11&stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: 8e43c4cf-ec9b-4d91-888d-56d1c729f07e - date: Tue, 03 Aug 2021 17:34:37 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/196e0284-c276-4458-a15f-a5b79a416daf + apim-request-id: 701018e3-17db-4400-9e13-f6cbea2a070d + date: Wed, 06 Oct 2021 21:03:13 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/1d8db3b7-d41a-47db-89d9-a26e8532dbc7 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '160' + x-envoy-upstream-service-time: '230' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?model-version=2021-01-11&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?model-version=2021-01-11&stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/196e0284-c276-4458-a15f-a5b79a416daf?showStats=True + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/1d8db3b7-d41a-47db-89d9-a26e8532dbc7?showStats=True response: body: - string: '{"jobId":"196e0284-c276-4458-a15f-a5b79a416daf","lastUpdateDateTime":"2021-08-03T17:34:37Z","createdDateTime":"2021-08-03T17:34:37Z","expirationDateTime":"2021-08-04T17:34:37Z","status":"succeeded","errors":[],"results":{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid + string: '{"jobId":"1d8db3b7-d41a-47db-89d9-a26e8532dbc7","lastUpdateDateTime":"2021-10-06T21:03:14Z","createdDateTime":"2021-10-06T21:03:13Z","expirationDateTime":"2021-10-07T21:03:13Z","status":"succeeded","errors":[],"results":{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"relations":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 7d7a546b-746f-49d8-a91f-c464b6f0cb9c + apim-request-id: 7098373c-6b8f-4f3e-842b-a9ce87aceadb content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:41 GMT + date: Wed, 06 Oct 2021 21:03:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '67' + x-envoy-upstream-service-time: '247' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/196e0284-c276-4458-a15f-a5b79a416daf?showStats=True + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/1d8db3b7-d41a-47db-89d9-a26e8532dbc7?showStats=True version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_too_many_documents.yaml index a0d636b28886..4d26c529a276 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_too_many_documents.yaml @@ -759,23 +759,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: - apim-request-id: 9e8a570a-e036-4ff7-8044-8d378c8a576b + apim-request-id: b183000d-ac02-433c-80a1-bc42d87443f9 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:43 GMT + date: Wed, 06 Oct 2021 21:03:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '9' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_user_agent.yaml index fb40020985b4..27485ee8bb4c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_user_agent.yaml @@ -10,44 +10,44 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: aa142638-505d-49ff-81b5-2a21f69e466a - date: Tue, 03 Aug 2021 17:34:43 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/91352098-18a5-414d-b645-65b732d7398b + apim-request-id: 21362260-f9e5-4bb2-a5d2-5b2d2a8ad678 + date: Wed, 06 Oct 2021 21:03:20 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/41213479-1aa9-42dc-a51c-cec82b8f42bf strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '103' + x-envoy-upstream-service-time: '159' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/91352098-18a5-414d-b645-65b732d7398b + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/41213479-1aa9-42dc-a51c-cec82b8f42bf response: body: - string: '{"jobId":"91352098-18a5-414d-b645-65b732d7398b","lastUpdateDateTime":"2021-08-03T17:34:47Z","createdDateTime":"2021-08-03T17:34:43Z","expirationDateTime":"2021-08-04T17:34:43Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"1","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"41213479-1aa9-42dc-a51c-cec82b8f42bf","lastUpdateDateTime":"2021-10-06T21:03:20Z","createdDateTime":"2021-10-06T21:03:20Z","expirationDateTime":"2021-10-07T21:03:20Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"1","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: 72da4f32-7fc5-445f-bcda-7d809b51a9e9 + apim-request-id: 865870e4-7ddb-49b9-806f-4f697d59dd75 content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:49 GMT + date: Wed, 06 Oct 2021 21:03:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' + x-envoy-upstream-service-time: '81' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/91352098-18a5-414d-b645-65b732d7398b + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/41213479-1aa9-42dc-a51c-cec82b8f42bf version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_whole_batch_language_hint_and_dict_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_whole_batch_language_hint_and_dict_input.yaml index da14bd835722..42f0f29408f2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_whole_batch_language_hint_and_dict_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_healthcare_async.test_whole_batch_language_hint_and_dict_input.yaml @@ -12,44 +12,44 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint response: body: string: '' headers: - apim-request-id: d7ba666e-af43-431b-a8c1-c945eadded26 - date: Tue, 03 Aug 2021 17:34:49 GMT - operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/aac0a7da-2c41-4665-a137-dc91345f3d5b + apim-request-id: 5f32ef7c-fa1b-48d5-aba8-f5e8e384e39c + date: Wed, 06 Oct 2021 21:03:25 GMT + operation-location: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/d8506888-791b-4e23-983b-85775cd7f2a4 strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '129' + x-envoy-upstream-service-time: '176' status: code: 202 message: Accepted - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/health/jobs?stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/health/jobs?stringIndexType=UnicodeCodePoint - request: body: null headers: User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/aac0a7da-2c41-4665-a137-dc91345f3d5b + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/health/jobs/d8506888-791b-4e23-983b-85775cd7f2a4 response: body: - string: '{"jobId":"aac0a7da-2c41-4665-a137-dc91345f3d5b","lastUpdateDateTime":"2021-08-03T17:34:52Z","createdDateTime":"2021-08-03T17:34:49Z","expirationDateTime":"2021-08-04T17:34:49Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"1","entities":[],"relations":[],"warnings":[]},{"id":"2","entities":[],"relations":[],"warnings":[]},{"id":"3","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' + string: '{"jobId":"d8506888-791b-4e23-983b-85775cd7f2a4","lastUpdateDateTime":"2021-10-06T21:03:26Z","createdDateTime":"2021-10-06T21:03:25Z","expirationDateTime":"2021-10-07T21:03:25Z","status":"succeeded","errors":[],"results":{"documents":[{"id":"1","entities":[],"relations":[],"warnings":[]},{"id":"2","entities":[],"relations":[],"warnings":[]},{"id":"3","entities":[],"relations":[],"warnings":[]}],"errors":[],"modelVersion":"2021-05-15"}}' headers: - apim-request-id: b8b55429-378b-4adb-80bd-224350566052 + apim-request-id: 3b08f5d5-b6f8-459e-b355-95bd0c8af05c content-type: application/json; charset=utf-8 - date: Tue, 03 Aug 2021 17:34:55 GMT + date: Wed, 06 Oct 2021 21:03:30 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '61' + x-envoy-upstream-service-time: '85' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/aac0a7da-2c41-4665-a137-dc91345f3d5b + url: https://javatextanalyticstestresources.cognitiveservices.azure.com/text/analytics/v3.2-preview.1/entities/health/jobs/d8506888-791b-4e23-983b-85775cd7f2a4 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_all_successful_passing_dict.yaml index d8d68696e8f9..d1ea004bf2c9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_all_successful_passing_dict.yaml @@ -17,9 +17,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","sentiment":"neutral","statistics":{"charactersCount":51,"transactionsCount":1},"confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"offset":0,"length":51,"text":"Microsoft @@ -30,13 +30,13 @@ interactions: recommend you try it."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - d70919de-26fa-4240-9b99-8a0ba418c47c + - d84cde76-6e31-4aad-a2f7-2bd0e5696bdb content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:14:26 GMT + - Wed, 06 Oct 2021 21:03:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +44,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11602' + - '103' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_all_successful_passing_text_document_input.yaml index a557cfbd7b5b..32917841ef15 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_all_successful_passing_text_document_input.yaml @@ -17,9 +17,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"offset":0,"length":51,"text":"Microsoft @@ -30,13 +30,13 @@ interactions: recommend you try it."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 1dfc2996-6605-4a86-ba44-4a7e00445068 + - 69764653-38cb-46de-968d-bbe2b50827a4 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:14:39 GMT + - Wed, 06 Oct 2021 21:03:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +44,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10957' + - '81' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_bad_credentials.yaml index 8f1be5fc2509..33b4b3c4c811 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_bad_credentials.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - e0686411-8e2d-4dae-ada6-7c2e35f1db28 + - bc8224ca-b148-4c9d-9f4b-274108196758 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 19:14:39 GMT + - Wed, 06 Oct 2021 21:03:31 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_bad_model_version_error.yaml index 465763c40b1d..65f3d720092f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_bad_model_version_error.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid @@ -24,11 +24,11 @@ interactions: details see https://aka.ms/text-analytics-model-versioning"}}}' headers: apim-request-id: - - a3256862-352e-43f8-9342-bbcb6e4303e6 + - 5edbe6d2-fffc-4aeb-bf6b-2c5a59fdd837 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:14:50 GMT + - Wed, 06 Oct 2021 21:03:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10449' + - '6' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_batch_size_over_limit.yaml index 95d5446775bf..5b2b76ebe4c0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_batch_size_over_limit.yaml @@ -758,20 +758,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: apim-request-id: - - d59aa044-98f3-4183-8374-8608980ca095 + - ac1c1545-b31d-4425-bcb8-bdd389a270c8 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:14:52 GMT + - Wed, 06 Oct 2021 21:03:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -779,7 +779,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '133' + - '12' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_batch_size_over_limit_error.yaml index 2f1a3c182dd3..f763144920ef 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_batch_size_over_limit_error.yaml @@ -723,20 +723,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: apim-request-id: - - 71eeafa3-8471-404c-8df2-3c74643a3225 + - e3022306-d3dd-41ae-ace1-33c2c9fd93d4 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:15:04 GMT + - Wed, 06 Oct 2021 21:03:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -744,7 +744,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '9967' + - '11' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_client_passed_default_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_client_passed_default_language_hint.yaml index 4e81df49c1d4..4d765b176eed 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_client_passed_default_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_client_passed_default_language_hint.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"offset":0,"length":22,"text":"I @@ -27,13 +27,13 @@ interactions: restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - fbe5229a-25eb-42b7-b48e-a141346deb59 + - 965691d5-4c47-4654-9638-d1a1e70236a4 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:15:17 GMT + - Wed, 06 Oct 2021 21:03:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11706' + - '280' status: code: 200 message: OK @@ -62,9 +62,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"offset":0,"length":22,"text":"I @@ -73,13 +73,13 @@ interactions: restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 9f1ac85f-5b54-4e77-a246-206b309de279 + - 6fcc2f1e-3e80-4c8c-b255-ae6a8f936291 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:15:17 GMT + - Wed, 06 Oct 2021 21:03:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -87,7 +87,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '407' + - '104' status: code: 200 message: OK @@ -108,9 +108,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"offset":0,"length":22,"text":"I @@ -119,13 +119,13 @@ interactions: restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 0113a65f-3e95-4777-94dd-04cbb939e9f9 + - 160a1e78-4f5b-4103-bd44-7c72e2010b56 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:15:29 GMT + - Wed, 06 Oct 2021 21:03:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -133,7 +133,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10971' + - '110' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_default_string_index_type_is_UnicodeCodePoint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_default_string_index_type_is_UnicodeCodePoint.yaml index 9283a40b9f76..a86b1c4d4acb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_default_string_index_type_is_UnicodeCodePoint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_default_string_index_type_is_UnicodeCodePoint.yaml @@ -13,22 +13,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"Hello world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 89dc04c2-eee1-48f5-91db-0b9c442842b1 + - ddf8d82c-5eb8-4ec3-877b-7f76a5d6c14d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:30 GMT + - Wed, 06 Oct 2021 21:03:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '145' + - '196' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_disable_service_logs.yaml index 7eb398a89a18..80f7cf8561aa 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_disable_service_logs.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"offset":0,"length":24,"text":"Test for logging disable"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 4a37b0ce-fb77-4c3a-985f-5017a25a3c0f + - 49f2d84e-1a28-485b-b7fa-102ff1f23704 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:31 GMT + - Wed, 06 Oct 2021 21:03:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '420' + - '110' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_attribute_error_no_result_attribute.yaml index a811b41f8918..79ee8a66f7f5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_attribute_error_no_result_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - d723306b-6400-48d2-8236-a3b94c11115a + - 62a5ce1a-d45f-4dd9-9bd7-cacaa00eebc2 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:15:31 GMT + - Wed, 06 Oct 2021 21:03:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '30' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_attribute_error_nonexistent_attribute.yaml index 6d944e6d1dc9..e88d2254ed30 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_attribute_error_nonexistent_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 58fceae4-a594-4286-a356-64bd438582d3 + - 3f272c20-6f75-4858-87df-e1019a835348 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:15:33 GMT + - Wed, 06 Oct 2021 21:03:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '33' + - '1' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_errors.yaml index aa82e8180e15..f1113e877473 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_errors.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -33,11 +33,11 @@ interactions: see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 16c7f174-3b9e-4560-a5ad-8094abddbb89 + - 512cd576-06a3-446d-abb5-74060ef500eb content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:15:34 GMT + - Wed, 06 Oct 2021 21:03:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +45,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '4' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_warnings.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_warnings.yaml index 93d3526cbf70..b3f3d4d6d06f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_warnings.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_document_warnings.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":40,"text":"This won''t actually create a warning :''("}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 4e1de182-be9b-4cda-807b-fbea4f918b24 + - 675a696e-89ad-4250-9cfc-aa838b8af7c4 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:35 GMT + - Wed, 06 Oct 2021 21:03:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '106' + - '103' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_duplicate_ids_error.yaml index c66f6f2a24bc..68ac64b25dd3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_duplicate_ids_error.yaml @@ -14,20 +14,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: apim-request-id: - - 3fa8844e-d651-435a-ac2d-0d09dfe4d824 + - 04906e91-7975-438c-9bfd-24a7f0efcd96 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:15:35 GMT + - Wed, 06 Oct 2021 21:03:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '4' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_empty_credential_class.yaml index 62e2709f5da7..c02a68b17e16 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_empty_credential_class.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 9a50353b-ae26-4dfa-b1a8-0e85364852d7 + - ed033f81-735c-43bc-b3ad-a9d68e50c533 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 19:15:36 GMT + - Wed, 06 Oct 2021 21:03:36 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_explicit_set_string_index_type.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_explicit_set_string_index_type.yaml index b082c5ba9f54..c0aac6acc982 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_explicit_set_string_index_type.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_explicit_set_string_index_type.yaml @@ -13,22 +13,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=TextElements_v8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=TextElements_v8 response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"Hello world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - a6225306-fbd6-4464-8250-0b89426670cb + - 4709db4f-6446-4637-8410-859242948f58 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:37 GMT + - Wed, 06 Oct 2021 21:03:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '278' + - '87' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_input_with_all_errors.yaml index 12321abf6e9e..b94d7074b84e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_input_with_all_errors.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -30,11 +30,11 @@ interactions: text is empty."}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - d7a9d6ea-e5a9-44bd-a4db-76a70d0b537c + - d652f89c-07dc-4953-8834-d7fd9ba753f6 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:15:38 GMT + - Wed, 06 Oct 2021 21:03:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -42,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_input_with_some_errors.yaml index 94ee9296af8b..001b0929624f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_input_with_some_errors.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"3","sentiment":"positive","confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":36,"text":"The @@ -31,13 +31,13 @@ interactions: For additional details see https://aka.ms/text-analytics/language-support?tabs=sentiment-analysis"}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 50dafb41-30c7-4a7c-a6ff-127e0f6ac5ec + - a9ac4d8d-cab8-43ea-9b00-2497f56572d4 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:39 GMT + - Wed, 06 Oct 2021 21:03:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +45,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '357' + - '151' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_invalid_language_hint_docs.yaml index be2642ab7454..bafaa30e7eca 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_invalid_language_hint_docs.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -25,11 +25,11 @@ interactions: For additional details see https://aka.ms/text-analytics/language-support?tabs=sentiment-analysis"}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - eb1829bc-7d16-442e-b21e-61763c6d82a9 + - 8c3aabb2-fc3f-47ba-82e1-0fd953c1fb49 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:15:39 GMT + - Wed, 06 Oct 2021 21:03:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '49' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_invalid_language_hint_method.yaml index 78450def3213..64aa97fff29d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_invalid_language_hint_method.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -25,11 +25,11 @@ interactions: For additional details see https://aka.ms/text-analytics/language-support?tabs=sentiment-analysis"}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 53a00115-c342-4aa9-9946-1c610b8ee400 + - 866ac4ae-8524-4f4a-b1fe-b4a4c2714747 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:15:40 GMT + - Wed, 06 Oct 2021 21:03:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_language_kwarg_spanish.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_language_kwarg_spanish.yaml index 1e7bb680471d..2163577bc718 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_language_kwarg_spanish.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_language_kwarg_spanish.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":35,"transactionsCount":1},"confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"offset":0,"length":35,"text":"Bill Gates is the CEO of Microsoft."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 951954e5-d4d2-4c75-9fa9-450b8f8ba1c8 + - 30cdba09-4634-49c6-9839-15d6d5b2aa21 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:41 GMT + - Wed, 06 Oct 2021 21:03:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '317' + - '107' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_no_offset_v3_sentence_sentiment.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_no_offset_v3_sentence_sentiment.yaml index cee4de34c2fd..1d46136c22a3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_no_offset_v3_sentence_sentiment.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_no_offset_v3_sentence_sentiment.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/sentiment?showStats=false response: @@ -24,13 +24,13 @@ interactions: do not like being inside"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 46616c2c-76e2-433d-a9fe-67bd59485aa5 + - 2629cb83-9878-4d4f-b625-636687d816c1 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:48 GMT + - Wed, 06 Oct 2021 21:03:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5509' + - '116' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_offset.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_offset.yaml index 538952c1b3f6..969e64d23f2f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_offset.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_offset.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"mixed","confidenceScores":{"positive":0.44,"neutral":0.27,"negative":0.29},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.88,"neutral":0.11,"negative":0.01},"offset":0,"length":14,"text":"I @@ -24,13 +24,13 @@ interactions: do not like being inside"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - d9d53e6a-f5da-4ed7-a366-41639ddf3db3 + - 8b942013-ea50-4881-82a0-122d90c34c6d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:50 GMT + - Wed, 06 Oct 2021 21:03:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '250' + - '102' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining.yaml index d7b7396deb5c..982fbf035440 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"positive","confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"offset":0,"length":74,"text":"It has a sleek premium aluminum design that makes it beautiful to look at.","targets":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":32,"length":6,"text":"design","relations":[{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/0"},{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/1"}]}],"assessments":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":9,"length":5,"text":"sleek","isNegated":false},{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":15,"length":7,"text":"premium","isNegated":false}]}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 1cc6f7c6-0c35-48ee-9f93-c5d97758672e + - 97531bf1-7a96-4e59-b595-40f5813cd043 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:51 GMT + - Wed, 06 Oct 2021 21:03:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '393' + - '87' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_more_than_5_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_more_than_5_documents.yaml index cbee9910d9ee..2dfb1935fe68 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_more_than_5_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_more_than_5_documents.yaml @@ -21,9 +21,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"offset":0,"length":25,"text":"The @@ -38,13 +38,13 @@ interactions: toilet smelled.","targets":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"negative":0.99},"offset":4,"length":6,"text":"toilet","relations":[{"relationType":"assessment","ref":"#/documents/6/sentences/0/assessments/0"}]}],"assessments":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"negative":0.99},"offset":11,"length":7,"text":"smelled","isNegated":false}]}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 048badb2-2389-4b33-b964-c7ff6fcd5fd5 + - 8beff58a-6cda-49f3-914f-8bea77cae707 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=7,CognitiveServices.TextAnalytics.TextRecords=7 date: - - Mon, 02 Aug 2021 19:15:52 GMT + - Wed, 06 Oct 2021 21:03:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -52,7 +52,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '423' + - '229' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_no_mined_opinions.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_no_mined_opinions.yaml index b378194e529f..c52a500bd618 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_no_mined_opinions.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_no_mined_opinions.yaml @@ -13,22 +13,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.1,"neutral":0.88,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.1,"neutral":0.88,"negative":0.02},"offset":0,"length":18,"text":"today is a hot day","targets":[],"assessments":[]}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 689abf61-ff09-4d7c-a5f0-0126452b3afb + - 7bab511d-a637-442f-b404-75bc0145a79b content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:54 GMT + - Wed, 06 Oct 2021 21:03:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '314' + - '93' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_with_negated_opinion.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_with_negated_opinion.yaml index d64e64d19172..f1dfcf7c1412 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_with_negated_opinion.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_opinion_mining_with_negated_opinion.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"offset":0,"length":32,"text":"The food and service is not good","targets":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"negative":0.99},"offset":4,"length":4,"text":"food","relations":[{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/0"}]},{"sentiment":"negative","confidenceScores":{"positive":0.01,"negative":0.99},"offset":13,"length":7,"text":"service","relations":[{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/0"}]}],"assessments":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"negative":0.99},"offset":28,"length":4,"text":"good","isNegated":true}]}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 1493f185-1fa6-4f19-8389-77ecfd88d108 + - 8fc65550-3207-4d6b-8ac7-464b6b2dcdae content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:54 GMT + - Wed, 06 Oct 2021 21:03:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '350' + - '81' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_out_of_order_ids.yaml index eddfa460e93a..81e5358d1b02 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_out_of_order_ids.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"56","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 96efd581-d21a-46bb-8b10-d5c36a954aff + - 724ab4dc-945b-4ecf-a618-6bae293c93b1 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 19:15:55 GMT + - Wed, 06 Oct 2021 21:03:41 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '280' + - '95' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_output_same_order_as_input.yaml index efb408016296..5731c6c27b4b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_output_same_order_as_input.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"offset":0,"length":3,"text":"one"}],"warnings":[]},{"id":"2","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"offset":0,"length":3,"text":"two"}],"warnings":[]},{"id":"3","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":5,"text":"three"}],"warnings":[]},{"id":"4","sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"offset":0,"length":4,"text":"four"}],"warnings":[]},{"id":"5","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":4,"text":"five"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - a4b47813-ac29-4e3a-a6fb-dfe0268b75a5 + - 27c3d9d8-149f-48d9-a0dd-aadb7b67acc1 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 date: - - Mon, 02 Aug 2021 19:15:57 GMT + - Wed, 06 Oct 2021 21:03:42 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '316' + - '86' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_pass_cls.yaml index 457b1bf5e7c1..8c550d071e42 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_pass_cls.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.32,"neutral":0.65,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.32,"neutral":0.65,"negative":0.03},"offset":0,"length":28,"text":"Test passing cls to endpoint"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 757636d3-0a1c-42c3-b80f-97e5f0f95c62 + - 1da8940e-721f-4e62-a213-fbc3d003eba2 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:15:58 GMT + - Wed, 06 Oct 2021 21:03:42 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '130' + - '101' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_passing_only_string.yaml index 62d8a6efeff3..1412b63df591 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_passing_only_string.yaml @@ -17,9 +17,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"offset":0,"length":51,"text":"Microsoft @@ -32,13 +32,13 @@ interactions: text is empty."}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 331f51ea-4025-432f-be0c-0059adfdda02 + - a165245e-d1da-47d3-80f5-e3b19f0f1a95 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:15:59 GMT + - Wed, 06 Oct 2021 21:03:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -46,7 +46,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '268' + - '93' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_per_item_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_per_item_dont_use_language_hint.yaml index 20cb2c708d22..9d1070b12a9c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_per_item_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_per_item_dont_use_language_hint.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"offset":0,"length":22,"text":"I @@ -27,13 +27,13 @@ interactions: restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - b4259c0b-787f-4df1-a4a1-d37f74c54477 + - ff348204-df21-47cd-81e5-e971073e379d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:16:01 GMT + - Wed, 06 Oct 2021 21:03:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '132' + - '81' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_rotate_subscription_key.yaml index 8d69c88e26f8..1fe4b944607c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_rotate_subscription_key.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"offset":0,"length":22,"text":"I @@ -27,13 +27,13 @@ interactions: restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 60c4fd71-76a1-402b-a9ba-bbf7ace63164 + - 97e57552-4ff4-4ba6-a54d-da4c63088f3b content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:16:01 GMT + - Wed, 06 Oct 2021 21:03:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '107' + - '110' status: code: 200 message: OK @@ -62,9 +62,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -72,13 +72,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 4906dd58-86db-4ae5-826b-a765d9146927 + - a51cc0a8-4658-4974-85e0-2ca05d91ede6 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 19:16:01 GMT + - Wed, 06 Oct 2021 21:03:43 GMT status: code: 401 message: PermissionDenied @@ -99,9 +99,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"offset":0,"length":22,"text":"I @@ -110,13 +110,13 @@ interactions: restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - e1b64cf4-0ded-4714-8920-f322fb7eead0 + - b71386c4-1404-4f97-bbf1-d453f206a949 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:16:02 GMT + - Wed, 06 Oct 2021 21:03:43 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -124,7 +124,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '118' + - '81' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_show_stats_and_model_version.yaml index d1eee0a1ec2a..32d626912304 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_show_stats_and_model_version.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 02d27ca8-3fe3-43df-8c2e-df69c124160e + - 9dd15d6c-7270-4833-8e81-67fe2ba1e38b content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 19:16:03 GMT + - Wed, 06 Oct 2021 21:03:44 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '284' + - '100' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_string_index_type_not_fail_v3.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_string_index_type_not_fail_v3.yaml index cdaaa4538837..3c4d6f556742 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_string_index_type_not_fail_v3.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_string_index_type_not_fail_v3.yaml @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/sentiment?showStats=false response: @@ -22,13 +22,13 @@ interactions: don''t fail"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - c6c9d39c-ccf1-4541-a797-111c167c01e9 + - 5daa90e3-acfc-46e6-9cc5-44077ba51a79 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 19:16:04 GMT + - Wed, 06 Oct 2021 21:03:44 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '131' + - '113' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_too_many_documents.yaml index 68a9de603d9b..81636bf8a6be 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_too_many_documents.yaml @@ -19,20 +19,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: apim-request-id: - - d8948348-f97a-4f7a-b8ec-8577983bc3b6 + - 8db3a0f7-e27f-4e66-8022-7fb55cd0216e content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 19:16:05 GMT + - Wed, 06 Oct 2021 21:03:44 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '8' + - '7' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_user_agent.yaml index 7cf843cae5b5..b6b04a748887 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_user_agent.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"offset":0,"length":22,"text":"I @@ -27,13 +27,13 @@ interactions: restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - e646d44a-69cf-4c71-a3d0-251fd9b35475 + - 6a433712-fd9d-4b8c-be5b-edc13590692d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:16:07 GMT + - Wed, 06 Oct 2021 21:03:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '134' + - '112' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_dont_use_language_hint.yaml index a8c37a7cd417..cbedd9dfc401 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_dont_use_language_hint.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":33,"text":"This @@ -28,13 +28,13 @@ interactions: restaurant was not as good as I hoped."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 146ceb6b-774d-4e9b-8307-a1b3e1d39409 + - 27f86092-8f02-4f47-9d1c-0af79ab68e07 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:16:08 GMT + - Wed, 06 Oct 2021 21:03:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -42,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '130' + - '78' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint.yaml index d8991a40186a..8e4a08716244 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.07,"neutral":0.93,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.07,"neutral":0.93,"negative":0.0},"offset":0,"length":33,"text":"This @@ -28,13 +28,13 @@ interactions: restaurant was not as good as I hoped."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 3aca7521-2c4f-4b0d-8fdd-d3845840e1b1 + - e19e3f79-32f7-4345-83c5-e39d38c8dd04 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:16:08 GMT + - Wed, 06 Oct 2021 21:03:45 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -42,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '165' + - '160' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_dict_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_dict_input.yaml index c8e882e0a472..c284a8a89749 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_dict_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_dict_input.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"offset":0,"length":22,"text":"I @@ -27,13 +27,13 @@ interactions: restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - cd153106-93c4-49cb-a377-5ce69e45b638 + - 3c87d375-47f7-43a0-8d3a-e260abc3cf1b content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:16:10 GMT + - Wed, 06 Oct 2021 21:03:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '161' + - '81' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_dict_per_item_hints.yaml index f9f561e3ce94..6b9b01f52ee9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_dict_per_item_hints.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"offset":0,"length":22,"text":"I @@ -27,13 +27,13 @@ interactions: restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: apim-request-id: - - 7909131e-ff4e-4a41-a7ec-97ef6996ec6f + - dca754d4-50c5-4600-806f-b28114619e7e content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:16:11 GMT + - Wed, 06 Oct 2021 21:03:46 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '254' + - '118' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_obj_input.yaml index b3da2f1a7f92..e886483a3d5d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_obj_input.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"id\":\"1\",\"sentiment\":\"neutral\",\"confidenceScores\"\ @@ -37,13 +37,13 @@ interactions: warnings\":[]}],\"errors\":[],\"modelVersion\":\"2020-04-01\"}" headers: apim-request-id: - - e86fbb02-dc55-4ffd-b053-bf0c7df58c55 + - 40a00784-a226-494e-aad4-1fed404259ac content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:16:12 GMT + - Wed, 06 Oct 2021 21:03:47 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -51,7 +51,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '103' + - '111' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_obj_per_item_hints.yaml index 87ce2b6a93db..1e6728450281 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment.test_whole_batch_language_hint_and_obj_per_item_hints.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"id\":\"1\",\"sentiment\":\"neutral\",\"confidenceScores\"\ @@ -37,13 +37,13 @@ interactions: warnings\":[]}],\"errors\":[],\"modelVersion\":\"2020-04-01\"}" headers: apim-request-id: - - c96ef28e-989b-4a19-a743-6b34e7d00d0f + - e2ade69c-a83c-4425-9eaf-0a8b1d677e7d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 19:16:13 GMT + - Wed, 06 Oct 2021 21:03:47 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -51,7 +51,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '257' + - '156' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_all_successful_passing_dict.yaml index a5e8d7a357cf..f53b42ccdb0e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_all_successful_passing_dict.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","sentiment":"neutral","statistics":{"charactersCount":51,"transactionsCount":1},"confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"offset":0,"length":51,"text":"Microsoft @@ -25,16 +25,16 @@ interactions: restaurant had really good food."},{"sentiment":"positive","confidenceScores":{"positive":0.96,"neutral":0.03,"negative":0.01},"offset":37,"length":23,"text":"I recommend you try it."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 63b4617b-5b40-43b2-ad09-51c65d41e020 + apim-request-id: a39d4775-cc86-4afd-9aec-a61dd0186bac content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:01 GMT + date: Wed, 06 Oct 2021 21:03:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '136' + x-envoy-upstream-service-time: '133' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_all_successful_passing_text_document_input.yaml index 4d186a48ed81..4437004f0757 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_all_successful_passing_text_document_input.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"offset":0,"length":51,"text":"Microsoft @@ -25,16 +25,16 @@ interactions: restaurant had really good food."},{"sentiment":"positive","confidenceScores":{"positive":0.96,"neutral":0.03,"negative":0.01},"offset":37,"length":23,"text":"I recommend you try it."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 4c073764-a09d-445b-96ce-de944a59b29c + apim-request-id: a298e76c-51a1-4b0b-af2d-fe9f1425bce3 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:02 GMT + date: Wed, 06 Oct 2021 21:03:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '104' + x-envoy-upstream-service-time: '84' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_bad_credentials.yaml index 23a28f10ff0a..c359760b6d74 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_bad_credentials.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: ef22bbf9-a4fb-4712-b443-04c8a65ace1a + apim-request-id: f8538597-b27b-4796-9a65-6c71830947c4 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 19:22:03 GMT + date: Wed, 06 Oct 2021 21:03:48 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_bad_model_version_error.yaml index 8e14984534f3..f053b10d259d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_bad_model_version_error.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid model version. Possible values are: latest,2019-10-01,2020-04-01. For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: - apim-request-id: eea02227-0ef9-493b-b5dc-5f02296bba8b + apim-request-id: 77f75632-ddef-4e6b-990a-583accc379da content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:04 GMT + date: Wed, 06 Oct 2021 21:03:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '373' + x-envoy-upstream-service-time: '4' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_batch_size_over_limit.yaml index acea3ed067ca..31a2aba21c2f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_batch_size_over_limit.yaml @@ -754,23 +754,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: - apim-request-id: 9ea755c3-fafe-4336-8b3f-c622dd40bea7 + apim-request-id: 9d6a4a76-dae9-4577-ace3-82c75ff66c3f content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:05 GMT + date: Wed, 06 Oct 2021 21:03:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '12' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_batch_size_over_limit_error.yaml index d9d71afc891c..04ccb5b45215 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_batch_size_over_limit_error.yaml @@ -719,23 +719,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: - apim-request-id: b13c4372-c495-4db5-a279-2c62547ffecf + apim-request-id: d8f16cf2-1507-47b2-ace7-9ff5e852acbd content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:06 GMT + date: Wed, 06 Oct 2021 21:03:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '9' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_client_passed_default_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_client_passed_default_language_hint.yaml index d2099b684833..e52daca4ad84 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_client_passed_default_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_client_passed_default_language_hint.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"offset":0,"length":22,"text":"I @@ -22,18 +22,18 @@ interactions: did not like the hotel we stayed at."}],"warnings":[]},{"id":"3","sentiment":"positive","confidenceScores":{"positive":0.97,"neutral":0.02,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.97,"neutral":0.02,"negative":0.01},"offset":0,"length":36,"text":"The restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 77d6375d-6086-48e7-9d63-307d8d08b409 + apim-request-id: d4da1d6d-1820-49fa-8824-e11e11be890f content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:07 GMT + date: Wed, 06 Oct 2021 21:03:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '251' + x-envoy-upstream-service-time: '138' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -47,9 +47,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"offset":0,"length":22,"text":"I @@ -57,18 +57,18 @@ interactions: did not like the hotel we stayed at."}],"warnings":[]},{"id":"3","sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":36,"text":"The restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: d2d59073-402c-4a1b-ad66-49c86a41b2bf + apim-request-id: 6e1b4cb5-a429-4143-8f69-b05a53ae7603 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:07 GMT + date: Wed, 06 Oct 2021 21:03:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '128' + x-envoy-upstream-service-time: '115' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "es"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -82,9 +82,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"offset":0,"length":22,"text":"I @@ -92,16 +92,16 @@ interactions: did not like the hotel we stayed at."}],"warnings":[]},{"id":"3","sentiment":"positive","confidenceScores":{"positive":0.97,"neutral":0.02,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.97,"neutral":0.02,"negative":0.01},"offset":0,"length":36,"text":"The restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 82613660-f5ca-406e-a450-80d94ecab98c + apim-request-id: e203748f-67c7-4072-98d4-5b1664a93052 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:07 GMT + date: Wed, 06 Oct 2021 21:03:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '319' + x-envoy-upstream-service-time: '111' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_default_string_index_type_is_UnicodeCodePoint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_default_string_index_type_is_UnicodeCodePoint.yaml index f6b61dabcdb5..efd91d756ab0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_default_string_index_type_is_UnicodeCodePoint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_default_string_index_type_is_UnicodeCodePoint.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"Hello world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 4730dc45-23ee-420b-a900-d5d8aab26a5b + apim-request-id: b423e78d-ac1c-4863-b47a-983d12e3b500 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:09 GMT + date: Wed, 06 Oct 2021 21:03:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '117' + x-envoy-upstream-service-time: '95' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_disable_service_logs.yaml index eda6cd043f84..c682243e12e6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_disable_service_logs.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.02,"neutral":0.12,"negative":0.86},"offset":0,"length":24,"text":"Test for logging disable"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: daa31e55-3e41-4992-bf2a-23a6e43e4d43 + apim-request-id: fee062ad-0d78-4f8b-a104-86c2f91ecf36 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:10 GMT + date: Wed, 06 Oct 2021 21:03:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '417' + x-envoy-upstream-service-time: '82' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_attribute_error_no_result_attribute.yaml index 7b6c373386e0..52c2091f2ebf 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_attribute_error_no_result_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 0845769f-6cc7-49bb-a89f-b88c8d58e687 + apim-request-id: a98a7ce7-cf28-43c3-ba9e-07c2452e1c53 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:10 GMT + date: Wed, 06 Oct 2021 21:03:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_attribute_error_nonexistent_attribute.yaml index b30270b148e2..ce0c59b804cd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_attribute_error_nonexistent_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: c6a580d0-0358-4445-85fb-2f69d8091e39 + apim-request-id: eeb1fc8f-1212-427a-ab18-921036d8d0db content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:11 GMT + date: Wed, 06 Oct 2021 21:03:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '8' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_errors.yaml index 6f127b68ac26..ba4604502189 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_errors.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -28,15 +28,15 @@ interactions: size to: 5120 text elements. For additional details on the data limitations see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 09133517-b294-4148-afdc-102aa59aee6d + apim-request-id: 88e518e2-98b4-4a99-aec0-0ed1f19ac115 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:12 GMT + date: Wed, 06 Oct 2021 21:03:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' + x-envoy-upstream-service-time: '3' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_warnings.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_warnings.yaml index a85b93ecfbc7..0ce33727bb69 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_warnings.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_document_warnings.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":40,"text":"This won''t actually create a warning :''("}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: f77db013-ae8d-4b4b-881b-4e36239e0a0e + apim-request-id: e78c45a5-1e83-4947-a674-08b554fb1fe9 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:12 GMT + date: Wed, 06 Oct 2021 21:03:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '256' + x-envoy-upstream-service-time: '118' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_duplicate_ids_error.yaml index d03e18b6df4a..d3b988cef626 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_duplicate_ids_error.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: - apim-request-id: f5636391-66b5-4565-ae58-170d9303e163 + apim-request-id: 21f40836-b926-4876-a375-d84ddb4df189 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:13 GMT + date: Wed, 06 Oct 2021 21:03:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '119' + x-envoy-upstream-service-time: '4' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_empty_credential_class.yaml index cd29d9223a9e..134f0c76a28b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_empty_credential_class.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 08e792dc-15c3-4bb3-83a8-bb1ee22f8f4d + apim-request-id: 1ced06eb-a307-48e5-98ec-b74760cedd1f content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 19:22:14 GMT + date: Wed, 06 Oct 2021 21:03:52 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_explicit_set_string_index_type.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_explicit_set_string_index_type.yaml index d6d6d44c8cce..01384f1214aa 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_explicit_set_string_index_type.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_explicit_set_string_index_type.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=TextElements_v8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=TextElements_v8 response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.02,"neutral":0.97,"negative":0.01},"offset":0,"length":11,"text":"Hello world"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: cf51db53-788c-4378-98a9-2e3ba95092c0 + apim-request-id: 93106a1b-a928-49e8-b0ce-7dc3edcd6398 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:14 GMT + date: Wed, 06 Oct 2021 21:03:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '121' + x-envoy-upstream-service-time: '144' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=TextElements_v8 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=TextElements_v8 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_input_with_all_errors.yaml index 8c45e2ae9261..f39a79e5aca6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_input_with_all_errors.yaml @@ -11,9 +11,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -25,15 +25,15 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: a5790f68-f346-4735-86ec-224515ce4545 + apim-request-id: d043f084-4c4a-4c81-951e-fc27bdec2ee1 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:16 GMT + date: Wed, 06 Oct 2021 21:03:51 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_input_with_some_errors.yaml index 464584ba53fe..804854967e02 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_input_with_some_errors.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"3","sentiment":"positive","confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":36,"text":"The @@ -26,16 +26,16 @@ interactions: language code. Supported languages: de,en,es,fr,hi,it,ja,ko,nl,no,pt-BR,pt-PT,tr,zh-Hans,zh-Hant. For additional details see https://aka.ms/text-analytics/language-support?tabs=sentiment-analysis"}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: caae02d5-9328-43be-abc7-a8261d412864 + apim-request-id: 27b9c241-891f-4500-8b87-d061c6cca0d3 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:17 GMT + date: Wed, 06 Oct 2021 21:03:52 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '127' + x-envoy-upstream-service-time: '100' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_invalid_language_hint_docs.yaml index f7fa927ee143..7145e933ca81 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_invalid_language_hint_docs.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -20,15 +20,15 @@ interactions: language code. Supported languages: de,en,es,fr,hi,it,ja,ko,nl,no,pt-BR,pt-PT,tr,zh-Hans,zh-Hant. For additional details see https://aka.ms/text-analytics/language-support?tabs=sentiment-analysis"}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 6a3eaa07-bc59-4f45-a654-b00e55c52dc1 + apim-request-id: 182498b1-6add-46db-b644-826ad5ece2ad content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:17 GMT + date: Wed, 06 Oct 2021 21:03:52 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_invalid_language_hint_method.yaml index 28edfe100fb7..ff5812759df4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_invalid_language_hint_method.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -20,15 +20,15 @@ interactions: language code. Supported languages: de,en,es,fr,hi,it,ja,ko,nl,no,pt-BR,pt-PT,tr,zh-Hans,zh-Hant. For additional details see https://aka.ms/text-analytics/language-support?tabs=sentiment-analysis"}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: b3733871-391c-4b09-a28d-78a507b39014 + apim-request-id: 9c3520c0-f760-4a2b-97f8-99e3db558b84 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:18 GMT + date: Wed, 06 Oct 2021 21:03:53 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' + x-envoy-upstream-service-time: '248' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_language_kwarg_spanish.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_language_kwarg_spanish.yaml index f802ba8589e9..0f06f5bddab8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_language_kwarg_spanish.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_language_kwarg_spanish.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"0","sentiment":"neutral","statistics":{"charactersCount":35,"transactionsCount":1},"confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.98,"negative":0.01},"offset":0,"length":35,"text":"Bill Gates is the CEO of Microsoft."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: d78afa88-e788-4e28-bab3-b44a74e6e7af + apim-request-id: aa55a310-a317-4515-84f8-9b5bf4532566 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:19 GMT + date: Wed, 06 Oct 2021 21:03:53 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '135' + x-envoy-upstream-service-time: '114' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_no_offset_v3_sentence_sentiment.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_no_offset_v3_sentence_sentiment.yaml index 5c1b3654ebb4..cc20042fce01 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_no_offset_v3_sentence_sentiment.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_no_offset_v3_sentence_sentiment.yaml @@ -10,7 +10,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/sentiment?showStats=false response: @@ -19,16 +19,16 @@ interactions: like nature."},{"sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.43,"negative":0.56},"offset":15,"length":26,"text":"I do not like being inside"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 4ede9988-43f0-4de4-9c99-1a20a1c1008f + apim-request-id: 7352dc99-9df8-4de3-8301-852ed5e67f1e content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:25 GMT + date: Wed, 06 Oct 2021 21:03:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5654' + x-envoy-upstream-service-time: '86' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.0/sentiment?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.0/sentiment?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_offset.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_offset.yaml index 94ae971d0301..f5063db3ff96 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_offset.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_offset.yaml @@ -10,25 +10,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"mixed","confidenceScores":{"positive":0.44,"neutral":0.27,"negative":0.29},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.88,"neutral":0.11,"negative":0.01},"offset":0,"length":14,"text":"I like nature."},{"sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.43,"negative":0.56},"offset":15,"length":26,"text":"I do not like being inside"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: dadef5e6-4e95-4094-9562-25d10aeaadca + apim-request-id: 62d9dea1-e070-4555-a063-3c384e31236c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:26 GMT + date: Wed, 06 Oct 2021 21:03:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '111' + x-envoy-upstream-service-time: '90' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining.yaml index fdd4db7ea6e9..2d570decbcc6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"positive","confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.98,"neutral":0.02,"negative":0.0},"offset":0,"length":74,"text":"It has a sleek premium aluminum design that makes it beautiful to look at.","targets":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":32,"length":6,"text":"design","relations":[{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/0"},{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/1"}]}],"assessments":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":9,"length":5,"text":"sleek","isNegated":false},{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":15,"length":7,"text":"premium","isNegated":false}]}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: b5fc4b83-8957-4c3e-8e8c-05d2ce44d6e8 + apim-request-id: 685f7156-4afd-47d7-b063-d4134b38fa09 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:27 GMT + date: Wed, 06 Oct 2021 21:03:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '268' + x-envoy-upstream-service-time: '111' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_more_than_5_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_more_than_5_documents.yaml index 7a0fb358e799..08640ca97e1b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_more_than_5_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_more_than_5_documents.yaml @@ -17,9 +17,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"offset":0,"length":25,"text":"The @@ -33,16 +33,16 @@ interactions: rooms but bathrooms were old and the toilet was dirty when we arrived.","targets":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":5,"length":5,"text":"rooms","relations":[{"relationType":"assessment","ref":"#/documents/5/sentences/0/assessments/0"}]},{"sentiment":"negative","confidenceScores":{"positive":0.0,"negative":1.0},"offset":15,"length":9,"text":"bathrooms","relations":[{"relationType":"assessment","ref":"#/documents/5/sentences/0/assessments/1"}]},{"sentiment":"negative","confidenceScores":{"positive":0.0,"negative":1.0},"offset":42,"length":6,"text":"toilet","relations":[{"relationType":"assessment","ref":"#/documents/5/sentences/0/assessments/2"}]}],"assessments":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"negative":0.0},"offset":0,"length":4,"text":"nice","isNegated":false},{"sentiment":"negative","confidenceScores":{"positive":0.0,"negative":1.0},"offset":30,"length":3,"text":"old","isNegated":false},{"sentiment":"negative","confidenceScores":{"positive":0.0,"negative":1.0},"offset":53,"length":5,"text":"dirty","isNegated":false}]}],"warnings":[]},{"id":"6","sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.63,"negative":0.34},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.63,"negative":0.34},"offset":0,"length":19,"text":"The toilet smelled.","targets":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"negative":0.99},"offset":4,"length":6,"text":"toilet","relations":[{"relationType":"assessment","ref":"#/documents/6/sentences/0/assessments/0"}]}],"assessments":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"negative":0.99},"offset":11,"length":7,"text":"smelled","isNegated":false}]}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: c11ac65f-05f3-403f-9dd0-e5a266afc43b + apim-request-id: 97daf61a-73fe-4d70-8426-f1da78c88555 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=7,CognitiveServices.TextAnalytics.TextRecords=7 - date: Mon, 02 Aug 2021 19:22:28 GMT + date: Wed, 06 Oct 2021 21:03:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '370' + x-envoy-upstream-service-time: '109' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_no_mined_opinions.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_no_mined_opinions.yaml index bdb247879c80..7d65f43e4b91 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_no_mined_opinions.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_no_mined_opinions.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.1,"neutral":0.88,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.1,"neutral":0.88,"negative":0.02},"offset":0,"length":18,"text":"today is a hot day","targets":[],"assessments":[]}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: d8abfde8-358e-44af-8dca-76c1ee1d1aee + apim-request-id: d350343c-13ef-4910-b6e9-b1a93251995c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:29 GMT + date: Wed, 06 Oct 2021 21:03:54 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '154' + x-envoy-upstream-service-time: '95' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_with_negated_opinion.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_with_negated_opinion.yaml index bff3f8e82069..f6f2db891029 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_with_negated_opinion.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_opinion_mining_with_negated_opinion.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.0,"negative":1.0},"offset":0,"length":32,"text":"The food and service is not good","targets":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"negative":0.99},"offset":4,"length":4,"text":"food","relations":[{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/0"}]},{"sentiment":"negative","confidenceScores":{"positive":0.01,"negative":0.99},"offset":13,"length":7,"text":"service","relations":[{"relationType":"assessment","ref":"#/documents/0/sentences/0/assessments/0"}]}],"assessments":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"negative":0.99},"offset":28,"length":4,"text":"good","isNegated":true}]}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 911005d5-e947-4cfd-bffc-72d2d3e9224d + apim-request-id: 30e5d6d3-7898-432c-8755-38b9606728c4 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:30 GMT + date: Wed, 06 Oct 2021 21:03:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '167' + x-envoy-upstream-service-time: '124' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&opinionMining=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_out_of_order_ids.yaml index 8ce44e980d8f..5121516f8029 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_out_of_order_ids.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"56","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 1d037baa-85c4-486d-904f-ad418c3ad5f8 + apim-request-id: 0452a693-f835-4028-89ab-ff3af691df9e content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 19:22:31 GMT + date: Wed, 06 Oct 2021 21:03:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '109' + x-envoy-upstream-service-time: '113' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_output_same_order_as_input.yaml index 0344b04798aa..910fb99edc0f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_output_same_order_as_input.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.06,"neutral":0.9,"negative":0.04},"offset":0,"length":3,"text":"one"}],"warnings":[]},{"id":"2","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.97,"negative":0.02},"offset":0,"length":3,"text":"two"}],"warnings":[]},{"id":"3","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":5,"text":"three"}],"warnings":[]},{"id":"4","sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.03,"neutral":0.96,"negative":0.01},"offset":0,"length":4,"text":"four"}],"warnings":[]},{"id":"5","sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.05,"neutral":0.93,"negative":0.02},"offset":0,"length":4,"text":"five"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 8670dc2d-fc91-4b56-b394-d80d124df167 + apim-request-id: fa06b750-26fc-48d5-9801-29e8f2ad406d content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 - date: Mon, 02 Aug 2021 19:22:31 GMT + date: Wed, 06 Oct 2021 21:03:55 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '100' + x-envoy-upstream-service-time: '92' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_pass_cls.yaml index 98672ce8a95e..2ba2f051d505 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_pass_cls.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.32,"neutral":0.65,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.32,"neutral":0.65,"negative":0.03},"offset":0,"length":28,"text":"Test passing cls to endpoint"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 9af42900-e7dc-41d6-9762-d5e522304eb6 + apim-request-id: 96dd1477-31f2-49fe-b583-faebd46ae839 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:32 GMT + date: Wed, 06 Oct 2021 21:03:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '106' + x-envoy-upstream-service-time: '97' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_passing_only_string.yaml index c8adb955b251..b72cd52743e1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_passing_only_string.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.01,"neutral":0.99,"negative":0.0},"offset":0,"length":51,"text":"Microsoft @@ -27,16 +27,16 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 5ccdd10a-ee44-4aae-998b-c28bd808060c + apim-request-id: 5396f3a1-cd84-4528-a2e9-9389e9d2fbd3 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:32 GMT + date: Wed, 06 Oct 2021 21:03:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '108' + x-envoy-upstream-service-time: '85' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_per_item_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_per_item_dont_use_language_hint.yaml index 30612db7b00d..3f31e574bf46 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_per_item_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_per_item_dont_use_language_hint.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"offset":0,"length":22,"text":"I @@ -22,16 +22,16 @@ interactions: did not like the hotel we stayed at."}],"warnings":[]},{"id":"3","sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":36,"text":"The restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: e5f134bb-f44f-4ba4-8f92-41884171f2aa + apim-request-id: a1af7a70-8631-4ecc-a016-482de4a166ae content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:33 GMT + date: Wed, 06 Oct 2021 21:03:57 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '121' + x-envoy-upstream-service-time: '105' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_rotate_subscription_key.yaml index 5cda6b8f24c5..d29e0f458644 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_rotate_subscription_key.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"offset":0,"length":22,"text":"I @@ -22,18 +22,18 @@ interactions: did not like the hotel we stayed at."}],"warnings":[]},{"id":"3","sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":36,"text":"The restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 6fa78515-5e03-43f0-ba6b-47abce3008d7 + apim-request-id: f9a67766-ef0f-4c95-b7a7-3627e3146635 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:32 GMT + date: Wed, 06 Oct 2021 21:03:56 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '117' + x-envoy-upstream-service-time: '94' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -47,23 +47,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 46b27034-4e26-44d0-840d-3b4562520afc + apim-request-id: 20b8b783-962b-4bed-86fc-de8189c6d950 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 19:22:33 GMT + date: Wed, 06 Oct 2021 21:03:57 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -77,9 +77,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"offset":0,"length":22,"text":"I @@ -87,16 +87,16 @@ interactions: did not like the hotel we stayed at."}],"warnings":[]},{"id":"3","sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":36,"text":"The restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 2c86679a-8937-4900-a863-788e6efddaad + apim-request-id: 7eb0a079-db2e-4984-9482-ab3724ae9cd6 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:33 GMT + date: Wed, 06 Oct 2021 21:03:57 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '142' + x-envoy-upstream-service-time: '105' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_show_stats_and_model_version.yaml index ac8cef6f9930..b0ea8ffd5333 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_show_stats_and_model_version.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":)"}],"warnings":[]},{"id":"0","sentiment":"negative","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.0,"neutral":0.02,"negative":0.98},"offset":0,"length":2,"text":":("}],"warnings":[]},{"id":"19","sentiment":"neutral","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.3,"neutral":0.67,"negative":0.03},"offset":0,"length":2,"text":":P"}],"warnings":[]},{"id":"1","sentiment":"positive","statistics":{"charactersCount":2,"transactionsCount":1},"confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.89,"neutral":0.1,"negative":0.01},"offset":0,"length":2,"text":":D"}],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2020-04-01"}' headers: - apim-request-id: d724defe-5795-473e-abd1-708fd77eabe7 + apim-request-id: f173468d-862e-43d8-b69f-90e56eb512d1 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 19:22:34 GMT + date: Wed, 06 Oct 2021 21:03:57 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '107' + x-envoy-upstream-service-time: '105' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_string_index_type_not_fail_v3.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_string_index_type_not_fail_v3.yaml index ba8ad1afa049..e236dbf57179 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_string_index_type_not_fail_v3.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_string_index_type_not_fail_v3.yaml @@ -9,7 +9,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/sentiment?showStats=false response: @@ -17,16 +17,16 @@ interactions: string: '{"documents":[{"id":"0","sentiment":"positive","confidenceScores":{"positive":0.99,"neutral":0.0,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.99,"neutral":0.0,"negative":0.01},"offset":0,"length":17,"text":"please don''t fail"}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 8c972b8b-2509-481a-b726-0d478c4326bb + apim-request-id: 35d4be8b-312a-4797-b87e-c5a77c716ad8 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 19:22:40 GMT + date: Wed, 06 Oct 2021 21:03:57 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5372' + x-envoy-upstream-service-time: '106' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.0/sentiment?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.0/sentiment?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_too_many_documents.yaml index 37920050a488..cb1c3ce086b8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_too_many_documents.yaml @@ -15,23 +15,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: - apim-request-id: 816602e9-1505-4f8e-b4f0-93ff94c0a97e + apim-request-id: 876ae955-8f69-42b0-9dc9-0c833dac1796 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 19:22:41 GMT + date: Wed, 06 Oct 2021 21:03:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '9' + x-envoy-upstream-service-time: '5' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_user_agent.yaml index dcfccb03abca..dec825fce612 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_user_agent.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.09,"neutral":0.9,"negative":0.01},"offset":0,"length":22,"text":"I @@ -22,16 +22,16 @@ interactions: did not like the hotel we stayed at."}],"warnings":[]},{"id":"3","sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":36,"text":"The restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 65f89539-6c0b-404e-a86f-51c86783bb9e + apim-request-id: c7bb8f02-9497-443b-9ae4-afb50f98a791 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:41 GMT + date: Wed, 06 Oct 2021 21:03:58 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '97' + x-envoy-upstream-service-time: '113' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_dont_use_language_hint.yaml index d690a5186b74..248164bbf6dc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_dont_use_language_hint.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":33,"text":"This @@ -23,16 +23,16 @@ interactions: was too expensive."}],"warnings":[]},{"id":"2","sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.0,"negative":0.99},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.0,"negative":0.99},"offset":0,"length":42,"text":"The restaurant was not as good as I hoped."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 90ed4cc2-1087-4848-8888-43938181ff98 + apim-request-id: f41db6f7-6f7a-41f0-9535-afae386bb3d9 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:41 GMT + date: Wed, 06 Oct 2021 21:03:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '98' + x-envoy-upstream-service-time: '115' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint.yaml index 8486578594da..3211eafdf928 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","sentiment":"neutral","confidenceScores":{"positive":0.07,"neutral":0.93,"negative":0.0},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.07,"neutral":0.93,"negative":0.0},"offset":0,"length":33,"text":"This @@ -23,16 +23,16 @@ interactions: was too expensive."}],"warnings":[]},{"id":"2","sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.32,"negative":0.67},"sentences":[{"sentiment":"negative","confidenceScores":{"positive":0.01,"neutral":0.32,"negative":0.67},"offset":0,"length":42,"text":"The restaurant was not as good as I hoped."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: ff49a838-805f-4d19-ab36-05eff84a0df6 + apim-request-id: 74d2abaa-bba2-47f7-8755-f7d9d8b79cc5 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:42 GMT + date: Wed, 06 Oct 2021 21:03:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '131' + x-envoy-upstream-service-time: '112' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_dict_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_dict_input.yaml index 26f972368c17..3fe098c11672 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_dict_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_dict_input.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"offset":0,"length":22,"text":"I @@ -22,16 +22,16 @@ interactions: did not like the hotel we stayed at."}],"warnings":[]},{"id":"3","sentiment":"positive","confidenceScores":{"positive":0.97,"neutral":0.02,"negative":0.01},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":0.97,"neutral":0.02,"negative":0.01},"offset":0,"length":36,"text":"The restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: bcc36b9c-c328-4ff8-8ead-63e3986c5fdb + apim-request-id: a9c29541-9374-4685-9ed2-f77bcf098d58 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:43 GMT + date: Wed, 06 Oct 2021 21:03:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '294' + x-envoy-upstream-service-time: '193' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml index 14f7145a2a0f..99ca7f642add 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"sentences":[{"sentiment":"neutral","confidenceScores":{"positive":0.04,"neutral":0.95,"negative":0.01},"offset":0,"length":22,"text":"I @@ -22,16 +22,16 @@ interactions: did not like the hotel we stayed at."}],"warnings":[]},{"id":"3","sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"sentences":[{"sentiment":"positive","confidenceScores":{"positive":1.0,"neutral":0.0,"negative":0.0},"offset":0,"length":36,"text":"The restaurant had really good food."}],"warnings":[]}],"errors":[],"modelVersion":"2020-04-01"}' headers: - apim-request-id: 8e372782-604f-45c3-9cb0-c70f02c5db8c + apim-request-id: ed55ff37-fa6d-41cc-b81c-3d52492f93e9 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:43 GMT + date: Wed, 06 Oct 2021 21:03:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '175' + x-envoy-upstream-service-time: '119' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_obj_input.yaml index 85d89023c63e..e2a1b2ec71e1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_obj_input.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"id\":\"1\",\"sentiment\":\"neutral\",\"confidenceScores\"\ @@ -32,16 +32,16 @@ interactions: :0.06},\"offset\":0,\"length\":4,\"text\":\"\u732B\u306F\u5E78\u305B\"}],\"\ warnings\":[]}],\"errors\":[],\"modelVersion\":\"2020-04-01\"}" headers: - apim-request-id: c6591a02-286b-4536-a4dc-54be0c20de22 + apim-request-id: 6c9ca22a-ca67-4e01-adcd-c37ac9ffd681 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:44 GMT + date: Wed, 06 Oct 2021 21:04:00 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '134' + x-envoy-upstream-service-time: '113' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml index de6c8576d16f..91e3872c604d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_analyze_sentiment_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"id\":\"1\",\"sentiment\":\"neutral\",\"confidenceScores\"\ @@ -32,16 +32,16 @@ interactions: :0.06},\"offset\":0,\"length\":4,\"text\":\"\u732B\u306F\u5E78\u305B\"}],\"\ warnings\":[]}],\"errors\":[],\"modelVersion\":\"2020-04-01\"}" headers: - apim-request-id: b1714f8b-d578-4bfa-9c07-d6bc7be283b1 + apim-request-id: 40ab7a31-c90e-4da6-82a8-6c9603683873 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 19:22:44 GMT + date: Wed, 06 Oct 2021 21:04:01 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '120' + x-envoy-upstream-service-time: '404' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/sentiment?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/sentiment?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_all_successful_passing_dict.yaml index 1d6b7e126438..0ac81194002f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_all_successful_passing_dict.yaml @@ -17,21 +17,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=true response: body: string: '{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.97},"statistics":{"charactersCount":41,"transactionsCount":1},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"statistics":{"charactersCount":39,"transactionsCount":1},"warnings":[]},{"id":"3","detectedLanguage":{"name":"Japanese","iso6391Name":"ja","confidenceScore":1.0},"statistics":{"charactersCount":4,"transactionsCount":1},"warnings":[]},{"id":"4","detectedLanguage":{"name":"German","iso6391Name":"de","confidenceScore":0.99},"statistics":{"charactersCount":46,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - f2c1dafe-c364-4a67-9eb4-40d05e86fa5e + - e02d7cbd-a0e8-4a21-9b5c-6fe8ad097dfa content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 20:19:47 GMT + - Wed, 06 Oct 2021 21:04:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5581' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_all_successful_passing_text_document_input.yaml index 1e3b634a4db7..4ac813ae560b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_all_successful_passing_text_document_input.yaml @@ -17,21 +17,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.97},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"Japanese","iso6391Name":"ja","confidenceScore":1.0},"warnings":[]},{"id":"4","detectedLanguage":{"name":"German","iso6391Name":"de","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - d6260eea-7a44-44e4-a1e0-0cb64cdc210b + - dd9b2600-5817-4c40-b8fc-8eff97744f04 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 20:19:54 GMT + - Wed, 06 Oct 2021 21:04:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6058' + - '16' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_bad_credentials.yaml index 3779f74463d5..910a23b199ad 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_bad_credentials.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 9dfebd00-2c89-4ab0-8292-bc920245c0b9 + - e40d476b-ede2-4865-a880-b6d1aa703574 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 20:19:53 GMT + - Wed, 06 Oct 2021 21:04:04 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_bad_model_version_error.yaml index 30811c2e0fbd..edc45a21faa7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_bad_model_version_error.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?model-version=bad&showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?model-version=bad&showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid @@ -24,11 +24,11 @@ interactions: For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: apim-request-id: - - 4138d72b-774c-4bd3-9bdd-dde542dfd1f7 + - bfd2e80b-dc99-47c7-a0db-89db3d4758b1 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 20:20:00 GMT + - Wed, 06 Oct 2021 21:04:04 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5561' + - '5' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_batch_size_over_limit.yaml index d9aa90f99dfe..4984f397da60 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_batch_size_over_limit.yaml @@ -763,20 +763,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 1000 records are permitted."}}}' headers: apim-request-id: - - 771dc8a6-b107-4a2c-a32f-c381d90c1f52 + - f0f53621-dade-4f33-9b0f-675a42957960 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 20:20:00 GMT + - Wed, 06 Oct 2021 21:04:05 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -784,7 +784,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '18' + - '11' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_batch_size_over_limit_error.yaml index 5de77335a8ff..d7b348bc64ab 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_batch_size_over_limit_error.yaml @@ -728,20 +728,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 1000 records are permitted."}}}' headers: apim-request-id: - - 34881f82-fdc5-47d2-81b7-3ce242f4dbf2 + - 8fb4a16c-f546-42cc-83fb-4498e31660cd content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 20:20:07 GMT + - Wed, 06 Oct 2021 21:04:05 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -749,7 +749,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5333' + - '464' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_client_passed_default_country_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_client_passed_default_country_hint.yaml index 59c6a1b759b3..730fe7ef1345 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_client_passed_default_country_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_client_passed_default_country_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 9e6e0ee6-87a6-455d-9ae6-aff3b6545e08 + - 1398eb1b-9f03-4730-a3cd-a2b455a7d11d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:13 GMT + - Wed, 06 Oct 2021 21:04:06 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5636' + - '9' status: code: 200 message: OK @@ -59,21 +59,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 34bef030-01f5-4e17-aad1-2cc65627d8b1 + - 1f9238b5-66f1-41b4-b040-963ae61a0608 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:19 GMT + - Wed, 06 Oct 2021 21:04:06 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -81,7 +81,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5711' + - '8' status: code: 200 message: OK @@ -102,21 +102,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 341ccb02-0523-4e7e-9e03-eaff8a2a2b21 + - 29bea6f2-844d-4b0a-86c7-2a480be8c32a content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:19 GMT + - Wed, 06 Oct 2021 21:04:06 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -124,7 +124,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '32' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_country_hint_kwarg.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_country_hint_kwarg.yaml index 5cd52ad4694a..f062ec57dcd7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_country_hint_kwarg.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_country_hint_kwarg.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?model-version=latest&showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?model-version=latest&showStats=true response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"statistics":{"charactersCount":26,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 9ace338d-f1ab-48e0-b7fd-b437823cd7ae + - af26b62d-54a4-4933-b5e2-6acbab3417bc content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:20:19 GMT + - Wed, 06 Oct 2021 21:04:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '104' + - '9' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_country_hint_none.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_country_hint_none.yaml index 95395f55358c..dbbd8f2208d0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_country_hint_none.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_country_hint_none.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 7ab2405c-b87f-423c-9fff-bfdb2a91c12e + - 583d300c-8e93-47ca-8931-b3f7f118a9a3 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:20:21 GMT + - Wed, 06 Oct 2021 21:04:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '136' + - '9' status: code: 200 message: OK @@ -55,21 +55,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - bdbf32ef-16d8-4f85-b9f4-c39960f11a90 + - a6786520-bbae-45d6-b8a0-649a6fe539fb content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:20:22 GMT + - Wed, 06 Oct 2021 21:04:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -77,7 +77,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '505' + - '7' status: code: 200 message: OK @@ -96,21 +96,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - a5b7e345-143b-4927-bf95-a1c321cf440a + - bc662bb3-be8b-4680-979c-13b46fff6220 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:20:22 GMT + - Wed, 06 Oct 2021 21:04:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -118,7 +118,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '518' + - '9' status: code: 200 message: OK @@ -137,21 +137,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 8a0726cd-4eae-4c91-bf41-6d53d3add65b + - 4bc5fec9-0ae2-4329-8803-9622f5cecf8f content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:20:23 GMT + - Wed, 06 Oct 2021 21:04:07 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -159,7 +159,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '24' + - '9' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_disable_service_logs.yaml index 48c02ae46273..b0f7786b5c65 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_disable_service_logs.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false&loggingOptOut=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false&loggingOptOut=true response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.88},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 4dcf5acc-0a03-4436-bee6-c21eef57f07d + - 91396326-e99b-4dba-8a14-cc7ce77aa96d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:20:23 GMT + - Wed, 06 Oct 2021 21:04:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '110' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_attribute_error_no_result_attribute.yaml index e58f1d827699..191c805822bc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_attribute_error_no_result_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - f5b1fdb3-7b98-4419-ab87-328d5450ef64 + - f3bbe5c9-0bf9-40ec-be1c-3fad7358b5ca content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 20:20:23 GMT + - Wed, 06 Oct 2021 21:04:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_attribute_error_nonexistent_attribute.yaml index cb2f4d51f5d8..5836e2a419f5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_attribute_error_nonexistent_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 31aad89d-b516-4ccf-933a-f2bb823b2715 + - 365a3a0e-fbeb-4d19-b4a7-4d1fd29e78f0 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 20:20:24 GMT + - Wed, 06 Oct 2021 21:04:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '9' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_errors.yaml index ce7981879395..67428dd39163 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_errors.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -29,11 +29,11 @@ interactions: see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - f3261b59-3e87-46d3-898c-88bbedc61e15 + - c3a98696-afa4-41b0-bbd2-08bac7e843d2 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 20:20:24 GMT + - Wed, 06 Oct 2021 21:04:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_warnings.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_warnings.yaml index 4c9499db587f..237d648c4e58 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_warnings.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_document_warnings.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - d91e87f8-53af-4f35-b433-813912c14613 + - bc9d02e8-9cfc-433c-b8eb-81a203459da7 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:20:25 GMT + - Wed, 06 Oct 2021 21:04:08 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '7' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_duplicate_ids_error.yaml index c756ff8987d6..edcf2399e549 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_duplicate_ids_error.yaml @@ -15,20 +15,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: apim-request-id: - - 454b440f-57e6-4726-968d-61611514a0a8 + - c8422b34-e06b-4d51-94d5-51adde3c2b7a content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 20:20:26 GMT + - Wed, 06 Oct 2021 21:04:09 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '8' + - '5' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_empty_credential_class.yaml index 02a26eeeab81..4bbfad087420 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_empty_credential_class.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 41615899-1718-4fae-b331-09257423c6d1 + - 1fb2b8f0-76d6-4ab0-a032-82759a36f6ce content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 20:20:26 GMT + - Wed, 06 Oct 2021 21:04:09 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_input_with_all_errors.yaml index 8d3be5fe86e0..7564cfb72782 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_input_with_all_errors.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -34,11 +34,11 @@ interactions: see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 25cca461-2c00-4650-8a88-d8a00541d368 + - 4b5e5b1f-8147-4c92-8bbd-460f668399c6 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 20:20:27 GMT + - Wed, 06 Oct 2021 21:04:09 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -46,7 +46,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5' + - '3' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_input_with_some_errors.yaml index 85c07f2564ec..54183fd55bee 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_input_with_some_errors.yaml @@ -17,9 +17,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"4","detectedLanguage":{"name":"German","iso6391Name":"de","confidenceScore":0.99},"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -30,13 +30,13 @@ interactions: is empty."}}}],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - a1679e2b-ecf0-438a-9f46-0becbc533e1b + - 2ce869ae-ff93-41fe-896d-6e1aafe1de07 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 date: - - Mon, 02 Aug 2021 20:20:28 GMT + - Wed, 06 Oct 2021 21:04:09 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +44,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '162' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_invalid_country_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_invalid_country_hint_docs.yaml index 2fb16d17f85b..4a5e516d3f6a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_invalid_country_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_invalid_country_hint_docs.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -25,11 +25,11 @@ interactions: code."}}}],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - ad472d08-6e16-413e-b9f4-cccf0d8e54bb + - f2bf9f46-fcb0-4470-b5c6-527152624226 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 20:20:28 GMT + - Wed, 06 Oct 2021 21:04:09 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_invalid_country_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_invalid_country_hint_method.yaml index 93e942ec648d..fdd8d9d49f54 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_invalid_country_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_invalid_country_hint_method.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -25,11 +25,11 @@ interactions: code."}}}],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 26654212-af0e-4ca5-a544-1a4e202feb3f + - 15371fcc-d430-4196-9c7f-8242b612ee5d content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 20:20:29 GMT + - Wed, 06 Oct 2021 21:04:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '4' + - '3' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_out_of_order_ids.yaml index 13a7e7bce89f..ebf6f92510f9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_out_of_order_ids.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"56","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"warnings":[]},{"id":"0","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"warnings":[]},{"id":"19","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"warnings":[]},{"id":"1","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - a00f70ab-248b-403b-a942-5081a62ae024 + - b771ac5c-ab64-4130-b548-766b09e77327 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 20:20:29 GMT + - Wed, 06 Oct 2021 21:04:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '26' + - '7' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_output_same_order_as_input.yaml index 791e396bcce9..616519bf6551 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_output_same_order_as_input.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.93},"warnings":[]},{"id":"4","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"5","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 84e70611-1760-4aa6-965e-37bd46bae977 + - 6d28639a-9aa8-4118-be5e-06e943ba3b76 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 date: - - Mon, 02 Aug 2021 20:20:30 GMT + - Wed, 06 Oct 2021 21:04:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '31' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_pass_cls.yaml index f84bb83fd401..faa1b7707fbb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_pass_cls.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 8f6ac700-fba0-4310-8034-4781abefad6b + - 8497db1e-b240-4d00-9cce-5fabf924bf76 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:20:30 GMT + - Wed, 06 Oct 2021 21:04:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_passing_only_string.yaml index 2c6ba974aaa8..0f4293226d0a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_passing_only_string.yaml @@ -17,9 +17,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.97},"warnings":[]},{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"2","detectedLanguage":{"name":"Japanese","iso6391Name":"ja","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"German","iso6391Name":"de","confidenceScore":0.99},"warnings":[]}],"errors":[{"id":"4","error":{"code":"InvalidArgument","message":"Invalid @@ -27,13 +27,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - fb761f80-7848-4e62-9a75-1b93e301f23f + - 6ea3423b-917f-4d4f-bdf5-a59af12d7f00 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 20:20:31 GMT + - Wed, 06 Oct 2021 21:04:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '9' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_per_item_dont_use_country_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_per_item_dont_use_country_hint.yaml index cf41e9a88707..6ef23ac2f576 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_per_item_dont_use_country_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_per_item_dont_use_country_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 97108ad7-3fa2-4bf0-a39e-d2516fc48c17 + - e5d4842f-6154-4cc5-899b-083fe0544e59 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:32 GMT + - Wed, 06 Oct 2021 21:04:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '17' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_rotate_subscription_key.yaml index de9595166bbf..ca20b55db9d1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_rotate_subscription_key.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 6ffe2ea4-ddd0-4aab-9d87-2ededffa12f7 + - 7236e2fa-d62b-4ed9-b81c-b4a64b198423 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:32 GMT + - Wed, 06 Oct 2021 21:04:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '27' + - '7' status: code: 200 message: OK @@ -59,9 +59,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -69,13 +69,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 2b3f80fa-594a-4b69-bfb3-c2a2607721d1 + - d7c848ed-efcd-4621-bf98-4ed1210aa94a content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 20:20:32 GMT + - Wed, 06 Oct 2021 21:04:12 GMT status: code: 401 message: PermissionDenied @@ -96,21 +96,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 602ee9e7-6ae4-467b-847f-0ac6e69aa887 + - 6dac516a-8cbe-4736-8ad4-9d6967edbf4c content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:32 GMT + - Wed, 06 Oct 2021 21:04:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -118,7 +118,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '32' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_show_stats_and_model_version.yaml index ef77e67b14a0..ec00f3bfbb48 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_show_stats_and_model_version.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?model-version=latest&showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?model-version=latest&showStats=true response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - c1719f9b-aee9-4844-96a6-e58b943c54f2 + - f9ffb32c-10b9-4183-a654-88d02e02fef4 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 20:20:33 GMT + - Wed, 06 Oct 2021 21:04:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_string_index_type_not_fail_v3.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_string_index_type_not_fail_v3.yaml index abb3949a609a..6751cc0f7443 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_string_index_type_not_fail_v3.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_string_index_type_not_fail_v3.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/languages?showStats=false response: @@ -22,13 +22,13 @@ interactions: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - a43e64dd-4560-4b76-9ea8-3b33fa65172d + - 5eef97fd-dd1a-4e04-9929-916aef62dd3d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:20:33 GMT + - Wed, 06 Oct 2021 21:04:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '33' + - '7' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_user_agent.yaml index 59a97d44faa4..13c309f87f69 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_user_agent.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - e7d6b198-70e2-4634-9e4e-402a76226eb3 + - e164ae9f-49cc-4a0e-948e-b7b5d023c196 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:34 GMT + - Wed, 06 Oct 2021 21:04:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '38' + - '7' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint.yaml index 5475f39d1ed5..e59813546646 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 77fbfc06-1e25-40ef-ae0a-e433d0465b18 + - f5eb5e78-4ecb-4062-a860-002f2dfc450d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:34 GMT + - Wed, 06 Oct 2021 21:04:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_dict_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_dict_input.yaml index e6b738feb778..39ee74faf6cc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_dict_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_dict_input.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 0f689ee7-ea67-4822-a5b5-d4967e7dbe3a + - cb3b32f4-ace8-4940-9dd3-0437000a5e12 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:35 GMT + - Wed, 06 Oct 2021 21:04:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '20' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_dict_per_item_hints.yaml index 71b62582ccae..0cbe2840eb49 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_dict_per_item_hints.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 362744e1-5bb7-4cd3-978f-0d81b8f2caee + - d72104d3-df63-4e0c-8be0-bbd7e3f15486 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:36 GMT + - Wed, 06 Oct 2021 21:04:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_obj_input.yaml index db512dc54a17..b2369ce16abc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_obj_input.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.97},"warnings":[]},{"id":"2","detectedLanguage":{"name":"Spanish","iso6391Name":"es","confidenceScore":0.75},"warnings":[]},{"id":"3","detectedLanguage":{"name":"Japanese","iso6391Name":"ja","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - f1bac836-36f2-451f-9da6-07921da99da7 + - e47742c4-1567-4a56-bba0-a3b322f6fc7e content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:36 GMT + - Wed, 06 Oct 2021 21:04:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '19' + - '7' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_obj_per_item_hints.yaml index b81b4d3bd7a3..4d0493057d72 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_country_hint_and_obj_per_item_hints.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.97},"warnings":[]},{"id":"4","detectedLanguage":{"name":"Spanish","iso6391Name":"es","confidenceScore":0.75},"warnings":[]},{"id":"3","detectedLanguage":{"name":"Japanese","iso6391Name":"ja","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - 9b9ebbe7-6ac5-47d0-95bb-ea7a24942736 + - ab42eba2-c6f4-4823-a022-d814151716a0 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:37 GMT + - Wed, 06 Oct 2021 21:04:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '23' + - '7' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_dont_use_country_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_dont_use_country_hint.yaml index 70a1ed6ee937..4b3758706605 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_dont_use_country_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language.test_whole_batch_dont_use_country_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: apim-request-id: - - ee030a5d-40ec-49d0-8dfd-0a09b6947237 + - 361eadc3-b803-4c3a-b57b-625c6e2da7a8 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 20:20:37 GMT + - Wed, 06 Oct 2021 21:04:14 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '25' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_all_successful_passing_dict.yaml index e4c28fcfaec4..d0de35138beb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_all_successful_passing_dict.yaml @@ -13,23 +13,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=true response: body: string: '{"statistics":{"documentsCount":4,"validDocumentsCount":4,"erroneousDocumentsCount":0,"transactionsCount":4},"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.97},"statistics":{"charactersCount":41,"transactionsCount":1},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"statistics":{"charactersCount":39,"transactionsCount":1},"warnings":[]},{"id":"3","detectedLanguage":{"name":"Japanese","iso6391Name":"ja","confidenceScore":1.0},"statistics":{"charactersCount":4,"transactionsCount":1},"warnings":[]},{"id":"4","detectedLanguage":{"name":"German","iso6391Name":"de","confidenceScore":0.99},"statistics":{"charactersCount":46,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: f8e20e8a-d67a-4876-8238-9da032f2d9ba + apim-request-id: 9a9ae519-7b2b-4be1-9c3a-38f4570d8f21 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 20:42:32 GMT + date: Wed, 06 Oct 2021 21:04:14 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '56' + x-envoy-upstream-service-time: '7' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=true + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=true version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_all_successful_passing_text_document_input.yaml index 5a43a3943d0f..f707168946a0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_all_successful_passing_text_document_input.yaml @@ -13,23 +13,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.97},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"Japanese","iso6391Name":"ja","confidenceScore":1.0},"warnings":[]},{"id":"4","detectedLanguage":{"name":"German","iso6391Name":"de","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 574da8ee-fe69-4019-92c7-e43404d77adf + apim-request-id: 763b2fe7-bfba-4b44-b22e-b097956cc5bd content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 20:42:32 GMT + date: Wed, 06 Oct 2021 21:04:14 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '36' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_bad_credentials.yaml index fc6d1e713c9e..0977a745a75a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_bad_credentials.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 0079cc57-c1e1-4d9b-81ec-8f8344e29edc + apim-request-id: 96d34562-8b6e-43fe-8566-e67830bb43c5 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 20:42:33 GMT + date: Wed, 06 Oct 2021 21:04:14 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_bad_model_version_error.yaml index 8c5f2b9724e1..440802f06321 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_bad_model_version_error.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?model-version=bad&showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?model-version=bad&showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid model version. Possible values are: latest,2019-10-01,2020-07-01,2020-09-01,2021-01-05. For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: - apim-request-id: 5dba0e9d-7bf4-422f-ae75-d35519072eb5 + apim-request-id: 88ed9f17-126c-4074-9541-b4fd1eee9318 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 20:42:34 GMT + date: Wed, 06 Oct 2021 21:04:15 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '14' + x-envoy-upstream-service-time: '6' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?model-version=bad&showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?model-version=bad&showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_batch_size_over_limit.yaml index 9c99804930e7..57d53ed417bb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_batch_size_over_limit.yaml @@ -759,23 +759,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 1000 records are permitted."}}}' headers: - apim-request-id: 80efc4e2-1b57-4827-919e-fa411d88c837 + apim-request-id: f5b031db-0e67-4287-9e3c-fc378f3fa9ec content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 20:42:35 GMT + date: Wed, 06 Oct 2021 21:04:15 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' + x-envoy-upstream-service-time: '9' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_batch_size_over_limit_error.yaml index 8ac3dd2e28f1..07746a298df2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_batch_size_over_limit_error.yaml @@ -724,23 +724,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 1000 records are permitted."}}}' headers: - apim-request-id: 342c7e6b-765a-45ee-a105-a6a2ff91f47a + apim-request-id: 7a86bb4f-062e-473a-892d-535d4c729f90 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 20:42:36 GMT + date: Wed, 06 Oct 2021 21:04:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '19' + x-envoy-upstream-service-time: '8' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_client_passed_default_country_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_client_passed_default_country_hint.yaml index 2833af8ab6a1..0ee0c5fa38f4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_client_passed_default_country_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_client_passed_default_country_hint.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 5f94ca5f-1a03-4d02-a653-92d465726c21 + apim-request-id: 41497108-30f6-438a-ba58-caafcf901179 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:36 GMT + date: Wed, 06 Oct 2021 21:04:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "countryHint": "DE"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "countryHint": @@ -44,25 +44,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: de29f210-7705-4930-ad27-1c0edbe00433 + apim-request-id: e42f856e-4376-42b2-ac8a-30dedcdae00c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:36 GMT + date: Wed, 06 Oct 2021 21:04:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "countryHint": "CA"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "countryHint": @@ -76,23 +76,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 6e906434-ffdd-4b6a-82b2-4384bf93d61c + apim-request-id: 1c9d848b-db4f-4782-8b61-d879cfb63537 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:36 GMT + date: Wed, 06 Oct 2021 21:04:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_country_hint_kwarg.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_country_hint_kwarg.yaml index 299b4cd5f3a0..b99fe807251a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_country_hint_kwarg.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_country_hint_kwarg.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?model-version=latest&showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?model-version=latest&showStats=true response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"statistics":{"charactersCount":26,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: e7d44f16-947b-404c-b659-a57fe05e0faa + apim-request-id: 428c53cd-e630-46d3-a7ae-c0b13bb76ada content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:42:36 GMT + date: Wed, 06 Oct 2021 21:04:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '16' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?model-version=latest&showStats=true + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?model-version=latest&showStats=true version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_country_hint_none.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_country_hint_none.yaml index 3e7dcee5dd25..febac275cc52 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_country_hint_none.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_country_hint_none.yaml @@ -10,25 +10,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 69f1774a-b881-42e2-9996-fe7068fae610 + apim-request-id: ac9dc402-9788-46d3-b2fa-966aef68d9c8 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:42:38 GMT + date: Wed, 06 Oct 2021 21:04:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '6' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false - request: body: '{"documents": [{"id": "1", "text": "This is written in English.", "countryHint": ""}]}' @@ -40,25 +40,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: ed410781-869f-4e3a-9163-388ce704b5e8 + apim-request-id: 97ae8493-f5b1-43f5-9c38-49e1abc2f23c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:42:38 GMT + date: Wed, 06 Oct 2021 21:04:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '38' + x-envoy-upstream-service-time: '7' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false - request: body: '{"documents": [{"id": "0", "text": "this is written in english", "countryHint": ""}]}' @@ -70,25 +70,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 0241a248-38da-4c07-b10e-4476d7cd58f6 + apim-request-id: 84b8915d-69f7-4ee3-8665-506f7a6a3e2b content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:42:38 GMT + date: Wed, 06 Oct 2021 21:04:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false - request: body: '{"documents": [{"id": "0", "text": "this is written in english", "countryHint": ""}]}' @@ -100,23 +100,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: dc3af545-9414-4894-95a9-ea10cfcc502d + apim-request-id: 0cb7f8fa-5448-40e7-a67e-f843da5ad301 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:42:38 GMT + date: Wed, 06 Oct 2021 21:04:16 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_disable_service_logs.yaml index 22a16c4c8e46..d53d05cbe274 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_disable_service_logs.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false&loggingOptOut=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false&loggingOptOut=true response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.88},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 2a13e43d-9d53-476c-b667-4378da960116 + apim-request-id: e0cdc51c-962a-44c3-97c4-7ee0324b5ad2 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:42:39 GMT + date: Wed, 06 Oct 2021 21:04:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '22' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false&loggingOptOut=true + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false&loggingOptOut=true version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_attribute_error_no_result_attribute.yaml index 3ae83362dc7c..db38e8501be5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_attribute_error_no_result_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 82ca21b8-5155-4bae-8e6f-00f2ee93eb2b + apim-request-id: 1c2290f7-5835-4182-8e9f-2450f22f40f5 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 20:42:39 GMT + date: Wed, 06 Oct 2021 21:04:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '7' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_attribute_error_nonexistent_attribute.yaml index 98598cef2d02..d5917148a5b7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_attribute_error_nonexistent_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 2f59fc51-cdb7-49fc-aeaa-f1b0f8c3f1a7 + apim-request-id: c89fd253-c31c-4391-b22b-5a428ebf576e content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 20:42:39 GMT + date: Wed, 06 Oct 2021 21:04:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_errors.yaml index 912c48ea8d93..e01949484b0d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_errors.yaml @@ -11,9 +11,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -24,15 +24,15 @@ interactions: size to: 5120 text elements. For additional details on the data limitations see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-01-05"}' headers: - apim-request-id: baf1d6d4-37c4-4962-808e-6d81a6a3d2d6 + apim-request-id: 23ed9a91-8dcf-42b9-9c0a-d099cf2c8168 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 20:42:40 GMT + date: Wed, 06 Oct 2021 21:04:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_warnings.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_warnings.yaml index 917e4cf3dc2c..d2d6419e18ef 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_warnings.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_document_warnings.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 27a18e2a-c80d-49d2-8312-c11abbe3a681 + apim-request-id: 3618cca0-2ff0-49f1-80d0-6e258bad9d3b content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:42:40 GMT + date: Wed, 06 Oct 2021 21:04:17 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '7' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_duplicate_ids_error.yaml index 453a5810802b..cda9f3542d3a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_duplicate_ids_error.yaml @@ -11,23 +11,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: - apim-request-id: 35b7675c-6cbf-41df-9e30-2e3334493293 + apim-request-id: 717069b3-6000-4254-9b84-72c7c6908b67 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 20:42:41 GMT + date: Wed, 06 Oct 2021 21:04:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '12' + x-envoy-upstream-service-time: '13' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_empty_credential_class.yaml index 0c490373fdb7..0c00426fd154 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_empty_credential_class.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 66176ca7-ecbb-4914-84ec-65375b4268fa + apim-request-id: d7c7723c-0d70-42af-bfda-15caa8857340 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 20:42:42 GMT + date: Wed, 06 Oct 2021 21:04:18 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_input_with_all_errors.yaml index e7e79e1b11c4..3b6e8676b4d7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_input_with_all_errors.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -29,15 +29,15 @@ interactions: size to: 5120 text elements. For additional details on the data limitations see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-01-05"}' headers: - apim-request-id: d9d0a3b8-317e-47d6-82ab-c91bc04dbcfc + apim-request-id: e2a12243-a35b-4367-9b85-21b92a7e5348 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 20:42:42 GMT + date: Wed, 06 Oct 2021 21:04:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '8' + x-envoy-upstream-service-time: '4' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_input_with_some_errors.yaml index d7364f0dfc17..d5ac16fcdb36 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_input_with_some_errors.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"4","detectedLanguage":{"name":"German","iso6391Name":"de","confidenceScore":0.99},"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -25,16 +25,16 @@ interactions: in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-05"}' headers: - apim-request-id: eec1faac-2858-460f-b844-c034d6137cf4 + apim-request-id: bcbf3829-85ec-4192-b4de-8d457f569a0a content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 - date: Mon, 02 Aug 2021 20:42:43 GMT + date: Wed, 06 Oct 2021 21:04:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '7' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_invalid_country_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_invalid_country_hint_docs.yaml index 673584382717..0c6b124170ee 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_invalid_country_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_invalid_country_hint_docs.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -20,15 +20,15 @@ interactions: hint is not valid. Please specify an ISO 3166-1 alpha-2 two letter country code."}}}],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 06c2a1bc-1341-4139-aab2-755321dbd9e1 + apim-request-id: 3c2ebac7-ab93-49ae-b9f4-1892fc39aa4f content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 20:42:43 GMT + date: Wed, 06 Oct 2021 21:04:18 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '9' + x-envoy-upstream-service-time: '3' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_invalid_country_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_invalid_country_hint_method.yaml index 2af54b1f14b8..fac4b689e9c0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_invalid_country_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_invalid_country_hint_method.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -20,15 +20,15 @@ interactions: hint is not valid. Please specify an ISO 3166-1 alpha-2 two letter country code."}}}],"modelVersion":"2021-01-05"}' headers: - apim-request-id: b10b5969-dd79-458a-8d1f-545b2f4201ba + apim-request-id: 8c3e6840-ea13-437f-8a2f-61ddafaeebb3 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 20:42:43 GMT + date: Wed, 06 Oct 2021 21:04:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_out_of_order_ids.yaml index 97cebe3746ed..474e8c09cb1e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_out_of_order_ids.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"56","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"warnings":[]},{"id":"0","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"warnings":[]},{"id":"19","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"warnings":[]},{"id":"1","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-05"}' headers: - apim-request-id: c407a28e-c32d-4a42-8bbb-6a743297d8fd + apim-request-id: 8443dedd-383a-4d08-a517-34c153c60a12 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 20:42:43 GMT + date: Wed, 06 Oct 2021 21:04:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '7' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_output_same_order_as_input.yaml index 4392920e16b7..92342ddf787b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_output_same_order_as_input.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.93},"warnings":[]},{"id":"4","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"5","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 61887549-7344-4511-b851-8090a694351a + apim-request-id: 78a0f602-c6be-4617-ae31-4a3aa4cb9e2d content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 - date: Mon, 02 Aug 2021 20:42:45 GMT + date: Wed, 06 Oct 2021 21:04:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_pass_cls.yaml index 3211a2504e40..58071a59fd2c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_pass_cls.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: c4a42b6a-deac-4312-9d8f-99e2e715776b + apim-request-id: 17ba4f6f-4e11-4106-8e5d-ffb6002b974c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:42:45 GMT + date: Wed, 06 Oct 2021 21:04:19 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '44' + x-envoy-upstream-service-time: '7' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_passing_only_string.yaml index 995f4718873e..0f670392a92d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_passing_only_string.yaml @@ -13,25 +13,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.97},"warnings":[]},{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"2","detectedLanguage":{"name":"Japanese","iso6391Name":"ja","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"German","iso6391Name":"de","confidenceScore":0.99},"warnings":[]}],"errors":[{"id":"4","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 290851f1-c99e-4651-a6ad-cb264dbb863f + apim-request-id: f9c65c91-b1fc-4167-8a7f-2097fc731967 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 20:42:46 GMT + date: Wed, 06 Oct 2021 21:04:20 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_per_item_dont_use_country_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_per_item_dont_use_country_hint.yaml index ee12368f8019..bd95b8721818 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_per_item_dont_use_country_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_per_item_dont_use_country_hint.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 64a6c3f6-ce74-4006-b7f2-ac3da45956c0 + apim-request-id: 4a7987d9-1713-426e-9728-2212ba68689d content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:46 GMT + date: Wed, 06 Oct 2021 21:04:20 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '14' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_rotate_subscription_key.yaml index 566b60930a68..6d568e2b3a9b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_rotate_subscription_key.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 7ddc9c64-e40f-44eb-8ee9-b60d568714eb + apim-request-id: 910eba28-f8b3-49a4-8cbb-0f5d87463c48 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:47 GMT + date: Wed, 06 Oct 2021 21:04:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "countryHint": "US"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "countryHint": @@ -44,23 +44,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: ba6f91be-92bc-41c2-baeb-179566dbe026 + apim-request-id: fbb75b30-d041-48ff-b0aa-9d5dfd2ebd7e content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 20:42:47 GMT + date: Wed, 06 Oct 2021 21:04:21 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "countryHint": "US"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "countryHint": @@ -74,23 +74,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 335f4547-1c25-4d76-8424-000d0876b882 + apim-request-id: 78cc564c-88c1-4f61-a41d-18c334363ee3 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:47 GMT + date: Wed, 06 Oct 2021 21:04:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_show_stats_and_model_version.yaml index 926f5ef0a7ac..5837401fb4b4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_show_stats_and_model_version.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?model-version=latest&showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?model-version=latest&showStats=true response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","detectedLanguage":{"name":"(Unknown)","iso6391Name":"(Unknown)","confidenceScore":0.0},"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 9211864a-a363-489d-b637-b021af115d07 + apim-request-id: 48be2f2b-3d30-49cb-8c3f-0ca40975296d content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 20:42:47 GMT + date: Wed, 06 Oct 2021 21:04:20 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '23' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?model-version=latest&showStats=true + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?model-version=latest&showStats=true version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_string_index_type_not_fail_v3.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_string_index_type_not_fail_v3.yaml index d661254fa462..fa5e1b21f741 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_string_index_type_not_fail_v3.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_string_index_type_not_fail_v3.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 9b292b2a-51ad-4da5-a3c6-6986c477e61f + apim-request-id: 396802f8-2654-4fde-b334-c1022d0af293 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:42:48 GMT + date: Wed, 06 Oct 2021 21:04:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '21' + x-envoy-upstream-service-time: '7' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.0/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.0/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_user_agent.yaml index 901b8f7e4a57..1853cac71deb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_user_agent.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 46cdf286-9582-4215-a8fc-9c9abc95b14c + apim-request-id: ab52d02b-ab06-4cc1-894d-8f3937713a37 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:48 GMT + date: Wed, 06 Oct 2021 21:04:20 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint.yaml index 867093a2eea6..db25c6487a13 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 9486538d-4dce-4d73-af13-e891d948d65c + apim-request-id: 7d36b336-b9ae-4f33-831c-6a58f763650f content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:48 GMT + date: Wed, 06 Oct 2021 21:04:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_dict_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_dict_input.yaml index 10e95c432c2f..b95514ab0988 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_dict_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_dict_input.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 618d8376-f024-4d22-8fa9-e5e91c2f67ff + apim-request-id: d2c72681-788d-4872-bbeb-77600a52e4b0 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:49 GMT + date: Wed, 06 Oct 2021 21:04:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_dict_per_item_hints.yaml index bec4847eb87d..85104754b252 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_dict_per_item_hints.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"3","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 5b192e61-81e4-48d5-b2cd-f79e5472c2b5 + apim-request-id: b66280a5-e64c-4021-931d-4e346e6d3a9a content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:49 GMT + date: Wed, 06 Oct 2021 21:04:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '7' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_obj_input.yaml index e299ae448911..0b349d8badb1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_obj_input.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.97},"warnings":[]},{"id":"2","detectedLanguage":{"name":"Spanish","iso6391Name":"es","confidenceScore":0.75},"warnings":[]},{"id":"3","detectedLanguage":{"name":"Japanese","iso6391Name":"ja","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 865c4194-2ece-45af-a967-e0392f51cc37 + apim-request-id: 3e6b7461-88fa-4d0f-bb9c-e2736927abcd content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:49 GMT + date: Wed, 06 Oct 2021 21:04:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_obj_per_item_hints.yaml index adb6faa8c176..bcd88810ec8c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_country_hint_and_obj_per_item_hints.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.97},"warnings":[]},{"id":"4","detectedLanguage":{"name":"Spanish","iso6391Name":"es","confidenceScore":0.75},"warnings":[]},{"id":"3","detectedLanguage":{"name":"Japanese","iso6391Name":"ja","confidenceScore":1.0},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 95d64c68-87b6-4158-8a9b-8994366574e3 + apim-request-id: c7a4c01d-944e-4046-bde9-6d9d7f64f0e7 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:50 GMT + date: Wed, 06 Oct 2021 21:04:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '15' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_dont_use_country_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_dont_use_country_hint.yaml index 5235989a3df9..0b7f664fad87 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_dont_use_country_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_detect_language_async.test_whole_batch_dont_use_country_hint.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/languages?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/languages?showStats=false response: body: string: '{"documents":[{"id":"0","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"1","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":1.0},"warnings":[]},{"id":"2","detectedLanguage":{"name":"English","iso6391Name":"en","confidenceScore":0.99},"warnings":[]}],"errors":[],"modelVersion":"2021-01-05"}' headers: - apim-request-id: 67f5e1a7-77b1-4fb8-adaf-0f4991add6a0 + apim-request-id: 70f477e1-dc17-4eca-abc2-a17985e813cb content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 20:42:50 GMT + date: Wed, 06 Oct 2021 21:04:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '14' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/languages?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/languages?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_diacritics_nfc.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_diacritics_nfc.yaml index 5be1f6af2cf6..baef9c2145f2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_diacritics_nfc.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_diacritics_nfc.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"a\xF1o SSN: ***********\",\"id\"\ @@ -25,13 +25,13 @@ interactions: errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: apim-request-id: - - 671bbe52-b969-4d34-9788-a02b3dd258dc + - 232cff4c-1c0e-4ce6-8da9-f86f650744d6 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:47:15 GMT + - Wed, 06 Oct 2021 21:04:22 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10956' + - '25' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_diacritics_nfd.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_diacritics_nfd.yaml index 2e6375be1213..19321b78075d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_diacritics_nfd.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_diacritics_nfd.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"an\u0303o SSN: ***********\",\"\ @@ -25,13 +25,13 @@ interactions: errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: apim-request-id: - - 56c90146-8561-4650-924d-e7ba7603230a + - ddb400d2-6dd8-49b3-a7da-b56fc6910483 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:47:24 GMT + - Wed, 06 Oct 2021 21:04:22 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10195' + - '24' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji.yaml index 8aabd08351fd..2d71c49d749c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\U0001F469 SSN: ***********\",\"\ @@ -25,13 +25,13 @@ interactions: errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: apim-request-id: - - 0ad5084b-863d-492b-9ded-aa68dadec244 + - ca73ac00-a40c-49d9-b141-0d6d01fd63f9 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:47:36 GMT + - Wed, 06 Oct 2021 21:04:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10645' + - '26' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_family.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_family.yaml index 11bbcdd7399c..f88abf0eeee2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_family.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_family.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\U0001F469\u200D\U0001F469\u200D\ @@ -26,13 +26,13 @@ interactions: :[],\"modelVersion\":\"2021-01-15\"}" headers: apim-request-id: - - 69dd4e19-8466-4e42-8baf-86b64da6650a + - 2d1f9da0-256c-4a34-af7d-5f039142c352 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:47:48 GMT + - Wed, 06 Oct 2021 21:04:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11286' + - '34' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_family_with_skin_tone_modifier.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_family_with_skin_tone_modifier.yaml index 116b6038cf21..a44a49bd34ef 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_family_with_skin_tone_modifier.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_family_with_skin_tone_modifier.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\U0001F469\U0001F3FB\u200D\U0001F469\ @@ -26,13 +26,13 @@ interactions: errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: apim-request-id: - - 1f9abe25-8be5-4f74-8982-445c8fd7724e + - 7f243014-b76c-4c9c-858a-14fa2e52e174 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:47:50 GMT + - Wed, 06 Oct 2021 21:04:23 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '502' + - '26' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_with_skin_tone_modifier.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_with_skin_tone_modifier.yaml index 16b4eb9af683..b069ce036ca4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_with_skin_tone_modifier.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_emoji_with_skin_tone_modifier.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\U0001F469\U0001F3FB SSN: ***********\"\ @@ -25,13 +25,13 @@ interactions: errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: apim-request-id: - - ed689bbb-563e-4c9c-bbb4-bff24336e6d2 + - 30c48386-b531-4a84-9086-818edfb495da content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:47:50 GMT + - Wed, 06 Oct 2021 21:04:24 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '355' + - '25' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_korean_nfc.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_korean_nfc.yaml index a1570fb68cae..ac5cc533ae09 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_korean_nfc.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_korean_nfc.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\uC544\uAC00 SSN: ***********\"\ @@ -25,13 +25,13 @@ interactions: errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: apim-request-id: - - b6ccba31-555f-4084-b7b6-498a7b66f337 + - e17cc662-62b5-4096-8593-c94d177bf9c1 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:48:03 GMT + - Wed, 06 Oct 2021 21:04:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11636' + - '25' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_korean_nfd.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_korean_nfd.yaml index d150a46ce098..f9388075dea5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_korean_nfd.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_korean_nfd.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\uC544\uAC00 SSN: ***********\"\ @@ -25,13 +25,13 @@ interactions: errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: apim-request-id: - - d6473258-5cca-45ce-9bdd-562bcdc30c9e + - 375f60a0-2eba-4525-ac79-20a67185f21f content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:48:13 GMT + - Wed, 06 Oct 2021 21:04:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10646' + - '26' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_zalgo_text.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_zalgo_text.yaml index a8546eeea3ef..aac1ff3bd02a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_zalgo_text.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding.test_zalgo_text.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"o\u0335\u0308\u0307\u0312\u0303\ @@ -34,13 +34,13 @@ interactions: modelVersion\":\"2021-01-15\"}" headers: apim-request-id: - - 617017ed-b83b-4fd1-8ffa-21b69cf7e651 + - b098ec65-a14d-4cb6-97af-d30024db4382 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 20:48:15 GMT + - Wed, 06 Oct 2021 21:04:25 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -48,7 +48,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '107' + - '57' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_diacritics_nfc.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_diacritics_nfc.yaml index c2940bc543f0..41236d7be8b6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_diacritics_nfc.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_diacritics_nfc.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"a\xF1o SSN: ***********\",\"id\"\ @@ -20,16 +20,16 @@ interactions: ,\"offset\":9,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]}],\"\ errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: - apim-request-id: 51d95e1c-31b6-49e7-887b-a373c88c6362 + apim-request-id: cd08e06c-83ba-4f6f-84a3-43cacd41bf1d content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:53:15 GMT + date: Wed, 06 Oct 2021 21:04:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '428' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_diacritics_nfd.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_diacritics_nfd.yaml index ad08c6755b9b..3ea5f455463c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_diacritics_nfd.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_diacritics_nfd.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"an\u0303o SSN: ***********\",\"\ @@ -20,16 +20,16 @@ interactions: ,\"offset\":10,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]}],\"\ errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: - apim-request-id: 820b44df-0032-4877-8198-381090b80467 + apim-request-id: c87ad575-cd67-4931-85b3-819c3ab6075c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:53:15 GMT + date: Wed, 06 Oct 2021 21:04:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '548' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji.yaml index 49aa29b98485..ef9670b7bdd5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\U0001F469 SSN: ***********\",\"\ @@ -20,16 +20,16 @@ interactions: ,\"offset\":7,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]}],\"\ errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: - apim-request-id: 9b1384ee-a517-4605-861a-8f9f42ca0462 + apim-request-id: 1abfdd71-156d-4a63-bf47-8581615685ba content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:53:16 GMT + date: Wed, 06 Oct 2021 21:04:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '407' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_family.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_family.yaml index 267d3754c37d..98a825ad06ec 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_family.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_family.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\U0001F469\u200D\U0001F469\u200D\ @@ -21,16 +21,16 @@ interactions: :13,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]}],\"errors\"\ :[],\"modelVersion\":\"2021-01-15\"}" headers: - apim-request-id: f3502f20-124e-4b8a-8a5a-beee828a00d0 + apim-request-id: 34f4052a-8f96-4b8a-8d08-6bd8b3c87945 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:53:17 GMT + date: Wed, 06 Oct 2021 21:04:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '475' + x-envoy-upstream-service-time: '28' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_family_with_skin_tone_modifier.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_family_with_skin_tone_modifier.yaml index d383f5027973..f4e505f5e415 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_family_with_skin_tone_modifier.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_family_with_skin_tone_modifier.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\U0001F469\U0001F3FB\u200D\U0001F469\ @@ -21,16 +21,16 @@ interactions: ,\"offset\":17,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]}],\"\ errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: - apim-request-id: 71431bb8-b6c1-4364-9190-fca6e6e7d02a + apim-request-id: aefccd75-39d6-4914-ba64-135b1eb22df1 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:53:18 GMT + date: Wed, 06 Oct 2021 21:04:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '511' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_with_skin_tone_modifier.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_with_skin_tone_modifier.yaml index 714a17dba879..f173584372fd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_with_skin_tone_modifier.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_emoji_with_skin_tone_modifier.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\U0001F469\U0001F3FB SSN: ***********\"\ @@ -20,16 +20,16 @@ interactions: ,\"offset\":8,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]}],\"\ errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: - apim-request-id: c8a2c644-6bc1-4f4c-ae03-a3938623b6ce + apim-request-id: 6ee852c0-b8b3-4fc9-850c-1881a1c2e054 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:53:19 GMT + date: Wed, 06 Oct 2021 21:04:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '394' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_korean_nfc.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_korean_nfc.yaml index f17a50a09951..0282ebc7c188 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_korean_nfc.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_korean_nfc.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\uC544\uAC00 SSN: ***********\"\ @@ -20,16 +20,16 @@ interactions: ,\"offset\":8,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]}],\"\ errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: - apim-request-id: 02ebeb1f-9dbe-4f17-8718-cb2ff3cf988a + apim-request-id: 3e0d00ad-32a6-4262-bd98-3a7a197772da content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:53:20 GMT + date: Wed, 06 Oct 2021 21:04:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '377' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_korean_nfd.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_korean_nfd.yaml index 57fdc0b48cb4..41d39554f9fc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_korean_nfd.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_korean_nfd.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"\uC544\uAC00 SSN: ***********\"\ @@ -20,16 +20,16 @@ interactions: ,\"offset\":8,\"length\":11,\"confidenceScore\":0.65}],\"warnings\":[]}],\"\ errors\":[],\"modelVersion\":\"2021-01-15\"}" headers: - apim-request-id: 05af4bd7-2aa6-49b1-9746-14c57bb56c25 + apim-request-id: e53413ad-5317-443d-b148-d2c0306a4696 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:53:20 GMT + date: Wed, 06 Oct 2021 21:04:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '44' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_zalgo_text.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_zalgo_text.yaml index 5aa82c4ce90f..953b951f2249 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_zalgo_text.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_encoding_async.test_zalgo_text.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"o\u0335\u0308\u0307\u0312\u0303\ @@ -29,16 +29,16 @@ interactions: length\":11,\"confidenceScore\":0.65}],\"warnings\":[]}],\"errors\":[],\"\ modelVersion\":\"2021-01-15\"}" headers: - apim-request-id: d04aa78f-6135-4a28-acc2-92dda9e9f9fd + apim-request-id: 6b4ee1a1-f71f-4f34-b9cb-5eb6e26f8cb6 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 20:53:21 GMT + date: Wed, 06 Oct 2021 21:04:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '543' + x-envoy-upstream-service-time: '57' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_all_successful_passing_dict.yaml index 9f7e4f7e44dc..9c2844dcbda0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_all_successful_passing_dict.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=true response: body: string: '{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"1","keyPhrases":["Bill @@ -25,13 +25,13 @@ interactions: Gates","Paul Allen","Microsoft"],"statistics":{"charactersCount":49,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 42c358da-91b1-408d-a2aa-ea15ae406d9a + - 983c0836-c5e7-4b82-ad12-d569f239a833 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 date: - - Mon, 02 Aug 2021 21:04:59 GMT + - Wed, 06 Oct 2021 21:04:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5231' + - '12' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_all_successful_passing_text_document_input.yaml index 5c01f562cb08..408a978ceedc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_all_successful_passing_text_document_input.yaml @@ -15,22 +15,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"warnings":[]},{"id":"2","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - a1d28287-9cd4-40ad-bbda-fea4128d2dad + - 877c88c4-9af5-4836-b43f-5196dfd0a59c content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 date: - - Mon, 02 Aug 2021 21:05:00 GMT + - Wed, 06 Oct 2021 21:04:27 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '221' + - '13' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_bad_credentials.yaml index 31375845f05d..f9e9557206dc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_bad_credentials.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - d3891dff-490c-4f14-9bbb-a3343b95ab2c + - d823a6dc-a74c-415a-a6e8-9e9ca4952c6c content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:05:00 GMT + - Wed, 06 Oct 2021 21:04:28 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_bad_model_version_error.yaml index 461733c14297..c80f542b7518 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_bad_model_version_error.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?model-version=bad&showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?model-version=bad&showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid @@ -24,11 +24,11 @@ interactions: For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: apim-request-id: - - f9fce8d8-1c33-44f4-9201-a0835eeb1591 + - 5f170022-3dc9-418e-bd90-638ceb3662e5 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:06 GMT + - Wed, 06 Oct 2021 21:04:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5515' + - '4' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_batch_size_over_limit.yaml index 8fe4c5fcbc67..ab08d1a7461f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_batch_size_over_limit.yaml @@ -758,20 +758,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: apim-request-id: - - e6592fb9-ea61-428b-81ec-c16100b07404 + - 6e089cbc-8338-42cb-8a59-226cb58022b2 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:12 GMT + - Wed, 06 Oct 2021 21:04:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -779,7 +779,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5160' + - '15' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_batch_size_over_limit_error.yaml index e08bbdca763f..d667539048a2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_batch_size_over_limit_error.yaml @@ -723,20 +723,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: apim-request-id: - - f1299cc4-f408-4c51-bae2-59c6a3c42310 + - f388ebcd-117f-4086-86a4-b4b55f66530c content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:18 GMT + - Wed, 06 Oct 2021 21:04:28 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -744,7 +744,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5112' + - '10' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_client_passed_default_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_client_passed_default_language_hint.yaml index a609b8f3038a..ce6a182938ed 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_client_passed_default_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_client_passed_default_language_hint.yaml @@ -16,22 +16,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - f8f669e0-411f-40df-a0a8-fe9c6d78b142 + - a1880740-b6b3-485a-9e17-b8b667224e75 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:24 GMT + - Wed, 06 Oct 2021 21:04:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5275' + - '324' status: code: 200 message: OK @@ -60,22 +60,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 929de9d0-dcab-4272-bb98-5a01dbbb3976 + - c57d322b-6b89-44a7-a251-1f7a646c9488 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:24 GMT + - Wed, 06 Oct 2021 21:04:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -83,7 +83,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '55' + - '56' status: code: 200 message: OK @@ -104,22 +104,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 97e86d7d-2028-4580-a5aa-508f07d768ee + - 49c6a04d-825d-49dd-9ca4-29b6f6a761f5 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:24 GMT + - Wed, 06 Oct 2021 21:04:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -127,7 +127,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '105' + - '73' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_disable_service_logs.yaml index 178ea72ed92b..140f48936f59 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_disable_service_logs.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false&loggingOptOut=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false&loggingOptOut=true response: body: string: '{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 824778d0-0946-4f9a-a5c4-b42a4dd70496 + - b0cb2313-b38c-404c-8068-9ae59e4db80f content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:05:25 GMT + - Wed, 06 Oct 2021 21:04:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '43' + - '11' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_attribute_error_no_result_attribute.yaml index 66f946a0a316..7dcbb15683a5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_attribute_error_no_result_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 1d620f02-6b29-48d9-af24-fd95f6e734d4 + - 9f58e025-a815-4bb9-9205-780cd7bef27c content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:31 GMT + - Wed, 06 Oct 2021 21:04:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5345' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_attribute_error_nonexistent_attribute.yaml index c0591a5aab44..406ffae0f64a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_attribute_error_nonexistent_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 5f443381-2cc3-46cd-a585-a4acbf3ace01 + - 6687427f-6602-42b0-ba1d-3f0bfbecb8c1 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:31 GMT + - Wed, 06 Oct 2021 21:04:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '8' + - '3' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_errors.yaml index 54de6d15dd97..674023827246 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_document_errors.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -33,11 +33,11 @@ interactions: see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - ad4cfd10-3c67-45d9-ab83-88bb8a693535 + - 031c1284-7cef-48bf-ad55-f69a0ac469ce content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:32 GMT + - Wed, 06 Oct 2021 21:04:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +45,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '14' + - '3' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_duplicate_ids_error.yaml index bc2c4c9da990..4c9e06b0893a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_duplicate_ids_error.yaml @@ -14,20 +14,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: apim-request-id: - - 37918354-1674-428b-9946-c929897a49ab + - 1615814e-b0f5-4b9e-abea-976a289a1952 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:33 GMT + - Wed, 06 Oct 2021 21:04:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10' + - '7' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_empty_credential_class.yaml index 8fce73fd44b2..3baaa1283c41 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_empty_credential_class.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 4a155d62-5d76-43c7-9362-085dbb768bdf + - fb46d679-c0c9-4f73-b011-835a9eb40aeb content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:05:33 GMT + - Wed, 06 Oct 2021 21:04:31 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_input_with_all_errors.yaml index 22ec852d068c..a56111a78978 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_input_with_all_errors.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -28,11 +28,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 5bff1ec4-a259-42c6-937d-1beaeaa9cbf4 + - 979fa878-0bf7-4d8a-8831-e4885ef15f42 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:33 GMT + - Wed, 06 Oct 2021 21:04:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_input_with_some_errors.yaml index 43c6fe87a3d8..745ae444505a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_input_with_some_errors.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"2","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 37ff03af-3e89-4136-a7f8-10737c8b0c3a + - b18c6829-e874-4dd5-8aaa-08831caec715 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:05:34 GMT + - Wed, 06 Oct 2021 21:04:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '233' + - '11' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_invalid_language_hint_docs.yaml index f164a7b57681..0985a84cf59c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_invalid_language_hint_docs.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -25,11 +25,11 @@ interactions: For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - e7e37f7f-7df6-4217-8dd8-983c59cb2f89 + - 4a5e545f-0439-403a-80ea-25dd80239e34 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:35 GMT + - Wed, 06 Oct 2021 21:04:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '9' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_invalid_language_hint_method.yaml index 007f9265e9ba..93a9ebffbd56 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_invalid_language_hint_method.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -25,11 +25,11 @@ interactions: For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - e3c88013-acb3-4c31-a00e-148978453f9a + - c699b5be-2e05-4b47-9810-3fe299a3b023 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:35 GMT + - Wed, 06 Oct 2021 21:04:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10' + - '3' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_language_kwarg_spanish.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_language_kwarg_spanish.yaml index 94085cf29511..6b17d3f88cb7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_language_kwarg_spanish.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_language_kwarg_spanish.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?model-version=latest&showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?model-version=latest&showStats=true response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"0","keyPhrases":["Bill Gates","CEO","Microsoft"],"statistics":{"charactersCount":35,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - c456bf24-44b4-406f-b944-0fbe280911c0 + - a090b05d-0422-470d-9bb9-13c9d2e70194 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:05:36 GMT + - Wed, 06 Oct 2021 21:04:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '31' + - '110' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_out_of_order_ids.yaml index 7ea626c01e61..5f3856b69a9b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_out_of_order_ids.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"56","keyPhrases":[],"warnings":[]},{"id":"0","keyPhrases":[],"warnings":[]},{"id":"19","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 62758b98-e374-454e-85f8-b3e05fa43a52 + - 582d85e0-ba4f-48b0-9a9e-2bf511315317 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 21:05:37 GMT + - Wed, 06 Oct 2021 21:04:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '97' + - '144' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_output_same_order_as_input.yaml index 687f8a4fa8e2..ae03bdceb6c0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_output_same_order_as_input.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":[],"warnings":[]},{"id":"2","keyPhrases":[],"warnings":[]},{"id":"3","keyPhrases":[],"warnings":[]},{"id":"4","keyPhrases":[],"warnings":[]},{"id":"5","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - a2d42dfb-06d5-4040-af1d-745e99f991ba + - 159a1e5f-029c-48f0-accb-3e639003d4ec content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 date: - - Mon, 02 Aug 2021 21:05:38 GMT + - Wed, 06 Oct 2021 21:04:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '36' + - '48' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_pass_cls.yaml index 836cc6fe1f55..621766c0aaac 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_pass_cls.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"0","keyPhrases":["Test","cls","endpoint"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - d900052e-592d-44b5-b615-4fa34cecf40b + - fc5ebe2b-a5f9-4fc9-ad81-e8e094eafcd8 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:05:38 GMT + - Wed, 06 Oct 2021 21:04:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '82' + - '9' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_passing_only_string.yaml index fcc338e9328a..201fbb4e3d37 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_passing_only_string.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"0","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"warnings":[]},{"id":"1","keyPhrases":["Bill @@ -27,13 +27,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - ec37f2f3-23bd-4269-8c2d-de32bddddbaf + - c8ad629f-5b04-4004-978b-f4717dd778ef content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 date: - - Mon, 02 Aug 2021 21:05:39 GMT + - Wed, 06 Oct 2021 21:04:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '10' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_per_item_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_per_item_dont_use_language_hint.yaml index 2d726a19ad0e..89a8b8be6aba 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_per_item_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_per_item_dont_use_language_hint.yaml @@ -16,22 +16,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - a6f5a53a-2828-468a-88d4-b386886f61f4 + - a32160a2-55bc-42ad-bafe-8202525d8269 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:39 GMT + - Wed, 06 Oct 2021 21:04:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '38' + - '11' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_rotate_subscription_key.yaml index 41d48f97eed1..d4d845b3b235 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_rotate_subscription_key.yaml @@ -16,22 +16,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - fadbc289-be4d-4819-9cc9-2cb9f1e224a2 + - 387fd780-aaf6-4c25-b17d-1723f4ff8112 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:40 GMT + - Wed, 06 Oct 2021 21:04:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '33' + - '10' status: code: 200 message: OK @@ -60,9 +60,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -70,13 +70,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 9cd05957-ca31-4c0a-b958-02e62b2a3042 + - 0a0a17e2-44dd-4758-814e-2751ae561b70 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:05:40 GMT + - Wed, 06 Oct 2021 21:04:36 GMT status: code: 401 message: PermissionDenied @@ -97,22 +97,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - ad0e552c-cefa-429c-8ae7-e5fbe9958a12 + - 665e0d95-c0ae-445a-9ae0-be65b8fdd1c7 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:40 GMT + - Wed, 06 Oct 2021 21:04:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -120,7 +120,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '48' + - '11' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_show_stats_and_model_version.yaml index ec43dc577c9a..9869f8984252 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_show_stats_and_model_version.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?model-version=latest&showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?model-version=latest&showStats=true response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 65d75a87-c79b-4f84-9ce3-747b05024f72 + - e6660020-f76b-40bd-bd23-997b8ee5b011 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 21:05:41 GMT + - Wed, 06 Oct 2021 21:04:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '22' + - '10' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_string_index_type_not_fail_v3.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_string_index_type_not_fail_v3.yaml index 2b4929f1681b..eca633b41d91 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_string_index_type_not_fail_v3.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_string_index_type_not_fail_v3.yaml @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/keyPhrases?showStats=false response: @@ -21,13 +21,13 @@ interactions: string: '{"documents":[{"id":"0","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 25c34be9-197e-41c8-b186-db26b7cd1440 + - 7470b865-a897-4fa3-8eaf-e3233524b15f content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:05:41 GMT + - Wed, 06 Oct 2021 21:04:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '32' + - '71' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_too_many_documents.yaml index e94d03a500a2..7fc8b6b343b3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_too_many_documents.yaml @@ -19,20 +19,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: apim-request-id: - - 0decb6ba-e1ad-4005-a2ab-2b971f49cbe6 + - bb25bf13-b818-4fc4-9253-8e4d5c4f4d89 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:05:41 GMT + - Wed, 06 Oct 2021 21:04:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10' + - '5' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_user_agent.yaml index 7c3c5f5693c7..5c5d18e28156 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_user_agent.yaml @@ -16,22 +16,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - f2628a2e-fca9-4d05-87c4-0fcc5ea08923 + - 8cfe4da3-fe21-4e97-b05d-c95ead481651 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:42 GMT + - Wed, 06 Oct 2021 21:04:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '12' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_dont_use_language_hint.yaml index 5f916fe19a36..e9115fea4a14 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_dont_use_language_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"0","keyPhrases":["best day","life"],"warnings":[]},{"id":"1","keyPhrases":["hotel"],"warnings":[]},{"id":"2","keyPhrases":["restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - f2a0d599-339f-4bf3-beb2-22924669ffe4 + - 21392ba9-ddb1-4c45-b360-322117434a37 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:42 GMT + - Wed, 06 Oct 2021 21:04:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '31' + - '11' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint.yaml index 2ade963d8d1b..4274d6390e41 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"0","keyPhrases":["best day","life"],"warnings":[]},{"id":"1","keyPhrases":["hotel"],"warnings":[]},{"id":"2","keyPhrases":["restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 7f2fbd14-1ee4-480c-b1b4-a97703bc44cd + - 517380a0-e889-492c-8e10-ea4fbfe6e872 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:44 GMT + - Wed, 06 Oct 2021 21:04:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '46' + - '13' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_dict_per_item_hints.yaml index 156a26d15574..0575a65ba8dd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_dict_per_item_hints.yaml @@ -16,22 +16,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - b6bbe47e-0244-4ed5-b726-e212542f4818 + - 2f73291f-13d7-4546-adf1-0a98c1d9d0ac content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:44 GMT + - Wed, 06 Oct 2021 21:04:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '46' + - '13' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_obj_input.yaml index 078b3093d216..1c9786ed5d83 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_obj_input.yaml @@ -16,24 +16,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: "{\"documents\":[{\"id\":\"1\",\"keyPhrases\":[\"cat\",\"veterinarian\"\ ],\"warnings\":[]},{\"id\":\"4\",\"keyPhrases\":[\"Espa\xF1ol\",\"document\"\ - ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"\u305B\"],\"warnings\"\ - :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}" + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"\u306F\u5E78\u305B\"],\"\ + warnings\":[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}" headers: apim-request-id: - - f729cee9-daf6-4867-85bb-da784dfa7bd8 + - ed93f859-953f-4484-949d-08ee666b9db2 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:45 GMT + - Wed, 06 Oct 2021 21:04:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '36' + - '13' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_obj_per_item_hints.yaml index 02a95f4ec7c8..0d38ea859ee4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases.test_whole_batch_language_hint_and_obj_per_item_hints.yaml @@ -16,24 +16,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: "{\"documents\":[{\"id\":\"1\",\"keyPhrases\":[\"cat\",\"veterinarian\"\ ],\"warnings\":[]},{\"id\":\"2\",\"keyPhrases\":[\"Espa\xF1ol\",\"document\"\ - ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"\u305B\"],\"warnings\"\ - :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}" + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"\u306F\u5E78\u305B\"],\"\ + warnings\":[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}" headers: apim-request-id: - - 6eec1d6b-6743-4343-9eb7-630a2f0a58ed + - 72d7708c-7167-434e-bfac-1fdd8b9d8983 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:05:45 GMT + - Wed, 06 Oct 2021 21:04:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '42' + - '148' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_all_successful_passing_dict.yaml index fab18284cac5..d00b1fb468bc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_all_successful_passing_dict.yaml @@ -11,25 +11,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=true response: body: string: '{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"1","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"statistics":{"charactersCount":50,"transactionsCount":1},"warnings":[]},{"id":"2","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"statistics":{"charactersCount":49,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: b15bf1ce-a0b1-4419-8edb-b1058187b230 + apim-request-id: 4c4235e9-a398-4978-b3eb-45ece4ede89b content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 - date: Mon, 02 Aug 2021 21:05:54 GMT + date: Wed, 06 Oct 2021 21:04:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '40' + x-envoy-upstream-service-time: '175' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=true + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=true version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_all_successful_passing_text_document_input.yaml index f0e226b177ce..a6bfe8c83308 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_all_successful_passing_text_document_input.yaml @@ -11,24 +11,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"warnings":[]},{"id":"2","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 41565c69-c804-44ee-954d-a04279251a85 + apim-request-id: aaec8719-936c-4add-a164-5d444559b076 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 - date: Mon, 02 Aug 2021 21:05:55 GMT + date: Wed, 06 Oct 2021 21:04:39 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '40' + x-envoy-upstream-service-time: '181' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_bad_credentials.yaml index ea4b8630590a..3534b8313950 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_bad_credentials.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: c9ba1da3-c9bf-4981-a7b3-66d73685594f + apim-request-id: 1ed56f7a-061e-4e65-8b5a-224274f25be4 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:05:55 GMT + date: Wed, 06 Oct 2021 21:04:39 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_bad_model_version_error.yaml index 701ddce3cc85..aaef929391b3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_bad_model_version_error.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?model-version=bad&showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?model-version=bad&showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid model version. Possible values are: latest,2019-10-01,2020-07-01,2021-06-01. For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: - apim-request-id: 0d25bd98-5ae5-4011-97d9-1fbf3580d658 + apim-request-id: 1f9c0416-93f1-461f-8c40-35b875b7358e content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:05:56 GMT + date: Wed, 06 Oct 2021 21:04:40 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' + x-envoy-upstream-service-time: '11' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?model-version=bad&showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?model-version=bad&showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_batch_size_over_limit.yaml index 8e87b3864a65..7650f419fd01 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_batch_size_over_limit.yaml @@ -754,23 +754,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: - apim-request-id: 2b6f7e7f-7c8c-4a09-ad94-96db309faa9f + apim-request-id: 3651b60b-912c-48a4-a569-260352413350 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:05:57 GMT + date: Wed, 06 Oct 2021 21:04:40 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '14' + x-envoy-upstream-service-time: '13' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_batch_size_over_limit_error.yaml index 3526ec1a4693..3b634eb9f6fb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_batch_size_over_limit_error.yaml @@ -719,23 +719,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: - apim-request-id: 8de1f409-2b70-4c9f-a550-af3a8d33529e + apim-request-id: 4e91c4f4-9dd3-40c0-adb7-85bd7a45f3c5 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:05:58 GMT + date: Wed, 06 Oct 2021 21:04:40 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '12' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_client_passed_default_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_client_passed_default_language_hint.yaml index 0dd60032c895..a8808165144a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_client_passed_default_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_client_passed_default_language_hint.yaml @@ -12,26 +12,26 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 71fe5aa6-1cc5-4683-8d59-dad08b35b995 + apim-request-id: e858d960-9c07-4e73-a8b6-949da67661a5 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:05:59 GMT + date: Wed, 06 Oct 2021 21:04:41 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '39' + x-envoy-upstream-service-time: '307' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -45,26 +45,26 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 4448b2fc-eb67-4c75-b56a-7cdf798736a2 + apim-request-id: fa02079d-af27-4a49-8307-61255055119e content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:05:59 GMT + date: Wed, 06 Oct 2021 21:04:41 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '35' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "es"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -78,24 +78,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: f18983ee-ad1b-4b83-a9fe-0de1bc66e69a + apim-request-id: 3efe6f81-d223-453e-9cfe-3bf925752df7 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:05:59 GMT + date: Wed, 06 Oct 2021 21:04:41 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '39' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_disable_service_logs.yaml index 11616642df3f..bae251e19004 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_disable_service_logs.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false&loggingOptOut=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false&loggingOptOut=true response: body: string: '{"documents":[{"id":"0","keyPhrases":["Test","logging"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 5a3b4489-a2fd-41b6-8c4b-083404a2237b + apim-request-id: 185fc880-3bf0-4460-8c88-00f4fdad8a80 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:05:59 GMT + date: Wed, 06 Oct 2021 21:04:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false&loggingOptOut=true + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false&loggingOptOut=true version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_attribute_error_no_result_attribute.yaml index 09823e14e671..f2a5e2ed3edd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_attribute_error_no_result_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 68c904c0-016a-44f8-a191-d0046dff71a2 + apim-request-id: 645bd0ca-f0a0-4b64-b043-dd0c5eb8ac44 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:06:00 GMT + date: Wed, 06 Oct 2021 21:04:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_attribute_error_nonexistent_attribute.yaml index 8d0e2df8e7af..43ba94a234ef 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_attribute_error_nonexistent_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 754b74d5-5756-49dc-b575-e69d939f4c4c + apim-request-id: 7f0a5de4-924f-498e-a863-fcc4e8103b51 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:06:00 GMT + date: Wed, 06 Oct 2021 21:04:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '9' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_errors.yaml index 136b9a6269b6..585603f58c57 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_document_errors.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -28,15 +28,15 @@ interactions: size to: 5120 text elements. For additional details on the data limitations see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 7f3776c4-afc1-4136-a307-2faed8bb1e0b + apim-request-id: d24a0cd3-f52b-4f75-a133-c3e955ce0142 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:06:01 GMT + date: Wed, 06 Oct 2021 21:04:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '4' + x-envoy-upstream-service-time: '3' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_duplicate_ids_error.yaml index ce21cacd8c1a..a58353f54caa 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_duplicate_ids_error.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: - apim-request-id: 79e034cf-4275-4795-b267-9eee5dc44705 + apim-request-id: d48fbc4f-ecc5-4f11-a444-99df0cf46fdc content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:06:01 GMT + date: Wed, 06 Oct 2021 21:04:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '6' + x-envoy-upstream-service-time: '5' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_empty_credential_class.yaml index 14b89525f3fc..1d1a3b4deaf5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_empty_credential_class.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 52ebee45-b521-49d8-bd6e-fb064fa3c0b6 + apim-request-id: 04e144ed-5f16-48e6-b23d-9fb5042b7f82 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:06:01 GMT + date: Wed, 06 Oct 2021 21:04:43 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_input_with_all_errors.yaml index 8c7d16be4f45..1392c9d95354 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_input_with_all_errors.yaml @@ -11,9 +11,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,15 +23,15 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: c097f4b7-7bc9-43a0-a16e-7e5b4e936a17 + apim-request-id: 1ed1cf82-5c05-42a6-ba41-93cc89e7d4c0 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:06:02 GMT + date: Wed, 06 Oct 2021 21:04:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_input_with_some_errors.yaml index 0940678b829d..ce8f487e8412 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_input_with_some_errors.yaml @@ -11,9 +11,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"2","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"warnings":[]}],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -21,16 +21,16 @@ interactions: language code. Supported languages: af,bg,ca,da,de,el,en,es,et,fi,fr,hr,hu,id,it,ja,ko,lv,nl,no,pl,pt-BR,pt-PT,ro,ru,sk,sl,sv,tr,zh-Hans. For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: ef49991d-86ea-4bad-8e19-f2d5d32f402a + apim-request-id: 93e9e06f-98a0-4d43-b334-9e56a015ddc0 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:06:02 GMT + date: Wed, 06 Oct 2021 21:04:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '34' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_invalid_language_hint_docs.yaml index f6759e51fa26..4c28a2aacf9b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_invalid_language_hint_docs.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -20,15 +20,15 @@ interactions: language code. Supported languages: af,bg,ca,da,de,el,en,es,et,fi,fr,hr,hu,id,it,ja,ko,lv,nl,no,pl,pt-BR,pt-PT,ro,ru,sk,sl,sv,tr,zh-Hans. For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 7e5068c9-871e-43b1-99f5-dbd64cb2a8d9 + apim-request-id: 0c036589-d639-49e3-89fb-92a6a40cbbb5 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:06:03 GMT + date: Wed, 06 Oct 2021 21:04:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_invalid_language_hint_method.yaml index 62c644802619..a5040e8986b9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_invalid_language_hint_method.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -20,15 +20,15 @@ interactions: language code. Supported languages: af,bg,ca,da,de,el,en,es,et,fi,fr,hr,hu,id,it,ja,ko,lv,nl,no,pl,pt-BR,pt-PT,ro,ru,sk,sl,sv,tr,zh-Hans. For additional details see https://aka.ms/text-analytics/language-support?tabs=key-phrase-extraction"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: e4c19e3f-3431-4773-bca9-0f1edb87688d + apim-request-id: a8ed0e8a-c7d6-40e6-9c5a-907693cebc5c content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:06:03 GMT + date: Wed, 06 Oct 2021 21:04:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_language_kwarg_spanish.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_language_kwarg_spanish.yaml index 5ff129c1fda3..d13ab7690e07 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_language_kwarg_spanish.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_language_kwarg_spanish.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?model-version=latest&showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?model-version=latest&showStats=true response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"0","keyPhrases":["Bill Gates","CEO","Microsoft"],"statistics":{"charactersCount":35,"transactionsCount":1},"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 7b9a5fc1-1ebb-4390-91a0-4c42bb406cd7 + apim-request-id: 94becafd-dfbb-4f0e-8f43-a6070e0c7afa content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:06:04 GMT + date: Wed, 06 Oct 2021 21:04:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?model-version=latest&showStats=true + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?model-version=latest&showStats=true version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_out_of_order_ids.yaml index b38417b4c551..4da7e2aea05d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_out_of_order_ids.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"56","keyPhrases":[],"warnings":[]},{"id":"0","keyPhrases":[],"warnings":[]},{"id":"19","keyPhrases":[],"warnings":[]},{"id":"1","keyPhrases":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 393c7e6d-820f-41bf-abc3-d4bd68d84c95 + apim-request-id: 727e5d7b-1c99-4bae-859b-925746b7b359 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 21:06:04 GMT + date: Wed, 06 Oct 2021 21:04:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '50' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_output_same_order_as_input.yaml index 15014548b600..c6fcd56df94f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_output_same_order_as_input.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":[],"warnings":[]},{"id":"2","keyPhrases":[],"warnings":[]},{"id":"3","keyPhrases":[],"warnings":[]},{"id":"4","keyPhrases":[],"warnings":[]},{"id":"5","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 5b3a70e7-1ac5-4b4b-ad9b-985d12a0ab36 + apim-request-id: 503a7e57-66e1-4b00-9ab8-030f740382eb content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 - date: Mon, 02 Aug 2021 21:06:04 GMT + date: Wed, 06 Oct 2021 21:04:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '47' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_pass_cls.yaml index 485a9b4022de..48a4538fbcfd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_pass_cls.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"0","keyPhrases":["Test","cls","endpoint"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 007a5fcf-30f2-402b-b74c-2beceb6dcbe6 + apim-request-id: 00c3278a-2f84-4cc0-825b-5cceed47cf5b content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:06:05 GMT + date: Wed, 06 Oct 2021 21:04:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_passing_only_string.yaml index 83a320617e84..a80b94d6684d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_passing_only_string.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"0","keyPhrases":["Bill Gates","Paul Allen","Microsoft"],"warnings":[]},{"id":"1","keyPhrases":["Bill @@ -22,16 +22,16 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 5c5b4fd8-dd6b-4c8d-9e96-0691aa12d38a + apim-request-id: f8ce980a-86f7-40e7-a877-6cd950d1f11f content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 - date: Mon, 02 Aug 2021 21:06:06 GMT + date: Wed, 06 Oct 2021 21:04:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_per_item_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_per_item_dont_use_language_hint.yaml index f6ac801b1462..1f74f297ff22 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_per_item_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_per_item_dont_use_language_hint.yaml @@ -12,24 +12,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 4e4bb973-10f5-484e-a486-8943b9b9226e + apim-request-id: 63ba05aa-fef3-46de-a7ca-740d7236e8c0 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:06:05 GMT + date: Wed, 06 Oct 2021 21:04:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '33' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_rotate_subscription_key.yaml index 5fb87fed0eab..a175c09971dd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_rotate_subscription_key.yaml @@ -12,26 +12,26 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: b9c8153e-37ef-4804-b03b-361dc76ae322 + apim-request-id: f54f848f-3a06-4c2b-85d7-a1596ffd4109 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:06:06 GMT + date: Wed, 06 Oct 2021 21:04:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '35' + x-envoy-upstream-service-time: '12' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -45,23 +45,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: e8ac84df-1c9e-4398-9d82-dbbe6bd26de4 + apim-request-id: 2caddd03-5452-49ff-adfd-ab8f2dd9222f content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:06:07 GMT + date: Wed, 06 Oct 2021 21:04:45 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -75,24 +75,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 1d347265-fb1a-46a8-a9bf-4b88e8a17b30 + apim-request-id: ce37d17a-16cf-4c23-9ebc-b4cb254c2454 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:06:07 GMT + date: Wed, 06 Oct 2021 21:04:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '36' + x-envoy-upstream-service-time: '12' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_show_stats_and_model_version.yaml index d8b39ead954c..6fb8456b7f3b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_show_stats_and_model_version.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?model-version=latest&showStats=true + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?model-version=latest&showStats=true response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"0","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"19","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]},{"id":"1","keyPhrases":[],"statistics":{"charactersCount":2,"transactionsCount":1},"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 8e4a95ca-d195-4fd9-bc90-b50de695f37e + apim-request-id: 64624a19-211e-4148-83d4-c7f67dc26796 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 21:06:07 GMT + date: Wed, 06 Oct 2021 21:04:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?model-version=latest&showStats=true + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?model-version=latest&showStats=true version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_string_index_type_not_fail_v3.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_string_index_type_not_fail_v3.yaml index 80be0c5f6027..624b2fe97013 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_string_index_type_not_fail_v3.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_string_index_type_not_fail_v3.yaml @@ -9,23 +9,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"0","keyPhrases":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 3347cdbf-5cdf-41f1-bc4c-06984e8064df + apim-request-id: aa492b58-7586-4fe5-8f1f-a07ac83b6bff content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:06:08 GMT + date: Wed, 06 Oct 2021 21:04:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '35' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.0/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.0/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_too_many_documents.yaml index 005d84503a75..8c6481cbceab 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_too_many_documents.yaml @@ -15,23 +15,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 10 records are permitted."}}}' headers: - apim-request-id: 968951a6-be13-488f-bb1b-0fbdfd5fd27c + apim-request-id: 695c8bfd-fc19-438e-9e4b-807fb98e1c63 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:06:07 GMT + date: Wed, 06 Oct 2021 21:04:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '6' + x-envoy-upstream-service-time: '4' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_user_agent.yaml index 370f2beeb294..eccd70f6c14c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_user_agent.yaml @@ -12,24 +12,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 8f2bbd92-0420-407a-8401-0a8b4d0124b1 + apim-request-id: 90fe610e-a904-49f8-a304-c774f81d2dbe content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:06:08 GMT + date: Wed, 06 Oct 2021 21:04:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '24' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_dont_use_language_hint.yaml index cd3a8b7378a6..f5007438956e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_dont_use_language_hint.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"0","keyPhrases":["best day","life"],"warnings":[]},{"id":"1","keyPhrases":["hotel"],"warnings":[]},{"id":"2","keyPhrases":["restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 56dd2014-6df6-467c-bb96-f1e42e8fa26e + apim-request-id: 2ca4ba7b-25eb-495c-8bff-e3816794a4eb content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:06:09 GMT + date: Wed, 06 Oct 2021 21:04:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '37' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint.yaml index 0b83c198fdeb..cdd1052e0780 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"0","keyPhrases":["best day","life"],"warnings":[]},{"id":"1","keyPhrases":["hotel"],"warnings":[]},{"id":"2","keyPhrases":["restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 96c5e15d-d0f7-49e0-81c8-03f329bc902f + apim-request-id: 455ca9ba-04d1-4fc0-8e4c-52df855b94bb content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:06:09 GMT + date: Wed, 06 Oct 2021 21:04:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '37' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml index 1afb3daf263e..622d6f73b9cf 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml @@ -12,24 +12,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: '{"documents":[{"id":"1","keyPhrases":["park"],"warnings":[]},{"id":"2","keyPhrases":["hotel"],"warnings":[]},{"id":"3","keyPhrases":["good food","restaurant"],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 73103e3a-da25-4c60-8322-aaceb9dd65c7 + apim-request-id: e428928c-9aa0-407b-b4bc-fa59e01cedcf content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:06:09 GMT + date: Wed, 06 Oct 2021 21:04:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '36' + x-envoy-upstream-service-time: '12' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_obj_input.yaml index 17b4db2a420a..198b383a894f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_obj_input.yaml @@ -12,26 +12,26 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: "{\"documents\":[{\"id\":\"1\",\"keyPhrases\":[\"cat\",\"veterinarian\"\ ],\"warnings\":[]},{\"id\":\"4\",\"keyPhrases\":[\"Espa\xF1ol\",\"document\"\ - ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"\u305B\"],\"warnings\"\ - :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}" + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"\u306F\u5E78\u305B\"],\"\ + warnings\":[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}" headers: - apim-request-id: bb9824fb-204a-4631-8f3f-2dd510eb5646 + apim-request-id: 29698525-b045-4809-a0b8-a5f855265c5a content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:06:10 GMT + date: Wed, 06 Oct 2021 21:04:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '33' + x-envoy-upstream-service-time: '12' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml index e6ec3d550551..58a8dcb070aa 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_extract_key_phrases_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml @@ -12,26 +12,26 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/keyPhrases?showStats=false + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/keyPhrases?showStats=false response: body: string: "{\"documents\":[{\"id\":\"1\",\"keyPhrases\":[\"cat\",\"veterinarian\"\ ],\"warnings\":[]},{\"id\":\"2\",\"keyPhrases\":[\"Espa\xF1ol\",\"document\"\ - ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"\u305B\"],\"warnings\"\ - :[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}" + ],\"warnings\":[]},{\"id\":\"3\",\"keyPhrases\":[\"\u306F\u5E78\u305B\"],\"\ + warnings\":[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}" headers: - apim-request-id: 3ac23e9d-87a7-4bd8-a9f6-d578a4aa6d46 + apim-request-id: 52799a62-d39b-4b11-adba-234641e24c2c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:06:11 GMT + date: Wed, 06 Oct 2021 21:04:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '29' + x-envoy-upstream-service-time: '12' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/keyPhrases?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/keyPhrases?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_all_successful_passing_dict.yaml index 1201d252abe5..48135cd2b113 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_all_successful_passing_dict.yaml @@ -17,9 +17,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?model-version=2020-02-01&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?model-version=2020-02-01&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":68,"transactionsCount":1},"entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -30,13 +30,13 @@ interactions: April 1975","category":"DateTime","subcategory":"Date","offset":19,"length":13,"confidenceScore":0.8}],"warnings":[]}],"errors":[],"modelVersion":"2020-02-01"}' headers: apim-request-id: - - 8aed0b0d-1dab-43a6-8439-608fa7ef2888 + - cb863621-2722-45ae-b703-3d0580118874 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:11:48 GMT + - Wed, 06 Oct 2021 21:04:48 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +44,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5823' + - '205' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_all_successful_passing_text_document_input.yaml index 6c6d02e0a245..529d5dc11a77 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_all_successful_passing_text_document_input.yaml @@ -17,9 +17,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?model-version=2020-02-01&showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?model-version=2020-02-01&showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -30,13 +30,13 @@ interactions: April 1975","category":"DateTime","subcategory":"Date","offset":19,"length":13,"confidenceScore":0.8}],"warnings":[]}],"errors":[],"modelVersion":"2020-02-01"}' headers: apim-request-id: - - fb5166f9-cf29-4f6b-b267-ab8e386c1220 + - 75fafb86-b2c4-424e-b4f3-b8891dc13adc content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:11:54 GMT + - Wed, 06 Oct 2021 21:04:48 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +44,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5257' + - '102' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_bad_credentials.yaml index 2d581e3731e3..579634493f01 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_bad_credentials.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - f7a6b445-a595-423a-9c4c-f46cec75acdd + - 3ec231e4-e860-4d14-a5f8-f1696537bc27 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:11:55 GMT + - Wed, 06 Oct 2021 21:04:48 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_bad_model_version_error.yaml index bc6052f877f4..5e6cad367dd8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_bad_model_version_error.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid @@ -24,11 +24,11 @@ interactions: For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: apim-request-id: - - bc09a392-ad09-4166-b6b4-9d673af93669 + - e0dcef04-f0f1-4250-ad18-7e5d9c1f7f89 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:01 GMT + - Wed, 06 Oct 2021 21:04:48 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5446' + - '4' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_batch_size_over_limit.yaml index 88762bdffdfb..5df6337421d1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_batch_size_over_limit.yaml @@ -758,20 +758,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: apim-request-id: - - 6375b842-e71e-4b70-b813-e03745e5f276 + - 7e2c7579-ea89-4185-b6d2-612cd54d8d4b content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:02 GMT + - Wed, 06 Oct 2021 21:04:49 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -779,7 +779,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '15' + - '9' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_batch_size_over_limit_error.yaml index 7a2a4bbbe185..88fc56689ce1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_batch_size_over_limit_error.yaml @@ -723,20 +723,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: apim-request-id: - - 03345101-7baa-4045-aa17-a31210f375b3 + - ae533611-7a64-4382-84c5-5209f23af431 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:08 GMT + - Wed, 06 Oct 2021 21:04:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -744,7 +744,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5574' + - '8' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_client_passed_default_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_client_passed_default_language_hint.yaml index ec42ea124906..85f5beebb9c9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_client_passed_default_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_client_passed_default_language_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - f5085fdb-2dab-4172-96a2-18f97ff6cd3a + - 242df0bf-21d5-4199-8752-8a0bb10da1df content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:09 GMT + - Wed, 06 Oct 2021 21:04:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '188' + - '29' status: code: 200 message: OK @@ -59,21 +59,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 765f8afc-adbe-468a-b1dc-d0f2747221d7 + - cfa7e659-8dcd-4d93-aae3-bc642bbf0eed content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:09 GMT + - Wed, 06 Oct 2021 21:04:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -81,7 +81,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '177' + - '26' status: code: 200 message: OK @@ -102,21 +102,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - b1a28679-eaf9-4beb-a4e0-077a2fd43590 + - 634124a1-b9c8-434d-b458-66b7c148dd35 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:15 GMT + - Wed, 06 Oct 2021 21:04:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -124,7 +124,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5435' + - '24' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml index bf0d83141037..08461c1ce01c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml @@ -13,21 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - ec5d33d5-0e8b-4443-b5ac-fc4026abe4fb + - 63f4b61b-60d0-48a8-b14e-90b839738a35 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:12:20 GMT + - Wed, 06 Oct 2021 21:04:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5138' + - '19' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_disable_service_logs.yaml index c0b3045776f9..8be4d75b1f0e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_disable_service_logs.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 2ccf9a25-c0d2-49f2-8417-cddc5c465765 + - 2f78fb84-6ab5-49a8-bd55-210ec81a9bac content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:12:21 GMT + - Wed, 06 Oct 2021 21:04:50 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '82' + - '20' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_attribute_error_no_result_attribute.yaml index 2337d728df5e..84747173d193 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_attribute_error_no_result_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - d320d8cb-547f-43f5-abab-4922bbad3fb3 + - dd435f86-7382-4495-bbe7-dd330ff3df7e content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:21 GMT + - Wed, 06 Oct 2021 21:04:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '7' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_attribute_error_nonexistent_attribute.yaml index 55abb6d6844f..94a2d366b337 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_attribute_error_nonexistent_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 757f9e18-0f2c-4bb9-9f66-9f218bdc1ce8 + - 1d8cfb04-2865-4af1-832a-0e84b4bddbcf content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:22 GMT + - Wed, 06 Oct 2021 21:04:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '7' + - '1' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_errors.yaml index fe9077031442..026280e41a0d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_errors.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -33,11 +33,11 @@ interactions: see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 40575ae9-4a3e-4037-b830-2ded6a5a5112 + - ed659c89-3767-4235-a3e0-114efe29dc78 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:23 GMT + - Wed, 06 Oct 2021 21:04:51 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +45,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '8' + - '3' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_warnings.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_warnings.yaml index 66a2efd56e53..c0a2a5310fe3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_warnings.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_document_warnings.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - f7831442-f3ac-446b-99a7-1c361e8a1c58 + - bf3a6997-7de9-43f9-af96-724d0b4070e6 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:12:23 GMT + - Wed, 06 Oct 2021 21:04:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '147' + - '27' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_duplicate_ids_error.yaml index 4c6868e1e692..bc61b03bc9d6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_duplicate_ids_error.yaml @@ -14,20 +14,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: apim-request-id: - - 3fe07d26-755a-467a-9542-4a3602a3d851 + - 4b27dbe8-c5fc-4115-b4ec-aa9f1dd51fab content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:24 GMT + - Wed, 06 Oct 2021 21:04:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '10' + - '6' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_empty_credential_class.yaml index 1fb7d09239f1..e9f5a8ae7080 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_empty_credential_class.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 67bbee20-f517-4af4-ad2b-ea29db5a2052 + - 93d8106b-ee06-4bad-a3e9-a715651869e3 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:12:24 GMT + - Wed, 06 Oct 2021 21:04:52 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_explicit_set_string_index_type.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_explicit_set_string_index_type.yaml index 119670a26d33..5b46e36f75a3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_explicit_set_string_index_type.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_explicit_set_string_index_type.yaml @@ -13,21 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=TextElements_v8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=TextElements_v8 response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 64281867-e0a7-42c6-bc91-87964a9d09c6 + - 441d5c9a-2ea4-4d96-aece-78b6acdb7ca3 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:12:25 GMT + - Wed, 06 Oct 2021 21:04:52 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '41' + - '20' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_input_with_all_errors.yaml index 3e85e8d75541..49449c5e85e4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_input_with_all_errors.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -29,11 +29,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 089f820f-fb0c-465e-90e1-831d725cbf63 + - b854fdca-f92a-4bf0-b84f-b4bdd04b8576 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:26 GMT + - Wed, 06 Oct 2021 21:04:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '4' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_input_with_some_errors.yaml index f00508cfe95e..371d86fc0261 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_input_with_some_errors.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -31,13 +31,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - ce4fc16d-482c-487b-91a7-044c2333343b + - 0ab57be3-916e-4fe1-81c8-170e0b812d86 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:12:26 GMT + - Wed, 06 Oct 2021 21:04:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +45,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '152' + - '32' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_invalid_language_hint_docs.yaml index 4fbb12c6508b..26edca820ebc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_invalid_language_hint_docs.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -25,11 +25,11 @@ interactions: For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 85f7bd5b-9b06-4c6b-8ea9-7b5762da8b15 + - 21cad490-61aa-41e5-926b-7d6d58a22b49 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:27 GMT + - Wed, 06 Oct 2021 21:04:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '8' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_invalid_language_hint_method.yaml index 5db6fdca53c4..c53ff49a6a0f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_invalid_language_hint_method.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -25,11 +25,11 @@ interactions: For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 1d0bdde2-3ad8-47ad-a6a7-73c82c6f1e2b + - 25b966d9-dd8e-47f0-a16b-c68d7b9fb379 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:27 GMT + - Wed, 06 Oct 2021 21:04:53 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_language_kwarg_spanish.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_language_kwarg_spanish.yaml index ef4018caedf9..0aebe8b70eee 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_language_kwarg_spanish.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_language_kwarg_spanish.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"0","statistics":{"charactersCount":35,"transactionsCount":1},"entities":[{"text":"Bill Gates","category":"Person","offset":0,"length":10,"confidenceScore":1.0},{"text":"CEO","category":"PersonType","offset":18,"length":3,"confidenceScore":0.97},{"text":"Microsoft","category":"Organization","offset":25,"length":9,"confidenceScore":0.99}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - eaf1df86-da54-43b1-9f16-9cbb3544c46f + - f6a04245-8b94-4dc9-a246-ff5d751678ed content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:12:27 GMT + - Wed, 06 Oct 2021 21:04:54 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '152' + - '23' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_no_offset_v3_categorized_entities.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_no_offset_v3_categorized_entities.yaml index b78bf41387d4..7b51426a29a6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_no_offset_v3_categorized_entities.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_no_offset_v3_categorized_entities.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/entities/recognition/general?showStats=false response: @@ -24,13 +24,13 @@ interactions: Allen","category":"Person","offset":40,"length":10,"confidenceScore":1.0}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - f1b52be4-83e7-47a2-9aaa-bc97e62c2ae6 + - 95ffae98-bc4a-4ce3-9e4d-96b9b902b922 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:12:29 GMT + - Wed, 06 Oct 2021 21:04:54 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '155' + - '25' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_offset.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_offset.yaml index 3d786a9711ec..9c1214eb726f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_offset.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_offset.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -24,13 +24,13 @@ interactions: Allen","category":"Person","offset":40,"length":10,"confidenceScore":1.0}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 74b6be4a-ed01-437b-81a5-21b5f66844cb + - ef185a96-6f53-4d05-95e2-ef53d78832f8 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:12:29 GMT + - Wed, 06 Oct 2021 21:04:54 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '31' + - '23' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_out_of_order_ids.yaml index e0f708bbb8de..4f3c0b9d7713 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_out_of_order_ids.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - eb2d5d40-74b8-4781-a485-f46435b7f8f6 + - 87eabac0-4948-444b-b30f-40f32c05af48 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 21:12:30 GMT + - Wed, 06 Oct 2021 21:04:55 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '38' + - '22' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_output_same_order_as_input.yaml index 3e7b17391e5e..6f45f984d627 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_output_same_order_as_input.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"one","category":"Quantity","subcategory":"Number","offset":0,"length":3,"confidenceScore":0.8}],"warnings":[]},{"id":"2","entities":[{"text":"two","category":"Quantity","subcategory":"Number","offset":0,"length":3,"confidenceScore":0.8}],"warnings":[]},{"id":"3","entities":[{"text":"three","category":"Quantity","subcategory":"Number","offset":0,"length":5,"confidenceScore":0.8}],"warnings":[]},{"id":"4","entities":[{"text":"four","category":"Quantity","subcategory":"Number","offset":0,"length":4,"confidenceScore":0.8}],"warnings":[]},{"id":"5","entities":[{"text":"five","category":"Quantity","subcategory":"Number","offset":0,"length":4,"confidenceScore":0.8}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 18793f51-a723-46a4-8748-57bc15a4318a + - dfd0bb8b-37f3-4cf6-8070-29a9831782d8 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 date: - - Mon, 02 Aug 2021 21:12:31 GMT + - Wed, 06 Oct 2021 21:04:55 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '422' + - '163' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_pass_cls.yaml index ca616f6804d4..196f7e8f3284 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_pass_cls.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"text":"Test","category":"Skill","offset":0,"length":4,"confidenceScore":0.97},{"text":"cls","category":"Skill","offset":13,"length":3,"confidenceScore":0.82}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 141d4a88-f4a5-4669-85b9-5fb8697df61d + - b9cef195-1633-4cee-b994-45d9f52c19ca content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:12:31 GMT + - Wed, 06 Oct 2021 21:04:55 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '40' + - '22' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_passing_only_string.yaml index dc8d88c49117..aa287e6a1de0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_passing_only_string.yaml @@ -18,9 +18,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -36,13 +36,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 9e9279c9-1031-4547-addb-30d0450c67f1 + - 7cc29da2-e2d1-4f75-b8f5-2cc749702109 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:31 GMT + - Wed, 06 Oct 2021 21:04:56 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -50,7 +50,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '202' + - '30' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_per_item_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_per_item_dont_use_language_hint.yaml index b1e094604ffc..0e0ed96bc024 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_per_item_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_per_item_dont_use_language_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 8c64fb4a-c27f-48d4-a71a-2da18c55449d + - 3b474254-c2a5-421c-8205-f51d16d8033c content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:33 GMT + - Wed, 06 Oct 2021 21:04:55 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '86' + - '26' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_rotate_subscription_key.yaml index 4389a66140ae..dcf1b76e8743 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_rotate_subscription_key.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 962f4dd3-27c0-49f4-81f0-92afe5407df2 + - fc70226e-5680-4b65-aee7-fa0d5cc764cd content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:33 GMT + - Wed, 06 Oct 2021 21:04:56 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '40' + - '26' status: code: 200 message: OK @@ -59,9 +59,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -69,13 +69,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 7a08a429-5ee9-45cb-bc4e-dadeeb912003 + - ef63706c-3505-4576-ab36-f5ce58a50ef2 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:12:33 GMT + - Wed, 06 Oct 2021 21:04:56 GMT status: code: 401 message: PermissionDenied @@ -96,21 +96,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - d07b7e4a-7914-4f50-8f49-b8a1a0523859 + - 5633d788-8419-4f25-b522-c2bf14092d01 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:33 GMT + - Wed, 06 Oct 2021 21:04:56 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -118,7 +118,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '144' + - '27' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_show_stats_and_model_version.yaml index d45213f84900..a6bc122df2da 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_show_stats_and_model_version.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - c6a91ac2-1bb4-4ef8-ae42-b0640024b701 + - bf115ea9-bf3a-4895-89a9-5f94293b2b43 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 21:12:34 GMT + - Wed, 06 Oct 2021 21:04:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '41' + - '25' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_string_index_type_not_fail_v3.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_string_index_type_not_fail_v3.yaml index f6f699f83b2e..adb0793e56d9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_string_index_type_not_fail_v3.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_string_index_type_not_fail_v3.yaml @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/entities/recognition/general?showStats=false response: @@ -21,13 +21,13 @@ interactions: string: '{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 651e8edb-ec6b-4610-98ef-158cabd06faf + - b7d87fc5-cf22-491d-8be3-d378608cf272 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:12:35 GMT + - Wed, 06 Oct 2021 21:04:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '55' + - '30' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_too_many_documents.yaml index fd9cffac3969..ba33289a1117 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_too_many_documents.yaml @@ -16,20 +16,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: apim-request-id: - - 26071190-d20b-4ef0-bb92-cda5a57cdc2d + - b6326737-a31b-48d9-86ae-1dfc992e60e6 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:12:35 GMT + - Wed, 06 Oct 2021 21:04:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11' + - '5' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_user_agent.yaml index 117590225910..37b95d807a6a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_user_agent.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 01461986-8c1d-488d-a07b-169411766eac + - ae62b50d-23a2-4362-a0f1-6a17c045ca13 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:36 GMT + - Wed, 06 Oct 2021 21:04:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '28' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_dont_use_language_hint.yaml index a8254722dc46..2c10911f4837 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_dont_use_language_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]},{"id":"1","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.96}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - f52cfaec-6546-48cb-b176-405ac3fc231b + - 9470f9e7-acbc-458a-ba54-657388981379 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:36 GMT + - Wed, 06 Oct 2021 21:04:57 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '58' + - '42' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint.yaml index b34066c11c89..ed3cf97c381e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]},{"id":"1","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"restaurant","category":"Location","offset":4,"length":10,"confidenceScore":0.96}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - ed947fef-ed69-48f3-8b48-0281c9cdf5dc + - 48a7de23-26d3-419b-b9e7-5181602b841e content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:37 GMT + - Wed, 06 Oct 2021 21:04:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '60' + - '24' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml index 2f8a146150bb..4b4a9f3464fd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 54c7b168-5a56-4eec-9319-ddcea7000796 + - 1e8f378e-a025-4da1-83d7-e31e75cc0a51 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:37 GMT + - Wed, 06 Oct 2021 21:04:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '49' + - '23' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_obj_input.yaml index d6f3bceb9652..741dfe047017 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_obj_input.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"id\":\"1\",\"entities\":[{\"text\":\"veterinarian\"\ @@ -29,13 +29,13 @@ interactions: :[],\"modelVersion\":\"2021-06-01\"}" headers: apim-request-id: - - 8cf52364-b45a-49ef-8eac-dcf5e2d12dbc + - e4c3dbf7-3599-45a0-9d55-96e0854fbc79 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:38 GMT + - Wed, 06 Oct 2021 21:04:58 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -43,7 +43,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '56' + - '24' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml index e0399fe64144..2b393635901b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"id\":\"1\",\"entities\":[{\"text\":\"veterinarian\"\ @@ -30,13 +30,13 @@ interactions: :[],\"warnings\":[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}" headers: apim-request-id: - - dd08cab0-6da2-4878-a316-d660a899b44a + - 305e172d-e8fc-44fa-a68e-95868c073db9 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:12:38 GMT + - Wed, 06 Oct 2021 21:04:59 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +44,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '333' + - '211' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_all_successful_passing_dict.yaml index b51978308711..8148a2489f1e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_all_successful_passing_dict.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?model-version=2020-02-01&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?model-version=2020-02-01&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"id":"1","statistics":{"charactersCount":68,"transactionsCount":1},"entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -25,16 +25,16 @@ interactions: de abril de 1975","category":"DateTime","subcategory":"Date","offset":53,"length":18,"confidenceScore":0.8}],"warnings":[]},{"id":"3","statistics":{"charactersCount":73,"transactionsCount":1},"entities":[{"text":"4. April 1975","category":"DateTime","subcategory":"Date","offset":19,"length":13,"confidenceScore":0.8}],"warnings":[]}],"errors":[],"modelVersion":"2020-02-01"}' headers: - apim-request-id: 42ac00c3-a2b1-47cd-8b89-36c781541e41 + apim-request-id: d0a8c45f-f79d-4966-b6b3-086a124a6a01 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:15:54 GMT + date: Wed, 06 Oct 2021 21:04:59 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '727' + x-envoy-upstream-service-time: '136' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?model-version=2020-02-01&showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?model-version=2020-02-01&showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_all_successful_passing_text_document_input.yaml index 4f283e67ab36..546d46b5b4a8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_all_successful_passing_text_document_input.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?model-version=2020-02-01&showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?model-version=2020-02-01&showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -25,16 +25,16 @@ interactions: de abril de 1975","category":"DateTime","subcategory":"Date","offset":53,"length":18,"confidenceScore":0.8}],"warnings":[]},{"id":"3","entities":[{"text":"4. April 1975","category":"DateTime","subcategory":"Date","offset":19,"length":13,"confidenceScore":0.8}],"warnings":[]}],"errors":[],"modelVersion":"2020-02-01"}' headers: - apim-request-id: 2dba9360-7b65-4474-b95e-ad600fc34be1 + apim-request-id: da0c7559-766d-4f0b-bc61-c25f80e8f495 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:15:55 GMT + date: Wed, 06 Oct 2021 21:05:00 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '280' + x-envoy-upstream-service-time: '77' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?model-version=2020-02-01&showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?model-version=2020-02-01&showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_bad_credentials.yaml index 669aab5cccb1..15c2fb502bbe 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_bad_credentials.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: c3b1a446-1ee8-4156-9a78-afa32a835ea6 + apim-request-id: cfa4753c-2b5d-4ffa-8579-9c2401dfea03 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:15:54 GMT + date: Wed, 06 Oct 2021 21:04:59 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_bad_model_version_error.yaml index d93b2179a0bd..6be9c2d08ad9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_bad_model_version_error.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid model version. Possible values are: latest,2019-10-01,2020-02-01,2020-04-01,2021-01-15,2021-06-01. For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: - apim-request-id: cd747de8-b357-4d8d-80ce-3fb0d61d0ab0 + apim-request-id: e275d1ac-a353-4054-ae0e-437d0d8b512c content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:15:56 GMT + date: Wed, 06 Oct 2021 21:05:00 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' + x-envoy-upstream-service-time: '7' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_batch_size_over_limit.yaml index a32da7dbec51..8db61414d7a1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_batch_size_over_limit.yaml @@ -754,17 +754,17 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: - apim-request-id: 8d6b339d-60fa-4a13-addd-62a82239b1e3 + apim-request-id: 8bd64c34-9ab2-4925-8f0e-8cc8069343b8 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:15:57 GMT + date: Wed, 06 Oct 2021 21:05:01 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -772,5 +772,5 @@ interactions: status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_batch_size_over_limit_error.yaml index 628594781ac0..b4256dcc9400 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_batch_size_over_limit_error.yaml @@ -719,23 +719,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: - apim-request-id: ace28cd9-90e9-4a5a-aedb-fed15290d4ee + apim-request-id: 58fe2576-3821-40d3-826d-a51eff8db186 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:15:57 GMT + date: Wed, 06 Oct 2021 21:05:01 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '10' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_client_passed_default_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_client_passed_default_language_hint.yaml index 8e1784e1f55a..92db94dc65c8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_client_passed_default_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_client_passed_default_language_hint.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: a0c85666-d873-4392-b276-f00e2f236d63 + apim-request-id: e687587e-4f93-48d4-a34e-0b61ae4042a9 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:15:57 GMT + date: Wed, 06 Oct 2021 21:05:01 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '53' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -44,25 +44,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 92e6cbcb-53ea-4be0-ace8-65ad4efb32e5 + apim-request-id: e7ca641b-37c3-4b34-a7e9-ea74070fe310 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:15:57 GMT + date: Wed, 06 Oct 2021 21:05:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '65' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "es"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -76,23 +76,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: c0e577ea-2d52-410b-a827-71a715639ca6 + apim-request-id: ff5f110d-76e5-4e07-a167-1f10d67e39f9 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:15:57 GMT + date: Wed, 06 Oct 2021 21:05:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '60' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml index 46541bf049e8..3e6b54c8e6cf 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml @@ -9,23 +9,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 806fb681-6ee4-412e-8f27-b7feac41646c + apim-request-id: 55b8bbec-6e8a-42a6-a7b9-dd69ab93815d content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:15:59 GMT + date: Wed, 06 Oct 2021 21:05:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '39' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_disable_service_logs.yaml index 1075f60527ec..ec507c474e36 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_disable_service_logs.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"text":"logging","category":"Skill","offset":9,"length":7,"confidenceScore":0.61}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 06e31cfb-c5b0-4471-a3ff-499714c15b25 + apim-request-id: 8043fdac-7977-4827-8681-e633e29f33a9 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:15:59 GMT + date: Wed, 06 Oct 2021 21:05:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '35' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_attribute_error_no_result_attribute.yaml index d0c1b124a4fb..14cba4173c99 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_attribute_error_no_result_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 989f215a-314c-4113-af36-455929330686 + apim-request-id: 518563ea-e01e-4367-b1a1-57fe7f8671bf content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:16:00 GMT + date: Wed, 06 Oct 2021 21:05:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '8' + x-envoy-upstream-service-time: '3' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_attribute_error_nonexistent_attribute.yaml index c14ef47854b2..70790321dfd5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_attribute_error_nonexistent_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 5d4969b0-db2b-462d-b34f-3f7d24c5f191 + apim-request-id: 5772d67f-0299-40d6-8cfa-cfd41b45ce9b content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:16:00 GMT + date: Wed, 06 Oct 2021 21:05:02 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' + x-envoy-upstream-service-time: '3' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_errors.yaml index e831d751caae..f3adc1bd45c3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_errors.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -28,15 +28,15 @@ interactions: size to: 5120 text elements. For additional details on the data limitations see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: b2c2b9c4-afb3-40fc-944a-c6a5ad116a61 + apim-request-id: c35851a6-c37d-430c-86a9-9b5c78e2ea6f content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:16:01 GMT + date: Wed, 06 Oct 2021 21:05:03 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '4' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_warnings.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_warnings.yaml index 299a833d5e82..303c459b1785 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_warnings.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_document_warnings.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 7db1163a-c11a-4283-b555-c311893a54fb + apim-request-id: cbb2bc02-dcef-434c-96e9-87f4c9b6da13 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:16:01 GMT + date: Wed, 06 Oct 2021 21:05:03 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '40' + x-envoy-upstream-service-time: '29' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_duplicate_ids_error.yaml index c96f3b4dbbee..170f7e807b47 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_duplicate_ids_error.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: - apim-request-id: bcf27c28-3ea4-4895-a640-269d9a128761 + apim-request-id: f18ab104-afd8-45ad-a84b-d8eeba76226e content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:16:02 GMT + date: Wed, 06 Oct 2021 21:05:03 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '10' + x-envoy-upstream-service-time: '4' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_empty_credential_class.yaml index 2be60e59e609..da44ad20dd30 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_empty_credential_class.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: b72dc605-c454-4178-a109-3d629aa622d8 + apim-request-id: 6e0e2636-cd87-421c-8d8c-fcaf20c0c870 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:16:02 GMT + date: Wed, 06 Oct 2021 21:05:04 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_explicit_set_string_index_type.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_explicit_set_string_index_type.yaml index cec0d3f28173..2ff682fe3ef6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_explicit_set_string_index_type.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_explicit_set_string_index_type.yaml @@ -9,23 +9,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=TextElements_v8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=TextElements_v8 response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: e7daeee2-2ee3-446a-b54e-bd660ef16ba3 + apim-request-id: 9322fbf5-069e-4a3d-bd18-4b84e7103a40 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:16:02 GMT + date: Wed, 06 Oct 2021 21:05:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '35' + x-envoy-upstream-service-time: '22' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=TextElements_v8 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=TextElements_v8 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_input_with_all_errors.yaml index 54e4357dcbd6..36266d1b4789 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_input_with_all_errors.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -24,15 +24,15 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 6f021617-db3a-4699-a7e2-13fe86776e70 + apim-request-id: 14f20e5b-2c80-40e8-88f5-776538ac9a37 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:16:03 GMT + date: Wed, 06 Oct 2021 21:05:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '6' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_input_with_some_errors.yaml index f9a9803156da..2f8ce97f28e4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_input_with_some_errors.yaml @@ -11,9 +11,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -26,16 +26,16 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 197cd499-54fe-41d0-bfe2-80a2a78dd1a7 + apim-request-id: b85683bc-fceb-45ee-838f-841aafa52e37 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:16:04 GMT + date: Wed, 06 Oct 2021 21:05:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '80' + x-envoy-upstream-service-time: '27' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_invalid_language_hint_docs.yaml index be4000ef3f35..94c8db8ebe4a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_invalid_language_hint_docs.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -20,15 +20,15 @@ interactions: language code. Supported languages: ar,cs,da,de,en,es,fi,fr,hu,it,ja,ko,nl,no,pl,pt-BR,pt-PT,ru,sv,tr,zh-Hans. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: ffefc417-a875-4bd9-823e-0b60d36a4793 + apim-request-id: e8d50259-b69c-446f-98be-5714346f36c8 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:16:04 GMT + date: Wed, 06 Oct 2021 21:05:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '8' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_invalid_language_hint_method.yaml index 0decac738913..3d069dc3452b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_invalid_language_hint_method.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -20,15 +20,15 @@ interactions: language code. Supported languages: ar,cs,da,de,en,es,fi,fr,hu,it,ja,ko,nl,no,pl,pt-BR,pt-PT,ru,sv,tr,zh-Hans. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 561a266d-9078-4953-a4cb-907b71e99f2e + apim-request-id: c82ea7ff-1b1c-4657-a9c9-2e80c98b639b content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:16:04 GMT + date: Wed, 06 Oct 2021 21:05:04 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '7' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_language_kwarg_spanish.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_language_kwarg_spanish.yaml index 1b3f83a0e84b..80cd15d69014 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_language_kwarg_spanish.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_language_kwarg_spanish.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"0","statistics":{"charactersCount":35,"transactionsCount":1},"entities":[{"text":"Bill Gates","category":"Person","offset":0,"length":10,"confidenceScore":1.0},{"text":"CEO","category":"PersonType","offset":18,"length":3,"confidenceScore":0.97},{"text":"Microsoft","category":"Organization","offset":25,"length":9,"confidenceScore":0.99}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 81c911d5-c1b2-465a-9c5e-00b41c034419 + apim-request-id: ff68ee6b-c61f-4e91-8a93-3f53ffcf2a3f content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:16:05 GMT + date: Wed, 06 Oct 2021 21:05:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '57' + x-envoy-upstream-service-time: '28' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_no_offset_v3_categorized_entities.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_no_offset_v3_categorized_entities.yaml index 26cd8b496d8e..af7c350afb29 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_no_offset_v3_categorized_entities.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_no_offset_v3_categorized_entities.yaml @@ -10,7 +10,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/entities/recognition/general?showStats=false response: @@ -19,16 +19,16 @@ interactions: Gates","category":"Person","offset":25,"length":10,"confidenceScore":1.0},{"text":"Paul Allen","category":"Person","offset":40,"length":10,"confidenceScore":1.0}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 7243e2ad-1d78-4fed-97ff-65dba0f126f8 + apim-request-id: ff49ae18-d855-4eeb-b7c9-1a9c08f4ce59 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:16:05 GMT + date: Wed, 06 Oct 2021 21:05:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '72' + x-envoy-upstream-service-time: '22' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.0/entities/recognition/general?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.0/entities/recognition/general?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_offset.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_offset.yaml index 25c363eccb90..a8f1f92bcc76 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_offset.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_offset.yaml @@ -10,25 +10,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill Gates","category":"Person","offset":25,"length":10,"confidenceScore":1.0},{"text":"Paul Allen","category":"Person","offset":40,"length":10,"confidenceScore":1.0}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: a79ede16-2727-42c2-a35b-53fb8fd50da6 + apim-request-id: 450afcd8-9bfc-4f9f-bf67-480289f47a3d content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:16:06 GMT + date: Wed, 06 Oct 2021 21:05:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '53' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_out_of_order_ids.yaml index 99fcf508aef4..c1fb0d9b9b9d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_out_of_order_ids.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: cfc4965e-3e51-4e82-a747-a5d3c90f90c1 + apim-request-id: 94d3b01c-df1e-47fd-a721-4cc73495f1aa content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 21:16:07 GMT + date: Wed, 06 Oct 2021 21:05:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '51' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_output_same_order_as_input.yaml index f37d3bb346de..493cdaf87b42 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_output_same_order_as_input.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"one","category":"Quantity","subcategory":"Number","offset":0,"length":3,"confidenceScore":0.8}],"warnings":[]},{"id":"2","entities":[{"text":"two","category":"Quantity","subcategory":"Number","offset":0,"length":3,"confidenceScore":0.8}],"warnings":[]},{"id":"3","entities":[{"text":"three","category":"Quantity","subcategory":"Number","offset":0,"length":5,"confidenceScore":0.8}],"warnings":[]},{"id":"4","entities":[{"text":"four","category":"Quantity","subcategory":"Number","offset":0,"length":4,"confidenceScore":0.8}],"warnings":[]},{"id":"5","entities":[{"text":"five","category":"Quantity","subcategory":"Number","offset":0,"length":4,"confidenceScore":0.8}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 137a68a0-11bd-4612-8162-2d2e520e2994 + apim-request-id: ab84a3c7-0269-41a1-985d-f780ee505f92 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 - date: Mon, 02 Aug 2021 21:16:07 GMT + date: Wed, 06 Oct 2021 21:05:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '311' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_pass_cls.yaml index 281d16a8ce00..7efe7f9fd2dd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_pass_cls.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"text":"Test","category":"Skill","offset":0,"length":4,"confidenceScore":0.97},{"text":"cls","category":"Skill","offset":13,"length":3,"confidenceScore":0.82}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 3dfe5552-942b-4203-a670-46ce3d95ccd0 + apim-request-id: 4a4059ac-fad7-41a3-b765-465d39e68f80 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:16:07 GMT + date: Wed, 06 Oct 2021 21:05:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '44' + x-envoy-upstream-service-time: '22' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_passing_only_string.yaml index 1f427b2ab477..06c6b42d10fb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_passing_only_string.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"text":"Microsoft","category":"Organization","offset":0,"length":9,"confidenceScore":1.0},{"text":"Bill @@ -31,16 +31,16 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: d6c60e1b-df19-496c-ad61-2e427dc7bd94 + apim-request-id: 3cc7ceb9-d978-453f-9af1-8e9dcb5a6dc6 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:16:08 GMT + date: Wed, 06 Oct 2021 21:05:05 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '78' + x-envoy-upstream-service-time: '34' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_per_item_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_per_item_dont_use_language_hint.yaml index 08bbc242d5c7..1b45fff97a0c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_per_item_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_per_item_dont_use_language_hint.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: f05b80c0-708a-4c81-ac6b-da5891793ab0 + apim-request-id: bc81cb6b-208d-40c1-b543-5e4b3ee02273 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:16:09 GMT + date: Wed, 06 Oct 2021 21:05:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '36' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_rotate_subscription_key.yaml index dca3be8d1855..45b4b94df0a7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_rotate_subscription_key.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: c960651a-f661-4e59-babf-c5f4db456a96 + apim-request-id: 78e28330-a6a2-4f90-91fc-4b7a86ca63af content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:16:10 GMT + date: Wed, 06 Oct 2021 21:05:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '38' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -44,23 +44,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 538000c1-6566-4003-a6f5-aa9e1771c9db + apim-request-id: 9d3e6212-1a88-4b68-a43a-f7926e6b1d36 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:16:10 GMT + date: Wed, 06 Oct 2021 21:05:06 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -74,23 +74,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 7f44d7b8-607f-4a56-b1cb-9b9dfdacbd1f + apim-request-id: 4ddd2c20-720d-4019-9b83-5356da6e87e5 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:16:10 GMT + date: Wed, 06 Oct 2021 21:05:06 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '101' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_show_stats_and_model_version.yaml index 5076f13d73f5..167ed6e20ae2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_show_stats_and_model_version.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 8b709f7a-5869-4542-bd7e-209a607e5876 + apim-request-id: 06a939ce-3c9c-43cc-a662-7a6f34bb5673 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 21:16:10 GMT + date: Wed, 06 Oct 2021 21:05:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '49' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_string_index_type_not_fail_v3.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_string_index_type_not_fail_v3.yaml index e0838454669e..0fe56d1e3713 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_string_index_type_not_fail_v3.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_string_index_type_not_fail_v3.yaml @@ -9,23 +9,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/entities/recognition/general?showStats=false response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: edfeb1a9-f059-469a-bb66-6d9c3cb7de94 + apim-request-id: 2ddbb0d3-a263-4824-a0e2-37661dff702e content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:16:10 GMT + date: Wed, 06 Oct 2021 21:05:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '43' + x-envoy-upstream-service-time: '23' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.0/entities/recognition/general?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.0/entities/recognition/general?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_too_many_documents.yaml index 916f5654ffe6..393323a15ade 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_too_many_documents.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: - apim-request-id: f78c8969-0684-469a-a767-f66be871f830 + apim-request-id: fc696898-2bc9-4810-8f95-2f9ebb1d49b7 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:16:11 GMT + date: Wed, 06 Oct 2021 21:05:07 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '9' + x-envoy-upstream-service-time: '4' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_user_agent.yaml index 87d8812f4bbd..182dbb8d0232 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_user_agent.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 1e22c942-3847-479d-8467-09f201a70ffc + apim-request-id: 991c898a-66bb-4e35-abb2-af536bd0df16 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:16:12 GMT + date: Wed, 06 Oct 2021 21:05:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '36' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_dont_use_language_hint.yaml index a52f5d8e2b34..be90aae730f5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_dont_use_language_hint.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]},{"id":"1","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.96}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: d615752b-3b8e-482b-b79a-7e62eb687e32 + apim-request-id: 76e15fd8-c7b2-41bd-a425-0f75ff7f3761 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:16:12 GMT + date: Wed, 06 Oct 2021 21:05:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '51' + x-envoy-upstream-service-time: '32' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint.yaml index d033a006152b..239b61f93d93 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]},{"id":"1","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"restaurant","category":"Location","offset":4,"length":10,"confidenceScore":0.96}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: a5f0fa5e-b58c-43c8-8895-dd0933174aa1 + apim-request-id: d540e6ec-d735-4ddb-ae35-3d1bc374283b content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:16:12 GMT + date: Wed, 06 Oct 2021 21:05:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '64' + x-envoy-upstream-service-time: '27' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml index 5dab4bcd74a5..97e956e0387d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"text":"park","category":"Location","offset":17,"length":4,"confidenceScore":0.99}],"warnings":[]},{"id":"2","entities":[{"text":"hotel","category":"Location","offset":19,"length":5,"confidenceScore":0.99}],"warnings":[]},{"id":"3","entities":[{"text":"restaurant","category":"Location","subcategory":"Structural","offset":4,"length":10,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: f3d337a4-bf28-43c4-b607-337cc9e53c88 + apim-request-id: ccc1dbcd-a4c6-428a-8ed8-28cc064d7f36 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:16:13 GMT + date: Wed, 06 Oct 2021 21:05:08 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '35' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_obj_input.yaml index 6094540325c6..796868e422b7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_obj_input.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"id\":\"1\",\"entities\":[{\"text\":\"veterinarian\"\ @@ -24,16 +24,16 @@ interactions: warnings\":[]},{\"id\":\"3\",\"entities\":[],\"warnings\":[]}],\"errors\"\ :[],\"modelVersion\":\"2021-06-01\"}" headers: - apim-request-id: b5dfaaf4-67fd-4e78-921a-8ee8bf7a38a5 + apim-request-id: f115ffc4-0f6e-4086-b367-43e60861a35f content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:16:14 GMT + date: Wed, 06 Oct 2021 21:05:09 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '60' + x-envoy-upstream-service-time: '31' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml index 80792b629a9a..62d23d20c17e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"id\":\"1\",\"entities\":[{\"text\":\"veterinarian\"\ @@ -25,16 +25,16 @@ interactions: :7,\"confidenceScore\":0.92}],\"warnings\":[]},{\"id\":\"3\",\"entities\"\ :[],\"warnings\":[]}],\"errors\":[],\"modelVersion\":\"2021-06-01\"}" headers: - apim-request-id: 28561acd-b263-4dd7-ba77-587c83610570 + apim-request-id: 191ffedd-5526-4dce-9884-c25bf9cbf0ff content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:16:15 GMT + date: Wed, 06 Oct 2021 21:05:09 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '252' + x-envoy-upstream-service-time: '230' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/general?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_all_successful_passing_dict.yaml index d416ba924717..e1205ad0a992 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_all_successful_passing_dict.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"1","statistics":{"charactersCount":50,"transactionsCount":1},"entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.49}],"language":"en","id":"Microsoft","url":"https://en.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -31,13 +31,13 @@ interactions: Allen","url":"https://es.wikipedia.org/wiki/Paul_Allen","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - abcdd44a-22b4-485c-a0cf-f6ab593678a1 + - 53c106fb-5cbd-46dc-a068-da4f8cd30f2f content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 date: - - Mon, 02 Aug 2021 21:16:33 GMT + - Wed, 06 Oct 2021 21:05:09 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +45,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5377' + - '26' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_all_successful_passing_text_document_input.yaml index b81afc99eb3e..ab23d9cdfbe5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_all_successful_passing_text_document_input.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.49}],"language":"en","id":"Microsoft","url":"https://en.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -31,13 +31,13 @@ interactions: Allen","url":"https://en.wikipedia.org/wiki/Paul_Allen","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - f39bd82d-384d-4825-a4ae-64835bfb362e + - a8fedcde-5b8e-432c-9e36-ef9f64bcac25 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 date: - - Mon, 02 Aug 2021 21:16:40 GMT + - Wed, 06 Oct 2021 21:05:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +45,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5601' + - '37' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bad_credentials.yaml index 6dae10fc8298..dec1f808086e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bad_credentials.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - ebe89c35-1ab9-4ae1-a472-1eae2e413002 + - 69d1a8c4-ad3f-4df4-9ab1-9d2953eb0da6 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:16:40 GMT + - Wed, 06 Oct 2021 21:05:09 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bad_model_version_error.yaml index 72d7644b2b98..c47d464fbcf7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bad_model_version_error.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid @@ -24,11 +24,11 @@ interactions: For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: apim-request-id: - - e532531d-b918-4157-9456-e85de8c71e9e + - fb24721c-0a60-4d72-b060-6b5e26a11ba5 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:16:46 GMT + - Wed, 06 Oct 2021 21:05:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5346' + - '5' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_batch_size_over_limit.yaml index 500502ff14af..deb820acb3ff 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_batch_size_over_limit.yaml @@ -758,20 +758,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: apim-request-id: - - df84091c-393f-4e97-a833-39183eeb8dc6 + - ea3d5c80-952c-4712-bc67-b69f018fdafd content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:16:52 GMT + - Wed, 06 Oct 2021 21:05:10 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -779,7 +779,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5150' + - '11' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_batch_size_over_limit_error.yaml index 28aa04a2c80c..f01dcf3397fd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_batch_size_over_limit_error.yaml @@ -723,20 +723,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: apim-request-id: - - 0a910be7-eb8d-4ad4-99a0-615f8f1a2932 + - 35df85d5-bad1-497e-a4ac-0109a7f0ce04 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:16:52 GMT + - Wed, 06 Oct 2021 21:05:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -744,7 +744,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '12' + - '7' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bing_id.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bing_id.yaml index ec59931f6856..3d4939de32b9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bing_id.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_bing_id.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.49}],"language":"en","id":"Microsoft","url":"https://en.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -26,13 +26,13 @@ interactions: Allen","url":"https://en.wikipedia.org/wiki/Paul_Allen","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - ab5daf4d-e9a3-4a55-836b-922f24e353f7 + - 825f1c1a-2aee-4d76-94cd-a509d9101abf content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:16:54 GMT + - Wed, 06 Oct 2021 21:05:11 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '447' + - '13' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_client_passed_default_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_client_passed_default_language_hint.yaml index 7696fb5d3042..a97e7ab5beea 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_client_passed_default_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_client_passed_default_language_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 79d44f78-5c78-4fe9-85aa-467c275ea026 + - 29931e9f-fc37-45d1-a0f5-2d893be821a1 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:17:00 GMT + - Wed, 06 Oct 2021 21:05:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6006' + - '97' status: code: 200 message: OK @@ -59,21 +59,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - dababed5-953c-455a-af5d-7aa4304dc491 + - 4213505c-122e-49ef-8466-37f4d2002f41 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:17:00 GMT + - Wed, 06 Oct 2021 21:05:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -81,7 +81,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '402' + - '15' status: code: 200 message: OK @@ -102,21 +102,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - b02719db-826d-4f29-ad64-4ee62441d92e + - a612f55e-9ad0-4d3e-8d0b-15776e355325 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:17:06 GMT + - Wed, 06 Oct 2021 21:05:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -124,7 +124,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5780' + - '214' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml index c401b19ccf44..19328aa25628 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"7b4d3717-77ab-39ff-d8ec-1c7fd8723bd2","name":"\"Hello, @@ -23,13 +23,13 @@ interactions: World!\" program","url":"https://en.wikipedia.org/wiki/\"Hello,_World!\"_program","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 12975b5d-d50a-4a78-b5e0-f954182e3c31 + - 3bae19df-60fc-4257-9f5a-c4d08a8961bb content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:17:08 GMT + - Wed, 06 Oct 2021 21:05:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '550' + - '11' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_disable_service_logs.yaml index c2a6874f2796..6259a1bec74e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_disable_service_logs.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test @@ -24,13 +24,13 @@ interactions: (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 81f782f8-a237-46d7-a993-91d9984a5703 + - abbcfa2e-638f-4502-8dcc-53a0f25b4f08 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:17:09 GMT + - Wed, 06 Oct 2021 21:05:12 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '519' + - '9' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_attribute_error_no_result_attribute.yaml index 76b7a052c926..614a2e3c962a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_attribute_error_no_result_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 6da32c78-5bf7-45f3-98fc-565255a933ad + - d2f21f18-894c-4040-87d1-77cf16358337 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:17:10 GMT + - Wed, 06 Oct 2021 21:05:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '4' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_attribute_error_nonexistent_attribute.yaml index a686fdf2d3bb..392de060fe36 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_attribute_error_nonexistent_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - ce829419-c6f9-48b8-8b6f-af8bcad91fa7 + - b31b47ef-7d4b-4e08-82fd-f5967d7d3976 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:17:10 GMT + - Wed, 06 Oct 2021 21:05:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '4' + - '1' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_errors.yaml index 17d2dac234bb..107f3f601c20 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_errors.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -32,11 +32,11 @@ interactions: see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 5b2b3155-db7f-46fa-aad0-5ecd1fb8526f + - 965bf6d7-dbf4-47cf-bc7a-9b45dc79566f content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:17:11 GMT + - Wed, 06 Oct 2021 21:05:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +44,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_warnings.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_warnings.yaml index 752458f02d0a..8ba12f0dad61 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_warnings.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_document_warnings.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - a1080254-48f8-4723-802e-efbadced869c + - 251f250d-2b70-45e4-9e64-b961308d8025 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:17:12 GMT + - Wed, 06 Oct 2021 21:05:13 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '430' + - '9' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_duplicate_ids_error.yaml index e44fbebfca0e..281784b3bf75 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_duplicate_ids_error.yaml @@ -14,20 +14,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: apim-request-id: - - 7d54efc5-c120-4d2b-bda2-70c64a2b23ff + - 401343a0-c215-48bd-ad84-e709acea7926 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:17:12 GMT + - Wed, 06 Oct 2021 21:05:14 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6' + - '5' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_empty_credential_class.yaml index 7389068bca9c..bce4e0236d4c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_empty_credential_class.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 248073f1-9fc8-4831-8604-ffbc8b5cd999 + - 07bb6ddf-16f5-425a-93c6-fde6444d40ec content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:17:13 GMT + - Wed, 06 Oct 2021 21:05:14 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_explicit_set_string_index_type.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_explicit_set_string_index_type.yaml index 7b45ce6d57d4..80aca73b1ef2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_explicit_set_string_index_type.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_explicit_set_string_index_type.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=TextElements_v8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=TextElements_v8 response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"7b4d3717-77ab-39ff-d8ec-1c7fd8723bd2","name":"\"Hello, @@ -23,13 +23,13 @@ interactions: World!\" program","url":"https://en.wikipedia.org/wiki/\"Hello,_World!\"_program","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - ac8d2001-4204-4d1c-80ad-ebe47cb01523 + - f88dfe22-cb2a-4e81-bae1-4af46c56cb25 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:17:13 GMT + - Wed, 06 Oct 2021 21:05:15 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '40' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_input_with_all_errors.yaml index 990a8187491e..67a5bc4b4f08 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_input_with_all_errors.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -26,11 +26,11 @@ interactions: language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 6c645f3a-7d4c-45ea-92d0-a0c86a998242 + - 1942ab9a-f66e-4703-aed6-da18541cfcf0 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:17:14 GMT + - Wed, 06 Oct 2021 21:05:14 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '9' + - '3' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_input_with_some_errors.yaml index c05537570a50..63c534e390b1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_input_with_some_errors.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"2","entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.38}],"language":"es","id":"Microsoft","url":"https://es.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -28,13 +28,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 2d3c9a12-d91d-4bea-ab4b-732ed64d0b07 + - 0da8f234-a193-4cbd-9e1b-576e3cef1ae8 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:17:15 GMT + - Wed, 06 Oct 2021 21:05:15 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -42,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '139' + - '242' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_invalid_language_hint_docs.yaml index fa7a156f8e12..9dfdfcfb390a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_invalid_language_hint_docs.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -24,11 +24,11 @@ interactions: language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - c328f026-548d-48a1-94f9-678de0c542eb + - 3df1370a-09c3-4561-9b6b-0e577892c467 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:17:15 GMT + - Wed, 06 Oct 2021 21:05:16 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_invalid_language_hint_method.yaml index b086f9b85408..bce33fc55c6f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_invalid_language_hint_method.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -24,11 +24,11 @@ interactions: language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 6556ac17-b0e8-4dde-9f4d-eda08d53d797 + - 2f539b40-2eb5-4b4e-8067-9272416afb4e content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:17:16 GMT + - Wed, 06 Oct 2021 21:05:16 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '8' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_language_kwarg_spanish.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_language_kwarg_spanish.yaml index 1d809ed5f51c..3b772ed215bb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_language_kwarg_spanish.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_language_kwarg_spanish.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"0","statistics":{"charactersCount":35,"transactionsCount":1},"entities":[{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -26,13 +26,13 @@ interactions: ejecutivo","url":"https://es.wikipedia.org/wiki/Director_ejecutivo","dataSource":"Wikipedia"},{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":25,"length":9,"confidenceScore":0.3}],"language":"es","id":"Microsoft","url":"https://es.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 03a04c84-6e04-46f4-99a1-2e2db17b1f3b + - bc6970ec-e543-4f80-8809-83f632a16fb3 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:17:17 GMT + - Wed, 06 Oct 2021 21:05:16 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '566' + - '17' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_no_offset_v3_linked_entity_match.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_no_offset_v3_linked_entity_match.yaml index 5ee3a1dc4259..2b3d9e76822c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_no_offset_v3_linked_entity_match.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_no_offset_v3_linked_entity_match.yaml @@ -14,7 +14,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/entities/linking?showStats=false response: @@ -26,13 +26,13 @@ interactions: Allen","url":"https://en.wikipedia.org/wiki/Paul_Allen","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 761419d4-c7b7-4710-aaa0-23000f9014b7 + - aaa464a2-612a-4783-bd56-b0f141aacbb2 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:17:23 GMT + - Wed, 06 Oct 2021 21:05:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '5475' + - '33' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_offset.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_offset.yaml index 60bc4ff38239..bc7561013a44 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_offset.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_offset.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.49}],"language":"en","id":"Microsoft","url":"https://en.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -26,13 +26,13 @@ interactions: Allen","url":"https://en.wikipedia.org/wiki/Paul_Allen","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 25f7f8d0-48c2-4b3c-9387-f9b67ac1a41c + - 3960fe69-fe29-49b8-8a93-3a465ec42fa1 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:17:24 GMT + - Wed, 06 Oct 2021 21:05:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '509' + - '10' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_out_of_order_ids.yaml index b8abe06b51e4..181c3795460a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_out_of_order_ids.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - eb907402-e59f-4da5-9383-8fb44edc88ae + - ecd70a8d-0bd0-4d2c-bfc5-a07efcb71134 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 21:17:25 GMT + - Wed, 06 Oct 2021 21:05:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '9' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_output_same_order_as_input.yaml index 3f2234d5a112..b110f7c15d52 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_output_same_order_as_input.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]},{"id":"4","entities":[],"warnings":[]},{"id":"5","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - fb358b6c-dfbb-4955-aeae-3c847a83400a + - 517430c9-9d1c-4bc8-8c28-b365c510c45a content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 date: - - Mon, 02 Aug 2021 21:17:25 GMT + - Wed, 06 Oct 2021 21:05:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '39' + - '10' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_pass_cls.yaml index ba6e7ccd7584..13de15417c3d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_pass_cls.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"9d84a0ad-fb96-8089-b2e7-9bdb0ee2551e","name":".test","matches":[{"text":"Test","offset":0,"length":4,"confidenceScore":0.02}],"language":"en","id":".test","url":"https://en.wikipedia.org/wiki/.test","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 91b21b19-c124-4e24-b010-e1e01817a736 + - d51a0b30-439f-4480-a322-cab05908794e content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:17:26 GMT + - Wed, 06 Oct 2021 21:05:17 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '399' + - '9' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_passing_only_string.yaml index 021afd9863d0..3a2d7464f34f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_passing_only_string.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.49}],"language":"en","id":"Microsoft","url":"https://en.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -34,13 +34,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 96ee3f16-dad0-486c-9da4-16c46bf571e0 + - 84f36052-36d1-4934-bf8d-80010f5dd464 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 date: - - Mon, 02 Aug 2021 21:17:27 GMT + - Wed, 06 Oct 2021 21:05:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -48,7 +48,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '30' + - '13' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_per_item_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_per_item_dont_use_language_hint.yaml index 16f3489df61b..b9eb9c5e6c84 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_per_item_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_per_item_dont_use_language_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 3619c403-a3bb-436a-9bc3-2e42922ad5e1 + - 9142caa1-8c1e-44e6-add9-fc358d0ee910 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:17:27 GMT + - Wed, 06 Oct 2021 21:05:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '436' + - '11' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_rotate_subscription_key.yaml index 5da09e6361b1..5723ce8ffd65 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_rotate_subscription_key.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - a9b74633-39b7-4654-9565-daad3b71f98d + - 0bee66ee-22ea-4d55-aff3-107da5fd6f6d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:17:28 GMT + - Wed, 06 Oct 2021 21:05:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '395' + - '10' status: code: 200 message: OK @@ -59,9 +59,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -69,13 +69,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - fb6e55d7-5b2c-40b4-9d8f-709513332f27 + - 17cb77b8-ac90-4094-8c08-8c0511659579 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:17:29 GMT + - Wed, 06 Oct 2021 21:05:18 GMT status: code: 401 message: PermissionDenied @@ -96,21 +96,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - dcd3fb3e-b5f9-4588-b494-e49282af4cea + - aac5e95f-355f-45e1-bc00-87191e5ec727 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:17:29 GMT + - Wed, 06 Oct 2021 21:05:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -118,7 +118,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '473' + - '9' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_show_stats_and_model_version.yaml index 710f6c12dbf0..32587e294828 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_show_stats_and_model_version.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - cec8e246-4bcd-4780-a3ed-6614de044f1a + - 1e34afc4-9903-444f-98c2-3883cc5cf7b3 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 21:17:30 GMT + - Wed, 06 Oct 2021 21:05:18 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '369' + - '8' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_string_index_type_not_fail_v3.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_string_index_type_not_fail_v3.yaml index b07fc01fec95..4eabb87d8f89 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_string_index_type_not_fail_v3.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_string_index_type_not_fail_v3.yaml @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/entities/linking?showStats=false response: @@ -21,13 +21,13 @@ interactions: string: '{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - ccb8cb80-5099-433e-829f-8125e0dae14c + - 5bb7e03d-d908-4c65-845f-74d9959c8ca2 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:17:31 GMT + - Wed, 06 Oct 2021 21:05:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '52' + - '12' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_too_many_documents.yaml index 0634fcc39959..65d260a0faf5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_too_many_documents.yaml @@ -16,20 +16,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: apim-request-id: - - d2b21a18-104e-45c5-a253-1b964c825216 + - d96300d6-ef01-47d2-8985-58fda4093eb9 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:17:31 GMT + - Wed, 06 Oct 2021 21:05:19 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6' + - '7' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_user_agent.yaml index 5eb416a28df4..085a1a6e8426 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_user_agent.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 2813eb0a-0587-4ccd-8fb4-6b3e7bbfefec + - 4510ef67-3b0c-4be3-8fec-61cf6a2115ea content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:17:32 GMT + - Wed, 06 Oct 2021 21:05:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '45' + - '11' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_dont_use_language_hint.yaml index dfcc1df73d6f..6779fbbb4cd7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_dont_use_language_hint.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - db23e299-ea23-44b3-9cb6-6d2d329e9d3d + - 7029ec1e-dd55-4def-b357-d7d3fb54bebd content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:17:32 GMT + - Wed, 06 Oct 2021 21:05:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '49' + - '10' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint.yaml index 2714666e6328..47bf1367a93a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -30,11 +30,11 @@ interactions: language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 7beff3a7-1c1a-4e99-954b-cc7ce17313e6 + - d75854ab-023b-492d-985e-d854f0c4bf39 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:17:33 GMT + - Wed, 06 Oct 2021 21:05:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml index 9936136749d5..9b91920ee9e5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 2d5f3d73-01da-4888-97db-53fcaaa332a3 + - 93c58f90-d741-4830-bfb4-743475178bfb content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:17:34 GMT + - Wed, 06 Oct 2021 21:05:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '521' + - '14' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_obj_input.yaml index f3e1c3a7607a..318b172c7dcb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_obj_input.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -30,11 +30,11 @@ interactions: language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 5bdc7e99-4753-4d82-9144-c2d9aeecf60f + - b1ec7efb-89f5-4fd8-a115-2df2ea5aa6f1 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:17:34 GMT + - Wed, 06 Oct 2021 21:05:20 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -42,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml index 58e0133e984e..70f4c4238d2c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: apim-request-id: - - 05a7fd4d-2741-4758-bc1c-44792fce2a7f + - 0d90e3b7-1c1d-4478-a904-56b07b562d70 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:17:34 GMT + - Wed, 06 Oct 2021 21:05:21 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '43' + - '17' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_all_successful_passing_dict.yaml index a3feb81fbc3e..6b5538e1d078 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_all_successful_passing_dict.yaml @@ -11,9 +11,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":2,"validDocumentsCount":2,"erroneousDocumentsCount":0,"transactionsCount":2},"documents":[{"id":"1","statistics":{"charactersCount":50,"transactionsCount":1},"entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.49}],"language":"en","id":"Microsoft","url":"https://en.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -26,16 +26,16 @@ interactions: Allen","matches":[{"text":"Paul Allen","offset":39,"length":10,"confidenceScore":0.9}],"language":"es","id":"Paul Allen","url":"https://es.wikipedia.org/wiki/Paul_Allen","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 0f45e4f5-7772-40b1-bff8-dc452aa6abb3 + apim-request-id: 58fab485-ede4-4db9-9843-6dd99eac1c0e content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 - date: Mon, 02 Aug 2021 21:18:05 GMT + date: Wed, 06 Oct 2021 21:05:20 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '665' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_all_successful_passing_text_document_input.yaml index 9ac0541eba7e..44be287be51e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_all_successful_passing_text_document_input.yaml @@ -11,9 +11,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.49}],"language":"en","id":"Microsoft","url":"https://en.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -26,16 +26,16 @@ interactions: Allen","matches":[{"text":"Paul Allen","offset":39,"length":10,"confidenceScore":0.55}],"language":"en","id":"Paul Allen","url":"https://en.wikipedia.org/wiki/Paul_Allen","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: b6546b32-2f14-4714-99b2-98ba1cd45259 + apim-request-id: 92481c74-f0ec-460d-961d-a737ebf8c7e7 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 - date: Mon, 02 Aug 2021 21:18:05 GMT + date: Wed, 06 Oct 2021 21:05:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '55' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bad_credentials.yaml index f3b9b60d8669..8c817da7df8f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bad_credentials.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 5f44c085-0aba-4b5a-a7b8-5f066ba90773 + apim-request-id: b2125e6a-7e79-4af0-af1b-c390f8a344c2 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:18:06 GMT + date: Wed, 06 Oct 2021 21:05:22 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bad_model_version_error.yaml index fb99531066cf..b2893f432926 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bad_model_version_error.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid model version. Possible values are: latest,2019-10-01,2020-02-01,2021-06-01. For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: - apim-request-id: eb013117-7cbd-4fc4-b82c-dc743b6437bb + apim-request-id: 25ca4c22-6b2c-4956-ae14-1c67aa10e8ab content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:06 GMT + date: Wed, 06 Oct 2021 21:05:21 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5' + x-envoy-upstream-service-time: '4' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_batch_size_over_limit.yaml index e7e39b8e453f..b52806568912 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_batch_size_over_limit.yaml @@ -754,17 +754,17 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: - apim-request-id: 3cae59c2-4f4f-4ebe-ac4d-52ed0089776e + apim-request-id: 96b83cf4-f9c5-497b-8946-117b11772bc1 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:07 GMT + date: Wed, 06 Oct 2021 21:05:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -772,5 +772,5 @@ interactions: status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_batch_size_over_limit_error.yaml index 30814ad9e82e..ee451b424a8d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_batch_size_over_limit_error.yaml @@ -719,23 +719,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: - apim-request-id: c9fe32ed-a558-4dc4-9cee-6dbdf90d9996 + apim-request-id: 4bd917e0-2c72-4ffd-ba56-b5d3f036da3f content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:08 GMT + date: Wed, 06 Oct 2021 21:05:22 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' + x-envoy-upstream-service-time: '12' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bing_id.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bing_id.yaml index 3292cae2b56f..0d3c252f8595 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bing_id.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_bing_id.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.49}],"language":"en","id":"Microsoft","url":"https://en.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -21,16 +21,16 @@ interactions: Allen","matches":[{"text":"Paul Allen","offset":40,"length":10,"confidenceScore":0.54}],"language":"en","id":"Paul Allen","url":"https://en.wikipedia.org/wiki/Paul_Allen","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 48174734-b650-462c-b367-dee6ee038469 + apim-request-id: 10ef9364-4768-4407-b37a-745f2bea8b41 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:09 GMT + date: Wed, 06 Oct 2021 21:05:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '553' + x-envoy-upstream-service-time: '20' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_client_passed_default_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_client_passed_default_language_hint.yaml index 2b4655ea598f..b386ebc592c2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_client_passed_default_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_client_passed_default_language_hint.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 10ff26e1-d4f9-4367-a508-566c2563b3cb + apim-request-id: 9d85ef7a-7906-4df6-8e6a-b4d560f65514 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:18:09 GMT + date: Wed, 06 Oct 2021 21:05:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '122' + x-envoy-upstream-service-time: '16' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -44,25 +44,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 1f9e370a-4b62-4b05-8718-0b4e7c006d7c + apim-request-id: f3afc368-1f27-48f9-93cb-36c050f04a0c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:18:09 GMT + date: Wed, 06 Oct 2021 21:05:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "es"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -76,23 +76,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 602f8f87-8f76-4e02-9cec-60928d4bb3ae + apim-request-id: 9d977751-499e-45de-a179-d050604f09bf content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:18:09 GMT + date: Wed, 06 Oct 2021 21:05:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '632' + x-envoy-upstream-service-time: '82' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml index d832af1a50f3..f5e123ee5e1f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml @@ -9,25 +9,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"7b4d3717-77ab-39ff-d8ec-1c7fd8723bd2","name":"\"Hello, World!\" program","matches":[{"text":"Hello world","offset":0,"length":11,"confidenceScore":0.03}],"language":"en","id":"\"Hello, World!\" program","url":"https://en.wikipedia.org/wiki/\"Hello,_World!\"_program","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 53829f84-75a0-495e-897a-07a1143870ee + apim-request-id: 1f9bb5e2-66ad-401d-9093-3e5842979325 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:10 GMT + date: Wed, 06 Oct 2021 21:05:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '43' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_disable_service_logs.yaml index b280662b3459..0b89b06a9662 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_disable_service_logs.yaml @@ -10,25 +10,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"a7b11e27-5b63-19a5-b4dd-37b71149ecac","name":"Test (assessment)","matches":[{"text":"Test","offset":0,"length":4,"confidenceScore":0.04}],"language":"en","id":"Test (assessment)","url":"https://en.wikipedia.org/wiki/Test_(assessment)","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 4a0a480b-9bfd-4a05-8195-028ddc09c32e + apim-request-id: 4d4685c4-ee0a-46ef-b27d-c9632c09a989 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:11 GMT + date: Wed, 06 Oct 2021 21:05:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_attribute_error_no_result_attribute.yaml index 6b6f80e907e0..fa94b8944e3c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_attribute_error_no_result_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 5a791092-cc43-45a7-ae36-0b1452613aec + apim-request-id: f4d4d5cb-8abf-403c-8fa4-5603b1942917 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:11 GMT + date: Wed, 06 Oct 2021 21:05:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '2' + x-envoy-upstream-service-time: '3' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_attribute_error_nonexistent_attribute.yaml index df721baf8219..e7722c18e1c8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_attribute_error_nonexistent_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 8c9656e5-bf6a-4321-9448-b08ec4832d04 + apim-request-id: 4bcfa111-3278-4ddb-b2a5-eab7a5712ce7 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:12 GMT + date: Wed, 06 Oct 2021 21:05:23 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_errors.yaml index c59d27a40f57..9212397e1ca9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_errors.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -27,15 +27,15 @@ interactions: size to: 5120 text elements. For additional details on the data limitations see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: a2afcb6b-2cd8-40e1-b885-53a646bc4abb + apim-request-id: 944723ab-0c8f-48b0-8c4e-942beef8e0d3 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:12 GMT + date: Wed, 06 Oct 2021 21:05:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_warnings.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_warnings.yaml index 7350512edf97..3160a567c424 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_warnings.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_document_warnings.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 2cecde48-3647-45f0-8eb5-7be4c798332d + apim-request-id: 36277386-b6a4-4192-9ded-8b3a1e0b02cf content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:13 GMT + date: Wed, 06 Oct 2021 21:05:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '20' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_duplicate_ids_error.yaml index 1b81a8509e8f..19263893a720 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_duplicate_ids_error.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: - apim-request-id: f1dd79f1-563a-4b9c-8f72-bfbac96e6f20 + apim-request-id: f3d9b73b-6b72-48bf-906f-dd070dbf4caa content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:13 GMT + date: Wed, 06 Oct 2021 21:05:24 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '6' + x-envoy-upstream-service-time: '4' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_empty_credential_class.yaml index b6cb737a01fd..1666554720ff 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_empty_credential_class.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: e378b2d6-6aa8-4630-a6b5-9cda9467f580 + apim-request-id: bb869600-1d40-47ae-b476-9a5458d591f3 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:18:14 GMT + date: Wed, 06 Oct 2021 21:05:24 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_explicit_set_string_index_type.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_explicit_set_string_index_type.yaml index 89fbaec9684e..8221b6ee5d0a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_explicit_set_string_index_type.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_explicit_set_string_index_type.yaml @@ -9,25 +9,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=TextElements_v8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=TextElements_v8 response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"7b4d3717-77ab-39ff-d8ec-1c7fd8723bd2","name":"\"Hello, World!\" program","matches":[{"text":"Hello world","offset":0,"length":11,"confidenceScore":0.03}],"language":"en","id":"\"Hello, World!\" program","url":"https://en.wikipedia.org/wiki/\"Hello,_World!\"_program","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: e3ea2553-5c2c-46f8-beb8-06e39d198ba3 + apim-request-id: 1f394ce5-5b1d-479f-a599-62e2a56b6d13 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:14 GMT + date: Wed, 06 Oct 2021 21:05:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '41' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=TextElements_v8 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=TextElements_v8 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_input_with_all_errors.yaml index b10bd591f055..815acb5d127e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_input_with_all_errors.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -21,15 +21,15 @@ interactions: Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: d1c8b8d6-9cd0-40a3-a65c-6d1cfedd7e8d + apim-request-id: 12f72520-fe31-4e8e-a00d-cb8af3892934 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:14 GMT + date: Wed, 06 Oct 2021 21:05:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '4' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_input_with_some_errors.yaml index b1938bb7467a..97ffa1702c18 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_input_with_some_errors.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"2","entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.38}],"language":"es","id":"Microsoft","url":"https://es.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -23,16 +23,16 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: bb54e6b4-18e9-41cc-a8a5-138fd1bf7f16 + apim-request-id: 7149ec4f-bb4c-4e84-afd4-cc984abf64d7 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:14 GMT + date: Wed, 06 Oct 2021 21:05:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_invalid_language_hint_docs.yaml index 54e5936a7bb4..4e40576aa8bb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_invalid_language_hint_docs.yaml @@ -10,18 +10,18 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 2433ae2c-7a50-43ac-bbb5-9c3bfcc4d7c5 + apim-request-id: f694625d-64a8-40ed-9e37-998f833191fe content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:15 GMT + date: Wed, 06 Oct 2021 21:05:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -29,5 +29,5 @@ interactions: status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_invalid_language_hint_method.yaml index 28a244b2819c..d671e4adcb73 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_invalid_language_hint_method.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 2aec1d39-302f-4d8d-9844-b0baa16a633a + apim-request-id: e9e73461-2737-456c-8386-9df46cde9158 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:16 GMT + date: Wed, 06 Oct 2021 21:05:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_language_kwarg_spanish.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_language_kwarg_spanish.yaml index 29fe626f5442..05c1497dffe3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_language_kwarg_spanish.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_language_kwarg_spanish.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"id":"0","statistics":{"charactersCount":35,"transactionsCount":1},"entities":[{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -21,16 +21,16 @@ interactions: ejecutivo","matches":[{"text":"CEO","offset":18,"length":3,"confidenceScore":0.22}],"language":"es","id":"Director ejecutivo","url":"https://es.wikipedia.org/wiki/Director_ejecutivo","dataSource":"Wikipedia"},{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":25,"length":9,"confidenceScore":0.3}],"language":"es","id":"Microsoft","url":"https://es.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: c3c296c3-84aa-4d1d-bdaa-46e19d17d17a + apim-request-id: 78a8fca6-3c30-44b2-b79b-785c426bf878 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:16 GMT + date: Wed, 06 Oct 2021 21:05:25 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '106' + x-envoy-upstream-service-time: '28' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_no_offset_v3_linked_entity_match.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_no_offset_v3_linked_entity_match.yaml index d778ee2f545f..9365977eb48b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_no_offset_v3_linked_entity_match.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_no_offset_v3_linked_entity_match.yaml @@ -10,7 +10,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/entities/linking?showStats=false response: @@ -21,16 +21,16 @@ interactions: Allen","matches":[{"text":"Paul Allen","offset":40,"length":10,"confidenceScore":0.54}],"language":"en","id":"Paul Allen","url":"https://en.wikipedia.org/wiki/Paul_Allen","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 4c96661d-47cf-4c04-8fe5-675cbe5600c3 + apim-request-id: fda46758-1649-4203-92ea-a7f34ce4b03c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:22 GMT + date: Wed, 06 Oct 2021 21:05:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5964' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.0/entities/linking?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.0/entities/linking?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_offset.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_offset.yaml index 40d9391c2002..5070607ad0ff 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_offset.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_offset.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.49}],"language":"en","id":"Microsoft","url":"https://en.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -21,16 +21,16 @@ interactions: Allen","matches":[{"text":"Paul Allen","offset":40,"length":10,"confidenceScore":0.54}],"language":"en","id":"Paul Allen","url":"https://en.wikipedia.org/wiki/Paul_Allen","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 557808cf-a374-4ef0-9f24-90995bd40fad + apim-request-id: a7212e66-e8cb-4736-92b0-1d81dabcdb30 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:23 GMT + date: Wed, 06 Oct 2021 21:05:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_out_of_order_ids.yaml index 4457b64b2418..7f3c7c7679fb 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_out_of_order_ids.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"56","entities":[],"warnings":[]},{"id":"0","entities":[],"warnings":[]},{"id":"19","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: d4033e1b-7611-4d3b-8bd3-58ef1ebf7b1e + apim-request-id: dc7787ba-ff49-4eb4-96ec-4b02b4d9d11f content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 21:18:24 GMT + date: Wed, 06 Oct 2021 21:05:26 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '27' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_output_same_order_as_input.yaml index 7c08ea7102df..6a29f2e5e781 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_output_same_order_as_input.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]},{"id":"4","entities":[],"warnings":[]},{"id":"5","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 3fff7540-9dc2-45e1-9ad1-337a4f6154c6 + apim-request-id: 4a17dc45-37c2-4376-a288-f618754b1e7e content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 - date: Mon, 02 Aug 2021 21:18:24 GMT + date: Wed, 06 Oct 2021 21:05:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '17' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_pass_cls.yaml index a886e80b95ae..5d75d3fdb27e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_pass_cls.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"9d84a0ad-fb96-8089-b2e7-9bdb0ee2551e","name":".test","matches":[{"text":"Test","offset":0,"length":4,"confidenceScore":0.02}],"language":"en","id":".test","url":"https://en.wikipedia.org/wiki/.test","dataSource":"Wikipedia"}],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 3a896b3a-3ecd-47b9-8184-a71061ef5df5 + apim-request-id: 2da4ce2e-9ab7-4d01-a042-aca619302a3d content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:24 GMT + date: Wed, 06 Oct 2021 21:05:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '55' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_passing_only_string.yaml index 2b5ff81f4254..b246c5b6e356 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_passing_only_string.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[{"bingId":"a093e9b9-90f5-a3d5-c4b8-5855e1b01f85","name":"Microsoft","matches":[{"text":"Microsoft","offset":0,"length":9,"confidenceScore":0.49}],"language":"en","id":"Microsoft","url":"https://en.wikipedia.org/wiki/Microsoft","dataSource":"Wikipedia"},{"bingId":"0d47c987-0042-5576-15e8-97af601614fa","name":"Bill @@ -29,16 +29,16 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: b3dfbead-ae9a-4f29-9261-509af48fc8a2 + apim-request-id: 192bff96-87a4-4fc8-bb4e-24258a319046 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=2,CognitiveServices.TextAnalytics.TextRecords=2 - date: Mon, 02 Aug 2021 21:18:25 GMT + date: Wed, 06 Oct 2021 21:05:27 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '63' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_per_item_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_per_item_dont_use_language_hint.yaml index bb3d1b338e2e..9c48cfae6067 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_per_item_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_per_item_dont_use_language_hint.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 69faa0b6-27cf-40a2-9a88-185451762ff4 + apim-request-id: c3f85c67-0b39-4c34-adde-486e281a56b3 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:18:26 GMT + date: Wed, 06 Oct 2021 21:05:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '436' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_rotate_subscription_key.yaml index dcd4cd85e440..b517dad6d316 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_rotate_subscription_key.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: da477128-49b5-4d12-b87a-ca3313285b5a + apim-request-id: edf0f8e7-614b-4503-a564-ebb55cb080da content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:18:26 GMT + date: Wed, 06 Oct 2021 21:05:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '32' + x-envoy-upstream-service-time: '8' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -44,23 +44,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 1cffced3-e254-4517-883a-251b7dd3f098 + apim-request-id: 59bcffbc-e4aa-43c0-ac5f-e3941aae5570 content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:18:26 GMT + date: Wed, 06 Oct 2021 21:05:28 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -74,23 +74,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: a764bbe8-d292-43d7-b3e0-125e66879baa + apim-request-id: c817fc57-90c9-4f77-b574-ccb3d09dc93d content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:18:26 GMT + date: Wed, 06 Oct 2021 21:05:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '26' + x-envoy-upstream-service-time: '10' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_show_stats_and_model_version.yaml index 67a80dfda4cf..72e8678ed3f8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_show_stats_and_model_version.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: a864978c-f5c6-47f1-b83d-e2afaa0de562 + apim-request-id: 7430b870-77ff-4955-a3bd-49863552fb77 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 21:18:27 GMT + date: Wed, 06 Oct 2021 21:05:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '28' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_string_index_type_not_fail_v3.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_string_index_type_not_fail_v3.yaml index 498f10b1e9d5..680b31643f66 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_string_index_type_not_fail_v3.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_string_index_type_not_fail_v3.yaml @@ -9,23 +9,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.0/entities/linking?showStats=false response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: cd6cd44a-92d9-44a5-9f0a-aeeb0b64ac79 + apim-request-id: ad037180-12da-4ed2-9547-42f09e5dd98c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:18:33 GMT + date: Wed, 06 Oct 2021 21:05:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '5232' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.0/entities/linking?showStats=false + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.0/entities/linking?showStats=false version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_too_many_documents.yaml index c450569c519c..8e71369e92dd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_too_many_documents.yaml @@ -12,17 +12,17 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: - apim-request-id: 9cb7ccc7-1c78-4bae-9a8e-9be215c90675 + apim-request-id: 1c729312-7012-439f-ace2-201dfa72a7b0 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:33 GMT + date: Wed, 06 Oct 2021 21:05:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -30,5 +30,5 @@ interactions: status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_user_agent.yaml index dd045d85624d..798428d77207 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_user_agent.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 4cfcd916-8289-42d8-8c96-9973b2e6ea66 + apim-request-id: 6b142281-f910-4930-9cf0-08ccb4181ec8 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:18:33 GMT + date: Wed, 06 Oct 2021 21:05:28 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '9' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_dont_use_language_hint.yaml index eaa919ac7e35..e83bae5c7a6c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_dont_use_language_hint.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"0","entities":[],"warnings":[]},{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: d42ccb55-c85f-48ec-b9a1-2bb8cd99b121 + apim-request-id: 02c42fb0-0dff-46e5-9c2f-d87510b03b55 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:18:35 GMT + date: Wed, 06 Oct 2021 21:05:29 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '18' + x-envoy-upstream-service-time: '11' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint.yaml index 247d2b020b18..7bf1809db372 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -25,15 +25,15 @@ interactions: Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 821f5b76-19ee-4ce6-b44e-c1befea36d68 + apim-request-id: 6d46294d-0b59-4991-b87a-676add600e1b content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:35 GMT + date: Wed, 06 Oct 2021 21:05:29 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '2' + x-envoy-upstream-service-time: '3' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml index b1aa5b6009de..1951d6920527 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 589e54f7-f92b-4ab9-b5a2-a7e48881a7b1 + apim-request-id: 9c98ae90-079e-4f38-9873-335820fc9856 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:18:35 GMT + date: Wed, 06 Oct 2021 21:05:29 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '47' + x-envoy-upstream-service-time: '15' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_obj_input.yaml index a24e94833e7e..713a707682df 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_obj_input.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -25,9 +25,9 @@ interactions: Language Code.","innererror":{"code":"UnsupportedLanguageCode","message":"Invalid language code. Supported languages: en,es. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 900ad1bb-6fea-48c0-af44-c4fcdaf8e309 + apim-request-id: a7247655-db73-41ed-bb73-acb6309a8a0c content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:18:36 GMT + date: Wed, 06 Oct 2021 21:05:30 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -35,5 +35,5 @@ interactions: status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml index 420131135829..700ec9ee1300 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_linked_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"id":"1","entities":[],"warnings":[]},{"id":"2","entities":[],"warnings":[]},{"id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-06-01"}' headers: - apim-request-id: 5e68a767-7dca-453c-bcb3-8d40421e0d76 + apim-request-id: 0d1d4ea1-a390-4c93-9721-f105661d21d4 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:18:35 GMT + date: Wed, 06 Oct 2021 21:05:29 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '32' + x-envoy-upstream-service-time: '13' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/linking?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_all_successful_passing_dict.yaml index ff51fa67f65a..3dc172be65f9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_all_successful_passing_dict.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"redactedText":"My @@ -28,13 +28,13 @@ interactions: 998.214.865-68 your Brazilian CPF number?","id":"3","statistics":{"charactersCount":44,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - beb98127-49ae-4b73-874e-eaf7a8fe0e5b + - 87eb4cf6-608c-4f55-8345-4c9fa1d4b7c7 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:18:48 GMT + - Wed, 06 Oct 2021 21:05:29 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -42,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '273' + - '27' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_all_successful_passing_text_document_input.yaml index 9020cb35a1c0..4203fd3107db 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_all_successful_passing_text_document_input.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"redactedText":"My @@ -28,13 +28,13 @@ interactions: 998.214.865-68 your Brazilian CPF number?","id":"3","statistics":{"charactersCount":44,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 66183429-f6d9-4c35-9e8a-f0a0e6a2c1d4 + - 24c76c34-e939-404f-9a8a-7d96b074cb26 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:18:48 GMT + - Wed, 06 Oct 2021 21:05:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -42,7 +42,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '412' + - '34' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_bad_credentials.yaml index ce25bc824391..f1bfd9c582d7 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_bad_credentials.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 3fdf5d26-e2b4-42f9-bc32-e89a9dd07ebf + - db69694c-bfd3-410e-bb3f-4065c2624221 content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:18:49 GMT + - Wed, 06 Oct 2021 21:05:30 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_bad_model_version_error.yaml index 733255b84abc..7453d7fa1337 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_bad_model_version_error.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid @@ -24,11 +24,11 @@ interactions: For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: apim-request-id: - - bc52a20a-ffe7-4bb2-b2ea-e9bd618ceb5a + - 359e09fb-37d7-41ac-9fb1-4680960f5bca content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:18:50 GMT + - Wed, 06 Oct 2021 21:05:30 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6' + - '5' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_batch_size_over_limit.yaml index 3bdaef81b145..20151e02b2d0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_batch_size_over_limit.yaml @@ -758,20 +758,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: apim-request-id: - - 0dceb30d-34a2-4bd3-a9a8-73025c626c72 + - 687a858b-00cb-4507-87b9-fa2047a8e66e content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:18:50 GMT + - Wed, 06 Oct 2021 21:05:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -779,7 +779,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '12' + - '14' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_batch_size_over_limit_error.yaml index 58f7650df657..badcac6488b9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_batch_size_over_limit_error.yaml @@ -723,20 +723,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: apim-request-id: - - e532e3c1-90ba-40d9-9571-33f4a8a6aee2 + - 3a5c213e-e238-4fbc-b4c5-d99a95b12772 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:18:52 GMT + - Wed, 06 Oct 2021 21:05:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -744,7 +744,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '11' + - '20' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_categories_filter.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_categories_filter.yaml index 9c4291fc9eb4..177aa2053594 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_categories_filter.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_categories_filter.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"My name is *************, my SSN in @@ -24,13 +24,13 @@ interactions: Montoya","category":"Person","offset":11,"length":13,"confidenceScore":0.99},{"text":"243-56-0987","category":"USSocialSecurityNumber","offset":36,"length":11,"confidenceScore":0.85},{"text":"333-3333","category":"PhoneNumber","offset":71,"length":8,"confidenceScore":0.8}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - d7321118-14ae-4d1a-b946-2b87197c5e47 + - 73289f18-0438-40d9-ab9e-831d934d0bda content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:18:53 GMT + - Wed, 06 Oct 2021 21:05:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '359' + - '32' status: code: 200 message: OK @@ -57,22 +57,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber response: body: string: '{"documents":[{"redactedText":"My name is Inigo Montoya, my SSN in *********** and my phone number is 333-3333.","id":"0","entities":[{"text":"243-56-0987","category":"USSocialSecurityNumber","offset":36,"length":11,"confidenceScore":0.85}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - efd792fc-5dd7-4d3b-9c48-05698b574dbc + - e1c47b7d-aef5-498a-b00b-03230632fb54 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:18:53 GMT + - Wed, 06 Oct 2021 21:05:31 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -80,7 +80,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '77' + - '35' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_categories_filter_with_domain_filter.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_categories_filter_with_domain_filter.yaml index c97c0d9012ea..b7b24c68cbe9 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_categories_filter_with_domain_filter.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_categories_filter_with_domain_filter.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber response: body: string: '{"documents":[{"redactedText":"My name is Inigo Montoya, my SSN in *********** and my phone number is 333-3333.","id":"0","entities":[{"text":"243-56-0987","category":"USSocialSecurityNumber","offset":36,"length":11,"confidenceScore":0.85}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - ffaac5dc-6d7f-4086-8a1e-c3224f0b52d9 + - 0faa0dc3-58b0-4794-b558-b917bd1d39b2 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:18:54 GMT + - Wed, 06 Oct 2021 21:05:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '76' + - '39' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_client_passed_default_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_client_passed_default_language_hint.yaml index 5614fd2c12dd..89a1c4aebc68 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_client_passed_default_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_client_passed_default_language_hint.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I @@ -26,13 +26,13 @@ interactions: restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 08f3855f-3d86-4989-a08c-599220c9b7dc + - d98926de-c8b9-4b30-a6cf-1b28db0940c3 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:18:54 GMT + - Wed, 06 Oct 2021 21:05:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '69' + - '24' status: code: 200 message: OK @@ -61,9 +61,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I @@ -71,13 +71,13 @@ interactions: restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 57ac0e7d-095b-4643-8dfa-3b6989e0d4e1 + - 23d94ffe-2054-4782-b501-d1c5efdc274d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:18:54 GMT + - Wed, 06 Oct 2021 21:05:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -85,7 +85,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '26' status: code: 200 message: OK @@ -106,9 +106,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I @@ -116,13 +116,13 @@ interactions: restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - bde22212-fabe-4f9c-997f-3dc74d105eef + - bc61cbec-f8f9-4819-ab43-ae4fe0fc8d23 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:18:54 GMT + - Wed, 06 Oct 2021 21:05:32 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -130,7 +130,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '74' + - '26' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml index 53f5719ea28e..1e3798d82045 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_default_string_index_type_is_UnicodeCodePoint.yaml @@ -13,21 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"Hello world","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - d01f5512-5db7-473b-b91a-14e472ab8608 + - 9090d663-4fed-45a0-a49b-c75d0cd26617 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:18:55 GMT + - Wed, 06 Oct 2021 21:05:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '59' + - '19' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_disable_service_logs.yaml index 9b1e5c941cd2..8aa1a51e772b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_disable_service_logs.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"Test for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 4519616d-c553-4e37-b61d-19da8542e650 + - f3611dca-de37-4d3a-84ab-88bb8a9e61bd content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:18:55 GMT + - Wed, 06 Oct 2021 21:05:33 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '29' + - '20' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_attribute_error_no_result_attribute.yaml index 9c688f156349..021dbbe488e0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_attribute_error_no_result_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 4ff1defc-3b0f-4af3-8667-d8eb61c56bfc + - f50a9720-1679-46fa-8caf-838f9a059471 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:18:56 GMT + - Wed, 06 Oct 2021 21:05:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '4' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_attribute_error_nonexistent_attribute.yaml index 4e6b2be374fa..46bb14d78f46 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_attribute_error_nonexistent_attribute.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -23,11 +23,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 9cc7ee4d-0c3c-4d46-9548-eceecf0a8642 + - da526092-6295-4a2b-9e61-a63fe8a42f8f content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:18:57 GMT + - Wed, 06 Oct 2021 21:05:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_errors.yaml index f095d6b994b4..a85dbd7638c5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_errors.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -33,11 +33,11 @@ interactions: see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 66b5724a-6667-41bd-af37-fa7787ee2489 + - 97c6c524-4390-44eb-9530-eb2c657c1a06 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:18:57 GMT + - Wed, 06 Oct 2021 21:05:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +45,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_warnings.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_warnings.yaml index 33716d2a9fff..add3096d46b6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_warnings.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_document_warnings.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"This won''t actually create a warning :''(","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 60723155-2ecd-4d8a-b879-f4f95e429167 + - e6e087fb-c768-4896-9a3c-d2a0964d77b0 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:18:57 GMT + - Wed, 06 Oct 2021 21:05:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '43' + - '26' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_duplicate_ids_error.yaml index 7f4d4a742a4a..97522778b8e1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_duplicate_ids_error.yaml @@ -14,20 +14,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: apim-request-id: - - 8d4ef8e1-5af5-4b8a-86dc-fe0a1092aa2e + - 6f1f8140-5f13-4e16-a10f-d551c43f8ba9 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:18:58 GMT + - Wed, 06 Oct 2021 21:05:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '7' + - '4' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_empty_credential_class.yaml index 3fbbc563accc..c56b2c9e716d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_empty_credential_class.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -24,13 +24,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 31dc20ff-c06c-4354-a47d-53c3e0279a35 + - ab303e23-b036-4a84-bf75-0d6c911fde4c content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:18:59 GMT + - Wed, 06 Oct 2021 21:05:35 GMT status: code: 401 message: PermissionDenied diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_explicit_set_string_index_type.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_explicit_set_string_index_type.yaml index 3d778446f699..5267ab01077c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_explicit_set_string_index_type.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_explicit_set_string_index_type.yaml @@ -13,21 +13,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=TextElements_v8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=TextElements_v8 response: body: string: '{"documents":[{"redactedText":"Hello world","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - bf6c388a-6b4d-4588-b2e2-cedd71e1df26 + - 9e3af2dc-363a-416c-a4e1-ce1a5219b25d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:18:59 GMT + - Wed, 06 Oct 2021 21:05:34 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -35,7 +35,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '33' + - '29' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_input_with_all_errors.yaml index ff73360dad15..33fa9c63db91 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_input_with_all_errors.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -29,11 +29,11 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 5dfad707-5922-46bf-8d9d-09bc4133075a + - 6094fb4d-0dc0-4137-add4-9cb8f4950b7f content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:19:00 GMT + - Wed, 06 Oct 2021 21:05:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -41,7 +41,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '4' + - '2' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_input_with_some_errors.yaml index cd6997f685b4..55854c01a58b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_input_with_some_errors.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"Is 998.214.865-68 your Brazilian CPF @@ -29,13 +29,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 6e1be0b4-ed72-44df-9cfa-68d4f40a1173 + - 9ecc2d51-aa17-473f-bf08-71157e14b434 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:19:00 GMT + - Wed, 06 Oct 2021 21:05:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -43,7 +43,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '43' + - '26' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_invalid_language_hint_docs.yaml index 03e4d17d3be6..4ffeef5b05aa 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_invalid_language_hint_docs.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -25,11 +25,11 @@ interactions: For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - efb4a9de-035d-42cf-b18e-752156fe049d + - 4d10618f-6264-46a5-8aa9-fd9a70a6f33f content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:19:01 GMT + - Wed, 06 Oct 2021 21:05:35 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '3' + - '1' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_invalid_language_hint_method.yaml index 042ce8ff8a3f..2c2ed180268f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_invalid_language_hint_method.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -25,11 +25,11 @@ interactions: For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - b5e657ac-922a-406e-b689-2ab67c0ba128 + - ef1e57d7-5671-46cb-9c0f-621e0aa7f551 content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:19:01 GMT + - Wed, 06 Oct 2021 21:05:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '2' + - '6' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_language_kwarg_english.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_language_kwarg_english.yaml index 05d0ed9b6f76..6c72692e80bf 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_language_kwarg_english.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_language_kwarg_english.yaml @@ -14,9 +14,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"redactedText":"********** @@ -24,13 +24,13 @@ interactions: Gates","category":"Person","offset":0,"length":10,"confidenceScore":1.0},{"text":"CEO","category":"PersonType","offset":18,"length":3,"confidenceScore":0.95},{"text":"Microsoft","category":"Organization","offset":25,"length":9,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 2439cda3-8691-4112-bd03-fa312e38a7de + - c9a177ab-5b3c-41ef-9acd-b7309b197b0e content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:19:02 GMT + - Wed, 06 Oct 2021 21:05:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '53' + - '34' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_out_of_order_ids.yaml index aee76d13d6cd..798eb1975060 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_out_of_order_ids.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 98a96024-e9c7-4eb9-baba-0951c994f985 + - 9a6fd375-aaac-4578-9f27-a4222cc7b9e1 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 21:19:03 GMT + - Wed, 06 Oct 2021 21:05:36 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '55' + - '29' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_output_same_order_as_input.yaml index b00fd0712243..c6bd43bef5b1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_output_same_order_as_input.yaml @@ -16,21 +16,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"one","id":"1","entities":[],"warnings":[]},{"redactedText":"two","id":"2","entities":[],"warnings":[]},{"redactedText":"three","id":"3","entities":[],"warnings":[]},{"redactedText":"four","id":"4","entities":[],"warnings":[]},{"redactedText":"five","id":"5","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - bda3f67d-ff23-4531-b10d-871ea15677aa + - e9e1baaf-e0f0-4849-8329-97cb14265228 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 date: - - Mon, 02 Aug 2021 21:19:03 GMT + - Wed, 06 Oct 2021 21:05:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -38,7 +38,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '242' + - '29' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_pass_cls.yaml index 62eb28f3bb9d..2925cc589ec5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_pass_cls.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"Test passing cls to endpoint","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 9df75387-2a8c-4b5e-95fe-e8cc11219d38 + - 12293a2f-6291-42ed-a76a-ebc69d1ddddc content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:19:04 GMT + - Wed, 06 Oct 2021 21:05:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '147' + - '23' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_passing_only_string.yaml index 7977bdc33185..c980106b0e1c 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_passing_only_string.yaml @@ -17,9 +17,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"My @@ -31,13 +31,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 315ed1ae-753b-49f4-b8ed-afa1d6fc7c50 + - 85554dd2-e608-4f2c-b411-2959fb38e13b content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:19:04 GMT + - Wed, 06 Oct 2021 21:05:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -45,7 +45,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '143' + - '30' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_per_item_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_per_item_dont_use_language_hint.yaml index f16ade540392..187ed62c26ca 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_per_item_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_per_item_dont_use_language_hint.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I @@ -26,13 +26,13 @@ interactions: restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 65e25b8c-6986-4ea7-a7e0-7b49048a32e5 + - 9e2df3ca-c2ed-4e50-8f6f-17f0b4088be2 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:19:05 GMT + - Wed, 06 Oct 2021 21:05:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '63' + - '23' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_phi_domain_filter.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_phi_domain_filter.yaml index 14f3f12e3d69..34947eec8a17 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_phi_domain_filter.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_phi_domain_filter.yaml @@ -14,22 +14,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I work at ********* and my phone number is ************","id":"0","entities":[{"text":"Microsoft","category":"Organization","offset":10,"length":9,"confidenceScore":0.95},{"text":"333-333-3333","category":"PhoneNumber","offset":43,"length":12,"confidenceScore":0.8}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - f9272972-84e2-4d1a-a99a-ad70865cec4c + - 32eda87d-4285-4849-bb1c-1e2c1958b494 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:19:06 GMT + - Wed, 06 Oct 2021 21:05:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '45' + - '25' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_redacted_text.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_redacted_text.yaml index bb2fbff1dc8f..53218876b1c2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_redacted_text.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_redacted_text.yaml @@ -14,21 +14,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"My SSN is ***********.","id":"0","entities":[{"text":"859-98-0987","category":"USSocialSecurityNumber","offset":10,"length":11,"confidenceScore":0.65}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - b2086784-47cd-44e3-ac35-556a1c7c980b + - c783a5f6-fd9c-47c8-8696-ff95e2d9e92e content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 date: - - Mon, 02 Aug 2021 21:19:07 GMT + - Wed, 06 Oct 2021 21:05:37 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -36,7 +36,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '42' + - '26' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_rotate_subscription_key.yaml index fd506e1db337..a20b0b13a6da 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_rotate_subscription_key.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I @@ -26,13 +26,13 @@ interactions: restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 512a3e77-10b6-4f41-b282-233a94ea4cda + - 4528ab88-3555-4dd0-a5b4-754b0801de5b content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:19:07 GMT + - Wed, 06 Oct 2021 21:05:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '42' + - '26' status: code: 200 message: OK @@ -61,9 +61,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription @@ -71,13 +71,13 @@ interactions: subscription and use a correct regional API endpoint for your resource."}}' headers: apim-request-id: - - 9d9d6d95-aca8-4a02-ba27-c5b25292909b + - 990c2aa1-54a7-4b67-a88c-b16b5736101e content-length: - '224' content-type: - application/json date: - - Mon, 02 Aug 2021 21:19:07 GMT + - Wed, 06 Oct 2021 21:05:38 GMT status: code: 401 message: PermissionDenied @@ -98,9 +98,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I @@ -108,13 +108,13 @@ interactions: restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 3f1c4833-9536-4b38-8bd6-b42ead516008 + - 234f3647-4187-46df-93a7-a6a08b047942 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:19:07 GMT + - Wed, 06 Oct 2021 21:05:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -122,7 +122,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '51' + - '47' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_show_stats_and_model_version.yaml index fdb279cacedb..4dc95c07802f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_show_stats_and_model_version.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid @@ -26,13 +26,13 @@ interactions: text is empty."}}}],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - abc0f333-202c-4bf8-832d-4a16e82487f2 + - eaa22568-4239-4e97-a6ad-6b89326df9b7 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 date: - - Mon, 02 Aug 2021 21:19:08 GMT + - Wed, 06 Oct 2021 21:05:38 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '47' + - '23' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_too_many_documents.yaml index 8ae0468aa848..f32acebc76d4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_too_many_documents.yaml @@ -16,20 +16,20 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: apim-request-id: - - 3e6b4dee-56ed-4b76-890c-c189d9c234b8 + - 493bfb81-c6bb-46e2-8ed0-16d11403c7dd content-type: - application/json; charset=utf-8 date: - - Mon, 02 Aug 2021 21:19:08 GMT + - Wed, 06 Oct 2021 21:05:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -37,7 +37,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '6' + - '9' status: code: 400 message: Bad Request diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_user_agent.yaml index 0dd1187840a0..b14735e820a3 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_user_agent.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I @@ -26,13 +26,13 @@ interactions: restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - e33d9042-0ce5-4d5a-8e01-8ec8ac330866 + - 9055f47e-f31b-4adb-b46e-c09453beb633 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:19:09 GMT + - Wed, 06 Oct 2021 21:05:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '50' + - '23' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_dont_use_language_hint.yaml index 30f18e207634..b916811415f8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_dont_use_language_hint.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"This was the best day of my life.","id":"0","entities":[],"warnings":[]},{"redactedText":"I @@ -26,13 +26,13 @@ interactions: restaurant was not as good as I hoped.","id":"2","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 113bbf4a-ac28-40c9-b192-b6e938e2ef40 + - 3ec7d903-38b4-4a90-bd37-d9ae428120b8 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:19:09 GMT + - Wed, 06 Oct 2021 21:05:39 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '62' + - '24' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint.yaml index 0f0fe752c347..11479cbb7ce5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"This was the best day of my life.","id":"0","entities":[],"warnings":[]},{"redactedText":"I @@ -26,13 +26,13 @@ interactions: restaurant was not as good as I hoped.","id":"2","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 914cfa28-5b27-47cf-b53e-31308bc498e8 + - e54c8305-3e1d-40d2-af55-3ee1df7d8642 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:19:10 GMT + - Wed, 06 Oct 2021 21:05:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '61' + - '24' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml index fa22971e0592..bf0358f96f92 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_dict_per_item_hints.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I @@ -26,13 +26,13 @@ interactions: restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: apim-request-id: - - 7dc55d0d-10c7-4a40-9918-abecf0236ab7 + - b36c2cb6-e21c-48b2-a7b8-7a9a2f948aef content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:19:11 GMT + - Wed, 06 Oct 2021 21:05:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -40,7 +40,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '40' + - '25' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_obj_input.yaml index d0de0a4a239c..913509311d59 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_obj_input.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"I should take my cat to the ************.\"\ @@ -30,13 +30,13 @@ interactions: :\"2021-01-15\"}" headers: apim-request-id: - - 5382a1a7-f583-433f-8931-f7d5be601591 + - c4bdf579-eadc-410d-a092-f3315dacb29d content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:19:11 GMT + - Wed, 06 Oct 2021 21:05:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +44,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '40' + - '32' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml index 0dde6f04653c..3b5f0c609393 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities.test_whole_batch_language_hint_and_obj_per_item_hints.yaml @@ -16,9 +16,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"I should take my cat to the ************.\"\ @@ -30,13 +30,13 @@ interactions: :\"2021-01-15\"}" headers: apim-request-id: - - bf6151f4-48bb-4d15-a7e5-5459146d0c4b + - fea262ee-7292-48d4-bfa6-65f0d56dcc28 content-type: - application/json; charset=utf-8 csp-billing-usage: - CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 date: - - Mon, 02 Aug 2021 21:19:12 GMT + - Wed, 06 Oct 2021 21:05:40 GMT strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -44,7 +44,7 @@ interactions: x-content-type-options: - nosniff x-envoy-upstream-service-time: - - '359' + - '25' status: code: 200 message: OK diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_all_successful_passing_dict.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_all_successful_passing_dict.yaml index 38ccf8bbfb99..00f480bd5247 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_all_successful_passing_dict.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_all_successful_passing_dict.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"redactedText":"My @@ -23,16 +23,16 @@ interactions: of your personal check.","id":"2","statistics":{"charactersCount":105,"transactionsCount":1},"entities":[{"text":"111000025","category":"PhoneNumber","offset":18,"length":9,"confidenceScore":0.8},{"text":"111000025","category":"ABARoutingNumber","offset":18,"length":9,"confidenceScore":0.75},{"text":"111000025","category":"NZSocialWelfareNumber","offset":18,"length":9,"confidenceScore":0.65}],"warnings":[]},{"redactedText":"Is 998.214.865-68 your Brazilian CPF number?","id":"3","statistics":{"charactersCount":44,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 1b9b82ca-be09-48aa-82b6-0994e22e4f3b + apim-request-id: 23f43ecc-6021-4442-92af-6405867bfd20 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:23 GMT + date: Wed, 06 Oct 2021 21:05:41 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '231' + x-envoy-upstream-service-time: '31' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_all_successful_passing_text_document_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_all_successful_passing_text_document_input.yaml index 4263b54c4985..1c2c11299c7d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_all_successful_passing_text_document_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_all_successful_passing_text_document_input.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":3,"validDocumentsCount":3,"erroneousDocumentsCount":0,"transactionsCount":3},"documents":[{"redactedText":"My @@ -23,16 +23,16 @@ interactions: of your personal check.","id":"2","statistics":{"charactersCount":105,"transactionsCount":1},"entities":[{"text":"111000025","category":"PhoneNumber","offset":18,"length":9,"confidenceScore":0.8},{"text":"111000025","category":"ABARoutingNumber","offset":18,"length":9,"confidenceScore":0.75},{"text":"111000025","category":"NZSocialWelfareNumber","offset":18,"length":9,"confidenceScore":0.65}],"warnings":[]},{"redactedText":"Is 998.214.865-68 your Brazilian CPF number?","id":"3","statistics":{"charactersCount":44,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 161301a1-8b9b-4aca-b241-388e0683800a + apim-request-id: 3f2a7738-09bf-4553-be6d-88de7a785334 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:24 GMT + date: Wed, 06 Oct 2021 21:05:41 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '273' + x-envoy-upstream-service-time: '37' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_bad_credentials.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_bad_credentials.yaml index 99060103682f..78ff9bb238d1 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_bad_credentials.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_bad_credentials.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 611ea3a3-fe4d-4dc2-a917-69f483b8e236 + apim-request-id: de39d748-701b-4e9a-9a61-c435ab20c44a content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:19:24 GMT + date: Wed, 06 Oct 2021 21:05:41 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_bad_model_version_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_bad_model_version_error.yaml index 978fc2def136..1499912a0400 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_bad_model_version_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_bad_model_version_error.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid Request.","innererror":{"code":"ModelVersionIncorrect","message":"Invalid model version. Possible values are: latest,2019-10-01,2020-02-01,2020-04-01,2020-07-01,2021-01-15. For additional details see https://aka.ms/text-analytics-model-versioning"}}}' headers: - apim-request-id: 7dcc61d1-28a4-408c-95ac-4cac04543263 + apim-request-id: 9e8651aa-d993-4a6d-b42b-67d5f9d8eac1 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:25 GMT + date: Wed, 06 Oct 2021 21:05:41 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '6' + x-envoy-upstream-service-time: '5' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?model-version=bad&showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_batch_size_over_limit.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_batch_size_over_limit.yaml index fd0596191b47..7c0d9d3dfd43 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_batch_size_over_limit.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_batch_size_over_limit.yaml @@ -754,23 +754,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: - apim-request-id: 63ddc92a-6edb-4ac4-b6d4-76ee1f7e9176 + apim-request-id: 14b70432-a0b0-4587-a14f-2c0c0d1b6955 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:26 GMT + date: Wed, 06 Oct 2021 21:05:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '95' + x-envoy-upstream-service-time: '11' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_batch_size_over_limit_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_batch_size_over_limit_error.yaml index 80da9a0220f9..451e4dcffa98 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_batch_size_over_limit_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_batch_size_over_limit_error.yaml @@ -719,23 +719,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: - apim-request-id: ced41174-d954-42b6-b0b9-f5fe68a6a479 + apim-request-id: c053aa5d-f22a-4938-b7b2-5c303f8a5274 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:26 GMT + date: Wed, 06 Oct 2021 21:05:42 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '11' + x-envoy-upstream-service-time: '17' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_categories_filter.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_categories_filter.yaml index d2b2cd6b52e9..08715721b22b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_categories_filter.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_categories_filter.yaml @@ -10,27 +10,27 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"My name is *************, my SSN in *********** and my phone number is ********.","id":"0","entities":[{"text":"Inigo Montoya","category":"Person","offset":11,"length":13,"confidenceScore":0.99},{"text":"243-56-0987","category":"USSocialSecurityNumber","offset":36,"length":11,"confidenceScore":0.85},{"text":"333-3333","category":"PhoneNumber","offset":71,"length":8,"confidenceScore":0.8}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 070eaca2-dbf5-4d8e-9bdb-d7c81f04b87f + apim-request-id: 72903777-9703-4370-9ec1-209fe85f771d content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:27 GMT + date: Wed, 06 Oct 2021 21:05:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '53' + x-envoy-upstream-service-time: '36' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "0", "text": "My name is Inigo Montoya, my SSN in 243-56-0987 and my phone number is 333-3333.", "language": "en"}]}' @@ -42,24 +42,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber response: body: string: '{"documents":[{"redactedText":"My name is Inigo Montoya, my SSN in *********** and my phone number is 333-3333.","id":"0","entities":[{"text":"243-56-0987","category":"USSocialSecurityNumber","offset":36,"length":11,"confidenceScore":0.85}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 5d2f07c0-6ba8-49c9-ad44-0a582efdf502 + apim-request-id: 9c53ef0b-6cd1-436c-9fb8-ee346fe9c6b5 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:27 GMT + date: Wed, 06 Oct 2021 21:05:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '56' + x-envoy-upstream-service-time: '35' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_categories_filter_with_domain_filter.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_categories_filter_with_domain_filter.yaml index 8714de7dd486..d962e369a286 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_categories_filter_with_domain_filter.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_categories_filter_with_domain_filter.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber response: body: string: '{"documents":[{"redactedText":"My name is Inigo Montoya, my SSN in *********** and my phone number is 333-3333.","id":"0","entities":[{"text":"243-56-0987","category":"USSocialSecurityNumber","offset":36,"length":11,"confidenceScore":0.85}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: faea001c-c446-44e1-8d62-07474105a5d2 + apim-request-id: d7bcc008-1dcd-4e79-b5f3-b3358f42c0ed content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:28 GMT + date: Wed, 06 Oct 2021 21:05:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '111' + x-envoy-upstream-service-time: '42' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint&piiCategories=USSocialSecurityNumber version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_client_passed_default_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_client_passed_default_language_hint.yaml index 42089e84918c..46bad91086a5 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_client_passed_default_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_client_passed_default_language_hint.yaml @@ -12,27 +12,27 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]},{"redactedText":"The restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: c21627eb-2b41-489b-8284-ffe84b6816b7 + apim-request-id: caaea443-81a2-4981-ab56-900c59b14057 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:28 GMT + date: Wed, 06 Oct 2021 21:05:43 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '53' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -46,27 +46,27 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]},{"redactedText":"The restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 89b8de7f-c21f-40fe-b29a-8655e256a564 + apim-request-id: 0c877107-01da-4a69-b94f-630f52304727 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:28 GMT + date: Wed, 06 Oct 2021 21:05:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '61' + x-envoy-upstream-service-time: '27' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "es"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -80,25 +80,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]},{"redactedText":"The restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 603a41f6-d389-4cb1-9ba8-547236651943 + apim-request-id: 28e042d6-0181-40d6-9ec1-69bc2b827dfc content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:28 GMT + date: Wed, 06 Oct 2021 21:05:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '34' + x-envoy-upstream-service-time: '28' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml index 57869423a162..95151c0adce0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_default_string_index_type_is_UnicodeCodePoint.yaml @@ -9,23 +9,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"Hello world","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 02aa4057-b6af-49e3-a8ef-1de56f3172c7 + apim-request-id: a1e62586-2f30-4dc4-b2a1-83e2ee10742c content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:29 GMT + date: Wed, 06 Oct 2021 21:05:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '34' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_disable_service_logs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_disable_service_logs.yaml index fc9834eeb898..289c8d17ab4e 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_disable_service_logs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_disable_service_logs.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"Test for logging disable","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: a495efce-ea57-48f5-a131-e418924bc8ff + apim-request-id: 3a0488ce-5ec9-431b-8a5f-e411b4975729 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:29 GMT + date: Wed, 06 Oct 2021 21:05:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '38' + x-envoy-upstream-service-time: '21' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&loggingOptOut=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_attribute_error_no_result_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_attribute_error_no_result_attribute.yaml index d6569755896f..31c39634c37a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_attribute_error_no_result_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_attribute_error_no_result_attribute.yaml @@ -9,24 +9,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-15"}' headers: - apim-request-id: ab4162e2-298b-4a79-8b80-264d443ca6c7 + apim-request-id: 965566e6-1a07-43aa-95ea-d988481530fa content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:29 GMT + date: Wed, 06 Oct 2021 21:05:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '3' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_attribute_error_nonexistent_attribute.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_attribute_error_nonexistent_attribute.yaml index a20810c587a2..ceba191b8af8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_attribute_error_nonexistent_attribute.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_attribute_error_nonexistent_attribute.yaml @@ -9,18 +9,18 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-15"}' headers: - apim-request-id: e3d7f289-f499-4240-bed2-e076f60688e5 + apim-request-id: 82d5b0ba-3309-43d5-9baf-9071a72bae14 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:30 GMT + date: Wed, 06 Oct 2021 21:05:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -28,5 +28,5 @@ interactions: status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_errors.yaml index 2421272de5ec..d68f3937b261 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_errors.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -28,15 +28,15 @@ interactions: size to: 5120 text elements. For additional details on the data limitations see https://aka.ms/text-analytics-data-limits"}}}],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 5497af95-7a3f-42bb-90d9-f3eacfc0496d + apim-request-id: 9910aaef-e7bd-4d1f-8592-22e899acfbb3 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:30 GMT + date: Wed, 06 Oct 2021 21:05:44 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '4' + x-envoy-upstream-service-time: '3' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_warnings.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_warnings.yaml index 06b3a0bddd71..17343c918177 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_warnings.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_document_warnings.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"This won''t actually create a warning :''(","id":"1","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: e9991b16-605e-4fb0-b540-0701bb68cc34 + apim-request-id: cadca668-818a-44bc-9309-8ee539f45a02 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:30 GMT + date: Wed, 06 Oct 2021 21:05:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '38' + x-envoy-upstream-service-time: '22' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_duplicate_ids_error.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_duplicate_ids_error.yaml index 17f214b96b47..9f85866ec770 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_duplicate_ids_error.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_duplicate_ids_error.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Request contains duplicated Ids. Make sure each document has a unique Id."}}}' headers: - apim-request-id: dd5bc21e-0baf-497b-9b7d-dac5799f2779 + apim-request-id: 0b8bf1fe-6e0e-4ad2-88ee-b21a6378ef3b content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:31 GMT + date: Wed, 06 Oct 2021 21:05:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '8' + x-envoy-upstream-service-time: '5' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_empty_credential_class.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_empty_credential_class.yaml index 4cf34203f31f..622590a2d172 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_empty_credential_class.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_empty_credential_class.yaml @@ -10,21 +10,21 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 5eeae319-cd31-4e74-9a38-02813e9bd209 + apim-request-id: b95c1e74-155f-41d1-8c5b-5b93aafb828b content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:19:32 GMT + date: Wed, 06 Oct 2021 21:05:45 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_explicit_set_string_index_type.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_explicit_set_string_index_type.yaml index 4a5222366603..d9d2ef7cfddc 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_explicit_set_string_index_type.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_explicit_set_string_index_type.yaml @@ -9,23 +9,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=TextElements_v8 + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=TextElements_v8 response: body: string: '{"documents":[{"redactedText":"Hello world","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 7146ebab-e286-4204-8385-a8669aaca537 + apim-request-id: 9065c65c-748e-49e3-a2b3-6f74c36e11fe content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:32 GMT + date: Wed, 06 Oct 2021 21:05:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '36' + x-envoy-upstream-service-time: '19' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=TextElements_v8 + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=TextElements_v8 version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_input_with_all_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_input_with_all_errors.yaml index 0b475ba5ae05..cb05493be5fa 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_input_with_all_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_input_with_all_errors.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -24,9 +24,9 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 5373eea3-4a0f-4039-80c9-088ea1840015 + apim-request-id: dcdab0d4-8bac-4900-b5de-e1811de58f84 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:32 GMT + date: Wed, 06 Oct 2021 21:05:45 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -34,5 +34,5 @@ interactions: status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_input_with_some_errors.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_input_with_some_errors.yaml index ef69eaf3b0f6..97133223a2e2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_input_with_some_errors.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_input_with_some_errors.yaml @@ -11,9 +11,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"Is 998.214.865-68 your Brazilian CPF @@ -24,16 +24,16 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 865634fd-6550-457a-9a4a-b85f554d7a42 + apim-request-id: ad89564d-2521-404f-aa9f-231b9b2559e3 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:33 GMT + date: Wed, 06 Oct 2021 21:05:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '41' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_invalid_language_hint_docs.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_invalid_language_hint_docs.yaml index 1fc58364651f..a65b7345a16b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_invalid_language_hint_docs.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_invalid_language_hint_docs.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"1","error":{"code":"InvalidArgument","message":"Invalid @@ -20,15 +20,15 @@ interactions: language code. Supported languages: de,en,es,fr,it,ja,ko,pt-BR,pt-PT,zh-Hans. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 51fbaa43-0970-4834-b1e4-0d0f306f3bc0 + apim-request-id: 6011c659-5259-41a4-a88b-4c26e3aeb5be content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:33 GMT + date: Wed, 06 Oct 2021 21:05:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '4' + x-envoy-upstream-service-time: '2' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_invalid_language_hint_method.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_invalid_language_hint_method.yaml index f7d7ef188498..a3f1544624c2 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_invalid_language_hint_method.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_invalid_language_hint_method.yaml @@ -10,9 +10,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[],"errors":[{"id":"0","error":{"code":"InvalidArgument","message":"Invalid @@ -20,9 +20,9 @@ interactions: language code. Supported languages: de,en,es,fr,it,ja,ko,pt-BR,pt-PT,zh-Hans. For additional details see https://aka.ms/text-analytics/language-support?tabs=named-entity-recognition"}}}],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 8f5dd642-bb97-4dd7-a781-bebf942092ff + apim-request-id: 3759e13e-b83b-4889-9a88-dfee22296d49 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:34 GMT + date: Wed, 06 Oct 2021 21:05:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff @@ -30,5 +30,5 @@ interactions: status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_language_kwarg_english.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_language_kwarg_english.yaml index 15b4f8a648b5..4735ccf078f6 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_language_kwarg_english.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_language_kwarg_english.yaml @@ -10,25 +10,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":1,"validDocumentsCount":1,"erroneousDocumentsCount":0,"transactionsCount":1},"documents":[{"redactedText":"********** is the *** of *********.","id":"0","statistics":{"charactersCount":35,"transactionsCount":1},"entities":[{"text":"Bill Gates","category":"Person","offset":0,"length":10,"confidenceScore":1.0},{"text":"CEO","category":"PersonType","offset":18,"length":3,"confidenceScore":0.95},{"text":"Microsoft","category":"Organization","offset":25,"length":9,"confidenceScore":0.97}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 965c559c-ac8a-4400-bf89-b6f672f392ee + apim-request-id: ae21aa4d-33b2-407a-9eec-1a49a63dd9b6 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:35 GMT + date: Wed, 06 Oct 2021 21:05:46 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '33' + x-envoy-upstream-service-time: '23' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_out_of_order_ids.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_out_of_order_ids.yaml index c77b0a9aa68b..49c35a6c9186 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_out_of_order_ids.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_out_of_order_ids.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":":)","id":"56","entities":[],"warnings":[]},{"redactedText":":(","id":"0","entities":[],"warnings":[]},{"redactedText":":P","id":"19","entities":[],"warnings":[]},{"redactedText":":D","id":"1","entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 6c8483d5-bd47-4d3f-98dc-1d196e18ab3e + apim-request-id: ae04eb89-0c76-496e-ba54-7a23975afb2b content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 21:19:34 GMT + date: Wed, 06 Oct 2021 21:05:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '48' + x-envoy-upstream-service-time: '43' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_output_same_order_as_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_output_same_order_as_input.yaml index aea74d752cb4..7b4abc55306a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_output_same_order_as_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_output_same_order_as_input.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"one","id":"1","entities":[],"warnings":[]},{"redactedText":"two","id":"2","entities":[],"warnings":[]},{"redactedText":"three","id":"3","entities":[],"warnings":[]},{"redactedText":"four","id":"4","entities":[],"warnings":[]},{"redactedText":"five","id":"5","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 285193ad-f610-4fb3-a6b6-761a909e73a4 + apim-request-id: 36ce39f3-310e-417b-b7a5-e587df4c6129 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=5,CognitiveServices.TextAnalytics.TextRecords=5 - date: Mon, 02 Aug 2021 21:19:36 GMT + date: Wed, 06 Oct 2021 21:05:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '193' + x-envoy-upstream-service-time: '30' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_pass_cls.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_pass_cls.yaml index dec786543d70..69532680b696 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_pass_cls.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_pass_cls.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"Test passing cls to endpoint","id":"0","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 78f8e5f6-eec4-4a5a-8099-0600fc2f8a63 + apim-request-id: 486d2fbf-8f9b-4ba7-b55c-1d1683fbdab4 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:36 GMT + date: Wed, 06 Oct 2021 21:05:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' + x-envoy-upstream-service-time: '23' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_passing_only_string.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_passing_only_string.yaml index b0ccf9b61356..05781b56d3fd 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_passing_only_string.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_passing_only_string.yaml @@ -13,9 +13,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":4,"validDocumentsCount":3,"erroneousDocumentsCount":1,"transactionsCount":3},"documents":[{"redactedText":"My @@ -26,16 +26,16 @@ interactions: document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 6b05ea93-d96a-498a-a4f5-990ed8edde6d + apim-request-id: b8681a60-2eb9-4ca4-8fd6-63eedd13ab0a content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:37 GMT + date: Wed, 06 Oct 2021 21:05:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '88' + x-envoy-upstream-service-time: '33' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_per_item_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_per_item_dont_use_language_hint.yaml index 47dec181218e..af5e796af0ec 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_per_item_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_per_item_dont_use_language_hint.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]},{"redactedText":"The restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 749193c7-afdf-4e3c-a7c8-40e029d81247 + apim-request-id: fb62d956-0863-4a94-8e13-5dfb5cabb6df content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:37 GMT + date: Wed, 06 Oct 2021 21:05:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '58' + x-envoy-upstream-service-time: '32' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_phi_domain_filter.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_phi_domain_filter.yaml index 3a8357285cb4..8d48709de32a 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_phi_domain_filter.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_phi_domain_filter.yaml @@ -10,24 +10,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I work at ********* and my phone number is ************","id":"0","entities":[{"text":"Microsoft","category":"Organization","offset":10,"length":9,"confidenceScore":0.95},{"text":"333-333-3333","category":"PhoneNumber","offset":43,"length":12,"confidenceScore":0.8}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 41c37b9f-f184-454a-9702-0faf0b1ecced + apim-request-id: 3d2c020a-5272-4b4d-b799-dc368b7c0f22 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:38 GMT + date: Wed, 06 Oct 2021 21:05:47 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '226' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&domain=phi&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_redacted_text.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_redacted_text.yaml index 5389c13068f3..8b4eb3f0354f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_redacted_text.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_redacted_text.yaml @@ -10,23 +10,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"My SSN is ***********.","id":"0","entities":[{"text":"859-98-0987","category":"USSocialSecurityNumber","offset":10,"length":11,"confidenceScore":0.65}],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: bf429218-b94a-49b0-93af-e47cabbb7a9f + apim-request-id: eb018fb6-a6d4-4582-8155-bf444acaaf00 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=1,CognitiveServices.TextAnalytics.TextRecords=1 - date: Mon, 02 Aug 2021 21:19:38 GMT + date: Wed, 06 Oct 2021 21:05:48 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '36' + x-envoy-upstream-service-time: '23' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_rotate_subscription_key.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_rotate_subscription_key.yaml index f741a2a5a148..857ba21e991f 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_rotate_subscription_key.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_rotate_subscription_key.yaml @@ -12,27 +12,27 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]},{"redactedText":"The restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: d73ff0ff-f68a-417b-9055-4f9d781ec1e9 + apim-request-id: b6d5872c-b190-4fde-b34d-52412e3841ec content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:38 GMT + date: Wed, 06 Oct 2021 21:05:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '45' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -46,23 +46,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}' headers: - apim-request-id: 0e81fea3-a6b8-40d3-9c3f-0c959fe5b086 + apim-request-id: fd048194-e1bf-4e22-bdbb-ec3c5efdecfe content-length: '224' content-type: application/json - date: Mon, 02 Aug 2021 21:19:39 GMT + date: Wed, 06 Oct 2021 21:05:49 GMT status: code: 401 message: PermissionDenied - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint - request: body: '{"documents": [{"id": "1", "text": "I will go to the park.", "language": "en"}, {"id": "2", "text": "I did not like the hotel we stayed at.", "language": @@ -76,25 +76,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]},{"redactedText":"The restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 77760a30-e6c6-4242-9221-0d08d928e94f + apim-request-id: 491f3e86-ae80-4345-b28e-d48cadaf686f content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:39 GMT + date: Wed, 06 Oct 2021 21:05:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '37' + x-envoy-upstream-service-time: '26' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_show_stats_and_model_version.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_show_stats_and_model_version.yaml index 03d8de38a23f..721df05bedc8 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_show_stats_and_model_version.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_show_stats_and_model_version.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint response: body: string: '{"statistics":{"documentsCount":5,"validDocumentsCount":4,"erroneousDocumentsCount":1,"transactionsCount":4},"documents":[{"redactedText":":)","id":"56","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":(","id":"0","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":P","id":"19","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]},{"redactedText":":D","id":"1","statistics":{"charactersCount":2,"transactionsCount":1},"entities":[],"warnings":[]}],"errors":[{"id":"22","error":{"code":"InvalidArgument","message":"Invalid document in request.","innererror":{"code":"InvalidDocument","message":"Document text is empty."}}}],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 11999f40-3f15-4c8a-8948-8845da6e7265 + apim-request-id: ca7824fa-04b3-4dc8-9d73-b8fc82bac736 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=4,CognitiveServices.TextAnalytics.TextRecords=4 - date: Mon, 02 Aug 2021 21:19:39 GMT + date: Wed, 06 Oct 2021 21:05:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '33' + x-envoy-upstream-service-time: '42' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?model-version=latest&showStats=true&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_too_many_documents.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_too_many_documents.yaml index 65035ff93fca..23b3763bef6d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_too_many_documents.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_too_many_documents.yaml @@ -12,23 +12,23 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"error":{"code":"InvalidRequest","message":"Invalid document in request.","innererror":{"code":"InvalidDocumentBatch","message":"Batch request contains too many records. Max 5 records are permitted."}}}' headers: - apim-request-id: a98bcb4d-9d04-485c-a1e3-691f24ce8cc9 + apim-request-id: 3cba63b8-6230-4826-9773-e18cb892cbe8 content-type: application/json; charset=utf-8 - date: Mon, 02 Aug 2021 21:19:40 GMT + date: Wed, 06 Oct 2021 21:05:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '6' + x-envoy-upstream-service-time: '5' status: code: 400 message: Bad Request - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_user_agent.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_user_agent.yaml index c954174d50ba..3f25289dfb14 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_user_agent.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_user_agent.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]},{"redactedText":"The restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 914aaab7-9f7e-4ffa-b89b-f0d3788fbb9e + apim-request-id: 528fe3ce-d65e-417b-96b3-88fd170b4877 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:41 GMT + date: Wed, 06 Oct 2021 21:05:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '56' + x-envoy-upstream-service-time: '27' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_dont_use_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_dont_use_language_hint.yaml index ebe3bf5fe3e1..8b68de3c3e80 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_dont_use_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_dont_use_language_hint.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"This was the best day of my life.","id":"0","entities":[],"warnings":[]},{"redactedText":"I did not like the hotel we stayed at. It was too expensive.","id":"1","entities":[],"warnings":[]},{"redactedText":"The restaurant was not as good as I hoped.","id":"2","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 2e984ff9-62dd-40b3-ae16-6a0ff01fa611 + apim-request-id: 1390001c-6cd2-40a2-bc82-cd2d750d68e6 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:40 GMT + date: Wed, 06 Oct 2021 21:05:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '70' + x-envoy-upstream-service-time: '27' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint.yaml index 85e4e335ae30..416dbf4b0b78 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"This was the best day of my life.","id":"0","entities":[],"warnings":[]},{"redactedText":"I did not like the hotel we stayed at. It was too expensive.","id":"1","entities":[],"warnings":[]},{"redactedText":"The restaurant was not as good as I hoped.","id":"2","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 57ddc675-db56-40e0-b29b-8f5c2176bafd + apim-request-id: 41c9d09e-986f-4a25-b88f-37eff84968f7 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:42 GMT + date: Wed, 06 Oct 2021 21:05:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '51' + x-envoy-upstream-service-time: '29' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml index 731ce7c95a2c..3142b8f3182b 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_dict_per_item_hints.yaml @@ -12,25 +12,25 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: '{"documents":[{"redactedText":"I will go to the park.","id":"1","entities":[],"warnings":[]},{"redactedText":"I did not like the hotel we stayed at.","id":"2","entities":[],"warnings":[]},{"redactedText":"The restaurant had really good food.","id":"3","entities":[],"warnings":[]}],"errors":[],"modelVersion":"2021-01-15"}' headers: - apim-request-id: 0f5d0e0b-093d-46c0-884b-1393a724a8e1 + apim-request-id: 1dfe1542-f210-4182-916d-4ef66c23c964 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:42 GMT + date: Wed, 06 Oct 2021 21:05:49 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '40' + x-envoy-upstream-service-time: '59' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_obj_input.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_obj_input.yaml index 1df638422f54..e8bf5abd3303 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_obj_input.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_obj_input.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"I should take my cat to the ************.\"\ @@ -25,16 +25,16 @@ interactions: \",\"id\":\"3\",\"entities\":[],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ :\"2021-01-15\"}" headers: - apim-request-id: 6d0a6a3f-4a4e-4cf4-8adf-98d3cf481327 + apim-request-id: fa7935e1-57f1-4cc1-a49c-4dfe686f6a81 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:42 GMT + date: Wed, 06 Oct 2021 21:05:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '31' + x-envoy-upstream-service-time: '24' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml index 130ee9768b46..cd838f750c66 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/recordings/test_recognize_pii_entities_async.test_whole_batch_language_hint_and_obj_per_item_hints.yaml @@ -12,9 +12,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-textanalytics/5.2.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-textanalytics/5.2.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + uri: https://westus2.api.cognitive.microsoft.com/text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint response: body: string: "{\"documents\":[{\"redactedText\":\"I should take my cat to the ************.\"\ @@ -25,16 +25,16 @@ interactions: \",\"id\":\"3\",\"entities\":[],\"warnings\":[]}],\"errors\":[],\"modelVersion\"\ :\"2021-01-15\"}" headers: - apim-request-id: c8d3dd5e-7ac4-4b1c-9465-dd376ede46f0 + apim-request-id: 642adfc9-714f-47f4-ab74-bf1ebe721d98 content-type: application/json; charset=utf-8 csp-billing-usage: CognitiveServices.TextAnalytics.BatchScoring=3,CognitiveServices.TextAnalytics.TextRecords=3 - date: Mon, 02 Aug 2021 21:19:43 GMT + date: Wed, 06 Oct 2021 21:05:50 GMT strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked x-content-type-options: nosniff - x-envoy-upstream-service-time: '293' + x-envoy-upstream-service-time: '25' status: code: 200 message: OK - url: https://tacanaryjava.cognitiveservices.azure.com//text/analytics/v3.2-preview.1/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint + url: https://javatextanalyticstestresources.cognitiveservices.azure.com//text/analytics/v3.2-preview.2/entities/recognition/pii?showStats=false&stringIndexType=UnicodeCodePoint version: 1 diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze.py index 8ef031857bea..0260142bc8e4 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze.py @@ -35,7 +35,13 @@ RecognizePiiEntitiesResult, ExtractSummaryAction, PiiEntityCategory, - ExtractSummaryResult + ExtractSummaryResult, + SingleCategoryClassifyAction, + MultiCategoryClassifyAction, + RecognizeCustomEntitiesAction, + SingleCategoryClassifyResult, + MultiCategoryClassifyResult, + RecognizeCustomEntitiesResult ) # pre-apply the client_cls positional argument so it needn't be explicitly passed below @@ -670,8 +676,19 @@ def test_too_many_documents(self, client): assert excinfo.value.status_code == 400 @TextAnalyticsPreparer() - @TextAnalyticsClientPreparer() - def test_disable_service_logs(self, client): + def test_disable_service_logs( + self, + textanalytics_custom_text_endpoint, + textanalytics_custom_text_key, + textanalytics_single_category_classify_project_name, + textanalytics_single_category_classify_deployment_name, + textanalytics_multi_category_classify_project_name, + textanalytics_multi_category_classify_deployment_name, + textanalytics_custom_entities_project_name, + textanalytics_custom_entities_deployment_name + ): + + client = TextAnalyticsClient(textanalytics_custom_text_endpoint, AzureKeyCredential(textanalytics_custom_text_key)) actions = [ RecognizeEntitiesAction(disable_service_logs=True), ExtractKeyPhrasesAction(disable_service_logs=True), @@ -679,6 +696,21 @@ def test_disable_service_logs(self, client): RecognizeLinkedEntitiesAction(disable_service_logs=True), AnalyzeSentimentAction(disable_service_logs=True), ExtractSummaryAction(disable_service_logs=True), + SingleCategoryClassifyAction( + project_name=textanalytics_single_category_classify_project_name, + deployment_name=textanalytics_single_category_classify_deployment_name, + disable_service_logs=True + ), + MultiCategoryClassifyAction( + project_name=textanalytics_multi_category_classify_project_name, + deployment_name=textanalytics_multi_category_classify_deployment_name, + disable_service_logs=True + ), + RecognizeCustomEntitiesAction( + project_name=textanalytics_custom_entities_project_name, + deployment_name=textanalytics_custom_entities_deployment_name, + disable_service_logs=True + ) ] for action in actions: @@ -764,20 +796,129 @@ def test_partial_success_for_actions(self, client): @TextAnalyticsPreparer() @TextAnalyticsClientPreparer() - def test_multiple_of_same_action_fail(self, client): - docs = [{"id": "1", "language": "en", "text": "I did not like the hotel we stayed at."}, - {"id": "2", "language": "en", "text": "I did not like the hotel we stayed at."}] + def test_multiple_of_same_action(self, client): + docs = [ + {"id": "28", "text": "My SSN is 859-98-0987. Here is another sentence."}, + {"id": "3", "text": "Is 998.214.865-68 your Brazilian CPF number? Here is another sentence."}, + {"id": "5", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + ] - with pytest.raises(ValueError) as e: - client.begin_analyze_actions( - docs, - actions=[ - RecognizePiiEntitiesAction(domain_filter="phi"), - RecognizePiiEntitiesAction(), - ], - polling_interval=self._interval(), - ).result() - assert "Multiple of the same action is not currently supported." in str(e.value) + actions = [ + AnalyzeSentimentAction(), + RecognizePiiEntitiesAction(), + RecognizeEntitiesAction(), + RecognizeLinkedEntitiesAction(), + ExtractSummaryAction(order_by="Rank"), + RecognizePiiEntitiesAction(categories_filter=[PiiEntityCategory.US_SOCIAL_SECURITY_NUMBER]), + ExtractKeyPhrasesAction(), + RecognizeEntitiesAction(), + AnalyzeSentimentAction(show_opinion_mining=True), + RecognizeLinkedEntitiesAction(), + ExtractSummaryAction(max_sentence_count=1), + ExtractKeyPhrasesAction(), + ] + + response = client.begin_analyze_actions( + docs, + actions=actions, + polling_interval=self._interval(), + ).result() + + action_results = list(response) + assert len(action_results) == len(docs) + assert len(action_results[0]) == len(actions) + assert len(action_results[1]) == len(actions) + assert len(action_results[2]) == len(actions) + + for idx, action_result in enumerate(action_results): + if idx == 0: + doc_id = "28" + elif idx == 1: + doc_id = "3" + else: + doc_id = "5" + + assert isinstance(action_result[0], AnalyzeSentimentResult) + assert not all([sentence.mined_opinions for sentence in action_result[0].sentences]) + assert action_result[0].id == doc_id + + assert isinstance(action_result[1], RecognizePiiEntitiesResult) + assert action_result[1].id == doc_id + + assert isinstance(action_result[2], RecognizeEntitiesResult) + assert action_result[2].id == doc_id + + assert isinstance(action_result[3], RecognizeLinkedEntitiesResult) + assert action_result[3].id == doc_id + + assert isinstance(action_result[4], ExtractSummaryResult) + previous_score = 1.0 + for sentence in action_result[4].sentences: + assert sentence.rank_score <= previous_score + previous_score = sentence.rank_score + assert action_result[4].id == doc_id + + assert isinstance(action_result[5], RecognizePiiEntitiesResult) + assert action_result[5].id == doc_id + if doc_id == "28": + assert action_result[5].entities + else: + assert not action_result[5].entities + + assert isinstance(action_result[6], ExtractKeyPhrasesResult) + assert action_result[6].id == doc_id + + assert isinstance(action_result[7], RecognizeEntitiesResult) + assert action_result[7].id == doc_id + + assert isinstance(action_result[8], AnalyzeSentimentResult) + assert [sentence.mined_opinions for sentence in action_result[0].sentences] + assert action_result[8].id == doc_id + + assert isinstance(action_result[9], RecognizeLinkedEntitiesResult) + assert action_result[9].id == doc_id + + assert isinstance(action_result[10], ExtractSummaryResult) + assert len(action_result[10].sentences) == 1 + + assert isinstance(action_result[11], ExtractKeyPhrasesResult) + assert action_result[11].id == doc_id + + @TextAnalyticsPreparer() + @TextAnalyticsClientPreparer() + def test_multiple_of_same_action_with_partial_results(self, client): + docs = [{"id": "5", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "text": ""}] + + actions = [ + ExtractSummaryAction(max_sentence_count=3), + RecognizePiiEntitiesAction(), + ExtractSummaryAction(max_sentence_count=5) + ] + + response = client.begin_analyze_actions( + docs, + actions=actions, + polling_interval=self._interval(), + ).result() + + action_results = list(response) + assert len(action_results) == len(docs) + assert len(action_results[0]) == len(actions) + assert len(action_results[1]) == len(actions) + + # first doc + assert isinstance(action_results[0][0], ExtractSummaryResult) + assert action_results[0][0].id == "5" + assert isinstance(action_results[0][1], RecognizePiiEntitiesResult) + assert action_results[0][1].id == "5" + assert isinstance(action_results[0][2], ExtractSummaryResult) + assert action_results[0][2].id == "5" + + # second doc + assert action_results[1][0].is_error + assert action_results[1][1].is_error + assert action_results[1][2].is_error @TextAnalyticsPreparer() @TextAnalyticsClientPreparer() @@ -887,3 +1028,223 @@ def test_extract_summary_partial_results(self, client): assert not document_results[1][0].is_error assert isinstance(document_results[1][0], ExtractSummaryResult) + + @TextAnalyticsPreparer() + def test_single_category_classify( + self, + textanalytics_custom_text_endpoint, + textanalytics_custom_text_key, + textanalytics_single_category_classify_project_name, + textanalytics_single_category_classify_deployment_name + ): + client = TextAnalyticsClient(textanalytics_custom_text_endpoint, AzureKeyCredential(textanalytics_custom_text_key)) + docs = [ + {"id": "1", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "language": "en", "text": "David Schmidt, senior vice president--Food Safety, International Food Information Council (IFIC), Washington, D.C., discussed the physical activity component."}, + {"id": "3", "language": "en", "text": "I need a reservation for an indoor restaurant in China. Please don't stop the music. Play music and add it to my playlist"}, + ] + + response = client.begin_analyze_actions( + docs, + actions=[ + SingleCategoryClassifyAction( + project_name=textanalytics_single_category_classify_project_name, + deployment_name=textanalytics_single_category_classify_deployment_name + ) + ], + show_stats=True, + polling_interval=self._interval(), + ).result() + + document_results = list(response) + for doc_result in document_results: + for result in doc_result: + assert result.id + assert not result.is_error + assert not result.warnings + assert result.statistics + assert result.classification.category + assert result.classification.confidence_score + + @TextAnalyticsPreparer() + def test_multi_category_classify( + self, + textanalytics_custom_text_endpoint, + textanalytics_custom_text_key, + textanalytics_multi_category_classify_project_name, + textanalytics_multi_category_classify_deployment_name + ): + client = TextAnalyticsClient(textanalytics_custom_text_endpoint, AzureKeyCredential(textanalytics_custom_text_key)) + docs = [ + {"id": "1", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "language": "en", "text": "David Schmidt, senior vice president--Food Safety, International Food Information Council (IFIC), Washington, D.C., discussed the physical activity component."}, + {"id": "3", "language": "en", "text": "I need a reservation for an indoor restaurant in China. Please don't stop the music. Play music and add it to my playlist"}, + ] + + response = client.begin_analyze_actions( + docs, + actions=[ + MultiCategoryClassifyAction( + project_name=textanalytics_multi_category_classify_project_name, + deployment_name=textanalytics_multi_category_classify_deployment_name + ) + ], + show_stats=True, + polling_interval=self._interval(), + ).result() + + document_results = list(response) + for doc_result in document_results: + for result in doc_result: + assert result.id + assert not result.is_error + assert not result.warnings + assert result.statistics + for classification in result.classifications: + assert classification.category + assert classification.confidence_score + + @TextAnalyticsPreparer() + def test_recognize_custom_entities( + self, + textanalytics_custom_text_endpoint, + textanalytics_custom_text_key, + textanalytics_custom_entities_project_name, + textanalytics_custom_entities_deployment_name + ): + client = TextAnalyticsClient(textanalytics_custom_text_endpoint, AzureKeyCredential(textanalytics_custom_text_key)) + docs = [ + {"id": "1", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "language": "en", "text": "David Schmidt, senior vice president--Food Safety, International Food Information Council (IFIC), Washington, D.C., discussed the physical activity component."}, + {"id": "3", "language": "en", "text": "I need a reservation for an indoor restaurant in China. Please don't stop the music. Play music and add it to my playlist"}, + ] + + response = client.begin_analyze_actions( + docs, + actions=[ + RecognizeCustomEntitiesAction( + project_name=textanalytics_custom_entities_project_name, + deployment_name=textanalytics_custom_entities_deployment_name + ) + ], + show_stats=True, + polling_interval=self._interval(), + ).result() + + document_results = list(response) + for doc_result in document_results: + for result in doc_result: + assert result.id + assert not result.is_error + assert not result.warnings + assert result.statistics + for entity in result.entities: + assert entity.text + assert entity.category + assert entity.offset is not None + assert entity.length is not None + assert entity.confidence_score is not None + + @pytest.mark.skip("https://dev.azure.com/msazure/Cognitive%20Services/_workitems/edit/12409536 and https://github.com/Azure/azure-sdk-for-python/issues/21369") + @TextAnalyticsPreparer() + def test_custom_partial_error( + self, + textanalytics_custom_text_endpoint, + textanalytics_custom_text_key, + textanalytics_single_category_classify_project_name, + textanalytics_single_category_classify_deployment_name, + textanalytics_multi_category_classify_project_name, + textanalytics_multi_category_classify_deployment_name, + textanalytics_custom_entities_project_name, + textanalytics_custom_entities_deployment_name + ): + client = TextAnalyticsClient(textanalytics_custom_text_endpoint, AzureKeyCredential(textanalytics_custom_text_key)) + docs = [ + {"id": "1", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "language": "en", "text": ""}, + ] + + response = client.begin_analyze_actions( + docs, + actions=[ + SingleCategoryClassifyAction( + project_name=textanalytics_single_category_classify_project_name, + deployment_name=textanalytics_single_category_classify_deployment_name + ), + MultiCategoryClassifyAction( + project_name=textanalytics_multi_category_classify_project_name, + deployment_name=textanalytics_multi_category_classify_deployment_name + ), + RecognizeCustomEntitiesAction( + project_name=textanalytics_custom_entities_project_name, + deployment_name=textanalytics_custom_entities_deployment_name + ) + ], + show_stats=True, + polling_interval=self._interval(), + ).result() + + document_results = list(response) + assert len(document_results) == 2 + assert isinstance(document_results[0][0], SingleCategoryClassifyResult) + assert isinstance(document_results[0][1], MultiCategoryClassifyResult) + assert isinstance(document_results[0][2], RecognizeCustomEntitiesResult) + assert document_results[1][0].is_error + assert document_results[1][1].is_error + assert document_results[1][2].is_error + + @TextAnalyticsPreparer() + @TextAnalyticsClientPreparer() + def test_analyze_continuation_token(self, client): + docs = [ + {"id": "1", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "language": "en", "text": "David Schmidt, senior vice president--Food Safety, International Food Information Council (IFIC), Washington, D.C., discussed the physical activity component."}, + {"id": "3", "text": ""}, + {"id": "4", "language": "en", "text": "I need a reservation for an indoor restaurant in China. Please don't stop the music. Play music and add it to my playlist"}, + ] + + actions = [ + RecognizeEntitiesAction(), + RecognizePiiEntitiesAction(), + AnalyzeSentimentAction(), + ExtractKeyPhrasesAction(), + ] + + initial_poller = client.begin_analyze_actions( + docs, + actions=actions, + show_stats=True, + polling_interval=self._interval(), + ) + + cont_token = initial_poller.continuation_token() + + poller = client.begin_analyze_actions( + None, + None, + continuation_token=cont_token, + polling_interval=self._interval(), + ) + response = poller.result() + + action_results = list(response) + assert len(action_results) == len(docs) + action_order = [ + _AnalyzeActionsType.RECOGNIZE_ENTITIES, + _AnalyzeActionsType.RECOGNIZE_PII_ENTITIES, + _AnalyzeActionsType.ANALYZE_SENTIMENT, + _AnalyzeActionsType.EXTRACT_KEY_PHRASES, + ] + document_order = ["1", "2", "3", "4"] + for doc_idx, document_results in enumerate(action_results): + assert len(document_results) == 4 + for action_idx, document_result in enumerate(document_results): + if doc_idx == 2: + assert document_result.id == document_order[doc_idx] + assert document_result.is_error + else: + assert document_result.id == document_order[doc_idx] + assert document_result.statistics + assert self.document_result_to_action_type(document_result) == action_order[action_idx] + + initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_async.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_async.py index c05a7db09bfb..1c53214dd311 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_async.py @@ -34,7 +34,13 @@ ExtractKeyPhrasesResult, PiiEntityCategory, ExtractSummaryAction, - ExtractSummaryResult + ExtractSummaryResult, + SingleCategoryClassifyAction, + MultiCategoryClassifyAction, + RecognizeCustomEntitiesAction, + SingleCategoryClassifyResult, + MultiCategoryClassifyResult, + RecognizeCustomEntitiesResult ) # pre-apply the client_cls positional argument so it needn't be explicitly passed below @@ -710,8 +716,18 @@ async def test_too_many_documents(self, client): assert excinfo.value.status_code == 400 @TextAnalyticsPreparer() - @TextAnalyticsClientPreparer() - async def test_disable_service_logs(self, client): + async def test_disable_service_logs( + self, + textanalytics_custom_text_endpoint, + textanalytics_custom_text_key, + textanalytics_single_category_classify_project_name, + textanalytics_single_category_classify_deployment_name, + textanalytics_multi_category_classify_project_name, + textanalytics_multi_category_classify_deployment_name, + textanalytics_custom_entities_project_name, + textanalytics_custom_entities_deployment_name + ): + client = TextAnalyticsClient(textanalytics_custom_text_endpoint, AzureKeyCredential(textanalytics_custom_text_key)) actions = [ RecognizeEntitiesAction(disable_service_logs=True), ExtractKeyPhrasesAction(disable_service_logs=True), @@ -719,6 +735,21 @@ async def test_disable_service_logs(self, client): RecognizeLinkedEntitiesAction(disable_service_logs=True), AnalyzeSentimentAction(disable_service_logs=True), ExtractSummaryAction(disable_service_logs=True), + SingleCategoryClassifyAction( + project_name=textanalytics_single_category_classify_project_name, + deployment_name=textanalytics_single_category_classify_deployment_name, + disable_service_logs=True + ), + MultiCategoryClassifyAction( + project_name=textanalytics_multi_category_classify_project_name, + deployment_name=textanalytics_multi_category_classify_deployment_name, + disable_service_logs=True + ), + RecognizeCustomEntitiesAction( + project_name=textanalytics_custom_entities_project_name, + deployment_name=textanalytics_custom_entities_deployment_name, + disable_service_logs=True + ) ] for action in actions: @@ -803,20 +834,135 @@ async def test_partial_success_for_actions(self, client): @TextAnalyticsPreparer() @TextAnalyticsClientPreparer() - async def test_multiple_of_same_action_fail(self, client): - docs = [{"id": "1", "language": "en", "text": "I did not like the hotel we stayed at."}, - {"id": "2", "language": "en", "text": "I did not like the hotel we stayed at."}] + async def test_multiple_of_same_action(self, client): + docs = [ + {"id": "28", "text": "My SSN is 859-98-0987. Here is another sentence."}, + {"id": "3", "text": "Is 998.214.865-68 your Brazilian CPF number? Here is another sentence."}, + {"id": "5", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + ] - with pytest.raises(ValueError) as e: - await client.begin_analyze_actions( + actions = [ + AnalyzeSentimentAction(), + RecognizePiiEntitiesAction(), + RecognizeEntitiesAction(), + RecognizeLinkedEntitiesAction(), + ExtractSummaryAction(order_by="Rank"), + RecognizePiiEntitiesAction(categories_filter=[PiiEntityCategory.US_SOCIAL_SECURITY_NUMBER]), + ExtractKeyPhrasesAction(), + RecognizeEntitiesAction(), + AnalyzeSentimentAction(show_opinion_mining=True), + RecognizeLinkedEntitiesAction(), + ExtractSummaryAction(max_sentence_count=1), + ExtractKeyPhrasesAction(), + ] + async with client: + response = await (await client.begin_analyze_actions( docs, - actions=[ - RecognizePiiEntitiesAction(domain_filter="phi"), - RecognizePiiEntitiesAction(), - ], + actions=actions, polling_interval=self._interval(), - ) - assert "Multiple of the same action is not currently supported." in str(e.value) + )).result() + + action_results = [] + async for p in response: + action_results.append(p) + assert len(action_results) == len(docs) + assert len(action_results[0]) == len(actions) + assert len(action_results[1]) == len(actions) + assert len(action_results[2]) == len(actions) + + for idx, action_result in enumerate(action_results): + if idx == 0: + doc_id = "28" + elif idx == 1: + doc_id = "3" + else: + doc_id = "5" + + assert isinstance(action_result[0], AnalyzeSentimentResult) + assert not all([sentence.mined_opinions for sentence in action_result[0].sentences]) + assert action_result[0].id == doc_id + + assert isinstance(action_result[1], RecognizePiiEntitiesResult) + assert action_result[1].id == doc_id + + assert isinstance(action_result[2], RecognizeEntitiesResult) + assert action_result[2].id == doc_id + + assert isinstance(action_result[3], RecognizeLinkedEntitiesResult) + assert action_result[3].id == doc_id + + assert isinstance(action_result[4], ExtractSummaryResult) + previous_score = 1.0 + for sentence in action_result[4].sentences: + assert sentence.rank_score <= previous_score + previous_score = sentence.rank_score + assert action_result[4].id == doc_id + + assert isinstance(action_result[5], RecognizePiiEntitiesResult) + assert action_result[5].id == doc_id + if doc_id == "28": + assert action_result[5].entities + else: + assert not action_result[5].entities + + assert isinstance(action_result[6], ExtractKeyPhrasesResult) + assert action_result[6].id == doc_id + + assert isinstance(action_result[7], RecognizeEntitiesResult) + assert action_result[7].id == doc_id + + assert isinstance(action_result[8], AnalyzeSentimentResult) + assert [sentence.mined_opinions for sentence in action_result[0].sentences] + assert action_result[8].id == doc_id + + assert isinstance(action_result[9], RecognizeLinkedEntitiesResult) + assert action_result[9].id == doc_id + + assert isinstance(action_result[10], ExtractSummaryResult) + assert len(action_result[10].sentences) == 1 + + assert isinstance(action_result[11], ExtractKeyPhrasesResult) + assert action_result[11].id == doc_id + + @TextAnalyticsPreparer() + @TextAnalyticsClientPreparer() + async def test_multiple_of_same_action_with_partial_results(self, client): + docs = [{"id": "5", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "text": ""}] + + actions = [ + ExtractSummaryAction(max_sentence_count=3), + RecognizePiiEntitiesAction(), + ExtractSummaryAction(max_sentence_count=5) + ] + + async with client: + response = await (await client.begin_analyze_actions( + docs, + actions=actions, + polling_interval=self._interval(), + )).result() + + action_results = [] + async for p in response: + action_results.append(p) + + assert len(action_results) == len(docs) + assert len(action_results[0]) == len(actions) + assert len(action_results[1]) == len(actions) + + # first doc + assert isinstance(action_results[0][0], ExtractSummaryResult) + assert action_results[0][0].id == "5" + assert isinstance(action_results[0][1], RecognizePiiEntitiesResult) + assert action_results[0][1].id == "5" + assert isinstance(action_results[0][2], ExtractSummaryResult) + assert action_results[0][2].id == "5" + + # second doc + assert action_results[1][0].is_error + assert action_results[1][1].is_error + assert action_results[1][2].is_error @TextAnalyticsPreparer() @TextAnalyticsClientPreparer() @@ -935,3 +1081,240 @@ async def test_extract_summary_partial_results(self, client): assert not document_results[1][0].is_error assert isinstance(document_results[1][0], ExtractSummaryResult) + + @TextAnalyticsPreparer() + async def test_single_category_classify( + self, + textanalytics_custom_text_endpoint, + textanalytics_custom_text_key, + textanalytics_single_category_classify_project_name, + textanalytics_single_category_classify_deployment_name + ): + client = TextAnalyticsClient(textanalytics_custom_text_endpoint, AzureKeyCredential(textanalytics_custom_text_key)) + docs = [ + {"id": "1", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "language": "en", "text": "David Schmidt, senior vice president--Food Safety, International Food Information Council (IFIC), Washington, D.C., discussed the physical activity component."}, + {"id": "3", "language": "en", "text": "I need a reservation for an indoor restaurant in China. Please don't stop the music. Play music and add it to my playlist"}, + ] + + async with client: + response = await (await client.begin_analyze_actions( + docs, + actions=[ + SingleCategoryClassifyAction( + project_name=textanalytics_single_category_classify_project_name, + deployment_name=textanalytics_single_category_classify_deployment_name + ), + ], + show_stats=True, + polling_interval=self._interval(), + )).result() + + document_results = [] + async for doc in response: + document_results.append(doc) + for doc_result in document_results: + for result in doc_result: + assert result.id + assert not result.is_error + assert not result.warnings + assert result.statistics + assert result.classification.category + assert result.classification.confidence_score + + @TextAnalyticsPreparer() + async def test_multi_category_classify( + self, + textanalytics_custom_text_endpoint, + textanalytics_custom_text_key, + textanalytics_multi_category_classify_project_name, + textanalytics_multi_category_classify_deployment_name + ): + client = TextAnalyticsClient(textanalytics_custom_text_endpoint, AzureKeyCredential(textanalytics_custom_text_key)) + docs = [ + {"id": "1", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "language": "en", "text": "David Schmidt, senior vice president--Food Safety, International Food Information Council (IFIC), Washington, D.C., discussed the physical activity component."}, + {"id": "3", "language": "en", "text": "I need a reservation for an indoor restaurant in China. Please don't stop the music. Play music and add it to my playlist"}, + ] + + async with client: + response = await (await client.begin_analyze_actions( + docs, + actions=[ + MultiCategoryClassifyAction( + project_name=textanalytics_multi_category_classify_project_name, + deployment_name=textanalytics_multi_category_classify_deployment_name + ), + ], + show_stats=True, + polling_interval=self._interval(), + )).result() + + document_results = [] + async for doc in response: + document_results.append(doc) + + for doc_result in document_results: + for result in doc_result: + assert result.id + assert not result.is_error + assert not result.warnings + assert result.statistics + for classification in result.classifications: + assert classification.category + assert classification.confidence_score + + @TextAnalyticsPreparer() + async def test_recognize_custom_entities( + self, + textanalytics_custom_text_endpoint, + textanalytics_custom_text_key, + textanalytics_custom_entities_project_name, + textanalytics_custom_entities_deployment_name + ): + client = TextAnalyticsClient(textanalytics_custom_text_endpoint, AzureKeyCredential(textanalytics_custom_text_key)) + docs = [ + {"id": "1", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "language": "en", "text": "David Schmidt, senior vice president--Food Safety, International Food Information Council (IFIC), Washington, D.C., discussed the physical activity component."}, + {"id": "3", "language": "en", "text": "I need a reservation for an indoor restaurant in China. Please don't stop the music. Play music and add it to my playlist"}, + ] + + async with client: + response = await (await client.begin_analyze_actions( + docs, + actions=[ + RecognizeCustomEntitiesAction( + project_name=textanalytics_custom_entities_project_name, + deployment_name=textanalytics_custom_entities_deployment_name + ) + ], + show_stats=True, + polling_interval=self._interval(), + )).result() + + document_results = [] + async for doc in response: + document_results.append(doc) + + for doc_result in document_results: + for result in doc_result: + assert result.id + assert not result.is_error + assert not result.warnings + assert result.statistics + for entity in result.entities: + assert entity.text + assert entity.category + assert entity.offset is not None + assert entity.length is not None + assert entity.confidence_score is not None + + @pytest.mark.skip("https://dev.azure.com/msazure/Cognitive%20Services/_workitems/edit/12409536 and https://github.com/Azure/azure-sdk-for-python/issues/21369") + @TextAnalyticsPreparer() + async def test_custom_partial_error( + self, + textanalytics_custom_text_endpoint, + textanalytics_custom_text_key, + textanalytics_single_category_classify_project_name, + textanalytics_single_category_classify_deployment_name, + textanalytics_multi_category_classify_project_name, + textanalytics_multi_category_classify_deployment_name, + textanalytics_custom_entities_project_name, + textanalytics_custom_entities_deployment_name + ): + client = TextAnalyticsClient(textanalytics_custom_text_endpoint, AzureKeyCredential(textanalytics_custom_text_key)) + docs = [ + {"id": "1", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "language": "en", "text": ""}, + ] + async with client: + response = await (await client.begin_analyze_actions( + docs, + actions=[ + SingleCategoryClassifyAction( + project_name=textanalytics_single_category_classify_project_name, + deployment_name=textanalytics_single_category_classify_deployment_name + ), + MultiCategoryClassifyAction( + project_name=textanalytics_multi_category_classify_project_name, + deployment_name=textanalytics_multi_category_classify_deployment_name + ), + RecognizeCustomEntitiesAction( + project_name=textanalytics_custom_entities_project_name, + deployment_name=textanalytics_custom_entities_deployment_name + ) + ], + show_stats=True, + polling_interval=self._interval(), + )).result() + + document_results = [] + async for doc in response: + document_results.append(doc) + + assert len(document_results) == 2 + assert isinstance(document_results[0][0], SingleCategoryClassifyResult) + assert isinstance(document_results[0][1], MultiCategoryClassifyResult) + assert isinstance(document_results[0][2], RecognizeCustomEntitiesResult) + assert document_results[1][0].is_error + assert document_results[1][1].is_error + assert document_results[1][2].is_error + + @TextAnalyticsPreparer() + @TextAnalyticsClientPreparer() + async def test_analyze_continuation_token(self, client): + docs = [ + {"id": "1", "language": "en", "text": "A recent report by the Government Accountability Office (GAO) found that the dramatic increase in oil and natural gas development on federal lands over the past six years has stretched the staff of the BLM to a point that it has been unable to meet its environmental protection responsibilities."}, + {"id": "2", "language": "en", "text": "David Schmidt, senior vice president--Food Safety, International Food Information Council (IFIC), Washington, D.C., discussed the physical activity component."}, + {"id": "3", "text": ""}, + {"id": "4", "language": "en", "text": "I need a reservation for an indoor restaurant in China. Please don't stop the music. Play music and add it to my playlist"}, + ] + + actions = [ + RecognizeEntitiesAction(), + RecognizePiiEntitiesAction(), + AnalyzeSentimentAction(), + ExtractKeyPhrasesAction(), + ] + async with client: + initial_poller = await client.begin_analyze_actions( + docs, + actions=actions, + show_stats=True, + polling_interval=self._interval(), + ) + + cont_token = initial_poller.continuation_token() + + poller = await client.begin_analyze_actions( + None, + None, + continuation_token=cont_token, + polling_interval=self._interval(), + ) + response = await poller.result() + + action_results = [] + async for action_result in response: + action_results.append(action_result) + + assert len(action_results) == len(docs) + action_order = [ + _AnalyzeActionsType.RECOGNIZE_ENTITIES, + _AnalyzeActionsType.RECOGNIZE_PII_ENTITIES, + _AnalyzeActionsType.ANALYZE_SENTIMENT, + _AnalyzeActionsType.EXTRACT_KEY_PHRASES, + ] + document_order = ["1", "2", "3", "4"] + for doc_idx, document_results in enumerate(action_results): + assert len(document_results) == 4 + for action_idx, document_result in enumerate(document_results): + if doc_idx == 2: + assert document_result.id == document_order[doc_idx] + assert document_result.is_error + else: + assert document_result.id == document_order[doc_idx] + assert document_result.statistics + assert self.document_result_to_action_type(document_result) == action_order[action_idx] + + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_healthcare.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_healthcare.py index b4ccdfba9769..074da697f306 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_healthcare.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_healthcare.py @@ -430,3 +430,38 @@ def callback(resp): disable_service_logs=True, raw_response_hook=callback, ).result() + + @TextAnalyticsPreparer() + @TextAnalyticsClientPreparer() + def test_healthcare_continuation_token(self, client): + initial_poller = client.begin_analyze_healthcare_entities( + documents=[ + {"id": "1", "text": "Baby not likely to have Meningitis. In case of fever in the mother, consider Penicillin for the baby too."}, + {"id": "2", "text": "patients must have histologically confirmed NHL"}, + {"id": "3", "text": ""}, + {"id": "4", "text": "The patient was diagnosed with Parkinsons Disease (PD)"} + ], + show_stats=True, + polling_interval=self._interval(), + ) + + cont_token = initial_poller.continuation_token() + poller = client.begin_analyze_healthcare_entities( + None, + continuation_token=cont_token, + polling_interval=self._interval(), + ) + response = poller.result() + + results = list(response) + document_order = ["1", "2", "3", "4"] + for doc_idx, result in enumerate(results): + if doc_idx == 2: + assert result.id == document_order[doc_idx] + assert result.is_error + else: + assert result.id == document_order[doc_idx] + assert result.statistics + assert result.entities + + initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error \ No newline at end of file diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_healthcare_async.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_healthcare_async.py index e22c034c133a..d8a1624a8057 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_healthcare_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_analyze_healthcare_async.py @@ -475,3 +475,42 @@ def callback(resp): disable_service_logs=True, raw_response_hook=callback, )).result() + + @TextAnalyticsPreparer() + @TextAnalyticsClientPreparer() + async def test_healthcare_continuation_token(self, client): + async with client: + initial_poller = await client.begin_analyze_healthcare_entities( + documents=[ + {"id": "1", "text": "Baby not likely to have Meningitis. In case of fever in the mother, consider Penicillin for the baby too."}, + {"id": "2", "text": "patients must have histologically confirmed NHL"}, + {"id": "3", "text": ""}, + {"id": "4", "text": "The patient was diagnosed with Parkinsons Disease (PD)"} + ], + show_stats=True, + polling_interval=self._interval(), + ) + + cont_token = initial_poller.continuation_token() + poller = await client.begin_analyze_healthcare_entities( + None, + continuation_token=cont_token, + polling_interval=self._interval(), + ) + response = await poller.result() + + results = [] + async for result in response: + results.append(result) + + document_order = ["1", "2", "3", "4"] + for doc_idx, result in enumerate(results): + if doc_idx == 2: + assert result.id == document_order[doc_idx] + assert result.is_error + else: + assert result.id == document_order[doc_idx] + assert result.statistics + assert result.entities + + await initial_poller.wait() # necessary so azure-devtools doesn't throw assertion error diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi.py index 0e4e49bf83a7..9d404a1e524d 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi.py @@ -12,11 +12,11 @@ # pre-apply the client_cls positional argument so it needn't be explicitly passed below TextAnalyticsClientPreparer = functools.partial(_TextAnalyticsClientPreparer, TextAnalyticsClient) -class TestRecognizeEntities(TextAnalyticsTest): +class TestMultiApi(TextAnalyticsTest): @TextAnalyticsPreparer() @TextAnalyticsClientPreparer() def test_default_api_version(self, client): - assert "v3.2-preview.1" in client._client._client._base_url + assert "v3.2-preview.2" in client._client._client._base_url @TextAnalyticsPreparer() @TextAnalyticsClientPreparer(client_kwargs={"api_version": TextAnalyticsApiVersion.V3_0}) @@ -31,4 +31,4 @@ def test_v3_1_api_version(self, client): @TextAnalyticsPreparer() @TextAnalyticsClientPreparer(client_kwargs={"api_version": TextAnalyticsApiVersion.V3_2_PREVIEW}) def test_v3_2_api_version(self, client): - assert "v3.2-preview.1" in client._client._client._base_url + assert "v3.2-preview.2" in client._client._client._base_url diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi_async.py b/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi_async.py index aa4a916e4735..80f9bdc3b0e0 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi_async.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/test_multiapi_async.py @@ -12,11 +12,11 @@ # pre-apply the client_cls positional argument so it needn't be explicitly passed below TextAnalyticsClientPreparer = functools.partial(_TextAnalyticsClientPreparer, TextAnalyticsClient) -class TestRecognizeEntities(TextAnalyticsTest): +class TestMultiApiAsync(TextAnalyticsTest): @TextAnalyticsPreparer() @TextAnalyticsClientPreparer() def test_default_api_version(self, client): - assert "v3.2-preview.1" in client._client._client._base_url + assert "v3.2-preview.2" in client._client._client._base_url @TextAnalyticsPreparer() @TextAnalyticsClientPreparer(client_kwargs={"api_version": TextAnalyticsApiVersion.V3_0}) @@ -31,4 +31,4 @@ def test_v3_1_api_version(self, client): @TextAnalyticsPreparer() @TextAnalyticsClientPreparer(client_kwargs={"api_version": TextAnalyticsApiVersion.V3_2_PREVIEW}) def test_v3_2_api_version(self, client): - assert "v3.2-preview.1" in client._client._client._base_url + assert "v3.2-preview.2" in client._client._client._base_url diff --git a/sdk/textanalytics/azure-ai-textanalytics/tests/testcase.py b/sdk/textanalytics/azure-ai-textanalytics/tests/testcase.py index 7d49ea26d2fb..ea3349ae8c62 100644 --- a/sdk/textanalytics/azure-ai-textanalytics/tests/testcase.py +++ b/sdk/textanalytics/azure-ai-textanalytics/tests/testcase.py @@ -31,6 +31,14 @@ 'textanalytics', textanalytics_test_endpoint="https://westus2.api.cognitive.microsoft.com/", textanalytics_test_api_key="fakeZmFrZV9hY29jdW50X2tleQ==", + textanalytics_custom_text_endpoint="https://westus2.api.cognitive.microsoft.com/", + textanalytics_custom_text_key="fakeZmFrZV9hY29jdW50X2tleQ==", + textanalytics_single_category_classify_project_name="single_category_classify_project_name", + textanalytics_single_category_classify_deployment_name="textanalytics_single_category_classify_deployment_name", + textanalytics_multi_category_classify_project_name="textanalytics_multi_category_classify_project_name", + textanalytics_multi_category_classify_deployment_name="textanalytics_multi_category_classify_deployment_name", + textanalytics_custom_entities_project_name="textanalytics_custom_entities_project_name", + textanalytics_custom_entities_deployment_name="textanalytics_custom_entities_deployment_name", ) diff --git a/sdk/textanalytics/test-resources.json b/sdk/textanalytics/test-resources.json index f94060cd61e8..3f7279172b1c 100644 --- a/sdk/textanalytics/test-resources.json +++ b/sdk/textanalytics/test-resources.json @@ -101,14 +101,6 @@ "TEXTANALYTICS_TEST_ENDPOINT": { "type": "string", "value": "[variables('azureTextAnalyticsUrl')]" - }, - "AZURE_TEXT_ANALYTICS_KEY": { - "type": "string", - "value": "[listKeys(resourceId('Microsoft.CognitiveServices/accounts', variables('textAnalyticsBaseName')), variables('cognitiveApiVersion')).key1]" - }, - "AZURE_TEXT_ANALYTICS_ENDPOINT": { - "type": "string", - "value": "[variables('azureTextAnalyticsUrl')]" } } } diff --git a/sdk/textanalytics/tests.yml b/sdk/textanalytics/tests.yml index b5ffb1e0e8a1..7f2287fd3323 100644 --- a/sdk/textanalytics/tests.yml +++ b/sdk/textanalytics/tests.yml @@ -13,6 +13,24 @@ stages: AZURE_TENANT_ID: $(aad-azure-sdk-test-tenant-id) AZURE_CLIENT_SECRET: $(aad-azure-sdk-test-client-secret) AZURE_CLIENT_ID: $(aad-azure-sdk-test-client-id) + # temporary env vars for custom text features + TEXTANALYTICS_CUSTOM_TEXT_ENDPOINT: $(js-textanalytics-test-service-endpoint) + TEXTANALYTICS_CUSTOM_TEXT_KEY: $(js-textanalytics-api-key-new) + TEXTANALYTICS_SINGLE_CATEGORY_CLASSIFY_PROJECT_NAME: $(js-single-category-classify-project-name) + TEXTANALYTICS_SINGLE_CATEGORY_CLASSIFY_DEPLOYMENT_NAME: $(js-single-category-classify-deployment-name) + TEXTANALYTICS_MULTI_CATEGORY_CLASSIFY_PROJECT_NAME: $(js-multi-category-classify-project-name) + TEXTANALYTICS_MULTI_CATEGORY_CLASSIFY_DEPLOYMENT_NAME: $(js-multi-category-classify-deployment-name) + TEXTANALYTICS_CUSTOM_ENTITIES_PROJECT_NAME: $(js-recognize-custom-entities-project-name) + TEXTANALYTICS_CUSTOM_ENTITIES_DEPLOYMENT_NAME: $(js-recognize-custom-entities-deployment-name) + # temporary env vars for custom text samples + AZURE_TEXT_ANALYTICS_ENDPOINT: $(js-textanalytics-test-service-endpoint) + AZURE_TEXT_ANALYTICS_KEY: $(js-textanalytics-api-key-new) + SINGLE_CATEGORY_CLASSIFY_PROJECT_NAME: $(js-single-category-classify-project-name) + SINGLE_CATEGORY_CLASSIFY_DEPLOYMENT_NAME: $(js-single-category-classify-deployment-name) + MULTI_CATEGORY_CLASSIFY_PROJECT_NAME: $(js-multi-category-classify-project-name) + MULTI_CATEGORY_CLASSIFY_DEPLOYMENT_NAME: $(js-multi-category-classify-deployment-name) + CUSTOM_ENTITIES_PROJECT_NAME: $(js-recognize-custom-entities-project-name) + CUSTOM_ENTITIES_DEPLOYMENT_NAME: $(js-recognize-custom-entities-deployment-name) TEST_MODE: 'RunLiveNoRecord' AZURE_SKIP_LIVE_RECORDING: 'True' AZURE_TEST_RUN_LIVE: 'true' diff --git a/sdk/translation/azure-ai-translation-document/tests/recordings/test_translation.test_empty_document.yaml b/sdk/translation/azure-ai-translation-document/tests/recordings/test_translation.test_empty_document.yaml index d100a39a7868..9b30efc0c7a5 100644 --- a/sdk/translation/azure-ai-translation-document/tests/recordings/test_translation.test_empty_document.yaml +++ b/sdk/translation/azure-ai-translation-document/tests/recordings/test_translation.test_empty_document.yaml @@ -11,13 +11,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.9.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-storage-blob/12.9.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 02 Jun 2021 07:02:42 GMT + - Thu, 21 Oct 2021 16:24:19 GMT x-ms-version: - - '2020-08-04' + - '2020-10-02' method: PUT - uri: https://redacted.blob.core.windows.net/srcdf416b05-6dc9-4082-abe5-eb606774efdd?restype=container + uri: https://redacted.blob.core.windows.net/src36942309-8863-46f6-936b-5d575faaa14f?restype=container response: body: string: '' @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Wed, 02 Jun 2021 07:02:42 GMT + - Thu, 21 Oct 2021 16:24:17 GMT etag: - - '"0x8D925946AC6F8E9"' + - '"0x8D994AF3AFF7E11"' last-modified: - - Wed, 02 Jun 2021 07:02:42 GMT + - Thu, 21 Oct 2021 16:24:17 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2020-08-04' + - '2020-10-02' status: code: 201 message: Created @@ -53,15 +53,15 @@ interactions: If-None-Match: - '*' User-Agent: - - azsdk-python-storage-blob/12.9.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-storage-blob/12.9.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) x-ms-blob-type: - BlockBlob x-ms-date: - - Wed, 02 Jun 2021 07:02:42 GMT + - Thu, 21 Oct 2021 16:24:19 GMT x-ms-version: - - '2020-08-04' + - '2020-10-02' method: PUT - uri: https://redacted.blob.core.windows.net/srcdf416b05-6dc9-4082-abe5-eb606774efdd/5989239b-a0bc-4f05-a12a-b461af735d1b.txt + uri: https://redacted.blob.core.windows.net/src36942309-8863-46f6-936b-5d575faaa14f/c5313540-4db3-4459-b092-fa031504ea64.txt response: body: string: '' @@ -71,11 +71,11 @@ interactions: content-md5: - 1B2M2Y8AsgTpgAmY7PhCfg== date: - - Wed, 02 Jun 2021 07:02:42 GMT + - Thu, 21 Oct 2021 16:24:17 GMT etag: - - '"0x8D925946ACF3C6B"' + - '"0x8D994AF3B07A945"' last-modified: - - Wed, 02 Jun 2021 07:02:42 GMT + - Thu, 21 Oct 2021 16:24:18 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: @@ -83,7 +83,7 @@ interactions: x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2020-08-04' + - '2020-10-02' status: code: 201 message: Created @@ -99,13 +99,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.9.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-storage-blob/12.9.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 02 Jun 2021 07:02:42 GMT + - Thu, 21 Oct 2021 16:24:19 GMT x-ms-version: - - '2020-08-04' + - '2020-10-02' method: PUT - uri: https://redacted.blob.core.windows.net/targetdb7fbf42-e0b4-4631-bb13-f934337437a8?restype=container + uri: https://redacted.blob.core.windows.net/target817d9058-d097-4068-8af7-4b85ddee1af2?restype=container response: body: string: '' @@ -113,21 +113,21 @@ interactions: content-length: - '0' date: - - Wed, 02 Jun 2021 07:02:42 GMT + - Thu, 21 Oct 2021 16:24:17 GMT etag: - - '"0x8D925946AF0B2D7"' + - '"0x8D994AF3B245CA4"' last-modified: - - Wed, 02 Jun 2021 07:02:42 GMT + - Thu, 21 Oct 2021 16:24:18 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2020-08-04' + - '2020-10-02' status: code: 201 message: Created - request: - body: '{"inputs": [{"source": {"sourceUrl": "https://redacted.blob.core.windows.net/srcdf416b05-6dc9-4082-abe5-eb606774efdd?se=end&sp=rl&sv=2020-08-04&sr=c&sig=fake_token_value", - "filter": {}}, "targets": [{"targetUrl": "https://redacted.blob.core.windows.net/targetdb7fbf42-e0b4-4631-bb13-f934337437a8?se=end&sp=rw&sv=2020-08-04&sr=c&sig=fake_token_value", + body: '{"inputs": [{"source": {"sourceUrl": "https://redacted.blob.core.windows.net/src36942309-8863-46f6-936b-5d575faaa14f?se=end&sp=rl&sv=2020-10-02&sr=c&sig=fake_token_value", + "filter": {}}, "targets": [{"targetUrl": "https://redacted.blob.core.windows.net/target817d9058-d097-4068-8af7-4b85ddee1af2?se=end&sp=wl&sv=2020-10-02&sr=c&sig=fake_token_value", "language": "es"}]}]}' headers: Accept: @@ -141,7 +141,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-translation-document/1.0.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches response: @@ -149,16 +149,16 @@ interactions: string: '' headers: apim-request-id: - - a7436c72-e39b-4ff8-b6a3-32f096beef49 + - 4d177129-d57a-4bb2-ad81-aad2d9756531 content-length: - '0' date: - - Wed, 02 Jun 2021 07:02:42 GMT + - Thu, 21 Oct 2021 16:24:18 GMT operation-location: - - https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/5948f436-c1b1-414c-9b2c-6d3af57f3021 + - https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/1722e8e6-3bc4-48dd-8fa5-cf1aaf978bdb set-cookie: - - ARRAffinity=0ff46fa6d58b00f2d44b7073721903c0eace480139d8ecfc38f61130af5e1587;Path=/;HttpOnly;Secure;Domain=mtbatch.nam.microsofttranslator.com - - ARRAffinitySameSite=0ff46fa6d58b00f2d44b7073721903c0eace480139d8ecfc38f61130af5e1587;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + - ARRAffinity=09a10d9e036c982a6acf1ed7f4e9558b44845127dddc55af67b87cd656dd4d77;Path=/;HttpOnly;Secure;Domain=mtbatch.nam.microsofttranslator.com + - ARRAffinitySameSite=09a10d9e036c982a6acf1ed7f4e9558b44845127dddc55af67b87cd656dd4d77;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com strict-transport-security: - max-age=31536000; includeSubDomains; preload x-content-type-options: @@ -166,7 +166,7 @@ interactions: x-powered-by: - ASP.NET x-requestid: - - a7436c72-e39b-4ff8-b6a3-32f096beef49 + - 4d177129-d57a-4bb2-ad81-aad2d9756531 status: code: 202 message: Accepted @@ -180,15 +180,62 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-translation-document/1.0.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/5948f436-c1b1-414c-9b2c-6d3af57f3021 + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/1722e8e6-3bc4-48dd-8fa5-cf1aaf978bdb response: body: - string: '{"id":"5948f436-c1b1-414c-9b2c-6d3af57f3021","createdDateTimeUtc":"2021-06-02T07:02:43.6134937Z","lastActionDateTimeUtc":"2021-06-02T07:02:46.2264979Z","status":"Failed","summary":{"total":1,"failed":1,"success":0,"inProgress":0,"notYetStarted":0,"cancelled":0,"totalCharacterCharged":0}}' + string: '{"id":"1722e8e6-3bc4-48dd-8fa5-cf1aaf978bdb","createdDateTimeUtc":"2021-10-21T16:24:18.9192862Z","lastActionDateTimeUtc":"2021-10-21T16:24:19.0946808Z","status":"NotStarted","summary":{"total":1,"failed":0,"success":0,"inProgress":0,"notYetStarted":1,"cancelled":0,"totalCharacterCharged":0}}' headers: apim-request-id: - - 66a1627c-042c-47af-8813-f0a31dc87cdc + - 31d16fc8-831b-418e-8f53-5888b7b51ecc + cache-control: + - public,max-age=1 + content-length: + - '292' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 21 Oct 2021 16:24:19 GMT + etag: + - '"3D20CA8B8E01C88AC06D5FECF91D6B3F82EAAD3C1639AB616027418908C758C0"' + set-cookie: + - ARRAffinity=8cda94a7913d3ab33ee9f4c90adb24581c27bc03c71f0482ecf77d7381f35e6d;Path=/;HttpOnly;Secure;Domain=mtbatch.nam.microsofttranslator.com + - ARRAffinitySameSite=8cda94a7913d3ab33ee9f4c90adb24581c27bc03c71f0482ecf77d7381f35e6d;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-powered-by: + - ASP.NET + x-requestid: + - 31d16fc8-831b-418e-8f53-5888b7b51ecc + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/1722e8e6-3bc4-48dd-8fa5-cf1aaf978bdb + response: + body: + string: '{"id":"1722e8e6-3bc4-48dd-8fa5-cf1aaf978bdb","createdDateTimeUtc":"2021-10-21T16:24:18.9192862Z","lastActionDateTimeUtc":"2021-10-21T16:24:20.6763938Z","status":"Failed","summary":{"total":1,"failed":1,"success":0,"inProgress":0,"notYetStarted":0,"cancelled":0,"totalCharacterCharged":0}}' + headers: + apim-request-id: + - beffce8d-2b96-44ef-804c-1509c55ed285 cache-control: - public,max-age=1 content-length: @@ -196,12 +243,12 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 02 Jun 2021 07:02:47 GMT + - Thu, 21 Oct 2021 16:24:21 GMT etag: - - '"6ED5F477EBC611A428E0CC54B364CDD28525164E61F4F9439DC3BE5CD6D3B139"' + - '"34C367899FEB7BA18820DF56A932E5ED928640E8D1340109474346553ACBFDCA"' set-cookie: - - ARRAffinity=20358cd7aa5d6b0695f01ef171fc9a95880154357830e1c6bb513b73834a2e5f;Path=/;HttpOnly;Secure;Domain=mtbatch.nam.microsofttranslator.com - - ARRAffinitySameSite=20358cd7aa5d6b0695f01ef171fc9a95880154357830e1c6bb513b73834a2e5f;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + - ARRAffinity=09a10d9e036c982a6acf1ed7f4e9558b44845127dddc55af67b87cd656dd4d77;Path=/;HttpOnly;Secure;Domain=mtbatch.nam.microsofttranslator.com + - ARRAffinitySameSite=09a10d9e036c982a6acf1ed7f4e9558b44845127dddc55af67b87cd656dd4d77;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -213,7 +260,7 @@ interactions: x-powered-by: - ASP.NET x-requestid: - - 66a1627c-042c-47af-8813-f0a31dc87cdc + - beffce8d-2b96-44ef-804c-1509c55ed285 status: code: 200 message: OK @@ -227,30 +274,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-ai-translation-document/1.0.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/5948f436-c1b1-414c-9b2c-6d3af57f3021/documents?$skip=0 + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/1722e8e6-3bc4-48dd-8fa5-cf1aaf978bdb/documents?$skip=0 response: body: - string: '{"value":[{"sourcePath":"https://redacted.blob.core.windows.net/srcdf416b05-6dc9-4082-abe5-eb606774efdd/5989239b-a0bc-4f05-a12a-b461af735d1b.txt","createdDateTimeUtc":"2021-06-02T07:02:45.9579201Z","lastActionDateTimeUtc":"2021-06-02T07:02:46.1811007Z","status":"Failed","to":"es","error":{"code":"InvalidRequest","message":"Document - has wrong encoding or is binary file.","target":"Document","innerError":{"code":"WrongDocumentEncoding","message":"Document - has wrong encoding or is binary file."}},"progress":0,"id":"0007ee3d-0000-0000-0000-000000000000","characterCharged":0}]}' + string: '{"value":[{"sourcePath":"https://redacted.blob.core.windows.net/src36942309-8863-46f6-936b-5d575faaa14f/c5313540-4db3-4459-b092-fa031504ea64.txt","createdDateTimeUtc":"2021-10-21T16:24:20.14822Z","lastActionDateTimeUtc":"2021-10-21T16:24:20.6538416Z","status":"Failed","to":"es","error":{"code":"InvalidRequest","message":"The + document does not have any translatable text.","target":"Document","innerError":{"code":"NoTranslatableText","message":"The + document does not have any translatable text."}},"progress":0,"id":"000efdde-0000-0000-0000-000000000000","characterCharged":0}]}' headers: apim-request-id: - - 6c6d0f4e-0902-459c-8f11-ff070e6cc466 + - 4a2a09b3-8389-489d-8b8f-4314d22c1d2d cache-control: - public,max-age=1 content-length: - - '583' + - '584' content-type: - application/json; charset=utf-8 date: - - Wed, 02 Jun 2021 07:02:48 GMT + - Thu, 21 Oct 2021 16:24:21 GMT etag: - - '"E8EDCBBF14607A5F27B97D996EC6B54935A63AD8522BF0B4E56BF307B3ED4290"' + - '"73DF7E86592D6ED984CF81F8F537CB438D65202479D8F67BB914F9D0A8FB1E2C"' set-cookie: - - ARRAffinity=0ff46fa6d58b00f2d44b7073721903c0eace480139d8ecfc38f61130af5e1587;Path=/;HttpOnly;Secure;Domain=mtbatch.nam.microsofttranslator.com - - ARRAffinitySameSite=0ff46fa6d58b00f2d44b7073721903c0eace480139d8ecfc38f61130af5e1587;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + - ARRAffinity=8cda94a7913d3ab33ee9f4c90adb24581c27bc03c71f0482ecf77d7381f35e6d;Path=/;HttpOnly;Secure;Domain=mtbatch.nam.microsofttranslator.com + - ARRAffinitySameSite=8cda94a7913d3ab33ee9f4c90adb24581c27bc03c71f0482ecf77d7381f35e6d;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com strict-transport-security: - max-age=31536000; includeSubDomains; preload transfer-encoding: @@ -262,7 +309,7 @@ interactions: x-powered-by: - ASP.NET x-requestid: - - 6c6d0f4e-0902-459c-8f11-ff070e6cc466 + - 4a2a09b3-8389-489d-8b8f-4314d22c1d2d status: code: 200 message: OK diff --git a/sdk/translation/azure-ai-translation-document/tests/recordings/test_translation_async.test_empty_document.yaml b/sdk/translation/azure-ai-translation-document/tests/recordings/test_translation_async.test_empty_document.yaml index d5b905f05106..812dbc16c22d 100644 --- a/sdk/translation/azure-ai-translation-document/tests/recordings/test_translation_async.test_empty_document.yaml +++ b/sdk/translation/azure-ai-translation-document/tests/recordings/test_translation_async.test_empty_document.yaml @@ -11,13 +11,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.9.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-storage-blob/12.9.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 02 Jun 2021 07:06:27 GMT + - Thu, 21 Oct 2021 16:24:38 GMT x-ms-version: - - '2020-08-04' + - '2020-10-02' method: PUT - uri: https://redacted.blob.core.windows.net/src59c590e0-2c10-453d-9afa-9c16b77301ed?restype=container + uri: https://redacted.blob.core.windows.net/srcdb5a8f58-1118-4a40-8d2a-6acb0cdd9215?restype=container response: body: string: '' @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Wed, 02 Jun 2021 07:06:26 GMT + - Thu, 21 Oct 2021 16:24:36 GMT etag: - - '"0x8D92594F0CCE1F1"' + - '"0x8D994AF460BC34D"' last-modified: - - Wed, 02 Jun 2021 07:06:27 GMT + - Thu, 21 Oct 2021 16:24:36 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2020-08-04' + - '2020-10-02' status: code: 201 message: Created @@ -53,15 +53,15 @@ interactions: If-None-Match: - '*' User-Agent: - - azsdk-python-storage-blob/12.9.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-storage-blob/12.9.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) x-ms-blob-type: - BlockBlob x-ms-date: - - Wed, 02 Jun 2021 07:06:27 GMT + - Thu, 21 Oct 2021 16:24:38 GMT x-ms-version: - - '2020-08-04' + - '2020-10-02' method: PUT - uri: https://redacted.blob.core.windows.net/src59c590e0-2c10-453d-9afa-9c16b77301ed/fd57340a-40ff-4ae5-95ea-365c4f81e866.txt + uri: https://redacted.blob.core.windows.net/srcdb5a8f58-1118-4a40-8d2a-6acb0cdd9215/62ad42cf-bbd9-4eab-8b37-ac80c233adb4.txt response: body: string: '' @@ -71,11 +71,11 @@ interactions: content-md5: - 1B2M2Y8AsgTpgAmY7PhCfg== date: - - Wed, 02 Jun 2021 07:06:27 GMT + - Thu, 21 Oct 2021 16:24:36 GMT etag: - - '"0x8D92594F0D6D9F0"' + - '"0x8D994AF46148F7F"' last-modified: - - Wed, 02 Jun 2021 07:06:27 GMT + - Thu, 21 Oct 2021 16:24:36 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: @@ -83,7 +83,7 @@ interactions: x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2020-08-04' + - '2020-10-02' status: code: 201 message: Created @@ -99,13 +99,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.9.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-storage-blob/12.9.0 Python/3.9.0 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 02 Jun 2021 07:06:27 GMT + - Thu, 21 Oct 2021 16:24:38 GMT x-ms-version: - - '2020-08-04' + - '2020-10-02' method: PUT - uri: https://redacted.blob.core.windows.net/target0fa43756-0efa-4c0a-a878-18612108057d?restype=container + uri: https://redacted.blob.core.windows.net/target59d9592b-9a63-4bf8-979e-9e2bcfe8c1d1?restype=container response: body: string: '' @@ -113,21 +113,21 @@ interactions: content-length: - '0' date: - - Wed, 02 Jun 2021 07:06:27 GMT + - Thu, 21 Oct 2021 16:24:35 GMT etag: - - '"0x8D92594F0F36719"' + - '"0x8D994AF4632C82D"' last-modified: - - Wed, 02 Jun 2021 07:06:27 GMT + - Thu, 21 Oct 2021 16:24:36 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2020-08-04' + - '2020-10-02' status: code: 201 message: Created - request: - body: '{"inputs": [{"source": {"sourceUrl": "https://redacted.blob.core.windows.net/src59c590e0-2c10-453d-9afa-9c16b77301ed?se=end&sp=rl&sv=2020-08-04&sr=c&sig=fake_token_value", - "filter": {}}, "targets": [{"targetUrl": "https://redacted.blob.core.windows.net/target0fa43756-0efa-4c0a-a878-18612108057d?se=end&sp=rw&sv=2020-08-04&sr=c&sig=fake_token_value", + body: '{"inputs": [{"source": {"sourceUrl": "https://redacted.blob.core.windows.net/srcdb5a8f58-1118-4a40-8d2a-6acb0cdd9215?se=end&sp=rl&sv=2020-10-02&sr=c&sig=fake_token_value", + "filter": {}}, "targets": [{"targetUrl": "https://redacted.blob.core.windows.net/target59d9592b-9a63-4bf8-979e-9e2bcfe8c1d1?se=end&sp=wl&sv=2020-10-02&sr=c&sig=fake_token_value", "language": "es"}]}]}' headers: Accept: @@ -137,22 +137,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-ai-translation-document/1.0.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches response: body: string: '' headers: - apim-request-id: 3d5853bf-309d-4b70-a4ac-19b5e349ad30 + apim-request-id: 93dba04f-cec0-4e0e-a1eb-bd6fd4a1d7b3 content-length: '0' - date: Wed, 02 Jun 2021 07:06:27 GMT - operation-location: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/384343e6-a44b-49e9-91ef-d62cf39d44dc - set-cookie: ARRAffinitySameSite=0ff46fa6d58b00f2d44b7073721903c0eace480139d8ecfc38f61130af5e1587;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + date: Thu, 21 Oct 2021 16:24:36 GMT + operation-location: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c + set-cookie: ARRAffinitySameSite=8cda94a7913d3ab33ee9f4c90adb24581c27bc03c71f0482ecf77d7381f35e6d;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com strict-transport-security: max-age=31536000; includeSubDomains; preload x-content-type-options: nosniff x-powered-by: ASP.NET - x-requestid: 3d5853bf-309d-4b70-a4ac-19b5e349ad30 + x-requestid: 93dba04f-cec0-4e0e-a1eb-bd6fd4a1d7b3 status: code: 202 message: Accepted @@ -161,58 +161,247 @@ interactions: body: null headers: User-Agent: - - azsdk-python-ai-translation-document/1.0.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/384343e6-a44b-49e9-91ef-d62cf39d44dc + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c response: body: - string: '{"id":"384343e6-a44b-49e9-91ef-d62cf39d44dc","createdDateTimeUtc":"2021-06-02T07:06:28.0100687Z","lastActionDateTimeUtc":"2021-06-02T07:06:31.4305067Z","status":"Failed","summary":{"total":1,"failed":1,"success":0,"inProgress":0,"notYetStarted":0,"cancelled":0,"totalCharacterCharged":0}}' + string: '{"id":"f3c58187-8cb1-4036-bad5-4623c6c1d38c","createdDateTimeUtc":"2021-10-21T16:24:37.1494371Z","lastActionDateTimeUtc":"2021-10-21T16:24:37.3617446Z","status":"NotStarted","summary":{"total":1,"failed":0,"success":0,"inProgress":0,"notYetStarted":1,"cancelled":0,"totalCharacterCharged":0}}' headers: - apim-request-id: dad6cdc0-f511-4e38-b303-3a33562d1786 + apim-request-id: ac9196a5-170f-4981-9edd-7b0847f9f26a cache-control: public,max-age=1 content-type: application/json; charset=utf-8 - date: Wed, 02 Jun 2021 07:06:32 GMT - etag: '"FCBE0E4375916D2789CAE920698E61149E07C7CD73412A2DA33D87590B727C10"' - set-cookie: ARRAffinitySameSite=20358cd7aa5d6b0695f01ef171fc9a95880154357830e1c6bb513b73834a2e5f;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + date: Thu, 21 Oct 2021 16:24:37 GMT + etag: '"BE250AB44DD1A44D7A6016BDD8368B61C8739D94283F01CA92C8B15B511E31CB"' + set-cookie: ARRAffinitySameSite=8cda94a7913d3ab33ee9f4c90adb24581c27bc03c71f0482ecf77d7381f35e6d;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff x-powered-by: ASP.NET - x-requestid: dad6cdc0-f511-4e38-b303-3a33562d1786 + x-requestid: ac9196a5-170f-4981-9edd-7b0847f9f26a status: code: 200 message: OK - url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/384343e6-a44b-49e9-91ef-d62cf39d44dc + url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c + response: + body: + string: '{"id":"f3c58187-8cb1-4036-bad5-4623c6c1d38c","createdDateTimeUtc":"2021-10-21T16:24:37.1494371Z","lastActionDateTimeUtc":"2021-10-21T16:24:37.3617446Z","status":"NotStarted","summary":{"total":1,"failed":0,"success":0,"inProgress":0,"notYetStarted":1,"cancelled":0,"totalCharacterCharged":0}}' + headers: + apim-request-id: 46036a87-e571-4b94-8b45-d73c059b2e93 + cache-control: public,max-age=1 + content-type: application/json; charset=utf-8 + date: Thu, 21 Oct 2021 16:24:38 GMT + etag: '"BE250AB44DD1A44D7A6016BDD8368B61C8739D94283F01CA92C8B15B511E31CB"' + set-cookie: ARRAffinitySameSite=09a10d9e036c982a6acf1ed7f4e9558b44845127dddc55af67b87cd656dd4d77;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + vary: Accept-Encoding + x-content-type-options: nosniff + x-powered-by: ASP.NET + x-requestid: 46036a87-e571-4b94-8b45-d73c059b2e93 + status: + code: 200 + message: OK + url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c + response: + body: + string: '{"id":"f3c58187-8cb1-4036-bad5-4623c6c1d38c","createdDateTimeUtc":"2021-10-21T16:24:37.1494371Z","lastActionDateTimeUtc":"2021-10-21T16:24:37.3617446Z","status":"NotStarted","summary":{"total":1,"failed":0,"success":0,"inProgress":0,"notYetStarted":1,"cancelled":0,"totalCharacterCharged":0}}' + headers: + apim-request-id: c5255490-60e2-48d0-84ac-464b2a64e320 + cache-control: public,max-age=1 + content-type: application/json; charset=utf-8 + date: Thu, 21 Oct 2021 16:24:39 GMT + etag: '"BE250AB44DD1A44D7A6016BDD8368B61C8739D94283F01CA92C8B15B511E31CB"' + set-cookie: ARRAffinitySameSite=09a10d9e036c982a6acf1ed7f4e9558b44845127dddc55af67b87cd656dd4d77;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + vary: Accept-Encoding + x-content-type-options: nosniff + x-powered-by: ASP.NET + x-requestid: c5255490-60e2-48d0-84ac-464b2a64e320 + status: + code: 200 + message: OK + url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c + response: + body: + string: '{"id":"f3c58187-8cb1-4036-bad5-4623c6c1d38c","createdDateTimeUtc":"2021-10-21T16:24:37.1494371Z","lastActionDateTimeUtc":"2021-10-21T16:24:37.3617446Z","status":"NotStarted","summary":{"total":1,"failed":0,"success":0,"inProgress":0,"notYetStarted":1,"cancelled":0,"totalCharacterCharged":0}}' + headers: + apim-request-id: ad51fdc6-6688-4825-870c-8274c052187a + cache-control: public,max-age=1 + content-type: application/json; charset=utf-8 + date: Thu, 21 Oct 2021 16:24:40 GMT + etag: '"BE250AB44DD1A44D7A6016BDD8368B61C8739D94283F01CA92C8B15B511E31CB"' + set-cookie: ARRAffinitySameSite=8cda94a7913d3ab33ee9f4c90adb24581c27bc03c71f0482ecf77d7381f35e6d;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + vary: Accept-Encoding + x-content-type-options: nosniff + x-powered-by: ASP.NET + x-requestid: ad51fdc6-6688-4825-870c-8274c052187a + status: + code: 200 + message: OK + url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c + response: + body: + string: '{"id":"f3c58187-8cb1-4036-bad5-4623c6c1d38c","createdDateTimeUtc":"2021-10-21T16:24:37.1494371Z","lastActionDateTimeUtc":"2021-10-21T16:24:37.3617446Z","status":"NotStarted","summary":{"total":1,"failed":0,"success":0,"inProgress":0,"notYetStarted":1,"cancelled":0,"totalCharacterCharged":0}}' + headers: + apim-request-id: fbd81bc3-4719-42c5-b73f-b06ce525190d + cache-control: public,max-age=1 + content-length: '325' + content-type: application/json; charset=utf-8 + date: Thu, 21 Oct 2021 16:24:41 GMT + etag: '"BE250AB44DD1A44D7A6016BDD8368B61C8739D94283F01CA92C8B15B511E31CB"' + set-cookie: ARRAffinitySameSite=09a10d9e036c982a6acf1ed7f4e9558b44845127dddc55af67b87cd656dd4d77;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + strict-transport-security: max-age=31536000; includeSubDomains; preload + vary: Accept-Encoding + x-content-type-options: nosniff + x-powered-by: ASP.NET + x-requestid: fbd81bc3-4719-42c5-b73f-b06ce525190d + status: + code: 200 + message: OK + url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c + response: + body: + string: '{"id":"f3c58187-8cb1-4036-bad5-4623c6c1d38c","createdDateTimeUtc":"2021-10-21T16:24:37.1494371Z","lastActionDateTimeUtc":"2021-10-21T16:24:37.3617446Z","status":"NotStarted","summary":{"total":1,"failed":0,"success":0,"inProgress":0,"notYetStarted":1,"cancelled":0,"totalCharacterCharged":0}}' + headers: + apim-request-id: bccb5bd9-fcbb-45cf-8131-1d72d77888ad + cache-control: public,max-age=1 + content-type: application/json; charset=utf-8 + date: Thu, 21 Oct 2021 16:24:42 GMT + etag: '"BE250AB44DD1A44D7A6016BDD8368B61C8739D94283F01CA92C8B15B511E31CB"' + set-cookie: ARRAffinitySameSite=8cda94a7913d3ab33ee9f4c90adb24581c27bc03c71f0482ecf77d7381f35e6d;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + vary: Accept-Encoding + x-content-type-options: nosniff + x-powered-by: ASP.NET + x-requestid: bccb5bd9-fcbb-45cf-8131-1d72d77888ad + status: + code: 200 + message: OK + url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c + response: + body: + string: '{"id":"f3c58187-8cb1-4036-bad5-4623c6c1d38c","createdDateTimeUtc":"2021-10-21T16:24:37.1494371Z","lastActionDateTimeUtc":"2021-10-21T16:24:37.3617446Z","status":"NotStarted","summary":{"total":1,"failed":0,"success":0,"inProgress":0,"notYetStarted":1,"cancelled":0,"totalCharacterCharged":0}}' + headers: + apim-request-id: e14f241e-162c-4881-8814-1d8999800392 + cache-control: public,max-age=1 + content-type: application/json; charset=utf-8 + date: Thu, 21 Oct 2021 16:24:43 GMT + etag: '"BE250AB44DD1A44D7A6016BDD8368B61C8739D94283F01CA92C8B15B511E31CB"' + set-cookie: ARRAffinitySameSite=09a10d9e036c982a6acf1ed7f4e9558b44845127dddc55af67b87cd656dd4d77;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + vary: Accept-Encoding + x-content-type-options: nosniff + x-powered-by: ASP.NET + x-requestid: e14f241e-162c-4881-8814-1d8999800392 + status: + code: 200 + message: OK + url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c +- request: + body: null + headers: + User-Agent: + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c + response: + body: + string: '{"id":"f3c58187-8cb1-4036-bad5-4623c6c1d38c","createdDateTimeUtc":"2021-10-21T16:24:37.1494371Z","lastActionDateTimeUtc":"2021-10-21T16:24:45.7074149Z","status":"Failed","summary":{"total":1,"failed":1,"success":0,"inProgress":0,"notYetStarted":0,"cancelled":0,"totalCharacterCharged":0}}' + headers: + apim-request-id: 128bbd4b-0b26-45d2-8279-0ea53287b857 + cache-control: public,max-age=1 + content-type: application/json; charset=utf-8 + date: Thu, 21 Oct 2021 16:24:45 GMT + etag: '"82E6FEE24F8589DBFC103B4CF53C8400EA57AF769694E02147A2C45B6F33A915"' + set-cookie: ARRAffinitySameSite=8cda94a7913d3ab33ee9f4c90adb24581c27bc03c71f0482ecf77d7381f35e6d;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + strict-transport-security: max-age=31536000; includeSubDomains; preload + transfer-encoding: chunked + vary: Accept-Encoding + x-content-type-options: nosniff + x-powered-by: ASP.NET + x-requestid: 128bbd4b-0b26-45d2-8279-0ea53287b857 + status: + code: 200 + message: OK + url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-ai-translation-document/1.0.0b2 Python/3.9.0 (Windows-10-10.0.19041-SP0) + - azsdk-python-ai-translation-document/1.0.0b5 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/384343e6-a44b-49e9-91ef-d62cf39d44dc/documents?$skip=0 + uri: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c/documents?$skip=0 response: body: - string: '{"value":[{"sourcePath":"https://redacted.blob.core.windows.net/src59c590e0-2c10-453d-9afa-9c16b77301ed/fd57340a-40ff-4ae5-95ea-365c4f81e866.txt","createdDateTimeUtc":"2021-06-02T07:06:31.2435395Z","lastActionDateTimeUtc":"2021-06-02T07:06:31.3944075Z","status":"Failed","to":"es","error":{"code":"InvalidRequest","message":"Document - has wrong encoding or is binary file.","target":"Document","innerError":{"code":"WrongDocumentEncoding","message":"Document - has wrong encoding or is binary file."}},"progress":0,"id":"0007ee42-0000-0000-0000-000000000000","characterCharged":0}]}' + string: '{"value":[{"sourcePath":"https://redacted.blob.core.windows.net/srcdb5a8f58-1118-4a40-8d2a-6acb0cdd9215/62ad42cf-bbd9-4eab-8b37-ac80c233adb4.txt","createdDateTimeUtc":"2021-10-21T16:24:45.1710233Z","lastActionDateTimeUtc":"2021-10-21T16:24:45.6764271Z","status":"Failed","to":"es","error":{"code":"InvalidRequest","message":"The + document does not have any translatable text.","target":"Document","innerError":{"code":"NoTranslatableText","message":"The + document does not have any translatable text."}},"progress":0,"id":"000efde1-0000-0000-0000-000000000000","characterCharged":0}]}' headers: - apim-request-id: fae6de51-0756-4dd5-9c11-a77a87668c78 + apim-request-id: ce3c0ecc-bbec-4f00-bc8b-69a28863c6bc cache-control: public,max-age=1 content-type: application/json; charset=utf-8 - date: Wed, 02 Jun 2021 07:06:32 GMT - etag: '"7B165BEAED07F648B7A2C2BD13629AB9DC9311D6AA6FD68E0EB6A826315DC960"' - set-cookie: ARRAffinitySameSite=0ff46fa6d58b00f2d44b7073721903c0eace480139d8ecfc38f61130af5e1587;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com + date: Thu, 21 Oct 2021 16:24:45 GMT + etag: '"92C7DDA63277AAB0029A30C3BA18DEBE015CF09A2E67CC7A7484525E52C09873"' + set-cookie: ARRAffinitySameSite=09a10d9e036c982a6acf1ed7f4e9558b44845127dddc55af67b87cd656dd4d77;Path=/;HttpOnly;SameSite=None;Secure;Domain=mtbatch.nam.microsofttranslator.com strict-transport-security: max-age=31536000; includeSubDomains; preload transfer-encoding: chunked vary: Accept-Encoding x-content-type-options: nosniff x-powered-by: ASP.NET - x-requestid: fae6de51-0756-4dd5-9c11-a77a87668c78 + x-requestid: ce3c0ecc-bbec-4f00-bc8b-69a28863c6bc status: code: 200 message: OK - url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/384343e6-a44b-49e9-91ef-d62cf39d44dc/documents?$skip=0 + url: https://redacted.cognitiveservices.azure.com/translator/text/batch/v1.0/batches/f3c58187-8cb1-4036-bad5-4623c6c1d38c/documents?$skip=0 version: 1 diff --git a/sdk/translation/azure-ai-translation-document/tests/test_translation.py b/sdk/translation/azure-ai-translation-document/tests/test_translation.py index b5a763adef77..ecaccc1e3da3 100644 --- a/sdk/translation/azure-ai-translation-document/tests/test_translation.py +++ b/sdk/translation/azure-ai-translation-document/tests/test_translation.py @@ -355,7 +355,7 @@ def test_empty_document(self, client): for doc in result: assert doc.status == "Failed" - assert doc.error.code == "WrongDocumentEncoding" + assert doc.error.code == "NoTranslatableText" @DocumentTranslationPreparer() @DocumentTranslationClientPreparer() diff --git a/sdk/translation/azure-ai-translation-document/tests/test_translation_async.py b/sdk/translation/azure-ai-translation-document/tests/test_translation_async.py index ff828e6dbcdf..d75dff93c780 100644 --- a/sdk/translation/azure-ai-translation-document/tests/test_translation_async.py +++ b/sdk/translation/azure-ai-translation-document/tests/test_translation_async.py @@ -352,7 +352,7 @@ async def test_empty_document(self, client): async for doc in result: assert doc.status == "Failed" - assert doc.error.code == "WrongDocumentEncoding" + assert doc.error.code == "NoTranslatableText" @DocumentTranslationPreparer() @DocumentTranslationClientPreparer() diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/CHANGELOG.md b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/CHANGELOG.md index 4b7f8c58ec3e..e1f30a5abc40 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/CHANGELOG.md +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/CHANGELOG.md @@ -1,8 +1,14 @@ # Release History -## 1.0.0b2 (2021-05-24) +## 1.0.0b3 (2021-11-09) -- Updated title and description of the package and updates to readme +- Added device discovery and device detail request for ONVIF enabled devices. +- Added Remote Device Adapter configuration for ingesting video in a private network +- Added retention policy to VideoSink + +## 1.0.0b2 (2021-05-19) + +- Updated the title and description of the package. ## 1.0.0b1 (2021-05-19) diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/README.md b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/README.md index 5be3e445bb8c..c5b81498ac9b 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/README.md +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/README.md @@ -1,6 +1,6 @@ # Azure Video Analyzer Edge client library for Python -Azure Video Analyzer provides a platform to build intelligent video applications that span the edge and the cloud. The platform offers the capability to capture, record, and analyze live video along with publishing the results, video and video analytics, to Azure services in the cloud or the edge. It is designed to be an extensible platform, enabling you to connect different video analysis edge modules (such as Cognitive services containers, custom edge modules built by you with open-source machine learning models or custom models trained with your own data) to it and use them to analyze live video without worrying about the complexity of building and running a live video pipeline. +Azure Video Analyzer is an [Azure Applied AI Service][applied-ai-service] that provides a platform for you to build intelligent video applications that can span both edge and cloud infrastructures. The platform offers the capability to capture, record, and analyze live video along with publishing the results, video and video analytics, to Azure services at the edge or in the cloud. It is designed to be an extensible platform, enabling you to connect different video inferencing edge modules such as Cognitive services modules, or custom inferencing modules that have been trained with your own data using either open-source machine learning or [Azure Machine Learning][machine-learning]. Use the client library for Video Analyzer Edge to: @@ -28,6 +28,8 @@ pip install azure-media-videoanalyzer-edge | SDK | Video Analyzer edge module | |---|---| + | 1.0.0b3 | 1.1 | + | 1.0.0b2 | 1.0 | | 1.0.0b1 | 1.0 | ### Creating a pipeline topology and making requests @@ -148,3 +150,5 @@ additional questions or comments. [iot-device-sdk]: https://pypi.org/project/azure-iot-device/ [iot-hub-sdk]: https://pypi.org/project/azure-iot-hub/ [github-page-issues]: https://github.com/Azure/azure-sdk-for-python/issues +[applied-ai-service]: https://azure.microsoft.com/product-categories/applied-ai-services/#services +[machine-learning]: https://azure.microsoft.com/services/machine-learning diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/__init__.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/__init__.py index c30621a55bb6..4a86b4aac81a 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/__init__.py +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/__init__.py @@ -27,3 +27,12 @@ def _OverrideInstanceSetRequestSerialize(self): return live_pipeline_body.serialize() LivePipelineSetRequest.serialize = _OverrideInstanceSetRequestSerialize + +def _OverrideRemoteDeviceAdapterSetRequestSerialize(self): + remote_device_adapter_body = RemoteDeviceAdapterSetRequestBody(name=self.remote_device_adapter.name) + remote_device_adapter_body.system_data = self.remote_device_adapter.system_data + remote_device_adapter_body.properties = self.remote_device_adapter.properties + + return remote_device_adapter_body.serialize() + +RemoteDeviceAdapterSetRequest.serialize = _OverrideRemoteDeviceAdapterSetRequestSerialize diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/_vendor.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/_vendor.py new file mode 100644 index 000000000000..9a223d15524c --- /dev/null +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/_vendor.py @@ -0,0 +1,15 @@ +# -------------------------------------------------------------------------- +# 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 azure.core.pipeline.transport import HttpRequest + +def _convert_request(request, files=None): + data = request.content if not files else None + request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) + if files: + request.set_formdata_body(files) + return request diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/__init__.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/__init__.py index 9604f73040dc..097ed5f499bd 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/__init__.py +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/__init__.py @@ -10,11 +10,14 @@ from ._models_py3 import CertificateSource from ._models_py3 import CognitiveServicesVisionProcessor from ._models_py3 import CredentialsBase + from ._models_py3 import DiscoveredOnvifDevice + from ._models_py3 import DiscoveredOnvifDeviceCollection from ._models_py3 import EndpointBase from ._models_py3 import ExtensionProcessorBase from ._models_py3 import FileSink from ._models_py3 import GrpcExtension from ._models_py3 import GrpcExtensionDataTransfer + from ._models_py3 import H264Configuration from ._models_py3 import HttpExtension from ._models_py3 import HttpHeaderCredentials from ._models_py3 import ImageFormatBmp @@ -24,6 +27,7 @@ from ._models_py3 import ImageFormatRaw from ._models_py3 import ImageProperties from ._models_py3 import ImageScale + from ._models_py3 import IotHubDeviceConnection from ._models_py3 import IotHubMessageSink from ._models_py3 import IotHubMessageSource from ._models_py3 import LineCrossingProcessor @@ -37,6 +41,9 @@ from ._models_py3 import LivePipelineProperties from ._models_py3 import LivePipelineSetRequest from ._models_py3 import LivePipelineSetRequestBody + from ._models_py3 import MPEG4Configuration + from ._models_py3 import MediaProfile + from ._models_py3 import MediaUri from ._models_py3 import MethodRequest from ._models_py3 import MethodRequestEmptyBodyBase from ._models_py3 import MotionDetectionProcessor @@ -46,6 +53,12 @@ from ._models_py3 import NamedPolygonString from ._models_py3 import NodeInput from ._models_py3 import ObjectTrackingProcessor + from ._models_py3 import OnvifDevice + from ._models_py3 import OnvifDeviceDiscoverRequest + from ._models_py3 import OnvifDeviceGetRequest + from ._models_py3 import OnvifDns + from ._models_py3 import OnvifHostName + from ._models_py3 import OnvifSystemDateTime from ._models_py3 import OutputSelector from ._models_py3 import ParameterDeclaration from ._models_py3 import ParameterDefinition @@ -59,6 +72,16 @@ from ._models_py3 import PipelineTopologySetRequest from ._models_py3 import PipelineTopologySetRequestBody from ._models_py3 import ProcessorNodeBase + from ._models_py3 import RateControl + from ._models_py3 import RemoteDeviceAdapter + from ._models_py3 import RemoteDeviceAdapterCollection + from ._models_py3 import RemoteDeviceAdapterDeleteRequest + from ._models_py3 import RemoteDeviceAdapterGetRequest + from ._models_py3 import RemoteDeviceAdapterListRequest + from ._models_py3 import RemoteDeviceAdapterProperties + from ._models_py3 import RemoteDeviceAdapterSetRequest + from ._models_py3 import RemoteDeviceAdapterSetRequestBody + from ._models_py3 import RemoteDeviceAdapterTarget from ._models_py3 import RtspSource from ._models_py3 import SamplingOptions from ._models_py3 import SignalGateProcessor @@ -80,22 +103,29 @@ from ._models_py3 import SpatialAnalysisPersonZoneCrossingOperation from ._models_py3 import SpatialAnalysisPersonZoneCrossingZoneEvents from ._models_py3 import SpatialAnalysisTypedOperationBase + from ._models_py3 import SymmetricKeyCredentials from ._models_py3 import SystemData from ._models_py3 import TlsEndpoint from ._models_py3 import TlsValidationOptions from ._models_py3 import UnsecuredEndpoint from ._models_py3 import UsernamePasswordCredentials from ._models_py3 import VideoCreationProperties + from ._models_py3 import VideoEncoderConfiguration + from ._models_py3 import VideoPublishingOptions + from ._models_py3 import VideoResolution from ._models_py3 import VideoSink except (SyntaxError, ImportError): from ._models import CertificateSource # type: ignore from ._models import CognitiveServicesVisionProcessor # type: ignore from ._models import CredentialsBase # type: ignore + from ._models import DiscoveredOnvifDevice # type: ignore + from ._models import DiscoveredOnvifDeviceCollection # type: ignore from ._models import EndpointBase # type: ignore from ._models import ExtensionProcessorBase # type: ignore from ._models import FileSink # type: ignore from ._models import GrpcExtension # type: ignore from ._models import GrpcExtensionDataTransfer # type: ignore + from ._models import H264Configuration # type: ignore from ._models import HttpExtension # type: ignore from ._models import HttpHeaderCredentials # type: ignore from ._models import ImageFormatBmp # type: ignore @@ -105,6 +135,7 @@ from ._models import ImageFormatRaw # type: ignore from ._models import ImageProperties # type: ignore from ._models import ImageScale # type: ignore + from ._models import IotHubDeviceConnection # type: ignore from ._models import IotHubMessageSink # type: ignore from ._models import IotHubMessageSource # type: ignore from ._models import LineCrossingProcessor # type: ignore @@ -118,6 +149,9 @@ from ._models import LivePipelineProperties # type: ignore from ._models import LivePipelineSetRequest # type: ignore from ._models import LivePipelineSetRequestBody # type: ignore + from ._models import MPEG4Configuration # type: ignore + from ._models import MediaProfile # type: ignore + from ._models import MediaUri # type: ignore from ._models import MethodRequest # type: ignore from ._models import MethodRequestEmptyBodyBase # type: ignore from ._models import MotionDetectionProcessor # type: ignore @@ -127,6 +161,12 @@ from ._models import NamedPolygonString # type: ignore from ._models import NodeInput # type: ignore from ._models import ObjectTrackingProcessor # type: ignore + from ._models import OnvifDevice # type: ignore + from ._models import OnvifDeviceDiscoverRequest # type: ignore + from ._models import OnvifDeviceGetRequest # type: ignore + from ._models import OnvifDns # type: ignore + from ._models import OnvifHostName # type: ignore + from ._models import OnvifSystemDateTime # type: ignore from ._models import OutputSelector # type: ignore from ._models import ParameterDeclaration # type: ignore from ._models import ParameterDefinition # type: ignore @@ -140,6 +180,16 @@ from ._models import PipelineTopologySetRequest # type: ignore from ._models import PipelineTopologySetRequestBody # type: ignore from ._models import ProcessorNodeBase # type: ignore + from ._models import RateControl # type: ignore + from ._models import RemoteDeviceAdapter # type: ignore + from ._models import RemoteDeviceAdapterCollection # type: ignore + from ._models import RemoteDeviceAdapterDeleteRequest # type: ignore + from ._models import RemoteDeviceAdapterGetRequest # type: ignore + from ._models import RemoteDeviceAdapterListRequest # type: ignore + from ._models import RemoteDeviceAdapterProperties # type: ignore + from ._models import RemoteDeviceAdapterSetRequest # type: ignore + from ._models import RemoteDeviceAdapterSetRequestBody # type: ignore + from ._models import RemoteDeviceAdapterTarget # type: ignore from ._models import RtspSource # type: ignore from ._models import SamplingOptions # type: ignore from ._models import SignalGateProcessor # type: ignore @@ -161,21 +211,28 @@ from ._models import SpatialAnalysisPersonZoneCrossingOperation # type: ignore from ._models import SpatialAnalysisPersonZoneCrossingZoneEvents # type: ignore from ._models import SpatialAnalysisTypedOperationBase # type: ignore + from ._models import SymmetricKeyCredentials # type: ignore from ._models import SystemData # type: ignore from ._models import TlsEndpoint # type: ignore from ._models import TlsValidationOptions # type: ignore from ._models import UnsecuredEndpoint # type: ignore from ._models import UsernamePasswordCredentials # type: ignore from ._models import VideoCreationProperties # type: ignore + from ._models import VideoEncoderConfiguration # type: ignore + from ._models import VideoPublishingOptions # type: ignore + from ._models import VideoResolution # type: ignore from ._models import VideoSink # type: ignore from ._azure_video_analyzerfor_edge_enums import ( GrpcExtensionDataTransferMode, + H264Profile, ImageFormatRawPixelFormat, ImageScaleMode, LivePipelineState, + MPEG4Profile, MotionDetectionSensitivity, ObjectTrackingAccuracy, + OnvifSystemDateTimeType, OutputSelectorOperator, OutputSelectorProperty, ParameterType, @@ -184,17 +241,21 @@ SpatialAnalysisPersonCountEventTrigger, SpatialAnalysisPersonDistanceEventTrigger, SpatialAnalysisPersonZoneCrossingEventType, + VideoEncoding, ) __all__ = [ 'CertificateSource', 'CognitiveServicesVisionProcessor', 'CredentialsBase', + 'DiscoveredOnvifDevice', + 'DiscoveredOnvifDeviceCollection', 'EndpointBase', 'ExtensionProcessorBase', 'FileSink', 'GrpcExtension', 'GrpcExtensionDataTransfer', + 'H264Configuration', 'HttpExtension', 'HttpHeaderCredentials', 'ImageFormatBmp', @@ -204,6 +265,7 @@ 'ImageFormatRaw', 'ImageProperties', 'ImageScale', + 'IotHubDeviceConnection', 'IotHubMessageSink', 'IotHubMessageSource', 'LineCrossingProcessor', @@ -217,6 +279,9 @@ 'LivePipelineProperties', 'LivePipelineSetRequest', 'LivePipelineSetRequestBody', + 'MPEG4Configuration', + 'MediaProfile', + 'MediaUri', 'MethodRequest', 'MethodRequestEmptyBodyBase', 'MotionDetectionProcessor', @@ -226,6 +291,12 @@ 'NamedPolygonString', 'NodeInput', 'ObjectTrackingProcessor', + 'OnvifDevice', + 'OnvifDeviceDiscoverRequest', + 'OnvifDeviceGetRequest', + 'OnvifDns', + 'OnvifHostName', + 'OnvifSystemDateTime', 'OutputSelector', 'ParameterDeclaration', 'ParameterDefinition', @@ -239,6 +310,16 @@ 'PipelineTopologySetRequest', 'PipelineTopologySetRequestBody', 'ProcessorNodeBase', + 'RateControl', + 'RemoteDeviceAdapter', + 'RemoteDeviceAdapterCollection', + 'RemoteDeviceAdapterDeleteRequest', + 'RemoteDeviceAdapterGetRequest', + 'RemoteDeviceAdapterListRequest', + 'RemoteDeviceAdapterProperties', + 'RemoteDeviceAdapterSetRequest', + 'RemoteDeviceAdapterSetRequestBody', + 'RemoteDeviceAdapterTarget', 'RtspSource', 'SamplingOptions', 'SignalGateProcessor', @@ -260,19 +341,26 @@ 'SpatialAnalysisPersonZoneCrossingOperation', 'SpatialAnalysisPersonZoneCrossingZoneEvents', 'SpatialAnalysisTypedOperationBase', + 'SymmetricKeyCredentials', 'SystemData', 'TlsEndpoint', 'TlsValidationOptions', 'UnsecuredEndpoint', 'UsernamePasswordCredentials', 'VideoCreationProperties', + 'VideoEncoderConfiguration', + 'VideoPublishingOptions', + 'VideoResolution', 'VideoSink', 'GrpcExtensionDataTransferMode', + 'H264Profile', 'ImageFormatRawPixelFormat', 'ImageScaleMode', 'LivePipelineState', + 'MPEG4Profile', 'MotionDetectionSensitivity', 'ObjectTrackingAccuracy', + 'OnvifSystemDateTimeType', 'OutputSelectorOperator', 'OutputSelectorProperty', 'ParameterType', @@ -281,4 +369,5 @@ 'SpatialAnalysisPersonCountEventTrigger', 'SpatialAnalysisPersonDistanceEventTrigger', 'SpatialAnalysisPersonZoneCrossingEventType', + 'VideoEncoding', ] diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_azure_video_analyzerfor_edge_enums.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_azure_video_analyzerfor_edge_enums.py index 3b80cbeecd08..35371307bdbb 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_azure_video_analyzerfor_edge_enums.py +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_azure_video_analyzerfor_edge_enums.py @@ -6,27 +6,12 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from enum import Enum, EnumMeta +from enum import Enum from six import with_metaclass +from azure.core import CaseInsensitiveEnumMeta -class _CaseInsensitiveEnumMeta(EnumMeta): - def __getitem__(self, name): - return super().__getitem__(name.upper()) - def __getattr__(cls, name): - """Return the enum member matching `name` - We use __getattr__ instead of descriptors or inserting into the enum - class' __dict__ in order to support `name` and `value` being both - properties for enum members (which live in the class' __dict__) and - enum members themselves. - """ - try: - return cls._member_map_[name.upper()] - except KeyError: - raise AttributeError(name) - - -class GrpcExtensionDataTransferMode(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class GrpcExtensionDataTransferMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Data transfer mode: embedded or sharedMemory. """ @@ -39,7 +24,16 @@ class GrpcExtensionDataTransferMode(with_metaclass(_CaseInsensitiveEnumMeta, str #: sharing the same shared memory space. SHARED_MEMORY = "sharedMemory" -class ImageFormatRawPixelFormat(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class H264Profile(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): + """The H264 Profile + """ + + BASELINE = "Baseline" + MAIN = "Main" + EXTENDED = "Extended" + HIGH = "High" + +class ImageFormatRawPixelFormat(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Pixel format to be applied to the raw image. """ @@ -66,7 +60,7 @@ class ImageFormatRawPixelFormat(with_metaclass(_CaseInsensitiveEnumMeta, str, En #: Packed BGRA 8:8:8:8, 32bpp, BGRABGRA. BGRA = "bgra" -class ImageScaleMode(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class ImageScaleMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Describes the image scaling mode to be applied. Default mode is 'pad'. """ @@ -82,7 +76,7 @@ class ImageScaleMode(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): #: Stretches the original image so it resized to the specified dimensions. STRETCH = "stretch" -class LivePipelineState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class LivePipelineState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Current pipeline state (read-only). """ @@ -98,7 +92,7 @@ class LivePipelineState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): #: The live pipeline is transitioning into the inactive state. DEACTIVATING = "deactivating" -class MotionDetectionSensitivity(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class MotionDetectionSensitivity(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Motion detection sensitivity: low, medium, high. """ @@ -109,7 +103,16 @@ class MotionDetectionSensitivity(with_metaclass(_CaseInsensitiveEnumMeta, str, E #: High sensitivity. HIGH = "high" -class ObjectTrackingAccuracy(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class MPEG4Profile(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): + """The MPEG4 Profile + """ + + #: Simple Profile. + SP = "SP" + #: Advanced Simple Profile. + ASP = "ASP" + +class ObjectTrackingAccuracy(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Object tracker accuracy: low, medium, high. Higher accuracy leads to higher CPU consumption in average. """ @@ -121,7 +124,14 @@ class ObjectTrackingAccuracy(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum) #: High accuracy. HIGH = "high" -class OutputSelectorOperator(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class OnvifSystemDateTimeType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): + """An enum value determining whether the date time was configured using NTP or manual. + """ + + NTP = "Ntp" + MANUAL = "Manual" + +class OutputSelectorOperator(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The operator to compare properties by. """ @@ -130,14 +140,14 @@ class OutputSelectorOperator(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum) #: The property is not of the type defined by value. IS_NOT = "isNot" -class OutputSelectorProperty(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class OutputSelectorProperty(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The property of the data stream to be used as the selection criteria. """ #: The stream's MIME type or subtype: audio, video or application. MEDIA_TYPE = "mediaType" -class ParameterType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class ParameterType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Type of the parameter. """ @@ -152,7 +162,7 @@ class ParameterType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): #: The parameter's value is a boolean value that is either true or false. BOOL = "bool" -class RtspTransport(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class RtspTransport(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Network transport utilized by the RTSP and RTP exchange: TCP or HTTP. When using TCP, the RTP packets are interleaved on the TCP RTSP connection. When using HTTP, the RTSP messages are exchanged through long lived HTTP connections, and the RTP packages are interleaved in the HTTP @@ -166,7 +176,7 @@ class RtspTransport(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): #: channel. TCP = "tcp" -class SpatialAnalysisOperationFocus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class SpatialAnalysisOperationFocus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The operation focus type. """ @@ -177,7 +187,7 @@ class SpatialAnalysisOperationFocus(with_metaclass(_CaseInsensitiveEnumMeta, str #: The footprint. FOOTPRINT = "footprint" -class SpatialAnalysisPersonCountEventTrigger(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class SpatialAnalysisPersonCountEventTrigger(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The event trigger type. """ @@ -186,7 +196,7 @@ class SpatialAnalysisPersonCountEventTrigger(with_metaclass(_CaseInsensitiveEnum #: Interval trigger. INTERVAL = "interval" -class SpatialAnalysisPersonDistanceEventTrigger(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class SpatialAnalysisPersonDistanceEventTrigger(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The event trigger type. """ @@ -195,7 +205,7 @@ class SpatialAnalysisPersonDistanceEventTrigger(with_metaclass(_CaseInsensitiveE #: Interval trigger. INTERVAL = "interval" -class SpatialAnalysisPersonZoneCrossingEventType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): +class SpatialAnalysisPersonZoneCrossingEventType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """The event type. """ @@ -203,3 +213,14 @@ class SpatialAnalysisPersonZoneCrossingEventType(with_metaclass(_CaseInsensitive ZONE_CROSSING = "zoneCrossing" #: Zone dwell time event type. ZONE_DWELL_TIME = "zoneDwellTime" + +class VideoEncoding(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): + """The video codec used by the Media Profile. + """ + + #: The Media Profile uses JPEG encoding. + JPEG = "JPEG" + #: The Media Profile uses H264 encoding. + H264 = "H264" + #: The Media Profile uses MPEG4 encoding. + MPEG4 = "MPEG4" diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_models.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_models.py index e0bc4bb2f07f..fc9639f4f6ac 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_models.py +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_models.py @@ -17,8 +17,8 @@ class CertificateSource(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -37,6 +37,8 @@ def __init__( self, **kwargs ): + """ + """ super(CertificateSource, self).__init__(**kwargs) self.type = None # type: Optional[str] @@ -49,13 +51,13 @@ class ProcessorNodeBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] """ _validation = { @@ -78,6 +80,13 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + """ super(ProcessorNodeBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.name = kwargs['name'] @@ -89,23 +98,23 @@ class CognitiveServicesVisionProcessor(ProcessorNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param endpoint: Required. Endpoint to which this processor should connect. - :type endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase - :param image: Describes the parameters of the image that is sent as input to the endpoint. - :type image: ~azure.media.videoanalyzer.edge.models.ImageProperties - :param sampling_options: Describes the sampling options to be applied when forwarding samples - to the extension. - :type sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions - :param operation: Required. Describes the Spatial Analysis operation to be used in the - Cognitive Services Vision processor. - :type operation: ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationBase + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar endpoint: Required. Endpoint to which this processor should connect. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :ivar image: Describes the parameters of the image that is sent as input to the endpoint. + :vartype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :ivar sampling_options: Describes the sampling options to be applied when forwarding samples to + the extension. + :vartype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :ivar operation: Required. Describes the Spatial Analysis operation to be used in the Cognitive + Services Vision processor. + :vartype operation: ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationBase """ _validation = { @@ -130,6 +139,23 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword endpoint: Required. Endpoint to which this processor should connect. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :keyword image: Describes the parameters of the image that is sent as input to the endpoint. + :paramtype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :keyword sampling_options: Describes the sampling options to be applied when forwarding samples + to the extension. + :paramtype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :keyword operation: Required. Describes the Spatial Analysis operation to be used in the + Cognitive Services Vision processor. + :paramtype operation: ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationBase + """ super(CognitiveServicesVisionProcessor, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.CognitiveServicesVisionProcessor' # type: str self.endpoint = kwargs['endpoint'] @@ -142,12 +168,12 @@ class CredentialsBase(msrest.serialization.Model): """Base class for credential objects. You probably want to use the sub-classes and not this class directly. Known - sub-classes are: HttpHeaderCredentials, UsernamePasswordCredentials. + sub-classes are: HttpHeaderCredentials, SymmetricKeyCredentials, UsernamePasswordCredentials. All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -159,17 +185,92 @@ class CredentialsBase(msrest.serialization.Model): } _subtype_map = { - 'type': {'#Microsoft.VideoAnalyzer.HttpHeaderCredentials': 'HttpHeaderCredentials', '#Microsoft.VideoAnalyzer.UsernamePasswordCredentials': 'UsernamePasswordCredentials'} + 'type': {'#Microsoft.VideoAnalyzer.HttpHeaderCredentials': 'HttpHeaderCredentials', '#Microsoft.VideoAnalyzer.SymmetricKeyCredentials': 'SymmetricKeyCredentials', '#Microsoft.VideoAnalyzer.UsernamePasswordCredentials': 'UsernamePasswordCredentials'} } def __init__( self, **kwargs ): + """ + """ super(CredentialsBase, self).__init__(**kwargs) self.type = None # type: Optional[str] +class DiscoveredOnvifDevice(msrest.serialization.Model): + """The discovered properties of the ONVIF device that are returned during the discovery. + + :ivar service_identifier: The unique identifier of the ONVIF device that was discovered in the + same subnet as the IoT Edge device. + :vartype service_identifier: str + :ivar remote_ip_address: The IP address of the ONVIF device that was discovered in the same + subnet as the IoT Edge device. + :vartype remote_ip_address: str + :ivar scopes: An array of hostnames for the ONVIF discovered devices that are in the same + subnet as the IoT Edge device. + :vartype scopes: list[str] + :ivar endpoints: An array of media profile endpoints that the ONVIF discovered device supports. + :vartype endpoints: list[str] + """ + + _attribute_map = { + 'service_identifier': {'key': 'serviceIdentifier', 'type': 'str'}, + 'remote_ip_address': {'key': 'remoteIPAddress', 'type': 'str'}, + 'scopes': {'key': 'scopes', 'type': '[str]'}, + 'endpoints': {'key': 'endpoints', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword service_identifier: The unique identifier of the ONVIF device that was discovered in + the same subnet as the IoT Edge device. + :paramtype service_identifier: str + :keyword remote_ip_address: The IP address of the ONVIF device that was discovered in the same + subnet as the IoT Edge device. + :paramtype remote_ip_address: str + :keyword scopes: An array of hostnames for the ONVIF discovered devices that are in the same + subnet as the IoT Edge device. + :paramtype scopes: list[str] + :keyword endpoints: An array of media profile endpoints that the ONVIF discovered device + supports. + :paramtype endpoints: list[str] + """ + super(DiscoveredOnvifDevice, self).__init__(**kwargs) + self.service_identifier = kwargs.get('service_identifier', None) + self.remote_ip_address = kwargs.get('remote_ip_address', None) + self.scopes = kwargs.get('scopes', None) + self.endpoints = kwargs.get('endpoints', None) + + +class DiscoveredOnvifDeviceCollection(msrest.serialization.Model): + """A list of ONVIF devices that were discovered in the same subnet as the IoT Edge device. + + :ivar value: An array of ONVIF devices that have been discovered in the same subnet as the IoT + Edge device. + :vartype value: list[~azure.media.videoanalyzer.edge.models.DiscoveredOnvifDevice] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DiscoveredOnvifDevice]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword value: An array of ONVIF devices that have been discovered in the same subnet as the + IoT Edge device. + :paramtype value: list[~azure.media.videoanalyzer.edge.models.DiscoveredOnvifDevice] + """ + super(DiscoveredOnvifDeviceCollection, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + class EndpointBase(msrest.serialization.Model): """Base class for endpoints. @@ -178,12 +279,12 @@ class EndpointBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param credentials: Credentials to be presented to the endpoint. - :type credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase - :param url: Required. The endpoint URL for Video Analyzer to connect to. - :type url: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar credentials: Credentials to be presented to the endpoint. + :vartype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :ivar url: Required. The endpoint URL for Video Analyzer to connect to. + :vartype url: str """ _validation = { @@ -205,6 +306,12 @@ def __init__( self, **kwargs ): + """ + :keyword credentials: Credentials to be presented to the endpoint. + :paramtype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :keyword url: Required. The endpoint URL for Video Analyzer to connect to. + :paramtype url: str + """ super(EndpointBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.credentials = kwargs.get('credentials', None) @@ -219,21 +326,21 @@ class ExtensionProcessorBase(ProcessorNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param endpoint: Required. Endpoint details of the pipeline extension plugin. - :type endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase - :param image: Required. Image transformations and formatting options to be applied to the video + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar endpoint: Required. Endpoint details of the pipeline extension plugin. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :ivar image: Required. Image transformations and formatting options to be applied to the video frame(s) prior submission to the pipeline extension plugin. - :type image: ~azure.media.videoanalyzer.edge.models.ImageProperties - :param sampling_options: Media sampling parameters that define how often media is submitted to + :vartype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :ivar sampling_options: Media sampling parameters that define how often media is submitted to the extension plugin. - :type sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :vartype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions """ _validation = { @@ -261,6 +368,21 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword endpoint: Required. Endpoint details of the pipeline extension plugin. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :keyword image: Required. Image transformations and formatting options to be applied to the + video frame(s) prior submission to the pipeline extension plugin. + :paramtype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :keyword sampling_options: Media sampling parameters that define how often media is submitted + to the extension plugin. + :paramtype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + """ super(ExtensionProcessorBase, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.ExtensionProcessorBase' # type: str self.endpoint = kwargs['endpoint'] @@ -276,13 +398,13 @@ class SinkNodeBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] """ _validation = { @@ -305,6 +427,13 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + """ super(SinkNodeBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.name = kwargs['name'] @@ -316,22 +445,22 @@ class FileSink(SinkNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param base_directory_path: Required. Absolute directory path where media files will be stored. - :type base_directory_path: str - :param file_name_pattern: Required. File name pattern for creating new files when performing + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar base_directory_path: Required. Absolute directory path where media files will be stored. + :vartype base_directory_path: str + :ivar file_name_pattern: Required. File name pattern for creating new files when performing event based recording. The pattern must include at least one system variable. - :type file_name_pattern: str - :param maximum_size_mi_b: Required. Maximum amount of disk space that can be used for storing + :vartype file_name_pattern: str + :ivar maximum_size_mi_b: Required. Maximum amount of disk space that can be used for storing files from this sink. Once this limit is reached, the oldest files from this sink will be automatically deleted. - :type maximum_size_mi_b: str + :vartype maximum_size_mi_b: str """ _validation = { @@ -356,6 +485,23 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword base_directory_path: Required. Absolute directory path where media files will be + stored. + :paramtype base_directory_path: str + :keyword file_name_pattern: Required. File name pattern for creating new files when performing + event based recording. The pattern must include at least one system variable. + :paramtype file_name_pattern: str + :keyword maximum_size_mi_b: Required. Maximum amount of disk space that can be used for storing + files from this sink. Once this limit is reached, the oldest files from this sink will be + automatically deleted. + :paramtype maximum_size_mi_b: str + """ super(FileSink, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.FileSink' # type: str self.base_directory_path = kwargs['base_directory_path'] @@ -368,27 +514,27 @@ class GrpcExtension(ExtensionProcessorBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param endpoint: Required. Endpoint details of the pipeline extension plugin. - :type endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase - :param image: Required. Image transformations and formatting options to be applied to the video + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar endpoint: Required. Endpoint details of the pipeline extension plugin. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :ivar image: Required. Image transformations and formatting options to be applied to the video frame(s) prior submission to the pipeline extension plugin. - :type image: ~azure.media.videoanalyzer.edge.models.ImageProperties - :param sampling_options: Media sampling parameters that define how often media is submitted to + :vartype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :ivar sampling_options: Media sampling parameters that define how often media is submitted to the extension plugin. - :type sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions - :param data_transfer: Required. Specifies how media is transferred to the extension plugin. - :type data_transfer: ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransfer - :param extension_configuration: An optional configuration string that is sent to the extension + :vartype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :ivar data_transfer: Required. Specifies how media is transferred to the extension plugin. + :vartype data_transfer: ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransfer + :ivar extension_configuration: An optional configuration string that is sent to the extension plugin. The configuration string is specific to each custom extension and it not understood neither validated by Video Analyzer. Please see https://aka.ms/ava-extension-grpc for details. - :type extension_configuration: str + :vartype extension_configuration: str """ _validation = { @@ -415,6 +561,28 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword endpoint: Required. Endpoint details of the pipeline extension plugin. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :keyword image: Required. Image transformations and formatting options to be applied to the + video frame(s) prior submission to the pipeline extension plugin. + :paramtype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :keyword sampling_options: Media sampling parameters that define how often media is submitted + to the extension plugin. + :paramtype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :keyword data_transfer: Required. Specifies how media is transferred to the extension plugin. + :paramtype data_transfer: ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransfer + :keyword extension_configuration: An optional configuration string that is sent to the + extension plugin. The configuration string is specific to each custom extension and it not + understood neither validated by Video Analyzer. Please see https://aka.ms/ava-extension-grpc + for details. + :paramtype extension_configuration: str + """ super(GrpcExtension, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.GrpcExtension' # type: str self.data_transfer = kwargs['data_transfer'] @@ -426,12 +594,12 @@ class GrpcExtensionDataTransfer(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param shared_memory_size_mi_b: The share memory buffer for sample transfers, in mebibytes. It + :ivar shared_memory_size_mi_b: The share memory buffer for sample transfers, in mebibytes. It can only be used with the 'SharedMemory' transfer mode. - :type shared_memory_size_mi_b: str - :param mode: Required. Data transfer mode: embedded or sharedMemory. Possible values include: + :vartype shared_memory_size_mi_b: str + :ivar mode: Required. Data transfer mode: embedded or sharedMemory. Possible values include: "embedded", "sharedMemory". - :type mode: str or ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransferMode + :vartype mode: str or ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransferMode """ _validation = { @@ -447,31 +615,70 @@ def __init__( self, **kwargs ): + """ + :keyword shared_memory_size_mi_b: The share memory buffer for sample transfers, in mebibytes. + It can only be used with the 'SharedMemory' transfer mode. + :paramtype shared_memory_size_mi_b: str + :keyword mode: Required. Data transfer mode: embedded or sharedMemory. Possible values include: + "embedded", "sharedMemory". + :paramtype mode: str or ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransferMode + """ super(GrpcExtensionDataTransfer, self).__init__(**kwargs) self.shared_memory_size_mi_b = kwargs.get('shared_memory_size_mi_b', None) self.mode = kwargs['mode'] +class H264Configuration(msrest.serialization.Model): + """Class representing the H264 Configuration. + + :ivar gov_length: Group of Video frames length. + :vartype gov_length: float + :ivar profile: The H264 Profile. Possible values include: "Baseline", "Main", "Extended", + "High". + :vartype profile: str or ~azure.media.videoanalyzer.edge.models.H264Profile + """ + + _attribute_map = { + 'gov_length': {'key': 'govLength', 'type': 'float'}, + 'profile': {'key': 'profile', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword gov_length: Group of Video frames length. + :paramtype gov_length: float + :keyword profile: The H264 Profile. Possible values include: "Baseline", "Main", "Extended", + "High". + :paramtype profile: str or ~azure.media.videoanalyzer.edge.models.H264Profile + """ + super(H264Configuration, self).__init__(**kwargs) + self.gov_length = kwargs.get('gov_length', None) + self.profile = kwargs.get('profile', None) + + class HttpExtension(ExtensionProcessorBase): """HTTP extension processor allows pipeline extension plugins to be connected to the pipeline through over the HTTP protocol. Extension plugins must act as an HTTP server. Please see https://aka.ms/ava-extension-http for details. All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param endpoint: Required. Endpoint details of the pipeline extension plugin. - :type endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase - :param image: Required. Image transformations and formatting options to be applied to the video + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar endpoint: Required. Endpoint details of the pipeline extension plugin. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :ivar image: Required. Image transformations and formatting options to be applied to the video frame(s) prior submission to the pipeline extension plugin. - :type image: ~azure.media.videoanalyzer.edge.models.ImageProperties - :param sampling_options: Media sampling parameters that define how often media is submitted to + :vartype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :ivar sampling_options: Media sampling parameters that define how often media is submitted to the extension plugin. - :type sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :vartype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions """ _validation = { @@ -495,6 +702,21 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword endpoint: Required. Endpoint details of the pipeline extension plugin. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :keyword image: Required. Image transformations and formatting options to be applied to the + video frame(s) prior submission to the pipeline extension plugin. + :paramtype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :keyword sampling_options: Media sampling parameters that define how often media is submitted + to the extension plugin. + :paramtype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + """ super(HttpExtension, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.HttpExtension' # type: str @@ -504,14 +726,14 @@ class HttpHeaderCredentials(CredentialsBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param header_name: Required. HTTP header name. - :type header_name: str - :param header_value: Required. HTTP header value. It is recommended that this value is + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar header_name: Required. HTTP header name. + :vartype header_name: str + :ivar header_value: Required. HTTP header value. It is recommended that this value is parameterized as a secret string in order to prevent this value to be returned as part of the resource on API requests. - :type header_value: str + :vartype header_value: str """ _validation = { @@ -530,6 +752,14 @@ def __init__( self, **kwargs ): + """ + :keyword header_name: Required. HTTP header name. + :paramtype header_name: str + :keyword header_value: Required. HTTP header value. It is recommended that this value is + parameterized as a secret string in order to prevent this value to be returned as part of the + resource on API requests. + :paramtype header_value: str + """ super(HttpHeaderCredentials, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.HttpHeaderCredentials' # type: str self.header_name = kwargs['header_name'] @@ -544,8 +774,8 @@ class ImageFormatProperties(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -564,6 +794,8 @@ def __init__( self, **kwargs ): + """ + """ super(ImageFormatProperties, self).__init__(**kwargs) self.type = None # type: Optional[str] @@ -573,8 +805,8 @@ class ImageFormatBmp(ImageFormatProperties): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -589,6 +821,8 @@ def __init__( self, **kwargs ): + """ + """ super(ImageFormatBmp, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.ImageFormatBmp' # type: str @@ -598,10 +832,10 @@ class ImageFormatJpeg(ImageFormatProperties): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param quality: Image quality value between 0 to 100 (best quality). - :type quality: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar quality: Image quality value between 0 to 100 (best quality). + :vartype quality: str """ _validation = { @@ -617,6 +851,10 @@ def __init__( self, **kwargs ): + """ + :keyword quality: Image quality value between 0 to 100 (best quality). + :paramtype quality: str + """ super(ImageFormatJpeg, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.ImageFormatJpeg' # type: str self.quality = kwargs.get('quality', None) @@ -627,8 +865,8 @@ class ImageFormatPng(ImageFormatProperties): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -643,6 +881,8 @@ def __init__( self, **kwargs ): + """ + """ super(ImageFormatPng, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.ImageFormatPng' # type: str @@ -652,12 +892,12 @@ class ImageFormatRaw(ImageFormatProperties): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param pixel_format: Required. Pixel format to be applied to the raw image. Possible values + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar pixel_format: Required. Pixel format to be applied to the raw image. Possible values include: "yuv420p", "rgb565be", "rgb565le", "rgb555be", "rgb555le", "rgb24", "bgr24", "argb", "rgba", "abgr", "bgra". - :type pixel_format: str or ~azure.media.videoanalyzer.edge.models.ImageFormatRawPixelFormat + :vartype pixel_format: str or ~azure.media.videoanalyzer.edge.models.ImageFormatRawPixelFormat """ _validation = { @@ -674,6 +914,13 @@ def __init__( self, **kwargs ): + """ + :keyword pixel_format: Required. Pixel format to be applied to the raw image. Possible values + include: "yuv420p", "rgb565be", "rgb565le", "rgb555be", "rgb555le", "rgb24", "bgr24", "argb", + "rgba", "abgr", "bgra". + :paramtype pixel_format: str or + ~azure.media.videoanalyzer.edge.models.ImageFormatRawPixelFormat + """ super(ImageFormatRaw, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.ImageFormatRaw' # type: str self.pixel_format = kwargs['pixel_format'] @@ -682,10 +929,10 @@ def __init__( class ImageProperties(msrest.serialization.Model): """Image transformations and formatting options to be applied to the video frame(s). - :param scale: Image scaling mode. - :type scale: ~azure.media.videoanalyzer.edge.models.ImageScale - :param format: Base class for image formatting properties. - :type format: ~azure.media.videoanalyzer.edge.models.ImageFormatProperties + :ivar scale: Image scaling mode. + :vartype scale: ~azure.media.videoanalyzer.edge.models.ImageScale + :ivar format: Base class for image formatting properties. + :vartype format: ~azure.media.videoanalyzer.edge.models.ImageFormatProperties """ _attribute_map = { @@ -697,6 +944,12 @@ def __init__( self, **kwargs ): + """ + :keyword scale: Image scaling mode. + :paramtype scale: ~azure.media.videoanalyzer.edge.models.ImageScale + :keyword format: Base class for image formatting properties. + :paramtype format: ~azure.media.videoanalyzer.edge.models.ImageFormatProperties + """ super(ImageProperties, self).__init__(**kwargs) self.scale = kwargs.get('scale', None) self.format = kwargs.get('format', None) @@ -705,13 +958,13 @@ def __init__( class ImageScale(msrest.serialization.Model): """Image scaling mode. - :param mode: Describes the image scaling mode to be applied. Default mode is 'pad'. Possible + :ivar mode: Describes the image scaling mode to be applied. Default mode is 'pad'. Possible values include: "preserveAspectRatio", "pad", "stretch". - :type mode: str or ~azure.media.videoanalyzer.edge.models.ImageScaleMode - :param width: The desired output image width. - :type width: str - :param height: The desired output image height. - :type height: str + :vartype mode: str or ~azure.media.videoanalyzer.edge.models.ImageScaleMode + :ivar width: The desired output image width. + :vartype width: str + :ivar height: The desired output image height. + :vartype height: str """ _attribute_map = { @@ -724,27 +977,75 @@ def __init__( self, **kwargs ): + """ + :keyword mode: Describes the image scaling mode to be applied. Default mode is 'pad'. Possible + values include: "preserveAspectRatio", "pad", "stretch". + :paramtype mode: str or ~azure.media.videoanalyzer.edge.models.ImageScaleMode + :keyword width: The desired output image width. + :paramtype width: str + :keyword height: The desired output image height. + :paramtype height: str + """ super(ImageScale, self).__init__(**kwargs) self.mode = kwargs.get('mode', None) self.width = kwargs.get('width', None) self.height = kwargs.get('height', None) +class IotHubDeviceConnection(msrest.serialization.Model): + """Information that enables communication between the IoT Hub and the IoT device - allowing this edge module to act as a transparent gateway between the two. + + All required parameters must be populated in order to send to Azure. + + :ivar device_id: Required. The name of the IoT device configured and managed in IoT Hub. + (case-sensitive). + :vartype device_id: str + :ivar credentials: IoT device connection credentials. Currently IoT device symmetric key + credentials are supported. + :vartype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + """ + + _validation = { + 'device_id': {'required': True}, + } + + _attribute_map = { + 'device_id': {'key': 'deviceId', 'type': 'str'}, + 'credentials': {'key': 'credentials', 'type': 'CredentialsBase'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword device_id: Required. The name of the IoT device configured and managed in IoT Hub. + (case-sensitive). + :paramtype device_id: str + :keyword credentials: IoT device connection credentials. Currently IoT device symmetric key + credentials are supported. + :paramtype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + """ + super(IotHubDeviceConnection, self).__init__(**kwargs) + self.device_id = kwargs['device_id'] + self.credentials = kwargs.get('credentials', None) + + class IotHubMessageSink(SinkNodeBase): """IoT Hub Message sink allows for pipeline messages to published into the IoT Edge Hub. Published messages can then be delivered to the cloud and other modules via routes declared in the IoT Edge deployment manifest. All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param hub_output_name: Required. Name of the Iot Edge Hub output to which the messages will be + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar hub_output_name: Required. Name of the Iot Edge Hub output to which the messages will be published. - :type hub_output_name: str + :vartype hub_output_name: str """ _validation = { @@ -765,6 +1066,16 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword hub_output_name: Required. Name of the Iot Edge Hub output to which the messages will + be published. + :paramtype hub_output_name: str + """ super(IotHubMessageSink, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.IotHubMessageSink' # type: str self.hub_output_name = kwargs['hub_output_name'] @@ -778,10 +1089,10 @@ class SourceNodeBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str """ _validation = { @@ -802,6 +1113,10 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + """ super(SourceNodeBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.name = kwargs['name'] @@ -812,12 +1127,12 @@ class IotHubMessageSource(SourceNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param hub_input_name: Name of the IoT Edge Hub input from which messages will be consumed. - :type hub_input_name: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar hub_input_name: Name of the IoT Edge Hub input from which messages will be consumed. + :vartype hub_input_name: str """ _validation = { @@ -835,6 +1150,12 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword hub_input_name: Name of the IoT Edge Hub input from which messages will be consumed. + :paramtype hub_input_name: str + """ super(IotHubMessageSource, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.IotHubMessageSource' # type: str self.hub_input_name = kwargs.get('hub_input_name', None) @@ -845,15 +1166,15 @@ class LineCrossingProcessor(ProcessorNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param lines: Required. An array of lines used to compute line crossing events. - :type lines: list[~azure.media.videoanalyzer.edge.models.NamedLineBase] + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar lines: Required. An array of lines used to compute line crossing events. + :vartype lines: list[~azure.media.videoanalyzer.edge.models.NamedLineBase] """ _validation = { @@ -874,6 +1195,15 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword lines: Required. An array of lines used to compute line crossing events. + :paramtype lines: list[~azure.media.videoanalyzer.edge.models.NamedLineBase] + """ super(LineCrossingProcessor, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.LineCrossingProcessor' # type: str self.lines = kwargs['lines'] @@ -884,12 +1214,12 @@ class LivePipeline(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Live pipeline unique identifier. - :type name: str - :param system_data: Read-only system metadata associated with this object. - :type system_data: ~azure.media.videoanalyzer.edge.models.SystemData - :param properties: Live pipeline properties. - :type properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties + :ivar name: Required. Live pipeline unique identifier. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Live pipeline properties. + :vartype properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties """ _validation = { @@ -906,6 +1236,14 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Live pipeline unique identifier. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Live pipeline properties. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties + """ super(LivePipeline, self).__init__(**kwargs) self.name = kwargs['name'] self.system_data = kwargs.get('system_data', None) @@ -916,7 +1254,7 @@ class MethodRequest(msrest.serialization.Model): """Base class for direct method calls. You probably want to use the sub-classes and not this class directly. Known - sub-classes are: LivePipelineSetRequestBody, MethodRequestEmptyBodyBase, PipelineTopologySetRequestBody, LivePipelineListRequest, LivePipelineSetRequest, PipelineTopologyListRequest, PipelineTopologySetRequest. + sub-classes are: LivePipelineSetRequestBody, MethodRequestEmptyBodyBase, PipelineTopologySetRequestBody, RemoteDeviceAdapterSetRequestBody, LivePipelineListRequest, LivePipelineSetRequest, OnvifDeviceDiscoverRequest, OnvifDeviceGetRequest, PipelineTopologyListRequest, PipelineTopologySetRequest, RemoteDeviceAdapterListRequest, RemoteDeviceAdapterSetRequest. Variables are only populated by the server, and will be ignored when sending a request. @@ -924,13 +1262,13 @@ class MethodRequest(msrest.serialization.Model): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, } _attribute_map = { @@ -939,24 +1277,28 @@ class MethodRequest(msrest.serialization.Model): } _subtype_map = { - 'method_name': {'LivePipelineSetRequestBody': 'LivePipelineSetRequestBody', 'MethodRequestEmptyBodyBase': 'MethodRequestEmptyBodyBase', 'PipelineTopologySetRequestBody': 'PipelineTopologySetRequestBody', 'livePipelineList': 'LivePipelineListRequest', 'livePipelineSet': 'LivePipelineSetRequest', 'pipelineTopologyList': 'PipelineTopologyListRequest', 'pipelineTopologySet': 'PipelineTopologySetRequest'} + 'method_name': {'LivePipelineSetRequestBody': 'LivePipelineSetRequestBody', 'MethodRequestEmptyBodyBase': 'MethodRequestEmptyBodyBase', 'PipelineTopologySetRequestBody': 'PipelineTopologySetRequestBody', 'RemoteDeviceAdapterSetRequestBody': 'RemoteDeviceAdapterSetRequestBody', 'livePipelineList': 'LivePipelineListRequest', 'livePipelineSet': 'LivePipelineSetRequest', 'onvifDeviceDiscover': 'OnvifDeviceDiscoverRequest', 'onvifDeviceGet': 'OnvifDeviceGetRequest', 'pipelineTopologyList': 'PipelineTopologyListRequest', 'pipelineTopologySet': 'PipelineTopologySetRequest', 'remoteDeviceAdapterList': 'RemoteDeviceAdapterListRequest', 'remoteDeviceAdapterSet': 'RemoteDeviceAdapterSetRequest'} } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + """ super(MethodRequest, self).__init__(**kwargs) self.method_name = None # type: Optional[str] + self.api_version = kwargs.get('api_version', "1.1") class MethodRequestEmptyBodyBase(MethodRequest): """MethodRequestEmptyBodyBase. You probably want to use the sub-classes and not this class directly. Known - sub-classes are: LivePipelineActivateRequest, LivePipelineDeactivateRequest, LivePipelineDeleteRequest, LivePipelineGetRequest, PipelineTopologyDeleteRequest, PipelineTopologyGetRequest. + sub-classes are: LivePipelineActivateRequest, LivePipelineDeactivateRequest, LivePipelineDeleteRequest, LivePipelineGetRequest, PipelineTopologyDeleteRequest, PipelineTopologyGetRequest, RemoteDeviceAdapterDeleteRequest, RemoteDeviceAdapterGetRequest. Variables are only populated by the server, and will be ignored when sending a request. @@ -964,15 +1306,15 @@ class MethodRequestEmptyBodyBase(MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -983,15 +1325,20 @@ class MethodRequestEmptyBodyBase(MethodRequest): } _subtype_map = { - 'method_name': {'livePipelineActivate': 'LivePipelineActivateRequest', 'livePipelineDeactivate': 'LivePipelineDeactivateRequest', 'livePipelineDelete': 'LivePipelineDeleteRequest', 'livePipelineGet': 'LivePipelineGetRequest', 'pipelineTopologyDelete': 'PipelineTopologyDeleteRequest', 'pipelineTopologyGet': 'PipelineTopologyGetRequest'} + 'method_name': {'livePipelineActivate': 'LivePipelineActivateRequest', 'livePipelineDeactivate': 'LivePipelineDeactivateRequest', 'livePipelineDelete': 'LivePipelineDeleteRequest', 'livePipelineGet': 'LivePipelineGetRequest', 'pipelineTopologyDelete': 'PipelineTopologyDeleteRequest', 'pipelineTopologyGet': 'PipelineTopologyGetRequest', 'remoteDeviceAdapterDelete': 'RemoteDeviceAdapterDeleteRequest', 'remoteDeviceAdapterGet': 'RemoteDeviceAdapterGetRequest'} } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ super(MethodRequestEmptyBodyBase, self).__init__(**kwargs) self.method_name = 'MethodRequestEmptyBodyBase' # type: str self.name = kwargs['name'] @@ -1006,15 +1353,15 @@ class LivePipelineActivateRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1024,12 +1371,17 @@ class LivePipelineActivateRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ super(LivePipelineActivateRequest, self).__init__(**kwargs) self.method_name = 'livePipelineActivate' # type: str @@ -1037,12 +1389,12 @@ def __init__( class LivePipelineCollection(msrest.serialization.Model): """A collection of live pipelines. - :param value: List of live pipelines. - :type value: list[~azure.media.videoanalyzer.edge.models.LivePipeline] - :param continuation_token: A continuation token to be used in subsequent calls when enumerating + :ivar value: List of live pipelines. + :vartype value: list[~azure.media.videoanalyzer.edge.models.LivePipeline] + :ivar continuation_token: A continuation token to be used in subsequent calls when enumerating through the collection. This is returned when the collection results won't fit in a single response. - :type continuation_token: str + :vartype continuation_token: str """ _attribute_map = { @@ -1054,6 +1406,14 @@ def __init__( self, **kwargs ): + """ + :keyword value: List of live pipelines. + :paramtype value: list[~azure.media.videoanalyzer.edge.models.LivePipeline] + :keyword continuation_token: A continuation token to be used in subsequent calls when + enumerating through the collection. This is returned when the collection results won't fit in a + single response. + :paramtype continuation_token: str + """ super(LivePipelineCollection, self).__init__(**kwargs) self.value = kwargs.get('value', None) self.continuation_token = kwargs.get('continuation_token', None) @@ -1068,15 +1428,15 @@ class LivePipelineDeactivateRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1086,12 +1446,17 @@ class LivePipelineDeactivateRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ super(LivePipelineDeactivateRequest, self).__init__(**kwargs) self.method_name = 'livePipelineDeactivate' # type: str @@ -1105,15 +1470,15 @@ class LivePipelineDeleteRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1123,12 +1488,17 @@ class LivePipelineDeleteRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ super(LivePipelineDeleteRequest, self).__init__(**kwargs) self.method_name = 'livePipelineDelete' # type: str @@ -1142,15 +1512,15 @@ class LivePipelineGetRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1160,12 +1530,17 @@ class LivePipelineGetRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ super(LivePipelineGetRequest, self).__init__(**kwargs) self.method_name = 'livePipelineGet' # type: str @@ -1179,13 +1554,13 @@ class LivePipelineListRequest(MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, } _attribute_map = { @@ -1193,12 +1568,15 @@ class LivePipelineListRequest(MethodRequest): 'api_version': {'key': '@apiVersion', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + """ super(LivePipelineListRequest, self).__init__(**kwargs) self.method_name = 'livePipelineList' # type: str @@ -1206,20 +1584,20 @@ def __init__( class LivePipelineProperties(msrest.serialization.Model): """Live pipeline properties. - :param description: An optional description of the live pipeline. - :type description: str - :param topology_name: The reference to an existing pipeline topology defined for real-time + :ivar description: An optional description of the live pipeline. + :vartype description: str + :ivar topology_name: The reference to an existing pipeline topology defined for real-time content processing. When activated, this live pipeline will process content according to the pipeline topology definition. - :type topology_name: str - :param parameters: List of the instance level parameter values for the user-defined topology + :vartype topology_name: str + :ivar parameters: List of the instance level parameter values for the user-defined topology parameters. A pipeline can only define or override parameters values for parameters which have been declared in the referenced topology. Topology parameters without a default value must be defined. Topology parameters with a default value can be optionally be overridden. - :type parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDefinition] - :param state: Current pipeline state (read-only). Possible values include: "inactive", + :vartype parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDefinition] + :ivar state: Current pipeline state (read-only). Possible values include: "inactive", "activating", "active", "deactivating". - :type state: str or ~azure.media.videoanalyzer.edge.models.LivePipelineState + :vartype state: str or ~azure.media.videoanalyzer.edge.models.LivePipelineState """ _attribute_map = { @@ -1233,6 +1611,22 @@ def __init__( self, **kwargs ): + """ + :keyword description: An optional description of the live pipeline. + :paramtype description: str + :keyword topology_name: The reference to an existing pipeline topology defined for real-time + content processing. When activated, this live pipeline will process content according to the + pipeline topology definition. + :paramtype topology_name: str + :keyword parameters: List of the instance level parameter values for the user-defined topology + parameters. A pipeline can only define or override parameters values for parameters which have + been declared in the referenced topology. Topology parameters without a default value must be + defined. Topology parameters with a default value can be optionally be overridden. + :paramtype parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDefinition] + :keyword state: Current pipeline state (read-only). Possible values include: "inactive", + "activating", "active", "deactivating". + :paramtype state: str or ~azure.media.videoanalyzer.edge.models.LivePipelineState + """ super(LivePipelineProperties, self).__init__(**kwargs) self.description = kwargs.get('description', None) self.topology_name = kwargs.get('topology_name', None) @@ -1249,16 +1643,16 @@ class LivePipelineSetRequest(MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param live_pipeline: Required. Live Pipeline represents an unique instance of a pipeline + :ivar live_pipeline: Required. Live Pipeline represents an unique instance of a pipeline topology which is used for real-time content ingestion and analysis. - :type live_pipeline: ~azure.media.videoanalyzer.edge.models.LivePipeline + :vartype live_pipeline: ~azure.media.videoanalyzer.edge.models.LivePipeline """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'live_pipeline': {'required': True}, } @@ -1268,19 +1662,25 @@ class LivePipelineSetRequest(MethodRequest): 'live_pipeline': {'key': 'livePipeline', 'type': 'LivePipeline'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword live_pipeline: Required. Live Pipeline represents an unique instance of a pipeline + topology which is used for real-time content ingestion and analysis. + :paramtype live_pipeline: ~azure.media.videoanalyzer.edge.models.LivePipeline + """ super(LivePipelineSetRequest, self).__init__(**kwargs) self.method_name = 'livePipelineSet' # type: str self.live_pipeline = kwargs['live_pipeline'] class LivePipelineSetRequestBody(LivePipeline, MethodRequest): - """Live pipeline resource representation. + """Live Pipeline represents an unique instance of a pipeline topology which is used for real-time content ingestion and analysis. Variables are only populated by the server, and will be ignored when sending a request. @@ -1288,19 +1688,19 @@ class LivePipelineSetRequestBody(LivePipeline, MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Live pipeline unique identifier. - :type name: str - :param system_data: Read-only system metadata associated with this object. - :type system_data: ~azure.media.videoanalyzer.edge.models.SystemData - :param properties: Live pipeline properties. - :type properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties + :ivar name: Required. Live pipeline unique identifier. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Live pipeline properties. + :vartype properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1312,42 +1712,113 @@ class LivePipelineSetRequestBody(LivePipeline, MethodRequest): 'properties': {'key': 'properties', 'type': 'LivePipelineProperties'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Live pipeline unique identifier. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Live pipeline properties. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties + """ super(LivePipelineSetRequestBody, self).__init__(**kwargs) self.method_name = 'LivePipelineSetRequestBody' # type: str + self.api_version = kwargs.get('api_version', "1.1") self.method_name = 'LivePipelineSetRequestBody' # type: str self.name = kwargs['name'] self.system_data = kwargs.get('system_data', None) self.properties = kwargs.get('properties', None) +class MediaProfile(msrest.serialization.Model): + """Class representing the ONVIF MediaProfiles. + + :ivar name: The name of the Media Profile. + :vartype name: str + :ivar media_uri: Object representing the URI that will be used to request for media streaming. + :vartype media_uri: any + :ivar video_encoder_configuration: The Video encoder configuration. + :vartype video_encoder_configuration: + ~azure.media.videoanalyzer.edge.models.VideoEncoderConfiguration + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'media_uri': {'key': 'mediaUri', 'type': 'object'}, + 'video_encoder_configuration': {'key': 'videoEncoderConfiguration', 'type': 'VideoEncoderConfiguration'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword name: The name of the Media Profile. + :paramtype name: str + :keyword media_uri: Object representing the URI that will be used to request for media + streaming. + :paramtype media_uri: any + :keyword video_encoder_configuration: The Video encoder configuration. + :paramtype video_encoder_configuration: + ~azure.media.videoanalyzer.edge.models.VideoEncoderConfiguration + """ + super(MediaProfile, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.media_uri = kwargs.get('media_uri', None) + self.video_encoder_configuration = kwargs.get('video_encoder_configuration', None) + + +class MediaUri(msrest.serialization.Model): + """Object representing the URI that will be used to request for media streaming. + + :ivar uri: URI that can be used for media streaming. + :vartype uri: str + """ + + _attribute_map = { + 'uri': {'key': 'uri', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword uri: URI that can be used for media streaming. + :paramtype uri: str + """ + super(MediaUri, self).__init__(**kwargs) + self.uri = kwargs.get('uri', None) + + class MotionDetectionProcessor(ProcessorNodeBase): """Motion detection processor allows for motion detection on the video stream. It generates motion events whenever motion is present on the video. All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param sensitivity: Motion detection sensitivity: low, medium, high. Possible values include: + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar sensitivity: Motion detection sensitivity: low, medium, high. Possible values include: "low", "medium", "high". - :type sensitivity: str or ~azure.media.videoanalyzer.edge.models.MotionDetectionSensitivity - :param output_motion_region: Indicates whether the processor should detect and output the + :vartype sensitivity: str or ~azure.media.videoanalyzer.edge.models.MotionDetectionSensitivity + :ivar output_motion_region: Indicates whether the processor should detect and output the regions within the video frame where motion was detected. Default is true. - :type output_motion_region: bool - :param event_aggregation_window: Time window duration on which events are aggregated before + :vartype output_motion_region: bool + :ivar event_aggregation_window: Time window duration on which events are aggregated before being emitted. Value must be specified in ISO8601 duration format (i.e. "PT2S" equals 2 seconds). Use 0 seconds for no aggregation. Default is 1 second. - :type event_aggregation_window: str + :vartype event_aggregation_window: str """ _validation = { @@ -1369,6 +1840,24 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword sensitivity: Motion detection sensitivity: low, medium, high. Possible values include: + "low", "medium", "high". + :paramtype sensitivity: str or + ~azure.media.videoanalyzer.edge.models.MotionDetectionSensitivity + :keyword output_motion_region: Indicates whether the processor should detect and output the + regions within the video frame where motion was detected. Default is true. + :paramtype output_motion_region: bool + :keyword event_aggregation_window: Time window duration on which events are aggregated before + being emitted. Value must be specified in ISO8601 duration format (i.e. "PT2S" equals 2 + seconds). Use 0 seconds for no aggregation. Default is 1 second. + :paramtype event_aggregation_window: str + """ super(MotionDetectionProcessor, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.MotionDetectionProcessor' # type: str self.sensitivity = kwargs.get('sensitivity', None) @@ -1376,6 +1865,35 @@ def __init__( self.event_aggregation_window = kwargs.get('event_aggregation_window', None) +class MPEG4Configuration(msrest.serialization.Model): + """Class representing the MPEG4 Configuration. + + :ivar gov_length: Group of Video frames length. + :vartype gov_length: float + :ivar profile: The MPEG4 Profile. Possible values include: "SP", "ASP". + :vartype profile: str or ~azure.media.videoanalyzer.edge.models.MPEG4Profile + """ + + _attribute_map = { + 'gov_length': {'key': 'govLength', 'type': 'float'}, + 'profile': {'key': 'profile', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword gov_length: Group of Video frames length. + :paramtype gov_length: float + :keyword profile: The MPEG4 Profile. Possible values include: "SP", "ASP". + :paramtype profile: str or ~azure.media.videoanalyzer.edge.models.MPEG4Profile + """ + super(MPEG4Configuration, self).__init__(**kwargs) + self.gov_length = kwargs.get('gov_length', None) + self.profile = kwargs.get('profile', None) + + class NamedLineBase(msrest.serialization.Model): """Base class for named lines. @@ -1384,10 +1902,10 @@ class NamedLineBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Line name. Must be unique within the node. - :type name: str + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Line name. Must be unique within the node. + :vartype name: str """ _validation = { @@ -1408,6 +1926,10 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Line name. Must be unique within the node. + :paramtype name: str + """ super(NamedLineBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.name = kwargs['name'] @@ -1418,15 +1940,15 @@ class NamedLineString(NamedLineBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Line name. Must be unique within the node. - :type name: str - :param line: Required. Point coordinates for the line start and end, respectively. Example: + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Line name. Must be unique within the node. + :vartype name: str + :ivar line: Required. Point coordinates for the line start and end, respectively. Example: '[[0.3, 0.2],[0.9, 0.8]]'. Each point is expressed as [LEFT, TOP] coordinate ratios ranging from 0.0 to 1.0, where [0,0] is the upper-left frame corner and [1, 1] is the bottom-right frame corner. - :type line: str + :vartype line: str """ _validation = { @@ -1445,6 +1967,15 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Line name. Must be unique within the node. + :paramtype name: str + :keyword line: Required. Point coordinates for the line start and end, respectively. Example: + '[[0.3, 0.2],[0.9, 0.8]]'. Each point is expressed as [LEFT, TOP] coordinate ratios ranging + from 0.0 to 1.0, where [0,0] is the upper-left frame corner and [1, 1] is the bottom-right + frame corner. + :paramtype line: str + """ super(NamedLineString, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.NamedLineString' # type: str self.line = kwargs['line'] @@ -1458,10 +1989,10 @@ class NamedPolygonBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Polygon name. Must be unique within the node. - :type name: str + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Polygon name. Must be unique within the node. + :vartype name: str """ _validation = { @@ -1482,6 +2013,10 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Polygon name. Must be unique within the node. + :paramtype name: str + """ super(NamedPolygonBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.name = kwargs['name'] @@ -1492,14 +2027,14 @@ class NamedPolygonString(NamedPolygonBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Polygon name. Must be unique within the node. - :type name: str - :param polygon: Required. Point coordinates for the polygon. Example: '[[0.3, 0.2],[0.9, + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Polygon name. Must be unique within the node. + :vartype name: str + :ivar polygon: Required. Point coordinates for the polygon. Example: '[[0.3, 0.2],[0.9, 0.8],[0.7, 0.6]]'. Each point is expressed as [LEFT, TOP] coordinate ratios ranging from 0.0 to 1.0, where [0,0] is the upper-left frame corner and [1, 1] is the bottom-right frame corner. - :type polygon: str + :vartype polygon: str """ _validation = { @@ -1518,6 +2053,14 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Polygon name. Must be unique within the node. + :paramtype name: str + :keyword polygon: Required. Point coordinates for the polygon. Example: '[[0.3, 0.2],[0.9, + 0.8],[0.7, 0.6]]'. Each point is expressed as [LEFT, TOP] coordinate ratios ranging from 0.0 to + 1.0, where [0,0] is the upper-left frame corner and [1, 1] is the bottom-right frame corner. + :paramtype polygon: str + """ super(NamedPolygonString, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.NamedPolygonString' # type: str self.polygon = kwargs['polygon'] @@ -1528,12 +2071,12 @@ class NodeInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param node_name: Required. The name of the upstream node in the pipeline which output is used + :ivar node_name: Required. The name of the upstream node in the pipeline which output is used as input of the current node. - :type node_name: str - :param output_selectors: Allows for the selection of specific data streams (eg. video only) - from another node. - :type output_selectors: list[~azure.media.videoanalyzer.edge.models.OutputSelector] + :vartype node_name: str + :ivar output_selectors: Allows for the selection of specific data streams (eg. video only) from + another node. + :vartype output_selectors: list[~azure.media.videoanalyzer.edge.models.OutputSelector] """ _validation = { @@ -1549,6 +2092,14 @@ def __init__( self, **kwargs ): + """ + :keyword node_name: Required. The name of the upstream node in the pipeline which output is + used as input of the current node. + :paramtype node_name: str + :keyword output_selectors: Allows for the selection of specific data streams (eg. video only) + from another node. + :paramtype output_selectors: list[~azure.media.videoanalyzer.edge.models.OutputSelector] + """ super(NodeInput, self).__init__(**kwargs) self.node_name = kwargs['node_name'] self.output_selectors = kwargs.get('output_selectors', None) @@ -1559,16 +2110,16 @@ class ObjectTrackingProcessor(ProcessorNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param accuracy: Object tracker accuracy: low, medium, high. Higher accuracy leads to higher - CPU consumption in average. Possible values include: "low", "medium", "high". - :type accuracy: str or ~azure.media.videoanalyzer.edge.models.ObjectTrackingAccuracy + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar accuracy: Object tracker accuracy: low, medium, high. Higher accuracy leads to higher CPU + consumption in average. Possible values include: "low", "medium", "high". + :vartype accuracy: str or ~azure.media.videoanalyzer.edge.models.ObjectTrackingAccuracy """ _validation = { @@ -1588,21 +2139,260 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword accuracy: Object tracker accuracy: low, medium, high. Higher accuracy leads to higher + CPU consumption in average. Possible values include: "low", "medium", "high". + :paramtype accuracy: str or ~azure.media.videoanalyzer.edge.models.ObjectTrackingAccuracy + """ super(ObjectTrackingProcessor, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.ObjectTrackingProcessor' # type: str self.accuracy = kwargs.get('accuracy', None) +class OnvifDevice(msrest.serialization.Model): + """The ONVIF device properties. + + :ivar hostname: The hostname of the ONVIF device. + :vartype hostname: ~azure.media.videoanalyzer.edge.models.OnvifHostName + :ivar system_date_time: The system date and time of the ONVIF device. + :vartype system_date_time: ~azure.media.videoanalyzer.edge.models.OnvifSystemDateTime + :ivar dns: The ONVIF device DNS properties. + :vartype dns: ~azure.media.videoanalyzer.edge.models.OnvifDns + :ivar media_profiles: An array of of ONVIF media profiles supported by the ONVIF device. + :vartype media_profiles: list[~azure.media.videoanalyzer.edge.models.MediaProfile] + """ + + _attribute_map = { + 'hostname': {'key': 'hostname', 'type': 'OnvifHostName'}, + 'system_date_time': {'key': 'systemDateTime', 'type': 'OnvifSystemDateTime'}, + 'dns': {'key': 'dns', 'type': 'OnvifDns'}, + 'media_profiles': {'key': 'mediaProfiles', 'type': '[MediaProfile]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword hostname: The hostname of the ONVIF device. + :paramtype hostname: ~azure.media.videoanalyzer.edge.models.OnvifHostName + :keyword system_date_time: The system date and time of the ONVIF device. + :paramtype system_date_time: ~azure.media.videoanalyzer.edge.models.OnvifSystemDateTime + :keyword dns: The ONVIF device DNS properties. + :paramtype dns: ~azure.media.videoanalyzer.edge.models.OnvifDns + :keyword media_profiles: An array of of ONVIF media profiles supported by the ONVIF device. + :paramtype media_profiles: list[~azure.media.videoanalyzer.edge.models.MediaProfile] + """ + super(OnvifDevice, self).__init__(**kwargs) + self.hostname = kwargs.get('hostname', None) + self.system_date_time = kwargs.get('system_date_time', None) + self.dns = kwargs.get('dns', None) + self.media_profiles = kwargs.get('media_profiles', None) + + +class OnvifDeviceDiscoverRequest(MethodRequest): + """Lists all the discoverable ONVIF devices on the same subnet as the Edge Module. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar discovery_duration: The amount of time that the ONVIF device discovery will wait for + supported device responses. + :vartype discovery_duration: str + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'discovery_duration': {'key': 'discoveryDuration', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword discovery_duration: The amount of time that the ONVIF device discovery will wait for + supported device responses. + :paramtype discovery_duration: str + """ + super(OnvifDeviceDiscoverRequest, self).__init__(**kwargs) + self.method_name = 'onvifDeviceDiscover' # type: str + self.discovery_duration = kwargs.get('discovery_duration', None) + + +class OnvifDeviceGetRequest(MethodRequest): + """Retrieves properties and media profiles of an ONVIF device. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar endpoint: Required. Base class for endpoints. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + 'endpoint': {'required': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'endpoint': {'key': 'endpoint', 'type': 'EndpointBase'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword endpoint: Required. Base class for endpoints. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + """ + super(OnvifDeviceGetRequest, self).__init__(**kwargs) + self.method_name = 'onvifDeviceGet' # type: str + self.endpoint = kwargs['endpoint'] + + +class OnvifDns(msrest.serialization.Model): + """The ONVIF device DNS properties. + + :ivar from_dhcp: Result value showing if the ONVIF device is configured to use DHCP. + :vartype from_dhcp: bool + :ivar ipv4_address: An array of IPv4 address for the discovered ONVIF device. + :vartype ipv4_address: list[str] + :ivar ipv6_address: An array of IPv6 address for the discovered ONVIF device. + :vartype ipv6_address: list[str] + """ + + _attribute_map = { + 'from_dhcp': {'key': 'fromDhcp', 'type': 'bool'}, + 'ipv4_address': {'key': 'ipv4Address', 'type': '[str]'}, + 'ipv6_address': {'key': 'ipv6Address', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword from_dhcp: Result value showing if the ONVIF device is configured to use DHCP. + :paramtype from_dhcp: bool + :keyword ipv4_address: An array of IPv4 address for the discovered ONVIF device. + :paramtype ipv4_address: list[str] + :keyword ipv6_address: An array of IPv6 address for the discovered ONVIF device. + :paramtype ipv6_address: list[str] + """ + super(OnvifDns, self).__init__(**kwargs) + self.from_dhcp = kwargs.get('from_dhcp', None) + self.ipv4_address = kwargs.get('ipv4_address', None) + self.ipv6_address = kwargs.get('ipv6_address', None) + + +class OnvifHostName(msrest.serialization.Model): + """The ONVIF device DNS properties. + + :ivar from_dhcp: Result value showing if the ONVIF device is configured to use DHCP. + :vartype from_dhcp: bool + :ivar hostname: The hostname of the ONVIF device. + :vartype hostname: str + """ + + _attribute_map = { + 'from_dhcp': {'key': 'fromDhcp', 'type': 'bool'}, + 'hostname': {'key': 'hostname', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword from_dhcp: Result value showing if the ONVIF device is configured to use DHCP. + :paramtype from_dhcp: bool + :keyword hostname: The hostname of the ONVIF device. + :paramtype hostname: str + """ + super(OnvifHostName, self).__init__(**kwargs) + self.from_dhcp = kwargs.get('from_dhcp', None) + self.hostname = kwargs.get('hostname', None) + + +class OnvifSystemDateTime(msrest.serialization.Model): + """The ONVIF device DNS properties. + + :ivar type: An enum value determining whether the date time was configured using NTP or manual. + Possible values include: "Ntp", "Manual". + :vartype type: str or ~azure.media.videoanalyzer.edge.models.OnvifSystemDateTimeType + :ivar time: The device datetime returned when calling the request. + :vartype time: str + :ivar time_zone: The timezone of the ONVIF device datetime. + :vartype time_zone: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'time': {'key': 'time', 'type': 'str'}, + 'time_zone': {'key': 'timeZone', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword type: An enum value determining whether the date time was configured using NTP or + manual. Possible values include: "Ntp", "Manual". + :paramtype type: str or ~azure.media.videoanalyzer.edge.models.OnvifSystemDateTimeType + :keyword time: The device datetime returned when calling the request. + :paramtype time: str + :keyword time_zone: The timezone of the ONVIF device datetime. + :paramtype time_zone: str + """ + super(OnvifSystemDateTime, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.time = kwargs.get('time', None) + self.time_zone = kwargs.get('time_zone', None) + + class OutputSelector(msrest.serialization.Model): """Allows for the selection of particular streams from another node. - :param property: The property of the data stream to be used as the selection criteria. Possible + :ivar property: The property of the data stream to be used as the selection criteria. Possible values include: "mediaType". - :type property: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorProperty - :param operator: The operator to compare properties by. Possible values include: "is", "isNot". - :type operator: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorOperator - :param value: Value to compare against. - :type value: str + :vartype property: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorProperty + :ivar operator: The operator to compare properties by. Possible values include: "is", "isNot". + :vartype operator: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorOperator + :ivar value: Value to compare against. + :vartype value: str """ _attribute_map = { @@ -1615,6 +2405,16 @@ def __init__( self, **kwargs ): + """ + :keyword property: The property of the data stream to be used as the selection criteria. + Possible values include: "mediaType". + :paramtype property: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorProperty + :keyword operator: The operator to compare properties by. Possible values include: "is", + "isNot". + :paramtype operator: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorOperator + :keyword value: Value to compare against. + :paramtype value: str + """ super(OutputSelector, self).__init__(**kwargs) self.property = kwargs.get('property', None) self.operator = kwargs.get('operator', None) @@ -1626,16 +2426,16 @@ class ParameterDeclaration(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Name of the parameter. - :type name: str - :param type: Required. Type of the parameter. Possible values include: "string", - "secretString", "int", "double", "bool". - :type type: str or ~azure.media.videoanalyzer.edge.models.ParameterType - :param description: Description of the parameter. - :type description: str - :param default: The default value for the parameter to be used if the live pipeline does not + :ivar name: Required. Name of the parameter. + :vartype name: str + :ivar type: Required. Type of the parameter. Possible values include: "string", "secretString", + "int", "double", "bool". + :vartype type: str or ~azure.media.videoanalyzer.edge.models.ParameterType + :ivar description: Description of the parameter. + :vartype description: str + :ivar default: The default value for the parameter to be used if the live pipeline does not specify a value. - :type default: str + :vartype default: str """ _validation = { @@ -1654,6 +2454,18 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Name of the parameter. + :paramtype name: str + :keyword type: Required. Type of the parameter. Possible values include: "string", + "secretString", "int", "double", "bool". + :paramtype type: str or ~azure.media.videoanalyzer.edge.models.ParameterType + :keyword description: Description of the parameter. + :paramtype description: str + :keyword default: The default value for the parameter to be used if the live pipeline does not + specify a value. + :paramtype default: str + """ super(ParameterDeclaration, self).__init__(**kwargs) self.name = kwargs['name'] self.type = kwargs['type'] @@ -1666,10 +2478,10 @@ class ParameterDefinition(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Name of the parameter declared in the pipeline topology. - :type name: str - :param value: Parameter value to be applied on this specific live pipeline. - :type value: str + :ivar name: Required. Name of the parameter declared in the pipeline topology. + :vartype name: str + :ivar value: Parameter value to be applied on this specific live pipeline. + :vartype value: str """ _validation = { @@ -1685,6 +2497,12 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Name of the parameter declared in the pipeline topology. + :paramtype name: str + :keyword value: Parameter value to be applied on this specific live pipeline. + :paramtype value: str + """ super(ParameterDefinition, self).__init__(**kwargs) self.name = kwargs['name'] self.value = kwargs.get('value', None) @@ -1695,10 +2513,10 @@ class PemCertificateList(CertificateSource): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param certificates: Required. PEM formatted public certificates. One certificate per entry. - :type certificates: list[str] + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar certificates: Required. PEM formatted public certificates. One certificate per entry. + :vartype certificates: list[str] """ _validation = { @@ -1715,6 +2533,10 @@ def __init__( self, **kwargs ): + """ + :keyword certificates: Required. PEM formatted public certificates. One certificate per entry. + :paramtype certificates: list[str] + """ super(PemCertificateList, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.PemCertificateList' # type: str self.certificates = kwargs['certificates'] @@ -1731,12 +2553,12 @@ class PipelineTopology(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Pipeline topology unique identifier. - :type name: str - :param system_data: Read-only system metadata associated with this object. - :type system_data: ~azure.media.videoanalyzer.edge.models.SystemData - :param properties: Pipeline topology properties. - :type properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties + :ivar name: Required. Pipeline topology unique identifier. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Pipeline topology properties. + :vartype properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties """ _validation = { @@ -1753,6 +2575,14 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Pipeline topology unique identifier. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Pipeline topology properties. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties + """ super(PipelineTopology, self).__init__(**kwargs) self.name = kwargs['name'] self.system_data = kwargs.get('system_data', None) @@ -1762,12 +2592,12 @@ def __init__( class PipelineTopologyCollection(msrest.serialization.Model): """A collection of pipeline topologies. - :param value: List of pipeline topologies. - :type value: list[~azure.media.videoanalyzer.edge.models.PipelineTopology] - :param continuation_token: A continuation token to be used in subsequent calls when enumerating + :ivar value: List of pipeline topologies. + :vartype value: list[~azure.media.videoanalyzer.edge.models.PipelineTopology] + :ivar continuation_token: A continuation token to be used in subsequent calls when enumerating through the collection. This is returned when the collection results won't fit in a single response. - :type continuation_token: str + :vartype continuation_token: str """ _attribute_map = { @@ -1779,6 +2609,14 @@ def __init__( self, **kwargs ): + """ + :keyword value: List of pipeline topologies. + :paramtype value: list[~azure.media.videoanalyzer.edge.models.PipelineTopology] + :keyword continuation_token: A continuation token to be used in subsequent calls when + enumerating through the collection. This is returned when the collection results won't fit in a + single response. + :paramtype continuation_token: str + """ super(PipelineTopologyCollection, self).__init__(**kwargs) self.value = kwargs.get('value', None) self.continuation_token = kwargs.get('continuation_token', None) @@ -1793,15 +2631,15 @@ class PipelineTopologyDeleteRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1811,12 +2649,17 @@ class PipelineTopologyDeleteRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ super(PipelineTopologyDeleteRequest, self).__init__(**kwargs) self.method_name = 'pipelineTopologyDelete' # type: str @@ -1830,15 +2673,15 @@ class PipelineTopologyGetRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1848,12 +2691,17 @@ class PipelineTopologyGetRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ super(PipelineTopologyGetRequest, self).__init__(**kwargs) self.method_name = 'pipelineTopologyGet' # type: str @@ -1867,13 +2715,13 @@ class PipelineTopologyListRequest(MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, } _attribute_map = { @@ -1881,12 +2729,15 @@ class PipelineTopologyListRequest(MethodRequest): 'api_version': {'key': '@apiVersion', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + """ super(PipelineTopologyListRequest, self).__init__(**kwargs) self.method_name = 'pipelineTopologyList' # type: str @@ -1894,23 +2745,23 @@ def __init__( class PipelineTopologyProperties(msrest.serialization.Model): """Pipeline topology properties. - :param description: An optional description of the pipeline topology. It is recommended that - the expected use of the topology to be described here. - :type description: str - :param parameters: List of the topology parameter declarations. Parameters declared here can be + :ivar description: An optional description of the pipeline topology. It is recommended that the + expected use of the topology to be described here. + :vartype description: str + :ivar parameters: List of the topology parameter declarations. Parameters declared here can be referenced throughout the topology nodes through the use of "${PARAMETER_NAME}" string pattern. Parameters can have optional default values and can later be defined in individual instances of the pipeline. - :type parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDeclaration] - :param sources: List of the topology source nodes. Source nodes enable external data to be + :vartype parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDeclaration] + :ivar sources: List of the topology source nodes. Source nodes enable external data to be ingested by the pipeline. - :type sources: list[~azure.media.videoanalyzer.edge.models.SourceNodeBase] - :param processors: List of the topology processor nodes. Processor nodes enable pipeline data - to be analyzed, processed or transformed. - :type processors: list[~azure.media.videoanalyzer.edge.models.ProcessorNodeBase] - :param sinks: List of the topology sink nodes. Sink nodes allow pipeline data to be stored or + :vartype sources: list[~azure.media.videoanalyzer.edge.models.SourceNodeBase] + :ivar processors: List of the topology processor nodes. Processor nodes enable pipeline data to + be analyzed, processed or transformed. + :vartype processors: list[~azure.media.videoanalyzer.edge.models.ProcessorNodeBase] + :ivar sinks: List of the topology sink nodes. Sink nodes allow pipeline data to be stored or exported. - :type sinks: list[~azure.media.videoanalyzer.edge.models.SinkNodeBase] + :vartype sinks: list[~azure.media.videoanalyzer.edge.models.SinkNodeBase] """ _attribute_map = { @@ -1925,6 +2776,25 @@ def __init__( self, **kwargs ): + """ + :keyword description: An optional description of the pipeline topology. It is recommended that + the expected use of the topology to be described here. + :paramtype description: str + :keyword parameters: List of the topology parameter declarations. Parameters declared here can + be referenced throughout the topology nodes through the use of "${PARAMETER_NAME}" string + pattern. Parameters can have optional default values and can later be defined in individual + instances of the pipeline. + :paramtype parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDeclaration] + :keyword sources: List of the topology source nodes. Source nodes enable external data to be + ingested by the pipeline. + :paramtype sources: list[~azure.media.videoanalyzer.edge.models.SourceNodeBase] + :keyword processors: List of the topology processor nodes. Processor nodes enable pipeline data + to be analyzed, processed or transformed. + :paramtype processors: list[~azure.media.videoanalyzer.edge.models.ProcessorNodeBase] + :keyword sinks: List of the topology sink nodes. Sink nodes allow pipeline data to be stored or + exported. + :paramtype sinks: list[~azure.media.videoanalyzer.edge.models.SinkNodeBase] + """ super(PipelineTopologyProperties, self).__init__(**kwargs) self.description = kwargs.get('description', None) self.parameters = kwargs.get('parameters', None) @@ -1942,9 +2812,10 @@ class PipelineTopologySetRequest(MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param pipeline_topology: Required. Pipeline topology describes the processing steps to be + :ivar pipeline_topology: Required. Pipeline topology describes the processing steps to be applied when processing media for a particular outcome. The topology should be defined according to the scenario to be achieved and can be reused across many pipeline instances which share the same processing characteristics. For instance, a pipeline topology which acquires @@ -1963,12 +2834,11 @@ class PipelineTopologySetRequest(MethodRequest): * Processors: list of nodes which perform data analysis or transformations. -Sinks: list of one or more data sinks which allow for data to be stored or exported to other destinations. - :type pipeline_topology: ~azure.media.videoanalyzer.edge.models.PipelineTopology + :vartype pipeline_topology: ~azure.media.videoanalyzer.edge.models.PipelineTopology """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'pipeline_topology': {'required': True}, } @@ -1978,19 +2848,48 @@ class PipelineTopologySetRequest(MethodRequest): 'pipeline_topology': {'key': 'pipelineTopology', 'type': 'PipelineTopology'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword pipeline_topology: Required. Pipeline topology describes the processing steps to be + applied when processing media for a particular outcome. The topology should be defined + according to the scenario to be achieved and can be reused across many pipeline instances which + share the same processing characteristics. For instance, a pipeline topology which acquires + data from a RTSP camera, process it with an specific AI model and stored the data on the cloud + can be reused across many different cameras, as long as the same processing should be applied + across all the cameras. Individual instance properties can be defined through the use of + user-defined parameters, which allow for a topology to be parameterized, thus allowing + individual pipelines to refer to different values, such as individual cameras RTSP endpoints + and credentials. Overall a topology is composed of the following: + + + * Parameters: list of user defined parameters that can be references across the topology + nodes. + * Sources: list of one or more data sources nodes such as an RTSP source which allows for + media to be ingested from cameras. + * Processors: list of nodes which perform data analysis or transformations. + -Sinks: list of one or more data sinks which allow for data to be stored or exported to + other destinations. + :paramtype pipeline_topology: ~azure.media.videoanalyzer.edge.models.PipelineTopology + """ super(PipelineTopologySetRequest, self).__init__(**kwargs) self.method_name = 'pipelineTopologySet' # type: str self.pipeline_topology = kwargs['pipeline_topology'] class PipelineTopologySetRequestBody(PipelineTopology, MethodRequest): - """Pipeline topology resource representation. + """Pipeline topology describes the processing steps to be applied when processing media for a particular outcome. The topology should be defined according to the scenario to be achieved and can be reused across many pipeline instances which share the same processing characteristics. For instance, a pipeline topology which acquires data from a RTSP camera, process it with an specific AI model and stored the data on the cloud can be reused across many different cameras, as long as the same processing should be applied across all the cameras. Individual instance properties can be defined through the use of user-defined parameters, which allow for a topology to be parameterized, thus allowing individual pipelines to refer to different values, such as individual cameras RTSP endpoints and credentials. Overall a topology is composed of the following: + + +* Parameters: list of user defined parameters that can be references across the topology nodes. +* Sources: list of one or more data sources nodes such as an RTSP source which allows for media to be ingested from cameras. +* Processors: list of nodes which perform data analysis or transformations. + -Sinks: list of one or more data sinks which allow for data to be stored or exported to other destinations. Variables are only populated by the server, and will be ignored when sending a request. @@ -1998,19 +2897,19 @@ class PipelineTopologySetRequestBody(PipelineTopology, MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Pipeline topology unique identifier. - :type name: str - :param system_data: Read-only system metadata associated with this object. - :type system_data: ~azure.media.videoanalyzer.edge.models.SystemData - :param properties: Pipeline topology properties. - :type properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties + :ivar name: Required. Pipeline topology unique identifier. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Pipeline topology properties. + :vartype properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -2022,39 +2921,471 @@ class PipelineTopologySetRequestBody(PipelineTopology, MethodRequest): 'properties': {'key': 'properties', 'type': 'PipelineTopologyProperties'}, } - api_version = "1.0" - def __init__( self, **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Pipeline topology unique identifier. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Pipeline topology properties. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties + """ super(PipelineTopologySetRequestBody, self).__init__(**kwargs) self.method_name = 'PipelineTopologySetRequestBody' # type: str + self.api_version = kwargs.get('api_version', "1.1") self.method_name = 'PipelineTopologySetRequestBody' # type: str self.name = kwargs['name'] self.system_data = kwargs.get('system_data', None) self.properties = kwargs.get('properties', None) +class RateControl(msrest.serialization.Model): + """Class representing the video's rate control. + + :ivar bit_rate_limit: the maximum output bitrate in kbps. + :vartype bit_rate_limit: float + :ivar encoding_interval: Interval at which images are encoded and transmitted. + :vartype encoding_interval: float + :ivar frame_rate_limit: Maximum output framerate in fps. + :vartype frame_rate_limit: float + :ivar guaranteed_frame_rate: A value of true indicates that frame rate is a fixed value rather + than an upper limit, and that the video encoder shall prioritize frame rate over all other + adaptable configuration values such as bitrate. + :vartype guaranteed_frame_rate: bool + """ + + _attribute_map = { + 'bit_rate_limit': {'key': 'bitRateLimit', 'type': 'float'}, + 'encoding_interval': {'key': 'encodingInterval', 'type': 'float'}, + 'frame_rate_limit': {'key': 'frameRateLimit', 'type': 'float'}, + 'guaranteed_frame_rate': {'key': 'guaranteedFrameRate', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword bit_rate_limit: the maximum output bitrate in kbps. + :paramtype bit_rate_limit: float + :keyword encoding_interval: Interval at which images are encoded and transmitted. + :paramtype encoding_interval: float + :keyword frame_rate_limit: Maximum output framerate in fps. + :paramtype frame_rate_limit: float + :keyword guaranteed_frame_rate: A value of true indicates that frame rate is a fixed value + rather than an upper limit, and that the video encoder shall prioritize frame rate over all + other adaptable configuration values such as bitrate. + :paramtype guaranteed_frame_rate: bool + """ + super(RateControl, self).__init__(**kwargs) + self.bit_rate_limit = kwargs.get('bit_rate_limit', None) + self.encoding_interval = kwargs.get('encoding_interval', None) + self.frame_rate_limit = kwargs.get('frame_rate_limit', None) + self.guaranteed_frame_rate = kwargs.get('guaranteed_frame_rate', None) + + +class RemoteDeviceAdapter(msrest.serialization.Model): + """The Video Analyzer edge module can act as a transparent gateway for video, enabling IoT devices to send video to the cloud from behind a firewall. A remote device adapter should be created for each such IoT device. Communication between the cloud and IoT device would then flow via the Video Analyzer edge module. + + All required parameters must be populated in order to send to Azure. + + :ivar name: Required. The unique identifier for the remote device adapter. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Properties of the remote device adapter. + :vartype properties: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterProperties + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'RemoteDeviceAdapterProperties'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword name: Required. The unique identifier for the remote device adapter. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Properties of the remote device adapter. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterProperties + """ + super(RemoteDeviceAdapter, self).__init__(**kwargs) + self.name = kwargs['name'] + self.system_data = kwargs.get('system_data', None) + self.properties = kwargs.get('properties', None) + + +class RemoteDeviceAdapterCollection(msrest.serialization.Model): + """A list of remote device adapters. + + :ivar value: An array of remote device adapters. + :vartype value: list[~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapter] + :ivar continuation_token: A continuation token to use in subsequent calls to enumerate through + the remote device adapter collection. This is used when the collection contains too many + results to return in one response. + :vartype continuation_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RemoteDeviceAdapter]'}, + 'continuation_token': {'key': '@continuationToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword value: An array of remote device adapters. + :paramtype value: list[~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapter] + :keyword continuation_token: A continuation token to use in subsequent calls to enumerate + through the remote device adapter collection. This is used when the collection contains too + many results to return in one response. + :paramtype continuation_token: str + """ + super(RemoteDeviceAdapterCollection, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.continuation_token = kwargs.get('continuation_token', None) + + +class RemoteDeviceAdapterDeleteRequest(MethodRequestEmptyBodyBase): + """Deletes an existing remote device adapter. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar name: Required. Resource name. + :vartype name: str + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(RemoteDeviceAdapterDeleteRequest, self).__init__(**kwargs) + self.method_name = 'remoteDeviceAdapterDelete' # type: str + + +class RemoteDeviceAdapterGetRequest(MethodRequestEmptyBodyBase): + """Retrieves an existing remote device adapter. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar name: Required. Resource name. + :vartype name: str + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(RemoteDeviceAdapterGetRequest, self).__init__(**kwargs) + self.method_name = 'remoteDeviceAdapterGet' # type: str + + +class RemoteDeviceAdapterListRequest(MethodRequest): + """List all existing remote device adapters. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + """ + super(RemoteDeviceAdapterListRequest, self).__init__(**kwargs) + self.method_name = 'remoteDeviceAdapterList' # type: str + + +class RemoteDeviceAdapterProperties(msrest.serialization.Model): + """Remote device adapter properties. + + All required parameters must be populated in order to send to Azure. + + :ivar description: An optional description for the remote device adapter. + :vartype description: str + :ivar target: Required. The IoT device to which this remote device will connect. + :vartype target: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterTarget + :ivar iot_hub_device_connection: Required. Information that enables communication between the + IoT Hub and the IoT device - allowing this edge module to act as a transparent gateway between + the two. + :vartype iot_hub_device_connection: + ~azure.media.videoanalyzer.edge.models.IotHubDeviceConnection + """ + + _validation = { + 'target': {'required': True}, + 'iot_hub_device_connection': {'required': True}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'RemoteDeviceAdapterTarget'}, + 'iot_hub_device_connection': {'key': 'iotHubDeviceConnection', 'type': 'IotHubDeviceConnection'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword description: An optional description for the remote device adapter. + :paramtype description: str + :keyword target: Required. The IoT device to which this remote device will connect. + :paramtype target: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterTarget + :keyword iot_hub_device_connection: Required. Information that enables communication between + the IoT Hub and the IoT device - allowing this edge module to act as a transparent gateway + between the two. + :paramtype iot_hub_device_connection: + ~azure.media.videoanalyzer.edge.models.IotHubDeviceConnection + """ + super(RemoteDeviceAdapterProperties, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.target = kwargs['target'] + self.iot_hub_device_connection = kwargs['iot_hub_device_connection'] + + +class RemoteDeviceAdapterSetRequest(MethodRequest): + """Creates a new remote device adapter or updates an existing one. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar remote_device_adapter: Required. The Video Analyzer edge module can act as a transparent + gateway for video, enabling IoT devices to send video to the cloud from behind a firewall. A + remote device adapter should be created for each such IoT device. Communication between the + cloud and IoT device would then flow via the Video Analyzer edge module. + :vartype remote_device_adapter: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapter + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + 'remote_device_adapter': {'required': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'remote_device_adapter': {'key': 'remoteDeviceAdapter', 'type': 'RemoteDeviceAdapter'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword remote_device_adapter: Required. The Video Analyzer edge module can act as a + transparent gateway for video, enabling IoT devices to send video to the cloud from behind a + firewall. A remote device adapter should be created for each such IoT device. Communication + between the cloud and IoT device would then flow via the Video Analyzer edge module. + :paramtype remote_device_adapter: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapter + """ + super(RemoteDeviceAdapterSetRequest, self).__init__(**kwargs) + self.method_name = 'remoteDeviceAdapterSet' # type: str + self.remote_device_adapter = kwargs['remote_device_adapter'] + + +class RemoteDeviceAdapterSetRequestBody(RemoteDeviceAdapter, MethodRequest): + """The Video Analyzer edge module can act as a transparent gateway for video, enabling IoT devices to send video to the cloud from behind a firewall. A remote device adapter should be created for each such IoT device. Communication between the cloud and IoT device would then flow via the Video Analyzer edge module. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar name: Required. The unique identifier for the remote device adapter. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Properties of the remote device adapter. + :vartype properties: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterProperties + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'RemoteDeviceAdapterProperties'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. The unique identifier for the remote device adapter. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Properties of the remote device adapter. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterProperties + """ + super(RemoteDeviceAdapterSetRequestBody, self).__init__(**kwargs) + self.method_name = 'RemoteDeviceAdapterSetRequestBody' # type: str + self.api_version = kwargs.get('api_version', "1.1") + self.method_name = 'RemoteDeviceAdapterSetRequestBody' # type: str + self.name = kwargs['name'] + self.system_data = kwargs.get('system_data', None) + self.properties = kwargs.get('properties', None) + + +class RemoteDeviceAdapterTarget(msrest.serialization.Model): + """Properties of the remote device adapter target. + + All required parameters must be populated in order to send to Azure. + + :ivar host: Required. Hostname or IP address of the remote device. + :vartype host: str + """ + + _validation = { + 'host': {'required': True}, + } + + _attribute_map = { + 'host': {'key': 'host', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword host: Required. Hostname or IP address of the remote device. + :paramtype host: str + """ + super(RemoteDeviceAdapterTarget, self).__init__(**kwargs) + self.host = kwargs['host'] + + class RtspSource(SourceNodeBase): """RTSP source allows for media from an RTSP camera or generic RTSP server to be ingested into a live pipeline. All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param transport: Network transport utilized by the RTSP and RTP exchange: TCP or HTTP. When + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar transport: Network transport utilized by the RTSP and RTP exchange: TCP or HTTP. When using TCP, the RTP packets are interleaved on the TCP RTSP connection. When using HTTP, the RTSP messages are exchanged through long lived HTTP connections, and the RTP packages are interleaved in the HTTP connections alongside the RTSP messages. Possible values include: "http", "tcp". - :type transport: str or ~azure.media.videoanalyzer.edge.models.RtspTransport - :param endpoint: Required. RTSP endpoint information for Video Analyzer to connect to. This + :vartype transport: str or ~azure.media.videoanalyzer.edge.models.RtspTransport + :ivar endpoint: Required. RTSP endpoint information for Video Analyzer to connect to. This contains the required information for Video Analyzer to connect to RTSP cameras and/or generic RTSP servers. - :type endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase """ _validation = { @@ -2074,6 +3405,20 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword transport: Network transport utilized by the RTSP and RTP exchange: TCP or HTTP. When + using TCP, the RTP packets are interleaved on the TCP RTSP connection. When using HTTP, the + RTSP messages are exchanged through long lived HTTP connections, and the RTP packages are + interleaved in the HTTP connections alongside the RTSP messages. Possible values include: + "http", "tcp". + :paramtype transport: str or ~azure.media.videoanalyzer.edge.models.RtspTransport + :keyword endpoint: Required. RTSP endpoint information for Video Analyzer to connect to. This + contains the required information for Video Analyzer to connect to RTSP cameras and/or generic + RTSP servers. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + """ super(RtspSource, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.RtspSource' # type: str self.transport = kwargs.get('transport', None) @@ -2083,15 +3428,15 @@ def __init__( class SamplingOptions(msrest.serialization.Model): """Defines how often media is submitted to the extension plugin. - :param skip_samples_without_annotation: When set to 'true', prevents frames without upstream + :ivar skip_samples_without_annotation: When set to 'true', prevents frames without upstream inference data to be sent to the extension plugin. This is useful to limit the frames sent to the extension to pre-analyzed frames only. For example, when used downstream from a motion detector, this can enable for only frames in which motion has been detected to be further analyzed. - :type skip_samples_without_annotation: str - :param maximum_samples_per_second: Maximum rate of samples submitted to the extension. This + :vartype skip_samples_without_annotation: str + :ivar maximum_samples_per_second: Maximum rate of samples submitted to the extension. This prevents an extension plugin to be overloaded with data. - :type maximum_samples_per_second: str + :vartype maximum_samples_per_second: str """ _attribute_map = { @@ -2103,6 +3448,17 @@ def __init__( self, **kwargs ): + """ + :keyword skip_samples_without_annotation: When set to 'true', prevents frames without upstream + inference data to be sent to the extension plugin. This is useful to limit the frames sent to + the extension to pre-analyzed frames only. For example, when used downstream from a motion + detector, this can enable for only frames in which motion has been detected to be further + analyzed. + :paramtype skip_samples_without_annotation: str + :keyword maximum_samples_per_second: Maximum rate of samples submitted to the extension. This + prevents an extension plugin to be overloaded with data. + :paramtype maximum_samples_per_second: str + """ super(SamplingOptions, self).__init__(**kwargs) self.skip_samples_without_annotation = kwargs.get('skip_samples_without_annotation', None) self.maximum_samples_per_second = kwargs.get('maximum_samples_per_second', None) @@ -2113,31 +3469,31 @@ class SignalGateProcessor(ProcessorNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param activation_evaluation_window: The period of time over which the gate gathers input - events before evaluating them. - :type activation_evaluation_window: str - :param activation_signal_offset: Signal offset once the gate is activated (can be negative). It + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar activation_evaluation_window: The period of time over which the gate gathers input events + before evaluating them. + :vartype activation_evaluation_window: str + :ivar activation_signal_offset: Signal offset once the gate is activated (can be negative). It determines the how much farther behind of after the signal will be let through based on the activation time. A negative offset indicates that data prior the activation time must be included on the signal that is let through, once the gate is activated. When used upstream of a file or video sink, this allows for scenarios such as recording buffered media prior an event, such as: record video 5 seconds prior motions is detected. - :type activation_signal_offset: str - :param minimum_activation_time: The minimum period for which the gate remains open in the + :vartype activation_signal_offset: str + :ivar minimum_activation_time: The minimum period for which the gate remains open in the absence of subsequent triggers (events). When used upstream of a file or video sink, it determines the minimum length of the recorded video clip. - :type minimum_activation_time: str - :param maximum_activation_time: The maximum period for which the gate remains open in the + :vartype minimum_activation_time: str + :ivar maximum_activation_time: The maximum period for which the gate remains open in the presence of subsequent triggers (events). When used upstream of a file or video sink, it determines the maximum length of the recorded video clip. - :type maximum_activation_time: str + :vartype maximum_activation_time: str """ _validation = { @@ -2160,6 +3516,31 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword activation_evaluation_window: The period of time over which the gate gathers input + events before evaluating them. + :paramtype activation_evaluation_window: str + :keyword activation_signal_offset: Signal offset once the gate is activated (can be negative). + It determines the how much farther behind of after the signal will be let through based on the + activation time. A negative offset indicates that data prior the activation time must be + included on the signal that is let through, once the gate is activated. When used upstream of a + file or video sink, this allows for scenarios such as recording buffered media prior an event, + such as: record video 5 seconds prior motions is detected. + :paramtype activation_signal_offset: str + :keyword minimum_activation_time: The minimum period for which the gate remains open in the + absence of subsequent triggers (events). When used upstream of a file or video sink, it + determines the minimum length of the recorded video clip. + :paramtype minimum_activation_time: str + :keyword maximum_activation_time: The maximum period for which the gate remains open in the + presence of subsequent triggers (events). When used upstream of a file or video sink, it + determines the maximum length of the recorded video clip. + :paramtype maximum_activation_time: str + """ super(SignalGateProcessor, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.SignalGateProcessor' # type: str self.activation_evaluation_window = kwargs.get('activation_evaluation_window', None) @@ -2176,8 +3557,8 @@ class SpatialAnalysisOperationBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -2196,6 +3577,8 @@ def __init__( self, **kwargs ): + """ + """ super(SpatialAnalysisOperationBase, self).__init__(**kwargs) self.type = None # type: Optional[str] @@ -2205,11 +3588,11 @@ class SpatialAnalysisCustomOperation(SpatialAnalysisOperationBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param extension_configuration: Required. Custom configuration to pass to the Azure Cognitive + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar extension_configuration: Required. Custom configuration to pass to the Azure Cognitive Services Spatial Analysis module. - :type extension_configuration: str + :vartype extension_configuration: str """ _validation = { @@ -2226,6 +3609,11 @@ def __init__( self, **kwargs ): + """ + :keyword extension_configuration: Required. Custom configuration to pass to the Azure Cognitive + Services Spatial Analysis module. + :paramtype extension_configuration: str + """ super(SpatialAnalysisCustomOperation, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.SpatialAnalysisCustomOperation' # type: str self.extension_configuration = kwargs['extension_configuration'] @@ -2234,11 +3622,11 @@ def __init__( class SpatialAnalysisOperationEventBase(msrest.serialization.Model): """Defines the Azure Cognitive Services Spatial Analysis operation eventing configuration. - :param threshold: The event threshold. - :type threshold: str - :param focus: The operation focus type. Possible values include: "center", "bottomCenter", + :ivar threshold: The event threshold. + :vartype threshold: str + :ivar focus: The operation focus type. Possible values include: "center", "bottomCenter", "footprint". - :type focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :vartype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus """ _attribute_map = { @@ -2250,6 +3638,13 @@ def __init__( self, **kwargs ): + """ + :keyword threshold: The event threshold. + :paramtype threshold: str + :keyword focus: The operation focus type. Possible values include: "center", "bottomCenter", + "footprint". + :paramtype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + """ super(SpatialAnalysisOperationEventBase, self).__init__(**kwargs) self.threshold = kwargs.get('threshold', None) self.focus = kwargs.get('focus', None) @@ -2258,16 +3653,16 @@ def __init__( class SpatialAnalysisPersonCountEvent(SpatialAnalysisOperationEventBase): """Defines a Spatial Analysis person count operation eventing configuration. - :param threshold: The event threshold. - :type threshold: str - :param focus: The operation focus type. Possible values include: "center", "bottomCenter", + :ivar threshold: The event threshold. + :vartype threshold: str + :ivar focus: The operation focus type. Possible values include: "center", "bottomCenter", "footprint". - :type focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus - :param trigger: The event trigger type. Possible values include: "event", "interval". - :type trigger: str or + :vartype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :ivar trigger: The event trigger type. Possible values include: "event", "interval". + :vartype trigger: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountEventTrigger - :param output_frequency: The event or interval output frequency. - :type output_frequency: str + :ivar output_frequency: The event or interval output frequency. + :vartype output_frequency: str """ _attribute_map = { @@ -2281,6 +3676,18 @@ def __init__( self, **kwargs ): + """ + :keyword threshold: The event threshold. + :paramtype threshold: str + :keyword focus: The operation focus type. Possible values include: "center", "bottomCenter", + "footprint". + :paramtype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :keyword trigger: The event trigger type. Possible values include: "event", "interval". + :paramtype trigger: str or + ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountEventTrigger + :keyword output_frequency: The event or interval output frequency. + :paramtype output_frequency: str + """ super(SpatialAnalysisPersonCountEvent, self).__init__(**kwargs) self.trigger = kwargs.get('trigger', None) self.output_frequency = kwargs.get('output_frequency', None) @@ -2294,17 +3701,23 @@ class SpatialAnalysisTypedOperationBase(SpatialAnalysisOperationBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param debug: If set to 'true', enables debugging mode for this operation. - :type debug: str - :param camera_configuration: Advanced camera configuration. - :type camera_configuration: str - :param detector_node_configuration: Advanced detector node configuration. - :type detector_node_configuration: str - :param enable_face_mask_classifier: If set to 'true', enables face mask detection for this + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar debug: If set to 'true', enables debugging mode for this operation. + :vartype debug: str + :ivar calibration_configuration: Advanced calibration configuration. + :vartype calibration_configuration: str + :ivar camera_configuration: Advanced camera configuration. + :vartype camera_configuration: str + :ivar camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :vartype camera_calibrator_node_configuration: str + :ivar detector_node_configuration: Advanced detector node configuration. + :vartype detector_node_configuration: str + :ivar tracker_node_configuration: Advanced tracker node configuration. + :vartype tracker_node_configuration: str + :ivar enable_face_mask_classifier: If set to 'true', enables face mask detection for this operation. - :type enable_face_mask_classifier: str + :vartype enable_face_mask_classifier: str """ _validation = { @@ -2314,8 +3727,11 @@ class SpatialAnalysisTypedOperationBase(SpatialAnalysisOperationBase): _attribute_map = { 'type': {'key': '@type', 'type': 'str'}, 'debug': {'key': 'debug', 'type': 'str'}, + 'calibration_configuration': {'key': 'calibrationConfiguration', 'type': 'str'}, 'camera_configuration': {'key': 'cameraConfiguration', 'type': 'str'}, + 'camera_calibrator_node_configuration': {'key': 'cameraCalibratorNodeConfiguration', 'type': 'str'}, 'detector_node_configuration': {'key': 'detectorNodeConfiguration', 'type': 'str'}, + 'tracker_node_configuration': {'key': 'trackerNodeConfiguration', 'type': 'str'}, 'enable_face_mask_classifier': {'key': 'enableFaceMaskClassifier', 'type': 'str'}, } @@ -2327,11 +3743,31 @@ def __init__( self, **kwargs ): + """ + :keyword debug: If set to 'true', enables debugging mode for this operation. + :paramtype debug: str + :keyword calibration_configuration: Advanced calibration configuration. + :paramtype calibration_configuration: str + :keyword camera_configuration: Advanced camera configuration. + :paramtype camera_configuration: str + :keyword camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :paramtype camera_calibrator_node_configuration: str + :keyword detector_node_configuration: Advanced detector node configuration. + :paramtype detector_node_configuration: str + :keyword tracker_node_configuration: Advanced tracker node configuration. + :paramtype tracker_node_configuration: str + :keyword enable_face_mask_classifier: If set to 'true', enables face mask detection for this + operation. + :paramtype enable_face_mask_classifier: str + """ super(SpatialAnalysisTypedOperationBase, self).__init__(**kwargs) self.type = 'SpatialAnalysisTypedOperationBase' # type: str self.debug = kwargs.get('debug', None) + self.calibration_configuration = kwargs.get('calibration_configuration', None) self.camera_configuration = kwargs.get('camera_configuration', None) + self.camera_calibrator_node_configuration = kwargs.get('camera_calibrator_node_configuration', None) self.detector_node_configuration = kwargs.get('detector_node_configuration', None) + self.tracker_node_configuration = kwargs.get('tracker_node_configuration', None) self.enable_face_mask_classifier = kwargs.get('enable_face_mask_classifier', None) @@ -2340,19 +3776,26 @@ class SpatialAnalysisPersonCountOperation(SpatialAnalysisTypedOperationBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param debug: If set to 'true', enables debugging mode for this operation. - :type debug: str - :param camera_configuration: Advanced camera configuration. - :type camera_configuration: str - :param detector_node_configuration: Advanced detector node configuration. - :type detector_node_configuration: str - :param enable_face_mask_classifier: If set to 'true', enables face mask detection for this + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar debug: If set to 'true', enables debugging mode for this operation. + :vartype debug: str + :ivar calibration_configuration: Advanced calibration configuration. + :vartype calibration_configuration: str + :ivar camera_configuration: Advanced camera configuration. + :vartype camera_configuration: str + :ivar camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :vartype camera_calibrator_node_configuration: str + :ivar detector_node_configuration: Advanced detector node configuration. + :vartype detector_node_configuration: str + :ivar tracker_node_configuration: Advanced tracker node configuration. + :vartype tracker_node_configuration: str + :ivar enable_face_mask_classifier: If set to 'true', enables face mask detection for this operation. - :type enable_face_mask_classifier: str - :param zones: Required. The list of zones and optional events. - :type zones: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountZoneEvents] + :vartype enable_face_mask_classifier: str + :ivar zones: Required. The list of zones and optional events. + :vartype zones: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountZoneEvents] """ _validation = { @@ -2363,8 +3806,11 @@ class SpatialAnalysisPersonCountOperation(SpatialAnalysisTypedOperationBase): _attribute_map = { 'type': {'key': '@type', 'type': 'str'}, 'debug': {'key': 'debug', 'type': 'str'}, + 'calibration_configuration': {'key': 'calibrationConfiguration', 'type': 'str'}, 'camera_configuration': {'key': 'cameraConfiguration', 'type': 'str'}, + 'camera_calibrator_node_configuration': {'key': 'cameraCalibratorNodeConfiguration', 'type': 'str'}, 'detector_node_configuration': {'key': 'detectorNodeConfiguration', 'type': 'str'}, + 'tracker_node_configuration': {'key': 'trackerNodeConfiguration', 'type': 'str'}, 'enable_face_mask_classifier': {'key': 'enableFaceMaskClassifier', 'type': 'str'}, 'zones': {'key': 'zones', 'type': '[SpatialAnalysisPersonCountZoneEvents]'}, } @@ -2373,6 +3819,26 @@ def __init__( self, **kwargs ): + """ + :keyword debug: If set to 'true', enables debugging mode for this operation. + :paramtype debug: str + :keyword calibration_configuration: Advanced calibration configuration. + :paramtype calibration_configuration: str + :keyword camera_configuration: Advanced camera configuration. + :paramtype camera_configuration: str + :keyword camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :paramtype camera_calibrator_node_configuration: str + :keyword detector_node_configuration: Advanced detector node configuration. + :paramtype detector_node_configuration: str + :keyword tracker_node_configuration: Advanced tracker node configuration. + :paramtype tracker_node_configuration: str + :keyword enable_face_mask_classifier: If set to 'true', enables face mask detection for this + operation. + :paramtype enable_face_mask_classifier: str + :keyword zones: Required. The list of zones and optional events. + :paramtype zones: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountZoneEvents] + """ super(SpatialAnalysisPersonCountOperation, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.SpatialAnalysisPersonCountOperation' # type: str self.zones = kwargs['zones'] @@ -2383,10 +3849,10 @@ class SpatialAnalysisPersonCountZoneEvents(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param zone: Required. The named zone. - :type zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase - :param events: The event configuration. - :type events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountEvent] + :ivar zone: Required. The named zone. + :vartype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :ivar events: The event configuration. + :vartype events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountEvent] """ _validation = { @@ -2402,6 +3868,12 @@ def __init__( self, **kwargs ): + """ + :keyword zone: Required. The named zone. + :paramtype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :keyword events: The event configuration. + :paramtype events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountEvent] + """ super(SpatialAnalysisPersonCountZoneEvents, self).__init__(**kwargs) self.zone = kwargs['zone'] self.events = kwargs.get('events', None) @@ -2410,20 +3882,20 @@ def __init__( class SpatialAnalysisPersonDistanceEvent(SpatialAnalysisOperationEventBase): """Defines a Spatial Analysis person distance operation eventing configuration. - :param threshold: The event threshold. - :type threshold: str - :param focus: The operation focus type. Possible values include: "center", "bottomCenter", + :ivar threshold: The event threshold. + :vartype threshold: str + :ivar focus: The operation focus type. Possible values include: "center", "bottomCenter", "footprint". - :type focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus - :param trigger: The event trigger type. Possible values include: "event", "interval". - :type trigger: str or + :vartype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :ivar trigger: The event trigger type. Possible values include: "event", "interval". + :vartype trigger: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceEventTrigger - :param output_frequency: The event or interval output frequency. - :type output_frequency: str - :param minimum_distance_threshold: The minimum distance threshold. - :type minimum_distance_threshold: str - :param maximum_distance_threshold: The maximum distance threshold. - :type maximum_distance_threshold: str + :ivar output_frequency: The event or interval output frequency. + :vartype output_frequency: str + :ivar minimum_distance_threshold: The minimum distance threshold. + :vartype minimum_distance_threshold: str + :ivar maximum_distance_threshold: The maximum distance threshold. + :vartype maximum_distance_threshold: str """ _attribute_map = { @@ -2439,6 +3911,22 @@ def __init__( self, **kwargs ): + """ + :keyword threshold: The event threshold. + :paramtype threshold: str + :keyword focus: The operation focus type. Possible values include: "center", "bottomCenter", + "footprint". + :paramtype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :keyword trigger: The event trigger type. Possible values include: "event", "interval". + :paramtype trigger: str or + ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceEventTrigger + :keyword output_frequency: The event or interval output frequency. + :paramtype output_frequency: str + :keyword minimum_distance_threshold: The minimum distance threshold. + :paramtype minimum_distance_threshold: str + :keyword maximum_distance_threshold: The maximum distance threshold. + :paramtype maximum_distance_threshold: str + """ super(SpatialAnalysisPersonDistanceEvent, self).__init__(**kwargs) self.trigger = kwargs.get('trigger', None) self.output_frequency = kwargs.get('output_frequency', None) @@ -2451,19 +3939,25 @@ class SpatialAnalysisPersonDistanceOperation(SpatialAnalysisTypedOperationBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param debug: If set to 'true', enables debugging mode for this operation. - :type debug: str - :param camera_configuration: Advanced camera configuration. - :type camera_configuration: str - :param detector_node_configuration: Advanced detector node configuration. - :type detector_node_configuration: str - :param enable_face_mask_classifier: If set to 'true', enables face mask detection for this + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar debug: If set to 'true', enables debugging mode for this operation. + :vartype debug: str + :ivar calibration_configuration: Advanced calibration configuration. + :vartype calibration_configuration: str + :ivar camera_configuration: Advanced camera configuration. + :vartype camera_configuration: str + :ivar camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :vartype camera_calibrator_node_configuration: str + :ivar detector_node_configuration: Advanced detector node configuration. + :vartype detector_node_configuration: str + :ivar tracker_node_configuration: Advanced tracker node configuration. + :vartype tracker_node_configuration: str + :ivar enable_face_mask_classifier: If set to 'true', enables face mask detection for this operation. - :type enable_face_mask_classifier: str - :param zones: Required. The list of zones with optional events. - :type zones: + :vartype enable_face_mask_classifier: str + :ivar zones: Required. The list of zones with optional events. + :vartype zones: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceZoneEvents] """ @@ -2475,8 +3969,11 @@ class SpatialAnalysisPersonDistanceOperation(SpatialAnalysisTypedOperationBase): _attribute_map = { 'type': {'key': '@type', 'type': 'str'}, 'debug': {'key': 'debug', 'type': 'str'}, + 'calibration_configuration': {'key': 'calibrationConfiguration', 'type': 'str'}, 'camera_configuration': {'key': 'cameraConfiguration', 'type': 'str'}, + 'camera_calibrator_node_configuration': {'key': 'cameraCalibratorNodeConfiguration', 'type': 'str'}, 'detector_node_configuration': {'key': 'detectorNodeConfiguration', 'type': 'str'}, + 'tracker_node_configuration': {'key': 'trackerNodeConfiguration', 'type': 'str'}, 'enable_face_mask_classifier': {'key': 'enableFaceMaskClassifier', 'type': 'str'}, 'zones': {'key': 'zones', 'type': '[SpatialAnalysisPersonDistanceZoneEvents]'}, } @@ -2485,6 +3982,26 @@ def __init__( self, **kwargs ): + """ + :keyword debug: If set to 'true', enables debugging mode for this operation. + :paramtype debug: str + :keyword calibration_configuration: Advanced calibration configuration. + :paramtype calibration_configuration: str + :keyword camera_configuration: Advanced camera configuration. + :paramtype camera_configuration: str + :keyword camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :paramtype camera_calibrator_node_configuration: str + :keyword detector_node_configuration: Advanced detector node configuration. + :paramtype detector_node_configuration: str + :keyword tracker_node_configuration: Advanced tracker node configuration. + :paramtype tracker_node_configuration: str + :keyword enable_face_mask_classifier: If set to 'true', enables face mask detection for this + operation. + :paramtype enable_face_mask_classifier: str + :keyword zones: Required. The list of zones with optional events. + :paramtype zones: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceZoneEvents] + """ super(SpatialAnalysisPersonDistanceOperation, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.SpatialAnalysisPersonDistanceOperation' # type: str self.zones = kwargs['zones'] @@ -2495,10 +4012,11 @@ class SpatialAnalysisPersonDistanceZoneEvents(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param zone: Required. The named zone. - :type zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase - :param events: The event configuration. - :type events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceEvent] + :ivar zone: Required. The named zone. + :vartype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :ivar events: The event configuration. + :vartype events: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceEvent] """ _validation = { @@ -2514,6 +4032,13 @@ def __init__( self, **kwargs ): + """ + :keyword zone: Required. The named zone. + :paramtype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :keyword events: The event configuration. + :paramtype events: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceEvent] + """ super(SpatialAnalysisPersonDistanceZoneEvents, self).__init__(**kwargs) self.zone = kwargs['zone'] self.events = kwargs.get('events', None) @@ -2522,11 +4047,11 @@ def __init__( class SpatialAnalysisPersonLineCrossingEvent(SpatialAnalysisOperationEventBase): """Defines a Spatial Analysis person line crossing operation eventing configuration. - :param threshold: The event threshold. - :type threshold: str - :param focus: The operation focus type. Possible values include: "center", "bottomCenter", + :ivar threshold: The event threshold. + :vartype threshold: str + :ivar focus: The operation focus type. Possible values include: "center", "bottomCenter", "footprint". - :type focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :vartype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus """ _attribute_map = { @@ -2538,6 +4063,13 @@ def __init__( self, **kwargs ): + """ + :keyword threshold: The event threshold. + :paramtype threshold: str + :keyword focus: The operation focus type. Possible values include: "center", "bottomCenter", + "footprint". + :paramtype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + """ super(SpatialAnalysisPersonLineCrossingEvent, self).__init__(**kwargs) @@ -2546,10 +4078,10 @@ class SpatialAnalysisPersonLineCrossingLineEvents(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param line: Required. The named line. - :type line: ~azure.media.videoanalyzer.edge.models.NamedLineBase - :param events: The event configuration. - :type events: + :ivar line: Required. The named line. + :vartype line: ~azure.media.videoanalyzer.edge.models.NamedLineBase + :ivar events: The event configuration. + :vartype events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonLineCrossingEvent] """ @@ -2566,6 +4098,13 @@ def __init__( self, **kwargs ): + """ + :keyword line: Required. The named line. + :paramtype line: ~azure.media.videoanalyzer.edge.models.NamedLineBase + :keyword events: The event configuration. + :paramtype events: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonLineCrossingEvent] + """ super(SpatialAnalysisPersonLineCrossingLineEvents, self).__init__(**kwargs) self.line = kwargs['line'] self.events = kwargs.get('events', None) @@ -2576,19 +4115,25 @@ class SpatialAnalysisPersonLineCrossingOperation(SpatialAnalysisTypedOperationBa All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param debug: If set to 'true', enables debugging mode for this operation. - :type debug: str - :param camera_configuration: Advanced camera configuration. - :type camera_configuration: str - :param detector_node_configuration: Advanced detector node configuration. - :type detector_node_configuration: str - :param enable_face_mask_classifier: If set to 'true', enables face mask detection for this + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar debug: If set to 'true', enables debugging mode for this operation. + :vartype debug: str + :ivar calibration_configuration: Advanced calibration configuration. + :vartype calibration_configuration: str + :ivar camera_configuration: Advanced camera configuration. + :vartype camera_configuration: str + :ivar camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :vartype camera_calibrator_node_configuration: str + :ivar detector_node_configuration: Advanced detector node configuration. + :vartype detector_node_configuration: str + :ivar tracker_node_configuration: Advanced tracker node configuration. + :vartype tracker_node_configuration: str + :ivar enable_face_mask_classifier: If set to 'true', enables face mask detection for this operation. - :type enable_face_mask_classifier: str - :param lines: Required. The list of lines with optional events. - :type lines: + :vartype enable_face_mask_classifier: str + :ivar lines: Required. The list of lines with optional events. + :vartype lines: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonLineCrossingLineEvents] """ @@ -2600,8 +4145,11 @@ class SpatialAnalysisPersonLineCrossingOperation(SpatialAnalysisTypedOperationBa _attribute_map = { 'type': {'key': '@type', 'type': 'str'}, 'debug': {'key': 'debug', 'type': 'str'}, + 'calibration_configuration': {'key': 'calibrationConfiguration', 'type': 'str'}, 'camera_configuration': {'key': 'cameraConfiguration', 'type': 'str'}, + 'camera_calibrator_node_configuration': {'key': 'cameraCalibratorNodeConfiguration', 'type': 'str'}, 'detector_node_configuration': {'key': 'detectorNodeConfiguration', 'type': 'str'}, + 'tracker_node_configuration': {'key': 'trackerNodeConfiguration', 'type': 'str'}, 'enable_face_mask_classifier': {'key': 'enableFaceMaskClassifier', 'type': 'str'}, 'lines': {'key': 'lines', 'type': '[SpatialAnalysisPersonLineCrossingLineEvents]'}, } @@ -2610,6 +4158,26 @@ def __init__( self, **kwargs ): + """ + :keyword debug: If set to 'true', enables debugging mode for this operation. + :paramtype debug: str + :keyword calibration_configuration: Advanced calibration configuration. + :paramtype calibration_configuration: str + :keyword camera_configuration: Advanced camera configuration. + :paramtype camera_configuration: str + :keyword camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :paramtype camera_calibrator_node_configuration: str + :keyword detector_node_configuration: Advanced detector node configuration. + :paramtype detector_node_configuration: str + :keyword tracker_node_configuration: Advanced tracker node configuration. + :paramtype tracker_node_configuration: str + :keyword enable_face_mask_classifier: If set to 'true', enables face mask detection for this + operation. + :paramtype enable_face_mask_classifier: str + :keyword lines: Required. The list of lines with optional events. + :paramtype lines: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonLineCrossingLineEvents] + """ super(SpatialAnalysisPersonLineCrossingOperation, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.SpatialAnalysisPersonLineCrossingOperation' # type: str self.lines = kwargs['lines'] @@ -2618,13 +4186,13 @@ def __init__( class SpatialAnalysisPersonZoneCrossingEvent(SpatialAnalysisOperationEventBase): """Defines a Spatial Analysis person crossing zone operation eventing configuration. - :param threshold: The event threshold. - :type threshold: str - :param focus: The operation focus type. Possible values include: "center", "bottomCenter", + :ivar threshold: The event threshold. + :vartype threshold: str + :ivar focus: The operation focus type. Possible values include: "center", "bottomCenter", "footprint". - :type focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus - :param event_type: The event type. Possible values include: "zoneCrossing", "zoneDwellTime". - :type event_type: str or + :vartype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :ivar event_type: The event type. Possible values include: "zoneCrossing", "zoneDwellTime". + :vartype event_type: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingEventType """ @@ -2638,6 +4206,16 @@ def __init__( self, **kwargs ): + """ + :keyword threshold: The event threshold. + :paramtype threshold: str + :keyword focus: The operation focus type. Possible values include: "center", "bottomCenter", + "footprint". + :paramtype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :keyword event_type: The event type. Possible values include: "zoneCrossing", "zoneDwellTime". + :paramtype event_type: str or + ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingEventType + """ super(SpatialAnalysisPersonZoneCrossingEvent, self).__init__(**kwargs) self.event_type = kwargs.get('event_type', None) @@ -2647,19 +4225,25 @@ class SpatialAnalysisPersonZoneCrossingOperation(SpatialAnalysisTypedOperationBa All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param debug: If set to 'true', enables debugging mode for this operation. - :type debug: str - :param camera_configuration: Advanced camera configuration. - :type camera_configuration: str - :param detector_node_configuration: Advanced detector node configuration. - :type detector_node_configuration: str - :param enable_face_mask_classifier: If set to 'true', enables face mask detection for this + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar debug: If set to 'true', enables debugging mode for this operation. + :vartype debug: str + :ivar calibration_configuration: Advanced calibration configuration. + :vartype calibration_configuration: str + :ivar camera_configuration: Advanced camera configuration. + :vartype camera_configuration: str + :ivar camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :vartype camera_calibrator_node_configuration: str + :ivar detector_node_configuration: Advanced detector node configuration. + :vartype detector_node_configuration: str + :ivar tracker_node_configuration: Advanced tracker node configuration. + :vartype tracker_node_configuration: str + :ivar enable_face_mask_classifier: If set to 'true', enables face mask detection for this operation. - :type enable_face_mask_classifier: str - :param zones: Required. The list of zones with optional events. - :type zones: + :vartype enable_face_mask_classifier: str + :ivar zones: Required. The list of zones with optional events. + :vartype zones: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingZoneEvents] """ @@ -2671,8 +4255,11 @@ class SpatialAnalysisPersonZoneCrossingOperation(SpatialAnalysisTypedOperationBa _attribute_map = { 'type': {'key': '@type', 'type': 'str'}, 'debug': {'key': 'debug', 'type': 'str'}, + 'calibration_configuration': {'key': 'calibrationConfiguration', 'type': 'str'}, 'camera_configuration': {'key': 'cameraConfiguration', 'type': 'str'}, + 'camera_calibrator_node_configuration': {'key': 'cameraCalibratorNodeConfiguration', 'type': 'str'}, 'detector_node_configuration': {'key': 'detectorNodeConfiguration', 'type': 'str'}, + 'tracker_node_configuration': {'key': 'trackerNodeConfiguration', 'type': 'str'}, 'enable_face_mask_classifier': {'key': 'enableFaceMaskClassifier', 'type': 'str'}, 'zones': {'key': 'zones', 'type': '[SpatialAnalysisPersonZoneCrossingZoneEvents]'}, } @@ -2681,6 +4268,26 @@ def __init__( self, **kwargs ): + """ + :keyword debug: If set to 'true', enables debugging mode for this operation. + :paramtype debug: str + :keyword calibration_configuration: Advanced calibration configuration. + :paramtype calibration_configuration: str + :keyword camera_configuration: Advanced camera configuration. + :paramtype camera_configuration: str + :keyword camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :paramtype camera_calibrator_node_configuration: str + :keyword detector_node_configuration: Advanced detector node configuration. + :paramtype detector_node_configuration: str + :keyword tracker_node_configuration: Advanced tracker node configuration. + :paramtype tracker_node_configuration: str + :keyword enable_face_mask_classifier: If set to 'true', enables face mask detection for this + operation. + :paramtype enable_face_mask_classifier: str + :keyword zones: Required. The list of zones with optional events. + :paramtype zones: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingZoneEvents] + """ super(SpatialAnalysisPersonZoneCrossingOperation, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.SpatialAnalysisPersonZoneCrossingOperation' # type: str self.zones = kwargs['zones'] @@ -2691,10 +4298,10 @@ class SpatialAnalysisPersonZoneCrossingZoneEvents(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param zone: Required. The named zone. - :type zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase - :param events: The event configuration. - :type events: + :ivar zone: Required. The named zone. + :vartype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :ivar events: The event configuration. + :vartype events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingEvent] """ @@ -2711,20 +4318,61 @@ def __init__( self, **kwargs ): + """ + :keyword zone: Required. The named zone. + :paramtype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :keyword events: The event configuration. + :paramtype events: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingEvent] + """ super(SpatialAnalysisPersonZoneCrossingZoneEvents, self).__init__(**kwargs) self.zone = kwargs['zone'] self.events = kwargs.get('events', None) +class SymmetricKeyCredentials(CredentialsBase): + """Symmetric key credential. + + All required parameters must be populated in order to send to Azure. + + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar key: Required. Symmetric key credential. + :vartype key: str + """ + + _validation = { + 'type': {'required': True}, + 'key': {'required': True}, + } + + _attribute_map = { + 'type': {'key': '@type', 'type': 'str'}, + 'key': {'key': 'key', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword key: Required. Symmetric key credential. + :paramtype key: str + """ + super(SymmetricKeyCredentials, self).__init__(**kwargs) + self.type = '#Microsoft.VideoAnalyzer.SymmetricKeyCredentials' # type: str + self.key = kwargs['key'] + + class SystemData(msrest.serialization.Model): """Read-only system metadata associated with a resource. - :param created_at: Date and time when this resource was first created. Value is represented in + :ivar created_at: Date and time when this resource was first created. Value is represented in UTC according to the ISO8601 date format. - :type created_at: ~datetime.datetime - :param last_modified_at: Date and time when this resource was last modified. Value is + :vartype created_at: ~datetime.datetime + :ivar last_modified_at: Date and time when this resource was last modified. Value is represented in UTC according to the ISO8601 date format. - :type last_modified_at: ~datetime.datetime + :vartype last_modified_at: ~datetime.datetime """ _attribute_map = { @@ -2736,6 +4384,14 @@ def __init__( self, **kwargs ): + """ + :keyword created_at: Date and time when this resource was first created. Value is represented + in UTC according to the ISO8601 date format. + :paramtype created_at: ~datetime.datetime + :keyword last_modified_at: Date and time when this resource was last modified. Value is + represented in UTC according to the ISO8601 date format. + :paramtype last_modified_at: ~datetime.datetime + """ super(SystemData, self).__init__(**kwargs) self.created_at = kwargs.get('created_at', None) self.last_modified_at = kwargs.get('last_modified_at', None) @@ -2746,19 +4402,19 @@ class TlsEndpoint(EndpointBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param credentials: Credentials to be presented to the endpoint. - :type credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase - :param url: Required. The endpoint URL for Video Analyzer to connect to. - :type url: str - :param trusted_certificates: List of trusted certificate authorities when authenticating a TLS + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar credentials: Credentials to be presented to the endpoint. + :vartype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :ivar url: Required. The endpoint URL for Video Analyzer to connect to. + :vartype url: str + :ivar trusted_certificates: List of trusted certificate authorities when authenticating a TLS connection. A null list designates that Azure Video Analyzer's list of trusted authorities should be used. - :type trusted_certificates: ~azure.media.videoanalyzer.edge.models.CertificateSource - :param validation_options: Validation options to use when authenticating a TLS connection. By + :vartype trusted_certificates: ~azure.media.videoanalyzer.edge.models.CertificateSource + :ivar validation_options: Validation options to use when authenticating a TLS connection. By default, strict validation is used. - :type validation_options: ~azure.media.videoanalyzer.edge.models.TlsValidationOptions + :vartype validation_options: ~azure.media.videoanalyzer.edge.models.TlsValidationOptions """ _validation = { @@ -2778,6 +4434,19 @@ def __init__( self, **kwargs ): + """ + :keyword credentials: Credentials to be presented to the endpoint. + :paramtype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :keyword url: Required. The endpoint URL for Video Analyzer to connect to. + :paramtype url: str + :keyword trusted_certificates: List of trusted certificate authorities when authenticating a + TLS connection. A null list designates that Azure Video Analyzer's list of trusted authorities + should be used. + :paramtype trusted_certificates: ~azure.media.videoanalyzer.edge.models.CertificateSource + :keyword validation_options: Validation options to use when authenticating a TLS connection. By + default, strict validation is used. + :paramtype validation_options: ~azure.media.videoanalyzer.edge.models.TlsValidationOptions + """ super(TlsEndpoint, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.TlsEndpoint' # type: str self.trusted_certificates = kwargs.get('trusted_certificates', None) @@ -2787,12 +4456,12 @@ def __init__( class TlsValidationOptions(msrest.serialization.Model): """Options for controlling the validation of TLS endpoints. - :param ignore_hostname: When set to 'true' causes the certificate subject name validation to be + :ivar ignore_hostname: When set to 'true' causes the certificate subject name validation to be skipped. Default is 'false'. - :type ignore_hostname: str - :param ignore_signature: When set to 'true' causes the certificate chain trust validation to be + :vartype ignore_hostname: str + :ivar ignore_signature: When set to 'true' causes the certificate chain trust validation to be skipped. Default is 'false'. - :type ignore_signature: str + :vartype ignore_signature: str """ _attribute_map = { @@ -2804,6 +4473,14 @@ def __init__( self, **kwargs ): + """ + :keyword ignore_hostname: When set to 'true' causes the certificate subject name validation to + be skipped. Default is 'false'. + :paramtype ignore_hostname: str + :keyword ignore_signature: When set to 'true' causes the certificate chain trust validation to + be skipped. Default is 'false'. + :paramtype ignore_signature: str + """ super(TlsValidationOptions, self).__init__(**kwargs) self.ignore_hostname = kwargs.get('ignore_hostname', None) self.ignore_signature = kwargs.get('ignore_signature', None) @@ -2814,12 +4491,12 @@ class UnsecuredEndpoint(EndpointBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param credentials: Credentials to be presented to the endpoint. - :type credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase - :param url: Required. The endpoint URL for Video Analyzer to connect to. - :type url: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar credentials: Credentials to be presented to the endpoint. + :vartype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :ivar url: Required. The endpoint URL for Video Analyzer to connect to. + :vartype url: str """ _validation = { @@ -2837,6 +4514,12 @@ def __init__( self, **kwargs ): + """ + :keyword credentials: Credentials to be presented to the endpoint. + :paramtype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :keyword url: Required. The endpoint URL for Video Analyzer to connect to. + :paramtype url: str + """ super(UnsecuredEndpoint, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.UnsecuredEndpoint' # type: str @@ -2846,14 +4529,14 @@ class UsernamePasswordCredentials(CredentialsBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param username: Required. Username to be presented as part of the credentials. - :type username: str - :param password: Required. Password to be presented as part of the credentials. It is + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar username: Required. Username to be presented as part of the credentials. + :vartype username: str + :ivar password: Required. Password to be presented as part of the credentials. It is recommended that this value is parameterized as a secret string in order to prevent this value to be returned as part of the resource on API requests. - :type password: str + :vartype password: str """ _validation = { @@ -2872,6 +4555,14 @@ def __init__( self, **kwargs ): + """ + :keyword username: Required. Username to be presented as part of the credentials. + :paramtype username: str + :keyword password: Required. Password to be presented as part of the credentials. It is + recommended that this value is parameterized as a secret string in order to prevent this value + to be returned as part of the resource on API requests. + :paramtype password: str + """ super(UsernamePasswordCredentials, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.UsernamePasswordCredentials' # type: str self.username = kwargs['username'] @@ -2881,36 +4572,170 @@ def __init__( class VideoCreationProperties(msrest.serialization.Model): """Optional video properties to be used in case a new video resource needs to be created on the service. These will not take effect if the video already exists. - :param title: Optional video title provided by the user. Value can be up to 256 characters - long. - :type title: str - :param description: Optional video description provided by the user. Value can be up to 2048 + :ivar title: Optional video title provided by the user. Value can be up to 256 characters long. + :vartype title: str + :ivar description: Optional video description provided by the user. Value can be up to 2048 characters long. - :type description: str - :param segment_length: Video segment length indicates the length of individual video files + :vartype description: str + :ivar segment_length: Video segment length indicates the length of individual video files (segments) which are persisted to storage. Smaller segments provide lower archive playback latency but generate larger volume of storage transactions. Larger segments reduce the amount of storage transactions while increasing the archive playback latency. Value must be specified in ISO8601 duration format (i.e. "PT30S" equals 30 seconds) and can vary between 30 seconds to 5 minutes, in 30 seconds increments. Changing this value after the video is initially created can lead to errors when uploading media to the archive. Default value is 30 seconds. - :type segment_length: str + :vartype segment_length: str + :ivar retention_period: Video retention period indicates how long the video is kept in storage, + and must be a multiple of 1 day. For example, if this is set to 30 days, then content older + than 30 days will be deleted. + :vartype retention_period: str """ _attribute_map = { 'title': {'key': 'title', 'type': 'str'}, 'description': {'key': 'description', 'type': 'str'}, 'segment_length': {'key': 'segmentLength', 'type': 'str'}, + 'retention_period': {'key': 'retentionPeriod', 'type': 'str'}, } def __init__( self, **kwargs ): + """ + :keyword title: Optional video title provided by the user. Value can be up to 256 characters + long. + :paramtype title: str + :keyword description: Optional video description provided by the user. Value can be up to 2048 + characters long. + :paramtype description: str + :keyword segment_length: Video segment length indicates the length of individual video files + (segments) which are persisted to storage. Smaller segments provide lower archive playback + latency but generate larger volume of storage transactions. Larger segments reduce the amount + of storage transactions while increasing the archive playback latency. Value must be specified + in ISO8601 duration format (i.e. "PT30S" equals 30 seconds) and can vary between 30 seconds to + 5 minutes, in 30 seconds increments. Changing this value after the video is initially created + can lead to errors when uploading media to the archive. Default value is 30 seconds. + :paramtype segment_length: str + :keyword retention_period: Video retention period indicates how long the video is kept in + storage, and must be a multiple of 1 day. For example, if this is set to 30 days, then content + older than 30 days will be deleted. + :paramtype retention_period: str + """ super(VideoCreationProperties, self).__init__(**kwargs) self.title = kwargs.get('title', None) self.description = kwargs.get('description', None) self.segment_length = kwargs.get('segment_length', None) + self.retention_period = kwargs.get('retention_period', None) + + +class VideoEncoderConfiguration(msrest.serialization.Model): + """Class representing the MPEG4 Configuration. + + :ivar encoding: The video codec used by the Media Profile. Possible values include: "JPEG", + "H264", "MPEG4". + :vartype encoding: str or ~azure.media.videoanalyzer.edge.models.VideoEncoding + :ivar quality: Relative value representing the quality of the video. + :vartype quality: float + :ivar resolution: The Video Resolution. + :vartype resolution: ~azure.media.videoanalyzer.edge.models.VideoResolution + :ivar rate_control: The Video's rate control. + :vartype rate_control: ~azure.media.videoanalyzer.edge.models.RateControl + :ivar h264: The H264 Configuration. + :vartype h264: ~azure.media.videoanalyzer.edge.models.H264Configuration + :ivar mpeg4: The H264 Configuration. + :vartype mpeg4: ~azure.media.videoanalyzer.edge.models.MPEG4Configuration + """ + + _attribute_map = { + 'encoding': {'key': 'encoding', 'type': 'str'}, + 'quality': {'key': 'quality', 'type': 'float'}, + 'resolution': {'key': 'resolution', 'type': 'VideoResolution'}, + 'rate_control': {'key': 'rateControl', 'type': 'RateControl'}, + 'h264': {'key': 'h264', 'type': 'H264Configuration'}, + 'mpeg4': {'key': 'mpeg4', 'type': 'MPEG4Configuration'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword encoding: The video codec used by the Media Profile. Possible values include: "JPEG", + "H264", "MPEG4". + :paramtype encoding: str or ~azure.media.videoanalyzer.edge.models.VideoEncoding + :keyword quality: Relative value representing the quality of the video. + :paramtype quality: float + :keyword resolution: The Video Resolution. + :paramtype resolution: ~azure.media.videoanalyzer.edge.models.VideoResolution + :keyword rate_control: The Video's rate control. + :paramtype rate_control: ~azure.media.videoanalyzer.edge.models.RateControl + :keyword h264: The H264 Configuration. + :paramtype h264: ~azure.media.videoanalyzer.edge.models.H264Configuration + :keyword mpeg4: The H264 Configuration. + :paramtype mpeg4: ~azure.media.videoanalyzer.edge.models.MPEG4Configuration + """ + super(VideoEncoderConfiguration, self).__init__(**kwargs) + self.encoding = kwargs.get('encoding', None) + self.quality = kwargs.get('quality', None) + self.resolution = kwargs.get('resolution', None) + self.rate_control = kwargs.get('rate_control', None) + self.h264 = kwargs.get('h264', None) + self.mpeg4 = kwargs.get('mpeg4', None) + + +class VideoPublishingOptions(msrest.serialization.Model): + """Options for changing video publishing behavior on the video sink and output video. + + :ivar enable_video_preview_image: When set to 'true' the video will publish preview images. + Default is 'false'. + :vartype enable_video_preview_image: str + """ + + _attribute_map = { + 'enable_video_preview_image': {'key': 'enableVideoPreviewImage', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword enable_video_preview_image: When set to 'true' the video will publish preview images. + Default is 'false'. + :paramtype enable_video_preview_image: str + """ + super(VideoPublishingOptions, self).__init__(**kwargs) + self.enable_video_preview_image = kwargs.get('enable_video_preview_image', None) + + +class VideoResolution(msrest.serialization.Model): + """The Video resolution. + + :ivar width: The number of columns of the Video image. + :vartype width: float + :ivar height: The number of lines of the Video image. + :vartype height: float + """ + + _attribute_map = { + 'width': {'key': 'width', 'type': 'float'}, + 'height': {'key': 'height', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + """ + :keyword width: The number of columns of the Video image. + :paramtype width: float + :keyword height: The number of lines of the Video image. + :paramtype height: float + """ + super(VideoResolution, self).__init__(**kwargs) + self.width = kwargs.get('width', None) + self.height = kwargs.get('height', None) class VideoSink(SinkNodeBase): @@ -2918,28 +4743,33 @@ class VideoSink(SinkNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param video_name: Required. Name of a new or existing Video Analyzer video resource used for + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar video_name: Required. Name of a new or existing Video Analyzer video resource used for the media recording. - :type video_name: str - :param video_creation_properties: Optional video properties to be used in case a new video + :vartype video_name: str + :ivar video_creation_properties: Optional video properties to be used in case a new video resource needs to be created on the service. - :type video_creation_properties: ~azure.media.videoanalyzer.edge.models.VideoCreationProperties - :param local_media_cache_path: Required. Path to a local file system directory for caching of + :vartype video_creation_properties: + ~azure.media.videoanalyzer.edge.models.VideoCreationProperties + :ivar video_publishing_options: Optional video publishing options to be used for changing + publishing behavior of the output video. + :vartype video_publishing_options: + ~azure.media.videoanalyzer.edge.models.VideoPublishingOptions + :ivar local_media_cache_path: Required. Path to a local file system directory for caching of temporary media files. This will also be used to store content which cannot be immediately uploaded to Azure due to Internet connectivity issues. - :type local_media_cache_path: str - :param local_media_cache_maximum_size_mi_b: Required. Maximum amount of disk space that can be + :vartype local_media_cache_path: str + :ivar local_media_cache_maximum_size_mi_b: Required. Maximum amount of disk space that can be used for caching of temporary media files. Once this limit is reached, the oldest segments of the media archive will be continuously deleted in order to make space for new media, thus leading to gaps in the cloud recorded content. - :type local_media_cache_maximum_size_mi_b: str + :vartype local_media_cache_maximum_size_mi_b: str """ _validation = { @@ -2957,6 +4787,7 @@ class VideoSink(SinkNodeBase): 'inputs': {'key': 'inputs', 'type': '[NodeInput]'}, 'video_name': {'key': 'videoName', 'type': 'str'}, 'video_creation_properties': {'key': 'videoCreationProperties', 'type': 'VideoCreationProperties'}, + 'video_publishing_options': {'key': 'videoPublishingOptions', 'type': 'VideoPublishingOptions'}, 'local_media_cache_path': {'key': 'localMediaCachePath', 'type': 'str'}, 'local_media_cache_maximum_size_mi_b': {'key': 'localMediaCacheMaximumSizeMiB', 'type': 'str'}, } @@ -2965,9 +4796,37 @@ def __init__( self, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword video_name: Required. Name of a new or existing Video Analyzer video resource used for + the media recording. + :paramtype video_name: str + :keyword video_creation_properties: Optional video properties to be used in case a new video + resource needs to be created on the service. + :paramtype video_creation_properties: + ~azure.media.videoanalyzer.edge.models.VideoCreationProperties + :keyword video_publishing_options: Optional video publishing options to be used for changing + publishing behavior of the output video. + :paramtype video_publishing_options: + ~azure.media.videoanalyzer.edge.models.VideoPublishingOptions + :keyword local_media_cache_path: Required. Path to a local file system directory for caching of + temporary media files. This will also be used to store content which cannot be immediately + uploaded to Azure due to Internet connectivity issues. + :paramtype local_media_cache_path: str + :keyword local_media_cache_maximum_size_mi_b: Required. Maximum amount of disk space that can + be used for caching of temporary media files. Once this limit is reached, the oldest segments + of the media archive will be continuously deleted in order to make space for new media, thus + leading to gaps in the cloud recorded content. + :paramtype local_media_cache_maximum_size_mi_b: str + """ super(VideoSink, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.VideoSink' # type: str self.video_name = kwargs['video_name'] self.video_creation_properties = kwargs.get('video_creation_properties', None) + self.video_publishing_options = kwargs.get('video_publishing_options', None) self.local_media_cache_path = kwargs['local_media_cache_path'] self.local_media_cache_maximum_size_mi_b = kwargs['local_media_cache_maximum_size_mi_b'] diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_models_py3.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_models_py3.py index e606b102579c..a78b99e43b11 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_models_py3.py +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_generated/models/_models_py3.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- import datetime -from typing import List, Optional, Union +from typing import Any, List, Optional, Union import msrest.serialization @@ -22,8 +22,8 @@ class CertificateSource(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -42,6 +42,8 @@ def __init__( self, **kwargs ): + """ + """ super(CertificateSource, self).__init__(**kwargs) self.type = None # type: Optional[str] @@ -54,13 +56,13 @@ class ProcessorNodeBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] """ _validation = { @@ -86,6 +88,13 @@ def __init__( inputs: List["NodeInput"], **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + """ super(ProcessorNodeBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.name = name @@ -97,23 +106,23 @@ class CognitiveServicesVisionProcessor(ProcessorNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param endpoint: Required. Endpoint to which this processor should connect. - :type endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase - :param image: Describes the parameters of the image that is sent as input to the endpoint. - :type image: ~azure.media.videoanalyzer.edge.models.ImageProperties - :param sampling_options: Describes the sampling options to be applied when forwarding samples - to the extension. - :type sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions - :param operation: Required. Describes the Spatial Analysis operation to be used in the - Cognitive Services Vision processor. - :type operation: ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationBase + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar endpoint: Required. Endpoint to which this processor should connect. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :ivar image: Describes the parameters of the image that is sent as input to the endpoint. + :vartype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :ivar sampling_options: Describes the sampling options to be applied when forwarding samples to + the extension. + :vartype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :ivar operation: Required. Describes the Spatial Analysis operation to be used in the Cognitive + Services Vision processor. + :vartype operation: ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationBase """ _validation = { @@ -145,6 +154,23 @@ def __init__( sampling_options: Optional["SamplingOptions"] = None, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword endpoint: Required. Endpoint to which this processor should connect. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :keyword image: Describes the parameters of the image that is sent as input to the endpoint. + :paramtype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :keyword sampling_options: Describes the sampling options to be applied when forwarding samples + to the extension. + :paramtype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :keyword operation: Required. Describes the Spatial Analysis operation to be used in the + Cognitive Services Vision processor. + :paramtype operation: ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationBase + """ super(CognitiveServicesVisionProcessor, self).__init__(name=name, inputs=inputs, **kwargs) self.type = '#Microsoft.VideoAnalyzer.CognitiveServicesVisionProcessor' # type: str self.endpoint = endpoint @@ -157,12 +183,12 @@ class CredentialsBase(msrest.serialization.Model): """Base class for credential objects. You probably want to use the sub-classes and not this class directly. Known - sub-classes are: HttpHeaderCredentials, UsernamePasswordCredentials. + sub-classes are: HttpHeaderCredentials, SymmetricKeyCredentials, UsernamePasswordCredentials. All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -174,17 +200,99 @@ class CredentialsBase(msrest.serialization.Model): } _subtype_map = { - 'type': {'#Microsoft.VideoAnalyzer.HttpHeaderCredentials': 'HttpHeaderCredentials', '#Microsoft.VideoAnalyzer.UsernamePasswordCredentials': 'UsernamePasswordCredentials'} + 'type': {'#Microsoft.VideoAnalyzer.HttpHeaderCredentials': 'HttpHeaderCredentials', '#Microsoft.VideoAnalyzer.SymmetricKeyCredentials': 'SymmetricKeyCredentials', '#Microsoft.VideoAnalyzer.UsernamePasswordCredentials': 'UsernamePasswordCredentials'} } def __init__( self, **kwargs ): + """ + """ super(CredentialsBase, self).__init__(**kwargs) self.type = None # type: Optional[str] +class DiscoveredOnvifDevice(msrest.serialization.Model): + """The discovered properties of the ONVIF device that are returned during the discovery. + + :ivar service_identifier: The unique identifier of the ONVIF device that was discovered in the + same subnet as the IoT Edge device. + :vartype service_identifier: str + :ivar remote_ip_address: The IP address of the ONVIF device that was discovered in the same + subnet as the IoT Edge device. + :vartype remote_ip_address: str + :ivar scopes: An array of hostnames for the ONVIF discovered devices that are in the same + subnet as the IoT Edge device. + :vartype scopes: list[str] + :ivar endpoints: An array of media profile endpoints that the ONVIF discovered device supports. + :vartype endpoints: list[str] + """ + + _attribute_map = { + 'service_identifier': {'key': 'serviceIdentifier', 'type': 'str'}, + 'remote_ip_address': {'key': 'remoteIPAddress', 'type': 'str'}, + 'scopes': {'key': 'scopes', 'type': '[str]'}, + 'endpoints': {'key': 'endpoints', 'type': '[str]'}, + } + + def __init__( + self, + *, + service_identifier: Optional[str] = None, + remote_ip_address: Optional[str] = None, + scopes: Optional[List[str]] = None, + endpoints: Optional[List[str]] = None, + **kwargs + ): + """ + :keyword service_identifier: The unique identifier of the ONVIF device that was discovered in + the same subnet as the IoT Edge device. + :paramtype service_identifier: str + :keyword remote_ip_address: The IP address of the ONVIF device that was discovered in the same + subnet as the IoT Edge device. + :paramtype remote_ip_address: str + :keyword scopes: An array of hostnames for the ONVIF discovered devices that are in the same + subnet as the IoT Edge device. + :paramtype scopes: list[str] + :keyword endpoints: An array of media profile endpoints that the ONVIF discovered device + supports. + :paramtype endpoints: list[str] + """ + super(DiscoveredOnvifDevice, self).__init__(**kwargs) + self.service_identifier = service_identifier + self.remote_ip_address = remote_ip_address + self.scopes = scopes + self.endpoints = endpoints + + +class DiscoveredOnvifDeviceCollection(msrest.serialization.Model): + """A list of ONVIF devices that were discovered in the same subnet as the IoT Edge device. + + :ivar value: An array of ONVIF devices that have been discovered in the same subnet as the IoT + Edge device. + :vartype value: list[~azure.media.videoanalyzer.edge.models.DiscoveredOnvifDevice] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DiscoveredOnvifDevice]'}, + } + + def __init__( + self, + *, + value: Optional[List["DiscoveredOnvifDevice"]] = None, + **kwargs + ): + """ + :keyword value: An array of ONVIF devices that have been discovered in the same subnet as the + IoT Edge device. + :paramtype value: list[~azure.media.videoanalyzer.edge.models.DiscoveredOnvifDevice] + """ + super(DiscoveredOnvifDeviceCollection, self).__init__(**kwargs) + self.value = value + + class EndpointBase(msrest.serialization.Model): """Base class for endpoints. @@ -193,12 +301,12 @@ class EndpointBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param credentials: Credentials to be presented to the endpoint. - :type credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase - :param url: Required. The endpoint URL for Video Analyzer to connect to. - :type url: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar credentials: Credentials to be presented to the endpoint. + :vartype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :ivar url: Required. The endpoint URL for Video Analyzer to connect to. + :vartype url: str """ _validation = { @@ -223,6 +331,12 @@ def __init__( credentials: Optional["CredentialsBase"] = None, **kwargs ): + """ + :keyword credentials: Credentials to be presented to the endpoint. + :paramtype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :keyword url: Required. The endpoint URL for Video Analyzer to connect to. + :paramtype url: str + """ super(EndpointBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.credentials = credentials @@ -237,21 +351,21 @@ class ExtensionProcessorBase(ProcessorNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param endpoint: Required. Endpoint details of the pipeline extension plugin. - :type endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase - :param image: Required. Image transformations and formatting options to be applied to the video + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar endpoint: Required. Endpoint details of the pipeline extension plugin. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :ivar image: Required. Image transformations and formatting options to be applied to the video frame(s) prior submission to the pipeline extension plugin. - :type image: ~azure.media.videoanalyzer.edge.models.ImageProperties - :param sampling_options: Media sampling parameters that define how often media is submitted to + :vartype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :ivar sampling_options: Media sampling parameters that define how often media is submitted to the extension plugin. - :type sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :vartype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions """ _validation = { @@ -285,6 +399,21 @@ def __init__( sampling_options: Optional["SamplingOptions"] = None, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword endpoint: Required. Endpoint details of the pipeline extension plugin. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :keyword image: Required. Image transformations and formatting options to be applied to the + video frame(s) prior submission to the pipeline extension plugin. + :paramtype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :keyword sampling_options: Media sampling parameters that define how often media is submitted + to the extension plugin. + :paramtype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + """ super(ExtensionProcessorBase, self).__init__(name=name, inputs=inputs, **kwargs) self.type = '#Microsoft.VideoAnalyzer.ExtensionProcessorBase' # type: str self.endpoint = endpoint @@ -300,13 +429,13 @@ class SinkNodeBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] """ _validation = { @@ -332,6 +461,13 @@ def __init__( inputs: List["NodeInput"], **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + """ super(SinkNodeBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.name = name @@ -343,22 +479,22 @@ class FileSink(SinkNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param base_directory_path: Required. Absolute directory path where media files will be stored. - :type base_directory_path: str - :param file_name_pattern: Required. File name pattern for creating new files when performing + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar base_directory_path: Required. Absolute directory path where media files will be stored. + :vartype base_directory_path: str + :ivar file_name_pattern: Required. File name pattern for creating new files when performing event based recording. The pattern must include at least one system variable. - :type file_name_pattern: str - :param maximum_size_mi_b: Required. Maximum amount of disk space that can be used for storing + :vartype file_name_pattern: str + :ivar maximum_size_mi_b: Required. Maximum amount of disk space that can be used for storing files from this sink. Once this limit is reached, the oldest files from this sink will be automatically deleted. - :type maximum_size_mi_b: str + :vartype maximum_size_mi_b: str """ _validation = { @@ -389,6 +525,23 @@ def __init__( maximum_size_mi_b: str, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword base_directory_path: Required. Absolute directory path where media files will be + stored. + :paramtype base_directory_path: str + :keyword file_name_pattern: Required. File name pattern for creating new files when performing + event based recording. The pattern must include at least one system variable. + :paramtype file_name_pattern: str + :keyword maximum_size_mi_b: Required. Maximum amount of disk space that can be used for storing + files from this sink. Once this limit is reached, the oldest files from this sink will be + automatically deleted. + :paramtype maximum_size_mi_b: str + """ super(FileSink, self).__init__(name=name, inputs=inputs, **kwargs) self.type = '#Microsoft.VideoAnalyzer.FileSink' # type: str self.base_directory_path = base_directory_path @@ -401,27 +554,27 @@ class GrpcExtension(ExtensionProcessorBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param endpoint: Required. Endpoint details of the pipeline extension plugin. - :type endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase - :param image: Required. Image transformations and formatting options to be applied to the video + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar endpoint: Required. Endpoint details of the pipeline extension plugin. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :ivar image: Required. Image transformations and formatting options to be applied to the video frame(s) prior submission to the pipeline extension plugin. - :type image: ~azure.media.videoanalyzer.edge.models.ImageProperties - :param sampling_options: Media sampling parameters that define how often media is submitted to + :vartype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :ivar sampling_options: Media sampling parameters that define how often media is submitted to the extension plugin. - :type sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions - :param data_transfer: Required. Specifies how media is transferred to the extension plugin. - :type data_transfer: ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransfer - :param extension_configuration: An optional configuration string that is sent to the extension + :vartype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :ivar data_transfer: Required. Specifies how media is transferred to the extension plugin. + :vartype data_transfer: ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransfer + :ivar extension_configuration: An optional configuration string that is sent to the extension plugin. The configuration string is specific to each custom extension and it not understood neither validated by Video Analyzer. Please see https://aka.ms/ava-extension-grpc for details. - :type extension_configuration: str + :vartype extension_configuration: str """ _validation = { @@ -456,6 +609,28 @@ def __init__( extension_configuration: Optional[str] = None, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword endpoint: Required. Endpoint details of the pipeline extension plugin. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :keyword image: Required. Image transformations and formatting options to be applied to the + video frame(s) prior submission to the pipeline extension plugin. + :paramtype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :keyword sampling_options: Media sampling parameters that define how often media is submitted + to the extension plugin. + :paramtype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :keyword data_transfer: Required. Specifies how media is transferred to the extension plugin. + :paramtype data_transfer: ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransfer + :keyword extension_configuration: An optional configuration string that is sent to the + extension plugin. The configuration string is specific to each custom extension and it not + understood neither validated by Video Analyzer. Please see https://aka.ms/ava-extension-grpc + for details. + :paramtype extension_configuration: str + """ super(GrpcExtension, self).__init__(name=name, inputs=inputs, endpoint=endpoint, image=image, sampling_options=sampling_options, **kwargs) self.type = '#Microsoft.VideoAnalyzer.GrpcExtension' # type: str self.data_transfer = data_transfer @@ -467,12 +642,12 @@ class GrpcExtensionDataTransfer(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param shared_memory_size_mi_b: The share memory buffer for sample transfers, in mebibytes. It + :ivar shared_memory_size_mi_b: The share memory buffer for sample transfers, in mebibytes. It can only be used with the 'SharedMemory' transfer mode. - :type shared_memory_size_mi_b: str - :param mode: Required. Data transfer mode: embedded or sharedMemory. Possible values include: + :vartype shared_memory_size_mi_b: str + :ivar mode: Required. Data transfer mode: embedded or sharedMemory. Possible values include: "embedded", "sharedMemory". - :type mode: str or ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransferMode + :vartype mode: str or ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransferMode """ _validation = { @@ -491,31 +666,73 @@ def __init__( shared_memory_size_mi_b: Optional[str] = None, **kwargs ): + """ + :keyword shared_memory_size_mi_b: The share memory buffer for sample transfers, in mebibytes. + It can only be used with the 'SharedMemory' transfer mode. + :paramtype shared_memory_size_mi_b: str + :keyword mode: Required. Data transfer mode: embedded or sharedMemory. Possible values include: + "embedded", "sharedMemory". + :paramtype mode: str or ~azure.media.videoanalyzer.edge.models.GrpcExtensionDataTransferMode + """ super(GrpcExtensionDataTransfer, self).__init__(**kwargs) self.shared_memory_size_mi_b = shared_memory_size_mi_b self.mode = mode +class H264Configuration(msrest.serialization.Model): + """Class representing the H264 Configuration. + + :ivar gov_length: Group of Video frames length. + :vartype gov_length: float + :ivar profile: The H264 Profile. Possible values include: "Baseline", "Main", "Extended", + "High". + :vartype profile: str or ~azure.media.videoanalyzer.edge.models.H264Profile + """ + + _attribute_map = { + 'gov_length': {'key': 'govLength', 'type': 'float'}, + 'profile': {'key': 'profile', 'type': 'str'}, + } + + def __init__( + self, + *, + gov_length: Optional[float] = None, + profile: Optional[Union[str, "H264Profile"]] = None, + **kwargs + ): + """ + :keyword gov_length: Group of Video frames length. + :paramtype gov_length: float + :keyword profile: The H264 Profile. Possible values include: "Baseline", "Main", "Extended", + "High". + :paramtype profile: str or ~azure.media.videoanalyzer.edge.models.H264Profile + """ + super(H264Configuration, self).__init__(**kwargs) + self.gov_length = gov_length + self.profile = profile + + class HttpExtension(ExtensionProcessorBase): """HTTP extension processor allows pipeline extension plugins to be connected to the pipeline through over the HTTP protocol. Extension plugins must act as an HTTP server. Please see https://aka.ms/ava-extension-http for details. All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param endpoint: Required. Endpoint details of the pipeline extension plugin. - :type endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase - :param image: Required. Image transformations and formatting options to be applied to the video + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar endpoint: Required. Endpoint details of the pipeline extension plugin. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :ivar image: Required. Image transformations and formatting options to be applied to the video frame(s) prior submission to the pipeline extension plugin. - :type image: ~azure.media.videoanalyzer.edge.models.ImageProperties - :param sampling_options: Media sampling parameters that define how often media is submitted to + :vartype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :ivar sampling_options: Media sampling parameters that define how often media is submitted to the extension plugin. - :type sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + :vartype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions """ _validation = { @@ -545,6 +762,21 @@ def __init__( sampling_options: Optional["SamplingOptions"] = None, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword endpoint: Required. Endpoint details of the pipeline extension plugin. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :keyword image: Required. Image transformations and formatting options to be applied to the + video frame(s) prior submission to the pipeline extension plugin. + :paramtype image: ~azure.media.videoanalyzer.edge.models.ImageProperties + :keyword sampling_options: Media sampling parameters that define how often media is submitted + to the extension plugin. + :paramtype sampling_options: ~azure.media.videoanalyzer.edge.models.SamplingOptions + """ super(HttpExtension, self).__init__(name=name, inputs=inputs, endpoint=endpoint, image=image, sampling_options=sampling_options, **kwargs) self.type = '#Microsoft.VideoAnalyzer.HttpExtension' # type: str @@ -554,14 +786,14 @@ class HttpHeaderCredentials(CredentialsBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param header_name: Required. HTTP header name. - :type header_name: str - :param header_value: Required. HTTP header value. It is recommended that this value is + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar header_name: Required. HTTP header name. + :vartype header_name: str + :ivar header_value: Required. HTTP header value. It is recommended that this value is parameterized as a secret string in order to prevent this value to be returned as part of the resource on API requests. - :type header_value: str + :vartype header_value: str """ _validation = { @@ -583,6 +815,14 @@ def __init__( header_value: str, **kwargs ): + """ + :keyword header_name: Required. HTTP header name. + :paramtype header_name: str + :keyword header_value: Required. HTTP header value. It is recommended that this value is + parameterized as a secret string in order to prevent this value to be returned as part of the + resource on API requests. + :paramtype header_value: str + """ super(HttpHeaderCredentials, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.HttpHeaderCredentials' # type: str self.header_name = header_name @@ -597,8 +837,8 @@ class ImageFormatProperties(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -617,6 +857,8 @@ def __init__( self, **kwargs ): + """ + """ super(ImageFormatProperties, self).__init__(**kwargs) self.type = None # type: Optional[str] @@ -626,8 +868,8 @@ class ImageFormatBmp(ImageFormatProperties): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -642,6 +884,8 @@ def __init__( self, **kwargs ): + """ + """ super(ImageFormatBmp, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.ImageFormatBmp' # type: str @@ -651,10 +895,10 @@ class ImageFormatJpeg(ImageFormatProperties): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param quality: Image quality value between 0 to 100 (best quality). - :type quality: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar quality: Image quality value between 0 to 100 (best quality). + :vartype quality: str """ _validation = { @@ -672,6 +916,10 @@ def __init__( quality: Optional[str] = None, **kwargs ): + """ + :keyword quality: Image quality value between 0 to 100 (best quality). + :paramtype quality: str + """ super(ImageFormatJpeg, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.ImageFormatJpeg' # type: str self.quality = quality @@ -682,8 +930,8 @@ class ImageFormatPng(ImageFormatProperties): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -698,6 +946,8 @@ def __init__( self, **kwargs ): + """ + """ super(ImageFormatPng, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.ImageFormatPng' # type: str @@ -707,12 +957,12 @@ class ImageFormatRaw(ImageFormatProperties): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param pixel_format: Required. Pixel format to be applied to the raw image. Possible values + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar pixel_format: Required. Pixel format to be applied to the raw image. Possible values include: "yuv420p", "rgb565be", "rgb565le", "rgb555be", "rgb555le", "rgb24", "bgr24", "argb", "rgba", "abgr", "bgra". - :type pixel_format: str or ~azure.media.videoanalyzer.edge.models.ImageFormatRawPixelFormat + :vartype pixel_format: str or ~azure.media.videoanalyzer.edge.models.ImageFormatRawPixelFormat """ _validation = { @@ -731,6 +981,13 @@ def __init__( pixel_format: Union[str, "ImageFormatRawPixelFormat"], **kwargs ): + """ + :keyword pixel_format: Required. Pixel format to be applied to the raw image. Possible values + include: "yuv420p", "rgb565be", "rgb565le", "rgb555be", "rgb555le", "rgb24", "bgr24", "argb", + "rgba", "abgr", "bgra". + :paramtype pixel_format: str or + ~azure.media.videoanalyzer.edge.models.ImageFormatRawPixelFormat + """ super(ImageFormatRaw, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.ImageFormatRaw' # type: str self.pixel_format = pixel_format @@ -739,10 +996,10 @@ def __init__( class ImageProperties(msrest.serialization.Model): """Image transformations and formatting options to be applied to the video frame(s). - :param scale: Image scaling mode. - :type scale: ~azure.media.videoanalyzer.edge.models.ImageScale - :param format: Base class for image formatting properties. - :type format: ~azure.media.videoanalyzer.edge.models.ImageFormatProperties + :ivar scale: Image scaling mode. + :vartype scale: ~azure.media.videoanalyzer.edge.models.ImageScale + :ivar format: Base class for image formatting properties. + :vartype format: ~azure.media.videoanalyzer.edge.models.ImageFormatProperties """ _attribute_map = { @@ -757,6 +1014,12 @@ def __init__( format: Optional["ImageFormatProperties"] = None, **kwargs ): + """ + :keyword scale: Image scaling mode. + :paramtype scale: ~azure.media.videoanalyzer.edge.models.ImageScale + :keyword format: Base class for image formatting properties. + :paramtype format: ~azure.media.videoanalyzer.edge.models.ImageFormatProperties + """ super(ImageProperties, self).__init__(**kwargs) self.scale = scale self.format = format @@ -765,13 +1028,13 @@ def __init__( class ImageScale(msrest.serialization.Model): """Image scaling mode. - :param mode: Describes the image scaling mode to be applied. Default mode is 'pad'. Possible + :ivar mode: Describes the image scaling mode to be applied. Default mode is 'pad'. Possible values include: "preserveAspectRatio", "pad", "stretch". - :type mode: str or ~azure.media.videoanalyzer.edge.models.ImageScaleMode - :param width: The desired output image width. - :type width: str - :param height: The desired output image height. - :type height: str + :vartype mode: str or ~azure.media.videoanalyzer.edge.models.ImageScaleMode + :ivar width: The desired output image width. + :vartype width: str + :ivar height: The desired output image height. + :vartype height: str """ _attribute_map = { @@ -788,27 +1051,78 @@ def __init__( height: Optional[str] = None, **kwargs ): + """ + :keyword mode: Describes the image scaling mode to be applied. Default mode is 'pad'. Possible + values include: "preserveAspectRatio", "pad", "stretch". + :paramtype mode: str or ~azure.media.videoanalyzer.edge.models.ImageScaleMode + :keyword width: The desired output image width. + :paramtype width: str + :keyword height: The desired output image height. + :paramtype height: str + """ super(ImageScale, self).__init__(**kwargs) self.mode = mode self.width = width self.height = height +class IotHubDeviceConnection(msrest.serialization.Model): + """Information that enables communication between the IoT Hub and the IoT device - allowing this edge module to act as a transparent gateway between the two. + + All required parameters must be populated in order to send to Azure. + + :ivar device_id: Required. The name of the IoT device configured and managed in IoT Hub. + (case-sensitive). + :vartype device_id: str + :ivar credentials: IoT device connection credentials. Currently IoT device symmetric key + credentials are supported. + :vartype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + """ + + _validation = { + 'device_id': {'required': True}, + } + + _attribute_map = { + 'device_id': {'key': 'deviceId', 'type': 'str'}, + 'credentials': {'key': 'credentials', 'type': 'CredentialsBase'}, + } + + def __init__( + self, + *, + device_id: str, + credentials: Optional["CredentialsBase"] = None, + **kwargs + ): + """ + :keyword device_id: Required. The name of the IoT device configured and managed in IoT Hub. + (case-sensitive). + :paramtype device_id: str + :keyword credentials: IoT device connection credentials. Currently IoT device symmetric key + credentials are supported. + :paramtype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + """ + super(IotHubDeviceConnection, self).__init__(**kwargs) + self.device_id = device_id + self.credentials = credentials + + class IotHubMessageSink(SinkNodeBase): """IoT Hub Message sink allows for pipeline messages to published into the IoT Edge Hub. Published messages can then be delivered to the cloud and other modules via routes declared in the IoT Edge deployment manifest. All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param hub_output_name: Required. Name of the Iot Edge Hub output to which the messages will be + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar hub_output_name: Required. Name of the Iot Edge Hub output to which the messages will be published. - :type hub_output_name: str + :vartype hub_output_name: str """ _validation = { @@ -833,6 +1147,16 @@ def __init__( hub_output_name: str, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword hub_output_name: Required. Name of the Iot Edge Hub output to which the messages will + be published. + :paramtype hub_output_name: str + """ super(IotHubMessageSink, self).__init__(name=name, inputs=inputs, **kwargs) self.type = '#Microsoft.VideoAnalyzer.IotHubMessageSink' # type: str self.hub_output_name = hub_output_name @@ -846,10 +1170,10 @@ class SourceNodeBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str """ _validation = { @@ -872,6 +1196,10 @@ def __init__( name: str, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + """ super(SourceNodeBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.name = name @@ -882,12 +1210,12 @@ class IotHubMessageSource(SourceNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param hub_input_name: Name of the IoT Edge Hub input from which messages will be consumed. - :type hub_input_name: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar hub_input_name: Name of the IoT Edge Hub input from which messages will be consumed. + :vartype hub_input_name: str """ _validation = { @@ -908,6 +1236,12 @@ def __init__( hub_input_name: Optional[str] = None, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword hub_input_name: Name of the IoT Edge Hub input from which messages will be consumed. + :paramtype hub_input_name: str + """ super(IotHubMessageSource, self).__init__(name=name, **kwargs) self.type = '#Microsoft.VideoAnalyzer.IotHubMessageSource' # type: str self.hub_input_name = hub_input_name @@ -918,15 +1252,15 @@ class LineCrossingProcessor(ProcessorNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param lines: Required. An array of lines used to compute line crossing events. - :type lines: list[~azure.media.videoanalyzer.edge.models.NamedLineBase] + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar lines: Required. An array of lines used to compute line crossing events. + :vartype lines: list[~azure.media.videoanalyzer.edge.models.NamedLineBase] """ _validation = { @@ -951,6 +1285,15 @@ def __init__( lines: List["NamedLineBase"], **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword lines: Required. An array of lines used to compute line crossing events. + :paramtype lines: list[~azure.media.videoanalyzer.edge.models.NamedLineBase] + """ super(LineCrossingProcessor, self).__init__(name=name, inputs=inputs, **kwargs) self.type = '#Microsoft.VideoAnalyzer.LineCrossingProcessor' # type: str self.lines = lines @@ -961,12 +1304,12 @@ class LivePipeline(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Live pipeline unique identifier. - :type name: str - :param system_data: Read-only system metadata associated with this object. - :type system_data: ~azure.media.videoanalyzer.edge.models.SystemData - :param properties: Live pipeline properties. - :type properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties + :ivar name: Required. Live pipeline unique identifier. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Live pipeline properties. + :vartype properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties """ _validation = { @@ -987,6 +1330,14 @@ def __init__( properties: Optional["LivePipelineProperties"] = None, **kwargs ): + """ + :keyword name: Required. Live pipeline unique identifier. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Live pipeline properties. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties + """ super(LivePipeline, self).__init__(**kwargs) self.name = name self.system_data = system_data @@ -997,7 +1348,7 @@ class MethodRequest(msrest.serialization.Model): """Base class for direct method calls. You probably want to use the sub-classes and not this class directly. Known - sub-classes are: LivePipelineSetRequestBody, MethodRequestEmptyBodyBase, PipelineTopologySetRequestBody, LivePipelineListRequest, LivePipelineSetRequest, PipelineTopologyListRequest, PipelineTopologySetRequest. + sub-classes are: LivePipelineSetRequestBody, MethodRequestEmptyBodyBase, PipelineTopologySetRequestBody, RemoteDeviceAdapterSetRequestBody, LivePipelineListRequest, LivePipelineSetRequest, OnvifDeviceDiscoverRequest, OnvifDeviceGetRequest, PipelineTopologyListRequest, PipelineTopologySetRequest, RemoteDeviceAdapterListRequest, RemoteDeviceAdapterSetRequest. Variables are only populated by the server, and will be ignored when sending a request. @@ -1005,13 +1356,13 @@ class MethodRequest(msrest.serialization.Model): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, } _attribute_map = { @@ -1020,24 +1371,30 @@ class MethodRequest(msrest.serialization.Model): } _subtype_map = { - 'method_name': {'LivePipelineSetRequestBody': 'LivePipelineSetRequestBody', 'MethodRequestEmptyBodyBase': 'MethodRequestEmptyBodyBase', 'PipelineTopologySetRequestBody': 'PipelineTopologySetRequestBody', 'livePipelineList': 'LivePipelineListRequest', 'livePipelineSet': 'LivePipelineSetRequest', 'pipelineTopologyList': 'PipelineTopologyListRequest', 'pipelineTopologySet': 'PipelineTopologySetRequest'} + 'method_name': {'LivePipelineSetRequestBody': 'LivePipelineSetRequestBody', 'MethodRequestEmptyBodyBase': 'MethodRequestEmptyBodyBase', 'PipelineTopologySetRequestBody': 'PipelineTopologySetRequestBody', 'RemoteDeviceAdapterSetRequestBody': 'RemoteDeviceAdapterSetRequestBody', 'livePipelineList': 'LivePipelineListRequest', 'livePipelineSet': 'LivePipelineSetRequest', 'onvifDeviceDiscover': 'OnvifDeviceDiscoverRequest', 'onvifDeviceGet': 'OnvifDeviceGetRequest', 'pipelineTopologyList': 'PipelineTopologyListRequest', 'pipelineTopologySet': 'PipelineTopologySetRequest', 'remoteDeviceAdapterList': 'RemoteDeviceAdapterListRequest', 'remoteDeviceAdapterSet': 'RemoteDeviceAdapterSetRequest'} } - api_version = "1.0" - def __init__( self, + *, + api_version: Optional[str] = "1.1", **kwargs ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + """ super(MethodRequest, self).__init__(**kwargs) self.method_name = None # type: Optional[str] + self.api_version = api_version class MethodRequestEmptyBodyBase(MethodRequest): """MethodRequestEmptyBodyBase. You probably want to use the sub-classes and not this class directly. Known - sub-classes are: LivePipelineActivateRequest, LivePipelineDeactivateRequest, LivePipelineDeleteRequest, LivePipelineGetRequest, PipelineTopologyDeleteRequest, PipelineTopologyGetRequest. + sub-classes are: LivePipelineActivateRequest, LivePipelineDeactivateRequest, LivePipelineDeleteRequest, LivePipelineGetRequest, PipelineTopologyDeleteRequest, PipelineTopologyGetRequest, RemoteDeviceAdapterDeleteRequest, RemoteDeviceAdapterGetRequest. Variables are only populated by the server, and will be ignored when sending a request. @@ -1045,15 +1402,15 @@ class MethodRequestEmptyBodyBase(MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1064,18 +1421,24 @@ class MethodRequestEmptyBodyBase(MethodRequest): } _subtype_map = { - 'method_name': {'livePipelineActivate': 'LivePipelineActivateRequest', 'livePipelineDeactivate': 'LivePipelineDeactivateRequest', 'livePipelineDelete': 'LivePipelineDeleteRequest', 'livePipelineGet': 'LivePipelineGetRequest', 'pipelineTopologyDelete': 'PipelineTopologyDeleteRequest', 'pipelineTopologyGet': 'PipelineTopologyGetRequest'} + 'method_name': {'livePipelineActivate': 'LivePipelineActivateRequest', 'livePipelineDeactivate': 'LivePipelineDeactivateRequest', 'livePipelineDelete': 'LivePipelineDeleteRequest', 'livePipelineGet': 'LivePipelineGetRequest', 'pipelineTopologyDelete': 'PipelineTopologyDeleteRequest', 'pipelineTopologyGet': 'PipelineTopologyGetRequest', 'remoteDeviceAdapterDelete': 'RemoteDeviceAdapterDeleteRequest', 'remoteDeviceAdapterGet': 'RemoteDeviceAdapterGetRequest'} } - api_version = "1.0" - def __init__( self, *, name: str, + api_version: Optional[str] = "1.1", **kwargs ): - super(MethodRequestEmptyBodyBase, self).__init__(**kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(MethodRequestEmptyBodyBase, self).__init__(api_version=api_version, **kwargs) self.method_name = 'MethodRequestEmptyBodyBase' # type: str self.name = name @@ -1089,15 +1452,15 @@ class LivePipelineActivateRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1107,27 +1470,33 @@ class LivePipelineActivateRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, *, name: str, + api_version: Optional[str] = "1.1", **kwargs ): - super(LivePipelineActivateRequest, self).__init__(name=name, **kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(LivePipelineActivateRequest, self).__init__(api_version=api_version, name=name, **kwargs) self.method_name = 'livePipelineActivate' # type: str class LivePipelineCollection(msrest.serialization.Model): """A collection of live pipelines. - :param value: List of live pipelines. - :type value: list[~azure.media.videoanalyzer.edge.models.LivePipeline] - :param continuation_token: A continuation token to be used in subsequent calls when enumerating + :ivar value: List of live pipelines. + :vartype value: list[~azure.media.videoanalyzer.edge.models.LivePipeline] + :ivar continuation_token: A continuation token to be used in subsequent calls when enumerating through the collection. This is returned when the collection results won't fit in a single response. - :type continuation_token: str + :vartype continuation_token: str """ _attribute_map = { @@ -1142,6 +1511,14 @@ def __init__( continuation_token: Optional[str] = None, **kwargs ): + """ + :keyword value: List of live pipelines. + :paramtype value: list[~azure.media.videoanalyzer.edge.models.LivePipeline] + :keyword continuation_token: A continuation token to be used in subsequent calls when + enumerating through the collection. This is returned when the collection results won't fit in a + single response. + :paramtype continuation_token: str + """ super(LivePipelineCollection, self).__init__(**kwargs) self.value = value self.continuation_token = continuation_token @@ -1156,15 +1533,15 @@ class LivePipelineDeactivateRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1174,15 +1551,21 @@ class LivePipelineDeactivateRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, *, name: str, + api_version: Optional[str] = "1.1", **kwargs ): - super(LivePipelineDeactivateRequest, self).__init__(name=name, **kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(LivePipelineDeactivateRequest, self).__init__(api_version=api_version, name=name, **kwargs) self.method_name = 'livePipelineDeactivate' # type: str @@ -1195,15 +1578,15 @@ class LivePipelineDeleteRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1213,15 +1596,21 @@ class LivePipelineDeleteRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, *, name: str, + api_version: Optional[str] = "1.1", **kwargs ): - super(LivePipelineDeleteRequest, self).__init__(name=name, **kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(LivePipelineDeleteRequest, self).__init__(api_version=api_version, name=name, **kwargs) self.method_name = 'livePipelineDelete' # type: str @@ -1234,15 +1623,15 @@ class LivePipelineGetRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1252,15 +1641,21 @@ class LivePipelineGetRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, *, name: str, + api_version: Optional[str] = "1.1", **kwargs ): - super(LivePipelineGetRequest, self).__init__(name=name, **kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(LivePipelineGetRequest, self).__init__(api_version=api_version, name=name, **kwargs) self.method_name = 'livePipelineGet' # type: str @@ -1273,13 +1668,13 @@ class LivePipelineListRequest(MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, } _attribute_map = { @@ -1287,33 +1682,38 @@ class LivePipelineListRequest(MethodRequest): 'api_version': {'key': '@apiVersion', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, + *, + api_version: Optional[str] = "1.1", **kwargs ): - super(LivePipelineListRequest, self).__init__(**kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + """ + super(LivePipelineListRequest, self).__init__(api_version=api_version, **kwargs) self.method_name = 'livePipelineList' # type: str class LivePipelineProperties(msrest.serialization.Model): """Live pipeline properties. - :param description: An optional description of the live pipeline. - :type description: str - :param topology_name: The reference to an existing pipeline topology defined for real-time + :ivar description: An optional description of the live pipeline. + :vartype description: str + :ivar topology_name: The reference to an existing pipeline topology defined for real-time content processing. When activated, this live pipeline will process content according to the pipeline topology definition. - :type topology_name: str - :param parameters: List of the instance level parameter values for the user-defined topology + :vartype topology_name: str + :ivar parameters: List of the instance level parameter values for the user-defined topology parameters. A pipeline can only define or override parameters values for parameters which have been declared in the referenced topology. Topology parameters without a default value must be defined. Topology parameters with a default value can be optionally be overridden. - :type parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDefinition] - :param state: Current pipeline state (read-only). Possible values include: "inactive", + :vartype parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDefinition] + :ivar state: Current pipeline state (read-only). Possible values include: "inactive", "activating", "active", "deactivating". - :type state: str or ~azure.media.videoanalyzer.edge.models.LivePipelineState + :vartype state: str or ~azure.media.videoanalyzer.edge.models.LivePipelineState """ _attribute_map = { @@ -1332,6 +1732,22 @@ def __init__( state: Optional[Union[str, "LivePipelineState"]] = None, **kwargs ): + """ + :keyword description: An optional description of the live pipeline. + :paramtype description: str + :keyword topology_name: The reference to an existing pipeline topology defined for real-time + content processing. When activated, this live pipeline will process content according to the + pipeline topology definition. + :paramtype topology_name: str + :keyword parameters: List of the instance level parameter values for the user-defined topology + parameters. A pipeline can only define or override parameters values for parameters which have + been declared in the referenced topology. Topology parameters without a default value must be + defined. Topology parameters with a default value can be optionally be overridden. + :paramtype parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDefinition] + :keyword state: Current pipeline state (read-only). Possible values include: "inactive", + "activating", "active", "deactivating". + :paramtype state: str or ~azure.media.videoanalyzer.edge.models.LivePipelineState + """ super(LivePipelineProperties, self).__init__(**kwargs) self.description = description self.topology_name = topology_name @@ -1348,16 +1764,16 @@ class LivePipelineSetRequest(MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param live_pipeline: Required. Live Pipeline represents an unique instance of a pipeline + :ivar live_pipeline: Required. Live Pipeline represents an unique instance of a pipeline topology which is used for real-time content ingestion and analysis. - :type live_pipeline: ~azure.media.videoanalyzer.edge.models.LivePipeline + :vartype live_pipeline: ~azure.media.videoanalyzer.edge.models.LivePipeline """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'live_pipeline': {'required': True}, } @@ -1367,21 +1783,28 @@ class LivePipelineSetRequest(MethodRequest): 'live_pipeline': {'key': 'livePipeline', 'type': 'LivePipeline'}, } - api_version = "1.0" - def __init__( self, *, live_pipeline: "LivePipeline", + api_version: Optional[str] = "1.1", **kwargs ): - super(LivePipelineSetRequest, self).__init__(**kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword live_pipeline: Required. Live Pipeline represents an unique instance of a pipeline + topology which is used for real-time content ingestion and analysis. + :paramtype live_pipeline: ~azure.media.videoanalyzer.edge.models.LivePipeline + """ + super(LivePipelineSetRequest, self).__init__(api_version=api_version, **kwargs) self.method_name = 'livePipelineSet' # type: str self.live_pipeline = live_pipeline class LivePipelineSetRequestBody(LivePipeline, MethodRequest): - """Live pipeline resource representation. + """Live Pipeline represents an unique instance of a pipeline topology which is used for real-time content ingestion and analysis. Variables are only populated by the server, and will be ignored when sending a request. @@ -1389,19 +1812,19 @@ class LivePipelineSetRequestBody(LivePipeline, MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Live pipeline unique identifier. - :type name: str - :param system_data: Read-only system metadata associated with this object. - :type system_data: ~azure.media.videoanalyzer.edge.models.SystemData - :param properties: Live pipeline properties. - :type properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties + :ivar name: Required. Live pipeline unique identifier. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Live pipeline properties. + :vartype properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1413,46 +1836,124 @@ class LivePipelineSetRequestBody(LivePipeline, MethodRequest): 'properties': {'key': 'properties', 'type': 'LivePipelineProperties'}, } - api_version = "1.0" - def __init__( self, *, name: str, + api_version: Optional[str] = "1.1", system_data: Optional["SystemData"] = None, properties: Optional["LivePipelineProperties"] = None, **kwargs ): - super(LivePipelineSetRequestBody, self).__init__(name=name, system_data=system_data, properties=properties, **kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Live pipeline unique identifier. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Live pipeline properties. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.LivePipelineProperties + """ + super(LivePipelineSetRequestBody, self).__init__(name=name, system_data=system_data, properties=properties, api_version=api_version, **kwargs) self.method_name = 'LivePipelineSetRequestBody' # type: str + self.api_version = api_version self.method_name = 'LivePipelineSetRequestBody' # type: str self.name = name self.system_data = system_data self.properties = properties +class MediaProfile(msrest.serialization.Model): + """Class representing the ONVIF MediaProfiles. + + :ivar name: The name of the Media Profile. + :vartype name: str + :ivar media_uri: Object representing the URI that will be used to request for media streaming. + :vartype media_uri: any + :ivar video_encoder_configuration: The Video encoder configuration. + :vartype video_encoder_configuration: + ~azure.media.videoanalyzer.edge.models.VideoEncoderConfiguration + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'media_uri': {'key': 'mediaUri', 'type': 'object'}, + 'video_encoder_configuration': {'key': 'videoEncoderConfiguration', 'type': 'VideoEncoderConfiguration'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + media_uri: Optional[Any] = None, + video_encoder_configuration: Optional["VideoEncoderConfiguration"] = None, + **kwargs + ): + """ + :keyword name: The name of the Media Profile. + :paramtype name: str + :keyword media_uri: Object representing the URI that will be used to request for media + streaming. + :paramtype media_uri: any + :keyword video_encoder_configuration: The Video encoder configuration. + :paramtype video_encoder_configuration: + ~azure.media.videoanalyzer.edge.models.VideoEncoderConfiguration + """ + super(MediaProfile, self).__init__(**kwargs) + self.name = name + self.media_uri = media_uri + self.video_encoder_configuration = video_encoder_configuration + + +class MediaUri(msrest.serialization.Model): + """Object representing the URI that will be used to request for media streaming. + + :ivar uri: URI that can be used for media streaming. + :vartype uri: str + """ + + _attribute_map = { + 'uri': {'key': 'uri', 'type': 'str'}, + } + + def __init__( + self, + *, + uri: Optional[str] = None, + **kwargs + ): + """ + :keyword uri: URI that can be used for media streaming. + :paramtype uri: str + """ + super(MediaUri, self).__init__(**kwargs) + self.uri = uri + + class MotionDetectionProcessor(ProcessorNodeBase): """Motion detection processor allows for motion detection on the video stream. It generates motion events whenever motion is present on the video. All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param sensitivity: Motion detection sensitivity: low, medium, high. Possible values include: + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar sensitivity: Motion detection sensitivity: low, medium, high. Possible values include: "low", "medium", "high". - :type sensitivity: str or ~azure.media.videoanalyzer.edge.models.MotionDetectionSensitivity - :param output_motion_region: Indicates whether the processor should detect and output the + :vartype sensitivity: str or ~azure.media.videoanalyzer.edge.models.MotionDetectionSensitivity + :ivar output_motion_region: Indicates whether the processor should detect and output the regions within the video frame where motion was detected. Default is true. - :type output_motion_region: bool - :param event_aggregation_window: Time window duration on which events are aggregated before + :vartype output_motion_region: bool + :ivar event_aggregation_window: Time window duration on which events are aggregated before being emitted. Value must be specified in ISO8601 duration format (i.e. "PT2S" equals 2 seconds). Use 0 seconds for no aggregation. Default is 1 second. - :type event_aggregation_window: str + :vartype event_aggregation_window: str """ _validation = { @@ -1480,6 +1981,24 @@ def __init__( event_aggregation_window: Optional[str] = None, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword sensitivity: Motion detection sensitivity: low, medium, high. Possible values include: + "low", "medium", "high". + :paramtype sensitivity: str or + ~azure.media.videoanalyzer.edge.models.MotionDetectionSensitivity + :keyword output_motion_region: Indicates whether the processor should detect and output the + regions within the video frame where motion was detected. Default is true. + :paramtype output_motion_region: bool + :keyword event_aggregation_window: Time window duration on which events are aggregated before + being emitted. Value must be specified in ISO8601 duration format (i.e. "PT2S" equals 2 + seconds). Use 0 seconds for no aggregation. Default is 1 second. + :paramtype event_aggregation_window: str + """ super(MotionDetectionProcessor, self).__init__(name=name, inputs=inputs, **kwargs) self.type = '#Microsoft.VideoAnalyzer.MotionDetectionProcessor' # type: str self.sensitivity = sensitivity @@ -1487,6 +2006,38 @@ def __init__( self.event_aggregation_window = event_aggregation_window +class MPEG4Configuration(msrest.serialization.Model): + """Class representing the MPEG4 Configuration. + + :ivar gov_length: Group of Video frames length. + :vartype gov_length: float + :ivar profile: The MPEG4 Profile. Possible values include: "SP", "ASP". + :vartype profile: str or ~azure.media.videoanalyzer.edge.models.MPEG4Profile + """ + + _attribute_map = { + 'gov_length': {'key': 'govLength', 'type': 'float'}, + 'profile': {'key': 'profile', 'type': 'str'}, + } + + def __init__( + self, + *, + gov_length: Optional[float] = None, + profile: Optional[Union[str, "MPEG4Profile"]] = None, + **kwargs + ): + """ + :keyword gov_length: Group of Video frames length. + :paramtype gov_length: float + :keyword profile: The MPEG4 Profile. Possible values include: "SP", "ASP". + :paramtype profile: str or ~azure.media.videoanalyzer.edge.models.MPEG4Profile + """ + super(MPEG4Configuration, self).__init__(**kwargs) + self.gov_length = gov_length + self.profile = profile + + class NamedLineBase(msrest.serialization.Model): """Base class for named lines. @@ -1495,10 +2046,10 @@ class NamedLineBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Line name. Must be unique within the node. - :type name: str + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Line name. Must be unique within the node. + :vartype name: str """ _validation = { @@ -1521,6 +2072,10 @@ def __init__( name: str, **kwargs ): + """ + :keyword name: Required. Line name. Must be unique within the node. + :paramtype name: str + """ super(NamedLineBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.name = name @@ -1531,15 +2086,15 @@ class NamedLineString(NamedLineBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Line name. Must be unique within the node. - :type name: str - :param line: Required. Point coordinates for the line start and end, respectively. Example: + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Line name. Must be unique within the node. + :vartype name: str + :ivar line: Required. Point coordinates for the line start and end, respectively. Example: '[[0.3, 0.2],[0.9, 0.8]]'. Each point is expressed as [LEFT, TOP] coordinate ratios ranging from 0.0 to 1.0, where [0,0] is the upper-left frame corner and [1, 1] is the bottom-right frame corner. - :type line: str + :vartype line: str """ _validation = { @@ -1561,6 +2116,15 @@ def __init__( line: str, **kwargs ): + """ + :keyword name: Required. Line name. Must be unique within the node. + :paramtype name: str + :keyword line: Required. Point coordinates for the line start and end, respectively. Example: + '[[0.3, 0.2],[0.9, 0.8]]'. Each point is expressed as [LEFT, TOP] coordinate ratios ranging + from 0.0 to 1.0, where [0,0] is the upper-left frame corner and [1, 1] is the bottom-right + frame corner. + :paramtype line: str + """ super(NamedLineString, self).__init__(name=name, **kwargs) self.type = '#Microsoft.VideoAnalyzer.NamedLineString' # type: str self.line = line @@ -1574,10 +2138,10 @@ class NamedPolygonBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Polygon name. Must be unique within the node. - :type name: str + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Polygon name. Must be unique within the node. + :vartype name: str """ _validation = { @@ -1600,6 +2164,10 @@ def __init__( name: str, **kwargs ): + """ + :keyword name: Required. Polygon name. Must be unique within the node. + :paramtype name: str + """ super(NamedPolygonBase, self).__init__(**kwargs) self.type = None # type: Optional[str] self.name = name @@ -1610,14 +2178,14 @@ class NamedPolygonString(NamedPolygonBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Polygon name. Must be unique within the node. - :type name: str - :param polygon: Required. Point coordinates for the polygon. Example: '[[0.3, 0.2],[0.9, + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Polygon name. Must be unique within the node. + :vartype name: str + :ivar polygon: Required. Point coordinates for the polygon. Example: '[[0.3, 0.2],[0.9, 0.8],[0.7, 0.6]]'. Each point is expressed as [LEFT, TOP] coordinate ratios ranging from 0.0 to 1.0, where [0,0] is the upper-left frame corner and [1, 1] is the bottom-right frame corner. - :type polygon: str + :vartype polygon: str """ _validation = { @@ -1639,6 +2207,14 @@ def __init__( polygon: str, **kwargs ): + """ + :keyword name: Required. Polygon name. Must be unique within the node. + :paramtype name: str + :keyword polygon: Required. Point coordinates for the polygon. Example: '[[0.3, 0.2],[0.9, + 0.8],[0.7, 0.6]]'. Each point is expressed as [LEFT, TOP] coordinate ratios ranging from 0.0 to + 1.0, where [0,0] is the upper-left frame corner and [1, 1] is the bottom-right frame corner. + :paramtype polygon: str + """ super(NamedPolygonString, self).__init__(name=name, **kwargs) self.type = '#Microsoft.VideoAnalyzer.NamedPolygonString' # type: str self.polygon = polygon @@ -1649,12 +2225,12 @@ class NodeInput(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param node_name: Required. The name of the upstream node in the pipeline which output is used + :ivar node_name: Required. The name of the upstream node in the pipeline which output is used as input of the current node. - :type node_name: str - :param output_selectors: Allows for the selection of specific data streams (eg. video only) - from another node. - :type output_selectors: list[~azure.media.videoanalyzer.edge.models.OutputSelector] + :vartype node_name: str + :ivar output_selectors: Allows for the selection of specific data streams (eg. video only) from + another node. + :vartype output_selectors: list[~azure.media.videoanalyzer.edge.models.OutputSelector] """ _validation = { @@ -1673,6 +2249,14 @@ def __init__( output_selectors: Optional[List["OutputSelector"]] = None, **kwargs ): + """ + :keyword node_name: Required. The name of the upstream node in the pipeline which output is + used as input of the current node. + :paramtype node_name: str + :keyword output_selectors: Allows for the selection of specific data streams (eg. video only) + from another node. + :paramtype output_selectors: list[~azure.media.videoanalyzer.edge.models.OutputSelector] + """ super(NodeInput, self).__init__(**kwargs) self.node_name = node_name self.output_selectors = output_selectors @@ -1683,16 +2267,16 @@ class ObjectTrackingProcessor(ProcessorNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param accuracy: Object tracker accuracy: low, medium, high. Higher accuracy leads to higher - CPU consumption in average. Possible values include: "low", "medium", "high". - :type accuracy: str or ~azure.media.videoanalyzer.edge.models.ObjectTrackingAccuracy + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar accuracy: Object tracker accuracy: low, medium, high. Higher accuracy leads to higher CPU + consumption in average. Possible values include: "low", "medium", "high". + :vartype accuracy: str or ~azure.media.videoanalyzer.edge.models.ObjectTrackingAccuracy """ _validation = { @@ -1716,21 +2300,282 @@ def __init__( accuracy: Optional[Union[str, "ObjectTrackingAccuracy"]] = None, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword accuracy: Object tracker accuracy: low, medium, high. Higher accuracy leads to higher + CPU consumption in average. Possible values include: "low", "medium", "high". + :paramtype accuracy: str or ~azure.media.videoanalyzer.edge.models.ObjectTrackingAccuracy + """ super(ObjectTrackingProcessor, self).__init__(name=name, inputs=inputs, **kwargs) self.type = '#Microsoft.VideoAnalyzer.ObjectTrackingProcessor' # type: str self.accuracy = accuracy +class OnvifDevice(msrest.serialization.Model): + """The ONVIF device properties. + + :ivar hostname: The hostname of the ONVIF device. + :vartype hostname: ~azure.media.videoanalyzer.edge.models.OnvifHostName + :ivar system_date_time: The system date and time of the ONVIF device. + :vartype system_date_time: ~azure.media.videoanalyzer.edge.models.OnvifSystemDateTime + :ivar dns: The ONVIF device DNS properties. + :vartype dns: ~azure.media.videoanalyzer.edge.models.OnvifDns + :ivar media_profiles: An array of of ONVIF media profiles supported by the ONVIF device. + :vartype media_profiles: list[~azure.media.videoanalyzer.edge.models.MediaProfile] + """ + + _attribute_map = { + 'hostname': {'key': 'hostname', 'type': 'OnvifHostName'}, + 'system_date_time': {'key': 'systemDateTime', 'type': 'OnvifSystemDateTime'}, + 'dns': {'key': 'dns', 'type': 'OnvifDns'}, + 'media_profiles': {'key': 'mediaProfiles', 'type': '[MediaProfile]'}, + } + + def __init__( + self, + *, + hostname: Optional["OnvifHostName"] = None, + system_date_time: Optional["OnvifSystemDateTime"] = None, + dns: Optional["OnvifDns"] = None, + media_profiles: Optional[List["MediaProfile"]] = None, + **kwargs + ): + """ + :keyword hostname: The hostname of the ONVIF device. + :paramtype hostname: ~azure.media.videoanalyzer.edge.models.OnvifHostName + :keyword system_date_time: The system date and time of the ONVIF device. + :paramtype system_date_time: ~azure.media.videoanalyzer.edge.models.OnvifSystemDateTime + :keyword dns: The ONVIF device DNS properties. + :paramtype dns: ~azure.media.videoanalyzer.edge.models.OnvifDns + :keyword media_profiles: An array of of ONVIF media profiles supported by the ONVIF device. + :paramtype media_profiles: list[~azure.media.videoanalyzer.edge.models.MediaProfile] + """ + super(OnvifDevice, self).__init__(**kwargs) + self.hostname = hostname + self.system_date_time = system_date_time + self.dns = dns + self.media_profiles = media_profiles + + +class OnvifDeviceDiscoverRequest(MethodRequest): + """Lists all the discoverable ONVIF devices on the same subnet as the Edge Module. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar discovery_duration: The amount of time that the ONVIF device discovery will wait for + supported device responses. + :vartype discovery_duration: str + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'discovery_duration': {'key': 'discoveryDuration', 'type': 'str'}, + } + + def __init__( + self, + *, + api_version: Optional[str] = "1.1", + discovery_duration: Optional[str] = None, + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword discovery_duration: The amount of time that the ONVIF device discovery will wait for + supported device responses. + :paramtype discovery_duration: str + """ + super(OnvifDeviceDiscoverRequest, self).__init__(api_version=api_version, **kwargs) + self.method_name = 'onvifDeviceDiscover' # type: str + self.discovery_duration = discovery_duration + + +class OnvifDeviceGetRequest(MethodRequest): + """Retrieves properties and media profiles of an ONVIF device. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar endpoint: Required. Base class for endpoints. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + 'endpoint': {'required': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'endpoint': {'key': 'endpoint', 'type': 'EndpointBase'}, + } + + def __init__( + self, + *, + endpoint: "EndpointBase", + api_version: Optional[str] = "1.1", + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword endpoint: Required. Base class for endpoints. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + """ + super(OnvifDeviceGetRequest, self).__init__(api_version=api_version, **kwargs) + self.method_name = 'onvifDeviceGet' # type: str + self.endpoint = endpoint + + +class OnvifDns(msrest.serialization.Model): + """The ONVIF device DNS properties. + + :ivar from_dhcp: Result value showing if the ONVIF device is configured to use DHCP. + :vartype from_dhcp: bool + :ivar ipv4_address: An array of IPv4 address for the discovered ONVIF device. + :vartype ipv4_address: list[str] + :ivar ipv6_address: An array of IPv6 address for the discovered ONVIF device. + :vartype ipv6_address: list[str] + """ + + _attribute_map = { + 'from_dhcp': {'key': 'fromDhcp', 'type': 'bool'}, + 'ipv4_address': {'key': 'ipv4Address', 'type': '[str]'}, + 'ipv6_address': {'key': 'ipv6Address', 'type': '[str]'}, + } + + def __init__( + self, + *, + from_dhcp: Optional[bool] = None, + ipv4_address: Optional[List[str]] = None, + ipv6_address: Optional[List[str]] = None, + **kwargs + ): + """ + :keyword from_dhcp: Result value showing if the ONVIF device is configured to use DHCP. + :paramtype from_dhcp: bool + :keyword ipv4_address: An array of IPv4 address for the discovered ONVIF device. + :paramtype ipv4_address: list[str] + :keyword ipv6_address: An array of IPv6 address for the discovered ONVIF device. + :paramtype ipv6_address: list[str] + """ + super(OnvifDns, self).__init__(**kwargs) + self.from_dhcp = from_dhcp + self.ipv4_address = ipv4_address + self.ipv6_address = ipv6_address + + +class OnvifHostName(msrest.serialization.Model): + """The ONVIF device DNS properties. + + :ivar from_dhcp: Result value showing if the ONVIF device is configured to use DHCP. + :vartype from_dhcp: bool + :ivar hostname: The hostname of the ONVIF device. + :vartype hostname: str + """ + + _attribute_map = { + 'from_dhcp': {'key': 'fromDhcp', 'type': 'bool'}, + 'hostname': {'key': 'hostname', 'type': 'str'}, + } + + def __init__( + self, + *, + from_dhcp: Optional[bool] = None, + hostname: Optional[str] = None, + **kwargs + ): + """ + :keyword from_dhcp: Result value showing if the ONVIF device is configured to use DHCP. + :paramtype from_dhcp: bool + :keyword hostname: The hostname of the ONVIF device. + :paramtype hostname: str + """ + super(OnvifHostName, self).__init__(**kwargs) + self.from_dhcp = from_dhcp + self.hostname = hostname + + +class OnvifSystemDateTime(msrest.serialization.Model): + """The ONVIF device DNS properties. + + :ivar type: An enum value determining whether the date time was configured using NTP or manual. + Possible values include: "Ntp", "Manual". + :vartype type: str or ~azure.media.videoanalyzer.edge.models.OnvifSystemDateTimeType + :ivar time: The device datetime returned when calling the request. + :vartype time: str + :ivar time_zone: The timezone of the ONVIF device datetime. + :vartype time_zone: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'time': {'key': 'time', 'type': 'str'}, + 'time_zone': {'key': 'timeZone', 'type': 'str'}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "OnvifSystemDateTimeType"]] = None, + time: Optional[str] = None, + time_zone: Optional[str] = None, + **kwargs + ): + """ + :keyword type: An enum value determining whether the date time was configured using NTP or + manual. Possible values include: "Ntp", "Manual". + :paramtype type: str or ~azure.media.videoanalyzer.edge.models.OnvifSystemDateTimeType + :keyword time: The device datetime returned when calling the request. + :paramtype time: str + :keyword time_zone: The timezone of the ONVIF device datetime. + :paramtype time_zone: str + """ + super(OnvifSystemDateTime, self).__init__(**kwargs) + self.type = type + self.time = time + self.time_zone = time_zone + + class OutputSelector(msrest.serialization.Model): """Allows for the selection of particular streams from another node. - :param property: The property of the data stream to be used as the selection criteria. Possible + :ivar property: The property of the data stream to be used as the selection criteria. Possible values include: "mediaType". - :type property: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorProperty - :param operator: The operator to compare properties by. Possible values include: "is", "isNot". - :type operator: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorOperator - :param value: Value to compare against. - :type value: str + :vartype property: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorProperty + :ivar operator: The operator to compare properties by. Possible values include: "is", "isNot". + :vartype operator: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorOperator + :ivar value: Value to compare against. + :vartype value: str """ _attribute_map = { @@ -1747,6 +2592,16 @@ def __init__( value: Optional[str] = None, **kwargs ): + """ + :keyword property: The property of the data stream to be used as the selection criteria. + Possible values include: "mediaType". + :paramtype property: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorProperty + :keyword operator: The operator to compare properties by. Possible values include: "is", + "isNot". + :paramtype operator: str or ~azure.media.videoanalyzer.edge.models.OutputSelectorOperator + :keyword value: Value to compare against. + :paramtype value: str + """ super(OutputSelector, self).__init__(**kwargs) self.property = property self.operator = operator @@ -1758,16 +2613,16 @@ class ParameterDeclaration(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Name of the parameter. - :type name: str - :param type: Required. Type of the parameter. Possible values include: "string", - "secretString", "int", "double", "bool". - :type type: str or ~azure.media.videoanalyzer.edge.models.ParameterType - :param description: Description of the parameter. - :type description: str - :param default: The default value for the parameter to be used if the live pipeline does not + :ivar name: Required. Name of the parameter. + :vartype name: str + :ivar type: Required. Type of the parameter. Possible values include: "string", "secretString", + "int", "double", "bool". + :vartype type: str or ~azure.media.videoanalyzer.edge.models.ParameterType + :ivar description: Description of the parameter. + :vartype description: str + :ivar default: The default value for the parameter to be used if the live pipeline does not specify a value. - :type default: str + :vartype default: str """ _validation = { @@ -1791,6 +2646,18 @@ def __init__( default: Optional[str] = None, **kwargs ): + """ + :keyword name: Required. Name of the parameter. + :paramtype name: str + :keyword type: Required. Type of the parameter. Possible values include: "string", + "secretString", "int", "double", "bool". + :paramtype type: str or ~azure.media.videoanalyzer.edge.models.ParameterType + :keyword description: Description of the parameter. + :paramtype description: str + :keyword default: The default value for the parameter to be used if the live pipeline does not + specify a value. + :paramtype default: str + """ super(ParameterDeclaration, self).__init__(**kwargs) self.name = name self.type = type @@ -1803,10 +2670,10 @@ class ParameterDefinition(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Name of the parameter declared in the pipeline topology. - :type name: str - :param value: Parameter value to be applied on this specific live pipeline. - :type value: str + :ivar name: Required. Name of the parameter declared in the pipeline topology. + :vartype name: str + :ivar value: Parameter value to be applied on this specific live pipeline. + :vartype value: str """ _validation = { @@ -1825,6 +2692,12 @@ def __init__( value: Optional[str] = None, **kwargs ): + """ + :keyword name: Required. Name of the parameter declared in the pipeline topology. + :paramtype name: str + :keyword value: Parameter value to be applied on this specific live pipeline. + :paramtype value: str + """ super(ParameterDefinition, self).__init__(**kwargs) self.name = name self.value = value @@ -1835,10 +2708,10 @@ class PemCertificateList(CertificateSource): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param certificates: Required. PEM formatted public certificates. One certificate per entry. - :type certificates: list[str] + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar certificates: Required. PEM formatted public certificates. One certificate per entry. + :vartype certificates: list[str] """ _validation = { @@ -1857,6 +2730,10 @@ def __init__( certificates: List[str], **kwargs ): + """ + :keyword certificates: Required. PEM formatted public certificates. One certificate per entry. + :paramtype certificates: list[str] + """ super(PemCertificateList, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.PemCertificateList' # type: str self.certificates = certificates @@ -1873,12 +2750,12 @@ class PipelineTopology(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param name: Required. Pipeline topology unique identifier. - :type name: str - :param system_data: Read-only system metadata associated with this object. - :type system_data: ~azure.media.videoanalyzer.edge.models.SystemData - :param properties: Pipeline topology properties. - :type properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties + :ivar name: Required. Pipeline topology unique identifier. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Pipeline topology properties. + :vartype properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties """ _validation = { @@ -1899,6 +2776,14 @@ def __init__( properties: Optional["PipelineTopologyProperties"] = None, **kwargs ): + """ + :keyword name: Required. Pipeline topology unique identifier. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Pipeline topology properties. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties + """ super(PipelineTopology, self).__init__(**kwargs) self.name = name self.system_data = system_data @@ -1908,12 +2793,12 @@ def __init__( class PipelineTopologyCollection(msrest.serialization.Model): """A collection of pipeline topologies. - :param value: List of pipeline topologies. - :type value: list[~azure.media.videoanalyzer.edge.models.PipelineTopology] - :param continuation_token: A continuation token to be used in subsequent calls when enumerating + :ivar value: List of pipeline topologies. + :vartype value: list[~azure.media.videoanalyzer.edge.models.PipelineTopology] + :ivar continuation_token: A continuation token to be used in subsequent calls when enumerating through the collection. This is returned when the collection results won't fit in a single response. - :type continuation_token: str + :vartype continuation_token: str """ _attribute_map = { @@ -1928,6 +2813,14 @@ def __init__( continuation_token: Optional[str] = None, **kwargs ): + """ + :keyword value: List of pipeline topologies. + :paramtype value: list[~azure.media.videoanalyzer.edge.models.PipelineTopology] + :keyword continuation_token: A continuation token to be used in subsequent calls when + enumerating through the collection. This is returned when the collection results won't fit in a + single response. + :paramtype continuation_token: str + """ super(PipelineTopologyCollection, self).__init__(**kwargs) self.value = value self.continuation_token = continuation_token @@ -1942,15 +2835,15 @@ class PipelineTopologyDeleteRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1960,15 +2853,21 @@ class PipelineTopologyDeleteRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, *, name: str, + api_version: Optional[str] = "1.1", **kwargs ): - super(PipelineTopologyDeleteRequest, self).__init__(name=name, **kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(PipelineTopologyDeleteRequest, self).__init__(api_version=api_version, name=name, **kwargs) self.method_name = 'pipelineTopologyDelete' # type: str @@ -1981,15 +2880,15 @@ class PipelineTopologyGetRequest(MethodRequestEmptyBodyBase): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Resource name. - :type name: str + :ivar name: Required. Resource name. + :vartype name: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -1999,15 +2898,21 @@ class PipelineTopologyGetRequest(MethodRequestEmptyBodyBase): 'name': {'key': 'name', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, *, name: str, + api_version: Optional[str] = "1.1", **kwargs ): - super(PipelineTopologyGetRequest, self).__init__(name=name, **kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(PipelineTopologyGetRequest, self).__init__(api_version=api_version, name=name, **kwargs) self.method_name = 'pipelineTopologyGet' # type: str @@ -2020,13 +2925,13 @@ class PipelineTopologyListRequest(MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, } _attribute_map = { @@ -2034,36 +2939,41 @@ class PipelineTopologyListRequest(MethodRequest): 'api_version': {'key': '@apiVersion', 'type': 'str'}, } - api_version = "1.0" - def __init__( self, + *, + api_version: Optional[str] = "1.1", **kwargs ): - super(PipelineTopologyListRequest, self).__init__(**kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + """ + super(PipelineTopologyListRequest, self).__init__(api_version=api_version, **kwargs) self.method_name = 'pipelineTopologyList' # type: str class PipelineTopologyProperties(msrest.serialization.Model): """Pipeline topology properties. - :param description: An optional description of the pipeline topology. It is recommended that - the expected use of the topology to be described here. - :type description: str - :param parameters: List of the topology parameter declarations. Parameters declared here can be + :ivar description: An optional description of the pipeline topology. It is recommended that the + expected use of the topology to be described here. + :vartype description: str + :ivar parameters: List of the topology parameter declarations. Parameters declared here can be referenced throughout the topology nodes through the use of "${PARAMETER_NAME}" string pattern. Parameters can have optional default values and can later be defined in individual instances of the pipeline. - :type parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDeclaration] - :param sources: List of the topology source nodes. Source nodes enable external data to be + :vartype parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDeclaration] + :ivar sources: List of the topology source nodes. Source nodes enable external data to be ingested by the pipeline. - :type sources: list[~azure.media.videoanalyzer.edge.models.SourceNodeBase] - :param processors: List of the topology processor nodes. Processor nodes enable pipeline data - to be analyzed, processed or transformed. - :type processors: list[~azure.media.videoanalyzer.edge.models.ProcessorNodeBase] - :param sinks: List of the topology sink nodes. Sink nodes allow pipeline data to be stored or + :vartype sources: list[~azure.media.videoanalyzer.edge.models.SourceNodeBase] + :ivar processors: List of the topology processor nodes. Processor nodes enable pipeline data to + be analyzed, processed or transformed. + :vartype processors: list[~azure.media.videoanalyzer.edge.models.ProcessorNodeBase] + :ivar sinks: List of the topology sink nodes. Sink nodes allow pipeline data to be stored or exported. - :type sinks: list[~azure.media.videoanalyzer.edge.models.SinkNodeBase] + :vartype sinks: list[~azure.media.videoanalyzer.edge.models.SinkNodeBase] """ _attribute_map = { @@ -2084,6 +2994,25 @@ def __init__( sinks: Optional[List["SinkNodeBase"]] = None, **kwargs ): + """ + :keyword description: An optional description of the pipeline topology. It is recommended that + the expected use of the topology to be described here. + :paramtype description: str + :keyword parameters: List of the topology parameter declarations. Parameters declared here can + be referenced throughout the topology nodes through the use of "${PARAMETER_NAME}" string + pattern. Parameters can have optional default values and can later be defined in individual + instances of the pipeline. + :paramtype parameters: list[~azure.media.videoanalyzer.edge.models.ParameterDeclaration] + :keyword sources: List of the topology source nodes. Source nodes enable external data to be + ingested by the pipeline. + :paramtype sources: list[~azure.media.videoanalyzer.edge.models.SourceNodeBase] + :keyword processors: List of the topology processor nodes. Processor nodes enable pipeline data + to be analyzed, processed or transformed. + :paramtype processors: list[~azure.media.videoanalyzer.edge.models.ProcessorNodeBase] + :keyword sinks: List of the topology sink nodes. Sink nodes allow pipeline data to be stored or + exported. + :paramtype sinks: list[~azure.media.videoanalyzer.edge.models.SinkNodeBase] + """ super(PipelineTopologyProperties, self).__init__(**kwargs) self.description = description self.parameters = parameters @@ -2101,9 +3030,10 @@ class PipelineTopologySetRequest(MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param pipeline_topology: Required. Pipeline topology describes the processing steps to be + :ivar pipeline_topology: Required. Pipeline topology describes the processing steps to be applied when processing media for a particular outcome. The topology should be defined according to the scenario to be achieved and can be reused across many pipeline instances which share the same processing characteristics. For instance, a pipeline topology which acquires @@ -2122,12 +3052,11 @@ class PipelineTopologySetRequest(MethodRequest): * Processors: list of nodes which perform data analysis or transformations. -Sinks: list of one or more data sinks which allow for data to be stored or exported to other destinations. - :type pipeline_topology: ~azure.media.videoanalyzer.edge.models.PipelineTopology + :vartype pipeline_topology: ~azure.media.videoanalyzer.edge.models.PipelineTopology """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'pipeline_topology': {'required': True}, } @@ -2137,21 +3066,51 @@ class PipelineTopologySetRequest(MethodRequest): 'pipeline_topology': {'key': 'pipelineTopology', 'type': 'PipelineTopology'}, } - api_version = "1.0" - def __init__( self, *, pipeline_topology: "PipelineTopology", + api_version: Optional[str] = "1.1", **kwargs ): - super(PipelineTopologySetRequest, self).__init__(**kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword pipeline_topology: Required. Pipeline topology describes the processing steps to be + applied when processing media for a particular outcome. The topology should be defined + according to the scenario to be achieved and can be reused across many pipeline instances which + share the same processing characteristics. For instance, a pipeline topology which acquires + data from a RTSP camera, process it with an specific AI model and stored the data on the cloud + can be reused across many different cameras, as long as the same processing should be applied + across all the cameras. Individual instance properties can be defined through the use of + user-defined parameters, which allow for a topology to be parameterized, thus allowing + individual pipelines to refer to different values, such as individual cameras RTSP endpoints + and credentials. Overall a topology is composed of the following: + + + * Parameters: list of user defined parameters that can be references across the topology + nodes. + * Sources: list of one or more data sources nodes such as an RTSP source which allows for + media to be ingested from cameras. + * Processors: list of nodes which perform data analysis or transformations. + -Sinks: list of one or more data sinks which allow for data to be stored or exported to + other destinations. + :paramtype pipeline_topology: ~azure.media.videoanalyzer.edge.models.PipelineTopology + """ + super(PipelineTopologySetRequest, self).__init__(api_version=api_version, **kwargs) self.method_name = 'pipelineTopologySet' # type: str self.pipeline_topology = pipeline_topology class PipelineTopologySetRequestBody(PipelineTopology, MethodRequest): - """Pipeline topology resource representation. + """Pipeline topology describes the processing steps to be applied when processing media for a particular outcome. The topology should be defined according to the scenario to be achieved and can be reused across many pipeline instances which share the same processing characteristics. For instance, a pipeline topology which acquires data from a RTSP camera, process it with an specific AI model and stored the data on the cloud can be reused across many different cameras, as long as the same processing should be applied across all the cameras. Individual instance properties can be defined through the use of user-defined parameters, which allow for a topology to be parameterized, thus allowing individual pipelines to refer to different values, such as individual cameras RTSP endpoints and credentials. Overall a topology is composed of the following: + + +* Parameters: list of user defined parameters that can be references across the topology nodes. +* Sources: list of one or more data sources nodes such as an RTSP source which allows for media to be ingested from cameras. +* Processors: list of nodes which perform data analysis or transformations. + -Sinks: list of one or more data sinks which allow for data to be stored or exported to other destinations. Variables are only populated by the server, and will be ignored when sending a request. @@ -2159,19 +3118,19 @@ class PipelineTopologySetRequestBody(PipelineTopology, MethodRequest): :ivar method_name: Required. Direct method method name.Constant filled by server. :vartype method_name: str - :ivar api_version: Video Analyzer API version. Default value: "1.0". + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". :vartype api_version: str - :param name: Required. Pipeline topology unique identifier. - :type name: str - :param system_data: Read-only system metadata associated with this object. - :type system_data: ~azure.media.videoanalyzer.edge.models.SystemData - :param properties: Pipeline topology properties. - :type properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties + :ivar name: Required. Pipeline topology unique identifier. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Pipeline topology properties. + :vartype properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties """ _validation = { 'method_name': {'required': True, 'readonly': True}, - 'api_version': {'constant': True}, 'name': {'required': True}, } @@ -2183,84 +3142,565 @@ class PipelineTopologySetRequestBody(PipelineTopology, MethodRequest): 'properties': {'key': 'properties', 'type': 'PipelineTopologyProperties'}, } - api_version = "1.0" - def __init__( self, *, name: str, + api_version: Optional[str] = "1.1", system_data: Optional["SystemData"] = None, properties: Optional["PipelineTopologyProperties"] = None, **kwargs ): - super(PipelineTopologySetRequestBody, self).__init__(name=name, system_data=system_data, properties=properties, **kwargs) + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Pipeline topology unique identifier. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Pipeline topology properties. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.PipelineTopologyProperties + """ + super(PipelineTopologySetRequestBody, self).__init__(name=name, system_data=system_data, properties=properties, api_version=api_version, **kwargs) self.method_name = 'PipelineTopologySetRequestBody' # type: str + self.api_version = api_version self.method_name = 'PipelineTopologySetRequestBody' # type: str self.name = name self.system_data = system_data self.properties = properties -class RtspSource(SourceNodeBase): - """RTSP source allows for media from an RTSP camera or generic RTSP server to be ingested into a live pipeline. +class RateControl(msrest.serialization.Model): + """Class representing the video's rate control. + + :ivar bit_rate_limit: the maximum output bitrate in kbps. + :vartype bit_rate_limit: float + :ivar encoding_interval: Interval at which images are encoded and transmitted. + :vartype encoding_interval: float + :ivar frame_rate_limit: Maximum output framerate in fps. + :vartype frame_rate_limit: float + :ivar guaranteed_frame_rate: A value of true indicates that frame rate is a fixed value rather + than an upper limit, and that the video encoder shall prioritize frame rate over all other + adaptable configuration values such as bitrate. + :vartype guaranteed_frame_rate: bool + """ + + _attribute_map = { + 'bit_rate_limit': {'key': 'bitRateLimit', 'type': 'float'}, + 'encoding_interval': {'key': 'encodingInterval', 'type': 'float'}, + 'frame_rate_limit': {'key': 'frameRateLimit', 'type': 'float'}, + 'guaranteed_frame_rate': {'key': 'guaranteedFrameRate', 'type': 'bool'}, + } + + def __init__( + self, + *, + bit_rate_limit: Optional[float] = None, + encoding_interval: Optional[float] = None, + frame_rate_limit: Optional[float] = None, + guaranteed_frame_rate: Optional[bool] = None, + **kwargs + ): + """ + :keyword bit_rate_limit: the maximum output bitrate in kbps. + :paramtype bit_rate_limit: float + :keyword encoding_interval: Interval at which images are encoded and transmitted. + :paramtype encoding_interval: float + :keyword frame_rate_limit: Maximum output framerate in fps. + :paramtype frame_rate_limit: float + :keyword guaranteed_frame_rate: A value of true indicates that frame rate is a fixed value + rather than an upper limit, and that the video encoder shall prioritize frame rate over all + other adaptable configuration values such as bitrate. + :paramtype guaranteed_frame_rate: bool + """ + super(RateControl, self).__init__(**kwargs) + self.bit_rate_limit = bit_rate_limit + self.encoding_interval = encoding_interval + self.frame_rate_limit = frame_rate_limit + self.guaranteed_frame_rate = guaranteed_frame_rate + + +class RemoteDeviceAdapter(msrest.serialization.Model): + """The Video Analyzer edge module can act as a transparent gateway for video, enabling IoT devices to send video to the cloud from behind a firewall. A remote device adapter should be created for each such IoT device. Communication between the cloud and IoT device would then flow via the Video Analyzer edge module. All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param transport: Network transport utilized by the RTSP and RTP exchange: TCP or HTTP. When - using TCP, the RTP packets are interleaved on the TCP RTSP connection. When using HTTP, the - RTSP messages are exchanged through long lived HTTP connections, and the RTP packages are - interleaved in the HTTP connections alongside the RTSP messages. Possible values include: - "http", "tcp". - :type transport: str or ~azure.media.videoanalyzer.edge.models.RtspTransport - :param endpoint: Required. RTSP endpoint information for Video Analyzer to connect to. This - contains the required information for Video Analyzer to connect to RTSP cameras and/or generic - RTSP servers. - :type endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + :ivar name: Required. The unique identifier for the remote device adapter. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Properties of the remote device adapter. + :vartype properties: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterProperties """ _validation = { - 'type': {'required': True}, 'name': {'required': True}, - 'endpoint': {'required': True}, } _attribute_map = { - 'type': {'key': '@type', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, - 'transport': {'key': 'transport', 'type': 'str'}, - 'endpoint': {'key': 'endpoint', 'type': 'EndpointBase'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'RemoteDeviceAdapterProperties'}, } def __init__( self, *, name: str, - endpoint: "EndpointBase", - transport: Optional[Union[str, "RtspTransport"]] = None, + system_data: Optional["SystemData"] = None, + properties: Optional["RemoteDeviceAdapterProperties"] = None, **kwargs ): - super(RtspSource, self).__init__(name=name, **kwargs) - self.type = '#Microsoft.VideoAnalyzer.RtspSource' # type: str - self.transport = transport - self.endpoint = endpoint - + """ + :keyword name: Required. The unique identifier for the remote device adapter. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Properties of the remote device adapter. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterProperties + """ + super(RemoteDeviceAdapter, self).__init__(**kwargs) + self.name = name + self.system_data = system_data + self.properties = properties + + +class RemoteDeviceAdapterCollection(msrest.serialization.Model): + """A list of remote device adapters. + + :ivar value: An array of remote device adapters. + :vartype value: list[~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapter] + :ivar continuation_token: A continuation token to use in subsequent calls to enumerate through + the remote device adapter collection. This is used when the collection contains too many + results to return in one response. + :vartype continuation_token: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RemoteDeviceAdapter]'}, + 'continuation_token': {'key': '@continuationToken', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["RemoteDeviceAdapter"]] = None, + continuation_token: Optional[str] = None, + **kwargs + ): + """ + :keyword value: An array of remote device adapters. + :paramtype value: list[~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapter] + :keyword continuation_token: A continuation token to use in subsequent calls to enumerate + through the remote device adapter collection. This is used when the collection contains too + many results to return in one response. + :paramtype continuation_token: str + """ + super(RemoteDeviceAdapterCollection, self).__init__(**kwargs) + self.value = value + self.continuation_token = continuation_token + + +class RemoteDeviceAdapterDeleteRequest(MethodRequestEmptyBodyBase): + """Deletes an existing remote device adapter. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar name: Required. Resource name. + :vartype name: str + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + name: str, + api_version: Optional[str] = "1.1", + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(RemoteDeviceAdapterDeleteRequest, self).__init__(api_version=api_version, name=name, **kwargs) + self.method_name = 'remoteDeviceAdapterDelete' # type: str + + +class RemoteDeviceAdapterGetRequest(MethodRequestEmptyBodyBase): + """Retrieves an existing remote device adapter. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar name: Required. Resource name. + :vartype name: str + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + name: str, + api_version: Optional[str] = "1.1", + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. Resource name. + :paramtype name: str + """ + super(RemoteDeviceAdapterGetRequest, self).__init__(api_version=api_version, name=name, **kwargs) + self.method_name = 'remoteDeviceAdapterGet' # type: str + + +class RemoteDeviceAdapterListRequest(MethodRequest): + """List all existing remote device adapters. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + api_version: Optional[str] = "1.1", + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + """ + super(RemoteDeviceAdapterListRequest, self).__init__(api_version=api_version, **kwargs) + self.method_name = 'remoteDeviceAdapterList' # type: str + + +class RemoteDeviceAdapterProperties(msrest.serialization.Model): + """Remote device adapter properties. + + All required parameters must be populated in order to send to Azure. + + :ivar description: An optional description for the remote device adapter. + :vartype description: str + :ivar target: Required. The IoT device to which this remote device will connect. + :vartype target: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterTarget + :ivar iot_hub_device_connection: Required. Information that enables communication between the + IoT Hub and the IoT device - allowing this edge module to act as a transparent gateway between + the two. + :vartype iot_hub_device_connection: + ~azure.media.videoanalyzer.edge.models.IotHubDeviceConnection + """ + + _validation = { + 'target': {'required': True}, + 'iot_hub_device_connection': {'required': True}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'RemoteDeviceAdapterTarget'}, + 'iot_hub_device_connection': {'key': 'iotHubDeviceConnection', 'type': 'IotHubDeviceConnection'}, + } + + def __init__( + self, + *, + target: "RemoteDeviceAdapterTarget", + iot_hub_device_connection: "IotHubDeviceConnection", + description: Optional[str] = None, + **kwargs + ): + """ + :keyword description: An optional description for the remote device adapter. + :paramtype description: str + :keyword target: Required. The IoT device to which this remote device will connect. + :paramtype target: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterTarget + :keyword iot_hub_device_connection: Required. Information that enables communication between + the IoT Hub and the IoT device - allowing this edge module to act as a transparent gateway + between the two. + :paramtype iot_hub_device_connection: + ~azure.media.videoanalyzer.edge.models.IotHubDeviceConnection + """ + super(RemoteDeviceAdapterProperties, self).__init__(**kwargs) + self.description = description + self.target = target + self.iot_hub_device_connection = iot_hub_device_connection + + +class RemoteDeviceAdapterSetRequest(MethodRequest): + """Creates a new remote device adapter or updates an existing one. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar remote_device_adapter: Required. The Video Analyzer edge module can act as a transparent + gateway for video, enabling IoT devices to send video to the cloud from behind a firewall. A + remote device adapter should be created for each such IoT device. Communication between the + cloud and IoT device would then flow via the Video Analyzer edge module. + :vartype remote_device_adapter: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapter + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + 'remote_device_adapter': {'required': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'remote_device_adapter': {'key': 'remoteDeviceAdapter', 'type': 'RemoteDeviceAdapter'}, + } + + def __init__( + self, + *, + remote_device_adapter: "RemoteDeviceAdapter", + api_version: Optional[str] = "1.1", + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword remote_device_adapter: Required. The Video Analyzer edge module can act as a + transparent gateway for video, enabling IoT devices to send video to the cloud from behind a + firewall. A remote device adapter should be created for each such IoT device. Communication + between the cloud and IoT device would then flow via the Video Analyzer edge module. + :paramtype remote_device_adapter: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapter + """ + super(RemoteDeviceAdapterSetRequest, self).__init__(api_version=api_version, **kwargs) + self.method_name = 'remoteDeviceAdapterSet' # type: str + self.remote_device_adapter = remote_device_adapter + + +class RemoteDeviceAdapterSetRequestBody(RemoteDeviceAdapter, MethodRequest): + """The Video Analyzer edge module can act as a transparent gateway for video, enabling IoT devices to send video to the cloud from behind a firewall. A remote device adapter should be created for each such IoT device. Communication between the cloud and IoT device would then flow via the Video Analyzer edge module. + + 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 method_name: Required. Direct method method name.Constant filled by server. + :vartype method_name: str + :ivar api_version: Video Analyzer API version. The only acceptable values to pass in are None + and "1.1". The default value is "1.1". + :vartype api_version: str + :ivar name: Required. The unique identifier for the remote device adapter. + :vartype name: str + :ivar system_data: Read-only system metadata associated with this object. + :vartype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :ivar properties: Properties of the remote device adapter. + :vartype properties: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterProperties + """ + + _validation = { + 'method_name': {'required': True, 'readonly': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'method_name': {'key': 'methodName', 'type': 'str'}, + 'api_version': {'key': '@apiVersion', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'RemoteDeviceAdapterProperties'}, + } + + def __init__( + self, + *, + name: str, + api_version: Optional[str] = "1.1", + system_data: Optional["SystemData"] = None, + properties: Optional["RemoteDeviceAdapterProperties"] = None, + **kwargs + ): + """ + :keyword api_version: Video Analyzer API version. The only acceptable values to pass in are + None and "1.1". The default value is "1.1". + :paramtype api_version: str + :keyword name: Required. The unique identifier for the remote device adapter. + :paramtype name: str + :keyword system_data: Read-only system metadata associated with this object. + :paramtype system_data: ~azure.media.videoanalyzer.edge.models.SystemData + :keyword properties: Properties of the remote device adapter. + :paramtype properties: ~azure.media.videoanalyzer.edge.models.RemoteDeviceAdapterProperties + """ + super(RemoteDeviceAdapterSetRequestBody, self).__init__(name=name, system_data=system_data, properties=properties, api_version=api_version, **kwargs) + self.method_name = 'RemoteDeviceAdapterSetRequestBody' # type: str + self.api_version = api_version + self.method_name = 'RemoteDeviceAdapterSetRequestBody' # type: str + self.name = name + self.system_data = system_data + self.properties = properties + + +class RemoteDeviceAdapterTarget(msrest.serialization.Model): + """Properties of the remote device adapter target. + + All required parameters must be populated in order to send to Azure. + + :ivar host: Required. Hostname or IP address of the remote device. + :vartype host: str + """ + + _validation = { + 'host': {'required': True}, + } + + _attribute_map = { + 'host': {'key': 'host', 'type': 'str'}, + } + + def __init__( + self, + *, + host: str, + **kwargs + ): + """ + :keyword host: Required. Hostname or IP address of the remote device. + :paramtype host: str + """ + super(RemoteDeviceAdapterTarget, self).__init__(**kwargs) + self.host = host + + +class RtspSource(SourceNodeBase): + """RTSP source allows for media from an RTSP camera or generic RTSP server to be ingested into a live pipeline. + + All required parameters must be populated in order to send to Azure. + + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar transport: Network transport utilized by the RTSP and RTP exchange: TCP or HTTP. When + using TCP, the RTP packets are interleaved on the TCP RTSP connection. When using HTTP, the + RTSP messages are exchanged through long lived HTTP connections, and the RTP packages are + interleaved in the HTTP connections alongside the RTSP messages. Possible values include: + "http", "tcp". + :vartype transport: str or ~azure.media.videoanalyzer.edge.models.RtspTransport + :ivar endpoint: Required. RTSP endpoint information for Video Analyzer to connect to. This + contains the required information for Video Analyzer to connect to RTSP cameras and/or generic + RTSP servers. + :vartype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + """ + + _validation = { + 'type': {'required': True}, + 'name': {'required': True}, + 'endpoint': {'required': True}, + } + + _attribute_map = { + 'type': {'key': '@type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'transport': {'key': 'transport', 'type': 'str'}, + 'endpoint': {'key': 'endpoint', 'type': 'EndpointBase'}, + } + + def __init__( + self, + *, + name: str, + endpoint: "EndpointBase", + transport: Optional[Union[str, "RtspTransport"]] = None, + **kwargs + ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword transport: Network transport utilized by the RTSP and RTP exchange: TCP or HTTP. When + using TCP, the RTP packets are interleaved on the TCP RTSP connection. When using HTTP, the + RTSP messages are exchanged through long lived HTTP connections, and the RTP packages are + interleaved in the HTTP connections alongside the RTSP messages. Possible values include: + "http", "tcp". + :paramtype transport: str or ~azure.media.videoanalyzer.edge.models.RtspTransport + :keyword endpoint: Required. RTSP endpoint information for Video Analyzer to connect to. This + contains the required information for Video Analyzer to connect to RTSP cameras and/or generic + RTSP servers. + :paramtype endpoint: ~azure.media.videoanalyzer.edge.models.EndpointBase + """ + super(RtspSource, self).__init__(name=name, **kwargs) + self.type = '#Microsoft.VideoAnalyzer.RtspSource' # type: str + self.transport = transport + self.endpoint = endpoint + class SamplingOptions(msrest.serialization.Model): """Defines how often media is submitted to the extension plugin. - :param skip_samples_without_annotation: When set to 'true', prevents frames without upstream + :ivar skip_samples_without_annotation: When set to 'true', prevents frames without upstream inference data to be sent to the extension plugin. This is useful to limit the frames sent to the extension to pre-analyzed frames only. For example, when used downstream from a motion detector, this can enable for only frames in which motion has been detected to be further analyzed. - :type skip_samples_without_annotation: str - :param maximum_samples_per_second: Maximum rate of samples submitted to the extension. This + :vartype skip_samples_without_annotation: str + :ivar maximum_samples_per_second: Maximum rate of samples submitted to the extension. This prevents an extension plugin to be overloaded with data. - :type maximum_samples_per_second: str + :vartype maximum_samples_per_second: str """ _attribute_map = { @@ -2275,6 +3715,17 @@ def __init__( maximum_samples_per_second: Optional[str] = None, **kwargs ): + """ + :keyword skip_samples_without_annotation: When set to 'true', prevents frames without upstream + inference data to be sent to the extension plugin. This is useful to limit the frames sent to + the extension to pre-analyzed frames only. For example, when used downstream from a motion + detector, this can enable for only frames in which motion has been detected to be further + analyzed. + :paramtype skip_samples_without_annotation: str + :keyword maximum_samples_per_second: Maximum rate of samples submitted to the extension. This + prevents an extension plugin to be overloaded with data. + :paramtype maximum_samples_per_second: str + """ super(SamplingOptions, self).__init__(**kwargs) self.skip_samples_without_annotation = skip_samples_without_annotation self.maximum_samples_per_second = maximum_samples_per_second @@ -2285,31 +3736,31 @@ class SignalGateProcessor(ProcessorNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param activation_evaluation_window: The period of time over which the gate gathers input - events before evaluating them. - :type activation_evaluation_window: str - :param activation_signal_offset: Signal offset once the gate is activated (can be negative). It + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar activation_evaluation_window: The period of time over which the gate gathers input events + before evaluating them. + :vartype activation_evaluation_window: str + :ivar activation_signal_offset: Signal offset once the gate is activated (can be negative). It determines the how much farther behind of after the signal will be let through based on the activation time. A negative offset indicates that data prior the activation time must be included on the signal that is let through, once the gate is activated. When used upstream of a file or video sink, this allows for scenarios such as recording buffered media prior an event, such as: record video 5 seconds prior motions is detected. - :type activation_signal_offset: str - :param minimum_activation_time: The minimum period for which the gate remains open in the + :vartype activation_signal_offset: str + :ivar minimum_activation_time: The minimum period for which the gate remains open in the absence of subsequent triggers (events). When used upstream of a file or video sink, it determines the minimum length of the recorded video clip. - :type minimum_activation_time: str - :param maximum_activation_time: The maximum period for which the gate remains open in the + :vartype minimum_activation_time: str + :ivar maximum_activation_time: The maximum period for which the gate remains open in the presence of subsequent triggers (events). When used upstream of a file or video sink, it determines the maximum length of the recorded video clip. - :type maximum_activation_time: str + :vartype maximum_activation_time: str """ _validation = { @@ -2339,6 +3790,31 @@ def __init__( maximum_activation_time: Optional[str] = None, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword activation_evaluation_window: The period of time over which the gate gathers input + events before evaluating them. + :paramtype activation_evaluation_window: str + :keyword activation_signal_offset: Signal offset once the gate is activated (can be negative). + It determines the how much farther behind of after the signal will be let through based on the + activation time. A negative offset indicates that data prior the activation time must be + included on the signal that is let through, once the gate is activated. When used upstream of a + file or video sink, this allows for scenarios such as recording buffered media prior an event, + such as: record video 5 seconds prior motions is detected. + :paramtype activation_signal_offset: str + :keyword minimum_activation_time: The minimum period for which the gate remains open in the + absence of subsequent triggers (events). When used upstream of a file or video sink, it + determines the minimum length of the recorded video clip. + :paramtype minimum_activation_time: str + :keyword maximum_activation_time: The maximum period for which the gate remains open in the + presence of subsequent triggers (events). When used upstream of a file or video sink, it + determines the maximum length of the recorded video clip. + :paramtype maximum_activation_time: str + """ super(SignalGateProcessor, self).__init__(name=name, inputs=inputs, **kwargs) self.type = '#Microsoft.VideoAnalyzer.SignalGateProcessor' # type: str self.activation_evaluation_window = activation_evaluation_window @@ -2355,8 +3831,8 @@ class SpatialAnalysisOperationBase(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str """ _validation = { @@ -2375,6 +3851,8 @@ def __init__( self, **kwargs ): + """ + """ super(SpatialAnalysisOperationBase, self).__init__(**kwargs) self.type = None # type: Optional[str] @@ -2384,11 +3862,11 @@ class SpatialAnalysisCustomOperation(SpatialAnalysisOperationBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param extension_configuration: Required. Custom configuration to pass to the Azure Cognitive + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar extension_configuration: Required. Custom configuration to pass to the Azure Cognitive Services Spatial Analysis module. - :type extension_configuration: str + :vartype extension_configuration: str """ _validation = { @@ -2407,6 +3885,11 @@ def __init__( extension_configuration: str, **kwargs ): + """ + :keyword extension_configuration: Required. Custom configuration to pass to the Azure Cognitive + Services Spatial Analysis module. + :paramtype extension_configuration: str + """ super(SpatialAnalysisCustomOperation, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.SpatialAnalysisCustomOperation' # type: str self.extension_configuration = extension_configuration @@ -2415,11 +3898,11 @@ def __init__( class SpatialAnalysisOperationEventBase(msrest.serialization.Model): """Defines the Azure Cognitive Services Spatial Analysis operation eventing configuration. - :param threshold: The event threshold. - :type threshold: str - :param focus: The operation focus type. Possible values include: "center", "bottomCenter", + :ivar threshold: The event threshold. + :vartype threshold: str + :ivar focus: The operation focus type. Possible values include: "center", "bottomCenter", "footprint". - :type focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :vartype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus """ _attribute_map = { @@ -2434,6 +3917,13 @@ def __init__( focus: Optional[Union[str, "SpatialAnalysisOperationFocus"]] = None, **kwargs ): + """ + :keyword threshold: The event threshold. + :paramtype threshold: str + :keyword focus: The operation focus type. Possible values include: "center", "bottomCenter", + "footprint". + :paramtype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + """ super(SpatialAnalysisOperationEventBase, self).__init__(**kwargs) self.threshold = threshold self.focus = focus @@ -2442,16 +3932,16 @@ def __init__( class SpatialAnalysisPersonCountEvent(SpatialAnalysisOperationEventBase): """Defines a Spatial Analysis person count operation eventing configuration. - :param threshold: The event threshold. - :type threshold: str - :param focus: The operation focus type. Possible values include: "center", "bottomCenter", + :ivar threshold: The event threshold. + :vartype threshold: str + :ivar focus: The operation focus type. Possible values include: "center", "bottomCenter", "footprint". - :type focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus - :param trigger: The event trigger type. Possible values include: "event", "interval". - :type trigger: str or + :vartype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :ivar trigger: The event trigger type. Possible values include: "event", "interval". + :vartype trigger: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountEventTrigger - :param output_frequency: The event or interval output frequency. - :type output_frequency: str + :ivar output_frequency: The event or interval output frequency. + :vartype output_frequency: str """ _attribute_map = { @@ -2470,6 +3960,18 @@ def __init__( output_frequency: Optional[str] = None, **kwargs ): + """ + :keyword threshold: The event threshold. + :paramtype threshold: str + :keyword focus: The operation focus type. Possible values include: "center", "bottomCenter", + "footprint". + :paramtype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :keyword trigger: The event trigger type. Possible values include: "event", "interval". + :paramtype trigger: str or + ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountEventTrigger + :keyword output_frequency: The event or interval output frequency. + :paramtype output_frequency: str + """ super(SpatialAnalysisPersonCountEvent, self).__init__(threshold=threshold, focus=focus, **kwargs) self.trigger = trigger self.output_frequency = output_frequency @@ -2483,17 +3985,23 @@ class SpatialAnalysisTypedOperationBase(SpatialAnalysisOperationBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param debug: If set to 'true', enables debugging mode for this operation. - :type debug: str - :param camera_configuration: Advanced camera configuration. - :type camera_configuration: str - :param detector_node_configuration: Advanced detector node configuration. - :type detector_node_configuration: str - :param enable_face_mask_classifier: If set to 'true', enables face mask detection for this + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar debug: If set to 'true', enables debugging mode for this operation. + :vartype debug: str + :ivar calibration_configuration: Advanced calibration configuration. + :vartype calibration_configuration: str + :ivar camera_configuration: Advanced camera configuration. + :vartype camera_configuration: str + :ivar camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :vartype camera_calibrator_node_configuration: str + :ivar detector_node_configuration: Advanced detector node configuration. + :vartype detector_node_configuration: str + :ivar tracker_node_configuration: Advanced tracker node configuration. + :vartype tracker_node_configuration: str + :ivar enable_face_mask_classifier: If set to 'true', enables face mask detection for this operation. - :type enable_face_mask_classifier: str + :vartype enable_face_mask_classifier: str """ _validation = { @@ -2503,8 +4011,11 @@ class SpatialAnalysisTypedOperationBase(SpatialAnalysisOperationBase): _attribute_map = { 'type': {'key': '@type', 'type': 'str'}, 'debug': {'key': 'debug', 'type': 'str'}, + 'calibration_configuration': {'key': 'calibrationConfiguration', 'type': 'str'}, 'camera_configuration': {'key': 'cameraConfiguration', 'type': 'str'}, + 'camera_calibrator_node_configuration': {'key': 'cameraCalibratorNodeConfiguration', 'type': 'str'}, 'detector_node_configuration': {'key': 'detectorNodeConfiguration', 'type': 'str'}, + 'tracker_node_configuration': {'key': 'trackerNodeConfiguration', 'type': 'str'}, 'enable_face_mask_classifier': {'key': 'enableFaceMaskClassifier', 'type': 'str'}, } @@ -2516,16 +4027,39 @@ def __init__( self, *, debug: Optional[str] = None, + calibration_configuration: Optional[str] = None, camera_configuration: Optional[str] = None, + camera_calibrator_node_configuration: Optional[str] = None, detector_node_configuration: Optional[str] = None, + tracker_node_configuration: Optional[str] = None, enable_face_mask_classifier: Optional[str] = None, **kwargs ): + """ + :keyword debug: If set to 'true', enables debugging mode for this operation. + :paramtype debug: str + :keyword calibration_configuration: Advanced calibration configuration. + :paramtype calibration_configuration: str + :keyword camera_configuration: Advanced camera configuration. + :paramtype camera_configuration: str + :keyword camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :paramtype camera_calibrator_node_configuration: str + :keyword detector_node_configuration: Advanced detector node configuration. + :paramtype detector_node_configuration: str + :keyword tracker_node_configuration: Advanced tracker node configuration. + :paramtype tracker_node_configuration: str + :keyword enable_face_mask_classifier: If set to 'true', enables face mask detection for this + operation. + :paramtype enable_face_mask_classifier: str + """ super(SpatialAnalysisTypedOperationBase, self).__init__(**kwargs) self.type = 'SpatialAnalysisTypedOperationBase' # type: str self.debug = debug + self.calibration_configuration = calibration_configuration self.camera_configuration = camera_configuration + self.camera_calibrator_node_configuration = camera_calibrator_node_configuration self.detector_node_configuration = detector_node_configuration + self.tracker_node_configuration = tracker_node_configuration self.enable_face_mask_classifier = enable_face_mask_classifier @@ -2534,19 +4068,26 @@ class SpatialAnalysisPersonCountOperation(SpatialAnalysisTypedOperationBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param debug: If set to 'true', enables debugging mode for this operation. - :type debug: str - :param camera_configuration: Advanced camera configuration. - :type camera_configuration: str - :param detector_node_configuration: Advanced detector node configuration. - :type detector_node_configuration: str - :param enable_face_mask_classifier: If set to 'true', enables face mask detection for this + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar debug: If set to 'true', enables debugging mode for this operation. + :vartype debug: str + :ivar calibration_configuration: Advanced calibration configuration. + :vartype calibration_configuration: str + :ivar camera_configuration: Advanced camera configuration. + :vartype camera_configuration: str + :ivar camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :vartype camera_calibrator_node_configuration: str + :ivar detector_node_configuration: Advanced detector node configuration. + :vartype detector_node_configuration: str + :ivar tracker_node_configuration: Advanced tracker node configuration. + :vartype tracker_node_configuration: str + :ivar enable_face_mask_classifier: If set to 'true', enables face mask detection for this operation. - :type enable_face_mask_classifier: str - :param zones: Required. The list of zones and optional events. - :type zones: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountZoneEvents] + :vartype enable_face_mask_classifier: str + :ivar zones: Required. The list of zones and optional events. + :vartype zones: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountZoneEvents] """ _validation = { @@ -2557,8 +4098,11 @@ class SpatialAnalysisPersonCountOperation(SpatialAnalysisTypedOperationBase): _attribute_map = { 'type': {'key': '@type', 'type': 'str'}, 'debug': {'key': 'debug', 'type': 'str'}, + 'calibration_configuration': {'key': 'calibrationConfiguration', 'type': 'str'}, 'camera_configuration': {'key': 'cameraConfiguration', 'type': 'str'}, + 'camera_calibrator_node_configuration': {'key': 'cameraCalibratorNodeConfiguration', 'type': 'str'}, 'detector_node_configuration': {'key': 'detectorNodeConfiguration', 'type': 'str'}, + 'tracker_node_configuration': {'key': 'trackerNodeConfiguration', 'type': 'str'}, 'enable_face_mask_classifier': {'key': 'enableFaceMaskClassifier', 'type': 'str'}, 'zones': {'key': 'zones', 'type': '[SpatialAnalysisPersonCountZoneEvents]'}, } @@ -2568,12 +4112,35 @@ def __init__( *, zones: List["SpatialAnalysisPersonCountZoneEvents"], debug: Optional[str] = None, + calibration_configuration: Optional[str] = None, camera_configuration: Optional[str] = None, + camera_calibrator_node_configuration: Optional[str] = None, detector_node_configuration: Optional[str] = None, + tracker_node_configuration: Optional[str] = None, enable_face_mask_classifier: Optional[str] = None, **kwargs ): - super(SpatialAnalysisPersonCountOperation, self).__init__(debug=debug, camera_configuration=camera_configuration, detector_node_configuration=detector_node_configuration, enable_face_mask_classifier=enable_face_mask_classifier, **kwargs) + """ + :keyword debug: If set to 'true', enables debugging mode for this operation. + :paramtype debug: str + :keyword calibration_configuration: Advanced calibration configuration. + :paramtype calibration_configuration: str + :keyword camera_configuration: Advanced camera configuration. + :paramtype camera_configuration: str + :keyword camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :paramtype camera_calibrator_node_configuration: str + :keyword detector_node_configuration: Advanced detector node configuration. + :paramtype detector_node_configuration: str + :keyword tracker_node_configuration: Advanced tracker node configuration. + :paramtype tracker_node_configuration: str + :keyword enable_face_mask_classifier: If set to 'true', enables face mask detection for this + operation. + :paramtype enable_face_mask_classifier: str + :keyword zones: Required. The list of zones and optional events. + :paramtype zones: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountZoneEvents] + """ + super(SpatialAnalysisPersonCountOperation, self).__init__(debug=debug, calibration_configuration=calibration_configuration, camera_configuration=camera_configuration, camera_calibrator_node_configuration=camera_calibrator_node_configuration, detector_node_configuration=detector_node_configuration, tracker_node_configuration=tracker_node_configuration, enable_face_mask_classifier=enable_face_mask_classifier, **kwargs) self.type = '#Microsoft.VideoAnalyzer.SpatialAnalysisPersonCountOperation' # type: str self.zones = zones @@ -2583,10 +4150,10 @@ class SpatialAnalysisPersonCountZoneEvents(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param zone: Required. The named zone. - :type zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase - :param events: The event configuration. - :type events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountEvent] + :ivar zone: Required. The named zone. + :vartype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :ivar events: The event configuration. + :vartype events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountEvent] """ _validation = { @@ -2605,6 +4172,12 @@ def __init__( events: Optional[List["SpatialAnalysisPersonCountEvent"]] = None, **kwargs ): + """ + :keyword zone: Required. The named zone. + :paramtype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :keyword events: The event configuration. + :paramtype events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonCountEvent] + """ super(SpatialAnalysisPersonCountZoneEvents, self).__init__(**kwargs) self.zone = zone self.events = events @@ -2613,20 +4186,20 @@ def __init__( class SpatialAnalysisPersonDistanceEvent(SpatialAnalysisOperationEventBase): """Defines a Spatial Analysis person distance operation eventing configuration. - :param threshold: The event threshold. - :type threshold: str - :param focus: The operation focus type. Possible values include: "center", "bottomCenter", + :ivar threshold: The event threshold. + :vartype threshold: str + :ivar focus: The operation focus type. Possible values include: "center", "bottomCenter", "footprint". - :type focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus - :param trigger: The event trigger type. Possible values include: "event", "interval". - :type trigger: str or + :vartype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :ivar trigger: The event trigger type. Possible values include: "event", "interval". + :vartype trigger: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceEventTrigger - :param output_frequency: The event or interval output frequency. - :type output_frequency: str - :param minimum_distance_threshold: The minimum distance threshold. - :type minimum_distance_threshold: str - :param maximum_distance_threshold: The maximum distance threshold. - :type maximum_distance_threshold: str + :ivar output_frequency: The event or interval output frequency. + :vartype output_frequency: str + :ivar minimum_distance_threshold: The minimum distance threshold. + :vartype minimum_distance_threshold: str + :ivar maximum_distance_threshold: The maximum distance threshold. + :vartype maximum_distance_threshold: str """ _attribute_map = { @@ -2649,6 +4222,22 @@ def __init__( maximum_distance_threshold: Optional[str] = None, **kwargs ): + """ + :keyword threshold: The event threshold. + :paramtype threshold: str + :keyword focus: The operation focus type. Possible values include: "center", "bottomCenter", + "footprint". + :paramtype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :keyword trigger: The event trigger type. Possible values include: "event", "interval". + :paramtype trigger: str or + ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceEventTrigger + :keyword output_frequency: The event or interval output frequency. + :paramtype output_frequency: str + :keyword minimum_distance_threshold: The minimum distance threshold. + :paramtype minimum_distance_threshold: str + :keyword maximum_distance_threshold: The maximum distance threshold. + :paramtype maximum_distance_threshold: str + """ super(SpatialAnalysisPersonDistanceEvent, self).__init__(threshold=threshold, focus=focus, **kwargs) self.trigger = trigger self.output_frequency = output_frequency @@ -2661,19 +4250,25 @@ class SpatialAnalysisPersonDistanceOperation(SpatialAnalysisTypedOperationBase): All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param debug: If set to 'true', enables debugging mode for this operation. - :type debug: str - :param camera_configuration: Advanced camera configuration. - :type camera_configuration: str - :param detector_node_configuration: Advanced detector node configuration. - :type detector_node_configuration: str - :param enable_face_mask_classifier: If set to 'true', enables face mask detection for this + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar debug: If set to 'true', enables debugging mode for this operation. + :vartype debug: str + :ivar calibration_configuration: Advanced calibration configuration. + :vartype calibration_configuration: str + :ivar camera_configuration: Advanced camera configuration. + :vartype camera_configuration: str + :ivar camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :vartype camera_calibrator_node_configuration: str + :ivar detector_node_configuration: Advanced detector node configuration. + :vartype detector_node_configuration: str + :ivar tracker_node_configuration: Advanced tracker node configuration. + :vartype tracker_node_configuration: str + :ivar enable_face_mask_classifier: If set to 'true', enables face mask detection for this operation. - :type enable_face_mask_classifier: str - :param zones: Required. The list of zones with optional events. - :type zones: + :vartype enable_face_mask_classifier: str + :ivar zones: Required. The list of zones with optional events. + :vartype zones: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceZoneEvents] """ @@ -2685,8 +4280,11 @@ class SpatialAnalysisPersonDistanceOperation(SpatialAnalysisTypedOperationBase): _attribute_map = { 'type': {'key': '@type', 'type': 'str'}, 'debug': {'key': 'debug', 'type': 'str'}, + 'calibration_configuration': {'key': 'calibrationConfiguration', 'type': 'str'}, 'camera_configuration': {'key': 'cameraConfiguration', 'type': 'str'}, + 'camera_calibrator_node_configuration': {'key': 'cameraCalibratorNodeConfiguration', 'type': 'str'}, 'detector_node_configuration': {'key': 'detectorNodeConfiguration', 'type': 'str'}, + 'tracker_node_configuration': {'key': 'trackerNodeConfiguration', 'type': 'str'}, 'enable_face_mask_classifier': {'key': 'enableFaceMaskClassifier', 'type': 'str'}, 'zones': {'key': 'zones', 'type': '[SpatialAnalysisPersonDistanceZoneEvents]'}, } @@ -2696,12 +4294,35 @@ def __init__( *, zones: List["SpatialAnalysisPersonDistanceZoneEvents"], debug: Optional[str] = None, + calibration_configuration: Optional[str] = None, camera_configuration: Optional[str] = None, + camera_calibrator_node_configuration: Optional[str] = None, detector_node_configuration: Optional[str] = None, + tracker_node_configuration: Optional[str] = None, enable_face_mask_classifier: Optional[str] = None, **kwargs ): - super(SpatialAnalysisPersonDistanceOperation, self).__init__(debug=debug, camera_configuration=camera_configuration, detector_node_configuration=detector_node_configuration, enable_face_mask_classifier=enable_face_mask_classifier, **kwargs) + """ + :keyword debug: If set to 'true', enables debugging mode for this operation. + :paramtype debug: str + :keyword calibration_configuration: Advanced calibration configuration. + :paramtype calibration_configuration: str + :keyword camera_configuration: Advanced camera configuration. + :paramtype camera_configuration: str + :keyword camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :paramtype camera_calibrator_node_configuration: str + :keyword detector_node_configuration: Advanced detector node configuration. + :paramtype detector_node_configuration: str + :keyword tracker_node_configuration: Advanced tracker node configuration. + :paramtype tracker_node_configuration: str + :keyword enable_face_mask_classifier: If set to 'true', enables face mask detection for this + operation. + :paramtype enable_face_mask_classifier: str + :keyword zones: Required. The list of zones with optional events. + :paramtype zones: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceZoneEvents] + """ + super(SpatialAnalysisPersonDistanceOperation, self).__init__(debug=debug, calibration_configuration=calibration_configuration, camera_configuration=camera_configuration, camera_calibrator_node_configuration=camera_calibrator_node_configuration, detector_node_configuration=detector_node_configuration, tracker_node_configuration=tracker_node_configuration, enable_face_mask_classifier=enable_face_mask_classifier, **kwargs) self.type = '#Microsoft.VideoAnalyzer.SpatialAnalysisPersonDistanceOperation' # type: str self.zones = zones @@ -2711,10 +4332,11 @@ class SpatialAnalysisPersonDistanceZoneEvents(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param zone: Required. The named zone. - :type zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase - :param events: The event configuration. - :type events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceEvent] + :ivar zone: Required. The named zone. + :vartype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :ivar events: The event configuration. + :vartype events: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceEvent] """ _validation = { @@ -2733,6 +4355,13 @@ def __init__( events: Optional[List["SpatialAnalysisPersonDistanceEvent"]] = None, **kwargs ): + """ + :keyword zone: Required. The named zone. + :paramtype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :keyword events: The event configuration. + :paramtype events: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonDistanceEvent] + """ super(SpatialAnalysisPersonDistanceZoneEvents, self).__init__(**kwargs) self.zone = zone self.events = events @@ -2741,11 +4370,11 @@ def __init__( class SpatialAnalysisPersonLineCrossingEvent(SpatialAnalysisOperationEventBase): """Defines a Spatial Analysis person line crossing operation eventing configuration. - :param threshold: The event threshold. - :type threshold: str - :param focus: The operation focus type. Possible values include: "center", "bottomCenter", + :ivar threshold: The event threshold. + :vartype threshold: str + :ivar focus: The operation focus type. Possible values include: "center", "bottomCenter", "footprint". - :type focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :vartype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus """ _attribute_map = { @@ -2760,6 +4389,13 @@ def __init__( focus: Optional[Union[str, "SpatialAnalysisOperationFocus"]] = None, **kwargs ): + """ + :keyword threshold: The event threshold. + :paramtype threshold: str + :keyword focus: The operation focus type. Possible values include: "center", "bottomCenter", + "footprint". + :paramtype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + """ super(SpatialAnalysisPersonLineCrossingEvent, self).__init__(threshold=threshold, focus=focus, **kwargs) @@ -2768,10 +4404,10 @@ class SpatialAnalysisPersonLineCrossingLineEvents(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param line: Required. The named line. - :type line: ~azure.media.videoanalyzer.edge.models.NamedLineBase - :param events: The event configuration. - :type events: + :ivar line: Required. The named line. + :vartype line: ~azure.media.videoanalyzer.edge.models.NamedLineBase + :ivar events: The event configuration. + :vartype events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonLineCrossingEvent] """ @@ -2791,6 +4427,13 @@ def __init__( events: Optional[List["SpatialAnalysisPersonLineCrossingEvent"]] = None, **kwargs ): + """ + :keyword line: Required. The named line. + :paramtype line: ~azure.media.videoanalyzer.edge.models.NamedLineBase + :keyword events: The event configuration. + :paramtype events: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonLineCrossingEvent] + """ super(SpatialAnalysisPersonLineCrossingLineEvents, self).__init__(**kwargs) self.line = line self.events = events @@ -2801,19 +4444,25 @@ class SpatialAnalysisPersonLineCrossingOperation(SpatialAnalysisTypedOperationBa All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param debug: If set to 'true', enables debugging mode for this operation. - :type debug: str - :param camera_configuration: Advanced camera configuration. - :type camera_configuration: str - :param detector_node_configuration: Advanced detector node configuration. - :type detector_node_configuration: str - :param enable_face_mask_classifier: If set to 'true', enables face mask detection for this + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar debug: If set to 'true', enables debugging mode for this operation. + :vartype debug: str + :ivar calibration_configuration: Advanced calibration configuration. + :vartype calibration_configuration: str + :ivar camera_configuration: Advanced camera configuration. + :vartype camera_configuration: str + :ivar camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :vartype camera_calibrator_node_configuration: str + :ivar detector_node_configuration: Advanced detector node configuration. + :vartype detector_node_configuration: str + :ivar tracker_node_configuration: Advanced tracker node configuration. + :vartype tracker_node_configuration: str + :ivar enable_face_mask_classifier: If set to 'true', enables face mask detection for this operation. - :type enable_face_mask_classifier: str - :param lines: Required. The list of lines with optional events. - :type lines: + :vartype enable_face_mask_classifier: str + :ivar lines: Required. The list of lines with optional events. + :vartype lines: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonLineCrossingLineEvents] """ @@ -2825,8 +4474,11 @@ class SpatialAnalysisPersonLineCrossingOperation(SpatialAnalysisTypedOperationBa _attribute_map = { 'type': {'key': '@type', 'type': 'str'}, 'debug': {'key': 'debug', 'type': 'str'}, + 'calibration_configuration': {'key': 'calibrationConfiguration', 'type': 'str'}, 'camera_configuration': {'key': 'cameraConfiguration', 'type': 'str'}, + 'camera_calibrator_node_configuration': {'key': 'cameraCalibratorNodeConfiguration', 'type': 'str'}, 'detector_node_configuration': {'key': 'detectorNodeConfiguration', 'type': 'str'}, + 'tracker_node_configuration': {'key': 'trackerNodeConfiguration', 'type': 'str'}, 'enable_face_mask_classifier': {'key': 'enableFaceMaskClassifier', 'type': 'str'}, 'lines': {'key': 'lines', 'type': '[SpatialAnalysisPersonLineCrossingLineEvents]'}, } @@ -2836,12 +4488,35 @@ def __init__( *, lines: List["SpatialAnalysisPersonLineCrossingLineEvents"], debug: Optional[str] = None, + calibration_configuration: Optional[str] = None, camera_configuration: Optional[str] = None, + camera_calibrator_node_configuration: Optional[str] = None, detector_node_configuration: Optional[str] = None, + tracker_node_configuration: Optional[str] = None, enable_face_mask_classifier: Optional[str] = None, **kwargs ): - super(SpatialAnalysisPersonLineCrossingOperation, self).__init__(debug=debug, camera_configuration=camera_configuration, detector_node_configuration=detector_node_configuration, enable_face_mask_classifier=enable_face_mask_classifier, **kwargs) + """ + :keyword debug: If set to 'true', enables debugging mode for this operation. + :paramtype debug: str + :keyword calibration_configuration: Advanced calibration configuration. + :paramtype calibration_configuration: str + :keyword camera_configuration: Advanced camera configuration. + :paramtype camera_configuration: str + :keyword camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :paramtype camera_calibrator_node_configuration: str + :keyword detector_node_configuration: Advanced detector node configuration. + :paramtype detector_node_configuration: str + :keyword tracker_node_configuration: Advanced tracker node configuration. + :paramtype tracker_node_configuration: str + :keyword enable_face_mask_classifier: If set to 'true', enables face mask detection for this + operation. + :paramtype enable_face_mask_classifier: str + :keyword lines: Required. The list of lines with optional events. + :paramtype lines: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonLineCrossingLineEvents] + """ + super(SpatialAnalysisPersonLineCrossingOperation, self).__init__(debug=debug, calibration_configuration=calibration_configuration, camera_configuration=camera_configuration, camera_calibrator_node_configuration=camera_calibrator_node_configuration, detector_node_configuration=detector_node_configuration, tracker_node_configuration=tracker_node_configuration, enable_face_mask_classifier=enable_face_mask_classifier, **kwargs) self.type = '#Microsoft.VideoAnalyzer.SpatialAnalysisPersonLineCrossingOperation' # type: str self.lines = lines @@ -2849,13 +4524,13 @@ def __init__( class SpatialAnalysisPersonZoneCrossingEvent(SpatialAnalysisOperationEventBase): """Defines a Spatial Analysis person crossing zone operation eventing configuration. - :param threshold: The event threshold. - :type threshold: str - :param focus: The operation focus type. Possible values include: "center", "bottomCenter", + :ivar threshold: The event threshold. + :vartype threshold: str + :ivar focus: The operation focus type. Possible values include: "center", "bottomCenter", "footprint". - :type focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus - :param event_type: The event type. Possible values include: "zoneCrossing", "zoneDwellTime". - :type event_type: str or + :vartype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :ivar event_type: The event type. Possible values include: "zoneCrossing", "zoneDwellTime". + :vartype event_type: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingEventType """ @@ -2873,6 +4548,16 @@ def __init__( event_type: Optional[Union[str, "SpatialAnalysisPersonZoneCrossingEventType"]] = None, **kwargs ): + """ + :keyword threshold: The event threshold. + :paramtype threshold: str + :keyword focus: The operation focus type. Possible values include: "center", "bottomCenter", + "footprint". + :paramtype focus: str or ~azure.media.videoanalyzer.edge.models.SpatialAnalysisOperationFocus + :keyword event_type: The event type. Possible values include: "zoneCrossing", "zoneDwellTime". + :paramtype event_type: str or + ~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingEventType + """ super(SpatialAnalysisPersonZoneCrossingEvent, self).__init__(threshold=threshold, focus=focus, **kwargs) self.event_type = event_type @@ -2882,19 +4567,25 @@ class SpatialAnalysisPersonZoneCrossingOperation(SpatialAnalysisTypedOperationBa All required parameters must be populated in order to send to Azure. - :param type: Required. The Type discriminator for the derived types.Constant filled by server. - :type type: str - :param debug: If set to 'true', enables debugging mode for this operation. - :type debug: str - :param camera_configuration: Advanced camera configuration. - :type camera_configuration: str - :param detector_node_configuration: Advanced detector node configuration. - :type detector_node_configuration: str - :param enable_face_mask_classifier: If set to 'true', enables face mask detection for this + :ivar type: Required. The Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar debug: If set to 'true', enables debugging mode for this operation. + :vartype debug: str + :ivar calibration_configuration: Advanced calibration configuration. + :vartype calibration_configuration: str + :ivar camera_configuration: Advanced camera configuration. + :vartype camera_configuration: str + :ivar camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :vartype camera_calibrator_node_configuration: str + :ivar detector_node_configuration: Advanced detector node configuration. + :vartype detector_node_configuration: str + :ivar tracker_node_configuration: Advanced tracker node configuration. + :vartype tracker_node_configuration: str + :ivar enable_face_mask_classifier: If set to 'true', enables face mask detection for this operation. - :type enable_face_mask_classifier: str - :param zones: Required. The list of zones with optional events. - :type zones: + :vartype enable_face_mask_classifier: str + :ivar zones: Required. The list of zones with optional events. + :vartype zones: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingZoneEvents] """ @@ -2906,8 +4597,11 @@ class SpatialAnalysisPersonZoneCrossingOperation(SpatialAnalysisTypedOperationBa _attribute_map = { 'type': {'key': '@type', 'type': 'str'}, 'debug': {'key': 'debug', 'type': 'str'}, + 'calibration_configuration': {'key': 'calibrationConfiguration', 'type': 'str'}, 'camera_configuration': {'key': 'cameraConfiguration', 'type': 'str'}, + 'camera_calibrator_node_configuration': {'key': 'cameraCalibratorNodeConfiguration', 'type': 'str'}, 'detector_node_configuration': {'key': 'detectorNodeConfiguration', 'type': 'str'}, + 'tracker_node_configuration': {'key': 'trackerNodeConfiguration', 'type': 'str'}, 'enable_face_mask_classifier': {'key': 'enableFaceMaskClassifier', 'type': 'str'}, 'zones': {'key': 'zones', 'type': '[SpatialAnalysisPersonZoneCrossingZoneEvents]'}, } @@ -2917,12 +4611,35 @@ def __init__( *, zones: List["SpatialAnalysisPersonZoneCrossingZoneEvents"], debug: Optional[str] = None, + calibration_configuration: Optional[str] = None, camera_configuration: Optional[str] = None, + camera_calibrator_node_configuration: Optional[str] = None, detector_node_configuration: Optional[str] = None, + tracker_node_configuration: Optional[str] = None, enable_face_mask_classifier: Optional[str] = None, **kwargs ): - super(SpatialAnalysisPersonZoneCrossingOperation, self).__init__(debug=debug, camera_configuration=camera_configuration, detector_node_configuration=detector_node_configuration, enable_face_mask_classifier=enable_face_mask_classifier, **kwargs) + """ + :keyword debug: If set to 'true', enables debugging mode for this operation. + :paramtype debug: str + :keyword calibration_configuration: Advanced calibration configuration. + :paramtype calibration_configuration: str + :keyword camera_configuration: Advanced camera configuration. + :paramtype camera_configuration: str + :keyword camera_calibrator_node_configuration: Advanced camera calibrator configuration. + :paramtype camera_calibrator_node_configuration: str + :keyword detector_node_configuration: Advanced detector node configuration. + :paramtype detector_node_configuration: str + :keyword tracker_node_configuration: Advanced tracker node configuration. + :paramtype tracker_node_configuration: str + :keyword enable_face_mask_classifier: If set to 'true', enables face mask detection for this + operation. + :paramtype enable_face_mask_classifier: str + :keyword zones: Required. The list of zones with optional events. + :paramtype zones: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingZoneEvents] + """ + super(SpatialAnalysisPersonZoneCrossingOperation, self).__init__(debug=debug, calibration_configuration=calibration_configuration, camera_configuration=camera_configuration, camera_calibrator_node_configuration=camera_calibrator_node_configuration, detector_node_configuration=detector_node_configuration, tracker_node_configuration=tracker_node_configuration, enable_face_mask_classifier=enable_face_mask_classifier, **kwargs) self.type = '#Microsoft.VideoAnalyzer.SpatialAnalysisPersonZoneCrossingOperation' # type: str self.zones = zones @@ -2932,10 +4649,10 @@ class SpatialAnalysisPersonZoneCrossingZoneEvents(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param zone: Required. The named zone. - :type zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase - :param events: The event configuration. - :type events: + :ivar zone: Required. The named zone. + :vartype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :ivar events: The event configuration. + :vartype events: list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingEvent] """ @@ -2955,20 +4672,63 @@ def __init__( events: Optional[List["SpatialAnalysisPersonZoneCrossingEvent"]] = None, **kwargs ): + """ + :keyword zone: Required. The named zone. + :paramtype zone: ~azure.media.videoanalyzer.edge.models.NamedPolygonBase + :keyword events: The event configuration. + :paramtype events: + list[~azure.media.videoanalyzer.edge.models.SpatialAnalysisPersonZoneCrossingEvent] + """ super(SpatialAnalysisPersonZoneCrossingZoneEvents, self).__init__(**kwargs) self.zone = zone self.events = events +class SymmetricKeyCredentials(CredentialsBase): + """Symmetric key credential. + + All required parameters must be populated in order to send to Azure. + + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar key: Required. Symmetric key credential. + :vartype key: str + """ + + _validation = { + 'type': {'required': True}, + 'key': {'required': True}, + } + + _attribute_map = { + 'type': {'key': '@type', 'type': 'str'}, + 'key': {'key': 'key', 'type': 'str'}, + } + + def __init__( + self, + *, + key: str, + **kwargs + ): + """ + :keyword key: Required. Symmetric key credential. + :paramtype key: str + """ + super(SymmetricKeyCredentials, self).__init__(**kwargs) + self.type = '#Microsoft.VideoAnalyzer.SymmetricKeyCredentials' # type: str + self.key = key + + class SystemData(msrest.serialization.Model): """Read-only system metadata associated with a resource. - :param created_at: Date and time when this resource was first created. Value is represented in + :ivar created_at: Date and time when this resource was first created. Value is represented in UTC according to the ISO8601 date format. - :type created_at: ~datetime.datetime - :param last_modified_at: Date and time when this resource was last modified. Value is + :vartype created_at: ~datetime.datetime + :ivar last_modified_at: Date and time when this resource was last modified. Value is represented in UTC according to the ISO8601 date format. - :type last_modified_at: ~datetime.datetime + :vartype last_modified_at: ~datetime.datetime """ _attribute_map = { @@ -2983,6 +4743,14 @@ def __init__( last_modified_at: Optional[datetime.datetime] = None, **kwargs ): + """ + :keyword created_at: Date and time when this resource was first created. Value is represented + in UTC according to the ISO8601 date format. + :paramtype created_at: ~datetime.datetime + :keyword last_modified_at: Date and time when this resource was last modified. Value is + represented in UTC according to the ISO8601 date format. + :paramtype last_modified_at: ~datetime.datetime + """ super(SystemData, self).__init__(**kwargs) self.created_at = created_at self.last_modified_at = last_modified_at @@ -2993,19 +4761,19 @@ class TlsEndpoint(EndpointBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param credentials: Credentials to be presented to the endpoint. - :type credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase - :param url: Required. The endpoint URL for Video Analyzer to connect to. - :type url: str - :param trusted_certificates: List of trusted certificate authorities when authenticating a TLS + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar credentials: Credentials to be presented to the endpoint. + :vartype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :ivar url: Required. The endpoint URL for Video Analyzer to connect to. + :vartype url: str + :ivar trusted_certificates: List of trusted certificate authorities when authenticating a TLS connection. A null list designates that Azure Video Analyzer's list of trusted authorities should be used. - :type trusted_certificates: ~azure.media.videoanalyzer.edge.models.CertificateSource - :param validation_options: Validation options to use when authenticating a TLS connection. By + :vartype trusted_certificates: ~azure.media.videoanalyzer.edge.models.CertificateSource + :ivar validation_options: Validation options to use when authenticating a TLS connection. By default, strict validation is used. - :type validation_options: ~azure.media.videoanalyzer.edge.models.TlsValidationOptions + :vartype validation_options: ~azure.media.videoanalyzer.edge.models.TlsValidationOptions """ _validation = { @@ -3030,6 +4798,19 @@ def __init__( validation_options: Optional["TlsValidationOptions"] = None, **kwargs ): + """ + :keyword credentials: Credentials to be presented to the endpoint. + :paramtype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :keyword url: Required. The endpoint URL for Video Analyzer to connect to. + :paramtype url: str + :keyword trusted_certificates: List of trusted certificate authorities when authenticating a + TLS connection. A null list designates that Azure Video Analyzer's list of trusted authorities + should be used. + :paramtype trusted_certificates: ~azure.media.videoanalyzer.edge.models.CertificateSource + :keyword validation_options: Validation options to use when authenticating a TLS connection. By + default, strict validation is used. + :paramtype validation_options: ~azure.media.videoanalyzer.edge.models.TlsValidationOptions + """ super(TlsEndpoint, self).__init__(credentials=credentials, url=url, **kwargs) self.type = '#Microsoft.VideoAnalyzer.TlsEndpoint' # type: str self.trusted_certificates = trusted_certificates @@ -3039,12 +4820,12 @@ def __init__( class TlsValidationOptions(msrest.serialization.Model): """Options for controlling the validation of TLS endpoints. - :param ignore_hostname: When set to 'true' causes the certificate subject name validation to be + :ivar ignore_hostname: When set to 'true' causes the certificate subject name validation to be skipped. Default is 'false'. - :type ignore_hostname: str - :param ignore_signature: When set to 'true' causes the certificate chain trust validation to be + :vartype ignore_hostname: str + :ivar ignore_signature: When set to 'true' causes the certificate chain trust validation to be skipped. Default is 'false'. - :type ignore_signature: str + :vartype ignore_signature: str """ _attribute_map = { @@ -3059,6 +4840,14 @@ def __init__( ignore_signature: Optional[str] = None, **kwargs ): + """ + :keyword ignore_hostname: When set to 'true' causes the certificate subject name validation to + be skipped. Default is 'false'. + :paramtype ignore_hostname: str + :keyword ignore_signature: When set to 'true' causes the certificate chain trust validation to + be skipped. Default is 'false'. + :paramtype ignore_signature: str + """ super(TlsValidationOptions, self).__init__(**kwargs) self.ignore_hostname = ignore_hostname self.ignore_signature = ignore_signature @@ -3069,12 +4858,12 @@ class UnsecuredEndpoint(EndpointBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param credentials: Credentials to be presented to the endpoint. - :type credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase - :param url: Required. The endpoint URL for Video Analyzer to connect to. - :type url: str + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar credentials: Credentials to be presented to the endpoint. + :vartype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :ivar url: Required. The endpoint URL for Video Analyzer to connect to. + :vartype url: str """ _validation = { @@ -3095,6 +4884,12 @@ def __init__( credentials: Optional["CredentialsBase"] = None, **kwargs ): + """ + :keyword credentials: Credentials to be presented to the endpoint. + :paramtype credentials: ~azure.media.videoanalyzer.edge.models.CredentialsBase + :keyword url: Required. The endpoint URL for Video Analyzer to connect to. + :paramtype url: str + """ super(UnsecuredEndpoint, self).__init__(credentials=credentials, url=url, **kwargs) self.type = '#Microsoft.VideoAnalyzer.UnsecuredEndpoint' # type: str @@ -3104,14 +4899,14 @@ class UsernamePasswordCredentials(CredentialsBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param username: Required. Username to be presented as part of the credentials. - :type username: str - :param password: Required. Password to be presented as part of the credentials. It is + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar username: Required. Username to be presented as part of the credentials. + :vartype username: str + :ivar password: Required. Password to be presented as part of the credentials. It is recommended that this value is parameterized as a secret string in order to prevent this value to be returned as part of the resource on API requests. - :type password: str + :vartype password: str """ _validation = { @@ -3133,6 +4928,14 @@ def __init__( password: str, **kwargs ): + """ + :keyword username: Required. Username to be presented as part of the credentials. + :paramtype username: str + :keyword password: Required. Password to be presented as part of the credentials. It is + recommended that this value is parameterized as a secret string in order to prevent this value + to be returned as part of the resource on API requests. + :paramtype password: str + """ super(UsernamePasswordCredentials, self).__init__(**kwargs) self.type = '#Microsoft.VideoAnalyzer.UsernamePasswordCredentials' # type: str self.username = username @@ -3142,26 +4945,30 @@ def __init__( class VideoCreationProperties(msrest.serialization.Model): """Optional video properties to be used in case a new video resource needs to be created on the service. These will not take effect if the video already exists. - :param title: Optional video title provided by the user. Value can be up to 256 characters - long. - :type title: str - :param description: Optional video description provided by the user. Value can be up to 2048 + :ivar title: Optional video title provided by the user. Value can be up to 256 characters long. + :vartype title: str + :ivar description: Optional video description provided by the user. Value can be up to 2048 characters long. - :type description: str - :param segment_length: Video segment length indicates the length of individual video files + :vartype description: str + :ivar segment_length: Video segment length indicates the length of individual video files (segments) which are persisted to storage. Smaller segments provide lower archive playback latency but generate larger volume of storage transactions. Larger segments reduce the amount of storage transactions while increasing the archive playback latency. Value must be specified in ISO8601 duration format (i.e. "PT30S" equals 30 seconds) and can vary between 30 seconds to 5 minutes, in 30 seconds increments. Changing this value after the video is initially created can lead to errors when uploading media to the archive. Default value is 30 seconds. - :type segment_length: str + :vartype segment_length: str + :ivar retention_period: Video retention period indicates how long the video is kept in storage, + and must be a multiple of 1 day. For example, if this is set to 30 days, then content older + than 30 days will be deleted. + :vartype retention_period: str """ _attribute_map = { 'title': {'key': 'title', 'type': 'str'}, 'description': {'key': 'description', 'type': 'str'}, 'segment_length': {'key': 'segmentLength', 'type': 'str'}, + 'retention_period': {'key': 'retentionPeriod', 'type': 'str'}, } def __init__( @@ -3170,12 +4977,155 @@ def __init__( title: Optional[str] = None, description: Optional[str] = None, segment_length: Optional[str] = None, + retention_period: Optional[str] = None, **kwargs ): + """ + :keyword title: Optional video title provided by the user. Value can be up to 256 characters + long. + :paramtype title: str + :keyword description: Optional video description provided by the user. Value can be up to 2048 + characters long. + :paramtype description: str + :keyword segment_length: Video segment length indicates the length of individual video files + (segments) which are persisted to storage. Smaller segments provide lower archive playback + latency but generate larger volume of storage transactions. Larger segments reduce the amount + of storage transactions while increasing the archive playback latency. Value must be specified + in ISO8601 duration format (i.e. "PT30S" equals 30 seconds) and can vary between 30 seconds to + 5 minutes, in 30 seconds increments. Changing this value after the video is initially created + can lead to errors when uploading media to the archive. Default value is 30 seconds. + :paramtype segment_length: str + :keyword retention_period: Video retention period indicates how long the video is kept in + storage, and must be a multiple of 1 day. For example, if this is set to 30 days, then content + older than 30 days will be deleted. + :paramtype retention_period: str + """ super(VideoCreationProperties, self).__init__(**kwargs) self.title = title self.description = description self.segment_length = segment_length + self.retention_period = retention_period + + +class VideoEncoderConfiguration(msrest.serialization.Model): + """Class representing the MPEG4 Configuration. + + :ivar encoding: The video codec used by the Media Profile. Possible values include: "JPEG", + "H264", "MPEG4". + :vartype encoding: str or ~azure.media.videoanalyzer.edge.models.VideoEncoding + :ivar quality: Relative value representing the quality of the video. + :vartype quality: float + :ivar resolution: The Video Resolution. + :vartype resolution: ~azure.media.videoanalyzer.edge.models.VideoResolution + :ivar rate_control: The Video's rate control. + :vartype rate_control: ~azure.media.videoanalyzer.edge.models.RateControl + :ivar h264: The H264 Configuration. + :vartype h264: ~azure.media.videoanalyzer.edge.models.H264Configuration + :ivar mpeg4: The H264 Configuration. + :vartype mpeg4: ~azure.media.videoanalyzer.edge.models.MPEG4Configuration + """ + + _attribute_map = { + 'encoding': {'key': 'encoding', 'type': 'str'}, + 'quality': {'key': 'quality', 'type': 'float'}, + 'resolution': {'key': 'resolution', 'type': 'VideoResolution'}, + 'rate_control': {'key': 'rateControl', 'type': 'RateControl'}, + 'h264': {'key': 'h264', 'type': 'H264Configuration'}, + 'mpeg4': {'key': 'mpeg4', 'type': 'MPEG4Configuration'}, + } + + def __init__( + self, + *, + encoding: Optional[Union[str, "VideoEncoding"]] = None, + quality: Optional[float] = None, + resolution: Optional["VideoResolution"] = None, + rate_control: Optional["RateControl"] = None, + h264: Optional["H264Configuration"] = None, + mpeg4: Optional["MPEG4Configuration"] = None, + **kwargs + ): + """ + :keyword encoding: The video codec used by the Media Profile. Possible values include: "JPEG", + "H264", "MPEG4". + :paramtype encoding: str or ~azure.media.videoanalyzer.edge.models.VideoEncoding + :keyword quality: Relative value representing the quality of the video. + :paramtype quality: float + :keyword resolution: The Video Resolution. + :paramtype resolution: ~azure.media.videoanalyzer.edge.models.VideoResolution + :keyword rate_control: The Video's rate control. + :paramtype rate_control: ~azure.media.videoanalyzer.edge.models.RateControl + :keyword h264: The H264 Configuration. + :paramtype h264: ~azure.media.videoanalyzer.edge.models.H264Configuration + :keyword mpeg4: The H264 Configuration. + :paramtype mpeg4: ~azure.media.videoanalyzer.edge.models.MPEG4Configuration + """ + super(VideoEncoderConfiguration, self).__init__(**kwargs) + self.encoding = encoding + self.quality = quality + self.resolution = resolution + self.rate_control = rate_control + self.h264 = h264 + self.mpeg4 = mpeg4 + + +class VideoPublishingOptions(msrest.serialization.Model): + """Options for changing video publishing behavior on the video sink and output video. + + :ivar enable_video_preview_image: When set to 'true' the video will publish preview images. + Default is 'false'. + :vartype enable_video_preview_image: str + """ + + _attribute_map = { + 'enable_video_preview_image': {'key': 'enableVideoPreviewImage', 'type': 'str'}, + } + + def __init__( + self, + *, + enable_video_preview_image: Optional[str] = None, + **kwargs + ): + """ + :keyword enable_video_preview_image: When set to 'true' the video will publish preview images. + Default is 'false'. + :paramtype enable_video_preview_image: str + """ + super(VideoPublishingOptions, self).__init__(**kwargs) + self.enable_video_preview_image = enable_video_preview_image + + +class VideoResolution(msrest.serialization.Model): + """The Video resolution. + + :ivar width: The number of columns of the Video image. + :vartype width: float + :ivar height: The number of lines of the Video image. + :vartype height: float + """ + + _attribute_map = { + 'width': {'key': 'width', 'type': 'float'}, + 'height': {'key': 'height', 'type': 'float'}, + } + + def __init__( + self, + *, + width: Optional[float] = None, + height: Optional[float] = None, + **kwargs + ): + """ + :keyword width: The number of columns of the Video image. + :paramtype width: float + :keyword height: The number of lines of the Video image. + :paramtype height: float + """ + super(VideoResolution, self).__init__(**kwargs) + self.width = width + self.height = height class VideoSink(SinkNodeBase): @@ -3183,28 +5133,33 @@ class VideoSink(SinkNodeBase): All required parameters must be populated in order to send to Azure. - :param type: Required. Type discriminator for the derived types.Constant filled by server. - :type type: str - :param name: Required. Node name. Must be unique within the topology. - :type name: str - :param inputs: Required. An array of upstream node references within the topology to be used as + :ivar type: Required. Type discriminator for the derived types.Constant filled by server. + :vartype type: str + :ivar name: Required. Node name. Must be unique within the topology. + :vartype name: str + :ivar inputs: Required. An array of upstream node references within the topology to be used as inputs for this node. - :type inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] - :param video_name: Required. Name of a new or existing Video Analyzer video resource used for + :vartype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :ivar video_name: Required. Name of a new or existing Video Analyzer video resource used for the media recording. - :type video_name: str - :param video_creation_properties: Optional video properties to be used in case a new video + :vartype video_name: str + :ivar video_creation_properties: Optional video properties to be used in case a new video resource needs to be created on the service. - :type video_creation_properties: ~azure.media.videoanalyzer.edge.models.VideoCreationProperties - :param local_media_cache_path: Required. Path to a local file system directory for caching of + :vartype video_creation_properties: + ~azure.media.videoanalyzer.edge.models.VideoCreationProperties + :ivar video_publishing_options: Optional video publishing options to be used for changing + publishing behavior of the output video. + :vartype video_publishing_options: + ~azure.media.videoanalyzer.edge.models.VideoPublishingOptions + :ivar local_media_cache_path: Required. Path to a local file system directory for caching of temporary media files. This will also be used to store content which cannot be immediately uploaded to Azure due to Internet connectivity issues. - :type local_media_cache_path: str - :param local_media_cache_maximum_size_mi_b: Required. Maximum amount of disk space that can be + :vartype local_media_cache_path: str + :ivar local_media_cache_maximum_size_mi_b: Required. Maximum amount of disk space that can be used for caching of temporary media files. Once this limit is reached, the oldest segments of the media archive will be continuously deleted in order to make space for new media, thus leading to gaps in the cloud recorded content. - :type local_media_cache_maximum_size_mi_b: str + :vartype local_media_cache_maximum_size_mi_b: str """ _validation = { @@ -3222,6 +5177,7 @@ class VideoSink(SinkNodeBase): 'inputs': {'key': 'inputs', 'type': '[NodeInput]'}, 'video_name': {'key': 'videoName', 'type': 'str'}, 'video_creation_properties': {'key': 'videoCreationProperties', 'type': 'VideoCreationProperties'}, + 'video_publishing_options': {'key': 'videoPublishingOptions', 'type': 'VideoPublishingOptions'}, 'local_media_cache_path': {'key': 'localMediaCachePath', 'type': 'str'}, 'local_media_cache_maximum_size_mi_b': {'key': 'localMediaCacheMaximumSizeMiB', 'type': 'str'}, } @@ -3235,11 +5191,40 @@ def __init__( local_media_cache_path: str, local_media_cache_maximum_size_mi_b: str, video_creation_properties: Optional["VideoCreationProperties"] = None, + video_publishing_options: Optional["VideoPublishingOptions"] = None, **kwargs ): + """ + :keyword name: Required. Node name. Must be unique within the topology. + :paramtype name: str + :keyword inputs: Required. An array of upstream node references within the topology to be used + as inputs for this node. + :paramtype inputs: list[~azure.media.videoanalyzer.edge.models.NodeInput] + :keyword video_name: Required. Name of a new or existing Video Analyzer video resource used for + the media recording. + :paramtype video_name: str + :keyword video_creation_properties: Optional video properties to be used in case a new video + resource needs to be created on the service. + :paramtype video_creation_properties: + ~azure.media.videoanalyzer.edge.models.VideoCreationProperties + :keyword video_publishing_options: Optional video publishing options to be used for changing + publishing behavior of the output video. + :paramtype video_publishing_options: + ~azure.media.videoanalyzer.edge.models.VideoPublishingOptions + :keyword local_media_cache_path: Required. Path to a local file system directory for caching of + temporary media files. This will also be used to store content which cannot be immediately + uploaded to Azure due to Internet connectivity issues. + :paramtype local_media_cache_path: str + :keyword local_media_cache_maximum_size_mi_b: Required. Maximum amount of disk space that can + be used for caching of temporary media files. Once this limit is reached, the oldest segments + of the media archive will be continuously deleted in order to make space for new media, thus + leading to gaps in the cloud recorded content. + :paramtype local_media_cache_maximum_size_mi_b: str + """ super(VideoSink, self).__init__(name=name, inputs=inputs, **kwargs) self.type = '#Microsoft.VideoAnalyzer.VideoSink' # type: str self.video_name = video_name self.video_creation_properties = video_creation_properties + self.video_publishing_options = video_publishing_options self.local_media_cache_path = local_media_cache_path self.local_media_cache_maximum_size_mi_b = local_media_cache_maximum_size_mi_b diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_version.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_version.py index 4dd1b2d847f8..9c0a682a433e 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_version.py +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_version.py @@ -4,4 +4,4 @@ # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------- -VERSION = "1.0.0b2" +VERSION = "1.0.0b3" diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/samples/sample_lva.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/samples/sample_lva.py index 2ab1f294951a..71a5b419674b 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/samples/sample_lva.py +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/samples/sample_lva.py @@ -6,12 +6,13 @@ from azure.iot.hub.models import CloudToDeviceMethod, CloudToDeviceMethodResult from datetime import time -device_id = "lva-sample-device" -module_d = "mediaEdge" -connection_string = "connectionString" +device_id = os.getenv("iothub_deviceid"); +module_d = os.getenv("iothub_moduleid"); +connection_string = os.getenv("iothub_connectionstring"); live_pipeline_name = "pipelineInstance1" pipeline_topology_name = "pipelineTopology1" -url = "rtsp://sample-url-from-camera" +url = "rtsp://camerasimulator:8554" + def build_pipeline_topology(): pipeline_topology_properties = PipelineTopologyProperties() @@ -19,18 +20,18 @@ def build_pipeline_topology(): user_name_param = ParameterDeclaration(name="rtspUserName",type="String",default="testusername") password_param = ParameterDeclaration(name="rtspPassword",type="SecretString",default="testpassword") url_param = ParameterDeclaration(name="rtspUrl",type="String",default="rtsp://www.sample.com") - hub_param = ParameterDeclaration(name="hubSinkOutputName",type="String") source = RtspSource(name="rtspSource", endpoint=UnsecuredEndpoint(url="${rtspUrl}",credentials=UsernamePasswordCredentials(username="${rtspUserName}",password="${rtspPassword}"))) node = NodeInput(node_name="rtspSource") - sink = IotHubMessageSink("msgSink", node, "${hubSinkOutputName}") - pipeline_topology_properties.parameters = [user_name_param, password_param, url_param, hub_param] + sink = VideoSink(name="videoSink", inputs=[node], video_name="video", local_media_cache_path="/var/lib/videoanalyzer/tmp/", local_media_cache_maximum_size_mi_b="1024"); + pipeline_topology_properties.parameters = [user_name_param, password_param, url_param] pipeline_topology_properties.sources = [source] pipeline_topology_properties.sinks = [sink] pipeline_topology = PipelineTopology(name=pipeline_topology_name,properties=pipeline_topology_properties) return pipeline_topology + def build_live_pipeline(): url_param = ParameterDefinition(name="rtspUrl", value=url) pass_param = ParameterDefinition(name="rtspPassword", value="secret_password") @@ -40,49 +41,93 @@ def build_live_pipeline(): return live_pipeline + def invoke_method_helper(method): direct_method = CloudToDeviceMethod(method_name=method.method_name, payload=method.serialize()) - registry_manager = IoTHubRegistryManager(connection_string) + registry_manager = IoTHubRegistryManager(connection_string=connection_string) - payload = registry_manager.invoke_device_module_method(device_id, module_d, direct_method).payload + payload = registry_manager.invoke_device_module_method(device_id=device_id, module_id=module_d, direct_method_request=direct_method).payload if payload is not None and 'error' in payload: print(payload['error']) return None return payload -def main(): - pipeline_topology = build_pipeline_topology() - live_pipeline = build_live_pipeline() +def create_remote_device_adapter(device_name, iot_device_name): + registry_manager = IoTHubRegistryManager(connection_string=connection_string) try: - set_pipeline_top_response = invoke_method_helper(PipelineTopologySetRequest(pipeline_topology=pipeline_topology)) - print(set_pipeline_top_response) - - list_pipeline_top_response = invoke_method_helper(PipelineTopologyListRequest()) - if list_pipeline_top_response: - list_pipeline_top_result = PipelineTopologyCollection.deserialize(list_pipeline_top_response) + iot_device = registry_manager.get_device(device_id=iot_device_name) + except Exception as ex: + iot_device = registry_manager.create_device_with_certificate_authority(device_id=iot_device_name, status="enabled") + + remote_device_properties = RemoteDeviceAdapterProperties(target=RemoteDeviceAdapterTarget(host="camerasimulator"), iot_hub_device_connection=IotHubDeviceConnection(device_id=iot_device_name,credentials=SymmetricKeyCredentials(key=iot_device.authentication.symmetric_key))) + return RemoteDeviceAdapter(name=device_name, properties=remote_device_properties) + + +def sendPipelineRequests(pipeline_topology, live_pipeline): + set_pipeline_top_response = invoke_method_helper(PipelineTopologySetRequest(pipeline_topology=pipeline_topology)) + if set_pipeline_top_response: + set_pipeline_top_result = PipelineTopology.deserialize((set_pipeline_top_response)) + + list_pipeline_top_response = invoke_method_helper(PipelineTopologyListRequest()) + if list_pipeline_top_response: + list_pipeline_top_result = PipelineTopologyCollection.deserialize(list_pipeline_top_response) + + get_pipeline_top_response = invoke_method_helper(PipelineTopologyGetRequest(name=pipeline_topology_name)) + if get_pipeline_top_response: + get_pipeline_top_result = PipelineTopology.deserialize(get_pipeline_top_response) - get_pipeline_top_response = invoke_method_helper(PipelineTopologyGetRequest(name=pipeline_topology_name)) - if get_pipeline_top_response: - get_pipeline_top_result = PipelineTopology.deserialize(get_pipeline_top_response) + set_live_pipeline_response = invoke_method_helper(LivePipelineSetRequest(live_pipeline=live_pipeline)) - set_live_pipeline_response = invoke_method_helper(LivePipelineSetRequest(live_pipeline=live_pipeline)) + activate_pipeline_response = invoke_method_helper(LivePipelineActivateRequest(name=live_pipeline_name)) - activate_pipeline_response = invoke_method_helper(LivePipelineActivateRequest(name=live_pipeline_name)) + get_pipeline_response = invoke_method_helper(LivePipelineGetRequest(name=live_pipeline_name)) + if get_pipeline_response: + get_pipeline_result = LivePipeline.deserialize(get_pipeline_response) - get_pipeline_response = invoke_method_helper(LivePipelineGetRequest(name=live_pipeline_name)) - if get_pipeline_response: - get_pipeline_result = LivePipeline.deserialize(get_pipeline_response) + deactivate_pipeline_response = invoke_method_helper(LivePipelineDeactivateRequest(name=live_pipeline_name)) - deactivate_pipeline_response = invoke_method_helper(LivePipelineDeactivateRequest(name=live_pipeline_name)) + delete_pipeline_response = invoke_method_helper(LivePipelineDeleteRequest(name=live_pipeline_name)) - delete_pipeline_response = invoke_method_helper(LivePipelineDeleteRequest(name=live_pipeline_name)) + delete_pipeline_response = invoke_method_helper(PipelineTopologyDeleteRequest(name=pipeline_topology_name)) - delete_pipeline_response = invoke_method_helper(PipelineTopologyDeleteRequest(name=pipeline_topology_name)) +def sendDeviceRequests(remote_device_adapter): + remote_device_adapter_set_response = invoke_method_helper( + RemoteDeviceAdapterSetRequest(remote_device_adapter=remote_device_adapter)) + if remote_device_adapter_set_response: + remote_device_adapter_set_result = RemoteDeviceAdapter.deserialize(remote_device_adapter_set_response) + + remote_device_adapter_get_response = invoke_method_helper( + RemoteDeviceAdapterGetRequest(name=remote_device_adapter.name)) + if remote_device_adapter_get_response: + remote_device_adapter_get_result = RemoteDeviceAdapter.deserialize(remote_device_adapter_get_response) + + remote_device_adapter_list_response = invoke_method_helper(RemoteDeviceAdapterListRequest()) + if remote_device_adapter_list_response: + remote_device_adapter_list_result = RemoteDeviceAdapterCollection.deserialize( + remote_device_adapter_list_response) + + remote_device_adapter_delete_response = invoke_method_helper( + RemoteDeviceAdapterDeleteRequest(name=remote_device_adapter.name)) + + onvif_list_response = invoke_method_helper(OnvifDeviceDiscoverRequest()) + + onvif_get_response = invoke_method_helper( + OnvifDeviceGetRequest(endpoint=UnsecuredEndpoint(url="rtsp://camerasimulator:8554"))) + + +def main(): + pipeline_topology = build_pipeline_topology() + live_pipeline = build_live_pipeline() + remote_device_adapter = create_remote_device_adapter(device_name="RemoteDeviceAdapter1", iot_device_name="iotdevicesample1") + try: + sendPipelineRequests(pipeline_topology=pipeline_topology, live_pipeline=live_pipeline) + sendDeviceRequests(remote_device_adapter=remote_device_adapter) except Exception as ex: print(ex) + if __name__ == "__main__": main() \ No newline at end of file diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/swagger/autorest.md b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/swagger/autorest.md index a9238e7e0c9f..79a0c25697df 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/swagger/autorest.md +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/swagger/autorest.md @@ -10,7 +10,7 @@ autorest --v3 --python ## Settings ```yaml -require: https://github.com/Azure/azure-rest-api-specs/blob/55b3e2d075398ec62f9322829494ff6a4323e299/specification/videoanalyzer/data-plane/readme.md +require: https://github.com/Azure/azure-rest-api-specs/blob/694fe69245024447f8d3647be1da88e9ad942058/specification/videoanalyzer/data-plane/readme.md output-folder: ../azure/media/videoanalyzeredge/_generated namespace: azure.media.videoanalyzer.edge no-namespace-folders: true diff --git a/shared_requirements.txt b/shared_requirements.txt index b1657bf0ff7a..3b2a34f8d3fa 100644 --- a/shared_requirements.txt +++ b/shared_requirements.txt @@ -150,7 +150,7 @@ backports.functools-lru-cache >= 1.6.4; python_version == "2.7" #override azure-keyvault-keys azure-core<2.0.0,>=1.7.0 #override azure-keyvault-secrets azure-core<2.0.0,>=1.7.0 #override azure-ai-textanalytics msrest>=0.6.21 -#override azure-ai-textanalytics azure-core<2.0.0,>=1.14.0 +#override azure-ai-textanalytics azure-core<2.0.0,>=1.16.0 #override azure-ai-language-questionanswering azure-core<2.0.0,>=1.19.0 #override azure-ai-language-questionanswering msrest>=0.6.21 #override azure-search-documents azure-core<2.0.0,>=1.19.0